diff --git a/CHANGELOG.md b/CHANGELOG.md index 95cc21808..06b9ea0a1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,7 @@ All notable changes to this project will be documented in this file. - Lithuanian translation (thanks Gediminas Murauskas) - Norsk (Bokmål) translation (thanks Allan Nordhøy) - Chinese (Traditional) translation (thanks pemibe) +- Ukrainian translation (thanks Olexandr Mazur) ### Changed diff --git a/fastlane/metadata/android/uk/images/featureGraphic.png b/fastlane/metadata/android/uk/images/featureGraphic.png new file mode 100644 index 000000000..5fa1a582a Binary files /dev/null and b/fastlane/metadata/android/uk/images/featureGraphic.png differ diff --git a/fastlane/metadata/android/uk/images/phoneScreenshots/1.png b/fastlane/metadata/android/uk/images/phoneScreenshots/1.png new file mode 100644 index 000000000..6bd33fe07 Binary files /dev/null and b/fastlane/metadata/android/uk/images/phoneScreenshots/1.png differ diff --git a/fastlane/metadata/android/uk/images/phoneScreenshots/2.png b/fastlane/metadata/android/uk/images/phoneScreenshots/2.png new file mode 100644 index 000000000..87936023f Binary files /dev/null and b/fastlane/metadata/android/uk/images/phoneScreenshots/2.png differ diff --git a/fastlane/metadata/android/uk/images/phoneScreenshots/3.png b/fastlane/metadata/android/uk/images/phoneScreenshots/3.png new file mode 100644 index 000000000..4290e81a9 Binary files /dev/null and b/fastlane/metadata/android/uk/images/phoneScreenshots/3.png differ diff --git a/fastlane/metadata/android/uk/images/phoneScreenshots/4.png b/fastlane/metadata/android/uk/images/phoneScreenshots/4.png new file mode 100644 index 000000000..4a4cb3257 Binary files /dev/null and b/fastlane/metadata/android/uk/images/phoneScreenshots/4.png differ diff --git a/fastlane/metadata/android/uk/images/phoneScreenshots/5.png b/fastlane/metadata/android/uk/images/phoneScreenshots/5.png new file mode 100644 index 000000000..7568e56aa Binary files /dev/null and b/fastlane/metadata/android/uk/images/phoneScreenshots/5.png differ diff --git a/fastlane/metadata/android/uk/images/phoneScreenshots/6.png b/fastlane/metadata/android/uk/images/phoneScreenshots/6.png new file mode 100644 index 000000000..66cad9b68 Binary files /dev/null and b/fastlane/metadata/android/uk/images/phoneScreenshots/6.png differ diff --git a/fastlane/metadata/android/uk/images/phoneScreenshots/7.png b/fastlane/metadata/android/uk/images/phoneScreenshots/7.png new file mode 100644 index 000000000..5e5198ff0 Binary files /dev/null and b/fastlane/metadata/android/uk/images/phoneScreenshots/7.png differ diff --git a/lib/widgets/about/translators.dart b/lib/widgets/about/translators.dart index bfe190ce0..66e673776 100644 --- a/lib/widgets/about/translators.dart +++ b/lib/widgets/about/translators.dart @@ -37,6 +37,8 @@ class AboutTranslators extends StatelessWidget { Contributor('Oğuz Ersen', 'oguz@ersen.moe'), Contributor('Allan Nordhøy', 'epost@anotheragency.no'), Contributor('pemibe', 'pemibe4634@dmonies.com'), + Contributor('Linerly', 'linerly@protonmail.com'), + Contributor('Olexandr Mazur', 'rozihrash.ya6w7@simplelogin.com'), // Contributor('SAMIRAH AIL', 'samiratalzahrani@gmail.com'), // Arabic // Contributor('Salih Ail', 'rrrfff444@gmail.com'), // Arabic // Contributor('Piotr K', '1337.kelt@gmail.com'), // Polish @@ -44,7 +46,6 @@ class AboutTranslators extends StatelessWidget { // Contributor('slasb37', 'p84haghi@gmail.com'), // Persian // Contributor('tryvseu', 'tryvseu@tuta.io'), // Nynorsk // Contributor('Nattapong K', 'mixer5056@gmail.com'), // Thai - // Contributor('Olexandr Mazur', 'rozihrash.ya6w7@simplelogin.com'), // Ukrainian }; @override diff --git a/lib/widgets/aves_app.dart b/lib/widgets/aves_app.dart index f0cceed28..55f89c96b 100644 --- a/lib/widgets/aves_app.dart +++ b/lib/widgets/aves_app.dart @@ -53,7 +53,7 @@ class AvesApp extends StatefulWidget { final AppFlavor flavor; // temporary exclude locales not ready yet for prime time - static final _unsupportedLocales = {'ar', 'fa', 'gl', 'nn', 'pl', 'th', 'uk'}.map(Locale.new).toSet(); + static final _unsupportedLocales = {'ar', 'fa', 'gl', 'nn', 'pl', 'th'}.map(Locale.new).toSet(); static final List supportedLocales = AppLocalizations.supportedLocales.where((v) => !_unsupportedLocales.contains(v)).toList(); static final GlobalKey navigatorKey = GlobalKey(debugLabel: 'app-navigator'); diff --git a/lib/widgets/settings/language/locales.dart b/lib/widgets/settings/language/locales.dart index 29906e916..d2bc3bab2 100644 --- a/lib/widgets/settings/language/locales.dart +++ b/lib/widgets/settings/language/locales.dart @@ -19,6 +19,7 @@ class SupportedLocales { 'ro': 'Română', 'ru': 'Русский', 'tr': 'Türkçe', + 'uk': 'Українська', 'zh': '简体中文', 'zh_Hant': '繁體中文', }; diff --git a/test_driver/driver_screenshots.dart b/test_driver/driver_screenshots.dart index 755179fb1..bad37cb77 100644 --- a/test_driver/driver_screenshots.dart +++ b/test_driver/driver_screenshots.dart @@ -6,6 +6,7 @@ import 'package:aves/model/settings/settings.dart'; import 'package:aves/model/source/enums/enums.dart'; import 'package:aves/widgets/collection/collection_page.dart'; import 'package:aves/widgets/filter_grids/countries_page.dart'; +import 'package:aves_map/aves_map.dart'; import 'package:flutter_driver/driver_extension.dart'; import 'package:flutter_test/flutter_test.dart'; @@ -53,6 +54,8 @@ Future configureAndLaunch() async { // info ..infoMapZoom = 13 ..coordinateFormat = CoordinateFormat.dms - ..unitSystem = UnitSystem.metric; + ..unitSystem = UnitSystem.metric + // map + ..mapStyle = EntryMapStyle.googleNormal; app.main(); } diff --git a/test_driver/driver_shaders.dart b/test_driver/driver_shaders.dart index 5c1fee2c8..384672149 100644 --- a/test_driver/driver_shaders.dart +++ b/test_driver/driver_shaders.dart @@ -40,7 +40,7 @@ Future configureAndLaunch() async { ..showOverlayShootingDetails = true ..showOverlayThumbnailPreview = true ..imageBackground = EntryBackground.checkered - // info + // map ..mapStyle = EntryMapStyle.googleNormal; app.main(); } diff --git a/untranslated.json b/untranslated.json index d8972359d..7482d9ca3 100644 --- a/untranslated.json +++ b/untranslated.json @@ -608,11 +608,6 @@ "settingsAccessibilityShowPinchGestureAlternatives" ], - "es": [ - "columnCount", - "settingsAccessibilityShowPinchGestureAlternatives" - ], - "fa": [ "columnCount", "clearTooltip", @@ -1077,11 +1072,6 @@ "filePickerUseThisFolder" ], - "fr": [ - "columnCount", - "settingsAccessibilityShowPinchGestureAlternatives" - ], - "gl": [ "columnCount", "entryActionShareImageOnly", @@ -1549,27 +1539,6 @@ "filePickerUseThisFolder" ], - "id": [ - "columnCount", - "entryActionShareImageOnly", - "entryActionShareVideoOnly", - "entryInfoActionExportMetadata", - "entryInfoActionRemoveLocation", - "filterAspectRatioLandscapeLabel", - "filterAspectRatioPortraitLabel", - "filterNoAddressLabel", - "keepScreenOnVideoPlayback", - "subtitlePositionTop", - "subtitlePositionBottom", - "widgetDisplayedItemRandom", - "widgetDisplayedItemMostRecent", - "settingsViewerShowRatingTags", - "settingsSubtitleThemeTextPositionTile", - "settingsSubtitleThemeTextPositionDialogTitle", - "settingsAccessibilityShowPinchGestureAlternatives", - "settingsWidgetDisplayedItem" - ], - "it": [ "columnCount", "entryActionShareImageOnly", @@ -1596,11 +1565,6 @@ "settingsWidgetDisplayedItem" ], - "ko": [ - "columnCount", - "settingsAccessibilityShowPinchGestureAlternatives" - ], - "lt": [ "columnCount", "keepScreenOnVideoPlayback", @@ -2979,249 +2943,6 @@ "filePickerUseThisFolder" ], - "tr": [ - "columnCount", - "settingsAccessibilityShowPinchGestureAlternatives" - ], - - "uk": [ - "columnCount", - "setCoverDialogCustom", - "menuActionSelectNone", - "albumPageTitle", - "albumEmpty", - "createAlbumTooltip", - "createAlbumButtonLabel", - "newFilterBanner", - "countryPageTitle", - "countryEmpty", - "tagPageTitle", - "tagEmpty", - "binPageTitle", - "searchCollectionFieldHint", - "searchRecentSectionTitle", - "searchDateSectionTitle", - "searchAlbumsSectionTitle", - "searchCountriesSectionTitle", - "searchPlacesSectionTitle", - "searchTagsSectionTitle", - "searchRatingSectionTitle", - "searchMetadataSectionTitle", - "settingsPageTitle", - "settingsSystemDefault", - "settingsDefault", - "settingsDisabled", - "settingsSearchFieldLabel", - "settingsSearchEmpty", - "settingsActionExport", - "settingsActionExportDialogTitle", - "settingsActionImport", - "settingsActionImportDialogTitle", - "appExportCovers", - "appExportFavourites", - "appExportSettings", - "settingsNavigationSectionTitle", - "settingsHomeTile", - "settingsHomeDialogTitle", - "settingsShowBottomNavigationBar", - "settingsKeepScreenOnTile", - "settingsKeepScreenOnDialogTitle", - "settingsDoubleBackExit", - "settingsConfirmationTile", - "settingsConfirmationDialogTitle", - "settingsConfirmationBeforeDeleteItems", - "settingsConfirmationBeforeMoveToBinItems", - "settingsConfirmationBeforeMoveUndatedItems", - "settingsConfirmationAfterMoveToBinItems", - "settingsNavigationDrawerTile", - "settingsNavigationDrawerEditorPageTitle", - "settingsNavigationDrawerBanner", - "settingsNavigationDrawerTabTypes", - "settingsNavigationDrawerTabAlbums", - "settingsNavigationDrawerTabPages", - "settingsNavigationDrawerAddAlbum", - "settingsThumbnailSectionTitle", - "settingsThumbnailOverlayTile", - "settingsThumbnailOverlayPageTitle", - "settingsThumbnailShowFavouriteIcon", - "settingsThumbnailShowTagIcon", - "settingsThumbnailShowLocationIcon", - "settingsThumbnailShowMotionPhotoIcon", - "settingsThumbnailShowRating", - "settingsThumbnailShowRawIcon", - "settingsThumbnailShowVideoDuration", - "settingsCollectionQuickActionsTile", - "settingsCollectionQuickActionEditorPageTitle", - "settingsCollectionQuickActionTabBrowsing", - "settingsCollectionQuickActionTabSelecting", - "settingsCollectionBrowsingQuickActionEditorBanner", - "settingsCollectionSelectionQuickActionEditorBanner", - "settingsViewerSectionTitle", - "settingsViewerGestureSideTapNext", - "settingsViewerUseCutout", - "settingsViewerMaximumBrightness", - "settingsMotionPhotoAutoPlay", - "settingsImageBackground", - "settingsViewerQuickActionsTile", - "settingsViewerQuickActionEditorPageTitle", - "settingsViewerQuickActionEditorBanner", - "settingsViewerQuickActionEditorDisplayedButtonsSectionTitle", - "settingsViewerQuickActionEditorAvailableButtonsSectionTitle", - "settingsViewerQuickActionEmpty", - "settingsViewerOverlayTile", - "settingsViewerOverlayPageTitle", - "settingsViewerShowOverlayOnOpening", - "settingsViewerShowMinimap", - "settingsViewerShowInformation", - "settingsViewerShowInformationSubtitle", - "settingsViewerShowRatingTags", - "settingsViewerShowShootingDetails", - "settingsViewerShowOverlayThumbnails", - "settingsViewerEnableOverlayBlurEffect", - "settingsViewerSlideshowTile", - "settingsViewerSlideshowPageTitle", - "settingsSlideshowRepeat", - "settingsSlideshowShuffle", - "settingsSlideshowFillScreen", - "settingsSlideshowAnimatedZoomEffect", - "settingsSlideshowTransitionTile", - "settingsSlideshowIntervalTile", - "settingsSlideshowVideoPlaybackTile", - "settingsSlideshowVideoPlaybackDialogTitle", - "settingsVideoPageTitle", - "settingsVideoSectionTitle", - "settingsVideoShowVideos", - "settingsVideoEnableHardwareAcceleration", - "settingsVideoAutoPlay", - "settingsVideoLoopModeTile", - "settingsVideoLoopModeDialogTitle", - "settingsSubtitleThemeTile", - "settingsSubtitleThemePageTitle", - "settingsSubtitleThemeSample", - "settingsSubtitleThemeTextAlignmentTile", - "settingsSubtitleThemeTextAlignmentDialogTitle", - "settingsSubtitleThemeTextPositionTile", - "settingsSubtitleThemeTextPositionDialogTitle", - "settingsSubtitleThemeTextSize", - "settingsSubtitleThemeShowOutline", - "settingsSubtitleThemeTextColor", - "settingsSubtitleThemeTextOpacity", - "settingsSubtitleThemeBackgroundColor", - "settingsSubtitleThemeBackgroundOpacity", - "settingsSubtitleThemeTextAlignmentLeft", - "settingsSubtitleThemeTextAlignmentCenter", - "settingsSubtitleThemeTextAlignmentRight", - "settingsVideoControlsTile", - "settingsVideoControlsPageTitle", - "settingsVideoButtonsTile", - "settingsVideoGestureDoubleTapTogglePlay", - "settingsVideoGestureSideDoubleTapSeek", - "settingsPrivacySectionTitle", - "settingsAllowInstalledAppAccess", - "settingsAllowInstalledAppAccessSubtitle", - "settingsAllowErrorReporting", - "settingsSaveSearchHistory", - "settingsEnableBin", - "settingsEnableBinSubtitle", - "settingsAllowMediaManagement", - "settingsHiddenItemsTile", - "settingsHiddenItemsPageTitle", - "settingsHiddenItemsTabFilters", - "settingsHiddenFiltersBanner", - "settingsHiddenFiltersEmpty", - "settingsHiddenItemsTabPaths", - "settingsHiddenPathsBanner", - "addPathTooltip", - "settingsStorageAccessTile", - "settingsStorageAccessPageTitle", - "settingsStorageAccessBanner", - "settingsStorageAccessEmpty", - "settingsStorageAccessRevokeTooltip", - "settingsAccessibilitySectionTitle", - "settingsRemoveAnimationsTile", - "settingsRemoveAnimationsDialogTitle", - "settingsTimeToTakeActionTile", - "settingsAccessibilityShowPinchGestureAlternatives", - "settingsDisplaySectionTitle", - "settingsThemeBrightnessTile", - "settingsThemeBrightnessDialogTitle", - "settingsThemeColorHighlights", - "settingsThemeEnableDynamicColor", - "settingsDisplayRefreshRateModeTile", - "settingsDisplayRefreshRateModeDialogTitle", - "settingsLanguageSectionTitle", - "settingsLanguageTile", - "settingsLanguagePageTitle", - "settingsCoordinateFormatTile", - "settingsCoordinateFormatDialogTitle", - "settingsUnitSystemTile", - "settingsUnitSystemDialogTitle", - "settingsScreenSaverPageTitle", - "settingsWidgetPageTitle", - "settingsWidgetShowOutline", - "settingsWidgetOpenPage", - "settingsWidgetDisplayedItem", - "settingsCollectionTile", - "statsWithGps", - "statsTopCountriesSectionTitle", - "statsTopPlacesSectionTitle", - "statsTopTagsSectionTitle", - "statsTopAlbumsSectionTitle", - "viewerOpenPanoramaButtonLabel", - "viewerSetWallpaperButtonLabel", - "viewerErrorUnknown", - "viewerErrorDoesNotExist", - "viewerInfoPageTitle", - "viewerInfoBackToViewerTooltip", - "viewerInfoUnknown", - "viewerInfoLabelDescription", - "viewerInfoLabelTitle", - "viewerInfoLabelDate", - "viewerInfoLabelResolution", - "viewerInfoLabelSize", - "viewerInfoLabelUri", - "viewerInfoLabelPath", - "viewerInfoLabelDuration", - "viewerInfoLabelOwner", - "viewerInfoLabelCoordinates", - "viewerInfoLabelAddress", - "mapStyleDialogTitle", - "mapStyleTooltip", - "mapZoomInTooltip", - "mapZoomOutTooltip", - "mapPointNorthUpTooltip", - "mapAttributionOsmHot", - "mapAttributionStamen", - "openMapPageTooltip", - "mapEmptyRegion", - "viewerInfoOpenEmbeddedFailureFeedback", - "viewerInfoOpenLinkText", - "viewerInfoViewXmlLinkText", - "viewerInfoSearchFieldLabel", - "viewerInfoSearchEmpty", - "viewerInfoSearchSuggestionDate", - "viewerInfoSearchSuggestionDescription", - "viewerInfoSearchSuggestionDimensions", - "viewerInfoSearchSuggestionResolution", - "viewerInfoSearchSuggestionRights", - "wallpaperUseScrollEffect", - "tagEditorPageTitle", - "tagEditorPageNewTagFieldLabel", - "tagEditorPageAddTagTooltip", - "tagEditorSectionRecent", - "tagEditorSectionPlaceholders", - "tagPlaceholderCountry", - "tagPlaceholderPlace", - "panoramaEnableSensorControl", - "panoramaDisableSensorControl", - "sourceViewerPageTitle", - "filePickerShowHiddenFiles", - "filePickerDoNotShowHiddenFiles", - "filePickerOpenFrom", - "filePickerNoItems", - "filePickerUseThisFolder" - ], - "zh": [ "columnCount", "entryActionShareImageOnly",