Add Hungarian localisation (#5902)

* Add 'hu' to lingui.config.js

* Add 'hu' to dates.ts

* Add 'hu' to helpers.ts

* Add 'hu' to i18n.ts

* Add 'hu' to i18n.web.ts

* Add 'hu' to languages.ts

* Create messages.po

* Update messages.po

* Update messages.po

* Update messages.po

* Minor fixes

Reworded some things in the hashtag context menu.

* Some tweaks

Shortened Media tab title
Added spaces to the short timestamps (mp, p, ó, n, hó)

* Hopefully fix the removing of plural strings

* Update Hungarian localisation

* Fixed some things

* Fixed typo

* Further small fixes

* Update src/locale/locales/hu/messages.po

Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com>

* Update src/locale/locales/hu/messages.po

Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com>

* Update src/locale/locales/hu/messages.po

Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com>

* Update src/locale/locales/hu/messages.po

Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com>

* Update src/locale/locales/hu/messages.po

Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com>

* Update src/locale/locales/hu/messages.po

Co-authored-by: Frudrax Cheng <i@cynosura.one>

* Update src/locale/locales/hu/messages.po

Co-authored-by: Frudrax Cheng <i@cynosura.one>

* Apply fixes after proofreading session

---------

Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com>
Co-authored-by: Frudrax Cheng <i@cynosura.one>
This commit is contained in:
smileyhead
2024-10-29 00:19:26 +01:00
committed by GitHub
parent 0689360b8b
commit 7755a167ec
7 changed files with 7825 additions and 0 deletions
+1
View File
@@ -10,6 +10,7 @@ module.exports = {
'fr', 'fr',
'ga', 'ga',
'hi', 'hi',
'hu',
'id', 'id',
'it', 'it',
'ja', 'ja',
+2
View File
@@ -17,6 +17,7 @@ import {
fi, fi,
fr, fr,
hi, hi,
hu,
id, id,
it, it,
ja, ja,
@@ -46,6 +47,7 @@ const locales: Record<AppLanguage, Locale | undefined> = {
fr, fr,
ga: undefined, ga: undefined,
hi, hi,
hu,
id, id,
it, it,
ja, ja,
+2
View File
@@ -135,6 +135,8 @@ export function sanitizeAppLanguageSetting(appLanguage: string): AppLanguage {
return AppLanguage.ga return AppLanguage.ga
case 'hi': case 'hi':
return AppLanguage.hi return AppLanguage.hi
case 'hu':
return AppLanguage.hu
case 'id': case 'id':
return AppLanguage.id return AppLanguage.id
case 'it': case 'it':
+9
View File
@@ -20,6 +20,7 @@ import {messages as messagesFi} from '#/locale/locales/fi/messages'
import {messages as messagesFr} from '#/locale/locales/fr/messages' import {messages as messagesFr} from '#/locale/locales/fr/messages'
import {messages as messagesGa} from '#/locale/locales/ga/messages' import {messages as messagesGa} from '#/locale/locales/ga/messages'
import {messages as messagesHi} from '#/locale/locales/hi/messages' import {messages as messagesHi} from '#/locale/locales/hi/messages'
import {messages as messagesHu} from '#/locale/locales/hu/messages'
import {messages as messagesId} from '#/locale/locales/id/messages' import {messages as messagesId} from '#/locale/locales/id/messages'
import {messages as messagesIt} from '#/locale/locales/it/messages' import {messages as messagesIt} from '#/locale/locales/it/messages'
import {messages as messagesJa} from '#/locale/locales/ja/messages' import {messages as messagesJa} from '#/locale/locales/ja/messages'
@@ -102,6 +103,14 @@ export async function dynamicActivate(locale: AppLanguage) {
]) ])
break break
} }
case AppLanguage.hu: {
i18n.loadAndActivate({locale, messages: messagesHu})
await Promise.all([
import('@formatjs/intl-pluralrules/locale-data/hu'),
import('@formatjs/intl-numberformat/locale-data/hu'),
])
break
}
case AppLanguage.id: { case AppLanguage.id: {
i18n.loadAndActivate({locale, messages: messagesId}) i18n.loadAndActivate({locale, messages: messagesId})
await Promise.all([ await Promise.all([
+4
View File
@@ -44,6 +44,10 @@ export async function dynamicActivate(locale: AppLanguage) {
mod = await import(`./locales/hi/messages`) mod = await import(`./locales/hi/messages`)
break break
} }
case AppLanguage.hu: {
mod = await import(`./locales/hu/messages`)
break
}
case AppLanguage.id: { case AppLanguage.id: {
mod = await import(`./locales/id/messages`) mod = await import(`./locales/id/messages`)
break break
+2
View File
@@ -14,6 +14,7 @@ export enum AppLanguage {
fr = 'fr', fr = 'fr',
ga = 'ga', ga = 'ga',
hi = 'hi', hi = 'hi',
hu = 'hu',
id = 'id', id = 'id',
it = 'it', it = 'it',
ja = 'ja', ja = 'ja',
@@ -42,6 +43,7 @@ export const APP_LANGUAGES: AppLanguageConfig[] = [
{code2: AppLanguage.fr, name: 'Français French'}, {code2: AppLanguage.fr, name: 'Français French'},
{code2: AppLanguage.ga, name: 'Gaeilge Irish'}, {code2: AppLanguage.ga, name: 'Gaeilge Irish'},
{code2: AppLanguage.hi, name: 'हिंदी Hindi'}, {code2: AppLanguage.hi, name: 'हिंदी Hindi'},
{code2: AppLanguage.hu, name: 'magyar Hungarian'},
{code2: AppLanguage.id, name: 'Bahasa Indonesia Indonesian'}, {code2: AppLanguage.id, name: 'Bahasa Indonesia Indonesian'},
{code2: AppLanguage.it, name: 'Italiano Italian'}, {code2: AppLanguage.it, name: 'Italiano Italian'},
{code2: AppLanguage.ja, name: '日本語 Japanese'}, {code2: AppLanguage.ja, name: '日本語 Japanese'},
File diff suppressed because it is too large Load Diff