Bluesky app fork with some witchin' additions 💫

Add language: Welsh (#7866)

* Create messages.po

* Update app.config.js

* Update lingui.config.js

* Update dates.ts

* Update helpers.ts

* Update i18n.ts

* Update i18n.web.ts

* Update languages.ts

authored by

surfdude29 and committed by
GitHub
d0c2003c 1cfdd2a7

+34
+1
app.config.js
··· 75 75 'an', 76 76 'ast', 77 77 'ca', 78 + 'cy', 78 79 'da', 79 80 'de', 80 81 'el',
+1
lingui.config.js
··· 5 5 'an', 6 6 'ast', 7 7 'ca', 8 + 'cy', 8 9 'da', 9 10 'de', 10 11 'el',
+2
src/components/hooks/dates.ts
··· 11 11 import {formatDistance, Locale} from 'date-fns' 12 12 import { 13 13 ca, 14 + cy, 14 15 da, 15 16 de, 16 17 el, ··· 53 54 an: undefined, 54 55 ast: undefined, 55 56 ca, 57 + cy, 56 58 da, 57 59 de, 58 60 el,
+2
src/locale/helpers.ts
··· 161 161 return AppLanguage.ast 162 162 case 'ca': 163 163 return AppLanguage.ca 164 + case 'cy': 165 + return AppLanguage.cy 164 166 case 'da': 165 167 return AppLanguage.da 166 168 case 'de':
+9
src/locale/i18n.ts
··· 14 14 import {messages as messagesAn} from '#/locale/locales/an/messages' 15 15 import {messages as messagesAst} from '#/locale/locales/ast/messages' 16 16 import {messages as messagesCa} from '#/locale/locales/ca/messages' 17 + import {messages as messagesCy} from '#/locale/locales/cy/messages' 17 18 import {messages as messagesDa} from '#/locale/locales/da/messages' 18 19 import {messages as messagesDe} from '#/locale/locales/de/messages' 19 20 import {messages as messagesEl} from '#/locale/locales/el/messages' ··· 75 76 await Promise.all([ 76 77 import('@formatjs/intl-pluralrules/locale-data/ca'), 77 78 import('@formatjs/intl-numberformat/locale-data/ca'), 79 + ]) 80 + break 81 + } 82 + case AppLanguage.cy: { 83 + i18n.loadAndActivate({locale, messages: messagesCy}) 84 + await Promise.all([ 85 + import('@formatjs/intl-pluralrules/locale-data/cy'), 86 + import('@formatjs/intl-numberformat/locale-data/cy'), 78 87 ]) 79 88 break 80 89 }
+4
src/locale/i18n.web.ts
··· 24 24 mod = await import(`./locales/ca/messages`) 25 25 break 26 26 } 27 + case AppLanguage.cy: { 28 + mod = await import(`./locales/cy/messages`) 29 + break 30 + } 27 31 case AppLanguage.da: { 28 32 mod = await import(`./locales/da/messages`) 29 33 break
+2
src/locale/languages.ts
··· 9 9 an = 'an', 10 10 ast = 'ast', 11 11 ca = 'ca', 12 + cy = 'cy', 12 13 da = 'da', 13 14 de = 'de', 14 15 el = 'el', ··· 53 54 {code2: AppLanguage.an, name: 'Aragonés – Aragonese'}, 54 55 {code2: AppLanguage.ast, name: 'Asturianu – Asturian'}, 55 56 {code2: AppLanguage.ca, name: 'Català – Catalan'}, 57 + {code2: AppLanguage.cy, name: 'Cymraeg – Welsh'}, 56 58 {code2: AppLanguage.da, name: 'Dansk – Danish'}, 57 59 {code2: AppLanguage.de, name: 'Deutsch – German'}, 58 60 {code2: AppLanguage.el, name: 'Ελληνικά – Greek'},
+13
src/locale/locales/cy/messages.po
··· 1 + msgid "" 2 + msgstr "" 3 + "POT-Creation-Date: 2023-11-05 16:01-0800\n" 4 + "MIME-Version: 1.0\n" 5 + "Content-Type: text/plain; charset=UTF-8\n" 6 + "Content-Transfer-Encoding: 8bit\n" 7 + "X-Generator: @lingui/cli\n" 8 + "Language: cy\n" 9 + "Project-Id-Version: bluesky-social\n" 10 + "Report-Msgid-Bugs-To: \n" 11 + "PO-Revision-Date: \n" 12 + "Last-Translator: \n" 13 + "Language-Team: Welsh\n"