Bluesky app fork with some witchin' additions 💫

Add language: European Portuguese (`pt-PT`) (#8375)

* Update app.config.js

* Update lingui.config.js

* Update dates.ts

* Update helpers.ts

* Update i18n.ts

* Update i18n.web.ts

* Update languages.ts

* Create messages.po

* prettier

authored by surfdude29 and committed by GitHub e2b842ad bf784533

Changed files
+38 -1
src
components
hooks
locale
+1
app.config.js
··· 95 'nl', 96 'pl', 97 'pt-BR', 98 'ro', 99 'ru', 100 'sv',
··· 95 'nl', 96 'pl', 97 'pt-BR', 98 + 'pt-PT', 99 'ro', 100 'ru', 101 'sv',
+1
lingui.config.js
··· 31 'nl', 32 'pl', 33 'pt-BR', 34 'ro', 35 'ru', 36 'sv',
··· 31 'nl', 32 'pl', 33 'pt-BR', 34 + 'pt-PT', 35 'ro', 36 'ru', 37 'sv',
+2
src/components/hooks/dates.ts
··· 33 ko, 34 nl, 35 pl, 36 ptBR, 37 ro, 38 ru, ··· 82 ne: undefined, 83 nl, 84 pl, 85 ['pt-BR']: ptBR, 86 ro, 87 ru,
··· 33 ko, 34 nl, 35 pl, 36 + pt, 37 ptBR, 38 ro, 39 ru, ··· 83 ne: undefined, 84 nl, 85 pl, 86 + ['pt-PT']: pt, 87 ['pt-BR']: ptBR, 88 ro, 89 ru,
+2
src/locale/helpers.ts
··· 213 return AppLanguage.pl 214 case 'pt-BR': 215 return AppLanguage.pt_BR 216 case 'ro': 217 return AppLanguage.ro 218 case 'ru':
··· 213 return AppLanguage.pl 214 case 'pt-BR': 215 return AppLanguage.pt_BR 216 + case 'pt-PT': 217 + return AppLanguage.pt_PT 218 case 'ro': 219 return AppLanguage.ro 220 case 'ru':
+9
src/locale/i18n.ts
··· 41 import {messages as messagesNl} from '#/locale/locales/nl/messages' 42 import {messages as messagesPl} from '#/locale/locales/pl/messages' 43 import {messages as messagesPt_BR} from '#/locale/locales/pt-BR/messages' 44 import {messages as messagesRo} from '#/locale/locales/ro/messages' 45 import {messages as messagesRu} from '#/locale/locales/ru/messages' 46 import {messages as messagesSv} from '#/locale/locales/sv/messages' ··· 283 await Promise.all([ 284 import('@formatjs/intl-pluralrules/locale-data/pt'), 285 import('@formatjs/intl-numberformat/locale-data/pt'), 286 ]) 287 break 288 }
··· 41 import {messages as messagesNl} from '#/locale/locales/nl/messages' 42 import {messages as messagesPl} from '#/locale/locales/pl/messages' 43 import {messages as messagesPt_BR} from '#/locale/locales/pt-BR/messages' 44 + import {messages as messagesPt_PT} from '#/locale/locales/pt-PT/messages' 45 import {messages as messagesRo} from '#/locale/locales/ro/messages' 46 import {messages as messagesRu} from '#/locale/locales/ru/messages' 47 import {messages as messagesSv} from '#/locale/locales/sv/messages' ··· 284 await Promise.all([ 285 import('@formatjs/intl-pluralrules/locale-data/pt'), 286 import('@formatjs/intl-numberformat/locale-data/pt'), 287 + ]) 288 + break 289 + } 290 + case AppLanguage.pt_PT: { 291 + i18n.loadAndActivate({locale, messages: messagesPt_PT}) 292 + await Promise.all([ 293 + import('@formatjs/intl-pluralrules/locale-data/pt-PT'), 294 + import('@formatjs/intl-numberformat/locale-data/pt-PT'), 295 ]) 296 break 297 }
+4
src/locale/i18n.web.ts
··· 128 mod = await import(`./locales/pt-BR/messages`) 129 break 130 } 131 case AppLanguage.ro: { 132 mod = await import(`./locales/ro/messages`) 133 break
··· 128 mod = await import(`./locales/pt-BR/messages`) 129 break 130 } 131 + case AppLanguage.pt_PT: { 132 + mod = await import(`./locales/pt-PT/messages`) 133 + break 134 + } 135 case AppLanguage.ro: { 136 mod = await import(`./locales/ro/messages`) 137 break
+6 -1
src/locale/languages.ts
··· 35 nl = 'nl', 36 pl = 'pl', 37 pt_BR = 'pt-BR', 38 ro = 'ro', 39 ru = 'ru', 40 sv = 'sv', ··· 82 {code2: AppLanguage.ne, name: 'नेपाली – Nepali'}, 83 {code2: AppLanguage.nl, name: 'Nederlands – Dutch'}, 84 {code2: AppLanguage.pl, name: 'Polski – Polish'}, 85 - {code2: AppLanguage.pt_BR, name: 'Português (BR) – Portuguese (BR)'}, 86 {code2: AppLanguage.ro, name: 'Română – Romanian'}, 87 {code2: AppLanguage.ru, name: 'Русский – Russian'}, 88 {code2: AppLanguage.sv, name: 'Svenska – Swedish'},
··· 35 nl = 'nl', 36 pl = 'pl', 37 pt_BR = 'pt-BR', 38 + pt_PT = 'pt-PT', 39 ro = 'ro', 40 ru = 'ru', 41 sv = 'sv', ··· 83 {code2: AppLanguage.ne, name: 'नेपाली – Nepali'}, 84 {code2: AppLanguage.nl, name: 'Nederlands – Dutch'}, 85 {code2: AppLanguage.pl, name: 'Polski – Polish'}, 86 + { 87 + code2: AppLanguage.pt_BR, 88 + name: 'português do Brasil – Brazilian Portuguese', 89 + }, 90 + {code2: AppLanguage.pt_PT, name: 'português europeu – European Portuguese'}, 91 {code2: AppLanguage.ro, name: 'Română – Romanian'}, 92 {code2: AppLanguage.ru, name: 'Русский – Russian'}, 93 {code2: AppLanguage.sv, name: 'Svenska – Swedish'},
+13
src/locale/locales/pt-PT/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: pt-PT\n" 9 + "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" 10 + "Report-Msgid-Bugs-To: \n" 11 + "PO-Revision-Date: 2025-05-16 15:40\n" 12 + "Last-Translator: \n" 13 + "Language-Team: European Portuguese\n"