From ff4f8be19fe6cd7923c2901b500bd827cd6b809f Mon Sep 17 00:00:00 2001 From: Juan Gilsanz Polo Date: Tue, 17 Jun 2025 21:13:03 +0200 Subject: [PATCH] Updated dependencies and Android stuff --- .gitignore | 1 + android/app/build.gradle | 12 +- .../gradle/wrapper/gradle-wrapper.properties | 3 +- android/settings.gradle | 2 +- lib/config/theme.dart | 4 +- lib/constants/urls.dart | 2 +- lib/i18n/strings.g.dart | 2020 +---------------- lib/i18n/strings_en.g.dart | 649 ++++++ lib/i18n/strings_es.g.dart | 646 ++++++ lib/i18n/strings_tr.g.dart | 646 ++++++ pubspec.lock | 313 ++- pubspec.yaml | 59 +- 12 files changed, 2232 insertions(+), 2125 deletions(-) create mode 100644 lib/i18n/strings_en.g.dart create mode 100644 lib/i18n/strings_es.g.dart create mode 100644 lib/i18n/strings_tr.g.dart diff --git a/.gitignore b/.gitignore index 9f4be94..6602d4d 100644 --- a/.gitignore +++ b/.gitignore @@ -47,3 +47,4 @@ app.*.map.json # Env file .env android/app/.cxx +android/build/reports/problems diff --git a/android/app/build.gradle b/android/app/build.gradle index bc9b9e3..f41a6ab 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -31,16 +31,16 @@ if (keystorePropertiesFile.exists()) { android { namespace "com.jgeek00.linkdy" - compileSdkVersion 35 - ndkVersion flutter.ndkVersion + compileSdkVersion 36 + ndkVersion '27.0.12077973' compileOptions { - sourceCompatibility JavaVersion.VERSION_21 - targetCompatibility JavaVersion.VERSION_21 + sourceCompatibility JavaVersion.VERSION_18 + targetCompatibility JavaVersion.VERSION_18 } kotlinOptions { - jvmTarget = '21' + jvmTarget = 18 } sourceSets { @@ -50,7 +50,7 @@ android { defaultConfig { applicationId "com.jgeek00.linkdy" minSdkVersion 26 - targetSdkVersion 35 + targetSdkVersion 36 versionCode flutterVersionCode.toInteger() versionName flutterVersionName } diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties index 9355b41..7142cc4 100644 --- a/android/gradle/wrapper/gradle-wrapper.properties +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,7 @@ +#Tue Jun 17 20:55:04 CEST 2025 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.2-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/android/settings.gradle b/android/settings.gradle index e720dda..91f9f5a 100644 --- a/android/settings.gradle +++ b/android/settings.gradle @@ -23,7 +23,7 @@ pluginManagement { plugins { id "dev.flutter.flutter-plugin-loader" version "1.0.0" - id "com.android.application" version '8.2.2' apply false + id "com.android.application" version '8.10.1' apply false } include ":app" diff --git a/lib/config/theme.dart b/lib/config/theme.dart index 3b298ea..9624553 100644 --- a/lib/config/theme.dart +++ b/lib/config/theme.dart @@ -16,7 +16,7 @@ ThemeData lightTheme(ColorScheme? dynamicColorScheme) => ThemeData( iconColor: dynamicColorScheme != null ? dynamicColorScheme.onSurfaceVariant : const Color.fromRGBO(117, 117, 117, 1), ), - cardTheme: CardTheme(surfaceTintColor: dynamicColorScheme?.surfaceTint), + cardTheme: CardThemeData(surfaceTintColor: dynamicColorScheme?.surfaceTint), popupMenuTheme: PopupMenuThemeData(surfaceTintColor: dynamicColorScheme?.surfaceTint), navigationBarTheme: NavigationBarThemeData(surfaceTintColor: dynamicColorScheme?.surfaceTint), pageTransitionsTheme: const PageTransitionsTheme( @@ -42,7 +42,7 @@ ThemeData darkTheme(ColorScheme? dynamicColorScheme) => ThemeData( iconColor: dynamicColorScheme != null ? dynamicColorScheme.onSurfaceVariant : const Color.fromRGBO(187, 187, 187, 1), ), - cardTheme: CardTheme(surfaceTintColor: dynamicColorScheme?.surfaceTint), + cardTheme: CardThemeData(surfaceTintColor: dynamicColorScheme?.surfaceTint), popupMenuTheme: PopupMenuThemeData(surfaceTintColor: dynamicColorScheme?.surfaceTint), navigationBarTheme: NavigationBarThemeData(surfaceTintColor: dynamicColorScheme?.surfaceTint), pageTransitionsTheme: const PageTransitionsTheme( diff --git a/lib/constants/urls.dart b/lib/constants/urls.dart index b0512a8..7ec2da6 100644 --- a/lib/constants/urls.dart +++ b/lib/constants/urls.dart @@ -5,6 +5,6 @@ class Urls { static const playStoreLink = "https://play.google.com/store/apps/details?id=com.jgeek00.linkdy&pcampaignid=web_share"; static const linkdingRepo = "https://github.com/sissbruecker/linkding"; static const support = "https://appsupport.jgeek00.com"; - static gstatic(url) => + static String gstatic(url) => "https://t2.gstatic.com/faviconV2?client=SOCIAL&type=FAVICON&fallback_opts=TYPE,SIZE,URL&url=$url&size=16"; } diff --git a/lib/i18n/strings.g.dart b/lib/i18n/strings.g.dart index ca41fa1..ec190d5 100644 --- a/lib/i18n/strings.g.dart +++ b/lib/i18n/strings.g.dart @@ -1,43 +1,107 @@ /// Generated file. Do not edit. /// -/// Original: lib/i18n +/// Source: lib/i18n /// To regenerate, run: `dart run slang` /// /// Locales: 3 /// Strings: 624 (208 per locale) /// -/// Built on 2025-04-03 at 20:45 UTC +/// Built on 2025-06-17 at 18:51 UTC // coverage:ignore-file -// ignore_for_file: type=lint +// ignore_for_file: type=lint, unused_import import 'package:flutter/widgets.dart'; -import 'package:slang/builder/model/node.dart'; +import 'package:intl/intl.dart'; +import 'package:slang/generated.dart'; import 'package:slang_flutter/slang_flutter.dart'; export 'package:slang_flutter/slang_flutter.dart'; -const AppLocale _baseLocale = AppLocale.en; +import 'strings_es.g.dart' deferred as l_es; +import 'strings_tr.g.dart' deferred as l_tr; +part 'strings_en.g.dart'; -/// Supported locales, see extension methods below. +/// Supported locales. /// /// Usage: /// - LocaleSettings.setLocale(AppLocale.en) // set locale /// - Locale locale = AppLocale.en.flutterLocale // get flutter locale from enum /// - if (LocaleSettings.currentLocale == AppLocale.en) // locale check enum AppLocale with BaseAppLocale { - en(languageCode: 'en', build: Translations.build), - es(languageCode: 'es', build: _StringsEs.build), - tr(languageCode: 'tr', build: _StringsTr.build); + en(languageCode: 'en'), + es(languageCode: 'es'), + tr(languageCode: 'tr'); - const AppLocale({required this.languageCode, this.scriptCode, this.countryCode, required this.build}); // ignore: unused_element + const AppLocale({ + required this.languageCode, + this.scriptCode, // ignore: unused_element, unused_element_parameter + this.countryCode, // ignore: unused_element, unused_element_parameter + }); @override final String languageCode; @override final String? scriptCode; @override final String? countryCode; - @override final TranslationBuilder build; + + @override + Future build({ + Map? overrides, + PluralResolver? cardinalResolver, + PluralResolver? ordinalResolver, + }) async { + switch (this) { + case AppLocale.en: + return TranslationsEn( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); + case AppLocale.es: + await l_es.loadLibrary(); + return l_es.TranslationsEs( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); + case AppLocale.tr: + await l_tr.loadLibrary(); + return l_tr.TranslationsTr( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); + } + } + + @override + Translations buildSync({ + Map? overrides, + PluralResolver? cardinalResolver, + PluralResolver? ordinalResolver, + }) { + switch (this) { + case AppLocale.en: + return TranslationsEn( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); + case AppLocale.es: + return l_es.TranslationsEs( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); + case AppLocale.tr: + return l_tr.TranslationsTr( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); + } + } /// Gets current instance managed by [LocaleSettings]. - Translations get translations => LocaleSettings.instance.translationMap[this]!; + Translations get translations => LocaleSettings.instance.getTranslations(this); } /// Method A: Simple @@ -83,19 +147,31 @@ extension BuildContextTranslationsExtension on BuildContext { /// Manages all translation instances and the current locale class LocaleSettings extends BaseFlutterLocaleSettings { - LocaleSettings._() : super(utils: AppLocaleUtils.instance); + LocaleSettings._() : super( + utils: AppLocaleUtils.instance, + lazy: true, + ); static final instance = LocaleSettings._(); // static aliases (checkout base methods for documentation) static AppLocale get currentLocale => instance.currentLocale; static Stream getLocaleStream() => instance.getLocaleStream(); - static AppLocale setLocale(AppLocale locale, {bool? listenToDeviceLocale = false}) => instance.setLocale(locale, listenToDeviceLocale: listenToDeviceLocale); - static AppLocale setLocaleRaw(String rawLocale, {bool? listenToDeviceLocale = false}) => instance.setLocaleRaw(rawLocale, listenToDeviceLocale: listenToDeviceLocale); - static AppLocale useDeviceLocale() => instance.useDeviceLocale(); - @Deprecated('Use [AppLocaleUtils.supportedLocales]') static List get supportedLocales => instance.supportedLocales; - @Deprecated('Use [AppLocaleUtils.supportedLocalesRaw]') static List get supportedLocalesRaw => instance.supportedLocalesRaw; - static void setPluralResolver({String? language, AppLocale? locale, PluralResolver? cardinalResolver, PluralResolver? ordinalResolver}) => instance.setPluralResolver( + static Future setLocale(AppLocale locale, {bool? listenToDeviceLocale = false}) => instance.setLocale(locale, listenToDeviceLocale: listenToDeviceLocale); + static Future setLocaleRaw(String rawLocale, {bool? listenToDeviceLocale = false}) => instance.setLocaleRaw(rawLocale, listenToDeviceLocale: listenToDeviceLocale); + static Future useDeviceLocale() => instance.useDeviceLocale(); + static Future setPluralResolver({String? language, AppLocale? locale, PluralResolver? cardinalResolver, PluralResolver? ordinalResolver}) => instance.setPluralResolver( + language: language, + locale: locale, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); + + // synchronous versions + static AppLocale setLocaleSync(AppLocale locale, {bool? listenToDeviceLocale = false}) => instance.setLocaleSync(locale, listenToDeviceLocale: listenToDeviceLocale); + static AppLocale setLocaleRawSync(String rawLocale, {bool? listenToDeviceLocale = false}) => instance.setLocaleRawSync(rawLocale, listenToDeviceLocale: listenToDeviceLocale); + static AppLocale useDeviceLocaleSync() => instance.useDeviceLocaleSync(); + static void setPluralResolverSync({String? language, AppLocale? locale, PluralResolver? cardinalResolver, PluralResolver? ordinalResolver}) => instance.setPluralResolverSync( language: language, locale: locale, cardinalResolver: cardinalResolver, @@ -105,7 +181,10 @@ class LocaleSettings extends BaseFlutterLocaleSettings /// Provides utility functions without any side effects. class AppLocaleUtils extends BaseAppLocaleUtils { - AppLocaleUtils._() : super(baseLocale: _baseLocale, locales: AppLocale.values); + AppLocaleUtils._() : super( + baseLocale: AppLocale.en, + locales: AppLocale.values, + ); static final instance = AppLocaleUtils._(); @@ -116,1904 +195,3 @@ class AppLocaleUtils extends BaseAppLocaleUtils { static List get supportedLocales => instance.supportedLocales; static List get supportedLocalesRaw => instance.supportedLocalesRaw; } - -// translations - -// Path: -class Translations implements BaseTranslations { - /// Returns the current translations of the given [context]. - /// - /// Usage: - /// final t = Translations.of(context); - static Translations of(BuildContext context) => InheritedLocaleData.of(context).translations; - - /// You can call this constructor and build your own translation instance of this locale. - /// Constructing via the enum [AppLocale.build] is preferred. - Translations.build({Map? overrides, PluralResolver? cardinalResolver, PluralResolver? ordinalResolver}) - : assert(overrides == null, 'Set "translation_overrides: true" in order to enable this feature.'), - $meta = TranslationMetadata( - locale: AppLocale.en, - overrides: overrides ?? {}, - cardinalResolver: cardinalResolver, - ordinalResolver: ordinalResolver, - ) { - $meta.setFlatMapFunction(_flatMapFunction); - } - - /// Metadata for the translations of . - @override final TranslationMetadata $meta; - - /// Access flat map - dynamic operator[](String key) => $meta.getTranslation(key); - - late final Translations _root = this; // ignore: unused_field - - // Translations - late final _StringsGenericEn generic = _StringsGenericEn._(_root); - late final _StringsOnboardingEn onboarding = _StringsOnboardingEn._(_root); - late final _StringsBookmarksEn bookmarks = _StringsBookmarksEn._(_root); - late final _StringsTagsEn tags = _StringsTagsEn._(_root); - late final _StringsSettingsEn settings = _StringsSettingsEn._(_root); - late final _StringsWebviewEn webview = _StringsWebviewEn._(_root); - late final _StringsColorsEn colors = _StringsColorsEn._(_root); -} - -// Path: generic -class _StringsGenericEn { - _StringsGenericEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - String get confirm => 'Confirm'; - String get cancel => 'Cancel'; - String get next => 'Next'; - String get save => 'Save'; - String get close => 'Close'; - String get error => 'Error'; - String get optional => 'Optional'; - String get authTokenNotValid => 'Your authorization token is not valid anymore. Please, reauthenticate.'; - String get options => 'Options'; -} - -// Path: onboarding -class _StringsOnboardingEn { - _StringsOnboardingEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - String get title => 'Welcome to Linkdy'; - String get subtitle => 'An application to manage your bookmarks.'; - String get start => 'Start'; - String get next => 'Next'; - String get previous => 'Previous'; - String get serverRequired => 'Server required'; - 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.'; - String get installationInstructions => 'Check the installation instructions on the official GitHub repository.'; - String get serverRunningConfirmation => 'I confirm that I have an instance of the Linkding server already running.'; - String get createConnection => 'Create a connection'; - String get createConnectionSubtitle => 'Enter all the required details to create a connection to your server.'; - String get ipAddressOrDomain => 'IP address or domain'; - String get port => 'Port'; - String get path => 'Path'; - String get invalidPath => 'Invalid path'; - String get token => 'Token'; - String get required => 'Required'; - String get serverDetails => 'Server details'; - String get authentication => 'Authentication'; - String get testConnectionUrl => 'Test connection url'; - String get connectionServerEstablished => 'Connection with server established'; - String get testingConnection => 'Testing connection...'; - String get connectionServerFailed => 'Connection with server failed'; - String get connect => 'Connect'; - String get connecting => 'Connecting...'; - String get cannotConnectToServer => 'Cannot connect to the server.'; - String get invalidToken => 'Invalid token.'; - String get invalidIpDomain => 'Invalid IP address or domain'; - String get invalidPort => 'Invalid port'; - String get tokenRequired => 'Token is required'; -} - -// Path: bookmarks -class _StringsBookmarksEn { - _StringsBookmarksEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - String get bookmarks => 'Bookmarks'; - String get noBookmarksAdded => 'No bookmarks added'; - String get cannotLoadBookmarks => 'Cannot load the bookmarks'; - late final _StringsBookmarksDatesEn dates = _StringsBookmarksDatesEn._(_root); - String get shared => 'Shared'; - String get archived => 'Archived'; - String get showOnlyRead => 'Show only read'; - String get showOnlyUnread => 'Show only unread'; - String get showAllBookmarks => 'Show all bookmarks'; - String get readStatus => 'Read status'; - String get all => 'All'; - String get unread => 'Unread'; - String get read => 'Read'; - String get filterSort => 'Filter and sort'; - String get sorting => 'Sorting'; - String get date => 'Date'; - String get title => 'Title'; - String get ascendant => 'Ascendant'; - String get descendant => 'Descendant'; - late final _StringsBookmarksAddBookmarkEn addBookmark = _StringsBookmarksAddBookmarkEn._(_root); - late final _StringsBookmarksSearchEn search = _StringsBookmarksSearchEn._(_root); - late final _StringsBookmarksBookmarkOptionsEn bookmarkOptions = _StringsBookmarksBookmarkOptionsEn._(_root); - late final _StringsBookmarksShareOptionsEn shareOptions = _StringsBookmarksShareOptionsEn._(_root); -} - -// Path: tags -class _StringsTagsEn { - _StringsTagsEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - String get tags => 'Tags'; - String created({required Object created}) => 'Created: ${created}'; - late final _StringsTagsCreateTagEn createTag = _StringsTagsCreateTagEn._(_root); - late final _StringsTagsFilteredBookmarksEn filteredBookmarks = _StringsTagsFilteredBookmarksEn._(_root); -} - -// Path: settings -class _StringsSettingsEn { - _StringsSettingsEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - String get settings => 'Settings'; - String get appSettings => 'App settings'; - String get aboutApp => 'About the app'; - String get appVersion => 'App version'; - String get createdBy => 'Created by'; - String get visitGooglePlay => 'Visit the application page at Google Play'; - String get visitGitHubRepo => 'Visit the application repository at GitHub'; - String get linkdingRepository => 'Linkding repository'; - String get linkdingRepositoryDescription => 'Link to the Linkding repository on GitHub'; - String get contactDeveloper => 'Contact the developer'; - String get contactDeveloperDescription => 'If you have an issue, want to request a new feature, or ask a question'; - late final _StringsSettingsCustomizationEn customization = _StringsSettingsCustomizationEn._(_root); - late final _StringsSettingsGeneralSettingsEn generalSettings = _StringsSettingsGeneralSettingsEn._(_root); -} - -// Path: webview -class _StringsWebviewEn { - _StringsWebviewEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - String get goBack => 'Go back'; - String get goForward => 'Go forward'; - String get reload => 'Reload'; - String get openInSystemBrowser => 'Open in system browser'; - String get copyLinkClipboard => 'Copy link to clipboard'; - String get linkCopiedClipboard => 'Link copied to the clipboard.'; - String get share => 'Share'; - String get invalidBookmarkData => 'The bookmark has invalid data or it\'s corrupted.'; -} - -// Path: colors -class _StringsColorsEn { - _StringsColorsEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - String get red => 'Red'; - String get green => 'Green'; - String get blue => 'Blue'; - String get yellow => 'Yellow'; - String get orange => 'Orange'; - String get brown => 'Brown'; - String get cyan => 'Cyan'; - String get purple => 'Purple'; - String get pink => 'Pink'; - String get deepOrange => 'Deep orange'; - String get indigo => 'Indigo'; -} - -// Path: bookmarks.dates -class _StringsBookmarksDatesEn { - _StringsBookmarksDatesEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - String todayAt({required Object time}) => 'Today, ${time}'; - String yesterdayAt({required Object time}) => 'Yesterday, ${time}'; -} - -// Path: bookmarks.addBookmark -class _StringsBookmarksAddBookmarkEn { - _StringsBookmarksAddBookmarkEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - String get addBookmark => 'Add new bookmark'; - String get editBookmark => 'Edit bookmark'; - String get bookmarkUrl => 'Bookmark URL'; - String get bookmarkDetails => 'Bookmark details'; - String get validateUrl => 'Validate URL'; - String get urlValid => 'The URL is valid'; - String get urlNotValid => 'The URL is not valid'; - String get cannotCheckUrl => 'The URL couldn\'t be checked'; - String get invalidUrl => 'Invalid URL'; - String get url => 'URL'; - String get checkingUrl => 'Checking URL...'; - String get title => 'Title'; - String get description => 'Description'; - String get markAsUnread => 'Mark as unread'; - String get markAsUnreadDescription => 'Unread bookmarks can be filtered for, and marked as read after you had a chance to look at them.'; - String get notes => 'Notes'; - String get addNotes => 'Add notes'; - String get tags => 'Tags'; - String get noTagsAdded => 'No tags added'; - String get tagNoWhitespaces => 'Tag cannot contain whitespaces'; - String get addTag => 'Add tag'; - String get others => 'Others'; - String get savingBookmark => 'Saving bookmark...'; - String get bookmarkSavedSuccessfully => 'Bookmark saved successfully.'; - String get errorSavingBookmark => 'An error occured when saving the new bookmark.'; - String get leaveEmptyUseWebsiteTitle => 'Leave empty to use the website\'s title.'; - String get leaveEmptyUseWebsiteDescription => 'Leave empty to use the website\'s description.'; - String get share => 'Share'; - String get shareDescription => 'Share this bookmark with other registered users and anonymous users.'; - 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.'; -} - -// Path: bookmarks.search -class _StringsBookmarksSearchEn { - _StringsBookmarksSearchEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - String get searchBookmarks => 'Search bookmarks'; - String get clearSearch => 'Clear search'; - String get inputSearchTerm => 'Input a search term'; - String get cannotSearchError => 'Cannot search content due to an error'; - String get inputtedSearchTermNoResults => 'The inputted search term doesn\'t have any results'; -} - -// Path: bookmarks.bookmarkOptions -class _StringsBookmarksBookmarkOptionsEn { - _StringsBookmarksBookmarkOptionsEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - String get edit => 'Edit'; - String get delete => 'Delete'; - String get read => 'Read'; - String get unread => 'Unread'; - String get markAsUnread => 'Mark as unread'; - String get markAsRead => 'Mark as read'; - String get shareOptions => 'Share options'; - String get shared => 'Shared'; - String get archive => 'Archive'; - String get unarchive => 'Unarchive'; - String get deletingBookmark => 'Deleting bookmark...'; - String get bookmarkDeleted => 'Bookmark deleted successfully'; - String get bookmarkNotDeleted => 'The bookmark couldn\'t be deleted due to an error.'; - String get deleteBookmark => 'Delete bookmark'; - String get followingBookmarkDeleted => 'The following bookmark will be deleted:'; - String get markingAsRead => 'Marking as read...'; - String get markingAsUnead => 'Marking as unread...'; - String get markedAsReadSuccessfully => 'Bookmark marked as read successfully.'; - String get markedAsUnreadSuccessfully => 'Bookmark marked as unread successfully.'; - String get bookmarkNotMarkedAsRead => 'The bookmark couldn\'t be marked as read.'; - String get bookmarkNotMarkedAsUnread => 'The bookmark couldn\'t be marked as unread.'; - String get archivingBookmark => 'Archiving bookmark...'; - String get unarchivingBookmark => 'Unarchiving bookmark...'; - String get bookmarkArchivedSuccessfully => 'Bookmark archived successfully.'; - String get bookmarkUnrchivedSuccessfully => 'Bookmark unarchived successfully.'; - String get bookmarkNotArchived => 'The bookmark couldn\'t be archived.'; - String get bookmarkNotUnrchived => 'The bookmark couldn\'t be unarchived.'; - String get shareThirdPartyApp => 'Share using a third party app'; - String get shareInternally => 'Share internally'; - String get unshareInternally => 'Unshare internally'; -} - -// Path: bookmarks.shareOptions -class _StringsBookmarksShareOptionsEn { - _StringsBookmarksShareOptionsEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - String get shareOptions => 'Share options'; - String get shareInternally => 'Share internally'; - String get unshareInternally => 'Unshare internally'; - String get shareInternallyDescription => 'Share internally with the rest of the users of this Linkding instance'; - String get unshareInternallyDescription => 'Unshare this internally shared bookmark'; - String get shareExternally => 'Share bookmark URL externally'; - String get shareExternallyDescription => 'Share the bookmark URL externally using a third party application'; - String get sharingBookmark => 'Sharing bookmark...'; - String get unsharingBookmark => 'Unsharing bookmark...'; - String get bookmarkSharedSuccessfully => 'Bookmark shared successfully.'; - String get bookmarkNotShared => 'Bookmark couldn\'t be shared.'; - String get bookmarkUnsharedSuccessfully => 'Bookmark unshared successfully.'; - String get bookmarkNotUnshared => 'Bookmark couldn\'t be unshared.'; -} - -// Path: tags.createTag -class _StringsTagsCreateTagEn { - _StringsTagsCreateTagEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - String get createTag => 'Create tag'; - String get name => 'Name'; - String get creatingTag => 'Creating tag...'; - String get errorCreatingTag => 'An error occured when creating the tag.'; -} - -// Path: tags.filteredBookmarks -class _StringsTagsFilteredBookmarksEn { - _StringsTagsFilteredBookmarksEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - String get noBookmarksWithThisTag => 'There are no bookmarks with this tag'; - String get noArchivedBookmarks => 'There are no archived bookmarks'; - String get noSharedBookmarks => 'There are no shared bookmarks'; -} - -// Path: settings.customization -class _StringsSettingsCustomizationEn { - _StringsSettingsCustomizationEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - String get customization => 'Customization'; - String get customizationDescription => 'Set the app theme and color palette.'; - String get theme => 'Theme'; - String get light => 'Light'; - String get dark => 'Dark'; - String get systemDefined => 'System defined'; - String get color => 'Color'; - String get useDynamicTheme => 'Use dynamic theme'; -} - -// Path: settings.generalSettings -class _StringsSettingsGeneralSettingsEn { - _StringsSettingsGeneralSettingsEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - String get generalSettings => 'General settings'; - String get generalSettingsDescription => 'General tweaks for the application.'; - String get bookmarks => 'Bookmarks'; - String get showFavicon => 'Show favicon'; - String get showFaviconDescription => 'Show the website\'s favicon on each bookmark.'; - String get disconnectFromServer => 'Disconnect from server'; - late final _StringsSettingsGeneralSettingsDisconnectModalEn disconnectModal = _StringsSettingsGeneralSettingsDisconnectModalEn._(_root); - String get useInAppBrowser => 'Use in app browser'; - 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.'; - String get openLinksWith => 'Open links with...'; - String get internalBrowser => 'App internal browser'; - String get browserCustomTab => 'Browser custom tab'; - String get systemBrowser => 'System browser'; - String get tags => 'Tags'; - late final _StringsSettingsGeneralSettingsDefaultTagsEn defaultTags = _StringsSettingsGeneralSettingsDefaultTagsEn._(_root); - String get others => 'Others'; - String get setMarkAsUnreadDefault => 'Set mark as unread by default'; - String get setMarkAsUnreadDefaultDescription => 'Set the mark as unread option by default when creating a new bookmark.'; -} - -// Path: settings.generalSettings.disconnectModal -class _StringsSettingsGeneralSettingsDisconnectModalEn { - _StringsSettingsGeneralSettingsDisconnectModalEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - String get title => 'Disconnect'; - String get description => 'Are you sure you want to disconnect from the server?\nYou will be redirected to the initial setup.'; -} - -// Path: settings.generalSettings.defaultTags -class _StringsSettingsGeneralSettingsDefaultTagsEn { - _StringsSettingsGeneralSettingsDefaultTagsEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - String get defaultTags => 'Default tags'; - String get defaultTagsDescription => 'Define a list of tags that will be added by default when creating a bookmark'; - String get newTag => 'New tag'; - String get addTag => 'Add tag'; - String get removeThisTag => 'Remove this tag'; - String get noDefaultTags => 'There are no default tags'; -} - -// Path: -class _StringsEs implements Translations { - /// You can call this constructor and build your own translation instance of this locale. - /// Constructing via the enum [AppLocale.build] is preferred. - _StringsEs.build({Map? overrides, PluralResolver? cardinalResolver, PluralResolver? ordinalResolver}) - : assert(overrides == null, 'Set "translation_overrides: true" in order to enable this feature.'), - $meta = TranslationMetadata( - locale: AppLocale.es, - overrides: overrides ?? {}, - cardinalResolver: cardinalResolver, - ordinalResolver: ordinalResolver, - ) { - $meta.setFlatMapFunction(_flatMapFunction); - } - - /// Metadata for the translations of . - @override final TranslationMetadata $meta; - - /// Access flat map - @override dynamic operator[](String key) => $meta.getTranslation(key); - - @override late final _StringsEs _root = this; // ignore: unused_field - - // Translations - @override late final _StringsGenericEs generic = _StringsGenericEs._(_root); - @override late final _StringsOnboardingEs onboarding = _StringsOnboardingEs._(_root); - @override late final _StringsBookmarksEs bookmarks = _StringsBookmarksEs._(_root); - @override late final _StringsTagsEs tags = _StringsTagsEs._(_root); - @override late final _StringsSettingsEs settings = _StringsSettingsEs._(_root); - @override late final _StringsWebviewEs webview = _StringsWebviewEs._(_root); - @override late final _StringsColorsEs colors = _StringsColorsEs._(_root); -} - -// Path: generic -class _StringsGenericEs implements _StringsGenericEn { - _StringsGenericEs._(this._root); - - @override final _StringsEs _root; // ignore: unused_field - - // Translations - @override String get confirm => 'Confirmar'; - @override String get cancel => 'Cancelar'; - @override String get next => 'Siguiente'; - @override String get save => 'Guardar'; - @override String get close => 'Cerrar'; - @override String get error => 'Error'; - @override String get optional => 'Opcional'; - @override String get authTokenNotValid => 'Su token de autorización ya no es válido. Por favor, vuelva a autenticarse.'; - @override String get options => 'Opciones'; -} - -// Path: onboarding -class _StringsOnboardingEs implements _StringsOnboardingEn { - _StringsOnboardingEs._(this._root); - - @override final _StringsEs _root; // ignore: unused_field - - // Translations - @override String get title => 'Bienvenido a Linkdy'; - @override String get subtitle => 'Una aplicación para gestionar tus enlaces favoritos.'; - @override String get start => 'Comenzar'; - @override String get next => 'Siguiente'; - @override String get previous => 'Anterior'; - @override String get serverRequired => 'Servidor requerido'; - @override String get 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.'; - @override String get installationInstructions => 'Mira las instrucciones de instalación en el repositorio oficial en GitHub.'; - @override String get serverRunningConfirmation => 'Confirmo que tengo una instancia del servidor Linkding ya en funcionamiento.'; - @override String get createConnection => 'Crear una conexión'; - @override String get createConnectionSubtitle => 'Introduce todos los detalles requeridos para crear una conexión con el servidor'; - @override String get ipAddressOrDomain => 'Dirección IP o dominio'; - @override String get port => 'Puerto'; - @override String get path => 'Ruta'; - @override String get invalidPath => 'Ruta no válida'; - @override String get token => 'Token'; - @override String get required => 'Requerido'; - @override String get serverDetails => 'Detalles del servidor'; - @override String get authentication => 'Autenticación'; - @override String get testConnectionUrl => 'Probar URL de conexión'; - @override String get testingConnection => 'Probando conexión...'; - @override String get connectionServerEstablished => 'Conexión con servidor establecida'; - @override String get connectionServerFailed => 'Conexión con servidor fallida'; - @override String get connect => 'Conectar'; - @override String get connecting => 'Conectando...'; - @override String get cannotConnectToServer => 'No se puede conectar con el servidor.'; - @override String get invalidToken => 'Token no válido.'; - @override String get invalidIpDomain => 'Dirección IP o dominio no válido'; - @override String get invalidPort => 'Puerto no válido'; - @override String get tokenRequired => 'Token requerido'; -} - -// Path: bookmarks -class _StringsBookmarksEs implements _StringsBookmarksEn { - _StringsBookmarksEs._(this._root); - - @override final _StringsEs _root; // ignore: unused_field - - // Translations - @override String get bookmarks => 'Marcadores'; - @override String get noBookmarksAdded => 'No hay marcadores añadidos'; - @override String get cannotLoadBookmarks => 'No se pueden cargar los marcadores'; - @override late final _StringsBookmarksDatesEs dates = _StringsBookmarksDatesEs._(_root); - @override String get shared => 'Compartidos'; - @override String get archived => 'Archivados'; - @override String get showOnlyRead => 'Mostrar solo leídos'; - @override String get showOnlyUnread => 'Mostrar solo no leídos'; - @override String get showAllBookmarks => 'Mostrar todos los marcadores'; - @override String get readStatus => 'Estado de lectura'; - @override String get all => 'Todos'; - @override String get unread => 'No leídos'; - @override String get read => 'Leídos'; - @override String get filterSort => 'Filtrar y ordenar'; - @override String get sorting => 'Ordenación'; - @override String get date => 'Fecha'; - @override String get title => 'Título'; - @override String get ascendant => 'Ascendiente'; - @override String get descendant => 'Descendiente'; - @override late final _StringsBookmarksAddBookmarkEs addBookmark = _StringsBookmarksAddBookmarkEs._(_root); - @override late final _StringsBookmarksSearchEs search = _StringsBookmarksSearchEs._(_root); - @override late final _StringsBookmarksBookmarkOptionsEs bookmarkOptions = _StringsBookmarksBookmarkOptionsEs._(_root); - @override late final _StringsBookmarksShareOptionsEs shareOptions = _StringsBookmarksShareOptionsEs._(_root); -} - -// Path: tags -class _StringsTagsEs implements _StringsTagsEn { - _StringsTagsEs._(this._root); - - @override final _StringsEs _root; // ignore: unused_field - - // Translations - @override String get tags => 'Etiquetas'; - @override String created({required Object created}) => 'Creado: ${created}'; - @override late final _StringsTagsCreateTagEs createTag = _StringsTagsCreateTagEs._(_root); - @override late final _StringsTagsFilteredBookmarksEs filteredBookmarks = _StringsTagsFilteredBookmarksEs._(_root); -} - -// Path: settings -class _StringsSettingsEs implements _StringsSettingsEn { - _StringsSettingsEs._(this._root); - - @override final _StringsEs _root; // ignore: unused_field - - // Translations - @override String get settings => 'Ajustes'; - @override String get appSettings => 'Ajustes de la aplicación'; - @override String get aboutApp => 'Sobre la aplicación'; - @override String get appVersion => 'Versión de la aplicación'; - @override String get createdBy => 'Creado por'; - @override String get visitGooglePlay => 'Visita la página de la aplicación en Google Play'; - @override String get visitGitHubRepo => 'Visita el repositorio de la aplicación en GitHub'; - @override String get linkdingRepository => 'Repositorio de Linkding'; - @override String get linkdingRepositoryDescription => 'Enlace al repositorio de Linkding en GitHub'; - @override String get contactDeveloper => 'Contacta con el desarrollador'; - @override String get contactDeveloperDescription => 'Si tienes un problema, quieres sugerir una funcionalidad, o hacer una pregunta'; - @override late final _StringsSettingsCustomizationEs customization = _StringsSettingsCustomizationEs._(_root); - @override late final _StringsSettingsGeneralSettingsEs generalSettings = _StringsSettingsGeneralSettingsEs._(_root); -} - -// Path: webview -class _StringsWebviewEs implements _StringsWebviewEn { - _StringsWebviewEs._(this._root); - - @override final _StringsEs _root; // ignore: unused_field - - // Translations - @override String get goBack => 'Ir atrás'; - @override String get goForward => 'Ir adelante'; - @override String get reload => 'Recargar'; - @override String get openInSystemBrowser => 'Abrir en el navegador del sistema'; - @override String get copyLinkClipboard => 'Copiar enlace al portapapeles'; - @override String get linkCopiedClipboard => 'Enlace copiado al portapapeles.'; - @override String get share => 'Compartir'; - @override String get invalidBookmarkData => 'El marcador tiene datos inválidos o está corrupto.'; -} - -// Path: colors -class _StringsColorsEs implements _StringsColorsEn { - _StringsColorsEs._(this._root); - - @override final _StringsEs _root; // ignore: unused_field - - // Translations - @override String get red => 'Rojo'; - @override String get green => 'Verde'; - @override String get blue => 'Azul'; - @override String get yellow => 'Amarillo'; - @override String get orange => 'Naranja'; - @override String get brown => 'Marron'; - @override String get cyan => 'Cian'; - @override String get purple => 'Morado'; - @override String get pink => 'Rosa'; - @override String get deepOrange => 'Naranja oscuro'; - @override String get indigo => 'Índigo'; -} - -// Path: bookmarks.dates -class _StringsBookmarksDatesEs implements _StringsBookmarksDatesEn { - _StringsBookmarksDatesEs._(this._root); - - @override final _StringsEs _root; // ignore: unused_field - - // Translations - @override String todayAt({required Object time}) => 'Hoy, ${time}'; - @override String yesterdayAt({required Object time}) => 'Ayer, ${time}'; -} - -// Path: bookmarks.addBookmark -class _StringsBookmarksAddBookmarkEs implements _StringsBookmarksAddBookmarkEn { - _StringsBookmarksAddBookmarkEs._(this._root); - - @override final _StringsEs _root; // ignore: unused_field - - // Translations - @override String get addBookmark => 'Añadir nuevo marcador'; - @override String get editBookmark => 'Editar marcador'; - @override String get url => 'URL'; - @override String get bookmarkUrl => 'URL del marcador'; - @override String get bookmarkDetails => 'Detalles del marcador'; - @override String get validateUrl => 'Validar URL'; - @override String get urlValid => 'La URL es válida'; - @override String get urlNotValid => 'La URL no es válida'; - @override String get cannotCheckUrl => 'No se pudo comprobar la URL'; - @override String get invalidUrl => 'URL no válida'; - @override String get checkingUrl => 'Comprobando URL...'; - @override String get title => 'Title'; - @override String get description => 'Description'; - @override String get markAsUnread => 'Marcar como no leído'; - @override String get markAsUnreadDescription => 'Los marcadores no leídos pueden filtrarse y marcarse como leídos después de haberlos consultado.'; - @override String get notes => 'Notas'; - @override String get addNotes => 'Añadir notas'; - @override String get tags => 'Etiquetas'; - @override String get noTagsAdded => 'No hay etiquetas añadidas'; - @override String get tagNoWhitespaces => 'La etiqueta no puede contener espacios'; - @override String get addTag => 'Añadir etiqueta'; - @override String get others => 'Otros'; - @override String get savingBookmark => 'Guardando marcador...'; - @override String get bookmarkSavedSuccessfully => 'Marcador guardado correctamente'; - @override String get errorSavingBookmark => 'Ocurrió un error al guardar el nuevo marcador.'; - @override String get leaveEmptyUseWebsiteTitle => 'Dejar vacío para usar el título del sitio web.'; - @override String get leaveEmptyUseWebsiteDescription => 'Dejar vacío para usar la descripción del sitio web.'; - @override String get share => 'Compartir'; - @override String get shareDescription => 'Comparte este marcador con otros usuarios registrados y usuarios anónimos.'; - @override String get 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.'; -} - -// Path: bookmarks.search -class _StringsBookmarksSearchEs implements _StringsBookmarksSearchEn { - _StringsBookmarksSearchEs._(this._root); - - @override final _StringsEs _root; // ignore: unused_field - - // Translations - @override String get searchBookmarks => 'Buscar marcadores'; - @override String get clearSearch => 'Limpiar búsqueda'; - @override String get inputSearchTerm => 'Introduce un término de búsqueda'; - @override String get cannotSearchError => 'No se puede buscar el contenido por un error'; - @override String get inputtedSearchTermNoResults => 'El término de búsqueda introducido no tiene resultados'; -} - -// Path: bookmarks.bookmarkOptions -class _StringsBookmarksBookmarkOptionsEs implements _StringsBookmarksBookmarkOptionsEn { - _StringsBookmarksBookmarkOptionsEs._(this._root); - - @override final _StringsEs _root; // ignore: unused_field - - // Translations - @override String get edit => 'Editar'; - @override String get delete => 'Eliminar'; - @override String get read => 'Leído'; - @override String get unread => 'No leído'; - @override String get markAsUnread => 'Marcar como no leído'; - @override String get markAsRead => 'Marcar como leído'; - @override String get shareOptions => 'Opciones de compartir'; - @override String get shared => 'Compartido'; - @override String get archive => 'Archivar'; - @override String get unarchive => 'Desarchivar'; - @override String get deletingBookmark => 'Eliminando marcador...'; - @override String get bookmarkDeleted => 'Marcador eliminado correctamente'; - @override String get bookmarkNotDeleted => 'El marcador no se ha podido eliminar debido a un error.'; - @override String get deleteBookmark => 'Eliminar marcador'; - @override String get followingBookmarkDeleted => 'El siguiente marcador será eliminado:'; - @override String get markingAsRead => 'Marcando como leído...'; - @override String get markingAsUnead => 'Marcando como no leído...'; - @override String get markedAsReadSuccessfully => 'Marcador marcado como leído correctamente.'; - @override String get markedAsUnreadSuccessfully => 'Marcador marcado como no leído correctamente.'; - @override String get bookmarkNotMarkedAsRead => 'El marcador no se ha podido marcar como leído.'; - @override String get bookmarkNotMarkedAsUnread => 'El marcador no se ha podido marcar como no leído.'; - @override String get archivingBookmark => 'Archivando marcador...'; - @override String get unarchivingBookmark => 'Desarchivando marcador...'; - @override String get bookmarkArchivedSuccessfully => 'Marcador archivado correctamente.'; - @override String get bookmarkUnrchivedSuccessfully => 'Marcador desarchivado correctamente.'; - @override String get bookmarkNotArchived => 'El marcador no pudo ser archivado.'; - @override String get bookmarkNotUnrchived => 'El marcador no pudo ser desarchivado.'; - @override String get shareThirdPartyApp => 'Compartir usando una app de terceros'; - @override String get shareInternally => 'Compartir internamente'; - @override String get unshareInternally => 'Descompartir internamente'; -} - -// Path: bookmarks.shareOptions -class _StringsBookmarksShareOptionsEs implements _StringsBookmarksShareOptionsEn { - _StringsBookmarksShareOptionsEs._(this._root); - - @override final _StringsEs _root; // ignore: unused_field - - // Translations - @override String get shareOptions => 'Opciones de compartir'; - @override String get shareInternally => 'Compartir internamente'; - @override String get unshareInternally => 'Descompartir internamente'; - @override String get shareInternallyDescription => 'Compartir internamente con el resto de usuarios de la instancia de Linkding'; - @override String get unshareInternallyDescription => 'Descompartir el marcador compartido internamente'; - @override String get shareExternally => 'Compartir URL del marcador externamente'; - @override String get shareExternallyDescription => 'Compartir la URL del marcador externamente usando una aplicación de terceros'; - @override String get sharingBookmark => 'Compartiendo marcador...'; - @override String get unsharingBookmark => 'Descompartiendo marcador...'; - @override String get bookmarkSharedSuccessfully => 'Marcador compartido correctamente.'; - @override String get bookmarkNotShared => 'El marcador no pudo ser compartido.'; - @override String get bookmarkUnsharedSuccessfully => 'Marcador descompartido correctamente.'; - @override String get bookmarkNotUnshared => 'El marcador no pudo ser descompartido.'; -} - -// Path: tags.createTag -class _StringsTagsCreateTagEs implements _StringsTagsCreateTagEn { - _StringsTagsCreateTagEs._(this._root); - - @override final _StringsEs _root; // ignore: unused_field - - // Translations - @override String get createTag => 'Crear etiqueta'; - @override String get name => 'Nombre'; - @override String get creatingTag => 'Creando etiqueta...'; - @override String get errorCreatingTag => 'Ocurrió un error al crear la etiqueta.'; -} - -// Path: tags.filteredBookmarks -class _StringsTagsFilteredBookmarksEs implements _StringsTagsFilteredBookmarksEn { - _StringsTagsFilteredBookmarksEs._(this._root); - - @override final _StringsEs _root; // ignore: unused_field - - // Translations - @override String get noBookmarksWithThisTag => 'No hay marcadores con esta etiqueta'; - @override String get noArchivedBookmarks => 'No hay marcadores archivados'; - @override String get noSharedBookmarks => 'No hay marcadores compartidos'; -} - -// Path: settings.customization -class _StringsSettingsCustomizationEs implements _StringsSettingsCustomizationEn { - _StringsSettingsCustomizationEs._(this._root); - - @override final _StringsEs _root; // ignore: unused_field - - // Translations - @override String get customization => 'Personalización'; - @override String get customizationDescription => 'Configura el tema y la paleta de colores.'; - @override String get theme => 'Tema'; - @override String get light => 'Claro'; - @override String get dark => 'Oscuro'; - @override String get systemDefined => 'Definido por el sistema'; - @override String get color => 'Color'; - @override String get useDynamicTheme => 'Usar tema dinámico'; -} - -// Path: settings.generalSettings -class _StringsSettingsGeneralSettingsEs implements _StringsSettingsGeneralSettingsEn { - _StringsSettingsGeneralSettingsEs._(this._root); - - @override final _StringsEs _root; // ignore: unused_field - - // Translations - @override String get generalSettings => 'Ajustes generales'; - @override String get generalSettingsDescription => 'Ajustes generales para la aplicación.'; - @override String get bookmarks => 'Marcadores'; - @override String get showFavicon => 'Mostrar favicon'; - @override String get showFaviconDescription => 'Mostrar el favicon del sitio web en cada marcador.'; - @override String get disconnectFromServer => 'Desconectar del servidor'; - @override late final _StringsSettingsGeneralSettingsDisconnectModalEs disconnectModal = _StringsSettingsGeneralSettingsDisconnectModalEs._(_root); - @override String get useInAppBrowser => 'Usar navegador de la aplicación'; - @override String get 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.'; - @override String get openLinksWith => 'Abrir enlaces con...'; - @override String get internalBrowser => 'Navegador interno de la app'; - @override String get browserCustomTab => 'Pestaña personalizada del navegador'; - @override String get systemBrowser => 'Navegador del sistema'; - @override String get tags => 'Etiquetas'; - @override late final _StringsSettingsGeneralSettingsDefaultTagsEs defaultTags = _StringsSettingsGeneralSettingsDefaultTagsEs._(_root); - @override String get others => 'Otros'; - @override String get setMarkAsUnreadDefault => 'Marcar como no leído por defecto'; - @override String get setMarkAsUnreadDefaultDescription => 'Habilitar por defecto la opción de marcar como leído al crear un marcador.'; -} - -// Path: settings.generalSettings.disconnectModal -class _StringsSettingsGeneralSettingsDisconnectModalEs implements _StringsSettingsGeneralSettingsDisconnectModalEn { - _StringsSettingsGeneralSettingsDisconnectModalEs._(this._root); - - @override final _StringsEs _root; // ignore: unused_field - - // Translations - @override String get title => 'Desconectar'; - @override String get description => '¿Estás seguro que deseas desconectarte del servidor?\nSerás redirigido a la configuración inicial.'; -} - -// Path: settings.generalSettings.defaultTags -class _StringsSettingsGeneralSettingsDefaultTagsEs implements _StringsSettingsGeneralSettingsDefaultTagsEn { - _StringsSettingsGeneralSettingsDefaultTagsEs._(this._root); - - @override final _StringsEs _root; // ignore: unused_field - - // Translations - @override String get defaultTags => 'Etiquetas por defecto'; - @override String get defaultTagsDescription => 'Define una lista de etiquetas que se añadirán por defecto al crear un marcador'; - @override String get newTag => 'Nueva etiqueta'; - @override String get addTag => 'Añadir etiqueta'; - @override String get removeThisTag => 'Eliminar esta etiqueta'; - @override String get noDefaultTags => 'No hay etiquetas por defecto'; -} - -// Path: -class _StringsTr implements Translations { - /// You can call this constructor and build your own translation instance of this locale. - /// Constructing via the enum [AppLocale.build] is preferred. - _StringsTr.build({Map? overrides, PluralResolver? cardinalResolver, PluralResolver? ordinalResolver}) - : assert(overrides == null, 'Set "translation_overrides: true" in order to enable this feature.'), - $meta = TranslationMetadata( - locale: AppLocale.tr, - overrides: overrides ?? {}, - cardinalResolver: cardinalResolver, - ordinalResolver: ordinalResolver, - ) { - $meta.setFlatMapFunction(_flatMapFunction); - } - - /// Metadata for the translations of . - @override final TranslationMetadata $meta; - - /// Access flat map - @override dynamic operator[](String key) => $meta.getTranslation(key); - - @override late final _StringsTr _root = this; // ignore: unused_field - - // Translations - @override late final _StringsGenericTr generic = _StringsGenericTr._(_root); - @override late final _StringsOnboardingTr onboarding = _StringsOnboardingTr._(_root); - @override late final _StringsBookmarksTr bookmarks = _StringsBookmarksTr._(_root); - @override late final _StringsTagsTr tags = _StringsTagsTr._(_root); - @override late final _StringsSettingsTr settings = _StringsSettingsTr._(_root); - @override late final _StringsWebviewTr webview = _StringsWebviewTr._(_root); - @override late final _StringsColorsTr colors = _StringsColorsTr._(_root); -} - -// Path: generic -class _StringsGenericTr implements _StringsGenericEn { - _StringsGenericTr._(this._root); - - @override final _StringsTr _root; // ignore: unused_field - - // Translations - @override String get confirm => 'Onayla'; - @override String get cancel => 'İptal'; - @override String get next => 'Sonraki'; - @override String get save => 'Kaydet'; - @override String get close => 'Kapat'; - @override String get error => 'Hata'; - @override String get optional => 'İsteğe bağlı'; - @override String get authTokenNotValid => 'Yetkilendirme jetonunuz artık geçerli değil. Lütfen yeniden kimlik doğrulaması yapın.'; - @override String get options => 'Seçenekler'; -} - -// Path: onboarding -class _StringsOnboardingTr implements _StringsOnboardingEn { - _StringsOnboardingTr._(this._root); - - @override final _StringsTr _root; // ignore: unused_field - - // Translations - @override String get title => 'Linkdy\'ye hoş geldiniz'; - @override String get subtitle => 'Yer işaretlerinizi yönetmek için bir uygulama.'; - @override String get start => 'Başlat'; - @override String get next => 'Sonraki'; - @override String get previous => 'Önceki'; - @override String get serverRequired => 'Sunucu gerekli'; - @override String get 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.'; - @override String get installationInstructions => 'Resmi GitHub deposundaki kurulum talimatlarını kontrol edin.'; - @override String get serverRunningConfirmation => 'Halihazırda çalışan bir Linkding sunucusu örneğim olduğunu onaylıyorum.'; - @override String get createConnection => 'Bağlantı oluştur'; - @override String get createConnectionSubtitle => 'Sunucunuzla bağlantı kurmak için gerekli tüm ayrıntıları girin.'; - @override String get ipAddressOrDomain => 'IP adresi veya alan adı'; - @override String get port => 'Bağlantı noktası'; - @override String get path => 'Yol'; - @override String get invalidPath => 'Geçersiz yol'; - @override String get token => 'Jeton'; - @override String get required => 'Gerekli'; - @override String get serverDetails => 'Sunucu bilgileri'; - @override String get authentication => 'Kimlik Doğrulama'; - @override String get testConnectionUrl => 'Bağlantı adresini test edin'; - @override String get connectionServerEstablished => 'Sunucu ile bağlantı kuruldu'; - @override String get testingConnection => 'Bağlantı test ediliyor...'; - @override String get connectionServerFailed => 'Sunucu ile bağlantı başarısız oldu'; - @override String get connect => 'Bağlan'; - @override String get connecting => 'Bağlanıyor...'; - @override String get cannotConnectToServer => 'Sunucuya bağlanılamıyor.'; - @override String get invalidToken => 'Geçersiz belirteç.'; - @override String get invalidIpDomain => 'Geçersiz IP adresi veya etki alanı'; - @override String get invalidPort => 'Geçersiz bağlantı noktası'; - @override String get tokenRequired => 'Jeton gereklidir'; -} - -// Path: bookmarks -class _StringsBookmarksTr implements _StringsBookmarksEn { - _StringsBookmarksTr._(this._root); - - @override final _StringsTr _root; // ignore: unused_field - - // Translations - @override String get bookmarks => 'Yer İşaretleri'; - @override String get noBookmarksAdded => 'Yer işareti eklenmedi'; - @override String get cannotLoadBookmarks => 'Yer işaretleri yüklenemiyor'; - @override late final _StringsBookmarksDatesTr dates = _StringsBookmarksDatesTr._(_root); - @override String get shared => 'Ortak'; - @override String get archived => 'Arşivlendi'; - @override String get showOnlyRead => 'Sadece okunanı göster'; - @override String get showOnlyUnread => 'Sadece okunmamışları göster'; - @override String get showAllBookmarks => 'Tüm yer işaretlerini göster'; - @override String get readStatus => 'Okuma durumu'; - @override String get all => 'Tümü'; - @override String get unread => 'Okunmadı'; - @override String get read => 'Oku'; - @override String get filterSort => 'Filtrele ve sırala'; - @override String get sorting => 'Sıralama'; - @override String get date => 'Tarih'; - @override String get title => 'Başlık'; - @override String get ascendant => 'Yükselen'; - @override String get descendant => 'Alt öğe'; - @override late final _StringsBookmarksAddBookmarkTr addBookmark = _StringsBookmarksAddBookmarkTr._(_root); - @override late final _StringsBookmarksSearchTr search = _StringsBookmarksSearchTr._(_root); - @override late final _StringsBookmarksBookmarkOptionsTr bookmarkOptions = _StringsBookmarksBookmarkOptionsTr._(_root); - @override late final _StringsBookmarksShareOptionsTr shareOptions = _StringsBookmarksShareOptionsTr._(_root); -} - -// Path: tags -class _StringsTagsTr implements _StringsTagsEn { - _StringsTagsTr._(this._root); - - @override final _StringsTr _root; // ignore: unused_field - - // Translations - @override String get tags => 'Etiketler'; - @override String created({required Object created}) => 'Oluşturuldu: ${created}'; - @override late final _StringsTagsCreateTagTr createTag = _StringsTagsCreateTagTr._(_root); - @override late final _StringsTagsFilteredBookmarksTr filteredBookmarks = _StringsTagsFilteredBookmarksTr._(_root); -} - -// Path: settings -class _StringsSettingsTr implements _StringsSettingsEn { - _StringsSettingsTr._(this._root); - - @override final _StringsTr _root; // ignore: unused_field - - // Translations - @override String get settings => 'Ayarlar'; - @override String get appSettings => 'Uygulama ayarları'; - @override String get aboutApp => 'Uygulama hakkında'; - @override String get appVersion => 'Uygulama sürümü'; - @override String get createdBy => 'Geliştirici'; - @override String get visitGooglePlay => 'Google Play\'deki uygulama sayfasını ziyaret et'; - @override String get visitGitHubRepo => 'GitHub\'daki uygulama deposunu ziyaret et'; - @override String get linkdingRepository => 'Linkding deposu'; - @override String get linkdingRepositoryDescription => 'GitHub\'daki Linkding deposuna bağlantı'; - @override String get contactDeveloper => 'Contact the developer'; - @override String get contactDeveloperDescription => 'If you have an issue, want to request a new feature, or ask a question'; - @override late final _StringsSettingsCustomizationTr customization = _StringsSettingsCustomizationTr._(_root); - @override late final _StringsSettingsGeneralSettingsTr generalSettings = _StringsSettingsGeneralSettingsTr._(_root); -} - -// Path: webview -class _StringsWebviewTr implements _StringsWebviewEn { - _StringsWebviewTr._(this._root); - - @override final _StringsTr _root; // ignore: unused_field - - // Translations - @override String get goBack => 'Geri dön'; - @override String get goForward => 'İleri git'; - @override String get reload => 'Yenile'; - @override String get openInSystemBrowser => 'Sistem tarayıcısında aç'; - @override String get copyLinkClipboard => 'Bağlantıyı panoya kopyala'; - @override String get linkCopiedClipboard => 'Bağlantı panoya kopyalandı.'; - @override String get share => 'Paylaş'; - @override String get invalidBookmarkData => 'The bookmark has invalid data or it\'s corrupted.'; -} - -// Path: colors -class _StringsColorsTr implements _StringsColorsEn { - _StringsColorsTr._(this._root); - - @override final _StringsTr _root; // ignore: unused_field - - // Translations - @override String get red => 'Kırmızı'; - @override String get green => 'Yeşil'; - @override String get blue => 'Mavi'; - @override String get yellow => 'Sarı'; - @override String get orange => 'Turuncu'; - @override String get brown => 'Kahverengi'; - @override String get cyan => 'Camgöbeği'; - @override String get purple => 'Mor'; - @override String get pink => 'Pembe'; - @override String get deepOrange => 'Koyu turuncu'; - @override String get indigo => 'Çivit'; -} - -// Path: bookmarks.dates -class _StringsBookmarksDatesTr implements _StringsBookmarksDatesEn { - _StringsBookmarksDatesTr._(this._root); - - @override final _StringsTr _root; // ignore: unused_field - - // Translations - @override String todayAt({required Object time}) => 'Bugün, ${time}'; - @override String yesterdayAt({required Object time}) => 'Dün, ${time}'; -} - -// Path: bookmarks.addBookmark -class _StringsBookmarksAddBookmarkTr implements _StringsBookmarksAddBookmarkEn { - _StringsBookmarksAddBookmarkTr._(this._root); - - @override final _StringsTr _root; // ignore: unused_field - - // Translations - @override String get addBookmark => 'Yeni yer işareti ekle'; - @override String get editBookmark => 'Yer işaretini düzenle'; - @override String get bookmarkUrl => 'Yer İşareti bağlantısı'; - @override String get bookmarkDetails => 'Yer işareti ayrıntıları'; - @override String get validateUrl => 'Bağlantı adresini doğrula'; - @override String get urlValid => 'Bağlantı adresi geçerli'; - @override String get urlNotValid => 'Bağlantı adresi geçerli değil'; - @override String get cannotCheckUrl => 'Bağlantı adresi kontrol edilemedi'; - @override String get invalidUrl => 'Geçersiz bağlantı adresi'; - @override String get url => 'Bağlantı adresi'; - @override String get checkingUrl => 'Bağlantı adresi kontrol ediliyor...'; - @override String get title => 'Başlık'; - @override String get description => 'Açıklama'; - @override String get markAsUnread => 'Okunmadı olarak işaretle'; - @override String get markAsUnreadDescription => 'Unread bookmarks can be filtered for, and marked as read after you had a chance to look at them.'; - @override String get notes => 'Notlar'; - @override String get addNotes => 'Not ekle'; - @override String get tags => 'Etiketler'; - @override String get noTagsAdded => 'Etiket eklenmedi'; - @override String get tagNoWhitespaces => 'Etiket boşluk içeremez'; - @override String get addTag => 'Etiket ekle'; - @override String get others => 'Diğerleri'; - @override String get savingBookmark => 'Yer işareti kaydediliyor...'; - @override String get bookmarkSavedSuccessfully => 'Yer işareti başarıyla kaydedildi.'; - @override String get errorSavingBookmark => 'Yeni yer işareti kaydedilirken bir hata oluştu.'; - @override String get leaveEmptyUseWebsiteTitle => 'Web sitesinin başlığını kullanmak için boş bırakın.'; - @override String get leaveEmptyUseWebsiteDescription => 'Web sitesinin açıklamasını kullanmak için boş bırakın.'; - @override String get share => 'Share'; - @override String get shareDescription => 'Share this bookmark with other registered users and anonymous users.'; - @override 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.'; -} - -// Path: bookmarks.search -class _StringsBookmarksSearchTr implements _StringsBookmarksSearchEn { - _StringsBookmarksSearchTr._(this._root); - - @override final _StringsTr _root; // ignore: unused_field - - // Translations - @override String get searchBookmarks => 'Yer işaretlerini ara'; - @override String get clearSearch => 'Aramayı temizle'; - @override String get inputSearchTerm => 'Bir arama terimi girin'; - @override String get cannotSearchError => 'Bir hata nedeniyle içerik aranamıyor'; - @override String get inputtedSearchTermNoResults => 'Girilen arama teriminin herhangi bir sonucu yok'; -} - -// Path: bookmarks.bookmarkOptions -class _StringsBookmarksBookmarkOptionsTr implements _StringsBookmarksBookmarkOptionsEn { - _StringsBookmarksBookmarkOptionsTr._(this._root); - - @override final _StringsTr _root; // ignore: unused_field - - // Translations - @override String get edit => 'Düzenle'; - @override String get delete => 'Sil'; - @override String get read => 'Oku'; - @override String get unread => 'Okunmadı'; - @override String get markAsUnread => 'Okunmadı olarak işaretle'; - @override String get markAsRead => 'Okundu olarak işaretle'; - @override String get shareOptions => 'Paylaşım seçenekleri'; - @override String get shared => 'Ortak'; - @override String get archive => 'Arşivle'; - @override String get unarchive => 'Arşivden çıkar'; - @override String get deletingBookmark => 'Yer işareti siliniyor...'; - @override String get bookmarkDeleted => 'Yer işareti başarıyla silindi'; - @override String get bookmarkNotDeleted => 'Yer işareti bir hata nedeniyle silinemedi.'; - @override String get deleteBookmark => 'Yer işaretini sil'; - @override String get followingBookmarkDeleted => 'Aşağıdaki yer işareti silinecek:'; - @override String get markingAsRead => 'Okundu olarak işaretleniyor...'; - @override String get markingAsUnead => 'Okunmadı olarak işaretleniyor...'; - @override String get markedAsReadSuccessfully => 'Yer işareti başarıyla okundu olarak işaretlendi.'; - @override String get markedAsUnreadSuccessfully => 'Yer işareti başarıyla okunmadı olarak işaretlendi.'; - @override String get bookmarkNotMarkedAsRead => 'Yer işareti okundu olarak işaretlenemedi.'; - @override String get bookmarkNotMarkedAsUnread => 'Yer işareti okunmadı olarak işaretlenemedi.'; - @override String get archivingBookmark => 'Yer işareti arşivleniyor...'; - @override String get unarchivingBookmark => 'Yer işareti arşivden çıkarılıyor...'; - @override String get bookmarkArchivedSuccessfully => 'Yer işareti başarıyla arşivlendi.'; - @override String get bookmarkUnrchivedSuccessfully => 'Yer işareti başarıyla arşivden kaldırıldı.'; - @override String get bookmarkNotArchived => 'Yer işareti arşivlenemedi.'; - @override String get bookmarkNotUnrchived => 'Yer işareti arşivden çıkarılamadı.'; - @override String get shareThirdPartyApp => 'Üçüncü taraf bir uygulama kullanarak paylaşma'; - @override String get shareInternally => 'Dahili olarak paylaşın'; - @override String get unshareInternally => 'Dahili olarak paylaşımı kaldır'; -} - -// Path: bookmarks.shareOptions -class _StringsBookmarksShareOptionsTr implements _StringsBookmarksShareOptionsEn { - _StringsBookmarksShareOptionsTr._(this._root); - - @override final _StringsTr _root; // ignore: unused_field - - // Translations - @override String get shareOptions => 'Paylaşım seçenekleri'; - @override String get shareInternally => 'Dahili olarak paylaşın'; - @override String get unshareInternally => 'Dahili olarak paylaşımı kaldır'; - @override String get shareInternallyDescription => 'Bu Linkding örneğinin geri kalan kullanıcılarıyla dahili olarak paylaşın'; - @override String get unshareInternallyDescription => 'Dahili olarak paylaşılan bu yer işaretinin paylaşımını kaldır'; - @override String get shareExternally => 'Yer işareti bağlantısını harici olarak paylaş'; - @override String get shareExternallyDescription => 'Üçüncü taraf bir uygulama kullanarak yer işareti bağlantısını harici olarak paylaşın'; - @override String get sharingBookmark => 'Yer işareti paylaşılıyor...'; - @override String get unsharingBookmark => 'Yer işareti paylaşımı kaldırılıyor...'; - @override String get bookmarkSharedSuccessfully => 'Yer işareti başarıyla paylaşıldı.'; - @override String get bookmarkNotShared => 'Yer işareti paylaşılamadı.'; - @override String get bookmarkUnsharedSuccessfully => 'Yer işareti başarıyla paylaşılmadı.'; - @override String get bookmarkNotUnshared => 'Yer işareti paylaşımı kaldırılamadı.'; -} - -// Path: tags.createTag -class _StringsTagsCreateTagTr implements _StringsTagsCreateTagEn { - _StringsTagsCreateTagTr._(this._root); - - @override final _StringsTr _root; // ignore: unused_field - - // Translations - @override String get createTag => 'Etiket oluştur'; - @override String get name => 'Adı'; - @override String get creatingTag => 'Etiket oluşturuluyor...'; - @override String get errorCreatingTag => 'Etiket oluşturulurken bir hata oluştu.'; -} - -// Path: tags.filteredBookmarks -class _StringsTagsFilteredBookmarksTr implements _StringsTagsFilteredBookmarksEn { - _StringsTagsFilteredBookmarksTr._(this._root); - - @override final _StringsTr _root; // ignore: unused_field - - // Translations - @override String get noBookmarksWithThisTag => 'Bu etikete sahip yer işareti yok'; - @override String get noArchivedBookmarks => 'Arşivlenmiş yer işareti yok'; - @override String get noSharedBookmarks => 'Paylaşılmış yer işareti yok'; -} - -// Path: settings.customization -class _StringsSettingsCustomizationTr implements _StringsSettingsCustomizationEn { - _StringsSettingsCustomizationTr._(this._root); - - @override final _StringsTr _root; // ignore: unused_field - - // Translations - @override String get customization => 'Özelleştirme'; - @override String get customizationDescription => 'Uygulama temasını ve renk paletini ayarlayın.'; - @override String get theme => 'Tema'; - @override String get light => 'Açık'; - @override String get dark => 'Koyu'; - @override String get systemDefined => 'Sistem tanımlı'; - @override String get color => 'Renk'; - @override String get useDynamicTheme => 'Dinamik tema kullan'; -} - -// Path: settings.generalSettings -class _StringsSettingsGeneralSettingsTr implements _StringsSettingsGeneralSettingsEn { - _StringsSettingsGeneralSettingsTr._(this._root); - - @override final _StringsTr _root; // ignore: unused_field - - // Translations - @override String get generalSettings => 'Genel Ayarlar'; - @override String get generalSettingsDescription => 'Uygulama için genel düzenlemeler.'; - @override String get bookmarks => 'Yer İmleri'; - @override String get showFavicon => 'Site simgesini göster'; - @override String get showFaviconDescription => 'Her yer işaretinde web sitesinin simgesini gösterin.'; - @override String get disconnectFromServer => 'Sunucu ile bağlantıyı kes'; - @override late final _StringsSettingsGeneralSettingsDisconnectModalTr disconnectModal = _StringsSettingsGeneralSettingsDisconnectModalTr._(_root); - @override String get useInAppBrowser => 'Uygulama tarayıcısında kullanın'; - @override String get 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.'; - @override String get openLinksWith => 'Open links with...'; - @override String get internalBrowser => 'App internal browser'; - @override String get browserCustomTab => 'Browser custom tab'; - @override String get systemBrowser => 'System browser'; - @override String get tags => 'Tags'; - @override late final _StringsSettingsGeneralSettingsDefaultTagsTr defaultTags = _StringsSettingsGeneralSettingsDefaultTagsTr._(_root); - @override String get others => 'Others'; - @override String get setMarkAsUnreadDefault => 'Set mark as unread by default'; - @override String get setMarkAsUnreadDefaultDescription => 'Set the mark as unread option by default when creating a new bookmark.'; -} - -// Path: settings.generalSettings.disconnectModal -class _StringsSettingsGeneralSettingsDisconnectModalTr implements _StringsSettingsGeneralSettingsDisconnectModalEn { - _StringsSettingsGeneralSettingsDisconnectModalTr._(this._root); - - @override final _StringsTr _root; // ignore: unused_field - - // Translations - @override String get title => 'Bağlantıyı kes'; - @override String get description => 'Sunucu bağlantısını kesmek istediğinizden emin misiniz?\nİlk kuruluma yönlendirileceksiniz.'; -} - -// Path: settings.generalSettings.defaultTags -class _StringsSettingsGeneralSettingsDefaultTagsTr implements _StringsSettingsGeneralSettingsDefaultTagsEn { - _StringsSettingsGeneralSettingsDefaultTagsTr._(this._root); - - @override final _StringsTr _root; // ignore: unused_field - - // Translations - @override String get defaultTags => 'Default tags'; - @override String get defaultTagsDescription => 'Define a list of tags that will be added by default when creating a bookmark'; - @override String get newTag => 'New tag'; - @override String get addTag => 'AddTag'; - @override String get removeThisTag => 'Remove this tag'; - @override String get noDefaultTags => 'There are no default tags'; -} - -/// Flat map(s) containing all translations. -/// Only for edge cases! For simple maps, use the map function of this library. - -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'; - 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.contactDeveloper': return 'Contact the developer'; - case 'settings.contactDeveloperDescription': return 'If you have an issue, want to request a new feature, or ask a question'; - 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; - } - } -} - -extension on _StringsEs { - 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'; - 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.contactDeveloper': return 'Contacta con el desarrollador'; - case 'settings.contactDeveloperDescription': return 'Si tienes un problema, quieres sugerir una funcionalidad, o hacer una pregunta'; - 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; - } - } -} - -extension on _StringsTr { - 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'; - 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.contactDeveloper': return 'Contact the developer'; - case 'settings.contactDeveloperDescription': return 'If you have an issue, want to request a new feature, or ask a question'; - 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; - } - } -} diff --git a/lib/i18n/strings_en.g.dart b/lib/i18n/strings_en.g.dart new file mode 100644 index 0000000..45e133f --- /dev/null +++ b/lib/i18n/strings_en.g.dart @@ -0,0 +1,649 @@ +/// +/// Generated file. Do not edit. +/// +// coverage:ignore-file +// ignore_for_file: type=lint, unused_import + +part of 'strings.g.dart'; + +// Path: +typedef TranslationsEn = Translations; // ignore: unused_element +class Translations implements BaseTranslations { + /// Returns the current translations of the given [context]. + /// + /// Usage: + /// final t = Translations.of(context); + static Translations of(BuildContext context) => InheritedLocaleData.of(context).translations; + + /// You can call this constructor and build your own translation instance of this locale. + /// Constructing via the enum [AppLocale.build] is preferred. + Translations({Map? overrides, PluralResolver? cardinalResolver, PluralResolver? ordinalResolver, TranslationMetadata? meta}) + : assert(overrides == null, 'Set "translation_overrides: true" in order to enable this feature.'), + $meta = meta ?? TranslationMetadata( + locale: AppLocale.en, + overrides: overrides ?? {}, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ) { + $meta.setFlatMapFunction(_flatMapFunction); + } + + /// Metadata for the translations of . + @override final TranslationMetadata $meta; + + /// Access flat map + dynamic operator[](String key) => $meta.getTranslation(key); + + late final Translations _root = this; // ignore: unused_field + + Translations $copyWith({TranslationMetadata? meta}) => Translations(meta: meta ?? this.$meta); + + // Translations + late final TranslationsGenericEn generic = TranslationsGenericEn._(_root); + late final TranslationsOnboardingEn onboarding = TranslationsOnboardingEn._(_root); + late final TranslationsBookmarksEn bookmarks = TranslationsBookmarksEn._(_root); + late final TranslationsTagsEn tags = TranslationsTagsEn._(_root); + late final TranslationsSettingsEn settings = TranslationsSettingsEn._(_root); + late final TranslationsWebviewEn webview = TranslationsWebviewEn._(_root); + late final TranslationsColorsEn colors = TranslationsColorsEn._(_root); +} + +// Path: generic +class TranslationsGenericEn { + TranslationsGenericEn._(this._root); + + final Translations _root; // ignore: unused_field + + // Translations + String get confirm => 'Confirm'; + String get cancel => 'Cancel'; + String get next => 'Next'; + String get save => 'Save'; + String get close => 'Close'; + String get error => 'Error'; + String get optional => 'Optional'; + String get authTokenNotValid => 'Your authorization token is not valid anymore. Please, reauthenticate.'; + String get options => 'Options'; +} + +// Path: onboarding +class TranslationsOnboardingEn { + TranslationsOnboardingEn._(this._root); + + final Translations _root; // ignore: unused_field + + // Translations + String get title => 'Welcome to Linkdy'; + String get subtitle => 'An application to manage your bookmarks.'; + String get start => 'Start'; + String get next => 'Next'; + String get previous => 'Previous'; + String get serverRequired => 'Server required'; + 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.'; + String get installationInstructions => 'Check the installation instructions on the official GitHub repository.'; + String get serverRunningConfirmation => 'I confirm that I have an instance of the Linkding server already running.'; + String get createConnection => 'Create a connection'; + String get createConnectionSubtitle => 'Enter all the required details to create a connection to your server.'; + String get ipAddressOrDomain => 'IP address or domain'; + String get port => 'Port'; + String get path => 'Path'; + String get invalidPath => 'Invalid path'; + String get token => 'Token'; + String get required => 'Required'; + String get serverDetails => 'Server details'; + String get authentication => 'Authentication'; + String get testConnectionUrl => 'Test connection url'; + String get connectionServerEstablished => 'Connection with server established'; + String get testingConnection => 'Testing connection...'; + String get connectionServerFailed => 'Connection with server failed'; + String get connect => 'Connect'; + String get connecting => 'Connecting...'; + String get cannotConnectToServer => 'Cannot connect to the server.'; + String get invalidToken => 'Invalid token.'; + String get invalidIpDomain => 'Invalid IP address or domain'; + String get invalidPort => 'Invalid port'; + String get tokenRequired => 'Token is required'; +} + +// Path: bookmarks +class TranslationsBookmarksEn { + TranslationsBookmarksEn._(this._root); + + final Translations _root; // ignore: unused_field + + // Translations + String get bookmarks => 'Bookmarks'; + String get noBookmarksAdded => 'No bookmarks added'; + String get cannotLoadBookmarks => 'Cannot load the bookmarks'; + late final TranslationsBookmarksDatesEn dates = TranslationsBookmarksDatesEn._(_root); + String get shared => 'Shared'; + String get archived => 'Archived'; + String get showOnlyRead => 'Show only read'; + String get showOnlyUnread => 'Show only unread'; + String get showAllBookmarks => 'Show all bookmarks'; + String get readStatus => 'Read status'; + String get all => 'All'; + String get unread => 'Unread'; + String get read => 'Read'; + String get filterSort => 'Filter and sort'; + String get sorting => 'Sorting'; + String get date => 'Date'; + String get title => 'Title'; + String get ascendant => 'Ascendant'; + String get descendant => 'Descendant'; + late final TranslationsBookmarksAddBookmarkEn addBookmark = TranslationsBookmarksAddBookmarkEn._(_root); + late final TranslationsBookmarksSearchEn search = TranslationsBookmarksSearchEn._(_root); + late final TranslationsBookmarksBookmarkOptionsEn bookmarkOptions = TranslationsBookmarksBookmarkOptionsEn._(_root); + late final TranslationsBookmarksShareOptionsEn shareOptions = TranslationsBookmarksShareOptionsEn._(_root); +} + +// Path: tags +class TranslationsTagsEn { + TranslationsTagsEn._(this._root); + + final Translations _root; // ignore: unused_field + + // Translations + String get tags => 'Tags'; + String created({required Object created}) => 'Created: ${created}'; + late final TranslationsTagsCreateTagEn createTag = TranslationsTagsCreateTagEn._(_root); + late final TranslationsTagsFilteredBookmarksEn filteredBookmarks = TranslationsTagsFilteredBookmarksEn._(_root); +} + +// Path: settings +class TranslationsSettingsEn { + TranslationsSettingsEn._(this._root); + + final Translations _root; // ignore: unused_field + + // Translations + String get settings => 'Settings'; + String get appSettings => 'App settings'; + String get aboutApp => 'About the app'; + String get appVersion => 'App version'; + String get createdBy => 'Created by'; + String get visitGooglePlay => 'Visit the application page at Google Play'; + String get visitGitHubRepo => 'Visit the application repository at GitHub'; + String get linkdingRepository => 'Linkding repository'; + String get linkdingRepositoryDescription => 'Link to the Linkding repository on GitHub'; + String get contactDeveloper => 'Contact the developer'; + String get contactDeveloperDescription => 'If you have an issue, want to request a new feature, or ask a question'; + late final TranslationsSettingsCustomizationEn customization = TranslationsSettingsCustomizationEn._(_root); + late final TranslationsSettingsGeneralSettingsEn generalSettings = TranslationsSettingsGeneralSettingsEn._(_root); +} + +// Path: webview +class TranslationsWebviewEn { + TranslationsWebviewEn._(this._root); + + final Translations _root; // ignore: unused_field + + // Translations + String get goBack => 'Go back'; + String get goForward => 'Go forward'; + String get reload => 'Reload'; + String get openInSystemBrowser => 'Open in system browser'; + String get copyLinkClipboard => 'Copy link to clipboard'; + String get linkCopiedClipboard => 'Link copied to the clipboard.'; + String get share => 'Share'; + String get invalidBookmarkData => 'The bookmark has invalid data or it\'s corrupted.'; +} + +// Path: colors +class TranslationsColorsEn { + TranslationsColorsEn._(this._root); + + final Translations _root; // ignore: unused_field + + // Translations + String get red => 'Red'; + String get green => 'Green'; + String get blue => 'Blue'; + String get yellow => 'Yellow'; + String get orange => 'Orange'; + String get brown => 'Brown'; + String get cyan => 'Cyan'; + String get purple => 'Purple'; + String get pink => 'Pink'; + String get deepOrange => 'Deep orange'; + String get indigo => 'Indigo'; +} + +// Path: bookmarks.dates +class TranslationsBookmarksDatesEn { + TranslationsBookmarksDatesEn._(this._root); + + final Translations _root; // ignore: unused_field + + // Translations + String todayAt({required Object time}) => 'Today, ${time}'; + String yesterdayAt({required Object time}) => 'Yesterday, ${time}'; +} + +// Path: bookmarks.addBookmark +class TranslationsBookmarksAddBookmarkEn { + TranslationsBookmarksAddBookmarkEn._(this._root); + + final Translations _root; // ignore: unused_field + + // Translations + String get addBookmark => 'Add new bookmark'; + String get editBookmark => 'Edit bookmark'; + String get bookmarkUrl => 'Bookmark URL'; + String get bookmarkDetails => 'Bookmark details'; + String get validateUrl => 'Validate URL'; + String get urlValid => 'The URL is valid'; + String get urlNotValid => 'The URL is not valid'; + String get cannotCheckUrl => 'The URL couldn\'t be checked'; + String get invalidUrl => 'Invalid URL'; + String get url => 'URL'; + String get checkingUrl => 'Checking URL...'; + String get title => 'Title'; + String get description => 'Description'; + String get markAsUnread => 'Mark as unread'; + String get markAsUnreadDescription => 'Unread bookmarks can be filtered for, and marked as read after you had a chance to look at them.'; + String get notes => 'Notes'; + String get addNotes => 'Add notes'; + String get tags => 'Tags'; + String get noTagsAdded => 'No tags added'; + String get tagNoWhitespaces => 'Tag cannot contain whitespaces'; + String get addTag => 'Add tag'; + String get others => 'Others'; + String get savingBookmark => 'Saving bookmark...'; + String get bookmarkSavedSuccessfully => 'Bookmark saved successfully.'; + String get errorSavingBookmark => 'An error occured when saving the new bookmark.'; + String get leaveEmptyUseWebsiteTitle => 'Leave empty to use the website\'s title.'; + String get leaveEmptyUseWebsiteDescription => 'Leave empty to use the website\'s description.'; + String get share => 'Share'; + String get shareDescription => 'Share this bookmark with other registered users and anonymous users.'; + 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.'; +} + +// Path: bookmarks.search +class TranslationsBookmarksSearchEn { + TranslationsBookmarksSearchEn._(this._root); + + final Translations _root; // ignore: unused_field + + // Translations + String get searchBookmarks => 'Search bookmarks'; + String get clearSearch => 'Clear search'; + String get inputSearchTerm => 'Input a search term'; + String get cannotSearchError => 'Cannot search content due to an error'; + String get inputtedSearchTermNoResults => 'The inputted search term doesn\'t have any results'; +} + +// Path: bookmarks.bookmarkOptions +class TranslationsBookmarksBookmarkOptionsEn { + TranslationsBookmarksBookmarkOptionsEn._(this._root); + + final Translations _root; // ignore: unused_field + + // Translations + String get edit => 'Edit'; + String get delete => 'Delete'; + String get read => 'Read'; + String get unread => 'Unread'; + String get markAsUnread => 'Mark as unread'; + String get markAsRead => 'Mark as read'; + String get shareOptions => 'Share options'; + String get shared => 'Shared'; + String get archive => 'Archive'; + String get unarchive => 'Unarchive'; + String get deletingBookmark => 'Deleting bookmark...'; + String get bookmarkDeleted => 'Bookmark deleted successfully'; + String get bookmarkNotDeleted => 'The bookmark couldn\'t be deleted due to an error.'; + String get deleteBookmark => 'Delete bookmark'; + String get followingBookmarkDeleted => 'The following bookmark will be deleted:'; + String get markingAsRead => 'Marking as read...'; + String get markingAsUnead => 'Marking as unread...'; + String get markedAsReadSuccessfully => 'Bookmark marked as read successfully.'; + String get markedAsUnreadSuccessfully => 'Bookmark marked as unread successfully.'; + String get bookmarkNotMarkedAsRead => 'The bookmark couldn\'t be marked as read.'; + String get bookmarkNotMarkedAsUnread => 'The bookmark couldn\'t be marked as unread.'; + String get archivingBookmark => 'Archiving bookmark...'; + String get unarchivingBookmark => 'Unarchiving bookmark...'; + String get bookmarkArchivedSuccessfully => 'Bookmark archived successfully.'; + String get bookmarkUnrchivedSuccessfully => 'Bookmark unarchived successfully.'; + String get bookmarkNotArchived => 'The bookmark couldn\'t be archived.'; + String get bookmarkNotUnrchived => 'The bookmark couldn\'t be unarchived.'; + String get shareThirdPartyApp => 'Share using a third party app'; + String get shareInternally => 'Share internally'; + String get unshareInternally => 'Unshare internally'; +} + +// Path: bookmarks.shareOptions +class TranslationsBookmarksShareOptionsEn { + TranslationsBookmarksShareOptionsEn._(this._root); + + final Translations _root; // ignore: unused_field + + // Translations + String get shareOptions => 'Share options'; + String get shareInternally => 'Share internally'; + String get unshareInternally => 'Unshare internally'; + String get shareInternallyDescription => 'Share internally with the rest of the users of this Linkding instance'; + String get unshareInternallyDescription => 'Unshare this internally shared bookmark'; + String get shareExternally => 'Share bookmark URL externally'; + String get shareExternallyDescription => 'Share the bookmark URL externally using a third party application'; + String get sharingBookmark => 'Sharing bookmark...'; + String get unsharingBookmark => 'Unsharing bookmark...'; + String get bookmarkSharedSuccessfully => 'Bookmark shared successfully.'; + String get bookmarkNotShared => 'Bookmark couldn\'t be shared.'; + String get bookmarkUnsharedSuccessfully => 'Bookmark unshared successfully.'; + String get bookmarkNotUnshared => 'Bookmark couldn\'t be unshared.'; +} + +// Path: tags.createTag +class TranslationsTagsCreateTagEn { + TranslationsTagsCreateTagEn._(this._root); + + final Translations _root; // ignore: unused_field + + // Translations + String get createTag => 'Create tag'; + String get name => 'Name'; + String get creatingTag => 'Creating tag...'; + String get errorCreatingTag => 'An error occured when creating the tag.'; +} + +// Path: tags.filteredBookmarks +class TranslationsTagsFilteredBookmarksEn { + TranslationsTagsFilteredBookmarksEn._(this._root); + + final Translations _root; // ignore: unused_field + + // Translations + String get noBookmarksWithThisTag => 'There are no bookmarks with this tag'; + String get noArchivedBookmarks => 'There are no archived bookmarks'; + String get noSharedBookmarks => 'There are no shared bookmarks'; +} + +// Path: settings.customization +class TranslationsSettingsCustomizationEn { + TranslationsSettingsCustomizationEn._(this._root); + + final Translations _root; // ignore: unused_field + + // Translations + String get customization => 'Customization'; + String get customizationDescription => 'Set the app theme and color palette.'; + String get theme => 'Theme'; + String get light => 'Light'; + String get dark => 'Dark'; + String get systemDefined => 'System defined'; + String get color => 'Color'; + String get useDynamicTheme => 'Use dynamic theme'; +} + +// Path: settings.generalSettings +class TranslationsSettingsGeneralSettingsEn { + TranslationsSettingsGeneralSettingsEn._(this._root); + + final Translations _root; // ignore: unused_field + + // Translations + String get generalSettings => 'General settings'; + String get generalSettingsDescription => 'General tweaks for the application.'; + String get bookmarks => 'Bookmarks'; + String get showFavicon => 'Show favicon'; + String get showFaviconDescription => 'Show the website\'s favicon on each bookmark.'; + String get disconnectFromServer => 'Disconnect from server'; + late final TranslationsSettingsGeneralSettingsDisconnectModalEn disconnectModal = TranslationsSettingsGeneralSettingsDisconnectModalEn._(_root); + String get useInAppBrowser => 'Use in app browser'; + 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.'; + String get openLinksWith => 'Open links with...'; + String get internalBrowser => 'App internal browser'; + String get browserCustomTab => 'Browser custom tab'; + String get systemBrowser => 'System browser'; + String get tags => 'Tags'; + late final TranslationsSettingsGeneralSettingsDefaultTagsEn defaultTags = TranslationsSettingsGeneralSettingsDefaultTagsEn._(_root); + String get others => 'Others'; + String get setMarkAsUnreadDefault => 'Set mark as unread by default'; + String get setMarkAsUnreadDefaultDescription => 'Set the mark as unread option by default when creating a new bookmark.'; +} + +// Path: settings.generalSettings.disconnectModal +class TranslationsSettingsGeneralSettingsDisconnectModalEn { + TranslationsSettingsGeneralSettingsDisconnectModalEn._(this._root); + + final Translations _root; // ignore: unused_field + + // Translations + String get title => 'Disconnect'; + String get description => 'Are you sure you want to disconnect from the server?\nYou will be redirected to the initial setup.'; +} + +// Path: settings.generalSettings.defaultTags +class TranslationsSettingsGeneralSettingsDefaultTagsEn { + TranslationsSettingsGeneralSettingsDefaultTagsEn._(this._root); + + final Translations _root; // ignore: unused_field + + // Translations + String get defaultTags => 'Default tags'; + String get defaultTagsDescription => 'Define a list of tags that will be added by default when creating a bookmark'; + String get newTag => 'New tag'; + String get addTag => 'Add tag'; + String get removeThisTag => 'Remove this tag'; + String get noDefaultTags => 'There are no default tags'; +} + +/// Flat map(s) containing all translations. +/// Only for edge cases! For simple maps, use the map function of this library. +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'; + 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.contactDeveloper': return 'Contact the developer'; + case 'settings.contactDeveloperDescription': return 'If you have an issue, want to request a new feature, or ask a question'; + 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; + } + } +} + diff --git a/lib/i18n/strings_es.g.dart b/lib/i18n/strings_es.g.dart new file mode 100644 index 0000000..d54116f --- /dev/null +++ b/lib/i18n/strings_es.g.dart @@ -0,0 +1,646 @@ +/// +/// Generated file. Do not edit. +/// +// coverage:ignore-file +// ignore_for_file: type=lint, unused_import + +import 'package:flutter/widgets.dart'; +import 'package:intl/intl.dart'; +import 'package:slang/generated.dart'; +import 'strings.g.dart'; + +// Path: +class TranslationsEs 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}) + : assert(overrides == null, 'Set "translation_overrides: true" in order to enable this feature.'), + $meta = meta ?? TranslationMetadata( + locale: AppLocale.es, + overrides: overrides ?? {}, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ) { + $meta.setFlatMapFunction(_flatMapFunction); + } + + /// Metadata for the translations of . + @override final TranslationMetadata $meta; + + /// Access flat map + @override dynamic operator[](String key) => $meta.getTranslation(key); + + late final TranslationsEs _root = this; // ignore: unused_field + + @override + TranslationsEs $copyWith({TranslationMetadata? meta}) => TranslationsEs(meta: meta ?? this.$meta); + + // Translations + @override late final _TranslationsGenericEs generic = _TranslationsGenericEs._(_root); + @override late final _TranslationsOnboardingEs onboarding = _TranslationsOnboardingEs._(_root); + @override late final _TranslationsBookmarksEs bookmarks = _TranslationsBookmarksEs._(_root); + @override late final _TranslationsTagsEs tags = _TranslationsTagsEs._(_root); + @override late final _TranslationsSettingsEs settings = _TranslationsSettingsEs._(_root); + @override late final _TranslationsWebviewEs webview = _TranslationsWebviewEs._(_root); + @override late final _TranslationsColorsEs colors = _TranslationsColorsEs._(_root); +} + +// Path: generic +class _TranslationsGenericEs implements TranslationsGenericEn { + _TranslationsGenericEs._(this._root); + + final TranslationsEs _root; // ignore: unused_field + + // Translations + @override String get confirm => 'Confirmar'; + @override String get cancel => 'Cancelar'; + @override String get next => 'Siguiente'; + @override String get save => 'Guardar'; + @override String get close => 'Cerrar'; + @override String get error => 'Error'; + @override String get optional => 'Opcional'; + @override String get authTokenNotValid => 'Su token de autorización ya no es válido. Por favor, vuelva a autenticarse.'; + @override String get options => 'Opciones'; +} + +// Path: onboarding +class _TranslationsOnboardingEs implements TranslationsOnboardingEn { + _TranslationsOnboardingEs._(this._root); + + final TranslationsEs _root; // ignore: unused_field + + // Translations + @override String get title => 'Bienvenido a Linkdy'; + @override String get subtitle => 'Una aplicación para gestionar tus enlaces favoritos.'; + @override String get start => 'Comenzar'; + @override String get next => 'Siguiente'; + @override String get previous => 'Anterior'; + @override String get serverRequired => 'Servidor requerido'; + @override String get 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.'; + @override String get installationInstructions => 'Mira las instrucciones de instalación en el repositorio oficial en GitHub.'; + @override String get serverRunningConfirmation => 'Confirmo que tengo una instancia del servidor Linkding ya en funcionamiento.'; + @override String get createConnection => 'Crear una conexión'; + @override String get createConnectionSubtitle => 'Introduce todos los detalles requeridos para crear una conexión con el servidor'; + @override String get ipAddressOrDomain => 'Dirección IP o dominio'; + @override String get port => 'Puerto'; + @override String get path => 'Ruta'; + @override String get invalidPath => 'Ruta no válida'; + @override String get token => 'Token'; + @override String get required => 'Requerido'; + @override String get serverDetails => 'Detalles del servidor'; + @override String get authentication => 'Autenticación'; + @override String get testConnectionUrl => 'Probar URL de conexión'; + @override String get testingConnection => 'Probando conexión...'; + @override String get connectionServerEstablished => 'Conexión con servidor establecida'; + @override String get connectionServerFailed => 'Conexión con servidor fallida'; + @override String get connect => 'Conectar'; + @override String get connecting => 'Conectando...'; + @override String get cannotConnectToServer => 'No se puede conectar con el servidor.'; + @override String get invalidToken => 'Token no válido.'; + @override String get invalidIpDomain => 'Dirección IP o dominio no válido'; + @override String get invalidPort => 'Puerto no válido'; + @override String get tokenRequired => 'Token requerido'; +} + +// Path: bookmarks +class _TranslationsBookmarksEs implements TranslationsBookmarksEn { + _TranslationsBookmarksEs._(this._root); + + final TranslationsEs _root; // ignore: unused_field + + // Translations + @override String get bookmarks => 'Marcadores'; + @override String get noBookmarksAdded => 'No hay marcadores añadidos'; + @override String get cannotLoadBookmarks => 'No se pueden cargar los marcadores'; + @override late final _TranslationsBookmarksDatesEs dates = _TranslationsBookmarksDatesEs._(_root); + @override String get shared => 'Compartidos'; + @override String get archived => 'Archivados'; + @override String get showOnlyRead => 'Mostrar solo leídos'; + @override String get showOnlyUnread => 'Mostrar solo no leídos'; + @override String get showAllBookmarks => 'Mostrar todos los marcadores'; + @override String get readStatus => 'Estado de lectura'; + @override String get all => 'Todos'; + @override String get unread => 'No leídos'; + @override String get read => 'Leídos'; + @override String get filterSort => 'Filtrar y ordenar'; + @override String get sorting => 'Ordenación'; + @override String get date => 'Fecha'; + @override String get title => 'Título'; + @override String get ascendant => 'Ascendiente'; + @override String get descendant => 'Descendiente'; + @override late final _TranslationsBookmarksAddBookmarkEs addBookmark = _TranslationsBookmarksAddBookmarkEs._(_root); + @override late final _TranslationsBookmarksSearchEs search = _TranslationsBookmarksSearchEs._(_root); + @override late final _TranslationsBookmarksBookmarkOptionsEs bookmarkOptions = _TranslationsBookmarksBookmarkOptionsEs._(_root); + @override late final _TranslationsBookmarksShareOptionsEs shareOptions = _TranslationsBookmarksShareOptionsEs._(_root); +} + +// Path: tags +class _TranslationsTagsEs implements TranslationsTagsEn { + _TranslationsTagsEs._(this._root); + + final TranslationsEs _root; // ignore: unused_field + + // Translations + @override String get tags => 'Etiquetas'; + @override String created({required Object created}) => 'Creado: ${created}'; + @override late final _TranslationsTagsCreateTagEs createTag = _TranslationsTagsCreateTagEs._(_root); + @override late final _TranslationsTagsFilteredBookmarksEs filteredBookmarks = _TranslationsTagsFilteredBookmarksEs._(_root); +} + +// Path: settings +class _TranslationsSettingsEs implements TranslationsSettingsEn { + _TranslationsSettingsEs._(this._root); + + final TranslationsEs _root; // ignore: unused_field + + // Translations + @override String get settings => 'Ajustes'; + @override String get appSettings => 'Ajustes de la aplicación'; + @override String get aboutApp => 'Sobre la aplicación'; + @override String get appVersion => 'Versión de la aplicación'; + @override String get createdBy => 'Creado por'; + @override String get visitGooglePlay => 'Visita la página de la aplicación en Google Play'; + @override String get visitGitHubRepo => 'Visita el repositorio de la aplicación en GitHub'; + @override String get linkdingRepository => 'Repositorio de Linkding'; + @override String get linkdingRepositoryDescription => 'Enlace al repositorio de Linkding en GitHub'; + @override String get contactDeveloper => 'Contacta con el desarrollador'; + @override String get contactDeveloperDescription => 'Si tienes un problema, quieres sugerir una funcionalidad, o hacer una pregunta'; + @override late final _TranslationsSettingsCustomizationEs customization = _TranslationsSettingsCustomizationEs._(_root); + @override late final _TranslationsSettingsGeneralSettingsEs generalSettings = _TranslationsSettingsGeneralSettingsEs._(_root); +} + +// Path: webview +class _TranslationsWebviewEs implements TranslationsWebviewEn { + _TranslationsWebviewEs._(this._root); + + final TranslationsEs _root; // ignore: unused_field + + // Translations + @override String get goBack => 'Ir atrás'; + @override String get goForward => 'Ir adelante'; + @override String get reload => 'Recargar'; + @override String get openInSystemBrowser => 'Abrir en el navegador del sistema'; + @override String get copyLinkClipboard => 'Copiar enlace al portapapeles'; + @override String get linkCopiedClipboard => 'Enlace copiado al portapapeles.'; + @override String get share => 'Compartir'; + @override String get invalidBookmarkData => 'El marcador tiene datos inválidos o está corrupto.'; +} + +// Path: colors +class _TranslationsColorsEs implements TranslationsColorsEn { + _TranslationsColorsEs._(this._root); + + final TranslationsEs _root; // ignore: unused_field + + // Translations + @override String get red => 'Rojo'; + @override String get green => 'Verde'; + @override String get blue => 'Azul'; + @override String get yellow => 'Amarillo'; + @override String get orange => 'Naranja'; + @override String get brown => 'Marron'; + @override String get cyan => 'Cian'; + @override String get purple => 'Morado'; + @override String get pink => 'Rosa'; + @override String get deepOrange => 'Naranja oscuro'; + @override String get indigo => 'Índigo'; +} + +// Path: bookmarks.dates +class _TranslationsBookmarksDatesEs implements TranslationsBookmarksDatesEn { + _TranslationsBookmarksDatesEs._(this._root); + + final TranslationsEs _root; // ignore: unused_field + + // Translations + @override String todayAt({required Object time}) => 'Hoy, ${time}'; + @override String yesterdayAt({required Object time}) => 'Ayer, ${time}'; +} + +// Path: bookmarks.addBookmark +class _TranslationsBookmarksAddBookmarkEs implements TranslationsBookmarksAddBookmarkEn { + _TranslationsBookmarksAddBookmarkEs._(this._root); + + final TranslationsEs _root; // ignore: unused_field + + // Translations + @override String get addBookmark => 'Añadir nuevo marcador'; + @override String get editBookmark => 'Editar marcador'; + @override String get url => 'URL'; + @override String get bookmarkUrl => 'URL del marcador'; + @override String get bookmarkDetails => 'Detalles del marcador'; + @override String get validateUrl => 'Validar URL'; + @override String get urlValid => 'La URL es válida'; + @override String get urlNotValid => 'La URL no es válida'; + @override String get cannotCheckUrl => 'No se pudo comprobar la URL'; + @override String get invalidUrl => 'URL no válida'; + @override String get checkingUrl => 'Comprobando URL...'; + @override String get title => 'Title'; + @override String get description => 'Description'; + @override String get markAsUnread => 'Marcar como no leído'; + @override String get markAsUnreadDescription => 'Los marcadores no leídos pueden filtrarse y marcarse como leídos después de haberlos consultado.'; + @override String get notes => 'Notas'; + @override String get addNotes => 'Añadir notas'; + @override String get tags => 'Etiquetas'; + @override String get noTagsAdded => 'No hay etiquetas añadidas'; + @override String get tagNoWhitespaces => 'La etiqueta no puede contener espacios'; + @override String get addTag => 'Añadir etiqueta'; + @override String get others => 'Otros'; + @override String get savingBookmark => 'Guardando marcador...'; + @override String get bookmarkSavedSuccessfully => 'Marcador guardado correctamente'; + @override String get errorSavingBookmark => 'Ocurrió un error al guardar el nuevo marcador.'; + @override String get leaveEmptyUseWebsiteTitle => 'Dejar vacío para usar el título del sitio web.'; + @override String get leaveEmptyUseWebsiteDescription => 'Dejar vacío para usar la descripción del sitio web.'; + @override String get share => 'Compartir'; + @override String get shareDescription => 'Comparte este marcador con otros usuarios registrados y usuarios anónimos.'; + @override String get 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.'; +} + +// Path: bookmarks.search +class _TranslationsBookmarksSearchEs implements TranslationsBookmarksSearchEn { + _TranslationsBookmarksSearchEs._(this._root); + + final TranslationsEs _root; // ignore: unused_field + + // Translations + @override String get searchBookmarks => 'Buscar marcadores'; + @override String get clearSearch => 'Limpiar búsqueda'; + @override String get inputSearchTerm => 'Introduce un término de búsqueda'; + @override String get cannotSearchError => 'No se puede buscar el contenido por un error'; + @override String get inputtedSearchTermNoResults => 'El término de búsqueda introducido no tiene resultados'; +} + +// Path: bookmarks.bookmarkOptions +class _TranslationsBookmarksBookmarkOptionsEs implements TranslationsBookmarksBookmarkOptionsEn { + _TranslationsBookmarksBookmarkOptionsEs._(this._root); + + final TranslationsEs _root; // ignore: unused_field + + // Translations + @override String get edit => 'Editar'; + @override String get delete => 'Eliminar'; + @override String get read => 'Leído'; + @override String get unread => 'No leído'; + @override String get markAsUnread => 'Marcar como no leído'; + @override String get markAsRead => 'Marcar como leído'; + @override String get shareOptions => 'Opciones de compartir'; + @override String get shared => 'Compartido'; + @override String get archive => 'Archivar'; + @override String get unarchive => 'Desarchivar'; + @override String get deletingBookmark => 'Eliminando marcador...'; + @override String get bookmarkDeleted => 'Marcador eliminado correctamente'; + @override String get bookmarkNotDeleted => 'El marcador no se ha podido eliminar debido a un error.'; + @override String get deleteBookmark => 'Eliminar marcador'; + @override String get followingBookmarkDeleted => 'El siguiente marcador será eliminado:'; + @override String get markingAsRead => 'Marcando como leído...'; + @override String get markingAsUnead => 'Marcando como no leído...'; + @override String get markedAsReadSuccessfully => 'Marcador marcado como leído correctamente.'; + @override String get markedAsUnreadSuccessfully => 'Marcador marcado como no leído correctamente.'; + @override String get bookmarkNotMarkedAsRead => 'El marcador no se ha podido marcar como leído.'; + @override String get bookmarkNotMarkedAsUnread => 'El marcador no se ha podido marcar como no leído.'; + @override String get archivingBookmark => 'Archivando marcador...'; + @override String get unarchivingBookmark => 'Desarchivando marcador...'; + @override String get bookmarkArchivedSuccessfully => 'Marcador archivado correctamente.'; + @override String get bookmarkUnrchivedSuccessfully => 'Marcador desarchivado correctamente.'; + @override String get bookmarkNotArchived => 'El marcador no pudo ser archivado.'; + @override String get bookmarkNotUnrchived => 'El marcador no pudo ser desarchivado.'; + @override String get shareThirdPartyApp => 'Compartir usando una app de terceros'; + @override String get shareInternally => 'Compartir internamente'; + @override String get unshareInternally => 'Descompartir internamente'; +} + +// Path: bookmarks.shareOptions +class _TranslationsBookmarksShareOptionsEs implements TranslationsBookmarksShareOptionsEn { + _TranslationsBookmarksShareOptionsEs._(this._root); + + final TranslationsEs _root; // ignore: unused_field + + // Translations + @override String get shareOptions => 'Opciones de compartir'; + @override String get shareInternally => 'Compartir internamente'; + @override String get unshareInternally => 'Descompartir internamente'; + @override String get shareInternallyDescription => 'Compartir internamente con el resto de usuarios de la instancia de Linkding'; + @override String get unshareInternallyDescription => 'Descompartir el marcador compartido internamente'; + @override String get shareExternally => 'Compartir URL del marcador externamente'; + @override String get shareExternallyDescription => 'Compartir la URL del marcador externamente usando una aplicación de terceros'; + @override String get sharingBookmark => 'Compartiendo marcador...'; + @override String get unsharingBookmark => 'Descompartiendo marcador...'; + @override String get bookmarkSharedSuccessfully => 'Marcador compartido correctamente.'; + @override String get bookmarkNotShared => 'El marcador no pudo ser compartido.'; + @override String get bookmarkUnsharedSuccessfully => 'Marcador descompartido correctamente.'; + @override String get bookmarkNotUnshared => 'El marcador no pudo ser descompartido.'; +} + +// Path: tags.createTag +class _TranslationsTagsCreateTagEs implements TranslationsTagsCreateTagEn { + _TranslationsTagsCreateTagEs._(this._root); + + final TranslationsEs _root; // ignore: unused_field + + // Translations + @override String get createTag => 'Crear etiqueta'; + @override String get name => 'Nombre'; + @override String get creatingTag => 'Creando etiqueta...'; + @override String get errorCreatingTag => 'Ocurrió un error al crear la etiqueta.'; +} + +// Path: tags.filteredBookmarks +class _TranslationsTagsFilteredBookmarksEs implements TranslationsTagsFilteredBookmarksEn { + _TranslationsTagsFilteredBookmarksEs._(this._root); + + final TranslationsEs _root; // ignore: unused_field + + // Translations + @override String get noBookmarksWithThisTag => 'No hay marcadores con esta etiqueta'; + @override String get noArchivedBookmarks => 'No hay marcadores archivados'; + @override String get noSharedBookmarks => 'No hay marcadores compartidos'; +} + +// Path: settings.customization +class _TranslationsSettingsCustomizationEs implements TranslationsSettingsCustomizationEn { + _TranslationsSettingsCustomizationEs._(this._root); + + final TranslationsEs _root; // ignore: unused_field + + // Translations + @override String get customization => 'Personalización'; + @override String get customizationDescription => 'Configura el tema y la paleta de colores.'; + @override String get theme => 'Tema'; + @override String get light => 'Claro'; + @override String get dark => 'Oscuro'; + @override String get systemDefined => 'Definido por el sistema'; + @override String get color => 'Color'; + @override String get useDynamicTheme => 'Usar tema dinámico'; +} + +// Path: settings.generalSettings +class _TranslationsSettingsGeneralSettingsEs implements TranslationsSettingsGeneralSettingsEn { + _TranslationsSettingsGeneralSettingsEs._(this._root); + + final TranslationsEs _root; // ignore: unused_field + + // Translations + @override String get generalSettings => 'Ajustes generales'; + @override String get generalSettingsDescription => 'Ajustes generales para la aplicación.'; + @override String get bookmarks => 'Marcadores'; + @override String get showFavicon => 'Mostrar favicon'; + @override String get showFaviconDescription => 'Mostrar el favicon del sitio web en cada marcador.'; + @override String get disconnectFromServer => 'Desconectar del servidor'; + @override late final _TranslationsSettingsGeneralSettingsDisconnectModalEs disconnectModal = _TranslationsSettingsGeneralSettingsDisconnectModalEs._(_root); + @override String get useInAppBrowser => 'Usar navegador de la aplicación'; + @override String get 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.'; + @override String get openLinksWith => 'Abrir enlaces con...'; + @override String get internalBrowser => 'Navegador interno de la app'; + @override String get browserCustomTab => 'Pestaña personalizada del navegador'; + @override String get systemBrowser => 'Navegador del sistema'; + @override String get tags => 'Etiquetas'; + @override late final _TranslationsSettingsGeneralSettingsDefaultTagsEs defaultTags = _TranslationsSettingsGeneralSettingsDefaultTagsEs._(_root); + @override String get others => 'Otros'; + @override String get setMarkAsUnreadDefault => 'Marcar como no leído por defecto'; + @override String get setMarkAsUnreadDefaultDescription => 'Habilitar por defecto la opción de marcar como leído al crear un marcador.'; +} + +// Path: settings.generalSettings.disconnectModal +class _TranslationsSettingsGeneralSettingsDisconnectModalEs implements TranslationsSettingsGeneralSettingsDisconnectModalEn { + _TranslationsSettingsGeneralSettingsDisconnectModalEs._(this._root); + + final TranslationsEs _root; // ignore: unused_field + + // Translations + @override String get title => 'Desconectar'; + @override String get description => '¿Estás seguro que deseas desconectarte del servidor?\nSerás redirigido a la configuración inicial.'; +} + +// Path: settings.generalSettings.defaultTags +class _TranslationsSettingsGeneralSettingsDefaultTagsEs implements TranslationsSettingsGeneralSettingsDefaultTagsEn { + _TranslationsSettingsGeneralSettingsDefaultTagsEs._(this._root); + + final TranslationsEs _root; // ignore: unused_field + + // Translations + @override String get defaultTags => 'Etiquetas por defecto'; + @override String get defaultTagsDescription => 'Define una lista de etiquetas que se añadirán por defecto al crear un marcador'; + @override String get newTag => 'Nueva etiqueta'; + @override String get addTag => 'Añadir etiqueta'; + @override String get removeThisTag => 'Eliminar esta etiqueta'; + @override String get noDefaultTags => 'No hay etiquetas por defecto'; +} + +/// Flat map(s) containing all translations. +/// Only for edge cases! For simple maps, use the map function of this library. +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'; + 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.contactDeveloper': return 'Contacta con el desarrollador'; + case 'settings.contactDeveloperDescription': return 'Si tienes un problema, quieres sugerir una funcionalidad, o hacer una pregunta'; + 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; + } + } +} + diff --git a/lib/i18n/strings_tr.g.dart b/lib/i18n/strings_tr.g.dart new file mode 100644 index 0000000..9b369b4 --- /dev/null +++ b/lib/i18n/strings_tr.g.dart @@ -0,0 +1,646 @@ +/// +/// Generated file. Do not edit. +/// +// coverage:ignore-file +// ignore_for_file: type=lint, unused_import + +import 'package:flutter/widgets.dart'; +import 'package:intl/intl.dart'; +import 'package:slang/generated.dart'; +import 'strings.g.dart'; + +// Path: +class TranslationsTr 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}) + : assert(overrides == null, 'Set "translation_overrides: true" in order to enable this feature.'), + $meta = meta ?? TranslationMetadata( + locale: AppLocale.tr, + overrides: overrides ?? {}, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ) { + $meta.setFlatMapFunction(_flatMapFunction); + } + + /// Metadata for the translations of . + @override final TranslationMetadata $meta; + + /// Access flat map + @override dynamic operator[](String key) => $meta.getTranslation(key); + + late final TranslationsTr _root = this; // ignore: unused_field + + @override + TranslationsTr $copyWith({TranslationMetadata? meta}) => TranslationsTr(meta: meta ?? this.$meta); + + // Translations + @override late final _TranslationsGenericTr generic = _TranslationsGenericTr._(_root); + @override late final _TranslationsOnboardingTr onboarding = _TranslationsOnboardingTr._(_root); + @override late final _TranslationsBookmarksTr bookmarks = _TranslationsBookmarksTr._(_root); + @override late final _TranslationsTagsTr tags = _TranslationsTagsTr._(_root); + @override late final _TranslationsSettingsTr settings = _TranslationsSettingsTr._(_root); + @override late final _TranslationsWebviewTr webview = _TranslationsWebviewTr._(_root); + @override late final _TranslationsColorsTr colors = _TranslationsColorsTr._(_root); +} + +// Path: generic +class _TranslationsGenericTr implements TranslationsGenericEn { + _TranslationsGenericTr._(this._root); + + final TranslationsTr _root; // ignore: unused_field + + // Translations + @override String get confirm => 'Onayla'; + @override String get cancel => 'İptal'; + @override String get next => 'Sonraki'; + @override String get save => 'Kaydet'; + @override String get close => 'Kapat'; + @override String get error => 'Hata'; + @override String get optional => 'İsteğe bağlı'; + @override String get authTokenNotValid => 'Yetkilendirme jetonunuz artık geçerli değil. Lütfen yeniden kimlik doğrulaması yapın.'; + @override String get options => 'Seçenekler'; +} + +// Path: onboarding +class _TranslationsOnboardingTr implements TranslationsOnboardingEn { + _TranslationsOnboardingTr._(this._root); + + final TranslationsTr _root; // ignore: unused_field + + // Translations + @override String get title => 'Linkdy\'ye hoş geldiniz'; + @override String get subtitle => 'Yer işaretlerinizi yönetmek için bir uygulama.'; + @override String get start => 'Başlat'; + @override String get next => 'Sonraki'; + @override String get previous => 'Önceki'; + @override String get serverRequired => 'Sunucu gerekli'; + @override String get 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.'; + @override String get installationInstructions => 'Resmi GitHub deposundaki kurulum talimatlarını kontrol edin.'; + @override String get serverRunningConfirmation => 'Halihazırda çalışan bir Linkding sunucusu örneğim olduğunu onaylıyorum.'; + @override String get createConnection => 'Bağlantı oluştur'; + @override String get createConnectionSubtitle => 'Sunucunuzla bağlantı kurmak için gerekli tüm ayrıntıları girin.'; + @override String get ipAddressOrDomain => 'IP adresi veya alan adı'; + @override String get port => 'Bağlantı noktası'; + @override String get path => 'Yol'; + @override String get invalidPath => 'Geçersiz yol'; + @override String get token => 'Jeton'; + @override String get required => 'Gerekli'; + @override String get serverDetails => 'Sunucu bilgileri'; + @override String get authentication => 'Kimlik Doğrulama'; + @override String get testConnectionUrl => 'Bağlantı adresini test edin'; + @override String get connectionServerEstablished => 'Sunucu ile bağlantı kuruldu'; + @override String get testingConnection => 'Bağlantı test ediliyor...'; + @override String get connectionServerFailed => 'Sunucu ile bağlantı başarısız oldu'; + @override String get connect => 'Bağlan'; + @override String get connecting => 'Bağlanıyor...'; + @override String get cannotConnectToServer => 'Sunucuya bağlanılamıyor.'; + @override String get invalidToken => 'Geçersiz belirteç.'; + @override String get invalidIpDomain => 'Geçersiz IP adresi veya etki alanı'; + @override String get invalidPort => 'Geçersiz bağlantı noktası'; + @override String get tokenRequired => 'Jeton gereklidir'; +} + +// Path: bookmarks +class _TranslationsBookmarksTr implements TranslationsBookmarksEn { + _TranslationsBookmarksTr._(this._root); + + final TranslationsTr _root; // ignore: unused_field + + // Translations + @override String get bookmarks => 'Yer İşaretleri'; + @override String get noBookmarksAdded => 'Yer işareti eklenmedi'; + @override String get cannotLoadBookmarks => 'Yer işaretleri yüklenemiyor'; + @override late final _TranslationsBookmarksDatesTr dates = _TranslationsBookmarksDatesTr._(_root); + @override String get shared => 'Ortak'; + @override String get archived => 'Arşivlendi'; + @override String get showOnlyRead => 'Sadece okunanı göster'; + @override String get showOnlyUnread => 'Sadece okunmamışları göster'; + @override String get showAllBookmarks => 'Tüm yer işaretlerini göster'; + @override String get readStatus => 'Okuma durumu'; + @override String get all => 'Tümü'; + @override String get unread => 'Okunmadı'; + @override String get read => 'Oku'; + @override String get filterSort => 'Filtrele ve sırala'; + @override String get sorting => 'Sıralama'; + @override String get date => 'Tarih'; + @override String get title => 'Başlık'; + @override String get ascendant => 'Yükselen'; + @override String get descendant => 'Alt öğe'; + @override late final _TranslationsBookmarksAddBookmarkTr addBookmark = _TranslationsBookmarksAddBookmarkTr._(_root); + @override late final _TranslationsBookmarksSearchTr search = _TranslationsBookmarksSearchTr._(_root); + @override late final _TranslationsBookmarksBookmarkOptionsTr bookmarkOptions = _TranslationsBookmarksBookmarkOptionsTr._(_root); + @override late final _TranslationsBookmarksShareOptionsTr shareOptions = _TranslationsBookmarksShareOptionsTr._(_root); +} + +// Path: tags +class _TranslationsTagsTr implements TranslationsTagsEn { + _TranslationsTagsTr._(this._root); + + final TranslationsTr _root; // ignore: unused_field + + // Translations + @override String get tags => 'Etiketler'; + @override String created({required Object created}) => 'Oluşturuldu: ${created}'; + @override late final _TranslationsTagsCreateTagTr createTag = _TranslationsTagsCreateTagTr._(_root); + @override late final _TranslationsTagsFilteredBookmarksTr filteredBookmarks = _TranslationsTagsFilteredBookmarksTr._(_root); +} + +// Path: settings +class _TranslationsSettingsTr implements TranslationsSettingsEn { + _TranslationsSettingsTr._(this._root); + + final TranslationsTr _root; // ignore: unused_field + + // Translations + @override String get settings => 'Ayarlar'; + @override String get appSettings => 'Uygulama ayarları'; + @override String get aboutApp => 'Uygulama hakkında'; + @override String get appVersion => 'Uygulama sürümü'; + @override String get createdBy => 'Geliştirici'; + @override String get visitGooglePlay => 'Google Play\'deki uygulama sayfasını ziyaret et'; + @override String get visitGitHubRepo => 'GitHub\'daki uygulama deposunu ziyaret et'; + @override String get linkdingRepository => 'Linkding deposu'; + @override String get linkdingRepositoryDescription => 'GitHub\'daki Linkding deposuna bağlantı'; + @override String get contactDeveloper => 'Contact the developer'; + @override String get contactDeveloperDescription => 'If you have an issue, want to request a new feature, or ask a question'; + @override late final _TranslationsSettingsCustomizationTr customization = _TranslationsSettingsCustomizationTr._(_root); + @override late final _TranslationsSettingsGeneralSettingsTr generalSettings = _TranslationsSettingsGeneralSettingsTr._(_root); +} + +// Path: webview +class _TranslationsWebviewTr implements TranslationsWebviewEn { + _TranslationsWebviewTr._(this._root); + + final TranslationsTr _root; // ignore: unused_field + + // Translations + @override String get goBack => 'Geri dön'; + @override String get goForward => 'İleri git'; + @override String get reload => 'Yenile'; + @override String get openInSystemBrowser => 'Sistem tarayıcısında aç'; + @override String get copyLinkClipboard => 'Bağlantıyı panoya kopyala'; + @override String get linkCopiedClipboard => 'Bağlantı panoya kopyalandı.'; + @override String get share => 'Paylaş'; + @override String get invalidBookmarkData => 'The bookmark has invalid data or it\'s corrupted.'; +} + +// Path: colors +class _TranslationsColorsTr implements TranslationsColorsEn { + _TranslationsColorsTr._(this._root); + + final TranslationsTr _root; // ignore: unused_field + + // Translations + @override String get red => 'Kırmızı'; + @override String get green => 'Yeşil'; + @override String get blue => 'Mavi'; + @override String get yellow => 'Sarı'; + @override String get orange => 'Turuncu'; + @override String get brown => 'Kahverengi'; + @override String get cyan => 'Camgöbeği'; + @override String get purple => 'Mor'; + @override String get pink => 'Pembe'; + @override String get deepOrange => 'Koyu turuncu'; + @override String get indigo => 'Çivit'; +} + +// Path: bookmarks.dates +class _TranslationsBookmarksDatesTr implements TranslationsBookmarksDatesEn { + _TranslationsBookmarksDatesTr._(this._root); + + final TranslationsTr _root; // ignore: unused_field + + // Translations + @override String todayAt({required Object time}) => 'Bugün, ${time}'; + @override String yesterdayAt({required Object time}) => 'Dün, ${time}'; +} + +// Path: bookmarks.addBookmark +class _TranslationsBookmarksAddBookmarkTr implements TranslationsBookmarksAddBookmarkEn { + _TranslationsBookmarksAddBookmarkTr._(this._root); + + final TranslationsTr _root; // ignore: unused_field + + // Translations + @override String get addBookmark => 'Yeni yer işareti ekle'; + @override String get editBookmark => 'Yer işaretini düzenle'; + @override String get bookmarkUrl => 'Yer İşareti bağlantısı'; + @override String get bookmarkDetails => 'Yer işareti ayrıntıları'; + @override String get validateUrl => 'Bağlantı adresini doğrula'; + @override String get urlValid => 'Bağlantı adresi geçerli'; + @override String get urlNotValid => 'Bağlantı adresi geçerli değil'; + @override String get cannotCheckUrl => 'Bağlantı adresi kontrol edilemedi'; + @override String get invalidUrl => 'Geçersiz bağlantı adresi'; + @override String get url => 'Bağlantı adresi'; + @override String get checkingUrl => 'Bağlantı adresi kontrol ediliyor...'; + @override String get title => 'Başlık'; + @override String get description => 'Açıklama'; + @override String get markAsUnread => 'Okunmadı olarak işaretle'; + @override String get markAsUnreadDescription => 'Unread bookmarks can be filtered for, and marked as read after you had a chance to look at them.'; + @override String get notes => 'Notlar'; + @override String get addNotes => 'Not ekle'; + @override String get tags => 'Etiketler'; + @override String get noTagsAdded => 'Etiket eklenmedi'; + @override String get tagNoWhitespaces => 'Etiket boşluk içeremez'; + @override String get addTag => 'Etiket ekle'; + @override String get others => 'Diğerleri'; + @override String get savingBookmark => 'Yer işareti kaydediliyor...'; + @override String get bookmarkSavedSuccessfully => 'Yer işareti başarıyla kaydedildi.'; + @override String get errorSavingBookmark => 'Yeni yer işareti kaydedilirken bir hata oluştu.'; + @override String get leaveEmptyUseWebsiteTitle => 'Web sitesinin başlığını kullanmak için boş bırakın.'; + @override String get leaveEmptyUseWebsiteDescription => 'Web sitesinin açıklamasını kullanmak için boş bırakın.'; + @override String get share => 'Share'; + @override String get shareDescription => 'Share this bookmark with other registered users and anonymous users.'; + @override 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.'; +} + +// Path: bookmarks.search +class _TranslationsBookmarksSearchTr implements TranslationsBookmarksSearchEn { + _TranslationsBookmarksSearchTr._(this._root); + + final TranslationsTr _root; // ignore: unused_field + + // Translations + @override String get searchBookmarks => 'Yer işaretlerini ara'; + @override String get clearSearch => 'Aramayı temizle'; + @override String get inputSearchTerm => 'Bir arama terimi girin'; + @override String get cannotSearchError => 'Bir hata nedeniyle içerik aranamıyor'; + @override String get inputtedSearchTermNoResults => 'Girilen arama teriminin herhangi bir sonucu yok'; +} + +// Path: bookmarks.bookmarkOptions +class _TranslationsBookmarksBookmarkOptionsTr implements TranslationsBookmarksBookmarkOptionsEn { + _TranslationsBookmarksBookmarkOptionsTr._(this._root); + + final TranslationsTr _root; // ignore: unused_field + + // Translations + @override String get edit => 'Düzenle'; + @override String get delete => 'Sil'; + @override String get read => 'Oku'; + @override String get unread => 'Okunmadı'; + @override String get markAsUnread => 'Okunmadı olarak işaretle'; + @override String get markAsRead => 'Okundu olarak işaretle'; + @override String get shareOptions => 'Paylaşım seçenekleri'; + @override String get shared => 'Ortak'; + @override String get archive => 'Arşivle'; + @override String get unarchive => 'Arşivden çıkar'; + @override String get deletingBookmark => 'Yer işareti siliniyor...'; + @override String get bookmarkDeleted => 'Yer işareti başarıyla silindi'; + @override String get bookmarkNotDeleted => 'Yer işareti bir hata nedeniyle silinemedi.'; + @override String get deleteBookmark => 'Yer işaretini sil'; + @override String get followingBookmarkDeleted => 'Aşağıdaki yer işareti silinecek:'; + @override String get markingAsRead => 'Okundu olarak işaretleniyor...'; + @override String get markingAsUnead => 'Okunmadı olarak işaretleniyor...'; + @override String get markedAsReadSuccessfully => 'Yer işareti başarıyla okundu olarak işaretlendi.'; + @override String get markedAsUnreadSuccessfully => 'Yer işareti başarıyla okunmadı olarak işaretlendi.'; + @override String get bookmarkNotMarkedAsRead => 'Yer işareti okundu olarak işaretlenemedi.'; + @override String get bookmarkNotMarkedAsUnread => 'Yer işareti okunmadı olarak işaretlenemedi.'; + @override String get archivingBookmark => 'Yer işareti arşivleniyor...'; + @override String get unarchivingBookmark => 'Yer işareti arşivden çıkarılıyor...'; + @override String get bookmarkArchivedSuccessfully => 'Yer işareti başarıyla arşivlendi.'; + @override String get bookmarkUnrchivedSuccessfully => 'Yer işareti başarıyla arşivden kaldırıldı.'; + @override String get bookmarkNotArchived => 'Yer işareti arşivlenemedi.'; + @override String get bookmarkNotUnrchived => 'Yer işareti arşivden çıkarılamadı.'; + @override String get shareThirdPartyApp => 'Üçüncü taraf bir uygulama kullanarak paylaşma'; + @override String get shareInternally => 'Dahili olarak paylaşın'; + @override String get unshareInternally => 'Dahili olarak paylaşımı kaldır'; +} + +// Path: bookmarks.shareOptions +class _TranslationsBookmarksShareOptionsTr implements TranslationsBookmarksShareOptionsEn { + _TranslationsBookmarksShareOptionsTr._(this._root); + + final TranslationsTr _root; // ignore: unused_field + + // Translations + @override String get shareOptions => 'Paylaşım seçenekleri'; + @override String get shareInternally => 'Dahili olarak paylaşın'; + @override String get unshareInternally => 'Dahili olarak paylaşımı kaldır'; + @override String get shareInternallyDescription => 'Bu Linkding örneğinin geri kalan kullanıcılarıyla dahili olarak paylaşın'; + @override String get unshareInternallyDescription => 'Dahili olarak paylaşılan bu yer işaretinin paylaşımını kaldır'; + @override String get shareExternally => 'Yer işareti bağlantısını harici olarak paylaş'; + @override String get shareExternallyDescription => 'Üçüncü taraf bir uygulama kullanarak yer işareti bağlantısını harici olarak paylaşın'; + @override String get sharingBookmark => 'Yer işareti paylaşılıyor...'; + @override String get unsharingBookmark => 'Yer işareti paylaşımı kaldırılıyor...'; + @override String get bookmarkSharedSuccessfully => 'Yer işareti başarıyla paylaşıldı.'; + @override String get bookmarkNotShared => 'Yer işareti paylaşılamadı.'; + @override String get bookmarkUnsharedSuccessfully => 'Yer işareti başarıyla paylaşılmadı.'; + @override String get bookmarkNotUnshared => 'Yer işareti paylaşımı kaldırılamadı.'; +} + +// Path: tags.createTag +class _TranslationsTagsCreateTagTr implements TranslationsTagsCreateTagEn { + _TranslationsTagsCreateTagTr._(this._root); + + final TranslationsTr _root; // ignore: unused_field + + // Translations + @override String get createTag => 'Etiket oluştur'; + @override String get name => 'Adı'; + @override String get creatingTag => 'Etiket oluşturuluyor...'; + @override String get errorCreatingTag => 'Etiket oluşturulurken bir hata oluştu.'; +} + +// Path: tags.filteredBookmarks +class _TranslationsTagsFilteredBookmarksTr implements TranslationsTagsFilteredBookmarksEn { + _TranslationsTagsFilteredBookmarksTr._(this._root); + + final TranslationsTr _root; // ignore: unused_field + + // Translations + @override String get noBookmarksWithThisTag => 'Bu etikete sahip yer işareti yok'; + @override String get noArchivedBookmarks => 'Arşivlenmiş yer işareti yok'; + @override String get noSharedBookmarks => 'Paylaşılmış yer işareti yok'; +} + +// Path: settings.customization +class _TranslationsSettingsCustomizationTr implements TranslationsSettingsCustomizationEn { + _TranslationsSettingsCustomizationTr._(this._root); + + final TranslationsTr _root; // ignore: unused_field + + // Translations + @override String get customization => 'Özelleştirme'; + @override String get customizationDescription => 'Uygulama temasını ve renk paletini ayarlayın.'; + @override String get theme => 'Tema'; + @override String get light => 'Açık'; + @override String get dark => 'Koyu'; + @override String get systemDefined => 'Sistem tanımlı'; + @override String get color => 'Renk'; + @override String get useDynamicTheme => 'Dinamik tema kullan'; +} + +// Path: settings.generalSettings +class _TranslationsSettingsGeneralSettingsTr implements TranslationsSettingsGeneralSettingsEn { + _TranslationsSettingsGeneralSettingsTr._(this._root); + + final TranslationsTr _root; // ignore: unused_field + + // Translations + @override String get generalSettings => 'Genel Ayarlar'; + @override String get generalSettingsDescription => 'Uygulama için genel düzenlemeler.'; + @override String get bookmarks => 'Yer İmleri'; + @override String get showFavicon => 'Site simgesini göster'; + @override String get showFaviconDescription => 'Her yer işaretinde web sitesinin simgesini gösterin.'; + @override String get disconnectFromServer => 'Sunucu ile bağlantıyı kes'; + @override late final _TranslationsSettingsGeneralSettingsDisconnectModalTr disconnectModal = _TranslationsSettingsGeneralSettingsDisconnectModalTr._(_root); + @override String get useInAppBrowser => 'Uygulama tarayıcısında kullanın'; + @override String get 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.'; + @override String get openLinksWith => 'Open links with...'; + @override String get internalBrowser => 'App internal browser'; + @override String get browserCustomTab => 'Browser custom tab'; + @override String get systemBrowser => 'System browser'; + @override String get tags => 'Tags'; + @override late final _TranslationsSettingsGeneralSettingsDefaultTagsTr defaultTags = _TranslationsSettingsGeneralSettingsDefaultTagsTr._(_root); + @override String get others => 'Others'; + @override String get setMarkAsUnreadDefault => 'Set mark as unread by default'; + @override String get setMarkAsUnreadDefaultDescription => 'Set the mark as unread option by default when creating a new bookmark.'; +} + +// Path: settings.generalSettings.disconnectModal +class _TranslationsSettingsGeneralSettingsDisconnectModalTr implements TranslationsSettingsGeneralSettingsDisconnectModalEn { + _TranslationsSettingsGeneralSettingsDisconnectModalTr._(this._root); + + final TranslationsTr _root; // ignore: unused_field + + // Translations + @override String get title => 'Bağlantıyı kes'; + @override String get description => 'Sunucu bağlantısını kesmek istediğinizden emin misiniz?\nİlk kuruluma yönlendirileceksiniz.'; +} + +// Path: settings.generalSettings.defaultTags +class _TranslationsSettingsGeneralSettingsDefaultTagsTr implements TranslationsSettingsGeneralSettingsDefaultTagsEn { + _TranslationsSettingsGeneralSettingsDefaultTagsTr._(this._root); + + final TranslationsTr _root; // ignore: unused_field + + // Translations + @override String get defaultTags => 'Default tags'; + @override String get defaultTagsDescription => 'Define a list of tags that will be added by default when creating a bookmark'; + @override String get newTag => 'New tag'; + @override String get addTag => 'AddTag'; + @override String get removeThisTag => 'Remove this tag'; + @override String get noDefaultTags => 'There are no default tags'; +} + +/// Flat map(s) containing all translations. +/// Only for edge cases! For simple maps, use the map function of this library. +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'; + 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.contactDeveloper': return 'Contact the developer'; + case 'settings.contactDeveloperDescription': return 'If you have an issue, want to request a new feature, or ask a question'; + 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; + } + } +} + diff --git a/pubspec.lock b/pubspec.lock index a97b9a7..1b291be 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -5,31 +5,26 @@ packages: dependency: transitive description: name: _fe_analyzer_shared - sha256: "16e298750b6d0af7ce8a3ba7c18c69c3785d11b15ec83f6dcd0ad2a0009b3cab" + sha256: e55636ed79578b9abca5fecf9437947798f5ef7456308b5cb85720b793eac92f url: "https://pub.dev" source: hosted - version: "76.0.0" - _macros: - dependency: transitive - description: dart - source: sdk - version: "0.3.3" + version: "82.0.0" analyzer: dependency: transitive description: name: analyzer - sha256: "1f14db053a8c23e260789e9b0980fa27f2680dd640932cae5e1137cce0e46e1e" + sha256: "904ae5bb474d32c38fb9482e2d925d5454cda04ddd0e55d2e6826bc72f6ba8c0" url: "https://pub.dev" source: hosted - version: "6.11.0" + version: "7.4.5" analyzer_plugin: dependency: transitive description: name: analyzer_plugin - sha256: "9661b30b13a685efaee9f02e5d01ed9f2b423bd889d28a304d02d704aee69161" + sha256: ee188b6df6c85f1441497c7171c84f1392affadc0384f71089cb10a3bc508cef url: "https://pub.dev" source: hosted - version: "0.11.3" + version: "0.13.1" animations: dependency: "direct main" description: @@ -50,10 +45,10 @@ packages: dependency: transitive description: name: archive - sha256: "7dcbd0f87fe5f61cb28da39a1a8b70dbc106e2fe0516f7836eb7bb2948481a12" + sha256: "2fde1607386ab523f7a36bb3e7edb43bd58e6edaf2ffb29d8a6d578b297fdbbd" url: "https://pub.dev" source: hosted - version: "4.0.5" + version: "4.0.7" args: dependency: transitive description: @@ -66,10 +61,10 @@ packages: dependency: transitive description: name: async - sha256: d2872f9c19731c2e5f10444b14686eb7cc85c76274bd6c16e1816bff9a3bab63 + sha256: "758e6d74e971c3e5aceb4110bfd6698efc7f501675bcfe0c775459a8140750eb" url: "https://pub.dev" source: hosted - version: "2.12.0" + version: "2.13.0" boolean_selector: dependency: transitive description: @@ -82,10 +77,10 @@ packages: dependency: transitive description: name: build - sha256: cef23f1eda9b57566c81e2133d196f8e3df48f244b317368d65c5943d91148f0 + sha256: "486337d40a48d75049f2a01efceefc1412e3a6d6342d39624753e7d5a4e70016" url: "https://pub.dev" source: hosted - version: "2.4.2" + version: "2.5.1" build_config: dependency: transitive description: @@ -106,26 +101,26 @@ packages: dependency: transitive description: name: build_resolvers - sha256: b9e4fda21d846e192628e7a4f6deda6888c36b5b69ba02ff291a01fd529140f0 + sha256: abe6e4b5b36ce2bf01aec8f2a59424d1ecfc3cb340e7145a64359adc7233a0d1 url: "https://pub.dev" source: hosted - version: "2.4.4" + version: "2.5.1" build_runner: dependency: "direct dev" description: name: build_runner - sha256: "74691599a5bc750dc96a6b4bfd48f7d9d66453eab04c7f4063134800d6a5c573" + sha256: "398ec7898b9b60be126067835a8202240b26dc54aa34d91d0198a539dcd5942e" url: "https://pub.dev" source: hosted - version: "2.4.14" + version: "2.5.1" build_runner_core: dependency: transitive description: name: build_runner_core - sha256: "22e3aa1c80e0ada3722fe5b63fd43d9c8990759d0a2cf489c8c5d7b2bdebc021" + sha256: "9821dbf604ed74a6dabeaba0c33ac58190332ea238862a62cdf25fc8eba226b8" url: "https://pub.dev" source: hosted - version: "8.0.0" + version: "9.0.1" built_collection: dependency: transitive description: @@ -138,10 +133,10 @@ packages: dependency: transitive description: name: built_value - sha256: ea90e81dc4a25a043d9bee692d20ed6d1c4a1662a28c03a96417446c093ed6b4 + sha256: "082001b5c3dc495d4a42f1d5789990505df20d8547d42507c29050af6933ee27" url: "https://pub.dev" source: hosted - version: "8.9.5" + version: "8.10.1" characters: dependency: transitive description: @@ -154,10 +149,10 @@ packages: dependency: transitive description: name: checked_yaml - sha256: feb6bed21949061731a7a75fc5d2aa727cf160b91af9a3e464c5e3a32e28b5ff + sha256: "959525d3162f249993882720d52b7e0c833978df229be20702b33d48d91de70f" url: "https://pub.dev" source: hosted - version: "2.0.3" + version: "2.0.4" ci: dependency: transitive description: @@ -250,34 +245,42 @@ packages: dependency: "direct dev" description: name: custom_lint - sha256: "4500e88854e7581ee43586abeaf4443cb22375d6d289241a87b1aadf678d5545" + sha256: "409c485fd14f544af1da965d5a0d160ee57cd58b63eeaa7280a4f28cf5bda7f1" url: "https://pub.dev" source: hosted - version: "0.6.10" + version: "0.7.5" custom_lint_builder: dependency: transitive description: name: custom_lint_builder - sha256: "5a95eff100da256fbf086b329c17c8b49058c261cdf56d3a4157d3c31c511d78" + sha256: "107e0a43606138015777590ee8ce32f26ba7415c25b722ff0908a6f5d7a4c228" url: "https://pub.dev" source: hosted - version: "0.6.10" + version: "0.7.5" custom_lint_core: dependency: transitive description: name: custom_lint_core - sha256: "76a4046cc71d976222a078a8fd4a65e198b70545a8d690a75196dd14f08510f6" + sha256: "31110af3dde9d29fb10828ca33f1dce24d2798477b167675543ce3d208dee8be" url: "https://pub.dev" source: hosted - version: "0.6.10" + version: "0.7.5" + custom_lint_visitor: + dependency: transitive + description: + name: custom_lint_visitor + sha256: cba5b6d7a6217312472bf4468cdf68c949488aed7ffb0eab792cd0b6c435054d + url: "https://pub.dev" + source: hosted + version: "1.0.0+7.4.5" dart_style: dependency: transitive description: name: dart_style - sha256: "7306ab8a2359a48d22310ad823521d723acfed60ee1f7e37388e8986853b6820" + sha256: "5b236382b47ee411741447c1f1e111459c941ea1b3f2b540dde54c210a3662af" url: "https://pub.dev" source: hosted - version: "2.3.8" + version: "3.1.0" device_info_plus: dependency: transitive description: @@ -290,10 +293,10 @@ packages: dependency: transitive description: name: device_info_plus_platform_interface - sha256: "0b04e02b30791224b31969eb1b50d723498f402971bff3630bca2ba839bd1ed2" + sha256: e1ea89119e34903dca74b883d0dd78eb762814f97fb6c76f35e9ff74d261a18f url: "https://pub.dev" source: hosted - version: "7.0.2" + version: "7.0.3" dio: dependency: "direct main" description: @@ -330,18 +333,10 @@ packages: dependency: transitive description: name: fake_async - sha256: "6a95e56b2449df2273fd8c45a662d6947ce1ebb7aafe80e550a3f68297f3cacc" + sha256: "5368f224a74523e8d2e7399ea1638b37aecfca824a3cc4dfdf77bf1fa905ac44" url: "https://pub.dev" source: hosted - version: "1.3.2" - favicon: - dependency: "direct main" - description: - name: favicon - sha256: ebb7423ba7ccc87d3cce9b60de1b5f72004de3cddeedd88d98463fc7f66faf0c - url: "https://pub.dev" - source: hosted - version: "1.1.2" + version: "1.3.3" ffi: dependency: transitive description: @@ -375,42 +370,42 @@ packages: dependency: "direct main" description: name: flutter_custom_tabs - sha256: ec5424e196f145ac32e92ddfaee07b883cd4f16f9972812fa8f67fb318b34a4c + sha256: ac3543d7b4e0ac6ecdf3744360039ebb573656c0ce759149d228e1934d4f7535 url: "https://pub.dev" source: hosted - version: "2.2.1" + version: "2.4.0" flutter_custom_tabs_android: dependency: transitive description: name: flutter_custom_tabs_android - sha256: "09bc6297fca815a721d21fa168335ad9d266ac3df483628e716d788b7caf191e" + sha256: "925fc5e7d27372ee523962dcfcd4b77c0443549482c284dd7897b77815547621" url: "https://pub.dev" source: hosted - version: "2.2.0" + version: "2.3.1" flutter_custom_tabs_ios: dependency: transitive description: name: flutter_custom_tabs_ios - sha256: "4c93cba13e51e6edafd6f6984811b31fa774ef0ef58a58b93164f7eff18d5dc3" + sha256: c61a58d30b29ccb09ea4da0daa335bbf8714bcf8798d0d9f4f58a0b83c6c421b url: "https://pub.dev" source: hosted - version: "2.2.0" + version: "2.4.0" flutter_custom_tabs_platform_interface: dependency: transitive description: name: flutter_custom_tabs_platform_interface - sha256: d6056832fceb163cabb751b3dd8a4919c03677cad7e4728de8ebcf84cfa4a074 + sha256: "54a6ff5cc7571cb266a47ade9f6f89d1980b9ed2dba18162a6d5300afc408449" url: "https://pub.dev" source: hosted - version: "2.2.0" + version: "2.3.0" flutter_custom_tabs_web: dependency: transitive description: name: flutter_custom_tabs_web - sha256: f90a09501c8be7db4604da1d504f39b73c7525dc60f2ffce4cdea0f015e42eb0 + sha256: "236e035c73b6d3ef0a2f85cd8b6b815954e7559c9f9d50a15ed2e53a297b58b0" url: "https://pub.dev" source: hosted - version: "2.2.0" + version: "2.3.0" flutter_dotenv: dependency: "direct main" description: @@ -423,26 +418,26 @@ packages: dependency: "direct main" description: name: flutter_hooks - sha256: cde36b12f7188c85286fba9b38cc5a902e7279f36dd676967106c041dc9dde70 + sha256: b772e710d16d7a20c0740c4f855095026b31c7eb5ba3ab67d2bd52021cd9461d url: "https://pub.dev" source: hosted - version: "0.20.5" + version: "0.21.2" flutter_launcher_icons: dependency: "direct dev" description: name: flutter_launcher_icons - sha256: "526faf84284b86a4cb36d20a5e45147747b7563d921373d4ee0559c54fcdbcea" + sha256: "10f13781741a2e3972126fae08393d3c4e01fa4cd7473326b94b72cf594195e7" url: "https://pub.dev" source: hosted - version: "0.13.1" + version: "0.14.4" flutter_lints: dependency: "direct dev" description: name: flutter_lints - sha256: "3f41d009ba7172d5ff9be5f6e6e6abb4300e263aab8866d2a0842ed2a70f8f0c" + sha256: "3105dc8492f6183fb076ccf1f351ac3d60564bff92e20bfc4af9cc1651f4e7e1" url: "https://pub.dev" source: hosted - version: "4.0.0" + version: "6.0.0" flutter_localizations: dependency: "direct main" description: flutter @@ -452,10 +447,10 @@ packages: dependency: "direct dev" description: name: flutter_native_splash - sha256: edb09c35ee9230c4b03f13dd45bb3a276d0801865f0a4650b7e2a3bba61a803a + sha256: "8321a6d11a8d13977fa780c89de8d257cce3d841eecfb7a4cadffcc4f12d82dc" url: "https://pub.dev" source: hosted - version: "2.4.5" + version: "2.4.6" flutter_riverpod: dependency: "direct main" description: @@ -477,10 +472,10 @@ packages: dependency: "direct main" description: name: flutter_svg - sha256: c200fd79c918a40c5cd50ea0877fa13f81bdaf6f0a5d3dbcc2a13e3285d6aa1b + sha256: cd57f7969b4679317c17af6fd16ee233c1e60a82ed209d8a475c54fd6fd6f845 url: "https://pub.dev" source: hosted - version: "2.0.17" + version: "2.2.0" flutter_test: dependency: "direct dev" description: flutter @@ -495,10 +490,10 @@ packages: dependency: transitive description: name: freezed_annotation - sha256: c2e2d632dd9b8a2b7751117abcfc2b4888ecfe181bd9fca7170d9ef02e595fe2 + sha256: c87ff004c8aa6af2d531668b46a4ea379f7191dc6dfa066acd53d506da6e044b url: "https://pub.dev" source: hosted - version: "2.4.4" + version: "3.0.0" frontend_server_client: dependency: transitive description: @@ -519,10 +514,10 @@ packages: dependency: "direct main" description: name: go_router - sha256: f02fd7d2a4dc512fec615529824fdd217fecb3a3d3de68360293a551f21634b3 + sha256: f222e12c5360b0c90aae5d33e6b351a6789d4aa1c97b32691b4a30946fc91813 url: "https://pub.dev" source: hosted - version: "14.8.1" + version: "15.2.0" graphs: dependency: transitive description: @@ -551,18 +546,18 @@ packages: dependency: transitive description: name: html - sha256: "1fc58edeaec4307368c60d59b7e15b9d658b57d7f3125098b6294153c75337ec" + sha256: "6d1264f2dffa1b1101c25a91dff0dc2daee4c18e87cd8538729773c073dbf602" url: "https://pub.dev" source: hosted - version: "0.15.5" + version: "0.15.6" http: dependency: "direct main" description: name: http - sha256: fe7ab022b76f3034adc518fb6ea04a82387620e19977665ea18d30a1cf43442f + sha256: "2c11f3f94c687ee9bad77c171151672986360b2b001d109814ee7140b2cf261b" url: "https://pub.dev" source: hosted - version: "1.3.0" + version: "1.4.0" http_multi_server: dependency: transitive description: @@ -591,10 +586,10 @@ packages: dependency: transitive description: name: intl - sha256: d6f56758b7d3014a48af9701c085700aac781a92a87a62b1333b46d8879661cf + sha256: "3df61194eb431efc39c4ceba583b95633a403f46c9fd341e550ce0bfa50e9aa5" url: "https://pub.dev" source: hosted - version: "0.19.0" + version: "0.20.2" io: dependency: transitive description: @@ -607,10 +602,10 @@ packages: dependency: transitive description: name: irondash_engine_context - sha256: cd7b769db11a2b5243b037c8a9b1ecaef02e1ae27a2d909ffa78c1dad747bb10 + sha256: "2bb0bc13dfda9f5aaef8dde06ecc5feb1379f5bb387d59716d799554f3f305d7" url: "https://pub.dev" source: hosted - version: "0.5.4" + version: "0.5.5" irondash_message_channel: dependency: transitive description: @@ -619,6 +614,14 @@ packages: url: "https://pub.dev" source: hosted version: "0.7.0" + jni: + dependency: transitive + description: + name: jni + sha256: cfd663ec90d87ec6abd338da7e21189e503bf6753a0027c1862796f5826adba6 + url: "https://pub.dev" + source: hosted + version: "0.14.1" js: dependency: transitive description: @@ -627,14 +630,6 @@ packages: url: "https://pub.dev" source: hosted version: "0.7.2" - json2yaml: - dependency: transitive - description: - name: json2yaml - sha256: da94630fbc56079426fdd167ae58373286f603371075b69bf46d848d63ba3e51 - url: "https://pub.dev" - source: hosted - version: "3.0.1" json_annotation: dependency: transitive description: @@ -647,10 +642,10 @@ packages: dependency: transitive description: name: leak_tracker - sha256: c35baad643ba394b40aac41080300150a4f08fd0fd6a10378f8f7c6bc161acec + sha256: "6bb818ecbdffe216e81182c2f0714a2e62b593f4a4f13098713ff1685dfb6ab0" url: "https://pub.dev" source: hosted - version: "10.0.8" + version: "10.0.9" leak_tracker_flutter_testing: dependency: transitive description: @@ -671,10 +666,10 @@ packages: dependency: transitive description: name: lints - sha256: "976c774dd944a42e83e2467f4cc670daef7eed6295b10b36ae8c85bcbf828235" + sha256: a5e2b223cb7c9c8efdc663ef484fdd95bb243bff242ef5b13e26883547fce9a0 url: "https://pub.dev" source: hosted - version: "4.0.0" + version: "6.0.0" logging: dependency: transitive description: @@ -683,14 +678,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.3.0" - macros: - dependency: transitive - description: - name: macros - sha256: "1d9e801cd66f7ea3663c45fc708450db1fa57f988142c64289142c9b7ee80656" - url: "https://pub.dev" - source: hosted - version: "0.1.3-main.0" matcher: dependency: transitive description: @@ -775,10 +762,10 @@ packages: dependency: transitive description: name: path_provider_android - sha256: "0ca7359dad67fd7063cb2892ab0c0737b2daafd807cf1acecd62374c8fae6c12" + sha256: d0d310befe2c8ab9e7f393288ccbb11b60c019c6b5afc21973eeee4dda2b35e9 url: "https://pub.dev" source: hosted - version: "2.2.16" + version: "2.2.17" path_provider_foundation: dependency: transitive description: @@ -855,10 +842,10 @@ packages: dependency: transitive description: name: posix - sha256: a0117dc2167805aa9125b82eee515cc891819bac2f538c83646d355b16f58b9a + sha256: f0d7856b6ca1887cfa6d1d394056a296ae33489db914e365e2044fdada449e62 url: "https://pub.dev" source: hosted - version: "6.0.1" + version: "6.0.2" pub_semver: dependency: transitive description: @@ -896,10 +883,10 @@ packages: dependency: transitive description: name: riverpod_analyzer_utils - sha256: "0dcb0af32d561f8fa000c6a6d95633c9fb08ea8a8df46e3f9daca59f11218167" + sha256: "03a17170088c63aab6c54c44456f5ab78876a1ddb6032ffde1662ddab4959611" url: "https://pub.dev" source: hosted - version: "0.5.6" + version: "0.5.10" riverpod_annotation: dependency: "direct main" description: @@ -912,18 +899,18 @@ packages: dependency: "direct dev" description: name: riverpod_generator - sha256: "851aedac7ad52693d12af3bf6d92b1626d516ed6b764eb61bf19e968b5e0b931" + sha256: "44a0992d54473eb199ede00e2260bd3c262a86560e3c6f6374503d86d0580e36" url: "https://pub.dev" source: hosted - version: "2.6.1" + version: "2.6.5" riverpod_lint: dependency: "direct dev" description: name: riverpod_lint - sha256: "0684c21a9a4582c28c897d55c7b611fa59a351579061b43f8c92c005804e63a8" + sha256: "89a52b7334210dbff8605c3edf26cfe69b15062beed5cbfeff2c3812c33c9e35" url: "https://pub.dev" source: hosted - version: "2.6.1" + version: "2.6.5" rxdart: dependency: transitive description: @@ -944,34 +931,34 @@ packages: dependency: transitive description: name: sentry - sha256: "077b03f9ee44cfb1eaadbf8af58255e670de62b3f240ca154ce96a5591dc3885" + sha256: ed887adfe4fc1c2a4e512bb5cd5607d4c0192a4ec669df5a29b4f1037a346190 url: "https://pub.dev" source: hosted - version: "8.14.1" + version: "9.0.0" sentry_flutter: dependency: "direct main" description: name: sentry_flutter - sha256: a348e2a365a8ad7682dd09db54f50f19f1c87180b8278f088bc393c511aea5e0 + sha256: "964b8ccf6568dab01737ad8216f97deac777c8e6fe6006f7c2d6592ec2170a48" url: "https://pub.dev" source: hosted - version: "8.14.1" + version: "9.0.0" share_plus: dependency: "direct main" description: name: share_plus - sha256: ef3489a969683c4f3d0239010cc8b7a2a46543a8d139e111c06c558875083544 + sha256: b2961506569e28948d75ec346c28775bb111986bb69dc6a20754a457e3d97fa0 url: "https://pub.dev" source: hosted - version: "9.0.0" + version: "11.0.0" share_plus_platform_interface: dependency: transitive description: name: share_plus_platform_interface - sha256: "0f9e4418835d1b2c3ae78fdb918251959106cefdbc4dd43526e182f80e82f6d4" + sha256: "1032d392bc5d2095a77447a805aa3f804d2ae6a4d5eef5e6ebb3bd94c1bc19ef" url: "https://pub.dev" source: hosted - version: "4.0.0" + version: "6.0.0" shared_preferences: dependency: "direct main" description: @@ -984,10 +971,10 @@ packages: dependency: transitive description: name: shared_preferences_android - sha256: "3ec7210872c4ba945e3244982918e502fa2bfb5230dff6832459ca0e1879b7ad" + sha256: "20cbd561f743a342c76c151d6ddb93a9ce6005751e7aa458baad3858bfbfb6ac" url: "https://pub.dev" source: hosted - version: "2.4.8" + version: "2.4.10" shared_preferences_foundation: dependency: transitive description: @@ -1048,10 +1035,10 @@ packages: dependency: "direct main" description: name: skeletonizer - sha256: "0dcacc51c144af4edaf37672072156f49e47036becbc394d7c51850c5c1e884b" + sha256: a9ddf63900947f4c0648372b6e9987bc2b028db9db843376db6767224d166c31 url: "https://pub.dev" source: hosted - version: "1.4.3" + version: "2.0.1" sky_engine: dependency: transitive description: flutter @@ -1061,34 +1048,34 @@ packages: dependency: "direct main" description: name: slang - sha256: a466773de768eb95bdf681e0a92e7c8010d44bb247b62130426c83ece33aeaed + sha256: "6668a08355b370d5cb5446fc869c4492ed23c6433934fe88228876460fedac22" url: "https://pub.dev" source: hosted - version: "3.32.0" + version: "4.7.2" slang_build_runner: dependency: "direct dev" description: name: slang_build_runner - sha256: b2e0c63f3c801a4aa70b4ca43173893d6eb7d5a421fc9d97ad983527397631b3 + sha256: dac0afb5a88ddd90e59d4c71ee228e078879cffbcbeca5fae2befef3c2896dd2 url: "https://pub.dev" source: hosted - version: "3.32.0" + version: "4.7.0" slang_flutter: dependency: "direct main" description: name: slang_flutter - sha256: "1a98e878673996902fa5ef0b61ce5c245e41e4d25640d18af061c6aab917b0c7" + sha256: fff13b6fc8b0378ee23856c4f9fd7f8e2777b430090681f4d19ab14c47de9bc6 url: "https://pub.dev" source: hosted - version: "3.32.0" + version: "4.7.0" source_gen: dependency: transitive description: name: source_gen - sha256: "14658ba5f669685cd3d63701d01b31ea748310f7ab854e471962670abcf57832" + sha256: "35c8150ece9e8c8d263337a265153c3329667640850b9304861faea59fc98f6b" url: "https://pub.dev" source: hosted - version: "1.5.0" + version: "2.0.0" source_span: dependency: transitive description: @@ -1149,18 +1136,18 @@ packages: dependency: "direct main" description: name: super_context_menu - sha256: c21e8a2d5a2f304c5acf56b78c8fd21a36f83ea9aded513529de022dc0a077f3 + sha256: "44570d342bea2381c57520f181016207c0ffde401f05f641e6dfec495fa728fe" url: "https://pub.dev" source: hosted - version: "0.8.19" + version: "0.9.1" super_native_extensions: dependency: transitive description: name: super_native_extensions - sha256: c24676825c9f3ae844676a843d45ad186f2270539ffe72be4277753e46d14e29 + sha256: b9611dcb68f1047d6f3ef11af25e4e68a21b1a705bbcc3eb8cb4e9f5c3148569 url: "https://pub.dev" source: hosted - version: "0.8.19" + version: "0.9.1" term_glyph: dependency: transitive description: @@ -1213,10 +1200,10 @@ packages: dependency: transitive description: name: url_launcher_android - sha256: "1d0eae19bd7606ef60fe69ef3b312a437a16549476c42321d5dc1506c9ca3bf4" + sha256: "8582d7f6fe14d2652b4c45c9b6c14c0b678c2af2d083a11b604caeba51930d79" url: "https://pub.dev" source: hosted - version: "6.3.15" + version: "6.3.16" url_launcher_ios: dependency: transitive description: @@ -1253,10 +1240,10 @@ packages: dependency: transitive description: name: url_launcher_web - sha256: "3ba963161bd0fe395917ba881d320b9c4f6dd3c4a233da62ab18a5025c85f1e9" + sha256: "4bd2b7b4dc4d4d0b94e5babfffbca8eac1a126c7f3d6ecbc1a11013faa3abba2" url: "https://pub.dev" source: hosted - version: "2.4.0" + version: "2.4.1" url_launcher_windows: dependency: transitive description: @@ -1277,10 +1264,10 @@ packages: dependency: transitive description: name: vector_graphics - sha256: "44cc7104ff32563122a929e4620cf3efd584194eec6d1d913eb5ba593dbcf6de" + sha256: a4f059dc26fc8295b5921376600a194c4ec7d55e72f2fe4c7d2831e103d461e6 url: "https://pub.dev" source: hosted - version: "1.1.18" + version: "1.1.19" vector_graphics_codec: dependency: transitive description: @@ -1293,10 +1280,10 @@ packages: dependency: transitive description: name: vector_graphics_compiler - sha256: "1b4b9e706a10294258727674a340ae0d6e64a7231980f9f9a3d12e4b42407aad" + sha256: "557a315b7d2a6dbb0aaaff84d857967ce6bdc96a63dc6ee2a57ce5a6ee5d3331" url: "https://pub.dev" source: hosted - version: "1.1.16" + version: "1.1.17" vector_math: dependency: transitive description: @@ -1309,82 +1296,82 @@ packages: dependency: transitive description: name: vm_service - sha256: "0968250880a6c5fe7edc067ed0a13d4bae1577fe2771dcf3010d52c4a9d3ca14" + sha256: ddfa8d30d89985b96407efce8acbdd124701f96741f2d981ca860662f1c0dc02 url: "https://pub.dev" source: hosted - version: "14.3.1" + version: "15.0.0" watcher: dependency: transitive description: name: watcher - sha256: "69da27e49efa56a15f8afe8f4438c4ec02eff0a117df1b22ea4aad194fe1c104" + sha256: "0b7fd4a0bbc4b92641dbf20adfd7e3fd1398fe17102d94b674234563e110088a" url: "https://pub.dev" source: hosted - version: "1.1.1" + version: "1.1.2" web: dependency: transitive description: name: web - sha256: "97da13628db363c635202ad97068d47c5b8aa555808e7a9411963c533b449b27" + sha256: "868d88a33d8a87b18ffc05f9f030ba328ffefba92d6c127917a2ba740f9cfe4a" url: "https://pub.dev" source: hosted - version: "0.5.1" + version: "1.1.1" web_socket: dependency: transitive description: name: web_socket - sha256: "3c12d96c0c9a4eec095246debcea7b86c0324f22df69893d538fcc6f1b8cce83" + sha256: "34d64019aa8e36bf9842ac014bb5d2f5586ca73df5e4d9bf5c936975cae6982c" url: "https://pub.dev" source: hosted - version: "0.1.6" + version: "1.0.1" web_socket_channel: dependency: transitive description: name: web_socket_channel - sha256: "0b8e2457400d8a859b7b2030786835a28a8e80836ef64402abef392ff4f1d0e5" + sha256: d645757fb0f4773d602444000a8131ff5d48c9e47adfe9772652dd1a4f2d45c8 url: "https://pub.dev" source: hosted - version: "3.0.2" + version: "3.0.3" webview_flutter: dependency: "direct main" description: name: webview_flutter - sha256: "889a0a678e7c793c308c68739996227c9661590605e70b1f6cf6b9a6634f7aec" + sha256: c3e4fe614b1c814950ad07186007eff2f2e5dd2935eba7b9a9a1af8e5885f1ba url: "https://pub.dev" source: hosted - version: "4.10.0" + version: "4.13.0" webview_flutter_android: dependency: transitive description: name: webview_flutter_android - sha256: e09150b28a07933839adef0e4a088bb43e8c8d9e6b93025b01882d4067a58ab0 + sha256: f6e6afef6e234801da77170f7a1847ded8450778caf2fe13979d140484be3678 url: "https://pub.dev" source: hosted - version: "4.3.4" + version: "4.7.0" webview_flutter_platform_interface: dependency: transitive description: name: webview_flutter_platform_interface - sha256: d937581d6e558908d7ae3dc1989c4f87b786891ab47bb9df7de548a151779d8d + sha256: f0dc2dc3a2b1e3a6abdd6801b9355ebfeb3b8f6cde6b9dc7c9235909c4a1f147 url: "https://pub.dev" source: hosted - version: "2.10.0" + version: "2.13.1" webview_flutter_wkwebview: dependency: transitive description: name: webview_flutter_wkwebview - sha256: c14455137ce60a68e1ccaf4e8f2dae8cebcb3465ddaa2fcfb57584fb7c5afe4d + sha256: a3d461fe3467014e05f3ac4962e5fdde2a4bf44c561cb53e9ae5c586600fdbc3 url: "https://pub.dev" source: hosted - version: "3.18.5" + version: "3.22.0" win32: dependency: transitive description: name: win32 - sha256: dc6ecaa00a7c708e5b4d10ee7bec8c270e9276dfcab1783f57e9962d7884305f + sha256: "66814138c3562338d05613a6e368ed8cfb237ad6d64a9e9334be3f309acfca03" url: "https://pub.dev" source: hosted - version: "5.12.0" + version: "5.14.0" win32_registry: dependency: transitive description: @@ -1418,5 +1405,5 @@ packages: source: hosted version: "3.1.3" sdks: - dart: ">=3.7.0 <4.0.0" - flutter: ">=3.27.0" + dart: ">=3.8.0 <4.0.0" + flutter: ">=3.31.0-0.0.pre" diff --git a/pubspec.yaml b/pubspec.yaml index e0cc137..d21f07e 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -33,52 +33,51 @@ dependencies: flutter_localizations: sdk: flutter cupertino_icons: ^1.0.2 - flutter_riverpod: ^2.5.1 - go_router: ^14.1.4 - riverpod_annotation: ^2.3.5 + flutter_riverpod: ^2.6.1 + go_router: ^15.2.0 + riverpod_annotation: ^2.6.1 dynamic_color: ^1.7.0 - shared_preferences: ^2.2.2 - url_launcher: ^6.3.0 + shared_preferences: ^2.5.3 + url_launcher: ^6.3.1 animations: ^2.0.11 segmented_button_slide: ^1.0.4 - dio: ^5.4.1 - uuid: ^4.3.3 - slang: ^3.30.2 - slang_flutter: ^3.30.0 - flutter_svg: ^2.0.9 - flutter_custom_tabs: ^2.0.0+1 - share_plus: ^9.0.0 - package_info_plus: ^8.0.0 + dio: ^5.8.0+1 + uuid: ^4.5.1 + slang: ^4.7.2 + slang_flutter: ^4.7.0 + flutter_svg: ^2.2.0 + flutter_custom_tabs: ^2.4.0 + share_plus: ^11.0.0 + package_info_plus: ^8.3.0 easy_autocomplete: ^1.6.0 - sentry_flutter: ^8.2.0 - flutter_dotenv: ^5.1.0 - favicon: ^1.1.2 - skeletonizer: ^1.1.1 - http: ^1.2.1 - webview_flutter: ^4.8.0 - flutter_hooks: ^0.20.5 - hooks_riverpod: ^2.5.1 + sentry_flutter: ^9.0.0 + flutter_dotenv: ^5.2.1 + skeletonizer: ^2.0.1 + http: ^1.4.0 + webview_flutter: ^4.13.0 + flutter_hooks: ^0.21.2 + hooks_riverpod: ^2.6.1 flutter_split_view: git: url: https://github.com/JGeek00/flutter_split_view ref: master-alt - super_context_menu: ^0.8.16 + super_context_menu: ^0.9.1 receive_sharing_intent: git: url: https://github.com/JGeek00/receive_sharing_intent ref: 1.8.3 dev_dependencies: - build_runner: ^2.4.8 - custom_lint: ^0.6.0 - flutter_lints: ^4.0.0 + build_runner: ^2.5.1 + custom_lint: ^0.7.5 + flutter_lints: ^6.0.0 flutter_test: sdk: flutter - riverpod_generator: ^2.3.11 - riverpod_lint: ^2.3.9 - slang_build_runner: ^3.29.0 - flutter_native_splash: ^2.3.8 - flutter_launcher_icons: ^0.13.1 + riverpod_generator: ^2.6.5 + riverpod_lint: ^2.6.5 + slang_build_runner: ^4.7.0 + flutter_native_splash: ^2.4.6 + flutter_launcher_icons: ^0.14.4 flutter_icons: ios: true