This commit is contained in:
Thibault Deckers 2022-01-06 11:43:09 +09:00
parent d5da17a614
commit 05dc8beec0
9 changed files with 80 additions and 51 deletions

View file

@ -59,7 +59,7 @@ At this stage this project does *not* accept PRs, except for translations.
### Translations ### Translations
If you want to translate this app in your language and share the result, feel free to open a PR or send the translation by [email](mailto:gallery.aves@gmail.com). You can find some localization notes in [pubspec.yaml](https://github.com/deckerst/aves/blob/develop/pubspec.yaml). English, Korean and French are already handled. If you want to translate this app in your language and share the result, feel free to open a PR or send the translation by [email](mailto:gallery.aves@gmail.com). You can find some localization notes in [pubspec.yaml](https://github.com/deckerst/aves/blob/develop/pubspec.yaml). English, Korean and French are already handled by me. Russian, German and Spanish are handled by generous volunteers.
### Donations ### Donations

View file

@ -73,12 +73,15 @@
"videoActionSettings": "Einstellungen", "videoActionSettings": "Einstellungen",
"entryInfoActionEditDate": "Datum & Uhrzeit bearbeiten", "entryInfoActionEditDate": "Datum & Uhrzeit bearbeiten",
"entryInfoActionEditRating": "Bewertung bearbeiten",
"entryInfoActionEditTags": "Tags bearbeiten", "entryInfoActionEditTags": "Tags bearbeiten",
"entryInfoActionRemoveMetadata": "Metadaten entfernen", "entryInfoActionRemoveMetadata": "Metadaten entfernen",
"filterFavouriteLabel": "Favorit", "filterFavouriteLabel": "Favorit",
"filterLocationEmptyLabel": "Ungeortet", "filterLocationEmptyLabel": "Ungeortet",
"filterTagEmptyLabel": "Unmarkiert", "filterTagEmptyLabel": "Unmarkiert",
"filterRatingUnratedLabel": "Nicht bewertet",
"filterRatingRejectedLabel": "Verworfen",
"filterTypeAnimatedLabel": "Animationen", "filterTypeAnimatedLabel": "Animationen",
"filterTypeMotionPhotoLabel": "Bewegtes Foto", "filterTypeMotionPhotoLabel": "Bewegtes Foto",
"filterTypePanoramaLabel": "Panorama", "filterTypePanoramaLabel": "Panorama",
@ -137,6 +140,8 @@
"restrictedAccessDialogMessage": "Diese Anwendung darf keine Dateien im {directory} von „{volume}“ verändern.\n\nBitte verwenden Sie einen vorinstallierten Dateimanager oder eine Galerie-App, um die Objekte in ein anderes Verzeichnis zu verschieben.", "restrictedAccessDialogMessage": "Diese Anwendung darf keine Dateien im {directory} von „{volume}“ verändern.\n\nBitte verwenden Sie einen vorinstallierten Dateimanager oder eine Galerie-App, um die Objekte in ein anderes Verzeichnis zu verschieben.",
"notEnoughSpaceDialogTitle": "Nicht genug Platz", "notEnoughSpaceDialogTitle": "Nicht genug Platz",
"notEnoughSpaceDialogMessage": "Diese Operation benötigt {neededSize} freien Platz auf „{volume}“, um abgeschlossen zu werden, aber es ist nur noch {freeSize} übrig.", "notEnoughSpaceDialogMessage": "Diese Operation benötigt {neededSize} freien Platz auf „{volume}“, um abgeschlossen zu werden, aber es ist nur noch {freeSize} übrig.",
"missingSystemFilePickerDialogTitle": "Fehlender System-Dateiauswahldialog",
"missingSystemFilePickerDialogMessage": "Der System-Dateiauswahldialog fehlt oder ist deaktiviert. Bitte aktivieren Sie ihn und versuchen Sie es erneut.",
"unsupportedTypeDialogTitle": "Nicht unterstützte Typen", "unsupportedTypeDialogTitle": "Nicht unterstützte Typen",
"unsupportedTypeDialogMessage": " {count, plural, =1{Dieser Vorgang wird für Elemente des folgenden Typs nicht unterstützt: {types}.} other{Dieser Vorgang wird für Elemente der folgenden Typen nicht unterstützt: {types}.}}", "unsupportedTypeDialogMessage": " {count, plural, =1{Dieser Vorgang wird für Elemente des folgenden Typs nicht unterstützt: {types}.} other{Dieser Vorgang wird für Elemente der folgenden Typen nicht unterstützt: {types}.}}",
@ -178,11 +183,17 @@
"renameEntryDialogLabel": "Neuer Name", "renameEntryDialogLabel": "Neuer Name",
"editEntryDateDialogTitle": "Datum & Uhrzeit", "editEntryDateDialogTitle": "Datum & Uhrzeit",
"editEntryDateDialogSetCustom": "Benutzerdefiniertes Datum einstellen",
"editEntryDateDialogCopyField": "Von anderem Datum kopieren",
"editEntryDateDialogExtractFromTitle": "Auszug aus dem Titel", "editEntryDateDialogExtractFromTitle": "Auszug aus dem Titel",
"editEntryDateDialogShift": "Verschieben", "editEntryDateDialogShift": "Verschieben",
"editEntryDateDialogSourceFileModifiedDate": "Änderungsdatum der Datei",
"editEntryDateDialogTargetFieldsHeader": "Zu ändernde Felder",
"editEntryDateDialogHours": "Stunden", "editEntryDateDialogHours": "Stunden",
"editEntryDateDialogMinutes": "Minuten", "editEntryDateDialogMinutes": "Minuten",
"editEntryRatingDialogTitle": "Bewertung",
"removeEntryMetadataDialogTitle": "Entfernung von Metadaten", "removeEntryMetadataDialogTitle": "Entfernung von Metadaten",
"removeEntryMetadataDialogMore": "Mehr", "removeEntryMetadataDialogMore": "Mehr",
@ -267,6 +278,7 @@
"collectionSortDate": "Nach Datum", "collectionSortDate": "Nach Datum",
"collectionSortSize": "Nach Größe", "collectionSortSize": "Nach Größe",
"collectionSortName": "Nach Album & Dateiname", "collectionSortName": "Nach Album & Dateiname",
"collectionSortRating": "Nach Bewertung",
"collectionGroupAlbum": "Nach Album", "collectionGroupAlbum": "Nach Album",
"collectionGroupMonth": "Nach Monat", "collectionGroupMonth": "Nach Monat",
@ -340,6 +352,7 @@
"searchSectionCountries": "Länder", "searchSectionCountries": "Länder",
"searchSectionPlaces": "Orte", "searchSectionPlaces": "Orte",
"searchSectionTags": "Tags", "searchSectionTags": "Tags",
"searchSectionRating": "Bewertungen",
"settingsPageTitle": "Einstellungen", "settingsPageTitle": "Einstellungen",
"settingsSystemDefault": "System", "settingsSystemDefault": "System",
@ -365,6 +378,7 @@
"settingsSectionThumbnails": "Vorschaubilder", "settingsSectionThumbnails": "Vorschaubilder",
"settingsThumbnailShowLocationIcon": "Standort-Symbol anzeigen", "settingsThumbnailShowLocationIcon": "Standort-Symbol anzeigen",
"settingsThumbnailShowMotionPhotoIcon": "Bewegungsfoto-Symbol anzeigen", "settingsThumbnailShowMotionPhotoIcon": "Bewegungsfoto-Symbol anzeigen",
"settingsThumbnailShowRating": "Bewertung anzeigen",
"settingsThumbnailShowRawIcon": "Rohdaten-Symbol anzeigen", "settingsThumbnailShowRawIcon": "Rohdaten-Symbol anzeigen",
"settingsThumbnailShowVideoDuration": "Videodauer anzeigen", "settingsThumbnailShowVideoDuration": "Videodauer anzeigen",

View file

@ -112,10 +112,12 @@
"@coordinateDms": { "@coordinateDms": {
"placeholders": { "placeholders": {
"coordinate": { "coordinate": {
"type": "String" "type": "String",
"example": "38° 41 47.72″"
}, },
"direction": { "direction": {
"type": "String" "type": "String",
"example": "S"
} }
} }
}, },
@ -162,7 +164,9 @@
"@otherDirectoryDescription": { "@otherDirectoryDescription": {
"placeholders": { "placeholders": {
"name": { "name": {
"type": "String" "type": "String",
"example": "Pictures",
"description": "the name of a specific directory"
} }
} }
}, },
@ -171,10 +175,13 @@
"@storageAccessDialogMessage": { "@storageAccessDialogMessage": {
"placeholders": { "placeholders": {
"directory": { "directory": {
"type": "String" "type": "String",
"description": "the name of a directory, using the output of `rootDirectoryDescription` or `otherDirectoryDescription`"
}, },
"volume": { "volume": {
"type": "String" "type": "String",
"example": "SD card",
"description": "the name of a storage volume"
} }
} }
}, },
@ -183,10 +190,13 @@
"@restrictedAccessDialogMessage": { "@restrictedAccessDialogMessage": {
"placeholders": { "placeholders": {
"directory": { "directory": {
"type": "String" "type": "String",
"description": "the name of a directory, using the output of `rootDirectoryDescription` or `otherDirectoryDescription`"
}, },
"volume": { "volume": {
"type": "String" "type": "String",
"example": "SD card",
"description": "the name of a storage volume"
} }
} }
}, },
@ -195,13 +205,17 @@
"@notEnoughSpaceDialogMessage": { "@notEnoughSpaceDialogMessage": {
"placeholders": { "placeholders": {
"neededSize": { "neededSize": {
"type": "String" "type": "String",
"example": "314 MB"
}, },
"freeSize": { "freeSize": {
"type": "String" "type": "String",
"example": "123 MB"
}, },
"volume": { "volume": {
"type": "String" "type": "String",
"example": "SD card",
"description": "the name of a storage volume"
} }
} }
}, },
@ -214,7 +228,9 @@
"placeholders": { "placeholders": {
"count": {}, "count": {},
"types": { "types": {
"type": "String" "type": "String",
"example": "GIF, TIFF, MP4",
"description": "a list of unsupported types"
} }
} }
}, },
@ -238,7 +254,10 @@
"videoResumeDialogMessage": "Do you want to resume playing at {time}?", "videoResumeDialogMessage": "Do you want to resume playing at {time}?",
"@videoResumeDialogMessage": { "@videoResumeDialogMessage": {
"placeholders": { "placeholders": {
"time": {} "time": {
"type": "String",
"example": "13:37"
}
} }
}, },
"videoStartOverButtonLabel": "START OVER", "videoStartOverButtonLabel": "START OVER",
@ -346,10 +365,12 @@
"@aboutCreditsTranslatorLine": { "@aboutCreditsTranslatorLine": {
"placeholders": { "placeholders": {
"language": { "language": {
"type": "String" "type": "String",
"example": "Sumerian"
}, },
"names": { "names": {
"type": "String" "type": "String",
"example": "Reggie Lampert"
} }
} }
}, },

View file

@ -73,6 +73,7 @@
"videoActionSettings": "Préférences", "videoActionSettings": "Préférences",
"entryInfoActionEditDate": "Modifier la date", "entryInfoActionEditDate": "Modifier la date",
"entryInfoActionEditRating": "Modifier la notation",
"entryInfoActionEditTags": "Modifier les libellés", "entryInfoActionEditTags": "Modifier les libellés",
"entryInfoActionRemoveMetadata": "Retirer les métadonnées", "entryInfoActionRemoveMetadata": "Retirer les métadonnées",
@ -189,6 +190,8 @@
"editEntryDateDialogHours": "Heures", "editEntryDateDialogHours": "Heures",
"editEntryDateDialogMinutes": "Minutes", "editEntryDateDialogMinutes": "Minutes",
"editEntryRatingDialogTitle": "Notation",
"removeEntryMetadataDialogTitle": "Retrait de métadonnées", "removeEntryMetadataDialogTitle": "Retrait de métadonnées",
"removeEntryMetadataDialogMore": "Voir plus", "removeEntryMetadataDialogMore": "Voir plus",

View file

@ -73,6 +73,7 @@
"videoActionSettings": "설정", "videoActionSettings": "설정",
"entryInfoActionEditDate": "날짜 및 시간 수정", "entryInfoActionEditDate": "날짜 및 시간 수정",
"entryInfoActionEditRating": "별점 수정",
"entryInfoActionEditTags": "태그 수정", "entryInfoActionEditTags": "태그 수정",
"entryInfoActionRemoveMetadata": "메타데이터 삭제", "entryInfoActionRemoveMetadata": "메타데이터 삭제",
@ -189,6 +190,8 @@
"editEntryDateDialogHours": "시간", "editEntryDateDialogHours": "시간",
"editEntryDateDialogMinutes": "분", "editEntryDateDialogMinutes": "분",
"editEntryRatingDialogTitle": "별점",
"removeEntryMetadataDialogTitle": "메타데이터 삭제", "removeEntryMetadataDialogTitle": "메타데이터 삭제",
"removeEntryMetadataDialogMore": "더 보기", "removeEntryMetadataDialogMore": "더 보기",

View file

@ -73,12 +73,15 @@
"videoActionSettings": "Настройки", "videoActionSettings": "Настройки",
"entryInfoActionEditDate": "Изменить дату и время", "entryInfoActionEditDate": "Изменить дату и время",
"entryInfoActionEditRating": "Изменить рейтинг",
"entryInfoActionEditTags": "Изменить теги", "entryInfoActionEditTags": "Изменить теги",
"entryInfoActionRemoveMetadata": "Удалить метаданные", "entryInfoActionRemoveMetadata": "Удалить метаданные",
"filterFavouriteLabel": "Избранное", "filterFavouriteLabel": "Избранное",
"filterLocationEmptyLabel": "Без местоположения", "filterLocationEmptyLabel": "Без местоположения",
"filterTagEmptyLabel": "Без тегов", "filterTagEmptyLabel": "Без тегов",
"filterRatingUnratedLabel": "Без рейтинга",
"filterRatingRejectedLabel": "Отклонённые",
"filterTypeAnimatedLabel": "GIF", "filterTypeAnimatedLabel": "GIF",
"filterTypeMotionPhotoLabel": "Живое фото", "filterTypeMotionPhotoLabel": "Живое фото",
"filterTypePanoramaLabel": "Панорама", "filterTypePanoramaLabel": "Панорама",
@ -137,6 +140,8 @@
"restrictedAccessDialogMessage": "Этому приложению не разрешается изменять файлы в каталоге {directory} накопителя «{volume}».\n\nПожалуйста, используйте предустановленный файловый менеджер или галерею, чтобы переместить элементы в другой каталог.", "restrictedAccessDialogMessage": "Этому приложению не разрешается изменять файлы в каталоге {directory} накопителя «{volume}».\n\nПожалуйста, используйте предустановленный файловый менеджер или галерею, чтобы переместить элементы в другой каталог.",
"notEnoughSpaceDialogTitle": "Недостаточно свободного места.", "notEnoughSpaceDialogTitle": "Недостаточно свободного места.",
"notEnoughSpaceDialogMessage": "Для завершения этой операции требуется {neededSize} свободного места на «{volume}», но осталось только {freeSize}.", "notEnoughSpaceDialogMessage": "Для завершения этой операции требуется {neededSize} свободного места на «{volume}», но осталось только {freeSize}.",
"missingSystemFilePickerDialogTitle": "Отсутствует системное приложение выбора файлов",
"missingSystemFilePickerDialogMessage": "Системное приложение выбора файлов отсутствует или отключено. Пожалуйста, включите его и повторите попытку.",
"unsupportedTypeDialogTitle": "Неподдерживаемые форматы", "unsupportedTypeDialogTitle": "Неподдерживаемые форматы",
"unsupportedTypeDialogMessage": "{count, plural, =1{Эта операция не поддерживается для объектов следующего формата: {types}.} other{Эта операция не поддерживается для объектов следующих форматов: {types}.}}", "unsupportedTypeDialogMessage": "{count, plural, =1{Эта операция не поддерживается для объектов следующего формата: {types}.} other{Эта операция не поддерживается для объектов следующих форматов: {types}.}}",
@ -178,11 +183,17 @@
"renameEntryDialogLabel": "Новое название", "renameEntryDialogLabel": "Новое название",
"editEntryDateDialogTitle": "Дата и время", "editEntryDateDialogTitle": "Дата и время",
"editEntryDateDialogSetCustom": "Задайте дату",
"editEntryDateDialogCopyField": "Копировать с другой даты",
"editEntryDateDialogExtractFromTitle": "Извлечь из названия", "editEntryDateDialogExtractFromTitle": "Извлечь из названия",
"editEntryDateDialogShift": "Сдвиг", "editEntryDateDialogShift": "Сдвиг",
"editEntryDateDialogSourceFileModifiedDate": "Дата изменения файла",
"editEntryDateDialogTargetFieldsHeader": "Поля для изменения",
"editEntryDateDialogHours": "Часов", "editEntryDateDialogHours": "Часов",
"editEntryDateDialogMinutes": "Минут", "editEntryDateDialogMinutes": "Минут",
"editEntryRatingDialogTitle": "Рейтинг",
"removeEntryMetadataDialogTitle": "Удаление метаданных", "removeEntryMetadataDialogTitle": "Удаление метаданных",
"removeEntryMetadataDialogMore": "Дополнительно", "removeEntryMetadataDialogMore": "Дополнительно",
@ -267,6 +278,7 @@
"collectionSortDate": "По дате", "collectionSortDate": "По дате",
"collectionSortSize": "По размеру", "collectionSortSize": "По размеру",
"collectionSortName": "По имени альбома и файла", "collectionSortName": "По имени альбома и файла",
"collectionSortRating": "По рейтингу",
"collectionGroupAlbum": "По альбому", "collectionGroupAlbum": "По альбому",
"collectionGroupMonth": "По месяцу", "collectionGroupMonth": "По месяцу",
@ -340,6 +352,7 @@
"searchSectionCountries": "Страны", "searchSectionCountries": "Страны",
"searchSectionPlaces": "Локации", "searchSectionPlaces": "Локации",
"searchSectionTags": "Теги", "searchSectionTags": "Теги",
"searchSectionRating": "Рейтинги",
"settingsPageTitle": "Настройки", "settingsPageTitle": "Настройки",
"settingsSystemDefault": "Система", "settingsSystemDefault": "Система",
@ -365,6 +378,7 @@
"settingsSectionThumbnails": "Эскизы", "settingsSectionThumbnails": "Эскизы",
"settingsThumbnailShowLocationIcon": "Показать значок местоположения", "settingsThumbnailShowLocationIcon": "Показать значок местоположения",
"settingsThumbnailShowMotionPhotoIcon": "Показать значок живого фото", "settingsThumbnailShowMotionPhotoIcon": "Показать значок живого фото",
"settingsThumbnailShowRating": "Показывать рейтинг",
"settingsThumbnailShowRawIcon": "Показать значок RAW-файла", "settingsThumbnailShowRawIcon": "Показать значок RAW-файла",
"settingsThumbnailShowVideoDuration": "Показывать продолжительность видео", "settingsThumbnailShowVideoDuration": "Показывать продолжительность видео",

View file

@ -8,7 +8,7 @@ class AboutCredits extends StatelessWidget {
static const translators = { static const translators = {
'Deutsch': 'JanWaldhorn', 'Deutsch': 'JanWaldhorn',
'Español': 'n-berenice', 'Español (México)': 'n-berenice',
'Русский': 'D3ZOXY', 'Русский': 'D3ZOXY',
}; };

View file

@ -52,7 +52,7 @@ class LocaleTile extends StatelessWidget {
case 'en': case 'en':
return 'English'; return 'English';
case 'es': case 'es':
return 'Español'; return 'Español (México)';
case 'fr': case 'fr':
return 'Français'; return 'Français';
case 'ko': case 'ko':

View file

@ -1,49 +1,23 @@
{ {
"de": [ "de": [
"entryInfoActionEditRating", "settingsThumbnailShowFavouriteIcon"
"filterRatingUnratedLabel", ],
"filterRatingRejectedLabel",
"missingSystemFilePickerDialogTitle", "es": [
"missingSystemFilePickerDialogMessage", "settingsThumbnailShowFavouriteIcon"
"editEntryDateDialogSetCustom",
"editEntryDateDialogCopyField",
"editEntryDateDialogSourceFileModifiedDate",
"editEntryDateDialogTargetFieldsHeader",
"editEntryRatingDialogTitle",
"collectionSortRating",
"searchSectionRating",
"settingsThumbnailShowFavouriteIcon",
"settingsThumbnailShowRating"
], ],
"fr": [ "fr": [
"entryInfoActionEditRating",
"missingSystemFilePickerDialogTitle", "missingSystemFilePickerDialogTitle",
"missingSystemFilePickerDialogMessage", "missingSystemFilePickerDialogMessage"
"editEntryRatingDialogTitle"
], ],
"ko": [ "ko": [
"entryInfoActionEditRating",
"missingSystemFilePickerDialogTitle", "missingSystemFilePickerDialogTitle",
"missingSystemFilePickerDialogMessage", "missingSystemFilePickerDialogMessage"
"editEntryRatingDialogTitle"
], ],
"ru": [ "ru": [
"entryInfoActionEditRating", "settingsThumbnailShowFavouriteIcon"
"filterRatingUnratedLabel",
"filterRatingRejectedLabel",
"missingSystemFilePickerDialogTitle",
"missingSystemFilePickerDialogMessage",
"editEntryDateDialogSetCustom",
"editEntryDateDialogCopyField",
"editEntryDateDialogSourceFileModifiedDate",
"editEntryDateDialogTargetFieldsHeader",
"editEntryRatingDialogTitle",
"collectionSortRating",
"searchSectionRating",
"settingsThumbnailShowFavouriteIcon",
"settingsThumbnailShowRating"
] ]
} }