import 'dart:async'; import 'package:flutter/foundation.dart'; import 'package:flutter/widgets.dart'; import 'package:flutter_localizations/flutter_localizations.dart'; import 'package:intl/intl.dart' as intl; import 'app_localizations_ar.dart'; import 'app_localizations_as.dart'; import 'app_localizations_de.dart'; import 'app_localizations_en.dart'; import 'app_localizations_es.dart'; import 'app_localizations_fr.dart'; import 'app_localizations_hi.dart'; import 'app_localizations_id.dart'; import 'app_localizations_it.dart'; import 'app_localizations_ja.dart'; import 'app_localizations_pt.dart'; import 'app_localizations_ru.dart'; import 'app_localizations_th.dart'; import 'app_localizations_tr.dart'; import 'app_localizations_zh.dart'; // ignore_for_file: type=lint /// Callers can lookup localized strings with an instance of AppLocalizations /// returned by `AppLocalizations.of(context)`. /// /// Applications need to include `AppLocalizations.delegate()` in their app's /// `localizationDelegates` list, and the locales they support in the app's /// `supportedLocales` list. For example: /// /// ```dart /// import 'generated/app_localizations.dart'; /// /// return MaterialApp( /// localizationsDelegates: AppLocalizations.localizationsDelegates, /// supportedLocales: AppLocalizations.supportedLocales, /// home: MyApplicationHome(), /// ); /// ``` /// /// ## Update pubspec.yaml /// /// Please make sure to update your pubspec.yaml to include the following /// packages: /// /// ```yaml /// dependencies: /// # Internationalization support. /// flutter_localizations: /// sdk: flutter /// intl: any # Use the pinned version from flutter_localizations /// /// # Rest of dependencies /// ``` /// /// ## iOS Applications /// /// iOS applications define key application metadata, including supported /// locales, in an Info.plist file that is built into the application bundle. /// To configure the locales supported by your app, you’ll need to edit this /// file. /// /// First, open your project’s ios/Runner.xcworkspace Xcode workspace file. /// Then, in the Project Navigator, open the Info.plist file under the Runner /// project’s Runner folder. /// /// Next, select the Information Property List item, select Add Item from the /// Editor menu, then select Localizations from the pop-up menu. /// /// Select and expand the newly-created Localizations item then, for each /// locale your application supports, add a new item and select the locale /// you wish to add from the pop-up menu in the Value field. This list should /// be consistent with the languages listed in the AppLocalizations.supportedLocales /// property. abstract class AppLocalizations { AppLocalizations(String locale) : localeName = intl.Intl.canonicalizedLocale(locale.toString()); final String localeName; static AppLocalizations? of(BuildContext context) { return Localizations.of(context, AppLocalizations); } static const LocalizationsDelegate delegate = _AppLocalizationsDelegate(); /// A list of this localizations delegate along with the default localizations /// delegates. /// /// Returns a list of localizations delegates containing this delegate along with /// GlobalMaterialLocalizations.delegate, GlobalCupertinoLocalizations.delegate, /// and GlobalWidgetsLocalizations.delegate. /// /// Additional delegates can be added by appending to this list in /// MaterialApp. This list does not have to be used at all if a custom list /// of delegates is preferred or required. static const List> localizationsDelegates = >[ delegate, GlobalMaterialLocalizations.delegate, GlobalCupertinoLocalizations.delegate, GlobalWidgetsLocalizations.delegate, ]; /// A list of this localizations delegate's supported locales. static const List supportedLocales = [ Locale('ar'), Locale('as'), Locale('de'), Locale('en'), Locale('es'), Locale('es', '419'), Locale('fr'), Locale('hi'), Locale('id'), Locale('it'), Locale('ja'), Locale('pt'), Locale('pt', 'BR'), Locale('ru'), Locale('th'), Locale('tr'), Locale('zh'), ]; /// No description provided for @library. /// /// In en, this message translates to: /// **'Library'** String get library; /// No description provided for @updates. /// /// In en, this message translates to: /// **'Updates'** String get updates; /// No description provided for @history. /// /// In en, this message translates to: /// **'History'** String get history; /// No description provided for @browse. /// /// In en, this message translates to: /// **'Browse'** String get browse; /// No description provided for @more. /// /// In en, this message translates to: /// **'More'** String get more; /// No description provided for @open_random_entry. /// /// In en, this message translates to: /// **'Open random entry'** String get open_random_entry; /// No description provided for @import. /// /// In en, this message translates to: /// **'Import'** String get import; /// No description provided for @filter. /// /// In en, this message translates to: /// **'Filter'** String get filter; /// No description provided for @ignore_filters. /// /// In en, this message translates to: /// **'Ignore Filters'** String get ignore_filters; /// No description provided for @downloaded. /// /// In en, this message translates to: /// **'Downloaded'** String get downloaded; /// No description provided for @unread. /// /// In en, this message translates to: /// **'Unread'** String get unread; /// No description provided for @unwatched. /// /// In en, this message translates to: /// **'Unwatched'** String get unwatched; /// No description provided for @started. /// /// In en, this message translates to: /// **'Started'** String get started; /// No description provided for @bookmarked. /// /// In en, this message translates to: /// **'Bookmarked'** String get bookmarked; /// No description provided for @sort. /// /// In en, this message translates to: /// **'Sort'** String get sort; /// No description provided for @alphabetically. /// /// In en, this message translates to: /// **'Alphabetically'** String get alphabetically; /// No description provided for @last_read. /// /// In en, this message translates to: /// **'Last read'** String get last_read; /// No description provided for @last_watched. /// /// In en, this message translates to: /// **'Last watched'** String get last_watched; /// No description provided for @last_update_check. /// /// In en, this message translates to: /// **'Last update check'** String get last_update_check; /// Warning when deleting all entries (chapters/episodes) of a manga/anime. /// /// In en, this message translates to: /// **'{count, plural, =1{You are deleting the only {entryType} of this {mediaType} from the library.} other{You are deleting all {count} {entryTypePlural} of this {mediaType} from the library.}}\nThis will also remove the whole {mediaType} from your library.\n\nNote: The files themselves will not be deleted.'** String last_entry_delete_warning( num count, Object entryType, Object entryTypePlural, Object mediaType, ); /// No description provided for @chapter. /// /// In en, this message translates to: /// **'chapter'** String get chapter; /// No description provided for @episode. /// /// In en, this message translates to: /// **'episode'** String get episode; /// No description provided for @unread_count. /// /// In en, this message translates to: /// **'Unread count'** String get unread_count; /// No description provided for @unwatched_count. /// /// In en, this message translates to: /// **'Unwatched count'** String get unwatched_count; /// No description provided for @latest_chapter. /// /// In en, this message translates to: /// **'Latest chapter'** String get latest_chapter; /// No description provided for @latest_episode. /// /// In en, this message translates to: /// **'Latest episode'** String get latest_episode; /// No description provided for @date_added. /// /// In en, this message translates to: /// **'Date added'** String get date_added; /// No description provided for @display. /// /// In en, this message translates to: /// **'Display'** String get display; /// No description provided for @display_mode. /// /// In en, this message translates to: /// **'Display mode'** String get display_mode; /// No description provided for @compact_grid. /// /// In en, this message translates to: /// **'Compact grid'** String get compact_grid; /// No description provided for @comfortable_grid. /// /// In en, this message translates to: /// **'Comfortable grid'** String get comfortable_grid; /// No description provided for @cover_only_grid. /// /// In en, this message translates to: /// **'Cover-only grid'** String get cover_only_grid; /// No description provided for @list. /// /// In en, this message translates to: /// **'List'** String get list; /// No description provided for @badges. /// /// In en, this message translates to: /// **'Badges'** String get badges; /// No description provided for @downloaded_chapters. /// /// In en, this message translates to: /// **'Downloaded chapters'** String get downloaded_chapters; /// No description provided for @downloaded_episodes. /// /// In en, this message translates to: /// **'Downloaded episodes'** String get downloaded_episodes; /// No description provided for @language. /// /// In en, this message translates to: /// **'Language'** String get language; /// No description provided for @local_source. /// /// In en, this message translates to: /// **'Local source'** String get local_source; /// No description provided for @tabs. /// /// In en, this message translates to: /// **'Tabs'** String get tabs; /// No description provided for @show_category_tabs. /// /// In en, this message translates to: /// **'Show category tabs'** String get show_category_tabs; /// No description provided for @show_numbers_of_items. /// /// In en, this message translates to: /// **'Show numbers of items'** String get show_numbers_of_items; /// No description provided for @other. /// /// In en, this message translates to: /// **'Other'** String get other; /// No description provided for @show_continue_reading_buttons. /// /// In en, this message translates to: /// **'Show continue reading buttons'** String get show_continue_reading_buttons; /// No description provided for @show_continue_watching_buttons. /// /// In en, this message translates to: /// **'Show continue watching buttons'** String get show_continue_watching_buttons; /// No description provided for @empty_library. /// /// In en, this message translates to: /// **'Empty library'** String get empty_library; /// No description provided for @search. /// /// In en, this message translates to: /// **'Search...'** String get search; /// No description provided for @no_recent_updates. /// /// In en, this message translates to: /// **'No recent updates'** String get no_recent_updates; /// No description provided for @remove_everything. /// /// In en, this message translates to: /// **'Remove everything'** String get remove_everything; /// No description provided for @remove_everything_msg. /// /// In en, this message translates to: /// **'Are you sure? All history will be lost'** String get remove_everything_msg; /// No description provided for @remove_all_update_msg. /// /// In en, this message translates to: /// **'Are you sure? The whole update will be cleared'** String get remove_all_update_msg; /// No description provided for @ok. /// /// In en, this message translates to: /// **'OK'** String get ok; /// No description provided for @cancel. /// /// In en, this message translates to: /// **'Cancel'** String get cancel; /// No description provided for @remove. /// /// In en, this message translates to: /// **'Remove'** String get remove; /// No description provided for @remove_history_msg. /// /// In en, this message translates to: /// **'This will remove the read date of this chapter. Are you sure?'** String get remove_history_msg; /// No description provided for @last_used. /// /// In en, this message translates to: /// **'Last Used'** String get last_used; /// No description provided for @pinned. /// /// In en, this message translates to: /// **'Pinned'** String get pinned; /// No description provided for @sources. /// /// In en, this message translates to: /// **'Sources'** String get sources; /// No description provided for @install. /// /// In en, this message translates to: /// **'Install'** String get install; /// No description provided for @update. /// /// In en, this message translates to: /// **'Update'** String get update; /// No description provided for @latest. /// /// In en, this message translates to: /// **'Latest'** String get latest; /// No description provided for @extensions. /// /// In en, this message translates to: /// **'Extensions'** String get extensions; /// No description provided for @migrate. /// /// In en, this message translates to: /// **'Migrate'** String get migrate; /// No description provided for @migrate_confirm. /// /// In en, this message translates to: /// **'Migrate to another source'** String get migrate_confirm; /// No description provided for @clean_database. /// /// In en, this message translates to: /// **'Clean database'** String get clean_database; /// No description provided for @cleaned_database. /// /// In en, this message translates to: /// **'Database cleaned! {x} entries removed'** String cleaned_database(Object x); /// No description provided for @clean_database_desc. /// /// In en, this message translates to: /// **'This will remove all items that are not added to the library!'** String get clean_database_desc; /// No description provided for @incognito_mode. /// /// In en, this message translates to: /// **'Incognito Mode'** String get incognito_mode; /// No description provided for @incognito_mode_description. /// /// In en, this message translates to: /// **'Pauses reading history'** String get incognito_mode_description; /// No description provided for @downloaded_only. /// /// In en, this message translates to: /// **'Downloaded only'** String get downloaded_only; /// No description provided for @downloaded_only_description. /// /// In en, this message translates to: /// **'Only show downloaded entries in your library'** String get downloaded_only_description; /// No description provided for @download_queue. /// /// In en, this message translates to: /// **'Download Queue'** String get download_queue; /// No description provided for @categories. /// /// In en, this message translates to: /// **'Categories'** String get categories; /// No description provided for @statistics. /// /// In en, this message translates to: /// **'Statistics'** String get statistics; /// No description provided for @settings. /// /// In en, this message translates to: /// **'Settings'** String get settings; /// No description provided for @about. /// /// In en, this message translates to: /// **'About'** String get about; /// No description provided for @help. /// /// In en, this message translates to: /// **'Help'** String get help; /// No description provided for @no_downloads. /// /// In en, this message translates to: /// **'No Downloads'** String get no_downloads; /// No description provided for @edit_categories. /// /// In en, this message translates to: /// **'Edit Categories'** String get edit_categories; /// No description provided for @edit_categories_description. /// /// In en, this message translates to: /// **'You have no categories. Tap the plus button to create one for organizing your library'** String get edit_categories_description; /// No description provided for @add. /// /// In en, this message translates to: /// **'Add'** String get add; /// No description provided for @add_category. /// /// In en, this message translates to: /// **'Add Category'** String get add_category; /// No description provided for @name. /// /// In en, this message translates to: /// **'Name'** String get name; /// No description provided for @category_name_required. /// /// In en, this message translates to: /// **'*Required'** String get category_name_required; /// No description provided for @add_category_error_exist. /// /// In en, this message translates to: /// **'A category with this name already exist!'** String get add_category_error_exist; /// No description provided for @delete_category. /// /// In en, this message translates to: /// **'Delete Category'** String get delete_category; /// No description provided for @delete_category_msg. /// /// In en, this message translates to: /// **'Do you wish to delete the category {name}?'** String delete_category_msg(Object name); /// No description provided for @rename_category. /// /// In en, this message translates to: /// **'Rename Category'** String get rename_category; /// No description provided for @general. /// /// In en, this message translates to: /// **'General'** String get general; /// No description provided for @general_subtitle. /// /// In en, this message translates to: /// **'App language'** String get general_subtitle; /// No description provided for @app_language. /// /// In en, this message translates to: /// **'App language'** String get app_language; /// No description provided for @default_subtitle_language. /// /// In en, this message translates to: /// **'Default subtitle language'** String get default_subtitle_language; /// No description provided for @appearance. /// /// In en, this message translates to: /// **'Appearance'** String get appearance; /// No description provided for @appearance_subtitle. /// /// In en, this message translates to: /// **'Theme, date & time format'** String get appearance_subtitle; /// No description provided for @theme. /// /// In en, this message translates to: /// **'Theme'** String get theme; /// No description provided for @dark_mode. /// /// In en, this message translates to: /// **'Dark mode'** String get dark_mode; /// No description provided for @follow_system_theme. /// /// In en, this message translates to: /// **'Follow system theme'** String get follow_system_theme; /// No description provided for @on. /// /// In en, this message translates to: /// **'On'** String get on; /// No description provided for @off. /// /// In en, this message translates to: /// **'Off'** String get off; /// No description provided for @pure_black_dark_mode. /// /// In en, this message translates to: /// **'Pure black dark mode'** String get pure_black_dark_mode; /// No description provided for @timestamp. /// /// In en, this message translates to: /// **'Timestamp'** String get timestamp; /// No description provided for @relative_timestamp. /// /// In en, this message translates to: /// **'Relative timestamp'** String get relative_timestamp; /// No description provided for @relative_timestamp_short. /// /// In en, this message translates to: /// **'Short (Today, Yesterday)'** String get relative_timestamp_short; /// No description provided for @relative_timestamp_long. /// /// In en, this message translates to: /// **'Long (Short+, n days ago)'** String get relative_timestamp_long; /// No description provided for @date_format. /// /// In en, this message translates to: /// **'Date format'** String get date_format; /// No description provided for @reader. /// /// In en, this message translates to: /// **'Reader'** String get reader; /// No description provided for @refresh. /// /// In en, this message translates to: /// **'Refresh'** String get refresh; /// No description provided for @reader_subtitle. /// /// In en, this message translates to: /// **'Reading mode, display, navigation'** String get reader_subtitle; /// No description provided for @default_reading_mode. /// /// In en, this message translates to: /// **'Default reading mode'** String get default_reading_mode; /// No description provided for @reading_mode_vertical. /// /// In en, this message translates to: /// **'Vertical'** String get reading_mode_vertical; /// No description provided for @reading_mode_horizontal. /// /// In en, this message translates to: /// **'Horizontal'** String get reading_mode_horizontal; /// No description provided for @reading_mode_left_to_right. /// /// In en, this message translates to: /// **'Left to Right'** String get reading_mode_left_to_right; /// No description provided for @reading_mode_right_to_left. /// /// In en, this message translates to: /// **'Right to Left'** String get reading_mode_right_to_left; /// No description provided for @reading_mode_vertical_continuous. /// /// In en, this message translates to: /// **'Vertical continuous'** String get reading_mode_vertical_continuous; /// No description provided for @reading_mode_webtoon. /// /// In en, this message translates to: /// **'Webtoon'** String get reading_mode_webtoon; /// No description provided for @double_tap_animation_speed. /// /// In en, this message translates to: /// **'Double tap animation speed'** String get double_tap_animation_speed; /// No description provided for @normal. /// /// In en, this message translates to: /// **'Normal'** String get normal; /// No description provided for @fast. /// /// In en, this message translates to: /// **'Fast'** String get fast; /// No description provided for @no_animation. /// /// In en, this message translates to: /// **'No animation'** String get no_animation; /// No description provided for @animate_page_transitions. /// /// In en, this message translates to: /// **'Animate page transitions'** String get animate_page_transitions; /// No description provided for @crop_borders. /// /// In en, this message translates to: /// **'Crop borders'** String get crop_borders; /// No description provided for @downloads. /// /// In en, this message translates to: /// **'Downloads'** String get downloads; /// No description provided for @downloads_subtitle. /// /// In en, this message translates to: /// **'Downloads settings'** String get downloads_subtitle; /// No description provided for @download_location. /// /// In en, this message translates to: /// **'Download location'** String get download_location; /// No description provided for @custom_location. /// /// In en, this message translates to: /// **'Custom location'** String get custom_location; /// No description provided for @only_on_wifi. /// /// In en, this message translates to: /// **'Only on wifi'** String get only_on_wifi; /// No description provided for @save_as_cbz_archive. /// /// In en, this message translates to: /// **'Save as CBZ archive'** String get save_as_cbz_archive; /// No description provided for @concurrent_downloads. /// /// In en, this message translates to: /// **'Concurrent downloads'** String get concurrent_downloads; /// No description provided for @browse_subtitle. /// /// In en, this message translates to: /// **'Sources, global search'** String get browse_subtitle; /// No description provided for @only_include_pinned_sources. /// /// In en, this message translates to: /// **'Only include pinned sources'** String get only_include_pinned_sources; /// No description provided for @nsfw_sources. /// /// In en, this message translates to: /// **'NSFW (+18) sources'** String get nsfw_sources; /// No description provided for @nsfw_sources_show. /// /// In en, this message translates to: /// **'Show in sources and extensions lists'** String get nsfw_sources_show; /// No description provided for @nsfw_sources_info. /// /// In en, this message translates to: /// **'This does not prevent unofficial or potentially incorrectly flagged extensions from surfacing NSFW (18+) content within the app'** String get nsfw_sources_info; /// No description provided for @version. /// /// In en, this message translates to: /// **'Version'** String get version; /// No description provided for @check_for_update. /// /// In en, this message translates to: /// **'Check for update'** String get check_for_update; /// No description provided for @logs_on. /// /// In en, this message translates to: /// **'Enable logging'** String get logs_on; /// No description provided for @share_app_logs. /// /// In en, this message translates to: /// **'Share app logs'** String get share_app_logs; /// No description provided for @no_app_logs. /// /// In en, this message translates to: /// **'No log.txt available!'** String get no_app_logs; /// No description provided for @failed. /// /// In en, this message translates to: /// **'Failed!'** String get failed; /// No description provided for @n_days_ago. /// /// In en, this message translates to: /// **'{days} days ago'** String n_days_ago(Object days); /// No description provided for @today. /// /// In en, this message translates to: /// **'Today'** String get today; /// No description provided for @yesterday. /// /// In en, this message translates to: /// **'Yesterday'** String get yesterday; /// No description provided for @a_week_ago. /// /// In en, this message translates to: /// **'A week ago'** String get a_week_ago; /// No description provided for @next_week. /// /// In en, this message translates to: /// **'Next week'** String get next_week; /// No description provided for @add_to_library. /// /// In en, this message translates to: /// **'Add to library'** String get add_to_library; /// No description provided for @completed. /// /// In en, this message translates to: /// **'Completed'** String get completed; /// No description provided for @ongoing. /// /// In en, this message translates to: /// **'Ongoing'** String get ongoing; /// No description provided for @on_hiatus. /// /// In en, this message translates to: /// **'On Hiatus'** String get on_hiatus; /// No description provided for @canceled. /// /// In en, this message translates to: /// **'Canceled'** String get canceled; /// No description provided for @publishing_finished. /// /// In en, this message translates to: /// **'Publishing finished'** String get publishing_finished; /// No description provided for @unknown. /// /// In en, this message translates to: /// **'Unknown'** String get unknown; /// No description provided for @set_categories. /// /// In en, this message translates to: /// **'Set categories'** String get set_categories; /// No description provided for @edit. /// /// In en, this message translates to: /// **'Edit'** String get edit; /// No description provided for @in_library. /// /// In en, this message translates to: /// **'In library'** String get in_library; /// No description provided for @filter_scanlator_groups. /// /// In en, this message translates to: /// **'Filter scanlator groups'** String get filter_scanlator_groups; /// No description provided for @reset. /// /// In en, this message translates to: /// **'Reset'** String get reset; /// No description provided for @by_source. /// /// In en, this message translates to: /// **'By source'** String get by_source; /// No description provided for @by_chapter_number. /// /// In en, this message translates to: /// **'By chapter number'** String get by_chapter_number; /// No description provided for @by_episode_number. /// /// In en, this message translates to: /// **'By episode number'** String get by_episode_number; /// No description provided for @by_upload_date. /// /// In en, this message translates to: /// **'By upload date'** String get by_upload_date; /// No description provided for @source_title. /// /// In en, this message translates to: /// **'Source title'** String get source_title; /// No description provided for @chapter_number. /// /// In en, this message translates to: /// **'Chapter number'** String get chapter_number; /// No description provided for @episode_number. /// /// In en, this message translates to: /// **'Episode number'** String get episode_number; /// No description provided for @share. /// /// In en, this message translates to: /// **'Share'** String get share; /// No description provided for @n_chapters. /// /// In en, this message translates to: /// **'{n} chapters'** String n_chapters(Object n); /// No description provided for @no_description. /// /// In en, this message translates to: /// **'No description'** String get no_description; /// No description provided for @resume. /// /// In en, this message translates to: /// **'Resume'** String get resume; /// No description provided for @read. /// /// In en, this message translates to: /// **'Read'** String get read; /// No description provided for @watch. /// /// In en, this message translates to: /// **'Watch'** String get watch; /// No description provided for @popular. /// /// In en, this message translates to: /// **'Popular'** String get popular; /// No description provided for @open_in_browser. /// /// In en, this message translates to: /// **'Open in browser'** String get open_in_browser; /// No description provided for @clear_cookie. /// /// In en, this message translates to: /// **'Clear cookie'** String get clear_cookie; /// No description provided for @show_page_number. /// /// In en, this message translates to: /// **'Show page number'** String get show_page_number; /// No description provided for @from_library. /// /// In en, this message translates to: /// **'From library'** String get from_library; /// No description provided for @downloaded_chapter. /// /// In en, this message translates to: /// **'Downloaded chapter'** String get downloaded_chapter; /// No description provided for @page. /// /// In en, this message translates to: /// **'Page {page}'** String page(Object page); /// No description provided for @global_search. /// /// In en, this message translates to: /// **'Global search'** String get global_search; /// No description provided for @color_blend_level. /// /// In en, this message translates to: /// **'Color blend level'** String get color_blend_level; /// No description provided for @current. /// /// In en, this message translates to: /// **'Current {char}'** String current(Object char); /// No description provided for @finished. /// /// In en, this message translates to: /// **'Finished {char}'** String finished(Object char); /// No description provided for @next. /// /// In en, this message translates to: /// **'Next {char}'** String next(Object char); /// No description provided for @previous. /// /// In en, this message translates to: /// **'Previous {char}'** String previous(Object char); /// No description provided for @no_more_chapter. /// /// In en, this message translates to: /// **'There\'s no more chapter'** String get no_more_chapter; /// No description provided for @no_result. /// /// In en, this message translates to: /// **'No result'** String get no_result; /// No description provided for @send. /// /// In en, this message translates to: /// **'Send'** String get send; /// No description provided for @delete. /// /// In en, this message translates to: /// **'Delete'** String get delete; /// No description provided for @start_downloading. /// /// In en, this message translates to: /// **'Start downloading now'** String get start_downloading; /// No description provided for @retry. /// /// In en, this message translates to: /// **'Retry'** String get retry; /// No description provided for @add_chapters. /// /// In en, this message translates to: /// **'Add Chapters'** String get add_chapters; /// No description provided for @delete_chapters. /// /// In en, this message translates to: /// **'Delete Chapter?'** String get delete_chapters; /// No description provided for @default0. /// /// In en, this message translates to: /// **'Default'** String get default0; /// No description provided for @total_chapters. /// /// In en, this message translates to: /// **'Total Chapters'** String get total_chapters; /// No description provided for @total_episodes. /// /// In en, this message translates to: /// **'Total episodes'** String get total_episodes; /// No description provided for @import_local_file. /// /// In en, this message translates to: /// **'Import Local file'** String get import_local_file; /// No description provided for @import_files. /// /// In en, this message translates to: /// **'Files'** String get import_files; /// No description provided for @nothing_read_recently. /// /// In en, this message translates to: /// **'Nothing read recently'** String get nothing_read_recently; /// No description provided for @status. /// /// In en, this message translates to: /// **'Status'** String get status; /// No description provided for @not_started. /// /// In en, this message translates to: /// **'Not started'** String get not_started; /// No description provided for @score. /// /// In en, this message translates to: /// **'Score'** String get score; /// No description provided for @start_date. /// /// In en, this message translates to: /// **'Start date'** String get start_date; /// No description provided for @finish_date. /// /// In en, this message translates to: /// **'Finish date'** String get finish_date; /// No description provided for @reading. /// /// In en, this message translates to: /// **'Reading'** String get reading; /// No description provided for @on_hold. /// /// In en, this message translates to: /// **'On hold'** String get on_hold; /// No description provided for @dropped. /// /// In en, this message translates to: /// **'Dropped'** String get dropped; /// No description provided for @plan_to_read. /// /// In en, this message translates to: /// **'Plan to read'** String get plan_to_read; /// No description provided for @re_reading. /// /// In en, this message translates to: /// **'Rereading'** String get re_reading; /// No description provided for @chapters. /// /// In en, this message translates to: /// **'Chapters'** String get chapters; /// No description provided for @add_tracker. /// /// In en, this message translates to: /// **'Add tracking'** String get add_tracker; /// No description provided for @one_tracker. /// /// In en, this message translates to: /// **'1 tracker'** String get one_tracker; /// No description provided for @n_tracker. /// /// In en, this message translates to: /// **'{n} trackers'** String n_tracker(Object n); /// No description provided for @tracking. /// /// In en, this message translates to: /// **'Tracking'** String get tracking; /// No description provided for @syncing. /// /// In en, this message translates to: /// **'Sync'** String get syncing; /// No description provided for @sync_password. /// /// In en, this message translates to: /// **'Password (at least 8 characters)'** String get sync_password; /// No description provided for @sync_logged. /// /// In en, this message translates to: /// **'Login successful'** String get sync_logged; /// No description provided for @syncing_subtitle. /// /// In en, this message translates to: /// **'Sync your progress across multiple devices via a self-hosted \nserver. Check out our discord server for more info!'** String get syncing_subtitle; /// No description provided for @last_sync_manga. /// /// In en, this message translates to: /// **'Last manga sync at: '** String get last_sync_manga; /// No description provided for @last_sync_history. /// /// In en, this message translates to: /// **'Last history sync at: '** String get last_sync_history; /// No description provided for @last_sync_update. /// /// In en, this message translates to: /// **'Last update sync at: '** String get last_sync_update; /// No description provided for @sync_server. /// /// In en, this message translates to: /// **'Sync Server Address'** String get sync_server; /// No description provided for @sync_login_invalid_creds. /// /// In en, this message translates to: /// **'Invalid email or password'** String get sync_login_invalid_creds; /// No description provided for @sync_starting. /// /// In en, this message translates to: /// **'Starting sync...'** String get sync_starting; /// No description provided for @sync_finished. /// /// In en, this message translates to: /// **'Sync finished'** String get sync_finished; /// No description provided for @sync_failed. /// /// In en, this message translates to: /// **'Sync failed'** String get sync_failed; /// No description provided for @sync_button_sync. /// /// In en, this message translates to: /// **'Sync progress'** String get sync_button_sync; /// No description provided for @sync_button_upload. /// /// In en, this message translates to: /// **'Upload only'** String get sync_button_upload; /// No description provided for @sync_button_upload_info. /// /// In en, this message translates to: /// **'This operation will fully replace the remote data with local data!'** String get sync_button_upload_info; /// No description provided for @sync_button_download. /// /// In en, this message translates to: /// **'Download only'** String get sync_button_download; /// No description provided for @sync_button_download_info. /// /// In en, this message translates to: /// **'This operation will fully replace the local data with remote data!'** String get sync_button_download_info; /// No description provided for @sync_on. /// /// In en, this message translates to: /// **'Enable sync'** String get sync_on; /// No description provided for @sync_auto. /// /// In en, this message translates to: /// **'Auto Sync'** String get sync_auto; /// No description provided for @sync_auto_warning. /// /// In en, this message translates to: /// **'Auto Sync is currently an experimental feature!'** String get sync_auto_warning; /// No description provided for @sync_auto_off. /// /// In en, this message translates to: /// **'Off'** String get sync_auto_off; /// No description provided for @sync_auto_5_minutes. /// /// In en, this message translates to: /// **'Every 5 minutes'** String get sync_auto_5_minutes; /// No description provided for @sync_auto_10_minutes. /// /// In en, this message translates to: /// **'Every 10 minutes'** String get sync_auto_10_minutes; /// No description provided for @sync_auto_30_minutes. /// /// In en, this message translates to: /// **'Every 30 minutes'** String get sync_auto_30_minutes; /// No description provided for @sync_auto_1_hour. /// /// In en, this message translates to: /// **'Every 1 hour'** String get sync_auto_1_hour; /// No description provided for @sync_auto_3_hours. /// /// In en, this message translates to: /// **'Every 3 hours'** String get sync_auto_3_hours; /// No description provided for @sync_auto_6_hours. /// /// In en, this message translates to: /// **'Every 6 hours'** String get sync_auto_6_hours; /// No description provided for @sync_auto_12_hours. /// /// In en, this message translates to: /// **'Every 12 hours'** String get sync_auto_12_hours; /// No description provided for @server_error. /// /// In en, this message translates to: /// **'Server error!'** String get server_error; /// No description provided for @dialog_confirm. /// /// In en, this message translates to: /// **'Confirm'** String get dialog_confirm; /// No description provided for @description. /// /// In en, this message translates to: /// **'Description'** String get description; /// No description provided for @reorder_navigation. /// /// In en, this message translates to: /// **'Customize navigation'** String get reorder_navigation; /// No description provided for @reorder_navigation_description. /// /// In en, this message translates to: /// **'Reorder and toggle each navigation to your needs.'** String get reorder_navigation_description; /// No description provided for @full_screen_player. /// /// In en, this message translates to: /// **'Use Fullscreen'** String get full_screen_player; /// No description provided for @full_screen_player_info. /// /// In en, this message translates to: /// **'Automatically use fullscreen when playing a video.'** String get full_screen_player_info; /// No description provided for @episode_progress. /// /// In en, this message translates to: /// **'Progress: {n}'** String episode_progress(Object n); /// No description provided for @n_episodes. /// /// In en, this message translates to: /// **'{n} episodes'** String n_episodes(Object n); /// No description provided for @manga_sources. /// /// In en, this message translates to: /// **'Manga Sources'** String get manga_sources; /// No description provided for @anime_sources. /// /// In en, this message translates to: /// **'Anime Sources'** String get anime_sources; /// No description provided for @novel_sources. /// /// In en, this message translates to: /// **'Novel Sources'** String get novel_sources; /// No description provided for @anime_extensions. /// /// In en, this message translates to: /// **'Anime Extensions'** String get anime_extensions; /// No description provided for @manga_extensions. /// /// In en, this message translates to: /// **'Manga Extensions'** String get manga_extensions; /// No description provided for @novel_extensions. /// /// In en, this message translates to: /// **'Novel Extensions'** String get novel_extensions; /// No description provided for @extension_settings. /// /// In en, this message translates to: /// **'Extension settings'** String get extension_settings; /// No description provided for @anime. /// /// In en, this message translates to: /// **'Anime'** String get anime; /// No description provided for @manga. /// /// In en, this message translates to: /// **'Manga'** String get manga; /// No description provided for @novel. /// /// In en, this message translates to: /// **'Novel'** String get novel; /// No description provided for @library_no_category_exist. /// /// In en, this message translates to: /// **'You don\'t have any categories yet'** String get library_no_category_exist; /// No description provided for @watching. /// /// In en, this message translates to: /// **'Watching'** String get watching; /// No description provided for @plan_to_watch. /// /// In en, this message translates to: /// **'Plan to watch'** String get plan_to_watch; /// No description provided for @re_watching. /// /// In en, this message translates to: /// **'Rewatching'** String get re_watching; /// No description provided for @episodes. /// /// In en, this message translates to: /// **'Episodes'** String get episodes; /// No description provided for @download. /// /// In en, this message translates to: /// **'Download'** String get download; /// No description provided for @new_update_available. /// /// In en, this message translates to: /// **'New update available'** String get new_update_available; /// No description provided for @app_version. /// /// In en, this message translates to: /// **'App Version : v{v}'** String app_version(Object v); /// No description provided for @searching_for_updates. /// /// In en, this message translates to: /// **'Searching for updates...'** String get searching_for_updates; /// No description provided for @no_new_updates_available. /// /// In en, this message translates to: /// **'No new updates available'** String get no_new_updates_available; /// No description provided for @uninstall. /// /// In en, this message translates to: /// **'Uninstall'** String get uninstall; /// No description provided for @uninstall_extension. /// /// In en, this message translates to: /// **'Uninstall {ext} extension?'** String uninstall_extension(Object ext); /// No description provided for @langauage. /// /// In en, this message translates to: /// **'Language'** String get langauage; /// No description provided for @extension_detail. /// /// In en, this message translates to: /// **'Extension detail'** String get extension_detail; /// No description provided for @scale_type. /// /// In en, this message translates to: /// **'Scale type'** String get scale_type; /// No description provided for @scale_type_fit_screen. /// /// In en, this message translates to: /// **'Fit screen'** String get scale_type_fit_screen; /// No description provided for @scale_type_stretch. /// /// In en, this message translates to: /// **'Stretch'** String get scale_type_stretch; /// No description provided for @scale_type_fit_width. /// /// In en, this message translates to: /// **'Fit width'** String get scale_type_fit_width; /// No description provided for @scale_type_fit_height. /// /// In en, this message translates to: /// **'Fit height'** String get scale_type_fit_height; /// No description provided for @scale_type_original_size. /// /// In en, this message translates to: /// **'Original size'** String get scale_type_original_size; /// No description provided for @scale_type_smart_fit. /// /// In en, this message translates to: /// **'Smart fit'** String get scale_type_smart_fit; /// No description provided for @page_preload_amount. /// /// In en, this message translates to: /// **'Page preload amount'** String get page_preload_amount; /// No description provided for @page_preload_amount_subtitle. /// /// In en, this message translates to: /// **'The amount of pages to preload when reading. Higher values will result in a smoother reading experience, at the cost of higher cache and network usage.'** String get page_preload_amount_subtitle; /// No description provided for @image_loading_error. /// /// In en, this message translates to: /// **'This image couldn\'t be loaded'** String get image_loading_error; /// No description provided for @add_episodes. /// /// In en, this message translates to: /// **'Add Episodes'** String get add_episodes; /// No description provided for @video_quality. /// /// In en, this message translates to: /// **'Quality'** String get video_quality; /// No description provided for @video_subtitle. /// /// In en, this message translates to: /// **'Subtitle'** String get video_subtitle; /// No description provided for @check_for_extension_updates. /// /// In en, this message translates to: /// **'Check for extension updates'** String get check_for_extension_updates; /// No description provided for @auto_extensions_updates. /// /// In en, this message translates to: /// **'Auto extension updates'** String get auto_extensions_updates; /// No description provided for @auto_extensions_updates_subtitle. /// /// In en, this message translates to: /// **'Will automatically update the extension when a new version is available.'** String get auto_extensions_updates_subtitle; /// No description provided for @check_for_app_updates. /// /// In en, this message translates to: /// **'Check for app updates on startup'** String get check_for_app_updates; /// No description provided for @reading_mode. /// /// In en, this message translates to: /// **'Reading mode'** String get reading_mode; /// No description provided for @custom_filter. /// /// In en, this message translates to: /// **'Custom filter'** String get custom_filter; /// No description provided for @background_color. /// /// In en, this message translates to: /// **'Background color'** String get background_color; /// No description provided for @white. /// /// In en, this message translates to: /// **'White'** String get white; /// No description provided for @black. /// /// In en, this message translates to: /// **'Black'** String get black; /// No description provided for @grey. /// /// In en, this message translates to: /// **'Grey'** String get grey; /// No description provided for @automaic. /// /// In en, this message translates to: /// **'Automatic'** String get automaic; /// No description provided for @preferred_domain. /// /// In en, this message translates to: /// **'Preferred Domain'** String get preferred_domain; /// No description provided for @load_more. /// /// In en, this message translates to: /// **'Load More'** String get load_more; /// No description provided for @cancel_all_for_this_series. /// /// In en, this message translates to: /// **'Cancel all for this series'** String get cancel_all_for_this_series; /// No description provided for @login. /// /// In en, this message translates to: /// **'Login'** String get login; /// No description provided for @login_into. /// /// In en, this message translates to: /// **'Login into {tracker}'** String login_into(Object tracker); /// No description provided for @email_adress. /// /// In en, this message translates to: /// **'Email Address'** String get email_adress; /// No description provided for @password. /// /// In en, this message translates to: /// **'Password'** String get password; /// No description provided for @log_out_from. /// /// In en, this message translates to: /// **'Log out from {tracker}?'** String log_out_from(Object tracker); /// No description provided for @log_out. /// /// In en, this message translates to: /// **'Log out'** String get log_out; /// No description provided for @update_pending. /// /// In en, this message translates to: /// **'Update pending'** String get update_pending; /// No description provided for @update_all. /// /// In en, this message translates to: /// **'Update all'** String get update_all; /// No description provided for @backup_and_restore. /// /// In en, this message translates to: /// **'Backup and restore'** String get backup_and_restore; /// No description provided for @create_backup. /// /// In en, this message translates to: /// **'Create backup'** String get create_backup; /// No description provided for @create_backup_dialog_title. /// /// In en, this message translates to: /// **'What do you want to backup?'** String get create_backup_dialog_title; /// No description provided for @create_backup_subtitle. /// /// In en, this message translates to: /// **'Can be used to restore current library'** String get create_backup_subtitle; /// No description provided for @restore_backup. /// /// In en, this message translates to: /// **'Restore backup'** String get restore_backup; /// No description provided for @restore_backup_subtitle. /// /// In en, this message translates to: /// **'Restore library from backup file'** String get restore_backup_subtitle; /// No description provided for @automatic_backups. /// /// In en, this message translates to: /// **'Automatic backups'** String get automatic_backups; /// No description provided for @backup_frequency. /// /// In en, this message translates to: /// **'Backup frequency'** String get backup_frequency; /// No description provided for @backup_location. /// /// In en, this message translates to: /// **'Backup location'** String get backup_location; /// No description provided for @backup_options. /// /// In en, this message translates to: /// **'Backup options'** String get backup_options; /// No description provided for @backup_options_dialog_title. /// /// In en, this message translates to: /// **'What do you want to backup?'** String get backup_options_dialog_title; /// No description provided for @backup_options_subtitle. /// /// In en, this message translates to: /// **'What information to include in the backup file?'** String get backup_options_subtitle; /// No description provided for @backup_and_restore_warning_info. /// /// In en, this message translates to: /// **'You should keep copies of backups in other places as well'** String get backup_and_restore_warning_info; /// No description provided for @library_entries. /// /// In en, this message translates to: /// **'Library entries'** String get library_entries; /// No description provided for @chapters_and_episode. /// /// In en, this message translates to: /// **'Chapters and episode'** String get chapters_and_episode; /// No description provided for @every_6_hours. /// /// In en, this message translates to: /// **'Every 6 hours'** String get every_6_hours; /// No description provided for @every_12_hours. /// /// In en, this message translates to: /// **'Every 12 hours'** String get every_12_hours; /// No description provided for @daily. /// /// In en, this message translates to: /// **'Daily'** String get daily; /// No description provided for @every_2_days. /// /// In en, this message translates to: /// **'Every 2 days'** String get every_2_days; /// No description provided for @weekly. /// /// In en, this message translates to: /// **'Weekly'** String get weekly; /// No description provided for @restore_backup_warning_title. /// /// In en, this message translates to: /// **'Restoring a backup will overwrite all existing data.\n\nContinue restoring?'** String get restore_backup_warning_title; /// No description provided for @services. /// /// In en, this message translates to: /// **'Services'** String get services; /// No description provided for @tracking_warning_info. /// /// In en, this message translates to: /// **'One-way sync to update the chapter progress in tracking services. Set up tracking for individual entries from their tracking button.'** String get tracking_warning_info; /// No description provided for @use_page_tap_zones. /// /// In en, this message translates to: /// **'Use page tap zones'** String get use_page_tap_zones; /// No description provided for @manage_trackers. /// /// In en, this message translates to: /// **'Manage trackers'** String get manage_trackers; /// No description provided for @restore. /// /// In en, this message translates to: /// **'Restore'** String get restore; /// No description provided for @backups. /// /// In en, this message translates to: /// **'Backups'** String get backups; /// No description provided for @by_scanlator. /// /// In en, this message translates to: /// **'By scanlator'** String get by_scanlator; /// No description provided for @by_name. /// /// In en, this message translates to: /// **'By name'** String get by_name; /// No description provided for @installed. /// /// In en, this message translates to: /// **'Installed'** String get installed; /// No description provided for @auto_scroll. /// /// In en, this message translates to: /// **'Auto scroll'** String get auto_scroll; /// No description provided for @video_audio. /// /// In en, this message translates to: /// **'Audio'** String get video_audio; /// No description provided for @video_audio_info. /// /// In en, this message translates to: /// **'Preferred languages, pitch correction, audio channels'** String get video_audio_info; /// No description provided for @player. /// /// In en, this message translates to: /// **'Player'** String get player; /// No description provided for @markEpisodeAsSeenSetting. /// /// In en, this message translates to: /// **'At what point to mark the episode as seen'** String get markEpisodeAsSeenSetting; /// No description provided for @default_skip_intro_length. /// /// In en, this message translates to: /// **'Default Skip intro length'** String get default_skip_intro_length; /// No description provided for @default_playback_speed_length. /// /// In en, this message translates to: /// **'Default Playback speed length'** String get default_playback_speed_length; /// No description provided for @updateProgressAfterReading. /// /// In en, this message translates to: /// **'Update progress after reading'** String get updateProgressAfterReading; /// No description provided for @no_sources_installed. /// /// In en, this message translates to: /// **'No sources installed!'** String get no_sources_installed; /// No description provided for @show_extensions. /// /// In en, this message translates to: /// **'Show extensions'** String get show_extensions; /// No description provided for @default_skip_forward_skip_length. /// /// In en, this message translates to: /// **'Default skip forward skip length'** String get default_skip_forward_skip_length; /// No description provided for @aniskip_requires_info. /// /// In en, this message translates to: /// **'AniSkip requires the anime to be tracked with MAL or Anilist to work.'** String get aniskip_requires_info; /// No description provided for @enable_aniskip. /// /// In en, this message translates to: /// **'Enable AniSkip'** String get enable_aniskip; /// No description provided for @enable_auto_skip. /// /// In en, this message translates to: /// **'Enable auto skip'** String get enable_auto_skip; /// No description provided for @aniskip_button_timeout. /// /// In en, this message translates to: /// **'Button timeout'** String get aniskip_button_timeout; /// No description provided for @skip_opening. /// /// In en, this message translates to: /// **'Skip opening'** String get skip_opening; /// No description provided for @skip_ending. /// /// In en, this message translates to: /// **'Skip ending'** String get skip_ending; /// No description provided for @fullscreen. /// /// In en, this message translates to: /// **'Fullscreen'** String get fullscreen; /// No description provided for @update_library. /// /// In en, this message translates to: /// **'Update library'** String get update_library; /// No description provided for @updating_library. /// /// In en, this message translates to: /// **'Updating library ({cur} / {max}) - Failed: {failed}'** String updating_library(Object cur, Object failed, Object max); /// No description provided for @next_chapter. /// /// In en, this message translates to: /// **'Next chapter'** String get next_chapter; /// No description provided for @next_5_chapters. /// /// In en, this message translates to: /// **'Next 5 chapters'** String get next_5_chapters; /// No description provided for @next_10_chapters. /// /// In en, this message translates to: /// **'Next 10 chapters'** String get next_10_chapters; /// No description provided for @next_25_chapters. /// /// In en, this message translates to: /// **'Next 25 chapters'** String get next_25_chapters; /// No description provided for @all_chapters. /// /// In en, this message translates to: /// **'All chapters'** String get all_chapters; /// No description provided for @next_episode. /// /// In en, this message translates to: /// **'Next episode'** String get next_episode; /// No description provided for @next_5_episodes. /// /// In en, this message translates to: /// **'Next 5 episodes'** String get next_5_episodes; /// No description provided for @next_10_episodes. /// /// In en, this message translates to: /// **'Next 10 episodes'** String get next_10_episodes; /// No description provided for @next_25_episodes. /// /// In en, this message translates to: /// **'Next 25 episodes'** String get next_25_episodes; /// No description provided for @all_episodes. /// /// In en, this message translates to: /// **'All episodes'** String get all_episodes; /// No description provided for @cover_saved. /// /// In en, this message translates to: /// **'Cover saved'** String get cover_saved; /// No description provided for @set_as_cover. /// /// In en, this message translates to: /// **'Set as cover'** String get set_as_cover; /// No description provided for @use_this_as_cover_art. /// /// In en, this message translates to: /// **'Use this as cover art?'** String get use_this_as_cover_art; /// No description provided for @save. /// /// In en, this message translates to: /// **'Save'** String get save; /// No description provided for @picture_saved. /// /// In en, this message translates to: /// **'Picture saved'** String get picture_saved; /// No description provided for @cover_updated. /// /// In en, this message translates to: /// **'Cover updated'** String get cover_updated; /// No description provided for @include_subtitles. /// /// In en, this message translates to: /// **'Include subtitles'** String get include_subtitles; /// No description provided for @blend_mode_default. /// /// In en, this message translates to: /// **'Default'** String get blend_mode_default; /// No description provided for @blend_mode_multiply. /// /// In en, this message translates to: /// **'Multiply'** String get blend_mode_multiply; /// No description provided for @blend_mode_screen. /// /// In en, this message translates to: /// **'Screen'** String get blend_mode_screen; /// No description provided for @blend_mode_overlay. /// /// In en, this message translates to: /// **'Overlay'** String get blend_mode_overlay; /// No description provided for @blend_mode_colorDodge. /// /// In en, this message translates to: /// **'ColorDodge'** String get blend_mode_colorDodge; /// No description provided for @blend_mode_lighten. /// /// In en, this message translates to: /// **'Lighten'** String get blend_mode_lighten; /// No description provided for @blend_mode_colorBurn. /// /// In en, this message translates to: /// **'ColorBurn'** String get blend_mode_colorBurn; /// No description provided for @blend_mode_darken. /// /// In en, this message translates to: /// **'Darken'** String get blend_mode_darken; /// No description provided for @blend_mode_difference. /// /// In en, this message translates to: /// **'Difference'** String get blend_mode_difference; /// No description provided for @blend_mode_saturation. /// /// In en, this message translates to: /// **'Saturation'** String get blend_mode_saturation; /// No description provided for @blend_mode_softLight. /// /// In en, this message translates to: /// **'SoftLight'** String get blend_mode_softLight; /// No description provided for @blend_mode_plus. /// /// In en, this message translates to: /// **'Plus'** String get blend_mode_plus; /// No description provided for @blend_mode_exclusion. /// /// In en, this message translates to: /// **'Exclusion'** String get blend_mode_exclusion; /// No description provided for @custom_color_filter. /// /// In en, this message translates to: /// **'Custom color filter'** String get custom_color_filter; /// No description provided for @color_filter_blend_mode. /// /// In en, this message translates to: /// **'Color filter blend mode'** String get color_filter_blend_mode; /// No description provided for @enable_all. /// /// In en, this message translates to: /// **'Enable all'** String get enable_all; /// No description provided for @disable_all. /// /// In en, this message translates to: /// **'Disable all'** String get disable_all; /// No description provided for @font. /// /// In en, this message translates to: /// **'Font'** String get font; /// No description provided for @color. /// /// In en, this message translates to: /// **'Color'** String get color; /// No description provided for @font_size. /// /// In en, this message translates to: /// **'Font size'** String get font_size; /// No description provided for @text. /// /// In en, this message translates to: /// **'Text'** String get text; /// No description provided for @border. /// /// In en, this message translates to: /// **'Border'** String get border; /// No description provided for @background. /// /// In en, this message translates to: /// **'Background'** String get background; /// No description provided for @no_subtite_warning_message. /// /// In en, this message translates to: /// **'Has no effect because there aren\'t any subtitle tracks in this video'** String get no_subtite_warning_message; /// No description provided for @grid_size. /// /// In en, this message translates to: /// **'Grid size'** String get grid_size; /// No description provided for @n_per_row. /// /// In en, this message translates to: /// **'{n} per row'** String n_per_row(Object n); /// No description provided for @horizontal_continious. /// /// In en, this message translates to: /// **'Horizontal continuous'** String get horizontal_continious; /// No description provided for @edit_code. /// /// In en, this message translates to: /// **'Edit code'** String get edit_code; /// No description provided for @use_libass. /// /// In en, this message translates to: /// **'Enable libass'** String get use_libass; /// No description provided for @use_libass_info. /// /// In en, this message translates to: /// **'Use libass based subtitle rendering for native backend.'** String get use_libass_info; /// No description provided for @libass_not_disable_message. /// /// In en, this message translates to: /// **'Disable `use libass` in player settings to be able to customize the subtitles.'** String get libass_not_disable_message; /// No description provided for @torrent_stream. /// /// In en, this message translates to: /// **'Torrent Stream'** String get torrent_stream; /// No description provided for @add_torrent. /// /// In en, this message translates to: /// **'Add torrent'** String get add_torrent; /// No description provided for @enter_torrent_hint_text. /// /// In en, this message translates to: /// **'Enter magnet or torrent file url'** String get enter_torrent_hint_text; /// No description provided for @torrent_url. /// /// In en, this message translates to: /// **'Torrent url'** String get torrent_url; /// No description provided for @or. /// /// In en, this message translates to: /// **'OR'** String get or; /// No description provided for @advanced. /// /// In en, this message translates to: /// **'Advanced'** String get advanced; /// No description provided for @advanced_info. /// /// In en, this message translates to: /// **'mpv config'** String get advanced_info; /// No description provided for @use_native_http_client. /// /// In en, this message translates to: /// **'Use native http client'** String get use_native_http_client; /// No description provided for @use_native_http_client_info. /// /// In en, this message translates to: /// **'it automatically supports platform features such VPNs, support more HTTP features such as HTTP/3 and custom redirect handling'** String get use_native_http_client_info; /// No description provided for @n_hour_ago. /// /// In en, this message translates to: /// **'{hour} hour ago'** String n_hour_ago(Object hour); /// No description provided for @n_hours_ago. /// /// In en, this message translates to: /// **'{hours} hours ago'** String n_hours_ago(Object hours); /// No description provided for @n_minute_ago. /// /// In en, this message translates to: /// **'{minute} minute ago'** String n_minute_ago(Object minute); /// No description provided for @n_minutes_ago. /// /// In en, this message translates to: /// **'{minutes} minutes ago'** String n_minutes_ago(Object minutes); /// No description provided for @n_day_ago. /// /// In en, this message translates to: /// **'{day} day ago'** String n_day_ago(Object day); /// No description provided for @now. /// /// In en, this message translates to: /// **'now'** String get now; /// No description provided for @library_last_updated. /// /// In en, this message translates to: /// **'Library last updated: {lastUpdated}'** String library_last_updated(Object lastUpdated); /// No description provided for @data_and_storage. /// /// In en, this message translates to: /// **'Data and storage'** String get data_and_storage; /// No description provided for @download_location_info. /// /// In en, this message translates to: /// **'Used for chapter downloads'** String get download_location_info; /// No description provided for @storage. /// /// In en, this message translates to: /// **'Storage'** String get storage; /// No description provided for @clear_chapter_and_episode_cache. /// /// In en, this message translates to: /// **'Clear chapter and episode cache'** String get clear_chapter_and_episode_cache; /// No description provided for @cache_cleared. /// /// In en, this message translates to: /// **'Cache cleared'** String get cache_cleared; /// No description provided for @clear_chapter_or_episode_cache_on_app_launch. /// /// In en, this message translates to: /// **'Clear chapter/episode cache on app launch'** String get clear_chapter_or_episode_cache_on_app_launch; /// No description provided for @app_settings. /// /// In en, this message translates to: /// **'App settings'** String get app_settings; /// No description provided for @sources_settings. /// /// In en, this message translates to: /// **'Sources settings'** String get sources_settings; /// No description provided for @include_sensitive_settings. /// /// In en, this message translates to: /// **'Include sensitive settings (e.g., tracker login tokens)'** String get include_sensitive_settings; /// No description provided for @create. /// /// In en, this message translates to: /// **'Create'** String get create; /// No description provided for @downloads_are_limited_to_wifi. /// /// In en, this message translates to: /// **'Downloads are limited to Wi-Fi only'** String get downloads_are_limited_to_wifi; /// No description provided for @recommendations. /// /// In en, this message translates to: /// **'Recommendations'** String get recommendations; /// No description provided for @recommendations_similar. /// /// In en, this message translates to: /// **'similar'** String get recommendations_similar; /// No description provided for @recommendations_weights. /// /// In en, this message translates to: /// **'Recommendation Weights'** String get recommendations_weights; /// No description provided for @recommendations_weights_genre. /// /// In en, this message translates to: /// **'Genre Similarity'** String get recommendations_weights_genre; /// No description provided for @recommendations_weights_setting. /// /// In en, this message translates to: /// **'Setting Similarity'** String get recommendations_weights_setting; /// No description provided for @recommendations_weights_synopsis. /// /// In en, this message translates to: /// **'Story Similarity'** String get recommendations_weights_synopsis; /// No description provided for @recommendations_weights_theme. /// /// In en, this message translates to: /// **'Theme Similarity'** String get recommendations_weights_theme; /// No description provided for @manga_extensions_repo. /// /// In en, this message translates to: /// **'Manga extensions repo'** String get manga_extensions_repo; /// No description provided for @anime_extensions_repo. /// /// In en, this message translates to: /// **'Anime extensions repo'** String get anime_extensions_repo; /// No description provided for @novel_extensions_repo. /// /// In en, this message translates to: /// **'Novel extensions repo'** String get novel_extensions_repo; /// No description provided for @custom_dns. /// /// In en, this message translates to: /// **'Custom DNS (leave blank to use system DNS)'** String get custom_dns; /// No description provided for @android_proxy_server. /// /// In en, this message translates to: /// **'Android Proxy Server (ApkBridge)'** String get android_proxy_server; /// No description provided for @get_apk_bridge. /// /// In en, this message translates to: /// **'Get ApkBridge'** String get get_apk_bridge; /// No description provided for @get_sync_server. /// /// In en, this message translates to: /// **'Get Sync Server here'** String get get_sync_server; /// No description provided for @undefined. /// /// In en, this message translates to: /// **'undefined'** String get undefined; /// No description provided for @empty_extensions_repo. /// /// In en, this message translates to: /// **'You don\'t have any repository urls here. Click on the plus button to add one!'** String get empty_extensions_repo; /// No description provided for @add_extensions_repo. /// /// In en, this message translates to: /// **'Add repo URL'** String get add_extensions_repo; /// No description provided for @remove_extensions_repo. /// /// In en, this message translates to: /// **'Remove repo URL'** String get remove_extensions_repo; /// No description provided for @manage_manga_repo_urls. /// /// In en, this message translates to: /// **'Manage Manga Repo URLs'** String get manage_manga_repo_urls; /// No description provided for @manage_anime_repo_urls. /// /// In en, this message translates to: /// **'Manage Anime Repo URLs'** String get manage_anime_repo_urls; /// No description provided for @manage_novel_repo_urls. /// /// In en, this message translates to: /// **'Manage Novel Repo URLs'** String get manage_novel_repo_urls; /// No description provided for @url_cannot_be_empty. /// /// In en, this message translates to: /// **'URL cannot be empty'** String get url_cannot_be_empty; /// No description provided for @url_must_end_with_dot_json. /// /// In en, this message translates to: /// **'URL must end with .json'** String get url_must_end_with_dot_json; /// No description provided for @repo_url. /// /// In en, this message translates to: /// **'Repo URL'** String get repo_url; /// No description provided for @invalid_url_format. /// /// In en, this message translates to: /// **'Invalid URL format'** String get invalid_url_format; /// No description provided for @clear_all_sources. /// /// In en, this message translates to: /// **'Clear all sources'** String get clear_all_sources; /// No description provided for @clear_all_sources_msg. /// /// In en, this message translates to: /// **'This will completely erase all sources of the application. Are you sure you want to continue?'** String get clear_all_sources_msg; /// No description provided for @sources_cleared. /// /// In en, this message translates to: /// **'Sources cleared!!!'** String get sources_cleared; /// No description provided for @repo_added. /// /// In en, this message translates to: /// **'Source repository added!'** String get repo_added; /// No description provided for @add_repo. /// /// In en, this message translates to: /// **'Add Repository?'** String get add_repo; /// No description provided for @genre_search_library. /// /// In en, this message translates to: /// **'Search genre in library'** String get genre_search_library; /// No description provided for @genre_search_source. /// /// In en, this message translates to: /// **'Browse in source'** String get genre_search_source; /// No description provided for @source_not_added. /// /// In en, this message translates to: /// **'Source is not installed!'** String get source_not_added; /// No description provided for @load_own_subtitles. /// /// In en, this message translates to: /// **'Load your own subtitles...'** String get load_own_subtitles; /// No description provided for @search_subtitles. /// /// In en, this message translates to: /// **'Search subtitles online...'** String get search_subtitles; /// No description provided for @extension_notes. /// /// In en, this message translates to: /// **'Notes: {notes}'** String extension_notes(Object notes); /// No description provided for @unsupported_repo. /// /// In en, this message translates to: /// **'You\'ve tried to add an unsupported repository. Please check the discord server for support!'** String get unsupported_repo; /// No description provided for @end_of_chapter. /// /// In en, this message translates to: /// **'End of chapter'** String get end_of_chapter; /// No description provided for @chapter_completed. /// /// In en, this message translates to: /// **'Chapter completed'** String get chapter_completed; /// No description provided for @continue_to_next_chapter. /// /// In en, this message translates to: /// **'Continue scrolling to read the next chapter'** String get continue_to_next_chapter; /// No description provided for @no_next_chapter. /// /// In en, this message translates to: /// **'No next chapter'** String get no_next_chapter; /// No description provided for @you_have_finished_reading. /// /// In en, this message translates to: /// **'You have finished reading'** String get you_have_finished_reading; /// No description provided for @return_to_the_list_of_chapters. /// /// In en, this message translates to: /// **'Return to the list of chapters'** String get return_to_the_list_of_chapters; /// No description provided for @hwdec. /// /// In en, this message translates to: /// **'Hardware Decoder'** String get hwdec; /// No description provided for @enable_hardware_accel. /// /// In en, this message translates to: /// **'Hardware Acceleration'** String get enable_hardware_accel; /// No description provided for @enable_hardware_accel_info. /// /// In en, this message translates to: /// **'Turn it on/off if you are experiencing bugs or crashes'** String get enable_hardware_accel_info; /// No description provided for @track_library_navigate. /// /// In en, this message translates to: /// **'Go to existing local entry'** String get track_library_navigate; /// No description provided for @track_library_add. /// /// In en, this message translates to: /// **'Add to local library'** String get track_library_add; /// No description provided for @track_library_add_confirm. /// /// In en, this message translates to: /// **'Add tracked item to local library'** String get track_library_add_confirm; /// No description provided for @track_library_not_logged. /// /// In en, this message translates to: /// **'Login to the corresponding tracker to use this feature!'** String get track_library_not_logged; /// No description provided for @track_library_switch. /// /// In en, this message translates to: /// **'Switch to another tracker'** String get track_library_switch; /// No description provided for @go_back. /// /// In en, this message translates to: /// **'Go back'** String get go_back; /// No description provided for @merge_library_nav_mobile. /// /// In en, this message translates to: /// **'Merge library navigation on mobile'** String get merge_library_nav_mobile; /// No description provided for @enable_discord_rpc. /// /// In en, this message translates to: /// **'Enable Discord RPC'** String get enable_discord_rpc; /// No description provided for @hide_discord_rpc_incognito. /// /// In en, this message translates to: /// **'Hide Discord RPC while in Incognito'** String get hide_discord_rpc_incognito; /// No description provided for @rpc_show_reading_watching_progress. /// /// In en, this message translates to: /// **'Show current chapter in Discord (requires a restart)'** String get rpc_show_reading_watching_progress; /// No description provided for @rpc_show_title. /// /// In en, this message translates to: /// **'Show current title in Discord'** String get rpc_show_title; /// No description provided for @rpc_show_cover_image. /// /// In en, this message translates to: /// **'Show current cover image in Discord'** String get rpc_show_cover_image; /// No description provided for @sync_enable_histories. /// /// In en, this message translates to: /// **'Sync history data'** String get sync_enable_histories; /// No description provided for @sync_enable_updates. /// /// In en, this message translates to: /// **'Sync update data'** String get sync_enable_updates; /// No description provided for @sync_enable_settings. /// /// In en, this message translates to: /// **'Sync settings'** String get sync_enable_settings; /// No description provided for @enable_mpv. /// /// In en, this message translates to: /// **'Enable mpv shaders / scripts'** String get enable_mpv; /// No description provided for @mpv_info. /// /// In en, this message translates to: /// **'Supports .js scripts under mpv/scripts/'** String get mpv_info; /// No description provided for @mpv_redownload. /// /// In en, this message translates to: /// **'Redownload mpv config files'** String get mpv_redownload; /// No description provided for @mpv_redownload_info. /// /// In en, this message translates to: /// **'Replaces old config files with new one!'** String get mpv_redownload_info; /// No description provided for @mpv_download. /// /// In en, this message translates to: /// **'MPV config files are required!\nDownload now?'** String get mpv_download; /// No description provided for @custom_buttons. /// /// In en, this message translates to: /// **'Custom buttons'** String get custom_buttons; /// No description provided for @custom_buttons_info. /// /// In en, this message translates to: /// **'Execute lua code with custom buttons'** String get custom_buttons_info; /// No description provided for @custom_buttons_edit. /// /// In en, this message translates to: /// **'Edit custom buttons'** String get custom_buttons_edit; /// No description provided for @custom_buttons_add. /// /// In en, this message translates to: /// **'Add custom button'** String get custom_buttons_add; /// No description provided for @custom_buttons_added. /// /// In en, this message translates to: /// **'Custom button added!'** String get custom_buttons_added; /// No description provided for @custom_buttons_delete. /// /// In en, this message translates to: /// **'Delete custom button'** String get custom_buttons_delete; /// No description provided for @custom_buttons_text. /// /// In en, this message translates to: /// **'Button text'** String get custom_buttons_text; /// No description provided for @custom_buttons_text_req. /// /// In en, this message translates to: /// **'Button text required'** String get custom_buttons_text_req; /// No description provided for @custom_buttons_js_code. /// /// In en, this message translates to: /// **'lua code'** String get custom_buttons_js_code; /// No description provided for @custom_buttons_js_code_req. /// /// In en, this message translates to: /// **'lua code required'** String get custom_buttons_js_code_req; /// No description provided for @custom_buttons_js_code_long. /// /// In en, this message translates to: /// **'lua code (on long press)'** String get custom_buttons_js_code_long; /// No description provided for @custom_buttons_startup. /// /// In en, this message translates to: /// **'lua code (on startup)'** String get custom_buttons_startup; /// No description provided for @n_days. /// /// In en, this message translates to: /// **'{n} days'** String n_days(Object n); /// No description provided for @decoder. /// /// In en, this message translates to: /// **'Decoder'** String get decoder; /// No description provided for @decoder_info. /// /// In en, this message translates to: /// **'Hardware decoding, pixel format, debanding'** String get decoder_info; /// No description provided for @enable_gpu_next. /// /// In en, this message translates to: /// **'Enable gpu-next (Android only)'** String get enable_gpu_next; /// No description provided for @enable_gpu_next_info. /// /// In en, this message translates to: /// **'A new video rendering backend'** String get enable_gpu_next_info; /// No description provided for @debanding. /// /// In en, this message translates to: /// **'Debanding'** String get debanding; /// No description provided for @use_yuv420p. /// /// In en, this message translates to: /// **'Use YUV420P pixel format'** String get use_yuv420p; /// No description provided for @use_yuv420p_info. /// /// In en, this message translates to: /// **'May fix black screens on some video codecs, can also improve performance at the cost of quality'** String get use_yuv420p_info; /// No description provided for @audio_preferred_languages. /// /// In en, this message translates to: /// **'Preferred langauages'** String get audio_preferred_languages; /// No description provided for @audio_preferred_languages_info. /// /// In en, this message translates to: /// **'Audio langauage(s) to be selected by default on a video with multiple audio streams, 2/3-letter languages codes (e.g.: en, de, fr) work. Multiple values can be delimited by a comma.'** String get audio_preferred_languages_info; /// No description provided for @enable_audio_pitch_correction. /// /// In en, this message translates to: /// **'Enable audio pitch correction'** String get enable_audio_pitch_correction; /// No description provided for @enable_audio_pitch_correction_info. /// /// In en, this message translates to: /// **'Prevents the audio from becoming high-pitched at faster speeds and low-pitched at slower speeds'** String get enable_audio_pitch_correction_info; /// No description provided for @audio_channels. /// /// In en, this message translates to: /// **'Audio channels'** String get audio_channels; /// No description provided for @volume_boost_cap. /// /// In en, this message translates to: /// **'Volume boost cap'** String get volume_boost_cap; /// No description provided for @internal_player. /// /// In en, this message translates to: /// **'Internal player'** String get internal_player; /// No description provided for @internal_player_info. /// /// In en, this message translates to: /// **'Progress, controls, orientation'** String get internal_player_info; /// No description provided for @subtitle_delay_text. /// /// In en, this message translates to: /// **'Subtitle delay'** String get subtitle_delay_text; /// No description provided for @subtitle_delay. /// /// In en, this message translates to: /// **'Delay (ms)'** String get subtitle_delay; /// No description provided for @subtitle_speed. /// /// In en, this message translates to: /// **'Speed'** String get subtitle_speed; /// No description provided for @calendar. /// /// In en, this message translates to: /// **'Calendar'** String get calendar; /// No description provided for @calendar_no_data. /// /// In en, this message translates to: /// **'No data yet.'** String get calendar_no_data; /// No description provided for @calendar_info. /// /// In en, this message translates to: /// **'The calendar is only able to predict the next chapter upload based on the older uploads. Some data might not be 100% accurate!'** String get calendar_info; /// No description provided for @in_n_day. /// /// In en, this message translates to: /// **'in {days} day'** String in_n_day(Object days); /// No description provided for @in_n_days. /// /// In en, this message translates to: /// **'in {days} days'** String in_n_days(Object days); /// No description provided for @clear_library. /// /// In en, this message translates to: /// **'Clear library'** String get clear_library; /// No description provided for @clear_library_desc. /// /// In en, this message translates to: /// **'Choose to clear all manga, anime and/or novel entries'** String get clear_library_desc; /// No description provided for @clear_library_input. /// /// In en, this message translates to: /// **'Type \'manga\', \'anime\' and/or \'novel\' (separated by a comma) to remove all related entries'** String get clear_library_input; /// No description provided for @watch_order. /// /// In en, this message translates to: /// **'Watch order'** String get watch_order; /// No description provided for @sequels. /// /// In en, this message translates to: /// **'Sequels'** String get sequels; /// No description provided for @recommendations_similarity. /// /// In en, this message translates to: /// **'Similarity:'** String get recommendations_similarity; /// No description provided for @local_folder_structure. /// /// In en, this message translates to: /// **'Structure of a local folder'** String get local_folder_structure; /// No description provided for @local_folder. /// /// In en, this message translates to: /// **'Local folders'** String get local_folder; /// No description provided for @add_local_folder. /// /// In en, this message translates to: /// **'Add local folder'** String get add_local_folder; /// No description provided for @rescan_local_folder. /// /// In en, this message translates to: /// **'Rescan all local folders now'** String get rescan_local_folder; /// No description provided for @export_metadata. /// /// In en, this message translates to: /// **'Export metadata'** String get export_metadata; /// No description provided for @exported. /// /// In en, this message translates to: /// **'Exported'** String get exported; /// No description provided for @text_size. /// /// In en, this message translates to: /// **'Text Size :'** String get text_size; /// No description provided for @text_align. /// /// In en, this message translates to: /// **'Text Align'** String get text_align; /// No description provided for @line_height. /// /// In en, this message translates to: /// **'Line Height'** String get line_height; /// No description provided for @show_scroll_percentage. /// /// In en, this message translates to: /// **'Show Scroll Percentage'** String get show_scroll_percentage; /// No description provided for @remove_extra_paragraph_spacing. /// /// In en, this message translates to: /// **'Remove Extra Paragraph Spacing'** String get remove_extra_paragraph_spacing; /// No description provided for @select_label_color. /// /// In en, this message translates to: /// **'Select {label} Color'** String select_label_color(Object label); /// No description provided for @default_user_agent. /// /// In en, this message translates to: /// **'Defaul user agent'** String get default_user_agent; /// No description provided for @forceLandscapeMode. /// /// In en, this message translates to: /// **'Force landscape mode'** String get forceLandscapeMode; /// No description provided for @forceLandscapeModeSubtitle. /// /// In en, this message translates to: /// **'Force the player to use landscape orientation.'** String get forceLandscapeModeSubtitle; /// No description provided for @dns_over_https. /// /// In en, this message translates to: /// **'DNS-over-HTTPS (DoH)'** String get dns_over_https; /// No description provided for @dns_provider. /// /// In en, this message translates to: /// **'DNS Provider'** String get dns_provider; /// No description provided for @tracked. /// /// In en, this message translates to: /// **'Tracked'** String get tracked; /// No description provided for @auth_unlock_msg. /// /// In en, this message translates to: /// **'Authenticate to unlock Mangayomi'** String get auth_unlock_msg; /// No description provided for @app_locked. /// /// In en, this message translates to: /// **'Mangayomi is locked'** String get app_locked; /// No description provided for @auth_to_continue. /// /// In en, this message translates to: /// **'Authenticate to continue'** String get auth_to_continue; /// No description provided for @authenticating. /// /// In en, this message translates to: /// **'Authenticating...'** String get authenticating; /// No description provided for @unlock. /// /// In en, this message translates to: /// **'Unlock'** String get unlock; /// No description provided for @security. /// /// In en, this message translates to: /// **'Security'** String get security; /// No description provided for @auth_to_change_security_setting. /// /// In en, this message translates to: /// **'Authenticate to change security settings'** String get auth_to_change_security_setting; /// No description provided for @app_lock. /// /// In en, this message translates to: /// **'App lock'** String get app_lock; /// No description provided for @require_biometric_or_device_credential. /// /// In en, this message translates to: /// **'Require biometric or device credential to open the app'** String get require_biometric_or_device_credential; /// No description provided for @biometric_or_device_credential_not_available. /// /// In en, this message translates to: /// **'Biometric authentication not available on this device'** String get biometric_or_device_credential_not_available; /// No description provided for @app_lock_description. /// /// In en, this message translates to: /// **'When app lock is enabled, you will be asked to authenticate \nevery time you open the app or switch back to it from the background.'** String get app_lock_description; } class _AppLocalizationsDelegate extends LocalizationsDelegate { const _AppLocalizationsDelegate(); @override Future load(Locale locale) { return SynchronousFuture(lookupAppLocalizations(locale)); } @override bool isSupported(Locale locale) => [ 'ar', 'as', 'de', 'en', 'es', 'fr', 'hi', 'id', 'it', 'ja', 'pt', 'ru', 'th', 'tr', 'zh', ].contains(locale.languageCode); @override bool shouldReload(_AppLocalizationsDelegate old) => false; } AppLocalizations lookupAppLocalizations(Locale locale) { // Lookup logic when language+country codes are specified. switch (locale.languageCode) { case 'es': { switch (locale.countryCode) { case '419': return AppLocalizationsEs419(); } break; } case 'pt': { switch (locale.countryCode) { case 'BR': return AppLocalizationsPtBr(); } break; } } // Lookup logic when only language code is specified. switch (locale.languageCode) { case 'ar': return AppLocalizationsAr(); case 'as': return AppLocalizationsAs(); case 'de': return AppLocalizationsDe(); case 'en': return AppLocalizationsEn(); case 'es': return AppLocalizationsEs(); case 'fr': return AppLocalizationsFr(); case 'hi': return AppLocalizationsHi(); case 'id': return AppLocalizationsId(); case 'it': return AppLocalizationsIt(); case 'ja': return AppLocalizationsJa(); case 'pt': return AppLocalizationsPt(); case 'ru': return AppLocalizationsRu(); case 'th': return AppLocalizationsTh(); case 'tr': return AppLocalizationsTr(); case 'zh': return AppLocalizationsZh(); } throw FlutterError( 'AppLocalizations.delegate failed to load unsupported locale "$locale". This is likely ' 'an issue with the localizations generation tool. Please file an issue ' 'on GitHub with a reproducible sample app and the gen-l10n configuration ' 'that was used.', ); }