From 80d4a45a652f3b9c34e41d2bcdae1c7a16f51c3e Mon Sep 17 00:00:00 2001 From: Lim Chee Aun Date: Mon, 23 Sep 2024 12:43:55 +0800 Subject: [PATCH 01/43] s/jsx/js extension Somehow vscode refactor "Move to a new file" preserves the jsx extension --- src/utils/{filters.jsx => filters.js} | 0 src/utils/{focus-deck.jsx => focus-deck.js} | 0 src/utils/{format-duration.jsx => format-duration.js} | 0 ...slate-target-language.jsx => get-translate-target-language.js} | 0 src/utils/{getHTMLText.jsx => getHTMLText.js} | 0 src/utils/{group-notifications.jsx => group-notifications.js} | 0 src/utils/{isMastodonLinkMaybe.jsx => isMastodonLinkMaybe.js} | 0 src/utils/{locale-match.jsx => locale-match.js} | 0 src/utils/{localeCode2Text.jsx => localeCode2Text.js} | 0 src/utils/{open-osk.jsx => open-osk.js} | 0 src/utils/{shorten-number.jsx => shorten-number.js} | 0 src/utils/{status-peek.jsx => status-peek.js} | 0 src/utils/{timeline-utils.jsx => timeline-utils.js} | 0 src/utils/{unfurl-link.jsx => unfurl-link.js} | 0 14 files changed, 0 insertions(+), 0 deletions(-) rename src/utils/{filters.jsx => filters.js} (100%) rename src/utils/{focus-deck.jsx => focus-deck.js} (100%) rename src/utils/{format-duration.jsx => format-duration.js} (100%) rename src/utils/{get-translate-target-language.jsx => get-translate-target-language.js} (100%) rename src/utils/{getHTMLText.jsx => getHTMLText.js} (100%) rename src/utils/{group-notifications.jsx => group-notifications.js} (100%) rename src/utils/{isMastodonLinkMaybe.jsx => isMastodonLinkMaybe.js} (100%) rename src/utils/{locale-match.jsx => locale-match.js} (100%) rename src/utils/{localeCode2Text.jsx => localeCode2Text.js} (100%) rename src/utils/{open-osk.jsx => open-osk.js} (100%) rename src/utils/{shorten-number.jsx => shorten-number.js} (100%) rename src/utils/{status-peek.jsx => status-peek.js} (100%) rename src/utils/{timeline-utils.jsx => timeline-utils.js} (100%) rename src/utils/{unfurl-link.jsx => unfurl-link.js} (100%) diff --git a/src/utils/filters.jsx b/src/utils/filters.js similarity index 100% rename from src/utils/filters.jsx rename to src/utils/filters.js diff --git a/src/utils/focus-deck.jsx b/src/utils/focus-deck.js similarity index 100% rename from src/utils/focus-deck.jsx rename to src/utils/focus-deck.js diff --git a/src/utils/format-duration.jsx b/src/utils/format-duration.js similarity index 100% rename from src/utils/format-duration.jsx rename to src/utils/format-duration.js diff --git a/src/utils/get-translate-target-language.jsx b/src/utils/get-translate-target-language.js similarity index 100% rename from src/utils/get-translate-target-language.jsx rename to src/utils/get-translate-target-language.js diff --git a/src/utils/getHTMLText.jsx b/src/utils/getHTMLText.js similarity index 100% rename from src/utils/getHTMLText.jsx rename to src/utils/getHTMLText.js diff --git a/src/utils/group-notifications.jsx b/src/utils/group-notifications.js similarity index 100% rename from src/utils/group-notifications.jsx rename to src/utils/group-notifications.js diff --git a/src/utils/isMastodonLinkMaybe.jsx b/src/utils/isMastodonLinkMaybe.js similarity index 100% rename from src/utils/isMastodonLinkMaybe.jsx rename to src/utils/isMastodonLinkMaybe.js diff --git a/src/utils/locale-match.jsx b/src/utils/locale-match.js similarity index 100% rename from src/utils/locale-match.jsx rename to src/utils/locale-match.js diff --git a/src/utils/localeCode2Text.jsx b/src/utils/localeCode2Text.js similarity index 100% rename from src/utils/localeCode2Text.jsx rename to src/utils/localeCode2Text.js diff --git a/src/utils/open-osk.jsx b/src/utils/open-osk.js similarity index 100% rename from src/utils/open-osk.jsx rename to src/utils/open-osk.js diff --git a/src/utils/shorten-number.jsx b/src/utils/shorten-number.js similarity index 100% rename from src/utils/shorten-number.jsx rename to src/utils/shorten-number.js diff --git a/src/utils/status-peek.jsx b/src/utils/status-peek.js similarity index 100% rename from src/utils/status-peek.jsx rename to src/utils/status-peek.js diff --git a/src/utils/timeline-utils.jsx b/src/utils/timeline-utils.js similarity index 100% rename from src/utils/timeline-utils.jsx rename to src/utils/timeline-utils.js diff --git a/src/utils/unfurl-link.jsx b/src/utils/unfurl-link.js similarity index 100% rename from src/utils/unfurl-link.jsx rename to src/utils/unfurl-link.js From 5d31116354a964bb480eadf2b47004208c1cf6dc Mon Sep 17 00:00:00 2001 From: Lim Chee Aun Date: Mon, 23 Sep 2024 13:04:53 +0800 Subject: [PATCH 02/43] Another attempt on PR prettier --- .github/workflows/prettier-pr.yml | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/.github/workflows/prettier-pr.yml b/.github/workflows/prettier-pr.yml index 6f4e073e..051b1abd 100644 --- a/.github/workflows/prettier-pr.yml +++ b/.github/workflows/prettier-pr.yml @@ -14,9 +14,6 @@ jobs: with: node-version: 20 - run: npm ci - - uses: creyD/prettier_action@v4.3 - with: - dry: true - # Don't write anything - prettier_options: '--check --config .prettierrc' - file_pattern: '.' + - run: | + echo "Prettier-ing files" + npx prettier "src/**/*.{js,jsx}" --check From 931af3c193f3c62dea5a698b56c30057abda000e Mon Sep 17 00:00:00 2001 From: Lim Chee Aun Date: Mon, 23 Sep 2024 20:42:48 +0800 Subject: [PATCH 03/43] Add data-source to embed code Ref: https://github.com/stefanbohacek/fediverse-embeds-wordpress-plugin/issues/29 --- src/components/status.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/status.jsx b/src/components/status.jsx index 9ae1aa19..2492ff7f 100644 --- a/src/components/status.jsx +++ b/src/components/status.jsx @@ -3061,7 +3061,7 @@ function generateHTMLCode(post, instance, level = 0) { : ''); const htmlCode = ` -
+
${ spoilerText ? ` From 786f47c6c79ac53f70e5f2ab10d52c86da8062b1 Mon Sep 17 00:00:00 2001 From: Chee Aun Date: Mon, 23 Sep 2024 22:57:50 +0800 Subject: [PATCH 04/43] i18n updates (eo-UY,es-ES) (#827) * New translations (Spanish) * New translations (Esperanto) * New translations (Spanish) --- src/locales/eo-UY.po | 4 ++-- src/locales/es-ES.po | 48 ++++++++++++++++++++++---------------------- 2 files changed, 26 insertions(+), 26 deletions(-) diff --git a/src/locales/eo-UY.po b/src/locales/eo-UY.po index 6e832f62..3fa6c980 100644 --- a/src/locales/eo-UY.po +++ b/src/locales/eo-UY.po @@ -8,7 +8,7 @@ msgstr "" "Language: eo\n" "Project-Id-Version: phanpy\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-09-22 19:29\n" +"PO-Revision-Date: 2024-09-22 21:10\n" "Last-Translator: \n" "Language-Team: Esperanto\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -2705,7 +2705,7 @@ msgstr "Nenio" #: src/pages/catchup.jsx:1503 msgid "Show all authors" -msgstr "Montru ĉiujn aŭtorojn" +msgstr "Montri ĉiujn aŭtorojn" #: src/pages/catchup.jsx:1554 msgid "You don't have to read everything." diff --git a/src/locales/es-ES.po b/src/locales/es-ES.po index 33969582..d7f75513 100644 --- a/src/locales/es-ES.po +++ b/src/locales/es-ES.po @@ -8,7 +8,7 @@ msgstr "" "Language: es\n" "Project-Id-Version: phanpy\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-09-22 12:12\n" +"PO-Revision-Date: 2024-09-23 14:57\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -284,7 +284,7 @@ msgstr "Añadir/Quitar de las listas" #: src/components/account-info.jsx:1299 #: src/components/status.jsx:1079 msgid "Link copied" -msgstr "Enlace copiado" +msgstr "El enlace ha sido copiado" #: src/components/account-info.jsx:1302 #: src/components/status.jsx:1082 @@ -335,7 +335,7 @@ msgstr "¿Deseas eliminar a <0>@{username} de los seguidores?" #: src/components/account-info.jsx:1462 msgid "@{username} removed from followers" -msgstr "@{username} eliminado de los seguidores" +msgstr "@{username} se ha eliminado de los seguidores" #: src/components/account-info.jsx:1474 msgid "Remove follower…" @@ -567,7 +567,7 @@ msgstr "Minimizar" #: src/components/compose.jsx:821 msgid "Looks like you closed the parent window." -msgstr "Parece que cerraste la ventana principal." +msgstr "Parece que has cerrado la ventana principal." #: src/components/compose.jsx:828 msgid "Looks like you already have a compose field open in the parent window and currently publishing. Please wait for it to be done and try again later." @@ -857,7 +857,7 @@ msgstr "Con tecnología de GIPHY" #: src/components/compose.jsx:3368 msgid "Type to search GIFs" -msgstr "Escriba para buscar un GIF" +msgstr "Escribe para buscar un GIF" #: src/components/compose.jsx:3466 #: src/components/media-modal.jsx:387 @@ -1189,7 +1189,7 @@ msgstr "Abrir archivo original" #: src/components/media-modal.jsx:314 msgid "Attempting to describe image. Please wait…" -msgstr "Intentando describir la imagen. Por favor, espere…" +msgstr "Intentando describir la imagen. Por favor, espera…" #: src/components/media-modal.jsx:329 msgid "Failed to describe image" @@ -1383,7 +1383,7 @@ msgstr "Notificación" #: src/components/notification-service.jsx:166 msgid "This notification is from your other account." -msgstr "Esta notificación procede de tu otra cuenta." +msgstr "Esta notificación proviene de tu otra cuenta." #: src/components/notification-service.jsx:195 msgid "View all notifications" @@ -1628,11 +1628,11 @@ msgstr "El problema no encaja en otras categorías" #: src/components/report-modal.jsx:68 msgid "Report Post" -msgstr "Denunciar esta publicación" +msgstr "Reportar esta publicación" #: src/components/report-modal.jsx:68 msgid "Report @{username}" -msgstr "Denunciar a @{username}" +msgstr "Reportar a @{username}" #: src/components/report-modal.jsx:104 msgid "Pending review" @@ -1640,7 +1640,7 @@ msgstr "Revisiones pendientes" #: src/components/report-modal.jsx:146 msgid "Post reported" -msgstr "Publicación denunciada" +msgstr "Publicación reportada" #: src/components/report-modal.jsx:146 msgid "Profile reported" @@ -1648,7 +1648,7 @@ msgstr "Perfil reportado" #: src/components/report-modal.jsx:154 msgid "Unable to report post" -msgstr "No se ha podido denunciar la publicación" +msgstr "No se ha podido reportar la publicación" #: src/components/report-modal.jsx:155 msgid "Unable to report profile" @@ -1799,15 +1799,15 @@ msgstr "Múltiples columnas" #: src/components/shortcuts-settings.jsx:329 msgid "Not available in current view mode" -msgstr "No disponible en el modo de vista actual" +msgstr "No está disponible en el modo de vista actual" #: src/components/shortcuts-settings.jsx:348 msgid "Move up" -msgstr "Mover hacia arriba" +msgstr "Subir" #: src/components/shortcuts-settings.jsx:364 msgid "Move down" -msgstr "Mover hacia abajo" +msgstr "Bajar" #: src/components/shortcuts-settings.jsx:376 #: src/components/status.jsx:1216 @@ -1929,7 +1929,7 @@ msgstr "No hay nuevos atajos para importar" #: src/components/shortcuts-settings.jsx:972 msgid "Shortcuts imported. Exceeded max {SHORTCUTS_LIMIT}, so the rest are not imported." -msgstr "Atajos importados. Se ha excedido el máximo {SHORTCUTS_LIMIT}, por lo que el resto no son importados." +msgstr "Los atajos han sido importados. Se ha excedido el máximo {SHORTCUTS_LIMIT}, por lo que el resto no serán importados." #: src/components/shortcuts-settings.jsx:973 #: src/components/shortcuts-settings.jsx:997 @@ -2056,7 +2056,7 @@ msgstr "Antiguas publicaciones (<0>{0})" #: src/components/status.jsx:889 #: src/components/status.jsx:1341 msgid "Unboosted @{0}'s post" -msgstr "Ya no impulsas la publicación de @{0}" +msgstr "Has dejado de impulsar la publicación de @{0}" #: src/components/status.jsx:890 #: src/components/status.jsx:1342 @@ -2096,7 +2096,7 @@ msgstr "Mostrando historial de ediciones" #: src/components/status.jsx:1056 msgid "Edited: {editedDateText}" -msgstr "Se editó: {editedDateText}" +msgstr "Se editó el: {editedDateText}" #: src/components/status.jsx:1123 #: src/components/status.jsx:3119 @@ -2105,11 +2105,11 @@ msgstr "Insertar publicación" #: src/components/status.jsx:1137 msgid "Conversation unmuted" -msgstr "Conversación no silenciada" +msgstr "Has dejado de silenciar la conversación" #: src/components/status.jsx:1137 msgid "Conversation muted" -msgstr "Conversación silenciada" +msgstr "Has silenciado la conversación" #: src/components/status.jsx:1143 msgid "Unable to unmute conversation" @@ -2157,7 +2157,7 @@ msgstr "¿Deseas eliminar esta publicación?" #: src/components/status.jsx:1240 msgid "Post deleted" -msgstr "Publicación eliminada" +msgstr "Se ha eliminado la publicación" #: src/components/status.jsx:1243 msgid "Unable to delete post" @@ -2165,7 +2165,7 @@ msgstr "No se ha podido eliminar la publicación" #: src/components/status.jsx:1271 msgid "Report post…" -msgstr "Denunciar publicación…" +msgstr "Reportar publicación…" #: src/components/status.jsx:1627 #: src/components/status.jsx:1663 @@ -2634,7 +2634,7 @@ msgstr "Hasta la última puesta al día ({0})" #: src/pages/catchup.jsx:1024 msgid "Note: your instance might only show a maximum of 800 posts in the Home timeline regardless of the time range. Could be less or more." -msgstr "Nota: es posible que su instancia solo muestre un máximo de 800 publicaciones en la línea temporal de Inicio, independientemente del intervalo de tiempo. Podría ser menos o más." +msgstr "Nota: Es posible que tu instancia solamente muestre un máximo de 800 publicaciones en la línea temporal de Inicio, independientemente del intervalo de tiempo. Podría ser menos o más." #: src/pages/catchup.jsx:1034 msgid "Previously…" @@ -3216,7 +3216,7 @@ msgstr "Permitir" #: src/pages/notifications.jsx:1183 msgid "Notifications from @{0} will not show up in Filtered notifications from now on." -msgstr "Las notificaciones de @{0} no se mostrarán en las notificaciones Filtradas a partir de ahora." +msgstr "Las notificaciones de @{0} no se mostrarán en las notificaciones filtradas a partir de ahora." #: src/pages/notifications.jsx:1188 msgid "Unable to dismiss notification request" @@ -3548,7 +3548,7 @@ msgstr "No se han permitido notificaciones desde la última vez que te conectast #: src/pages/settings.jsx:1156 msgid "NOTE: Push notifications only work for <0>one account." -msgstr "AVISO: Las notificaciones automáticas solo se permiten para <0>una cuenta." +msgstr "NOTA: Las notificaciones automáticas solo se permiten para <0>una cuenta." #: src/pages/status.jsx:565 msgid "Post" From 41738cc857861c42fa2c362003afa90b890c6c80 Mon Sep 17 00:00:00 2001 From: Chee Aun Date: Tue, 24 Sep 2024 05:04:54 +0800 Subject: [PATCH 05/43] i18n updates (ca-ES,es-ES) (#828) * New translations (Spanish) * New translations (Spanish) * New translations (Catalan) --- src/locales/ca-ES.po | 446 +++++++++++++++++++++---------------------- src/locales/es-ES.po | 22 +-- 2 files changed, 234 insertions(+), 234 deletions(-) diff --git a/src/locales/ca-ES.po b/src/locales/ca-ES.po index 6f4342e9..2f2a396e 100644 --- a/src/locales/ca-ES.po +++ b/src/locales/ca-ES.po @@ -8,7 +8,7 @@ msgstr "" "Language: ca\n" "Project-Id-Version: phanpy\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-09-16 07:23\n" +"PO-Revision-Date: 2024-09-23 21:04\n" "Last-Translator: \n" "Language-Team: Catalan\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -110,14 +110,14 @@ msgstr "Publicacions" #: src/components/account-info.jsx:427 #: src/components/account-info.jsx:1115 -#: src/components/compose.jsx:2459 +#: src/components/compose.jsx:2463 #: src/components/media-alt-modal.jsx:45 #: src/components/media-modal.jsx:283 #: src/components/status.jsx:1636 #: src/components/status.jsx:1653 #: src/components/status.jsx:1777 -#: src/components/status.jsx:2372 #: src/components/status.jsx:2375 +#: src/components/status.jsx:2378 #: src/pages/account-statuses.jsx:528 #: src/pages/accounts.jsx:109 #: src/pages/hashtag.jsx:199 @@ -186,7 +186,7 @@ msgid "Original" msgstr "Original" #: src/components/account-info.jsx:859 -#: src/components/status.jsx:2163 +#: src/components/status.jsx:2166 #: src/pages/catchup.jsx:71 #: src/pages/catchup.jsx:1445 #: src/pages/catchup.jsx:2056 @@ -199,7 +199,7 @@ msgstr "Respostes" #: src/pages/catchup.jsx:72 #: src/pages/catchup.jsx:1447 #: src/pages/catchup.jsx:2068 -#: src/pages/settings.jsx:1045 +#: src/pages/settings.jsx:1103 msgid "Boosts" msgstr "Impulsos" @@ -294,7 +294,7 @@ msgstr "No estat possible copiar l'enllaç" #: src/components/account-info.jsx:1308 #: src/components/shortcuts-settings.jsx:1056 #: src/components/status.jsx:1088 -#: src/components/status.jsx:3146 +#: src/components/status.jsx:3150 msgid "Copy" msgstr "Copia" @@ -406,10 +406,10 @@ msgstr "Segueix" #: src/components/account-info.jsx:2089 #: src/components/account-sheet.jsx:37 #: src/components/compose.jsx:797 -#: src/components/compose.jsx:2415 -#: src/components/compose.jsx:2888 -#: src/components/compose.jsx:3096 -#: src/components/compose.jsx:3326 +#: src/components/compose.jsx:2419 +#: src/components/compose.jsx:2892 +#: src/components/compose.jsx:3100 +#: src/components/compose.jsx:3330 #: src/components/drafts.jsx:58 #: src/components/embed-modal.jsx:12 #: src/components/generic-accounts.jsx:142 @@ -422,15 +422,15 @@ msgstr "Segueix" #: src/components/shortcuts-settings.jsx:227 #: src/components/shortcuts-settings.jsx:580 #: src/components/shortcuts-settings.jsx:780 -#: src/components/status.jsx:2871 -#: src/components/status.jsx:3110 -#: src/components/status.jsx:3608 +#: src/components/status.jsx:2875 +#: src/components/status.jsx:3114 +#: src/components/status.jsx:3612 #: src/pages/accounts.jsx:36 #: src/pages/catchup.jsx:1581 #: src/pages/filters.jsx:224 #: src/pages/list.jsx:274 -#: src/pages/notifications.jsx:840 -#: src/pages/notifications.jsx:1054 +#: src/pages/notifications.jsx:868 +#: src/pages/notifications.jsx:1082 #: src/pages/settings.jsx:69 #: src/pages/status.jsx:1256 msgid "Close" @@ -509,7 +509,7 @@ msgstr "Contingut" #: src/components/list-add-edit.jsx:147 #: src/components/shortcuts-settings.jsx:712 #: src/pages/filters.jsx:554 -#: src/pages/notifications.jsx:906 +#: src/pages/notifications.jsx:934 msgid "Save" msgstr "Desa" @@ -537,7 +537,7 @@ msgstr "Mode ocult activat" #: src/pages/filters.jsx:89 #: src/pages/followed-hashtags.jsx:40 #: src/pages/home.jsx:53 -#: src/pages/notifications.jsx:505 +#: src/pages/notifications.jsx:520 msgid "Home" msgstr "Inici" @@ -552,8 +552,8 @@ msgstr "Hi ha canvis sense desar. Voleu descartar la publicació?" #: src/components/compose.jsx:614 #: src/components/compose.jsx:630 -#: src/components/compose.jsx:1336 -#: src/components/compose.jsx:1597 +#: src/components/compose.jsx:1337 +#: src/components/compose.jsx:1598 msgid "{maxMediaAttachments, plural, one {You can only attach up to 1 file.} other {You can only attach up to # files.}}" msgstr "{maxMediaAttachments, plural, one {Només podeu adjuntar com a màxim 1 fitxer.} other {Només podeu adjuntar un màxim de # fitxers.}}" @@ -620,258 +620,258 @@ msgid "Content warning or sensitive media" msgstr "Advertiment de contingut o mitjans sensibles" #: src/components/compose.jsx:1170 -#: src/components/status.jsx:93 +#: src/components/status.jsx:92 #: src/pages/settings.jsx:297 msgid "Public" msgstr "Públic" -#: src/components/compose.jsx:1174 +#: src/components/compose.jsx:1175 #: src/components/nav-menu.jsx:386 #: src/components/shortcuts-settings.jsx:162 -#: src/components/status.jsx:94 +#: src/components/status.jsx:93 msgid "Local" msgstr "Local" -#: src/components/compose.jsx:1178 -#: src/components/status.jsx:95 +#: src/components/compose.jsx:1179 +#: src/components/status.jsx:94 #: src/pages/settings.jsx:300 msgid "Unlisted" msgstr "Sense llistar" -#: src/components/compose.jsx:1181 -#: src/components/status.jsx:96 +#: src/components/compose.jsx:1182 +#: src/components/status.jsx:95 #: src/pages/settings.jsx:303 msgid "Followers only" msgstr "Només per als seguidors" -#: src/components/compose.jsx:1184 -#: src/components/status.jsx:97 +#: src/components/compose.jsx:1185 +#: src/components/status.jsx:96 #: src/components/status.jsx:1840 msgid "Private mention" msgstr "Menció privada" -#: src/components/compose.jsx:1193 +#: src/components/compose.jsx:1194 msgid "Post your reply" msgstr "Publica la resposta" -#: src/components/compose.jsx:1195 +#: src/components/compose.jsx:1196 msgid "Edit your post" msgstr "Edita la publicació" -#: src/components/compose.jsx:1196 +#: src/components/compose.jsx:1197 msgid "What are you doing?" msgstr "Què feu ara?" -#: src/components/compose.jsx:1274 +#: src/components/compose.jsx:1275 msgid "Mark media as sensitive" msgstr "Marca els mitjans com a sensibles" -#: src/components/compose.jsx:1372 +#: src/components/compose.jsx:1373 msgid "Add poll" msgstr "Afegeix una enquesta" -#: src/components/compose.jsx:1394 +#: src/components/compose.jsx:1395 msgid "Add custom emoji" msgstr "Afegeix emoji personalitzat" -#: src/components/compose.jsx:1478 +#: src/components/compose.jsx:1479 #: src/components/keyboard-shortcuts-help.jsx:143 #: src/components/status.jsx:831 #: src/components/status.jsx:1616 #: src/components/status.jsx:1617 -#: src/components/status.jsx:2268 +#: src/components/status.jsx:2271 msgid "Reply" msgstr "Respon" -#: src/components/compose.jsx:1480 +#: src/components/compose.jsx:1481 msgid "Update" msgstr "Actualitza" -#: src/components/compose.jsx:1481 +#: src/components/compose.jsx:1482 msgctxt "Submit button in composer" msgid "Post" msgstr "Publica" -#: src/components/compose.jsx:1609 +#: src/components/compose.jsx:1610 msgid "Downloading GIF…" msgstr "S'està baixant el GIF…" -#: src/components/compose.jsx:1637 +#: src/components/compose.jsx:1638 msgid "Failed to download GIF" msgstr "Ha fallat la descàrrega del GIF" -#: src/components/compose.jsx:1748 -#: src/components/compose.jsx:1825 +#: src/components/compose.jsx:1750 +#: src/components/compose.jsx:1827 #: src/components/nav-menu.jsx:287 msgid "More…" msgstr "Més…" -#: src/components/compose.jsx:2228 +#: src/components/compose.jsx:2232 msgid "Uploaded" msgstr "Pujat" -#: src/components/compose.jsx:2241 +#: src/components/compose.jsx:2245 msgid "Image description" msgstr "Descripció de la imatge" -#: src/components/compose.jsx:2242 +#: src/components/compose.jsx:2246 msgid "Video description" msgstr "Descripció del vídeo" -#: src/components/compose.jsx:2243 +#: src/components/compose.jsx:2247 msgid "Audio description" msgstr "Descripció de l'àudio" -#: src/components/compose.jsx:2279 -#: src/components/compose.jsx:2299 +#: src/components/compose.jsx:2283 +#: src/components/compose.jsx:2303 msgid "File size too large. Uploading might encounter issues. Try reduce the file size from {0} to {1} or lower." msgstr "La mida del fitxer és massa gran. La càrrega pot tenir problemes. Proveu de reduir la mida del fitxer de {0} a {1} o inferior." -#: src/components/compose.jsx:2291 -#: src/components/compose.jsx:2311 +#: src/components/compose.jsx:2295 +#: src/components/compose.jsx:2315 msgid "Dimension too large. Uploading might encounter issues. Try reduce dimension from {0}×{1}px to {2}×{3}px." msgstr "La resolució del fitxer és massa gran. La càrrega pot tenir problemes. Proveu de reduir la resolució de {0}×{1}px a {2}×{3}px." -#: src/components/compose.jsx:2319 +#: src/components/compose.jsx:2323 msgid "Frame rate too high. Uploading might encounter issues." msgstr "La velocitat de fotogrames és massa alta. La càrrega pot tenir problemes." -#: src/components/compose.jsx:2379 -#: src/components/compose.jsx:2629 +#: src/components/compose.jsx:2383 +#: src/components/compose.jsx:2633 #: src/components/shortcuts-settings.jsx:723 #: src/pages/catchup.jsx:1074 #: src/pages/filters.jsx:412 msgid "Remove" msgstr "Suprimeix" -#: src/components/compose.jsx:2396 +#: src/components/compose.jsx:2400 #: src/compose.jsx:83 msgid "Error" msgstr "Error" -#: src/components/compose.jsx:2421 +#: src/components/compose.jsx:2425 msgid "Edit image description" msgstr "Edita la descripció de la imatge" -#: src/components/compose.jsx:2422 +#: src/components/compose.jsx:2426 msgid "Edit video description" msgstr "Edita la descripció del vídeo" -#: src/components/compose.jsx:2423 +#: src/components/compose.jsx:2427 msgid "Edit audio description" msgstr "Edita la descripció de l'àudio" -#: src/components/compose.jsx:2468 -#: src/components/compose.jsx:2517 +#: src/components/compose.jsx:2472 +#: src/components/compose.jsx:2521 msgid "Generating description. Please wait…" msgstr "Generant descripció. Si us plau, espereu…" -#: src/components/compose.jsx:2488 +#: src/components/compose.jsx:2492 msgid "Failed to generate description: {0}" msgstr "No s'ha pogut generar la descripció: {0}" -#: src/components/compose.jsx:2489 +#: src/components/compose.jsx:2493 msgid "Failed to generate description" msgstr "No s'ha pogut generar la descripció" -#: src/components/compose.jsx:2501 -#: src/components/compose.jsx:2507 -#: src/components/compose.jsx:2553 +#: src/components/compose.jsx:2505 +#: src/components/compose.jsx:2511 +#: src/components/compose.jsx:2557 msgid "Generate description…" msgstr "Genera una descripció…" -#: src/components/compose.jsx:2540 +#: src/components/compose.jsx:2544 msgid "Failed to generate description{0}" msgstr "No s'ha pogut generar la descripció{0}" -#: src/components/compose.jsx:2555 +#: src/components/compose.jsx:2559 msgid "({0}) <0>— experimental" msgstr "({0}) <0>— experimental" -#: src/components/compose.jsx:2574 +#: src/components/compose.jsx:2578 msgid "Done" msgstr "Fet" -#: src/components/compose.jsx:2610 +#: src/components/compose.jsx:2614 msgid "Choice {0}" msgstr "Opció {0}" -#: src/components/compose.jsx:2657 +#: src/components/compose.jsx:2661 msgid "Multiple choices" msgstr "Opció múltiple" -#: src/components/compose.jsx:2660 +#: src/components/compose.jsx:2664 msgid "Duration" msgstr "Durada" -#: src/components/compose.jsx:2691 +#: src/components/compose.jsx:2695 msgid "Remove poll" msgstr "Elimina l'enquesta" -#: src/components/compose.jsx:2905 +#: src/components/compose.jsx:2909 msgid "Search accounts" msgstr "Cerca comptes" -#: src/components/compose.jsx:2946 +#: src/components/compose.jsx:2950 #: src/components/shortcuts-settings.jsx:712 #: src/pages/list.jsx:359 msgid "Add" msgstr "Afegeix" -#: src/components/compose.jsx:2959 +#: src/components/compose.jsx:2963 #: src/components/generic-accounts.jsx:227 msgid "Error loading accounts" msgstr "S'ha produït un error en carregar els comptes" -#: src/components/compose.jsx:3102 +#: src/components/compose.jsx:3106 msgid "Custom emojis" msgstr "Emojis personalitzats" -#: src/components/compose.jsx:3122 +#: src/components/compose.jsx:3126 msgid "Search emoji" msgstr "Cerca emoji" -#: src/components/compose.jsx:3153 +#: src/components/compose.jsx:3157 msgid "Error loading custom emojis" msgstr "S'ha produït un error en carregar els emojis personalitzats" -#: src/components/compose.jsx:3164 +#: src/components/compose.jsx:3168 msgid "Recently used" msgstr "Usats recentment" -#: src/components/compose.jsx:3165 +#: src/components/compose.jsx:3169 msgid "Others" msgstr "Altres" -#: src/components/compose.jsx:3203 +#: src/components/compose.jsx:3207 msgid "{0} more…" msgstr "{0} més…" -#: src/components/compose.jsx:3341 +#: src/components/compose.jsx:3345 msgid "Search GIFs" msgstr "Cerca GIF" -#: src/components/compose.jsx:3356 +#: src/components/compose.jsx:3360 msgid "Powered by GIPHY" msgstr "Desenvolupat per GIPHY" -#: src/components/compose.jsx:3364 +#: src/components/compose.jsx:3368 msgid "Type to search GIFs" msgstr "Escriviu per cercar un GIF" -#: src/components/compose.jsx:3462 +#: src/components/compose.jsx:3466 #: src/components/media-modal.jsx:387 #: src/components/timeline.jsx:889 msgid "Previous" msgstr "Anterior" -#: src/components/compose.jsx:3480 +#: src/components/compose.jsx:3484 #: src/components/media-modal.jsx:406 #: src/components/timeline.jsx:906 msgid "Next" msgstr "Següent" -#: src/components/compose.jsx:3497 +#: src/components/compose.jsx:3501 msgid "Error loading GIFs" msgstr "S'ha produït un error en carregar els GIF" @@ -934,7 +934,7 @@ msgid "Open in new window" msgstr "Obre en una finestra nova" #: src/components/follow-request-buttons.jsx:42 -#: src/pages/notifications.jsx:890 +#: src/pages/notifications.jsx:918 msgid "Accept" msgstr "Accepta" @@ -943,7 +943,7 @@ msgid "Reject" msgstr "Rebutja" #: src/components/follow-request-buttons.jsx:75 -#: src/pages/notifications.jsx:1173 +#: src/pages/notifications.jsx:1201 msgid "Accepted" msgstr "Acceptat" @@ -956,7 +956,7 @@ msgid "Nothing to show" msgstr "Res a mostrar" #: src/components/generic-accounts.jsx:145 -#: src/components/notification.jsx:429 +#: src/components/notification.jsx:437 #: src/pages/accounts.jsx:41 #: src/pages/search.jsx:227 #: src/pages/search.jsx:260 @@ -966,7 +966,7 @@ msgstr "Comptes" #: src/components/generic-accounts.jsx:205 #: src/components/timeline.jsx:519 #: src/pages/list.jsx:293 -#: src/pages/notifications.jsx:820 +#: src/pages/notifications.jsx:848 #: src/pages/search.jsx:454 #: src/pages/status.jsx:1289 msgid "Show more…" @@ -1095,9 +1095,9 @@ msgstr "<0>l o <1>f" #: src/components/keyboard-shortcuts-help.jsx:164 #: src/components/status.jsx:839 -#: src/components/status.jsx:2294 -#: src/components/status.jsx:2326 -#: src/components/status.jsx:2327 +#: src/components/status.jsx:2297 +#: src/components/status.jsx:2329 +#: src/components/status.jsx:2330 msgid "Boost" msgstr "Impulsa" @@ -1107,8 +1107,8 @@ msgstr "<0>Shift + <1>b" #: src/components/keyboard-shortcuts-help.jsx:172 #: src/components/status.jsx:924 -#: src/components/status.jsx:2351 -#: src/components/status.jsx:2352 +#: src/components/status.jsx:2354 +#: src/components/status.jsx:2355 msgid "Bookmark" msgstr "Afegeix als marcadors" @@ -1212,9 +1212,9 @@ msgid "Filtered: {filterTitleStr}" msgstr "Filtrat: {filterTitleStr}" #: src/components/media-post.jsx:133 -#: src/components/status.jsx:3438 -#: src/components/status.jsx:3534 -#: src/components/status.jsx:3612 +#: src/components/status.jsx:3442 +#: src/components/status.jsx:3538 +#: src/components/status.jsx:3616 #: src/components/timeline.jsx:973 #: src/pages/catchup.jsx:75 #: src/pages/catchup.jsx:1876 @@ -1256,7 +1256,7 @@ msgstr "Posada al dia" #: src/pages/home.jsx:224 #: src/pages/mentions.jsx:20 #: src/pages/mentions.jsx:167 -#: src/pages/settings.jsx:1037 +#: src/pages/settings.jsx:1095 #: src/pages/trending.jsx:381 msgid "Mentions" msgstr "Mencions" @@ -1267,8 +1267,8 @@ msgstr "Mencions" #: src/pages/filters.jsx:24 #: src/pages/home.jsx:84 #: src/pages/home.jsx:184 -#: src/pages/notifications.jsx:106 -#: src/pages/notifications.jsx:509 +#: src/pages/notifications.jsx:112 +#: src/pages/notifications.jsx:524 msgid "Notifications" msgstr "Notificacions" @@ -1311,7 +1311,7 @@ msgstr "Marcadors" #: src/pages/catchup.jsx:2062 #: src/pages/favourites.jsx:11 #: src/pages/favourites.jsx:23 -#: src/pages/settings.jsx:1041 +#: src/pages/settings.jsx:1099 msgid "Likes" msgstr "\"M'agrada\"" @@ -1389,135 +1389,135 @@ msgstr "Aquesta notificació és d'un altre compte vostre." msgid "View all notifications" msgstr "Mostra totes les notificacions" -#: src/components/notification.jsx:68 +#: src/components/notification.jsx:69 msgid "{account} reacted to your post with {emojiObject}" msgstr "{account} ha reaccionat a la vostra publicació \n" "amb {emojiObject}" -#: src/components/notification.jsx:75 +#: src/components/notification.jsx:76 msgid "{account} published a post." msgstr "{account} ha enviat una publicació." -#: src/components/notification.jsx:83 +#: src/components/notification.jsx:84 msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted your reply.} other {{account} boosted your post.}}} other {{account} boosted {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0} people boosted your reply.} other {<2><3>{1} people boosted your post.}}}}" msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} ha impulsat la teva resposta.} other {{account} ha impulsat la teva publicació.}}} other {{account} ha impulsat {postsCount} de les teves publicacions.}}} other {{postType, select, reply {<0><1>{0} persones han impulsat la teva resposta.} other {<2><3>{1} persones han impulsat la teva publicació.}}}}" -#: src/components/notification.jsx:126 +#: src/components/notification.jsx:127 msgid "{count, plural, =1 {{account} followed you.} other {<0><1>{0} people followed you.}}" msgstr "{count, plural, one {}=1 {{account} et segueix.} other {<0><1>{0} persones et segueixen.}}" -#: src/components/notification.jsx:140 +#: src/components/notification.jsx:141 msgid "{account} requested to follow you." msgstr "{account} ha enviat una sol·licitud de seguiment." -#: src/components/notification.jsx:149 +#: src/components/notification.jsx:150 msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} liked your reply.} other {{account} liked your post.}}} other {{account} liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0} people liked your reply.} other {<2><3>{1} people liked your post.}}}}" msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} li agrada la teva resposta.} other {{account} li agrada la teva publicació.}}} other {{account} li agrada {postsCount} de les teves publicacions.}}} other {{postType, select, reply {<0><1>{0} persones els agrada la teva resposta.} other {<2><3>{1} persones els agrada la teva publicació.}}}}" -#: src/components/notification.jsx:191 +#: src/components/notification.jsx:192 msgid "A poll you have voted in or created has ended." msgstr "Ha finalitzat una enquesta vostra o en la qual heu participat." -#: src/components/notification.jsx:192 +#: src/components/notification.jsx:193 msgid "A poll you have created has ended." msgstr "Ha finalitzat una enquesta vostra." -#: src/components/notification.jsx:193 +#: src/components/notification.jsx:194 msgid "A poll you have voted in has ended." msgstr "Ha finalitzat una enquesta en què heu votat." -#: src/components/notification.jsx:194 +#: src/components/notification.jsx:195 msgid "A post you interacted with has been edited." msgstr "Una publicació amb què heu interactuat ha estat editada." -#: src/components/notification.jsx:202 +#: src/components/notification.jsx:203 msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted & liked your reply.} other {{account} boosted & liked your post.}}} other {{account} boosted & liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0} people boosted & liked your reply.} other {<2><3>{1} people boosted & liked your post.}}}}" msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} ha impulsat i li agrada la teva resposta.} other {{account} ha impulsat i li agrada la teva publicació.}}} other {{account} ha impulsat i li agrada {postsCount} de les teves publicacions.}}} other {{postType, select, reply {<0><1>{0} persones han impulsat i els agrada la teva resposta.} other {<2><3>{1} persones han impulsat i els agrada la teva publicació.}}}}" -#: src/components/notification.jsx:244 +#: src/components/notification.jsx:245 msgid "{account} signed up." msgstr "{account} s'hi ha unit." -#: src/components/notification.jsx:246 +#: src/components/notification.jsx:247 msgid "{account} reported {targetAccount}" msgstr "{account} ha denunciat a {targetAccount}" -#: src/components/notification.jsx:251 +#: src/components/notification.jsx:252 msgid "Lost connections with <0>{name}." msgstr "S'han perdut les connexions amb <0>{name}." -#: src/components/notification.jsx:257 +#: src/components/notification.jsx:258 msgid "Moderation warning" msgstr "Avís de moderació" -#: src/components/notification.jsx:267 +#: src/components/notification.jsx:268 msgid "An admin from <0>{from} has suspended <1>{targetName}, which means you can no longer receive updates from them or interact with them." msgstr "Un administrador de <0>{from} ha suspès <1>{targetName}; això vol dir que ja no en podreu rebre actualitzacions o interactuar-hi." -#: src/components/notification.jsx:273 +#: src/components/notification.jsx:274 msgid "An admin from <0>{from} has blocked <1>{targetName}. Affected followers: {followersCount}, followings: {followingCount}." msgstr "Un administrador de <0>{from} ha blocat <1>{targetName}. Seguidors afectats: {followersCount}, seguiments: {followingCount}." -#: src/components/notification.jsx:279 +#: src/components/notification.jsx:280 msgid "You have blocked <0>{targetName}. Removed followers: {followersCount}, followings: {followingCount}." msgstr "Heu bloquejat a <0>{targetName}. Seguidors eliminats: {followersCount}, seguidors: {followingCount}." -#: src/components/notification.jsx:287 +#: src/components/notification.jsx:288 msgid "Your account has received a moderation warning." msgstr "El vostre compte ha rebut un avís de moderació." -#: src/components/notification.jsx:288 +#: src/components/notification.jsx:289 msgid "Your account has been disabled." msgstr "S'ha desactivat el vostre compte." -#: src/components/notification.jsx:289 +#: src/components/notification.jsx:290 msgid "Some of your posts have been marked as sensitive." msgstr "S'ha marcat com a sensibles algunes de les vostres publicacions." -#: src/components/notification.jsx:290 +#: src/components/notification.jsx:291 msgid "Some of your posts have been deleted." msgstr "S'han eliminat algunes de les vostres publicacions." -#: src/components/notification.jsx:291 +#: src/components/notification.jsx:292 msgid "Your posts will be marked as sensitive from now on." msgstr "A partir d'ara les vostres publicacions es marcaran com sensibles." -#: src/components/notification.jsx:292 +#: src/components/notification.jsx:293 msgid "Your account has been limited." msgstr "S'ha limitat el vostre compte." -#: src/components/notification.jsx:293 +#: src/components/notification.jsx:294 msgid "Your account has been suspended." msgstr "El vostre compte ha estat suspès." -#: src/components/notification.jsx:364 +#: src/components/notification.jsx:368 msgid "[Unknown notification type: {type}]" msgstr "[Tipus de notificació desconeguda: {type}]" -#: src/components/notification.jsx:425 +#: src/components/notification.jsx:433 #: src/components/status.jsx:938 #: src/components/status.jsx:948 msgid "Boosted/Liked by…" msgstr "Impulsat/Afavorit per…" -#: src/components/notification.jsx:426 +#: src/components/notification.jsx:434 msgid "Liked by…" msgstr "Li agrada a…" -#: src/components/notification.jsx:427 +#: src/components/notification.jsx:435 msgid "Boosted by…" msgstr "Impulsat per…" -#: src/components/notification.jsx:428 +#: src/components/notification.jsx:436 msgid "Followed by…" msgstr "Seguit per…" -#: src/components/notification.jsx:484 -#: src/components/notification.jsx:500 +#: src/components/notification.jsx:497 +#: src/components/notification.jsx:513 msgid "Learn more <0/>" msgstr "Saber-ne més <0/>" -#: src/components/notification.jsx:680 +#: src/components/notification.jsx:745 #: src/components/status.jsx:190 msgid "Read more →" msgstr "Llegiu més →" @@ -1577,17 +1577,17 @@ msgid "Ending" msgstr "Finalitza" #. Relative time in seconds, as short as possible -#: src/components/relative-time.jsx:55 +#: src/components/relative-time.jsx:57 msgid "{0}s" msgstr "{0}s" #. Relative time in minutes, as short as possible -#: src/components/relative-time.jsx:60 +#: src/components/relative-time.jsx:62 msgid "{0}m" msgstr "{0}m" #. Relative time in hours, as short as possible -#: src/components/relative-time.jsx:65 +#: src/components/relative-time.jsx:67 msgid "{0}h" msgstr "{0}h" @@ -2035,18 +2035,18 @@ msgstr "La publicació de @{0} s'ha afegit als marcadors" #: src/components/status.jsx:839 #: src/components/status.jsx:901 -#: src/components/status.jsx:2294 -#: src/components/status.jsx:2326 +#: src/components/status.jsx:2297 +#: src/components/status.jsx:2329 msgid "Unboost" msgstr "Desfés l'impuls" #: src/components/status.jsx:855 -#: src/components/status.jsx:2309 +#: src/components/status.jsx:2312 msgid "Quote" msgstr "Cita" #: src/components/status.jsx:863 -#: src/components/status.jsx:2318 +#: src/components/status.jsx:2321 msgid "Some media have no descriptions." msgstr "No tots els mèdia tenen descripció." @@ -2070,20 +2070,20 @@ msgstr "Impulsa…" #: src/components/status.jsx:914 #: src/components/status.jsx:1626 -#: src/components/status.jsx:2339 +#: src/components/status.jsx:2342 msgid "Unlike" msgstr "Ja no m'agrada" #: src/components/status.jsx:915 #: src/components/status.jsx:1626 #: src/components/status.jsx:1627 -#: src/components/status.jsx:2339 -#: src/components/status.jsx:2340 +#: src/components/status.jsx:2342 +#: src/components/status.jsx:2343 msgid "Like" msgstr "M'agrada" #: src/components/status.jsx:924 -#: src/components/status.jsx:2351 +#: src/components/status.jsx:2354 msgid "Unbookmark" msgstr "Suprimeix l'adreça d'interès" @@ -2100,7 +2100,7 @@ msgid "Edited: {editedDateText}" msgstr "Editat: {editedDateText}" #: src/components/status.jsx:1123 -#: src/components/status.jsx:3115 +#: src/components/status.jsx:3119 msgid "Embed post" msgstr "Insereix la publicació" @@ -2170,17 +2170,17 @@ msgstr "Denuncia la publicació…" #: src/components/status.jsx:1627 #: src/components/status.jsx:1663 -#: src/components/status.jsx:2340 +#: src/components/status.jsx:2343 msgid "Liked" msgstr "M'ha agradat" #: src/components/status.jsx:1660 -#: src/components/status.jsx:2327 +#: src/components/status.jsx:2330 msgid "Boosted" msgstr "Millorats" #: src/components/status.jsx:1670 -#: src/components/status.jsx:2352 +#: src/components/status.jsx:2355 msgid "Bookmarked" msgstr "Afegit a marcadors" @@ -2189,7 +2189,7 @@ msgid "Pinned" msgstr "Fixat" #: src/components/status.jsx:1719 -#: src/components/status.jsx:2171 +#: src/components/status.jsx:2174 msgid "Deleted" msgstr "Eliminat" @@ -2216,101 +2216,101 @@ msgstr "Mostra el contingut" msgid "Show media" msgstr "Mostra els mèdia" -#: src/components/status.jsx:2192 +#: src/components/status.jsx:2195 msgid "Edited" msgstr "Editat" -#: src/components/status.jsx:2269 +#: src/components/status.jsx:2272 msgid "Comments" msgstr "Comentaris" #. More from [Author] -#: src/components/status.jsx:2577 +#: src/components/status.jsx:2581 msgid "More from <0/>" -msgstr "" +msgstr "Més de <0/>" -#: src/components/status.jsx:2876 +#: src/components/status.jsx:2880 msgid "Edit History" msgstr "Edita l'Historial" -#: src/components/status.jsx:2880 +#: src/components/status.jsx:2884 msgid "Failed to load history" msgstr "No s'ha pogut carregar l'historial" -#: src/components/status.jsx:2885 +#: src/components/status.jsx:2889 msgid "Loading…" msgstr "Carregant…" -#: src/components/status.jsx:3120 +#: src/components/status.jsx:3124 msgid "HTML Code" msgstr "Codi HTML" -#: src/components/status.jsx:3137 +#: src/components/status.jsx:3141 msgid "HTML code copied" msgstr "Codi HTML copiat" -#: src/components/status.jsx:3140 +#: src/components/status.jsx:3144 msgid "Unable to copy HTML code" msgstr "No ha estat possible copiar el codi HTML" -#: src/components/status.jsx:3152 +#: src/components/status.jsx:3156 msgid "Media attachments:" msgstr "Adjunts multimèdia:" -#: src/components/status.jsx:3174 +#: src/components/status.jsx:3178 msgid "Account Emojis:" msgstr "Emojis d'aquest compte:" -#: src/components/status.jsx:3205 -#: src/components/status.jsx:3250 +#: src/components/status.jsx:3209 +#: src/components/status.jsx:3254 msgid "static URL" msgstr "URL estàtic" -#: src/components/status.jsx:3219 +#: src/components/status.jsx:3223 msgid "Emojis:" msgstr "Emojis:" -#: src/components/status.jsx:3264 +#: src/components/status.jsx:3268 msgid "Notes:" msgstr "Notes:" -#: src/components/status.jsx:3268 +#: src/components/status.jsx:3272 msgid "This is static, unstyled and scriptless. You may need to apply your own styles and edit as needed." msgstr "Això és estàtic, sense estil i sense guió. És possible que hàgiu d'aplicar els vostres propis estils i editar-los segons sigui necessari." -#: src/components/status.jsx:3274 +#: src/components/status.jsx:3278 msgid "Polls are not interactive, becomes a list with vote counts." msgstr "Les enquestes no són interactives, es converteixen en una llista amb recompte de vots." -#: src/components/status.jsx:3279 +#: src/components/status.jsx:3283 msgid "Media attachments can be images, videos, audios or any file types." msgstr "Els mèdia adjunts poden ser imatges, vídeos, àudios o qualsevol altre tipus de fitxer." -#: src/components/status.jsx:3285 +#: src/components/status.jsx:3289 msgid "Post could be edited or deleted later." msgstr "La publicació pot ser editada o eliminada després." -#: src/components/status.jsx:3291 +#: src/components/status.jsx:3295 msgid "Preview" msgstr "Vista prèvia" -#: src/components/status.jsx:3300 +#: src/components/status.jsx:3304 msgid "Note: This preview is lightly styled." msgstr "Nota: a aquesta vista prèvia se li ha aplicat cert estil." #. [Name] [Visibility icon] boosted -#: src/components/status.jsx:3542 +#: src/components/status.jsx:3546 msgid "<0/> <1/> boosted" msgstr "<0/> <1/> ha impulsat" #: src/components/timeline.jsx:453 -#: src/pages/settings.jsx:1065 +#: src/pages/settings.jsx:1123 msgid "New posts" msgstr "Publicacions noves" #: src/components/timeline.jsx:554 #: src/pages/home.jsx:213 -#: src/pages/notifications.jsx:796 +#: src/pages/notifications.jsx:824 #: src/pages/status.jsx:945 #: src/pages/status.jsx:1318 msgid "Try again" @@ -3109,125 +3109,125 @@ msgstr "Ningú us ha esmentat :(" msgid "Unable to load mentions." msgstr "No ha estat possible carregar les mencions." -#: src/pages/notifications.jsx:97 +#: src/pages/notifications.jsx:103 msgid "You don't follow" msgstr "No segueixes" -#: src/pages/notifications.jsx:98 +#: src/pages/notifications.jsx:104 msgid "Who don't follow you" msgstr "Qui no et segueix" -#: src/pages/notifications.jsx:99 +#: src/pages/notifications.jsx:105 msgid "With a new account" msgstr "Amb un compte nou" -#: src/pages/notifications.jsx:100 +#: src/pages/notifications.jsx:106 msgid "Who unsolicitedly private mention you" msgstr "Amb menció privada no sol·licitada" -#: src/pages/notifications.jsx:101 +#: src/pages/notifications.jsx:107 msgid "Who are limited by server moderators" msgstr "Qui està limitat per la moderació del servidor" -#: src/pages/notifications.jsx:523 -#: src/pages/notifications.jsx:844 +#: src/pages/notifications.jsx:538 +#: src/pages/notifications.jsx:872 msgid "Notifications settings" msgstr "Configuració de les notificacions" -#: src/pages/notifications.jsx:541 +#: src/pages/notifications.jsx:556 msgid "New notifications" msgstr "Notificacions noves" -#: src/pages/notifications.jsx:552 +#: src/pages/notifications.jsx:567 msgid "{0, plural, one {Announcement} other {Announcements}}" msgstr "{0, plural, one {Anunci} other {Anuncis}}" -#: src/pages/notifications.jsx:599 -#: src/pages/settings.jsx:1053 +#: src/pages/notifications.jsx:614 +#: src/pages/settings.jsx:1111 msgid "Follow requests" msgstr "Sol·licituds de seguiment" -#: src/pages/notifications.jsx:604 +#: src/pages/notifications.jsx:619 msgid "{0, plural, one {# follow request} other {# follow requests}}" msgstr "{0, plural, one {# petició de seguiment} other {# peticions de seguiment}}" -#: src/pages/notifications.jsx:659 +#: src/pages/notifications.jsx:674 msgid "{0, plural, one {Filtered notifications from # person} other {Filtered notifications from # people}}" msgstr "{0, plural, one {Notificacions filtrades d'# persona} other {Notificacions filtrades de # persones}}" -#: src/pages/notifications.jsx:725 +#: src/pages/notifications.jsx:740 msgid "Only mentions" msgstr "Només mencions" -#: src/pages/notifications.jsx:729 +#: src/pages/notifications.jsx:744 msgid "Today" msgstr "Avui" -#: src/pages/notifications.jsx:733 +#: src/pages/notifications.jsx:749 msgid "You're all caught up." msgstr "Ja les heu vist totes." -#: src/pages/notifications.jsx:756 +#: src/pages/notifications.jsx:772 msgid "Yesterday" msgstr "Ahir" -#: src/pages/notifications.jsx:792 +#: src/pages/notifications.jsx:820 msgid "Unable to load notifications" msgstr "No s'han carregat les notificacions" -#: src/pages/notifications.jsx:871 +#: src/pages/notifications.jsx:899 msgid "Notifications settings updated" msgstr "S’ha actualitzat la configuració de notificacions" -#: src/pages/notifications.jsx:879 +#: src/pages/notifications.jsx:907 msgid "Filter out notifications from people:" msgstr "Exclou les notificacions de:" -#: src/pages/notifications.jsx:893 +#: src/pages/notifications.jsx:921 msgid "Filter" msgstr "Filtra" -#: src/pages/notifications.jsx:896 +#: src/pages/notifications.jsx:924 msgid "Ignore" msgstr "Ignora" -#: src/pages/notifications.jsx:969 +#: src/pages/notifications.jsx:997 msgid "Updated <0>{0}" msgstr "Actualitzat <0>{0}" -#: src/pages/notifications.jsx:1037 +#: src/pages/notifications.jsx:1065 msgid "View notifications from <0>@{0}" msgstr "Consulteu les notificacions de <0>@{0}" -#: src/pages/notifications.jsx:1058 +#: src/pages/notifications.jsx:1086 msgid "Notifications from <0>@{0}" msgstr "Notificacions de <0>@{0}" -#: src/pages/notifications.jsx:1125 +#: src/pages/notifications.jsx:1153 msgid "Notifications from @{0} will not be filtered from now on." msgstr "Les notificacions de @{0} no es filtraran a partir d'ara." -#: src/pages/notifications.jsx:1130 +#: src/pages/notifications.jsx:1158 msgid "Unable to accept notification request" msgstr "No es pot acceptar la sol·licitud de notificació" -#: src/pages/notifications.jsx:1135 +#: src/pages/notifications.jsx:1163 msgid "Allow" msgstr "Permet" -#: src/pages/notifications.jsx:1155 +#: src/pages/notifications.jsx:1183 msgid "Notifications from @{0} will not show up in Filtered notifications from now on." msgstr "Les notificacions de @{0} no es mostraran a les Notificacions filtrades a partir d'ara." -#: src/pages/notifications.jsx:1160 +#: src/pages/notifications.jsx:1188 msgid "Unable to dismiss notification request" msgstr "No s'ha pogut descartar la sol·licitud de notificació" -#: src/pages/notifications.jsx:1165 +#: src/pages/notifications.jsx:1193 msgid "Dismiss" msgstr "Ometre" -#: src/pages/notifications.jsx:1180 +#: src/pages/notifications.jsx:1208 msgid "Dismissed" msgstr "Omeses" @@ -3499,56 +3499,56 @@ msgstr "Informació de la versió copiada" msgid "Unable to copy version string" msgstr "No s'ha pogut copiar la versió" -#: src/pages/settings.jsx:950 -#: src/pages/settings.jsx:955 +#: src/pages/settings.jsx:1008 +#: src/pages/settings.jsx:1013 msgid "Failed to update subscription. Please try again." msgstr "No s'ha actualitzat la subscripció. Si us plau, intenta-ho de nou." -#: src/pages/settings.jsx:961 +#: src/pages/settings.jsx:1019 msgid "Failed to remove subscription. Please try again." msgstr "No s'ha eliminat la subscripció. Si us plau, intenta-ho de nou." -#: src/pages/settings.jsx:968 +#: src/pages/settings.jsx:1026 msgid "Push Notifications (beta)" msgstr "Notificacions (beta)" -#: src/pages/settings.jsx:990 +#: src/pages/settings.jsx:1048 msgid "Push notifications are blocked. Please enable them in your browser settings." msgstr "Les notificacions estan bloquejades. Si us plau, activeu-les al vostre navegador." -#: src/pages/settings.jsx:999 +#: src/pages/settings.jsx:1057 msgid "Allow from <0>{0}" msgstr "Permet-les de <0>{0}" -#: src/pages/settings.jsx:1008 +#: src/pages/settings.jsx:1066 msgid "anyone" msgstr "qualsevol" -#: src/pages/settings.jsx:1012 +#: src/pages/settings.jsx:1070 msgid "people I follow" msgstr "persones que segueixo" -#: src/pages/settings.jsx:1016 +#: src/pages/settings.jsx:1074 msgid "followers" msgstr "seguidors" -#: src/pages/settings.jsx:1049 +#: src/pages/settings.jsx:1107 msgid "Follows" msgstr "Seguiments" -#: src/pages/settings.jsx:1057 +#: src/pages/settings.jsx:1115 msgid "Polls" msgstr "Enquestes" -#: src/pages/settings.jsx:1061 +#: src/pages/settings.jsx:1119 msgid "Post edits" msgstr "Edició de publicacions" -#: src/pages/settings.jsx:1082 +#: src/pages/settings.jsx:1140 msgid "Push permission was not granted since your last login. You'll need to <0><1>log in again to grant push permission." msgstr "No s'ha concedit el permís d'enviar notificacions des del darrer inici de sessió. Haureu d'<0><1>iniciar la sessió de nou per concedir aquest permís." -#: src/pages/settings.jsx:1098 +#: src/pages/settings.jsx:1156 msgid "NOTE: Push notifications only work for <0>one account." msgstr "NOTA: les notificacions només funcionen per a <0>un compte." @@ -3644,7 +3644,7 @@ msgstr "Ara és tendència" #. By [Author] #: src/pages/trending.jsx:347 msgid "By {0}" -msgstr "" +msgstr "Per {0}" #: src/pages/trending.jsx:408 msgid "Back to showing trending posts" diff --git a/src/locales/es-ES.po b/src/locales/es-ES.po index d7f75513..8e136cb8 100644 --- a/src/locales/es-ES.po +++ b/src/locales/es-ES.po @@ -8,7 +8,7 @@ msgstr "" "Language: es\n" "Project-Id-Version: phanpy\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-09-23 14:57\n" +"PO-Revision-Date: 2024-09-23 21:04\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -571,7 +571,7 @@ msgstr "Parece que has cerrado la ventana principal." #: src/components/compose.jsx:828 msgid "Looks like you already have a compose field open in the parent window and currently publishing. Please wait for it to be done and try again later." -msgstr "Parece que ya tienes una ventana de edición abierta en la ventana principal y que está publicando actualmente. Por favor, espera a que se publique y vuelve a intentarlo más tarde." +msgstr "Parece que ya tienes una ventana de edición abierta en la ventana principal y que se está publicando. Por favor, espera a que se publique e inténtalo de nuevo más tarde." #: src/components/compose.jsx:833 msgid "Looks like you already have a compose field open in the parent window. Popping in this window will discard the changes you made in the parent window. Continue?" @@ -725,16 +725,16 @@ msgstr "Descripción del audio" #: src/components/compose.jsx:2283 #: src/components/compose.jsx:2303 msgid "File size too large. Uploading might encounter issues. Try reduce the file size from {0} to {1} or lower." -msgstr "El tamaño del archivo es demasiado grande. Puede que haya problemas al cargar el archivo. Intenta reducir el tamaño de {0} a {1} o menos." +msgstr "El tamaño del archivo es demasiado grande. La carga podría tener problemas. Intenta reducir el tamaño del archivo de {0} a {1} o inferior." #: src/components/compose.jsx:2295 #: src/components/compose.jsx:2315 msgid "Dimension too large. Uploading might encounter issues. Try reduce dimension from {0}×{1}px to {2}×{3}px." -msgstr "La dimensión es demasiado grande. La carga puede encontrar problemas. Intenta reducir la dimensión de {0}×{1}px a {2}×{3}px." +msgstr "La dimensión es demasiado grande. La carga podría tener problemas. Intenta reducir la dimensión de {0}×{1}px a {2}×{3}px." #: src/components/compose.jsx:2323 msgid "Frame rate too high. Uploading might encounter issues." -msgstr "Tasa de fotogramas demasiado alta. La carga podría encontrar problemas." +msgstr "Tasa de fotogramas demasiado alta. La carga podría tener problemas." #: src/components/compose.jsx:2383 #: src/components/compose.jsx:2633 @@ -882,7 +882,7 @@ msgstr "Borradores no enviados" #: src/components/drafts.jsx:68 msgid "Looks like you have unsent drafts. Let's continue where you left off." -msgstr "Parece que tienes borradores sin enviar. Continuemos donde lo dejaste." +msgstr "Parece que tienes borradores sin enviar. Prosigamos donde lo dejaste." #: src/components/drafts.jsx:102 msgid "Delete this draft?" @@ -917,7 +917,7 @@ msgstr "Eliminar todo…" #: src/components/drafts.jsx:209 msgid "No drafts found." -msgstr "No se encontraron borradores." +msgstr "No se han encontrado borradores." #: src/components/drafts.jsx:245 #: src/pages/catchup.jsx:1928 @@ -953,7 +953,7 @@ msgstr "Rechazado" #: src/components/generic-accounts.jsx:24 msgid "Nothing to show" -msgstr "Nada que mostrar" +msgstr "No hay nada que mostrar" #: src/components/generic-accounts.jsx:145 #: src/components/notification.jsx:437 @@ -1612,7 +1612,7 @@ msgstr "Violación de regla del servidor" #: src/components/report-modal.jsx:38 msgid "Breaks specific server rules" -msgstr "Rompe reglas específicas del servidor" +msgstr "Incumple normas específicas del servidor" #: src/components/report-modal.jsx:39 msgid "Violation" @@ -1853,7 +1853,7 @@ msgstr "Añadir atajo…" #: src/components/shortcuts-settings.jsx:513 msgid "Specific list is optional. For multi-column mode, list is required, else the column will not be shown." -msgstr "La lista específica es opcional. Para el modo de múltiples columnas, es necesaria una lista; sin ella, no se mostrará la columna." +msgstr "Especificar una lista es opcional. Para el modo de múltiples columnas, la lista es obligatoria, de lo contrario la columna no se mostrará." #: src/components/shortcuts-settings.jsx:514 msgid "For multi-column mode, search term is required, else the column will not be shown." @@ -2508,7 +2508,7 @@ msgstr "Añadir una cuenta ya existente" #: src/pages/accounts.jsx:216 msgid "Note: <0>Default account will always be used for first load. Switched accounts will persist during the session." -msgstr "Aviso: la cuenta <0>Por defecto se cargará siempre primero. Si cambias de cuenta, esta se mantendrá durante la sesión." +msgstr "Nota: la cuenta <0>Predefinida se cargará siempre primero. Si cambias de cuenta, esta se mantendrá durante la sesión." #: src/pages/bookmarks.jsx:25 msgid "No bookmarks yet. Go bookmark something!" From 84cbd995e2eb8798a72875a9aa932088863d0c90 Mon Sep 17 00:00:00 2001 From: Chee Aun Date: Wed, 25 Sep 2024 14:32:58 +0800 Subject: [PATCH 06/43] i18n updates (es-ES,nb-NO) (#829) * New translations (Spanish) * New translations (Spanish) * New translations (Norwegian Bokmal) * Update catalogs.json --------- Co-authored-by: github-actions[bot] --- src/data/catalogs.json | 2 +- src/locales/es-ES.po | 20 +-- src/locales/nb-NO.po | 284 ++++++++++++++++++++--------------------- 3 files changed, 153 insertions(+), 153 deletions(-) diff --git a/src/data/catalogs.json b/src/data/catalogs.json index b9633bc6..ef0f38c9 100644 --- a/src/data/catalogs.json +++ b/src/data/catalogs.json @@ -105,7 +105,7 @@ "code": "nb-NO", "nativeName": "norsk bokmål", "name": "Norwegian Bokmål", - "completion": 4 + "completion": 5 }, { "code": "nl-NL", diff --git a/src/locales/es-ES.po b/src/locales/es-ES.po index 8e136cb8..9280e088 100644 --- a/src/locales/es-ES.po +++ b/src/locales/es-ES.po @@ -8,7 +8,7 @@ msgstr "" "Language: es\n" "Project-Id-Version: phanpy\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-09-23 21:04\n" +"PO-Revision-Date: 2024-09-24 17:06\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -2417,7 +2417,7 @@ msgstr "Limpiar" #: src/pages/account-statuses.jsx:338 msgid "Showing post with replies" -msgstr "Mostrar publicación con respuestas" +msgstr "Mostrando publicaciones con respuestas" #: src/pages/account-statuses.jsx:343 msgid "+ Replies" @@ -2425,7 +2425,7 @@ msgstr "+ Respuestas" #: src/pages/account-statuses.jsx:349 msgid "Showing posts without boosts" -msgstr "Mostrar publicaciones sin impulsos" +msgstr "Mostrando publicaciones sin impulsos" #: src/pages/account-statuses.jsx:354 msgid "- Boosts" @@ -2433,7 +2433,7 @@ msgstr "- Impulsos" #: src/pages/account-statuses.jsx:360 msgid "Showing posts with media" -msgstr "Mostrar publicaciones con archivos" +msgstr "Mostrando publicaciones con archivos" #: src/pages/account-statuses.jsx:377 msgid "Showing posts tagged with #{0}" @@ -2594,11 +2594,11 @@ msgstr "Ayuda" #: src/pages/catchup.jsx:912 msgid "What is this?" -msgstr "¿Qué es esto?" +msgstr "¿De qué se trata?" #: src/pages/catchup.jsx:915 msgid "Catch-up is a separate timeline for your followings, offering a high-level view at a glance, with a simple, email-inspired interface to effortlessly sort and filter through posts." -msgstr "La puesta al día es una línea de tiempo independiente para tus seguidores, ofreciendo una vista de alto nivel de un vistazo, con una interfaz simple inspirada en el correo electrónico para ordenar y filtrar sin esfuerzo a través de las publicaciones." +msgstr "La puesta al día es una línea de tiempo independiente de tus seguidores, que ofrece una panorámica de alto nivel de un vistazo, con una sencilla interfaz inspirada en el correo electrónico para ordenar y filtrar sin esfuerzo las publicaciones." #: src/pages/catchup.jsx:926 msgid "Preview of Catch-up UI" @@ -2614,7 +2614,7 @@ msgstr "Pongámonos al día con las publicaciones de las cuentas que sigues." #: src/pages/catchup.jsx:944 msgid "Show me all posts from…" -msgstr "Mostrarme todas las publicaciones de…" +msgstr "Muéstrame todas las publicaciones de…" #: src/pages/catchup.jsx:967 msgid "until the max" @@ -2761,7 +2761,7 @@ msgstr "No hay me gustas todavía. ¡Busca algo que te guste!" #: src/pages/favourites.jsx:26 msgid "Unable to load likes." -msgstr "No se ha podido cargar los \"me gustas\"." +msgstr "No se han podido cargar los \"me gustas\"." #: src/pages/filters.jsx:23 msgid "Home and lists" @@ -3471,11 +3471,11 @@ msgstr "<0>Creado por <1>@cheeaun" #: src/pages/settings.jsx:760 msgid "Sponsor" -msgstr "Hágase patrocinador" +msgstr "Patrocina" #: src/pages/settings.jsx:768 msgid "Donate" -msgstr "Efectúe una donación" +msgstr "Dona" #: src/pages/settings.jsx:776 msgid "Privacy Policy" diff --git a/src/locales/nb-NO.po b/src/locales/nb-NO.po index 4fffbe67..c7278653 100644 --- a/src/locales/nb-NO.po +++ b/src/locales/nb-NO.po @@ -8,7 +8,7 @@ msgstr "" "Language: nb_NO\n" "Project-Id-Version: phanpy\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-09-19 18:32\n" +"PO-Revision-Date: 2024-09-25 06:32\n" "Last-Translator: \n" "Language-Team: Norwegian Bokmal\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -116,8 +116,8 @@ msgstr "Innlegg" #: src/components/status.jsx:1636 #: src/components/status.jsx:1653 #: src/components/status.jsx:1777 -#: src/components/status.jsx:2372 #: src/components/status.jsx:2375 +#: src/components/status.jsx:2378 #: src/pages/account-statuses.jsx:528 #: src/pages/accounts.jsx:109 #: src/pages/hashtag.jsx:199 @@ -186,7 +186,7 @@ msgid "Original" msgstr "" #: src/components/account-info.jsx:859 -#: src/components/status.jsx:2163 +#: src/components/status.jsx:2166 #: src/pages/catchup.jsx:71 #: src/pages/catchup.jsx:1445 #: src/pages/catchup.jsx:2056 @@ -284,7 +284,7 @@ msgstr "" #: src/components/account-info.jsx:1299 #: src/components/status.jsx:1079 msgid "Link copied" -msgstr "" +msgstr "Link kopiert" #: src/components/account-info.jsx:1302 #: src/components/status.jsx:1082 @@ -294,9 +294,9 @@ msgstr "" #: src/components/account-info.jsx:1308 #: src/components/shortcuts-settings.jsx:1056 #: src/components/status.jsx:1088 -#: src/components/status.jsx:3146 +#: src/components/status.jsx:3150 msgid "Copy" -msgstr "" +msgstr "Kopier" #: src/components/account-info.jsx:1323 #: src/components/shortcuts-settings.jsx:1074 @@ -376,7 +376,7 @@ msgstr "" #: src/components/account-info.jsx:1583 #: src/components/account-info.jsx:2094 msgid "Edit profile" -msgstr "" +msgstr "Rediger profil" #: src/components/account-info.jsx:1619 msgid "Withdraw follow request?" @@ -422,15 +422,15 @@ msgstr "" #: src/components/shortcuts-settings.jsx:227 #: src/components/shortcuts-settings.jsx:580 #: src/components/shortcuts-settings.jsx:780 -#: src/components/status.jsx:2871 -#: src/components/status.jsx:3110 -#: src/components/status.jsx:3608 +#: src/components/status.jsx:2875 +#: src/components/status.jsx:3114 +#: src/components/status.jsx:3612 #: src/pages/accounts.jsx:36 #: src/pages/catchup.jsx:1581 #: src/pages/filters.jsx:224 #: src/pages/list.jsx:274 -#: src/pages/notifications.jsx:840 -#: src/pages/notifications.jsx:1054 +#: src/pages/notifications.jsx:868 +#: src/pages/notifications.jsx:1082 #: src/pages/settings.jsx:69 #: src/pages/status.jsx:1256 msgid "Close" @@ -474,7 +474,7 @@ msgstr "" #: src/components/account-info.jsx:2047 #: src/components/account-info.jsx:2217 msgid "Cancel" -msgstr "" +msgstr "Avbryt" #: src/components/account-info.jsx:2052 msgid "Save & close" @@ -509,13 +509,13 @@ msgstr "" #: src/components/list-add-edit.jsx:147 #: src/components/shortcuts-settings.jsx:712 #: src/pages/filters.jsx:554 -#: src/pages/notifications.jsx:906 +#: src/pages/notifications.jsx:934 msgid "Save" -msgstr "" +msgstr "Lagre" #: src/components/account-info.jsx:2273 msgid "username" -msgstr "" +msgstr "brukernavn" #: src/components/account-info.jsx:2277 msgid "server domain name" @@ -537,9 +537,9 @@ msgstr "" #: src/pages/filters.jsx:89 #: src/pages/followed-hashtags.jsx:40 #: src/pages/home.jsx:53 -#: src/pages/notifications.jsx:505 +#: src/pages/notifications.jsx:520 msgid "Home" -msgstr "" +msgstr "Hjem" #: src/components/compose-button.jsx:49 #: src/compose.jsx:37 @@ -623,26 +623,26 @@ msgstr "" #: src/components/status.jsx:92 #: src/pages/settings.jsx:297 msgid "Public" -msgstr "" +msgstr "Offentlig" #: src/components/compose.jsx:1175 #: src/components/nav-menu.jsx:386 #: src/components/shortcuts-settings.jsx:162 #: src/components/status.jsx:93 msgid "Local" -msgstr "" +msgstr "Lokal" #: src/components/compose.jsx:1179 #: src/components/status.jsx:94 #: src/pages/settings.jsx:300 msgid "Unlisted" -msgstr "" +msgstr "Ikke listet" #: src/components/compose.jsx:1182 #: src/components/status.jsx:95 #: src/pages/settings.jsx:303 msgid "Followers only" -msgstr "" +msgstr "Kun følgere" #: src/components/compose.jsx:1185 #: src/components/status.jsx:96 @@ -679,7 +679,7 @@ msgstr "" #: src/components/status.jsx:831 #: src/components/status.jsx:1616 #: src/components/status.jsx:1617 -#: src/components/status.jsx:2268 +#: src/components/status.jsx:2271 msgid "Reply" msgstr "" @@ -742,12 +742,12 @@ msgstr "" #: src/pages/catchup.jsx:1074 #: src/pages/filters.jsx:412 msgid "Remove" -msgstr "" +msgstr "Fjern" #: src/components/compose.jsx:2400 #: src/compose.jsx:83 msgid "Error" -msgstr "" +msgstr "Feil" #: src/components/compose.jsx:2425 msgid "Edit image description" @@ -934,7 +934,7 @@ msgid "Open in new window" msgstr "" #: src/components/follow-request-buttons.jsx:42 -#: src/pages/notifications.jsx:890 +#: src/pages/notifications.jsx:918 msgid "Accept" msgstr "" @@ -943,7 +943,7 @@ msgid "Reject" msgstr "" #: src/components/follow-request-buttons.jsx:75 -#: src/pages/notifications.jsx:1173 +#: src/pages/notifications.jsx:1201 msgid "Accepted" msgstr "" @@ -956,21 +956,21 @@ msgid "Nothing to show" msgstr "" #: src/components/generic-accounts.jsx:145 -#: src/components/notification.jsx:429 +#: src/components/notification.jsx:437 #: src/pages/accounts.jsx:41 #: src/pages/search.jsx:227 #: src/pages/search.jsx:260 msgid "Accounts" -msgstr "" +msgstr "Konti" #: src/components/generic-accounts.jsx:205 #: src/components/timeline.jsx:519 #: src/pages/list.jsx:293 -#: src/pages/notifications.jsx:820 +#: src/pages/notifications.jsx:848 #: src/pages/search.jsx:454 #: src/pages/status.jsx:1289 msgid "Show more…" -msgstr "" +msgstr "Vis mer…" #: src/components/generic-accounts.jsx:210 #: src/components/timeline.jsx:524 @@ -1075,7 +1075,7 @@ msgstr "" #: src/pages/search.jsx:39 #: src/pages/search.jsx:209 msgid "Search" -msgstr "" +msgstr "Søk" #: src/components/keyboard-shortcuts-help.jsx:147 msgid "Reply (new window)" @@ -1095,9 +1095,9 @@ msgstr "" #: src/components/keyboard-shortcuts-help.jsx:164 #: src/components/status.jsx:839 -#: src/components/status.jsx:2294 -#: src/components/status.jsx:2326 -#: src/components/status.jsx:2327 +#: src/components/status.jsx:2297 +#: src/components/status.jsx:2329 +#: src/components/status.jsx:2330 msgid "Boost" msgstr "" @@ -1107,8 +1107,8 @@ msgstr "" #: src/components/keyboard-shortcuts-help.jsx:172 #: src/components/status.jsx:924 -#: src/components/status.jsx:2351 -#: src/components/status.jsx:2352 +#: src/components/status.jsx:2354 +#: src/components/status.jsx:2355 msgid "Bookmark" msgstr "" @@ -1212,9 +1212,9 @@ msgid "Filtered: {filterTitleStr}" msgstr "" #: src/components/media-post.jsx:133 -#: src/components/status.jsx:3438 -#: src/components/status.jsx:3534 -#: src/components/status.jsx:3612 +#: src/components/status.jsx:3442 +#: src/components/status.jsx:3538 +#: src/components/status.jsx:3616 #: src/components/timeline.jsx:973 #: src/pages/catchup.jsx:75 #: src/pages/catchup.jsx:1876 @@ -1267,8 +1267,8 @@ msgstr "" #: src/pages/filters.jsx:24 #: src/pages/home.jsx:84 #: src/pages/home.jsx:184 -#: src/pages/notifications.jsx:106 -#: src/pages/notifications.jsx:509 +#: src/pages/notifications.jsx:112 +#: src/pages/notifications.jsx:524 msgid "Notifications" msgstr "" @@ -1389,134 +1389,134 @@ msgstr "" msgid "View all notifications" msgstr "" -#: src/components/notification.jsx:68 +#: src/components/notification.jsx:69 msgid "{account} reacted to your post with {emojiObject}" msgstr "" -#: src/components/notification.jsx:75 +#: src/components/notification.jsx:76 msgid "{account} published a post." msgstr "" -#: src/components/notification.jsx:83 +#: src/components/notification.jsx:84 msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted your reply.} other {{account} boosted your post.}}} other {{account} boosted {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0} people boosted your reply.} other {<2><3>{1} people boosted your post.}}}}" msgstr "" -#: src/components/notification.jsx:126 +#: src/components/notification.jsx:127 msgid "{count, plural, =1 {{account} followed you.} other {<0><1>{0} people followed you.}}" msgstr "" -#: src/components/notification.jsx:140 +#: src/components/notification.jsx:141 msgid "{account} requested to follow you." msgstr "" -#: src/components/notification.jsx:149 +#: src/components/notification.jsx:150 msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} liked your reply.} other {{account} liked your post.}}} other {{account} liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0} people liked your reply.} other {<2><3>{1} people liked your post.}}}}" msgstr "" -#: src/components/notification.jsx:191 +#: src/components/notification.jsx:192 msgid "A poll you have voted in or created has ended." msgstr "" -#: src/components/notification.jsx:192 +#: src/components/notification.jsx:193 msgid "A poll you have created has ended." msgstr "" -#: src/components/notification.jsx:193 +#: src/components/notification.jsx:194 msgid "A poll you have voted in has ended." msgstr "" -#: src/components/notification.jsx:194 +#: src/components/notification.jsx:195 msgid "A post you interacted with has been edited." msgstr "" -#: src/components/notification.jsx:202 +#: src/components/notification.jsx:203 msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted & liked your reply.} other {{account} boosted & liked your post.}}} other {{account} boosted & liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0} people boosted & liked your reply.} other {<2><3>{1} people boosted & liked your post.}}}}" msgstr "" -#: src/components/notification.jsx:244 +#: src/components/notification.jsx:245 msgid "{account} signed up." msgstr "" -#: src/components/notification.jsx:246 +#: src/components/notification.jsx:247 msgid "{account} reported {targetAccount}" msgstr "" -#: src/components/notification.jsx:251 +#: src/components/notification.jsx:252 msgid "Lost connections with <0>{name}." msgstr "" -#: src/components/notification.jsx:257 +#: src/components/notification.jsx:258 msgid "Moderation warning" msgstr "" -#: src/components/notification.jsx:267 +#: src/components/notification.jsx:268 msgid "An admin from <0>{from} has suspended <1>{targetName}, which means you can no longer receive updates from them or interact with them." msgstr "" -#: src/components/notification.jsx:273 +#: src/components/notification.jsx:274 msgid "An admin from <0>{from} has blocked <1>{targetName}. Affected followers: {followersCount}, followings: {followingCount}." msgstr "" -#: src/components/notification.jsx:279 +#: src/components/notification.jsx:280 msgid "You have blocked <0>{targetName}. Removed followers: {followersCount}, followings: {followingCount}." msgstr "" -#: src/components/notification.jsx:287 +#: src/components/notification.jsx:288 msgid "Your account has received a moderation warning." msgstr "" -#: src/components/notification.jsx:288 +#: src/components/notification.jsx:289 msgid "Your account has been disabled." msgstr "" -#: src/components/notification.jsx:289 +#: src/components/notification.jsx:290 msgid "Some of your posts have been marked as sensitive." msgstr "" -#: src/components/notification.jsx:290 +#: src/components/notification.jsx:291 msgid "Some of your posts have been deleted." msgstr "" -#: src/components/notification.jsx:291 +#: src/components/notification.jsx:292 msgid "Your posts will be marked as sensitive from now on." msgstr "" -#: src/components/notification.jsx:292 +#: src/components/notification.jsx:293 msgid "Your account has been limited." msgstr "" -#: src/components/notification.jsx:293 +#: src/components/notification.jsx:294 msgid "Your account has been suspended." msgstr "" -#: src/components/notification.jsx:364 +#: src/components/notification.jsx:368 msgid "[Unknown notification type: {type}]" msgstr "" -#: src/components/notification.jsx:425 +#: src/components/notification.jsx:433 #: src/components/status.jsx:938 #: src/components/status.jsx:948 msgid "Boosted/Liked by…" msgstr "" -#: src/components/notification.jsx:426 +#: src/components/notification.jsx:434 msgid "Liked by…" msgstr "" -#: src/components/notification.jsx:427 +#: src/components/notification.jsx:435 msgid "Boosted by…" msgstr "" -#: src/components/notification.jsx:428 +#: src/components/notification.jsx:436 msgid "Followed by…" msgstr "" -#: src/components/notification.jsx:484 -#: src/components/notification.jsx:500 +#: src/components/notification.jsx:497 +#: src/components/notification.jsx:513 msgid "Learn more <0/>" msgstr "" -#: src/components/notification.jsx:680 +#: src/components/notification.jsx:745 #: src/components/status.jsx:190 msgid "Read more →" msgstr "" @@ -2034,18 +2034,18 @@ msgstr "" #: src/components/status.jsx:839 #: src/components/status.jsx:901 -#: src/components/status.jsx:2294 -#: src/components/status.jsx:2326 +#: src/components/status.jsx:2297 +#: src/components/status.jsx:2329 msgid "Unboost" msgstr "" #: src/components/status.jsx:855 -#: src/components/status.jsx:2309 +#: src/components/status.jsx:2312 msgid "Quote" msgstr "" #: src/components/status.jsx:863 -#: src/components/status.jsx:2318 +#: src/components/status.jsx:2321 msgid "Some media have no descriptions." msgstr "" @@ -2069,20 +2069,20 @@ msgstr "" #: src/components/status.jsx:914 #: src/components/status.jsx:1626 -#: src/components/status.jsx:2339 +#: src/components/status.jsx:2342 msgid "Unlike" msgstr "" #: src/components/status.jsx:915 #: src/components/status.jsx:1626 #: src/components/status.jsx:1627 -#: src/components/status.jsx:2339 -#: src/components/status.jsx:2340 +#: src/components/status.jsx:2342 +#: src/components/status.jsx:2343 msgid "Like" msgstr "" #: src/components/status.jsx:924 -#: src/components/status.jsx:2351 +#: src/components/status.jsx:2354 msgid "Unbookmark" msgstr "" @@ -2099,7 +2099,7 @@ msgid "Edited: {editedDateText}" msgstr "" #: src/components/status.jsx:1123 -#: src/components/status.jsx:3115 +#: src/components/status.jsx:3119 msgid "Embed post" msgstr "" @@ -2169,17 +2169,17 @@ msgstr "" #: src/components/status.jsx:1627 #: src/components/status.jsx:1663 -#: src/components/status.jsx:2340 +#: src/components/status.jsx:2343 msgid "Liked" msgstr "" #: src/components/status.jsx:1660 -#: src/components/status.jsx:2327 +#: src/components/status.jsx:2330 msgid "Boosted" msgstr "" #: src/components/status.jsx:1670 -#: src/components/status.jsx:2352 +#: src/components/status.jsx:2355 msgid "Bookmarked" msgstr "" @@ -2188,7 +2188,7 @@ msgid "Pinned" msgstr "" #: src/components/status.jsx:1719 -#: src/components/status.jsx:2171 +#: src/components/status.jsx:2174 msgid "Deleted" msgstr "" @@ -2215,90 +2215,90 @@ msgstr "" msgid "Show media" msgstr "" -#: src/components/status.jsx:2192 +#: src/components/status.jsx:2195 msgid "Edited" msgstr "" -#: src/components/status.jsx:2269 +#: src/components/status.jsx:2272 msgid "Comments" msgstr "" #. More from [Author] -#: src/components/status.jsx:2577 +#: src/components/status.jsx:2581 msgid "More from <0/>" msgstr "" -#: src/components/status.jsx:2876 +#: src/components/status.jsx:2880 msgid "Edit History" msgstr "" -#: src/components/status.jsx:2880 +#: src/components/status.jsx:2884 msgid "Failed to load history" msgstr "" -#: src/components/status.jsx:2885 +#: src/components/status.jsx:2889 msgid "Loading…" msgstr "" -#: src/components/status.jsx:3120 +#: src/components/status.jsx:3124 msgid "HTML Code" msgstr "" -#: src/components/status.jsx:3137 +#: src/components/status.jsx:3141 msgid "HTML code copied" msgstr "" -#: src/components/status.jsx:3140 +#: src/components/status.jsx:3144 msgid "Unable to copy HTML code" msgstr "" -#: src/components/status.jsx:3152 +#: src/components/status.jsx:3156 msgid "Media attachments:" msgstr "" -#: src/components/status.jsx:3174 +#: src/components/status.jsx:3178 msgid "Account Emojis:" msgstr "" -#: src/components/status.jsx:3205 -#: src/components/status.jsx:3250 +#: src/components/status.jsx:3209 +#: src/components/status.jsx:3254 msgid "static URL" msgstr "" -#: src/components/status.jsx:3219 +#: src/components/status.jsx:3223 msgid "Emojis:" msgstr "" -#: src/components/status.jsx:3264 +#: src/components/status.jsx:3268 msgid "Notes:" msgstr "" -#: src/components/status.jsx:3268 +#: src/components/status.jsx:3272 msgid "This is static, unstyled and scriptless. You may need to apply your own styles and edit as needed." msgstr "" -#: src/components/status.jsx:3274 +#: src/components/status.jsx:3278 msgid "Polls are not interactive, becomes a list with vote counts." msgstr "" -#: src/components/status.jsx:3279 +#: src/components/status.jsx:3283 msgid "Media attachments can be images, videos, audios or any file types." msgstr "" -#: src/components/status.jsx:3285 +#: src/components/status.jsx:3289 msgid "Post could be edited or deleted later." msgstr "" -#: src/components/status.jsx:3291 +#: src/components/status.jsx:3295 msgid "Preview" msgstr "" -#: src/components/status.jsx:3300 +#: src/components/status.jsx:3304 msgid "Note: This preview is lightly styled." msgstr "" #. [Name] [Visibility icon] boosted -#: src/components/status.jsx:3542 +#: src/components/status.jsx:3546 msgid "<0/> <1/> boosted" msgstr "" @@ -2309,7 +2309,7 @@ msgstr "" #: src/components/timeline.jsx:554 #: src/pages/home.jsx:213 -#: src/pages/notifications.jsx:796 +#: src/pages/notifications.jsx:824 #: src/pages/status.jsx:945 #: src/pages/status.jsx:1318 msgid "Try again" @@ -3108,125 +3108,125 @@ msgstr "" msgid "Unable to load mentions." msgstr "" -#: src/pages/notifications.jsx:97 +#: src/pages/notifications.jsx:103 msgid "You don't follow" msgstr "" -#: src/pages/notifications.jsx:98 +#: src/pages/notifications.jsx:104 msgid "Who don't follow you" msgstr "" -#: src/pages/notifications.jsx:99 +#: src/pages/notifications.jsx:105 msgid "With a new account" msgstr "" -#: src/pages/notifications.jsx:100 +#: src/pages/notifications.jsx:106 msgid "Who unsolicitedly private mention you" msgstr "" -#: src/pages/notifications.jsx:101 +#: src/pages/notifications.jsx:107 msgid "Who are limited by server moderators" msgstr "" -#: src/pages/notifications.jsx:523 -#: src/pages/notifications.jsx:844 +#: src/pages/notifications.jsx:538 +#: src/pages/notifications.jsx:872 msgid "Notifications settings" msgstr "" -#: src/pages/notifications.jsx:541 +#: src/pages/notifications.jsx:556 msgid "New notifications" msgstr "" -#: src/pages/notifications.jsx:552 +#: src/pages/notifications.jsx:567 msgid "{0, plural, one {Announcement} other {Announcements}}" msgstr "" -#: src/pages/notifications.jsx:599 +#: src/pages/notifications.jsx:614 #: src/pages/settings.jsx:1111 msgid "Follow requests" msgstr "" -#: src/pages/notifications.jsx:604 +#: src/pages/notifications.jsx:619 msgid "{0, plural, one {# follow request} other {# follow requests}}" msgstr "" -#: src/pages/notifications.jsx:659 +#: src/pages/notifications.jsx:674 msgid "{0, plural, one {Filtered notifications from # person} other {Filtered notifications from # people}}" msgstr "" -#: src/pages/notifications.jsx:725 +#: src/pages/notifications.jsx:740 msgid "Only mentions" msgstr "" -#: src/pages/notifications.jsx:729 +#: src/pages/notifications.jsx:744 msgid "Today" msgstr "" -#: src/pages/notifications.jsx:733 +#: src/pages/notifications.jsx:749 msgid "You're all caught up." msgstr "" -#: src/pages/notifications.jsx:756 +#: src/pages/notifications.jsx:772 msgid "Yesterday" msgstr "" -#: src/pages/notifications.jsx:792 +#: src/pages/notifications.jsx:820 msgid "Unable to load notifications" msgstr "" -#: src/pages/notifications.jsx:871 +#: src/pages/notifications.jsx:899 msgid "Notifications settings updated" msgstr "" -#: src/pages/notifications.jsx:879 +#: src/pages/notifications.jsx:907 msgid "Filter out notifications from people:" msgstr "" -#: src/pages/notifications.jsx:893 +#: src/pages/notifications.jsx:921 msgid "Filter" msgstr "" -#: src/pages/notifications.jsx:896 +#: src/pages/notifications.jsx:924 msgid "Ignore" msgstr "" -#: src/pages/notifications.jsx:969 +#: src/pages/notifications.jsx:997 msgid "Updated <0>{0}" msgstr "" -#: src/pages/notifications.jsx:1037 +#: src/pages/notifications.jsx:1065 msgid "View notifications from <0>@{0}" msgstr "" -#: src/pages/notifications.jsx:1058 +#: src/pages/notifications.jsx:1086 msgid "Notifications from <0>@{0}" msgstr "" -#: src/pages/notifications.jsx:1125 +#: src/pages/notifications.jsx:1153 msgid "Notifications from @{0} will not be filtered from now on." msgstr "" -#: src/pages/notifications.jsx:1130 +#: src/pages/notifications.jsx:1158 msgid "Unable to accept notification request" msgstr "" -#: src/pages/notifications.jsx:1135 +#: src/pages/notifications.jsx:1163 msgid "Allow" msgstr "" -#: src/pages/notifications.jsx:1155 +#: src/pages/notifications.jsx:1183 msgid "Notifications from @{0} will not show up in Filtered notifications from now on." msgstr "" -#: src/pages/notifications.jsx:1160 +#: src/pages/notifications.jsx:1188 msgid "Unable to dismiss notification request" msgstr "" -#: src/pages/notifications.jsx:1165 +#: src/pages/notifications.jsx:1193 msgid "Dismiss" msgstr "" -#: src/pages/notifications.jsx:1180 +#: src/pages/notifications.jsx:1208 msgid "Dismissed" msgstr "" From f1f1fa640282611da98c2cefc12f8a44cdeb952b Mon Sep 17 00:00:00 2001 From: Chee Aun Date: Wed, 25 Sep 2024 16:07:25 +0800 Subject: [PATCH 07/43] i18n updates (fa-IR) (#830) * New translations (Persian) * Update catalogs.json --------- Co-authored-by: github-actions[bot] --- src/data/catalogs.json | 2 +- src/locales/fa-IR.po | 446 ++++++++++++++++++++--------------------- 2 files changed, 224 insertions(+), 224 deletions(-) diff --git a/src/data/catalogs.json b/src/data/catalogs.json index ef0f38c9..474791b8 100644 --- a/src/data/catalogs.json +++ b/src/data/catalogs.json @@ -45,7 +45,7 @@ "code": "fa-IR", "nativeName": "فارسی", "name": "Persian", - "completion": 77 + "completion": 78 }, { "code": "fi-FI", diff --git a/src/locales/fa-IR.po b/src/locales/fa-IR.po index 800f64e1..4cb9c438 100644 --- a/src/locales/fa-IR.po +++ b/src/locales/fa-IR.po @@ -8,7 +8,7 @@ msgstr "" "Language: fa\n" "Project-Id-Version: phanpy\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-09-16 07:24\n" +"PO-Revision-Date: 2024-09-25 08:06\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -110,14 +110,14 @@ msgstr "فرسته" #: src/components/account-info.jsx:427 #: src/components/account-info.jsx:1115 -#: src/components/compose.jsx:2459 +#: src/components/compose.jsx:2463 #: src/components/media-alt-modal.jsx:45 #: src/components/media-modal.jsx:283 #: src/components/status.jsx:1636 #: src/components/status.jsx:1653 #: src/components/status.jsx:1777 -#: src/components/status.jsx:2372 #: src/components/status.jsx:2375 +#: src/components/status.jsx:2378 #: src/pages/account-statuses.jsx:528 #: src/pages/accounts.jsx:109 #: src/pages/hashtag.jsx:199 @@ -186,7 +186,7 @@ msgid "Original" msgstr "اصلی" #: src/components/account-info.jsx:859 -#: src/components/status.jsx:2163 +#: src/components/status.jsx:2166 #: src/pages/catchup.jsx:71 #: src/pages/catchup.jsx:1445 #: src/pages/catchup.jsx:2056 @@ -199,7 +199,7 @@ msgstr "پاسخ‌ها" #: src/pages/catchup.jsx:72 #: src/pages/catchup.jsx:1447 #: src/pages/catchup.jsx:2068 -#: src/pages/settings.jsx:1045 +#: src/pages/settings.jsx:1103 msgid "Boosts" msgstr "تقویت‌ها" @@ -294,7 +294,7 @@ msgstr "ناتوان در رونوشت برداشتن از پیوند" #: src/components/account-info.jsx:1308 #: src/components/shortcuts-settings.jsx:1056 #: src/components/status.jsx:1088 -#: src/components/status.jsx:3146 +#: src/components/status.jsx:3150 msgid "Copy" msgstr "رونوشت" @@ -406,10 +406,10 @@ msgstr "پی گرفتن" #: src/components/account-info.jsx:2089 #: src/components/account-sheet.jsx:37 #: src/components/compose.jsx:797 -#: src/components/compose.jsx:2415 -#: src/components/compose.jsx:2888 -#: src/components/compose.jsx:3096 -#: src/components/compose.jsx:3326 +#: src/components/compose.jsx:2419 +#: src/components/compose.jsx:2892 +#: src/components/compose.jsx:3100 +#: src/components/compose.jsx:3330 #: src/components/drafts.jsx:58 #: src/components/embed-modal.jsx:12 #: src/components/generic-accounts.jsx:142 @@ -422,15 +422,15 @@ msgstr "پی گرفتن" #: src/components/shortcuts-settings.jsx:227 #: src/components/shortcuts-settings.jsx:580 #: src/components/shortcuts-settings.jsx:780 -#: src/components/status.jsx:2871 -#: src/components/status.jsx:3110 -#: src/components/status.jsx:3608 +#: src/components/status.jsx:2875 +#: src/components/status.jsx:3114 +#: src/components/status.jsx:3612 #: src/pages/accounts.jsx:36 #: src/pages/catchup.jsx:1581 #: src/pages/filters.jsx:224 #: src/pages/list.jsx:274 -#: src/pages/notifications.jsx:840 -#: src/pages/notifications.jsx:1054 +#: src/pages/notifications.jsx:868 +#: src/pages/notifications.jsx:1082 #: src/pages/settings.jsx:69 #: src/pages/status.jsx:1256 msgid "Close" @@ -509,7 +509,7 @@ msgstr "محتوا" #: src/components/list-add-edit.jsx:147 #: src/components/shortcuts-settings.jsx:712 #: src/pages/filters.jsx:554 -#: src/pages/notifications.jsx:906 +#: src/pages/notifications.jsx:934 msgid "Save" msgstr "ذخیره" @@ -537,7 +537,7 @@ msgstr "حالت پوشش فعال شد" #: src/pages/filters.jsx:89 #: src/pages/followed-hashtags.jsx:40 #: src/pages/home.jsx:53 -#: src/pages/notifications.jsx:505 +#: src/pages/notifications.jsx:520 msgid "Home" msgstr "خانه" @@ -552,8 +552,8 @@ msgstr "شما تغییرات ذخیره‌نشده دارید. این فرست #: src/components/compose.jsx:614 #: src/components/compose.jsx:630 -#: src/components/compose.jsx:1336 -#: src/components/compose.jsx:1597 +#: src/components/compose.jsx:1337 +#: src/components/compose.jsx:1598 msgid "{maxMediaAttachments, plural, one {You can only attach up to 1 file.} other {You can only attach up to # files.}}" msgstr "{maxMediaAttachments, plural, one {فقط میتوانید تا ۱ پرونده الصاق کنید.} other {فقط میتوانید تا # پرونده الصاق کنید.}}" @@ -620,258 +620,258 @@ msgid "Content warning or sensitive media" msgstr "هشدار محتوا یا رسانهٔ حساس" #: src/components/compose.jsx:1170 -#: src/components/status.jsx:93 +#: src/components/status.jsx:92 #: src/pages/settings.jsx:297 msgid "Public" msgstr "همگانی" -#: src/components/compose.jsx:1174 +#: src/components/compose.jsx:1175 #: src/components/nav-menu.jsx:386 #: src/components/shortcuts-settings.jsx:162 -#: src/components/status.jsx:94 +#: src/components/status.jsx:93 msgid "Local" msgstr "محلی" -#: src/components/compose.jsx:1178 -#: src/components/status.jsx:95 +#: src/components/compose.jsx:1179 +#: src/components/status.jsx:94 #: src/pages/settings.jsx:300 msgid "Unlisted" msgstr "فهرست‌نشده" -#: src/components/compose.jsx:1181 -#: src/components/status.jsx:96 +#: src/components/compose.jsx:1182 +#: src/components/status.jsx:95 #: src/pages/settings.jsx:303 msgid "Followers only" msgstr "فقط پی‌گیرنده" -#: src/components/compose.jsx:1184 -#: src/components/status.jsx:97 +#: src/components/compose.jsx:1185 +#: src/components/status.jsx:96 #: src/components/status.jsx:1840 msgid "Private mention" msgstr "اشارهٔ خصوصی" -#: src/components/compose.jsx:1193 +#: src/components/compose.jsx:1194 msgid "Post your reply" msgstr "پاسختان را بفرستید" -#: src/components/compose.jsx:1195 +#: src/components/compose.jsx:1196 msgid "Edit your post" msgstr "فرسته‌تان را ویرایش کنید" -#: src/components/compose.jsx:1196 +#: src/components/compose.jsx:1197 msgid "What are you doing?" msgstr "چکار میکنید؟" -#: src/components/compose.jsx:1274 +#: src/components/compose.jsx:1275 msgid "Mark media as sensitive" msgstr "علامت‌گذاری رسانه به عنوان حساس" -#: src/components/compose.jsx:1372 +#: src/components/compose.jsx:1373 msgid "Add poll" msgstr "افزودن نظرسنجی" -#: src/components/compose.jsx:1394 +#: src/components/compose.jsx:1395 msgid "Add custom emoji" msgstr "افزودن شکلک شخصی‌سازی‌شده" -#: src/components/compose.jsx:1478 +#: src/components/compose.jsx:1479 #: src/components/keyboard-shortcuts-help.jsx:143 #: src/components/status.jsx:831 #: src/components/status.jsx:1616 #: src/components/status.jsx:1617 -#: src/components/status.jsx:2268 +#: src/components/status.jsx:2271 msgid "Reply" msgstr "پاسخ دادن" -#: src/components/compose.jsx:1480 +#: src/components/compose.jsx:1481 msgid "Update" msgstr "بروزرسانی" -#: src/components/compose.jsx:1481 +#: src/components/compose.jsx:1482 msgctxt "Submit button in composer" msgid "Post" msgstr "ارسال" -#: src/components/compose.jsx:1609 +#: src/components/compose.jsx:1610 msgid "Downloading GIF…" msgstr "بارگیری جیف…" -#: src/components/compose.jsx:1637 +#: src/components/compose.jsx:1638 msgid "Failed to download GIF" msgstr "بارگیری جیف ناموفق بود" -#: src/components/compose.jsx:1748 -#: src/components/compose.jsx:1825 +#: src/components/compose.jsx:1750 +#: src/components/compose.jsx:1827 #: src/components/nav-menu.jsx:287 msgid "More…" msgstr "بیشتر…" -#: src/components/compose.jsx:2228 +#: src/components/compose.jsx:2232 msgid "Uploaded" msgstr "بارگذاری شد" -#: src/components/compose.jsx:2241 +#: src/components/compose.jsx:2245 msgid "Image description" msgstr "شرح تصویر" -#: src/components/compose.jsx:2242 +#: src/components/compose.jsx:2246 msgid "Video description" msgstr "شرح ویدئو" -#: src/components/compose.jsx:2243 +#: src/components/compose.jsx:2247 msgid "Audio description" msgstr "شرح صدا" -#: src/components/compose.jsx:2279 -#: src/components/compose.jsx:2299 +#: src/components/compose.jsx:2283 +#: src/components/compose.jsx:2303 msgid "File size too large. Uploading might encounter issues. Try reduce the file size from {0} to {1} or lower." msgstr "اندازهٔ پرونده خیلی بزرگ است. بارگذاری ممکن است با مشکل مواجه شود. کم کردن اندازهٔ پرونده از {0} به {1} یا پایین‌تر را امتحان کنید." -#: src/components/compose.jsx:2291 -#: src/components/compose.jsx:2311 +#: src/components/compose.jsx:2295 +#: src/components/compose.jsx:2315 msgid "Dimension too large. Uploading might encounter issues. Try reduce dimension from {0}×{1}px to {2}×{3}px." msgstr "" -#: src/components/compose.jsx:2319 +#: src/components/compose.jsx:2323 msgid "Frame rate too high. Uploading might encounter issues." msgstr "ترخ نوسازی بسیار زیاد است. بارگذاری ممکن است با مشکل موجه شود." -#: src/components/compose.jsx:2379 -#: src/components/compose.jsx:2629 +#: src/components/compose.jsx:2383 +#: src/components/compose.jsx:2633 #: src/components/shortcuts-settings.jsx:723 #: src/pages/catchup.jsx:1074 #: src/pages/filters.jsx:412 msgid "Remove" msgstr "حذف کردن" -#: src/components/compose.jsx:2396 +#: src/components/compose.jsx:2400 #: src/compose.jsx:83 msgid "Error" msgstr "خطا" -#: src/components/compose.jsx:2421 +#: src/components/compose.jsx:2425 msgid "Edit image description" msgstr "ویرایش کردن شرح تصویر" -#: src/components/compose.jsx:2422 +#: src/components/compose.jsx:2426 msgid "Edit video description" msgstr "ویرایش کردن شرح ویدئو" -#: src/components/compose.jsx:2423 +#: src/components/compose.jsx:2427 msgid "Edit audio description" msgstr "ویرایش کردن شرح صدا" -#: src/components/compose.jsx:2468 -#: src/components/compose.jsx:2517 +#: src/components/compose.jsx:2472 +#: src/components/compose.jsx:2521 msgid "Generating description. Please wait…" msgstr "تولید شرح. لطفا صبر کنید…" -#: src/components/compose.jsx:2488 +#: src/components/compose.jsx:2492 msgid "Failed to generate description: {0}" msgstr "شکست در تولید شرح: {0}" -#: src/components/compose.jsx:2489 +#: src/components/compose.jsx:2493 msgid "Failed to generate description" msgstr "شکست در تولید شرح" -#: src/components/compose.jsx:2501 -#: src/components/compose.jsx:2507 -#: src/components/compose.jsx:2553 +#: src/components/compose.jsx:2505 +#: src/components/compose.jsx:2511 +#: src/components/compose.jsx:2557 msgid "Generate description…" msgstr "تولید شرح…" -#: src/components/compose.jsx:2540 +#: src/components/compose.jsx:2544 msgid "Failed to generate description{0}" msgstr "شکست در تولید شرح{0}" -#: src/components/compose.jsx:2555 +#: src/components/compose.jsx:2559 msgid "({0}) <0>— experimental" msgstr "({0}) <0>— آزمایشگاهی" -#: src/components/compose.jsx:2574 +#: src/components/compose.jsx:2578 msgid "Done" msgstr "اتمام" -#: src/components/compose.jsx:2610 +#: src/components/compose.jsx:2614 msgid "Choice {0}" msgstr "گزینه {0}" -#: src/components/compose.jsx:2657 +#: src/components/compose.jsx:2661 msgid "Multiple choices" msgstr "گزینه‌های چندگانه" -#: src/components/compose.jsx:2660 +#: src/components/compose.jsx:2664 msgid "Duration" msgstr "طول" -#: src/components/compose.jsx:2691 +#: src/components/compose.jsx:2695 msgid "Remove poll" msgstr "حذف نظرسنجی" -#: src/components/compose.jsx:2905 +#: src/components/compose.jsx:2909 msgid "Search accounts" msgstr "جستجوی حساب‌ها" -#: src/components/compose.jsx:2946 +#: src/components/compose.jsx:2950 #: src/components/shortcuts-settings.jsx:712 #: src/pages/list.jsx:359 msgid "Add" msgstr "افزودن" -#: src/components/compose.jsx:2959 +#: src/components/compose.jsx:2963 #: src/components/generic-accounts.jsx:227 msgid "Error loading accounts" msgstr "خطا در بارگذاری حساب‌ها" -#: src/components/compose.jsx:3102 +#: src/components/compose.jsx:3106 msgid "Custom emojis" msgstr "شکلک‌های شخصی‌سازی‌شده" -#: src/components/compose.jsx:3122 +#: src/components/compose.jsx:3126 msgid "Search emoji" msgstr "جستجوی شکلک" -#: src/components/compose.jsx:3153 +#: src/components/compose.jsx:3157 msgid "Error loading custom emojis" msgstr "خطا در بارگذاری شکلک‌های شخصی‌سازی‌شده" -#: src/components/compose.jsx:3164 +#: src/components/compose.jsx:3168 msgid "Recently used" msgstr "اخیرا استفاده‌شده" -#: src/components/compose.jsx:3165 +#: src/components/compose.jsx:3169 msgid "Others" msgstr "دیگران" -#: src/components/compose.jsx:3203 +#: src/components/compose.jsx:3207 msgid "{0} more…" msgstr "{0} بیشتر…" -#: src/components/compose.jsx:3341 +#: src/components/compose.jsx:3345 msgid "Search GIFs" msgstr "جستجوی جیف‌ها" -#: src/components/compose.jsx:3356 +#: src/components/compose.jsx:3360 msgid "Powered by GIPHY" msgstr "قدرت‌گرفته از GIPHY" -#: src/components/compose.jsx:3364 +#: src/components/compose.jsx:3368 msgid "Type to search GIFs" msgstr "برای جستجوی جیف‌ها بنویسید" -#: src/components/compose.jsx:3462 +#: src/components/compose.jsx:3466 #: src/components/media-modal.jsx:387 #: src/components/timeline.jsx:889 msgid "Previous" msgstr "پیشین" -#: src/components/compose.jsx:3480 +#: src/components/compose.jsx:3484 #: src/components/media-modal.jsx:406 #: src/components/timeline.jsx:906 msgid "Next" msgstr "پسین" -#: src/components/compose.jsx:3497 +#: src/components/compose.jsx:3501 msgid "Error loading GIFs" msgstr "خطا در بارگذاری جیف‌ها" @@ -934,7 +934,7 @@ msgid "Open in new window" msgstr "باز کردن در پنجره‌ای جدید" #: src/components/follow-request-buttons.jsx:42 -#: src/pages/notifications.jsx:890 +#: src/pages/notifications.jsx:918 msgid "Accept" msgstr "قبول کردن" @@ -943,7 +943,7 @@ msgid "Reject" msgstr "رد کردن" #: src/components/follow-request-buttons.jsx:75 -#: src/pages/notifications.jsx:1173 +#: src/pages/notifications.jsx:1201 msgid "Accepted" msgstr "قبول شده" @@ -956,7 +956,7 @@ msgid "Nothing to show" msgstr "چیزی برای نمایش نیست" #: src/components/generic-accounts.jsx:145 -#: src/components/notification.jsx:429 +#: src/components/notification.jsx:437 #: src/pages/accounts.jsx:41 #: src/pages/search.jsx:227 #: src/pages/search.jsx:260 @@ -966,7 +966,7 @@ msgstr "حساب‌های کاربری" #: src/components/generic-accounts.jsx:205 #: src/components/timeline.jsx:519 #: src/pages/list.jsx:293 -#: src/pages/notifications.jsx:820 +#: src/pages/notifications.jsx:848 #: src/pages/search.jsx:454 #: src/pages/status.jsx:1289 msgid "Show more…" @@ -1095,9 +1095,9 @@ msgstr "<0>م یا <1>ب" #: src/components/keyboard-shortcuts-help.jsx:164 #: src/components/status.jsx:839 -#: src/components/status.jsx:2294 -#: src/components/status.jsx:2326 -#: src/components/status.jsx:2327 +#: src/components/status.jsx:2297 +#: src/components/status.jsx:2329 +#: src/components/status.jsx:2330 msgid "Boost" msgstr "تقویت" @@ -1107,8 +1107,8 @@ msgstr "<0>تبدیل + <1>ذ" #: src/components/keyboard-shortcuts-help.jsx:172 #: src/components/status.jsx:924 -#: src/components/status.jsx:2351 -#: src/components/status.jsx:2352 +#: src/components/status.jsx:2354 +#: src/components/status.jsx:2355 msgid "Bookmark" msgstr "نشانک‌گذاری" @@ -1212,9 +1212,9 @@ msgid "Filtered: {filterTitleStr}" msgstr "پالایش‌شده: {filterTitleStr}" #: src/components/media-post.jsx:133 -#: src/components/status.jsx:3438 -#: src/components/status.jsx:3534 -#: src/components/status.jsx:3612 +#: src/components/status.jsx:3442 +#: src/components/status.jsx:3538 +#: src/components/status.jsx:3616 #: src/components/timeline.jsx:973 #: src/pages/catchup.jsx:75 #: src/pages/catchup.jsx:1876 @@ -1256,7 +1256,7 @@ msgstr "" #: src/pages/home.jsx:224 #: src/pages/mentions.jsx:20 #: src/pages/mentions.jsx:167 -#: src/pages/settings.jsx:1037 +#: src/pages/settings.jsx:1095 #: src/pages/trending.jsx:381 msgid "Mentions" msgstr "اشاره‌ها" @@ -1267,8 +1267,8 @@ msgstr "اشاره‌ها" #: src/pages/filters.jsx:24 #: src/pages/home.jsx:84 #: src/pages/home.jsx:184 -#: src/pages/notifications.jsx:106 -#: src/pages/notifications.jsx:509 +#: src/pages/notifications.jsx:112 +#: src/pages/notifications.jsx:524 msgid "Notifications" msgstr "آگاهی‌ها" @@ -1311,7 +1311,7 @@ msgstr "نشانک‌گذاری‌ها" #: src/pages/catchup.jsx:2062 #: src/pages/favourites.jsx:11 #: src/pages/favourites.jsx:23 -#: src/pages/settings.jsx:1041 +#: src/pages/settings.jsx:1099 msgid "Likes" msgstr "برگزیده‌ها" @@ -1389,134 +1389,134 @@ msgstr "این آگاهی از حساب دیگر شماست." msgid "View all notifications" msgstr "نمایش همهٔ آگاهی‌ها" -#: src/components/notification.jsx:68 +#: src/components/notification.jsx:69 msgid "{account} reacted to your post with {emojiObject}" msgstr "{account} روی فرستهٔ شما با {emojiObject} بازخورد داد" -#: src/components/notification.jsx:75 +#: src/components/notification.jsx:76 msgid "{account} published a post." msgstr "{account} یک فرسته منتشر کرد." -#: src/components/notification.jsx:83 +#: src/components/notification.jsx:84 msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted your reply.} other {{account} boosted your post.}}} other {{account} boosted {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0} people boosted your reply.} other {<2><3>{1} people boosted your post.}}}}" msgstr "" -#: src/components/notification.jsx:126 +#: src/components/notification.jsx:127 msgid "{count, plural, =1 {{account} followed you.} other {<0><1>{0} people followed you.}}" msgstr "" -#: src/components/notification.jsx:140 +#: src/components/notification.jsx:141 msgid "{account} requested to follow you." msgstr "{account} درخواست کرد شما را پی‌گیری کند." -#: src/components/notification.jsx:149 +#: src/components/notification.jsx:150 msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} liked your reply.} other {{account} liked your post.}}} other {{account} liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0} people liked your reply.} other {<2><3>{1} people liked your post.}}}}" msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} پاسختان را پسندید.} other {{account} فرسته‌تان را پسندید.}}} other {{account} {postsCount} فرسته از فرسته‌هایتان را پسندید.}}} other {{postType, select, reply {<0><1>{0} نفر پاسختان را پسندیدند.} other {<2><3>{1} نفر فرسته‌تان را پسندیدند.}}}}" -#: src/components/notification.jsx:191 +#: src/components/notification.jsx:192 msgid "A poll you have voted in or created has ended." msgstr "یک نظرسنجی که در آن رأی داده‌اید یا آن را ایجاد کرده‌اید پایان یافته است." -#: src/components/notification.jsx:192 +#: src/components/notification.jsx:193 msgid "A poll you have created has ended." msgstr "یک نظرسنجی که شما ایجاد کرده‌اید پایان یافته است." -#: src/components/notification.jsx:193 +#: src/components/notification.jsx:194 msgid "A poll you have voted in has ended." msgstr "یک نظرسنجی که شما در آن رأی داده‌اید پایان یافته است." -#: src/components/notification.jsx:194 +#: src/components/notification.jsx:195 msgid "A post you interacted with has been edited." msgstr "یک فرسته که شما با آن تعامل داشته‌اید تغییر یافته است." -#: src/components/notification.jsx:202 +#: src/components/notification.jsx:203 msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted & liked your reply.} other {{account} boosted & liked your post.}}} other {{account} boosted & liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0} people boosted & liked your reply.} other {<2><3>{1} people boosted & liked your post.}}}}" msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} پاسختان را تقویت کرد و پسندید.} other {{account} فرسته‌تان را تقویت کرد و پسندید.}}} other {{account} {postsCount} فرسته از فرسته‌هایتان را تقویت کرد و پسندید.}}} other {{postType, select,reply {<0><1>{0} نفر پاسختان را تقویت کردند و پسندیدند.} other {<2><3>{1} نفر فرسته‌تان را تقویت کردند و پسندیدند.}}}}" -#: src/components/notification.jsx:244 +#: src/components/notification.jsx:245 msgid "{account} signed up." msgstr "{account} ثبت‌نام شد." -#: src/components/notification.jsx:246 +#: src/components/notification.jsx:247 msgid "{account} reported {targetAccount}" msgstr "{account} {targetAccount} را گزارش کرد" -#: src/components/notification.jsx:251 +#: src/components/notification.jsx:252 msgid "Lost connections with <0>{name}." msgstr "اتصال از دست رفته با <0>{name}." -#: src/components/notification.jsx:257 +#: src/components/notification.jsx:258 msgid "Moderation warning" msgstr "" -#: src/components/notification.jsx:267 +#: src/components/notification.jsx:268 msgid "An admin from <0>{from} has suspended <1>{targetName}, which means you can no longer receive updates from them or interact with them." msgstr "یک مدیر از <0>{from} <1>{targetName} را تعلیق کرده است، معنی‌اش این است که شما دیگر نمیتوانید بروزرسانی‌هایی از آنها دریافت کنید یا با آنها تعامل کنید." -#: src/components/notification.jsx:273 +#: src/components/notification.jsx:274 msgid "An admin from <0>{from} has blocked <1>{targetName}. Affected followers: {followersCount}, followings: {followingCount}." msgstr "یک مدیر از <0>{from} <1>{targetName} را مسدود کرده است. پی‌گیرنده‌های تأثیرپذیرفته: {followersCount}، پی‌گرفته‌های تأثیرپذیرفته: {followingCount}." -#: src/components/notification.jsx:279 +#: src/components/notification.jsx:280 msgid "You have blocked <0>{targetName}. Removed followers: {followersCount}, followings: {followingCount}." msgstr "شما <0>{targetName} را مسدود کرده‌اید. پی‌گیرنده حذف‌شده: {followersCount}، پی‌گرفته‌های حذف‌شده: {followingCount}." -#: src/components/notification.jsx:287 +#: src/components/notification.jsx:288 msgid "Your account has received a moderation warning." msgstr "" -#: src/components/notification.jsx:288 +#: src/components/notification.jsx:289 msgid "Your account has been disabled." msgstr "حساب کاربری شما غیرفعال شده است." -#: src/components/notification.jsx:289 +#: src/components/notification.jsx:290 msgid "Some of your posts have been marked as sensitive." msgstr "بعضی از فرسته‌های شما به عنوان حساس نشانه‌گذاری شده‌اند." -#: src/components/notification.jsx:290 +#: src/components/notification.jsx:291 msgid "Some of your posts have been deleted." msgstr "بعضی از فرسته‌های شما حذف شده‌اند." -#: src/components/notification.jsx:291 +#: src/components/notification.jsx:292 msgid "Your posts will be marked as sensitive from now on." msgstr "از این به بعد فرسته‌های شما به عنوان حساس نشانه‌گذاری خواهند شد." -#: src/components/notification.jsx:292 +#: src/components/notification.jsx:293 msgid "Your account has been limited." msgstr "حساب کاربری شما محدود شده است." -#: src/components/notification.jsx:293 +#: src/components/notification.jsx:294 msgid "Your account has been suspended." msgstr "حساب کاربری شما تعلیق شده است." -#: src/components/notification.jsx:364 +#: src/components/notification.jsx:368 msgid "[Unknown notification type: {type}]" msgstr "[نوع ناشناختهٔ آگاهی: {type}]" -#: src/components/notification.jsx:425 +#: src/components/notification.jsx:433 #: src/components/status.jsx:938 #: src/components/status.jsx:948 msgid "Boosted/Liked by…" msgstr "تقویت‌شده/برگزیده‌شده توسط…" -#: src/components/notification.jsx:426 +#: src/components/notification.jsx:434 msgid "Liked by…" msgstr "برگزیده‌شده توسط…" -#: src/components/notification.jsx:427 +#: src/components/notification.jsx:435 msgid "Boosted by…" msgstr "تقویت‌شده توسط…" -#: src/components/notification.jsx:428 +#: src/components/notification.jsx:436 msgid "Followed by…" msgstr "پی‌گرفته‌شده توسط…" -#: src/components/notification.jsx:484 -#: src/components/notification.jsx:500 +#: src/components/notification.jsx:497 +#: src/components/notification.jsx:513 msgid "Learn more <0/>" msgstr "بیشتر بدانید <0/>" -#: src/components/notification.jsx:680 +#: src/components/notification.jsx:745 #: src/components/status.jsx:190 msgid "Read more →" msgstr "بیشتر خوانید ←" @@ -1576,17 +1576,17 @@ msgid "Ending" msgstr "در حال اتمام" #. Relative time in seconds, as short as possible -#: src/components/relative-time.jsx:55 +#: src/components/relative-time.jsx:57 msgid "{0}s" msgstr "{0}ث" #. Relative time in minutes, as short as possible -#: src/components/relative-time.jsx:60 +#: src/components/relative-time.jsx:62 msgid "{0}m" msgstr "{0}د" #. Relative time in hours, as short as possible -#: src/components/relative-time.jsx:65 +#: src/components/relative-time.jsx:67 msgid "{0}h" msgstr "{0}س" @@ -2034,18 +2034,18 @@ msgstr "فرستهٔ @{0} نشانک‌گذاری شد" #: src/components/status.jsx:839 #: src/components/status.jsx:901 -#: src/components/status.jsx:2294 -#: src/components/status.jsx:2326 +#: src/components/status.jsx:2297 +#: src/components/status.jsx:2329 msgid "Unboost" msgstr "ناتقویت" #: src/components/status.jsx:855 -#: src/components/status.jsx:2309 +#: src/components/status.jsx:2312 msgid "Quote" msgstr "نقل قول" #: src/components/status.jsx:863 -#: src/components/status.jsx:2318 +#: src/components/status.jsx:2321 msgid "Some media have no descriptions." msgstr "بعضی از رسانه‌ها شرح ندارند." @@ -2069,20 +2069,20 @@ msgstr "تقویت…" #: src/components/status.jsx:914 #: src/components/status.jsx:1626 -#: src/components/status.jsx:2339 +#: src/components/status.jsx:2342 msgid "Unlike" msgstr "نابرگزیدن" #: src/components/status.jsx:915 #: src/components/status.jsx:1626 #: src/components/status.jsx:1627 -#: src/components/status.jsx:2339 -#: src/components/status.jsx:2340 +#: src/components/status.jsx:2342 +#: src/components/status.jsx:2343 msgid "Like" msgstr "برگزیدن" #: src/components/status.jsx:924 -#: src/components/status.jsx:2351 +#: src/components/status.jsx:2354 msgid "Unbookmark" msgstr "نانشانک‌گذاری" @@ -2099,7 +2099,7 @@ msgid "Edited: {editedDateText}" msgstr "ویرایش‌شده: {editedDateText}" #: src/components/status.jsx:1123 -#: src/components/status.jsx:3115 +#: src/components/status.jsx:3119 msgid "Embed post" msgstr "فرستهٔ جاسازی‌شده" @@ -2153,7 +2153,7 @@ msgstr "سنجاق کردن به نمایه" #: src/components/status.jsx:1227 msgid "Delete this post?" -msgstr "" +msgstr "این فرسته را حذف میکنید؟" #: src/components/status.jsx:1240 msgid "Post deleted" @@ -2169,17 +2169,17 @@ msgstr "گزارش دادن فرسته…" #: src/components/status.jsx:1627 #: src/components/status.jsx:1663 -#: src/components/status.jsx:2340 +#: src/components/status.jsx:2343 msgid "Liked" msgstr "" #: src/components/status.jsx:1660 -#: src/components/status.jsx:2327 +#: src/components/status.jsx:2330 msgid "Boosted" msgstr "" #: src/components/status.jsx:1670 -#: src/components/status.jsx:2352 +#: src/components/status.jsx:2355 msgid "Bookmarked" msgstr "" @@ -2188,7 +2188,7 @@ msgid "Pinned" msgstr "" #: src/components/status.jsx:1719 -#: src/components/status.jsx:2171 +#: src/components/status.jsx:2174 msgid "Deleted" msgstr "" @@ -2215,101 +2215,101 @@ msgstr "" msgid "Show media" msgstr "" -#: src/components/status.jsx:2192 +#: src/components/status.jsx:2195 msgid "Edited" msgstr "" -#: src/components/status.jsx:2269 +#: src/components/status.jsx:2272 msgid "Comments" msgstr "" #. More from [Author] -#: src/components/status.jsx:2577 +#: src/components/status.jsx:2581 msgid "More from <0/>" msgstr "" -#: src/components/status.jsx:2876 +#: src/components/status.jsx:2880 msgid "Edit History" msgstr "" -#: src/components/status.jsx:2880 +#: src/components/status.jsx:2884 msgid "Failed to load history" msgstr "" -#: src/components/status.jsx:2885 +#: src/components/status.jsx:2889 msgid "Loading…" msgstr "" -#: src/components/status.jsx:3120 +#: src/components/status.jsx:3124 msgid "HTML Code" msgstr "" -#: src/components/status.jsx:3137 +#: src/components/status.jsx:3141 msgid "HTML code copied" msgstr "" -#: src/components/status.jsx:3140 +#: src/components/status.jsx:3144 msgid "Unable to copy HTML code" msgstr "" -#: src/components/status.jsx:3152 +#: src/components/status.jsx:3156 msgid "Media attachments:" msgstr "" -#: src/components/status.jsx:3174 +#: src/components/status.jsx:3178 msgid "Account Emojis:" msgstr "" -#: src/components/status.jsx:3205 -#: src/components/status.jsx:3250 +#: src/components/status.jsx:3209 +#: src/components/status.jsx:3254 msgid "static URL" msgstr "" -#: src/components/status.jsx:3219 +#: src/components/status.jsx:3223 msgid "Emojis:" msgstr "" -#: src/components/status.jsx:3264 +#: src/components/status.jsx:3268 msgid "Notes:" msgstr "" -#: src/components/status.jsx:3268 +#: src/components/status.jsx:3272 msgid "This is static, unstyled and scriptless. You may need to apply your own styles and edit as needed." msgstr "" -#: src/components/status.jsx:3274 +#: src/components/status.jsx:3278 msgid "Polls are not interactive, becomes a list with vote counts." msgstr "" -#: src/components/status.jsx:3279 +#: src/components/status.jsx:3283 msgid "Media attachments can be images, videos, audios or any file types." msgstr "" -#: src/components/status.jsx:3285 +#: src/components/status.jsx:3289 msgid "Post could be edited or deleted later." msgstr "فرسته بعدا میتواند ویرایش یا حذف شود." -#: src/components/status.jsx:3291 +#: src/components/status.jsx:3295 msgid "Preview" msgstr "پیش‌نمایش" -#: src/components/status.jsx:3300 +#: src/components/status.jsx:3304 msgid "Note: This preview is lightly styled." msgstr "نکته: این پیش‌نمایش بصورت طراحی سبک است." #. [Name] [Visibility icon] boosted -#: src/components/status.jsx:3542 +#: src/components/status.jsx:3546 msgid "<0/> <1/> boosted" msgstr "<0/> <1/> تقویت‌شده" #: src/components/timeline.jsx:453 -#: src/pages/settings.jsx:1065 +#: src/pages/settings.jsx:1123 msgid "New posts" msgstr "فرسته‌های جدید" #: src/components/timeline.jsx:554 #: src/pages/home.jsx:213 -#: src/pages/notifications.jsx:796 +#: src/pages/notifications.jsx:824 #: src/pages/status.jsx:945 #: src/pages/status.jsx:1318 msgid "Try again" @@ -2870,7 +2870,7 @@ msgstr "" #: src/pages/filters.jsx:563 msgid "Delete this filter?" -msgstr "" +msgstr "این پالایه را حذف میکنید؟" #: src/pages/filters.jsx:576 msgid "Unable to delete filter." @@ -3108,125 +3108,125 @@ msgstr "کسی به شما اشاره نکرده :(" msgid "Unable to load mentions." msgstr "" -#: src/pages/notifications.jsx:97 +#: src/pages/notifications.jsx:103 msgid "You don't follow" msgstr "" -#: src/pages/notifications.jsx:98 +#: src/pages/notifications.jsx:104 msgid "Who don't follow you" msgstr "" -#: src/pages/notifications.jsx:99 +#: src/pages/notifications.jsx:105 msgid "With a new account" msgstr "" -#: src/pages/notifications.jsx:100 +#: src/pages/notifications.jsx:106 msgid "Who unsolicitedly private mention you" msgstr "" -#: src/pages/notifications.jsx:101 +#: src/pages/notifications.jsx:107 msgid "Who are limited by server moderators" msgstr "" -#: src/pages/notifications.jsx:523 -#: src/pages/notifications.jsx:844 +#: src/pages/notifications.jsx:538 +#: src/pages/notifications.jsx:872 msgid "Notifications settings" msgstr "" -#: src/pages/notifications.jsx:541 +#: src/pages/notifications.jsx:556 msgid "New notifications" msgstr "" -#: src/pages/notifications.jsx:552 +#: src/pages/notifications.jsx:567 msgid "{0, plural, one {Announcement} other {Announcements}}" msgstr "" -#: src/pages/notifications.jsx:599 -#: src/pages/settings.jsx:1053 +#: src/pages/notifications.jsx:614 +#: src/pages/settings.jsx:1111 msgid "Follow requests" msgstr "درخواست‌های پی‌گیری" -#: src/pages/notifications.jsx:604 +#: src/pages/notifications.jsx:619 msgid "{0, plural, one {# follow request} other {# follow requests}}" msgstr "{0, plural, one {# درخواست پی‌گیری} other {# درخواست پیگیری}}" -#: src/pages/notifications.jsx:659 +#: src/pages/notifications.jsx:674 msgid "{0, plural, one {Filtered notifications from # person} other {Filtered notifications from # people}}" msgstr "{0, plural, one {آگاهی‌های پالایش‌شده از شخص #} other {آگاهی‌های پالایش‌شده از شخص #}}" -#: src/pages/notifications.jsx:725 +#: src/pages/notifications.jsx:740 msgid "Only mentions" msgstr "فقط اشاره‌ها" -#: src/pages/notifications.jsx:729 +#: src/pages/notifications.jsx:744 msgid "Today" msgstr "امروز" -#: src/pages/notifications.jsx:733 +#: src/pages/notifications.jsx:749 msgid "You're all caught up." msgstr "" -#: src/pages/notifications.jsx:756 +#: src/pages/notifications.jsx:772 msgid "Yesterday" msgstr "دیروز" -#: src/pages/notifications.jsx:792 +#: src/pages/notifications.jsx:820 msgid "Unable to load notifications" msgstr "ناتوان در بارگذاری آگاهی‌ها" -#: src/pages/notifications.jsx:871 +#: src/pages/notifications.jsx:899 msgid "Notifications settings updated" msgstr "تنظیمات آگاهی‌ها بارگذاری شدند" -#: src/pages/notifications.jsx:879 +#: src/pages/notifications.jsx:907 msgid "Filter out notifications from people:" msgstr "پالایش کردن آگاهی‌ها از افراد:" -#: src/pages/notifications.jsx:893 +#: src/pages/notifications.jsx:921 msgid "Filter" msgstr "پالایش کردن" -#: src/pages/notifications.jsx:896 +#: src/pages/notifications.jsx:924 msgid "Ignore" msgstr "نادیده گرفتن" -#: src/pages/notifications.jsx:969 +#: src/pages/notifications.jsx:997 msgid "Updated <0>{0}" msgstr "بروزشده <0>{0}" -#: src/pages/notifications.jsx:1037 +#: src/pages/notifications.jsx:1065 msgid "View notifications from <0>@{0}" msgstr "نمایش آگاهی‌ها از <0>@{0}" -#: src/pages/notifications.jsx:1058 +#: src/pages/notifications.jsx:1086 msgid "Notifications from <0>@{0}" msgstr "آگاهی‌ها از <0>@{0}" -#: src/pages/notifications.jsx:1125 +#: src/pages/notifications.jsx:1153 msgid "Notifications from @{0} will not be filtered from now on." msgstr "آگاهی‌ها از @{0} از الآن پالایش نخواهند شد." -#: src/pages/notifications.jsx:1130 +#: src/pages/notifications.jsx:1158 msgid "Unable to accept notification request" msgstr "ناتوان در قبول کردن درخواست آگاهی" -#: src/pages/notifications.jsx:1135 +#: src/pages/notifications.jsx:1163 msgid "Allow" msgstr "اجازه دادن" -#: src/pages/notifications.jsx:1155 +#: src/pages/notifications.jsx:1183 msgid "Notifications from @{0} will not show up in Filtered notifications from now on." msgstr "آگاهی‌ها از @{0} از الآن در آگاهی‌های پالایش‌شده نمایش داده نخواهند شد." -#: src/pages/notifications.jsx:1160 +#: src/pages/notifications.jsx:1188 msgid "Unable to dismiss notification request" msgstr "ناتوان در رد کردن درخواست آگاهی" -#: src/pages/notifications.jsx:1165 +#: src/pages/notifications.jsx:1193 msgid "Dismiss" msgstr "رد کردن" -#: src/pages/notifications.jsx:1180 +#: src/pages/notifications.jsx:1208 msgid "Dismissed" msgstr "رد شد" @@ -3497,56 +3497,56 @@ msgstr "" msgid "Unable to copy version string" msgstr "" -#: src/pages/settings.jsx:950 -#: src/pages/settings.jsx:955 +#: src/pages/settings.jsx:1008 +#: src/pages/settings.jsx:1013 msgid "Failed to update subscription. Please try again." msgstr "" -#: src/pages/settings.jsx:961 +#: src/pages/settings.jsx:1019 msgid "Failed to remove subscription. Please try again." msgstr "" -#: src/pages/settings.jsx:968 +#: src/pages/settings.jsx:1026 msgid "Push Notifications (beta)" msgstr "آگاهی ارسالی (بتا)" -#: src/pages/settings.jsx:990 +#: src/pages/settings.jsx:1048 msgid "Push notifications are blocked. Please enable them in your browser settings." msgstr "آگاهی‌های ارسالی مسدود شده‌اند. لطفا آنها را در تنظیمات مرورگر خود فعال کنید." -#: src/pages/settings.jsx:999 +#: src/pages/settings.jsx:1057 msgid "Allow from <0>{0}" msgstr "اجازه دادن از <0>{0}" -#: src/pages/settings.jsx:1008 +#: src/pages/settings.jsx:1066 msgid "anyone" msgstr "هرکس" -#: src/pages/settings.jsx:1012 +#: src/pages/settings.jsx:1070 msgid "people I follow" msgstr "" -#: src/pages/settings.jsx:1016 +#: src/pages/settings.jsx:1074 msgid "followers" msgstr "" -#: src/pages/settings.jsx:1049 +#: src/pages/settings.jsx:1107 msgid "Follows" msgstr "" -#: src/pages/settings.jsx:1057 +#: src/pages/settings.jsx:1115 msgid "Polls" msgstr "" -#: src/pages/settings.jsx:1061 +#: src/pages/settings.jsx:1119 msgid "Post edits" msgstr "" -#: src/pages/settings.jsx:1082 +#: src/pages/settings.jsx:1140 msgid "Push permission was not granted since your last login. You'll need to <0><1>log in again to grant push permission." msgstr "اجازهٔ ارسال از زمان آخرین ورود شما داده نشده. شما باید دوباره <0><1>وارد شوید و اجازهٔ ارسال را بدهید." -#: src/pages/settings.jsx:1098 +#: src/pages/settings.jsx:1156 msgid "NOTE: Push notifications only work for <0>one account." msgstr "نکته: آگاهی‌های ارسالی فقط برای <0>یک حساب کاربری کار میکنند." From 1485f9e5d998eb0286c2353fc7c2774e165b9a62 Mon Sep 17 00:00:00 2001 From: Lim Chee Aun Date: Wed, 25 Sep 2024 09:39:16 +0800 Subject: [PATCH 08/43] Better feature detection for Scroll-driven animations Ref: https://www.bram.us/2024/09/24/feature-detecting-scroll-driven-animations-you-want-to-check-for-animation-range-too/ --- src/app.css | 4 ++-- src/components/account-info.css | 2 +- src/components/status.css | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/app.css b/src/app.css index d3b8d838..ef6404f9 100644 --- a/src/app.css +++ b/src/app.css @@ -1722,7 +1722,7 @@ body:has(.media-modal-container + .status-deck) .media-post-link { 0 8px 16px -8px var(--drop-shadow-color); } } -@supports (animation-timeline: scroll()) { +@supports ((animation-timeline: scroll()) and (animation-range: 0% 100%)) { .sheet header { animation: header-border 1s linear both; animation-timeline: --sheet-scroll; @@ -2363,7 +2363,7 @@ body > .szh-menu-container { } } -@supports (animation-timeline: scroll()) { +@supports ((animation-timeline: scroll()) and (animation-range: 0% 100%)) { .header-account { animation: peekaboo-header 1s linear both; animation-timeline: scroll(); diff --git a/src/components/account-info.css b/src/components/account-info.css index a1a26b59..18d15be4 100644 --- a/src/components/account-info.css +++ b/src/components/account-info.css @@ -585,7 +585,7 @@ margin-top: calc(-1 * var(--banner-overlap)); } - @supports (animation-timeline: scroll()) { + @supports ((animation-timeline: scroll()) and (animation-range: 0% 100%)) { .header-banner:not(.header-is-avatar):not(:hover):not(:active) { animation: bye-banner 1s linear both; animation-timeline: view(); diff --git a/src/components/status.css b/src/components/status.css index a0545827..16ce1273 100644 --- a/src/components/status.css +++ b/src/components/status.css @@ -1601,7 +1601,7 @@ body:has(#modal-container .carousel) .status .media img:hover { margin-top: 8px; padding: 8px; - @supports (animation-timeline: scroll()) { + @supports ((animation-timeline: scroll()) and (animation-range: 0% 100%)) { animation: media-carousel-slide 1s linear both; animation-timeline: --media-carousel; } From 4d35c9d2c3effbe14444983b86ef5444cde065ea Mon Sep 17 00:00:00 2001 From: Lim Chee Aun Date: Wed, 25 Sep 2024 09:42:30 +0800 Subject: [PATCH 09/43] Try fix that hard-to-reproduce avatar flicker --- src/components/account-block.jsx | 12 +++++---- src/components/account-info.css | 43 +++++++++++++++++++------------- 2 files changed, 33 insertions(+), 22 deletions(-) diff --git a/src/components/account-block.jsx b/src/components/account-block.jsx index 1a83a998..0d1f2faa 100644 --- a/src/components/account-block.jsx +++ b/src/components/account-block.jsx @@ -105,11 +105,13 @@ function AccountBlock({ } }} > - +
+ +