Merge branch 'develop'

This commit is contained in:
Thibault Deckers 2023-10-17 00:21:24 +02:00
commit aa2b4c14e0
88 changed files with 3027 additions and 1142 deletions

@ -1 +1 @@
Subproject commit 367f9ea16bfae1ca451b9cc27c1366870b187ae2
Subproject commit 2f708eb8396e362e280fac22cf171c2cb467343c

View file

@ -4,6 +4,28 @@ All notable changes to this project will be documented in this file.
## <a id="unreleased"></a>[Unreleased]
## <a id="v1.9.7"></a>[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
## <a id="v1.9.6"></a>[v1.9.6] - 2023-09-25
### Fixed

View file

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="analysis_notification_action_stop">Lopeta</string>
<string name="app_widget_label">Valokuvakehys</string>
<string name="analysis_notification_default_title">Mediaan skannataan</string>
<string name="videos_shortcut_short_label">Videot</string>
<string name="safe_mode_shortcut_short_label">Turva tila</string>
<string name="wallpaper">Taustakuva</string>
<string name="app_name">Aves</string>
<string name="analysis_channel_name">Median skannaus</string>
<string name="search_shortcut_short_label">Hae</string>
</resources>

View file

@ -8,4 +8,5 @@
<string name="analysis_channel_name">Digitalização de mídia</string>
<string name="analysis_notification_default_title">Digitalizando mídia</string>
<string name="analysis_notification_action_stop">Pare</string>
<string name="safe_mode_shortcut_short_label">Modo seguro</string>
</resources>

View file

@ -0,0 +1,3 @@
In v1.9.7:
- enjoy the app in Slovak & Vietnamese
Full changelog available on GitHub

View file

@ -0,0 +1,3 @@
In v1.9.7:
- enjoy the app in Slovak & Vietnamese
Full changelog available on GitHub

View file

@ -0,0 +1,5 @@
<i>Aves</i> can handle all sorts of images and videos, including your typical JPEGs and MP4s, but also more exotic things like <b>multi-page TIFFs, SVGs, old AVIs and more</b>! It scans your media collection to identify <b>motion photos</b>, <b>panoramas</b> (aka photo spheres), <b>360° videos</b>, as well as <b>GeoTIFF</b> files.
<b>Navigation and search</b> is an important part of <i>Aves</i>. The goal is for users to easily flow from albums to photos to tags to maps, etc.
<i>Aves</i> integrates with Android (from KitKat to Android 13, including Android TV) with features such as <b>widgets</b>, <b>app shortcuts</b>, <b>screen saver</b> and <b>global search</b> handling. It also works as a <b>media viewer and picker</b>.

View file

@ -0,0 +1 @@
Galleria ja metatietojen Selain

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 281 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 498 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 203 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 108 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 341 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 347 KiB

View file

@ -1,5 +1,5 @@
<i>Aves</i> can handle all sorts of images and videos, including your typical JPEGs and MP4s, but also more exotic things like <b>multi-page TIFFs, SVGs, old AVIs and more</b>! It scans your media collection to identify <b>motion photos</b>, <b>panoramas</b> (aka photo spheres), <b>360° videos</b>, as well as <b>GeoTIFF</b> files.
<i>Aves</i> 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ư <b>TIFF nhiều trang, SVG, AVI cũ và hơn thế nữa</b>! Nó quét bộ sưu tập phương tiện của bạn để xác định <b>ảnh chuyển động</b>, <b>ảnh toàn cảnh</b> (còn gọi là ảnh toàn cảnh 360 độ), <b>video 360 độ</b> cũng như các tập tin <b>GeoTIFF</b>.
<b>Navigation and search</b> is an important part of <i>Aves</i>. The goal is for users to easily flow from albums to photos to tags to maps, etc.
<b>Điều hướng và tìm kiếm</b> là một phần quan trọng của <i>Aves</i>. 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.
<i>Aves</i> integrates with Android (from KitKat to Android 13, including Android TV) with features such as <b>widgets</b>, <b>app shortcuts</b>, <b>screen saver</b> and <b>global search</b> handling. It also works as a <b>media viewer and picker</b>.
<i>Aves</i> 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ư <b>widget</b>, <b>phím tắt ứng dụng</b>, <b>trình bảo vệ màn hình</b> và xử lý <b>tìm kiếm toàn hệ thống</b>. Nó cũng hoạt động như một <b>trình xem và lựa chọn phương tiện</b>.

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 285 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 499 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 205 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 109 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 342 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 347 KiB

View file

@ -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": {}
}

View file

@ -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",

View file

@ -249,8 +249,6 @@
"@mapStyleHuaweiTerrain": {},
"mapStyleOsmHot": "Humanitäres OSM",
"@mapStyleOsmHot": {},
"mapStyleStamenToner": "Stamen Toner (SchwarzWeiß)",
"@mapStyleStamenToner": {},
"mapStyleStamenWatercolor": "Stamen Watercolor (Aquarell)",
"@mapStyleStamenWatercolor": {},
"nameConflictStrategyRename": "Umbenennen",

View file

@ -249,8 +249,6 @@
"@mapStyleHuaweiTerrain": {},
"mapStyleOsmHot": "Humanitarian OSM",
"@mapStyleOsmHot": {},
"mapStyleStamenToner": "Stamen Toner",
"@mapStyleStamenToner": {},
"mapStyleStamenWatercolor": "Stamen Watercolor",
"@mapStyleStamenWatercolor": {},
"nameConflictStrategyRename": "Μετονομασία",

View file

@ -223,7 +223,6 @@
"mapStyleHuaweiNormal": "Petal Maps",
"mapStyleHuaweiTerrain": "Petal Maps (Terrain)",
"mapStyleOsmHot": "Humanitarian OSM",
"mapStyleStamenToner": "Stamen Toner",
"mapStyleStamenWatercolor": "Stamen Watercolor",
"maxBrightnessNever": "Never",

View file

@ -237,8 +237,6 @@
"@mapStyleHuaweiTerrain": {},
"mapStyleOsmHot": "OSM Humanitario",
"@mapStyleOsmHot": {},
"mapStyleStamenToner": "Stamen Toner (Monocromático)",
"@mapStyleStamenToner": {},
"mapStyleStamenWatercolor": "Stamen Watercolor (Acuarela)",
"@mapStyleStamenWatercolor": {},
"nameConflictStrategyRename": "Renombrar",

View file

@ -295,8 +295,6 @@
"@mapStyleHuaweiTerrain": {},
"nameConflictStrategyReplace": "Ordezkatu",
"@nameConflictStrategyReplace": {},
"mapStyleStamenToner": "Stamen Toner (monokromatikoa)",
"@mapStyleStamenToner": {},
"keepScreenOnVideoPlayback": "Bideoa erreproduzitzean",
"@keepScreenOnVideoPlayback": {},
"keepScreenOnAlways": "Beti",

View file

@ -376,7 +376,5 @@
"description": "the name of a storage volume"
}
}
},
"mapStyleStamenToner": "استامن (نمایش رود ها)",
"@mapStyleStamenToner": {}
}
}

304
lib/l10n/app_fi.arb Normal file
View file

@ -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": {}
}

View file

@ -249,8 +249,6 @@
"@mapStyleHuaweiTerrain": {},
"mapStyleOsmHot": "OSM Humanitaire",
"@mapStyleOsmHot": {},
"mapStyleStamenToner": "Stamen Toner (Monochrome)",
"@mapStyleStamenToner": {},
"mapStyleStamenWatercolor": "Stamen Watercolor (Aquarelle)",
"@mapStyleStamenWatercolor": {},
"nameConflictStrategyRename": "Renommer",

View file

@ -159,8 +159,6 @@
"@filterTypeGeotiffLabel": {},
"filterMimeVideoLabel": "Vídeo",
"@filterMimeVideoLabel": {},
"mapStyleStamenToner": "Stamen Toner",
"@mapStyleStamenToner": {},
"mapStyleStamenWatercolor": "Stamen Watercolor (con sombreamento e cores)",
"@mapStyleStamenWatercolor": {},
"nameConflictStrategyRename": "Renomear",

View file

@ -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": {

View file

@ -245,8 +245,6 @@
"@mapStyleHuaweiTerrain": {},
"mapStyleOsmHot": "Humanitarian OSM",
"@mapStyleOsmHot": {},
"mapStyleStamenToner": "Stamen Toner",
"@mapStyleStamenToner": {},
"mapStyleStamenWatercolor": "Stamen Watercolor",
"@mapStyleStamenWatercolor": {},
"nameConflictStrategyRename": "Ganti nama",

View file

@ -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": {}
}

View file

@ -237,8 +237,6 @@
"@mapStyleHuaweiTerrain": {},
"mapStyleOsmHot": "Humanitarian OSM",
"@mapStyleOsmHot": {},
"mapStyleStamenToner": "Stamen Toner",
"@mapStyleStamenToner": {},
"mapStyleStamenWatercolor": "Stamen Watercolor",
"@mapStyleStamenWatercolor": {},
"nameConflictStrategyRename": "名前を変更",

View file

@ -249,8 +249,6 @@
"@mapStyleHuaweiTerrain": {},
"mapStyleOsmHot": "Humanitarian OSM",
"@mapStyleOsmHot": {},
"mapStyleStamenToner": "Stamen Toner (토너)",
"@mapStyleStamenToner": {},
"mapStyleStamenWatercolor": "Stamen Watercolor (수채화)",
"@mapStyleStamenWatercolor": {},
"nameConflictStrategyRename": "이름 변경",

View file

@ -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",

View file

@ -430,8 +430,6 @@
"@mapStyleHuaweiTerrain": {},
"mapStyleOsmHot": "Humanitarian OSM",
"@mapStyleOsmHot": {},
"mapStyleStamenToner": "Stamen Toner (အဖြူအမဲ)",
"@mapStyleStamenToner": {},
"mapStyleGoogleHybrid": "Google မြေပုံ (ဂြိုဟ်တု)",
"@mapStyleGoogleHybrid": {},
"subtitlePositionBottom": "အောက်ဘက်",

View file

@ -1022,8 +1022,6 @@
"@viewDialogLayoutSectionTitle": {},
"videoActionCaptureFrame": "Fang ramme",
"@videoActionCaptureFrame": {},
"mapStyleStamenToner": "Stamen Toner (mono-kromatisk)",
"@mapStyleStamenToner": {},
"albumGroupTier": "Etter nivå",
"@albumGroupTier": {},
"editEntryLocationDialogSetCustom": "Sett egendefinert plassering",

View file

@ -249,8 +249,6 @@
"@mapStyleHuaweiTerrain": {},
"mapStyleOsmHot": "Humanitarian OSM",
"@mapStyleOsmHot": {},
"mapStyleStamenToner": "Stamen Toner",
"@mapStyleStamenToner": {},
"mapStyleStamenWatercolor": "Stamen Waterkleur",
"@mapStyleStamenWatercolor": {},
"nameConflictStrategyRename": "Hernoemen",

View file

@ -597,8 +597,6 @@
"@filterTypePanoramaLabel": {},
"mapStyleOsmHot": "Humanitært OSM",
"@mapStyleOsmHot": {},
"mapStyleStamenToner": "Stamen Toner (svart-kvitt)",
"@mapStyleStamenToner": {},
"themeBrightnessLight": "Ljos",
"@themeBrightnessLight": {},
"themeBrightnessDark": "Mørk",

View file

@ -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ę",

View file

@ -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": {}
}

View file

@ -261,8 +261,6 @@
"@mapStyleStamenWatercolor": {},
"nameConflictStrategyRename": "Redenumiți",
"@nameConflictStrategyRename": {},
"mapStyleStamenToner": "Stamine Toner",
"@mapStyleStamenToner": {},
"nameConflictStrategyReplace": "Înlocuiți",
"@nameConflictStrategyReplace": {},
"nameConflictStrategySkip": "Sări",

View file

@ -249,8 +249,6 @@
"@mapStyleHuaweiTerrain": {},
"mapStyleOsmHot": "Humanitarian OSM",
"@mapStyleOsmHot": {},
"mapStyleStamenToner": "Stamen ч/б",
"@mapStyleStamenToner": {},
"mapStyleStamenWatercolor": "Stamen Акварель",
"@mapStyleStamenWatercolor": {},
"nameConflictStrategyRename": "Переименовать",

View file

@ -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": {}
}

View file

@ -277,8 +277,6 @@
"@mapStyleGoogleTerrain": {},
"mapStyleOsmHot": "Humanitarian OSM",
"@mapStyleOsmHot": {},
"mapStyleStamenToner": "Stamen Toner",
"@mapStyleStamenToner": {},
"mapStyleStamenWatercolor": "Stamen Watercolor",
"@mapStyleStamenWatercolor": {},
"nameConflictStrategyReplace": "แทนที่",

View file

@ -231,8 +231,6 @@
"@mapStyleHuaweiTerrain": {},
"mapStyleOsmHot": "İnsancıl OSM",
"@mapStyleOsmHot": {},
"mapStyleStamenToner": "Stamen Tonik",
"@mapStyleStamenToner": {},
"mapStyleStamenWatercolor": "Stamen Suluboya",
"@mapStyleStamenWatercolor": {},
"nameConflictStrategyRename": "Yeniden adlandır",

View file

@ -227,8 +227,6 @@
"@mapStyleHuaweiTerrain": {},
"mapStyleOsmHot": "Humanitarian OSM",
"@mapStyleOsmHot": {},
"mapStyleStamenToner": "Stamen Toner",
"@mapStyleStamenToner": {},
"nameConflictStrategyRename": "Перейменувати",
"@nameConflictStrategyRename": {},
"nameConflictStrategyReplace": "Замінити",

File diff suppressed because it is too large Load diff

View file

@ -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": {}
}

View file

@ -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": {}
}

View file

@ -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
};
}

View file

@ -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;

View file

@ -72,6 +72,9 @@ extension ExtraAvesEntryInfo on AvesEntry {
Future<List<MetadataDirectory>> _getStreamDirectories(BuildContext context) async {
final directories = <MetadataDirectory>[];
final mediaInfo = await videoMetadataFetcher.getMetadata(this);
if (!context.mounted) {
return directories;
}
final formattedMediaTags = VideoMetadataFormatter.formatInfo(mediaInfo);
if (formattedMediaTags.isNotEmpty) {

View file

@ -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:

View file

@ -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,
};
}

View file

@ -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<Locale> supportedLocales = AppLocalizations.supportedLocales.where((v) => !_unsupportedLocales.contains(v)).toList();
static final ValueNotifier<EdgeInsets> cutoutInsetsNotifier = ValueNotifier(EdgeInsets.zero);

View file

@ -19,7 +19,9 @@ class MosaicSectionLayoutBuilder<T> extends SectionLayoutBuilder<T> {
late double rowHeightMax;
final CoverRatioResolver<T> 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<T> extends SectionLayoutBuilder<T> {
targetExtent: tileWidth,
spacing: spacing,
bottom: bottom,
coverRatioResolver: coverRatioResolver,
coverRatioResolver: (item) => coverRatioResolver(item).clamp(minThumbnailAspectRatio, maxThumbnailAspectRatio),
);
final rowCount = rows.length;
final sectionChildCount = 1 + rowCount;

View file

@ -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:

View file

@ -185,7 +185,6 @@ class _GeoMapState extends State<GeoMap> {
onMarkerLongPress: onMarkerLongPress,
);
case EntryMapStyle.osmHot:
case EntryMapStyle.stamenToner:
case EntryMapStyle.stamenWatercolor:
child = EntryLeafletMap<AvesEntry>(
controller: controller,

View file

@ -132,7 +132,7 @@ class _EntryLeafletMapState<T> extends State<EntryLeafletMap<T>> 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<T> extends State<EntryLeafletMap<T>> 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<LatLng?>(
valueListenable: widget.dotLocationNotifier ?? ValueNotifier(null),
@ -183,13 +179,18 @@ class _EntryLeafletMapState<T> extends State<EntryLeafletMap<T>> 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<T> extends State<EntryLeafletMap<T>> 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<T> extends State<EntryLeafletMap<T>> 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<void> _resetRotation() async {
final rotation = _leafletMapController.rotation;
final rotation = _leafletMapController.camera.rotation;
// prevent multiple turns
final begin = (rotation.abs() % 360) * rotation.sign;
final rotationTween = Tween<double>(begin: begin, end: 0);
@ -264,19 +262,21 @@ class _EntryLeafletMapState<T> extends State<EntryLeafletMap<T>> with TickerProv
}
Future<void> _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<double>(begin: _leafletMapController.zoom, end: endZoom);
final zoomTween = Tween<double>(begin: camera.zoom, end: endZoom);
await _animateCamera((animation) => _leafletMapController.move(centerTween.evaluate(animation)!, zoomTween.evaluate(animation)));
}
Future<void> _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<void> _animateCamera(void Function(Animation<double> animation) animate) async {

View file

@ -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() +

View file

@ -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,
);

View file

@ -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,

View file

@ -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<ThumbnailImage> {
// 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<ThumbnailImage> {
Widget child = TransitionImage(
image: entry.bestCachedThumbnail,
animation: animation,
thumbnailFit: isMosaic ? BoxFit.contain : BoxFit.cover,
thumbnailFit: BoxFit.cover,
viewerFit: BoxFit.contain,
background: backgroundColor,
);

View file

@ -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': '繁體中文',
};

View file

@ -140,12 +140,15 @@ class VideoActionDelegate with FeedbackMixin, PermissionAwareMixin, SizeAwareMix
Future<void> _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<Map<MediaStreamType, MediaStreamSummary?>>(
context: context,
builder: (context) => VideoStreamSelectionDialog(
streams: Map.fromEntries(streams.map((stream) => MapEntry(stream, currentSelectedIndices.contains(stream.index)))),
streams: Map.fromEntries(streams.map((stream) {
final selectedStream = currentSelectedStreams.whereNotNull().firstWhereOrNull((v) => v.type == stream.type);
final selected = selectedStream != null && selectedStream.index == stream.index;
return MapEntry(stream, selected);
})),
),
routeSettings: const RouteSettings(name: VideoStreamSelectionDialog.routeName),
);

View file

@ -9,6 +9,5 @@ enum EntryMapStyle {
// Leaflet
// browse providers at https://leaflet-extras.github.io/leaflet-providers/preview/
osmHot,
stamenToner,
stamenWatercolor,
}

View file

@ -81,10 +81,10 @@ packages:
dependency: "direct main"
description:
name: flutter_map
sha256: "5286f72f87deb132daa1489442d6cc46e986fc105cb727d9ae1b602b35b1d1f3"
sha256: e625957146c7d2e847da2cdefd893d6f5315ced6ee5228d2c05fec760cab3ad7
url: "https://pub.dev"
source: hosted
version: "5.0.0"
version: "6.0.0"
http:
dependency: transitive
description:
@ -133,6 +133,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "1.0.1"
logger:
dependency: transitive
description:
name: logger
sha256: "6bbb9d6f7056729537a4309bda2e74e18e5d9f14302489cc1e93f33b3fe32cac"
url: "https://pub.dev"
source: hosted
version: "2.0.2+1"
material_color_utilities:
dependency: transitive
description:

View file

@ -11,6 +11,8 @@ mixin AvesEntryBase {
String? get path;
String? get bestTitle;
int? get sizeBytes;
int? get durationMillis;

View file

@ -5,10 +5,10 @@ packages:
dependency: transitive
description:
name: _flutterfire_internals
sha256: "2d8e8e123ca3675625917f535fcc0d3a50092eef44334168f9b18adc050d4c6e"
sha256: d84d98f1992976775f83083523a34c5d22fea191eec3abb2bd09537fb623c2e0
url: "https://pub.dev"
source: hosted
version: "1.3.6"
version: "1.3.7"
async:
dependency: transitive
description:
@ -68,10 +68,10 @@ packages:
dependency: "direct main"
description:
name: firebase_core
sha256: "675c209c94a1817649137cbd113fc4c9ae85e48d03dd578629abbec6d8a4d93d"
sha256: "95580fa07c8ca3072a2bb1fecd792616a33f8683477d25b7d29d3a6a399e6ece"
url: "https://pub.dev"
source: hosted
version: "2.16.0"
version: "2.17.0"
firebase_core_platform_interface:
dependency: transitive
description:
@ -92,18 +92,18 @@ packages:
dependency: "direct main"
description:
name: firebase_crashlytics
sha256: f4a4b046606e306b589bef5c1e268afbfab2e5fddde6de7e4340400465c8d231
sha256: "833cf891d10e5e819a2034048ff7e8882bcc0b51055c0e17f5fe3f3c3c177a9d"
url: "https://pub.dev"
source: hosted
version: "3.3.6"
version: "3.3.7"
firebase_crashlytics_platform_interface:
dependency: transitive
description:
name: firebase_crashlytics_platform_interface
sha256: "8666b935e29b143297e2923dc8112663854f828d10954a92b8215e7249b55d59"
sha256: dfdf1172f35fc0b0132bc5ec815aed52c07643ee56732e6807ca7dc12f7fce86
url: "https://pub.dev"
source: hosted
version: "3.6.6"
version: "3.6.7"
flutter:
dependency: "direct main"
description: flutter

View file

@ -88,10 +88,10 @@ packages:
dependency: transitive
description:
name: flutter_map
sha256: "5286f72f87deb132daa1489442d6cc46e986fc105cb727d9ae1b602b35b1d1f3"
sha256: e625957146c7d2e847da2cdefd893d6f5315ced6ee5228d2c05fec760cab3ad7
url: "https://pub.dev"
source: hosted
version: "5.0.0"
version: "6.0.0"
http:
dependency: transitive
description:
@ -140,6 +140,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "1.0.1"
logger:
dependency: transitive
description:
name: logger
sha256: "6bbb9d6f7056729537a4309bda2e74e18e5d9f14302489cc1e93f33b3fe32cac"
url: "https://pub.dev"
source: hosted
version: "2.0.2+1"
material_color_utilities:
dependency: transitive
description:

View file

@ -74,10 +74,10 @@ packages:
dependency: "direct main"
description:
name: device_info_plus
sha256: "86add5ef97215562d2e090535b0a16f197902b10c369c558a100e74ea06e8659"
sha256: "7035152271ff67b072a211152846e9f1259cf1be41e34cd3e0b5463d2d6b8419"
url: "https://pub.dev"
source: hosted
version: "9.0.3"
version: "9.1.0"
device_info_plus_platform_interface:
dependency: transitive
description:
@ -135,10 +135,10 @@ packages:
dependency: transitive
description:
name: flutter_map
sha256: "5286f72f87deb132daa1489442d6cc46e986fc105cb727d9ae1b602b35b1d1f3"
sha256: e625957146c7d2e847da2cdefd893d6f5315ced6ee5228d2c05fec760cab3ad7
url: "https://pub.dev"
source: hosted
version: "5.0.0"
version: "6.0.0"
flutter_plugin_android_lifecycle:
dependency: transitive
description:
@ -204,10 +204,10 @@ packages:
dependency: transitive
description:
name: google_maps_flutter_ios
sha256: "2a595c9789070786c654e9772ec0d1bb759ae37d2dd776291af5398531274e06"
sha256: "2aa28eb9b9d5dfdce6932a7b7f096430bf83a1a09b4e21e81939351f407c787f"
url: "https://pub.dev"
source: hosted
version: "2.3.1"
version: "2.3.2"
google_maps_flutter_platform_interface:
dependency: "direct main"
description:
@ -296,6 +296,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "1.0.1"
logger:
dependency: transitive
description:
name: logger
sha256: "6bbb9d6f7056729537a4309bda2e74e18e5d9f14302489cc1e93f33b3fe32cac"
url: "https://pub.dev"
source: hosted
version: "2.0.2+1"
material_color_utilities:
dependency: transitive
description:
@ -372,10 +380,10 @@ packages:
dependency: transitive
description:
name: sanitize_html
sha256: "0a445f19bbaa196f5a4f93461aa066b94e6e025622eb1e9bc77872a5e25233a5"
sha256: "12669c4a913688a26555323fb9cec373d8f9fbe091f2d01c40c723b33caa8989"
url: "https://pub.dev"
source: hosted
version: "2.0.0"
version: "2.1.0"
sky_engine:
dependency: transitive
description: flutter
@ -449,10 +457,10 @@ packages:
dependency: transitive
description:
name: win32
sha256: c97defd418eef4ec88c0d1652cdce84b9f7b63dd7198e266d06ac1710d527067
sha256: "350a11abd2d1d97e0cc7a28a81b781c08002aa2864d9e3f192ca0ffa18b06ed3"
url: "https://pub.dev"
source: hosted
version: "5.0.8"
version: "5.0.9"
win32_registry:
dependency: transitive
description:

View file

@ -102,10 +102,10 @@ packages:
dependency: transitive
description:
name: flutter_map
sha256: "5286f72f87deb132daa1489442d6cc46e986fc105cb727d9ae1b602b35b1d1f3"
sha256: e625957146c7d2e847da2cdefd893d6f5315ced6ee5228d2c05fec760cab3ad7
url: "https://pub.dev"
source: hosted
version: "5.0.0"
version: "6.0.0"
http:
dependency: transitive
description:
@ -172,6 +172,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "1.0.1"
logger:
dependency: transitive
description:
name: logger
sha256: "6bbb9d6f7056729537a4309bda2e74e18e5d9f14302489cc1e93f33b3fe32cac"
url: "https://pub.dev"
source: hosted
version: "2.0.2+1"
material_color_utilities:
dependency: transitive
description:

View file

@ -95,10 +95,10 @@ packages:
dependency: transitive
description:
name: flutter_map
sha256: "5286f72f87deb132daa1489442d6cc46e986fc105cb727d9ae1b602b35b1d1f3"
sha256: e625957146c7d2e847da2cdefd893d6f5315ced6ee5228d2c05fec760cab3ad7
url: "https://pub.dev"
source: hosted
version: "5.0.0"
version: "6.0.0"
http:
dependency: transitive
description:
@ -147,6 +147,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "1.0.1"
logger:
dependency: transitive
description:
name: logger
sha256: "6bbb9d6f7056729537a4309bda2e74e18e5d9f14302489cc1e93f33b3fe32cac"
url: "https://pub.dev"
source: hosted
version: "2.0.2+1"
material_color_utilities:
dependency: transitive
description:

View file

@ -49,7 +49,8 @@ class MpvVideoController extends AvesVideoController {
_statusStreamController.add(_status);
_instance = Player(
configuration: const PlayerConfiguration(
configuration: PlayerConfiguration(
title: entry.bestTitle ?? entry.uri,
libass: false,
logLevel: MPVLogLevel.warn,
),
@ -106,6 +107,7 @@ class MpvVideoController extends AvesVideoController {
await _applyLoop();
await _instance.open(Media(entry.uri), play: playing);
await _instance.setSubtitleTrack(SubtitleTrack.no());
if (startMillis > 0) {
await seekTo(startMillis);
}
@ -339,8 +341,6 @@ class MpvVideoController extends AvesVideoController {
break;
case MediaStreamType.text:
await _instance.setSubtitleTrack(SubtitleTrack.no());
// remove current subtitle, if any
_timedTextStreamController.add(null);
break;
}
}

View file

@ -5,10 +5,10 @@ packages:
dependency: transitive
description:
name: archive
sha256: "20071638cbe4e5964a427cfa0e86dce55d060bc7d82d56f3554095d7239a8765"
sha256: "7e0d52067d05f2e0324268097ba723b71cb41ac8a6a2b24d1edf9c536b987b03"
url: "https://pub.dev"
source: hosted
version: "3.4.2"
version: "3.4.6"
args:
dependency: transitive
description:
@ -140,10 +140,10 @@ packages:
dependency: transitive
description:
name: image
sha256: "6e703d5e2f8c63fb31a77753915c1ec8baebde8088844e0d29f71b8f0b108888"
sha256: "028f61960d56f26414eb616b48b04eb37d700cbe477b7fb09bf1d7ce57fd9271"
url: "https://pub.dev"
source: hosted
version: "4.1.0"
version: "4.1.3"
js:
dependency: transitive
description:
@ -172,34 +172,34 @@ packages:
dependency: "direct main"
description:
name: media_kit
sha256: "92c7f59e075d74471b31e703f81ccc1d7102739ebcce945b30a6417fa2f751d5"
sha256: "3dffc6d0c19117d51fbc42a7f89612e0595665800a596289ab7a80bdd93e0ad1"
url: "https://pub.dev"
source: hosted
version: "1.1.7"
version: "1.1.9"
media_kit_libs_android_video:
dependency: "direct main"
description:
name: media_kit_libs_android_video
sha256: "498a5062bc5f000bd23ada3be788ea886ab32c52f7a8252dde1264ca019b819b"
sha256: "9dd8012572e4aff47516e55f2597998f0a378e3d588d0fad0ca1f11a53ae090c"
url: "https://pub.dev"
source: hosted
version: "1.3.3"
version: "1.3.6"
media_kit_native_event_loop:
dependency: "direct main"
description:
name: media_kit_native_event_loop
sha256: e37ce6fb5fa71b8cf513c6a6cd591367743a342a385e7da621a047dd8ef6f4a4
sha256: a605cf185499d14d58935b8784955a92a4bf0ff4e19a23de3d17a9106303930e
url: "https://pub.dev"
source: hosted
version: "1.0.7"
version: "1.0.8"
media_kit_video:
dependency: "direct main"
description:
name: media_kit_video
sha256: cd3ab78e7626146f115134b82c4029ac5987ba6351719c9067d86789723e0c12
sha256: b8df9cf97aba1861af83b00ac16f5cac536debe0781a934a554b77c157a8f7e8
url: "https://pub.dev"
source: hosted
version: "1.1.8"
version: "1.2.2"
meta:
dependency: transitive
description:
@ -212,10 +212,10 @@ packages:
dependency: transitive
description:
name: package_info_plus
sha256: "6ff267fcd9d48cb61c8df74a82680e8b82e940231bb5f68356672fde0397334a"
sha256: "7e76fad405b3e4016cd39d08f455a4eb5199723cf594cd1b8916d47140d93017"
url: "https://pub.dev"
source: hosted
version: "4.1.0"
version: "4.2.0"
package_info_plus_platform_interface:
dependency: transitive
description:
@ -325,6 +325,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "1.10.0"
sprintf:
dependency: transitive
description:
name: sprintf
sha256: "1fc9ffe69d4df602376b52949af107d8f5703b77cda567c4d7d86a0693120f23"
url: "https://pub.dev"
source: hosted
version: "7.0.0"
string_scanner:
dependency: transitive
description:
@ -377,10 +385,10 @@ packages:
dependency: transitive
description:
name: uuid
sha256: "648e103079f7c64a36dc7d39369cabb358d377078a051d6ae2ad3aa539519313"
sha256: b715b8d3858b6fa9f68f87d20d98830283628014750c2b09b6f516c1da4af2a7
url: "https://pub.dev"
source: hosted
version: "3.0.7"
version: "4.1.0"
vector_math:
dependency: transitive
description:
@ -401,10 +409,10 @@ packages:
dependency: transitive
description:
name: wakelock_plus
sha256: aac3f3258f01781ec9212df94eecef1eb9ba9350e106728def405baa096ba413
sha256: f45a6c03aa3f8322e0a9d7f4a0482721c8789cb41d555407367650b8f9c26018
url: "https://pub.dev"
source: hosted
version: "1.1.1"
version: "1.1.3"
wakelock_plus_platform_interface:
dependency: transitive
description:
@ -425,10 +433,10 @@ packages:
dependency: transitive
description:
name: win32
sha256: c97defd418eef4ec88c0d1652cdce84b9f7b63dd7198e266d06ac1710d527067
sha256: "350a11abd2d1d97e0cc7a28a81b781c08002aa2864d9e3f192ca0ffa18b06ed3"
url: "https://pub.dev"
source: hosted
version: "5.0.8"
version: "5.0.9"
xml:
dependency: transitive
description:

View file

@ -13,10 +13,10 @@ packages:
dependency: transitive
description:
name: _flutterfire_internals
sha256: "2d8e8e123ca3675625917f535fcc0d3a50092eef44334168f9b18adc050d4c6e"
sha256: d84d98f1992976775f83083523a34c5d22fea191eec3abb2bd09537fb623c2e0
url: "https://pub.dev"
source: hosted
version: "1.3.6"
version: "1.3.7"
analyzer:
dependency: transitive
description:
@ -29,10 +29,10 @@ packages:
dependency: transitive
description:
name: archive
sha256: "20071638cbe4e5964a427cfa0e86dce55d060bc7d82d56f3554095d7239a8765"
sha256: "7e0d52067d05f2e0324268097ba723b71cb41ac8a6a2b24d1edf9c536b987b03"
url: "https://pub.dev"
source: hosted
version: "3.4.2"
version: "3.4.6"
args:
dependency: transitive
description:
@ -210,10 +210,10 @@ packages:
dependency: "direct main"
description:
name: connectivity_plus
sha256: "77a180d6938f78ca7d2382d2240eb626c0f6a735d0bfdce227d8ffb80f95c48b"
sha256: b502a681ba415272ecc41400bd04fe543ed1a62632137dc84d25a91e7746f55f
url: "https://pub.dev"
source: hosted
version: "4.0.2"
version: "5.0.1"
connectivity_plus_platform_interface:
dependency: transitive
description:
@ -290,10 +290,10 @@ packages:
dependency: "direct main"
description:
name: device_info_plus
sha256: "86add5ef97215562d2e090535b0a16f197902b10c369c558a100e74ea06e8659"
sha256: "7035152271ff67b072a211152846e9f1259cf1be41e34cd3e0b5463d2d6b8419"
url: "https://pub.dev"
source: hosted
version: "9.0.3"
version: "9.1.0"
device_info_plus_platform_interface:
dependency: transitive
description:
@ -380,10 +380,10 @@ packages:
dependency: transitive
description:
name: firebase_core
sha256: "675c209c94a1817649137cbd113fc4c9ae85e48d03dd578629abbec6d8a4d93d"
sha256: "95580fa07c8ca3072a2bb1fecd792616a33f8683477d25b7d29d3a6a399e6ece"
url: "https://pub.dev"
source: hosted
version: "2.16.0"
version: "2.17.0"
firebase_core_platform_interface:
dependency: transitive
description:
@ -404,18 +404,18 @@ packages:
dependency: transitive
description:
name: firebase_crashlytics
sha256: f4a4b046606e306b589bef5c1e268afbfab2e5fddde6de7e4340400465c8d231
sha256: "833cf891d10e5e819a2034048ff7e8882bcc0b51055c0e17f5fe3f3c3c177a9d"
url: "https://pub.dev"
source: hosted
version: "3.3.6"
version: "3.3.7"
firebase_crashlytics_platform_interface:
dependency: transitive
description:
name: firebase_crashlytics_platform_interface
sha256: "8666b935e29b143297e2923dc8112663854f828d10954a92b8215e7249b55d59"
sha256: dfdf1172f35fc0b0132bc5ec815aed52c07643ee56732e6807ca7dc12f7fce86
url: "https://pub.dev"
source: hosted
version: "3.6.6"
version: "3.6.7"
flex_color_picker:
dependency: "direct main"
description:
@ -508,18 +508,18 @@ packages:
dependency: "direct main"
description:
name: flutter_map
sha256: "5286f72f87deb132daa1489442d6cc46e986fc105cb727d9ae1b602b35b1d1f3"
sha256: e625957146c7d2e847da2cdefd893d6f5315ced6ee5228d2c05fec760cab3ad7
url: "https://pub.dev"
source: hosted
version: "5.0.0"
version: "6.0.0"
flutter_markdown:
dependency: "direct main"
description:
name: flutter_markdown
sha256: a10979814c5f4ddbe2b6143fba25d927599e21e3ba65b3862995960606fae78f
sha256: "8afc9a6aa6d8e8063523192ba837149dbf3d377a37c0b0fc579149a1fbd4a619"
url: "https://pub.dev"
source: hosted
version: "0.6.17+3"
version: "0.6.18"
flutter_plugin_android_lifecycle:
dependency: transitive
description:
@ -627,10 +627,10 @@ packages:
dependency: transitive
description:
name: google_maps_flutter_ios
sha256: "2a595c9789070786c654e9772ec0d1bb759ae37d2dd776291af5398531274e06"
sha256: "2aa28eb9b9d5dfdce6932a7b7f096430bf83a1a09b4e21e81939351f407c787f"
url: "https://pub.dev"
source: hosted
version: "2.3.1"
version: "2.3.2"
google_maps_flutter_platform_interface:
dependency: transitive
description:
@ -691,10 +691,10 @@ packages:
dependency: transitive
description:
name: image
sha256: "6e703d5e2f8c63fb31a77753915c1ec8baebde8088844e0d29f71b8f0b108888"
sha256: "028f61960d56f26414eb616b48b04eb37d700cbe477b7fb09bf1d7ce57fd9271"
url: "https://pub.dev"
source: hosted
version: "4.1.0"
version: "4.1.3"
intl:
dependency: "direct main"
description:
@ -791,6 +791,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "1.0.10"
logger:
dependency: transitive
description:
name: logger
sha256: "6bbb9d6f7056729537a4309bda2e74e18e5d9f14302489cc1e93f33b3fe32cac"
url: "https://pub.dev"
source: hosted
version: "2.0.2+1"
logging:
dependency: transitive
description:
@ -835,34 +843,34 @@ packages:
dependency: transitive
description:
name: media_kit
sha256: "92c7f59e075d74471b31e703f81ccc1d7102739ebcce945b30a6417fa2f751d5"
sha256: "3dffc6d0c19117d51fbc42a7f89612e0595665800a596289ab7a80bdd93e0ad1"
url: "https://pub.dev"
source: hosted
version: "1.1.7"
version: "1.1.9"
media_kit_libs_android_video:
dependency: transitive
description:
name: media_kit_libs_android_video
sha256: "498a5062bc5f000bd23ada3be788ea886ab32c52f7a8252dde1264ca019b819b"
sha256: "9dd8012572e4aff47516e55f2597998f0a378e3d588d0fad0ca1f11a53ae090c"
url: "https://pub.dev"
source: hosted
version: "1.3.3"
version: "1.3.6"
media_kit_native_event_loop:
dependency: transitive
description:
name: media_kit_native_event_loop
sha256: e37ce6fb5fa71b8cf513c6a6cd591367743a342a385e7da621a047dd8ef6f4a4
sha256: a605cf185499d14d58935b8784955a92a4bf0ff4e19a23de3d17a9106303930e
url: "https://pub.dev"
source: hosted
version: "1.0.7"
version: "1.0.8"
media_kit_video:
dependency: transitive
description:
name: media_kit_video
sha256: cd3ab78e7626146f115134b82c4029ac5987ba6351719c9067d86789723e0c12
sha256: b8df9cf97aba1861af83b00ac16f5cac536debe0781a934a554b77c157a8f7e8
url: "https://pub.dev"
source: hosted
version: "1.1.8"
version: "1.2.2"
meta:
dependency: transitive
description:
@ -940,10 +948,10 @@ packages:
dependency: "direct main"
description:
name: package_info_plus
sha256: "6ff267fcd9d48cb61c8df74a82680e8b82e940231bb5f68356672fde0397334a"
sha256: "7e76fad405b3e4016cd39d08f455a4eb5199723cf594cd1b8916d47140d93017"
url: "https://pub.dev"
source: hosted
version: "4.1.0"
version: "4.2.0"
package_info_plus_platform_interface:
dependency: transitive
description:
@ -1037,18 +1045,18 @@ packages:
dependency: "direct main"
description:
name: permission_handler
sha256: ad65ba9af42a3d067203641de3fd9f547ded1410bad3b84400c2b4899faede70
sha256: "284a66179cabdf942f838543e10413246f06424d960c92ba95c84439154fcac8"
url: "https://pub.dev"
source: hosted
version: "11.0.0"
version: "11.0.1"
permission_handler_android:
dependency: transitive
description:
name: permission_handler_android
sha256: f2543a236584a5e8be79076f858022f100ce690e31530e6fa4c32ac94f276d3a
sha256: f9fddd3b46109bd69ff3f9efa5006d2d309b7aec0f3c1c5637a60a2d5659e76e
url: "https://pub.dev"
source: hosted
version: "11.0.3"
version: "11.1.0"
permission_handler_apple:
dependency: transitive
description:
@ -1061,10 +1069,10 @@ packages:
dependency: transitive
description:
name: permission_handler_platform_interface
sha256: f2343e9fa9c22ae4fd92d4732755bfe452214e7189afcc097380950cf567b4b2
sha256: "6760eb5ef34589224771010805bea6054ad28453906936f843a8cc4d3a55c4a4"
url: "https://pub.dev"
source: hosted
version: "3.11.5"
version: "3.12.0"
permission_handler_windows:
dependency: transitive
description:
@ -1189,10 +1197,10 @@ packages:
dependency: transitive
description:
name: sanitize_html
sha256: "0a445f19bbaa196f5a4f93461aa066b94e6e025622eb1e9bc77872a5e25233a5"
sha256: "12669c4a913688a26555323fb9cec373d8f9fbe091f2d01c40c723b33caa8989"
url: "https://pub.dev"
source: hosted
version: "2.0.0"
version: "2.1.0"
screen_brightness:
dependency: "direct main"
description:
@ -1245,10 +1253,10 @@ packages:
dependency: "direct main"
description:
name: shared_preferences
sha256: b7f41bad7e521d205998772545de63ff4e6c97714775902c199353f8bf1511ac
sha256: "81429e4481e1ccfb51ede496e916348668fd0921627779233bd24cc3ff6abd02"
url: "https://pub.dev"
source: hosted
version: "2.2.1"
version: "2.2.2"
shared_preferences_android:
dependency: transitive
description:
@ -1269,10 +1277,10 @@ packages:
dependency: transitive
description:
name: shared_preferences_linux
sha256: c2eb5bf57a2fe9ad6988121609e47d3e07bb3bdca5b6f8444e4cf302428a128a
sha256: "9f2cbcf46d4270ea8be39fa156d86379077c8a5228d9dfdb1164ae0bb93f1faa"
url: "https://pub.dev"
source: hosted
version: "2.3.1"
version: "2.3.2"
shared_preferences_platform_interface:
dependency: "direct dev"
description:
@ -1293,10 +1301,10 @@ packages:
dependency: transitive
description:
name: shared_preferences_windows
sha256: f763a101313bd3be87edffe0560037500967de9c394a714cd598d945517f694f
sha256: "841ad54f3c8381c480d0c9b508b89a34036f512482c407e6df7a9c4aa2ef8f59"
url: "https://pub.dev"
source: hosted
version: "2.3.1"
version: "2.3.2"
shelf:
dependency: transitive
description:
@ -1366,6 +1374,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "1.10.0"
sprintf:
dependency: transitive
description:
name: sprintf
sha256: "1fc9ffe69d4df602376b52949af107d8f5703b77cda567c4d7d86a0693120f23"
url: "https://pub.dev"
source: hosted
version: "7.0.0"
sqflite:
dependency: "direct main"
description:
@ -1579,10 +1595,10 @@ packages:
dependency: transitive
description:
name: uuid
sha256: "648e103079f7c64a36dc7d39369cabb358d377078a051d6ae2ad3aa539519313"
sha256: b715b8d3858b6fa9f68f87d20d98830283628014750c2b09b6f516c1da4af2a7
url: "https://pub.dev"
source: hosted
version: "3.0.7"
version: "4.1.0"
vector_math:
dependency: "direct main"
description:
@ -1611,10 +1627,10 @@ packages:
dependency: transitive
description:
name: wakelock_plus
sha256: aac3f3258f01781ec9212df94eecef1eb9ba9350e106728def405baa096ba413
sha256: f45a6c03aa3f8322e0a9d7f4a0482721c8789cb41d555407367650b8f9c26018
url: "https://pub.dev"
source: hosted
version: "1.1.1"
version: "1.1.3"
wakelock_plus_platform_interface:
dependency: transitive
description:
@ -1667,10 +1683,10 @@ packages:
dependency: transitive
description:
name: win32
sha256: c97defd418eef4ec88c0d1652cdce84b9f7b63dd7198e266d06ac1710d527067
sha256: "350a11abd2d1d97e0cc7a28a81b781c08002aa2864d9e3f192ca0ffa18b06ed3"
url: "https://pub.dev"
source: hosted
version: "5.0.8"
version: "5.0.9"
win32_registry:
dependency: transitive
description:
@ -1713,4 +1729,4 @@ packages:
version: "3.1.2"
sdks:
dart: ">=3.1.0 <4.0.0"
flutter: ">=3.13.4"
flutter: ">=3.13.7"

View file

@ -7,13 +7,13 @@ repository: https://github.com/deckerst/aves
# - play changelog: /whatsnew/whatsnew-en-US
# - izzy changelog: /fastlane/metadata/android/en-US/changelogs/XXX01.txt
# - libre changelog: /fastlane/metadata/android/en-US/changelogs/XXX.txt
version: 1.9.6+107
version: 1.9.7+108
publish_to: none
environment:
# this project bundles Flutter SDK via `flutter_wrapper`
# cf https://github.com/passsy/flutter_wrapper
flutter: 3.13.4
flutter: 3.13.7
sdk: ">=3.0.0 <4.0.0"
# use `scripts/apply_flavor_{flavor}.sh` to set the right dependencies for the flavor

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load diff

View file

@ -1,5 +1,3 @@
In v1.9.6:
- play your animated AVIF, AV1, and HDR videos
- filter by rating ranges
- judge tonal distributions with the viewer histogram
In v1.9.7:
- enjoy the app in Slovak & Vietnamese
Full changelog available on GitHub