From 20be30ddc1d5ce89881954160b3d1c75a226a9c1 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 13 Oct 2026 07:59:23 +0000 Subject: [PATCH 1/4] feat: add locale configs and date placeholders for ten new languages Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_0157SMwi6YLFpSoKhMtmPwrL --- .../.rnstorybook/preview.tsx | 10 + .../.storybook/preview.tsx | 10 + packages/hightide-native/CHANGELOG.md | 6 + packages/hightide-native/package.json | 2 +- .../hightide-config/HightideConfigUtils.ts | 80 ++++ packages/hightide-utils/CHANGELOG.md | 6 + packages/hightide-utils/locales/fr-FR.arb | 361 ++++++++++++++++++ packages/hightide-utils/locales/it-IT.arb | 361 ++++++++++++++++++ .../hightide-utils/locales/time/it-IT.arb | 137 +++++++ packages/hightide-utils/package.json | 2 +- packages/hightide-web/.storybook/preview.tsx | 10 + packages/hightide-web/CHANGELOG.md | 2 + .../input/dateTimeSegments.ts | 28 +- .../hightide-config/HightideConfigUtils.ts | 80 ++++ .../tests/input/dateTimeSegments.test.ts | 4 + 15 files changed, 1093 insertions(+), 6 deletions(-) create mode 100644 packages/hightide-utils/locales/fr-FR.arb create mode 100644 packages/hightide-utils/locales/it-IT.arb create mode 100644 packages/hightide-utils/locales/time/it-IT.arb diff --git a/apps/hightide-native-storybook/.rnstorybook/preview.tsx b/apps/hightide-native-storybook/.rnstorybook/preview.tsx index 7fa46aa1..55cb5b40 100644 --- a/apps/hightide-native-storybook/.rnstorybook/preview.tsx +++ b/apps/hightide-native-storybook/.rnstorybook/preview.tsx @@ -27,6 +27,16 @@ const preview: Preview = { { value: 'system', title: 'System' }, { value: 'en-US', title: 'English' }, { value: 'de-DE', title: 'German' }, + { value: 'pt-BR', title: 'Portuguese (Brazil)' }, + { value: 'es-ES', title: 'Spanish' }, + { value: 'fr-FR', title: 'French' }, + { value: 'nl-NL', title: 'Dutch' }, + { value: 'it-IT', title: 'Italian' }, + { value: 'pl-PL', title: 'Polish' }, + { value: 'tr-TR', title: 'Turkish' }, + { value: 'ro-RO', title: 'Romanian' }, + { value: 'el-GR', title: 'Greek' }, + { value: 'ru-RU', title: 'Russian' }, ], }, }, diff --git a/apps/hightide-native-web-storybook/.storybook/preview.tsx b/apps/hightide-native-web-storybook/.storybook/preview.tsx index 68b99bfe..a4dc069d 100644 --- a/apps/hightide-native-web-storybook/.storybook/preview.tsx +++ b/apps/hightide-native-web-storybook/.storybook/preview.tsx @@ -34,6 +34,16 @@ const preview: Preview = { { value: 'system', title: 'System' }, { value: 'en-US', title: 'English' }, { value: 'de-DE', title: 'German' }, + { value: 'pt-BR', title: 'Portuguese (Brazil)' }, + { value: 'es-ES', title: 'Spanish' }, + { value: 'fr-FR', title: 'French' }, + { value: 'nl-NL', title: 'Dutch' }, + { value: 'it-IT', title: 'Italian' }, + { value: 'pl-PL', title: 'Polish' }, + { value: 'tr-TR', title: 'Turkish' }, + { value: 'ro-RO', title: 'Romanian' }, + { value: 'el-GR', title: 'Greek' }, + { value: 'ru-RU', title: 'Russian' }, ], }, }, diff --git a/packages/hightide-native/CHANGELOG.md b/packages/hightide-native/CHANGELOG.md index 7503a324..85c32e8b 100644 --- a/packages/hightide-native/CHANGELOG.md +++ b/packages/hightide-native/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.10.3] - unpublished + +### Added + +- Default supported locales and theme name translations for Portuguese (Brazil) (`pt-BR`), Spanish (`es-ES`), French (`fr-FR`), Dutch (`nl-NL`), Italian (`it-IT`), Polish (`pl-PL`), Turkish (`tr-TR`), Romanian (`ro-RO`), Greek (`el-GR`), and Russian (`ru-RU`) + ## [0.10.2] - 2026-09-21 ### Added diff --git a/packages/hightide-native/package.json b/packages/hightide-native/package.json index ca742819..a008bc53 100644 --- a/packages/hightide-native/package.json +++ b/packages/hightide-native/package.json @@ -10,7 +10,7 @@ "access": "public" }, "license": "AGPL-3.0-only", - "version": "0.10.2", + "version": "0.10.3", "type": "module", "files": [ "src" diff --git a/packages/hightide-native/src/global-contexts/hightide-config/HightideConfigUtils.ts b/packages/hightide-native/src/global-contexts/hightide-config/HightideConfigUtils.ts index 5a43e8c4..59551d69 100644 --- a/packages/hightide-native/src/global-contexts/hightide-config/HightideConfigUtils.ts +++ b/packages/hightide-native/src/global-contexts/hightide-config/HightideConfigUtils.ts @@ -18,12 +18,82 @@ export const HightideConfigUtils = { defaultStartingWeekday: 'sunday', defaultCalendarType: 'Gregorian', }, + 'pt-BR': { + localName: 'Português (Brasil)', + defaultIs24HourFormat: true, + defaultStartingWeekday: 'sunday', + defaultCalendarType: 'Gregorian', + }, + 'es-ES': { + localName: 'Español', + defaultIs24HourFormat: true, + defaultStartingWeekday: 'monday', + defaultCalendarType: 'Gregorian', + }, + 'fr-FR': { + localName: 'Français', + defaultIs24HourFormat: true, + defaultStartingWeekday: 'monday', + defaultCalendarType: 'Gregorian', + }, + 'nl-NL': { + localName: 'Nederlands', + defaultIs24HourFormat: true, + defaultStartingWeekday: 'monday', + defaultCalendarType: 'Gregorian', + }, + 'it-IT': { + localName: 'Italiano', + defaultIs24HourFormat: true, + defaultStartingWeekday: 'monday', + defaultCalendarType: 'Gregorian', + }, + 'pl-PL': { + localName: 'Polski', + defaultIs24HourFormat: true, + defaultStartingWeekday: 'monday', + defaultCalendarType: 'Gregorian', + }, + 'tr-TR': { + localName: 'Türkçe', + defaultIs24HourFormat: true, + defaultStartingWeekday: 'monday', + defaultCalendarType: 'Gregorian', + }, + 'ro-RO': { + localName: 'Română', + defaultIs24HourFormat: true, + defaultStartingWeekday: 'monday', + defaultCalendarType: 'Gregorian', + }, + 'el-GR': { + localName: 'Ελληνικά', + defaultIs24HourFormat: false, + defaultStartingWeekday: 'monday', + defaultCalendarType: 'Gregorian', + }, + 'ru-RU': { + localName: 'Русский', + defaultIs24HourFormat: true, + defaultStartingWeekday: 'monday', + defaultCalendarType: 'Gregorian', + }, } as const satisfies SupportedLocalesConfig, defaultSupportedThemes: { light: { nameTranslations: { 'de-DE': 'Hell', 'en-US': 'Light', + 'pt-BR': 'Claro', + 'es-ES': 'Claro', + 'fr-FR': 'Clair', + 'nl-NL': 'Licht', + 'it-IT': 'Chiaro', + 'pl-PL': 'Jasny', + 'tr-TR': 'Açık', + 'ro-RO': 'Luminos', + 'el-GR': 'Φωτεινό', + 'ru-RU': 'Светлая', }, theme: themes.light }, @@ -31,6 +101,16 @@ export const HightideConfigUtils = { nameTranslations: { 'de-DE': 'Dunkel', 'en-US': 'Dark', + 'pt-BR': 'Escuro', + 'es-ES': 'Oscuro', + 'fr-FR': 'Sombre', + 'nl-NL': 'Donker', + 'it-IT': 'Scuro', + 'pl-PL': 'Ciemny', + 'tr-TR': 'Koyu', + 'ro-RO': 'Întunecat', + 'el-GR': 'Σκοτεινό', + 'ru-RU': 'Тёмная', }, theme: themes.dark, }, diff --git a/packages/hightide-utils/CHANGELOG.md b/packages/hightide-utils/CHANGELOG.md index e53f3581..7692f37a 100644 --- a/packages/hightide-utils/CHANGELOG.md +++ b/packages/hightide-utils/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.1.9] - unpublished + +### Added + +- Translations for Portuguese (Brazil) (`pt-BR`), Spanish (`es-ES`), French (`fr-FR`), Dutch (`nl-NL`), Italian (`it-IT`), Polish (`pl-PL`), Turkish (`tr-TR`), Romanian (`ro-RO`), Greek (`el-GR`), and Russian (`ru-RU`) + ## [0.1.8] - 2026-09-21 ### Added diff --git a/packages/hightide-utils/locales/fr-FR.arb b/packages/hightide-utils/locales/fr-FR.arb new file mode 100644 index 00000000..55ae71f4 --- /dev/null +++ b/packages/hightide-utils/locales/fr-FR.arb @@ -0,0 +1,361 @@ +{ + "add": "Ajouter", + "addFilter": "Ajouter un filtre", + "addSorting": "Ajouter un tri", + "addTime": "Ajouter une heure", + "addFile": "Ajouter un fichier", + "all": "Tout", + "apply": "Appliquer", + "back": "Retour", + "between": "Entre", + "cancel": "Annuler", + "carousel": "Carrousel", + "contains": "Contient", + "change": "Modifier", + "changeColumnDisplay": "Modifier l'affichage des colonnes", + "chooseLanguage": "Choisissez votre langue", + "chooseTheme": "Choisissez votre thème de couleurs préféré.", + "system": "Système", + "chooseSlide": "Choisir la diapositive à afficher", + "clear": "Effacer", + "removeProperty": "Supprimer la propriété", + "clearValue": "Effacer la valeur", + "click": "Cliquer", + "clickToCopy": "Cliquer pour copier", + "clickToSelect": "Cliquer pour sélectionner", + "close": "Fermer", + "closeDialog": "Fermer la boîte de dialogue", + "confirm": "Confirmer", + "copy": "Copier", + "copied": "Copié", + "create": "Créer", + "date": "Date", + "dayPeriod": "AM/PM", + "decline": "Refuser", + "delete": "Supprimer", + "discard": "Ignorer", + "discardChanges": "Ignorer les modifications", + "done": "Terminé", + "dropFilesHere": "Déposez les fichiers ici", + "edit": "Modifier", + "editFilter": "Modifier le filtre", + "enterText": "Saisissez du texte ici", + "error": "Erreur", + "errorOccurred": "Une erreur s'est produite", + "exit": "Quitter", + "filterOptions": "Options de filtre", + "fieldRequiredError": "Ce champ est obligatoire.", + "files": "Fichiers", + "selectFiles": "Sélectionner des fichiers", + "first": "Premier", + "previous": "Précédent", + "next": "Suivant", + "last": "Dernier", + "invalidEmailError": "Veuillez saisir une adresse e-mail valide.", + "language": "Langue", + "less": "Moins", + "loading": "Chargement", + "locale": "Paramètres régionaux", + "maxLengthError": "Longueur maximale dépassée.", + "maximumNumberOfFiles": "Nombre maximal de fichiers : {count}", + "@maximumNumberOfFiles": { + "placeholders": { + "count": { "type": "number" } + } + }, + "allowedFileTypes": "Types de fichiers autorisés : {types}", + "@allowedFileTypes": { + "placeholders": { + "types": { "type": "string" } + } + }, + "menu": "Menu", + "minLengthError": "Longueur minimale non atteinte.", + "more": "Plus", + "next": "Suivant", + "no": "Non", + "noColumn": "Aucune colonne", + "noData": "Aucune donnée", + "noFilesSelected": "Aucun fichier sélectionné", + "none": "Aucun", + "nothingFound": "Aucun résultat", + "nResultsFound": "{count, plural, =1{# résultat trouvé} other{# résultats trouvés}}", + "@nResultsFound": { + "placeholders": { + "count": { "type": "number" } + } + }, + "nMoreFiles": "+ {count, plural, =1{# autre fichier} other{# autres fichiers}}", + "@nMoreFiles": { + "placeholders": { + "count": { "type": "number" } + } + }, + "of": "sur", + "optional": "Facultatif", + "pleaseWait": "Veuillez patienter...", + "previous": "Précédent", + "remove": "Retirer", + "removeFilter": "Retirer le filtre", + "required": "Obligatoire", + "reset": "Réinitialiser", + "rBetween": "Entre {value1} et {value2}", + "@rBetween": { + "placeholders": { + "value1": {}, + "value2": {} + } + }, + "rContains": "Contient {value}", + "@rContains": { + "placeholders": { + "value": {} + } + }, + "rEndsWith": "Se termine par {value}", + "@rEndsWith": { + "placeholders": { + "value": {} + } + }, + "rEquals": "Égal à {value}", + "@rEquals": { + "placeholders": { + "value": {} + } + }, + "rGreaterThan": "Supérieur à {value}", + "@rGreaterThan": { + "placeholders": { + "value": {} + } + }, + "rGreaterThanOrEqual": "Supérieur ou égal à {value}", + "@rGreaterThanOrEqual": { + "placeholders": { + "value": {} + } + }, + "rLessThan": "Inférieur à {value}", + "@rLessThan": { + "placeholders": { + "value": {} + } + }, + "rLessThanOrEqual": "Inférieur ou égal à {value}", + "@rLessThanOrEqual": { + "placeholders": { + "value": {} + } + }, + "rNotBetween": "Pas entre {value1} et {value2}", + "@rNotBetween": { + "placeholders": { + "value1": {}, + "value2": {} + } + }, + "rNotContains": "Ne contient pas {value}", + "@rNotContains": { + "placeholders": { + "value": {} + } + }, + "rNotEquals": "Différent de {value}", + "@rNotEquals": { + "placeholders": { + "value": {} + } + }, + "rStartsWith": "Commence par {value}", + "@rStartsWith": { + "placeholders": { + "value": {} + } + }, + "save": "Enregistrer", + "saved": "Enregistré", + "search": "Rechercher", + "searchResults": "Résultats de recherche", + "select": "Sélectionner", + "selection": "Sélection", + "selectOption": "Sélectionnez une option", + "show": "Afficher", + "showMore": "Afficher plus", + "showLess": "Afficher moins", + "showSlide": "Afficher la diapositive {index}", + "@showSlide": { + "placeholders": { + "index": { + "type": "number" + } + } + }, + "slide": "Diapositive", + "slideOf": "Diapositive {index} sur {length}", + "@slideOf": { + "placeholders": { + "index": { + "type": "number" + }, + "length": { + "type": "number" + } + } + }, + "slideNavigation": "Navigation des diapositives", + "speed": "Vitesse", + "submit": "Envoyer", + "success": "Succès", + "text": "Texte", + "pThemes": "{count, plural, =1{Thème} other{Thèmes}}", + "@pThemes": { + "placeholders": { + "count": { "type": "number" } + } + }, + "sDateTimeSelect": "{datetimeMode, select, time{Sélectionner l'heure} date{Sélectionner la date} dateTime{Sélectionner la date et l'heure}}", + "@sDateTimeSelect": { + "placeholders": { + "datetimeMode": {} + } + }, + "update": "Mettre à jour", + "unsavedChanges": "Modifications non enregistrées", + "unsavedChangesSaveQuestion": "Voulez-vous enregistrer vos modifications ?", + "value": "Valeur", + "yes": "Oui", + "endDate": "Fin", + "endsWith": "Se termine par", + "entriesPerPage": "Entrées par page", + "equals": "Égal à", + "filter": "Filtre", + "filterNonWhitespace": "Non vide", + "greaterThan": "Supérieur à", + "greaterThanOrEqual": "Supérieur ou égal à", + "filterNotUndefined": "Défini", + "filterUndefined": "Non défini", + "max": "Max", + "min": "Min", + "notBetween": "Pas entre", + "notContains": "Ne contient pas", + "notEquals": "Différent de", + "noParameterRequired": "Aucun paramètre requis", + "parameter": "Paramètre", + "pauseTrace": "Mettre la trace en pause", + "playTrace": "Lire la trace", + "startDate": "Début", + "startsWith": "Commence par", + "notEmpty": "Le champ ne peut pas être vide.", + "invalidEmail": "L'adresse e-mail n'est pas valide.", + "isFalse": "Est faux", + "isTrue": "Est vrai", + "isUndefined": "N'est pas défini", + "isNotUndefined": "Est défini", + "lessThan": "Inférieur à", + "lessThanOrEqual": "Inférieur ou égal à", + "after": "Après", + "before": "Avant", + "onOrAfter": "Le ou après", + "onOrBefore": "Le ou avant", + "tooShort": "La valeur doit contenir au moins {min} caractères.", + "@tooShort": { + "placeholders": { + "min": { "type": "number" } + } + }, + "tooLong": "La valeur doit contenir moins de {max} caractères.", + "@tooLong": { + "placeholders": { + "max": { "type": "number" } + } + }, + "outOfRangeString": "La valeur doit contenir entre {min} et {max} caractères.", + "@outOfRangeString": { + "placeholders": { + "min": { "type": "number" }, + "max": { "type": "number" } + } + }, + "outOfRangeNumber": "La valeur doit être comprise entre {min} et {max}.", + "@outOfRangeNumber": { + "placeholders": { + "min": { "type": "number" }, + "max": { "type": "number" } + } + }, + "outOfRangeSelectionItems": "Vous devez sélectionner entre {min} et {max} éléments.", + "@outOfRangeSelectionItems": { + "placeholders": { + "min": { "type": "number" }, + "max": { "type": "number" } + } + }, + "tooFewSelectionItems": "Sélectionnez au moins {min} éléments.", + "@tooFewSelectionItems": { + "placeholders": { + "min": { "type": "number" } + } + }, + "tooManySelectionItems": "Sélectionnez au maximum {max} éléments.", + "@tooManySelectionItems": { + "placeholders": { + "max": { "type": "number" } + } + }, + "age": "Âge", + "entryDate": "Date d'entrée", + "identifier": "Identifiant", + "name": "Nom", + "street": "Rue", + "tag": "Étiquette", + "tags": "Étiquettes", + "sGender": "{gender, select, male{Masculin} female{Féminin} other{Autre}}", + "@sGender": { + "placeholders": { + "gender": {} + } + }, + "goodToSeeYou": "Ravi de vous revoir", + "welcome": "Bienvenue", + "withoutTime": "Sans heure", + "rSortingOrderAfter": "Appliqué {otherSortings, plural, =0{comme premier tri} =1{après # autre tri} other{après # autres tris}}", + "@rSortingOrderAfter": { + "placeholders": { + "otherSortings": { "type": "number" } + } + }, + "columnPicker": "Sélecteur de colonnes", + "columnPickerDescription": "Réorganiser, afficher ou masquer les colonnes", + "columns": "Colonnes", + "moveUp": "Monter", + "moveDown": "Descendre", + "hideAllColumns": "Masquer toutes les colonnes", + "hideColumn": "Masquer la colonne", + "showAllColumns": "Afficher toutes les colonnes", + "showColumn": "Afficher la colonne", + "pinned": "Épinglé", + "unpin": "Désépingler", + "unknown": "Inconnu", + "pinLeft": "Épingler à gauche", + "pinRight": "Épingler à droite", + "changeVisibility": "Modifier la visibilité", + "changePinning": "Modifier l'épinglage", + "changeSelection": "Modifier la sélection", + "pinToRight": "Épingler à droite", + "pinToLeft": "Épingler à gauche", + "increaseSortingPriority": "Augmenter la priorité de tri", + "increaseValue": "Augmenter la valeur", + "decreaseSortingPriority": "Diminuer la priorité de tri", + "decreaseValue": "Diminuer la valeur", + "caseSensitive": "Respecter la casse", + "sortAsc": "CROISS.", + "sortDesc": "DÉCROISS.", + "sorting": "Tri", + "sSortingState": "{sortDirection, select, asc{Tri (actuellement croissant)} desc{Tri (actuellement décroissant)} other{Tri (actuellement aucun)}}", + "@sSortingState": { + "placeholders": { + "sortDirection": {} + } + } +} diff --git a/packages/hightide-utils/locales/it-IT.arb b/packages/hightide-utils/locales/it-IT.arb new file mode 100644 index 00000000..0a1ff73f --- /dev/null +++ b/packages/hightide-utils/locales/it-IT.arb @@ -0,0 +1,361 @@ +{ + "add": "Aggiungi", + "addFilter": "Aggiungi filtro", + "addSorting": "Aggiungi ordinamento", + "addTime": "Aggiungi ora", + "addFile": "Aggiungi file", + "all": "Tutti", + "apply": "Applica", + "back": "Indietro", + "between": "Compreso tra", + "cancel": "Annulla", + "carousel": "Carosello", + "contains": "Contiene", + "change": "Modifica", + "changeColumnDisplay": "Modifica visualizzazione colonne", + "chooseLanguage": "Scegli la lingua", + "chooseTheme": "Scegli il tema colore preferito.", + "system": "Sistema", + "chooseSlide": "Scegli la slide da visualizzare", + "clear": "Cancella", + "removeProperty": "Rimuovi proprietà", + "clearValue": "Cancella valore", + "click": "Clicca", + "clickToCopy": "Clicca per copiare", + "clickToSelect": "Clicca per selezionare", + "close": "Chiudi", + "closeDialog": "Chiudi finestra di dialogo", + "confirm": "Conferma", + "copy": "Copia", + "copied": "Copiato", + "create": "Crea", + "date": "Data", + "dayPeriod": "AM/PM", + "decline": "Rifiuta", + "delete": "Elimina", + "discard": "Scarta", + "discardChanges": "Scarta modifiche", + "done": "Fatto", + "dropFilesHere": "Trascina qui i file", + "edit": "Modifica", + "editFilter": "Modifica filtro", + "enterText": "Inserisci il testo qui", + "error": "Errore", + "errorOccurred": "Si è verificato un errore", + "exit": "Esci", + "filterOptions": "Opzioni filtro", + "fieldRequiredError": "Questo campo è obbligatorio.", + "files": "File", + "selectFiles": "Seleziona file", + "first": "Primo", + "previous": "Precedente", + "next": "Successivo", + "last": "Ultimo", + "invalidEmailError": "Inserisci un indirizzo email valido.", + "language": "Lingua", + "less": "Meno", + "loading": "Caricamento", + "locale": "Impostazioni locali", + "maxLengthError": "Lunghezza massima superata.", + "maximumNumberOfFiles": "Numero massimo di file: {count}", + "@maximumNumberOfFiles": { + "placeholders": { + "count": { "type": "number" } + } + }, + "allowedFileTypes": "Tipi di file consentiti: {types}", + "@allowedFileTypes": { + "placeholders": { + "types": { "type": "string" } + } + }, + "menu": "Menu", + "minLengthError": "Lunghezza minima non raggiunta.", + "more": "Altro", + "next": "Successivo", + "no": "No", + "noColumn": "Nessuna colonna", + "noData": "Nessun dato", + "noFilesSelected": "Nessun file selezionato", + "none": "Nessuno", + "nothingFound": "Nessun risultato", + "nResultsFound": "{count, plural, =1{# risultato trovato} other{# risultati trovati}}", + "@nResultsFound": { + "placeholders": { + "count": { "type": "number" } + } + }, + "nMoreFiles": "+ {count, plural, =1{# altro file} other{altri # file}}", + "@nMoreFiles": { + "placeholders": { + "count": { "type": "number" } + } + }, + "of": "di", + "optional": "Facoltativo", + "pleaseWait": "Attendere...", + "previous": "Precedente", + "remove": "Rimuovi", + "removeFilter": "Rimuovi filtro", + "required": "Obbligatorio", + "reset": "Reimposta", + "rBetween": "Compreso tra {value1} e {value2}", + "@rBetween": { + "placeholders": { + "value1": {}, + "value2": {} + } + }, + "rContains": "Contiene {value}", + "@rContains": { + "placeholders": { + "value": {} + } + }, + "rEndsWith": "Termina con {value}", + "@rEndsWith": { + "placeholders": { + "value": {} + } + }, + "rEquals": "Uguale a {value}", + "@rEquals": { + "placeholders": { + "value": {} + } + }, + "rGreaterThan": "Maggiore di {value}", + "@rGreaterThan": { + "placeholders": { + "value": {} + } + }, + "rGreaterThanOrEqual": "Maggiore o uguale a {value}", + "@rGreaterThanOrEqual": { + "placeholders": { + "value": {} + } + }, + "rLessThan": "Minore di {value}", + "@rLessThan": { + "placeholders": { + "value": {} + } + }, + "rLessThanOrEqual": "Minore o uguale a {value}", + "@rLessThanOrEqual": { + "placeholders": { + "value": {} + } + }, + "rNotBetween": "Non compreso tra {value1} e {value2}", + "@rNotBetween": { + "placeholders": { + "value1": {}, + "value2": {} + } + }, + "rNotContains": "Non contiene {value}", + "@rNotContains": { + "placeholders": { + "value": {} + } + }, + "rNotEquals": "Diverso da {value}", + "@rNotEquals": { + "placeholders": { + "value": {} + } + }, + "rStartsWith": "Inizia con {value}", + "@rStartsWith": { + "placeholders": { + "value": {} + } + }, + "save": "Salva", + "saved": "Salvato", + "search": "Cerca", + "searchResults": "Risultati della ricerca", + "select": "Seleziona", + "selection": "Selezione", + "selectOption": "Seleziona un'opzione", + "show": "Mostra", + "showMore": "Mostra di più", + "showLess": "Mostra di meno", + "showSlide": "Mostra slide {index}", + "@showSlide": { + "placeholders": { + "index": { + "type": "number" + } + } + }, + "slide": "Slide", + "slideOf": "Slide {index} di {length}", + "@slideOf": { + "placeholders": { + "index": { + "type": "number" + }, + "length": { + "type": "number" + } + } + }, + "slideNavigation": "Navigazione slide", + "speed": "Velocità", + "submit": "Invia", + "success": "Operazione riuscita", + "text": "Testo", + "pThemes": "{count, plural, =1{Tema} other{Temi}}", + "@pThemes": { + "placeholders": { + "count": { "type": "number" } + } + }, + "sDateTimeSelect": "{datetimeMode, select, time{Seleziona ora} date{Seleziona data} dateTime{Seleziona data e ora}}", + "@sDateTimeSelect": { + "placeholders": { + "datetimeMode": {} + } + }, + "update": "Aggiorna", + "unsavedChanges": "Modifiche non salvate", + "unsavedChangesSaveQuestion": "Vuoi salvare le modifiche?", + "value": "Valore", + "yes": "Sì", + "endDate": "Fine", + "endsWith": "Termina con", + "entriesPerPage": "Voci per pagina", + "equals": "Uguale a", + "filter": "Filtro", + "filterNonWhitespace": "Senza spazi vuoti", + "greaterThan": "Maggiore di", + "greaterThanOrEqual": "Maggiore o uguale a", + "filterNotUndefined": "Definito", + "filterUndefined": "Non definito", + "max": "Max", + "min": "Min", + "notBetween": "Non compreso tra", + "notContains": "Non contiene", + "notEquals": "Diverso da", + "noParameterRequired": "Nessun parametro richiesto", + "parameter": "Parametro", + "pauseTrace": "Metti in pausa traccia", + "playTrace": "Riproduci traccia", + "startDate": "Inizio", + "startsWith": "Inizia con", + "notEmpty": "Il campo non può essere vuoto.", + "invalidEmail": "L'indirizzo email non è valido.", + "isFalse": "È falso", + "isTrue": "È vero", + "isUndefined": "Non è definito", + "isNotUndefined": "È definito", + "lessThan": "Minore di", + "lessThanOrEqual": "Minore o uguale a", + "after": "Dopo", + "before": "Prima", + "onOrAfter": "Uguale o successivo", + "onOrBefore": "Uguale o precedente", + "tooShort": "Il valore deve contenere almeno {min} caratteri.", + "@tooShort": { + "placeholders": { + "min": { "type": "number" } + } + }, + "tooLong": "Il valore deve contenere meno di {max} caratteri.", + "@tooLong": { + "placeholders": { + "max": { "type": "number" } + } + }, + "outOfRangeString": "Il valore deve contenere tra {min} e {max} caratteri.", + "@outOfRangeString": { + "placeholders": { + "min": { "type": "number" }, + "max": { "type": "number" } + } + }, + "outOfRangeNumber": "Il valore deve essere compreso tra {min} e {max}.", + "@outOfRangeNumber": { + "placeholders": { + "min": { "type": "number" }, + "max": { "type": "number" } + } + }, + "outOfRangeSelectionItems": "Seleziona tra {min} e {max} elementi.", + "@outOfRangeSelectionItems": { + "placeholders": { + "min": { "type": "number" }, + "max": { "type": "number" } + } + }, + "tooFewSelectionItems": "Seleziona almeno {min} elementi.", + "@tooFewSelectionItems": { + "placeholders": { + "min": { "type": "number" } + } + }, + "tooManySelectionItems": "Seleziona al massimo {max} elementi.", + "@tooManySelectionItems": { + "placeholders": { + "max": { "type": "number" } + } + }, + "age": "Età", + "entryDate": "Data di inserimento", + "identifier": "Identificativo", + "name": "Nome", + "street": "Via", + "tag": "Tag", + "tags": "Tag", + "sGender": "{gender, select, male{Maschio} female{Femmina} other{Altro}}", + "@sGender": { + "placeholders": { + "gender": {} + } + }, + "goodToSeeYou": "Che piacere rivederti", + "welcome": "Benvenuto", + "withoutTime": "Senza ora", + "rSortingOrderAfter": "Applicato {otherSortings, plural, =0{come primo ordinamento} =1{dopo # altro ordinamento} other{dopo altri # ordinamenti}}", + "@rSortingOrderAfter": { + "placeholders": { + "otherSortings": { "type": "number" } + } + }, + "columnPicker": "Selettore colonne", + "columnPickerDescription": "Riordina, mostra o nascondi le colonne", + "columns": "Colonne", + "moveUp": "Sposta su", + "moveDown": "Sposta giù", + "hideAllColumns": "Nascondi tutte le colonne", + "hideColumn": "Nascondi colonna", + "showAllColumns": "Mostra tutte le colonne", + "showColumn": "Mostra colonna", + "pinned": "Bloccato", + "unpin": "Sblocca", + "unknown": "Sconosciuto", + "pinLeft": "Blocca a sinistra", + "pinRight": "Blocca a destra", + "changeVisibility": "Modifica visibilità", + "changePinning": "Modifica blocco", + "changeSelection": "Modifica selezione", + "pinToRight": "Blocca a destra", + "pinToLeft": "Blocca a sinistra", + "increaseSortingPriority": "Aumenta priorità di ordinamento", + "increaseValue": "Aumenta valore", + "decreaseSortingPriority": "Diminuisci priorità di ordinamento", + "decreaseValue": "Diminuisci valore", + "caseSensitive": "Maiuscole/minuscole", + "sortAsc": "CRESC", + "sortDesc": "DECRESC", + "sorting": "Ordinamento", + "sSortingState": "{sortDirection, select, asc{Ordinamento (attualmente crescente)} desc{Ordinamento (attualmente decrescente)} other{Ordinamento (attualmente nessuno)}}", + "@sSortingState": { + "placeholders": { + "sortDirection": {} + } + } +} diff --git a/packages/hightide-utils/locales/time/it-IT.arb b/packages/hightide-utils/locales/time/it-IT.arb new file mode 100644 index 00000000..c7ff248e --- /dev/null +++ b/packages/hightide-utils/locales/time/it-IT.arb @@ -0,0 +1,137 @@ +{ + "january": "Gennaio", + "february": "Febbraio", + "march": "Marzo", + "april": "Aprile", + "may": "Maggio", + "june": "Giugno", + "july": "Luglio", + "august": "Agosto", + "september": "Settembre", + "october": "Ottobre", + "november": "Novembre", + "december": "Dicembre", + "century": "{count, plural, =1{Secolo} other{Secoli}}", + "@century": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "decade": "{count, plural, =1{Decennio} other{Decenni}}", + "@decade": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "year": "{count, plural, =1{Anno} other{Anni}}", + "@year": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "month": "{count, plural, =1{Mese} other{Mesi}}", + "@month": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "nextMonth": "Mese successivo", + "previousMonth": "Mese precedente", + "day": "{count, plural, =1{Giorno} other{Giorni}}", + "@day": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "hour": "{count, plural, =1{Ora} other{Ore}}", + "@hour": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "minute": "{count, plural, =1{Minuto} other{Minuti}}", + "@minute": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "second": "{count, plural, =1{Secondo} other{Secondi}}", + "@second": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "millisecond": "{count, plural, =1{Millisecondo} other{Millisecondi}}", + "@millisecond": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "microsecond": "{count, plural, =1{Microsecondo} other{Microsecondi}}", + "@microsecond": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "nanosecond": "{count, plural, =1{Nanosecondo} other{Nanosecondi}}", + "@nanosecond": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "yesterday": "Ieri", + "today": "Oggi", + "tomorrow": "Domani", + "in": "tra", + "ago": "fa", + "inDays": "tra {days} giorni", + "@inDays": { + "placeholders": { + "days": { + "type": "number" + } + } + }, + "agoDays": "{days} giorni fa", + "@agoDays": { + "placeholders": { + "days": { + "type": "number" + } + } + }, + "sMonthLong": "{month, select, january{Gennaio} february{Febbraio} march{Marzo} april{Aprile} may{Maggio} june{Giugno} july{Luglio} august{Agosto} september{Settembre} october{Ottobre} november{Novembre} december{Dicembre} other{Mese sconosciuto}}", + "@sMonthLong": { + "placeholders": { + "month": {} + } + }, + "sMonthShort": "{month, select, january{Gen} february{Feb} march{Mar} april{Apr} may{Mag} june{Giu} july{Lug} august{Ago} september{Set} october{Ott} november{Nov} december{Dic} other{???}}", + "@sMonthShort": { + "placeholders": { + "month": {} + } + } +} diff --git a/packages/hightide-utils/package.json b/packages/hightide-utils/package.json index 29bb6185..cbff3b76 100644 --- a/packages/hightide-utils/package.json +++ b/packages/hightide-utils/package.json @@ -10,7 +10,7 @@ "access": "public" }, "license": "AGPL-3.0-only", - "version": "0.1.8", + "version": "0.1.9", "type": "module", "files": [ "dist", diff --git a/packages/hightide-web/.storybook/preview.tsx b/packages/hightide-web/.storybook/preview.tsx index 3a3876db..3a303635 100644 --- a/packages/hightide-web/.storybook/preview.tsx +++ b/packages/hightide-web/.storybook/preview.tsx @@ -30,6 +30,16 @@ const preview: Preview = { { value: 'system', title: 'System' }, { value: 'en-US', title: 'English' }, { value: 'de-DE', title: 'German' }, + { value: 'pt-BR', title: 'Portuguese (Brazil)' }, + { value: 'es-ES', title: 'Spanish' }, + { value: 'fr-FR', title: 'French' }, + { value: 'nl-NL', title: 'Dutch' }, + { value: 'it-IT', title: 'Italian' }, + { value: 'pl-PL', title: 'Polish' }, + { value: 'tr-TR', title: 'Turkish' }, + { value: 'ro-RO', title: 'Romanian' }, + { value: 'el-GR', title: 'Greek' }, + { value: 'ru-RU', title: 'Russian' }, ], }, }, diff --git a/packages/hightide-web/CHANGELOG.md b/packages/hightide-web/CHANGELOG.md index 690eba30..8c35b7d6 100644 --- a/packages/hightide-web/CHANGELOG.md +++ b/packages/hightide-web/CHANGELOG.md @@ -12,6 +12,8 @@ and adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - `ExpandableHeader` `triggerProps` for the header toggle button - `ExpandableContent` `isClosingOnClick` to collapse when the content is clicked - `NavigationItemList` `onClose` so Escape on items can close the parent menu +- Default supported locales and theme name translations for Portuguese (Brazil) (`pt-BR`), Spanish (`es-ES`), French (`fr-FR`), Dutch (`nl-NL`), Italian (`it-IT`), Polish (`pl-PL`), Turkish (`tr-TR`), Romanian (`ro-RO`), Greek (`el-GR`), and Russian (`ru-RU`) +- Localized date segment placeholders for the new locales ### Changed diff --git a/packages/hightide-web/src/components/user-interaction/input/dateTimeSegments.ts b/packages/hightide-web/src/components/user-interaction/input/dateTimeSegments.ts index 6efdb0fe..836e6d97 100644 --- a/packages/hightide-web/src/components/user-interaction/input/dateTimeSegments.ts +++ b/packages/hightide-web/src/components/user-interaction/input/dateTimeSegments.ts @@ -319,15 +319,35 @@ const formatDayPeriod = (value: number, locale: string): string => { return part?.value ?? (value === dayPeriodPm ? 'PM' : 'AM') } +type DatePlaceholders = { day: string, month: string, year: string } + +const defaultDatePlaceholders: DatePlaceholders = { day: 'DD', month: 'MM', year: 'YYYY' } + +const datePlaceholdersByLanguage: Record = { + de: { day: 'TT', month: 'MM', year: 'JJJJ' }, + el: { day: 'ΗΗ', month: 'ΜΜ', year: 'ΕΕΕΕ' }, + es: { day: 'DD', month: 'MM', year: 'AAAA' }, + fr: { day: 'JJ', month: 'MM', year: 'AAAA' }, + it: { day: 'GG', month: 'MM', year: 'AAAA' }, + nl: { day: 'DD', month: 'MM', year: 'JJJJ' }, + pl: { day: 'DD', month: 'MM', year: 'RRRR' }, + pt: { day: 'DD', month: 'MM', year: 'AAAA' }, + ro: { day: 'ZZ', month: 'LL', year: 'AAAA' }, + ru: { day: 'ДД', month: 'ММ', year: 'ГГГГ' }, + tr: { day: 'GG', month: 'AA', year: 'YYYY' }, +} + +const datePlaceholders = (locale: string): DatePlaceholders => { + const language = locale.toLowerCase().split('-')[0] + return datePlaceholdersByLanguage[language] ?? defaultDatePlaceholders +} + export const segmentPlaceholder = (type: EditableSegmentType, locale: string): string => { - const german = locale.toLowerCase().startsWith('de') switch (type) { case 'day': - return german ? 'TT' : 'DD' case 'month': - return 'MM' case 'year': - return german ? 'JJJJ' : 'YYYY' + return datePlaceholders(locale)[type] case 'hour': return 'hh' case 'minute': diff --git a/packages/hightide-web/src/global-contexts/hightide-config/HightideConfigUtils.ts b/packages/hightide-web/src/global-contexts/hightide-config/HightideConfigUtils.ts index dd475342..d0535055 100644 --- a/packages/hightide-web/src/global-contexts/hightide-config/HightideConfigUtils.ts +++ b/packages/hightide-web/src/global-contexts/hightide-config/HightideConfigUtils.ts @@ -15,18 +15,98 @@ export const HightideConfigUtils = { defaultStartingWeekday: 'sunday', defaultCalendarType: 'Gregorian', }, + 'pt-BR': { + localName: 'Português (Brasil)', + defaultIs24HourFormat: true, + defaultStartingWeekday: 'sunday', + defaultCalendarType: 'Gregorian', + }, + 'es-ES': { + localName: 'Español', + defaultIs24HourFormat: true, + defaultStartingWeekday: 'monday', + defaultCalendarType: 'Gregorian', + }, + 'fr-FR': { + localName: 'Français', + defaultIs24HourFormat: true, + defaultStartingWeekday: 'monday', + defaultCalendarType: 'Gregorian', + }, + 'nl-NL': { + localName: 'Nederlands', + defaultIs24HourFormat: true, + defaultStartingWeekday: 'monday', + defaultCalendarType: 'Gregorian', + }, + 'it-IT': { + localName: 'Italiano', + defaultIs24HourFormat: true, + defaultStartingWeekday: 'monday', + defaultCalendarType: 'Gregorian', + }, + 'pl-PL': { + localName: 'Polski', + defaultIs24HourFormat: true, + defaultStartingWeekday: 'monday', + defaultCalendarType: 'Gregorian', + }, + 'tr-TR': { + localName: 'Türkçe', + defaultIs24HourFormat: true, + defaultStartingWeekday: 'monday', + defaultCalendarType: 'Gregorian', + }, + 'ro-RO': { + localName: 'Română', + defaultIs24HourFormat: true, + defaultStartingWeekday: 'monday', + defaultCalendarType: 'Gregorian', + }, + 'el-GR': { + localName: 'Ελληνικά', + defaultIs24HourFormat: false, + defaultStartingWeekday: 'monday', + defaultCalendarType: 'Gregorian', + }, + 'ru-RU': { + localName: 'Русский', + defaultIs24HourFormat: true, + defaultStartingWeekday: 'monday', + defaultCalendarType: 'Gregorian', + }, } as const satisfies SupportedLocalesConfig, defaultSupportedThemes: { light: { nameTranslations: { 'de-DE': 'Hell', 'en-US': 'Light', + 'pt-BR': 'Claro', + 'es-ES': 'Claro', + 'fr-FR': 'Clair', + 'nl-NL': 'Licht', + 'it-IT': 'Chiaro', + 'pl-PL': 'Jasny', + 'tr-TR': 'Açık', + 'ro-RO': 'Luminos', + 'el-GR': 'Φωτεινό', + 'ru-RU': 'Светлая', }, }, dark: { nameTranslations: { 'de-DE': 'Dunkel', 'en-US': 'Dark', + 'pt-BR': 'Escuro', + 'es-ES': 'Oscuro', + 'fr-FR': 'Sombre', + 'nl-NL': 'Donker', + 'it-IT': 'Scuro', + 'pl-PL': 'Ciemny', + 'tr-TR': 'Koyu', + 'ro-RO': 'Întunecat', + 'el-GR': 'Σκοτεινό', + 'ru-RU': 'Тёмная', }, }, } as const satisfies SupportedThemesConfig, diff --git a/packages/hightide-web/tests/input/dateTimeSegments.test.ts b/packages/hightide-web/tests/input/dateTimeSegments.test.ts index 8f311834..5ab9a3ac 100644 --- a/packages/hightide-web/tests/input/dateTimeSegments.test.ts +++ b/packages/hightide-web/tests/input/dateTimeSegments.test.ts @@ -109,6 +109,10 @@ describe('dateTimeSegments formatting', () => { test('shows localized placeholders while empty', () => { expect(formatSegment('day', {}, null, 'de-DE')).toBe('TT') expect(formatSegment('year', {}, null, 'de-DE')).toBe('JJJJ') + expect(formatSegment('day', {}, null, 'fr-FR')).toBe('JJ') + expect(formatSegment('year', {}, null, 'ru-RU')).toBe('ГГГГ') + expect(formatSegment('day', {}, null, 'en-US')).toBe('DD') + expect(formatSegment('year', {}, null, 'xx-XX')).toBe('YYYY') }) test('pads committed values', () => { From f72192bfc44bdf83f75390a98d4bfb5195709210 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 13 Oct 2026 08:00:25 +0000 Subject: [PATCH 2/4] feat: add French, Dutch, Turkish and Romanian translations Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_0157SMwi6YLFpSoKhMtmPwrL --- packages/hightide-utils/locales/fr-FR.arb | 2 +- packages/hightide-utils/locales/nl-NL.arb | 361 ++++++++++++++++++ packages/hightide-utils/locales/ro-RO.arb | 361 ++++++++++++++++++ .../hightide-utils/locales/time/fr-FR.arb | 137 +++++++ .../hightide-utils/locales/time/nl-NL.arb | 137 +++++++ .../hightide-utils/locales/time/ro-RO.arb | 137 +++++++ .../hightide-utils/locales/time/tr-TR.arb | 137 +++++++ packages/hightide-utils/locales/tr-TR.arb | 361 ++++++++++++++++++ 8 files changed, 1632 insertions(+), 1 deletion(-) create mode 100644 packages/hightide-utils/locales/nl-NL.arb create mode 100644 packages/hightide-utils/locales/ro-RO.arb create mode 100644 packages/hightide-utils/locales/time/fr-FR.arb create mode 100644 packages/hightide-utils/locales/time/nl-NL.arb create mode 100644 packages/hightide-utils/locales/time/ro-RO.arb create mode 100644 packages/hightide-utils/locales/time/tr-TR.arb create mode 100644 packages/hightide-utils/locales/tr-TR.arb diff --git a/packages/hightide-utils/locales/fr-FR.arb b/packages/hightide-utils/locales/fr-FR.arb index 55ae71f4..150436dd 100644 --- a/packages/hightide-utils/locales/fr-FR.arb +++ b/packages/hightide-utils/locales/fr-FR.arb @@ -358,4 +358,4 @@ "sortDirection": {} } } -} +} \ No newline at end of file diff --git a/packages/hightide-utils/locales/nl-NL.arb b/packages/hightide-utils/locales/nl-NL.arb new file mode 100644 index 00000000..5a40487a --- /dev/null +++ b/packages/hightide-utils/locales/nl-NL.arb @@ -0,0 +1,361 @@ +{ + "add": "Toevoegen", + "addFilter": "Filter toevoegen", + "addSorting": "Sortering toevoegen", + "addTime": "Tijd toevoegen", + "addFile": "Bestand toevoegen", + "all": "Alle", + "apply": "Toepassen", + "back": "Terug", + "between": "Tussen", + "cancel": "Annuleren", + "carousel": "Carrousel", + "contains": "Bevat", + "change": "Wijzigen", + "changeColumnDisplay": "Kolomweergave wijzigen", + "chooseLanguage": "Kies je taal", + "chooseTheme": "Kies je voorkeurskleurenthema.", + "system": "Systeem", + "chooseSlide": "Kies de dia die je wilt weergeven", + "clear": "Wissen", + "removeProperty": "Eigenschap verwijderen", + "clearValue": "Waarde wissen", + "click": "Klikken", + "clickToCopy": "Klik om te kopiëren", + "clickToSelect": "Klik om te selecteren", + "close": "Sluiten", + "closeDialog": "Dialoogvenster sluiten", + "confirm": "Bevestigen", + "copy": "Kopiëren", + "copied": "Gekopieerd", + "create": "Aanmaken", + "date": "Datum", + "dayPeriod": "AM/PM", + "decline": "Weigeren", + "delete": "Verwijderen", + "discard": "Negeren", + "discardChanges": "Wijzigingen negeren", + "done": "Gereed", + "dropFilesHere": "Zet bestanden hier neer", + "edit": "Bewerken", + "editFilter": "Filter bewerken", + "enterText": "Voer hier tekst in", + "error": "Fout", + "errorOccurred": "Er is een fout opgetreden", + "exit": "Afsluiten", + "filterOptions": "Filteropties", + "fieldRequiredError": "Dit veld is verplicht.", + "files": "Bestanden", + "selectFiles": "Bestanden selecteren", + "first": "Eerste", + "previous": "Vorige", + "next": "Volgende", + "last": "Laatste", + "invalidEmailError": "Voer een geldig e-mailadres in.", + "language": "Taal", + "less": "Minder", + "loading": "Laden", + "locale": "Landinstelling", + "maxLengthError": "Maximale lengte overschreden.", + "maximumNumberOfFiles": "Maximaal aantal bestanden: {count}", + "@maximumNumberOfFiles": { + "placeholders": { + "count": { "type": "number" } + } + }, + "allowedFileTypes": "Toegestane bestandstypen: {types}", + "@allowedFileTypes": { + "placeholders": { + "types": { "type": "string" } + } + }, + "menu": "Menu", + "minLengthError": "Minimale lengte niet bereikt.", + "more": "Meer", + "next": "Volgende", + "no": "Nee", + "noColumn": "Geen kolom", + "noData": "Geen gegevens", + "noFilesSelected": "Geen bestanden geselecteerd", + "none": "Geen", + "nothingFound": "Niets gevonden", + "nResultsFound": "{count, plural, =1{# resultaat gevonden} other{# resultaten gevonden}}", + "@nResultsFound": { + "placeholders": { + "count": { "type": "number" } + } + }, + "nMoreFiles": "+ {count, plural, =1{# ander bestand} other{# andere bestanden}}", + "@nMoreFiles": { + "placeholders": { + "count": { "type": "number" } + } + }, + "of": "van", + "optional": "Optioneel", + "pleaseWait": "Even geduld...", + "previous": "Vorige", + "remove": "Verwijderen", + "removeFilter": "Filter verwijderen", + "required": "Verplicht", + "reset": "Opnieuw instellen", + "rBetween": "Tussen {value1} en {value2}", + "@rBetween": { + "placeholders": { + "value1": {}, + "value2": {} + } + }, + "rContains": "Bevat {value}", + "@rContains": { + "placeholders": { + "value": {} + } + }, + "rEndsWith": "Eindigt op {value}", + "@rEndsWith": { + "placeholders": { + "value": {} + } + }, + "rEquals": "Gelijk aan {value}", + "@rEquals": { + "placeholders": { + "value": {} + } + }, + "rGreaterThan": "Groter dan {value}", + "@rGreaterThan": { + "placeholders": { + "value": {} + } + }, + "rGreaterThanOrEqual": "Groter dan of gelijk aan {value}", + "@rGreaterThanOrEqual": { + "placeholders": { + "value": {} + } + }, + "rLessThan": "Kleiner dan {value}", + "@rLessThan": { + "placeholders": { + "value": {} + } + }, + "rLessThanOrEqual": "Kleiner dan of gelijk aan {value}", + "@rLessThanOrEqual": { + "placeholders": { + "value": {} + } + }, + "rNotBetween": "Niet tussen {value1} en {value2}", + "@rNotBetween": { + "placeholders": { + "value1": {}, + "value2": {} + } + }, + "rNotContains": "Bevat geen {value}", + "@rNotContains": { + "placeholders": { + "value": {} + } + }, + "rNotEquals": "Niet gelijk aan {value}", + "@rNotEquals": { + "placeholders": { + "value": {} + } + }, + "rStartsWith": "Begint met {value}", + "@rStartsWith": { + "placeholders": { + "value": {} + } + }, + "save": "Opslaan", + "saved": "Opgeslagen", + "search": "Zoeken", + "searchResults": "Zoekresultaten", + "select": "Selecteren", + "selection": "Selectie", + "selectOption": "Selecteer een optie", + "show": "Weergeven", + "showMore": "Meer weergeven", + "showLess": "Minder weergeven", + "showSlide": "Dia {index} weergeven", + "@showSlide": { + "placeholders": { + "index": { + "type": "number" + } + } + }, + "slide": "Dia", + "slideOf": "Dia {index} van {length}", + "@slideOf": { + "placeholders": { + "index": { + "type": "number" + }, + "length": { + "type": "number" + } + } + }, + "slideNavigation": "Dianavigatie", + "speed": "Snelheid", + "submit": "Verzenden", + "success": "Gelukt", + "text": "Tekst", + "pThemes": "{count, plural, =1{Thema} other{Thema's}}", + "@pThemes": { + "placeholders": { + "count": { "type": "number" } + } + }, + "sDateTimeSelect": "{datetimeMode, select, time{Tijd selecteren} date{Datum selecteren} dateTime{Datum en tijd selecteren}}", + "@sDateTimeSelect": { + "placeholders": { + "datetimeMode": {} + } + }, + "update": "Bijwerken", + "unsavedChanges": "Niet-opgeslagen wijzigingen", + "unsavedChangesSaveQuestion": "Wil je je wijzigingen opslaan?", + "value": "Waarde", + "yes": "Ja", + "endDate": "Einde", + "endsWith": "Eindigt op", + "entriesPerPage": "Items per pagina", + "equals": "Gelijk aan", + "filter": "Filter", + "filterNonWhitespace": "Niet leeg", + "greaterThan": "Groter dan", + "greaterThanOrEqual": "Groter dan of gelijk aan", + "filterNotUndefined": "Gedefinieerd", + "filterUndefined": "Niet gedefinieerd", + "max": "Max", + "min": "Min", + "notBetween": "Niet tussen", + "notContains": "Bevat niet", + "notEquals": "Niet gelijk aan", + "noParameterRequired": "Geen parameter vereist", + "parameter": "Parameter", + "pauseTrace": "Trace pauzeren", + "playTrace": "Trace afspelen", + "startDate": "Begin", + "startsWith": "Begint met", + "notEmpty": "Het veld mag niet leeg zijn.", + "invalidEmail": "Het e-mailadres is ongeldig.", + "isFalse": "Is onwaar", + "isTrue": "Is waar", + "isUndefined": "Is niet gedefinieerd", + "isNotUndefined": "Is gedefinieerd", + "lessThan": "Kleiner dan", + "lessThanOrEqual": "Kleiner dan of gelijk aan", + "after": "Na", + "before": "Voor", + "onOrAfter": "Op of na", + "onOrBefore": "Op of voor", + "tooShort": "De waarde moet minimaal {min} tekens bevatten.", + "@tooShort": { + "placeholders": { + "min": { "type": "number" } + } + }, + "tooLong": "De waarde moet minder dan {max} tekens bevatten.", + "@tooLong": { + "placeholders": { + "max": { "type": "number" } + } + }, + "outOfRangeString": "De waarde moet tussen {min} en {max} tekens bevatten.", + "@outOfRangeString": { + "placeholders": { + "min": { "type": "number" }, + "max": { "type": "number" } + } + }, + "outOfRangeNumber": "De waarde moet tussen {min} en {max} liggen.", + "@outOfRangeNumber": { + "placeholders": { + "min": { "type": "number" }, + "max": { "type": "number" } + } + }, + "outOfRangeSelectionItems": "Er moeten tussen {min} en {max} items worden geselecteerd.", + "@outOfRangeSelectionItems": { + "placeholders": { + "min": { "type": "number" }, + "max": { "type": "number" } + } + }, + "tooFewSelectionItems": "Selecteer minimaal {min} items.", + "@tooFewSelectionItems": { + "placeholders": { + "min": { "type": "number" } + } + }, + "tooManySelectionItems": "Selecteer maximaal {max} items.", + "@tooManySelectionItems": { + "placeholders": { + "max": { "type": "number" } + } + }, + "age": "Leeftijd", + "entryDate": "Invoerdatum", + "identifier": "ID", + "name": "Naam", + "street": "Straat", + "tag": "Tag", + "tags": "Tags", + "sGender": "{gender, select, male{Man} female{Vrouw} other{Anders}}", + "@sGender": { + "placeholders": { + "gender": {} + } + }, + "goodToSeeYou": "Fijn je te zien", + "welcome": "Welkom", + "withoutTime": "Zonder tijd", + "rSortingOrderAfter": "Toegepast {otherSortings, plural, =0{als eerste sortering} =1{na # andere sortering} other{na # andere sorteringen}}", + "@rSortingOrderAfter": { + "placeholders": { + "otherSortings": { "type": "number" } + } + }, + "columnPicker": "Kolomkiezer", + "columnPickerDescription": "Kolommen herschikken en weergeven of verbergen", + "columns": "Kolommen", + "moveUp": "Omhoog", + "moveDown": "Omlaag", + "hideAllColumns": "Alle kolommen verbergen", + "hideColumn": "Kolom verbergen", + "showAllColumns": "Alle kolommen weergeven", + "showColumn": "Kolom weergeven", + "pinned": "Vastgezet", + "unpin": "Losmaken", + "unknown": "Onbekend", + "pinLeft": "Links vastzetten", + "pinRight": "Rechts vastzetten", + "changeVisibility": "Zichtbaarheid wijzigen", + "changePinning": "Vastzetten wijzigen", + "changeSelection": "Selectie wijzigen", + "pinToRight": "Rechts vastzetten", + "pinToLeft": "Links vastzetten", + "increaseSortingPriority": "Sorteerprioriteit verhogen", + "increaseValue": "Waarde verhogen", + "decreaseSortingPriority": "Sorteerprioriteit verlagen", + "decreaseValue": "Waarde verlagen", + "caseSensitive": "Hoofdlettergevoelig", + "sortAsc": "OPL.", + "sortDesc": "AFL.", + "sorting": "Sortering", + "sSortingState": "{sortDirection, select, asc{Sortering (momenteel oplopend)} desc{Sortering (momenteel aflopend)} other{Sortering (momenteel geen)}}", + "@sSortingState": { + "placeholders": { + "sortDirection": {} + } + } +} \ No newline at end of file diff --git a/packages/hightide-utils/locales/ro-RO.arb b/packages/hightide-utils/locales/ro-RO.arb new file mode 100644 index 00000000..5a7fc1a3 --- /dev/null +++ b/packages/hightide-utils/locales/ro-RO.arb @@ -0,0 +1,361 @@ +{ + "add": "Adăugați", + "addFilter": "Adăugați un filtru", + "addSorting": "Adăugați o sortare", + "addTime": "Adăugați ora", + "addFile": "Adăugați un fișier", + "all": "Toate", + "apply": "Aplicați", + "back": "Înapoi", + "between": "Între", + "cancel": "Anulați", + "carousel": "Carusel", + "contains": "Conține", + "change": "Modificați", + "changeColumnDisplay": "Modificați afișarea coloanelor", + "chooseLanguage": "Alegeți limba", + "chooseTheme": "Alegeți tema de culori preferată.", + "system": "Sistem", + "chooseSlide": "Alegeți diapozitivul de afișat", + "clear": "Ștergeți", + "removeProperty": "Eliminați proprietatea", + "clearValue": "Ștergeți valoarea", + "click": "Faceți clic", + "clickToCopy": "Faceți clic pentru a copia", + "clickToSelect": "Faceți clic pentru a selecta", + "close": "Închideți", + "closeDialog": "Închideți dialogul", + "confirm": "Confirmați", + "copy": "Copiați", + "copied": "Copiat", + "create": "Creați", + "date": "Data", + "dayPeriod": "a.m./p.m.", + "decline": "Refuzați", + "delete": "Ștergeți", + "discard": "Renunțați", + "discardChanges": "Renunțați la modificări", + "done": "Gata", + "dropFilesHere": "Plasați fișierele aici", + "edit": "Editați", + "editFilter": "Editați filtrul", + "enterText": "Introduceți textul aici", + "error": "Eroare", + "errorOccurred": "A apărut o eroare", + "exit": "Ieșiți", + "filterOptions": "Opțiuni de filtrare", + "fieldRequiredError": "Acest câmp este obligatoriu.", + "files": "Fișiere", + "selectFiles": "Selectați fișiere", + "first": "Primul", + "previous": "Anterior", + "next": "Următor", + "last": "Ultimul", + "invalidEmailError": "Introduceți o adresă de e-mail validă.", + "language": "Limbă", + "less": "Mai puțin", + "loading": "Se încarcă", + "locale": "Setări regionale", + "maxLengthError": "Lungimea maximă a fost depășită.", + "maximumNumberOfFiles": "Număr maxim de fișiere: {count}", + "@maximumNumberOfFiles": { + "placeholders": { + "count": { "type": "number" } + } + }, + "allowedFileTypes": "Tipuri de fișiere permise: {types}", + "@allowedFileTypes": { + "placeholders": { + "types": { "type": "string" } + } + }, + "menu": "Meniu", + "minLengthError": "Lungimea minimă nu a fost atinsă.", + "more": "Mai mult", + "next": "Următor", + "no": "Nu", + "noColumn": "Nicio coloană", + "noData": "Nu există date", + "noFilesSelected": "Niciun fișier selectat", + "none": "Niciunul", + "nothingFound": "Nu s-a găsit nimic", + "nResultsFound": "{count, plural, =1{# rezultat găsit} other{Rezultate găsite: #}}", + "@nResultsFound": { + "placeholders": { + "count": { "type": "number" } + } + }, + "nMoreFiles": "+ {count, plural, =1{încă # fișier} other{încă # fișiere}}", + "@nMoreFiles": { + "placeholders": { + "count": { "type": "number" } + } + }, + "of": "din", + "optional": "Opțional", + "pleaseWait": "Vă rugăm să așteptați...", + "previous": "Anterior", + "remove": "Eliminați", + "removeFilter": "Eliminați filtrul", + "required": "Obligatoriu", + "reset": "Resetați", + "rBetween": "Între {value1} și {value2}", + "@rBetween": { + "placeholders": { + "value1": {}, + "value2": {} + } + }, + "rContains": "Conține {value}", + "@rContains": { + "placeholders": { + "value": {} + } + }, + "rEndsWith": "Se termină cu {value}", + "@rEndsWith": { + "placeholders": { + "value": {} + } + }, + "rEquals": "Egal cu {value}", + "@rEquals": { + "placeholders": { + "value": {} + } + }, + "rGreaterThan": "Mai mare decât {value}", + "@rGreaterThan": { + "placeholders": { + "value": {} + } + }, + "rGreaterThanOrEqual": "Mai mare sau egal cu {value}", + "@rGreaterThanOrEqual": { + "placeholders": { + "value": {} + } + }, + "rLessThan": "Mai mic decât {value}", + "@rLessThan": { + "placeholders": { + "value": {} + } + }, + "rLessThanOrEqual": "Mai mic sau egal cu {value}", + "@rLessThanOrEqual": { + "placeholders": { + "value": {} + } + }, + "rNotBetween": "Nu este între {value1} și {value2}", + "@rNotBetween": { + "placeholders": { + "value1": {}, + "value2": {} + } + }, + "rNotContains": "Nu conține {value}", + "@rNotContains": { + "placeholders": { + "value": {} + } + }, + "rNotEquals": "Diferit de {value}", + "@rNotEquals": { + "placeholders": { + "value": {} + } + }, + "rStartsWith": "Începe cu {value}", + "@rStartsWith": { + "placeholders": { + "value": {} + } + }, + "save": "Salvați", + "saved": "Salvat", + "search": "Căutați", + "searchResults": "Rezultatele căutării", + "select": "Selectați", + "selection": "Selecție", + "selectOption": "Selectați o opțiune", + "show": "Afișați", + "showMore": "Afișați mai mult", + "showLess": "Afișați mai puțin", + "showSlide": "Afișați diapozitivul {index}", + "@showSlide": { + "placeholders": { + "index": { + "type": "number" + } + } + }, + "slide": "Diapozitiv", + "slideOf": "Diapozitivul {index} din {length}", + "@slideOf": { + "placeholders": { + "index": { + "type": "number" + }, + "length": { + "type": "number" + } + } + }, + "slideNavigation": "Navigare între diapozitive", + "speed": "Viteză", + "submit": "Trimiteți", + "success": "Succes", + "text": "Text", + "pThemes": "{count, plural, =1{Temă} other{Teme}}", + "@pThemes": { + "placeholders": { + "count": { "type": "number" } + } + }, + "sDateTimeSelect": "{datetimeMode, select, time{Selectați ora} date{Selectați data} dateTime{Selectați data și ora}}", + "@sDateTimeSelect": { + "placeholders": { + "datetimeMode": {} + } + }, + "update": "Actualizați", + "unsavedChanges": "Modificări nesalvate", + "unsavedChangesSaveQuestion": "Doriți să salvați modificările?", + "value": "Valoare", + "yes": "Da", + "endDate": "Sfârșit", + "endsWith": "Se termină cu", + "entriesPerPage": "Intrări pe pagină", + "equals": "Egal cu", + "filter": "Filtru", + "filterNonWhitespace": "Fără spații goale", + "greaterThan": "Mai mare decât", + "greaterThanOrEqual": "Mai mare sau egal cu", + "filterNotUndefined": "Definit", + "filterUndefined": "Nedefinit", + "max": "Max.", + "min": "Min.", + "notBetween": "Nu este între", + "notContains": "Nu conține", + "notEquals": "Diferit de", + "noParameterRequired": "Nu este necesar niciun parametru", + "parameter": "Parametru", + "pauseTrace": "Întrerupeți urmărirea", + "playTrace": "Redați urmărirea", + "startDate": "Început", + "startsWith": "Începe cu", + "notEmpty": "Câmpul nu poate fi gol.", + "invalidEmail": "Adresa de e-mail nu este validă.", + "isFalse": "Este fals", + "isTrue": "Este adevărat", + "isUndefined": "Este nedefinit", + "isNotUndefined": "Este definit", + "lessThan": "Mai mic decât", + "lessThanOrEqual": "Mai mic sau egal cu", + "after": "După", + "before": "Înainte", + "onOrAfter": "După sau egal", + "onOrBefore": "Înainte sau egal", + "tooShort": "Valoarea trebuie să aibă cel puțin {min} caractere.", + "@tooShort": { + "placeholders": { + "min": { "type": "number" } + } + }, + "tooLong": "Valoarea trebuie să aibă mai puțin de {max} caractere.", + "@tooLong": { + "placeholders": { + "max": { "type": "number" } + } + }, + "outOfRangeString": "Valoarea trebuie să aibă între {min} și {max} caractere.", + "@outOfRangeString": { + "placeholders": { + "min": { "type": "number" }, + "max": { "type": "number" } + } + }, + "outOfRangeNumber": "Valoarea trebuie să fie între {min} și {max}.", + "@outOfRangeNumber": { + "placeholders": { + "min": { "type": "number" }, + "max": { "type": "number" } + } + }, + "outOfRangeSelectionItems": "Trebuie selectate între {min} și {max} elemente.", + "@outOfRangeSelectionItems": { + "placeholders": { + "min": { "type": "number" }, + "max": { "type": "number" } + } + }, + "tooFewSelectionItems": "Selectați cel puțin {min} elemente.", + "@tooFewSelectionItems": { + "placeholders": { + "min": { "type": "number" } + } + }, + "tooManySelectionItems": "Selectați cel mult {max} elemente.", + "@tooManySelectionItems": { + "placeholders": { + "max": { "type": "number" } + } + }, + "age": "Vârstă", + "entryDate": "Data intrării", + "identifier": "Identificator", + "name": "Nume", + "street": "Stradă", + "tag": "Etichetă", + "tags": "Etichete", + "sGender": "{gender, select, male{Masculin} female{Feminin} other{Altul}}", + "@sGender": { + "placeholders": { + "gender": {} + } + }, + "goodToSeeYou": "Ne bucurăm să vă revedem", + "welcome": "Bun venit", + "withoutTime": "Fără oră", + "rSortingOrderAfter": "Aplicată {otherSortings, plural, =0{ca primă sortare} =1{după o altă sortare} other{după alte sortări (#)}}", + "@rSortingOrderAfter": { + "placeholders": { + "otherSortings": { "type": "number" } + } + }, + "columnPicker": "Selector de coloane", + "columnPickerDescription": "Reordonați, afișați sau ascundeți coloanele", + "columns": "Coloane", + "moveUp": "Mutați în sus", + "moveDown": "Mutați în jos", + "hideAllColumns": "Ascundeți toate coloanele", + "hideColumn": "Ascundeți coloana", + "showAllColumns": "Afișați toate coloanele", + "showColumn": "Afișați coloana", + "pinned": "Fixate", + "unpin": "Anulați fixarea", + "unknown": "Necunoscut", + "pinLeft": "Fixați la stânga", + "pinRight": "Fixați la dreapta", + "changeVisibility": "Modificați vizibilitatea", + "changePinning": "Modificați fixarea", + "changeSelection": "Modificați selecția", + "pinToRight": "Fixați la dreapta", + "pinToLeft": "Fixați la stânga", + "increaseSortingPriority": "Creșteți prioritatea sortării", + "increaseValue": "Creșteți valoarea", + "decreaseSortingPriority": "Reduceți prioritatea sortării", + "decreaseValue": "Reduceți valoarea", + "caseSensitive": "Sensibil la majuscule", + "sortAsc": "CRESC.", + "sortDesc": "DESC.", + "sorting": "Sortare", + "sSortingState": "{sortDirection, select, asc{Sortare (în prezent crescătoare)} desc{Sortare (în prezent descrescătoare)} other{Sortare (în prezent niciuna)}}", + "@sSortingState": { + "placeholders": { + "sortDirection": {} + } + } +} \ No newline at end of file diff --git a/packages/hightide-utils/locales/time/fr-FR.arb b/packages/hightide-utils/locales/time/fr-FR.arb new file mode 100644 index 00000000..33e67476 --- /dev/null +++ b/packages/hightide-utils/locales/time/fr-FR.arb @@ -0,0 +1,137 @@ +{ + "january": "Janvier", + "february": "Février", + "march": "Mars", + "april": "Avril", + "may": "Mai", + "june": "Juin", + "july": "Juillet", + "august": "Août", + "september": "Septembre", + "october": "Octobre", + "november": "Novembre", + "december": "Décembre", + "century": "{count, plural, =1{Siècle} other{Siècles}}", + "@century": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "decade": "{count, plural, =1{Décennie} other{Décennies}}", + "@decade": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "year": "{count, plural, =1{Année} other{Années}}", + "@year": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "month": "{count, plural, =1{Mois} other{Mois}}", + "@month": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "nextMonth": "Mois suivant", + "previousMonth": "Mois précédent", + "day": "{count, plural, =1{Jour} other{Jours}}", + "@day": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "hour": "{count, plural, =1{Heure} other{Heures}}", + "@hour": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "minute": "{count, plural, =1{Minute} other{Minutes}}", + "@minute": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "second": "{count, plural, =1{Seconde} other{Secondes}}", + "@second": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "millisecond": "{count, plural, =1{Milliseconde} other{Millisecondes}}", + "@millisecond": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "microsecond": "{count, plural, =1{Microseconde} other{Microsecondes}}", + "@microsecond": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "nanosecond": "{count, plural, =1{Nanoseconde} other{Nanosecondes}}", + "@nanosecond": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "yesterday": "Hier", + "today": "Aujourd'hui", + "tomorrow": "Demain", + "in": "dans", + "ago": "il y a", + "inDays": "dans {days} jours", + "@inDays": { + "placeholders": { + "days": { + "type": "number" + } + } + }, + "agoDays": "il y a {days} jours", + "@agoDays": { + "placeholders": { + "days": { + "type": "number" + } + } + }, + "sMonthLong": "{month, select, january{Janvier} february{Février} march{Mars} april{Avril} may{Mai} june{Juin} july{Juillet} august{Août} september{Septembre} october{Octobre} november{Novembre} december{Décembre} other{Mois inconnu}}", + "@sMonthLong": { + "placeholders": { + "month": {} + } + }, + "sMonthShort": "{month, select, january{janv.} february{févr.} march{mars} april{avr.} may{mai} june{juin} july{juil.} august{août} september{sept.} october{oct.} november{nov.} december{déc.} other{???}}", + "@sMonthShort": { + "placeholders": { + "month": {} + } + } +} \ No newline at end of file diff --git a/packages/hightide-utils/locales/time/nl-NL.arb b/packages/hightide-utils/locales/time/nl-NL.arb new file mode 100644 index 00000000..f714820d --- /dev/null +++ b/packages/hightide-utils/locales/time/nl-NL.arb @@ -0,0 +1,137 @@ +{ + "january": "Januari", + "february": "Februari", + "march": "Maart", + "april": "April", + "may": "Mei", + "june": "Juni", + "july": "Juli", + "august": "Augustus", + "september": "September", + "october": "Oktober", + "november": "November", + "december": "December", + "century": "{count, plural, =1{Eeuw} other{Eeuwen}}", + "@century": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "decade": "{count, plural, =1{Decennium} other{Decennia}}", + "@decade": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "year": "{count, plural, =1{Jaar} other{Jaren}}", + "@year": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "month": "{count, plural, =1{Maand} other{Maanden}}", + "@month": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "nextMonth": "Volgende maand", + "previousMonth": "Vorige maand", + "day": "{count, plural, =1{Dag} other{Dagen}}", + "@day": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "hour": "{count, plural, =1{Uur} other{Uren}}", + "@hour": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "minute": "{count, plural, =1{Minuut} other{Minuten}}", + "@minute": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "second": "{count, plural, =1{Seconde} other{Seconden}}", + "@second": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "millisecond": "{count, plural, =1{Milliseconde} other{Milliseconden}}", + "@millisecond": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "microsecond": "{count, plural, =1{Microseconde} other{Microseconden}}", + "@microsecond": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "nanosecond": "{count, plural, =1{Nanoseconde} other{Nanoseconden}}", + "@nanosecond": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "yesterday": "Gisteren", + "today": "Vandaag", + "tomorrow": "Morgen", + "in": "over", + "ago": "geleden", + "inDays": "over {days} dagen", + "@inDays": { + "placeholders": { + "days": { + "type": "number" + } + } + }, + "agoDays": "{days} dagen geleden", + "@agoDays": { + "placeholders": { + "days": { + "type": "number" + } + } + }, + "sMonthLong": "{month, select, january{Januari} february{Februari} march{Maart} april{April} may{Mei} june{Juni} july{Juli} august{Augustus} september{September} october{Oktober} november{November} december{December} other{Onbekende maand}}", + "@sMonthLong": { + "placeholders": { + "month": {} + } + }, + "sMonthShort": "{month, select, january{jan} february{feb} march{mrt} april{apr} may{mei} june{jun} july{jul} august{aug} september{sep} october{okt} november{nov} december{dec} other{???}}", + "@sMonthShort": { + "placeholders": { + "month": {} + } + } +} \ No newline at end of file diff --git a/packages/hightide-utils/locales/time/ro-RO.arb b/packages/hightide-utils/locales/time/ro-RO.arb new file mode 100644 index 00000000..cac3657d --- /dev/null +++ b/packages/hightide-utils/locales/time/ro-RO.arb @@ -0,0 +1,137 @@ +{ + "january": "Ianuarie", + "february": "Februarie", + "march": "Martie", + "april": "Aprilie", + "may": "Mai", + "june": "Iunie", + "july": "Iulie", + "august": "August", + "september": "Septembrie", + "october": "Octombrie", + "november": "Noiembrie", + "december": "Decembrie", + "century": "{count, plural, =1{Secol} other{Secole}}", + "@century": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "decade": "{count, plural, =1{Deceniu} other{Decenii}}", + "@decade": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "year": "{count, plural, =1{An} other{Ani}}", + "@year": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "month": "{count, plural, =1{Lună} other{Luni}}", + "@month": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "nextMonth": "Luna următoare", + "previousMonth": "Luna anterioară", + "day": "{count, plural, =1{Zi} other{Zile}}", + "@day": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "hour": "{count, plural, =1{Oră} other{Ore}}", + "@hour": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "minute": "{count, plural, =1{Minut} other{Minute}}", + "@minute": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "second": "{count, plural, =1{Secundă} other{Secunde}}", + "@second": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "millisecond": "{count, plural, =1{Milisecundă} other{Milisecunde}}", + "@millisecond": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "microsecond": "{count, plural, =1{Microsecundă} other{Microsecunde}}", + "@microsecond": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "nanosecond": "{count, plural, =1{Nanosecundă} other{Nanosecunde}}", + "@nanosecond": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "yesterday": "Ieri", + "today": "Astăzi", + "tomorrow": "Mâine", + "in": "peste", + "ago": "acum", + "inDays": "peste {days} zile", + "@inDays": { + "placeholders": { + "days": { + "type": "number" + } + } + }, + "agoDays": "acum {days} zile", + "@agoDays": { + "placeholders": { + "days": { + "type": "number" + } + } + }, + "sMonthLong": "{month, select, january{Ianuarie} february{Februarie} march{Martie} april{Aprilie} may{Mai} june{Iunie} july{Iulie} august{August} september{Septembrie} october{Octombrie} november{Noiembrie} december{Decembrie} other{Lună necunoscută}}", + "@sMonthLong": { + "placeholders": { + "month": {} + } + }, + "sMonthShort": "{month, select, january{Ian.} february{Feb.} march{Mar.} april{Apr.} may{Mai} june{Iun.} july{Iul.} august{Aug.} september{Sept.} october{Oct.} november{Nov.} december{Dec.} other{???}}", + "@sMonthShort": { + "placeholders": { + "month": {} + } + } +} \ No newline at end of file diff --git a/packages/hightide-utils/locales/time/tr-TR.arb b/packages/hightide-utils/locales/time/tr-TR.arb new file mode 100644 index 00000000..69c667ba --- /dev/null +++ b/packages/hightide-utils/locales/time/tr-TR.arb @@ -0,0 +1,137 @@ +{ + "january": "Ocak", + "february": "Şubat", + "march": "Mart", + "april": "Nisan", + "may": "Mayıs", + "june": "Haziran", + "july": "Temmuz", + "august": "Ağustos", + "september": "Eylül", + "october": "Ekim", + "november": "Kasım", + "december": "Aralık", + "century": "{count, plural, =1{Yüzyıl} other{Yüzyıl}}", + "@century": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "decade": "{count, plural, =1{On yıl} other{On yıl}}", + "@decade": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "year": "{count, plural, =1{Yıl} other{Yıl}}", + "@year": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "month": "{count, plural, =1{Ay} other{Ay}}", + "@month": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "nextMonth": "Sonraki ay", + "previousMonth": "Önceki ay", + "day": "{count, plural, =1{Gün} other{Gün}}", + "@day": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "hour": "{count, plural, =1{Saat} other{Saat}}", + "@hour": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "minute": "{count, plural, =1{Dakika} other{Dakika}}", + "@minute": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "second": "{count, plural, =1{Saniye} other{Saniye}}", + "@second": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "millisecond": "{count, plural, =1{Milisaniye} other{Milisaniye}}", + "@millisecond": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "microsecond": "{count, plural, =1{Mikrosaniye} other{Mikrosaniye}}", + "@microsecond": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "nanosecond": "{count, plural, =1{Nanosaniye} other{Nanosaniye}}", + "@nanosecond": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "yesterday": "Dün", + "today": "Bugün", + "tomorrow": "Yarın", + "in": "içinde", + "ago": "önce", + "inDays": "{days} gün içinde", + "@inDays": { + "placeholders": { + "days": { + "type": "number" + } + } + }, + "agoDays": "{days} gün önce", + "@agoDays": { + "placeholders": { + "days": { + "type": "number" + } + } + }, + "sMonthLong": "{month, select, january{Ocak} february{Şubat} march{Mart} april{Nisan} may{Mayıs} june{Haziran} july{Temmuz} august{Ağustos} september{Eylül} october{Ekim} november{Kasım} december{Aralık} other{Bilinmeyen ay}}", + "@sMonthLong": { + "placeholders": { + "month": {} + } + }, + "sMonthShort": "{month, select, january{Oca} february{Şub} march{Mar} april{Nis} may{May} june{Haz} july{Tem} august{Ağu} september{Eyl} october{Eki} november{Kas} december{Ara} other{???}}", + "@sMonthShort": { + "placeholders": { + "month": {} + } + } +} \ No newline at end of file diff --git a/packages/hightide-utils/locales/tr-TR.arb b/packages/hightide-utils/locales/tr-TR.arb new file mode 100644 index 00000000..3a4160eb --- /dev/null +++ b/packages/hightide-utils/locales/tr-TR.arb @@ -0,0 +1,361 @@ +{ + "add": "Ekle", + "addFilter": "Filtre ekle", + "addSorting": "Sıralama ekle", + "addTime": "Saat ekle", + "addFile": "Dosya ekle", + "all": "Tümü", + "apply": "Uygula", + "back": "Geri", + "between": "Arasında", + "cancel": "İptal", + "carousel": "Döngü", + "contains": "İçerir", + "change": "Değiştir", + "changeColumnDisplay": "Sütun görünümünü değiştir", + "chooseLanguage": "Dilinizi seçin", + "chooseTheme": "Tercih ettiğiniz renk temasını seçin.", + "system": "Sistem", + "chooseSlide": "Gösterilecek slaytı seçin", + "clear": "Temizle", + "removeProperty": "Özelliği kaldır", + "clearValue": "Değeri temizle", + "click": "Tıkla", + "clickToCopy": "Kopyalamak için tıklayın", + "clickToSelect": "Seçmek için tıklayın", + "close": "Kapat", + "closeDialog": "İletişim kutusunu kapat", + "confirm": "Onayla", + "copy": "Kopyala", + "copied": "Kopyalandı", + "create": "Oluştur", + "date": "Tarih", + "dayPeriod": "ÖÖ/ÖS", + "decline": "Reddet", + "delete": "Sil", + "discard": "Vazgeç", + "discardChanges": "Değişiklikleri at", + "done": "Bitti", + "dropFilesHere": "Dosyaları buraya bırakın", + "edit": "Düzenle", + "editFilter": "Filtreyi düzenle", + "enterText": "Buraya metin girin", + "error": "Hata", + "errorOccurred": "Bir hata oluştu", + "exit": "Çıkış", + "filterOptions": "Filtre seçenekleri", + "fieldRequiredError": "Bu alan zorunludur.", + "files": "Dosyalar", + "selectFiles": "Dosya seçin", + "first": "İlk", + "previous": "Önceki", + "next": "Sonraki", + "last": "Son", + "invalidEmailError": "Lütfen geçerli bir e-posta adresi girin.", + "language": "Dil", + "less": "Daha az", + "loading": "Yükleniyor", + "locale": "Bölge ayarı", + "maxLengthError": "Maksimum uzunluk aşıldı.", + "maximumNumberOfFiles": "Maksimum dosya sayısı: {count}", + "@maximumNumberOfFiles": { + "placeholders": { + "count": { "type": "number" } + } + }, + "allowedFileTypes": "İzin verilen dosya türleri: {types}", + "@allowedFileTypes": { + "placeholders": { + "types": { "type": "string" } + } + }, + "menu": "Menü", + "minLengthError": "Minimum uzunluğa ulaşılmadı.", + "more": "Daha fazla", + "next": "Sonraki", + "no": "Hayır", + "noColumn": "Sütun yok", + "noData": "Veri yok", + "noFilesSelected": "Dosya seçilmedi", + "none": "Hiçbiri", + "nothingFound": "Hiçbir şey bulunamadı", + "nResultsFound": "{count, plural, =1{# sonuç bulundu} other{# sonuç bulundu}}", + "@nResultsFound": { + "placeholders": { + "count": { "type": "number" } + } + }, + "nMoreFiles": "+ {count, plural, =1{# dosya daha} other{# dosya daha}}", + "@nMoreFiles": { + "placeholders": { + "count": { "type": "number" } + } + }, + "of": "/", + "optional": "İsteğe bağlı", + "pleaseWait": "Lütfen bekleyin...", + "previous": "Önceki", + "remove": "Kaldır", + "removeFilter": "Filtreyi kaldır", + "required": "Zorunlu", + "reset": "Sıfırla", + "rBetween": "{value1} ile {value2} arasında", + "@rBetween": { + "placeholders": { + "value1": {}, + "value2": {} + } + }, + "rContains": "{value} içerir", + "@rContains": { + "placeholders": { + "value": {} + } + }, + "rEndsWith": "{value} ile biter", + "@rEndsWith": { + "placeholders": { + "value": {} + } + }, + "rEquals": "{value} değerine eşit", + "@rEquals": { + "placeholders": { + "value": {} + } + }, + "rGreaterThan": "{value} değerinden büyük", + "@rGreaterThan": { + "placeholders": { + "value": {} + } + }, + "rGreaterThanOrEqual": "{value} değerinden büyük veya eşit", + "@rGreaterThanOrEqual": { + "placeholders": { + "value": {} + } + }, + "rLessThan": "{value} değerinden küçük", + "@rLessThan": { + "placeholders": { + "value": {} + } + }, + "rLessThanOrEqual": "{value} değerinden küçük veya eşit", + "@rLessThanOrEqual": { + "placeholders": { + "value": {} + } + }, + "rNotBetween": "{value1} ile {value2} arasında değil", + "@rNotBetween": { + "placeholders": { + "value1": {}, + "value2": {} + } + }, + "rNotContains": "{value} içermez", + "@rNotContains": { + "placeholders": { + "value": {} + } + }, + "rNotEquals": "{value} değerine eşit değil", + "@rNotEquals": { + "placeholders": { + "value": {} + } + }, + "rStartsWith": "{value} ile başlar", + "@rStartsWith": { + "placeholders": { + "value": {} + } + }, + "save": "Kaydet", + "saved": "Kaydedildi", + "search": "Ara", + "searchResults": "Arama sonuçları", + "select": "Seç", + "selection": "Seçim", + "selectOption": "Bir seçenek belirleyin", + "show": "Göster", + "showMore": "Daha fazla göster", + "showLess": "Daha az göster", + "showSlide": "{index}. slaytı göster", + "@showSlide": { + "placeholders": { + "index": { + "type": "number" + } + } + }, + "slide": "Slayt", + "slideOf": "Slayt {index} / {length}", + "@slideOf": { + "placeholders": { + "index": { + "type": "number" + }, + "length": { + "type": "number" + } + } + }, + "slideNavigation": "Slayt gezintisi", + "speed": "Hız", + "submit": "Gönder", + "success": "Başarılı", + "text": "Metin", + "pThemes": "{count, plural, =1{Tema} other{Temalar}}", + "@pThemes": { + "placeholders": { + "count": { "type": "number" } + } + }, + "sDateTimeSelect": "{datetimeMode, select, time{Saat seçin} date{Tarih seçin} dateTime{Tarih ve saat seçin}}", + "@sDateTimeSelect": { + "placeholders": { + "datetimeMode": {} + } + }, + "update": "Güncelle", + "unsavedChanges": "Kaydedilmemiş değişiklikler", + "unsavedChangesSaveQuestion": "Değişikliklerinizi kaydetmek istiyor musunuz?", + "value": "Değer", + "yes": "Evet", + "endDate": "Bitiş", + "endsWith": "İle biter", + "entriesPerPage": "Sayfa başına kayıt", + "equals": "Eşittir", + "filter": "Filtre", + "filterNonWhitespace": "Boşluk olmayan", + "greaterThan": "Büyüktür", + "greaterThanOrEqual": "Büyük veya eşit", + "filterNotUndefined": "Tanımlı", + "filterUndefined": "Tanımsız", + "max": "Maks.", + "min": "Min.", + "notBetween": "Arasında değil", + "notContains": "İçermez", + "notEquals": "Eşit değil", + "noParameterRequired": "Parametre gerekmez", + "parameter": "Parametre", + "pauseTrace": "İzlemeyi duraklat", + "playTrace": "İzlemeyi oynat", + "startDate": "Başlangıç", + "startsWith": "İle başlar", + "notEmpty": "Bu alan boş bırakılamaz.", + "invalidEmail": "E-posta adresi geçerli değil.", + "isFalse": "Yanlış", + "isTrue": "Doğru", + "isUndefined": "Tanımsız", + "isNotUndefined": "Tanımlı", + "lessThan": "Küçüktür", + "lessThanOrEqual": "Küçük veya eşit", + "after": "Sonra", + "before": "Önce", + "onOrAfter": "Sonra veya eşit", + "onOrBefore": "Önce veya eşit", + "tooShort": "Değer en az {min} karakter içermelidir.", + "@tooShort": { + "placeholders": { + "min": { "type": "number" } + } + }, + "tooLong": "Değer {max} karakterden az olmalıdır.", + "@tooLong": { + "placeholders": { + "max": { "type": "number" } + } + }, + "outOfRangeString": "Değer {min} ile {max} karakter arasında olmalıdır.", + "@outOfRangeString": { + "placeholders": { + "min": { "type": "number" }, + "max": { "type": "number" } + } + }, + "outOfRangeNumber": "Değer {min} ile {max} arasında olmalıdır.", + "@outOfRangeNumber": { + "placeholders": { + "min": { "type": "number" }, + "max": { "type": "number" } + } + }, + "outOfRangeSelectionItems": "{min} ile {max} arasında öğe seçilmelidir.", + "@outOfRangeSelectionItems": { + "placeholders": { + "min": { "type": "number" }, + "max": { "type": "number" } + } + }, + "tooFewSelectionItems": "En az {min} öğe seçin.", + "@tooFewSelectionItems": { + "placeholders": { + "min": { "type": "number" } + } + }, + "tooManySelectionItems": "En fazla {max} öğe seçin.", + "@tooManySelectionItems": { + "placeholders": { + "max": { "type": "number" } + } + }, + "age": "Yaş", + "entryDate": "Giriş tarihi", + "identifier": "Tanımlayıcı", + "name": "Ad", + "street": "Sokak", + "tag": "Etiket", + "tags": "Etiketler", + "sGender": "{gender, select, male{Erkek} female{Kadın} other{Diğer}}", + "@sGender": { + "placeholders": { + "gender": {} + } + }, + "goodToSeeYou": "Sizi görmek güzel", + "welcome": "Hoş geldiniz", + "withoutTime": "Saat olmadan", + "rSortingOrderAfter": "{otherSortings, plural, =0{İlk sıralama olarak} =1{# diğer sıralamadan sonra} other{# diğer sıralamadan sonra}} uygulandı", + "@rSortingOrderAfter": { + "placeholders": { + "otherSortings": { "type": "number" } + } + }, + "columnPicker": "Sütun seçici", + "columnPickerDescription": "Sütunları yeniden sıralayın, gösterin veya gizleyin", + "columns": "Sütunlar", + "moveUp": "Yukarı taşı", + "moveDown": "Aşağı taşı", + "hideAllColumns": "Tüm sütunları gizle", + "hideColumn": "Sütunu gizle", + "showAllColumns": "Tüm sütunları göster", + "showColumn": "Sütunu göster", + "pinned": "Sabitlenmiş", + "unpin": "Sabitlemeyi kaldır", + "unknown": "Bilinmiyor", + "pinLeft": "Sola sabitle", + "pinRight": "Sağa sabitle", + "changeVisibility": "Görünürlüğü değiştir", + "changePinning": "Sabitlemeyi değiştir", + "changeSelection": "Seçimi değiştir", + "pinToRight": "Sağa sabitle", + "pinToLeft": "Sola sabitle", + "increaseSortingPriority": "Sıralama önceliğini artır", + "increaseValue": "Değeri artır", + "decreaseSortingPriority": "Sıralama önceliğini azalt", + "decreaseValue": "Değeri azalt", + "caseSensitive": "Büyük/küçük harf duyarlı", + "sortAsc": "ART", + "sortDesc": "AZL", + "sorting": "Sıralama", + "sSortingState": "{sortDirection, select, asc{Sıralama (Şu an artan)} desc{Sıralama (Şu an azalan)} other{Sıralama (Şu an yok)}}", + "@sSortingState": { + "placeholders": { + "sortDirection": {} + } + } +} \ No newline at end of file From 8917ad1018a67d39de6e13b74cdfa8188dfce012 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 13 Oct 2026 08:00:53 +0000 Subject: [PATCH 3/4] feat: add Portuguese (Brazil), Spanish, Italian and Polish translations Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_0157SMwi6YLFpSoKhMtmPwrL --- packages/hightide-utils/locales/es-ES.arb | 361 ++++++++++++++++++ packages/hightide-utils/locales/it-IT.arb | 2 +- packages/hightide-utils/locales/pl-PL.arb | 361 ++++++++++++++++++ packages/hightide-utils/locales/pt-BR.arb | 361 ++++++++++++++++++ .../hightide-utils/locales/time/es-ES.arb | 137 +++++++ .../hightide-utils/locales/time/it-IT.arb | 2 +- .../hightide-utils/locales/time/pl-PL.arb | 137 +++++++ .../hightide-utils/locales/time/pt-BR.arb | 137 +++++++ 8 files changed, 1496 insertions(+), 2 deletions(-) create mode 100644 packages/hightide-utils/locales/es-ES.arb create mode 100644 packages/hightide-utils/locales/pl-PL.arb create mode 100644 packages/hightide-utils/locales/pt-BR.arb create mode 100644 packages/hightide-utils/locales/time/es-ES.arb create mode 100644 packages/hightide-utils/locales/time/pl-PL.arb create mode 100644 packages/hightide-utils/locales/time/pt-BR.arb diff --git a/packages/hightide-utils/locales/es-ES.arb b/packages/hightide-utils/locales/es-ES.arb new file mode 100644 index 00000000..b0890315 --- /dev/null +++ b/packages/hightide-utils/locales/es-ES.arb @@ -0,0 +1,361 @@ +{ + "add": "Añadir", + "addFilter": "Añadir filtro", + "addSorting": "Añadir ordenación", + "addTime": "Añadir hora", + "addFile": "Añadir archivo", + "all": "Todos", + "apply": "Aplicar", + "back": "Atrás", + "between": "Entre", + "cancel": "Cancelar", + "carousel": "Carrusel", + "contains": "Contiene", + "change": "Cambiar", + "changeColumnDisplay": "Cambiar visualización de columnas", + "chooseLanguage": "Elige tu idioma", + "chooseTheme": "Elige tu tema de color preferido.", + "system": "Sistema", + "chooseSlide": "Elige la diapositiva que quieres mostrar", + "clear": "Borrar", + "removeProperty": "Quitar propiedad", + "clearValue": "Borrar valor", + "click": "Hacer clic", + "clickToCopy": "Haz clic para copiar", + "clickToSelect": "Haz clic para seleccionar", + "close": "Cerrar", + "closeDialog": "Cerrar diálogo", + "confirm": "Confirmar", + "copy": "Copiar", + "copied": "Copiado", + "create": "Crear", + "date": "Fecha", + "dayPeriod": "a. m./p. m.", + "decline": "Rechazar", + "delete": "Eliminar", + "discard": "Descartar", + "discardChanges": "Descartar cambios", + "done": "Hecho", + "dropFilesHere": "Suelta los archivos aquí", + "edit": "Editar", + "editFilter": "Editar filtro", + "enterText": "Introduce el texto aquí", + "error": "Error", + "errorOccurred": "Se ha producido un error", + "exit": "Salir", + "filterOptions": "Opciones de filtro", + "fieldRequiredError": "Este campo es obligatorio.", + "files": "Archivos", + "selectFiles": "Seleccionar archivos", + "first": "Primero", + "previous": "Anterior", + "next": "Siguiente", + "last": "Último", + "invalidEmailError": "Introduce una dirección de correo electrónico válida.", + "language": "Idioma", + "less": "Menos", + "loading": "Cargando", + "locale": "Configuración regional", + "maxLengthError": "Se ha superado la longitud máxima.", + "maximumNumberOfFiles": "Número máximo de archivos: {count}", + "@maximumNumberOfFiles": { + "placeholders": { + "count": { "type": "number" } + } + }, + "allowedFileTypes": "Tipos de archivo permitidos: {types}", + "@allowedFileTypes": { + "placeholders": { + "types": { "type": "string" } + } + }, + "menu": "Menú", + "minLengthError": "No se alcanza la longitud mínima.", + "more": "Más", + "next": "Siguiente", + "no": "No", + "noColumn": "Ninguna columna", + "noData": "Sin datos", + "noFilesSelected": "No se han seleccionado archivos", + "none": "Ninguno", + "nothingFound": "No se ha encontrado nada", + "nResultsFound": "{count, plural, =1{# resultado encontrado} other{# resultados encontrados}}", + "@nResultsFound": { + "placeholders": { + "count": { "type": "number" } + } + }, + "nMoreFiles": "+ {count, plural, =1{# archivo más} other{# archivos más}}", + "@nMoreFiles": { + "placeholders": { + "count": { "type": "number" } + } + }, + "of": "de", + "optional": "Opcional", + "pleaseWait": "Espera un momento...", + "previous": "Anterior", + "remove": "Quitar", + "removeFilter": "Quitar filtro", + "required": "Obligatorio", + "reset": "Restablecer", + "rBetween": "Entre {value1} y {value2}", + "@rBetween": { + "placeholders": { + "value1": {}, + "value2": {} + } + }, + "rContains": "Contiene {value}", + "@rContains": { + "placeholders": { + "value": {} + } + }, + "rEndsWith": "Termina en {value}", + "@rEndsWith": { + "placeholders": { + "value": {} + } + }, + "rEquals": "Igual a {value}", + "@rEquals": { + "placeholders": { + "value": {} + } + }, + "rGreaterThan": "Mayor que {value}", + "@rGreaterThan": { + "placeholders": { + "value": {} + } + }, + "rGreaterThanOrEqual": "Mayor o igual que {value}", + "@rGreaterThanOrEqual": { + "placeholders": { + "value": {} + } + }, + "rLessThan": "Menor que {value}", + "@rLessThan": { + "placeholders": { + "value": {} + } + }, + "rLessThanOrEqual": "Menor o igual que {value}", + "@rLessThanOrEqual": { + "placeholders": { + "value": {} + } + }, + "rNotBetween": "No está entre {value1} y {value2}", + "@rNotBetween": { + "placeholders": { + "value1": {}, + "value2": {} + } + }, + "rNotContains": "No contiene {value}", + "@rNotContains": { + "placeholders": { + "value": {} + } + }, + "rNotEquals": "Distinto de {value}", + "@rNotEquals": { + "placeholders": { + "value": {} + } + }, + "rStartsWith": "Empieza por {value}", + "@rStartsWith": { + "placeholders": { + "value": {} + } + }, + "save": "Guardar", + "saved": "Guardado", + "search": "Buscar", + "searchResults": "Resultados de la búsqueda", + "select": "Seleccionar", + "selection": "Selección", + "selectOption": "Selecciona una opción", + "show": "Mostrar", + "showMore": "Mostrar más", + "showLess": "Mostrar menos", + "showSlide": "Mostrar diapositiva {index}", + "@showSlide": { + "placeholders": { + "index": { + "type": "number" + } + } + }, + "slide": "Diapositiva", + "slideOf": "Diapositiva {index} de {length}", + "@slideOf": { + "placeholders": { + "index": { + "type": "number" + }, + "length": { + "type": "number" + } + } + }, + "slideNavigation": "Navegación de diapositivas", + "speed": "Velocidad", + "submit": "Enviar", + "success": "Éxito", + "text": "Texto", + "pThemes": "{count, plural, =1{Tema} other{Temas}}", + "@pThemes": { + "placeholders": { + "count": { "type": "number" } + } + }, + "sDateTimeSelect": "{datetimeMode, select, time{Seleccionar hora} date{Seleccionar fecha} dateTime{Seleccionar fecha y hora}}", + "@sDateTimeSelect": { + "placeholders": { + "datetimeMode": {} + } + }, + "update": "Actualizar", + "unsavedChanges": "Cambios sin guardar", + "unsavedChangesSaveQuestion": "¿Quieres guardar los cambios?", + "value": "Valor", + "yes": "Sí", + "endDate": "Fin", + "endsWith": "Termina en", + "entriesPerPage": "Entradas por página", + "equals": "Igual a", + "filter": "Filtro", + "filterNonWhitespace": "No vacío", + "greaterThan": "Mayor que", + "greaterThanOrEqual": "Mayor o igual que", + "filterNotUndefined": "Definido", + "filterUndefined": "No definido", + "max": "Máx.", + "min": "Mín.", + "notBetween": "No está entre", + "notContains": "No contiene", + "notEquals": "Distinto de", + "noParameterRequired": "No se requiere ningún parámetro", + "parameter": "Parámetro", + "pauseTrace": "Pausar traza", + "playTrace": "Reproducir traza", + "startDate": "Inicio", + "startsWith": "Empieza por", + "notEmpty": "El campo no puede estar vacío.", + "invalidEmail": "El correo electrónico no es válido.", + "isFalse": "Es falso", + "isTrue": "Es verdadero", + "isUndefined": "No está definido", + "isNotUndefined": "Está definido", + "lessThan": "Menor que", + "lessThanOrEqual": "Menor o igual que", + "after": "Después de", + "before": "Antes de", + "onOrAfter": "En o después de", + "onOrBefore": "En o antes de", + "tooShort": "El valor debe tener al menos {min} caracteres.", + "@tooShort": { + "placeholders": { + "min": { "type": "number" } + } + }, + "tooLong": "El valor debe tener menos de {max} caracteres.", + "@tooLong": { + "placeholders": { + "max": { "type": "number" } + } + }, + "outOfRangeString": "El valor debe tener entre {min} y {max} caracteres.", + "@outOfRangeString": { + "placeholders": { + "min": { "type": "number" }, + "max": { "type": "number" } + } + }, + "outOfRangeNumber": "El valor debe estar entre {min} y {max}.", + "@outOfRangeNumber": { + "placeholders": { + "min": { "type": "number" }, + "max": { "type": "number" } + } + }, + "outOfRangeSelectionItems": "Debes seleccionar entre {min} y {max} elementos.", + "@outOfRangeSelectionItems": { + "placeholders": { + "min": { "type": "number" }, + "max": { "type": "number" } + } + }, + "tooFewSelectionItems": "Selecciona al menos {min} elementos.", + "@tooFewSelectionItems": { + "placeholders": { + "min": { "type": "number" } + } + }, + "tooManySelectionItems": "Selecciona como máximo {max} elementos.", + "@tooManySelectionItems": { + "placeholders": { + "max": { "type": "number" } + } + }, + "age": "Edad", + "entryDate": "Fecha de registro", + "identifier": "Identificador", + "name": "Nombre", + "street": "Calle", + "tag": "Etiqueta", + "tags": "Etiquetas", + "sGender": "{gender, select, male{Masculino} female{Femenino} other{Otro}}", + "@sGender": { + "placeholders": { + "gender": {} + } + }, + "goodToSeeYou": "Nos alegra verte", + "welcome": "Te damos la bienvenida", + "withoutTime": "Sin hora", + "rSortingOrderAfter": "Aplicada {otherSortings, plural, =0{como primera ordenación} =1{después de # ordenación previa} other{después de # ordenaciones previas}}", + "@rSortingOrderAfter": { + "placeholders": { + "otherSortings": { "type": "number" } + } + }, + "columnPicker": "Selector de columnas", + "columnPickerDescription": "Reordena las columnas y muéstralas u ocúltalas", + "columns": "Columnas", + "moveUp": "Subir", + "moveDown": "Bajar", + "hideAllColumns": "Ocultar todas las columnas", + "hideColumn": "Ocultar columna", + "showAllColumns": "Mostrar todas las columnas", + "showColumn": "Mostrar columna", + "pinned": "Fijado", + "unpin": "Desfijar", + "unknown": "Desconocido", + "pinLeft": "Fijar a la izquierda", + "pinRight": "Fijar a la derecha", + "changeVisibility": "Cambiar visibilidad", + "changePinning": "Cambiar fijación", + "changeSelection": "Cambiar selección", + "pinToRight": "Fijar a la derecha", + "pinToLeft": "Fijar a la izquierda", + "increaseSortingPriority": "Aumentar prioridad de ordenación", + "increaseValue": "Aumentar valor", + "decreaseSortingPriority": "Reducir prioridad de ordenación", + "decreaseValue": "Reducir valor", + "caseSensitive": "Distinguir mayúsculas y minúsculas", + "sortAsc": "ASC", + "sortDesc": "DESC", + "sorting": "Ordenación", + "sSortingState": "{sortDirection, select, asc{Ordenación (actualmente ascendente)} desc{Ordenación (actualmente descendente)} other{Ordenación (actualmente ninguna)}}", + "@sSortingState": { + "placeholders": { + "sortDirection": {} + } + } +} \ No newline at end of file diff --git a/packages/hightide-utils/locales/it-IT.arb b/packages/hightide-utils/locales/it-IT.arb index 0a1ff73f..a60f5ed8 100644 --- a/packages/hightide-utils/locales/it-IT.arb +++ b/packages/hightide-utils/locales/it-IT.arb @@ -358,4 +358,4 @@ "sortDirection": {} } } -} +} \ No newline at end of file diff --git a/packages/hightide-utils/locales/pl-PL.arb b/packages/hightide-utils/locales/pl-PL.arb new file mode 100644 index 00000000..241ef42c --- /dev/null +++ b/packages/hightide-utils/locales/pl-PL.arb @@ -0,0 +1,361 @@ +{ + "add": "Dodaj", + "addFilter": "Dodaj filtr", + "addSorting": "Dodaj sortowanie", + "addTime": "Dodaj godzinę", + "addFile": "Dodaj plik", + "all": "Wszystkie", + "apply": "Zastosuj", + "back": "Wstecz", + "between": "Pomiędzy", + "cancel": "Anuluj", + "carousel": "Karuzela", + "contains": "Zawiera", + "change": "Zmień", + "changeColumnDisplay": "Zmień wyświetlanie kolumn", + "chooseLanguage": "Wybierz język", + "chooseTheme": "Wybierz preferowany motyw kolorystyczny.", + "system": "Systemowy", + "chooseSlide": "Wybierz slajd do wyświetlenia", + "clear": "Wyczyść", + "removeProperty": "Usuń właściwość", + "clearValue": "Wyczyść wartość", + "click": "Kliknij", + "clickToCopy": "Kliknij, aby skopiować", + "clickToSelect": "Kliknij, aby wybrać", + "close": "Zamknij", + "closeDialog": "Zamknij okno dialogowe", + "confirm": "Potwierdź", + "copy": "Kopiuj", + "copied": "Skopiowano", + "create": "Utwórz", + "date": "Data", + "dayPeriod": "AM/PM", + "decline": "Odrzuć", + "delete": "Usuń", + "discard": "Odrzuć", + "discardChanges": "Odrzuć zmiany", + "done": "Gotowe", + "dropFilesHere": "Upuść pliki tutaj", + "edit": "Edytuj", + "editFilter": "Edytuj filtr", + "enterText": "Wprowadź tekst", + "error": "Błąd", + "errorOccurred": "Wystąpił błąd", + "exit": "Wyjdź", + "filterOptions": "Opcje filtrowania", + "fieldRequiredError": "To pole jest wymagane.", + "files": "Pliki", + "selectFiles": "Wybierz pliki", + "first": "Pierwsza", + "previous": "Poprzednia", + "next": "Następna", + "last": "Ostatnia", + "invalidEmailError": "Wprowadź prawidłowy adres e-mail.", + "language": "Język", + "less": "Mniej", + "loading": "Ładowanie", + "locale": "Ustawienia regionalne", + "maxLengthError": "Przekroczono maksymalną długość.", + "maximumNumberOfFiles": "Maksymalna liczba plików: {count}", + "@maximumNumberOfFiles": { + "placeholders": { + "count": { "type": "number" } + } + }, + "allowedFileTypes": "Dozwolone typy plików: {types}", + "@allowedFileTypes": { + "placeholders": { + "types": { "type": "string" } + } + }, + "menu": "Menu", + "minLengthError": "Nie osiągnięto minimalnej długości.", + "more": "Więcej", + "next": "Następna", + "no": "Nie", + "noColumn": "Brak kolumny", + "noData": "Brak danych", + "noFilesSelected": "Nie wybrano plików", + "none": "Brak", + "nothingFound": "Nic nie znaleziono", + "nResultsFound": "{count, plural, =0{Znaleziono # wyników} =1{Znaleziono # wynik} =2{Znaleziono # wyniki} few{Znaleziono # wyniki} many{Znaleziono # wyników} other{Znaleziono # wyniki}}", + "@nResultsFound": { + "placeholders": { + "count": { "type": "number" } + } + }, + "nMoreFiles": "+ {count, plural, =0{# kolejnych plików} =1{# kolejny plik} =2{# kolejne pliki} few{# kolejne pliki} many{# kolejnych plików} other{# kolejne pliki}}", + "@nMoreFiles": { + "placeholders": { + "count": { "type": "number" } + } + }, + "of": "z", + "optional": "Opcjonalne", + "pleaseWait": "Proszę czekać...", + "previous": "Poprzednia", + "remove": "Usuń", + "removeFilter": "Usuń filtr", + "required": "Wymagane", + "reset": "Resetuj", + "rBetween": "Pomiędzy {value1} a {value2}", + "@rBetween": { + "placeholders": { + "value1": {}, + "value2": {} + } + }, + "rContains": "Zawiera {value}", + "@rContains": { + "placeholders": { + "value": {} + } + }, + "rEndsWith": "Kończy się na {value}", + "@rEndsWith": { + "placeholders": { + "value": {} + } + }, + "rEquals": "Równe {value}", + "@rEquals": { + "placeholders": { + "value": {} + } + }, + "rGreaterThan": "Większe niż {value}", + "@rGreaterThan": { + "placeholders": { + "value": {} + } + }, + "rGreaterThanOrEqual": "Większe lub równe {value}", + "@rGreaterThanOrEqual": { + "placeholders": { + "value": {} + } + }, + "rLessThan": "Mniejsze niż {value}", + "@rLessThan": { + "placeholders": { + "value": {} + } + }, + "rLessThanOrEqual": "Mniejsze lub równe {value}", + "@rLessThanOrEqual": { + "placeholders": { + "value": {} + } + }, + "rNotBetween": "Nie pomiędzy {value1} a {value2}", + "@rNotBetween": { + "placeholders": { + "value1": {}, + "value2": {} + } + }, + "rNotContains": "Nie zawiera {value}", + "@rNotContains": { + "placeholders": { + "value": {} + } + }, + "rNotEquals": "Różne od {value}", + "@rNotEquals": { + "placeholders": { + "value": {} + } + }, + "rStartsWith": "Zaczyna się od {value}", + "@rStartsWith": { + "placeholders": { + "value": {} + } + }, + "save": "Zapisz", + "saved": "Zapisano", + "search": "Szukaj", + "searchResults": "Wyniki wyszukiwania", + "select": "Wybierz", + "selection": "Wybór", + "selectOption": "Wybierz opcję", + "show": "Pokaż", + "showMore": "Pokaż więcej", + "showLess": "Pokaż mniej", + "showSlide": "Pokaż slajd {index}", + "@showSlide": { + "placeholders": { + "index": { + "type": "number" + } + } + }, + "slide": "Slajd", + "slideOf": "Slajd {index} z {length}", + "@slideOf": { + "placeholders": { + "index": { + "type": "number" + }, + "length": { + "type": "number" + } + } + }, + "slideNavigation": "Nawigacja slajdów", + "speed": "Prędkość", + "submit": "Wyślij", + "success": "Sukces", + "text": "Tekst", + "pThemes": "{count, plural, =1{Motyw} =2{Motywy} few{Motywy} many{Motywów} other{Motywy}}", + "@pThemes": { + "placeholders": { + "count": { "type": "number" } + } + }, + "sDateTimeSelect": "{datetimeMode, select, time{Wybierz godzinę} date{Wybierz datę} dateTime{Wybierz datę i godzinę}}", + "@sDateTimeSelect": { + "placeholders": { + "datetimeMode": {} + } + }, + "update": "Aktualizuj", + "unsavedChanges": "Niezapisane zmiany", + "unsavedChangesSaveQuestion": "Czy chcesz zapisać zmiany?", + "value": "Wartość", + "yes": "Tak", + "endDate": "Koniec", + "endsWith": "Kończy się na", + "entriesPerPage": "Wpisów na stronę", + "equals": "Równe", + "filter": "Filtr", + "filterNonWhitespace": "Bez białych znaków", + "greaterThan": "Większe niż", + "greaterThanOrEqual": "Większe lub równe", + "filterNotUndefined": "Zdefiniowane", + "filterUndefined": "Niezdefiniowane", + "max": "Maks.", + "min": "Min.", + "notBetween": "Nie pomiędzy", + "notContains": "Nie zawiera", + "notEquals": "Różne od", + "noParameterRequired": "Parametr nie jest wymagany", + "parameter": "Parametr", + "pauseTrace": "Wstrzymaj śledzenie", + "playTrace": "Odtwórz śledzenie", + "startDate": "Początek", + "startsWith": "Zaczyna się od", + "notEmpty": "Pole nie może być puste.", + "invalidEmail": "Adres e-mail jest nieprawidłowy.", + "isFalse": "Jest fałszem", + "isTrue": "Jest prawdą", + "isUndefined": "Jest niezdefiniowane", + "isNotUndefined": "Jest zdefiniowane", + "lessThan": "Mniejsze niż", + "lessThanOrEqual": "Mniejsze lub równe", + "after": "Po", + "before": "Przed", + "onOrAfter": "W dniu lub po", + "onOrBefore": "W dniu lub przed", + "tooShort": "Wartość musi mieć co najmniej {min} znaków.", + "@tooShort": { + "placeholders": { + "min": { "type": "number" } + } + }, + "tooLong": "Wartość musi mieć mniej niż {max} znaków.", + "@tooLong": { + "placeholders": { + "max": { "type": "number" } + } + }, + "outOfRangeString": "Wartość musi mieć od {min} do {max} znaków.", + "@outOfRangeString": { + "placeholders": { + "min": { "type": "number" }, + "max": { "type": "number" } + } + }, + "outOfRangeNumber": "Wartość musi mieścić się w przedziale od {min} do {max}.", + "@outOfRangeNumber": { + "placeholders": { + "min": { "type": "number" }, + "max": { "type": "number" } + } + }, + "outOfRangeSelectionItems": "Należy wybrać od {min} do {max} elementów.", + "@outOfRangeSelectionItems": { + "placeholders": { + "min": { "type": "number" }, + "max": { "type": "number" } + } + }, + "tooFewSelectionItems": "Wybierz co najmniej {min} elementów.", + "@tooFewSelectionItems": { + "placeholders": { + "min": { "type": "number" } + } + }, + "tooManySelectionItems": "Wybierz maksymalnie {max} elementów.", + "@tooManySelectionItems": { + "placeholders": { + "max": { "type": "number" } + } + }, + "age": "Wiek", + "entryDate": "Data wpisu", + "identifier": "Identyfikator", + "name": "Nazwa", + "street": "Ulica", + "tag": "Tag", + "tags": "Tagi", + "sGender": "{gender, select, male{Mężczyzna} female{Kobieta} other{Inna}}", + "@sGender": { + "placeholders": { + "gender": {} + } + }, + "goodToSeeYou": "Miło Cię widzieć", + "welcome": "Witamy", + "withoutTime": "Bez godziny", + "rSortingOrderAfter": "Zastosowano {otherSortings, plural, =0{jako pierwsze sortowanie} =1{po # innym sortowaniu} =2{po # innych sortowaniach} few{po # innych sortowaniach} many{po # innych sortowaniach} other{po # innych sortowaniach}}", + "@rSortingOrderAfter": { + "placeholders": { + "otherSortings": { "type": "number" } + } + }, + "columnPicker": "Wybór kolumn", + "columnPickerDescription": "Zmieniaj kolejność oraz pokazuj lub ukrywaj kolumny", + "columns": "Kolumny", + "moveUp": "Przenieś w górę", + "moveDown": "Przenieś w dół", + "hideAllColumns": "Ukryj wszystkie kolumny", + "hideColumn": "Ukryj kolumnę", + "showAllColumns": "Pokaż wszystkie kolumny", + "showColumn": "Pokaż kolumnę", + "pinned": "Przypięte", + "unpin": "Odepnij", + "unknown": "Nieznane", + "pinLeft": "Przypnij do lewej", + "pinRight": "Przypnij do prawej", + "changeVisibility": "Zmień widoczność", + "changePinning": "Zmień przypięcie", + "changeSelection": "Zmień wybór", + "pinToRight": "Przypnij do prawej", + "pinToLeft": "Przypnij do lewej", + "increaseSortingPriority": "Zwiększ priorytet sortowania", + "increaseValue": "Zwiększ wartość", + "decreaseSortingPriority": "Zmniejsz priorytet sortowania", + "decreaseValue": "Zmniejsz wartość", + "caseSensitive": "Uwzględniaj wielkość liter", + "sortAsc": "ROSN.", + "sortDesc": "MALEJ.", + "sorting": "Sortowanie", + "sSortingState": "{sortDirection, select, asc{Sortowanie (obecnie rosnąco)} desc{Sortowanie (obecnie malejąco)} other{Sortowanie (obecnie brak)}}", + "@sSortingState": { + "placeholders": { + "sortDirection": {} + } + } +} \ No newline at end of file diff --git a/packages/hightide-utils/locales/pt-BR.arb b/packages/hightide-utils/locales/pt-BR.arb new file mode 100644 index 00000000..6aab0302 --- /dev/null +++ b/packages/hightide-utils/locales/pt-BR.arb @@ -0,0 +1,361 @@ +{ + "add": "Adicionar", + "addFilter": "Adicionar filtro", + "addSorting": "Adicionar ordenação", + "addTime": "Adicionar horário", + "addFile": "Adicionar arquivo", + "all": "Todos", + "apply": "Aplicar", + "back": "Voltar", + "between": "Entre", + "cancel": "Cancelar", + "carousel": "Carrossel", + "contains": "Contém", + "change": "Alterar", + "changeColumnDisplay": "Alterar exibição das colunas", + "chooseLanguage": "Escolha seu idioma", + "chooseTheme": "Escolha seu tema de cores preferido.", + "system": "Sistema", + "chooseSlide": "Escolha o slide a ser exibido", + "clear": "Limpar", + "removeProperty": "Remover propriedade", + "clearValue": "Limpar valor", + "click": "Clicar", + "clickToCopy": "Clique para copiar", + "clickToSelect": "Clique para selecionar", + "close": "Fechar", + "closeDialog": "Fechar caixa de diálogo", + "confirm": "Confirmar", + "copy": "Copiar", + "copied": "Copiado", + "create": "Criar", + "date": "Data", + "dayPeriod": "AM/PM", + "decline": "Recusar", + "delete": "Excluir", + "discard": "Descartar", + "discardChanges": "Descartar alterações", + "done": "Concluído", + "dropFilesHere": "Solte os arquivos aqui", + "edit": "Editar", + "editFilter": "Editar filtro", + "enterText": "Digite o texto aqui", + "error": "Erro", + "errorOccurred": "Ocorreu um erro", + "exit": "Sair", + "filterOptions": "Opções de filtro", + "fieldRequiredError": "Este campo é obrigatório.", + "files": "Arquivos", + "selectFiles": "Selecionar arquivos", + "first": "Primeiro", + "previous": "Anterior", + "next": "Próximo", + "last": "Último", + "invalidEmailError": "Insira um endereço de e-mail válido.", + "language": "Idioma", + "less": "Menos", + "loading": "Carregando", + "locale": "Localidade", + "maxLengthError": "Comprimento máximo excedido.", + "maximumNumberOfFiles": "Número máximo de arquivos: {count}", + "@maximumNumberOfFiles": { + "placeholders": { + "count": { "type": "number" } + } + }, + "allowedFileTypes": "Tipos de arquivo permitidos: {types}", + "@allowedFileTypes": { + "placeholders": { + "types": { "type": "string" } + } + }, + "menu": "Menu", + "minLengthError": "Comprimento mínimo não atingido.", + "more": "Mais", + "next": "Próximo", + "no": "Não", + "noColumn": "Nenhuma coluna", + "noData": "Sem dados", + "noFilesSelected": "Nenhum arquivo selecionado", + "none": "Nenhum", + "nothingFound": "Nada encontrado", + "nResultsFound": "{count, plural, =1{# resultado encontrado} other{# resultados encontrados}}", + "@nResultsFound": { + "placeholders": { + "count": { "type": "number" } + } + }, + "nMoreFiles": "+ {count, plural, =1{# arquivo a mais} other{# arquivos a mais}}", + "@nMoreFiles": { + "placeholders": { + "count": { "type": "number" } + } + }, + "of": "de", + "optional": "Opcional", + "pleaseWait": "Aguarde...", + "previous": "Anterior", + "remove": "Remover", + "removeFilter": "Remover filtro", + "required": "Obrigatório", + "reset": "Redefinir", + "rBetween": "Entre {value1} e {value2}", + "@rBetween": { + "placeholders": { + "value1": {}, + "value2": {} + } + }, + "rContains": "Contém {value}", + "@rContains": { + "placeholders": { + "value": {} + } + }, + "rEndsWith": "Termina com {value}", + "@rEndsWith": { + "placeholders": { + "value": {} + } + }, + "rEquals": "Igual a {value}", + "@rEquals": { + "placeholders": { + "value": {} + } + }, + "rGreaterThan": "Maior que {value}", + "@rGreaterThan": { + "placeholders": { + "value": {} + } + }, + "rGreaterThanOrEqual": "Maior ou igual a {value}", + "@rGreaterThanOrEqual": { + "placeholders": { + "value": {} + } + }, + "rLessThan": "Menor que {value}", + "@rLessThan": { + "placeholders": { + "value": {} + } + }, + "rLessThanOrEqual": "Menor ou igual a {value}", + "@rLessThanOrEqual": { + "placeholders": { + "value": {} + } + }, + "rNotBetween": "Não está entre {value1} e {value2}", + "@rNotBetween": { + "placeholders": { + "value1": {}, + "value2": {} + } + }, + "rNotContains": "Não contém {value}", + "@rNotContains": { + "placeholders": { + "value": {} + } + }, + "rNotEquals": "Diferente de {value}", + "@rNotEquals": { + "placeholders": { + "value": {} + } + }, + "rStartsWith": "Começa com {value}", + "@rStartsWith": { + "placeholders": { + "value": {} + } + }, + "save": "Salvar", + "saved": "Salvo", + "search": "Pesquisar", + "searchResults": "Resultados da pesquisa", + "select": "Selecionar", + "selection": "Seleção", + "selectOption": "Selecione uma opção", + "show": "Mostrar", + "showMore": "Mostrar mais", + "showLess": "Mostrar menos", + "showSlide": "Mostrar slide {index}", + "@showSlide": { + "placeholders": { + "index": { + "type": "number" + } + } + }, + "slide": "Slide", + "slideOf": "Slide {index} de {length}", + "@slideOf": { + "placeholders": { + "index": { + "type": "number" + }, + "length": { + "type": "number" + } + } + }, + "slideNavigation": "Navegação de slides", + "speed": "Velocidade", + "submit": "Enviar", + "success": "Sucesso", + "text": "Texto", + "pThemes": "{count, plural, =1{Tema} other{Temas}}", + "@pThemes": { + "placeholders": { + "count": { "type": "number" } + } + }, + "sDateTimeSelect": "{datetimeMode, select, time{Selecionar horário} date{Selecionar data} dateTime{Selecionar data e horário}}", + "@sDateTimeSelect": { + "placeholders": { + "datetimeMode": {} + } + }, + "update": "Atualizar", + "unsavedChanges": "Alterações não salvas", + "unsavedChangesSaveQuestion": "Deseja salvar suas alterações?", + "value": "Valor", + "yes": "Sim", + "endDate": "Fim", + "endsWith": "Termina com", + "entriesPerPage": "Itens por página", + "equals": "Igual a", + "filter": "Filtro", + "filterNonWhitespace": "Não vazio", + "greaterThan": "Maior que", + "greaterThanOrEqual": "Maior ou igual a", + "filterNotUndefined": "Definido", + "filterUndefined": "Não definido", + "max": "Máx.", + "min": "Mín.", + "notBetween": "Não está entre", + "notContains": "Não contém", + "notEquals": "Diferente de", + "noParameterRequired": "Nenhum parâmetro necessário", + "parameter": "Parâmetro", + "pauseTrace": "Pausar rastreamento", + "playTrace": "Reproduzir rastreamento", + "startDate": "Início", + "startsWith": "Começa com", + "notEmpty": "O campo não pode ficar vazio.", + "invalidEmail": "O e-mail não é válido.", + "isFalse": "É falso", + "isTrue": "É verdadeiro", + "isUndefined": "Não está definido", + "isNotUndefined": "Está definido", + "lessThan": "Menor que", + "lessThanOrEqual": "Menor ou igual a", + "after": "Depois de", + "before": "Antes de", + "onOrAfter": "Em ou depois de", + "onOrBefore": "Em ou antes de", + "tooShort": "O valor deve ter pelo menos {min} caracteres.", + "@tooShort": { + "placeholders": { + "min": { "type": "number" } + } + }, + "tooLong": "O valor deve ter menos de {max} caracteres.", + "@tooLong": { + "placeholders": { + "max": { "type": "number" } + } + }, + "outOfRangeString": "O valor deve ter entre {min} e {max} caracteres.", + "@outOfRangeString": { + "placeholders": { + "min": { "type": "number" }, + "max": { "type": "number" } + } + }, + "outOfRangeNumber": "O valor deve estar entre {min} e {max}.", + "@outOfRangeNumber": { + "placeholders": { + "min": { "type": "number" }, + "max": { "type": "number" } + } + }, + "outOfRangeSelectionItems": "Selecione entre {min} e {max} itens.", + "@outOfRangeSelectionItems": { + "placeholders": { + "min": { "type": "number" }, + "max": { "type": "number" } + } + }, + "tooFewSelectionItems": "Selecione pelo menos {min} itens.", + "@tooFewSelectionItems": { + "placeholders": { + "min": { "type": "number" } + } + }, + "tooManySelectionItems": "Selecione no máximo {max} itens.", + "@tooManySelectionItems": { + "placeholders": { + "max": { "type": "number" } + } + }, + "age": "Idade", + "entryDate": "Data de registro", + "identifier": "Identificador", + "name": "Nome", + "street": "Rua", + "tag": "Tag", + "tags": "Tags", + "sGender": "{gender, select, male{Masculino} female{Feminino} other{Outro}}", + "@sGender": { + "placeholders": { + "gender": {} + } + }, + "goodToSeeYou": "Que bom ver você", + "welcome": "Boas-vindas", + "withoutTime": "Sem horário", + "rSortingOrderAfter": "Aplicada {otherSortings, plural, =0{como a primeira ordenação} =1{após # outra ordenação} other{após # outras ordenações}}", + "@rSortingOrderAfter": { + "placeholders": { + "otherSortings": { "type": "number" } + } + }, + "columnPicker": "Seletor de colunas", + "columnPickerDescription": "Reordene, mostre ou oculte colunas", + "columns": "Colunas", + "moveUp": "Mover para cima", + "moveDown": "Mover para baixo", + "hideAllColumns": "Ocultar todas as colunas", + "hideColumn": "Ocultar coluna", + "showAllColumns": "Mostrar todas as colunas", + "showColumn": "Mostrar coluna", + "pinned": "Fixado", + "unpin": "Desafixar", + "unknown": "Desconhecido", + "pinLeft": "Fixar à esquerda", + "pinRight": "Fixar à direita", + "changeVisibility": "Alterar visibilidade", + "changePinning": "Alterar fixação", + "changeSelection": "Alterar seleção", + "pinToRight": "Fixar à direita", + "pinToLeft": "Fixar à esquerda", + "increaseSortingPriority": "Aumentar prioridade de ordenação", + "increaseValue": "Aumentar valor", + "decreaseSortingPriority": "Diminuir prioridade de ordenação", + "decreaseValue": "Diminuir valor", + "caseSensitive": "Diferenciar maiúsculas e minúsculas", + "sortAsc": "CRESC", + "sortDesc": "DECRESC", + "sorting": "Ordenação", + "sSortingState": "{sortDirection, select, asc{Ordenação (atualmente crescente)} desc{Ordenação (atualmente decrescente)} other{Ordenação (atualmente nenhuma)}}", + "@sSortingState": { + "placeholders": { + "sortDirection": {} + } + } +} \ No newline at end of file diff --git a/packages/hightide-utils/locales/time/es-ES.arb b/packages/hightide-utils/locales/time/es-ES.arb new file mode 100644 index 00000000..e3210b90 --- /dev/null +++ b/packages/hightide-utils/locales/time/es-ES.arb @@ -0,0 +1,137 @@ +{ + "january": "Enero", + "february": "Febrero", + "march": "Marzo", + "april": "Abril", + "may": "Mayo", + "june": "Junio", + "july": "Julio", + "august": "Agosto", + "september": "Septiembre", + "october": "Octubre", + "november": "Noviembre", + "december": "Diciembre", + "century": "{count, plural, =1{Siglo} other{Siglos}}", + "@century": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "decade": "{count, plural, =1{Década} other{Décadas}}", + "@decade": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "year": "{count, plural, =1{Año} other{Años}}", + "@year": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "month": "{count, plural, =1{Mes} other{Meses}}", + "@month": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "nextMonth": "Mes siguiente", + "previousMonth": "Mes anterior", + "day": "{count, plural, =1{Día} other{Días}}", + "@day": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "hour": "{count, plural, =1{Hora} other{Horas}}", + "@hour": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "minute": "{count, plural, =1{Minuto} other{Minutos}}", + "@minute": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "second": "{count, plural, =1{Segundo} other{Segundos}}", + "@second": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "millisecond": "{count, plural, =1{Milisegundo} other{Milisegundos}}", + "@millisecond": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "microsecond": "{count, plural, =1{Microsegundo} other{Microsegundos}}", + "@microsecond": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "nanosecond": "{count, plural, =1{Nanosegundo} other{Nanosegundos}}", + "@nanosecond": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "yesterday": "Ayer", + "today": "Hoy", + "tomorrow": "Mañana", + "in": "dentro de", + "ago": "hace", + "inDays": "dentro de {days} días", + "@inDays": { + "placeholders": { + "days": { + "type": "number" + } + } + }, + "agoDays": "hace {days} días", + "@agoDays": { + "placeholders": { + "days": { + "type": "number" + } + } + }, + "sMonthLong": "{month, select, january{Enero} february{Febrero} march{Marzo} april{Abril} may{Mayo} june{Junio} july{Julio} august{Agosto} september{Septiembre} october{Octubre} november{Noviembre} december{Diciembre} other{Mes desconocido}}", + "@sMonthLong": { + "placeholders": { + "month": {} + } + }, + "sMonthShort": "{month, select, january{Ene} february{Feb} march{Mar} april{Abr} may{May} june{Jun} july{Jul} august{Ago} september{Sept} october{Oct} november{Nov} december{Dic} other{???}}", + "@sMonthShort": { + "placeholders": { + "month": {} + } + } +} \ No newline at end of file diff --git a/packages/hightide-utils/locales/time/it-IT.arb b/packages/hightide-utils/locales/time/it-IT.arb index c7ff248e..f0f413a1 100644 --- a/packages/hightide-utils/locales/time/it-IT.arb +++ b/packages/hightide-utils/locales/time/it-IT.arb @@ -134,4 +134,4 @@ "month": {} } } -} +} \ No newline at end of file diff --git a/packages/hightide-utils/locales/time/pl-PL.arb b/packages/hightide-utils/locales/time/pl-PL.arb new file mode 100644 index 00000000..616e6b25 --- /dev/null +++ b/packages/hightide-utils/locales/time/pl-PL.arb @@ -0,0 +1,137 @@ +{ + "january": "Styczeń", + "february": "Luty", + "march": "Marzec", + "april": "Kwiecień", + "may": "Maj", + "june": "Czerwiec", + "july": "Lipiec", + "august": "Sierpień", + "september": "Wrzesień", + "october": "Październik", + "november": "Listopad", + "december": "Grudzień", + "century": "{count, plural, =1{Wiek} =2{Wieki} few{Wieki} many{Wieków} other{Wieki}}", + "@century": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "decade": "{count, plural, =1{Dekada} =2{Dekady} few{Dekady} many{Dekad} other{Dekady}}", + "@decade": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "year": "{count, plural, =1{Rok} =2{Lata} few{Lata} many{Lat} other{Lata}}", + "@year": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "month": "{count, plural, =1{Miesiąc} =2{Miesiące} few{Miesiące} many{Miesięcy} other{Miesiące}}", + "@month": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "nextMonth": "Następny miesiąc", + "previousMonth": "Poprzedni miesiąc", + "day": "{count, plural, =1{Dzień} =2{Dni} few{Dni} many{Dni} other{Dni}}", + "@day": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "hour": "{count, plural, =1{Godzina} =2{Godziny} few{Godziny} many{Godzin} other{Godziny}}", + "@hour": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "minute": "{count, plural, =1{Minuta} =2{Minuty} few{Minuty} many{Minut} other{Minuty}}", + "@minute": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "second": "{count, plural, =1{Sekunda} =2{Sekundy} few{Sekundy} many{Sekund} other{Sekundy}}", + "@second": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "millisecond": "{count, plural, =1{Milisekunda} =2{Milisekundy} few{Milisekundy} many{Milisekund} other{Milisekundy}}", + "@millisecond": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "microsecond": "{count, plural, =1{Mikrosekunda} =2{Mikrosekundy} few{Mikrosekundy} many{Mikrosekund} other{Mikrosekundy}}", + "@microsecond": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "nanosecond": "{count, plural, =1{Nanosekunda} =2{Nanosekundy} few{Nanosekundy} many{Nanosekund} other{Nanosekundy}}", + "@nanosecond": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "yesterday": "Wczoraj", + "today": "Dzisiaj", + "tomorrow": "Jutro", + "in": "za", + "ago": "temu", + "inDays": "za {days} dni", + "@inDays": { + "placeholders": { + "days": { + "type": "number" + } + } + }, + "agoDays": "{days} dni temu", + "@agoDays": { + "placeholders": { + "days": { + "type": "number" + } + } + }, + "sMonthLong": "{month, select, january{Styczeń} february{Luty} march{Marzec} april{Kwiecień} may{Maj} june{Czerwiec} july{Lipiec} august{Sierpień} september{Wrzesień} october{Październik} november{Listopad} december{Grudzień} other{Nieznany miesiąc}}", + "@sMonthLong": { + "placeholders": { + "month": {} + } + }, + "sMonthShort": "{month, select, january{Sty} february{Lut} march{Mar} april{Kwi} may{Maj} june{Cze} july{Lip} august{Sie} september{Wrz} october{Paź} november{Lis} december{Gru} other{???}}", + "@sMonthShort": { + "placeholders": { + "month": {} + } + } +} \ No newline at end of file diff --git a/packages/hightide-utils/locales/time/pt-BR.arb b/packages/hightide-utils/locales/time/pt-BR.arb new file mode 100644 index 00000000..953e3fbe --- /dev/null +++ b/packages/hightide-utils/locales/time/pt-BR.arb @@ -0,0 +1,137 @@ +{ + "january": "Janeiro", + "february": "Fevereiro", + "march": "Março", + "april": "Abril", + "may": "Maio", + "june": "Junho", + "july": "Julho", + "august": "Agosto", + "september": "Setembro", + "october": "Outubro", + "november": "Novembro", + "december": "Dezembro", + "century": "{count, plural, =1{Século} other{Séculos}}", + "@century": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "decade": "{count, plural, =1{Década} other{Décadas}}", + "@decade": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "year": "{count, plural, =1{Ano} other{Anos}}", + "@year": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "month": "{count, plural, =1{Mês} other{Meses}}", + "@month": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "nextMonth": "Próximo mês", + "previousMonth": "Mês anterior", + "day": "{count, plural, =1{Dia} other{Dias}}", + "@day": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "hour": "{count, plural, =1{Hora} other{Horas}}", + "@hour": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "minute": "{count, plural, =1{Minuto} other{Minutos}}", + "@minute": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "second": "{count, plural, =1{Segundo} other{Segundos}}", + "@second": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "millisecond": "{count, plural, =1{Milissegundo} other{Milissegundos}}", + "@millisecond": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "microsecond": "{count, plural, =1{Microssegundo} other{Microssegundos}}", + "@microsecond": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "nanosecond": "{count, plural, =1{Nanossegundo} other{Nanossegundos}}", + "@nanosecond": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "yesterday": "Ontem", + "today": "Hoje", + "tomorrow": "Amanhã", + "in": "em", + "ago": "atrás", + "inDays": "em {days} dias", + "@inDays": { + "placeholders": { + "days": { + "type": "number" + } + } + }, + "agoDays": "há {days} dias", + "@agoDays": { + "placeholders": { + "days": { + "type": "number" + } + } + }, + "sMonthLong": "{month, select, january{Janeiro} february{Fevereiro} march{Março} april{Abril} may{Maio} june{Junho} july{Julho} august{Agosto} september{Setembro} october{Outubro} november{Novembro} december{Dezembro} other{Mês desconhecido}}", + "@sMonthLong": { + "placeholders": { + "month": {} + } + }, + "sMonthShort": "{month, select, january{Jan} february{Fev} march{Mar} april{Abr} may{Mai} june{Jun} july{Jul} august{Ago} september{Set} october{Out} november{Nov} december{Dez} other{???}}", + "@sMonthShort": { + "placeholders": { + "month": {} + } + } +} \ No newline at end of file From 1621e9ea9c66a010ba5683f1b88279c083ed66e5 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 13 Oct 2026 08:03:30 +0000 Subject: [PATCH 4/4] feat: add Greek and Russian translations Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_0157SMwi6YLFpSoKhMtmPwrL --- packages/hightide-utils/locales/el-GR.arb | 361 ++++++++++++++++++ packages/hightide-utils/locales/ru-RU.arb | 361 ++++++++++++++++++ .../hightide-utils/locales/time/el-GR.arb | 137 +++++++ .../hightide-utils/locales/time/ru-RU.arb | 137 +++++++ 4 files changed, 996 insertions(+) create mode 100644 packages/hightide-utils/locales/el-GR.arb create mode 100644 packages/hightide-utils/locales/ru-RU.arb create mode 100644 packages/hightide-utils/locales/time/el-GR.arb create mode 100644 packages/hightide-utils/locales/time/ru-RU.arb diff --git a/packages/hightide-utils/locales/el-GR.arb b/packages/hightide-utils/locales/el-GR.arb new file mode 100644 index 00000000..35bb0288 --- /dev/null +++ b/packages/hightide-utils/locales/el-GR.arb @@ -0,0 +1,361 @@ +{ + "add": "Προσθήκη", + "addFilter": "Προσθήκη φίλτρου", + "addSorting": "Προσθήκη ταξινόμησης", + "addTime": "Προσθήκη ώρας", + "addFile": "Προσθήκη αρχείου", + "all": "Όλα", + "apply": "Εφαρμογή", + "back": "Πίσω", + "between": "Μεταξύ", + "cancel": "Ακύρωση", + "carousel": "Καρουζέλ", + "contains": "Περιέχει", + "change": "Αλλαγή", + "changeColumnDisplay": "Αλλαγή εμφάνισης στηλών", + "chooseLanguage": "Επιλέξτε τη γλώσσα σας", + "chooseTheme": "Επιλέξτε το θέμα χρωμάτων που προτιμάτε.", + "system": "Σύστημα", + "chooseSlide": "Επιλέξτε διαφάνεια για εμφάνιση", + "clear": "Εκκαθάριση", + "removeProperty": "Αφαίρεση ιδιότητας", + "clearValue": "Εκκαθάριση τιμής", + "click": "Κλικ", + "clickToCopy": "Κάντε κλικ για αντιγραφή", + "clickToSelect": "Κάντε κλικ για επιλογή", + "close": "Κλείσιμο", + "closeDialog": "Κλείσιμο διαλόγου", + "confirm": "Επιβεβαίωση", + "copy": "Αντιγραφή", + "copied": "Αντιγράφηκε", + "create": "Δημιουργία", + "date": "Ημερομηνία", + "dayPeriod": "π.μ./μ.μ.", + "decline": "Άρνηση", + "delete": "Διαγραφή", + "discard": "Απόρριψη", + "discardChanges": "Απόρριψη αλλαγών", + "done": "Τέλος", + "dropFilesHere": "Αποθέστε αρχεία εδώ", + "edit": "Επεξεργασία", + "editFilter": "Επεξεργασία φίλτρου", + "enterText": "Εισαγάγετε κείμενο εδώ", + "error": "Σφάλμα", + "errorOccurred": "Παρουσιάστηκε σφάλμα", + "exit": "Έξοδος", + "filterOptions": "Επιλογές φίλτρου", + "fieldRequiredError": "Αυτό το πεδίο είναι υποχρεωτικό.", + "files": "Αρχεία", + "selectFiles": "Επιλογή αρχείων", + "first": "Πρώτο", + "previous": "Προηγούμενο", + "next": "Επόμενο", + "last": "Τελευταίο", + "invalidEmailError": "Εισαγάγετε μια έγκυρη διεύθυνση email.", + "language": "Γλώσσα", + "less": "Λιγότερα", + "loading": "Φόρτωση", + "locale": "Τοπικές ρυθμίσεις", + "maxLengthError": "Υπέρβαση μέγιστου μήκους.", + "maximumNumberOfFiles": "Μέγιστος αριθμός αρχείων: {count}", + "@maximumNumberOfFiles": { + "placeholders": { + "count": { "type": "number" } + } + }, + "allowedFileTypes": "Επιτρεπόμενοι τύποι αρχείων: {types}", + "@allowedFileTypes": { + "placeholders": { + "types": { "type": "string" } + } + }, + "menu": "Μενού", + "minLengthError": "Δεν επιτεύχθηκε το ελάχιστο μήκος.", + "more": "Περισσότερα", + "next": "Επόμενο", + "no": "Όχι", + "noColumn": "Καμία στήλη", + "noData": "Δεν υπάρχουν δεδομένα", + "noFilesSelected": "Δεν επιλέχθηκαν αρχεία", + "none": "Κανένα", + "nothingFound": "Δεν βρέθηκε τίποτα", + "nResultsFound": "{count, plural, =1{Βρέθηκε # αποτέλεσμα} other{Βρέθηκαν # αποτελέσματα}}", + "@nResultsFound": { + "placeholders": { + "count": { "type": "number" } + } + }, + "nMoreFiles": "+ {count, plural, =1{# ακόμη αρχείο} other{# ακόμη αρχεία}}", + "@nMoreFiles": { + "placeholders": { + "count": { "type": "number" } + } + }, + "of": "από", + "optional": "Προαιρετικό", + "pleaseWait": "Περιμένετε...", + "previous": "Προηγούμενο", + "remove": "Αφαίρεση", + "removeFilter": "Αφαίρεση φίλτρου", + "required": "Υποχρεωτικό", + "reset": "Επαναφορά", + "rBetween": "Μεταξύ {value1} και {value2}", + "@rBetween": { + "placeholders": { + "value1": {}, + "value2": {} + } + }, + "rContains": "Περιέχει {value}", + "@rContains": { + "placeholders": { + "value": {} + } + }, + "rEndsWith": "Τελειώνει σε {value}", + "@rEndsWith": { + "placeholders": { + "value": {} + } + }, + "rEquals": "Ίσο με {value}", + "@rEquals": { + "placeholders": { + "value": {} + } + }, + "rGreaterThan": "Μεγαλύτερο από {value}", + "@rGreaterThan": { + "placeholders": { + "value": {} + } + }, + "rGreaterThanOrEqual": "Μεγαλύτερο ή ίσο με {value}", + "@rGreaterThanOrEqual": { + "placeholders": { + "value": {} + } + }, + "rLessThan": "Μικρότερο από {value}", + "@rLessThan": { + "placeholders": { + "value": {} + } + }, + "rLessThanOrEqual": "Μικρότερο ή ίσο με {value}", + "@rLessThanOrEqual": { + "placeholders": { + "value": {} + } + }, + "rNotBetween": "Όχι μεταξύ {value1} και {value2}", + "@rNotBetween": { + "placeholders": { + "value1": {}, + "value2": {} + } + }, + "rNotContains": "Δεν περιέχει {value}", + "@rNotContains": { + "placeholders": { + "value": {} + } + }, + "rNotEquals": "Διάφορο από {value}", + "@rNotEquals": { + "placeholders": { + "value": {} + } + }, + "rStartsWith": "Ξεκινά με {value}", + "@rStartsWith": { + "placeholders": { + "value": {} + } + }, + "save": "Αποθήκευση", + "saved": "Αποθηκεύτηκε", + "search": "Αναζήτηση", + "searchResults": "Αποτελέσματα αναζήτησης", + "select": "Επιλογή", + "selection": "Επιλογή", + "selectOption": "Επιλέξτε μια επιλογή", + "show": "Εμφάνιση", + "showMore": "Εμφάνιση περισσότερων", + "showLess": "Εμφάνιση λιγότερων", + "showSlide": "Εμφάνιση διαφάνειας {index}", + "@showSlide": { + "placeholders": { + "index": { + "type": "number" + } + } + }, + "slide": "Διαφάνεια", + "slideOf": "Διαφάνεια {index} από {length}", + "@slideOf": { + "placeholders": { + "index": { + "type": "number" + }, + "length": { + "type": "number" + } + } + }, + "slideNavigation": "Πλοήγηση διαφανειών", + "speed": "Ταχύτητα", + "submit": "Υποβολή", + "success": "Επιτυχία", + "text": "Κείμενο", + "pThemes": "{count, plural, =1{Θέμα} other{Θέματα}}", + "@pThemes": { + "placeholders": { + "count": { "type": "number" } + } + }, + "sDateTimeSelect": "{datetimeMode, select, time{Επιλογή ώρας} date{Επιλογή ημερομηνίας} dateTime{Επιλογή ημερομηνίας και ώρας}}", + "@sDateTimeSelect": { + "placeholders": { + "datetimeMode": {} + } + }, + "update": "Ενημέρωση", + "unsavedChanges": "Μη αποθηκευμένες αλλαγές", + "unsavedChangesSaveQuestion": "Θέλετε να αποθηκεύσετε τις αλλαγές σας;", + "value": "Τιμή", + "yes": "Ναι", + "endDate": "Λήξη", + "endsWith": "Τελειώνει σε", + "entriesPerPage": "Εγγραφές ανά σελίδα", + "equals": "Ίσο με", + "filter": "Φίλτρο", + "filterNonWhitespace": "Μη κενό", + "greaterThan": "Μεγαλύτερο από", + "greaterThanOrEqual": "Μεγαλύτερο ή ίσο", + "filterNotUndefined": "Ορισμένο", + "filterUndefined": "Μη ορισμένο", + "max": "Μέγ.", + "min": "Ελάχ.", + "notBetween": "Όχι μεταξύ", + "notContains": "Δεν περιέχει", + "notEquals": "Διάφορο από", + "noParameterRequired": "Δεν απαιτείται παράμετρος", + "parameter": "Παράμετρος", + "pauseTrace": "Παύση ίχνους", + "playTrace": "Αναπαραγωγή ίχνους", + "startDate": "Έναρξη", + "startsWith": "Ξεκινά με", + "notEmpty": "Το πεδίο δεν μπορεί να είναι κενό.", + "invalidEmail": "Το email δεν είναι έγκυρο.", + "isFalse": "Είναι ψευδές", + "isTrue": "Είναι αληθές", + "isUndefined": "Δεν έχει οριστεί", + "isNotUndefined": "Έχει οριστεί", + "lessThan": "Μικρότερο από", + "lessThanOrEqual": "Μικρότερο ή ίσο", + "after": "Μετά", + "before": "Πριν", + "onOrAfter": "Μετά ή ίσο", + "onOrBefore": "Πριν ή ίσο", + "tooShort": "Η τιμή απαιτεί τουλάχιστον {min} χαρακτήρες.", + "@tooShort": { + "placeholders": { + "min": { "type": "number" } + } + }, + "tooLong": "Η τιμή πρέπει να έχει λιγότερους από {max} χαρακτήρες.", + "@tooLong": { + "placeholders": { + "max": { "type": "number" } + } + }, + "outOfRangeString": "Η τιμή πρέπει να έχει από {min} έως {max} χαρακτήρες.", + "@outOfRangeString": { + "placeholders": { + "min": { "type": "number" }, + "max": { "type": "number" } + } + }, + "outOfRangeNumber": "Η τιμή πρέπει να είναι μεταξύ {min} και {max}.", + "@outOfRangeNumber": { + "placeholders": { + "min": { "type": "number" }, + "max": { "type": "number" } + } + }, + "outOfRangeSelectionItems": "Πρέπει να επιλεγούν από {min} έως {max} στοιχεία.", + "@outOfRangeSelectionItems": { + "placeholders": { + "min": { "type": "number" }, + "max": { "type": "number" } + } + }, + "tooFewSelectionItems": "Επιλέξτε τουλάχιστον {min} στοιχεία.", + "@tooFewSelectionItems": { + "placeholders": { + "min": { "type": "number" } + } + }, + "tooManySelectionItems": "Επιλέξτε το πολύ {max} στοιχεία.", + "@tooManySelectionItems": { + "placeholders": { + "max": { "type": "number" } + } + }, + "age": "Ηλικία", + "entryDate": "Ημερομηνία εισαγωγής", + "identifier": "Αναγνωριστικό", + "name": "Όνομα", + "street": "Οδός", + "tag": "Ετικέτα", + "tags": "Ετικέτες", + "sGender": "{gender, select, male{Άνδρας} female{Γυναίκα} other{Άλλο}}", + "@sGender": { + "placeholders": { + "gender": {} + } + }, + "goodToSeeYou": "Χαιρόμαστε που σας βλέπουμε", + "welcome": "Καλώς ήρθατε", + "withoutTime": "Χωρίς ώρα", + "rSortingOrderAfter": "Εφαρμόζεται {otherSortings, plural, =0{ως η πρώτη ταξινόμηση} =1{μετά από # άλλη ταξινόμηση} other{μετά από # άλλες ταξινομήσεις}}", + "@rSortingOrderAfter": { + "placeholders": { + "otherSortings": { "type": "number" } + } + }, + "columnPicker": "Επιλογέας στηλών", + "columnPickerDescription": "Αναδιάταξη και εμφάνιση ή απόκρυψη στηλών", + "columns": "Στήλες", + "moveUp": "Μετακίνηση πάνω", + "moveDown": "Μετακίνηση κάτω", + "hideAllColumns": "Απόκρυψη όλων των στηλών", + "hideColumn": "Απόκρυψη στήλης", + "showAllColumns": "Εμφάνιση όλων των στηλών", + "showColumn": "Εμφάνιση στήλης", + "pinned": "Καρφιτσωμένο", + "unpin": "Ξεκαρφίτσωμα", + "unknown": "Άγνωστο", + "pinLeft": "Καρφίτσωμα αριστερά", + "pinRight": "Καρφίτσωμα δεξιά", + "changeVisibility": "Αλλαγή ορατότητας", + "changePinning": "Αλλαγή καρφιτσώματος", + "changeSelection": "Αλλαγή επιλογής", + "pinToRight": "Καρφίτσωμα δεξιά", + "pinToLeft": "Καρφίτσωμα αριστερά", + "increaseSortingPriority": "Αύξηση προτεραιότητας ταξινόμησης", + "increaseValue": "Αύξηση τιμής", + "decreaseSortingPriority": "Μείωση προτεραιότητας ταξινόμησης", + "decreaseValue": "Μείωση τιμής", + "caseSensitive": "Διάκριση πεζών-κεφαλαίων", + "sortAsc": "ΑΥΞ", + "sortDesc": "ΦΘΙΝ", + "sorting": "Ταξινόμηση", + "sSortingState": "{sortDirection, select, asc{Ταξινόμηση (τρέχουσα: αύξουσα)} desc{Ταξινόμηση (τρέχουσα: φθίνουσα)} other{Ταξινόμηση (τρέχουσα: καμία)}}", + "@sSortingState": { + "placeholders": { + "sortDirection": {} + } + } +} \ No newline at end of file diff --git a/packages/hightide-utils/locales/ru-RU.arb b/packages/hightide-utils/locales/ru-RU.arb new file mode 100644 index 00000000..2388e63d --- /dev/null +++ b/packages/hightide-utils/locales/ru-RU.arb @@ -0,0 +1,361 @@ +{ + "add": "Добавить", + "addFilter": "Добавить фильтр", + "addSorting": "Добавить сортировку", + "addTime": "Добавить время", + "addFile": "Добавить файл", + "all": "Все", + "apply": "Применить", + "back": "Назад", + "between": "Между", + "cancel": "Отмена", + "carousel": "Карусель", + "contains": "Содержит", + "change": "Изменить", + "changeColumnDisplay": "Изменить отображение столбцов", + "chooseLanguage": "Выберите язык", + "chooseTheme": "Выберите предпочитаемую цветовую тему.", + "system": "Системная", + "chooseSlide": "Выберите слайд для отображения", + "clear": "Очистить", + "removeProperty": "Удалить свойство", + "clearValue": "Очистить значение", + "click": "Нажмите", + "clickToCopy": "Нажмите, чтобы скопировать", + "clickToSelect": "Нажмите, чтобы выбрать", + "close": "Закрыть", + "closeDialog": "Закрыть диалог", + "confirm": "Подтвердить", + "copy": "Копировать", + "copied": "Скопировано", + "create": "Создать", + "date": "Дата", + "dayPeriod": "ДП/ПП", + "decline": "Отклонить", + "delete": "Удалить", + "discard": "Отбросить", + "discardChanges": "Отменить изменения", + "done": "Готово", + "dropFilesHere": "Перетащите файлы сюда", + "edit": "Редактировать", + "editFilter": "Изменить фильтр", + "enterText": "Введите текст", + "error": "Ошибка", + "errorOccurred": "Произошла ошибка", + "exit": "Выход", + "filterOptions": "Параметры фильтра", + "fieldRequiredError": "Это поле обязательно для заполнения.", + "files": "Файлы", + "selectFiles": "Выбрать файлы", + "first": "Первая", + "previous": "Предыдущая", + "next": "Следующая", + "last": "Последняя", + "invalidEmailError": "Введите корректный адрес электронной почты.", + "language": "Язык", + "less": "Меньше", + "loading": "Загрузка", + "locale": "Локаль", + "maxLengthError": "Превышена максимальная длина.", + "maximumNumberOfFiles": "Максимальное количество файлов: {count}", + "@maximumNumberOfFiles": { + "placeholders": { + "count": { "type": "number" } + } + }, + "allowedFileTypes": "Допустимые типы файлов: {types}", + "@allowedFileTypes": { + "placeholders": { + "types": { "type": "string" } + } + }, + "menu": "Меню", + "minLengthError": "Не достигнута минимальная длина.", + "more": "Ещё", + "next": "Следующая", + "no": "Нет", + "noColumn": "Нет столбца", + "noData": "Нет данных", + "noFilesSelected": "Файлы не выбраны", + "none": "Нет", + "nothingFound": "Ничего не найдено", + "nResultsFound": "{count, plural, =0{Найдено # результатов} =1{Найден # результат} =2{Найдено # результата} few{Найдено # результата} many{Найдено # результатов} other{Найдено # результата}}", + "@nResultsFound": { + "placeholders": { + "count": { "type": "number" } + } + }, + "nMoreFiles": "+ {count, plural, =0{ещё # файлов} =1{ещё # файл} =2{ещё # файла} few{ещё # файла} many{ещё # файлов} other{ещё # файла}}", + "@nMoreFiles": { + "placeholders": { + "count": { "type": "number" } + } + }, + "of": "из", + "optional": "Необязательно", + "pleaseWait": "Пожалуйста, подождите...", + "previous": "Предыдущая", + "remove": "Удалить", + "removeFilter": "Удалить фильтр", + "required": "Обязательно", + "reset": "Сбросить", + "rBetween": "Между {value1} и {value2}", + "@rBetween": { + "placeholders": { + "value1": {}, + "value2": {} + } + }, + "rContains": "Содержит {value}", + "@rContains": { + "placeholders": { + "value": {} + } + }, + "rEndsWith": "Заканчивается на {value}", + "@rEndsWith": { + "placeholders": { + "value": {} + } + }, + "rEquals": "Равно {value}", + "@rEquals": { + "placeholders": { + "value": {} + } + }, + "rGreaterThan": "Больше {value}", + "@rGreaterThan": { + "placeholders": { + "value": {} + } + }, + "rGreaterThanOrEqual": "Больше или равно {value}", + "@rGreaterThanOrEqual": { + "placeholders": { + "value": {} + } + }, + "rLessThan": "Меньше {value}", + "@rLessThan": { + "placeholders": { + "value": {} + } + }, + "rLessThanOrEqual": "Меньше или равно {value}", + "@rLessThanOrEqual": { + "placeholders": { + "value": {} + } + }, + "rNotBetween": "Не между {value1} и {value2}", + "@rNotBetween": { + "placeholders": { + "value1": {}, + "value2": {} + } + }, + "rNotContains": "Не содержит {value}", + "@rNotContains": { + "placeholders": { + "value": {} + } + }, + "rNotEquals": "Не равно {value}", + "@rNotEquals": { + "placeholders": { + "value": {} + } + }, + "rStartsWith": "Начинается с {value}", + "@rStartsWith": { + "placeholders": { + "value": {} + } + }, + "save": "Сохранить", + "saved": "Сохранено", + "search": "Поиск", + "searchResults": "Результаты поиска", + "select": "Выбрать", + "selection": "Выбор", + "selectOption": "Выберите вариант", + "show": "Показать", + "showMore": "Показать больше", + "showLess": "Показать меньше", + "showSlide": "Показать слайд {index}", + "@showSlide": { + "placeholders": { + "index": { + "type": "number" + } + } + }, + "slide": "Слайд", + "slideOf": "Слайд {index} из {length}", + "@slideOf": { + "placeholders": { + "index": { + "type": "number" + }, + "length": { + "type": "number" + } + } + }, + "slideNavigation": "Навигация по слайдам", + "speed": "Скорость", + "submit": "Отправить", + "success": "Успешно", + "text": "Текст", + "pThemes": "{count, plural, =1{Тема} =2{Темы} few{Темы} many{Тем} other{Темы}}", + "@pThemes": { + "placeholders": { + "count": { "type": "number" } + } + }, + "sDateTimeSelect": "{datetimeMode, select, time{Выберите время} date{Выберите дату} dateTime{Выберите дату и время}}", + "@sDateTimeSelect": { + "placeholders": { + "datetimeMode": {} + } + }, + "update": "Обновить", + "unsavedChanges": "Несохранённые изменения", + "unsavedChangesSaveQuestion": "Сохранить изменения?", + "value": "Значение", + "yes": "Да", + "endDate": "Окончание", + "endsWith": "Заканчивается на", + "entriesPerPage": "Записей на странице", + "equals": "Равно", + "filter": "Фильтр", + "filterNonWhitespace": "Непустое", + "greaterThan": "Больше", + "greaterThanOrEqual": "Больше или равно", + "filterNotUndefined": "Определено", + "filterUndefined": "Не определено", + "max": "Макс.", + "min": "Мин.", + "notBetween": "Не между", + "notContains": "Не содержит", + "notEquals": "Не равно", + "noParameterRequired": "Параметр не требуется", + "parameter": "Параметр", + "pauseTrace": "Приостановить трассировку", + "playTrace": "Воспроизвести трассировку", + "startDate": "Начало", + "startsWith": "Начинается с", + "notEmpty": "Поле не может быть пустым.", + "invalidEmail": "Некорректный адрес электронной почты.", + "isFalse": "Ложно", + "isTrue": "Истинно", + "isUndefined": "Не определено", + "isNotUndefined": "Определено", + "lessThan": "Меньше", + "lessThanOrEqual": "Меньше или равно", + "after": "После", + "before": "До", + "onOrAfter": "Не ранее", + "onOrBefore": "Не позднее", + "tooShort": "Значение должно содержать не менее {min} символов.", + "@tooShort": { + "placeholders": { + "min": { "type": "number" } + } + }, + "tooLong": "Значение должно содержать менее {max} символов.", + "@tooLong": { + "placeholders": { + "max": { "type": "number" } + } + }, + "outOfRangeString": "Значение должно содержать от {min} до {max} символов.", + "@outOfRangeString": { + "placeholders": { + "min": { "type": "number" }, + "max": { "type": "number" } + } + }, + "outOfRangeNumber": "Значение должно быть в диапазоне от {min} до {max}.", + "@outOfRangeNumber": { + "placeholders": { + "min": { "type": "number" }, + "max": { "type": "number" } + } + }, + "outOfRangeSelectionItems": "Необходимо выбрать от {min} до {max} элементов.", + "@outOfRangeSelectionItems": { + "placeholders": { + "min": { "type": "number" }, + "max": { "type": "number" } + } + }, + "tooFewSelectionItems": "Выберите не менее {min} элементов.", + "@tooFewSelectionItems": { + "placeholders": { + "min": { "type": "number" } + } + }, + "tooManySelectionItems": "Выберите не более {max} элементов.", + "@tooManySelectionItems": { + "placeholders": { + "max": { "type": "number" } + } + }, + "age": "Возраст", + "entryDate": "Дата поступления", + "identifier": "Идентификатор", + "name": "Имя", + "street": "Улица", + "tag": "Тег", + "tags": "Теги", + "sGender": "{gender, select, male{Мужской} female{Женский} other{Другой}}", + "@sGender": { + "placeholders": { + "gender": {} + } + }, + "goodToSeeYou": "Рады вас видеть", + "welcome": "Добро пожаловать", + "withoutTime": "Без времени", + "rSortingOrderAfter": "Применяется {otherSortings, plural, =0{как первая сортировка} =1{после # другой сортировки} =2{после # других сортировок} few{после # других сортировок} many{после # других сортировок} other{после # других сортировок}}", + "@rSortingOrderAfter": { + "placeholders": { + "otherSortings": { "type": "number" } + } + }, + "columnPicker": "Выбор столбцов", + "columnPickerDescription": "Изменение порядка, отображение и скрытие столбцов", + "columns": "Столбцы", + "moveUp": "Переместить вверх", + "moveDown": "Переместить вниз", + "hideAllColumns": "Скрыть все столбцы", + "hideColumn": "Скрыть столбец", + "showAllColumns": "Показать все столбцы", + "showColumn": "Показать столбец", + "pinned": "Закреплено", + "unpin": "Открепить", + "unknown": "Неизвестно", + "pinLeft": "Закрепить слева", + "pinRight": "Закрепить справа", + "changeVisibility": "Изменить видимость", + "changePinning": "Изменить закрепление", + "changeSelection": "Изменить выбор", + "pinToRight": "Закрепить справа", + "pinToLeft": "Закрепить слева", + "increaseSortingPriority": "Повысить приоритет сортировки", + "increaseValue": "Увеличить значение", + "decreaseSortingPriority": "Понизить приоритет сортировки", + "decreaseValue": "Уменьшить значение", + "caseSensitive": "С учётом регистра", + "sortAsc": "ВОЗР", + "sortDesc": "УБЫВ", + "sorting": "Сортировка", + "sSortingState": "{sortDirection, select, asc{Сортировка (сейчас по возрастанию)} desc{Сортировка (сейчас по убыванию)} other{Сортировка (сейчас отключена)}}", + "@sSortingState": { + "placeholders": { + "sortDirection": {} + } + } +} \ No newline at end of file diff --git a/packages/hightide-utils/locales/time/el-GR.arb b/packages/hightide-utils/locales/time/el-GR.arb new file mode 100644 index 00000000..0e7b5902 --- /dev/null +++ b/packages/hightide-utils/locales/time/el-GR.arb @@ -0,0 +1,137 @@ +{ + "january": "Ιανουάριος", + "february": "Φεβρουάριος", + "march": "Μάρτιος", + "april": "Απρίλιος", + "may": "Μάιος", + "june": "Ιούνιος", + "july": "Ιούλιος", + "august": "Αύγουστος", + "september": "Σεπτέμβριος", + "october": "Οκτώβριος", + "november": "Νοέμβριος", + "december": "Δεκέμβριος", + "century": "{count, plural, =1{Αιώνας} other{Αιώνες}}", + "@century": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "decade": "{count, plural, =1{Δεκαετία} other{Δεκαετίες}}", + "@decade": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "year": "{count, plural, =1{Έτος} other{Έτη}}", + "@year": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "month": "{count, plural, =1{Μήνας} other{Μήνες}}", + "@month": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "nextMonth": "Επόμενος μήνας", + "previousMonth": "Προηγούμενος μήνας", + "day": "{count, plural, =1{Ημέρα} other{Ημέρες}}", + "@day": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "hour": "{count, plural, =1{Ώρα} other{Ώρες}}", + "@hour": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "minute": "{count, plural, =1{Λεπτό} other{Λεπτά}}", + "@minute": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "second": "{count, plural, =1{Δευτερόλεπτο} other{Δευτερόλεπτα}}", + "@second": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "millisecond": "{count, plural, =1{Χιλιοστό του δευτερολέπτου} other{Χιλιοστά του δευτερολέπτου}}", + "@millisecond": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "microsecond": "{count, plural, =1{Μικροδευτερόλεπτο} other{Μικροδευτερόλεπτα}}", + "@microsecond": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "nanosecond": "{count, plural, =1{Νανοδευτερόλεπτο} other{Νανοδευτερόλεπτα}}", + "@nanosecond": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "yesterday": "Χθες", + "today": "Σήμερα", + "tomorrow": "Αύριο", + "in": "σε", + "ago": "πριν", + "inDays": "σε {days} ημέρες", + "@inDays": { + "placeholders": { + "days": { + "type": "number" + } + } + }, + "agoDays": "πριν από {days} ημέρες", + "@agoDays": { + "placeholders": { + "days": { + "type": "number" + } + } + }, + "sMonthLong": "{month, select, january{Ιανουάριος} february{Φεβρουάριος} march{Μάρτιος} april{Απρίλιος} may{Μάιος} june{Ιούνιος} july{Ιούλιος} august{Αύγουστος} september{Σεπτέμβριος} october{Οκτώβριος} november{Νοέμβριος} december{Δεκέμβριος} other{Άγνωστος μήνας}}", + "@sMonthLong": { + "placeholders": { + "month": {} + } + }, + "sMonthShort": "{month, select, january{Ιαν} february{Φεβ} march{Μαρ} april{Απρ} may{Μάι} june{Ιουν} july{Ιουλ} august{Αυγ} september{Σεπ} october{Οκτ} november{Νοε} december{Δεκ} other{???}}", + "@sMonthShort": { + "placeholders": { + "month": {} + } + } +} \ No newline at end of file diff --git a/packages/hightide-utils/locales/time/ru-RU.arb b/packages/hightide-utils/locales/time/ru-RU.arb new file mode 100644 index 00000000..54499187 --- /dev/null +++ b/packages/hightide-utils/locales/time/ru-RU.arb @@ -0,0 +1,137 @@ +{ + "january": "Январь", + "february": "Февраль", + "march": "Март", + "april": "Апрель", + "may": "Май", + "june": "Июнь", + "july": "Июль", + "august": "Август", + "september": "Сентябрь", + "october": "Октябрь", + "november": "Ноябрь", + "december": "Декабрь", + "century": "{count, plural, =1{Век} =2{Века} few{Века} many{Веков} other{Века}}", + "@century": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "decade": "{count, plural, =1{Десятилетие} =2{Десятилетия} few{Десятилетия} many{Десятилетий} other{Десятилетия}}", + "@decade": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "year": "{count, plural, =1{Год} =2{Года} few{Года} many{Лет} other{Года}}", + "@year": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "month": "{count, plural, =1{Месяц} =2{Месяца} few{Месяца} many{Месяцев} other{Месяца}}", + "@month": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "nextMonth": "Следующий месяц", + "previousMonth": "Предыдущий месяц", + "day": "{count, plural, =1{День} =2{Дня} few{Дня} many{Дней} other{Дня}}", + "@day": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "hour": "{count, plural, =1{Час} =2{Часа} few{Часа} many{Часов} other{Часа}}", + "@hour": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "minute": "{count, plural, =1{Минута} =2{Минуты} few{Минуты} many{Минут} other{Минуты}}", + "@minute": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "second": "{count, plural, =1{Секунда} =2{Секунды} few{Секунды} many{Секунд} other{Секунды}}", + "@second": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "millisecond": "{count, plural, =1{Миллисекунда} =2{Миллисекунды} few{Миллисекунды} many{Миллисекунд} other{Миллисекунды}}", + "@millisecond": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "microsecond": "{count, plural, =1{Микросекунда} =2{Микросекунды} few{Микросекунды} many{Микросекунд} other{Микросекунды}}", + "@microsecond": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "nanosecond": "{count, plural, =1{Наносекунда} =2{Наносекунды} few{Наносекунды} many{Наносекунд} other{Наносекунды}}", + "@nanosecond": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "yesterday": "Вчера", + "today": "Сегодня", + "tomorrow": "Завтра", + "in": "через", + "ago": "назад", + "inDays": "через {days} дн.", + "@inDays": { + "placeholders": { + "days": { + "type": "number" + } + } + }, + "agoDays": "{days} дн. назад", + "@agoDays": { + "placeholders": { + "days": { + "type": "number" + } + } + }, + "sMonthLong": "{month, select, january{Январь} february{Февраль} march{Март} april{Апрель} may{Май} june{Июнь} july{Июль} august{Август} september{Сентябрь} october{Октябрь} november{Ноябрь} december{Декабрь} other{Неизвестный месяц}}", + "@sMonthLong": { + "placeholders": { + "month": {} + } + }, + "sMonthShort": "{month, select, january{Янв} february{Фев} march{Мар} april{Апр} may{Май} june{Июн} july{Июл} august{Авг} september{Сен} october{Окт} november{Ноя} december{Дек} other{???}}", + "@sMonthShort": { + "placeholders": { + "month": {} + } + } +} \ No newline at end of file