diff --git a/devtools_options.yaml b/devtools_options.yaml new file mode 100644 index 0000000..fa0b357 --- /dev/null +++ b/devtools_options.yaml @@ -0,0 +1,3 @@ +description: This file stores settings for Dart & Flutter DevTools. +documentation: https://docs.flutter.dev/tools/devtools/extensions#configure-extension-enablement-states +extensions: diff --git a/lib/i18n/strings.g.dart b/lib/i18n/strings.g.dart index 70db6e7..3aa09ec 100644 --- a/lib/i18n/strings.g.dart +++ b/lib/i18n/strings.g.dart @@ -6,10 +6,11 @@ /// Locales: 3 /// Strings: 630 (210 per locale) /// -/// Built on 2025-06-17 at 19:33 UTC +/// Built on 2026-03-18 at 19:43 UTC // coverage:ignore-file // ignore_for_file: type=lint, unused_import +// dart format off import 'package:flutter/widgets.dart'; import 'package:intl/intl.dart'; diff --git a/lib/i18n/strings_en.g.dart b/lib/i18n/strings_en.g.dart index 1b10272..d2b3549 100644 --- a/lib/i18n/strings_en.g.dart +++ b/lib/i18n/strings_en.g.dart @@ -3,12 +3,13 @@ /// // coverage:ignore-file // ignore_for_file: type=lint, unused_import +// dart format off part of 'strings.g.dart'; // Path: typedef TranslationsEn = Translations; // ignore: unused_element -class Translations implements BaseTranslations { +class Translations with BaseTranslations { /// Returns the current translations of the given [context]. /// /// Usage: @@ -55,14 +56,32 @@ class TranslationsGenericEn { final Translations _root; // ignore: unused_field // Translations + + /// en: 'Confirm' String get confirm => 'Confirm'; + + /// en: 'Cancel' String get cancel => 'Cancel'; + + /// en: 'Next' String get next => 'Next'; + + /// en: 'Save' String get save => 'Save'; + + /// en: 'Close' String get close => 'Close'; + + /// en: 'Error' String get error => 'Error'; + + /// en: 'Optional' String get optional => 'Optional'; + + /// en: 'Your authorization token is not valid anymore. Please, reauthenticate.' String get authTokenNotValid => 'Your authorization token is not valid anymore. Please, reauthenticate.'; + + /// en: 'Options' String get options => 'Options'; } @@ -73,35 +92,95 @@ class TranslationsOnboardingEn { final Translations _root; // ignore: unused_field // Translations + + /// en: 'Welcome to Linkdy' String get title => 'Welcome to Linkdy'; + + /// en: 'An application to manage your bookmarks.' String get subtitle => 'An application to manage your bookmarks.'; + + /// en: 'Start' String get start => 'Start'; + + /// en: 'Next' String get next => 'Next'; + + /// en: 'Previous' String get previous => 'Previous'; + + /// en: 'Server required' String get serverRequired => 'Server required'; + + /// en: 'Linkdy it's not an standalone app, it requires the Linkding server to work. In order to use this application, you must deploy Linkding on your home server, VPS or any other computer.' String get serverRequiredDescription => 'Linkdy it\'s not an standalone app, it requires the Linkding server to work.\nIn order to use this application, you must deploy Linkding on your home server, VPS or any other computer.'; + + /// en: 'Check the installation instructions on the official GitHub repository.' String get installationInstructions => 'Check the installation instructions on the official GitHub repository.'; + + /// en: 'I confirm that I have an instance of the Linkding server already running.' String get serverRunningConfirmation => 'I confirm that I have an instance of the Linkding server already running.'; + + /// en: 'Create a connection' String get createConnection => 'Create a connection'; + + /// en: 'Enter all the required details to create a connection to your server.' String get createConnectionSubtitle => 'Enter all the required details to create a connection to your server.'; + + /// en: 'IP address or domain' String get ipAddressOrDomain => 'IP address or domain'; + + /// en: 'Port' String get port => 'Port'; + + /// en: 'Path' String get path => 'Path'; + + /// en: 'Invalid path' String get invalidPath => 'Invalid path'; + + /// en: 'Token' String get token => 'Token'; + + /// en: 'Required' String get required => 'Required'; + + /// en: 'Server details' String get serverDetails => 'Server details'; + + /// en: 'Authentication' String get authentication => 'Authentication'; + + /// en: 'Test connection url' String get testConnectionUrl => 'Test connection url'; + + /// en: 'Connection with server established' String get connectionServerEstablished => 'Connection with server established'; + + /// en: 'Testing connection...' String get testingConnection => 'Testing connection...'; + + /// en: 'Connection with server failed' String get connectionServerFailed => 'Connection with server failed'; + + /// en: 'Connect' String get connect => 'Connect'; + + /// en: 'Connecting...' String get connecting => 'Connecting...'; + + /// en: 'Cannot connect to the server.' String get cannotConnectToServer => 'Cannot connect to the server.'; + + /// en: 'Invalid token.' String get invalidToken => 'Invalid token.'; + + /// en: 'Invalid IP address or domain' String get invalidIpDomain => 'Invalid IP address or domain'; + + /// en: 'Invalid port' String get invalidPort => 'Invalid port'; + + /// en: 'Token is required' String get tokenRequired => 'Token is required'; } @@ -112,25 +191,63 @@ class TranslationsBookmarksEn { final Translations _root; // ignore: unused_field // Translations + + /// en: 'Bookmarks' String get bookmarks => 'Bookmarks'; + + /// en: 'No bookmarks added' String get noBookmarksAdded => 'No bookmarks added'; + + /// en: 'Cannot load the bookmarks' String get cannotLoadBookmarks => 'Cannot load the bookmarks'; + late final TranslationsBookmarksDatesEn dates = TranslationsBookmarksDatesEn._(_root); + + /// en: 'Shared' String get shared => 'Shared'; + + /// en: 'Archived' String get archived => 'Archived'; + + /// en: 'Show only read' String get showOnlyRead => 'Show only read'; + + /// en: 'Show only unread' String get showOnlyUnread => 'Show only unread'; + + /// en: 'Show all bookmarks' String get showAllBookmarks => 'Show all bookmarks'; + + /// en: 'Read status' String get readStatus => 'Read status'; + + /// en: 'All' String get all => 'All'; + + /// en: 'Unread' String get unread => 'Unread'; + + /// en: 'Read' String get read => 'Read'; + + /// en: 'Filter and sort' String get filterSort => 'Filter and sort'; + + /// en: 'Sorting' String get sorting => 'Sorting'; + + /// en: 'Date' String get date => 'Date'; + + /// en: 'Title' String get title => 'Title'; + + /// en: 'Ascendant' String get ascendant => 'Ascendant'; + + /// en: 'Descendant' String get descendant => 'Descendant'; + late final TranslationsBookmarksAddBookmarkEn addBookmark = TranslationsBookmarksAddBookmarkEn._(_root); late final TranslationsBookmarksSearchEn search = TranslationsBookmarksSearchEn._(_root); late final TranslationsBookmarksBookmarkOptionsEn bookmarkOptions = TranslationsBookmarksBookmarkOptionsEn._(_root); @@ -144,8 +261,13 @@ class TranslationsTagsEn { final Translations _root; // ignore: unused_field // Translations + + /// en: 'Tags' String get tags => 'Tags'; + + /// en: 'Created: $created' String created({required Object created}) => 'Created: ${created}'; + late final TranslationsTagsCreateTagEn createTag = TranslationsTagsCreateTagEn._(_root); late final TranslationsTagsFilteredBookmarksEn filteredBookmarks = TranslationsTagsFilteredBookmarksEn._(_root); } @@ -157,19 +279,46 @@ class TranslationsSettingsEn { final Translations _root; // ignore: unused_field // Translations + + /// en: 'Settings' String get settings => 'Settings'; + + /// en: 'App settings' String get appSettings => 'App settings'; + + /// en: 'About the app' String get aboutApp => 'About the app'; + + /// en: 'App version' String get appVersion => 'App version'; + + /// en: 'Created by' String get createdBy => 'Created by'; + + /// en: 'Visit the application page at Google Play' String get visitGooglePlay => 'Visit the application page at Google Play'; + + /// en: 'Visit the application repository at GitHub' String get visitGitHubRepo => 'Visit the application repository at GitHub'; + + /// en: 'Linkding repository' String get linkdingRepository => 'Linkding repository'; + + /// en: 'Link to the Linkding repository on GitHub' String get linkdingRepositoryDescription => 'Link to the Linkding repository on GitHub'; + + /// en: 'More information about the app' String get moreInfoApp => 'More information about the app'; + + /// en: 'Link to the app's information page' String get moreInfoAppDescription => 'Link to the app\'s information page'; + + /// en: 'My other apps' String get moreApps => 'My other apps'; + + /// en: 'More apps, contact, donations and more' String get moreAppsDescription => 'More apps, contact, donations and more'; + late final TranslationsSettingsCustomizationEn customization = TranslationsSettingsCustomizationEn._(_root); late final TranslationsSettingsGeneralSettingsEn generalSettings = TranslationsSettingsGeneralSettingsEn._(_root); } @@ -181,13 +330,29 @@ class TranslationsWebviewEn { final Translations _root; // ignore: unused_field // Translations + + /// en: 'Go back' String get goBack => 'Go back'; + + /// en: 'Go forward' String get goForward => 'Go forward'; + + /// en: 'Reload' String get reload => 'Reload'; + + /// en: 'Open in system browser' String get openInSystemBrowser => 'Open in system browser'; + + /// en: 'Copy link to clipboard' String get copyLinkClipboard => 'Copy link to clipboard'; + + /// en: 'Link copied to the clipboard.' String get linkCopiedClipboard => 'Link copied to the clipboard.'; + + /// en: 'Share' String get share => 'Share'; + + /// en: 'The bookmark has invalid data or it's corrupted.' String get invalidBookmarkData => 'The bookmark has invalid data or it\'s corrupted.'; } @@ -198,16 +363,38 @@ class TranslationsColorsEn { final Translations _root; // ignore: unused_field // Translations + + /// en: 'Red' String get red => 'Red'; + + /// en: 'Green' String get green => 'Green'; + + /// en: 'Blue' String get blue => 'Blue'; + + /// en: 'Yellow' String get yellow => 'Yellow'; + + /// en: 'Orange' String get orange => 'Orange'; + + /// en: 'Brown' String get brown => 'Brown'; + + /// en: 'Cyan' String get cyan => 'Cyan'; + + /// en: 'Purple' String get purple => 'Purple'; + + /// en: 'Pink' String get pink => 'Pink'; + + /// en: 'Deep orange' String get deepOrange => 'Deep orange'; + + /// en: 'Indigo' String get indigo => 'Indigo'; } @@ -218,7 +405,11 @@ class TranslationsBookmarksDatesEn { final Translations _root; // ignore: unused_field // Translations + + /// en: 'Today, $time' String todayAt({required Object time}) => 'Today, ${time}'; + + /// en: 'Yesterday, $time' String yesterdayAt({required Object time}) => 'Yesterday, ${time}'; } @@ -229,35 +420,95 @@ class TranslationsBookmarksAddBookmarkEn { final Translations _root; // ignore: unused_field // Translations + + /// en: 'Add new bookmark' String get addBookmark => 'Add new bookmark'; + + /// en: 'Edit bookmark' String get editBookmark => 'Edit bookmark'; + + /// en: 'Bookmark URL' String get bookmarkUrl => 'Bookmark URL'; + + /// en: 'Bookmark details' String get bookmarkDetails => 'Bookmark details'; + + /// en: 'Validate URL' String get validateUrl => 'Validate URL'; + + /// en: 'The URL is valid' String get urlValid => 'The URL is valid'; + + /// en: 'The URL is not valid' String get urlNotValid => 'The URL is not valid'; - String get cannotCheckUrl => 'The URL couldn\'t be checked'; + + /// en: 'The URL couldn't be checked, but you can save it anyway.' + String get cannotCheckUrl => 'The URL couldn\'t be checked, but you can save it anyway.'; + + /// en: 'Invalid URL' String get invalidUrl => 'Invalid URL'; + + /// en: 'URL' String get url => 'URL'; + + /// en: 'Checking URL...' String get checkingUrl => 'Checking URL...'; + + /// en: 'Title' String get title => 'Title'; + + /// en: 'Description' String get description => 'Description'; + + /// en: 'Mark as unread' String get markAsUnread => 'Mark as unread'; + + /// en: 'Unread bookmarks can be filtered for, and marked as read after you had a chance to look at them.' String get markAsUnreadDescription => 'Unread bookmarks can be filtered for, and marked as read after you had a chance to look at them.'; + + /// en: 'Notes' String get notes => 'Notes'; + + /// en: 'Add notes' String get addNotes => 'Add notes'; + + /// en: 'Tags' String get tags => 'Tags'; + + /// en: 'No tags added' String get noTagsAdded => 'No tags added'; + + /// en: 'Tag cannot contain whitespaces' String get tagNoWhitespaces => 'Tag cannot contain whitespaces'; + + /// en: 'Add tag' String get addTag => 'Add tag'; + + /// en: 'Others' String get others => 'Others'; + + /// en: 'Saving bookmark...' String get savingBookmark => 'Saving bookmark...'; + + /// en: 'Bookmark saved successfully.' String get bookmarkSavedSuccessfully => 'Bookmark saved successfully.'; + + /// en: 'An error occured when saving the new bookmark.' String get errorSavingBookmark => 'An error occured when saving the new bookmark.'; + + /// en: 'Leave empty to use the website's title.' String get leaveEmptyUseWebsiteTitle => 'Leave empty to use the website\'s title.'; + + /// en: 'Leave empty to use the website's description.' String get leaveEmptyUseWebsiteDescription => 'Leave empty to use the website\'s description.'; + + /// en: 'Share' String get share => 'Share'; + + /// en: 'Share this bookmark with other registered users and anonymous users.' String get shareDescription => 'Share this bookmark with other registered users and anonymous users.'; + + /// en: 'This URL is already bookmarked. The form has been pre-filled with the existing bookmark, and saving the form will update the existing bookmark.' String get urlAlreadyBookmarked => 'This URL is already bookmarked. The form has been pre-filled with the existing bookmark, and saving the form will update the existing bookmark.'; } @@ -268,10 +519,20 @@ class TranslationsBookmarksSearchEn { final Translations _root; // ignore: unused_field // Translations + + /// en: 'Search bookmarks' String get searchBookmarks => 'Search bookmarks'; + + /// en: 'Clear search' String get clearSearch => 'Clear search'; + + /// en: 'Input a search term' String get inputSearchTerm => 'Input a search term'; + + /// en: 'Cannot search content due to an error' String get cannotSearchError => 'Cannot search content due to an error'; + + /// en: 'The inputted search term doesn't have any results' String get inputtedSearchTermNoResults => 'The inputted search term doesn\'t have any results'; } @@ -282,35 +543,95 @@ class TranslationsBookmarksBookmarkOptionsEn { final Translations _root; // ignore: unused_field // Translations + + /// en: 'Edit' String get edit => 'Edit'; + + /// en: 'Delete' String get delete => 'Delete'; + + /// en: 'Read' String get read => 'Read'; + + /// en: 'Unread' String get unread => 'Unread'; + + /// en: 'Mark as unread' String get markAsUnread => 'Mark as unread'; + + /// en: 'Mark as read' String get markAsRead => 'Mark as read'; + + /// en: 'Share options' String get shareOptions => 'Share options'; + + /// en: 'Shared' String get shared => 'Shared'; + + /// en: 'Archive' String get archive => 'Archive'; + + /// en: 'Unarchive' String get unarchive => 'Unarchive'; + + /// en: 'Deleting bookmark...' String get deletingBookmark => 'Deleting bookmark...'; + + /// en: 'Bookmark deleted successfully' String get bookmarkDeleted => 'Bookmark deleted successfully'; + + /// en: 'The bookmark couldn't be deleted due to an error.' String get bookmarkNotDeleted => 'The bookmark couldn\'t be deleted due to an error.'; + + /// en: 'Delete bookmark' String get deleteBookmark => 'Delete bookmark'; + + /// en: 'The following bookmark will be deleted:' String get followingBookmarkDeleted => 'The following bookmark will be deleted:'; + + /// en: 'Marking as read...' String get markingAsRead => 'Marking as read...'; + + /// en: 'Marking as unread...' String get markingAsUnead => 'Marking as unread...'; + + /// en: 'Bookmark marked as read successfully.' String get markedAsReadSuccessfully => 'Bookmark marked as read successfully.'; + + /// en: 'Bookmark marked as unread successfully.' String get markedAsUnreadSuccessfully => 'Bookmark marked as unread successfully.'; + + /// en: 'The bookmark couldn't be marked as read.' String get bookmarkNotMarkedAsRead => 'The bookmark couldn\'t be marked as read.'; + + /// en: 'The bookmark couldn't be marked as unread.' String get bookmarkNotMarkedAsUnread => 'The bookmark couldn\'t be marked as unread.'; + + /// en: 'Archiving bookmark...' String get archivingBookmark => 'Archiving bookmark...'; + + /// en: 'Unarchiving bookmark...' String get unarchivingBookmark => 'Unarchiving bookmark...'; + + /// en: 'Bookmark archived successfully.' String get bookmarkArchivedSuccessfully => 'Bookmark archived successfully.'; + + /// en: 'Bookmark unarchived successfully.' String get bookmarkUnrchivedSuccessfully => 'Bookmark unarchived successfully.'; + + /// en: 'The bookmark couldn't be archived.' String get bookmarkNotArchived => 'The bookmark couldn\'t be archived.'; + + /// en: 'The bookmark couldn't be unarchived.' String get bookmarkNotUnrchived => 'The bookmark couldn\'t be unarchived.'; + + /// en: 'Share using a third party app' String get shareThirdPartyApp => 'Share using a third party app'; + + /// en: 'Share internally' String get shareInternally => 'Share internally'; + + /// en: 'Unshare internally' String get unshareInternally => 'Unshare internally'; } @@ -321,18 +642,44 @@ class TranslationsBookmarksShareOptionsEn { final Translations _root; // ignore: unused_field // Translations + + /// en: 'Share options' String get shareOptions => 'Share options'; + + /// en: 'Share internally' String get shareInternally => 'Share internally'; + + /// en: 'Unshare internally' String get unshareInternally => 'Unshare internally'; + + /// en: 'Share internally with the rest of the users of this Linkding instance' String get shareInternallyDescription => 'Share internally with the rest of the users of this Linkding instance'; + + /// en: 'Unshare this internally shared bookmark' String get unshareInternallyDescription => 'Unshare this internally shared bookmark'; + + /// en: 'Share bookmark URL externally' String get shareExternally => 'Share bookmark URL externally'; + + /// en: 'Share the bookmark URL externally using a third party application' String get shareExternallyDescription => 'Share the bookmark URL externally using a third party application'; + + /// en: 'Sharing bookmark...' String get sharingBookmark => 'Sharing bookmark...'; + + /// en: 'Unsharing bookmark...' String get unsharingBookmark => 'Unsharing bookmark...'; + + /// en: 'Bookmark shared successfully.' String get bookmarkSharedSuccessfully => 'Bookmark shared successfully.'; + + /// en: 'Bookmark couldn't be shared.' String get bookmarkNotShared => 'Bookmark couldn\'t be shared.'; + + /// en: 'Bookmark unshared successfully.' String get bookmarkUnsharedSuccessfully => 'Bookmark unshared successfully.'; + + /// en: 'Bookmark couldn't be unshared.' String get bookmarkNotUnshared => 'Bookmark couldn\'t be unshared.'; } @@ -343,9 +690,17 @@ class TranslationsTagsCreateTagEn { final Translations _root; // ignore: unused_field // Translations + + /// en: 'Create tag' String get createTag => 'Create tag'; + + /// en: 'Name' String get name => 'Name'; + + /// en: 'Creating tag...' String get creatingTag => 'Creating tag...'; + + /// en: 'An error occured when creating the tag.' String get errorCreatingTag => 'An error occured when creating the tag.'; } @@ -356,8 +711,14 @@ class TranslationsTagsFilteredBookmarksEn { final Translations _root; // ignore: unused_field // Translations + + /// en: 'There are no bookmarks with this tag' String get noBookmarksWithThisTag => 'There are no bookmarks with this tag'; + + /// en: 'There are no archived bookmarks' String get noArchivedBookmarks => 'There are no archived bookmarks'; + + /// en: 'There are no shared bookmarks' String get noSharedBookmarks => 'There are no shared bookmarks'; } @@ -368,13 +729,29 @@ class TranslationsSettingsCustomizationEn { final Translations _root; // ignore: unused_field // Translations + + /// en: 'Customization' String get customization => 'Customization'; + + /// en: 'Set the app theme and color palette.' String get customizationDescription => 'Set the app theme and color palette.'; + + /// en: 'Theme' String get theme => 'Theme'; + + /// en: 'Light' String get light => 'Light'; + + /// en: 'Dark' String get dark => 'Dark'; + + /// en: 'System defined' String get systemDefined => 'System defined'; + + /// en: 'Color' String get color => 'Color'; + + /// en: 'Use dynamic theme' String get useDynamicTheme => 'Use dynamic theme'; } @@ -385,23 +762,57 @@ class TranslationsSettingsGeneralSettingsEn { final Translations _root; // ignore: unused_field // Translations + + /// en: 'General settings' String get generalSettings => 'General settings'; + + /// en: 'General tweaks for the application.' String get generalSettingsDescription => 'General tweaks for the application.'; + + /// en: 'Bookmarks' String get bookmarks => 'Bookmarks'; + + /// en: 'Show favicon' String get showFavicon => 'Show favicon'; + + /// en: 'Show the website's favicon on each bookmark.' String get showFaviconDescription => 'Show the website\'s favicon on each bookmark.'; + + /// en: 'Disconnect from server' String get disconnectFromServer => 'Disconnect from server'; + late final TranslationsSettingsGeneralSettingsDisconnectModalEn disconnectModal = TranslationsSettingsGeneralSettingsDisconnectModalEn._(_root); + + /// en: 'Use in app browser' String get useInAppBrowser => 'Use in app browser'; + + /// en: 'Opens the bookmarks with the integrated browser instead of with the system browser. On tablet mode the internal browser will always be used.' String get useInAppBrowserDescription => 'Opens the bookmarks with the integrated browser instead of with the system browser. On tablet mode the internal browser will always be used.'; + + /// en: 'Open links with...' String get openLinksWith => 'Open links with...'; + + /// en: 'App internal browser' String get internalBrowser => 'App internal browser'; + + /// en: 'Browser custom tab' String get browserCustomTab => 'Browser custom tab'; + + /// en: 'System browser' String get systemBrowser => 'System browser'; + + /// en: 'Tags' String get tags => 'Tags'; + late final TranslationsSettingsGeneralSettingsDefaultTagsEn defaultTags = TranslationsSettingsGeneralSettingsDefaultTagsEn._(_root); + + /// en: 'Others' String get others => 'Others'; + + /// en: 'Set mark as unread by default' String get setMarkAsUnreadDefault => 'Set mark as unread by default'; + + /// en: 'Set the mark as unread option by default when creating a new bookmark.' String get setMarkAsUnreadDefaultDescription => 'Set the mark as unread option by default when creating a new bookmark.'; } @@ -412,7 +823,11 @@ class TranslationsSettingsGeneralSettingsDisconnectModalEn { final Translations _root; // ignore: unused_field // Translations + + /// en: 'Disconnect' String get title => 'Disconnect'; + + /// en: 'Are you sure you want to disconnect from the server? You will be redirected to the initial setup.' String get description => 'Are you sure you want to disconnect from the server?\nYou will be redirected to the initial setup.'; } @@ -423,231 +838,245 @@ class TranslationsSettingsGeneralSettingsDefaultTagsEn { final Translations _root; // ignore: unused_field // Translations + + /// en: 'Default tags' String get defaultTags => 'Default tags'; + + /// en: 'Define a list of tags that will be added by default when creating a bookmark' String get defaultTagsDescription => 'Define a list of tags that will be added by default when creating a bookmark'; + + /// en: 'New tag' String get newTag => 'New tag'; + + /// en: 'Add tag' String get addTag => 'Add tag'; + + /// en: 'Remove this tag' String get removeThisTag => 'Remove this tag'; + + /// en: 'There are no default tags' String get noDefaultTags => 'There are no default tags'; } -/// Flat map(s) containing all translations. +/// The flat map containing all translations for locale . /// Only for edge cases! For simple maps, use the map function of this library. +/// +/// The Dart AOT compiler has issues with very large switch statements, +/// so the map is split into smaller functions (512 entries each). extension on Translations { dynamic _flatMapFunction(String path) { - switch (path) { - case 'generic.confirm': return 'Confirm'; - case 'generic.cancel': return 'Cancel'; - case 'generic.next': return 'Next'; - case 'generic.save': return 'Save'; - case 'generic.close': return 'Close'; - case 'generic.error': return 'Error'; - case 'generic.optional': return 'Optional'; - case 'generic.authTokenNotValid': return 'Your authorization token is not valid anymore. Please, reauthenticate.'; - case 'generic.options': return 'Options'; - case 'onboarding.title': return 'Welcome to Linkdy'; - case 'onboarding.subtitle': return 'An application to manage your bookmarks.'; - case 'onboarding.start': return 'Start'; - case 'onboarding.next': return 'Next'; - case 'onboarding.previous': return 'Previous'; - case 'onboarding.serverRequired': return 'Server required'; - case 'onboarding.serverRequiredDescription': return 'Linkdy it\'s not an standalone app, it requires the Linkding server to work.\nIn order to use this application, you must deploy Linkding on your home server, VPS or any other computer.'; - case 'onboarding.installationInstructions': return 'Check the installation instructions on the official GitHub repository.'; - case 'onboarding.serverRunningConfirmation': return 'I confirm that I have an instance of the Linkding server already running.'; - case 'onboarding.createConnection': return 'Create a connection'; - case 'onboarding.createConnectionSubtitle': return 'Enter all the required details to create a connection to your server.'; - case 'onboarding.ipAddressOrDomain': return 'IP address or domain'; - case 'onboarding.port': return 'Port'; - case 'onboarding.path': return 'Path'; - case 'onboarding.invalidPath': return 'Invalid path'; - case 'onboarding.token': return 'Token'; - case 'onboarding.required': return 'Required'; - case 'onboarding.serverDetails': return 'Server details'; - case 'onboarding.authentication': return 'Authentication'; - case 'onboarding.testConnectionUrl': return 'Test connection url'; - case 'onboarding.connectionServerEstablished': return 'Connection with server established'; - case 'onboarding.testingConnection': return 'Testing connection...'; - case 'onboarding.connectionServerFailed': return 'Connection with server failed'; - case 'onboarding.connect': return 'Connect'; - case 'onboarding.connecting': return 'Connecting...'; - case 'onboarding.cannotConnectToServer': return 'Cannot connect to the server.'; - case 'onboarding.invalidToken': return 'Invalid token.'; - case 'onboarding.invalidIpDomain': return 'Invalid IP address or domain'; - case 'onboarding.invalidPort': return 'Invalid port'; - case 'onboarding.tokenRequired': return 'Token is required'; - case 'bookmarks.bookmarks': return 'Bookmarks'; - case 'bookmarks.noBookmarksAdded': return 'No bookmarks added'; - case 'bookmarks.cannotLoadBookmarks': return 'Cannot load the bookmarks'; - case 'bookmarks.dates.todayAt': return ({required Object time}) => 'Today, ${time}'; - case 'bookmarks.dates.yesterdayAt': return ({required Object time}) => 'Yesterday, ${time}'; - case 'bookmarks.shared': return 'Shared'; - case 'bookmarks.archived': return 'Archived'; - case 'bookmarks.showOnlyRead': return 'Show only read'; - case 'bookmarks.showOnlyUnread': return 'Show only unread'; - case 'bookmarks.showAllBookmarks': return 'Show all bookmarks'; - case 'bookmarks.readStatus': return 'Read status'; - case 'bookmarks.all': return 'All'; - case 'bookmarks.unread': return 'Unread'; - case 'bookmarks.read': return 'Read'; - case 'bookmarks.filterSort': return 'Filter and sort'; - case 'bookmarks.sorting': return 'Sorting'; - case 'bookmarks.date': return 'Date'; - case 'bookmarks.title': return 'Title'; - case 'bookmarks.ascendant': return 'Ascendant'; - case 'bookmarks.descendant': return 'Descendant'; - case 'bookmarks.addBookmark.addBookmark': return 'Add new bookmark'; - case 'bookmarks.addBookmark.editBookmark': return 'Edit bookmark'; - case 'bookmarks.addBookmark.bookmarkUrl': return 'Bookmark URL'; - case 'bookmarks.addBookmark.bookmarkDetails': return 'Bookmark details'; - case 'bookmarks.addBookmark.validateUrl': return 'Validate URL'; - case 'bookmarks.addBookmark.urlValid': return 'The URL is valid'; - case 'bookmarks.addBookmark.urlNotValid': return 'The URL is not valid'; - case 'bookmarks.addBookmark.cannotCheckUrl': return 'The URL couldn\'t be checked, but you can save it anyway.'; - case 'bookmarks.addBookmark.invalidUrl': return 'Invalid URL'; - case 'bookmarks.addBookmark.url': return 'URL'; - case 'bookmarks.addBookmark.checkingUrl': return 'Checking URL...'; - case 'bookmarks.addBookmark.title': return 'Title'; - case 'bookmarks.addBookmark.description': return 'Description'; - case 'bookmarks.addBookmark.markAsUnread': return 'Mark as unread'; - case 'bookmarks.addBookmark.markAsUnreadDescription': return 'Unread bookmarks can be filtered for, and marked as read after you had a chance to look at them.'; - case 'bookmarks.addBookmark.notes': return 'Notes'; - case 'bookmarks.addBookmark.addNotes': return 'Add notes'; - case 'bookmarks.addBookmark.tags': return 'Tags'; - case 'bookmarks.addBookmark.noTagsAdded': return 'No tags added'; - case 'bookmarks.addBookmark.tagNoWhitespaces': return 'Tag cannot contain whitespaces'; - case 'bookmarks.addBookmark.addTag': return 'Add tag'; - case 'bookmarks.addBookmark.others': return 'Others'; - case 'bookmarks.addBookmark.savingBookmark': return 'Saving bookmark...'; - case 'bookmarks.addBookmark.bookmarkSavedSuccessfully': return 'Bookmark saved successfully.'; - case 'bookmarks.addBookmark.errorSavingBookmark': return 'An error occured when saving the new bookmark.'; - case 'bookmarks.addBookmark.leaveEmptyUseWebsiteTitle': return 'Leave empty to use the website\'s title.'; - case 'bookmarks.addBookmark.leaveEmptyUseWebsiteDescription': return 'Leave empty to use the website\'s description.'; - case 'bookmarks.addBookmark.share': return 'Share'; - case 'bookmarks.addBookmark.shareDescription': return 'Share this bookmark with other registered users and anonymous users.'; - case 'bookmarks.addBookmark.urlAlreadyBookmarked': return 'This URL is already bookmarked. The form has been pre-filled with the existing bookmark, and saving the form will update the existing bookmark.'; - case 'bookmarks.search.searchBookmarks': return 'Search bookmarks'; - case 'bookmarks.search.clearSearch': return 'Clear search'; - case 'bookmarks.search.inputSearchTerm': return 'Input a search term'; - case 'bookmarks.search.cannotSearchError': return 'Cannot search content due to an error'; - case 'bookmarks.search.inputtedSearchTermNoResults': return 'The inputted search term doesn\'t have any results'; - case 'bookmarks.bookmarkOptions.edit': return 'Edit'; - case 'bookmarks.bookmarkOptions.delete': return 'Delete'; - case 'bookmarks.bookmarkOptions.read': return 'Read'; - case 'bookmarks.bookmarkOptions.unread': return 'Unread'; - case 'bookmarks.bookmarkOptions.markAsUnread': return 'Mark as unread'; - case 'bookmarks.bookmarkOptions.markAsRead': return 'Mark as read'; - case 'bookmarks.bookmarkOptions.shareOptions': return 'Share options'; - case 'bookmarks.bookmarkOptions.shared': return 'Shared'; - case 'bookmarks.bookmarkOptions.archive': return 'Archive'; - case 'bookmarks.bookmarkOptions.unarchive': return 'Unarchive'; - case 'bookmarks.bookmarkOptions.deletingBookmark': return 'Deleting bookmark...'; - case 'bookmarks.bookmarkOptions.bookmarkDeleted': return 'Bookmark deleted successfully'; - case 'bookmarks.bookmarkOptions.bookmarkNotDeleted': return 'The bookmark couldn\'t be deleted due to an error.'; - case 'bookmarks.bookmarkOptions.deleteBookmark': return 'Delete bookmark'; - case 'bookmarks.bookmarkOptions.followingBookmarkDeleted': return 'The following bookmark will be deleted:'; - case 'bookmarks.bookmarkOptions.markingAsRead': return 'Marking as read...'; - case 'bookmarks.bookmarkOptions.markingAsUnead': return 'Marking as unread...'; - case 'bookmarks.bookmarkOptions.markedAsReadSuccessfully': return 'Bookmark marked as read successfully.'; - case 'bookmarks.bookmarkOptions.markedAsUnreadSuccessfully': return 'Bookmark marked as unread successfully.'; - case 'bookmarks.bookmarkOptions.bookmarkNotMarkedAsRead': return 'The bookmark couldn\'t be marked as read.'; - case 'bookmarks.bookmarkOptions.bookmarkNotMarkedAsUnread': return 'The bookmark couldn\'t be marked as unread.'; - case 'bookmarks.bookmarkOptions.archivingBookmark': return 'Archiving bookmark...'; - case 'bookmarks.bookmarkOptions.unarchivingBookmark': return 'Unarchiving bookmark...'; - case 'bookmarks.bookmarkOptions.bookmarkArchivedSuccessfully': return 'Bookmark archived successfully.'; - case 'bookmarks.bookmarkOptions.bookmarkUnrchivedSuccessfully': return 'Bookmark unarchived successfully.'; - case 'bookmarks.bookmarkOptions.bookmarkNotArchived': return 'The bookmark couldn\'t be archived.'; - case 'bookmarks.bookmarkOptions.bookmarkNotUnrchived': return 'The bookmark couldn\'t be unarchived.'; - case 'bookmarks.bookmarkOptions.shareThirdPartyApp': return 'Share using a third party app'; - case 'bookmarks.bookmarkOptions.shareInternally': return 'Share internally'; - case 'bookmarks.bookmarkOptions.unshareInternally': return 'Unshare internally'; - case 'bookmarks.shareOptions.shareOptions': return 'Share options'; - case 'bookmarks.shareOptions.shareInternally': return 'Share internally'; - case 'bookmarks.shareOptions.unshareInternally': return 'Unshare internally'; - case 'bookmarks.shareOptions.shareInternallyDescription': return 'Share internally with the rest of the users of this Linkding instance'; - case 'bookmarks.shareOptions.unshareInternallyDescription': return 'Unshare this internally shared bookmark'; - case 'bookmarks.shareOptions.shareExternally': return 'Share bookmark URL externally'; - case 'bookmarks.shareOptions.shareExternallyDescription': return 'Share the bookmark URL externally using a third party application'; - case 'bookmarks.shareOptions.sharingBookmark': return 'Sharing bookmark...'; - case 'bookmarks.shareOptions.unsharingBookmark': return 'Unsharing bookmark...'; - case 'bookmarks.shareOptions.bookmarkSharedSuccessfully': return 'Bookmark shared successfully.'; - case 'bookmarks.shareOptions.bookmarkNotShared': return 'Bookmark couldn\'t be shared.'; - case 'bookmarks.shareOptions.bookmarkUnsharedSuccessfully': return 'Bookmark unshared successfully.'; - case 'bookmarks.shareOptions.bookmarkNotUnshared': return 'Bookmark couldn\'t be unshared.'; - case 'tags.tags': return 'Tags'; - case 'tags.created': return ({required Object created}) => 'Created: ${created}'; - case 'tags.createTag.createTag': return 'Create tag'; - case 'tags.createTag.name': return 'Name'; - case 'tags.createTag.creatingTag': return 'Creating tag...'; - case 'tags.createTag.errorCreatingTag': return 'An error occured when creating the tag.'; - case 'tags.filteredBookmarks.noBookmarksWithThisTag': return 'There are no bookmarks with this tag'; - case 'tags.filteredBookmarks.noArchivedBookmarks': return 'There are no archived bookmarks'; - case 'tags.filteredBookmarks.noSharedBookmarks': return 'There are no shared bookmarks'; - case 'settings.settings': return 'Settings'; - case 'settings.appSettings': return 'App settings'; - case 'settings.aboutApp': return 'About the app'; - case 'settings.appVersion': return 'App version'; - case 'settings.createdBy': return 'Created by'; - case 'settings.visitGooglePlay': return 'Visit the application page at Google Play'; - case 'settings.visitGitHubRepo': return 'Visit the application repository at GitHub'; - case 'settings.linkdingRepository': return 'Linkding repository'; - case 'settings.linkdingRepositoryDescription': return 'Link to the Linkding repository on GitHub'; - case 'settings.moreInfoApp': return 'More information about the app'; - case 'settings.moreInfoAppDescription': return 'Link to the app\'s information page'; - case 'settings.moreApps': return 'My other apps'; - case 'settings.moreAppsDescription': return 'More apps, contact, donations and more'; - case 'settings.customization.customization': return 'Customization'; - case 'settings.customization.customizationDescription': return 'Set the app theme and color palette.'; - case 'settings.customization.theme': return 'Theme'; - case 'settings.customization.light': return 'Light'; - case 'settings.customization.dark': return 'Dark'; - case 'settings.customization.systemDefined': return 'System defined'; - case 'settings.customization.color': return 'Color'; - case 'settings.customization.useDynamicTheme': return 'Use dynamic theme'; - case 'settings.generalSettings.generalSettings': return 'General settings'; - case 'settings.generalSettings.generalSettingsDescription': return 'General tweaks for the application.'; - case 'settings.generalSettings.bookmarks': return 'Bookmarks'; - case 'settings.generalSettings.showFavicon': return 'Show favicon'; - case 'settings.generalSettings.showFaviconDescription': return 'Show the website\'s favicon on each bookmark.'; - case 'settings.generalSettings.disconnectFromServer': return 'Disconnect from server'; - case 'settings.generalSettings.disconnectModal.title': return 'Disconnect'; - case 'settings.generalSettings.disconnectModal.description': return 'Are you sure you want to disconnect from the server?\nYou will be redirected to the initial setup.'; - case 'settings.generalSettings.useInAppBrowser': return 'Use in app browser'; - case 'settings.generalSettings.useInAppBrowserDescription': return 'Opens the bookmarks with the integrated browser instead of with the system browser. On tablet mode the internal browser will always be used.'; - case 'settings.generalSettings.openLinksWith': return 'Open links with...'; - case 'settings.generalSettings.internalBrowser': return 'App internal browser'; - case 'settings.generalSettings.browserCustomTab': return 'Browser custom tab'; - case 'settings.generalSettings.systemBrowser': return 'System browser'; - case 'settings.generalSettings.tags': return 'Tags'; - case 'settings.generalSettings.defaultTags.defaultTags': return 'Default tags'; - case 'settings.generalSettings.defaultTags.defaultTagsDescription': return 'Define a list of tags that will be added by default when creating a bookmark'; - case 'settings.generalSettings.defaultTags.newTag': return 'New tag'; - case 'settings.generalSettings.defaultTags.addTag': return 'Add tag'; - case 'settings.generalSettings.defaultTags.removeThisTag': return 'Remove this tag'; - case 'settings.generalSettings.defaultTags.noDefaultTags': return 'There are no default tags'; - case 'settings.generalSettings.others': return 'Others'; - case 'settings.generalSettings.setMarkAsUnreadDefault': return 'Set mark as unread by default'; - case 'settings.generalSettings.setMarkAsUnreadDefaultDescription': return 'Set the mark as unread option by default when creating a new bookmark.'; - case 'webview.goBack': return 'Go back'; - case 'webview.goForward': return 'Go forward'; - case 'webview.reload': return 'Reload'; - case 'webview.openInSystemBrowser': return 'Open in system browser'; - case 'webview.copyLinkClipboard': return 'Copy link to clipboard'; - case 'webview.linkCopiedClipboard': return 'Link copied to the clipboard.'; - case 'webview.share': return 'Share'; - case 'webview.invalidBookmarkData': return 'The bookmark has invalid data or it\'s corrupted.'; - case 'colors.red': return 'Red'; - case 'colors.green': return 'Green'; - case 'colors.blue': return 'Blue'; - case 'colors.yellow': return 'Yellow'; - case 'colors.orange': return 'Orange'; - case 'colors.brown': return 'Brown'; - case 'colors.cyan': return 'Cyan'; - case 'colors.purple': return 'Purple'; - case 'colors.pink': return 'Pink'; - case 'colors.deepOrange': return 'Deep orange'; - case 'colors.indigo': return 'Indigo'; - default: return null; - } + return switch (path) { + 'generic.confirm' => 'Confirm', + 'generic.cancel' => 'Cancel', + 'generic.next' => 'Next', + 'generic.save' => 'Save', + 'generic.close' => 'Close', + 'generic.error' => 'Error', + 'generic.optional' => 'Optional', + 'generic.authTokenNotValid' => 'Your authorization token is not valid anymore. Please, reauthenticate.', + 'generic.options' => 'Options', + 'onboarding.title' => 'Welcome to Linkdy', + 'onboarding.subtitle' => 'An application to manage your bookmarks.', + 'onboarding.start' => 'Start', + 'onboarding.next' => 'Next', + 'onboarding.previous' => 'Previous', + 'onboarding.serverRequired' => 'Server required', + 'onboarding.serverRequiredDescription' => 'Linkdy it\'s not an standalone app, it requires the Linkding server to work.\nIn order to use this application, you must deploy Linkding on your home server, VPS or any other computer.', + 'onboarding.installationInstructions' => 'Check the installation instructions on the official GitHub repository.', + 'onboarding.serverRunningConfirmation' => 'I confirm that I have an instance of the Linkding server already running.', + 'onboarding.createConnection' => 'Create a connection', + 'onboarding.createConnectionSubtitle' => 'Enter all the required details to create a connection to your server.', + 'onboarding.ipAddressOrDomain' => 'IP address or domain', + 'onboarding.port' => 'Port', + 'onboarding.path' => 'Path', + 'onboarding.invalidPath' => 'Invalid path', + 'onboarding.token' => 'Token', + 'onboarding.required' => 'Required', + 'onboarding.serverDetails' => 'Server details', + 'onboarding.authentication' => 'Authentication', + 'onboarding.testConnectionUrl' => 'Test connection url', + 'onboarding.connectionServerEstablished' => 'Connection with server established', + 'onboarding.testingConnection' => 'Testing connection...', + 'onboarding.connectionServerFailed' => 'Connection with server failed', + 'onboarding.connect' => 'Connect', + 'onboarding.connecting' => 'Connecting...', + 'onboarding.cannotConnectToServer' => 'Cannot connect to the server.', + 'onboarding.invalidToken' => 'Invalid token.', + 'onboarding.invalidIpDomain' => 'Invalid IP address or domain', + 'onboarding.invalidPort' => 'Invalid port', + 'onboarding.tokenRequired' => 'Token is required', + 'bookmarks.bookmarks' => 'Bookmarks', + 'bookmarks.noBookmarksAdded' => 'No bookmarks added', + 'bookmarks.cannotLoadBookmarks' => 'Cannot load the bookmarks', + 'bookmarks.dates.todayAt' => ({required Object time}) => 'Today, ${time}', + 'bookmarks.dates.yesterdayAt' => ({required Object time}) => 'Yesterday, ${time}', + 'bookmarks.shared' => 'Shared', + 'bookmarks.archived' => 'Archived', + 'bookmarks.showOnlyRead' => 'Show only read', + 'bookmarks.showOnlyUnread' => 'Show only unread', + 'bookmarks.showAllBookmarks' => 'Show all bookmarks', + 'bookmarks.readStatus' => 'Read status', + 'bookmarks.all' => 'All', + 'bookmarks.unread' => 'Unread', + 'bookmarks.read' => 'Read', + 'bookmarks.filterSort' => 'Filter and sort', + 'bookmarks.sorting' => 'Sorting', + 'bookmarks.date' => 'Date', + 'bookmarks.title' => 'Title', + 'bookmarks.ascendant' => 'Ascendant', + 'bookmarks.descendant' => 'Descendant', + 'bookmarks.addBookmark.addBookmark' => 'Add new bookmark', + 'bookmarks.addBookmark.editBookmark' => 'Edit bookmark', + 'bookmarks.addBookmark.bookmarkUrl' => 'Bookmark URL', + 'bookmarks.addBookmark.bookmarkDetails' => 'Bookmark details', + 'bookmarks.addBookmark.validateUrl' => 'Validate URL', + 'bookmarks.addBookmark.urlValid' => 'The URL is valid', + 'bookmarks.addBookmark.urlNotValid' => 'The URL is not valid', + 'bookmarks.addBookmark.cannotCheckUrl' => 'The URL couldn\'t be checked, but you can save it anyway.', + 'bookmarks.addBookmark.invalidUrl' => 'Invalid URL', + 'bookmarks.addBookmark.url' => 'URL', + 'bookmarks.addBookmark.checkingUrl' => 'Checking URL...', + 'bookmarks.addBookmark.title' => 'Title', + 'bookmarks.addBookmark.description' => 'Description', + 'bookmarks.addBookmark.markAsUnread' => 'Mark as unread', + 'bookmarks.addBookmark.markAsUnreadDescription' => 'Unread bookmarks can be filtered for, and marked as read after you had a chance to look at them.', + 'bookmarks.addBookmark.notes' => 'Notes', + 'bookmarks.addBookmark.addNotes' => 'Add notes', + 'bookmarks.addBookmark.tags' => 'Tags', + 'bookmarks.addBookmark.noTagsAdded' => 'No tags added', + 'bookmarks.addBookmark.tagNoWhitespaces' => 'Tag cannot contain whitespaces', + 'bookmarks.addBookmark.addTag' => 'Add tag', + 'bookmarks.addBookmark.others' => 'Others', + 'bookmarks.addBookmark.savingBookmark' => 'Saving bookmark...', + 'bookmarks.addBookmark.bookmarkSavedSuccessfully' => 'Bookmark saved successfully.', + 'bookmarks.addBookmark.errorSavingBookmark' => 'An error occured when saving the new bookmark.', + 'bookmarks.addBookmark.leaveEmptyUseWebsiteTitle' => 'Leave empty to use the website\'s title.', + 'bookmarks.addBookmark.leaveEmptyUseWebsiteDescription' => 'Leave empty to use the website\'s description.', + 'bookmarks.addBookmark.share' => 'Share', + 'bookmarks.addBookmark.shareDescription' => 'Share this bookmark with other registered users and anonymous users.', + 'bookmarks.addBookmark.urlAlreadyBookmarked' => 'This URL is already bookmarked. The form has been pre-filled with the existing bookmark, and saving the form will update the existing bookmark.', + 'bookmarks.search.searchBookmarks' => 'Search bookmarks', + 'bookmarks.search.clearSearch' => 'Clear search', + 'bookmarks.search.inputSearchTerm' => 'Input a search term', + 'bookmarks.search.cannotSearchError' => 'Cannot search content due to an error', + 'bookmarks.search.inputtedSearchTermNoResults' => 'The inputted search term doesn\'t have any results', + 'bookmarks.bookmarkOptions.edit' => 'Edit', + 'bookmarks.bookmarkOptions.delete' => 'Delete', + 'bookmarks.bookmarkOptions.read' => 'Read', + 'bookmarks.bookmarkOptions.unread' => 'Unread', + 'bookmarks.bookmarkOptions.markAsUnread' => 'Mark as unread', + 'bookmarks.bookmarkOptions.markAsRead' => 'Mark as read', + 'bookmarks.bookmarkOptions.shareOptions' => 'Share options', + 'bookmarks.bookmarkOptions.shared' => 'Shared', + 'bookmarks.bookmarkOptions.archive' => 'Archive', + 'bookmarks.bookmarkOptions.unarchive' => 'Unarchive', + 'bookmarks.bookmarkOptions.deletingBookmark' => 'Deleting bookmark...', + 'bookmarks.bookmarkOptions.bookmarkDeleted' => 'Bookmark deleted successfully', + 'bookmarks.bookmarkOptions.bookmarkNotDeleted' => 'The bookmark couldn\'t be deleted due to an error.', + 'bookmarks.bookmarkOptions.deleteBookmark' => 'Delete bookmark', + 'bookmarks.bookmarkOptions.followingBookmarkDeleted' => 'The following bookmark will be deleted:', + 'bookmarks.bookmarkOptions.markingAsRead' => 'Marking as read...', + 'bookmarks.bookmarkOptions.markingAsUnead' => 'Marking as unread...', + 'bookmarks.bookmarkOptions.markedAsReadSuccessfully' => 'Bookmark marked as read successfully.', + 'bookmarks.bookmarkOptions.markedAsUnreadSuccessfully' => 'Bookmark marked as unread successfully.', + 'bookmarks.bookmarkOptions.bookmarkNotMarkedAsRead' => 'The bookmark couldn\'t be marked as read.', + 'bookmarks.bookmarkOptions.bookmarkNotMarkedAsUnread' => 'The bookmark couldn\'t be marked as unread.', + 'bookmarks.bookmarkOptions.archivingBookmark' => 'Archiving bookmark...', + 'bookmarks.bookmarkOptions.unarchivingBookmark' => 'Unarchiving bookmark...', + 'bookmarks.bookmarkOptions.bookmarkArchivedSuccessfully' => 'Bookmark archived successfully.', + 'bookmarks.bookmarkOptions.bookmarkUnrchivedSuccessfully' => 'Bookmark unarchived successfully.', + 'bookmarks.bookmarkOptions.bookmarkNotArchived' => 'The bookmark couldn\'t be archived.', + 'bookmarks.bookmarkOptions.bookmarkNotUnrchived' => 'The bookmark couldn\'t be unarchived.', + 'bookmarks.bookmarkOptions.shareThirdPartyApp' => 'Share using a third party app', + 'bookmarks.bookmarkOptions.shareInternally' => 'Share internally', + 'bookmarks.bookmarkOptions.unshareInternally' => 'Unshare internally', + 'bookmarks.shareOptions.shareOptions' => 'Share options', + 'bookmarks.shareOptions.shareInternally' => 'Share internally', + 'bookmarks.shareOptions.unshareInternally' => 'Unshare internally', + 'bookmarks.shareOptions.shareInternallyDescription' => 'Share internally with the rest of the users of this Linkding instance', + 'bookmarks.shareOptions.unshareInternallyDescription' => 'Unshare this internally shared bookmark', + 'bookmarks.shareOptions.shareExternally' => 'Share bookmark URL externally', + 'bookmarks.shareOptions.shareExternallyDescription' => 'Share the bookmark URL externally using a third party application', + 'bookmarks.shareOptions.sharingBookmark' => 'Sharing bookmark...', + 'bookmarks.shareOptions.unsharingBookmark' => 'Unsharing bookmark...', + 'bookmarks.shareOptions.bookmarkSharedSuccessfully' => 'Bookmark shared successfully.', + 'bookmarks.shareOptions.bookmarkNotShared' => 'Bookmark couldn\'t be shared.', + 'bookmarks.shareOptions.bookmarkUnsharedSuccessfully' => 'Bookmark unshared successfully.', + 'bookmarks.shareOptions.bookmarkNotUnshared' => 'Bookmark couldn\'t be unshared.', + 'tags.tags' => 'Tags', + 'tags.created' => ({required Object created}) => 'Created: ${created}', + 'tags.createTag.createTag' => 'Create tag', + 'tags.createTag.name' => 'Name', + 'tags.createTag.creatingTag' => 'Creating tag...', + 'tags.createTag.errorCreatingTag' => 'An error occured when creating the tag.', + 'tags.filteredBookmarks.noBookmarksWithThisTag' => 'There are no bookmarks with this tag', + 'tags.filteredBookmarks.noArchivedBookmarks' => 'There are no archived bookmarks', + 'tags.filteredBookmarks.noSharedBookmarks' => 'There are no shared bookmarks', + 'settings.settings' => 'Settings', + 'settings.appSettings' => 'App settings', + 'settings.aboutApp' => 'About the app', + 'settings.appVersion' => 'App version', + 'settings.createdBy' => 'Created by', + 'settings.visitGooglePlay' => 'Visit the application page at Google Play', + 'settings.visitGitHubRepo' => 'Visit the application repository at GitHub', + 'settings.linkdingRepository' => 'Linkding repository', + 'settings.linkdingRepositoryDescription' => 'Link to the Linkding repository on GitHub', + 'settings.moreInfoApp' => 'More information about the app', + 'settings.moreInfoAppDescription' => 'Link to the app\'s information page', + 'settings.moreApps' => 'My other apps', + 'settings.moreAppsDescription' => 'More apps, contact, donations and more', + 'settings.customization.customization' => 'Customization', + 'settings.customization.customizationDescription' => 'Set the app theme and color palette.', + 'settings.customization.theme' => 'Theme', + 'settings.customization.light' => 'Light', + 'settings.customization.dark' => 'Dark', + 'settings.customization.systemDefined' => 'System defined', + 'settings.customization.color' => 'Color', + 'settings.customization.useDynamicTheme' => 'Use dynamic theme', + 'settings.generalSettings.generalSettings' => 'General settings', + 'settings.generalSettings.generalSettingsDescription' => 'General tweaks for the application.', + 'settings.generalSettings.bookmarks' => 'Bookmarks', + 'settings.generalSettings.showFavicon' => 'Show favicon', + 'settings.generalSettings.showFaviconDescription' => 'Show the website\'s favicon on each bookmark.', + 'settings.generalSettings.disconnectFromServer' => 'Disconnect from server', + 'settings.generalSettings.disconnectModal.title' => 'Disconnect', + 'settings.generalSettings.disconnectModal.description' => 'Are you sure you want to disconnect from the server?\nYou will be redirected to the initial setup.', + 'settings.generalSettings.useInAppBrowser' => 'Use in app browser', + 'settings.generalSettings.useInAppBrowserDescription' => 'Opens the bookmarks with the integrated browser instead of with the system browser. On tablet mode the internal browser will always be used.', + 'settings.generalSettings.openLinksWith' => 'Open links with...', + 'settings.generalSettings.internalBrowser' => 'App internal browser', + 'settings.generalSettings.browserCustomTab' => 'Browser custom tab', + 'settings.generalSettings.systemBrowser' => 'System browser', + 'settings.generalSettings.tags' => 'Tags', + 'settings.generalSettings.defaultTags.defaultTags' => 'Default tags', + 'settings.generalSettings.defaultTags.defaultTagsDescription' => 'Define a list of tags that will be added by default when creating a bookmark', + 'settings.generalSettings.defaultTags.newTag' => 'New tag', + 'settings.generalSettings.defaultTags.addTag' => 'Add tag', + 'settings.generalSettings.defaultTags.removeThisTag' => 'Remove this tag', + 'settings.generalSettings.defaultTags.noDefaultTags' => 'There are no default tags', + 'settings.generalSettings.others' => 'Others', + 'settings.generalSettings.setMarkAsUnreadDefault' => 'Set mark as unread by default', + 'settings.generalSettings.setMarkAsUnreadDefaultDescription' => 'Set the mark as unread option by default when creating a new bookmark.', + 'webview.goBack' => 'Go back', + 'webview.goForward' => 'Go forward', + 'webview.reload' => 'Reload', + 'webview.openInSystemBrowser' => 'Open in system browser', + 'webview.copyLinkClipboard' => 'Copy link to clipboard', + 'webview.linkCopiedClipboard' => 'Link copied to the clipboard.', + 'webview.share' => 'Share', + 'webview.invalidBookmarkData' => 'The bookmark has invalid data or it\'s corrupted.', + 'colors.red' => 'Red', + 'colors.green' => 'Green', + 'colors.blue' => 'Blue', + 'colors.yellow' => 'Yellow', + 'colors.orange' => 'Orange', + 'colors.brown' => 'Brown', + 'colors.cyan' => 'Cyan', + 'colors.purple' => 'Purple', + 'colors.pink' => 'Pink', + 'colors.deepOrange' => 'Deep orange', + 'colors.indigo' => 'Indigo', + _ => null, + }; } } - diff --git a/lib/i18n/strings_es.g.dart b/lib/i18n/strings_es.g.dart index 2e48154..1423491 100644 --- a/lib/i18n/strings_es.g.dart +++ b/lib/i18n/strings_es.g.dart @@ -3,6 +3,7 @@ /// // coverage:ignore-file // ignore_for_file: type=lint, unused_import +// dart format off import 'package:flutter/widgets.dart'; import 'package:intl/intl.dart'; @@ -10,7 +11,7 @@ import 'package:slang/generated.dart'; import 'strings.g.dart'; // Path: -class TranslationsEs implements Translations { +class TranslationsEs with BaseTranslations implements Translations { /// You can call this constructor and build your own translation instance of this locale. /// Constructing via the enum [AppLocale.build] is preferred. TranslationsEs({Map? overrides, PluralResolver? cardinalResolver, PluralResolver? ordinalResolver, TranslationMetadata? meta}) @@ -428,223 +429,225 @@ class _TranslationsSettingsGeneralSettingsDefaultTagsEs implements TranslationsS @override String get noDefaultTags => 'No hay etiquetas por defecto'; } -/// Flat map(s) containing all translations. +/// The flat map containing all translations for locale . /// Only for edge cases! For simple maps, use the map function of this library. +/// +/// The Dart AOT compiler has issues with very large switch statements, +/// so the map is split into smaller functions (512 entries each). extension on TranslationsEs { dynamic _flatMapFunction(String path) { - switch (path) { - case 'generic.confirm': return 'Confirmar'; - case 'generic.cancel': return 'Cancelar'; - case 'generic.next': return 'Siguiente'; - case 'generic.save': return 'Guardar'; - case 'generic.close': return 'Cerrar'; - case 'generic.error': return 'Error'; - case 'generic.optional': return 'Opcional'; - case 'generic.authTokenNotValid': return 'Su token de autorización ya no es válido. Por favor, vuelva a autenticarse.'; - case 'generic.options': return 'Opciones'; - case 'onboarding.title': return 'Bienvenido a Linkdy'; - case 'onboarding.subtitle': return 'Una aplicación para gestionar tus enlaces favoritos.'; - case 'onboarding.start': return 'Comenzar'; - case 'onboarding.next': return 'Siguiente'; - case 'onboarding.previous': return 'Anterior'; - case 'onboarding.serverRequired': return 'Servidor requerido'; - case 'onboarding.serverRequiredDescription': return 'Linkdy no es una aplicación independiente, requiere el servidor Linkding para funcionar.\nPara utilizar esta aplicación, debe instalar Linkding en su servidor doméstico, VPS o cualquier otro ordenador.'; - case 'onboarding.installationInstructions': return 'Mira las instrucciones de instalación en el repositorio oficial en GitHub.'; - case 'onboarding.serverRunningConfirmation': return 'Confirmo que tengo una instancia del servidor Linkding ya en funcionamiento.'; - case 'onboarding.createConnection': return 'Crear una conexión'; - case 'onboarding.createConnectionSubtitle': return 'Introduce todos los detalles requeridos para crear una conexión con el servidor'; - case 'onboarding.ipAddressOrDomain': return 'Dirección IP o dominio'; - case 'onboarding.port': return 'Puerto'; - case 'onboarding.path': return 'Ruta'; - case 'onboarding.invalidPath': return 'Ruta no válida'; - case 'onboarding.token': return 'Token'; - case 'onboarding.required': return 'Requerido'; - case 'onboarding.serverDetails': return 'Detalles del servidor'; - case 'onboarding.authentication': return 'Autenticación'; - case 'onboarding.testConnectionUrl': return 'Probar URL de conexión'; - case 'onboarding.testingConnection': return 'Probando conexión...'; - case 'onboarding.connectionServerEstablished': return 'Conexión con servidor establecida'; - case 'onboarding.connectionServerFailed': return 'Conexión con servidor fallida'; - case 'onboarding.connect': return 'Conectar'; - case 'onboarding.connecting': return 'Conectando...'; - case 'onboarding.cannotConnectToServer': return 'No se puede conectar con el servidor.'; - case 'onboarding.invalidToken': return 'Token no válido.'; - case 'onboarding.invalidIpDomain': return 'Dirección IP o dominio no válido'; - case 'onboarding.invalidPort': return 'Puerto no válido'; - case 'onboarding.tokenRequired': return 'Token requerido'; - case 'bookmarks.bookmarks': return 'Marcadores'; - case 'bookmarks.noBookmarksAdded': return 'No hay marcadores añadidos'; - case 'bookmarks.cannotLoadBookmarks': return 'No se pueden cargar los marcadores'; - case 'bookmarks.dates.todayAt': return ({required Object time}) => 'Hoy, ${time}'; - case 'bookmarks.dates.yesterdayAt': return ({required Object time}) => 'Ayer, ${time}'; - case 'bookmarks.shared': return 'Compartidos'; - case 'bookmarks.archived': return 'Archivados'; - case 'bookmarks.showOnlyRead': return 'Mostrar solo leídos'; - case 'bookmarks.showOnlyUnread': return 'Mostrar solo no leídos'; - case 'bookmarks.showAllBookmarks': return 'Mostrar todos los marcadores'; - case 'bookmarks.readStatus': return 'Estado de lectura'; - case 'bookmarks.all': return 'Todos'; - case 'bookmarks.unread': return 'No leídos'; - case 'bookmarks.read': return 'Leídos'; - case 'bookmarks.filterSort': return 'Filtrar y ordenar'; - case 'bookmarks.sorting': return 'Ordenación'; - case 'bookmarks.date': return 'Fecha'; - case 'bookmarks.title': return 'Título'; - case 'bookmarks.ascendant': return 'Ascendiente'; - case 'bookmarks.descendant': return 'Descendiente'; - case 'bookmarks.addBookmark.addBookmark': return 'Añadir nuevo marcador'; - case 'bookmarks.addBookmark.editBookmark': return 'Editar marcador'; - case 'bookmarks.addBookmark.url': return 'URL'; - case 'bookmarks.addBookmark.bookmarkUrl': return 'URL del marcador'; - case 'bookmarks.addBookmark.bookmarkDetails': return 'Detalles del marcador'; - case 'bookmarks.addBookmark.validateUrl': return 'Validar URL'; - case 'bookmarks.addBookmark.urlValid': return 'La URL es válida'; - case 'bookmarks.addBookmark.urlNotValid': return 'La URL no es válida'; - case 'bookmarks.addBookmark.cannotCheckUrl': return 'No se pudo comprobar la URL, pero puedes guardarla de todas formas.'; - case 'bookmarks.addBookmark.invalidUrl': return 'URL no válida'; - case 'bookmarks.addBookmark.checkingUrl': return 'Comprobando URL...'; - case 'bookmarks.addBookmark.title': return 'Title'; - case 'bookmarks.addBookmark.description': return 'Description'; - case 'bookmarks.addBookmark.markAsUnread': return 'Marcar como no leído'; - case 'bookmarks.addBookmark.markAsUnreadDescription': return 'Los marcadores no leídos pueden filtrarse y marcarse como leídos después de haberlos consultado.'; - case 'bookmarks.addBookmark.notes': return 'Notas'; - case 'bookmarks.addBookmark.addNotes': return 'Añadir notas'; - case 'bookmarks.addBookmark.tags': return 'Etiquetas'; - case 'bookmarks.addBookmark.noTagsAdded': return 'No hay etiquetas añadidas'; - case 'bookmarks.addBookmark.tagNoWhitespaces': return 'La etiqueta no puede contener espacios'; - case 'bookmarks.addBookmark.addTag': return 'Añadir etiqueta'; - case 'bookmarks.addBookmark.others': return 'Otros'; - case 'bookmarks.addBookmark.savingBookmark': return 'Guardando marcador...'; - case 'bookmarks.addBookmark.bookmarkSavedSuccessfully': return 'Marcador guardado correctamente'; - case 'bookmarks.addBookmark.errorSavingBookmark': return 'Ocurrió un error al guardar el nuevo marcador.'; - case 'bookmarks.addBookmark.leaveEmptyUseWebsiteTitle': return 'Dejar vacío para usar el título del sitio web.'; - case 'bookmarks.addBookmark.leaveEmptyUseWebsiteDescription': return 'Dejar vacío para usar la descripción del sitio web.'; - case 'bookmarks.addBookmark.share': return 'Compartir'; - case 'bookmarks.addBookmark.shareDescription': return 'Comparte este marcador con otros usuarios registrados y usuarios anónimos.'; - case 'bookmarks.addBookmark.urlAlreadyBookmarked': return 'Esta URL ya está marcada como favorita. El formulario se ha rellenado previamente con el marcador existente, y al guardar el formulario se actualizará el marcador existente.'; - case 'bookmarks.search.searchBookmarks': return 'Buscar marcadores'; - case 'bookmarks.search.clearSearch': return 'Limpiar búsqueda'; - case 'bookmarks.search.inputSearchTerm': return 'Introduce un término de búsqueda'; - case 'bookmarks.search.cannotSearchError': return 'No se puede buscar el contenido por un error'; - case 'bookmarks.search.inputtedSearchTermNoResults': return 'El término de búsqueda introducido no tiene resultados'; - case 'bookmarks.bookmarkOptions.edit': return 'Editar'; - case 'bookmarks.bookmarkOptions.delete': return 'Eliminar'; - case 'bookmarks.bookmarkOptions.read': return 'Leído'; - case 'bookmarks.bookmarkOptions.unread': return 'No leído'; - case 'bookmarks.bookmarkOptions.markAsUnread': return 'Marcar como no leído'; - case 'bookmarks.bookmarkOptions.markAsRead': return 'Marcar como leído'; - case 'bookmarks.bookmarkOptions.shareOptions': return 'Opciones de compartir'; - case 'bookmarks.bookmarkOptions.shared': return 'Compartido'; - case 'bookmarks.bookmarkOptions.archive': return 'Archivar'; - case 'bookmarks.bookmarkOptions.unarchive': return 'Desarchivar'; - case 'bookmarks.bookmarkOptions.deletingBookmark': return 'Eliminando marcador...'; - case 'bookmarks.bookmarkOptions.bookmarkDeleted': return 'Marcador eliminado correctamente'; - case 'bookmarks.bookmarkOptions.bookmarkNotDeleted': return 'El marcador no se ha podido eliminar debido a un error.'; - case 'bookmarks.bookmarkOptions.deleteBookmark': return 'Eliminar marcador'; - case 'bookmarks.bookmarkOptions.followingBookmarkDeleted': return 'El siguiente marcador será eliminado:'; - case 'bookmarks.bookmarkOptions.markingAsRead': return 'Marcando como leído...'; - case 'bookmarks.bookmarkOptions.markingAsUnead': return 'Marcando como no leído...'; - case 'bookmarks.bookmarkOptions.markedAsReadSuccessfully': return 'Marcador marcado como leído correctamente.'; - case 'bookmarks.bookmarkOptions.markedAsUnreadSuccessfully': return 'Marcador marcado como no leído correctamente.'; - case 'bookmarks.bookmarkOptions.bookmarkNotMarkedAsRead': return 'El marcador no se ha podido marcar como leído.'; - case 'bookmarks.bookmarkOptions.bookmarkNotMarkedAsUnread': return 'El marcador no se ha podido marcar como no leído.'; - case 'bookmarks.bookmarkOptions.archivingBookmark': return 'Archivando marcador...'; - case 'bookmarks.bookmarkOptions.unarchivingBookmark': return 'Desarchivando marcador...'; - case 'bookmarks.bookmarkOptions.bookmarkArchivedSuccessfully': return 'Marcador archivado correctamente.'; - case 'bookmarks.bookmarkOptions.bookmarkUnrchivedSuccessfully': return 'Marcador desarchivado correctamente.'; - case 'bookmarks.bookmarkOptions.bookmarkNotArchived': return 'El marcador no pudo ser archivado.'; - case 'bookmarks.bookmarkOptions.bookmarkNotUnrchived': return 'El marcador no pudo ser desarchivado.'; - case 'bookmarks.bookmarkOptions.shareThirdPartyApp': return 'Compartir usando una app de terceros'; - case 'bookmarks.bookmarkOptions.shareInternally': return 'Compartir internamente'; - case 'bookmarks.bookmarkOptions.unshareInternally': return 'Descompartir internamente'; - case 'bookmarks.shareOptions.shareOptions': return 'Opciones de compartir'; - case 'bookmarks.shareOptions.shareInternally': return 'Compartir internamente'; - case 'bookmarks.shareOptions.unshareInternally': return 'Descompartir internamente'; - case 'bookmarks.shareOptions.shareInternallyDescription': return 'Compartir internamente con el resto de usuarios de la instancia de Linkding'; - case 'bookmarks.shareOptions.unshareInternallyDescription': return 'Descompartir el marcador compartido internamente'; - case 'bookmarks.shareOptions.shareExternally': return 'Compartir URL del marcador externamente'; - case 'bookmarks.shareOptions.shareExternallyDescription': return 'Compartir la URL del marcador externamente usando una aplicación de terceros'; - case 'bookmarks.shareOptions.sharingBookmark': return 'Compartiendo marcador...'; - case 'bookmarks.shareOptions.unsharingBookmark': return 'Descompartiendo marcador...'; - case 'bookmarks.shareOptions.bookmarkSharedSuccessfully': return 'Marcador compartido correctamente.'; - case 'bookmarks.shareOptions.bookmarkNotShared': return 'El marcador no pudo ser compartido.'; - case 'bookmarks.shareOptions.bookmarkUnsharedSuccessfully': return 'Marcador descompartido correctamente.'; - case 'bookmarks.shareOptions.bookmarkNotUnshared': return 'El marcador no pudo ser descompartido.'; - case 'tags.tags': return 'Etiquetas'; - case 'tags.created': return ({required Object created}) => 'Creado: ${created}'; - case 'tags.createTag.createTag': return 'Crear etiqueta'; - case 'tags.createTag.name': return 'Nombre'; - case 'tags.createTag.creatingTag': return 'Creando etiqueta...'; - case 'tags.createTag.errorCreatingTag': return 'Ocurrió un error al crear la etiqueta.'; - case 'tags.filteredBookmarks.noBookmarksWithThisTag': return 'No hay marcadores con esta etiqueta'; - case 'tags.filteredBookmarks.noArchivedBookmarks': return 'No hay marcadores archivados'; - case 'tags.filteredBookmarks.noSharedBookmarks': return 'No hay marcadores compartidos'; - case 'settings.settings': return 'Ajustes'; - case 'settings.appSettings': return 'Ajustes de la aplicación'; - case 'settings.aboutApp': return 'Sobre la aplicación'; - case 'settings.appVersion': return 'Versión de la aplicación'; - case 'settings.createdBy': return 'Creado por'; - case 'settings.visitGooglePlay': return 'Visita la página de la aplicación en Google Play'; - case 'settings.visitGitHubRepo': return 'Visita el repositorio de la aplicación en GitHub'; - case 'settings.linkdingRepository': return 'Repositorio de Linkding'; - case 'settings.linkdingRepositoryDescription': return 'Enlace al repositorio de Linkding en GitHub'; - case 'settings.moreInfoApp': return 'Más información sobre la aplicación'; - case 'settings.moreInfoAppDescription': return 'Enlace a la página web de información de la aplicación'; - case 'settings.moreApps': return 'Mis otras aplicaciones'; - case 'settings.moreAppsDescription': return 'Más aplicaciones, contacto, donaciones y más'; - case 'settings.customization.customization': return 'Personalización'; - case 'settings.customization.customizationDescription': return 'Configura el tema y la paleta de colores.'; - case 'settings.customization.theme': return 'Tema'; - case 'settings.customization.light': return 'Claro'; - case 'settings.customization.dark': return 'Oscuro'; - case 'settings.customization.systemDefined': return 'Definido por el sistema'; - case 'settings.customization.color': return 'Color'; - case 'settings.customization.useDynamicTheme': return 'Usar tema dinámico'; - case 'settings.generalSettings.generalSettings': return 'Ajustes generales'; - case 'settings.generalSettings.generalSettingsDescription': return 'Ajustes generales para la aplicación.'; - case 'settings.generalSettings.bookmarks': return 'Marcadores'; - case 'settings.generalSettings.showFavicon': return 'Mostrar favicon'; - case 'settings.generalSettings.showFaviconDescription': return 'Mostrar el favicon del sitio web en cada marcador.'; - case 'settings.generalSettings.disconnectFromServer': return 'Desconectar del servidor'; - case 'settings.generalSettings.disconnectModal.title': return 'Desconectar'; - case 'settings.generalSettings.disconnectModal.description': return '¿Estás seguro que deseas desconectarte del servidor?\nSerás redirigido a la configuración inicial.'; - case 'settings.generalSettings.useInAppBrowser': return 'Usar navegador de la aplicación'; - case 'settings.generalSettings.useInAppBrowserDescription': return 'Abre los marcadores con el navegador integrado en vez de con el navegador del sietema. En modo tablet siempre se usará el navegador integrado.'; - case 'settings.generalSettings.openLinksWith': return 'Abrir enlaces con...'; - case 'settings.generalSettings.internalBrowser': return 'Navegador interno de la app'; - case 'settings.generalSettings.browserCustomTab': return 'Pestaña personalizada del navegador'; - case 'settings.generalSettings.systemBrowser': return 'Navegador del sistema'; - case 'settings.generalSettings.tags': return 'Etiquetas'; - case 'settings.generalSettings.defaultTags.defaultTags': return 'Etiquetas por defecto'; - case 'settings.generalSettings.defaultTags.defaultTagsDescription': return 'Define una lista de etiquetas que se añadirán por defecto al crear un marcador'; - case 'settings.generalSettings.defaultTags.newTag': return 'Nueva etiqueta'; - case 'settings.generalSettings.defaultTags.addTag': return 'Añadir etiqueta'; - case 'settings.generalSettings.defaultTags.removeThisTag': return 'Eliminar esta etiqueta'; - case 'settings.generalSettings.defaultTags.noDefaultTags': return 'No hay etiquetas por defecto'; - case 'settings.generalSettings.others': return 'Otros'; - case 'settings.generalSettings.setMarkAsUnreadDefault': return 'Marcar como no leído por defecto'; - case 'settings.generalSettings.setMarkAsUnreadDefaultDescription': return 'Habilitar por defecto la opción de marcar como leído al crear un marcador.'; - case 'webview.goBack': return 'Ir atrás'; - case 'webview.goForward': return 'Ir adelante'; - case 'webview.reload': return 'Recargar'; - case 'webview.openInSystemBrowser': return 'Abrir en el navegador del sistema'; - case 'webview.copyLinkClipboard': return 'Copiar enlace al portapapeles'; - case 'webview.linkCopiedClipboard': return 'Enlace copiado al portapapeles.'; - case 'webview.share': return 'Compartir'; - case 'webview.invalidBookmarkData': return 'El marcador tiene datos inválidos o está corrupto.'; - case 'colors.red': return 'Rojo'; - case 'colors.green': return 'Verde'; - case 'colors.blue': return 'Azul'; - case 'colors.yellow': return 'Amarillo'; - case 'colors.orange': return 'Naranja'; - case 'colors.brown': return 'Marron'; - case 'colors.cyan': return 'Cian'; - case 'colors.purple': return 'Morado'; - case 'colors.pink': return 'Rosa'; - case 'colors.deepOrange': return 'Naranja oscuro'; - case 'colors.indigo': return 'Índigo'; - default: return null; - } + return switch (path) { + 'generic.confirm' => 'Confirmar', + 'generic.cancel' => 'Cancelar', + 'generic.next' => 'Siguiente', + 'generic.save' => 'Guardar', + 'generic.close' => 'Cerrar', + 'generic.error' => 'Error', + 'generic.optional' => 'Opcional', + 'generic.authTokenNotValid' => 'Su token de autorización ya no es válido. Por favor, vuelva a autenticarse.', + 'generic.options' => 'Opciones', + 'onboarding.title' => 'Bienvenido a Linkdy', + 'onboarding.subtitle' => 'Una aplicación para gestionar tus enlaces favoritos.', + 'onboarding.start' => 'Comenzar', + 'onboarding.next' => 'Siguiente', + 'onboarding.previous' => 'Anterior', + 'onboarding.serverRequired' => 'Servidor requerido', + 'onboarding.serverRequiredDescription' => 'Linkdy no es una aplicación independiente, requiere el servidor Linkding para funcionar.\nPara utilizar esta aplicación, debe instalar Linkding en su servidor doméstico, VPS o cualquier otro ordenador.', + 'onboarding.installationInstructions' => 'Mira las instrucciones de instalación en el repositorio oficial en GitHub.', + 'onboarding.serverRunningConfirmation' => 'Confirmo que tengo una instancia del servidor Linkding ya en funcionamiento.', + 'onboarding.createConnection' => 'Crear una conexión', + 'onboarding.createConnectionSubtitle' => 'Introduce todos los detalles requeridos para crear una conexión con el servidor', + 'onboarding.ipAddressOrDomain' => 'Dirección IP o dominio', + 'onboarding.port' => 'Puerto', + 'onboarding.path' => 'Ruta', + 'onboarding.invalidPath' => 'Ruta no válida', + 'onboarding.token' => 'Token', + 'onboarding.required' => 'Requerido', + 'onboarding.serverDetails' => 'Detalles del servidor', + 'onboarding.authentication' => 'Autenticación', + 'onboarding.testConnectionUrl' => 'Probar URL de conexión', + 'onboarding.testingConnection' => 'Probando conexión...', + 'onboarding.connectionServerEstablished' => 'Conexión con servidor establecida', + 'onboarding.connectionServerFailed' => 'Conexión con servidor fallida', + 'onboarding.connect' => 'Conectar', + 'onboarding.connecting' => 'Conectando...', + 'onboarding.cannotConnectToServer' => 'No se puede conectar con el servidor.', + 'onboarding.invalidToken' => 'Token no válido.', + 'onboarding.invalidIpDomain' => 'Dirección IP o dominio no válido', + 'onboarding.invalidPort' => 'Puerto no válido', + 'onboarding.tokenRequired' => 'Token requerido', + 'bookmarks.bookmarks' => 'Marcadores', + 'bookmarks.noBookmarksAdded' => 'No hay marcadores añadidos', + 'bookmarks.cannotLoadBookmarks' => 'No se pueden cargar los marcadores', + 'bookmarks.dates.todayAt' => ({required Object time}) => 'Hoy, ${time}', + 'bookmarks.dates.yesterdayAt' => ({required Object time}) => 'Ayer, ${time}', + 'bookmarks.shared' => 'Compartidos', + 'bookmarks.archived' => 'Archivados', + 'bookmarks.showOnlyRead' => 'Mostrar solo leídos', + 'bookmarks.showOnlyUnread' => 'Mostrar solo no leídos', + 'bookmarks.showAllBookmarks' => 'Mostrar todos los marcadores', + 'bookmarks.readStatus' => 'Estado de lectura', + 'bookmarks.all' => 'Todos', + 'bookmarks.unread' => 'No leídos', + 'bookmarks.read' => 'Leídos', + 'bookmarks.filterSort' => 'Filtrar y ordenar', + 'bookmarks.sorting' => 'Ordenación', + 'bookmarks.date' => 'Fecha', + 'bookmarks.title' => 'Título', + 'bookmarks.ascendant' => 'Ascendiente', + 'bookmarks.descendant' => 'Descendiente', + 'bookmarks.addBookmark.addBookmark' => 'Añadir nuevo marcador', + 'bookmarks.addBookmark.editBookmark' => 'Editar marcador', + 'bookmarks.addBookmark.url' => 'URL', + 'bookmarks.addBookmark.bookmarkUrl' => 'URL del marcador', + 'bookmarks.addBookmark.bookmarkDetails' => 'Detalles del marcador', + 'bookmarks.addBookmark.validateUrl' => 'Validar URL', + 'bookmarks.addBookmark.urlValid' => 'La URL es válida', + 'bookmarks.addBookmark.urlNotValid' => 'La URL no es válida', + 'bookmarks.addBookmark.cannotCheckUrl' => 'No se pudo comprobar la URL, pero puedes guardarla de todas formas.', + 'bookmarks.addBookmark.invalidUrl' => 'URL no válida', + 'bookmarks.addBookmark.checkingUrl' => 'Comprobando URL...', + 'bookmarks.addBookmark.title' => 'Title', + 'bookmarks.addBookmark.description' => 'Description', + 'bookmarks.addBookmark.markAsUnread' => 'Marcar como no leído', + 'bookmarks.addBookmark.markAsUnreadDescription' => 'Los marcadores no leídos pueden filtrarse y marcarse como leídos después de haberlos consultado.', + 'bookmarks.addBookmark.notes' => 'Notas', + 'bookmarks.addBookmark.addNotes' => 'Añadir notas', + 'bookmarks.addBookmark.tags' => 'Etiquetas', + 'bookmarks.addBookmark.noTagsAdded' => 'No hay etiquetas añadidas', + 'bookmarks.addBookmark.tagNoWhitespaces' => 'La etiqueta no puede contener espacios', + 'bookmarks.addBookmark.addTag' => 'Añadir etiqueta', + 'bookmarks.addBookmark.others' => 'Otros', + 'bookmarks.addBookmark.savingBookmark' => 'Guardando marcador...', + 'bookmarks.addBookmark.bookmarkSavedSuccessfully' => 'Marcador guardado correctamente', + 'bookmarks.addBookmark.errorSavingBookmark' => 'Ocurrió un error al guardar el nuevo marcador.', + 'bookmarks.addBookmark.leaveEmptyUseWebsiteTitle' => 'Dejar vacío para usar el título del sitio web.', + 'bookmarks.addBookmark.leaveEmptyUseWebsiteDescription' => 'Dejar vacío para usar la descripción del sitio web.', + 'bookmarks.addBookmark.share' => 'Compartir', + 'bookmarks.addBookmark.shareDescription' => 'Comparte este marcador con otros usuarios registrados y usuarios anónimos.', + 'bookmarks.addBookmark.urlAlreadyBookmarked' => 'Esta URL ya está marcada como favorita. El formulario se ha rellenado previamente con el marcador existente, y al guardar el formulario se actualizará el marcador existente.', + 'bookmarks.search.searchBookmarks' => 'Buscar marcadores', + 'bookmarks.search.clearSearch' => 'Limpiar búsqueda', + 'bookmarks.search.inputSearchTerm' => 'Introduce un término de búsqueda', + 'bookmarks.search.cannotSearchError' => 'No se puede buscar el contenido por un error', + 'bookmarks.search.inputtedSearchTermNoResults' => 'El término de búsqueda introducido no tiene resultados', + 'bookmarks.bookmarkOptions.edit' => 'Editar', + 'bookmarks.bookmarkOptions.delete' => 'Eliminar', + 'bookmarks.bookmarkOptions.read' => 'Leído', + 'bookmarks.bookmarkOptions.unread' => 'No leído', + 'bookmarks.bookmarkOptions.markAsUnread' => 'Marcar como no leído', + 'bookmarks.bookmarkOptions.markAsRead' => 'Marcar como leído', + 'bookmarks.bookmarkOptions.shareOptions' => 'Opciones de compartir', + 'bookmarks.bookmarkOptions.shared' => 'Compartido', + 'bookmarks.bookmarkOptions.archive' => 'Archivar', + 'bookmarks.bookmarkOptions.unarchive' => 'Desarchivar', + 'bookmarks.bookmarkOptions.deletingBookmark' => 'Eliminando marcador...', + 'bookmarks.bookmarkOptions.bookmarkDeleted' => 'Marcador eliminado correctamente', + 'bookmarks.bookmarkOptions.bookmarkNotDeleted' => 'El marcador no se ha podido eliminar debido a un error.', + 'bookmarks.bookmarkOptions.deleteBookmark' => 'Eliminar marcador', + 'bookmarks.bookmarkOptions.followingBookmarkDeleted' => 'El siguiente marcador será eliminado:', + 'bookmarks.bookmarkOptions.markingAsRead' => 'Marcando como leído...', + 'bookmarks.bookmarkOptions.markingAsUnead' => 'Marcando como no leído...', + 'bookmarks.bookmarkOptions.markedAsReadSuccessfully' => 'Marcador marcado como leído correctamente.', + 'bookmarks.bookmarkOptions.markedAsUnreadSuccessfully' => 'Marcador marcado como no leído correctamente.', + 'bookmarks.bookmarkOptions.bookmarkNotMarkedAsRead' => 'El marcador no se ha podido marcar como leído.', + 'bookmarks.bookmarkOptions.bookmarkNotMarkedAsUnread' => 'El marcador no se ha podido marcar como no leído.', + 'bookmarks.bookmarkOptions.archivingBookmark' => 'Archivando marcador...', + 'bookmarks.bookmarkOptions.unarchivingBookmark' => 'Desarchivando marcador...', + 'bookmarks.bookmarkOptions.bookmarkArchivedSuccessfully' => 'Marcador archivado correctamente.', + 'bookmarks.bookmarkOptions.bookmarkUnrchivedSuccessfully' => 'Marcador desarchivado correctamente.', + 'bookmarks.bookmarkOptions.bookmarkNotArchived' => 'El marcador no pudo ser archivado.', + 'bookmarks.bookmarkOptions.bookmarkNotUnrchived' => 'El marcador no pudo ser desarchivado.', + 'bookmarks.bookmarkOptions.shareThirdPartyApp' => 'Compartir usando una app de terceros', + 'bookmarks.bookmarkOptions.shareInternally' => 'Compartir internamente', + 'bookmarks.bookmarkOptions.unshareInternally' => 'Descompartir internamente', + 'bookmarks.shareOptions.shareOptions' => 'Opciones de compartir', + 'bookmarks.shareOptions.shareInternally' => 'Compartir internamente', + 'bookmarks.shareOptions.unshareInternally' => 'Descompartir internamente', + 'bookmarks.shareOptions.shareInternallyDescription' => 'Compartir internamente con el resto de usuarios de la instancia de Linkding', + 'bookmarks.shareOptions.unshareInternallyDescription' => 'Descompartir el marcador compartido internamente', + 'bookmarks.shareOptions.shareExternally' => 'Compartir URL del marcador externamente', + 'bookmarks.shareOptions.shareExternallyDescription' => 'Compartir la URL del marcador externamente usando una aplicación de terceros', + 'bookmarks.shareOptions.sharingBookmark' => 'Compartiendo marcador...', + 'bookmarks.shareOptions.unsharingBookmark' => 'Descompartiendo marcador...', + 'bookmarks.shareOptions.bookmarkSharedSuccessfully' => 'Marcador compartido correctamente.', + 'bookmarks.shareOptions.bookmarkNotShared' => 'El marcador no pudo ser compartido.', + 'bookmarks.shareOptions.bookmarkUnsharedSuccessfully' => 'Marcador descompartido correctamente.', + 'bookmarks.shareOptions.bookmarkNotUnshared' => 'El marcador no pudo ser descompartido.', + 'tags.tags' => 'Etiquetas', + 'tags.created' => ({required Object created}) => 'Creado: ${created}', + 'tags.createTag.createTag' => 'Crear etiqueta', + 'tags.createTag.name' => 'Nombre', + 'tags.createTag.creatingTag' => 'Creando etiqueta...', + 'tags.createTag.errorCreatingTag' => 'Ocurrió un error al crear la etiqueta.', + 'tags.filteredBookmarks.noBookmarksWithThisTag' => 'No hay marcadores con esta etiqueta', + 'tags.filteredBookmarks.noArchivedBookmarks' => 'No hay marcadores archivados', + 'tags.filteredBookmarks.noSharedBookmarks' => 'No hay marcadores compartidos', + 'settings.settings' => 'Ajustes', + 'settings.appSettings' => 'Ajustes de la aplicación', + 'settings.aboutApp' => 'Sobre la aplicación', + 'settings.appVersion' => 'Versión de la aplicación', + 'settings.createdBy' => 'Creado por', + 'settings.visitGooglePlay' => 'Visita la página de la aplicación en Google Play', + 'settings.visitGitHubRepo' => 'Visita el repositorio de la aplicación en GitHub', + 'settings.linkdingRepository' => 'Repositorio de Linkding', + 'settings.linkdingRepositoryDescription' => 'Enlace al repositorio de Linkding en GitHub', + 'settings.moreInfoApp' => 'Más información sobre la aplicación', + 'settings.moreInfoAppDescription' => 'Enlace a la página web de información de la aplicación', + 'settings.moreApps' => 'Mis otras aplicaciones', + 'settings.moreAppsDescription' => 'Más aplicaciones, contacto, donaciones y más', + 'settings.customization.customization' => 'Personalización', + 'settings.customization.customizationDescription' => 'Configura el tema y la paleta de colores.', + 'settings.customization.theme' => 'Tema', + 'settings.customization.light' => 'Claro', + 'settings.customization.dark' => 'Oscuro', + 'settings.customization.systemDefined' => 'Definido por el sistema', + 'settings.customization.color' => 'Color', + 'settings.customization.useDynamicTheme' => 'Usar tema dinámico', + 'settings.generalSettings.generalSettings' => 'Ajustes generales', + 'settings.generalSettings.generalSettingsDescription' => 'Ajustes generales para la aplicación.', + 'settings.generalSettings.bookmarks' => 'Marcadores', + 'settings.generalSettings.showFavicon' => 'Mostrar favicon', + 'settings.generalSettings.showFaviconDescription' => 'Mostrar el favicon del sitio web en cada marcador.', + 'settings.generalSettings.disconnectFromServer' => 'Desconectar del servidor', + 'settings.generalSettings.disconnectModal.title' => 'Desconectar', + 'settings.generalSettings.disconnectModal.description' => '¿Estás seguro que deseas desconectarte del servidor?\nSerás redirigido a la configuración inicial.', + 'settings.generalSettings.useInAppBrowser' => 'Usar navegador de la aplicación', + 'settings.generalSettings.useInAppBrowserDescription' => 'Abre los marcadores con el navegador integrado en vez de con el navegador del sietema. En modo tablet siempre se usará el navegador integrado.', + 'settings.generalSettings.openLinksWith' => 'Abrir enlaces con...', + 'settings.generalSettings.internalBrowser' => 'Navegador interno de la app', + 'settings.generalSettings.browserCustomTab' => 'Pestaña personalizada del navegador', + 'settings.generalSettings.systemBrowser' => 'Navegador del sistema', + 'settings.generalSettings.tags' => 'Etiquetas', + 'settings.generalSettings.defaultTags.defaultTags' => 'Etiquetas por defecto', + 'settings.generalSettings.defaultTags.defaultTagsDescription' => 'Define una lista de etiquetas que se añadirán por defecto al crear un marcador', + 'settings.generalSettings.defaultTags.newTag' => 'Nueva etiqueta', + 'settings.generalSettings.defaultTags.addTag' => 'Añadir etiqueta', + 'settings.generalSettings.defaultTags.removeThisTag' => 'Eliminar esta etiqueta', + 'settings.generalSettings.defaultTags.noDefaultTags' => 'No hay etiquetas por defecto', + 'settings.generalSettings.others' => 'Otros', + 'settings.generalSettings.setMarkAsUnreadDefault' => 'Marcar como no leído por defecto', + 'settings.generalSettings.setMarkAsUnreadDefaultDescription' => 'Habilitar por defecto la opción de marcar como leído al crear un marcador.', + 'webview.goBack' => 'Ir atrás', + 'webview.goForward' => 'Ir adelante', + 'webview.reload' => 'Recargar', + 'webview.openInSystemBrowser' => 'Abrir en el navegador del sistema', + 'webview.copyLinkClipboard' => 'Copiar enlace al portapapeles', + 'webview.linkCopiedClipboard' => 'Enlace copiado al portapapeles.', + 'webview.share' => 'Compartir', + 'webview.invalidBookmarkData' => 'El marcador tiene datos inválidos o está corrupto.', + 'colors.red' => 'Rojo', + 'colors.green' => 'Verde', + 'colors.blue' => 'Azul', + 'colors.yellow' => 'Amarillo', + 'colors.orange' => 'Naranja', + 'colors.brown' => 'Marron', + 'colors.cyan' => 'Cian', + 'colors.purple' => 'Morado', + 'colors.pink' => 'Rosa', + 'colors.deepOrange' => 'Naranja oscuro', + 'colors.indigo' => 'Índigo', + _ => null, + }; } } - diff --git a/lib/i18n/strings_tr.g.dart b/lib/i18n/strings_tr.g.dart index 5fb8ec7..21ba132 100644 --- a/lib/i18n/strings_tr.g.dart +++ b/lib/i18n/strings_tr.g.dart @@ -3,6 +3,7 @@ /// // coverage:ignore-file // ignore_for_file: type=lint, unused_import +// dart format off import 'package:flutter/widgets.dart'; import 'package:intl/intl.dart'; @@ -10,7 +11,7 @@ import 'package:slang/generated.dart'; import 'strings.g.dart'; // Path: -class TranslationsTr implements Translations { +class TranslationsTr with BaseTranslations implements Translations { /// You can call this constructor and build your own translation instance of this locale. /// Constructing via the enum [AppLocale.build] is preferred. TranslationsTr({Map? overrides, PluralResolver? cardinalResolver, PluralResolver? ordinalResolver, TranslationMetadata? meta}) @@ -428,223 +429,225 @@ class _TranslationsSettingsGeneralSettingsDefaultTagsTr implements TranslationsS @override String get noDefaultTags => 'There are no default tags'; } -/// Flat map(s) containing all translations. +/// The flat map containing all translations for locale . /// Only for edge cases! For simple maps, use the map function of this library. +/// +/// The Dart AOT compiler has issues with very large switch statements, +/// so the map is split into smaller functions (512 entries each). extension on TranslationsTr { dynamic _flatMapFunction(String path) { - switch (path) { - case 'generic.confirm': return 'Onayla'; - case 'generic.cancel': return 'İptal'; - case 'generic.next': return 'Sonraki'; - case 'generic.save': return 'Kaydet'; - case 'generic.close': return 'Kapat'; - case 'generic.error': return 'Hata'; - case 'generic.optional': return 'İsteğe bağlı'; - case 'generic.authTokenNotValid': return 'Yetkilendirme jetonunuz artık geçerli değil. Lütfen yeniden kimlik doğrulaması yapın.'; - case 'generic.options': return 'Seçenekler'; - case 'onboarding.title': return 'Linkdy\'ye hoş geldiniz'; - case 'onboarding.subtitle': return 'Yer işaretlerinizi yönetmek için bir uygulama.'; - case 'onboarding.start': return 'Başlat'; - case 'onboarding.next': return 'Sonraki'; - case 'onboarding.previous': return 'Önceki'; - case 'onboarding.serverRequired': return 'Sunucu gerekli'; - case 'onboarding.serverRequiredDescription': return 'Linkdy bağımsız bir uygulama değildir, Linkding sunucusunun çalışmasını gerektirir.\nBu uygulamayı kullanmak için Linkding\'i ev sunucunuza, VPS\'ye veya başka bir bilgisayara dağıtmanız gerekir.'; - case 'onboarding.installationInstructions': return 'Resmi GitHub deposundaki kurulum talimatlarını kontrol edin.'; - case 'onboarding.serverRunningConfirmation': return 'Halihazırda çalışan bir Linkding sunucusu örneğim olduğunu onaylıyorum.'; - case 'onboarding.createConnection': return 'Bağlantı oluştur'; - case 'onboarding.createConnectionSubtitle': return 'Sunucunuzla bağlantı kurmak için gerekli tüm ayrıntıları girin.'; - case 'onboarding.ipAddressOrDomain': return 'IP adresi veya alan adı'; - case 'onboarding.port': return 'Bağlantı noktası'; - case 'onboarding.path': return 'Yol'; - case 'onboarding.invalidPath': return 'Geçersiz yol'; - case 'onboarding.token': return 'Jeton'; - case 'onboarding.required': return 'Gerekli'; - case 'onboarding.serverDetails': return 'Sunucu bilgileri'; - case 'onboarding.authentication': return 'Kimlik Doğrulama'; - case 'onboarding.testConnectionUrl': return 'Bağlantı adresini test edin'; - case 'onboarding.connectionServerEstablished': return 'Sunucu ile bağlantı kuruldu'; - case 'onboarding.testingConnection': return 'Bağlantı test ediliyor...'; - case 'onboarding.connectionServerFailed': return 'Sunucu ile bağlantı başarısız oldu'; - case 'onboarding.connect': return 'Bağlan'; - case 'onboarding.connecting': return 'Bağlanıyor...'; - case 'onboarding.cannotConnectToServer': return 'Sunucuya bağlanılamıyor.'; - case 'onboarding.invalidToken': return 'Geçersiz belirteç.'; - case 'onboarding.invalidIpDomain': return 'Geçersiz IP adresi veya etki alanı'; - case 'onboarding.invalidPort': return 'Geçersiz bağlantı noktası'; - case 'onboarding.tokenRequired': return 'Jeton gereklidir'; - case 'bookmarks.bookmarks': return 'Yer İşaretleri'; - case 'bookmarks.noBookmarksAdded': return 'Yer işareti eklenmedi'; - case 'bookmarks.cannotLoadBookmarks': return 'Yer işaretleri yüklenemiyor'; - case 'bookmarks.dates.todayAt': return ({required Object time}) => 'Bugün, ${time}'; - case 'bookmarks.dates.yesterdayAt': return ({required Object time}) => 'Dün, ${time}'; - case 'bookmarks.shared': return 'Ortak'; - case 'bookmarks.archived': return 'Arşivlendi'; - case 'bookmarks.showOnlyRead': return 'Sadece okunanı göster'; - case 'bookmarks.showOnlyUnread': return 'Sadece okunmamışları göster'; - case 'bookmarks.showAllBookmarks': return 'Tüm yer işaretlerini göster'; - case 'bookmarks.readStatus': return 'Okuma durumu'; - case 'bookmarks.all': return 'Tümü'; - case 'bookmarks.unread': return 'Okunmadı'; - case 'bookmarks.read': return 'Oku'; - case 'bookmarks.filterSort': return 'Filtrele ve sırala'; - case 'bookmarks.sorting': return 'Sıralama'; - case 'bookmarks.date': return 'Tarih'; - case 'bookmarks.title': return 'Başlık'; - case 'bookmarks.ascendant': return 'Yükselen'; - case 'bookmarks.descendant': return 'Alt öğe'; - case 'bookmarks.addBookmark.addBookmark': return 'Yeni yer işareti ekle'; - case 'bookmarks.addBookmark.editBookmark': return 'Yer işaretini düzenle'; - case 'bookmarks.addBookmark.bookmarkUrl': return 'Yer İşareti bağlantısı'; - case 'bookmarks.addBookmark.bookmarkDetails': return 'Yer işareti ayrıntıları'; - case 'bookmarks.addBookmark.validateUrl': return 'Bağlantı adresini doğrula'; - case 'bookmarks.addBookmark.urlValid': return 'Bağlantı adresi geçerli'; - case 'bookmarks.addBookmark.urlNotValid': return 'Bağlantı adresi geçerli değil'; - case 'bookmarks.addBookmark.cannotCheckUrl': return 'Bağlantı adresi kontrol edilemedi, ancak yine de kaydedebilirsiniz.'; - case 'bookmarks.addBookmark.invalidUrl': return 'Geçersiz bağlantı adresi'; - case 'bookmarks.addBookmark.url': return 'Bağlantı adresi'; - case 'bookmarks.addBookmark.checkingUrl': return 'Bağlantı adresi kontrol ediliyor...'; - case 'bookmarks.addBookmark.title': return 'Başlık'; - case 'bookmarks.addBookmark.description': return 'Açıklama'; - case 'bookmarks.addBookmark.markAsUnread': return 'Okunmadı olarak işaretle'; - case 'bookmarks.addBookmark.markAsUnreadDescription': return 'Unread bookmarks can be filtered for, and marked as read after you had a chance to look at them.'; - case 'bookmarks.addBookmark.notes': return 'Notlar'; - case 'bookmarks.addBookmark.addNotes': return 'Not ekle'; - case 'bookmarks.addBookmark.tags': return 'Etiketler'; - case 'bookmarks.addBookmark.noTagsAdded': return 'Etiket eklenmedi'; - case 'bookmarks.addBookmark.tagNoWhitespaces': return 'Etiket boşluk içeremez'; - case 'bookmarks.addBookmark.addTag': return 'Etiket ekle'; - case 'bookmarks.addBookmark.others': return 'Diğerleri'; - case 'bookmarks.addBookmark.savingBookmark': return 'Yer işareti kaydediliyor...'; - case 'bookmarks.addBookmark.bookmarkSavedSuccessfully': return 'Yer işareti başarıyla kaydedildi.'; - case 'bookmarks.addBookmark.errorSavingBookmark': return 'Yeni yer işareti kaydedilirken bir hata oluştu.'; - case 'bookmarks.addBookmark.leaveEmptyUseWebsiteTitle': return 'Web sitesinin başlığını kullanmak için boş bırakın.'; - case 'bookmarks.addBookmark.leaveEmptyUseWebsiteDescription': return 'Web sitesinin açıklamasını kullanmak için boş bırakın.'; - case 'bookmarks.addBookmark.share': return 'Share'; - case 'bookmarks.addBookmark.shareDescription': return 'Share this bookmark with other registered users and anonymous users.'; - case 'bookmarks.addBookmark.urlAlreadyBookmarked': return 'This URL is already bookmarked. The form has been pre-filled with the existing bookmark, and saving the form will update the existing bookmark.'; - case 'bookmarks.search.searchBookmarks': return 'Yer işaretlerini ara'; - case 'bookmarks.search.clearSearch': return 'Aramayı temizle'; - case 'bookmarks.search.inputSearchTerm': return 'Bir arama terimi girin'; - case 'bookmarks.search.cannotSearchError': return 'Bir hata nedeniyle içerik aranamıyor'; - case 'bookmarks.search.inputtedSearchTermNoResults': return 'Girilen arama teriminin herhangi bir sonucu yok'; - case 'bookmarks.bookmarkOptions.edit': return 'Düzenle'; - case 'bookmarks.bookmarkOptions.delete': return 'Sil'; - case 'bookmarks.bookmarkOptions.read': return 'Oku'; - case 'bookmarks.bookmarkOptions.unread': return 'Okunmadı'; - case 'bookmarks.bookmarkOptions.markAsUnread': return 'Okunmadı olarak işaretle'; - case 'bookmarks.bookmarkOptions.markAsRead': return 'Okundu olarak işaretle'; - case 'bookmarks.bookmarkOptions.shareOptions': return 'Paylaşım seçenekleri'; - case 'bookmarks.bookmarkOptions.shared': return 'Ortak'; - case 'bookmarks.bookmarkOptions.archive': return 'Arşivle'; - case 'bookmarks.bookmarkOptions.unarchive': return 'Arşivden çıkar'; - case 'bookmarks.bookmarkOptions.deletingBookmark': return 'Yer işareti siliniyor...'; - case 'bookmarks.bookmarkOptions.bookmarkDeleted': return 'Yer işareti başarıyla silindi'; - case 'bookmarks.bookmarkOptions.bookmarkNotDeleted': return 'Yer işareti bir hata nedeniyle silinemedi.'; - case 'bookmarks.bookmarkOptions.deleteBookmark': return 'Yer işaretini sil'; - case 'bookmarks.bookmarkOptions.followingBookmarkDeleted': return 'Aşağıdaki yer işareti silinecek:'; - case 'bookmarks.bookmarkOptions.markingAsRead': return 'Okundu olarak işaretleniyor...'; - case 'bookmarks.bookmarkOptions.markingAsUnead': return 'Okunmadı olarak işaretleniyor...'; - case 'bookmarks.bookmarkOptions.markedAsReadSuccessfully': return 'Yer işareti başarıyla okundu olarak işaretlendi.'; - case 'bookmarks.bookmarkOptions.markedAsUnreadSuccessfully': return 'Yer işareti başarıyla okunmadı olarak işaretlendi.'; - case 'bookmarks.bookmarkOptions.bookmarkNotMarkedAsRead': return 'Yer işareti okundu olarak işaretlenemedi.'; - case 'bookmarks.bookmarkOptions.bookmarkNotMarkedAsUnread': return 'Yer işareti okunmadı olarak işaretlenemedi.'; - case 'bookmarks.bookmarkOptions.archivingBookmark': return 'Yer işareti arşivleniyor...'; - case 'bookmarks.bookmarkOptions.unarchivingBookmark': return 'Yer işareti arşivden çıkarılıyor...'; - case 'bookmarks.bookmarkOptions.bookmarkArchivedSuccessfully': return 'Yer işareti başarıyla arşivlendi.'; - case 'bookmarks.bookmarkOptions.bookmarkUnrchivedSuccessfully': return 'Yer işareti başarıyla arşivden kaldırıldı.'; - case 'bookmarks.bookmarkOptions.bookmarkNotArchived': return 'Yer işareti arşivlenemedi.'; - case 'bookmarks.bookmarkOptions.bookmarkNotUnrchived': return 'Yer işareti arşivden çıkarılamadı.'; - case 'bookmarks.bookmarkOptions.shareThirdPartyApp': return 'Üçüncü taraf bir uygulama kullanarak paylaşma'; - case 'bookmarks.bookmarkOptions.shareInternally': return 'Dahili olarak paylaşın'; - case 'bookmarks.bookmarkOptions.unshareInternally': return 'Dahili olarak paylaşımı kaldır'; - case 'bookmarks.shareOptions.shareOptions': return 'Paylaşım seçenekleri'; - case 'bookmarks.shareOptions.shareInternally': return 'Dahili olarak paylaşın'; - case 'bookmarks.shareOptions.unshareInternally': return 'Dahili olarak paylaşımı kaldır'; - case 'bookmarks.shareOptions.shareInternallyDescription': return 'Bu Linkding örneğinin geri kalan kullanıcılarıyla dahili olarak paylaşın'; - case 'bookmarks.shareOptions.unshareInternallyDescription': return 'Dahili olarak paylaşılan bu yer işaretinin paylaşımını kaldır'; - case 'bookmarks.shareOptions.shareExternally': return 'Yer işareti bağlantısını harici olarak paylaş'; - case 'bookmarks.shareOptions.shareExternallyDescription': return 'Üçüncü taraf bir uygulama kullanarak yer işareti bağlantısını harici olarak paylaşın'; - case 'bookmarks.shareOptions.sharingBookmark': return 'Yer işareti paylaşılıyor...'; - case 'bookmarks.shareOptions.unsharingBookmark': return 'Yer işareti paylaşımı kaldırılıyor...'; - case 'bookmarks.shareOptions.bookmarkSharedSuccessfully': return 'Yer işareti başarıyla paylaşıldı.'; - case 'bookmarks.shareOptions.bookmarkNotShared': return 'Yer işareti paylaşılamadı.'; - case 'bookmarks.shareOptions.bookmarkUnsharedSuccessfully': return 'Yer işareti başarıyla paylaşılmadı.'; - case 'bookmarks.shareOptions.bookmarkNotUnshared': return 'Yer işareti paylaşımı kaldırılamadı.'; - case 'tags.tags': return 'Etiketler'; - case 'tags.created': return ({required Object created}) => 'Oluşturuldu: ${created}'; - case 'tags.createTag.createTag': return 'Etiket oluştur'; - case 'tags.createTag.name': return 'Adı'; - case 'tags.createTag.creatingTag': return 'Etiket oluşturuluyor...'; - case 'tags.createTag.errorCreatingTag': return 'Etiket oluşturulurken bir hata oluştu.'; - case 'tags.filteredBookmarks.noBookmarksWithThisTag': return 'Bu etikete sahip yer işareti yok'; - case 'tags.filteredBookmarks.noArchivedBookmarks': return 'Arşivlenmiş yer işareti yok'; - case 'tags.filteredBookmarks.noSharedBookmarks': return 'Paylaşılmış yer işareti yok'; - case 'settings.settings': return 'Ayarlar'; - case 'settings.appSettings': return 'Uygulama ayarları'; - case 'settings.aboutApp': return 'Uygulama hakkında'; - case 'settings.appVersion': return 'Uygulama sürümü'; - case 'settings.createdBy': return 'Geliştirici'; - case 'settings.visitGooglePlay': return 'Google Play\'deki uygulama sayfasını ziyaret et'; - case 'settings.visitGitHubRepo': return 'GitHub\'daki uygulama deposunu ziyaret et'; - case 'settings.linkdingRepository': return 'Linkding deposu'; - case 'settings.linkdingRepositoryDescription': return 'GitHub\'daki Linkding deposuna bağlantı'; - case 'settings.moreInfoApp': return 'Uygulama hakkında daha fazla bilgi'; - case 'settings.moreInfoAppDescription': return 'Uygulamanın bilgi sayfasına bağlantı'; - case 'settings.moreApps': return 'Diğer uygulamalarım'; - case 'settings.moreAppsDescription': return 'Daha fazla uygulama, iletişim, bağış ve daha fazlası'; - case 'settings.customization.customization': return 'Özelleştirme'; - case 'settings.customization.customizationDescription': return 'Uygulama temasını ve renk paletini ayarlayın.'; - case 'settings.customization.theme': return 'Tema'; - case 'settings.customization.light': return 'Açık'; - case 'settings.customization.dark': return 'Koyu'; - case 'settings.customization.systemDefined': return 'Sistem tanımlı'; - case 'settings.customization.color': return 'Renk'; - case 'settings.customization.useDynamicTheme': return 'Dinamik tema kullan'; - case 'settings.generalSettings.generalSettings': return 'Genel Ayarlar'; - case 'settings.generalSettings.generalSettingsDescription': return 'Uygulama için genel düzenlemeler.'; - case 'settings.generalSettings.bookmarks': return 'Yer İmleri'; - case 'settings.generalSettings.showFavicon': return 'Site simgesini göster'; - case 'settings.generalSettings.showFaviconDescription': return 'Her yer işaretinde web sitesinin simgesini gösterin.'; - case 'settings.generalSettings.disconnectFromServer': return 'Sunucu ile bağlantıyı kes'; - case 'settings.generalSettings.disconnectModal.title': return 'Bağlantıyı kes'; - case 'settings.generalSettings.disconnectModal.description': return 'Sunucu bağlantısını kesmek istediğinizden emin misiniz?\nİlk kuruluma yönlendirileceksiniz.'; - case 'settings.generalSettings.useInAppBrowser': return 'Uygulama tarayıcısında kullanın'; - case 'settings.generalSettings.useInAppBrowserDescription': return 'Yer işaretlerini sistem tarayıcısı yerine entegre tarayıcı ile açar. Tablet modunda dahili tarayıcı her zaman kullanılacaktır.'; - case 'settings.generalSettings.openLinksWith': return 'Open links with...'; - case 'settings.generalSettings.internalBrowser': return 'App internal browser'; - case 'settings.generalSettings.browserCustomTab': return 'Browser custom tab'; - case 'settings.generalSettings.systemBrowser': return 'System browser'; - case 'settings.generalSettings.tags': return 'Tags'; - case 'settings.generalSettings.defaultTags.defaultTags': return 'Default tags'; - case 'settings.generalSettings.defaultTags.defaultTagsDescription': return 'Define a list of tags that will be added by default when creating a bookmark'; - case 'settings.generalSettings.defaultTags.newTag': return 'New tag'; - case 'settings.generalSettings.defaultTags.addTag': return 'AddTag'; - case 'settings.generalSettings.defaultTags.removeThisTag': return 'Remove this tag'; - case 'settings.generalSettings.defaultTags.noDefaultTags': return 'There are no default tags'; - case 'settings.generalSettings.others': return 'Others'; - case 'settings.generalSettings.setMarkAsUnreadDefault': return 'Set mark as unread by default'; - case 'settings.generalSettings.setMarkAsUnreadDefaultDescription': return 'Set the mark as unread option by default when creating a new bookmark.'; - case 'webview.goBack': return 'Geri dön'; - case 'webview.goForward': return 'İleri git'; - case 'webview.reload': return 'Yenile'; - case 'webview.openInSystemBrowser': return 'Sistem tarayıcısında aç'; - case 'webview.copyLinkClipboard': return 'Bağlantıyı panoya kopyala'; - case 'webview.linkCopiedClipboard': return 'Bağlantı panoya kopyalandı.'; - case 'webview.share': return 'Paylaş'; - case 'webview.invalidBookmarkData': return 'The bookmark has invalid data or it\'s corrupted.'; - case 'colors.red': return 'Kırmızı'; - case 'colors.green': return 'Yeşil'; - case 'colors.blue': return 'Mavi'; - case 'colors.yellow': return 'Sarı'; - case 'colors.orange': return 'Turuncu'; - case 'colors.brown': return 'Kahverengi'; - case 'colors.cyan': return 'Camgöbeği'; - case 'colors.purple': return 'Mor'; - case 'colors.pink': return 'Pembe'; - case 'colors.deepOrange': return 'Koyu turuncu'; - case 'colors.indigo': return 'Çivit'; - default: return null; - } + return switch (path) { + 'generic.confirm' => 'Onayla', + 'generic.cancel' => 'İptal', + 'generic.next' => 'Sonraki', + 'generic.save' => 'Kaydet', + 'generic.close' => 'Kapat', + 'generic.error' => 'Hata', + 'generic.optional' => 'İsteğe bağlı', + 'generic.authTokenNotValid' => 'Yetkilendirme jetonunuz artık geçerli değil. Lütfen yeniden kimlik doğrulaması yapın.', + 'generic.options' => 'Seçenekler', + 'onboarding.title' => 'Linkdy\'ye hoş geldiniz', + 'onboarding.subtitle' => 'Yer işaretlerinizi yönetmek için bir uygulama.', + 'onboarding.start' => 'Başlat', + 'onboarding.next' => 'Sonraki', + 'onboarding.previous' => 'Önceki', + 'onboarding.serverRequired' => 'Sunucu gerekli', + 'onboarding.serverRequiredDescription' => 'Linkdy bağımsız bir uygulama değildir, Linkding sunucusunun çalışmasını gerektirir.\nBu uygulamayı kullanmak için Linkding\'i ev sunucunuza, VPS\'ye veya başka bir bilgisayara dağıtmanız gerekir.', + 'onboarding.installationInstructions' => 'Resmi GitHub deposundaki kurulum talimatlarını kontrol edin.', + 'onboarding.serverRunningConfirmation' => 'Halihazırda çalışan bir Linkding sunucusu örneğim olduğunu onaylıyorum.', + 'onboarding.createConnection' => 'Bağlantı oluştur', + 'onboarding.createConnectionSubtitle' => 'Sunucunuzla bağlantı kurmak için gerekli tüm ayrıntıları girin.', + 'onboarding.ipAddressOrDomain' => 'IP adresi veya alan adı', + 'onboarding.port' => 'Bağlantı noktası', + 'onboarding.path' => 'Yol', + 'onboarding.invalidPath' => 'Geçersiz yol', + 'onboarding.token' => 'Jeton', + 'onboarding.required' => 'Gerekli', + 'onboarding.serverDetails' => 'Sunucu bilgileri', + 'onboarding.authentication' => 'Kimlik Doğrulama', + 'onboarding.testConnectionUrl' => 'Bağlantı adresini test edin', + 'onboarding.connectionServerEstablished' => 'Sunucu ile bağlantı kuruldu', + 'onboarding.testingConnection' => 'Bağlantı test ediliyor...', + 'onboarding.connectionServerFailed' => 'Sunucu ile bağlantı başarısız oldu', + 'onboarding.connect' => 'Bağlan', + 'onboarding.connecting' => 'Bağlanıyor...', + 'onboarding.cannotConnectToServer' => 'Sunucuya bağlanılamıyor.', + 'onboarding.invalidToken' => 'Geçersiz belirteç.', + 'onboarding.invalidIpDomain' => 'Geçersiz IP adresi veya etki alanı', + 'onboarding.invalidPort' => 'Geçersiz bağlantı noktası', + 'onboarding.tokenRequired' => 'Jeton gereklidir', + 'bookmarks.bookmarks' => 'Yer İşaretleri', + 'bookmarks.noBookmarksAdded' => 'Yer işareti eklenmedi', + 'bookmarks.cannotLoadBookmarks' => 'Yer işaretleri yüklenemiyor', + 'bookmarks.dates.todayAt' => ({required Object time}) => 'Bugün, ${time}', + 'bookmarks.dates.yesterdayAt' => ({required Object time}) => 'Dün, ${time}', + 'bookmarks.shared' => 'Ortak', + 'bookmarks.archived' => 'Arşivlendi', + 'bookmarks.showOnlyRead' => 'Sadece okunanı göster', + 'bookmarks.showOnlyUnread' => 'Sadece okunmamışları göster', + 'bookmarks.showAllBookmarks' => 'Tüm yer işaretlerini göster', + 'bookmarks.readStatus' => 'Okuma durumu', + 'bookmarks.all' => 'Tümü', + 'bookmarks.unread' => 'Okunmadı', + 'bookmarks.read' => 'Oku', + 'bookmarks.filterSort' => 'Filtrele ve sırala', + 'bookmarks.sorting' => 'Sıralama', + 'bookmarks.date' => 'Tarih', + 'bookmarks.title' => 'Başlık', + 'bookmarks.ascendant' => 'Yükselen', + 'bookmarks.descendant' => 'Alt öğe', + 'bookmarks.addBookmark.addBookmark' => 'Yeni yer işareti ekle', + 'bookmarks.addBookmark.editBookmark' => 'Yer işaretini düzenle', + 'bookmarks.addBookmark.bookmarkUrl' => 'Yer İşareti bağlantısı', + 'bookmarks.addBookmark.bookmarkDetails' => 'Yer işareti ayrıntıları', + 'bookmarks.addBookmark.validateUrl' => 'Bağlantı adresini doğrula', + 'bookmarks.addBookmark.urlValid' => 'Bağlantı adresi geçerli', + 'bookmarks.addBookmark.urlNotValid' => 'Bağlantı adresi geçerli değil', + 'bookmarks.addBookmark.cannotCheckUrl' => 'Bağlantı adresi kontrol edilemedi, ancak yine de kaydedebilirsiniz.', + 'bookmarks.addBookmark.invalidUrl' => 'Geçersiz bağlantı adresi', + 'bookmarks.addBookmark.url' => 'Bağlantı adresi', + 'bookmarks.addBookmark.checkingUrl' => 'Bağlantı adresi kontrol ediliyor...', + 'bookmarks.addBookmark.title' => 'Başlık', + 'bookmarks.addBookmark.description' => 'Açıklama', + 'bookmarks.addBookmark.markAsUnread' => 'Okunmadı olarak işaretle', + 'bookmarks.addBookmark.markAsUnreadDescription' => 'Unread bookmarks can be filtered for, and marked as read after you had a chance to look at them.', + 'bookmarks.addBookmark.notes' => 'Notlar', + 'bookmarks.addBookmark.addNotes' => 'Not ekle', + 'bookmarks.addBookmark.tags' => 'Etiketler', + 'bookmarks.addBookmark.noTagsAdded' => 'Etiket eklenmedi', + 'bookmarks.addBookmark.tagNoWhitespaces' => 'Etiket boşluk içeremez', + 'bookmarks.addBookmark.addTag' => 'Etiket ekle', + 'bookmarks.addBookmark.others' => 'Diğerleri', + 'bookmarks.addBookmark.savingBookmark' => 'Yer işareti kaydediliyor...', + 'bookmarks.addBookmark.bookmarkSavedSuccessfully' => 'Yer işareti başarıyla kaydedildi.', + 'bookmarks.addBookmark.errorSavingBookmark' => 'Yeni yer işareti kaydedilirken bir hata oluştu.', + 'bookmarks.addBookmark.leaveEmptyUseWebsiteTitle' => 'Web sitesinin başlığını kullanmak için boş bırakın.', + 'bookmarks.addBookmark.leaveEmptyUseWebsiteDescription' => 'Web sitesinin açıklamasını kullanmak için boş bırakın.', + 'bookmarks.addBookmark.share' => 'Share', + 'bookmarks.addBookmark.shareDescription' => 'Share this bookmark with other registered users and anonymous users.', + 'bookmarks.addBookmark.urlAlreadyBookmarked' => 'This URL is already bookmarked. The form has been pre-filled with the existing bookmark, and saving the form will update the existing bookmark.', + 'bookmarks.search.searchBookmarks' => 'Yer işaretlerini ara', + 'bookmarks.search.clearSearch' => 'Aramayı temizle', + 'bookmarks.search.inputSearchTerm' => 'Bir arama terimi girin', + 'bookmarks.search.cannotSearchError' => 'Bir hata nedeniyle içerik aranamıyor', + 'bookmarks.search.inputtedSearchTermNoResults' => 'Girilen arama teriminin herhangi bir sonucu yok', + 'bookmarks.bookmarkOptions.edit' => 'Düzenle', + 'bookmarks.bookmarkOptions.delete' => 'Sil', + 'bookmarks.bookmarkOptions.read' => 'Oku', + 'bookmarks.bookmarkOptions.unread' => 'Okunmadı', + 'bookmarks.bookmarkOptions.markAsUnread' => 'Okunmadı olarak işaretle', + 'bookmarks.bookmarkOptions.markAsRead' => 'Okundu olarak işaretle', + 'bookmarks.bookmarkOptions.shareOptions' => 'Paylaşım seçenekleri', + 'bookmarks.bookmarkOptions.shared' => 'Ortak', + 'bookmarks.bookmarkOptions.archive' => 'Arşivle', + 'bookmarks.bookmarkOptions.unarchive' => 'Arşivden çıkar', + 'bookmarks.bookmarkOptions.deletingBookmark' => 'Yer işareti siliniyor...', + 'bookmarks.bookmarkOptions.bookmarkDeleted' => 'Yer işareti başarıyla silindi', + 'bookmarks.bookmarkOptions.bookmarkNotDeleted' => 'Yer işareti bir hata nedeniyle silinemedi.', + 'bookmarks.bookmarkOptions.deleteBookmark' => 'Yer işaretini sil', + 'bookmarks.bookmarkOptions.followingBookmarkDeleted' => 'Aşağıdaki yer işareti silinecek:', + 'bookmarks.bookmarkOptions.markingAsRead' => 'Okundu olarak işaretleniyor...', + 'bookmarks.bookmarkOptions.markingAsUnead' => 'Okunmadı olarak işaretleniyor...', + 'bookmarks.bookmarkOptions.markedAsReadSuccessfully' => 'Yer işareti başarıyla okundu olarak işaretlendi.', + 'bookmarks.bookmarkOptions.markedAsUnreadSuccessfully' => 'Yer işareti başarıyla okunmadı olarak işaretlendi.', + 'bookmarks.bookmarkOptions.bookmarkNotMarkedAsRead' => 'Yer işareti okundu olarak işaretlenemedi.', + 'bookmarks.bookmarkOptions.bookmarkNotMarkedAsUnread' => 'Yer işareti okunmadı olarak işaretlenemedi.', + 'bookmarks.bookmarkOptions.archivingBookmark' => 'Yer işareti arşivleniyor...', + 'bookmarks.bookmarkOptions.unarchivingBookmark' => 'Yer işareti arşivden çıkarılıyor...', + 'bookmarks.bookmarkOptions.bookmarkArchivedSuccessfully' => 'Yer işareti başarıyla arşivlendi.', + 'bookmarks.bookmarkOptions.bookmarkUnrchivedSuccessfully' => 'Yer işareti başarıyla arşivden kaldırıldı.', + 'bookmarks.bookmarkOptions.bookmarkNotArchived' => 'Yer işareti arşivlenemedi.', + 'bookmarks.bookmarkOptions.bookmarkNotUnrchived' => 'Yer işareti arşivden çıkarılamadı.', + 'bookmarks.bookmarkOptions.shareThirdPartyApp' => 'Üçüncü taraf bir uygulama kullanarak paylaşma', + 'bookmarks.bookmarkOptions.shareInternally' => 'Dahili olarak paylaşın', + 'bookmarks.bookmarkOptions.unshareInternally' => 'Dahili olarak paylaşımı kaldır', + 'bookmarks.shareOptions.shareOptions' => 'Paylaşım seçenekleri', + 'bookmarks.shareOptions.shareInternally' => 'Dahili olarak paylaşın', + 'bookmarks.shareOptions.unshareInternally' => 'Dahili olarak paylaşımı kaldır', + 'bookmarks.shareOptions.shareInternallyDescription' => 'Bu Linkding örneğinin geri kalan kullanıcılarıyla dahili olarak paylaşın', + 'bookmarks.shareOptions.unshareInternallyDescription' => 'Dahili olarak paylaşılan bu yer işaretinin paylaşımını kaldır', + 'bookmarks.shareOptions.shareExternally' => 'Yer işareti bağlantısını harici olarak paylaş', + 'bookmarks.shareOptions.shareExternallyDescription' => 'Üçüncü taraf bir uygulama kullanarak yer işareti bağlantısını harici olarak paylaşın', + 'bookmarks.shareOptions.sharingBookmark' => 'Yer işareti paylaşılıyor...', + 'bookmarks.shareOptions.unsharingBookmark' => 'Yer işareti paylaşımı kaldırılıyor...', + 'bookmarks.shareOptions.bookmarkSharedSuccessfully' => 'Yer işareti başarıyla paylaşıldı.', + 'bookmarks.shareOptions.bookmarkNotShared' => 'Yer işareti paylaşılamadı.', + 'bookmarks.shareOptions.bookmarkUnsharedSuccessfully' => 'Yer işareti başarıyla paylaşılmadı.', + 'bookmarks.shareOptions.bookmarkNotUnshared' => 'Yer işareti paylaşımı kaldırılamadı.', + 'tags.tags' => 'Etiketler', + 'tags.created' => ({required Object created}) => 'Oluşturuldu: ${created}', + 'tags.createTag.createTag' => 'Etiket oluştur', + 'tags.createTag.name' => 'Adı', + 'tags.createTag.creatingTag' => 'Etiket oluşturuluyor...', + 'tags.createTag.errorCreatingTag' => 'Etiket oluşturulurken bir hata oluştu.', + 'tags.filteredBookmarks.noBookmarksWithThisTag' => 'Bu etikete sahip yer işareti yok', + 'tags.filteredBookmarks.noArchivedBookmarks' => 'Arşivlenmiş yer işareti yok', + 'tags.filteredBookmarks.noSharedBookmarks' => 'Paylaşılmış yer işareti yok', + 'settings.settings' => 'Ayarlar', + 'settings.appSettings' => 'Uygulama ayarları', + 'settings.aboutApp' => 'Uygulama hakkında', + 'settings.appVersion' => 'Uygulama sürümü', + 'settings.createdBy' => 'Geliştirici', + 'settings.visitGooglePlay' => 'Google Play\'deki uygulama sayfasını ziyaret et', + 'settings.visitGitHubRepo' => 'GitHub\'daki uygulama deposunu ziyaret et', + 'settings.linkdingRepository' => 'Linkding deposu', + 'settings.linkdingRepositoryDescription' => 'GitHub\'daki Linkding deposuna bağlantı', + 'settings.moreInfoApp' => 'Uygulama hakkında daha fazla bilgi', + 'settings.moreInfoAppDescription' => 'Uygulamanın bilgi sayfasına bağlantı', + 'settings.moreApps' => 'Diğer uygulamalarım', + 'settings.moreAppsDescription' => 'Daha fazla uygulama, iletişim, bağış ve daha fazlası', + 'settings.customization.customization' => 'Özelleştirme', + 'settings.customization.customizationDescription' => 'Uygulama temasını ve renk paletini ayarlayın.', + 'settings.customization.theme' => 'Tema', + 'settings.customization.light' => 'Açık', + 'settings.customization.dark' => 'Koyu', + 'settings.customization.systemDefined' => 'Sistem tanımlı', + 'settings.customization.color' => 'Renk', + 'settings.customization.useDynamicTheme' => 'Dinamik tema kullan', + 'settings.generalSettings.generalSettings' => 'Genel Ayarlar', + 'settings.generalSettings.generalSettingsDescription' => 'Uygulama için genel düzenlemeler.', + 'settings.generalSettings.bookmarks' => 'Yer İmleri', + 'settings.generalSettings.showFavicon' => 'Site simgesini göster', + 'settings.generalSettings.showFaviconDescription' => 'Her yer işaretinde web sitesinin simgesini gösterin.', + 'settings.generalSettings.disconnectFromServer' => 'Sunucu ile bağlantıyı kes', + 'settings.generalSettings.disconnectModal.title' => 'Bağlantıyı kes', + 'settings.generalSettings.disconnectModal.description' => 'Sunucu bağlantısını kesmek istediğinizden emin misiniz?\nİlk kuruluma yönlendirileceksiniz.', + 'settings.generalSettings.useInAppBrowser' => 'Uygulama tarayıcısında kullanın', + 'settings.generalSettings.useInAppBrowserDescription' => 'Yer işaretlerini sistem tarayıcısı yerine entegre tarayıcı ile açar. Tablet modunda dahili tarayıcı her zaman kullanılacaktır.', + 'settings.generalSettings.openLinksWith' => 'Open links with...', + 'settings.generalSettings.internalBrowser' => 'App internal browser', + 'settings.generalSettings.browserCustomTab' => 'Browser custom tab', + 'settings.generalSettings.systemBrowser' => 'System browser', + 'settings.generalSettings.tags' => 'Tags', + 'settings.generalSettings.defaultTags.defaultTags' => 'Default tags', + 'settings.generalSettings.defaultTags.defaultTagsDescription' => 'Define a list of tags that will be added by default when creating a bookmark', + 'settings.generalSettings.defaultTags.newTag' => 'New tag', + 'settings.generalSettings.defaultTags.addTag' => 'AddTag', + 'settings.generalSettings.defaultTags.removeThisTag' => 'Remove this tag', + 'settings.generalSettings.defaultTags.noDefaultTags' => 'There are no default tags', + 'settings.generalSettings.others' => 'Others', + 'settings.generalSettings.setMarkAsUnreadDefault' => 'Set mark as unread by default', + 'settings.generalSettings.setMarkAsUnreadDefaultDescription' => 'Set the mark as unread option by default when creating a new bookmark.', + 'webview.goBack' => 'Geri dön', + 'webview.goForward' => 'İleri git', + 'webview.reload' => 'Yenile', + 'webview.openInSystemBrowser' => 'Sistem tarayıcısında aç', + 'webview.copyLinkClipboard' => 'Bağlantıyı panoya kopyala', + 'webview.linkCopiedClipboard' => 'Bağlantı panoya kopyalandı.', + 'webview.share' => 'Paylaş', + 'webview.invalidBookmarkData' => 'The bookmark has invalid data or it\'s corrupted.', + 'colors.red' => 'Kırmızı', + 'colors.green' => 'Yeşil', + 'colors.blue' => 'Mavi', + 'colors.yellow' => 'Sarı', + 'colors.orange' => 'Turuncu', + 'colors.brown' => 'Kahverengi', + 'colors.cyan' => 'Camgöbeği', + 'colors.purple' => 'Mor', + 'colors.pink' => 'Pembe', + 'colors.deepOrange' => 'Koyu turuncu', + 'colors.indigo' => 'Çivit', + _ => null, + }; } } - diff --git a/pubspec.lock b/pubspec.lock index 77510f8..ea200b1 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -5,26 +5,26 @@ packages: dependency: transitive description: name: _fe_analyzer_shared - sha256: e55636ed79578b9abca5fecf9437947798f5ef7456308b5cb85720b793eac92f + sha256: da0d9209ca76bde579f2da330aeb9df62b6319c834fa7baae052021b0462401f url: "https://pub.dev" source: hosted - version: "82.0.0" + version: "85.0.0" analyzer: dependency: transitive description: name: analyzer - sha256: "904ae5bb474d32c38fb9482e2d925d5454cda04ddd0e55d2e6826bc72f6ba8c0" + sha256: f4ad0fea5f102201015c9aae9d93bc02f75dd9491529a8c21f88d17a8523d44c url: "https://pub.dev" source: hosted - version: "7.4.5" + version: "7.6.0" analyzer_plugin: dependency: transitive description: name: analyzer_plugin - sha256: ee188b6df6c85f1441497c7171c84f1392affadc0384f71089cb10a3bc508cef + sha256: a5ab7590c27b779f3d4de67f31c4109dbe13dd7339f86461a6f2a8ab2594d8ce url: "https://pub.dev" source: hosted - version: "0.13.1" + version: "0.13.4" animations: dependency: "direct main" description: @@ -45,10 +45,10 @@ packages: dependency: transitive description: name: archive - sha256: "2fde1607386ab523f7a36bb3e7edb43bd58e6edaf2ffb29d8a6d578b297fdbbd" + sha256: a96e8b390886ee8abb49b7bd3ac8df6f451c621619f52a26e815fdcf568959ff url: "https://pub.dev" source: hosted - version: "4.0.7" + version: "4.0.9" args: dependency: transitive description: @@ -77,10 +77,10 @@ packages: dependency: transitive description: name: build - sha256: "486337d40a48d75049f2a01efceefc1412e3a6d6342d39624753e7d5a4e70016" + sha256: "51dc711996cbf609b90cbe5b335bbce83143875a9d58e4b5c6d3c4f684d3dda7" url: "https://pub.dev" source: hosted - version: "2.5.1" + version: "2.5.4" build_config: dependency: transitive description: @@ -93,34 +93,34 @@ packages: dependency: transitive description: name: build_daemon - sha256: "8e928697a82be082206edb0b9c99c5a4ad6bc31c9e9b8b2f291ae65cd4a25daa" + sha256: bf05f6e12cfea92d3c09308d7bcdab1906cd8a179b023269eed00c071004b957 url: "https://pub.dev" source: hosted - version: "4.0.4" + version: "4.1.1" build_resolvers: dependency: transitive description: name: build_resolvers - sha256: abe6e4b5b36ce2bf01aec8f2a59424d1ecfc3cb340e7145a64359adc7233a0d1 + sha256: ee4257b3f20c0c90e72ed2b57ad637f694ccba48839a821e87db762548c22a62 url: "https://pub.dev" source: hosted - version: "2.5.1" + version: "2.5.4" build_runner: dependency: "direct dev" description: name: build_runner - sha256: "398ec7898b9b60be126067835a8202240b26dc54aa34d91d0198a539dcd5942e" + sha256: "382a4d649addbfb7ba71a3631df0ec6a45d5ab9b098638144faf27f02778eb53" url: "https://pub.dev" source: hosted - version: "2.5.1" + version: "2.5.4" build_runner_core: dependency: transitive description: name: build_runner_core - sha256: "9821dbf604ed74a6dabeaba0c33ac58190332ea238862a62cdf25fc8eba226b8" + sha256: "85fbbb1036d576d966332a3f5ce83f2ce66a40bea1a94ad2d5fc29a19a0d3792" url: "https://pub.dev" source: hosted - version: "9.0.1" + version: "9.1.2" built_collection: dependency: transitive description: @@ -133,18 +133,18 @@ packages: dependency: transitive description: name: built_value - sha256: "082001b5c3dc495d4a42f1d5789990505df20d8547d42507c29050af6933ee27" + sha256: "6ae8a6435a8c6520c7077b107e77f1fb4ba7009633259a4d49a8afd8e7efc5e9" url: "https://pub.dev" source: hosted - version: "8.10.1" + version: "8.12.4" characters: dependency: transitive description: name: characters - sha256: f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803 + sha256: faf38497bda5ead2a8c7615f4f7939df04333478bf32e4173fcb06d428b5716b url: "https://pub.dev" source: hosted - version: "1.4.0" + version: "1.4.1" checked_yaml: dependency: transitive description: @@ -177,14 +177,22 @@ packages: url: "https://pub.dev" source: hosted version: "1.1.2" + code_assets: + dependency: transitive + description: + name: code_assets + sha256: "83ccdaa064c980b5596c35dd64a8d3ecc68620174ab9b90b6343b753aa721687" + url: "https://pub.dev" + source: hosted + version: "1.0.0" code_builder: dependency: transitive description: name: code_builder - sha256: "0ec10bf4a89e4c613960bf1e8b42c64127021740fb21640c29c909826a5eea3e" + sha256: "6a6cab2ba4680d6423f34a9b972a4c9a94ebe1b62ecec4e1a1f2cba91fd1319d" url: "https://pub.dev" source: hosted - version: "4.10.1" + version: "4.11.1" collection: dependency: transitive description: @@ -205,18 +213,18 @@ packages: dependency: transitive description: name: cross_file - sha256: "7caf6a750a0c04effbb52a676dce9a4a592e10ad35c34d6d2d0e4811160d5670" + sha256: "28bb3ae56f117b5aec029d702a90f57d285cd975c3c5c281eaca38dbc47c5937" url: "https://pub.dev" source: hosted - version: "0.3.4+2" + version: "0.3.5+2" crypto: dependency: transitive description: name: crypto - sha256: "1e445881f28f22d6140f181e07737b22f1e099a5e1ff94b0af2f9e4a463f4855" + sha256: c8ea0233063ba03258fbcf2ca4d6dadfefe14f02fab57702265467a19f27fadf url: "https://pub.dev" source: hosted - version: "3.0.6" + version: "3.0.7" csslib: dependency: transitive description: @@ -225,14 +233,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.0.2" - csv: - dependency: transitive - description: - name: csv - sha256: c6aa2679b2a18cb57652920f674488d89712efaf4d3fdf2e537215b35fc19d6c - url: "https://pub.dev" - source: hosted - version: "6.0.0" cupertino_icons: dependency: "direct main" description: @@ -245,18 +245,18 @@ packages: dependency: "direct dev" description: name: custom_lint - sha256: "409c485fd14f544af1da965d5a0d160ee57cd58b63eeaa7280a4f28cf5bda7f1" + sha256: "9656925637516c5cf0f5da018b33df94025af2088fe09c8ae2ca54c53f2d9a84" url: "https://pub.dev" source: hosted - version: "0.7.5" + version: "0.7.6" custom_lint_builder: dependency: transitive description: name: custom_lint_builder - sha256: "107e0a43606138015777590ee8ce32f26ba7415c25b722ff0908a6f5d7a4c228" + sha256: "6cdc8e87e51baaaba9c43e283ed8d28e59a0c4732279df62f66f7b5984655414" url: "https://pub.dev" source: hosted - version: "0.7.5" + version: "0.7.6" custom_lint_core: dependency: transitive description: @@ -269,26 +269,26 @@ packages: dependency: transitive description: name: custom_lint_visitor - sha256: cba5b6d7a6217312472bf4468cdf68c949488aed7ffb0eab792cd0b6c435054d + sha256: "4a86a0d8415a91fbb8298d6ef03e9034dc8e323a599ddc4120a0e36c433983a2" url: "https://pub.dev" source: hosted - version: "1.0.0+7.4.5" + version: "1.0.0+7.7.0" dart_style: dependency: transitive description: name: dart_style - sha256: "5b236382b47ee411741447c1f1e111459c941ea1b3f2b540dde54c210a3662af" + sha256: "8a0e5fba27e8ee025d2ffb4ee820b4e6e2cf5e4246a6b1a477eb66866947e0bb" url: "https://pub.dev" source: hosted - version: "3.1.0" + version: "3.1.1" device_info_plus: dependency: transitive description: name: device_info_plus - sha256: a7fd703482b391a87d60b6061d04dfdeab07826b96f9abd8f5ed98068acc0074 + sha256: "98f28b42168cc509abc92f88518882fd58061ea372d7999aecc424345c7bff6a" url: "https://pub.dev" source: hosted - version: "10.1.2" + version: "11.5.0" device_info_plus_platform_interface: dependency: transitive description: @@ -301,18 +301,18 @@ packages: dependency: "direct main" description: name: dio - sha256: d90ee57923d1828ac14e492ca49440f65477f4bb1263575900be731a3dac66a9 + sha256: aff32c08f92787a557dd5c0145ac91536481831a01b4648136373cddb0e64f8c url: "https://pub.dev" source: hosted - version: "5.9.0" + version: "5.9.2" dio_web_adapter: dependency: transitive description: name: dio_web_adapter - sha256: "7586e476d70caecaf1686d21eee7247ea43ef5c345eab9e0cc3583ff13378d78" + sha256: "2f9e64323a7c3c7ef69567d5c800424a11f8337b8b228bad02524c9fb3c1f340" url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.2" dynamic_color: dependency: "direct main" description: @@ -341,10 +341,10 @@ packages: dependency: transitive description: name: ffi - sha256: "289279317b4b16eb2bb7e271abccd4bf84ec9bdcbe999e278a94b804f5630418" + sha256: "6d7fd89431262d8f3125e81b50d3847a091d846eafcd4fdb88dd06f36d705a45" url: "https://pub.dev" source: hosted - version: "2.1.4" + version: "2.2.0" file: dependency: transitive description: @@ -370,42 +370,42 @@ packages: dependency: "direct main" description: name: flutter_custom_tabs - sha256: ac3543d7b4e0ac6ecdf3744360039ebb573656c0ce759149d228e1934d4f7535 + sha256: "8c3d92b074a8109f1dc76333c5ff8f87ea5896c118264c4b6b6e7d880058e820" url: "https://pub.dev" source: hosted - version: "2.4.0" + version: "2.5.0" flutter_custom_tabs_android: dependency: transitive description: name: flutter_custom_tabs_android - sha256: "925fc5e7d27372ee523962dcfcd4b77c0443549482c284dd7897b77815547621" + sha256: "84e6b856fae8ca347bf47156f2106aac5671441fd6b3c531d1b793d22d29dece" url: "https://pub.dev" source: hosted - version: "2.3.1" + version: "2.4.0" flutter_custom_tabs_ios: dependency: transitive description: name: flutter_custom_tabs_ios - sha256: c61a58d30b29ccb09ea4da0daa335bbf8714bcf8798d0d9f4f58a0b83c6c421b + sha256: "5f8bbfedad7ff60da4875d888085c05b1d0fd90acbfa4a624ae71b78c5cc6e37" url: "https://pub.dev" source: hosted - version: "2.4.0" + version: "2.5.0" flutter_custom_tabs_platform_interface: dependency: transitive description: name: flutter_custom_tabs_platform_interface - sha256: "54a6ff5cc7571cb266a47ade9f6f89d1980b9ed2dba18162a6d5300afc408449" + sha256: "2b66c541f3ca87fbf3e63808dbd41b28cb76f512acce5940f2468b33abe69031" url: "https://pub.dev" source: hosted - version: "2.3.0" + version: "2.4.0" flutter_custom_tabs_web: dependency: transitive description: name: flutter_custom_tabs_web - sha256: "236e035c73b6d3ef0a2f85cd8b6b815954e7559c9f9d50a15ed2e53a297b58b0" + sha256: d606b231859c79679c78dbf05293528a543e3e067c2893a3a5bed1ab9a8300bb url: "https://pub.dev" source: hosted - version: "2.3.0" + version: "2.4.0" flutter_dotenv: dependency: "direct main" description: @@ -418,10 +418,10 @@ packages: dependency: "direct main" description: name: flutter_hooks - sha256: b772e710d16d7a20c0740c4f855095026b31c7eb5ba3ab67d2bd52021cd9461d + sha256: "8ae1f090e5f4ef5cfa6670ce1ab5dddadd33f3533a7f9ba19d9f958aa2a89f42" url: "https://pub.dev" source: hosted - version: "0.21.2" + version: "0.21.3+1" flutter_launcher_icons: dependency: "direct dev" description: @@ -447,10 +447,10 @@ packages: dependency: "direct dev" description: name: flutter_native_splash - sha256: "8321a6d11a8d13977fa780c89de8d257cce3d841eecfb7a4cadffcc4f12d82dc" + sha256: "4fb9f4113350d3a80841ce05ebf1976a36de622af7d19aca0ca9a9911c7ff002" url: "https://pub.dev" source: hosted - version: "2.4.6" + version: "2.4.7" flutter_riverpod: dependency: "direct main" description: @@ -472,10 +472,10 @@ packages: dependency: "direct main" description: name: flutter_svg - sha256: "87fbd7c534435b6c5d9d98b01e1fd527812b82e68ddd8bd35fc45ed0fa8f0a95" + sha256: "1ded017b39c8e15c8948ea855070a5ff8ff8b3d5e83f3446e02d6bb12add7ad9" url: "https://pub.dev" source: hosted - version: "2.2.3" + version: "2.2.4" flutter_test: dependency: "direct dev" description: flutter @@ -490,10 +490,10 @@ packages: dependency: transitive description: name: freezed_annotation - sha256: c87ff004c8aa6af2d531668b46a4ea379f7191dc6dfa066acd53d506da6e044b + sha256: "7294967ff0a6d98638e7acb774aac3af2550777accd8149c90af5b014e6d44d8" url: "https://pub.dev" source: hosted - version: "3.0.0" + version: "3.1.0" frontend_server_client: dependency: transitive description: @@ -514,10 +514,10 @@ packages: dependency: "direct main" description: name: go_router - sha256: c92d18e1fe994cb06d48aa786c46b142a5633067e8297cff6b5a3ac742620104 + sha256: "7974313e217a7771557add6ff2238acb63f635317c35fa590d348fb238f00896" url: "https://pub.dev" source: hosted - version: "17.0.0" + version: "17.1.0" graphs: dependency: transitive description: @@ -526,6 +526,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.3.2" + hooks: + dependency: transitive + description: + name: hooks + sha256: e79ed1e8e1929bc6ecb6ec85f0cb519c887aa5b423705ded0d0f2d9226def388 + url: "https://pub.dev" + source: hosted + version: "1.0.2" hooks_riverpod: dependency: "direct main" description: @@ -578,10 +586,10 @@ packages: dependency: transitive description: name: image - sha256: "4e973fcf4caae1a4be2fa0a13157aa38a8f9cb049db6529aa00b4d71abc4d928" + sha256: f9881ff4998044947ec38d098bc7c8316ae1186fa786eddffdb867b9bc94dfce url: "https://pub.dev" source: hosted - version: "4.5.4" + version: "4.8.0" intl: dependency: transitive description: @@ -634,10 +642,10 @@ packages: dependency: transitive description: name: json_annotation - sha256: "1ce844379ca14835a50d2f019a3099f419082cfdd231cd86a142af94dd5c6bb1" + sha256: cb09e7dac6210041fad964ed7fbee004f14258b4eca4040f72d1234062ace4c8 url: "https://pub.dev" source: hosted - version: "4.9.0" + version: "4.11.0" leak_tracker: dependency: transitive description: @@ -666,10 +674,10 @@ packages: dependency: transitive description: name: lints - sha256: a5e2b223cb7c9c8efdc663ef484fdd95bb243bff242ef5b13e26883547fce9a0 + sha256: "12f842a479589fea194fe5c5a3095abc7be0c1f2ddfa9a0e76aed1dbd26a87df" url: "https://pub.dev" source: hosted - version: "6.0.0" + version: "6.1.0" listen_sharing_intent: dependency: "direct main" description: @@ -690,18 +698,18 @@ packages: dependency: transitive description: name: matcher - sha256: dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2 + sha256: dc0b7dc7651697ea4ff3e69ef44b0407ea32c487a39fff6a4004fa585e901861 url: "https://pub.dev" source: hosted - version: "0.12.17" + version: "0.12.19" material_color_utilities: dependency: transitive description: name: material_color_utilities - sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec + sha256: "9c337007e82b1889149c82ed242ed1cb24a66044e30979c44912381e9be4c48b" url: "https://pub.dev" source: hosted - version: "0.11.1" + version: "0.13.0" meta: dependency: transitive description: @@ -714,18 +722,26 @@ packages: dependency: transitive description: name: mime - sha256: "801fd0b26f14a4a58ccb09d5892c3fbdeff209594300a542492cf13fba9d247a" + sha256: "41a20518f0cb1256669420fdba0cd90d21561e560ac240f26ef8322e45bb7ed6" url: "https://pub.dev" source: hosted - version: "1.0.6" + version: "2.0.0" + native_toolchain_c: + dependency: transitive + description: + name: native_toolchain_c + sha256: "6ba77bb18063eebe9de401f5e6437e95e1438af0a87a3a39084fbd37c90df572" + url: "https://pub.dev" + source: hosted + version: "0.17.6" objective_c: dependency: transitive description: name: objective_c - sha256: "64e35e1e2e79da4e83f2ace3bf4e5437cef523f46c7db2eba9a1419c49573790" + sha256: "100a1c87616ab6ed41ec263b083c0ef3261ee6cd1dc3b0f35f8ddfa4f996fe52" url: "https://pub.dev" source: hosted - version: "8.0.0" + version: "9.3.0" package_config: dependency: transitive description: @@ -738,18 +754,18 @@ packages: dependency: "direct main" description: name: package_info_plus - sha256: "7976bfe4c583170d6cdc7077e3237560b364149fcd268b5f53d95a991963b191" + sha256: "16eee997588c60225bda0488b6dcfac69280a6b7a3cf02c741895dd370a02968" url: "https://pub.dev" source: hosted - version: "8.3.0" + version: "8.3.1" package_info_plus_platform_interface: dependency: transitive description: name: package_info_plus_platform_interface - sha256: "6c935fb612dff8e3cc9632c2b301720c77450a126114126ffaafe28d2e87956c" + sha256: "202a487f08836a592a6bd4f901ac69b3a8f146af552bbd14407b6b41e1c3f086" url: "https://pub.dev" source: hosted - version: "3.2.0" + version: "3.2.1" path: dependency: transitive description: @@ -778,18 +794,18 @@ packages: dependency: transitive description: name: path_provider_android - sha256: d0d310befe2c8ab9e7f393288ccbb11b60c019c6b5afc21973eeee4dda2b35e9 + sha256: f2c65e21139ce2c3dad46922be8272bb5963516045659e71bb16e151c93b580e url: "https://pub.dev" source: hosted - version: "2.2.17" + version: "2.2.22" path_provider_foundation: dependency: transitive description: name: path_provider_foundation - sha256: "4843174df4d288f5e29185bd6e72a6fbdf5a4a4602717eed565497429f179942" + sha256: "2a376b7d6392d80cd3705782d2caa734ca4727776db0b6ec36ef3f1855197699" url: "https://pub.dev" source: hosted - version: "2.4.1" + version: "2.6.0" path_provider_linux: dependency: transitive description: @@ -818,10 +834,10 @@ packages: dependency: transitive description: name: petitparser - sha256: "07c8f0b1913bcde1ff0d26e57ace2f3012ccbf2b204e070290dad3bb22797646" + sha256: "91bd59303e9f769f108f8df05e371341b15d59e995e6806aefab827b58336675" url: "https://pub.dev" source: hosted - version: "6.1.0" + version: "7.0.2" pixel_snap: dependency: transitive description: @@ -850,18 +866,18 @@ packages: dependency: transitive description: name: pool - sha256: "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a" + sha256: "978783255c543aa3586a1b3c21f6e9d720eb315376a915872c61ef8b5c20177d" url: "https://pub.dev" source: hosted - version: "1.5.1" + version: "1.5.2" posix: dependency: transitive description: name: posix - sha256: f0d7856b6ca1887cfa6d1d394056a296ae33489db914e365e2044fdada449e62 + sha256: "185ef7606574f789b40f289c233efa52e96dead518aed988e040a10737febb07" url: "https://pub.dev" source: hosted - version: "6.0.2" + version: "6.5.0" pub_semver: dependency: transitive description: @@ -938,58 +954,66 @@ packages: dependency: transitive description: name: sentry - sha256: "10a0bc25f5f21468e3beeae44e561825aaa02cdc6829438e73b9b64658ff88d9" + sha256: a49b4fb1cba576fe216347dc2a0e6d76076fb998e6012857db96f991c23b7b3c url: "https://pub.dev" source: hosted - version: "9.8.0" + version: "9.15.0" sentry_flutter: dependency: "direct main" description: name: sentry_flutter - sha256: aafbf41c63c98a30b17bdbf3313424d5102db62b08735c44bff810f277e786a5 + sha256: "25150030c93bd1d4b727ab61cfb09e99121c69ce90fa820bb9ca16dab433e43a" url: "https://pub.dev" source: hosted - version: "9.8.0" + version: "9.15.0" + serial_csv: + dependency: transitive + description: + name: serial_csv + sha256: "2d62bb70cb3ce7251383fc86ea9aae1298ab1e57af6ef4e93b6a9751c5c268dd" + url: "https://pub.dev" + source: hosted + version: "0.5.2" share_plus: dependency: "direct main" description: name: share_plus - sha256: b2961506569e28948d75ec346c28775bb111986bb69dc6a20754a457e3d97fa0 + sha256: d7dc0630a923883c6328ca31b89aa682bacbf2f8304162d29f7c6aaff03a27a1 url: "https://pub.dev" source: hosted - version: "11.0.0" + version: "11.1.0" share_plus_platform_interface: dependency: transitive description: name: share_plus_platform_interface - sha256: "1032d392bc5d2095a77447a805aa3f804d2ae6a4d5eef5e6ebb3bd94c1bc19ef" + sha256: "88023e53a13429bd65d8e85e11a9b484f49d4c190abbd96c7932b74d6927cc9a" url: "https://pub.dev" source: hosted - version: "6.0.0" + version: "6.1.0" shared_preferences: dependency: "direct main" description: name: shared_preferences - sha256: "6e8bf70b7fef813df4e9a36f658ac46d107db4b4cfe1048b477d4e453a8159f5" + sha256: "2939ae520c9024cb197fc20dee269cd8cdbf564c8b5746374ec6cacdc5169e64" url: "https://pub.dev" source: hosted - version: "2.5.3" + version: "2.5.4" shared_preferences_android: dependency: transitive description: name: shared_preferences_android - sha256: "20cbd561f743a342c76c151d6ddb93a9ce6005751e7aa458baad3858bfbfb6ac" + sha256: "8374d6200ab33ac99031a852eba4c8eb2170c4bf20778b3e2c9eccb45384fb41" url: "https://pub.dev" source: hosted - version: "2.4.10" + version: "2.4.21" shared_preferences_foundation: dependency: transitive description: name: shared_preferences_foundation - sha256: "6a52cfcdaeac77cad8c97b539ff688ccfc458c007b4db12be584fbe5c0e49e03" + sha256: "4e7eaffc2b17ba398759f1151415869a34771ba11ebbccd1b0145472a619a64f" url: "https://pub.dev" source: hosted - version: "2.5.4" + version: "2.5.6" shared_preferences_linux: dependency: transitive description: @@ -1034,18 +1058,18 @@ packages: dependency: transitive description: name: shelf_web_socket - sha256: cc36c297b52866d203dbf9332263c94becc2fe0ceaa9681d07b6ef9807023b67 + sha256: "3632775c8e90d6c9712f883e633716432a27758216dfb61bd86a8321c0580925" url: "https://pub.dev" source: hosted - version: "2.0.1" + version: "3.0.0" skeletonizer: dependency: "direct main" description: name: skeletonizer - sha256: eebc03dc86b298e2d7f61e0ebce5713e9dbbc3e786f825909b4591756f196eb6 + sha256: "9f38f9b47ec3cf2235a6a4f154a88a95432bc55ba98b3e2eb6ced5c1974bc122" url: "https://pub.dev" source: hosted - version: "2.1.0+1" + version: "2.1.3" sky_engine: dependency: transitive description: flutter @@ -1055,26 +1079,26 @@ packages: dependency: "direct main" description: name: slang - sha256: "6668a08355b370d5cb5446fc869c4492ed23c6433934fe88228876460fedac22" + sha256: ea6702ed6b1c82065fb2de906fe34ac9298117342e3c2ea2567132efdc81bd17 url: "https://pub.dev" source: hosted - version: "4.7.2" + version: "4.14.0" slang_build_runner: dependency: "direct dev" description: name: slang_build_runner - sha256: dac0afb5a88ddd90e59d4c71ee228e078879cffbcbeca5fae2befef3c2896dd2 + sha256: "1db59254041026aec97df5aca30a602e09e9d1546c3d16b55c3c7cf4c16cdb6c" url: "https://pub.dev" source: hosted - version: "4.7.0" + version: "4.14.0" slang_flutter: dependency: "direct main" description: name: slang_flutter - sha256: fff13b6fc8b0378ee23856c4f9fd7f8e2777b430090681f4d19ab14c47de9bc6 + sha256: dcc4e77527c91b12348fc8bdd43d3eb92d8cea37c12a23a1f9719cdc12c804c6 url: "https://pub.dev" source: hosted - version: "4.7.0" + version: "4.14.0" source_gen: dependency: transitive description: @@ -1087,10 +1111,10 @@ packages: dependency: transitive description: name: source_span - sha256: "254ee5351d6cb365c859e20ee823c3bb479bf4a293c22d17a9f1bf144ce86f7c" + sha256: "56a02f1f4cd1a2d96303c0144c93bd6d909eea6bee6bf5a0e0b685edbd4c47ab" url: "https://pub.dev" source: hosted - version: "1.10.1" + version: "1.10.2" stack_trace: dependency: transitive description: @@ -1159,10 +1183,10 @@ packages: dependency: transitive description: name: test_api - sha256: ab2726c1a94d3176a45960b6234466ec367179b87dd74f1611adb1f3b5fb9d55 + sha256: "8161c84903fd860b26bfdefb7963b3f0b68fee7adea0f59ef805ecca346f0c7a" url: "https://pub.dev" source: hosted - version: "0.7.7" + version: "0.7.10" timing: dependency: transitive description: @@ -1183,10 +1207,10 @@ packages: dependency: transitive description: name: universal_io - sha256: "1722b2dcc462b4b2f3ee7d188dad008b6eb4c40bbd03a3de451d82c78bba9aad" + sha256: f63cbc48103236abf48e345e07a03ce5757ea86285ed313a6a032596ed9301e2 url: "https://pub.dev" source: hosted - version: "2.2.2" + version: "2.3.1" url_launcher: dependency: "direct main" description: @@ -1199,34 +1223,34 @@ packages: dependency: transitive description: name: url_launcher_android - sha256: "8582d7f6fe14d2652b4c45c9b6c14c0b678c2af2d083a11b604caeba51930d79" + sha256: "767344bf3063897b5cf0db830e94f904528e6dd50a6dfaf839f0abf509009611" url: "https://pub.dev" source: hosted - version: "6.3.16" + version: "6.3.28" url_launcher_ios: dependency: transitive description: name: url_launcher_ios - sha256: "7f2022359d4c099eea7df3fdf739f7d3d3b9faf3166fb1dd390775176e0b76cb" + sha256: "580fe5dfb51671ae38191d316e027f6b76272b026370708c2d898799750a02b0" url: "https://pub.dev" source: hosted - version: "6.3.3" + version: "6.4.1" url_launcher_linux: dependency: transitive description: name: url_launcher_linux - sha256: "4e9ba368772369e3e08f231d2301b4ef72b9ff87c31192ef471b380ef29a4935" + sha256: d5e14138b3bc193a0f63c10a53c94b91d399df0512b1f29b94a043db7482384a url: "https://pub.dev" source: hosted - version: "3.2.1" + version: "3.2.2" url_launcher_macos: dependency: transitive description: name: url_launcher_macos - sha256: "17ba2000b847f334f16626a574c702b196723af2a289e7a93ffcb79acff855c2" + sha256: "368adf46f71ad3c21b8f06614adb38346f193f3a59ba8fe9a2fd74133070ba18" url: "https://pub.dev" source: hosted - version: "3.2.2" + version: "3.2.5" url_launcher_platform_interface: dependency: transitive description: @@ -1239,34 +1263,34 @@ packages: dependency: transitive description: name: url_launcher_web - sha256: "4bd2b7b4dc4d4d0b94e5babfffbca8eac1a126c7f3d6ecbc1a11013faa3abba2" + sha256: d0412fcf4c6b31ecfdb7762359b7206ffba3bbffd396c6d9f9c4616ece476c1f url: "https://pub.dev" source: hosted - version: "2.4.1" + version: "2.4.2" url_launcher_windows: dependency: transitive description: name: url_launcher_windows - sha256: "3284b6d2ac454cf34f114e1d3319866fdd1e19cdc329999057e44ffe936cfa77" + sha256: "712c70ab1b99744ff066053cbe3e80c73332b38d46e5e945c98689b2e66fc15f" url: "https://pub.dev" source: hosted - version: "3.1.4" + version: "3.1.5" uuid: dependency: "direct main" description: name: uuid - sha256: a11b666489b1954e01d992f3d601b1804a33937b5a8fe677bd26b8a9f96f96e8 + sha256: "1fef9e8e11e2991bb773070d4656b7bd5d850967a2456cfc83cf47925ba79489" url: "https://pub.dev" source: hosted - version: "4.5.2" + version: "4.5.3" vector_graphics: dependency: transitive description: name: vector_graphics - sha256: a4f059dc26fc8295b5921376600a194c4ec7d55e72f2fe4c7d2831e103d461e6 + sha256: "7076216a10d5c390315fbe536a30f1254c341e7543e6c4c8a815e591307772b1" url: "https://pub.dev" source: hosted - version: "1.1.19" + version: "1.1.20" vector_graphics_codec: dependency: transitive description: @@ -1279,10 +1303,10 @@ packages: dependency: transitive description: name: vector_graphics_compiler - sha256: "557a315b7d2a6dbb0aaaff84d857967ce6bdc96a63dc6ee2a57ce5a6ee5d3331" + sha256: "5a88dd14c0954a5398af544651c7fb51b457a2a556949bfb25369b210ef73a74" url: "https://pub.dev" source: hosted - version: "1.1.17" + version: "1.2.0" vector_math: dependency: transitive description: @@ -1295,18 +1319,18 @@ packages: dependency: transitive description: name: vm_service - sha256: ddfa8d30d89985b96407efce8acbdd124701f96741f2d981ca860662f1c0dc02 + sha256: "45caa6c5917fa127b5dbcfbd1fa60b14e583afdc08bfc96dda38886ca252eb60" url: "https://pub.dev" source: hosted - version: "15.0.0" + version: "15.0.2" watcher: dependency: transitive description: name: watcher - sha256: "0b7fd4a0bbc4b92641dbf20adfd7e3fd1398fe17102d94b674234563e110088a" + sha256: "1398c9f081a753f9226febe8900fce8f7d0a67163334e1c94a2438339d79d635" url: "https://pub.dev" source: hosted - version: "1.1.2" + version: "1.2.1" web: dependency: transitive description: @@ -1335,50 +1359,50 @@ packages: dependency: "direct main" description: name: webview_flutter - sha256: c3e4fe614b1c814950ad07186007eff2f2e5dd2935eba7b9a9a1af8e5885f1ba + sha256: a3da219916aba44947d3a5478b1927876a09781174b5a2b67fa5be0555154bf9 url: "https://pub.dev" source: hosted - version: "4.13.0" + version: "4.13.1" webview_flutter_android: dependency: transitive description: name: webview_flutter_android - sha256: f6e6afef6e234801da77170f7a1847ded8450778caf2fe13979d140484be3678 + sha256: "2a03df01df2fd30b075d1e7f24c28aee593f2e5d5ac4c3c4283c5eda63717b24" url: "https://pub.dev" source: hosted - version: "4.7.0" + version: "4.10.13" webview_flutter_platform_interface: dependency: transitive description: name: webview_flutter_platform_interface - sha256: f0dc2dc3a2b1e3a6abdd6801b9355ebfeb3b8f6cde6b9dc7c9235909c4a1f147 + sha256: "63d26ee3aca7256a83ccb576a50272edd7cfc80573a4305caa98985feb493ee0" url: "https://pub.dev" source: hosted - version: "2.13.1" + version: "2.14.0" webview_flutter_wkwebview: dependency: transitive description: name: webview_flutter_wkwebview - sha256: a3d461fe3467014e05f3ac4962e5fdde2a4bf44c561cb53e9ae5c586600fdbc3 + sha256: "2df8fd9ada04d699b9db8e79aa783a16e5d89b69e5b74009b87e16b59912cf98" url: "https://pub.dev" source: hosted - version: "3.22.0" + version: "3.24.0" win32: dependency: transitive description: name: win32 - sha256: "66814138c3562338d05613a6e368ed8cfb237ad6d64a9e9334be3f309acfca03" + sha256: d7cb55e04cd34096cd3a79b3330245f54cb96a370a1c27adb3c84b917de8b08e url: "https://pub.dev" source: hosted - version: "5.14.0" + version: "5.15.0" win32_registry: dependency: transitive description: name: win32_registry - sha256: "21ec76dfc731550fd3e2ce7a33a9ea90b828fdf19a5c3bcf556fa992cfa99852" + sha256: "6f1b564492d0147b330dd794fee8f512cec4977957f310f9951b5f9d83618dae" url: "https://pub.dev" source: hosted - version: "1.1.5" + version: "2.1.0" xdg_directories: dependency: transitive description: @@ -1391,10 +1415,10 @@ packages: dependency: transitive description: name: xml - sha256: b015a8ad1c488f66851d762d3090a21c600e479dc75e68328c52774040cf9226 + sha256: "971043b3a0d3da28727e40ed3e0b5d18b742fa5a68665cca88e74b7876d5e025" url: "https://pub.dev" source: hosted - version: "6.5.0" + version: "6.6.1" yaml: dependency: transitive description: @@ -1404,5 +1428,5 @@ packages: source: hosted version: "3.1.3" sdks: - dart: ">=3.8.0 <4.0.0" - flutter: ">=3.32.0" + dart: ">=3.10.3 <4.0.0" + flutter: ">=3.38.4"