diff --git a/CHANGELOG.md b/CHANGELOG.md index 76754fc1e..b09bea370 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,15 +4,17 @@ All notable changes to this project will be documented in this file. ## [Unreleased] -## [v1.11.0] - 2024-05-01 +## [v1.11.1] - 2024-05-03 ### Added - Cataloguing: identify Apple variant of HDR images +- Collection: `select all` available as quick action - Collection: allow using hash (md5/sha1/sha256) when bulk renaming - Info: color palette - Video: external subtitle support (SRT) - option to force using western arabic numerals for dates +- Persian translation (thanks امیر جهانگرد, slasb37, mimvahedi, Alireza Rashidi) ### Changed @@ -25,6 +27,8 @@ All notable changes to this project will be documented in this file. - stopping video playback when changing device orientation on Android >=13 - printing content orientation according to page format +## [v1.11.0] - 2024-05-01 [YANKED] + ## [v1.10.9] - 2024-04-14 ### Fixed diff --git a/android/app/build.gradle b/android/app/build.gradle index 0a8fc0e2e..aad98560d 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -60,15 +60,6 @@ android { disable 'InvalidPackage' } - packagingOptions { - jniLibs { - // The Amazon Developer console mistakenly considers the app to not be 64-bit compatible - // if there are some libs in `lib/armeabi-v7a` unmatched by libs in `lib/arm64-v8a`, - // so we exclude the extra `neon` libs bundled by `FFmpegKit`. - excludes += ['lib/armeabi-v7a/*_neon.so'] - } - } - sourceSets { main.java.srcDirs += 'src/main/kotlin' } diff --git a/android/app/src/main/res/drawable/ic_launcher_foreground.xml b/android/app/src/main/res/drawable/ic_launcher_foreground.xml index aed5a0c30..b3da51120 100644 --- a/android/app/src/main/res/drawable/ic_launcher_foreground.xml +++ b/android/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -6,7 +6,7 @@ Aves can handle all sorts of images and videos, including your typical JPEGs and MP4s, but also more exotic things like multi-page TIFFs, SVGs, old AVIs and more! It scans your media collection to identify motion photos, panoramas (aka photo spheres), 360° videos, as well as GeoTIFF files. +اِیوْز می تواند انواع تصاویر و ویدیوها، از جمله JPEG ها و MP4 های عادی شما را مدیریت کند، اما همچنین چیزهای عجیب و غریب تری مانند TIFF های چند صفحه ای، SVG ها، AVI های قدیمی و بیشتر! این مجموعه رسانه های شما را بررسی می کند تا پرونده های تصویر متحرک، پانوراما (معروف به تصاویر کروی)، 360° ویدیو ها، و همچنین geoTIFF را شناسایی کند. -Navigation and search is an important part of Aves. The goal is for users to easily flow from albums to photos to tags to maps, etc. +پیمایش و جستجویک بخش مهم از اِیوْز است. هدف این است که کاربران به راحتی از آلبوم ها به عکس ها به برچسب ها به نقشه ها و غیره دست پیدا کنند. -Aves integrates with Android (from KitKat to Android 14, including Android TV) with features such as widgets, app shortcuts, screen saver and global search handling. It also works as a media viewer and picker. +اِیوْز با اندروید سازگار است (از نسخه KitKat تا اندروید 14, شامل تلوزیون اندرویدی) با قابلیت هایی مانند ابزارک ها, میانبر ها, ذخیره نیرو و جستجو عمومی و همچنین میتوان از آن به عنوان نمایشگر و انتخابگز رسانه استفاده کرد. diff --git a/fastlane/metadata/android/fa/images/featureGraphic.png b/fastlane/metadata/android/fa/images/featureGraphic.png new file mode 100644 index 000000000..bfbfdaa7f Binary files /dev/null and b/fastlane/metadata/android/fa/images/featureGraphic.png differ diff --git a/fastlane/metadata/android/fa/images/phoneScreenshots/1.png b/fastlane/metadata/android/fa/images/phoneScreenshots/1.png new file mode 100644 index 000000000..0e854daa6 Binary files /dev/null and b/fastlane/metadata/android/fa/images/phoneScreenshots/1.png differ diff --git a/fastlane/metadata/android/fa/images/phoneScreenshots/2.png b/fastlane/metadata/android/fa/images/phoneScreenshots/2.png new file mode 100644 index 000000000..c11fd661b Binary files /dev/null and b/fastlane/metadata/android/fa/images/phoneScreenshots/2.png differ diff --git a/fastlane/metadata/android/fa/images/phoneScreenshots/3.png b/fastlane/metadata/android/fa/images/phoneScreenshots/3.png new file mode 100644 index 000000000..3a8799c14 Binary files /dev/null and b/fastlane/metadata/android/fa/images/phoneScreenshots/3.png differ diff --git a/fastlane/metadata/android/fa/images/phoneScreenshots/4.png b/fastlane/metadata/android/fa/images/phoneScreenshots/4.png new file mode 100644 index 000000000..eda2a264b Binary files /dev/null and b/fastlane/metadata/android/fa/images/phoneScreenshots/4.png differ diff --git a/fastlane/metadata/android/fa/images/phoneScreenshots/5.png b/fastlane/metadata/android/fa/images/phoneScreenshots/5.png new file mode 100644 index 000000000..2ff60ebb0 Binary files /dev/null and b/fastlane/metadata/android/fa/images/phoneScreenshots/5.png differ diff --git a/fastlane/metadata/android/fa/images/phoneScreenshots/6.png b/fastlane/metadata/android/fa/images/phoneScreenshots/6.png new file mode 100644 index 000000000..82669ab28 Binary files /dev/null and b/fastlane/metadata/android/fa/images/phoneScreenshots/6.png differ diff --git a/fastlane/metadata/android/fa/images/phoneScreenshots/7.png b/fastlane/metadata/android/fa/images/phoneScreenshots/7.png new file mode 100644 index 000000000..3efaf9736 Binary files /dev/null and b/fastlane/metadata/android/fa/images/phoneScreenshots/7.png differ diff --git a/lib/l10n/app_be.arb b/lib/l10n/app_be.arb index 6477c7184..19fb1cc6f 100644 --- a/lib/l10n/app_be.arb +++ b/lib/l10n/app_be.arb @@ -1532,5 +1532,9 @@ "videoActionABRepeat": "Паўтарыць ад А да Б", "@videoActionABRepeat": {}, "videoRepeatActionSetStart": "Ўсталяваць пачатак", - "@videoRepeatActionSetStart": {} + "@videoRepeatActionSetStart": {}, + "renameProcessorHash": "Хэш", + "@renameProcessorHash": {}, + "settingsForceWesternArabicNumeralsTile": "Прымусовыя арабскія лічбы", + "@settingsForceWesternArabicNumeralsTile": {} } diff --git a/lib/l10n/app_fa.arb b/lib/l10n/app_fa.arb index 10ff98838..15870aa9d 100644 --- a/lib/l10n/app_fa.arb +++ b/lib/l10n/app_fa.arb @@ -7,7 +7,7 @@ "@chipActionRename": {}, "sourceStateCataloguing": "در حال فهرست سازی", "@sourceStateCataloguing": {}, - "chipActionDelete": "حذف", + "chipActionDelete": "پاک‌کردن", "@chipActionDelete": {}, "chipActionHide": "پنهان کردن", "@chipActionHide": {}, @@ -29,17 +29,17 @@ "@nextButtonLabel": {}, "pickTooltip": "انتخاب", "@pickTooltip": {}, - "actionRemove": "حذف", + "actionRemove": "پاک‌کردن", "@actionRemove": {}, "chipActionGoToTagPage": "نمایش در برچسب‌ها", "@chipActionGoToTagPage": {}, - "applyButtonLabel": "اعمال کردن", + "applyButtonLabel": "اعمال", "@applyButtonLabel": {}, "entryActionRename": "تغییر نام", "@entryActionRename": {}, "welcomeMessage": "به اِیوْز خوش آمدید", "@welcomeMessage": {}, - "welcomeTermsToggle": "من با شرایط و مقررات استفاده از خدمات و سرویس‌ها موافق هستم", + "welcomeTermsToggle": "من با شرایط و مقررات استفاده از خدمات موافق هستم", "@welcomeTermsToggle": {}, "chipActionPin": "سنجاق به بالا", "@chipActionPin": {}, @@ -73,7 +73,7 @@ "seconds": {} } }, - "deleteButtonLabel": "حذف کردن", + "deleteButtonLabel": "پاک کردن", "@deleteButtonLabel": {}, "itemCount": "{count, plural, =1{1 فایل} other{{count} فایل}}", "@itemCount": { @@ -97,7 +97,7 @@ "@sourceStateLoading": {}, "doNotAskAgain": "دوباره نپرس", "@doNotAskAgain": {}, - "entryActionDelete": "حذف", + "entryActionDelete": "پاک‌کردن", "@entryActionDelete": {}, "timeMinutes": "{minutes, plural, =1{1 دقیقه} other{{minutes} دقیقه}}", "@timeMinutes": { @@ -149,7 +149,7 @@ }, "changeTooltip": "تغییر", "@changeTooltip": {}, - "doubleBackExitMessage": "دوباره \"عقب\" را فشار دهید تا خارج شوید.", + "doubleBackExitMessage": "دوباره «عقب» را فشار دهید تا خارج شوید.", "@doubleBackExitMessage": {}, "entryActionShareImageOnly": "فقط اشتراک گذاری عکس", "@entryActionShareImageOnly": {}, @@ -167,9 +167,9 @@ "@entryInfoActionEditRating": {}, "entryInfoActionEditTags": "ویرایش برچسب ها", "@entryInfoActionEditTags": {}, - "filterNoAddressLabel": "بدون ادرس", + "filterNoAddressLabel": "بدون نشانی", "@filterNoAddressLabel": {}, - "entryInfoActionRemoveLocation": "حذف مکان", + "entryInfoActionRemoveLocation": "پاک‌کردن مکان", "@entryInfoActionRemoveLocation": {}, "filterNoLocationLabel": "بدون مکان", "@filterNoLocationLabel": {}, @@ -195,13 +195,13 @@ "@coverDialogTabColor": {}, "filterTypePanoramaLabel": "پاناروما", "@filterTypePanoramaLabel": {}, - "unitSystemMetric": "متریک", + "unitSystemMetric": "متری", "@unitSystemMetric": {}, "videoLoopModeAlways": "همیشه", "@videoLoopModeAlways": {}, "menuActionSlideshow": "نمایش اسلایدی", "@menuActionSlideshow": {}, - "entryActionRemoveFavourite": "حذف از مورد علاقه ها", + "entryActionRemoveFavourite": "پاک‌کردن از مورد علاقه ها", "@entryActionRemoveFavourite": {}, "videoLoopModeNever": "هیچ وقت", "@videoLoopModeNever": {}, @@ -230,7 +230,7 @@ "@filterMimeVideoLabel": {}, "filterTypeMotionPhotoLabel": "تصویر متحرک", "@filterTypeMotionPhotoLabel": {}, - "unitSystemImperial": "امپریال", + "unitSystemImperial": "مایلی", "@unitSystemImperial": {}, "videoControlsPlaySeek": "پخش، برگشت به عقب، جلو رفتن", "@videoControlsPlaySeek": {}, @@ -246,7 +246,7 @@ "@filterFavouriteLabel": {}, "mapZoomOutTooltip": "کوچک نمایی", "@mapZoomOutTooltip": {}, - "entryInfoActionRemoveMetadata": "حذف متادیتا", + "entryInfoActionRemoveMetadata": "پاک‌کردن فراداده", "@entryInfoActionRemoveMetadata": {}, "menuActionStats": "آمار", "@menuActionStats": {}, @@ -256,7 +256,7 @@ "@videoControlsPlay": {}, "mapZoomInTooltip": "بزرگ نمایی", "@mapZoomInTooltip": {}, - "chipActionFilterOut": "حذف از فیلتر", + "chipActionFilterOut": "پاک‌کردن از پالایش", "@chipActionFilterOut": {}, "entryActionRotateScreen": "چرخش صفحه", "@entryActionRotateScreen": {}, @@ -268,7 +268,7 @@ "@menuActionMap": {}, "aboutPageTitle": "درباره", "@aboutPageTitle": {}, - "entryInfoActionExportMetadata": "خروجی گرفتن از متادیتا", + "entryInfoActionExportMetadata": "خروجی گرفتن از فراداده", "@entryInfoActionExportMetadata": {}, "exportEntryDialogFormat": "فرمت:", "@exportEntryDialogFormat": {}, @@ -317,11 +317,11 @@ "@entryActionShowGeoTiffOnMap": {}, "filterOnThisDayLabel": "در امروز", "@filterOnThisDayLabel": {}, - "mapStyleGoogleNormal": "گوگل مپ", + "mapStyleGoogleNormal": "نقشه گوگل", "@mapStyleGoogleNormal": {}, - "mapStyleGoogleTerrain": "گوگل مپ (نمایش زمین)", + "mapStyleGoogleTerrain": "نقشه گوگل (نمایش زمین)", "@mapStyleGoogleTerrain": {}, - "mapStyleGoogleHybrid": "گوگل مپ (نمایش هیبریدی)", + "mapStyleGoogleHybrid": "نقشه گوگل (نمایش هیبریدی)", "@mapStyleGoogleHybrid": {}, "subtitlePositionTop": "بالا", "@subtitlePositionTop": {}, @@ -343,7 +343,7 @@ "@mapStyleHuaweiNormal": {}, "mapStyleHuaweiTerrain": "پتال مپس (نمایش زمین)", "@mapStyleHuaweiTerrain": {}, - "mapStyleOsmHot": "اوپن‌استریت‌مپ", + "mapStyleOsmHot": "اوپن‌استریت‌مپ بشردوستانه", "@mapStyleOsmHot": {}, "subtitlePositionBottom": "پایین", "@subtitlePositionBottom": {}, @@ -363,7 +363,7 @@ "@nameConflictStrategyReplace": {}, "displayRefreshRatePreferHighest": "بیشترین مقدار", "@displayRefreshRatePreferHighest": {}, - "storageAccessDialogMessage": "لطفا شاخهٔ {directory} در {volume} را در صفحه بعد انتخاب کنید و اجازه را به برنامه بدهید.", + "storageAccessDialogMessage": "لطفا شاخهٔ {directory} در «{volume}» را در صفحه بعد انتخاب کنید و اجازه را به برنامه بدهید.", "@storageAccessDialogMessage": { "placeholders": { "directory": { @@ -393,7 +393,7 @@ "@albumTierNew": {}, "videoResumptionModeNever": "هیچ‌وقت", "@videoResumptionModeNever": {}, - "vaultLockTypePassword": "رمز عبور", + "vaultLockTypePassword": "گذرواژه", "@vaultLockTypePassword": {}, "widgetOpenPageHome": "باز کردن خانه", "@widgetOpenPageHome": {}, @@ -413,7 +413,7 @@ "@accessibilityAnimationsRemove": {}, "vaultLockTypePattern": "الگو", "@vaultLockTypePattern": {}, - "albumTierVaults": "گنجینه‌ها", + "albumTierVaults": "گاوصندوق‌ها", "@albumTierVaults": {}, "filterAspectRatioLandscapeLabel": "افقی", "@filterAspectRatioLandscapeLabel": {}, @@ -423,7 +423,7 @@ "@filterTypeGeotiffLabel": {}, "videoControlsNone": "هیچ‌کدام", "@videoControlsNone": {}, - "otherDirectoryDescription": "شاخهٔ \"{name}\"", + "otherDirectoryDescription": "شاخهٔ «{name}»", "@otherDirectoryDescription": { "placeholders": { "name": { @@ -459,7 +459,7 @@ "@vaultLockTypePin": {}, "editorTransformCrop": "برش", "@editorTransformCrop": {}, - "restrictedAccessDialogMessage": "این برنامه اجازهٔ ویرایش پرونده‌ها ی شاخهٔ {directory} در \"{volume}\" را ندارد.\n\nلطفا از یک برنامهٔ گالری یا مدیر پروندهٔ از پیش نصب شده استفاده کنید.", + "restrictedAccessDialogMessage": "این برنامه اجازهٔ ویرایش پرونده‌ها ی پوشه {directory} در «{volume}» را ندارد.\n\nلطفا از یک برنامهٔ نگارخانه یا مدیر پروندهٔ از پیش نصب شده استفاده کنید.", "@restrictedAccessDialogMessage": { "placeholders": { "directory": { @@ -475,7 +475,7 @@ }, "albumTierPinned": "سنجاق شده", "@albumTierPinned": {}, - "chipActionCreateVault": "ایجاد گنجینه", + "chipActionCreateVault": "ایجاد گاوصندوق", "@chipActionCreateVault": {}, "chipActionGoToPlacePage": "نمایش در مکان‌ها", "@chipActionGoToPlacePage": {}, @@ -483,19 +483,19 @@ "@viewerTransitionNone": {}, "lengthUnitPercent": "٪", "@lengthUnitPercent": {}, - "maxBrightnessNever": "هیچ‌وقت", + "maxBrightnessNever": "هرگز", "@maxBrightnessNever": {}, "widgetTapUpdateWidget": "به‌روز رسانی ابزارک", "@widgetTapUpdateWidget": {}, "viewerTransitionFade": "محو شدن", "@viewerTransitionFade": {}, - "chipActionConfigureVault": "پیکربندی گنجینه", + "chipActionConfigureVault": "پیکربندی گاوصندوق", "@chipActionConfigureVault": {}, "cropAspectRatioFree": "آزاد", "@cropAspectRatioFree": {}, "chipActionLock": "قفل", "@chipActionLock": {}, - "notEnoughSpaceDialogMessage": "این کار برای کامل شدن به {neededSize} فضای خالی در \"{volume}\" نیاز دارد اما فقط {freeSize} وجود دارد.", + "notEnoughSpaceDialogMessage": "این کار برای کامل شدن به {neededSize} فضای خالی در «{volume}» نیاز دارد اما فقط {freeSize} وجود دارد.", "@notEnoughSpaceDialogMessage": { "placeholders": { "neededSize": { @@ -567,8 +567,6 @@ "@overlayHistogramLuminance": {}, "videoPlaybackSkip": "رد کردن", "@videoPlaybackSkip": {}, - "addShortcutButtonLabel": "­", - "@addShortcutButtonLabel": {}, "setCoverDialogCustom": "شخصی", "@setCoverDialogCustom": {}, "nameConflictDialogSingleSourceMessage": "برخی از پرونده های موجود در پوشه مقصد به همین نام هستند.", @@ -580,5 +578,867 @@ "noMatchingAppDialogMessage": "هیچ کاره ای وجود ندارد که بتواند این موضوع را مدیریت کند.", "@noMatchingAppDialogMessage": {}, "filterTaggedLabel": "نشان شده", - "@filterTaggedLabel": {} + "@filterTaggedLabel": {}, + "coordinateDmsSouth": "جنوب", + "@coordinateDmsSouth": {}, + "dateYesterday": "دیروز", + "@dateYesterday": {}, + "renameEntrySetPagePreviewSectionTitle": "پیش‌نمایش", + "@renameEntrySetPagePreviewSectionTitle": {}, + "drawerAboutButton": "درباره", + "@drawerAboutButton": {}, + "collectionSelectSectionTooltip": "انتخاب بخش", + "@collectionSelectSectionTooltip": {}, + "newAlbumDialogStorageLabel": "حافظه:", + "@newAlbumDialogStorageLabel": {}, + "authenticateToConfigureVault": "احرازهویت برای پیکربندی گاو صندوق", + "@authenticateToConfigureVault": {}, + "exportEntryDialogWriteMetadata": "نوشتن فراداده", + "@exportEntryDialogWriteMetadata": {}, + "editEntryDateDialogExtractFromTitle": "استخراج از عنوان", + "@editEntryDateDialogExtractFromTitle": {}, + "sectionUnknown": "ناشناس", + "@sectionUnknown": {}, + "drawerCollectionRaws": "تصاویر خام", + "@drawerCollectionRaws": {}, + "drawerAlbumPage": "آلبوم ها", + "@drawerAlbumPage": {}, + "drawerTagPage": "برچسب ها", + "@drawerTagPage": {}, + "sortByRating": "با رتبه‌بندی", + "@sortByRating": {}, + "sortByAlbumFileName": "با آلبوم و نام پرونده", + "@sortByAlbumFileName": {}, + "searchDateSectionTitle": "تاریخ", + "@searchDateSectionTitle": {}, + "searchCountriesSectionTitle": "کشور ها", + "@searchCountriesSectionTitle": {}, + "settingsConfirmationDialogTitle": "درخواست های‌ تایید", + "@settingsConfirmationDialogTitle": {}, + "settingsViewerQuickActionEditorDisplayedButtonsSectionTitle": "دکمه های نمایش داده شده", + "@settingsViewerQuickActionEditorDisplayedButtonsSectionTitle": {}, + "settingsViewerQuickActionEditorAvailableButtonsSectionTitle": "دکمه های در دسترس", + "@settingsViewerQuickActionEditorAvailableButtonsSectionTitle": {}, + "settingsViewerQuickActionEmpty": "بدون دکمه", + "@settingsViewerQuickActionEmpty": {}, + "settingsSlideshowVideoPlaybackTile": "باز‌پخش ویدیو", + "@settingsSlideshowVideoPlaybackTile": {}, + "settingsSlideshowVideoPlaybackDialogTitle": "بازپخش ویدیو", + "@settingsSlideshowVideoPlaybackDialogTitle": {}, + "settingsVideoResumptionModeTile": "ادامه پخش", + "@settingsVideoResumptionModeTile": {}, + "settingsPrivacySectionTitle": "حریم خصوصی", + "@settingsPrivacySectionTitle": {}, + "settingsHiddenItemsPageTitle": "موارد پنهان", + "@settingsHiddenItemsPageTitle": {}, + "settingsRemoveAnimationsTile": "بدون پویانمایی", + "@settingsRemoveAnimationsTile": {}, + "viewerSetWallpaperButtonLabel": "تنظیم کاغذدیواری", + "@viewerSetWallpaperButtonLabel": {}, + "viewerInfoSearchSuggestionDate": "تاریخ و زمان", + "@viewerInfoSearchSuggestionDate": {}, + "settingsSlideshowShuffle": "در هم", + "@settingsSlideshowShuffle": {}, + "settingsVideoPlaybackTile": "بازپخش", + "@settingsVideoPlaybackTile": {}, + "settingsVideoPlaybackPageTitle": "بازپخش", + "@settingsVideoPlaybackPageTitle": {}, + "viewerInfoLabelResolution": "وضوح", + "@viewerInfoLabelResolution": {}, + "viewerInfoLabelSize": "اندازه", + "@viewerInfoLabelSize": {}, + "viewerInfoLabelTitle": "عنوان", + "@viewerInfoLabelTitle": {}, + "coordinateDmsNorth": "شمال", + "@coordinateDmsNorth": {}, + "coordinateDms": "{coordinate} {direction}", + "@coordinateDms": { + "placeholders": { + "coordinate": { + "type": "String", + "example": "38° 41′ 47.72″" + }, + "direction": { + "type": "String", + "example": "S" + } + } + }, + "settingsViewerSlideshowPageTitle": "تصاویر گردان", + "@settingsViewerSlideshowPageTitle": {}, + "viewerInfoLabelUri": "URI", + "@viewerInfoLabelUri": {}, + "moveUndatedConfirmationDialogSetDate": "ذخیره تاریخ ها", + "@moveUndatedConfirmationDialogSetDate": {}, + "editEntryLocationDialogLongitude": "طول جغرافیایی", + "@editEntryLocationDialogLongitude": {}, + "viewerOpenPanoramaButtonLabel": "بازکردن پانوراما", + "@viewerOpenPanoramaButtonLabel": {}, + "statsTopAlbumsSectionTitle": "آلبوم های ممتاز", + "@statsTopAlbumsSectionTitle": {}, + "settingsSubtitleThemeTextColor": "رنگ متن", + "@settingsSubtitleThemeTextColor": {}, + "mapStyleTooltip": "انتخاب حالت نقشه", + "@mapStyleTooltip": {}, + "viewerInfoSearchFieldLabel": "جستجو فراداده", + "@viewerInfoSearchFieldLabel": {}, + "filePickerDoNotShowHiddenFiles": "پرونده های پنهان را نمایش نده", + "@filePickerDoNotShowHiddenFiles": {}, + "filePickerUseThisFolder": "استفاده از این پوشه", + "@filePickerUseThisFolder": {}, + "tagEmpty": "بدون برچسب ها", + "@tagEmpty": {}, + "binPageTitle": "سطل زباله", + "@binPageTitle": {}, + "settingsViewerShowOverlayThumbnails": "نمایش ریزعکس ها", + "@settingsViewerShowOverlayThumbnails": {}, + "settingsStorageAccessEmpty": "دسترسی اهدا نشد", + "@settingsStorageAccessEmpty": {}, + "settingsThemeBrightnessDialogTitle": "پوسته", + "@settingsThemeBrightnessDialogTitle": {}, + "tagEditorSectionPlaceholders": "جایگاه متن", + "@tagEditorSectionPlaceholders": {}, + "tagPlaceholderState": "آمار", + "@tagPlaceholderState": {}, + "settingsThumbnailOverlayTile": "روکش", + "@settingsThumbnailOverlayTile": {}, + "sourceViewerPageTitle": "منبع", + "@sourceViewerPageTitle": {}, + "panoramaDisableSensorControl": "خاموش کردن هدایت حسگر", + "@panoramaDisableSensorControl": {}, + "filePickerShowHiddenFiles": "نمایش پرونده های پنهان", + "@filePickerShowHiddenFiles": {}, + "setCoverDialogLatest": "آخرین مورد", + "@setCoverDialogLatest": {}, + "configureVaultDialogTitle": "پیکربندی گاوصندوق", + "@configureVaultDialogTitle": {}, + "sortOrderLowestFirst": "اول پایین‌ترین", + "@sortOrderLowestFirst": {}, + "sortOrderSmallestFirst": "اول کوچکترین", + "@sortOrderSmallestFirst": {}, + "albumMimeTypeMixed": "ترکیبی", + "@albumMimeTypeMixed": {}, + "albumGroupNone": "گروه نکن", + "@albumGroupNone": {}, + "newFilterBanner": "جدید", + "@newFilterBanner": {}, + "albumScreenshots": "تصاویر از صفحه", + "@albumScreenshots": {}, + "countryPageTitle": "کشور ها", + "@countryPageTitle": {}, + "countryEmpty": "بدون کشور ها", + "@countryEmpty": {}, + "placePageTitle": "مکان ها", + "@placePageTitle": {}, + "settingsAskEverytime": "هر بار پرسیده شود", + "@settingsAskEverytime": {}, + "settingsSearchFieldLabel": "تنظیمات جستجو", + "@settingsSearchFieldLabel": {}, + "settingsThumbnailShowVideoDuration": "نمایش مدت زمان ویدیو", + "@settingsThumbnailShowVideoDuration": {}, + "settingsViewerOverlayTile": "روکش", + "@settingsViewerOverlayTile": {}, + "settingsVideoSectionTitle": "ویدیو", + "@settingsVideoSectionTitle": {}, + "settingsVideoPageTitle": "تنظیمات ویدیو", + "@settingsVideoPageTitle": {}, + "settingsSubtitleThemeTextPositionTile": "موقعیت متن", + "@settingsSubtitleThemeTextPositionTile": {}, + "settingsSaveSearchHistory": "نگهداری تاریخچه جستجو", + "@settingsSaveSearchHistory": {}, + "settingsAllowMediaManagement": "اجازه مدیریت محتوا", + "@settingsAllowMediaManagement": {}, + "statsPageTitle": "آمار", + "@statsPageTitle": {}, + "menuActionSelectNone": "انتخاب هیچکدام", + "@menuActionSelectNone": {}, + "collectionEmptyImages": "بدون تصویر", + "@collectionEmptyImages": {}, + "collectionEmptyGrantAccessButtonLabel": "گرفتن دسترسی", + "@collectionEmptyGrantAccessButtonLabel": {}, + "drawerCollectionAll": "تمام مجموعه", + "@drawerCollectionAll": {}, + "settingsNavigationDrawerAddAlbum": "افزودن آلبوم", + "@settingsNavigationDrawerAddAlbum": {}, + "tileLayoutList": "فهرست", + "@tileLayoutList": {}, + "coordinateDmsEast": "شرق", + "@coordinateDmsEast": {}, + "coordinateDmsWest": "غرب", + "@coordinateDmsWest": {}, + "durationDialogHours": "ساعت", + "@durationDialogHours": {}, + "settingsViewerShowMinimap": "نمایش نقشه‌کوچک", + "@settingsViewerShowMinimap": {}, + "tileLayoutGrid": "شبکه", + "@tileLayoutGrid": {}, + "settingsViewerShowInformation": "نمایش درباره", + "@settingsViewerShowInformation": {}, + "videoStreamSelectionDialogVideo": "ویدیو", + "@videoStreamSelectionDialogVideo": {}, + "tileLayoutMosaic": "موزائیک", + "@tileLayoutMosaic": {}, + "collectionPageTitle": "مجموعه", + "@collectionPageTitle": {}, + "searchPlacesSectionTitle": "مکان ها", + "@searchPlacesSectionTitle": {}, + "settingsDefault": "پیشفرض", + "@settingsDefault": {}, + "settingsNavigationDrawerTabPages": "صفحات", + "@settingsNavigationDrawerTabPages": {}, + "tagPlaceholderPlace": "مکان", + "@tagPlaceholderPlace": {}, + "aboutDataUsageData": "داده", + "@aboutDataUsageData": {}, + "aboutDataUsageSectionTitle": "مصرف داده", + "@aboutDataUsageSectionTitle": {}, + "aboutDataUsageMisc": "متفرقه", + "@aboutDataUsageMisc": {}, + "sortByDate": "با تاریخ", + "@sortByDate": {}, + "sortByName": "با نام", + "@sortByName": {}, + "stateEmpty": "داده‌ای نیست", + "@stateEmpty": {}, + "settingsCollectionBrowsingQuickActionEditorBanner": "برای جابجایی دکمه ها لمس کنید و نگه دارید و انتخاب کنید که کدام اقدامات هنگام مرور موارد نمایش داده شوند.", + "@settingsCollectionBrowsingQuickActionEditorBanner": {}, + "settingsCoordinateFormatDialogTitle": "قالب مختصات‌", + "@settingsCoordinateFormatDialogTitle": {}, + "statsTopStatesSectionTitle": "آمار های ممتاز", + "@statsTopStatesSectionTitle": {}, + "statsTopTagsSectionTitle": "برچسب های ممتاز", + "@statsTopTagsSectionTitle": {}, + "coordinateFormatDms": "DMS", + "@coordinateFormatDms": {}, + "settingsVideoLoopModeTile": "حالت حلقه", + "@settingsVideoLoopModeTile": {}, + "settingsStorageAccessPageTitle": "دسترسی حافظه", + "@settingsStorageAccessPageTitle": {}, + "settingsRemoveAnimationsDialogTitle": "بدون پویانمایی‌", + "@settingsRemoveAnimationsDialogTitle": {}, + "tagEditorPageTitle": "ویرایش برچسب ها‌", + "@tagEditorPageTitle": {}, + "newVaultDialogTitle": "گاوصندوق جدید", + "@newVaultDialogTitle": {}, + "vaultDialogLockTypeLabel": "نوع قفل", + "@vaultDialogLockTypeLabel": {}, + "pinDialogConfirm": "تایید PIN", + "@pinDialogConfirm": {}, + "newAlbumDialogNameLabelAlreadyExistsHelper": "پوشه از پیش موجود است", + "@newAlbumDialogNameLabelAlreadyExistsHelper": {}, + "settingsThumbnailShowMotionPhotoIcon": "نمایش نماد تصویر متحرک", + "@settingsThumbnailShowMotionPhotoIcon": {}, + "authenticateToUnlockVault": "احرازهویت برای قفل گشایی گاو صندوق", + "@authenticateToUnlockVault": {}, + "sortByItemCount": "با تعداد موارد", + "@sortByItemCount": {}, + "settingsKeepScreenOnTile": "صفحه را روشن نگه دار", + "@settingsKeepScreenOnTile": {}, + "settingsViewerGestureSideTapNext": "روی لبه های صفحه ضربه بزنید تا مورد قبلی/بعدی نشان داده شود", + "@settingsViewerGestureSideTapNext": {}, + "deleteMultiAlbumConfirmationDialogMessage": "{count, plural, =1{این آلبوم ها و مورد موجود در آنها پاک شود؟} other{این آلبوم ها و {count} مورد موجود در آنها پاک شود؟}}", + "@deleteMultiAlbumConfirmationDialogMessage": { + "placeholders": { + "count": {} + } + }, + "removeEntryMetadataMotionPhotoXmpWarningDialogMessage": "XMP برای پخش ویدیو در داخل یک عکس متحرک مورد نیاز است.\n\nار پاک‌سازی آن اطمینان دارید?", + "@removeEntryMetadataMotionPhotoXmpWarningDialogMessage": {}, + "newVaultWarningDialogMessage": "موارد موجود در گاوصندوق تنها برای این برنامه در دسترس هستند و در هیچ برنامه دیگری وجود ندارد.\n\nاگر این برنامه را پاک کنید، یا داده های برنامه را پاک کنید، همه این موارد را از دست خواهید داد.", + "@newVaultWarningDialogMessage": {}, + "deleteEntriesConfirmationDialogMessage": "{count, plural, =1{این مورد پاک شود؟} other{این {count} مورد پاک شوند؟}}", + "@deleteEntriesConfirmationDialogMessage": { + "placeholders": { + "count": {} + } + }, + "unsupportedTypeDialogMessage": "{count, plural, =1{این عملکرد برای موارد از این نوع ممکن نیست: {types}.} other{این عملکرد برای موارد از این نوع پشتیبانی نمیشود: {types}.}}", + "@unsupportedTypeDialogMessage": { + "placeholders": { + "count": {}, + "types": { + "type": "String", + "example": "GIF, TIFF, MP4", + "description": "a list of unsupported types" + } + } + }, + "settingsConfirmationBeforeMoveToBinItems": "پیش از هدایت موارد به سطل زباله بپرسید", + "@settingsConfirmationBeforeMoveToBinItems": {}, + "pinDialogEnter": "وارد کردن شماره", + "@pinDialogEnter": {}, + "collectionGroupDay": "با روز", + "@collectionGroupDay": {}, + "renameEntrySetPagePatternFieldLabel": "الگو نام گذاری", + "@renameEntrySetPagePatternFieldLabel": {}, + "durationDialogMinutes": "دقیقه", + "@durationDialogMinutes": {}, + "renameEntryDialogLabel": "نام جدید", + "@renameEntryDialogLabel": {}, + "settingsStorageAccessTile": "دسترسی حافظه", + "@settingsStorageAccessTile": {}, + "filePickerNoItems": "چیزی نیست", + "@filePickerNoItems": {}, + "settingsHomeDialogTitle": "خانه", + "@settingsHomeDialogTitle": {}, + "settingsThumbnailShowRating": "نمایش رتبه‌بندی", + "@settingsThumbnailShowRating": {}, + "settingsThumbnailShowTagIcon": "نمایش نماد برچسب", + "@settingsThumbnailShowTagIcon": {}, + "settingsThumbnailShowRawIcon": "نمایش نماد خامی", + "@settingsThumbnailShowRawIcon": {}, + "settingsCollectionSelectionQuickActionEditorBanner": "برای جابجایی دکمه ها لمس کنید و نگه دارید و انتخاب کنید که کدام اقدامات هنگام انتخاب موارد نمایش داده شوند.", + "@settingsCollectionSelectionQuickActionEditorBanner": {}, + "settingsImageBackground": "پس‌زمینه تصاویر", + "@settingsImageBackground": {}, + "settingsVideoBackgroundMode": "حالت پس‌زمینه", + "@settingsVideoBackgroundMode": {}, + "tagEditorDiscardDialogMessage": "آیا می خواهید تغییرات را نادیده بگیرید?", + "@tagEditorDiscardDialogMessage": {}, + "renameAlbumDialogLabel": "نام جدید", + "@renameAlbumDialogLabel": {}, + "renameAlbumDialogLabelAlreadyExistsHelper": "پوشه از پیش موجود است", + "@renameAlbumDialogLabelAlreadyExistsHelper": {}, + "deleteSingleAlbumConfirmationDialogMessage": "{count, plural, =1{این آلبوم و مورد موجود در آن پاک شود؟} other{این آلبوم و {count} مورد موجود در آن پاک شود؟}}", + "@deleteSingleAlbumConfirmationDialogMessage": { + "placeholders": { + "count": {} + } + }, + "genericFailureFeedback": "ناموفق", + "@genericFailureFeedback": {}, + "dateToday": "امروز", + "@dateToday": {}, + "sortBySize": "با اندازه", + "@sortBySize": {}, + "sortOrderOldestFirst": "اول قدیمی‌ترین", + "@sortOrderOldestFirst": {}, + "settingsSlideshowFillScreen": "پر کردن صفحه", + "@settingsSlideshowFillScreen": {}, + "settingsAccessibilityShowPinchGestureAlternatives": "نمایش جایگزین های چند لمس همزمان", + "@settingsAccessibilityShowPinchGestureAlternatives": {}, + "viewerInfoLabelDate": "تاریخ", + "@viewerInfoLabelDate": {}, + "viewerInfoLabelDuration": "مدت", + "@viewerInfoLabelDuration": {}, + "mapStyleDialogTitle": "حالت نقشه", + "@mapStyleDialogTitle": {}, + "tagPlaceholderCountry": "کشور", + "@tagPlaceholderCountry": {}, + "settingsStorageAccessRevokeTooltip": "لغو", + "@settingsStorageAccessRevokeTooltip": {}, + "settingsAccessibilitySectionTitle": "دسترسی پذیری", + "@settingsAccessibilitySectionTitle": {}, + "settingsDisplaySectionTitle": "نمایش", + "@settingsDisplaySectionTitle": {}, + "settingsThemeBrightnessTile": "پوسته", + "@settingsThemeBrightnessTile": {}, + "viewerInfoLabelOwner": "مالک", + "@viewerInfoLabelOwner": {}, + "viewerInfoSearchSuggestionRights": "حقوق", + "@viewerInfoSearchSuggestionRights": {}, + "viewerInfoBackToViewerTooltip": "بازگشت به نمایش‌گر", + "@viewerInfoBackToViewerTooltip": {}, + "viewerInfoSearchSuggestionResolution": "وضوح", + "@viewerInfoSearchSuggestionResolution": {}, + "settingsDisabled": "خاموش", + "@settingsDisabled": {}, + "settingsHomeTile": "خانه", + "@settingsHomeTile": {}, + "settingsSlideshowAnimatedZoomEffect": "جلوه بزرگنمایی پویانمایی شده", + "@settingsSlideshowAnimatedZoomEffect": {}, + "statsTopCountriesSectionTitle": "کشور های ممتاز", + "@statsTopCountriesSectionTitle": {}, + "statsTopPlacesSectionTitle": "مکان های ممتاز", + "@statsTopPlacesSectionTitle": {}, + "editEntryDateDialogTitle": "تاریخ و زمان", + "@editEntryDateDialogTitle": {}, + "albumDownload": "دریافت", + "@albumDownload": {}, + "searchCollectionFieldHint": "جستجو مجموعه", + "@searchCollectionFieldHint": {}, + "renameProcessorHash": "هش", + "@renameProcessorHash": {}, + "exportEntryDialogQuality": "کیفیت", + "@exportEntryDialogQuality": {}, + "editEntryDialogTargetFieldsHeader": "قسمت هایی برای تغییر", + "@editEntryDialogTargetFieldsHeader": {}, + "editEntryDateDialogSetCustom": "تنظیم تاریخ سفارشی", + "@editEntryDateDialogSetCustom": {}, + "editEntryDateDialogSourceFileModifiedDate": "تاریخ تغییر پرونده", + "@editEntryDateDialogSourceFileModifiedDate": {}, + "editEntryDialogCopyFromItem": "هم‌مانند دیگر مورد کن", + "@editEntryDialogCopyFromItem": {}, + "durationDialogSeconds": "ثانیه", + "@durationDialogSeconds": {}, + "editEntryLocationDialogTitle": "مکان", + "@editEntryLocationDialogTitle": {}, + "editEntryLocationDialogLatitude": "عرض جغرافیایی", + "@editEntryLocationDialogLatitude": {}, + "editEntryLocationDialogSetCustom": "تنظیم موقعیت سفارشی", + "@editEntryLocationDialogSetCustom": {}, + "editEntryLocationDialogChooseOnMap": "انتخاب در نقشه", + "@editEntryLocationDialogChooseOnMap": {}, + "editEntryRatingDialogTitle": "امتیاز", + "@editEntryRatingDialogTitle": {}, + "removeEntryMetadataDialogMore": "بیشتر", + "@removeEntryMetadataDialogMore": {}, + "removeEntryMetadataDialogTitle": "پاک‌کردن فراداده", + "@removeEntryMetadataDialogTitle": {}, + "locationPickerUseThisLocationButton": "استفاده از این مکان", + "@locationPickerUseThisLocationButton": {}, + "videoStreamSelectionDialogAudio": "صدا", + "@videoStreamSelectionDialogAudio": {}, + "videoStreamSelectionDialogText": "زیرنویس", + "@videoStreamSelectionDialogText": {}, + "videoStreamSelectionDialogOff": "خاموش", + "@videoStreamSelectionDialogOff": {}, + "videoStreamSelectionDialogTrack": "صوت", + "@videoStreamSelectionDialogTrack": {}, + "videoStreamSelectionDialogNoSelection": "هیچ صدا دیگری وجود ندارد.", + "@videoStreamSelectionDialogNoSelection": {}, + "menuActionConfigureView": "تماشا", + "@menuActionConfigureView": {}, + "menuActionSelect": "انتخاب", + "@menuActionSelect": {}, + "genericDangerWarningDialogMessage": "اطمینان دارید؟", + "@genericDangerWarningDialogMessage": {}, + "coverDialogTabCover": "جلد", + "@coverDialogTabCover": {}, + "castDialogTitle": "پخش دستگاه ها", + "@castDialogTitle": {}, + "appPickDialogNone": "هیچکدام", + "@appPickDialogNone": {}, + "aboutLinkLicense": "مجوز", + "@aboutLinkLicense": {}, + "aboutBugSaveLogInstruction": "ذخیره گزارش های برنامه در یک پرونده", + "@aboutBugSaveLogInstruction": {}, + "aboutDataUsageDatabase": "پایگاه داده", + "@aboutDataUsageDatabase": {}, + "aboutDataUsageCache": "حافظه پنهان", + "@aboutDataUsageCache": {}, + "aboutDataUsageInternal": "داخلی", + "@aboutDataUsageInternal": {}, + "aboutCreditsSectionTitle": "اعتبار", + "@aboutCreditsSectionTitle": {}, + "aboutDataUsageExternal": "خارجی", + "@aboutDataUsageExternal": {}, + "aboutLicensesSectionTitle": "مجوز متن-باز", + "@aboutLicensesSectionTitle": {}, + "aboutDataUsageClearCache": "پاک ساری حافظه موقت", + "@aboutDataUsageClearCache": {}, + "aboutCreditsWorldAtlas2": "زیر مجوز ISC.", + "@aboutCreditsWorldAtlas2": {}, + "aboutLicensesBanner": "این برنامه از بسته ها و کتابخانه های منبع باز زیر استفاده می کند.", + "@aboutLicensesBanner": {}, + "collectionSelectPageTitle": "انتخاب موارد", + "@collectionSelectPageTitle": {}, + "collectionSearchTitlesHintText": "جستجو عناوین", + "@collectionSearchTitlesHintText": {}, + "collectionActionHideTitleSearch": "پنهان سازی پالایش عنوان", + "@collectionActionHideTitleSearch": {}, + "collectionActionCopy": "رونوشت به آلبوم", + "@collectionActionCopy": {}, + "collectionActionSetHome": "تنظیم به عنوان خانه", + "@collectionActionSetHome": {}, + "collectionActionMove": "هدایت به آلبوم", + "@collectionActionMove": {}, + "collectionGroupAlbum": "با آلبوم", + "@collectionGroupAlbum": {}, + "collectionGroupMonth": "با ماه", + "@collectionGroupMonth": {}, + "dateThisMonth": "این ماه", + "@dateThisMonth": {}, + "collectionGroupNone": "گروه نکن", + "@collectionGroupNone": {}, + "collectionEmptyVideos": "بدون ویدیو", + "@collectionEmptyVideos": {}, + "drawerCollectionImages": "تصاویر", + "@drawerCollectionImages": {}, + "drawerCollectionVideos": "ویدیوها", + "@drawerCollectionVideos": {}, + "drawerCollectionPanoramas": "پانوراما", + "@drawerCollectionPanoramas": {}, + "drawerCollectionMotionPhotos": "تصاویر متحرک", + "@drawerCollectionMotionPhotos": {}, + "drawerCountryPage": "کشور ها", + "@drawerCountryPage": {}, + "drawerPlacePage": "مکان ها", + "@drawerPlacePage": {}, + "sortOrderNewestFirst": "اول جدیدترین", + "@sortOrderNewestFirst": {}, + "albumGroupTier": "با رتبه", + "@albumGroupTier": {}, + "sortOrderZtoA": "ی تا ا", + "@sortOrderZtoA": {}, + "albumCamera": "دوربین", + "@albumCamera": {}, + "albumPageTitle": "آلبوم ها", + "@albumPageTitle": {}, + "createAlbumButtonLabel": "ساخت", + "@createAlbumButtonLabel": {}, + "albumGroupType": "با نوع", + "@albumGroupType": {}, + "albumPickPageTitlePick": "انتخاب آلبوم", + "@albumPickPageTitlePick": {}, + "albumScreenRecordings": "ضبط های از صفحه", + "@albumScreenRecordings": {}, + "albumVideoCaptures": "ویدیو های ضبط شده", + "@albumVideoCaptures": {}, + "albumEmpty": "بدون آلبوم", + "@albumEmpty": {}, + "placeEmpty": "مکانی نیست", + "@placeEmpty": {}, + "albumGroupVolume": "با حجم ذخیره سازی", + "@albumGroupVolume": {}, + "albumPickPageTitleMove": "هدایت به آلبوم", + "@albumPickPageTitleMove": {}, + "searchTagsSectionTitle": "برچسب ها", + "@searchTagsSectionTitle": {}, + "settingsPageTitle": "تنظیمات", + "@settingsPageTitle": {}, + "settingsActionImport": "وارد کردن", + "@settingsActionImport": {}, + "settingsSystemDefault": "پیشفرض سامانه", + "@settingsSystemDefault": {}, + "settingsConfirmationTile": "درخواست های تایید", + "@settingsConfirmationTile": {}, + "setHomeCustomCollection": "مجموعه سفارشی", + "@setHomeCustomCollection": {}, + "settingsKeepScreenOnDialogTitle": "صفحه را روشن نگه دار", + "@settingsKeepScreenOnDialogTitle": {}, + "settingsShowBottomNavigationBar": "نمایش گزینه‌گان پیمایش پایین", + "@settingsShowBottomNavigationBar": {}, + "settingsDoubleBackExit": "برای خروج دوبار روی «بازگشت» ضربه بزنید", + "@settingsDoubleBackExit": {}, + "settingsNavigationDrawerEditorPageTitle": "گزینه‌گان پیمایش", + "@settingsNavigationDrawerEditorPageTitle": {}, + "settingsConfirmationBeforeMoveUndatedItems": "پیش از جابجایی موارد بدون تاریخ بپرسید", + "@settingsConfirmationBeforeMoveUndatedItems": {}, + "settingsNavigationDrawerBanner": "برای جابجایی و مرتب کردن مجدد موارد، لمس کنید و نگه دارید.", + "@settingsNavigationDrawerBanner": {}, + "settingsConfirmationVaultDataLoss": "نمایش هشدار از دست دادن داده های گاوصندوق", + "@settingsConfirmationVaultDataLoss": {}, + "settingsNavigationDrawerTabAlbums": "آلبوم ها", + "@settingsNavigationDrawerTabAlbums": {}, + "settingsThumbnailShowFavouriteIcon": "نمایش نماد علاقه‌مندی", + "@settingsThumbnailShowFavouriteIcon": {}, + "settingsThumbnailShowLocationIcon": "نمایش نماد مکان", + "@settingsThumbnailShowLocationIcon": {}, + "settingsThumbnailShowHdrIcon": "نمایش نماد HDR", + "@settingsThumbnailShowHdrIcon": {}, + "settingsCollectionQuickActionTabBrowsing": "مرور کردن", + "@settingsCollectionQuickActionTabBrowsing": {}, + "settingsCollectionQuickActionEditorPageTitle": "کنش سریع", + "@settingsCollectionQuickActionEditorPageTitle": {}, + "settingsCollectionQuickActionTabSelecting": "انتخاب کردن", + "@settingsCollectionQuickActionTabSelecting": {}, + "settingsViewerOverlayPageTitle": "روکش", + "@settingsViewerOverlayPageTitle": {}, + "settingsViewerMaximumBrightness": "روشنایی حداکثری", + "@settingsViewerMaximumBrightness": {}, + "settingsViewerShowOverlayOnOpening": "پس از باز شدن نمایش داده شود", + "@settingsViewerShowOverlayOnOpening": {}, + "settingsMotionPhotoAutoPlay": "پخش خودکار تصویر متحرک", + "@settingsMotionPhotoAutoPlay": {}, + "settingsViewerSlideshowTile": "تصاویر گردان", + "@settingsViewerSlideshowTile": {}, + "settingsViewerEnableOverlayBlurEffect": "جلوه محو", + "@settingsViewerEnableOverlayBlurEffect": {}, + "settingsViewerShowDescription": "نمایش ریزگان", + "@settingsViewerShowDescription": {}, + "settingsViewerShowRatingTags": "نمایش امتیازات و برچسب ها", + "@settingsViewerShowRatingTags": {}, + "settingsSlideshowTransitionTile": "هدایت", + "@settingsSlideshowTransitionTile": {}, + "settingsSlideshowIntervalTile": "فاصله", + "@settingsSlideshowIntervalTile": {}, + "settingsVideoEnableHardwareAcceleration": "شتاب سختافزاری", + "@settingsVideoEnableHardwareAcceleration": {}, + "settingsVideoAutoPlay": "پخش خودکار", + "@settingsVideoAutoPlay": {}, + "settingsVideoResumptionModeDialogTitle": "ادامه پخش", + "@settingsVideoResumptionModeDialogTitle": {}, + "settingsVideoControlsPageTitle": "هدایت کننده ها", + "@settingsVideoControlsPageTitle": {}, + "settingsVideoBackgroundModeDialogTitle": "حالت پس‌زمینه‌", + "@settingsVideoBackgroundModeDialogTitle": {}, + "settingsVideoGestureDoubleTapTogglePlay": "برای پخش/ایست دوبار ضربه ردن", + "@settingsVideoGestureDoubleTapTogglePlay": {}, + "settingsVideoGestureSideDoubleTapSeek": "روی لبه های صفحه دوبار ضربه بزنید تا به عقب/جلو بروید", + "@settingsVideoGestureSideDoubleTapSeek": {}, + "settingsSubtitleThemePageTitle": "زیرنویس ها", + "@settingsSubtitleThemePageTitle": {}, + "settingsSubtitleThemeTextAlignmentTile": "تراز متن", + "@settingsSubtitleThemeTextAlignmentTile": {}, + "settingsSubtitleThemeTextAlignmentDialogTitle": "تراز متن", + "@settingsSubtitleThemeTextAlignmentDialogTitle": {}, + "settingsSubtitleThemeSample": "این یک نمونه است.", + "@settingsSubtitleThemeSample": {}, + "settingsSubtitleThemeTextAlignmentCenter": "مرکز", + "@settingsSubtitleThemeTextAlignmentCenter": {}, + "settingsSubtitleThemeTextAlignmentRight": "راست", + "@settingsSubtitleThemeTextAlignmentRight": {}, + "settingsSubtitleThemeTextSize": "اندازه متن", + "@settingsSubtitleThemeTextSize": {}, + "settingsSubtitleThemeTextOpacity": "شفافیت متن", + "@settingsSubtitleThemeTextOpacity": {}, + "settingsHiddenItemsTile": "موارد پنهان", + "@settingsHiddenItemsTile": {}, + "settingsSubtitleThemeTextPositionDialogTitle": "موقعیت متن‌", + "@settingsSubtitleThemeTextPositionDialogTitle": {}, + "settingsAllowErrorReporting": "اجازه به گزارش خطا ناشناس", + "@settingsAllowErrorReporting": {}, + "settingsThemeColorHighlights": "رنگ متون برجسته", + "@settingsThemeColorHighlights": {}, + "settingsThemeEnableDynamicColor": "رنگ های پویا", + "@settingsThemeEnableDynamicColor": {}, + "settingsHiddenFiltersEmpty": "پالایشی پنهان نیست", + "@settingsHiddenFiltersEmpty": {}, + "settingsLanguageSectionTitle": "زبان و قالب ها", + "@settingsLanguageSectionTitle": {}, + "settingsWidgetShowOutline": "نوار حاشیه", + "@settingsWidgetShowOutline": {}, + "settingsScreenSaverPageTitle": "ذخیره کننده صفحه", + "@settingsScreenSaverPageTitle": {}, + "settingsWidgetPageTitle": "قاب تصویر", + "@settingsWidgetPageTitle": {}, + "settingsForceWesternArabicNumeralsTile": "اجبار به اعداد عربی", + "@settingsForceWesternArabicNumeralsTile": {}, + "settingsCollectionTile": "مجموعه", + "@settingsCollectionTile": {}, + "settingsWidgetOpenPage": "هنگام ضربه زدن بر روی ابزارک", + "@settingsWidgetOpenPage": {}, + "viewerErrorUnknown": "اوه!", + "@viewerErrorUnknown": {}, + "viewerErrorDoesNotExist": "پرونده دیگر موجود نیست.", + "@viewerErrorDoesNotExist": {}, + "viewerInfoLabelDescription": "پاورقی", + "@viewerInfoLabelDescription": {}, + "viewerInfoLabelCoordinates": "مختصات", + "@viewerInfoLabelCoordinates": {}, + "viewerInfoSearchEmpty": "کلیدی منطبق نشد", + "@viewerInfoSearchEmpty": {}, + "viewerInfoSearchSuggestionDescription": "پاورقی", + "@viewerInfoSearchSuggestionDescription": {}, + "viewerInfoSearchSuggestionDimensions": "ابعاد", + "@viewerInfoSearchSuggestionDimensions": {}, + "tagEditorSectionRecent": "اخیر", + "@tagEditorSectionRecent": {}, + "panoramaEnableSensorControl": "روشن کردن هدایت حسگر", + "@panoramaEnableSensorControl": {}, + "wallpaperUseScrollEffect": "استفاده از جلوه پیمایش در صفحه اصلی", + "@wallpaperUseScrollEffect": {}, + "overlayHistogramRGB": "RGB", + "@overlayHistogramRGB": {}, + "binEntriesConfirmationDialogMessage": "{count, plural, =1{این مورد به سطل زباله منتقل شود؟} other{این {count}مورد به سطل زباله منتقل شوند؟}}", + "@binEntriesConfirmationDialogMessage": { + "placeholders": { + "count": {} + } + }, + "hideFilterConfirmationDialogMessage": "تطبیق عکس ها و فیلم ها از مجموعه شما پنهان خواهد ماند. می توانید دوباره آنها را از تنظیمات «حریم خصوصی» نشان دهید.\n\nاز پنهان سازی آنها اطمینان دارید?", + "@hideFilterConfirmationDialogMessage": {}, + "newAlbumDialogNameLabel": "نام آلبوم", + "@newAlbumDialogNameLabel": {}, + "passwordDialogEnter": "وارد کردن گذرواژه", + "@passwordDialogEnter": {}, + "vaultBinUsageDialogMessage": "برخی از خزانه ها از سطل زباله استفاده می کنند.", + "@vaultBinUsageDialogMessage": {}, + "renameEntrySetPageInsertTooltip": "قسمتی وارد کنید", + "@renameEntrySetPageInsertTooltip": {}, + "renameEntrySetPageTitle": "تغییرنام", + "@renameEntrySetPageTitle": {}, + "videoSpeedDialogLabel": "سرعت پازپخش", + "@videoSpeedDialogLabel": {}, + "collectionActionAddShortcut": "افزودن میانبر", + "@collectionActionAddShortcut": {}, + "collectionActionEmptyBin": "سطل خالی", + "@collectionActionEmptyBin": {}, + "sortOrderHighestFirst": "اول بالاترین", + "@sortOrderHighestFirst": {}, + "statePageTitle": "آمار ها", + "@statePageTitle": {}, + "settingsUnitSystemDialogTitle": "واحد ها", + "@settingsUnitSystemDialogTitle": {}, + "editEntryDateDialogCopyField": "رونوشت از تاریخی دیگر", + "@editEntryDateDialogCopyField": {}, + "settingsActionImportDialogTitle": "وارد کردن", + "@settingsActionImportDialogTitle": {}, + "settingsSubtitleThemeTextAlignmentLeft": "چپ", + "@settingsSubtitleThemeTextAlignmentLeft": {}, + "settingsVideoControlsTile": "هدایت کننده ها", + "@settingsVideoControlsTile": {}, + "settingsVideoButtonsTile": "دکمه ها", + "@settingsVideoButtonsTile": {}, + "addPathTooltip": "افزودن مسیر", + "@addPathTooltip": {}, + "passwordDialogConfirm": "تایید گذرواژه", + "@passwordDialogConfirm": {}, + "renameProcessorCounter": "شمارنده", + "@renameProcessorCounter": {}, + "renameProcessorName": "نام", + "@renameProcessorName": {}, + "searchStatesSectionTitle": "آمار ها", + "@searchStatesSectionTitle": {}, + "settingsNavigationSectionTitle": "پیمایش", + "@settingsNavigationSectionTitle": {}, + "settingsNavigationDrawerTabTypes": "انواع", + "@settingsNavigationDrawerTabTypes": {}, + "settingsNavigationDrawerTile": "گزینه‌گان پیمایش", + "@settingsNavigationDrawerTile": {}, + "settingsSearchEmpty": "تنظیمی منطبق نشد", + "@settingsSearchEmpty": {}, + "settingsCollectionBurstPatternsTile": "الگوهای انفجاری", + "@settingsCollectionBurstPatternsTile": {}, + "settingsCollectionBurstPatternsNone": "هیچکدام", + "@settingsCollectionBurstPatternsNone": {}, + "settingsCollectionQuickActionsTile": "کنش سریع", + "@settingsCollectionQuickActionsTile": {}, + "settingsUnitSystemTile": "واحد ها", + "@settingsUnitSystemTile": {}, + "collectionActionRescan": "بررسی مجدد", + "@collectionActionRescan": {}, + "collectionActionEdit": "ویرایش", + "@collectionActionEdit": {}, + "sortOrderAtoZ": "ا تا ی", + "@sortOrderAtoZ": {}, + "albumPickPageTitleCopy": "رونوشت به آلبوم", + "@albumPickPageTitleCopy": {}, + "settingsModificationWarningDialogMessage": "دیگر تنظیمات اصلاح خواهد شد.", + "@settingsModificationWarningDialogMessage": {}, + "settingsThumbnailSectionTitle": "ریز عکس ها", + "@settingsThumbnailSectionTitle": {}, + "settingsThumbnailOverlayPageTitle": "روکش", + "@settingsThumbnailOverlayPageTitle": {}, + "settingsViewerSectionTitle": "بیننده", + "@settingsViewerSectionTitle": {}, + "settingsViewerShowInformationSubtitle": "نمایش عنوان، تاریخ، مکان، و...", + "@settingsViewerShowInformationSubtitle": {}, + "settingsViewerQuickActionsTile": "کنش های سزیع", + "@settingsViewerQuickActionsTile": {}, + "settingsViewerQuickActionEditorPageTitle": "کنش های سزیع", + "@settingsViewerQuickActionEditorPageTitle": {}, + "settingsViewerQuickActionEditorBanner": "لمس کنید و نگه دارید تا دکمه ها را حرکت دهید و انتخاب کنید که کدام کنش ها در بیننده نمایش داده می شود.", + "@settingsViewerQuickActionEditorBanner": {}, + "settingsSlideshowRepeat": "تکرار", + "@settingsSlideshowRepeat": {}, + "settingsHiddenItemsTabPaths": "مسیر های پنهان", + "@settingsHiddenItemsTabPaths": {}, + "settingsTimeToTakeActionTile": "زمان اقدام", + "@settingsTimeToTakeActionTile": {}, + "settingsLanguagePageTitle": "زبان", + "@settingsLanguagePageTitle": {}, + "settingsDisplayUseTvInterface": "رابط تلویزیون اندروید", + "@settingsDisplayUseTvInterface": {}, + "settingsWidgetDisplayedItem": "موارد نمایش داده شده", + "@settingsWidgetDisplayedItem": {}, + "viewerInfoPageTitle": "ریزگان", + "@viewerInfoPageTitle": {}, + "viewerInfoUnknown": "ناشناخته", + "@viewerInfoUnknown": {}, + "mapPointNorthUpTooltip": "نقطه شمال در بالا", + "@mapPointNorthUpTooltip": {}, + "viewerInfoViewXmlLinkText": "نمایش XML", + "@viewerInfoViewXmlLinkText": {}, + "viewerInfoOpenEmbeddedFailureFeedback": "هیچ تصویری در این منطقه وجود ندارد", + "@viewerInfoOpenEmbeddedFailureFeedback": {}, + "viewerInfoOpenLinkText": "بازکردن", + "@viewerInfoOpenLinkText": {}, + "tagEditorPageAddTagTooltip": "افزودن برچسب", + "@tagEditorPageAddTagTooltip": {}, + "tagEditorPageNewTagFieldLabel": "برسب جدید", + "@tagEditorPageNewTagFieldLabel": {}, + "filePickerOpenFrom": "بازکردن از", + "@filePickerOpenFrom": {}, + "searchRatingSectionTitle": "امتیازات", + "@searchRatingSectionTitle": {}, + "searchMetadataSectionTitle": "فراداده", + "@searchMetadataSectionTitle": {}, + "settingsConfirmationBeforeDeleteItems": "همیشه پیش از پاک‌سازی موارد پرسش کن", + "@settingsConfirmationBeforeDeleteItems": {}, + "genericSuccessFeedback": "انجام شد!", + "@genericSuccessFeedback": {}, + "aboutLicensesShowAllButtonLabel": "نمایش تمام مجوز ها", + "@aboutLicensesShowAllButtonLabel": {}, + "drawerCollectionSphericalVideos": "ویدیو های 360°", + "@drawerCollectionSphericalVideos": {}, + "searchAlbumsSectionTitle": "آلبوم ها", + "@searchAlbumsSectionTitle": {}, + "tagPageTitle": "برچسب ها", + "@tagPageTitle": {}, + "settingsEnableBin": "بهره‌وری از سطل زباله", + "@settingsEnableBin": {}, + "settingsEnableBinSubtitle": "موارد پاک شده را به مدت 30 روز نگه دارید", + "@settingsEnableBinSubtitle": {}, + "settingsDisplayRefreshRateModeDialogTitle": "نرخ تازه‌سازی", + "@settingsDisplayRefreshRateModeDialogTitle": {}, + "collectionDeselectSectionTooltip": "عدم‌انتخاب بخش", + "@collectionDeselectSectionTooltip": {}, + "drawerCollectionAnimated": "پویانمایی شده", + "@drawerCollectionAnimated": {}, + "sortOrderLargestFirst": "اول بزرگترین", + "@sortOrderLargestFirst": {}, + "searchRecentSectionTitle": "اخیر", + "@searchRecentSectionTitle": {}, + "appExportCovers": "جلد ها", + "@appExportCovers": {}, + "settingsConfirmationAfterMoveToBinItems": "نمایش پیام پس از هدایت موارد به سطل زباله", + "@settingsConfirmationAfterMoveToBinItems": {}, + "settingsVideoLoopModeDialogTitle": "حالت حلقه", + "@settingsVideoLoopModeDialogTitle": {}, + "settingsSubtitleThemeTile": "زیرنویس ها", + "@settingsSubtitleThemeTile": {}, + "settingsSubtitleThemeBackgroundColor": "رنگ پس‌زمینه", + "@settingsSubtitleThemeBackgroundColor": {}, + "settingsSubtitleThemeBackgroundOpacity": "شفافیت پس‌زمینه", + "@settingsSubtitleThemeBackgroundOpacity": {}, + "menuActionSelectAll": "انتخاب همه", + "@menuActionSelectAll": {}, + "tooManyItemsErrorDialogMessage": "دوباره با موارد کمتر تلاش کنید.", + "@tooManyItemsErrorDialogMessage": {}, + "viewDialogLayoutSectionTitle": "چیدمان", + "@viewDialogLayoutSectionTitle": {}, + "viewDialogReverseSortOrder": "ترتیب مرتب سازی معکوس", + "@viewDialogReverseSortOrder": {}, + "aboutBugCopyInfoInstruction": "رونوشت اطلاعات سامانه", + "@aboutBugCopyInfoInstruction": {}, + "settingsLanguageTile": "زبان", + "@settingsLanguageTile": {}, + "settingsVideoShowVideos": "نمایش ویدیو ها", + "@settingsVideoShowVideos": {}, + "settingsCoordinateFormatTile": "قالب مختصات", + "@settingsCoordinateFormatTile": {}, + "collectionActionShowTitleSearch": "نمایش پالایش عنوان", + "@collectionActionShowTitleSearch": {}, + "settingsHiddenItemsTabFilters": "پالایش های پنهان", + "@settingsHiddenItemsTabFilters": {}, + "openMapPageTooltip": "نمایش در صفحه نقشه", + "@openMapPageTooltip": {}, + "viewerInfoLabelPath": "مسیر", + "@viewerInfoLabelPath": {}, + "viewerInfoLabelAddress": "نشانی", + "@viewerInfoLabelAddress": {}, + "drawerSettingsButton": "تنظیمات", + "@drawerSettingsButton": {}, + "stopTooltip": "ایست", + "@stopTooltip": {}, + "videoRepeatActionSetStart": "تنظیم آغاز", + "@videoRepeatActionSetStart": {}, + "videoRepeatActionSetEnd": "تنظیم پایان", + "@videoRepeatActionSetEnd": {}, + "videoActionABRepeat": "آ-ب تکرار", + "@videoActionABRepeat": {}, + "newAlbumDialogTitle": "آلبوم جدید", + "@newAlbumDialogTitle": {}, + "patternDialogEnter": "وارد کردن الگو", + "@patternDialogEnter": {}, + "patternDialogConfirm": "تایید الگو", + "@patternDialogConfirm": {}, + "vaultDialogLockModeWhenScreenOff": "وقتی دستگاه خاموش شد قفل شود", + "@vaultDialogLockModeWhenScreenOff": {}, + "settingsDisplayRefreshRateModeTile": "نمایش نرخ تازه‌سازی", + "@settingsDisplayRefreshRateModeTile": {}, + "settingsSubtitleThemeShowOutline": "نمایش نوار حاشیه و سایه", + "@settingsSubtitleThemeShowOutline": {} } diff --git a/lib/l10n/app_tr.arb b/lib/l10n/app_tr.arb index 22b236829..5a6e9e6b3 100644 --- a/lib/l10n/app_tr.arb +++ b/lib/l10n/app_tr.arb @@ -841,7 +841,7 @@ "@settingsVideoButtonsTile": {}, "settingsVideoGestureDoubleTapTogglePlay": "Oynatmak/duraklatmak için çift dokunun", "@settingsVideoGestureDoubleTapTogglePlay": {}, - "settingsVideoGestureSideDoubleTapSeek": "Geri/ileri aramak için ekran kenarlarına çift dokunun", + "settingsVideoGestureSideDoubleTapSeek": "İleri/geri gitmek için ekran kenarlarına çift dokunun", "@settingsVideoGestureSideDoubleTapSeek": {}, "settingsPrivacySectionTitle": "Gizlilik", "@settingsPrivacySectionTitle": {}, @@ -1376,5 +1376,7 @@ "videoRepeatActionSetEnd": "Bitiş noktası seç", "@videoRepeatActionSetEnd": {}, "settingsForceWesternArabicNumeralsTile": "Arap rakamlarını zorla", - "@settingsForceWesternArabicNumeralsTile": {} + "@settingsForceWesternArabicNumeralsTile": {}, + "renameProcessorHash": "Sağlama", + "@renameProcessorHash": {} } diff --git a/lib/l10n/app_zh.arb b/lib/l10n/app_zh.arb index fd5cdb2bd..7630a3e57 100644 --- a/lib/l10n/app_zh.arb +++ b/lib/l10n/app_zh.arb @@ -1374,5 +1374,9 @@ "videoActionABRepeat": "A-B 循环播放", "@videoActionABRepeat": {}, "videoRepeatActionSetEnd": "设置终点", - "@videoRepeatActionSetEnd": {} + "@videoRepeatActionSetEnd": {}, + "renameProcessorHash": "哈希", + "@renameProcessorHash": {}, + "settingsForceWesternArabicNumeralsTile": "强制阿拉伯数数字", + "@settingsForceWesternArabicNumeralsTile": {} } diff --git a/lib/model/app/contributors.dart b/lib/model/app/contributors.dart index 771241595..0bd8fe21e 100644 --- a/lib/model/app/contributors.dart +++ b/lib/model/app/contributors.dart @@ -83,6 +83,10 @@ class Contributors { Contributor('wanzh', 'wanzh66666@gmail.com'), Contributor('ID J', 'tabby4442@gmail.com'), Contributor('randint', 'lancameb@hotmail.com'), + Contributor('امیر جهانگرد', 'ijahangard.a@gmail.com'), + Contributor('slasb37', 'p84haghi@gmail.com'), + Contributor('mimvahedi', 'vahedi0vahedi@gmail.com'), + Contributor('Alireza Rashidi', 'alirezarashidigoorabi@gmail.com'), // Contributor('Alvi Khan', 'aveenalvi@gmail.com'), // Bengali // Contributor('Htet Oo Hlaing', 'htetoh2006@outlook.com'), // Burmese // Contributor('Khant', 'khant@users.noreply.hosted.weblate.org'), // Burmese @@ -96,10 +100,6 @@ class Contributors { // Contributor('Rasti K5', 'rasti.khdhr@gmail.com'), // Kurdish (Central) // Contributor('Raman', 'xysed@tutanota.com'), // Malayalam // Contributor('Subham Jena', 'subhamjena8465@gmail.com'), // Odia - // Contributor('امیر جهانگرد', 'ijahangard.a@gmail.com'), // Persian - // Contributor('slasb37', 'p84haghi@gmail.com'), // Persian - // Contributor('mimvahedi', 'vahedi0vahedi@gmail.com'), // Persian - // Contributor('Alireza Rashidi', 'alirezarashidigoorabi@gmail.com'), // Persian // Contributor('Prasanta-Hembram', 'Prasantahembram720@gmail.com'), // Santali // Contributor('mytja', 'mamnju21@gmail.com'), // Slovenian // Contributor('Shift18', 'bribable.lawyer@posteo.net'), // Swedish diff --git a/lib/model/selection.dart b/lib/model/selection.dart index f26d0c4d9..b49ffdc0d 100644 --- a/lib/model/selection.dart +++ b/lib/model/selection.dart @@ -28,12 +28,15 @@ class Selection extends ChangeNotifier { void addToSelection(Iterable items) { if (items.isEmpty) return; + + select(); _selectedItems.addAll(items); notifyListeners(); } void removeFromSelection(Iterable items) { if (items.isEmpty) return; + _selectedItems.removeAll(items); notifyListeners(); } diff --git a/lib/widgets/about/translators.dart b/lib/widgets/about/translators.dart index e3056be10..43903893f 100644 --- a/lib/widgets/about/translators.dart +++ b/lib/widgets/about/translators.dart @@ -6,6 +6,7 @@ import 'package:aves/widgets/about/title.dart'; import 'package:aves/widgets/common/basic/text/change_highlight.dart'; import 'package:aves/widgets/common/extensions/build_context.dart'; import 'package:collection/collection.dart'; +import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; class AboutTranslators extends StatelessWidget { @@ -108,7 +109,7 @@ class _RandomTextSpanHighlighterState extends State<_RandomTextSpanHighlighter> children: [ ...widget.spans.expandIndexed((i, v) => [ if (i != 0) const TextSpan(text: AText.separator), - TextSpan(text: v, style: i == _highlightedIndex ? _animatedStyle.value : _baseStyle), + TextSpan(text: '${Unicode.FSI}$v${Unicode.PDI}', style: i == _highlightedIndex ? _animatedStyle.value : _baseStyle), ]) ], ), diff --git a/lib/widgets/aves_app.dart b/lib/widgets/aves_app.dart index 683e4b31b..c86b02c0c 100644 --- a/lib/widgets/aves_app.dart +++ b/lib/widgets/aves_app.dart @@ -61,7 +61,6 @@ class AvesApp extends StatefulWidget { 'bn', // Bengali 'ckb', // Kurdish (Central) 'da', // Danish - 'fa', // Persian 'fi', // Finnish 'gl', // Galician 'he', // Hebrew diff --git a/lib/widgets/collection/app_bar.dart b/lib/widgets/collection/app_bar.dart index 20aa7c3d8..30b19b9d4 100644 --- a/lib/widgets/collection/app_bar.dart +++ b/lib/widgets/collection/app_bar.dart @@ -379,7 +379,8 @@ class _CollectionAppBarState extends State with SingleTickerPr final browsingQuickActions = settings.collectionBrowsingQuickActions; final selectionQuickActions = isTrash ? [EntrySetAction.delete, EntrySetAction.restore] : settings.collectionSelectionQuickActions; - final quickActionButtons = (isSelecting ? selectionQuickActions : browsingQuickActions).where(isVisible).map( + final quickActions = isSelecting ? selectionQuickActions : browsingQuickActions; + final quickActionButtons = quickActions.where(isVisible).map( (action) => _buildButtonIcon(context, action, enabled: canApply(action), selection: selection), ); @@ -390,13 +391,13 @@ class _CollectionAppBarState extends State with SingleTickerPr // key is expected by test driver key: const Key('appbar-menu-button'), itemBuilder: (context) { - final generalMenuItems = EntrySetActions.general.where(isVisible).map( + bool _isValidForMenu(EntrySetAction? v) => v == null || (!quickActions.contains(v) && isVisible(v)); + final generalMenuItems = EntrySetActions.general.where(_isValidForMenu).map( (action) => _toMenuItem(action, enabled: canApply(action), selection: selection), ); - final browsingMenuActions = EntrySetActions.pageBrowsing.where((v) => !browsingQuickActions.contains(v)); - final selectionMenuActions = EntrySetActions.pageSelection.where((v) => !selectionQuickActions.contains(v)); - final contextualMenuActions = (isSelecting ? selectionMenuActions : browsingMenuActions).where((v) => v == null || isVisible(v)).fold([], (prev, v) { + final allContextualActions = isSelecting ? EntrySetActions.pageSelection: EntrySetActions.pageBrowsing; + final contextualMenuActions = allContextualActions.where(_isValidForMenu).fold([], (prev, v) { if (v == null && (prev.isEmpty || prev.last == null)) return prev; return [...prev, v]; }); diff --git a/lib/widgets/collection/entry_set_action_delegate.dart b/lib/widgets/collection/entry_set_action_delegate.dart index 3abf41f8c..23f444808 100644 --- a/lib/widgets/collection/entry_set_action_delegate.dart +++ b/lib/widgets/collection/entry_set_action_delegate.dart @@ -66,7 +66,7 @@ class EntrySetActionDelegate with FeedbackMixin, PermissionAwareMixin, SizeAware case EntrySetAction.select: return appMode.canSelectMedia && !isSelecting; case EntrySetAction.selectAll: - return isSelecting && selectedItemCount < itemCount; + return (isSelecting && selectedItemCount < itemCount) || (!isSelecting && settings.collectionBrowsingQuickActions.contains(action)); case EntrySetAction.selectNone: return isSelecting && selectedItemCount == itemCount; // browsing @@ -127,7 +127,7 @@ class EntrySetActionDelegate with FeedbackMixin, PermissionAwareMixin, SizeAware case EntrySetAction.select: return hasItems; case EntrySetAction.selectAll: - return selectedItemCount < itemCount; + return selectedItemCount < itemCount || (!isSelecting && settings.collectionBrowsingQuickActions.contains(action)); case EntrySetAction.selectNone: return hasSelection; case EntrySetAction.searchCollection: diff --git a/lib/widgets/settings/language/locales.dart b/lib/widgets/settings/language/locales.dart index 37800c7b2..008038f1e 100644 --- a/lib/widgets/settings/language/locales.dart +++ b/lib/widgets/settings/language/locales.dart @@ -12,6 +12,7 @@ class SupportedLocales { 'en': 'English', 'es': 'Español (México)', 'eu': 'Euskara', + 'fa': 'فارسی', 'fr': 'Français', 'hu': 'Magyar', 'id': 'Bahasa Indonesia', diff --git a/lib/widgets/settings/privacy/hidden_items_page.dart b/lib/widgets/settings/privacy/hidden_items_page.dart index 5006f979c..2d88c27d3 100644 --- a/lib/widgets/settings/privacy/hidden_items_page.dart +++ b/lib/widgets/settings/privacy/hidden_items_page.dart @@ -102,7 +102,6 @@ class _HiddenFilters extends StatelessWidget { children: [ Expanded( child: LayoutBuilder(builder: (context, constraints) { - debugPrint('TLAD constraints=$constraints'); return Row( children: [ AvesFilterChip( diff --git a/lib/widgets/settings/thumbnails/collection_actions_editor_page.dart b/lib/widgets/settings/thumbnails/collection_actions_editor_page.dart index c16762cd7..0741b39c5 100644 --- a/lib/widgets/settings/thumbnails/collection_actions_editor_page.dart +++ b/lib/widgets/settings/thumbnails/collection_actions_editor_page.dart @@ -19,7 +19,9 @@ class CollectionActionEditorPage extends StatelessWidget { Tab(text: l10n.settingsCollectionQuickActionTabBrowsing), QuickActionEditorBody( bannerText: context.l10n.settingsCollectionBrowsingQuickActionEditorBanner, - allAvailableActions: const [EntrySetActions.collectionEditorBrowsing], + allAvailableActions: const [ + EntrySetActions.collectionEditorBrowsing, + ], actionIcon: (action) => action.getIcon(), actionText: (context, action) => action.getText(context), load: () => settings.collectionBrowsingQuickActions, diff --git a/plugins/aves_model/lib/src/actions/entry_set.dart b/plugins/aves_model/lib/src/actions/entry_set.dart index 0cf289223..171497d6a 100644 --- a/plugins/aves_model/lib/src/actions/entry_set.dart +++ b/plugins/aves_model/lib/src/actions/entry_set.dart @@ -65,6 +65,8 @@ class EntrySetActions { EntrySetAction.map, EntrySetAction.slideshow, EntrySetAction.stats, + // only available as a quick action + EntrySetAction.selectAll, ]; // `null` items are converted to dividers @@ -98,6 +100,7 @@ class EntrySetActions { EntrySetAction.map, EntrySetAction.slideshow, EntrySetAction.stats, + EntrySetAction.selectAll, // editing actions are in their subsection ]; diff --git a/pubspec.yaml b/pubspec.yaml index bcde9e7dc..a7b3ac228 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -7,7 +7,7 @@ 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.11.0+119 +version: 1.11.1+120 publish_to: none environment: diff --git a/scripts/screenshot_post_process.sh b/scripts/screenshot_post_process.sh index 38c732fd0..1245d9995 100755 --- a/scripts/screenshot_post_process.sh +++ b/scripts/screenshot_post_process.sh @@ -7,7 +7,6 @@ fi # - scaled down versions for IzzyOnDroid # - framed versions for Google Play # - framed and scaled down versions for README (English only) -# - framed and scaled down versions for Amazon (English only) # expects: # - ImageMagick 6 @@ -82,13 +81,3 @@ for source in framed/en/*; do convert -resize 250x "$source" "$target" fi done - -# amazon: scale down -for source in framed/en/*; do - if [[ -f "$source" ]]; then - target=${source/framed/amazon} - echo "$source -> $target" - mkdir -p "$(dirname "$target")" - convert -resize x1920 "$source" -gravity center -background transparent -extent 1200x1920 "$target" - fi -done diff --git a/whatsnew/whatsnew-en-US b/whatsnew/whatsnew-en-US index d0a2a5a14..f487944d6 100644 --- a/whatsnew/whatsnew-en-US +++ b/whatsnew/whatsnew-en-US @@ -1,3 +1,4 @@ -In v1.11.0: +In v1.11.1: - watch videos with SRT subtitle files +- enjoy the app in Persian Full changelog available on GitHub \ No newline at end of file