diff --git a/.flutter b/.flutter
index 367f9ea16..2f708eb83 160000
--- a/.flutter
+++ b/.flutter
@@ -1 +1 @@
-Subproject commit 367f9ea16bfae1ca451b9cc27c1366870b187ae2
+Subproject commit 2f708eb8396e362e280fac22cf171c2cb467343c
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 7a6a7d4d0..0a9edb946 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,6 +4,28 @@ All notable changes to this project will be documented in this file.
## [Unreleased]
+## [v1.9.7] - 2023-10-17
+
+### Added
+
+- Slovak translation (thanks Martin Frandel, Milan Šalka)
+- Vietnamese translation (thanks ngocanhtve, Le Nhut Binh)
+
+### Changed
+
+- mosaic layout: clamp ratio to 32/9
+- Video: disable subtitles by default
+- Map: Stamen Watercolor layer (no longer served for free by Stamen) now served by Smithsonian Institution
+- upgraded Flutter to stable v3.13.7
+
+### Removed
+
+- Map: Stamen Toner layer (no longer served for free by Stamen)
+
+### Fixed
+
+- crash when playing video on devices with hardened malloc
+
## [v1.9.6] - 2023-09-25
### Fixed
diff --git a/android/app/src/main/res/values-fi/strings.xml b/android/app/src/main/res/values-fi/strings.xml
new file mode 100644
index 000000000..806975148
--- /dev/null
+++ b/android/app/src/main/res/values-fi/strings.xml
@@ -0,0 +1,12 @@
+
+
+ Lopeta
+ Valokuvakehys
+ Mediaan skannataan
+ Videot
+ Turva tila
+ Taustakuva
+ Aves
+ Median skannaus
+ Hae
+
\ No newline at end of file
diff --git a/android/app/src/main/res/values-pt/strings.xml b/android/app/src/main/res/values-pt/strings.xml
index 0e887b1bb..b21d75da7 100644
--- a/android/app/src/main/res/values-pt/strings.xml
+++ b/android/app/src/main/res/values-pt/strings.xml
@@ -8,4 +8,5 @@
Digitalização de mídia
Digitalizando mídia
Pare
+ Modo seguro
\ No newline at end of file
diff --git a/fastlane/metadata/android/en-US/changelogs/108.txt b/fastlane/metadata/android/en-US/changelogs/108.txt
new file mode 100644
index 000000000..59b146938
--- /dev/null
+++ b/fastlane/metadata/android/en-US/changelogs/108.txt
@@ -0,0 +1,3 @@
+In v1.9.7:
+- enjoy the app in Slovak & Vietnamese
+Full changelog available on GitHub
\ No newline at end of file
diff --git a/fastlane/metadata/android/en-US/changelogs/10801.txt b/fastlane/metadata/android/en-US/changelogs/10801.txt
new file mode 100644
index 000000000..59b146938
--- /dev/null
+++ b/fastlane/metadata/android/en-US/changelogs/10801.txt
@@ -0,0 +1,3 @@
+In v1.9.7:
+- enjoy the app in Slovak & Vietnamese
+Full changelog available on GitHub
\ No newline at end of file
diff --git a/fastlane/metadata/android/fi/full_description.txt b/fastlane/metadata/android/fi/full_description.txt
new file mode 100644
index 000000000..6c92748f8
--- /dev/null
+++ b/fastlane/metadata/android/fi/full_description.txt
@@ -0,0 +1,5 @@
+Aves can handle all sorts of images and videos, including your typical JPEGs and MP4s, but also more exotic things like multi-page TIFFs, SVGs, old AVIs and more! It scans your media collection to identify motion photos, panoramas (aka photo spheres), 360° videos, as well as GeoTIFF files.
+
+Navigation and search is an important part of Aves. The goal is for users to easily flow from albums to photos to tags to maps, etc.
+
+Aves integrates with Android (from KitKat to Android 13, including Android TV) with features such as widgets, app shortcuts, screen saver and global search handling. It also works as a media viewer and picker.
\ No newline at end of file
diff --git a/fastlane/metadata/android/fi/short_description.txt b/fastlane/metadata/android/fi/short_description.txt
new file mode 100644
index 000000000..f3139b4aa
--- /dev/null
+++ b/fastlane/metadata/android/fi/short_description.txt
@@ -0,0 +1 @@
+Galleria ja metatietojen Selain
\ No newline at end of file
diff --git a/fastlane/metadata/android/sk/images/featureGraphic.png b/fastlane/metadata/android/sk/images/featureGraphic.png
new file mode 100644
index 000000000..00071b077
Binary files /dev/null and b/fastlane/metadata/android/sk/images/featureGraphic.png differ
diff --git a/fastlane/metadata/android/sk/images/phoneScreenshots/1.png b/fastlane/metadata/android/sk/images/phoneScreenshots/1.png
new file mode 100644
index 000000000..ef90afd5a
Binary files /dev/null and b/fastlane/metadata/android/sk/images/phoneScreenshots/1.png differ
diff --git a/fastlane/metadata/android/sk/images/phoneScreenshots/2.png b/fastlane/metadata/android/sk/images/phoneScreenshots/2.png
new file mode 100644
index 000000000..6ea4b89b9
Binary files /dev/null and b/fastlane/metadata/android/sk/images/phoneScreenshots/2.png differ
diff --git a/fastlane/metadata/android/sk/images/phoneScreenshots/3.png b/fastlane/metadata/android/sk/images/phoneScreenshots/3.png
new file mode 100644
index 000000000..c4f5aa63d
Binary files /dev/null and b/fastlane/metadata/android/sk/images/phoneScreenshots/3.png differ
diff --git a/fastlane/metadata/android/sk/images/phoneScreenshots/4.png b/fastlane/metadata/android/sk/images/phoneScreenshots/4.png
new file mode 100644
index 000000000..6cc964f12
Binary files /dev/null and b/fastlane/metadata/android/sk/images/phoneScreenshots/4.png differ
diff --git a/fastlane/metadata/android/sk/images/phoneScreenshots/5.png b/fastlane/metadata/android/sk/images/phoneScreenshots/5.png
new file mode 100644
index 000000000..43a137851
Binary files /dev/null and b/fastlane/metadata/android/sk/images/phoneScreenshots/5.png differ
diff --git a/fastlane/metadata/android/sk/images/phoneScreenshots/6.png b/fastlane/metadata/android/sk/images/phoneScreenshots/6.png
new file mode 100644
index 000000000..615985626
Binary files /dev/null and b/fastlane/metadata/android/sk/images/phoneScreenshots/6.png differ
diff --git a/fastlane/metadata/android/sk/images/phoneScreenshots/7.png b/fastlane/metadata/android/sk/images/phoneScreenshots/7.png
new file mode 100644
index 000000000..7855e4838
Binary files /dev/null and b/fastlane/metadata/android/sk/images/phoneScreenshots/7.png differ
diff --git a/fastlane/metadata/android/vi/full_description.txt b/fastlane/metadata/android/vi/full_description.txt
index 6c92748f8..f952f3b18 100644
--- a/fastlane/metadata/android/vi/full_description.txt
+++ b/fastlane/metadata/android/vi/full_description.txt
@@ -1,5 +1,5 @@
-Aves can handle all sorts of images and videos, including your typical JPEGs and MP4s, but also more exotic things like multi-page TIFFs, SVGs, old AVIs and more! It scans your media collection to identify motion photos, panoramas (aka photo spheres), 360° videos, as well as GeoTIFF files.
+Aves có thể xử lý tất cả các loại hình ảnh và video, bao gồm cả JPEG và MP4 thông thường của bạn, cũng như những thứ kỳ lạ hơn như TIFF nhiều trang, SVG, AVI cũ và hơn thế nữa! Nó quét bộ sưu tập phương tiện của bạn để xác định ảnh chuyển động, ảnh toàn cảnh (còn gọi là ảnh toàn cảnh 360 độ), video 360 độ cũng như các tập tin GeoTIFF.
-Navigation and search is an important part of Aves. The goal is for users to easily flow from albums to photos to tags to maps, etc.
+Điều hướng và tìm kiếm là một phần quan trọng của Aves. Mục tiêu là để người dùng dễ dàng chuyển từ album sang ảnh sang thẻ sang bản đồ, v.v.
-Aves integrates with Android (from KitKat to Android 13, including Android TV) with features such as widgets, app shortcuts, screen saver and global search handling. It also works as a media viewer and picker.
\ No newline at end of file
+Aves tương thích với Android (từ KitKat đến Android 13, bao gồm cả Android TV) với các tính năng như widget, phím tắt ứng dụng, trình bảo vệ màn hình và xử lý tìm kiếm toàn hệ thống. Nó cũng hoạt động như một trình xem và lựa chọn phương tiện.
\ No newline at end of file
diff --git a/fastlane/metadata/android/vi/images/feature_graphics.png b/fastlane/metadata/android/vi/images/feature_graphics.png
new file mode 100644
index 000000000..e63150519
Binary files /dev/null and b/fastlane/metadata/android/vi/images/feature_graphics.png differ
diff --git a/fastlane/metadata/android/vi/images/phoneScreenshots/1.png b/fastlane/metadata/android/vi/images/phoneScreenshots/1.png
new file mode 100644
index 000000000..f6deca26a
Binary files /dev/null and b/fastlane/metadata/android/vi/images/phoneScreenshots/1.png differ
diff --git a/fastlane/metadata/android/vi/images/phoneScreenshots/2.png b/fastlane/metadata/android/vi/images/phoneScreenshots/2.png
new file mode 100644
index 000000000..12d35f664
Binary files /dev/null and b/fastlane/metadata/android/vi/images/phoneScreenshots/2.png differ
diff --git a/fastlane/metadata/android/vi/images/phoneScreenshots/3.png b/fastlane/metadata/android/vi/images/phoneScreenshots/3.png
new file mode 100644
index 000000000..4b3faf29e
Binary files /dev/null and b/fastlane/metadata/android/vi/images/phoneScreenshots/3.png differ
diff --git a/fastlane/metadata/android/vi/images/phoneScreenshots/4.png b/fastlane/metadata/android/vi/images/phoneScreenshots/4.png
new file mode 100644
index 000000000..2f4b7efc4
Binary files /dev/null and b/fastlane/metadata/android/vi/images/phoneScreenshots/4.png differ
diff --git a/fastlane/metadata/android/vi/images/phoneScreenshots/5.png b/fastlane/metadata/android/vi/images/phoneScreenshots/5.png
new file mode 100644
index 000000000..41571d022
Binary files /dev/null and b/fastlane/metadata/android/vi/images/phoneScreenshots/5.png differ
diff --git a/fastlane/metadata/android/vi/images/phoneScreenshots/6.png b/fastlane/metadata/android/vi/images/phoneScreenshots/6.png
new file mode 100644
index 000000000..06ad94ba0
Binary files /dev/null and b/fastlane/metadata/android/vi/images/phoneScreenshots/6.png differ
diff --git a/fastlane/metadata/android/vi/images/phoneScreenshots/7.png b/fastlane/metadata/android/vi/images/phoneScreenshots/7.png
new file mode 100644
index 000000000..7970586a0
Binary files /dev/null and b/fastlane/metadata/android/vi/images/phoneScreenshots/7.png differ
diff --git a/lib/l10n/app_be.arb b/lib/l10n/app_be.arb
index cb8d25f32..f5d2e9766 100644
--- a/lib/l10n/app_be.arb
+++ b/lib/l10n/app_be.arb
@@ -357,8 +357,6 @@
"@mapStyleHuaweiTerrain": {},
"mapStyleOsmHot": "Гуманітарная ОСМ",
"@mapStyleOsmHot": {},
- "mapStyleStamenToner": "Тычынкавы тонер",
- "@mapStyleStamenToner": {},
"mapStyleStamenWatercolor": "Тычынка Акварэль",
"@mapStyleStamenWatercolor": {},
"maxBrightnessNever": "Ніколі",
@@ -583,7 +581,7 @@
"@viewerInfoLabelDuration": {},
"viewerInfoLabelPath": "Шлях",
"@viewerInfoLabelPath": {},
- "viewerInfoLabelResolution": "Дазвол",
+ "viewerInfoLabelResolution": "Разрозненне",
"@viewerInfoLabelResolution": {},
"viewerInfoBackToViewerTooltip": "Вярнуцца да аглядальніка",
"@viewerInfoBackToViewerTooltip": {},
@@ -619,7 +617,7 @@
"@tagEditorPageNewTagFieldLabel": {},
"wallpaperUseScrollEffect": "Выкарыстоўвайце эфект пракруткі на галоўным экране",
"@wallpaperUseScrollEffect": {},
- "viewerInfoSearchSuggestionResolution": "Дазвол",
+ "viewerInfoSearchSuggestionResolution": "Разрозненне",
"@viewerInfoSearchSuggestionResolution": {},
"viewerInfoSearchSuggestionDimensions": "Памеры",
"@viewerInfoSearchSuggestionDimensions": {},
@@ -678,5 +676,19 @@
"overlayHistogramNone": "Няма",
"@overlayHistogramNone": {},
"overlayHistogramLuminance": "Яркасць",
- "@overlayHistogramLuminance": {}
+ "@overlayHistogramLuminance": {},
+ "widgetOpenPageViewer": "Адкрыйце аглядальнік",
+ "@widgetOpenPageViewer": {},
+ "widgetOpenPageHome": "Адкрыйце галоўную старонку",
+ "@widgetOpenPageHome": {},
+ "viewerTransitionZoomIn": "Павялічыць",
+ "@viewerTransitionZoomIn": {},
+ "widgetOpenPageCollection": "Адкрыць калекцыю",
+ "@widgetOpenPageCollection": {},
+ "viewerTransitionNone": "Нічога",
+ "@viewerTransitionNone": {},
+ "viewerTransitionFade": "Згасанне",
+ "@viewerTransitionFade": {},
+ "widgetDisplayedItemRandom": "Выпадковы",
+ "@widgetDisplayedItemRandom": {}
}
diff --git a/lib/l10n/app_cs.arb b/lib/l10n/app_cs.arb
index 4971ecf45..a8e75435d 100644
--- a/lib/l10n/app_cs.arb
+++ b/lib/l10n/app_cs.arb
@@ -283,8 +283,6 @@
"@mapStyleHuaweiTerrain": {},
"mapStyleOsmHot": "Humanitární OSM",
"@mapStyleOsmHot": {},
- "mapStyleStamenToner": "Stamen Toner (černobílé)",
- "@mapStyleStamenToner": {},
"mapStyleStamenWatercolor": "Stamen Watercolor (vodové barvy)",
"@mapStyleStamenWatercolor": {},
"nameConflictStrategyRename": "Přejmenovat",
diff --git a/lib/l10n/app_de.arb b/lib/l10n/app_de.arb
index 48077018d..afcdf2276 100644
--- a/lib/l10n/app_de.arb
+++ b/lib/l10n/app_de.arb
@@ -249,8 +249,6 @@
"@mapStyleHuaweiTerrain": {},
"mapStyleOsmHot": "Humanitäres OSM",
"@mapStyleOsmHot": {},
- "mapStyleStamenToner": "Stamen Toner (SchwarzWeiß)",
- "@mapStyleStamenToner": {},
"mapStyleStamenWatercolor": "Stamen Watercolor (Aquarell)",
"@mapStyleStamenWatercolor": {},
"nameConflictStrategyRename": "Umbenennen",
diff --git a/lib/l10n/app_el.arb b/lib/l10n/app_el.arb
index b31e3a925..0bbcb4ea1 100644
--- a/lib/l10n/app_el.arb
+++ b/lib/l10n/app_el.arb
@@ -249,8 +249,6 @@
"@mapStyleHuaweiTerrain": {},
"mapStyleOsmHot": "Humanitarian OSM",
"@mapStyleOsmHot": {},
- "mapStyleStamenToner": "Stamen Toner",
- "@mapStyleStamenToner": {},
"mapStyleStamenWatercolor": "Stamen Watercolor",
"@mapStyleStamenWatercolor": {},
"nameConflictStrategyRename": "Μετονομασία",
diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb
index aa4bd3f2a..65d5ab093 100644
--- a/lib/l10n/app_en.arb
+++ b/lib/l10n/app_en.arb
@@ -223,7 +223,6 @@
"mapStyleHuaweiNormal": "Petal Maps",
"mapStyleHuaweiTerrain": "Petal Maps (Terrain)",
"mapStyleOsmHot": "Humanitarian OSM",
- "mapStyleStamenToner": "Stamen Toner",
"mapStyleStamenWatercolor": "Stamen Watercolor",
"maxBrightnessNever": "Never",
diff --git a/lib/l10n/app_es.arb b/lib/l10n/app_es.arb
index 115b245af..40983be6a 100644
--- a/lib/l10n/app_es.arb
+++ b/lib/l10n/app_es.arb
@@ -237,8 +237,6 @@
"@mapStyleHuaweiTerrain": {},
"mapStyleOsmHot": "OSM Humanitario",
"@mapStyleOsmHot": {},
- "mapStyleStamenToner": "Stamen Toner (Monocromático)",
- "@mapStyleStamenToner": {},
"mapStyleStamenWatercolor": "Stamen Watercolor (Acuarela)",
"@mapStyleStamenWatercolor": {},
"nameConflictStrategyRename": "Renombrar",
diff --git a/lib/l10n/app_eu.arb b/lib/l10n/app_eu.arb
index d7f8d71f4..4324e60c7 100644
--- a/lib/l10n/app_eu.arb
+++ b/lib/l10n/app_eu.arb
@@ -295,8 +295,6 @@
"@mapStyleHuaweiTerrain": {},
"nameConflictStrategyReplace": "Ordezkatu",
"@nameConflictStrategyReplace": {},
- "mapStyleStamenToner": "Stamen Toner (monokromatikoa)",
- "@mapStyleStamenToner": {},
"keepScreenOnVideoPlayback": "Bideoa erreproduzitzean",
"@keepScreenOnVideoPlayback": {},
"keepScreenOnAlways": "Beti",
diff --git a/lib/l10n/app_fa.arb b/lib/l10n/app_fa.arb
index 26d09535b..f0e0a19ae 100644
--- a/lib/l10n/app_fa.arb
+++ b/lib/l10n/app_fa.arb
@@ -376,7 +376,5 @@
"description": "the name of a storage volume"
}
}
- },
- "mapStyleStamenToner": "استامن (نمایش رود ها)",
- "@mapStyleStamenToner": {}
+ }
}
diff --git a/lib/l10n/app_fi.arb b/lib/l10n/app_fi.arb
new file mode 100644
index 000000000..ca50038ca
--- /dev/null
+++ b/lib/l10n/app_fi.arb
@@ -0,0 +1,304 @@
+{
+ "chipActionSetCover": "Aseta kansi",
+ "@chipActionSetCover": {},
+ "saveCopyButtonLabel": "TALLENNA KOPIO",
+ "@saveCopyButtonLabel": {},
+ "entryInfoActionExportMetadata": "Vie metatiedot",
+ "@entryInfoActionExportMetadata": {},
+ "editorActionTransform": "Muunna",
+ "@editorActionTransform": {},
+ "mapStyleGoogleTerrain": "Google Maps (Maasto)",
+ "@mapStyleGoogleTerrain": {},
+ "viewerActionLock": "Lukitse katselu",
+ "@viewerActionLock": {},
+ "editorTransformRotate": "Kierrä",
+ "@editorTransformRotate": {},
+ "albumTierNew": "Uusi",
+ "@albumTierNew": {},
+ "chipActionFilterOut": "Suodata pois",
+ "@chipActionFilterOut": {},
+ "nameConflictStrategyReplace": "Korvaa",
+ "@nameConflictStrategyReplace": {},
+ "chipActionHide": "Piilota",
+ "@chipActionHide": {},
+ "welcomeTermsToggle": "Hyväksyn Ehdot",
+ "@welcomeTermsToggle": {},
+ "doubleBackExitMessage": "Poistu napauttamalla \"takaisin\" uudelleen.",
+ "@doubleBackExitMessage": {},
+ "showTooltip": "Näytä",
+ "@showTooltip": {},
+ "sourceStateCataloguing": "Luetteloidaan",
+ "@sourceStateCataloguing": {},
+ "keepScreenOnAlways": "Aina",
+ "@keepScreenOnAlways": {},
+ "videoActionSkip10": "Siirry eteenpäin 10 sekuntia",
+ "@videoActionSkip10": {},
+ "displayRefreshRatePreferHighest": "Korkein nopeus",
+ "@displayRefreshRatePreferHighest": {},
+ "chipActionDelete": "Poista",
+ "@chipActionDelete": {},
+ "albumTierRegular": "muut",
+ "@albumTierRegular": {},
+ "changeTooltip": "Muuta",
+ "@changeTooltip": {},
+ "displayRefreshRatePreferLowest": "Alin nopeus",
+ "@displayRefreshRatePreferLowest": {},
+ "filterNoAddressLabel": "Ei osoitetta",
+ "@filterNoAddressLabel": {},
+ "accessibilityAnimationsKeep": "Säilytä näytön tehosteet",
+ "@accessibilityAnimationsKeep": {},
+ "filterMimeImageLabel": "Kuva",
+ "@filterMimeImageLabel": {},
+ "filterNoTagLabel": "Merkitsemätön",
+ "@filterNoTagLabel": {},
+ "appName": "Aves",
+ "@appName": {},
+ "sourceStateLoading": "Ladataan",
+ "@sourceStateLoading": {},
+ "sourceStateLocatingCountries": "Maiden paikantaminen",
+ "@sourceStateLocatingCountries": {},
+ "accessibilityAnimationsRemove": "Estä näytön tehosteet",
+ "@accessibilityAnimationsRemove": {},
+ "nameConflictStrategyRename": "Nimeä uudelleen",
+ "@nameConflictStrategyRename": {},
+ "applyButtonLabel": "KÄYTÄ",
+ "@applyButtonLabel": {},
+ "entryActionRemoveFavourite": "Poista suosikeista",
+ "@entryActionRemoveFavourite": {},
+ "albumTierVaults": "Holvit",
+ "@albumTierVaults": {},
+ "coordinateFormatDecimal": "Desimaaliasteet",
+ "@coordinateFormatDecimal": {},
+ "filterAspectRatioLandscapeLabel": "Maisema",
+ "@filterAspectRatioLandscapeLabel": {},
+ "albumTierApps": "Sovellukset",
+ "@albumTierApps": {},
+ "filterAspectRatioPortraitLabel": "Muotokuva",
+ "@filterAspectRatioPortraitLabel": {},
+ "entryActionRotateScreen": "Kierrä näyttöä",
+ "@entryActionRotateScreen": {},
+ "videoActionCaptureFrame": "Kaappaa kehys",
+ "@videoActionCaptureFrame": {},
+ "entryActionViewMotionPhotoVideo": "Avaa video",
+ "@entryActionViewMotionPhotoVideo": {},
+ "filterNoTitleLabel": "Nimetön",
+ "@filterNoTitleLabel": {},
+ "entryInfoActionRemoveMetadata": "Poista metatiedot",
+ "@entryInfoActionRemoveMetadata": {},
+ "maxBrightnessAlways": "Aina",
+ "@maxBrightnessAlways": {},
+ "chipActionPin": "Kiinnitä ylös",
+ "@chipActionPin": {},
+ "doNotAskAgain": "Älä kysy uudestaan",
+ "@doNotAskAgain": {},
+ "entryActionConvertMotionPhotoToStillImage": "Muunna still-kuvaksi",
+ "@entryActionConvertMotionPhotoToStillImage": {},
+ "entryInfoActionEditTitleDescription": "Muokkaa otsikkoa ja kuvausta",
+ "@entryInfoActionEditTitleDescription": {},
+ "nextTooltip": "Seuraava",
+ "@nextTooltip": {},
+ "entryInfoActionEditLocation": "Muokkaa sijaintia",
+ "@entryInfoActionEditLocation": {},
+ "viewerActionUnlock": "Avaa katselun lukitus",
+ "@viewerActionUnlock": {},
+ "entryActionShare": "Jaa",
+ "@entryActionShare": {},
+ "videoActionPause": "Tauko",
+ "@videoActionPause": {},
+ "saveTooltip": "Tallenna",
+ "@saveTooltip": {},
+ "nameConflictStrategySkip": "Ohita",
+ "@nameConflictStrategySkip": {},
+ "entryActionOpenMap": "Näytä karttasovelluksessa",
+ "@entryActionOpenMap": {},
+ "keepScreenOnVideoPlayback": "Videon toiston aikana",
+ "@keepScreenOnVideoPlayback": {},
+ "editorTransformCrop": "Rajaa",
+ "@editorTransformCrop": {},
+ "chipActionRename": "Nimeä uudelleen",
+ "@chipActionRename": {},
+ "filterTaggedLabel": "Merkitty",
+ "@filterTaggedLabel": {},
+ "hideTooltip": "Piilota",
+ "@hideTooltip": {},
+ "albumTierPinned": "Kiinnitetty",
+ "@albumTierPinned": {},
+ "entryActionRotateCCW": "Kierrä vastapäivään",
+ "@entryActionRotateCCW": {},
+ "chipActionCreateVault": "Luo holvi",
+ "@chipActionCreateVault": {},
+ "chipActionGoToPlacePage": "Näytä paikoissa",
+ "@chipActionGoToPlacePage": {},
+ "entryActionPrint": "Tulosta",
+ "@entryActionPrint": {},
+ "entryActionShowGeoTiffOnMap": "Näytä kartan peittokuvana",
+ "@entryActionShowGeoTiffOnMap": {},
+ "viewerActionSettings": "Asetukset",
+ "@viewerActionSettings": {},
+ "filterOnThisDayLabel": "Tänä päivänä",
+ "@filterOnThisDayLabel": {},
+ "columnCount": "{count, plural, =1{1 sarake} other{{count} saraketta}}",
+ "@columnCount": {
+ "placeholders": {
+ "count": {}
+ }
+ },
+ "chipActionGoToAlbumPage": "Näytä albumeissa",
+ "@chipActionGoToAlbumPage": {},
+ "maxBrightnessNever": "Ei koskaan",
+ "@maxBrightnessNever": {},
+ "videoActionReplay10": "kelaa taaksepäin 10 sekuntia",
+ "@videoActionReplay10": {},
+ "itemCount": "{count, plural, =1{1 kohde} other{{count} kohdetta}}",
+ "@itemCount": {
+ "placeholders": {
+ "count": {}
+ }
+ },
+ "chipActionConfigureVault": "Määritä holvi",
+ "@chipActionConfigureVault": {},
+ "actionRemove": "Poista",
+ "@actionRemove": {},
+ "cropAspectRatioFree": "Vapaa",
+ "@cropAspectRatioFree": {},
+ "slideshowActionShowInCollection": "Näytä kokoelmassa",
+ "@slideshowActionShowInCollection": {},
+ "chipActionLock": "Lukitse",
+ "@chipActionLock": {},
+ "filterNoRatingLabel": "Luokittelematon",
+ "@filterNoRatingLabel": {},
+ "entryActionOpen": "Avaa sovelluksessa",
+ "@entryActionOpen": {},
+ "pickTooltip": "Valitse",
+ "@pickTooltip": {},
+ "filterNoLocationLabel": "Paikantomaton",
+ "@filterNoLocationLabel": {},
+ "videoActionPlay": "Toista",
+ "@videoActionPlay": {},
+ "chipActionGoToCountryPage": "Näytä maissa",
+ "@chipActionGoToCountryPage": {},
+ "deleteButtonLabel": "POISTA",
+ "@deleteButtonLabel": {},
+ "filterLocatedLabel": "Paikannettu",
+ "@filterLocatedLabel": {},
+ "entryActionInfo": "Tiedot",
+ "@entryActionInfo": {},
+ "entryActionViewSource": "Katso lähde",
+ "@entryActionViewSource": {},
+ "entryActionShareVideoOnly": "Jaa vain video",
+ "@entryActionShareVideoOnly": {},
+ "filterTypePanoramaLabel": "Panoraama",
+ "@filterTypePanoramaLabel": {},
+ "applyTooltip": "Käytä",
+ "@applyTooltip": {},
+ "entryInfoActionEditTags": "Muokkaa tunnisteita",
+ "@entryInfoActionEditTags": {},
+ "keepScreenOnViewerOnly": "Vain katselusivu",
+ "@keepScreenOnViewerOnly": {},
+ "nextButtonLabel": "SEURAAVA",
+ "@nextButtonLabel": {},
+ "filterBinLabel": "Roskakori",
+ "@filterBinLabel": {},
+ "welcomeMessage": "Tervetuloa Avesille",
+ "@welcomeMessage": {},
+ "showButtonLabel": "NÄYTÄ",
+ "@showButtonLabel": {},
+ "entryActionConvert": "Muunna",
+ "@entryActionConvert": {},
+ "entryInfoActionEditDate": "Muokkaa päivämäärää ja aikaa",
+ "@entryInfoActionEditDate": {},
+ "hideButtonLabel": "PIILOTA",
+ "@hideButtonLabel": {},
+ "slideshowActionResume": "Jatka",
+ "@slideshowActionResume": {},
+ "cropAspectRatioSquare": "Neliö",
+ "@cropAspectRatioSquare": {},
+ "continueButtonLabel": "JATKA",
+ "@continueButtonLabel": {},
+ "overlayHistogramNone": "Ei mitään",
+ "@overlayHistogramNone": {},
+ "chipActionShowCountryStates": "Näytä maat",
+ "@chipActionShowCountryStates": {},
+ "filterRecentlyAddedLabel": "Viimeksi lisätyt",
+ "@filterRecentlyAddedLabel": {},
+ "previousTooltip": "Edellinen",
+ "@previousTooltip": {},
+ "cropAspectRatioOriginal": "Alkuperäinen",
+ "@cropAspectRatioOriginal": {},
+ "entryActionRename": "Nimeä uudelleen",
+ "@entryActionRename": {},
+ "keepScreenOnNever": "Ei koskaan",
+ "@keepScreenOnNever": {},
+ "mapStyleOsmHot": "Humanitaarinen OSM",
+ "@mapStyleOsmHot": {},
+ "timeSeconds": "{seconds, plural, =1{1 sekunti} other{{seconds} sekuntia}}",
+ "@timeSeconds": {
+ "placeholders": {
+ "seconds": {}
+ }
+ },
+ "welcomeOptional": "Valinnainen",
+ "@welcomeOptional": {},
+ "filterTypeMotionPhotoLabel": "Liikekuva",
+ "@filterTypeMotionPhotoLabel": {},
+ "resetTooltip": "Nollaa",
+ "@resetTooltip": {},
+ "chipActionUnpin": "Irrota kiinnitys ylhäältä",
+ "@chipActionUnpin": {},
+ "chipActionGoToTagPage": "Näytä tunnisteissa",
+ "@chipActionGoToTagPage": {},
+ "filterTypeAnimatedLabel": "Animoitu",
+ "@filterTypeAnimatedLabel": {},
+ "videoActionSetSpeed": "Toistonopeus",
+ "@videoActionSetSpeed": {},
+ "filterFavouriteLabel": "Suosikki",
+ "@filterFavouriteLabel": {},
+ "filterRatingRejectedLabel": "Hylätty",
+ "@filterRatingRejectedLabel": {},
+ "sourceStateLocatingPlaces": "Paikkojen paikantaminen",
+ "@sourceStateLocatingPlaces": {},
+ "videoActionMute": "Mykistä",
+ "@videoActionMute": {},
+ "entryActionDelete": "Poista",
+ "@entryActionDelete": {},
+ "entryActionRotateCW": "Kiertää myötäpäivään",
+ "@entryActionRotateCW": {},
+ "entryActionFlip": "Käännä vaakasuorassa",
+ "@entryActionFlip": {},
+ "timeDays": "{days, plural, =1{1 Päivä} other{{days} Päivää}}",
+ "@timeDays": {
+ "placeholders": {
+ "days": {}
+ }
+ },
+ "entryActionExport": "Vie",
+ "@entryActionExport": {},
+ "entryActionAddFavourite": "Lisää suosikkeihin",
+ "@entryActionAddFavourite": {},
+ "entryActionEdit": "Muokkaa",
+ "@entryActionEdit": {},
+ "entryInfoActionEditRating": "Muokkaa luokitusta",
+ "@entryInfoActionEditRating": {},
+ "timeMinutes": "{minutes, plural, =1{1 minuutti} other{{minutes} minuuttia}}",
+ "@timeMinutes": {
+ "placeholders": {
+ "minutes": {}
+ }
+ },
+ "albumTierSpecial": "Yleistä",
+ "@albumTierSpecial": {},
+ "entryActionRestore": "Palauta",
+ "@entryActionRestore": {},
+ "entryActionCopyToClipboard": "Kopioi leikepöydälle",
+ "@entryActionCopyToClipboard": {},
+ "chipActionCreateAlbum": "Luo albumi",
+ "@chipActionCreateAlbum": {},
+ "cancelTooltip": "Peruuta",
+ "@cancelTooltip": {},
+ "entryInfoActionRemoveLocation": "Poista sijainti",
+ "@entryInfoActionRemoveLocation": {},
+ "entryActionShareImageOnly": "Jaa vain kuva",
+ "@entryActionShareImageOnly": {},
+ "filterNoDateLabel": "Päiväämätön",
+ "@filterNoDateLabel": {}
+}
diff --git a/lib/l10n/app_fr.arb b/lib/l10n/app_fr.arb
index a36d37b5c..f23b7ebe8 100644
--- a/lib/l10n/app_fr.arb
+++ b/lib/l10n/app_fr.arb
@@ -249,8 +249,6 @@
"@mapStyleHuaweiTerrain": {},
"mapStyleOsmHot": "OSM Humanitaire",
"@mapStyleOsmHot": {},
- "mapStyleStamenToner": "Stamen Toner (Monochrome)",
- "@mapStyleStamenToner": {},
"mapStyleStamenWatercolor": "Stamen Watercolor (Aquarelle)",
"@mapStyleStamenWatercolor": {},
"nameConflictStrategyRename": "Renommer",
diff --git a/lib/l10n/app_gl.arb b/lib/l10n/app_gl.arb
index 6d135d232..814720b1a 100644
--- a/lib/l10n/app_gl.arb
+++ b/lib/l10n/app_gl.arb
@@ -159,8 +159,6 @@
"@filterTypeGeotiffLabel": {},
"filterMimeVideoLabel": "Vídeo",
"@filterMimeVideoLabel": {},
- "mapStyleStamenToner": "Stamen Toner",
- "@mapStyleStamenToner": {},
"mapStyleStamenWatercolor": "Stamen Watercolor (con sombreamento e cores)",
"@mapStyleStamenWatercolor": {},
"nameConflictStrategyRename": "Renomear",
diff --git a/lib/l10n/app_hu.arb b/lib/l10n/app_hu.arb
index bb22e4151..29a266694 100644
--- a/lib/l10n/app_hu.arb
+++ b/lib/l10n/app_hu.arb
@@ -1370,8 +1370,6 @@
"@mapStyleOsmHot": {},
"mapStyleStamenWatercolor": "Stamen Akvarell",
"@mapStyleStamenWatercolor": {},
- "mapStyleStamenToner": "Stamen Fekete-fehér",
- "@mapStyleStamenToner": {},
"unsupportedTypeDialogMessage": "{count, plural, =1{Ez a művelet nem támogatott a következő típusú elemnél: {types}.} other{Ez a művelet nem támogatott a következő típusú elemeknél: {types}.}}",
"@unsupportedTypeDialogMessage": {
"placeholders": {
diff --git a/lib/l10n/app_id.arb b/lib/l10n/app_id.arb
index 985361de3..acbbcaf26 100644
--- a/lib/l10n/app_id.arb
+++ b/lib/l10n/app_id.arb
@@ -245,8 +245,6 @@
"@mapStyleHuaweiTerrain": {},
"mapStyleOsmHot": "Humanitarian OSM",
"@mapStyleOsmHot": {},
- "mapStyleStamenToner": "Stamen Toner",
- "@mapStyleStamenToner": {},
"mapStyleStamenWatercolor": "Stamen Watercolor",
"@mapStyleStamenWatercolor": {},
"nameConflictStrategyRename": "Ganti nama",
diff --git a/lib/l10n/app_it.arb b/lib/l10n/app_it.arb
index de0a3e196..a9104a63b 100644
--- a/lib/l10n/app_it.arb
+++ b/lib/l10n/app_it.arb
@@ -249,8 +249,6 @@
"@mapStyleHuaweiTerrain": {},
"mapStyleOsmHot": "OSM umanitario",
"@mapStyleOsmHot": {},
- "mapStyleStamenToner": "Stamen Toner (Monocromatico)",
- "@mapStyleStamenToner": {},
"mapStyleStamenWatercolor": "Stamen Watercolor (Acquerello)",
"@mapStyleStamenWatercolor": {},
"nameConflictStrategyRename": "Rinomina",
@@ -1354,5 +1352,7 @@
"overlayHistogramLuminance": "Luminanza",
"@overlayHistogramLuminance": {},
"settingsViewerShowHistogram": "Mostra istogramma",
- "@settingsViewerShowHistogram": {}
+ "@settingsViewerShowHistogram": {},
+ "overlayHistogramRGB": "RGB",
+ "@overlayHistogramRGB": {}
}
diff --git a/lib/l10n/app_ja.arb b/lib/l10n/app_ja.arb
index ed47700b9..c58545eaa 100644
--- a/lib/l10n/app_ja.arb
+++ b/lib/l10n/app_ja.arb
@@ -237,8 +237,6 @@
"@mapStyleHuaweiTerrain": {},
"mapStyleOsmHot": "Humanitarian OSM",
"@mapStyleOsmHot": {},
- "mapStyleStamenToner": "Stamen Toner",
- "@mapStyleStamenToner": {},
"mapStyleStamenWatercolor": "Stamen Watercolor",
"@mapStyleStamenWatercolor": {},
"nameConflictStrategyRename": "名前を変更",
diff --git a/lib/l10n/app_ko.arb b/lib/l10n/app_ko.arb
index 009a53bdf..aa20c5cd6 100644
--- a/lib/l10n/app_ko.arb
+++ b/lib/l10n/app_ko.arb
@@ -249,8 +249,6 @@
"@mapStyleHuaweiTerrain": {},
"mapStyleOsmHot": "Humanitarian OSM",
"@mapStyleOsmHot": {},
- "mapStyleStamenToner": "Stamen Toner (토너)",
- "@mapStyleStamenToner": {},
"mapStyleStamenWatercolor": "Stamen Watercolor (수채화)",
"@mapStyleStamenWatercolor": {},
"nameConflictStrategyRename": "이름 변경",
diff --git a/lib/l10n/app_lt.arb b/lib/l10n/app_lt.arb
index fb9391907..05a009605 100644
--- a/lib/l10n/app_lt.arb
+++ b/lib/l10n/app_lt.arb
@@ -961,8 +961,6 @@
"@mapStyleHuaweiTerrain": {},
"mapStyleOsmHot": "Humanitarinis OSM",
"@mapStyleOsmHot": {},
- "mapStyleStamenToner": "Stamen Toner (monochromatinis)",
- "@mapStyleStamenToner": {},
"mapStyleStamenWatercolor": "Stamen Watercolor (akvarelė)",
"@mapStyleStamenWatercolor": {},
"keepScreenOnViewerOnly": "Tik peržiūros puslapiui",
diff --git a/lib/l10n/app_my.arb b/lib/l10n/app_my.arb
index 1bd4e0426..f32afc13a 100644
--- a/lib/l10n/app_my.arb
+++ b/lib/l10n/app_my.arb
@@ -430,8 +430,6 @@
"@mapStyleHuaweiTerrain": {},
"mapStyleOsmHot": "Humanitarian OSM",
"@mapStyleOsmHot": {},
- "mapStyleStamenToner": "Stamen Toner (အဖြူအမဲ)",
- "@mapStyleStamenToner": {},
"mapStyleGoogleHybrid": "Google မြေပုံ (ဂြိုဟ်တု)",
"@mapStyleGoogleHybrid": {},
"subtitlePositionBottom": "အောက်ဘက်",
diff --git a/lib/l10n/app_nb.arb b/lib/l10n/app_nb.arb
index 447bbfa17..81eac5dc0 100644
--- a/lib/l10n/app_nb.arb
+++ b/lib/l10n/app_nb.arb
@@ -1022,8 +1022,6 @@
"@viewDialogLayoutSectionTitle": {},
"videoActionCaptureFrame": "Fang ramme",
"@videoActionCaptureFrame": {},
- "mapStyleStamenToner": "Stamen Toner (mono-kromatisk)",
- "@mapStyleStamenToner": {},
"albumGroupTier": "Etter nivå",
"@albumGroupTier": {},
"editEntryLocationDialogSetCustom": "Sett egendefinert plassering",
diff --git a/lib/l10n/app_nl.arb b/lib/l10n/app_nl.arb
index 9d0a311ec..2721728f3 100644
--- a/lib/l10n/app_nl.arb
+++ b/lib/l10n/app_nl.arb
@@ -249,8 +249,6 @@
"@mapStyleHuaweiTerrain": {},
"mapStyleOsmHot": "Humanitarian OSM",
"@mapStyleOsmHot": {},
- "mapStyleStamenToner": "Stamen Toner",
- "@mapStyleStamenToner": {},
"mapStyleStamenWatercolor": "Stamen Waterkleur",
"@mapStyleStamenWatercolor": {},
"nameConflictStrategyRename": "Hernoemen",
diff --git a/lib/l10n/app_nn.arb b/lib/l10n/app_nn.arb
index 5276d79ea..8a8db7aa4 100644
--- a/lib/l10n/app_nn.arb
+++ b/lib/l10n/app_nn.arb
@@ -597,8 +597,6 @@
"@filterTypePanoramaLabel": {},
"mapStyleOsmHot": "Humanitært OSM",
"@mapStyleOsmHot": {},
- "mapStyleStamenToner": "Stamen Toner (svart-kvitt)",
- "@mapStyleStamenToner": {},
"themeBrightnessLight": "Ljos",
"@themeBrightnessLight": {},
"themeBrightnessDark": "Mørk",
diff --git a/lib/l10n/app_pl.arb b/lib/l10n/app_pl.arb
index dbbc9cdc4..f770b66fa 100644
--- a/lib/l10n/app_pl.arb
+++ b/lib/l10n/app_pl.arb
@@ -221,8 +221,6 @@
"@videoLoopModeShortOnly": {},
"mapStyleHuaweiTerrain": "Mapy Petal (teren)",
"@mapStyleHuaweiTerrain": {},
- "mapStyleStamenToner": "Stamen Toner (czarno-białe)",
- "@mapStyleStamenToner": {},
"mapStyleStamenWatercolor": "Stamen Watercolor (kolory wody)",
"@mapStyleStamenWatercolor": {},
"nameConflictStrategyRename": "Zmień nazwę",
diff --git a/lib/l10n/app_pt.arb b/lib/l10n/app_pt.arb
index c973733af..81fd67d77 100644
--- a/lib/l10n/app_pt.arb
+++ b/lib/l10n/app_pt.arb
@@ -109,9 +109,9 @@
"@entryActionFlip": {},
"entryActionPrint": "Imprimir",
"@entryActionPrint": {},
- "entryActionShare": "Compartilhado",
+ "entryActionShare": "Compartilhar",
"@entryActionShare": {},
- "entryActionViewSource": "Ver fonte",
+ "entryActionViewSource": "Ver origem",
"@entryActionViewSource": {},
"entryActionShowGeoTiffOnMap": "Mostrar como sobreposição de mapa",
"@entryActionShowGeoTiffOnMap": {},
@@ -249,8 +249,6 @@
"@mapStyleHuaweiTerrain": {},
"mapStyleOsmHot": "OSM Humanitário",
"@mapStyleOsmHot": {},
- "mapStyleStamenToner": "Stamen Toner (Monocromático)",
- "@mapStyleStamenToner": {},
"mapStyleStamenWatercolor": "Stamen Watercolor (Aquarela)",
"@mapStyleStamenWatercolor": {},
"nameConflictStrategyRename": "Renomear",
@@ -1334,5 +1332,27 @@
"cropAspectRatioSquare": "Quadrada",
"@cropAspectRatioSquare": {},
"widgetTapUpdateWidget": "Atualizar o widget",
- "@widgetTapUpdateWidget": {}
+ "@widgetTapUpdateWidget": {},
+ "aboutDataUsageMisc": "Outros",
+ "@aboutDataUsageMisc": {},
+ "aboutDataUsageDatabase": "Banco de Dados",
+ "@aboutDataUsageDatabase": {},
+ "overlayHistogramLuminance": "Luminância",
+ "@overlayHistogramLuminance": {},
+ "aboutDataUsageSectionTitle": "Uso de Dados",
+ "@aboutDataUsageSectionTitle": {},
+ "aboutDataUsageCache": "Cache",
+ "@aboutDataUsageCache": {},
+ "aboutDataUsageExternal": "Externo",
+ "@aboutDataUsageExternal": {},
+ "overlayHistogramNone": "Nenhum",
+ "@overlayHistogramNone": {},
+ "aboutDataUsageData": "Dados",
+ "@aboutDataUsageData": {},
+ "aboutDataUsageInternal": "Interno",
+ "@aboutDataUsageInternal": {},
+ "overlayHistogramRGB": "RGB",
+ "@overlayHistogramRGB": {},
+ "settingsViewerShowHistogram": "Mostrar histograma",
+ "@settingsViewerShowHistogram": {}
}
diff --git a/lib/l10n/app_ro.arb b/lib/l10n/app_ro.arb
index b892b5a0f..1980ac953 100644
--- a/lib/l10n/app_ro.arb
+++ b/lib/l10n/app_ro.arb
@@ -261,8 +261,6 @@
"@mapStyleStamenWatercolor": {},
"nameConflictStrategyRename": "Redenumiți",
"@nameConflictStrategyRename": {},
- "mapStyleStamenToner": "Stamine Toner",
- "@mapStyleStamenToner": {},
"nameConflictStrategyReplace": "Înlocuiți",
"@nameConflictStrategyReplace": {},
"nameConflictStrategySkip": "Sări",
diff --git a/lib/l10n/app_ru.arb b/lib/l10n/app_ru.arb
index e1a2c5446..f03aef8a7 100644
--- a/lib/l10n/app_ru.arb
+++ b/lib/l10n/app_ru.arb
@@ -249,8 +249,6 @@
"@mapStyleHuaweiTerrain": {},
"mapStyleOsmHot": "Humanitarian OSM",
"@mapStyleOsmHot": {},
- "mapStyleStamenToner": "Stamen ч/б",
- "@mapStyleStamenToner": {},
"mapStyleStamenWatercolor": "Stamen Акварель",
"@mapStyleStamenWatercolor": {},
"nameConflictStrategyRename": "Переименовать",
diff --git a/lib/l10n/app_sk.arb b/lib/l10n/app_sk.arb
index 1164de7f3..181bc9c66 100644
--- a/lib/l10n/app_sk.arb
+++ b/lib/l10n/app_sk.arb
@@ -46,7 +46,7 @@
"@applyButtonLabel": {},
"continueButtonLabel": "POKRAČOVAŤ",
"@continueButtonLabel": {},
- "doubleBackExitMessage": "Stlač znovu \"späť\" pre ukončenie.",
+ "doubleBackExitMessage": "Stlač znovu “späť” pre ukončenie.",
"@doubleBackExitMessage": {},
"welcomeOptional": "Voliteľné",
"@welcomeOptional": {},
@@ -166,7 +166,7 @@
"@missingSystemFilePickerDialogMessage": {},
"moveUndatedConfirmationDialogMessage": "Uložiť dátumy pred pokračovaním?",
"@moveUndatedConfirmationDialogMessage": {},
- "hideFilterConfirmationDialogMessage": "Vybrané fotky a videá sa nebudú zobrazovať vo vašich kolekciách. Môžete ich obnoviť v nastaveniach \"Súkromie\".\n\nUrčite chcete schovať tieto súbory?",
+ "hideFilterConfirmationDialogMessage": "Vybrané fotky a videá sa nebudú zobrazovať vo vašich kolekciách. Môžete ich obnoviť v nastaveniach “Súkromie”.\n\nUrčite chcete schovať tieto súbory?",
"@hideFilterConfirmationDialogMessage": {},
"entryActionOpenMap": "Ukázať na mape v aplikácií",
"@entryActionOpenMap": {},
@@ -286,8 +286,6 @@
"@mapStyleHuaweiTerrain": {},
"mapStyleOsmHot": "Humanitarian OSM",
"@mapStyleOsmHot": {},
- "mapStyleStamenToner": "Stamen Toner",
- "@mapStyleStamenToner": {},
"mapStyleStamenWatercolor": "Stamen Watercolor",
"@mapStyleStamenWatercolor": {},
"nameConflictStrategyRename": "Premenovať",
@@ -646,13 +644,13 @@
"count": {}
}
},
- "columnCount": "{count, plural, =1{1 stĺpec} few{{count} stĺpce} other{{count} stĺpcov}}",
+ "columnCount": "{count, plural, =1{1 stĺpec} other{{count} stĺpcov}}",
"@columnCount": {
"placeholders": {
"count": {}
}
},
- "timeSeconds": "{seconds, plural, =1{1 sekunda} few{{seconds} sekundy} other{{seconds} sekúnd}}",
+ "timeSeconds": "{seconds, plural, =1{1 sekunda} other{{seconds} sekúnd}}",
"@timeSeconds": {
"placeholders": {
"seconds": {}
@@ -664,7 +662,7 @@
"@drawerCollectionMotionPhotos": {},
"sortOrderOldestFirst": "Najskôr najstaršie",
"@sortOrderOldestFirst": {},
- "tagEditorPageNewTagFieldLabel": "Nové označenie",
+ "tagEditorPageNewTagFieldLabel": "Nový štítok",
"@tagEditorPageNewTagFieldLabel": {},
"tagEditorSectionRecent": "Nedávne",
"@tagEditorSectionRecent": {},
@@ -718,11 +716,11 @@
"@drawerCollectionRaws": {},
"sortByItemCount": "Podľa počtu položiek",
"@sortByItemCount": {},
- "sortBySize": "Podľa veľkosti",
+ "sortBySize": "Podľa rozmerov",
"@sortBySize": {},
"sortByAlbumFileName": "Podľa albumu & názvu",
"@sortByAlbumFileName": {},
- "tagEditorPageAddTagTooltip": "Pridať označenie",
+ "tagEditorPageAddTagTooltip": "Pridať štítok",
"@tagEditorPageAddTagTooltip": {},
"deleteSingleAlbumConfirmationDialogMessage": "{count, plural, =1{Odstrániť tento album a položku v ňom?} other{Odstrániť tento album a {count} položiek v ňom?}}",
"@deleteSingleAlbumConfirmationDialogMessage": {
@@ -1012,5 +1010,507 @@
"lengthUnitPercent": "%",
"@lengthUnitPercent": {},
"vaultLockTypePin": "PIN",
- "@vaultLockTypePin": {}
+ "@vaultLockTypePin": {},
+ "settingsNavigationDrawerAddAlbum": "Pridať album",
+ "@settingsNavigationDrawerAddAlbum": {},
+ "settingsThumbnailShowRating": "Zobraziť hodnotenie",
+ "@settingsThumbnailShowRating": {},
+ "albumVideoCaptures": "Video záznamy",
+ "@albumVideoCaptures": {},
+ "settingsSearchEmpty": "Žiadne vyhovujúce nastavenia",
+ "@settingsSearchEmpty": {},
+ "settingsViewerSectionTitle": "Prehliadač",
+ "@settingsViewerSectionTitle": {},
+ "countryEmpty": "Žiadne krajiny",
+ "@countryEmpty": {},
+ "settingsKeepScreenOnTile": "Nevypínať obrazovku",
+ "@settingsKeepScreenOnTile": {},
+ "appExportCovers": "Obaly",
+ "@appExportCovers": {},
+ "createAlbumButtonLabel": "Vytvoriť",
+ "@createAlbumButtonLabel": {},
+ "settingsThumbnailOverlayTile": "Prekrytie",
+ "@settingsThumbnailOverlayTile": {},
+ "settingsNavigationDrawerTabPages": "Stránky",
+ "@settingsNavigationDrawerTabPages": {},
+ "settingsConfirmationDialogTitle": "Potvrdzujúce dialógy",
+ "@settingsConfirmationDialogTitle": {},
+ "appExportSettings": "Nastavenia",
+ "@appExportSettings": {},
+ "searchPlacesSectionTitle": "Miesta",
+ "@searchPlacesSectionTitle": {},
+ "settingsCollectionSelectionQuickActionEditorBanner": "Dotykom a podržaním môžete presúvať tlačidlá a vybrať, ktoré akcie sa zobrazia pri výbere položiek.",
+ "@settingsCollectionSelectionQuickActionEditorBanner": {},
+ "settingsThumbnailSectionTitle": "Miniatúry",
+ "@settingsThumbnailSectionTitle": {},
+ "placeEmpty": "Žiadne miesta",
+ "@placeEmpty": {},
+ "settingsCollectionQuickActionsTile": "Rýchle akcie",
+ "@settingsCollectionQuickActionsTile": {},
+ "settingsThumbnailShowFavouriteIcon": "Zobraziť obľúbenú ikonu",
+ "@settingsThumbnailShowFavouriteIcon": {},
+ "searchCountriesSectionTitle": "Krajiny",
+ "@searchCountriesSectionTitle": {},
+ "settingsAskEverytime": "Vždy sa spýtať",
+ "@settingsAskEverytime": {},
+ "searchTagsSectionTitle": "Značky",
+ "@searchTagsSectionTitle": {},
+ "settingsModificationWarningDialogMessage": "Ostatné nastavenia budú modifikované.",
+ "@settingsModificationWarningDialogMessage": {},
+ "settingsCollectionQuickActionEditorPageTitle": "Rýchle akcie",
+ "@settingsCollectionQuickActionEditorPageTitle": {},
+ "settingsActionExport": "Exportovať",
+ "@settingsActionExport": {},
+ "settingsThumbnailShowMotionPhotoIcon": "Zobraziť ikonu pohybujúcich sa fotiek",
+ "@settingsThumbnailShowMotionPhotoIcon": {},
+ "settingsThumbnailShowRawIcon": "Zobraziť raw ikonu",
+ "@settingsThumbnailShowRawIcon": {},
+ "tagPageTitle": "Značky",
+ "@tagPageTitle": {},
+ "aboutCreditsSectionTitle": "Kredit",
+ "@aboutCreditsSectionTitle": {},
+ "settingsActionImport": "Importovať",
+ "@settingsActionImport": {},
+ "searchRatingSectionTitle": "Hodnotenia",
+ "@searchRatingSectionTitle": {},
+ "settingsDisabled": "Zakázané",
+ "@settingsDisabled": {},
+ "settingsActionImportDialogTitle": "Importovať",
+ "@settingsActionImportDialogTitle": {},
+ "albumGroupTier": "Podľa úrovne",
+ "@albumGroupTier": {},
+ "searchRecentSectionTitle": "Nedávne",
+ "@searchRecentSectionTitle": {},
+ "searchAlbumsSectionTitle": "Albumy",
+ "@searchAlbumsSectionTitle": {},
+ "albumEmpty": "Žiadne albumy",
+ "@albumEmpty": {},
+ "settingsCollectionBrowsingQuickActionEditorBanner": "Dotykom a podržaním môžete presúvať tlačidlá a vyberať akcie, ktoré sa zobrazia pri prehľadávaní položiek.",
+ "@settingsCollectionBrowsingQuickActionEditorBanner": {},
+ "settingsConfirmationBeforeDeleteItems": "Spýtať sa pred odstránením",
+ "@settingsConfirmationBeforeDeleteItems": {},
+ "settingsHomeDialogTitle": "Domov",
+ "@settingsHomeDialogTitle": {},
+ "searchDateSectionTitle": "Dátum",
+ "@searchDateSectionTitle": {},
+ "searchCollectionFieldHint": "Vyhľadávanie kolekcie",
+ "@searchCollectionFieldHint": {},
+ "settingsDoubleBackExit": "Stlač krok späť 2 krát pre opustenie aplikácie",
+ "@settingsDoubleBackExit": {},
+ "settingsThumbnailOverlayPageTitle": "Prekrytie",
+ "@settingsThumbnailOverlayPageTitle": {},
+ "searchMetadataSectionTitle": "Metadáta",
+ "@searchMetadataSectionTitle": {},
+ "settingsShowBottomNavigationBar": "Zobraziť navigačnú lištu na spodku",
+ "@settingsShowBottomNavigationBar": {},
+ "settingsViewerQuickActionEditorPageTitle": "Rýchle akcie",
+ "@settingsViewerQuickActionEditorPageTitle": {},
+ "videoStreamSelectionDialogTrack": "Stopa",
+ "@videoStreamSelectionDialogTrack": {},
+ "settingsViewerUseCutout": "Použitie oblasti výrezu",
+ "@settingsViewerUseCutout": {},
+ "settingsHomeTile": "Domov",
+ "@settingsHomeTile": {},
+ "settingsViewerGestureSideTapNext": "Ťuknutím na okraje obrazovky zobrazíte predchádzajúcu/nasledujúcu položku",
+ "@settingsViewerGestureSideTapNext": {},
+ "newFilterBanner": "Nový",
+ "@newFilterBanner": {},
+ "settingsCollectionQuickActionTabSelecting": "Výber",
+ "@settingsCollectionQuickActionTabSelecting": {},
+ "statePageTitle": "Štáty",
+ "@statePageTitle": {},
+ "settingsNavigationDrawerEditorPageTitle": "Navigačné menu",
+ "@settingsNavigationDrawerEditorPageTitle": {},
+ "settingsConfirmationBeforeMoveUndatedItems": "Spýtať sa pred presunom položiek bez dátumu",
+ "@settingsConfirmationBeforeMoveUndatedItems": {},
+ "albumPageTitle": "Albumy",
+ "@albumPageTitle": {},
+ "settingsDefault": "Predvolené",
+ "@settingsDefault": {},
+ "placePageTitle": "Miesta",
+ "@placePageTitle": {},
+ "tagEmpty": "Žiadne značky",
+ "@tagEmpty": {},
+ "settingsNavigationDrawerTabTypes": "Typy",
+ "@settingsNavigationDrawerTabTypes": {},
+ "settingsConfirmationTile": "Potvrdzujúce dialógy",
+ "@settingsConfirmationTile": {},
+ "settingsThumbnailShowVideoDuration": "Zobraziť dĺžku videa",
+ "@settingsThumbnailShowVideoDuration": {},
+ "settingsCollectionBurstPatternsNone": "Žiadny",
+ "@settingsCollectionBurstPatternsNone": {},
+ "albumMimeTypeMixed": "Zmiešané",
+ "@albumMimeTypeMixed": {},
+ "settingsViewerQuickActionEditorAvailableButtonsSectionTitle": "Dostupné tlačidlá",
+ "@settingsViewerQuickActionEditorAvailableButtonsSectionTitle": {},
+ "settingsViewerQuickActionEditorBanner": "Dotknite sa tlačidiel a podržte ich, aby ste ich presunuli a vybrali akcie, ktoré sa zobrazia v prehliadači.",
+ "@settingsViewerQuickActionEditorBanner": {},
+ "sortOrderLowestFirst": "Od najmenšieho",
+ "@sortOrderLowestFirst": {},
+ "settingsViewerQuickActionEditorDisplayedButtonsSectionTitle": "Zobrazené tlačidlá",
+ "@settingsViewerQuickActionEditorDisplayedButtonsSectionTitle": {},
+ "countryPageTitle": "Krajiny",
+ "@countryPageTitle": {},
+ "settingsNavigationSectionTitle": "Navigácia",
+ "@settingsNavigationSectionTitle": {},
+ "settingsNavigationDrawerTile": "Navigačné menu",
+ "@settingsNavigationDrawerTile": {},
+ "settingsKeepScreenOnDialogTitle": "Nevypínať obrazovku",
+ "@settingsKeepScreenOnDialogTitle": {},
+ "settingsConfirmationAfterMoveToBinItems": "Zobraziť správu po presune položiek do koša",
+ "@settingsConfirmationAfterMoveToBinItems": {},
+ "settingsConfirmationVaultDataLoss": "Zobrazenie upozornenia na stratu údajov trezora",
+ "@settingsConfirmationVaultDataLoss": {},
+ "settingsPageTitle": "Nastavenia",
+ "@settingsPageTitle": {},
+ "settingsSearchFieldLabel": "Nastavenia vyhľadávania",
+ "@settingsSearchFieldLabel": {},
+ "appExportFavourites": "Obľúbené",
+ "@appExportFavourites": {},
+ "settingsViewerMaximumBrightness": "Maximálny jas",
+ "@settingsViewerMaximumBrightness": {},
+ "settingsThumbnailShowTagIcon": "Zobraziť ikonu značky",
+ "@settingsThumbnailShowTagIcon": {},
+ "settingsActionExportDialogTitle": "Exportovať",
+ "@settingsActionExportDialogTitle": {},
+ "settingsNavigationDrawerBanner": "Dotknite sa a podržte, ak chcete presúvať a meniť poradie položiek ponuky.",
+ "@settingsNavigationDrawerBanner": {},
+ "settingsCollectionBurstPatternsTile": "Vzory dávkového snímania",
+ "@settingsCollectionBurstPatternsTile": {},
+ "albumGroupVolume": "Podľa objemu pamäte",
+ "@albumGroupVolume": {},
+ "settingsImageBackground": "Obrazové pozadie",
+ "@settingsImageBackground": {},
+ "searchStatesSectionTitle": "Štáty",
+ "@searchStatesSectionTitle": {},
+ "settingsConfirmationBeforeMoveToBinItems": "Spýtať sa pred presunom do koša",
+ "@settingsConfirmationBeforeMoveToBinItems": {},
+ "stateEmpty": "Žiadne štáty",
+ "@stateEmpty": {},
+ "settingsThumbnailShowLocationIcon": "Zobraziť ikonu pozície",
+ "@settingsThumbnailShowLocationIcon": {},
+ "settingsViewerQuickActionEmpty": "Žiadne tlačidlá",
+ "@settingsViewerQuickActionEmpty": {},
+ "settingsSystemDefault": "Predvolené",
+ "@settingsSystemDefault": {},
+ "settingsMotionPhotoAutoPlay": "Automaticky prehrať pohyblivé fotografie",
+ "@settingsMotionPhotoAutoPlay": {},
+ "settingsNavigationDrawerTabAlbums": "Albumy",
+ "@settingsNavigationDrawerTabAlbums": {},
+ "sortOrderHighestFirst": "Od najväčšieho",
+ "@sortOrderHighestFirst": {},
+ "settingsViewerQuickActionsTile": "Rýchle akcie",
+ "@settingsViewerQuickActionsTile": {},
+ "binPageTitle": "Kôš",
+ "@binPageTitle": {},
+ "settingsCollectionQuickActionTabBrowsing": "Prehliadanie",
+ "@settingsCollectionQuickActionTabBrowsing": {},
+ "tagEditorSectionPlaceholders": "Zástupcovia",
+ "@tagEditorSectionPlaceholders": {},
+ "settingsPrivacySectionTitle": "Súkromie",
+ "@settingsPrivacySectionTitle": {},
+ "settingsEnableBinSubtitle": "Uchovávanie vymazaných položiek po dobu 30 dní",
+ "@settingsEnableBinSubtitle": {},
+ "viewerInfoPageTitle": "Informácie",
+ "@viewerInfoPageTitle": {},
+ "mapAttributionStamen": "Dáta máp © [OpenStreetMap](https://www.openstreetmap.org/copyright) prispievatelia • [Stamen Design](https://stamen.com), [CC BY 3.0](https://creativecommons.org/licenses/by/3.0)",
+ "@mapAttributionStamen": {},
+ "wallpaperUseScrollEffect": "Používanie efektu posúvania na domovskej obrazovke",
+ "@wallpaperUseScrollEffect": {},
+ "statsTopTagsSectionTitle": "Najlepšie značky",
+ "@statsTopTagsSectionTitle": {},
+ "settingsSubtitleThemeTextAlignmentDialogTitle": "Zarovnanie textu",
+ "@settingsSubtitleThemeTextAlignmentDialogTitle": {},
+ "settingsViewerSlideshowPageTitle": "Prezentácia",
+ "@settingsViewerSlideshowPageTitle": {},
+ "viewerInfoSearchSuggestionResolution": "Rozlíšenie",
+ "@viewerInfoSearchSuggestionResolution": {},
+ "settingsLanguageTile": "Jazyk",
+ "@settingsLanguageTile": {},
+ "settingsAllowInstalledAppAccessSubtitle": "Slúži na zlepšenie zobrazenia albumu",
+ "@settingsAllowInstalledAppAccessSubtitle": {},
+ "viewerInfoLabelDate": "Dátum",
+ "@viewerInfoLabelDate": {},
+ "settingsRemoveAnimationsDialogTitle": "Odstránenie animácií",
+ "@settingsRemoveAnimationsDialogTitle": {},
+ "settingsSubtitleThemeTextColor": "Farba textu",
+ "@settingsSubtitleThemeTextColor": {},
+ "settingsDisplayUseTvInterface": "Rozhranie systému Android TV",
+ "@settingsDisplayUseTvInterface": {},
+ "settingsTimeToTakeActionTile": "Čas na vykonanie akcie",
+ "@settingsTimeToTakeActionTile": {},
+ "settingsVideoSectionTitle": "Video",
+ "@settingsVideoSectionTitle": {},
+ "viewerOpenPanoramaButtonLabel": "OTVORIŤ PANORÁMU",
+ "@viewerOpenPanoramaButtonLabel": {},
+ "settingsSubtitleThemeBackgroundColor": "Farba pozadia",
+ "@settingsSubtitleThemeBackgroundColor": {},
+ "settingsVideoAutoPlay": "Automatické prehrávanie",
+ "@settingsVideoAutoPlay": {},
+ "settingsVideoEnableHardwareAcceleration": "Hardvérová akcelerácia",
+ "@settingsVideoEnableHardwareAcceleration": {},
+ "viewerInfoLabelCoordinates": "Súradnice",
+ "@viewerInfoLabelCoordinates": {},
+ "settingsSlideshowShuffle": "Náhodný výber",
+ "@settingsSlideshowShuffle": {},
+ "openMapPageTooltip": "Zobraziť na stránke mapy",
+ "@openMapPageTooltip": {},
+ "viewerInfoUnknown": "neznáme",
+ "@viewerInfoUnknown": {},
+ "settingsVideoShowVideos": "Zobraziť videá",
+ "@settingsVideoShowVideos": {},
+ "settingsViewerShowInformation": "Zobraziť informácie",
+ "@settingsViewerShowInformation": {},
+ "settingsViewerOverlayTile": "Prekrytie",
+ "@settingsViewerOverlayTile": {},
+ "settingsSubtitleThemeTextPositionDialogTitle": "Pozícia textu",
+ "@settingsSubtitleThemeTextPositionDialogTitle": {},
+ "viewerInfoLabelOwner": "Vlastník",
+ "@viewerInfoLabelOwner": {},
+ "settingsSlideshowIntervalTile": "Interval",
+ "@settingsSlideshowIntervalTile": {},
+ "settingsStorageAccessRevokeTooltip": "Odvolať",
+ "@settingsStorageAccessRevokeTooltip": {},
+ "settingsSubtitleThemeTile": "Titulky",
+ "@settingsSubtitleThemeTile": {},
+ "settingsVideoGestureVerticalDragBrightnessVolume": "Potiahnutím nahor alebo nadol upravíte jas/hlasitosť",
+ "@settingsVideoGestureVerticalDragBrightnessVolume": {},
+ "settingsAccessibilitySectionTitle": "Prístupnosť",
+ "@settingsAccessibilitySectionTitle": {},
+ "viewerInfoViewXmlLinkText": "Zobraziť XML",
+ "@viewerInfoViewXmlLinkText": {},
+ "statsTopCountriesSectionTitle": "Najlepšie krajiny",
+ "@statsTopCountriesSectionTitle": {},
+ "viewerInfoLabelSize": "Veľkosť",
+ "@viewerInfoLabelSize": {},
+ "settingsSlideshowFillScreen": "Vyplnenie obrazovky",
+ "@settingsSlideshowFillScreen": {},
+ "settingsHiddenFiltersBanner": "Fotografie a videá zodpovedajúce skrytým filtrom sa nezobrazia vo vašej zbierke.",
+ "@settingsHiddenFiltersBanner": {},
+ "viewerSetWallpaperButtonLabel": "NASTAVIŤ POZADIE",
+ "@viewerSetWallpaperButtonLabel": {},
+ "settingsVideoResumptionModeTile": "Pokračovanie prehrávania",
+ "@settingsVideoResumptionModeTile": {},
+ "settingsVideoGestureDoubleTapTogglePlay": "Dvojitým ťuknutím spustíte prehrávanie/pozastavenie",
+ "@settingsVideoGestureDoubleTapTogglePlay": {},
+ "settingsWidgetDisplayedItem": "Zobrazená položka",
+ "@settingsWidgetDisplayedItem": {},
+ "addPathTooltip": "Pridať cestu",
+ "@addPathTooltip": {},
+ "settingsEnableBin": "Používanie odpadkového koša",
+ "@settingsEnableBin": {},
+ "settingsSubtitleThemeTextAlignmentLeft": "Vľavo",
+ "@settingsSubtitleThemeTextAlignmentLeft": {},
+ "settingsVideoGestureSideDoubleTapSeek": "Dvojitým ťuknutím na okraje obrazovky môžete hľadať dozadu/dopredu",
+ "@settingsVideoGestureSideDoubleTapSeek": {},
+ "settingsSubtitleThemeTextAlignmentRight": "Vpravo",
+ "@settingsSubtitleThemeTextAlignmentRight": {},
+ "settingsLanguagePageTitle": "Jazyk",
+ "@settingsLanguagePageTitle": {},
+ "settingsAllowMediaManagement": "Umožniť správu médií",
+ "@settingsAllowMediaManagement": {},
+ "viewerErrorUnknown": "Ups!",
+ "@viewerErrorUnknown": {},
+ "viewerInfoSearchSuggestionDate": "Dátum a čas",
+ "@viewerInfoSearchSuggestionDate": {},
+ "viewerInfoLabelTitle": "Nadpis",
+ "@viewerInfoLabelTitle": {},
+ "settingsViewerShowInformationSubtitle": "Zobraziť nadpis, dátum, miesto, atď.",
+ "@settingsViewerShowInformationSubtitle": {},
+ "settingsWidgetOpenPage": "Keď ťuknete na miniaplikáciu",
+ "@settingsWidgetOpenPage": {},
+ "viewerInfoSearchFieldLabel": "Prehľadávať metadáta",
+ "@viewerInfoSearchFieldLabel": {},
+ "viewerInfoLabelDescription": "Popis",
+ "@viewerInfoLabelDescription": {},
+ "settingsSlideshowRepeat": "Opakovať",
+ "@settingsSlideshowRepeat": {},
+ "settingsVideoPageTitle": "Nastavenia videa",
+ "@settingsVideoPageTitle": {},
+ "tagEditorPageTitle": "Upraviť štítky",
+ "@tagEditorPageTitle": {},
+ "settingsWidgetShowOutline": "Obrys",
+ "@settingsWidgetShowOutline": {},
+ "settingsSubtitleThemeTextAlignmentCenter": "V strede",
+ "@settingsSubtitleThemeTextAlignmentCenter": {},
+ "settingsSubtitleThemeTextAlignmentTile": "Zarovnanie textu",
+ "@settingsSubtitleThemeTextAlignmentTile": {},
+ "settingsAllowErrorReporting": "Povolenie anonymného hlásenia chýb",
+ "@settingsAllowErrorReporting": {},
+ "settingsVideoLoopModeTile": "Režim slučky",
+ "@settingsVideoLoopModeTile": {},
+ "settingsScreenSaverPageTitle": "Šetrič obrazovky",
+ "@settingsScreenSaverPageTitle": {},
+ "statsWithGps": "{count, plural, =1{1 položka s polohou} other{{count} položiek s polohami}}",
+ "@statsWithGps": {
+ "placeholders": {
+ "count": {}
+ }
+ },
+ "settingsVideoResumptionModeDialogTitle": "Pokračovanie prehrávania",
+ "@settingsVideoResumptionModeDialogTitle": {},
+ "mapStyleDialogTitle": "Štýl mapy",
+ "@mapStyleDialogTitle": {},
+ "settingsVideoBackgroundMode": "Režim na pozadí",
+ "@settingsVideoBackgroundMode": {},
+ "settingsAllowInstalledAppAccess": "Povolenie prístupu k inventáru aplikácií",
+ "@settingsAllowInstalledAppAccess": {},
+ "settingsHiddenItemsTabFilters": "Skryté filtre",
+ "@settingsHiddenItemsTabFilters": {},
+ "settingsSlideshowAnimatedZoomEffect": "Animovaný efekt priblíženia",
+ "@settingsSlideshowAnimatedZoomEffect": {},
+ "settingsDisplayRefreshRateModeTile": "Obnovovacia frekvencia displeja",
+ "@settingsDisplayRefreshRateModeTile": {},
+ "settingsViewerOverlayPageTitle": "Prekrytie",
+ "@settingsViewerOverlayPageTitle": {},
+ "settingsCoordinateFormatDialogTitle": "Formát súradníc",
+ "@settingsCoordinateFormatDialogTitle": {},
+ "settingsHiddenItemsTile": "Skryté položky",
+ "@settingsHiddenItemsTile": {},
+ "settingsViewerShowDescription": "Zobraziť popis",
+ "@settingsViewerShowDescription": {},
+ "settingsUnitSystemTile": "Jednotky",
+ "@settingsUnitSystemTile": {},
+ "settingsCoordinateFormatTile": "Formát súradníc",
+ "@settingsCoordinateFormatTile": {},
+ "mapZoomInTooltip": "Priblížiť",
+ "@mapZoomInTooltip": {},
+ "viewerInfoOpenLinkText": "Otvoriť",
+ "@viewerInfoOpenLinkText": {},
+ "settingsDisablingBinWarningDialogMessage": "Položky v koši budú navždy vymazané.",
+ "@settingsDisablingBinWarningDialogMessage": {},
+ "statsTopStatesSectionTitle": "Najlepšie Štáty",
+ "@statsTopStatesSectionTitle": {},
+ "settingsVideoPlaybackPageTitle": "Prehrávanie",
+ "@settingsVideoPlaybackPageTitle": {},
+ "mapStyleTooltip": "Vybrať štýl mapy",
+ "@mapStyleTooltip": {},
+ "viewerErrorDoesNotExist": "Súbor už neexistuje.",
+ "@viewerErrorDoesNotExist": {},
+ "settingsDisplayRefreshRateModeDialogTitle": "Obnovovacia frekvencia",
+ "@settingsDisplayRefreshRateModeDialogTitle": {},
+ "viewerInfoLabelUri": "URI",
+ "@viewerInfoLabelUri": {},
+ "mapZoomOutTooltip": "Oddialiť",
+ "@mapZoomOutTooltip": {},
+ "mapAttributionOsmHot": "Údaje máp © [OpenStreetMap](https://www.openstreetmap.org/copyright) prispievatelia • [HOT](https://www.hotosm.org/) • Hosťuje [OSM France](https://openstreetmap.fr/)",
+ "@mapAttributionOsmHot": {},
+ "settingsHiddenItemsPageTitle": "Skryté položky",
+ "@settingsHiddenItemsPageTitle": {},
+ "settingsHiddenPathsBanner": "Fotografie a videá v týchto priečinkoch ani v žiadnom z ich podpriečinkov sa nezobrazia vo vašej kolekcii.",
+ "@settingsHiddenPathsBanner": {},
+ "settingsViewerShowOverlayOnOpening": "Zobraziť pri otvorení",
+ "@settingsViewerShowOverlayOnOpening": {},
+ "settingsAccessibilityShowPinchGestureAlternatives": "Zobrazenie alternatív viacdotykových gest",
+ "@settingsAccessibilityShowPinchGestureAlternatives": {},
+ "settingsViewerShowShootingDetails": "Zobraziť podrobnosti o snímaní",
+ "@settingsViewerShowShootingDetails": {},
+ "settingsLanguageSectionTitle": "Jazyk a formáty",
+ "@settingsLanguageSectionTitle": {},
+ "settingsDisplaySectionTitle": "Displej",
+ "@settingsDisplaySectionTitle": {},
+ "settingsSlideshowTransitionTile": "Prechod",
+ "@settingsSlideshowTransitionTile": {},
+ "settingsStorageAccessEmpty": "Žiadne povolené prístupy",
+ "@settingsStorageAccessEmpty": {},
+ "settingsRemoveAnimationsTile": "Odstránenie animácií",
+ "@settingsRemoveAnimationsTile": {},
+ "settingsStorageAccessBanner": "Niektoré adresáre vyžadujú explicitné udelenie prístupu na úpravu súborov v nich. Tu si môžete prezrieť adresáre, ku ktorým ste predtým udelili prístup.",
+ "@settingsStorageAccessBanner": {},
+ "settingsWidgetPageTitle": "Fotorámik",
+ "@settingsWidgetPageTitle": {},
+ "settingsViewerShowMinimap": "Zobraziť minimapu",
+ "@settingsViewerShowMinimap": {},
+ "viewerInfoLabelPath": "Cesta",
+ "@viewerInfoLabelPath": {},
+ "viewerInfoLabelResolution": "Rozlíšenie",
+ "@viewerInfoLabelResolution": {},
+ "statsTopAlbumsSectionTitle": "Najlepšie albumy",
+ "@statsTopAlbumsSectionTitle": {},
+ "viewerInfoLabelDuration": "Trvanie",
+ "@viewerInfoLabelDuration": {},
+ "statsPageTitle": "Štatistiky",
+ "@statsPageTitle": {},
+ "viewerInfoSearchSuggestionDimensions": "Rozmery",
+ "@viewerInfoSearchSuggestionDimensions": {},
+ "statsTopPlacesSectionTitle": "Najlepšie miesta",
+ "@statsTopPlacesSectionTitle": {},
+ "settingsVideoLoopModeDialogTitle": "Režim slučky",
+ "@settingsVideoLoopModeDialogTitle": {},
+ "viewerInfoSearchSuggestionDescription": "Popis",
+ "@viewerInfoSearchSuggestionDescription": {},
+ "settingsViewerShowOverlayThumbnails": "Zobraziť miniatúry",
+ "@settingsViewerShowOverlayThumbnails": {},
+ "settingsVideoControlsPageTitle": "Ovládacie prvky",
+ "@settingsVideoControlsPageTitle": {},
+ "settingsUnitSystemDialogTitle": "Jednotky",
+ "@settingsUnitSystemDialogTitle": {},
+ "settingsSlideshowVideoPlaybackTile": "Prehrávanie videa",
+ "@settingsSlideshowVideoPlaybackTile": {},
+ "settingsHiddenFiltersEmpty": "Žiadne skryté filtre",
+ "@settingsHiddenFiltersEmpty": {},
+ "viewerInfoSearchEmpty": "Žiadne zodpovedajúce kľúče",
+ "@viewerInfoSearchEmpty": {},
+ "settingsStorageAccessPageTitle": "Prístup k úložisku",
+ "@settingsStorageAccessPageTitle": {},
+ "settingsThemeEnableDynamicColor": "Dynamická farba",
+ "@settingsThemeEnableDynamicColor": {},
+ "viewerInfoOpenEmbeddedFailureFeedback": "Nepodarilo sa extrahovať vložené údaje",
+ "@viewerInfoOpenEmbeddedFailureFeedback": {},
+ "settingsSubtitleThemeBackgroundOpacity": "Ne/priehľadnosť pozadia",
+ "@settingsSubtitleThemeBackgroundOpacity": {},
+ "settingsStorageAccessTile": "Prístup k úložisku",
+ "@settingsStorageAccessTile": {},
+ "settingsThemeBrightnessTile": "Téma",
+ "@settingsThemeBrightnessTile": {},
+ "viewerInfoBackToViewerTooltip": "Späť na prehliadač",
+ "@viewerInfoBackToViewerTooltip": {},
+ "settingsViewerSlideshowTile": "Prezentácia",
+ "@settingsViewerSlideshowTile": {},
+ "settingsCollectionTile": "Kolekcia",
+ "@settingsCollectionTile": {},
+ "settingsSubtitleThemeTextOpacity": "Ne/priehľadnosť textu",
+ "@settingsSubtitleThemeTextOpacity": {},
+ "settingsViewerShowRatingTags": "Zobraziť hodnotenie a štítky",
+ "@settingsViewerShowRatingTags": {},
+ "settingsViewerEnableOverlayBlurEffect": "Efekt rozmazania",
+ "@settingsViewerEnableOverlayBlurEffect": {},
+ "settingsVideoControlsTile": "Ovládacie prvky",
+ "@settingsVideoControlsTile": {},
+ "settingsSlideshowVideoPlaybackDialogTitle": "Prehrávanie videa",
+ "@settingsSlideshowVideoPlaybackDialogTitle": {},
+ "settingsSubtitleThemeShowOutline": "Zobrazenie obrysu a tieňa",
+ "@settingsSubtitleThemeShowOutline": {},
+ "mapEmptyRegion": "Žiadne obrázky v tejto oblasti",
+ "@mapEmptyRegion": {},
+ "settingsThemeBrightnessDialogTitle": "Téma",
+ "@settingsThemeBrightnessDialogTitle": {},
+ "settingsSubtitleThemePageTitle": "Titulky",
+ "@settingsSubtitleThemePageTitle": {},
+ "settingsSubtitleThemeTextPositionTile": "Pozícia textu",
+ "@settingsSubtitleThemeTextPositionTile": {},
+ "viewerInfoLabelAddress": "Adresa",
+ "@viewerInfoLabelAddress": {},
+ "settingsVideoBackgroundModeDialogTitle": "Režim na pozadí",
+ "@settingsVideoBackgroundModeDialogTitle": {},
+ "settingsSubtitleThemeTextSize": "Veľkosť textu",
+ "@settingsSubtitleThemeTextSize": {},
+ "settingsThemeColorHighlights": "Farebné zvýraznenia",
+ "@settingsThemeColorHighlights": {},
+ "settingsHiddenItemsTabPaths": "Skryté cesty",
+ "@settingsHiddenItemsTabPaths": {},
+ "viewerInfoSearchSuggestionRights": "Práva",
+ "@viewerInfoSearchSuggestionRights": {},
+ "mapPointNorthUpTooltip": "Nastaviť sever nahor",
+ "@mapPointNorthUpTooltip": {},
+ "settingsVideoButtonsTile": "Tlačidlá",
+ "@settingsVideoButtonsTile": {},
+ "settingsSubtitleThemeSample": "Toto je ukážka.",
+ "@settingsSubtitleThemeSample": {},
+ "settingsSaveSearchHistory": "Uložiť históriu vyhľadávania",
+ "@settingsSaveSearchHistory": {},
+ "settingsViewerShowHistogram": "Zobraziť histogram",
+ "@settingsViewerShowHistogram": {},
+ "settingsVideoPlaybackTile": "Prehrávanie",
+ "@settingsVideoPlaybackTile": {}
}
diff --git a/lib/l10n/app_th.arb b/lib/l10n/app_th.arb
index 0ffe918a1..574bca11f 100644
--- a/lib/l10n/app_th.arb
+++ b/lib/l10n/app_th.arb
@@ -277,8 +277,6 @@
"@mapStyleGoogleTerrain": {},
"mapStyleOsmHot": "Humanitarian OSM",
"@mapStyleOsmHot": {},
- "mapStyleStamenToner": "Stamen Toner",
- "@mapStyleStamenToner": {},
"mapStyleStamenWatercolor": "Stamen Watercolor",
"@mapStyleStamenWatercolor": {},
"nameConflictStrategyReplace": "แทนที่",
diff --git a/lib/l10n/app_tr.arb b/lib/l10n/app_tr.arb
index 6893b71fd..ce5f1f103 100644
--- a/lib/l10n/app_tr.arb
+++ b/lib/l10n/app_tr.arb
@@ -231,8 +231,6 @@
"@mapStyleHuaweiTerrain": {},
"mapStyleOsmHot": "İnsancıl OSM",
"@mapStyleOsmHot": {},
- "mapStyleStamenToner": "Stamen Tonik",
- "@mapStyleStamenToner": {},
"mapStyleStamenWatercolor": "Stamen Suluboya",
"@mapStyleStamenWatercolor": {},
"nameConflictStrategyRename": "Yeniden adlandır",
diff --git a/lib/l10n/app_uk.arb b/lib/l10n/app_uk.arb
index 906e15cb7..00879c955 100644
--- a/lib/l10n/app_uk.arb
+++ b/lib/l10n/app_uk.arb
@@ -227,8 +227,6 @@
"@mapStyleHuaweiTerrain": {},
"mapStyleOsmHot": "Humanitarian OSM",
"@mapStyleOsmHot": {},
- "mapStyleStamenToner": "Stamen Toner",
- "@mapStyleStamenToner": {},
"nameConflictStrategyRename": "Перейменувати",
"@nameConflictStrategyRename": {},
"nameConflictStrategyReplace": "Замінити",
diff --git a/lib/l10n/app_vi.arb b/lib/l10n/app_vi.arb
index cce85b82b..fd2e869b1 100644
--- a/lib/l10n/app_vi.arb
+++ b/lib/l10n/app_vi.arb
@@ -11,7 +11,7 @@
"@saveCopyButtonLabel": {},
"doubleBackExitMessage": "Nhấn “quay lại” lần nữa để thoát.",
"@doubleBackExitMessage": {},
- "showTooltip": "Hiện",
+ "showTooltip": "Hiển thị",
"@showTooltip": {},
"sourceStateCataloguing": "Biên mục",
"@sourceStateCataloguing": {},
@@ -37,7 +37,7 @@
"@applyTooltip": {},
"nextButtonLabel": "KẾ TIẾP",
"@nextButtonLabel": {},
- "showButtonLabel": "HIỆN RA",
+ "showButtonLabel": "HIỂN THỊ",
"@showButtonLabel": {},
"hideButtonLabel": "ẨN",
"@hideButtonLabel": {},
@@ -55,7 +55,7 @@
"@sourceStateLocatingCountries": {},
"chipActionGoToPlacePage": "Hiển thị ở địa điểm",
"@chipActionGoToPlacePage": {},
- "chipActionGoToAlbumPage": "Hiển thị trong Album",
+ "chipActionGoToAlbumPage": "Hiển thị trong bộ sưu tập",
"@chipActionGoToAlbumPage": {},
"chipActionGoToCountryPage": "Hiển thị ở các quốc gia",
"@chipActionGoToCountryPage": {},
@@ -119,7 +119,7 @@
"@filterTaggedLabel": {},
"entryActionRotateCCW": "Xoay ngược chiều kim đồng hồ",
"@entryActionRotateCCW": {},
- "chipActionCreateVault": "Tạo két",
+ "chipActionCreateVault": "Tạo két sắt",
"@chipActionCreateVault": {},
"entryActionPrint": "In ấn",
"@entryActionPrint": {},
@@ -129,7 +129,7 @@
"@viewerActionSettings": {},
"videoActionReplay10": "Tua lùi 10 giây",
"@videoActionReplay10": {},
- "chipActionConfigureVault": "Định cấu hình két",
+ "chipActionConfigureVault": "Định cấu hình két sắt",
"@chipActionConfigureVault": {},
"cropAspectRatioFree": "Tự do",
"@cropAspectRatioFree": {},
@@ -169,7 +169,7 @@
"@slideshowActionResume": {},
"cropAspectRatioSquare": "Vuông",
"@cropAspectRatioSquare": {},
- "chipActionShowCountryStates": "Hiển thị trạng thái",
+ "chipActionShowCountryStates": "Hiển thị tỉnh",
"@chipActionShowCountryStates": {},
"cropAspectRatioOriginal": "Nguyên bản",
"@cropAspectRatioOriginal": {},
@@ -201,12 +201,1316 @@
"@entryActionRestore": {},
"entryActionCopyToClipboard": "Sao chép vào clipboard",
"@entryActionCopyToClipboard": {},
- "chipActionCreateAlbum": "Tạo album",
+ "chipActionCreateAlbum": "Tạo bộ sưu tập",
"@chipActionCreateAlbum": {},
"entryInfoActionRemoveLocation": "Loại bỏ vị trí",
"@entryInfoActionRemoveLocation": {},
"entryActionShareImageOnly": "Chỉ chia sẻ hình ảnh",
"@entryActionShareImageOnly": {},
"filterNoDateLabel": "không ghi ngày tháng",
- "@filterNoDateLabel": {}
+ "@filterNoDateLabel": {},
+ "aboutCreditsWorldAtlas2": "dưới bản quyền ISC.",
+ "@aboutCreditsWorldAtlas2": {},
+ "binEntriesConfirmationDialogMessage": "{count, plural, =1{Chuyển vào thùng rác?} other{Chuyển {count} mục vào thùng rác?}}",
+ "@binEntriesConfirmationDialogMessage": {
+ "placeholders": {
+ "count": {}
+ }
+ },
+ "settingsNavigationDrawerAddAlbum": "Thêm bộ sưu tập",
+ "@settingsNavigationDrawerAddAlbum": {},
+ "settingsPrivacySectionTitle": "Riêng tư",
+ "@settingsPrivacySectionTitle": {},
+ "filePickerOpenFrom": "Mở từ",
+ "@filePickerOpenFrom": {},
+ "settingsEnableBinSubtitle": "Giữ các mục đã xóa 30 ngày",
+ "@settingsEnableBinSubtitle": {},
+ "viewerInfoPageTitle": "Thông tin",
+ "@viewerInfoPageTitle": {},
+ "mapAttributionStamen": "Dữ liệu bản đồ © [OpenStreetMap](https://www.openstreetmap.org/copyright) contributors • Tiles by [Stamen Design](https://stamen.com), [CC BY 3.0](https://creativecommons.org/licenses/by/3.0)",
+ "@mapAttributionStamen": {},
+ "widgetOpenPageViewer": "Mở chế độ xem",
+ "@widgetOpenPageViewer": {},
+ "setCoverDialogLatest": "Mục mới nhất",
+ "@setCoverDialogLatest": {},
+ "settingsThumbnailShowRating": "Hiển thị xếp hạng",
+ "@settingsThumbnailShowRating": {},
+ "albumScreenRecordings": "Ghi màn hình",
+ "@albumScreenRecordings": {},
+ "editEntryRatingDialogTitle": "Xếp hạng",
+ "@editEntryRatingDialogTitle": {},
+ "aboutDataUsageMisc": "Khác",
+ "@aboutDataUsageMisc": {},
+ "collectionExportFailureFeedback": "{count, plural, =1{Lỗi khi xuất tệp} other{Lỗi khi xuất {count} tệp}}",
+ "@collectionExportFailureFeedback": {
+ "placeholders": {
+ "count": {}
+ }
+ },
+ "vaultDialogLockModeWhenScreenOff": "Khóa khi màn hình tắt",
+ "@vaultDialogLockModeWhenScreenOff": {},
+ "videoResumeDialogMessage": "Phát lại ngay {time} không?",
+ "@videoResumeDialogMessage": {
+ "placeholders": {
+ "time": {
+ "type": "String",
+ "example": "13:37"
+ }
+ }
+ },
+ "albumVideoCaptures": "Ảnh chụp trong Video",
+ "@albumVideoCaptures": {},
+ "wallpaperUseScrollEffect": "Sử dụng hiệu ứng cuộn trên màn hình chính",
+ "@wallpaperUseScrollEffect": {},
+ "coordinateDms": "{coordinate} {direction}",
+ "@coordinateDms": {
+ "placeholders": {
+ "coordinate": {
+ "type": "String",
+ "example": "38° 41′ 47.72″"
+ },
+ "direction": {
+ "type": "String",
+ "example": "S"
+ }
+ }
+ },
+ "editEntryDateDialogSetCustom": "Đặt thời gian tùy chọn",
+ "@editEntryDateDialogSetCustom": {},
+ "mapStyleGoogleTerrain": "Google Maps (Địa hình)",
+ "@mapStyleGoogleTerrain": {},
+ "statsTopTagsSectionTitle": "Thẻ",
+ "@statsTopTagsSectionTitle": {},
+ "settingsSubtitleThemeTextAlignmentDialogTitle": "Căn chỉnh văn bản",
+ "@settingsSubtitleThemeTextAlignmentDialogTitle": {},
+ "settingsSearchEmpty": "Không có cài đặt phù hợp",
+ "@settingsSearchEmpty": {},
+ "removeEntryMetadataDialogMore": "Thêm",
+ "@removeEntryMetadataDialogMore": {},
+ "pinDialogConfirm": "Xác nhận PIN",
+ "@pinDialogConfirm": {},
+ "settingsViewerSlideshowPageTitle": "Trình chiếu",
+ "@settingsViewerSlideshowPageTitle": {},
+ "tooManyItemsErrorDialogMessage": "Hãy thử lại với ít mục hơn.",
+ "@tooManyItemsErrorDialogMessage": {},
+ "collectionActionEdit": "Chỉnh sửa",
+ "@collectionActionEdit": {},
+ "viewerInfoSearchSuggestionResolution": "Phân tích",
+ "@viewerInfoSearchSuggestionResolution": {},
+ "viewerTransitionSlide": "Trình chiếu",
+ "@viewerTransitionSlide": {},
+ "sortOrderLargestFirst": "Lớn trước",
+ "@sortOrderLargestFirst": {},
+ "viewerTransitionParallax": "Thị sai",
+ "@viewerTransitionParallax": {},
+ "settingsViewerSectionTitle": "Chế độ xem",
+ "@settingsViewerSectionTitle": {},
+ "mapStyleStamenWatercolor": "Stamen Watercolor (Màu)",
+ "@mapStyleStamenWatercolor": {},
+ "tagPlaceholderCountry": "Quốc gia",
+ "@tagPlaceholderCountry": {},
+ "editEntryDateDialogSourceFileModifiedDate": "Ngày sửa đổi tệp tin",
+ "@editEntryDateDialogSourceFileModifiedDate": {},
+ "collectionEmptyFavourites": "Không có mục Yêu thích nào",
+ "@collectionEmptyFavourites": {},
+ "albumTierNew": "Mới",
+ "@albumTierNew": {},
+ "chipActionFilterOut": "Lọc đầu ra",
+ "@chipActionFilterOut": {},
+ "removeEntryMetadataDialogTitle": "Xóa Metadata",
+ "@removeEntryMetadataDialogTitle": {},
+ "settingsLanguageTile": "Ngôn ngữ",
+ "@settingsLanguageTile": {},
+ "drawerCollectionVideos": "Video",
+ "@drawerCollectionVideos": {},
+ "videoResumptionModeNever": "Không bao giờ",
+ "@videoResumptionModeNever": {},
+ "countryEmpty": "Không tìm thấy quốc gia",
+ "@countryEmpty": {},
+ "collectionSelectSectionTooltip": "Chọn phần",
+ "@collectionSelectSectionTooltip": {},
+ "settingsAllowInstalledAppAccessSubtitle": "Được sử dụng để cải thiện hiển thị bộ sưu tập",
+ "@settingsAllowInstalledAppAccessSubtitle": {},
+ "aboutLicensesBanner": "Ứng dụng này sử dụng các gói và thư viện nguồn mở.",
+ "@aboutLicensesBanner": {},
+ "moveUndatedConfirmationDialogSetDate": "Lưu thời gian",
+ "@moveUndatedConfirmationDialogSetDate": {},
+ "coordinateDmsNorth": "Bắc",
+ "@coordinateDmsNorth": {},
+ "dateYesterday": "Hôm qua",
+ "@dateYesterday": {},
+ "viewerInfoLabelDate": "Thời gian",
+ "@viewerInfoLabelDate": {},
+ "nameConflictStrategyReplace": "Thay thế",
+ "@nameConflictStrategyReplace": {},
+ "chipActionHide": "Ẩn",
+ "@chipActionHide": {},
+ "aboutDataUsageDatabase": "Database",
+ "@aboutDataUsageDatabase": {},
+ "collectionMoveFailureFeedback": "{count, plural, =1{Lỗi khi di chuyển tệp} other{Lỗi khi di chuyển {count} tệp}}",
+ "@collectionMoveFailureFeedback": {
+ "placeholders": {
+ "count": {}
+ }
+ },
+ "videoLoopModeAlways": "Luôn luôn",
+ "@videoLoopModeAlways": {},
+ "settingsRemoveAnimationsDialogTitle": "Xóa hoạt ảnh",
+ "@settingsRemoveAnimationsDialogTitle": {},
+ "tileLayoutMosaic": "Khảm",
+ "@tileLayoutMosaic": {},
+ "settingsSubtitleThemeTextColor": "Màu văn bản",
+ "@settingsSubtitleThemeTextColor": {},
+ "collectionDeselectSectionTooltip": "Bỏ chọn phần",
+ "@collectionDeselectSectionTooltip": {},
+ "settingsKeepScreenOnTile": "Giữ màn hình luôn bật",
+ "@settingsKeepScreenOnTile": {},
+ "tileLayoutGrid": "Lưới",
+ "@tileLayoutGrid": {},
+ "settingsDisplayUseTvInterface": "Giao diện Android TV",
+ "@settingsDisplayUseTvInterface": {},
+ "settingsTimeToTakeActionTile": "Thời gian hành động",
+ "@settingsTimeToTakeActionTile": {},
+ "aboutCreditsWorldAtlas1": "Ứng dụng này dùng tệp TopoJSON từ",
+ "@aboutCreditsWorldAtlas1": {},
+ "tagEditorSectionRecent": "Gần đây",
+ "@tagEditorSectionRecent": {},
+ "nameConflictDialogMultipleSourceMessage": "Một số tệp có cùng tên.",
+ "@nameConflictDialogMultipleSourceMessage": {},
+ "settingsVideoSectionTitle": "Video",
+ "@settingsVideoSectionTitle": {},
+ "appExportCovers": "Ảnh bìa",
+ "@appExportCovers": {},
+ "viewerOpenPanoramaButtonLabel": "MỞ CHẾ ĐỘ TOÀN CẢNH",
+ "@viewerOpenPanoramaButtonLabel": {},
+ "createAlbumButtonLabel": "TẠO",
+ "@createAlbumButtonLabel": {},
+ "newAlbumDialogStorageLabel": "Lưu trữ:",
+ "@newAlbumDialogStorageLabel": {},
+ "settingsSubtitleThemeBackgroundColor": "Màu nền",
+ "@settingsSubtitleThemeBackgroundColor": {},
+ "menuActionSlideshow": "Trình chiếu",
+ "@menuActionSlideshow": {},
+ "vaultLockTypePassword": "Mật khẩu",
+ "@vaultLockTypePassword": {},
+ "settingsThumbnailOverlayTile": "Lớp phủ",
+ "@settingsThumbnailOverlayTile": {},
+ "settingsNavigationDrawerTabPages": "Trang",
+ "@settingsNavigationDrawerTabPages": {},
+ "settingsConfirmationDialogTitle": "Hộp thoại xác nhận",
+ "@settingsConfirmationDialogTitle": {},
+ "videoStreamSelectionDialogText": "Phụ đề",
+ "@videoStreamSelectionDialogText": {},
+ "settingsVideoAutoPlay": "Tự động phát",
+ "@settingsVideoAutoPlay": {},
+ "settingsVideoEnableHardwareAcceleration": "Tăng tốc phần cứng",
+ "@settingsVideoEnableHardwareAcceleration": {},
+ "editEntryDateDialogShift": "Ca",
+ "@editEntryDateDialogShift": {},
+ "viewerInfoLabelCoordinates": "Tọa độ",
+ "@viewerInfoLabelCoordinates": {},
+ "nameConflictDialogSingleSourceMessage": "Một số tệp trong thư mục có cùng tên.",
+ "@nameConflictDialogSingleSourceMessage": {},
+ "exportEntryDialogFormat": "Định dạng:",
+ "@exportEntryDialogFormat": {},
+ "widgetOpenPageHome": "Mở trang chủ",
+ "@widgetOpenPageHome": {},
+ "mapStyleHuaweiNormal": "Petal Maps",
+ "@mapStyleHuaweiNormal": {},
+ "keepScreenOnAlways": "Luôn luôn",
+ "@keepScreenOnAlways": {},
+ "appExportSettings": "Cài đặt",
+ "@appExportSettings": {},
+ "exportEntryDialogQuality": "Chất lượng",
+ "@exportEntryDialogQuality": {},
+ "searchPlacesSectionTitle": "Địa điểm",
+ "@searchPlacesSectionTitle": {},
+ "settingsCollectionSelectionQuickActionEditorBanner": "Nhấn và giữ để di chuyển các nút và chọn hành động nào sẽ được hiển thị khi chọn mục.",
+ "@settingsCollectionSelectionQuickActionEditorBanner": {},
+ "settingsSlideshowShuffle": "Xáo trộn",
+ "@settingsSlideshowShuffle": {},
+ "settingsThumbnailSectionTitle": "Ảnh thu nhỏ",
+ "@settingsThumbnailSectionTitle": {},
+ "videoStreamSelectionDialogAudio": "Âm thanh",
+ "@videoStreamSelectionDialogAudio": {},
+ "videoSpeedDialogLabel": "Tốc độ phát",
+ "@videoSpeedDialogLabel": {},
+ "openMapPageTooltip": "Xen trên Bản đồ",
+ "@openMapPageTooltip": {},
+ "editEntryLocationDialogSetCustom": "Đặt vị trí tùy chọn",
+ "@editEntryLocationDialogSetCustom": {},
+ "tagPlaceholderPlace": "Địa điểm",
+ "@tagPlaceholderPlace": {},
+ "viewerInfoUnknown": "Không biết",
+ "@viewerInfoUnknown": {},
+ "panoramaDisableSensorControl": "Tắt điều khiển cảm biến",
+ "@panoramaDisableSensorControl": {},
+ "displayRefreshRatePreferHighest": "Giá trị cao nhất",
+ "@displayRefreshRatePreferHighest": {},
+ "settingsVideoShowVideos": "Hiển thị các Video",
+ "@settingsVideoShowVideos": {},
+ "deleteEntriesConfirmationDialogMessage": "{count, plural, =1{Xóa mục này? } other{Xóa{count} mục?}}",
+ "@deleteEntriesConfirmationDialogMessage": {
+ "placeholders": {
+ "count": {}
+ }
+ },
+ "settingsViewerShowInformation": "Hiển thị thông tin",
+ "@settingsViewerShowInformation": {},
+ "placeEmpty": "Không có địa điểm",
+ "@placeEmpty": {},
+ "settingsCollectionQuickActionsTile": "Hành động nhanh",
+ "@settingsCollectionQuickActionsTile": {},
+ "editEntryDateDialogExtractFromTitle": "Trích xuất từ tiêu đề",
+ "@editEntryDateDialogExtractFromTitle": {},
+ "settingsViewerOverlayTile": "Lớp phủ",
+ "@settingsViewerOverlayTile": {},
+ "albumTierRegular": "Khác",
+ "@albumTierRegular": {},
+ "settingsThumbnailShowFavouriteIcon": "Hiện icon Yêu thích",
+ "@settingsThumbnailShowFavouriteIcon": {},
+ "aboutLinkLicense": "Giấy phép",
+ "@aboutLinkLicense": {},
+ "albumScreenshots": "Ảnh chụp màn hình",
+ "@albumScreenshots": {},
+ "editEntryDateDialogTitle": "Ngày & Giờ",
+ "@editEntryDateDialogTitle": {},
+ "settingsSubtitleThemeTextPositionDialogTitle": "Vị trí văn bản",
+ "@settingsSubtitleThemeTextPositionDialogTitle": {},
+ "viewerInfoLabelOwner": "Chủ sở hữu",
+ "@viewerInfoLabelOwner": {},
+ "editEntryLocationDialogLongitude": "Kinh độ",
+ "@editEntryLocationDialogLongitude": {},
+ "setCoverDialogCustom": "Tùy chỉnh",
+ "@setCoverDialogCustom": {},
+ "searchCountriesSectionTitle": "Quốc gia",
+ "@searchCountriesSectionTitle": {},
+ "settingsSlideshowIntervalTile": "Khoảng thời gian",
+ "@settingsSlideshowIntervalTile": {},
+ "settingsAskEverytime": "Hỏi mỗi lần",
+ "@settingsAskEverytime": {},
+ "editEntryDateDialogCopyField": "Sao chép từ ngày khác",
+ "@editEntryDateDialogCopyField": {},
+ "searchTagsSectionTitle": "Thẻ",
+ "@searchTagsSectionTitle": {},
+ "displayRefreshRatePreferLowest": "Giá trị thấp nhất",
+ "@displayRefreshRatePreferLowest": {},
+ "tagEditorPageAddTagTooltip": "Thêm tag",
+ "@tagEditorPageAddTagTooltip": {},
+ "settingsModificationWarningDialogMessage": "Các cài đặt khác sẽ được sửa đổi.",
+ "@settingsModificationWarningDialogMessage": {},
+ "videoStartOverButtonLabel": "Bắt đầu lại",
+ "@videoStartOverButtonLabel": {},
+ "accessibilityAnimationsKeep": "Giữ hiệu ứng màn hình",
+ "@accessibilityAnimationsKeep": {},
+ "settingsCollectionQuickActionEditorPageTitle": "Hành động nhanh",
+ "@settingsCollectionQuickActionEditorPageTitle": {},
+ "policyPageTitle": "Chính sách bảo mật",
+ "@policyPageTitle": {},
+ "tileLayoutList": "Danh sách",
+ "@tileLayoutList": {},
+ "settingsStorageAccessRevokeTooltip": "Thu hồi",
+ "@settingsStorageAccessRevokeTooltip": {},
+ "panoramaEnableSensorControl": "Bật điều khiển cảm biến",
+ "@panoramaEnableSensorControl": {},
+ "settingsSubtitleThemeTile": "Phụ đề",
+ "@settingsSubtitleThemeTile": {},
+ "widgetDisplayedItemMostRecent": "Gần đây",
+ "@widgetDisplayedItemMostRecent": {},
+ "appPickDialogNone": "Không có",
+ "@appPickDialogNone": {},
+ "filterMimeImageLabel": "Ảnh",
+ "@filterMimeImageLabel": {},
+ "settingsVideoGestureVerticalDragBrightnessVolume": "Vuốt lên hoặc xuống để điều chỉnh độ sáng/âm lượng",
+ "@settingsVideoGestureVerticalDragBrightnessVolume": {},
+ "settingsAccessibilitySectionTitle": "Khả năng tiếp cận",
+ "@settingsAccessibilitySectionTitle": {},
+ "settingsActionExport": "Xuất",
+ "@settingsActionExport": {},
+ "aboutBugCopyInfoInstruction": "Sao chép thông tin hệ thống",
+ "@aboutBugCopyInfoInstruction": {},
+ "missingSystemFilePickerDialogMessage": "Tệp hệ thống bị thiếu hoặc bị vô hiệu hóa. Vui lòng kích hoạt nó và thử lại.",
+ "@missingSystemFilePickerDialogMessage": {},
+ "viewerInfoViewXmlLinkText": "Xem XML",
+ "@viewerInfoViewXmlLinkText": {},
+ "sortOrderOldestFirst": "Cũ nhất trước",
+ "@sortOrderOldestFirst": {},
+ "collectionRenameFailureFeedback": "{count, plural, =1{Lỗi khi đặt lại tên tệp} other{Lỗi khi đặt lại tên {count} tệp}}",
+ "@collectionRenameFailureFeedback": {
+ "placeholders": {
+ "count": {}
+ }
+ },
+ "videoResumptionModeAlways": "Luôn luôn",
+ "@videoResumptionModeAlways": {},
+ "tagEditorDiscardDialogMessage": "Bạn có muốn hủy các thay đổi không?",
+ "@tagEditorDiscardDialogMessage": {},
+ "collectionEditSuccessFeedback": "{count, plural, =1{Đã chỉnh sửa} other{Đã chỉnh sửa {count} mục}}",
+ "@collectionEditSuccessFeedback": {
+ "placeholders": {
+ "count": {}
+ }
+ },
+ "wallpaperTargetLock": "Màn hình khóa",
+ "@wallpaperTargetLock": {},
+ "coverDialogTabApp": "Ứng dụng",
+ "@coverDialogTabApp": {},
+ "settingsThumbnailShowMotionPhotoIcon": "Hiện icon Ảnh động",
+ "@settingsThumbnailShowMotionPhotoIcon": {},
+ "accessibilityAnimationsRemove": "Chặn hiệu ứng màn hình",
+ "@accessibilityAnimationsRemove": {},
+ "removeEntryMetadataMotionPhotoXmpWarningDialogMessage": "Cần có XMP để phát video bên trong ảnh chuyển động.\n\nBạn có chắc chắn muốn xóa nó không?",
+ "@removeEntryMetadataMotionPhotoXmpWarningDialogMessage": {},
+ "nameConflictStrategyRename": "Sửa tên",
+ "@nameConflictStrategyRename": {},
+ "settingsThumbnailShowRawIcon": "Hiện icon RAW",
+ "@settingsThumbnailShowRawIcon": {},
+ "vaultLockTypePattern": "Mẫu",
+ "@vaultLockTypePattern": {},
+ "tagPageTitle": "Thẻ",
+ "@tagPageTitle": {},
+ "collectionEmptyVideos": "Không có Video nào",
+ "@collectionEmptyVideos": {},
+ "aboutCreditsSectionTitle": "Đóng góp",
+ "@aboutCreditsSectionTitle": {},
+ "drawerAlbumPage": "Bộ sưu tập",
+ "@drawerAlbumPage": {},
+ "statsTopCountriesSectionTitle": "Quốc gia",
+ "@statsTopCountriesSectionTitle": {},
+ "settingsActionImport": "Nhập",
+ "@settingsActionImport": {},
+ "viewerInfoLabelSize": "Kích cỡ",
+ "@viewerInfoLabelSize": {},
+ "locationPickerUseThisLocationButton": "Dùng vị trí này",
+ "@locationPickerUseThisLocationButton": {},
+ "settingsSlideshowFillScreen": "Lắp đầy màn hình",
+ "@settingsSlideshowFillScreen": {},
+ "chipActionFilterIn": "Lọc đầu vào",
+ "@chipActionFilterIn": {},
+ "settingsHiddenFiltersBanner": "Ảnh và video phù hợp với bộ lọc ẩn sẽ không xuất hiện trong bộ sưu tập của bạn.",
+ "@settingsHiddenFiltersBanner": {},
+ "albumTierVaults": "Két sắt",
+ "@albumTierVaults": {},
+ "viewerSetWallpaperButtonLabel": "CÀI HÌNH NỀN",
+ "@viewerSetWallpaperButtonLabel": {},
+ "settingsVideoResumptionModeTile": "Quay lại playback",
+ "@settingsVideoResumptionModeTile": {},
+ "collectionGroupNone": "Không kết hợp",
+ "@collectionGroupNone": {},
+ "searchRatingSectionTitle": "Xếp hạng",
+ "@searchRatingSectionTitle": {},
+ "vaultBinUsageDialogMessage": "Một số két sắt đang sử dụng thùng rác.",
+ "@vaultBinUsageDialogMessage": {},
+ "collectionCopyFailureFeedback": "{count, plural, =1{Lỗi khi sao chép tệp} other{Lỗi khi sao chép {count} tệp}}",
+ "@collectionCopyFailureFeedback": {
+ "placeholders": {
+ "count": {}
+ }
+ },
+ "settingsDisabled": "Vô hiệu hóa",
+ "@settingsDisabled": {},
+ "settingsVideoGestureDoubleTapTogglePlay": "Nhấn đúp để phát/tạm dừng",
+ "@settingsVideoGestureDoubleTapTogglePlay": {},
+ "coordinateFormatDecimal": "Thập phân",
+ "@coordinateFormatDecimal": {},
+ "overlayHistogramLuminance": "Độ sáng",
+ "@overlayHistogramLuminance": {},
+ "coordinateDmsEast": "Đông",
+ "@coordinateDmsEast": {},
+ "albumTierApps": "Ứng dụng",
+ "@albumTierApps": {},
+ "settingsWidgetDisplayedItem": "Mục hiển thị",
+ "@settingsWidgetDisplayedItem": {},
+ "aboutBugSaveLogInstruction": "Lưu log thành file",
+ "@aboutBugSaveLogInstruction": {},
+ "settingsActionImportDialogTitle": "Nhập",
+ "@settingsActionImportDialogTitle": {},
+ "filterTypeGeotiffLabel": "GeoTIFF",
+ "@filterTypeGeotiffLabel": {},
+ "albumGroupTier": "Theo tầng",
+ "@albumGroupTier": {},
+ "aboutBugReportInstruction": "Báo cáo trên GitHub với nhật ký và thông tin hệ thống",
+ "@aboutBugReportInstruction": {},
+ "addPathTooltip": "Thêm đường dẫn",
+ "@addPathTooltip": {},
+ "filePickerUseThisFolder": "Dùng thư mục này",
+ "@filePickerUseThisFolder": {},
+ "patternDialogEnter": "Nhập mẫu",
+ "@patternDialogEnter": {},
+ "settingsEnableBin": "Dùng thùng rác",
+ "@settingsEnableBin": {},
+ "videoControlsNone": "Không có",
+ "@videoControlsNone": {},
+ "otherDirectoryDescription": "“{name}” thư mục",
+ "@otherDirectoryDescription": {
+ "placeholders": {
+ "name": {
+ "type": "String",
+ "example": "Pictures",
+ "description": "the name of a specific directory"
+ }
+ }
+ },
+ "viewerTransitionZoomIn": "Phóng to",
+ "@viewerTransitionZoomIn": {},
+ "drawerCollectionAll": "Tất cả bộ sưu tập",
+ "@drawerCollectionAll": {},
+ "collectionMoveSuccessFeedback": "{count, plural, =1{Đã di chuyển} other{Đã di chuyển {count} mục}}",
+ "@collectionMoveSuccessFeedback": {
+ "placeholders": {
+ "count": {}
+ }
+ },
+ "settingsSubtitleThemeTextAlignmentLeft": "Trái",
+ "@settingsSubtitleThemeTextAlignmentLeft": {},
+ "settingsVideoGestureSideDoubleTapSeek": "Nhấn đúp vào các cạnh màn hình để lùi lại/tiến tới",
+ "@settingsVideoGestureSideDoubleTapSeek": {},
+ "mapStyleHuaweiTerrain": "Petal Maps (Địa hình)",
+ "@mapStyleHuaweiTerrain": {},
+ "sortByItemCount": "Theo số mục",
+ "@sortByItemCount": {},
+ "sectionUnknown": "Không biết",
+ "@sectionUnknown": {},
+ "dateToday": "Hôm nay",
+ "@dateToday": {},
+ "videoStreamSelectionDialogNoSelection": "Không có bài hát nào.",
+ "@videoStreamSelectionDialogNoSelection": {},
+ "searchRecentSectionTitle": "Gần đây",
+ "@searchRecentSectionTitle": {},
+ "albumPickPageTitlePick": "Chọn bộ sưu tập",
+ "@albumPickPageTitlePick": {},
+ "videoPlaybackMuted": "Phát với chế độ im lặng",
+ "@videoPlaybackMuted": {},
+ "settingsSubtitleThemeTextAlignmentRight": "Phải",
+ "@settingsSubtitleThemeTextAlignmentRight": {},
+ "menuActionMap": "Bản đồ",
+ "@menuActionMap": {},
+ "collectionActionMove": "Di chuyển tới bộ sưu tập",
+ "@collectionActionMove": {},
+ "searchAlbumsSectionTitle": "Bộ sưu tập",
+ "@searchAlbumsSectionTitle": {},
+ "settingsLanguagePageTitle": "Ngôn ngữ",
+ "@settingsLanguagePageTitle": {},
+ "rootDirectoryDescription": "Thư mục root",
+ "@rootDirectoryDescription": {},
+ "viewDialogGroupSectionTitle": "Nhóm",
+ "@viewDialogGroupSectionTitle": {},
+ "maxBrightnessAlways": "Luôn luôn",
+ "@maxBrightnessAlways": {},
+ "settingsAllowMediaManagement": "Cho phép quản lí phương tiện",
+ "@settingsAllowMediaManagement": {},
+ "aboutDataUsageSectionTitle": "Sử dụng dữ liệu",
+ "@aboutDataUsageSectionTitle": {},
+ "durationDialogSeconds": "Giây",
+ "@durationDialogSeconds": {},
+ "themeBrightnessLight": "Sáng",
+ "@themeBrightnessLight": {},
+ "unitSystemImperial": "Hệ ft",
+ "@unitSystemImperial": {},
+ "filterMimeVideoLabel": "Video",
+ "@filterMimeVideoLabel": {},
+ "albumEmpty": "Không có bộ sưu tập nào",
+ "@albumEmpty": {},
+ "editEntryLocationDialogChooseOnMap": "Chọn trên bản đồ",
+ "@editEntryLocationDialogChooseOnMap": {},
+ "settingsCollectionBrowsingQuickActionEditorBanner": "Nhấn và giữ để di chuyển các nút và chọn hành động nào sẽ được hiển thị khi duyệt các mục.",
+ "@settingsCollectionBrowsingQuickActionEditorBanner": {},
+ "settingsConfirmationBeforeDeleteItems": "Hỏi trước khi xóa các mục vĩnh viễn",
+ "@settingsConfirmationBeforeDeleteItems": {},
+ "sortByName": "Theo tên",
+ "@sortByName": {},
+ "settingsHomeDialogTitle": "Trang chủ",
+ "@settingsHomeDialogTitle": {},
+ "searchDateSectionTitle": "Thời gian",
+ "@searchDateSectionTitle": {},
+ "viewerErrorUnknown": "Ôi!",
+ "@viewerErrorUnknown": {},
+ "storageAccessDialogMessage": "Vui lòng chọn {directory} của “{volume}” trong màn hình tiếp theo để cấp cho ứng dụng này quyền truy cập vào nó.",
+ "@storageAccessDialogMessage": {
+ "placeholders": {
+ "directory": {
+ "type": "String",
+ "description": "the name of a directory, using the output of `rootDirectoryDescription` or `otherDirectoryDescription`"
+ },
+ "volume": {
+ "type": "String",
+ "example": "SD card",
+ "description": "the name of a storage volume"
+ }
+ }
+ },
+ "themeBrightnessDark": "Tối",
+ "@themeBrightnessDark": {},
+ "collectionSearchTitlesHintText": "Tìm tiêu đề",
+ "@collectionSearchTitlesHintText": {},
+ "viewerInfoSearchSuggestionDate": "Ngày & Giờ",
+ "@viewerInfoSearchSuggestionDate": {},
+ "videoPlaybackWithSound": "Phát với âm thanh",
+ "@videoPlaybackWithSound": {},
+ "viewerInfoLabelTitle": "Tiêu đề",
+ "@viewerInfoLabelTitle": {},
+ "searchCollectionFieldHint": "Tìm bộ sưu tập",
+ "@searchCollectionFieldHint": {},
+ "settingsDoubleBackExit": "Gõ “quay lại” hai lần để thoát",
+ "@settingsDoubleBackExit": {},
+ "drawerCollectionSphericalVideos": "Video 360 độ",
+ "@drawerCollectionSphericalVideos": {},
+ "moveUndatedConfirmationDialogMessage": "Lưu thời gian của mục trước khi tiếp tục?",
+ "@moveUndatedConfirmationDialogMessage": {},
+ "collectionEditFailureFeedback": "{count, plural, =1{Lỗi khi chỉnh sửa tệp} other{Lỗi khi chỉnh sửa {count} tệp}}",
+ "@collectionEditFailureFeedback": {
+ "placeholders": {
+ "count": {}
+ }
+ },
+ "noMatchingAppDialogMessage": "Không có ứng dụng nào có thể xử lý việc này.",
+ "@noMatchingAppDialogMessage": {},
+ "settingsThumbnailOverlayPageTitle": "Lớp phủ",
+ "@settingsThumbnailOverlayPageTitle": {},
+ "settingsViewerShowInformationSubtitle": "Hiển thị tiêu đề, thời gian, vị trí v..v..",
+ "@settingsViewerShowInformationSubtitle": {},
+ "searchMetadataSectionTitle": "Siêu dữ liệu",
+ "@searchMetadataSectionTitle": {},
+ "widgetOpenPageCollection": "Mở bộ sưu tập",
+ "@widgetOpenPageCollection": {},
+ "clearTooltip": "Xóa",
+ "@clearTooltip": {},
+ "settingsWidgetOpenPage": "Khi nhấn vào tiện ích",
+ "@settingsWidgetOpenPage": {},
+ "settingsShowBottomNavigationBar": "Hiển thị thanh điều hướng phía dưới",
+ "@settingsShowBottomNavigationBar": {},
+ "renameProcessorName": "Tên",
+ "@renameProcessorName": {},
+ "viewerInfoSearchFieldLabel": "Tìm kiếm metadata",
+ "@viewerInfoSearchFieldLabel": {},
+ "viewerInfoLabelDescription": "Mô tả",
+ "@viewerInfoLabelDescription": {},
+ "nameConflictStrategySkip": "Bỏ qua",
+ "@nameConflictStrategySkip": {},
+ "addShortcutButtonLabel": "NHẬP",
+ "@addShortcutButtonLabel": {},
+ "exportEntryDialogHeight": "Cao",
+ "@exportEntryDialogHeight": {},
+ "collectionActionEmptyBin": "Trống rỗng",
+ "@collectionActionEmptyBin": {},
+ "settingsSlideshowRepeat": "Lặp lại",
+ "@settingsSlideshowRepeat": {},
+ "settingsViewerQuickActionEditorPageTitle": "Hành động nhanh",
+ "@settingsViewerQuickActionEditorPageTitle": {},
+ "sortOrderAtoZ": "Từ A đến Z",
+ "@sortOrderAtoZ": {},
+ "settingsVideoPageTitle": "Cài đặt video",
+ "@settingsVideoPageTitle": {},
+ "setCoverDialogAuto": "Tự động",
+ "@setCoverDialogAuto": {},
+ "tagEditorPageNewTagFieldLabel": "Tag mới",
+ "@tagEditorPageNewTagFieldLabel": {},
+ "exportEntryDialogWidth": "Rộng",
+ "@exportEntryDialogWidth": {},
+ "newAlbumDialogTitle": "Bộ sưu tập mới",
+ "@newAlbumDialogTitle": {},
+ "collectionRenameSuccessFeedback": "{count, plural, =1{Đã đặt lại tên} other{Đã thay tên {count} mục}}",
+ "@collectionRenameSuccessFeedback": {
+ "placeholders": {
+ "count": {}
+ }
+ },
+ "videoStreamSelectionDialogTrack": "Bài hát",
+ "@videoStreamSelectionDialogTrack": {},
+ "settingsViewerUseCutout": "Sử dụng vùng cắt",
+ "@settingsViewerUseCutout": {},
+ "tagEditorPageTitle": "Chỉnh sửa thẻ",
+ "@tagEditorPageTitle": {},
+ "settingsWidgetShowOutline": "Đường viền",
+ "@settingsWidgetShowOutline": {},
+ "settingsHomeTile": "Trang chủ",
+ "@settingsHomeTile": {},
+ "hideFilterConfirmationDialogMessage": "Ảnh và video trùng khớp sẽ bị ẩn khỏi bộ sưu tập của bạn. Bạn có thể hiển thị lại chúng từ cài đặt “Quyền riêng tư”.\n\nBạn có chắc chắn muốn ẩn chúng không?",
+ "@hideFilterConfirmationDialogMessage": {},
+ "settingsViewerGestureSideTapNext": "Chạm vào các cạnh màn hình để hiển thị mục trước/tiếp theo",
+ "@settingsViewerGestureSideTapNext": {},
+ "filePickerShowHiddenFiles": "Hiển thị tệp ẩn",
+ "@filePickerShowHiddenFiles": {},
+ "collectionGroupDay": "Theo ngày",
+ "@collectionGroupDay": {},
+ "collectionGroupAlbum": "Theo bộ sưu tập",
+ "@collectionGroupAlbum": {},
+ "newFilterBanner": "mới",
+ "@newFilterBanner": {},
+ "drawerCollectionFavourites": "Yêu thích",
+ "@drawerCollectionFavourites": {},
+ "filterTypeRawLabel": "RAW",
+ "@filterTypeRawLabel": {},
+ "videoControlsPlaySeek": "Phát & kéo lùi lại/tiến tới",
+ "@videoControlsPlaySeek": {},
+ "settingsSubtitleThemeTextAlignmentCenter": "Trung tâm",
+ "@settingsSubtitleThemeTextAlignmentCenter": {},
+ "keepScreenOnVideoPlayback": "Khi phát lại video",
+ "@keepScreenOnVideoPlayback": {},
+ "vaultLockTypePin": "PIN",
+ "@vaultLockTypePin": {},
+ "settingsSubtitleThemeTextAlignmentTile": "Căn chỉnh văn bản",
+ "@settingsSubtitleThemeTextAlignmentTile": {},
+ "aboutLicensesFlutterPackagesSectionTitle": "Các gói Flutter",
+ "@aboutLicensesFlutterPackagesSectionTitle": {},
+ "settingsCollectionQuickActionTabSelecting": "Chọn",
+ "@settingsCollectionQuickActionTabSelecting": {},
+ "focalLength": "{length} pp",
+ "@focalLength": {
+ "placeholders": {
+ "length": {
+ "type": "String",
+ "example": "5.4"
+ }
+ }
+ },
+ "statePageTitle": "Bang/Tỉnh",
+ "@statePageTitle": {},
+ "drawerTagPage": "Thẻ",
+ "@drawerTagPage": {},
+ "newAlbumDialogNameLabelAlreadyExistsHelper": "Thư mục đã tồn tại",
+ "@newAlbumDialogNameLabelAlreadyExistsHelper": {},
+ "patternDialogConfirm": "Xác nhận mẫu",
+ "@patternDialogConfirm": {},
+ "restrictedAccessDialogMessage": "Ứng dụng này không được phép sửa đổi các tệp trong {directory} của “{volume}”.\n\n Vui lòng sử dụng trình quản lý tệp hoặc ứng dụng thư viện được cài đặt sẵn để di chuyển các mục sang thư mục khác.",
+ "@restrictedAccessDialogMessage": {
+ "placeholders": {
+ "directory": {
+ "type": "String",
+ "description": "the name of a directory, using the output of `rootDirectoryDescription` or `otherDirectoryDescription`"
+ },
+ "volume": {
+ "type": "String",
+ "example": "SD card",
+ "description": "the name of a storage volume"
+ }
+ }
+ },
+ "durationDialogMinutes": "Phút",
+ "@durationDialogMinutes": {},
+ "settingsAllowErrorReporting": "Cho phép báo cáo lỗi ẩn danh",
+ "@settingsAllowErrorReporting": {},
+ "settingsVideoLoopModeTile": "Vòng lặp",
+ "@settingsVideoLoopModeTile": {},
+ "unsupportedTypeDialogMessage": "{count, plural, =1{Thao tác này không hỗ trợ cho kiểu tệp: {types}.} other{Thao tác này không hỗ trợ cho kiểu tệp: {types}.}}",
+ "@unsupportedTypeDialogMessage": {
+ "placeholders": {
+ "count": {},
+ "types": {
+ "type": "String",
+ "example": "GIF, TIFF, MP4",
+ "description": "a list of unsupported types"
+ }
+ }
+ },
+ "settingsScreenSaverPageTitle": "Bảo vệ màn hình",
+ "@settingsScreenSaverPageTitle": {},
+ "settingsNavigationDrawerEditorPageTitle": "Menu điều hướng",
+ "@settingsNavigationDrawerEditorPageTitle": {},
+ "settingsConfirmationBeforeMoveUndatedItems": "Hỏi trước khi di chuyển các mục không ghi ngày tháng",
+ "@settingsConfirmationBeforeMoveUndatedItems": {},
+ "albumPageTitle": "Bộ sưu tập",
+ "@albumPageTitle": {},
+ "editEntryLocationDialogTitle": "Vị trí",
+ "@editEntryLocationDialogTitle": {},
+ "statsWithGps": "{count, plural, =1{1 mục với thông tin vị trí} other{{count}mục với thông tin vị trí}}",
+ "@statsWithGps": {
+ "placeholders": {
+ "count": {}
+ }
+ },
+ "settingsVideoResumptionModeDialogTitle": "Quay lại playback",
+ "@settingsVideoResumptionModeDialogTitle": {},
+ "albumTierPinned": "Đã ghim",
+ "@albumTierPinned": {},
+ "mapStyleDialogTitle": "Kiểu bản đồ",
+ "@mapStyleDialogTitle": {},
+ "settingsVideoBackgroundMode": "Chế độ nền",
+ "@settingsVideoBackgroundMode": {},
+ "albumPickPageTitleCopy": "Sao chép đến bộ sưu tập",
+ "@albumPickPageTitleCopy": {},
+ "collectionActionCopy": "Sao chép vào bộ sưu tập",
+ "@collectionActionCopy": {},
+ "settingsAllowInstalledAppAccess": "Cho phép truy cập vào kho ứng dụng",
+ "@settingsAllowInstalledAppAccess": {},
+ "viewDialogReverseSortOrder": "Đảo ngược thứ tự sắp xếp",
+ "@viewDialogReverseSortOrder": {},
+ "menuActionConfigureView": "Xem",
+ "@menuActionConfigureView": {},
+ "aboutLicensesDartPackagesSectionTitle": "Các gói Dart",
+ "@aboutLicensesDartPackagesSectionTitle": {},
+ "drawerCollectionMotionPhotos": "Ảnh động",
+ "@drawerCollectionMotionPhotos": {},
+ "settingsDefault": "Mặc định",
+ "@settingsDefault": {},
+ "settingsHiddenItemsTabFilters": "Bộ lọc ẩn",
+ "@settingsHiddenItemsTabFilters": {},
+ "settingsSlideshowAnimatedZoomEffect": "Hiệu ứng phóng to",
+ "@settingsSlideshowAnimatedZoomEffect": {},
+ "placePageTitle": "Địa điểm",
+ "@placePageTitle": {},
+ "filterOnThisDayLabel": "Vào ngày này",
+ "@filterOnThisDayLabel": {},
+ "columnCount": "{count, plural, =1{1 cột} other{{count} cột}}",
+ "@columnCount": {
+ "placeholders": {
+ "count": {}
+ }
+ },
+ "viewerTransitionNone": "Không có",
+ "@viewerTransitionNone": {},
+ "settingsDisplayRefreshRateModeTile": "Tốc độ làm mới màn hình",
+ "@settingsDisplayRefreshRateModeTile": {},
+ "addShortcutDialogLabel": "Nhãn phím tắt",
+ "@addShortcutDialogLabel": {},
+ "settingsViewerOverlayPageTitle": "Lớp phủ",
+ "@settingsViewerOverlayPageTitle": {},
+ "tagEmpty": "Không được gắn thẻ",
+ "@tagEmpty": {},
+ "pinDialogEnter": "Nhập PIN",
+ "@pinDialogEnter": {},
+ "videoControlsPlayOutside": "Mở với trình phát khác",
+ "@videoControlsPlayOutside": {},
+ "filePickerDoNotShowHiddenFiles": "Đừng hiển thị tệp ẩn",
+ "@filePickerDoNotShowHiddenFiles": {},
+ "filePickerNoItems": "Không có mục nào",
+ "@filePickerNoItems": {},
+ "settingsCoordinateFormatDialogTitle": "Định dạng tọa độ",
+ "@settingsCoordinateFormatDialogTitle": {},
+ "authenticateToUnlockVault": "Xác thực để mở khóa két sắt",
+ "@authenticateToUnlockVault": {},
+ "collectionActionShowTitleSearch": "Hiển thị tên filter",
+ "@collectionActionShowTitleSearch": {},
+ "lengthUnitPercent": "%",
+ "@lengthUnitPercent": {},
+ "settingsNavigationDrawerTabTypes": "Loại",
+ "@settingsNavigationDrawerTabTypes": {},
+ "menuActionSelectAll": "Chọn hết",
+ "@menuActionSelectAll": {},
+ "settingsHiddenItemsTile": "Các mục đã ẩn",
+ "@settingsHiddenItemsTile": {},
+ "maxBrightnessNever": "Không bao giờ",
+ "@maxBrightnessNever": {},
+ "aboutDataUsageCache": "Cache",
+ "@aboutDataUsageCache": {},
+ "settingsConfirmationTile": "Hộp thoại xác nhận",
+ "@settingsConfirmationTile": {},
+ "coordinateDmsSouth": "Nam",
+ "@coordinateDmsSouth": {},
+ "settingsThumbnailShowVideoDuration": "Hiển thị thời lượng video",
+ "@settingsThumbnailShowVideoDuration": {},
+ "passwordDialogConfirm": "Xác nhận mật khẩu",
+ "@passwordDialogConfirm": {},
+ "settingsCollectionBurstPatternsNone": "Không có",
+ "@settingsCollectionBurstPatternsNone": {},
+ "albumMimeTypeMixed": "Trộn",
+ "@albumMimeTypeMixed": {},
+ "settingsViewerQuickActionEditorAvailableButtonsSectionTitle": "Các nút có sẵn",
+ "@settingsViewerQuickActionEditorAvailableButtonsSectionTitle": {},
+ "itemCount": "{count, plural, =1{1 mục} other{{count} mục}}",
+ "@itemCount": {
+ "placeholders": {
+ "count": {}
+ }
+ },
+ "widgetTapUpdateWidget": "Cập nhật widget",
+ "@widgetTapUpdateWidget": {},
+ "settingsViewerShowDescription": "Hiển thị mô tả",
+ "@settingsViewerShowDescription": {},
+ "viewerTransitionFade": "Phai nhạt",
+ "@viewerTransitionFade": {},
+ "aboutLinkPolicy": "Chính sách bảo mật",
+ "@aboutLinkPolicy": {},
+ "filterTypeSphericalVideoLabel": "360° Video",
+ "@filterTypeSphericalVideoLabel": {},
+ "notEnoughSpaceDialogMessage": "Thao tác này cần có {neededSize} dung lượng trống trên “{volume}” để hoàn thành nhưng chỉ còn lại {freeSize}.",
+ "@notEnoughSpaceDialogMessage": {
+ "placeholders": {
+ "neededSize": {
+ "type": "String",
+ "example": "314 MB"
+ },
+ "freeSize": {
+ "type": "String",
+ "example": "123 MB"
+ },
+ "volume": {
+ "type": "String",
+ "example": "SD card",
+ "description": "the name of a storage volume"
+ }
+ }
+ },
+ "settingsUnitSystemTile": "Đơn vị",
+ "@settingsUnitSystemTile": {},
+ "pickTooltip": "Chọn",
+ "@pickTooltip": {},
+ "settingsCoordinateFormatTile": "Định dạng tọa độ",
+ "@settingsCoordinateFormatTile": {},
+ "newVaultWarningDialogMessage": "Các mục trong kho bí mật chỉ có sẵn cho ứng dụng này và không có sẵn cho ứng dụng khác.\n\nNếu bạn gỡ cài đặt ứng dụng này hoặc xóa dữ liệu ứng dụng này, bạn sẽ mất tất cả các mục này.",
+ "@newVaultWarningDialogMessage": {},
+ "settingsViewerQuickActionEditorBanner": "Chạm và giữ để di chuyển các nút và chọn hành động nào được hiển thị trong trình xem.",
+ "@settingsViewerQuickActionEditorBanner": {},
+ "themeBrightnessBlack": "Đen",
+ "@themeBrightnessBlack": {},
+ "mapZoomInTooltip": "Phóng to",
+ "@mapZoomInTooltip": {},
+ "viewerInfoOpenLinkText": "Mở",
+ "@viewerInfoOpenLinkText": {},
+ "storageVolumeDescriptionFallbackNonPrimary": "Thẻ nhớ",
+ "@storageVolumeDescriptionFallbackNonPrimary": {},
+ "renameEntrySetPagePatternFieldLabel": "Mẫu đặt tên",
+ "@renameEntrySetPagePatternFieldLabel": {},
+ "renameAlbumDialogLabel": "Tên mới",
+ "@renameAlbumDialogLabel": {},
+ "settingsDisablingBinWarningDialogMessage": "Các mục trong thùng rác sẽ bị xóa vĩnh viễn.",
+ "@settingsDisablingBinWarningDialogMessage": {},
+ "sortOrderLowestFirst": "Thấp nhất trước",
+ "@sortOrderLowestFirst": {},
+ "albumGroupNone": "Không nhóm các mục",
+ "@albumGroupNone": {},
+ "statsTopStatesSectionTitle": "Bang/Tỉnh",
+ "@statsTopStatesSectionTitle": {},
+ "settingsViewerQuickActionEditorDisplayedButtonsSectionTitle": "Các nút được hiển thị",
+ "@settingsViewerQuickActionEditorDisplayedButtonsSectionTitle": {},
+ "settingsVideoPlaybackPageTitle": "Phát lại",
+ "@settingsVideoPlaybackPageTitle": {},
+ "videoPlaybackSkip": "Bỏ qua",
+ "@videoPlaybackSkip": {},
+ "mapStyleTooltip": "Chọn kiểu bản đồ",
+ "@mapStyleTooltip": {},
+ "countryPageTitle": "Quốc gia",
+ "@countryPageTitle": {},
+ "albumGroupType": "Theo loại",
+ "@albumGroupType": {},
+ "viewerErrorDoesNotExist": "Tệp không còn tồn tại.",
+ "@viewerErrorDoesNotExist": {},
+ "albumCamera": "Máy Ảnh",
+ "@albumCamera": {},
+ "videoControlsPlay": "Phát",
+ "@videoControlsPlay": {},
+ "settingsNavigationSectionTitle": "Điều hướng",
+ "@settingsNavigationSectionTitle": {},
+ "settingsDisplayRefreshRateModeDialogTitle": "Tốc độ làm mới",
+ "@settingsDisplayRefreshRateModeDialogTitle": {},
+ "viewerInfoLabelUri": "URI",
+ "@viewerInfoLabelUri": {},
+ "filterTypePanoramaLabel": "Toàn cảnh",
+ "@filterTypePanoramaLabel": {},
+ "coordinateFormatDms": "DMS",
+ "@coordinateFormatDms": {},
+ "passwordDialogEnter": "Nhập mật khẩu",
+ "@passwordDialogEnter": {},
+ "mapZoomOutTooltip": "Thu nhỏ",
+ "@mapZoomOutTooltip": {},
+ "collectionActionHideTitleSearch": "Ẩn tên filter",
+ "@collectionActionHideTitleSearch": {},
+ "mapAttributionOsmHot": "Dữ liệu bản đồ © [OpenStreetMap](https://www.openstreetmap.org/copyright) contributors • Tiles by [HOT](https://www.hotosm.org/) • Hosted by [OSM France](https://openstreetmap.fr/)",
+ "@mapAttributionOsmHot": {},
+ "settingsNavigationDrawerTile": "Menu điều hướng",
+ "@settingsNavigationDrawerTile": {},
+ "drawerCollectionAnimated": "Hoạt ảnh",
+ "@drawerCollectionAnimated": {},
+ "renameAlbumDialogLabelAlreadyExistsHelper": "Thư mục đã tồn tại",
+ "@renameAlbumDialogLabelAlreadyExistsHelper": {},
+ "settingsHiddenItemsPageTitle": "Mục đã ẩn",
+ "@settingsHiddenItemsPageTitle": {},
+ "keepScreenOnViewerOnly": "Chỉ trang người xem",
+ "@keepScreenOnViewerOnly": {},
+ "durationDialogHours": "Giờ",
+ "@durationDialogHours": {},
+ "settingsHiddenPathsBanner": "Ảnh và video trong các thư mục này hoặc bất kỳ thư mục con nào của chúng sẽ không xuất hiện trong bộ sưu tập của bạn.",
+ "@settingsHiddenPathsBanner": {},
+ "settingsKeepScreenOnDialogTitle": "Giữ màn hình luôn bật",
+ "@settingsKeepScreenOnDialogTitle": {},
+ "wallpaperTargetHome": "Màn hình chính",
+ "@wallpaperTargetHome": {},
+ "settingsViewerShowOverlayOnOpening": "Hiển thị khi mở",
+ "@settingsViewerShowOverlayOnOpening": {},
+ "settingsAccessibilityShowPinchGestureAlternatives": "Hiển thị các lựa chọn thay thế cử chỉ đa chạm",
+ "@settingsAccessibilityShowPinchGestureAlternatives": {},
+ "settingsViewerShowShootingDetails": "Hiển thị mục shooting",
+ "@settingsViewerShowShootingDetails": {},
+ "settingsConfirmationAfterMoveToBinItems": "Hiển thị thông báo sau khi di chuyển mục vào thùng rác",
+ "@settingsConfirmationAfterMoveToBinItems": {},
+ "widgetDisplayedItemRandom": "Ngẫu nhiên",
+ "@widgetDisplayedItemRandom": {},
+ "settingsLanguageSectionTitle": "Ngôn ngữ và Định dạng",
+ "@settingsLanguageSectionTitle": {},
+ "drawerPlacePage": "Địa điểm",
+ "@drawerPlacePage": {},
+ "menuActionSelect": "Chọn",
+ "@menuActionSelect": {},
+ "drawerCollectionPanoramas": "Toàn cảnh",
+ "@drawerCollectionPanoramas": {},
+ "renameEntrySetPagePreviewSectionTitle": "Xem trước",
+ "@renameEntrySetPagePreviewSectionTitle": {},
+ "settingsDisplaySectionTitle": "Hiển thị",
+ "@settingsDisplaySectionTitle": {},
+ "settingsConfirmationVaultDataLoss": "Hiển thị cảnh báo mất dữ liệu két sắt",
+ "@settingsConfirmationVaultDataLoss": {},
+ "settingsSlideshowTransitionTile": "Chuyển tiếp",
+ "@settingsSlideshowTransitionTile": {},
+ "settingsPageTitle": "Cài đặt",
+ "@settingsPageTitle": {},
+ "subtitlePositionTop": "Trên",
+ "@subtitlePositionTop": {},
+ "menuActionSelectNone": "Chọn không có",
+ "@menuActionSelectNone": {},
+ "sourceViewerPageTitle": "Nguồn",
+ "@sourceViewerPageTitle": {},
+ "settingsSearchFieldLabel": "Cài đặt tìm kiếm",
+ "@settingsSearchFieldLabel": {},
+ "appExportFavourites": "Yêu thích",
+ "@appExportFavourites": {},
+ "collectionEmptyImages": "Không có Ảnh nào",
+ "@collectionEmptyImages": {},
+ "settingsViewerMaximumBrightness": "Độ sáng tối đa",
+ "@settingsViewerMaximumBrightness": {},
+ "albumPickPageTitleExport": "Xuất đến bộ sưu tập",
+ "@albumPickPageTitleExport": {},
+ "settingsThumbnailShowTagIcon": "Hiện icon Thẻ",
+ "@settingsThumbnailShowTagIcon": {},
+ "settingsStorageAccessEmpty": "Không có quyền nào được cấp",
+ "@settingsStorageAccessEmpty": {},
+ "settingsRemoveAnimationsTile": "Xóa hiệu ứng ảnh động",
+ "@settingsRemoveAnimationsTile": {},
+ "settingsStorageAccessBanner": "Một số thư mục yêu cầu cấp quyền truy cập rõ ràng để sửa đổi các tệp trong đó. Bạn có thể xem lại các thư mục mà trước đây bạn đã cấp quyền truy cập tại đây.",
+ "@settingsStorageAccessBanner": {},
+ "authenticateToConfigureVault": "Xác thực để định cấu hình két sắt",
+ "@authenticateToConfigureVault": {},
+ "settingsActionExportDialogTitle": "Xuất",
+ "@settingsActionExportDialogTitle": {},
+ "genericDangerWarningDialogMessage": "Bạn chắc chứ?",
+ "@genericDangerWarningDialogMessage": {},
+ "lengthUnitPixel": "px",
+ "@lengthUnitPixel": {},
+ "vaultDialogLockTypeLabel": "Loại khóa",
+ "@vaultDialogLockTypeLabel": {},
+ "aboutDataUsageExternal": "Ngoại tuyến",
+ "@aboutDataUsageExternal": {},
+ "collectionSelectPageTitle": "Chọn mục",
+ "@collectionSelectPageTitle": {},
+ "editEntryLocationDialogLatitude": "Vĩ độ",
+ "@editEntryLocationDialogLatitude": {},
+ "collectionActionRescan": "Quét lại",
+ "@collectionActionRescan": {},
+ "collectionCopySuccessFeedback": "{count, plural, =1{Đã sao chép} other{Đã sao chép {count} mục}}",
+ "@collectionCopySuccessFeedback": {
+ "placeholders": {
+ "count": {}
+ }
+ },
+ "settingsNavigationDrawerBanner": "Nhấn và giữ để di chuyển và sắp xếp lại các mục menu.",
+ "@settingsNavigationDrawerBanner": {},
+ "settingsWidgetPageTitle": "Khung ảnh",
+ "@settingsWidgetPageTitle": {},
+ "viewDialogSortSectionTitle": "Sắp xếp",
+ "@viewDialogSortSectionTitle": {},
+ "collectionPageTitle": "Bộ sưu tập",
+ "@collectionPageTitle": {},
+ "unitSystemMetric": "Hệ mét",
+ "@unitSystemMetric": {},
+ "overlayHistogramNone": "Không có",
+ "@overlayHistogramNone": {},
+ "filterRecentlyAddedLabel": "Đã thêm gần đây",
+ "@filterRecentlyAddedLabel": {},
+ "editEntryDialogTargetFieldsHeader": "Các trường cần sửa",
+ "@editEntryDialogTargetFieldsHeader": {},
+ "storageVolumeDescriptionFallbackPrimary": "Bộ nhớ trong",
+ "@storageVolumeDescriptionFallbackPrimary": {},
+ "collectionActionAddShortcut": "Thêm lối tắt",
+ "@collectionActionAddShortcut": {},
+ "settingsViewerShowMinimap": "Hiển thị bản đồ thu nhỏ",
+ "@settingsViewerShowMinimap": {},
+ "settingsCollectionBurstPatternsTile": "Mẫu Burst",
+ "@settingsCollectionBurstPatternsTile": {},
+ "viewerInfoLabelPath": "Đường dẫn",
+ "@viewerInfoLabelPath": {},
+ "albumGroupVolume": "Theo dung lượng lưu trữ",
+ "@albumGroupVolume": {},
+ "collectionGroupMonth": "Theo tháng",
+ "@collectionGroupMonth": {},
+ "viewerInfoLabelResolution": "Phân tích",
+ "@viewerInfoLabelResolution": {},
+ "renameProcessorCounter": "Đếm",
+ "@renameProcessorCounter": {},
+ "settingsImageBackground": "Hình nền",
+ "@settingsImageBackground": {},
+ "newAlbumDialogNameLabel": "Tên bộ sưu tập",
+ "@newAlbumDialogNameLabel": {},
+ "sortByDate": "Theo thời gian",
+ "@sortByDate": {},
+ "statsTopAlbumsSectionTitle": "Bộ sưu tập hàng đầu",
+ "@statsTopAlbumsSectionTitle": {},
+ "configureVaultDialogTitle": "Cấu hình Két sắt",
+ "@configureVaultDialogTitle": {},
+ "viewerInfoLabelDuration": "Thời lượng",
+ "@viewerInfoLabelDuration": {},
+ "sortOrderZtoA": "Từ Z về A",
+ "@sortOrderZtoA": {},
+ "keepScreenOnNever": "Không bao giờ",
+ "@keepScreenOnNever": {},
+ "statsPageTitle": "Thống kê",
+ "@statsPageTitle": {},
+ "viewerInfoSearchSuggestionDimensions": "Kích thước",
+ "@viewerInfoSearchSuggestionDimensions": {},
+ "mapStyleOsmHot": "Humanitarian OSM",
+ "@mapStyleOsmHot": {},
+ "drawerAboutButton": "Giới thiệu",
+ "@drawerAboutButton": {},
+ "aboutTranslatorsSectionTitle": "Dịch",
+ "@aboutTranslatorsSectionTitle": {},
+ "statsTopPlacesSectionTitle": "Địa điểm",
+ "@statsTopPlacesSectionTitle": {},
+ "videoStreamSelectionDialogOff": "Tắt",
+ "@videoStreamSelectionDialogOff": {},
+ "settingsVideoLoopModeDialogTitle": "Vòng lặp",
+ "@settingsVideoLoopModeDialogTitle": {},
+ "drawerCollectionImages": "Ảnh",
+ "@drawerCollectionImages": {},
+ "sortOrderSmallestFirst": "Nhỏ trước",
+ "@sortOrderSmallestFirst": {},
+ "timeSeconds": "{seconds, plural, =1{1 giây} other{{seconds} giây}}",
+ "@timeSeconds": {
+ "placeholders": {
+ "seconds": {}
+ }
+ },
+ "sortBySize": "Theo kích cỡ",
+ "@sortBySize": {},
+ "viewerInfoSearchSuggestionDescription": "Mô tả",
+ "@viewerInfoSearchSuggestionDescription": {},
+ "settingsViewerShowOverlayThumbnails": "Hiển thị ảnh thu nhỏ",
+ "@settingsViewerShowOverlayThumbnails": {},
+ "collectionPickPageTitle": "Chọn",
+ "@collectionPickPageTitle": {},
+ "settingsVideoControlsPageTitle": "Điều khiển",
+ "@settingsVideoControlsPageTitle": {},
+ "aboutBugReportButton": "Báo cáo",
+ "@aboutBugReportButton": {},
+ "collectionEmptyGrantAccessButtonLabel": "Quyền truy cập",
+ "@collectionEmptyGrantAccessButtonLabel": {},
+ "filterTypeMotionPhotoLabel": "Ảnh động",
+ "@filterTypeMotionPhotoLabel": {},
+ "mapStyleGoogleNormal": "Google Maps",
+ "@mapStyleGoogleNormal": {},
+ "videoStreamSelectionDialogVideo": "Video",
+ "@videoStreamSelectionDialogVideo": {},
+ "viewDialogLayoutSectionTitle": "Trình bày",
+ "@viewDialogLayoutSectionTitle": {},
+ "searchStatesSectionTitle": "Bang/Tỉnh",
+ "@searchStatesSectionTitle": {},
+ "chipActionGoToTagPage": "Hiển thị trong các thẻ",
+ "@chipActionGoToTagPage": {},
+ "filterTypeAnimatedLabel": "Hoạt ảnh",
+ "@filterTypeAnimatedLabel": {},
+ "videoLoopModeNever": "Không bao giờ",
+ "@videoLoopModeNever": {},
+ "settingsUnitSystemDialogTitle": "Đơn vị",
+ "@settingsUnitSystemDialogTitle": {},
+ "dateThisMonth": "Tháng này",
+ "@dateThisMonth": {},
+ "renameEntrySetPageTitle": "Đổi tên",
+ "@renameEntrySetPageTitle": {},
+ "settingsConfirmationBeforeMoveToBinItems": "Hỏi trước khi chuyển các mục vào thùng rác",
+ "@settingsConfirmationBeforeMoveToBinItems": {},
+ "settingsSlideshowVideoPlaybackTile": "Xem lại video",
+ "@settingsSlideshowVideoPlaybackTile": {},
+ "settingsHiddenFiltersEmpty": "Không có bộ lọc ẩn nào",
+ "@settingsHiddenFiltersEmpty": {},
+ "aboutPageTitle": "Giới thiệu",
+ "@aboutPageTitle": {},
+ "sortByRating": "Theo xếp hạng",
+ "@sortByRating": {},
+ "stateEmpty": "Không tìm thấy Bang/Tỉnh",
+ "@stateEmpty": {},
+ "viewerInfoSearchEmpty": "Không phù hợp",
+ "@viewerInfoSearchEmpty": {},
+ "drawerCountryPage": "Quốc gia",
+ "@drawerCountryPage": {},
+ "aboutBugSectionTitle": "Báo cáo lỗi",
+ "@aboutBugSectionTitle": {},
+ "filterRatingRejectedLabel": "Đã loại bỏ",
+ "@filterRatingRejectedLabel": {},
+ "settingsThumbnailShowLocationIcon": "Hiện icon Vị trí",
+ "@settingsThumbnailShowLocationIcon": {},
+ "editEntryDialogCopyFromItem": "Sao chép từ mục khác",
+ "@editEntryDialogCopyFromItem": {},
+ "settingsStorageAccessPageTitle": "Quyền truy cập bộ nhớ",
+ "@settingsStorageAccessPageTitle": {},
+ "genericFailureFeedback": "Bị lỗi",
+ "@genericFailureFeedback": {},
+ "aboutDataUsageData": "Dữ liệu",
+ "@aboutDataUsageData": {},
+ "settingsThemeEnableDynamicColor": "Màu sắc Dynamic",
+ "@settingsThemeEnableDynamicColor": {},
+ "viewerInfoOpenEmbeddedFailureFeedback": "Không thể trích xuất dữ liệu được nhúng",
+ "@viewerInfoOpenEmbeddedFailureFeedback": {},
+ "aboutDataUsageInternal": "Nội bộ",
+ "@aboutDataUsageInternal": {},
+ "albumDownload": "Tải về",
+ "@albumDownload": {},
+ "coverDialogTabColor": "Màu sắc",
+ "@coverDialogTabColor": {},
+ "coordinateDmsWest": "Tây",
+ "@coordinateDmsWest": {},
+ "genericSuccessFeedback": "Xong!",
+ "@genericSuccessFeedback": {},
+ "renameEntryDialogLabel": "Tên mới",
+ "@renameEntryDialogLabel": {},
+ "renameEntrySetPageInsertTooltip": "Chèn thêm trường",
+ "@renameEntrySetPageInsertTooltip": {},
+ "aboutLicensesShowAllButtonLabel": "Hiển thị tất cả giấy phép",
+ "@aboutLicensesShowAllButtonLabel": {},
+ "settingsSubtitleThemeBackgroundOpacity": "Độ mờ nền",
+ "@settingsSubtitleThemeBackgroundOpacity": {},
+ "settingsStorageAccessTile": "Quyền truy cập bộ nhớ",
+ "@settingsStorageAccessTile": {},
+ "settingsThemeBrightnessTile": "Chủ đề",
+ "@settingsThemeBrightnessTile": {},
+ "settingsViewerQuickActionEmpty": "Không có nút nào",
+ "@settingsViewerQuickActionEmpty": {},
+ "viewerInfoBackToViewerTooltip": "Trở lại chế độ xem",
+ "@viewerInfoBackToViewerTooltip": {},
+ "settingsSystemDefault": "Mặc định hệ thống",
+ "@settingsSystemDefault": {},
+ "settingsViewerSlideshowTile": "Trình chiếu",
+ "@settingsViewerSlideshowTile": {},
+ "settingsCollectionTile": "Bộ sưu tập",
+ "@settingsCollectionTile": {},
+ "settingsSubtitleThemeTextOpacity": "Độ mờ văn bản",
+ "@settingsSubtitleThemeTextOpacity": {},
+ "sortOrderNewestFirst": "Mới nhất trước",
+ "@sortOrderNewestFirst": {},
+ "settingsViewerShowRatingTags": "Hiển thị thẻ và xếp hạng",
+ "@settingsViewerShowRatingTags": {},
+ "drawerSettingsButton": "Cài đặt",
+ "@drawerSettingsButton": {},
+ "drawerCollectionRaws": "Ảnh RAW",
+ "@drawerCollectionRaws": {},
+ "settingsViewerEnableOverlayBlurEffect": "Hiệu ứng làm mờ",
+ "@settingsViewerEnableOverlayBlurEffect": {},
+ "settingsMotionPhotoAutoPlay": "Tự động phát Ảnh động",
+ "@settingsMotionPhotoAutoPlay": {},
+ "overlayHistogramRGB": "RGB",
+ "@overlayHistogramRGB": {},
+ "settingsVideoControlsTile": "Điều khiển",
+ "@settingsVideoControlsTile": {},
+ "settingsSlideshowVideoPlaybackDialogTitle": "Phát lại video",
+ "@settingsSlideshowVideoPlaybackDialogTitle": {},
+ "settingsSubtitleThemeShowOutline": "Hiển thị viền và bóng mờ",
+ "@settingsSubtitleThemeShowOutline": {},
+ "settingsNavigationDrawerTabAlbums": "Bộ sưu tập",
+ "@settingsNavigationDrawerTabAlbums": {},
+ "subtitlePositionBottom": "Dưới",
+ "@subtitlePositionBottom": {},
+ "timeDays": "{days, plural, =1{1 ngày} other{{days} ngày}}",
+ "@timeDays": {
+ "placeholders": {
+ "days": {}
+ }
+ },
+ "videoResumeButtonLabel": "Phát lại",
+ "@videoResumeButtonLabel": {},
+ "mapEmptyRegion": "Không có ảnh nào tại khu vực này",
+ "@mapEmptyRegion": {},
+ "settingsVideoEnablePip": "Ảnh trong ảnh",
+ "@settingsVideoEnablePip": {},
+ "settingsThemeBrightnessDialogTitle": "Chủ đề",
+ "@settingsThemeBrightnessDialogTitle": {},
+ "aboutLicensesFlutterPluginsSectionTitle": "Các bổ sung Flutter",
+ "@aboutLicensesFlutterPluginsSectionTitle": {},
+ "sortOrderHighestFirst": "Cao nhất trước",
+ "@sortOrderHighestFirst": {},
+ "aboutLicensesAndroidLibrariesSectionTitle": "Thư viện Android",
+ "@aboutLicensesAndroidLibrariesSectionTitle": {},
+ "settingsViewerQuickActionsTile": "Hành động nhanh",
+ "@settingsViewerQuickActionsTile": {},
+ "newVaultDialogTitle": "Két sắt mới",
+ "@newVaultDialogTitle": {},
+ "timeMinutes": "{minutes, plural, =1{1 phút} other{{minutes} phút}}",
+ "@timeMinutes": {
+ "placeholders": {
+ "minutes": {}
+ }
+ },
+ "albumTierSpecial": "Phổ biến",
+ "@albumTierSpecial": {},
+ "settingsSubtitleThemePageTitle": "Phụ đề",
+ "@settingsSubtitleThemePageTitle": {},
+ "settingsSubtitleThemeTextPositionTile": "Vị trí văn bản",
+ "@settingsSubtitleThemeTextPositionTile": {},
+ "tagEditorSectionPlaceholders": "Trình giữ chổ",
+ "@tagEditorSectionPlaceholders": {},
+ "viewerInfoLabelAddress": "Địa chỉ",
+ "@viewerInfoLabelAddress": {},
+ "settingsVideoBackgroundModeDialogTitle": "Chế độ nền",
+ "@settingsVideoBackgroundModeDialogTitle": {},
+ "binPageTitle": "Thùng rác",
+ "@binPageTitle": {},
+ "tagPlaceholderState": "Bang/Tỉnh thành",
+ "@tagPlaceholderState": {},
+ "sortByAlbumFileName": "Theo bộ sưu tập & tên tệp",
+ "@sortByAlbumFileName": {},
+ "deleteMultiAlbumConfirmationDialogMessage": "{count, plural, =1{Xóa các Album này và các mục bên trong} other{Xóa các Album này với {count} mục bên trong?}}",
+ "@deleteMultiAlbumConfirmationDialogMessage": {
+ "placeholders": {
+ "count": {}
+ }
+ },
+ "settingsSubtitleThemeTextSize": "Kích thước văn bản",
+ "@settingsSubtitleThemeTextSize": {},
+ "aboutLicensesSectionTitle": "Giấy phép mã nguồn mở",
+ "@aboutLicensesSectionTitle": {},
+ "menuActionStats": "Thống kê",
+ "@menuActionStats": {},
+ "settingsCollectionQuickActionTabBrowsing": "Duyệt",
+ "@settingsCollectionQuickActionTabBrowsing": {},
+ "videoLoopModeShortOnly": "Chỉ video ngắn",
+ "@videoLoopModeShortOnly": {},
+ "deleteSingleAlbumConfirmationDialogMessage": "{count, plural, =1{Xóa bộ sưu tập này và các mục bên trong} other{Xóa bộ sưu tập này với {count} mục bên trong?}}",
+ "@deleteSingleAlbumConfirmationDialogMessage": {
+ "placeholders": {
+ "count": {}
+ }
+ },
+ "settingsThemeColorHighlights": "Màu sắc nổi bật",
+ "@settingsThemeColorHighlights": {},
+ "appPickDialogTitle": "Chọn ứng dụng",
+ "@appPickDialogTitle": {},
+ "settingsHiddenItemsTabPaths": "Đường dẫn mục ẩn",
+ "@settingsHiddenItemsTabPaths": {},
+ "viewerInfoSearchSuggestionRights": "Luật",
+ "@viewerInfoSearchSuggestionRights": {},
+ "mapPointNorthUpTooltip": "Hướng về phía bắc",
+ "@mapPointNorthUpTooltip": {},
+ "collectionDeleteFailureFeedback": "{count, plural, =1{Lỗi khi xóa tệp} other{Lỗi khi xóa {count} tệp}}",
+ "@collectionDeleteFailureFeedback": {
+ "placeholders": {
+ "count": {}
+ }
+ },
+ "settingsVideoButtonsTile": "Nút",
+ "@settingsVideoButtonsTile": {},
+ "settingsSubtitleThemeSample": "Đây là ví dụ.",
+ "@settingsSubtitleThemeSample": {},
+ "albumPickPageTitleMove": "Di chuyển đến bộ sưu tập",
+ "@albumPickPageTitleMove": {},
+ "settingsSaveSearchHistory": "Lưu lịch sử tìm kiếm",
+ "@settingsSaveSearchHistory": {},
+ "settingsViewerShowHistogram": "Hiển thị biểu đồ",
+ "@settingsViewerShowHistogram": {},
+ "aboutBugCopyInfoButton": "Sao chép",
+ "@aboutBugCopyInfoButton": {},
+ "mapStyleGoogleHybrid": "Google Maps (Hỗn hợp)",
+ "@mapStyleGoogleHybrid": {},
+ "wallpaperTargetHomeLock": "Màn hình chính và màn hình khóa",
+ "@wallpaperTargetHomeLock": {},
+ "coverDialogTabCover": "Ảnh bìa",
+ "@coverDialogTabCover": {},
+ "settingsVideoPlaybackTile": "Phát lại",
+ "@settingsVideoPlaybackTile": {},
+ "exportEntryDialogWriteMetadata": "Viết metadata",
+ "@exportEntryDialogWriteMetadata": {}
}
diff --git a/lib/l10n/app_zh.arb b/lib/l10n/app_zh.arb
index 8f8c611e3..b9d502ed7 100644
--- a/lib/l10n/app_zh.arb
+++ b/lib/l10n/app_zh.arb
@@ -249,8 +249,6 @@
"@mapStyleHuaweiTerrain": {},
"mapStyleOsmHot": "Humanitarian OSM",
"@mapStyleOsmHot": {},
- "mapStyleStamenToner": "Stamen Toner",
- "@mapStyleStamenToner": {},
"mapStyleStamenWatercolor": "Stamen Watercolor",
"@mapStyleStamenWatercolor": {},
"nameConflictStrategyRename": "重命名",
@@ -1226,5 +1224,7 @@
"tagEditorDiscardDialogMessage": "是否放弃更改?",
"@tagEditorDiscardDialogMessage": {},
"vaultLockTypePassword": "密码",
- "@vaultLockTypePassword": {}
+ "@vaultLockTypePassword": {},
+ "overlayHistogramRGB": "RGB",
+ "@overlayHistogramRGB": {}
}
diff --git a/lib/l10n/app_zh_Hant.arb b/lib/l10n/app_zh_Hant.arb
index 5699f2b92..1bdf945e8 100644
--- a/lib/l10n/app_zh_Hant.arb
+++ b/lib/l10n/app_zh_Hant.arb
@@ -221,8 +221,6 @@
"@mapStyleHuaweiNormal": {},
"mapStyleHuaweiTerrain": "Petal 地圖 (地形)",
"@mapStyleHuaweiTerrain": {},
- "mapStyleStamenToner": "Stamen Toner",
- "@mapStyleStamenToner": {},
"nameConflictStrategyRename": "重新命名",
"@nameConflictStrategyRename": {},
"nameConflictStrategyReplace": "取代",
@@ -1492,5 +1490,7 @@
"settingsViewerShowDescription": "顯示描述",
"@settingsViewerShowDescription": {},
"settingsAccessibilityShowPinchGestureAlternatives": "顯示多點觸控手勢的備選方案",
- "@settingsAccessibilityShowPinchGestureAlternatives": {}
+ "@settingsAccessibilityShowPinchGestureAlternatives": {},
+ "overlayHistogramRGB": "RGB",
+ "@overlayHistogramRGB": {}
}
diff --git a/lib/model/app/contributors.dart b/lib/model/app/contributors.dart
index 95f94fdfc..8bb1807fb 100644
--- a/lib/model/app/contributors.dart
+++ b/lib/model/app/contributors.dart
@@ -56,6 +56,12 @@ class Contributors {
Contributor('Fabian Rennebeck', 'propago47@posteo.org'),
Contributor('Henry The Mole', 'htmole@gmail.com'),
Contributor('Kryštof Černý', 'cleverline1mc@gmail.com'),
+ Contributor('marciozomb13', 'marciozomb13@outlook.com'),
+ Contributor('yangyangdaji', '1504305527@qq.com'),
+ Contributor('ngocanhtve', 'ngocanh.tve@gmail.com'),
+ Contributor('Le Nhut Binh', 'bebinh2202@gmail.com'),
+ Contributor('Martin Frandel', 'martinko.fr@gmail.com'),
+ Contributor('Milan Šalka', 'salka.milan@googlemail.com'),
// Contributor('SAMIRAH AIL', 'samiratalzahrani@gmail.com'), // Arabic
// Contributor('Salih Ail', 'rrrfff444@gmail.com'), // Arabic
// Contributor('nasreddineloukriz', 'nasreddineloukriz@gmail.com'), // Arabic
@@ -63,6 +69,7 @@ class Contributors {
// Contributor('Alvi Khan', 'aveenalvi@gmail.com'), // Bengali
// Contributor('Htet Oo Hlaing', 'htetoh2006@outlook.com'), // Burmese
// Contributor('Khant', 'khant@users.noreply.hosted.weblate.org'), // Burmese
+ // Contributor('Åzze', 'laitinen.jere222@gmail.com'), // Finnish
// Contributor('Idj', 'joneltmp+goahn@gmail.com'), // Hebrew
// Contributor('Rohit Burman', 'rohitburman31p@rediffmail.com'), // Hindi
// Contributor('Chethan', 'chethan@users.noreply.hosted.weblate.org'), // Kannada
@@ -72,10 +79,8 @@ class Contributors {
// Contributor('Subham Jena', 'subhamjena8465@gmail.com'), // Odia
// Contributor('امیر جهانگرد', 'ijahangard.a@gmail.com'), // Persian
// Contributor('slasb37', 'p84haghi@gmail.com'), // Persian
- // Contributor('Martin Frandel', 'martinko.fr@gmail.com'), // Slovak
// Contributor('mytja', 'mamnju21@gmail.com'), // Slovenian
// Contributor('Nattapong K', 'mixer5056@gmail.com'), // Thai
- // Contributor('ngocanhtve', 'ngocanh.tve@gmail.com'), // Vietnamese
};
}
diff --git a/lib/model/entry/entry.dart b/lib/model/entry/entry.dart
index 1c7075143..a58d369b2 100644
--- a/lib/model/entry/entry.dart
+++ b/lib/model/entry/entry.dart
@@ -331,6 +331,7 @@ class AvesEntry with AvesEntryBase {
String? _bestTitle;
+ @override
String? get bestTitle {
_bestTitle ??= _catalogMetadata?.xmpTitle?.isNotEmpty == true ? _catalogMetadata!.xmpTitle : (filenameWithoutExtension ?? sourceTitle);
return _bestTitle;
diff --git a/lib/model/entry/extensions/info.dart b/lib/model/entry/extensions/info.dart
index 6aa21abd3..115a5bb9f 100644
--- a/lib/model/entry/extensions/info.dart
+++ b/lib/model/entry/extensions/info.dart
@@ -72,6 +72,9 @@ extension ExtraAvesEntryInfo on AvesEntry {
Future> _getStreamDirectories(BuildContext context) async {
final directories = [];
final mediaInfo = await videoMetadataFetcher.getMetadata(this);
+ if (!context.mounted) {
+ return directories;
+ }
final formattedMediaTags = VideoMetadataFormatter.formatInfo(mediaInfo);
if (formattedMediaTags.isNotEmpty) {
diff --git a/lib/model/settings/enums/map_style.dart b/lib/model/settings/enums/map_style.dart
index 89e0e6e26..3f0ab2a6f 100644
--- a/lib/model/settings/enums/map_style.dart
+++ b/lib/model/settings/enums/map_style.dart
@@ -17,7 +17,6 @@ extension ExtraEntryMapStyle on EntryMapStyle {
bool get needMobileService {
switch (this) {
case EntryMapStyle.osmHot:
- case EntryMapStyle.stamenToner:
case EntryMapStyle.stamenWatercolor:
return false;
default:
diff --git a/lib/view/src/settings/enums.dart b/lib/view/src/settings/enums.dart
index bdc6d08f4..7e4277958 100644
--- a/lib/view/src/settings/enums.dart
+++ b/lib/view/src/settings/enums.dart
@@ -71,7 +71,6 @@ extension ExtraEntryMapStyleView on EntryMapStyle {
EntryMapStyle.hmsNormal => l10n.mapStyleHuaweiNormal,
EntryMapStyle.hmsTerrain => l10n.mapStyleHuaweiTerrain,
EntryMapStyle.osmHot => l10n.mapStyleOsmHot,
- EntryMapStyle.stamenToner => l10n.mapStyleStamenToner,
EntryMapStyle.stamenWatercolor => l10n.mapStyleStamenWatercolor,
};
}
diff --git a/lib/widgets/aves_app.dart b/lib/widgets/aves_app.dart
index 400d01141..526d9a017 100644
--- a/lib/widgets/aves_app.dart
+++ b/lib/widgets/aves_app.dart
@@ -63,6 +63,7 @@ class AvesApp extends StatefulWidget {
'bn', // Bengali
'ckb', // Kurdish (Central)
'fa', // Persian
+ 'fi', // Finnish
'gl', // Galician
'he', // Hebrew
'hi', // Hindi
@@ -70,10 +71,8 @@ class AvesApp extends StatefulWidget {
'ml', // Malayalam
'my', // Burmese
'or', // Odia
- 'sk', // Slovak
'sl', // Slovenian
'th', // Thai
- 'vi', // Vietnamese
}.map(Locale.new).toSet();
static final List supportedLocales = AppLocalizations.supportedLocales.where((v) => !_unsupportedLocales.contains(v)).toList();
static final ValueNotifier cutoutInsetsNotifier = ValueNotifier(EdgeInsets.zero);
diff --git a/lib/widgets/common/grid/sections/mosaic/section_layout_builder.dart b/lib/widgets/common/grid/sections/mosaic/section_layout_builder.dart
index 4be25c6e6..26701c59d 100644
--- a/lib/widgets/common/grid/sections/mosaic/section_layout_builder.dart
+++ b/lib/widgets/common/grid/sections/mosaic/section_layout_builder.dart
@@ -19,7 +19,9 @@ class MosaicSectionLayoutBuilder extends SectionLayoutBuilder {
late double rowHeightMax;
final CoverRatioResolver coverRatioResolver;
- static const heightMaxFactor = 2.4;
+ static const double heightMaxFactor = 2.4;
+ static const double minThumbnailAspectRatio = 9 / 32;
+ static const double maxThumbnailAspectRatio = 32 / 9;
MosaicSectionLayoutBuilder({
required super.sections,
@@ -76,7 +78,7 @@ class MosaicSectionLayoutBuilder extends SectionLayoutBuilder {
targetExtent: tileWidth,
spacing: spacing,
bottom: bottom,
- coverRatioResolver: coverRatioResolver,
+ coverRatioResolver: (item) => coverRatioResolver(item).clamp(minThumbnailAspectRatio, maxThumbnailAspectRatio),
);
final rowCount = rows.length;
final sectionChildCount = 1 + rowCount;
diff --git a/lib/widgets/common/map/attribution.dart b/lib/widgets/common/map/attribution.dart
index e53a1e250..e025d64ea 100644
--- a/lib/widgets/common/map/attribution.dart
+++ b/lib/widgets/common/map/attribution.dart
@@ -18,7 +18,6 @@ class Attribution extends StatelessWidget {
switch (style) {
case EntryMapStyle.osmHot:
return _buildAttributionMarkdown(context, context.l10n.mapAttributionOsmHot);
- case EntryMapStyle.stamenToner:
case EntryMapStyle.stamenWatercolor:
return _buildAttributionMarkdown(context, context.l10n.mapAttributionStamen);
default:
diff --git a/lib/widgets/common/map/geo_map.dart b/lib/widgets/common/map/geo_map.dart
index a69e189ff..6ab91cd2d 100644
--- a/lib/widgets/common/map/geo_map.dart
+++ b/lib/widgets/common/map/geo_map.dart
@@ -185,7 +185,6 @@ class _GeoMapState extends State {
onMarkerLongPress: onMarkerLongPress,
);
case EntryMapStyle.osmHot:
- case EntryMapStyle.stamenToner:
case EntryMapStyle.stamenWatercolor:
child = EntryLeafletMap(
controller: controller,
diff --git a/lib/widgets/common/map/leaflet/map.dart b/lib/widgets/common/map/leaflet/map.dart
index 0c3fe7d5d..7deeb2781 100644
--- a/lib/widgets/common/map/leaflet/map.dart
+++ b/lib/widgets/common/map/leaflet/map.dart
@@ -132,7 +132,7 @@ class _EntryLeafletMapState extends State> with TickerProv
final latLng = LatLng(geoEntry.latitude!, geoEntry.longitude!);
return Marker(
point: latLng,
- builder: (context) => GestureDetector(
+ child: GestureDetector(
onTap: () => widget.onMarkerTap?.call(geoEntry),
// marker tap handling prevents the default handling of focal zoom on double tap,
// so we reimplement the double tap gesture here
@@ -142,39 +142,35 @@ class _EntryLeafletMapState extends State> with TickerProv
),
width: markerSize.width,
height: markerSize.height,
- anchorPos: AnchorPos.align(AnchorAlign.top),
+ alignment: Alignment.topCenter,
);
}).toList();
return FlutterMap(
options: MapOptions(
- center: bounds.projectedCenter,
- zoom: bounds.zoom,
- rotation: bounds.rotation,
+ initialCenter: bounds.projectedCenter,
+ initialZoom: bounds.zoom,
+ initialRotation: bounds.rotation,
minZoom: widget.minZoom,
maxZoom: widget.maxZoom,
- // TODO TLAD [map] as of flutter_map v0.14.0, `doubleTapZoom` does not move when zoom is already maximal
- // this could be worked around with https://github.com/fleaflet/flutter_map/pull/960
- interactiveFlags: interactive ? InteractiveFlag.all : InteractiveFlag.none,
- // prevent triggering multiple gestures at once (e.g. rotating a bit when mostly zooming)
- enableMultiFingerGestureRace: true,
+ backgroundColor: Colors.transparent,
+ interactionOptions: InteractionOptions(
+ // TODO TLAD [map] as of flutter_map v0.14.0, `doubleTapZoom` does not move when zoom is already maximal
+ // this could be worked around with https://github.com/fleaflet/flutter_map/pull/960
+ flags: interactive ? InteractiveFlag.all : InteractiveFlag.none,
+ // prevent triggering multiple gestures at once (e.g. rotating a bit when mostly zooming)
+ enableMultiFingerGestureRace: true,
+ ),
onTap: (tapPosition, point) => widget.onMapTap?.call(point),
),
mapController: _leafletMapController,
- nonRotatedChildren: [
- ScaleLayerWidget(
- options: ScaleLayerOptions(
- unitSystem: settings.unitSystem,
- ),
- ),
- ],
children: [
_buildMapLayer(),
if (widget.overlayEntry != null) _buildOverlayImageLayer(),
MarkerLayer(
markers: markers,
rotate: true,
- rotateAlignment: Alignment.bottomCenter,
+ alignment: Alignment.bottomCenter,
),
ValueListenableBuilder(
valueListenable: widget.dotLocationNotifier ?? ValueNotifier(null),
@@ -183,13 +179,18 @@ class _EntryLeafletMapState extends State> with TickerProv
if (dotLocation != null)
Marker(
point: dotLocation,
- builder: (context) => const DotMarker(),
+ child: const DotMarker(),
width: dotMarkerSize.width,
height: dotMarkerSize.height,
)
],
),
),
+ ScaleLayerWidget(
+ options: ScaleLayerOptions(
+ unitSystem: settings.unitSystem,
+ ),
+ ),
],
);
}
@@ -198,8 +199,6 @@ class _EntryLeafletMapState extends State> with TickerProv
switch (widget.style) {
case EntryMapStyle.osmHot:
return const OSMHotLayer();
- case EntryMapStyle.stamenToner:
- return const StamenTonerLayer();
case EntryMapStyle.stamenWatercolor:
return const StamenWatercolorLayer();
default:
@@ -244,19 +243,18 @@ class _EntryLeafletMapState extends State> with TickerProv
}
void _updateVisibleRegion() {
- final bounds = _leafletMapController.bounds;
- if (bounds != null) {
- boundsNotifier.value = ZoomedBounds(
- sw: bounds.southWest,
- ne: bounds.northEast,
- zoom: _leafletMapController.zoom,
- rotation: _leafletMapController.rotation,
- );
- }
+ final camera = _leafletMapController.camera;
+ final bounds = camera.visibleBounds;
+ boundsNotifier.value = ZoomedBounds(
+ sw: bounds.southWest,
+ ne: bounds.northEast,
+ zoom: camera.zoom,
+ rotation: camera.rotation,
+ );
}
Future _resetRotation() async {
- final rotation = _leafletMapController.rotation;
+ final rotation = _leafletMapController.camera.rotation;
// prevent multiple turns
final begin = (rotation.abs() % 360) * rotation.sign;
final rotationTween = Tween(begin: begin, end: 0);
@@ -264,19 +262,21 @@ class _EntryLeafletMapState extends State> with TickerProv
}
Future _zoomBy(double amount, {LatLng? focalPoint}) async {
- final endZoom = (_leafletMapController.zoom + amount).clamp(widget.minZoom, widget.maxZoom);
+ final camera = _leafletMapController.camera;
+ final endZoom = (camera.zoom + amount).clamp(widget.minZoom, widget.maxZoom);
widget.onUserZoomChange?.call(endZoom);
- final center = _leafletMapController.center;
+ final center = camera.center;
final centerTween = LatLngTween(begin: center, end: focalPoint ?? center);
- final zoomTween = Tween(begin: _leafletMapController.zoom, end: endZoom);
+ final zoomTween = Tween(begin: camera.zoom, end: endZoom);
await _animateCamera((animation) => _leafletMapController.move(centerTween.evaluate(animation)!, zoomTween.evaluate(animation)));
}
Future _moveTo(LatLng point) async {
- final centerTween = LatLngTween(begin: _leafletMapController.center, end: point);
- await _animateCamera((animation) => _leafletMapController.move(centerTween.evaluate(animation)!, _leafletMapController.zoom));
+ final camera = _leafletMapController.camera;
+ final centerTween = LatLngTween(begin: camera.center, end: point);
+ await _animateCamera((animation) => _leafletMapController.move(centerTween.evaluate(animation)!, camera.zoom));
}
Future _animateCamera(void Function(Animation animation) animate) async {
diff --git a/lib/widgets/common/map/leaflet/scale_layer.dart b/lib/widgets/common/map/leaflet/scale_layer.dart
index d9c55d1db..ff3922042 100644
--- a/lib/widgets/common/map/leaflet/scale_layer.dart
+++ b/lib/widgets/common/map/leaflet/scale_layer.dart
@@ -3,7 +3,7 @@ import 'dart:math';
import 'package:aves/widgets/common/basic/text/outlined.dart';
import 'package:aves_model/aves_model.dart';
import 'package:flutter/material.dart';
-import 'package:flutter_map/plugin_api.dart';
+import 'package:flutter_map/flutter_map.dart';
import 'package:latlong2/latlong.dart';
class ScaleLayerOptions {
@@ -65,7 +65,7 @@ class ScaleLayerWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
- final map = FlutterMapState.maybeOf(context)!;
+ final map = MapCamera.of(context);
final center = map.center;
final latitude = center.latitude.abs();
final level = map.zoom.round() +
diff --git a/lib/widgets/common/map/leaflet/tile_layers.dart b/lib/widgets/common/map/leaflet/tile_layers.dart
index 2a547a0a3..9fa2e26df 100644
--- a/lib/widgets/common/map/leaflet/tile_layers.dart
+++ b/lib/widgets/common/map/leaflet/tile_layers.dart
@@ -2,8 +2,6 @@ import 'package:aves/model/device.dart';
import 'package:flutter/material.dart';
import 'package:flutter_map/flutter_map.dart';
-const _tileLayerBackgroundColor = Colors.transparent;
-
class OSMHotLayer extends StatelessWidget {
const OSMHotLayer({super.key});
@@ -12,22 +10,6 @@ class OSMHotLayer extends StatelessWidget {
return TileLayer(
urlTemplate: 'https://{s}.tile.openstreetmap.fr/hot/{z}/{x}/{y}.png',
subdomains: const ['a', 'b', 'c'],
- backgroundColor: _tileLayerBackgroundColor,
- retinaMode: MediaQuery.devicePixelRatioOf(context) > 1,
- userAgentPackageName: device.userAgent,
- );
- }
-}
-
-class StamenTonerLayer extends StatelessWidget {
- const StamenTonerLayer({super.key});
-
- @override
- Widget build(BuildContext context) {
- return TileLayer(
- urlTemplate: 'https://stamen-tiles-{s}.a.ssl.fastly.net/toner-lite/{z}/{x}/{y}{r}.png',
- subdomains: const ['a', 'b', 'c', 'd'],
- backgroundColor: _tileLayerBackgroundColor,
retinaMode: MediaQuery.devicePixelRatioOf(context) > 1,
userAgentPackageName: device.userAgent,
);
@@ -40,9 +22,8 @@ class StamenWatercolorLayer extends StatelessWidget {
@override
Widget build(BuildContext context) {
return TileLayer(
- urlTemplate: 'https://stamen-tiles-{s}.a.ssl.fastly.net/watercolor/{z}/{x}/{y}.jpg',
+ urlTemplate: 'https://watercolormaps.collection.cooperhewitt.org/tile/watercolor/{z}/{x}/{y}.jpg',
subdomains: const ['a', 'b', 'c', 'd'],
- backgroundColor: _tileLayerBackgroundColor,
retinaMode: MediaQuery.devicePixelRatioOf(context) > 1,
userAgentPackageName: device.userAgent,
);
diff --git a/lib/widgets/common/thumbnail/decorated.dart b/lib/widgets/common/thumbnail/decorated.dart
index e55912e26..6a1616d25 100644
--- a/lib/widgets/common/thumbnail/decorated.dart
+++ b/lib/widgets/common/thumbnail/decorated.dart
@@ -1,6 +1,7 @@
import 'package:aves/model/entry/entry.dart';
import 'package:aves/widgets/common/fx/borders.dart';
import 'package:aves/widgets/common/grid/overlay.dart';
+import 'package:aves/widgets/common/grid/sections/mosaic/section_layout_builder.dart';
import 'package:aves/widgets/common/thumbnail/image.dart';
import 'package:aves/widgets/common/thumbnail/notifications.dart';
import 'package:aves/widgets/common/thumbnail/overlay.dart';
@@ -30,8 +31,17 @@ class DecoratedThumbnail extends StatelessWidget {
@override
Widget build(BuildContext context) {
- final thumbnailWidth = isMosaic ? tileExtent * entry.displayAspectRatio : tileExtent;
- final thumbnailHeight = tileExtent;
+ final double thumbnailHeight = tileExtent;
+ final double thumbnailWidth;
+ if (isMosaic) {
+ thumbnailWidth = thumbnailHeight *
+ entry.displayAspectRatio.clamp(
+ MosaicSectionLayoutBuilder.minThumbnailAspectRatio,
+ MosaicSectionLayoutBuilder.maxThumbnailAspectRatio,
+ );
+ } else {
+ thumbnailWidth = tileExtent;
+ }
Widget child = ThumbnailImage(
entry: entry,
diff --git a/lib/widgets/common/thumbnail/image.dart b/lib/widgets/common/thumbnail/image.dart
index 794979ef8..d2e06f994 100644
--- a/lib/widgets/common/thumbnail/image.dart
+++ b/lib/widgets/common/thumbnail/image.dart
@@ -11,6 +11,7 @@ import 'package:aves/services/common/services.dart';
import 'package:aves/widgets/common/basic/insets.dart';
import 'package:aves/widgets/common/fx/checkered_decoration.dart';
import 'package:aves/widgets/common/fx/transition_image.dart';
+import 'package:aves/widgets/common/grid/sections/mosaic/section_layout_builder.dart';
import 'package:aves/widgets/common/providers/media_query_data_provider.dart';
import 'package:aves/widgets/common/thumbnail/error.dart';
import 'package:aves_model/aves_model.dart';
@@ -197,16 +198,20 @@ class _ThumbnailImageState extends State {
// use `RawImage` instead of `Image`, using `ImageInfo` to check dimensions
// and have more control when chaining image providers
- final thumbnailWidth = isMosaic ? extent * entry.displayAspectRatio : extent;
final thumbnailHeight = extent;
+ final double thumbnailWidth;
+ if (isMosaic) {
+ thumbnailWidth = thumbnailHeight *
+ entry.displayAspectRatio.clamp(
+ MosaicSectionLayoutBuilder.minThumbnailAspectRatio,
+ MosaicSectionLayoutBuilder.maxThumbnailAspectRatio,
+ );
+ } else {
+ thumbnailWidth = extent;
+ }
final canHaveAlpha = entry.canHaveAlpha;
- final fit = widget.fit ??
- (entry.isSvg
- ? BoxFit.contain
- : isMosaic
- ? BoxFit.contain
- : BoxFit.cover);
+ final fit = widget.fit ?? (entry.isSvg ? BoxFit.contain : BoxFit.cover);
final imageInfo = _lastImageInfo;
Widget image = imageInfo == null
? Container(
@@ -266,7 +271,7 @@ class _ThumbnailImageState extends State {
Widget child = TransitionImage(
image: entry.bestCachedThumbnail,
animation: animation,
- thumbnailFit: isMosaic ? BoxFit.contain : BoxFit.cover,
+ thumbnailFit: BoxFit.cover,
viewerFit: BoxFit.contain,
background: backgroundColor,
);
diff --git a/lib/widgets/settings/language/locales.dart b/lib/widgets/settings/language/locales.dart
index 159565580..ffb3c9f41 100644
--- a/lib/widgets/settings/language/locales.dart
+++ b/lib/widgets/settings/language/locales.dart
@@ -23,8 +23,10 @@ class SupportedLocales {
'pt': 'Português (Brasil)',
'ro': 'Română',
'ru': 'Русский',
+ 'sk': 'Slovenčina',
'tr': 'Türkçe',
'uk': 'Українська',
+ 'vi': 'Tiếng Việt',
'zh': '简体中文',
'zh_Hant': '繁體中文',
};
diff --git a/lib/widgets/viewer/action/video_action_delegate.dart b/lib/widgets/viewer/action/video_action_delegate.dart
index 739e79bb1..847fd0cf7 100644
--- a/lib/widgets/viewer/action/video_action_delegate.dart
+++ b/lib/widgets/viewer/action/video_action_delegate.dart
@@ -140,12 +140,15 @@ class VideoActionDelegate with FeedbackMixin, PermissionAwareMixin, SizeAwareMix
Future _showStreamSelectionDialog(BuildContext context, AvesVideoController controller) async {
final streams = controller.streams;
final currentSelectedStreams = await Future.wait(MediaStreamType.values.map(controller.getSelectedStream));
- final currentSelectedIndices = currentSelectedStreams.whereNotNull().map((v) => v.index).toSet();
final userSelectedStreams = await showDialog