-
Notifications
You must be signed in to change notification settings - Fork 6
New Crowdin updates #668
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: develop
Are you sure you want to change the base?
New Crowdin updates #668
Changes from all commits
a31e876
41a8e48
8c1b013
f6c3416
5992b5c
fa943fb
76471c0
02fe028
cd56b3f
dfcb570
f7ff4e1
dd6745d
3d3549f
be1441f
57a73e1
d20a45b
3c1b456
1008cf3
75233c7
bed4713
535b63f
aea873a
eb899f5
2b2e8d3
4c733c8
6a8bb41
aee015c
58befb7
0f39911
3322ec7
9a3b8b3
facbafa
598381a
cd5d69a
12d727f
24273c7
abbd11e
65110d0
6f75e8a
3651827
0a96297
c07a01e
751f7b2
a32037e
0a5d724
c290ee7
d868e5d
ea8cf8b
6740980
df79856
103ad46
e4cbe8d
3fd6792
f805baa
2d864d0
6554dd9
766416f
8d830f6
4546c99
7ad3010
c137e46
bef7a71
14db4a8
0f2625a
202c587
8957cc6
c1cccc5
8b9d76d
a95713a
e9f0684
2ac9ba6
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -1189,7 +1189,10 @@ | |
| "updated": "Einstellungen aktualisiert!", | ||
| "permissions-title": "Schlüssel & Berechtigungen", | ||
| "permissions-hint": "Verwalten Sie Ihre Schlüssel, steuern Sie die Berechtigungen über Anwendungen", | ||
| "permissions": "Öffne Berechtigungen" | ||
| "permissions": "Öffne Berechtigungen", | ||
| "image-server": "Bild-Server", | ||
| "image-server-default": "Ecency Bilder (Standard)", | ||
| "image-server-hiveblog": "Hive-Bilder (Alternative)" | ||
| }, | ||
| "settings": { | ||
| "dm-privacy": { | ||
|
|
@@ -2063,10 +2066,12 @@ | |
| "move": "In Entwürfe verschieben" | ||
| }, | ||
| "bookmarks": { | ||
| "title": "Lesezeichen" | ||
| "title": "Lesezeichen", | ||
| "hint": "Sie erhalten Benachrichtigungen, wenn gespeicherte Inhalte eine Antwort erhalten." | ||
| }, | ||
| "favorites": { | ||
| "title": "Favoriten" | ||
| "title": "Favoriten", | ||
| "hint": "Sie erhalten Benachrichtigungen, wenn ein bevorzugter Autor neue Inhalte veröffentlicht." | ||
| }, | ||
| "fragments": { | ||
| "title": "Schnipsel", | ||
|
|
@@ -2622,6 +2627,12 @@ | |
| "classic": "Klassisch", | ||
| "deck": "Stapel" | ||
| }, | ||
| "my-favorites-widget": { | ||
| "title": "Meine Favoriten", | ||
| "empty": "Sie haben noch keine Lieblings-Autoren hinzugefügt", | ||
| "empty-cta": "Autoren entdecken", | ||
| "view-all": "Alle anzeigen" | ||
| }, | ||
| "top-communities": { | ||
| "title": "Top-Gemeinschaften", | ||
| "create-button": "Erstelle dezentrale Gemeinschaft" | ||
|
|
@@ -2844,7 +2855,13 @@ | |
| "topup": "Bitte laden Sie Ihre Brieftasche mit einigen Tokens auf", | ||
| "topup-description": "Wenn sich Ihr Wallet-Guthaben ändert, erkennt die Seite automatisch und lässt Sie die Kontoerstellung fortsetzen", | ||
| "validation-success": "Wir haben Ihre Brieftasche bestätigt", | ||
| "address-copied": "Adresse kopiert" | ||
| "address-copied": "Adresse kopiert", | ||
| "minimum-required": "Mindestens {{minimum}} erforderlich für die Validierung.", | ||
| "estimated-value": "Geschätzter Wert: ${{value}}", | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Hardcoded
🤖 Prompt for AI Agents |
||
| "checking-balance": "Ihr Wallet-Guthaben wird überprüft...", | ||
| "balance-fetch-error": "Ihr Wallet-Guthaben konnte nicht aktualisiert werden. Wir werden es weiterhin automatisch versuchen.", | ||
| "price-unavailable": "Preisdaten sind vorübergehend nicht verfügbar. Bitte versuchen Sie es in Kürze erneut.", | ||
| "price-required": "Preisdaten werden benötigt, um zu überprüfen, ob Ihr Guthaben das Minimum von {{minimum}} erreicht. Wir werden Ihr Guthaben weiterhin überprüfen, bitte versuchen Sie es in Kürze erneut." | ||
| }, | ||
| "import": { | ||
| "title": "Eigene Brieftasche importieren", | ||
|
|
||
| Original file line number | Diff line number | Diff line change | |||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
@@ -1189,7 +1189,10 @@ | ||||||||||||||||||||||||||||||||
| "updated": "¡Preferencias actualizadas!", | |||||||||||||||||||||||||||||||||
| "permissions-title": "Claves y permisos", | |||||||||||||||||||||||||||||||||
| "permissions-hint": "Administra tus claves, controla los permisos sobre las aplicaciones", | |||||||||||||||||||||||||||||||||
| "permissions": "Permisos abiertos" | |||||||||||||||||||||||||||||||||
| "permissions": "Permisos abiertos", | |||||||||||||||||||||||||||||||||
| "image-server": "Servidor de imágenes", | |||||||||||||||||||||||||||||||||
| "image-server-default": "Imágenes de Ecency (por defecto)", | |||||||||||||||||||||||||||||||||
| "image-server-hiveblog": "Imágenes de Hive (Alternativa)" | |||||||||||||||||||||||||||||||||
|
Comment on lines
+1192
to
+1195
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Preferences image-server additions look good; minor capitalisation inconsistency in The brand-name fix ( One small nit: 🐛 Proposed fix- "image-server-hiveblog": "Imágenes de Hive (Alternativa)"
+ "image-server-hiveblog": "Imágenes de Hive (alternativa)"🤖 Prompt for AI Agents |
|||||||||||||||||||||||||||||||||
| }, | |||||||||||||||||||||||||||||||||
| "settings": { | |||||||||||||||||||||||||||||||||
| "dm-privacy": { | |||||||||||||||||||||||||||||||||
|
|
@@ -2063,10 +2066,12 @@ | ||||||||||||||||||||||||||||||||
| "move": "Mover a borradores" | |||||||||||||||||||||||||||||||||
| }, | |||||||||||||||||||||||||||||||||
| "bookmarks": { | |||||||||||||||||||||||||||||||||
| "title": "Marcadores" | |||||||||||||||||||||||||||||||||
| "title": "Marcadores", | |||||||||||||||||||||||||||||||||
| "hint": "Recibirás notificaciones cuando el contenido marcado reciba una respuesta." | |||||||||||||||||||||||||||||||||
| }, | |||||||||||||||||||||||||||||||||
| "favorites": { | |||||||||||||||||||||||||||||||||
| "title": "Favoritos" | |||||||||||||||||||||||||||||||||
| "title": "Favoritos", | |||||||||||||||||||||||||||||||||
| "hint": "Recibirás notificaciones cuando un autor favorito publique un nuevo contenido." | |||||||||||||||||||||||||||||||||
| }, | |||||||||||||||||||||||||||||||||
| "fragments": { | |||||||||||||||||||||||||||||||||
| "title": "Fragmentos de código", | |||||||||||||||||||||||||||||||||
|
|
@@ -2622,6 +2627,12 @@ | ||||||||||||||||||||||||||||||||
| "classic": "Clásico", | |||||||||||||||||||||||||||||||||
| "deck": "Mazo" | |||||||||||||||||||||||||||||||||
| }, | |||||||||||||||||||||||||||||||||
| "my-favorites-widget": { | |||||||||||||||||||||||||||||||||
| "title": "Mis favoritos", | |||||||||||||||||||||||||||||||||
| "empty": "Aún no has añadido ningún autor favorito", | |||||||||||||||||||||||||||||||||
| "empty-cta": "Descubre autores", | |||||||||||||||||||||||||||||||||
| "view-all": "Ver todo" | |||||||||||||||||||||||||||||||||
| }, | |||||||||||||||||||||||||||||||||
| "top-communities": { | |||||||||||||||||||||||||||||||||
| "title": "Comunidades populares", | |||||||||||||||||||||||||||||||||
| "create-button": "Crear comunidad descentralizada" | |||||||||||||||||||||||||||||||||
|
|
@@ -2844,7 +2855,13 @@ | ||||||||||||||||||||||||||||||||
| "topup": "Por favor, recargue su wallet con alguna cantidad de tokens", | |||||||||||||||||||||||||||||||||
| "topup-description": "Cuando el balance de su cartera cambia, la página lo detectará automáticamente y le permitirá continuar con la creación de la cuenta", | |||||||||||||||||||||||||||||||||
| "validation-success": "Hemos validado su wallet", | |||||||||||||||||||||||||||||||||
| "address-copied": "Dirección copiada" | |||||||||||||||||||||||||||||||||
| "address-copied": "Dirección copiada", | |||||||||||||||||||||||||||||||||
| "minimum-required": "Se requiere al menos {{minimum}} para validarlo.", | |||||||||||||||||||||||||||||||||
| "estimated-value": "Valor estimado: ${{value}}", | |||||||||||||||||||||||||||||||||
| "checking-balance": "Comprobando el saldo de su cartera...", | |||||||||||||||||||||||||||||||||
| "balance-fetch-error": "No se pudo actualizar el saldo de tu billetera. Seguiremos intentándolo automáticamente.", | |||||||||||||||||||||||||||||||||
| "price-unavailable": "Los datos del precio no están disponibles temporalmente. Vuelva a intentarlo en un momento.", | |||||||||||||||||||||||||||||||||
| "price-required": "Los datos de precios son necesarios para validar que tu saldo alcanza el mínimo {{minimum}}. Seguiremos comprobando tu saldo, por favor vuelve a intentarlo en un momento." | |||||||||||||||||||||||||||||||||
|
Comment on lines
+2861
to
+2864
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Inconsistent Spanish register (formal The pre-existing strings in this block use the formal usted register ("Validar sus fondos", "recargue su wallet", "su cartera"). The new additions mix both registers within the same user flow:
🐛 Proposed fix- "balance-fetch-error": "No se pudo actualizar el saldo de tu billetera. Seguiremos intentándolo automáticamente.",
+ "balance-fetch-error": "No se pudo actualizar el saldo de su billetera. Seguiremos intentándolo automáticamente.",
- "price-required": "Los datos de precios son necesarios para validar que tu saldo alcanza el mínimo {{minimum}}. Seguiremos comprobando tu saldo, por favor vuelve a intentarlo en un momento."
+ "price-required": "Los datos de precios son necesarios para validar que su saldo alcanza el mínimo {{minimum}}. Seguiremos comprobando su saldo, por favor vuelva a intentarlo en un momento."📝 Committable suggestion
Suggested change
🤖 Prompt for AI Agents |
|||||||||||||||||||||||||||||||||
| }, | |||||||||||||||||||||||||||||||||
| "import": { | |||||||||||||||||||||||||||||||||
| "title": "Importar cartera propia", | |||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||
| Original file line number | Diff line number | Diff line change | ||||
|---|---|---|---|---|---|---|
|
|
@@ -1189,7 +1189,10 @@ | |||||
| "updated": "Préférence mise à jour !", | ||||||
| "permissions-title": "Touches & autorisations", | ||||||
| "permissions-hint": "Gérez vos clés, contrôlez les autorisations sur les applications", | ||||||
| "permissions": "Ouvrir les permissions" | ||||||
| "permissions": "Ouvrir les permissions", | ||||||
| "image-server": "Serveur d'images", | ||||||
| "image-server-default": "Images d'écence (par défaut)", | ||||||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Brand name misspelled in
✏️ Proposed fix- "image-server-default": "Images d'écence (par défaut)",
+ "image-server-default": "Images d'Ecency (par défaut)",📝 Committable suggestion
Suggested change
🤖 Prompt for AI Agents |
||||||
| "image-server-hiveblog": "Images Hive (Alternative)" | ||||||
| }, | ||||||
| "settings": { | ||||||
| "dm-privacy": { | ||||||
|
|
@@ -2063,10 +2066,12 @@ | |||||
| "move": "Déplacer vers brouillons" | ||||||
| }, | ||||||
| "bookmarks": { | ||||||
| "title": "Signets" | ||||||
| "title": "Signets", | ||||||
| "hint": "Vous recevrez des notifications lorsque le contenu des signets recevra une réponse." | ||||||
| }, | ||||||
| "favorites": { | ||||||
| "title": "Favoris" | ||||||
| "title": "Favoris", | ||||||
| "hint": "Vous recevrez des notifications lorsqu'un auteur favori publie un nouveau contenu." | ||||||
| }, | ||||||
| "fragments": { | ||||||
| "title": "Extraits", | ||||||
|
|
@@ -2622,6 +2627,12 @@ | |||||
| "classic": "Classique", | ||||||
| "deck": "Deck" | ||||||
| }, | ||||||
| "my-favorites-widget": { | ||||||
| "title": "Mes Favoris", | ||||||
| "empty": "Vous n'avez pas encore ajouté d'auteurs favoris", | ||||||
| "empty-cta": "Découvrir les auteurs", | ||||||
| "view-all": "Tout afficher" | ||||||
| }, | ||||||
| "top-communities": { | ||||||
| "title": "Les communautés les plus populaires", | ||||||
| "create-button": "Créer une communauté décentralisée" | ||||||
|
|
@@ -2844,7 +2855,13 @@ | |||||
| "topup": "Veuillez recharger votre portefeuille avec un certain nombre de jetons", | ||||||
| "topup-description": "Lorsque le solde de votre portefeuille change, la page détecte automatiquement et vous permet de continuer la création de votre compte", | ||||||
| "validation-success": "Nous avons validé votre portefeuille", | ||||||
| "address-copied": "Adresse copiée" | ||||||
| "address-copied": "Adresse copiée", | ||||||
| "minimum-required": "Au moins {{minimum}} requis pour valider.", | ||||||
| "estimated-value": "Valeur estimée : ${{value}}", | ||||||
| "checking-balance": "Vérification du solde de votre portefeuille...", | ||||||
| "balance-fetch-error": "Impossible de rafraîchir le solde de votre portefeuille. Nous continuerons à réessayer automatiquement.", | ||||||
| "price-unavailable": "Les données de prix sont temporairement indisponibles. Veuillez réessayer dans un instant.", | ||||||
| "price-required": "Les données de prix sont requises pour valider que votre solde correspond au minimum {{minimum}} . Nous continuerons à vérifier votre solde, veuillez réessayer dans un instant." | ||||||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Stray space before period in
✏️ Proposed fix- "price-required": "Les données de prix sont requises pour valider que votre solde correspond au minimum {{minimum}} . Nous continuerons à vérifier votre solde, veuillez réessayer dans un instant."
+ "price-required": "Les données de prix sont requises pour valider que votre solde correspond au minimum {{minimum}}. Nous continuerons à vérifier votre solde, veuillez réessayer dans un instant."📝 Committable suggestion
Suggested change
🤖 Prompt for AI Agents |
||||||
| }, | ||||||
| "import": { | ||||||
| "title": "Importer votre propre portefeuille", | ||||||
|
|
||||||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -1189,7 +1189,10 @@ | |
| "updated": "Preferensi diperbaharui!", | ||
| "permissions-title": "Keys & permissions", | ||
| "permissions-hint": "Manage your keys, control permissions over applications", | ||
| "permissions": "Open permissions" | ||
| "permissions": "Open permissions", | ||
| "image-server": "Image server", | ||
| "image-server-default": "Ecency images (Default)", | ||
| "image-server-hiveblog": "Hive images (Alternative)" | ||
| }, | ||
| "settings": { | ||
| "dm-privacy": { | ||
|
|
@@ -2063,10 +2066,12 @@ | |
| "move": "Pindahkan ke konsep" | ||
| }, | ||
| "bookmarks": { | ||
| "title": "Bookmark" | ||
| "title": "Bookmark", | ||
| "hint": "You'll receive notifications when bookmarked content receives a reply." | ||
| }, | ||
| "favorites": { | ||
| "title": "Favorit" | ||
| "title": "Favorit", | ||
| "hint": "You'll receive notifications when a favorite author publishes new content." | ||
| }, | ||
| "fragments": { | ||
| "title": "Cuplikan", | ||
|
|
@@ -2622,6 +2627,12 @@ | |
| "classic": "Klasik", | ||
| "deck": "Deck" | ||
| }, | ||
| "my-favorites-widget": { | ||
| "title": "My Favorites", | ||
| "empty": "You haven't added any favorite authors yet", | ||
| "empty-cta": "Discover authors", | ||
| "view-all": "View all" | ||
| }, | ||
| "top-communities": { | ||
| "title": "Top communities", | ||
| "create-button": "Create decentralized community" | ||
|
|
@@ -2844,7 +2855,13 @@ | |
| "topup": "Please, top-up your wallet with some amount of tokens", | ||
| "topup-description": "When your wallet balance changes, page will detect automatically and let You continue account creation", | ||
| "validation-success": "We have validated your wallet", | ||
| "address-copied": "Address copied" | ||
| "address-copied": "Address copied", | ||
| "minimum-required": "At least {{minimum}} required to validate.", | ||
| "estimated-value": "Estimated value: ${{value}}", | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🧩 Analysis chain🏁 Script executed: rg -n --type=ts --type=tsx "estimated-value" -C4 2>/dev/null || rg -n -C4 "estimated-value"Repository: ecency/vision-next Length of output: 31783 Hardcoded The i18n string has a hardcoded The value passed ( 🤖 Prompt for AI Agents |
||
| "checking-balance": "Checking your wallet balance...", | ||
| "balance-fetch-error": "Could not refresh your wallet balance. We will keep retrying automatically.", | ||
| "price-unavailable": "Price data is temporarily unavailable. Please retry in a moment.", | ||
| "price-required": "Price data is required to validate that your balance meets the {{minimum}} minimum. We will keep checking your balance, please retry in a moment." | ||
| }, | ||
| "import": { | ||
| "title": "Import own wallet", | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🧩 Analysis chain
🏁 Script executed:
Repository: ecency/vision-next
Length of output: 538
🏁 Script executed:
Repository: ecency/vision-next
Length of output: 10470
Hardcoded
$currency symbol inestimated-valueis not i18n-friendly, but this is a systemic pattern across all locale files."Estimated value: ${{value}}"bakes the USD symbol into every translation. Verification confirms this pattern exists in all 24+ locale files (including en-US.json, the source), even in fully translated locales (e.g., German, Russian, Japanese). If the app ever needs to render different currency symbols per locale or per wallet context, all locale files would require updates.Consider passing the currency symbol as a template variable instead:
💡 Suggested approach
Then at the call site, pass
currency: "$"(or the locale/context-appropriate symbol) alongsidevalue. This requires refactoring the template variable handling across all locales and call sites.🤖 Prompt for AI Agents