中文翻译

This commit is contained in:
rang 2025-10-29 16:06:12 +08:00
parent e354949cc1
commit 989a28fac0
8 changed files with 922 additions and 770 deletions

View file

@ -4,7 +4,9 @@ import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:vaani/api/api_provider.dart'; import 'package:vaani/api/api_provider.dart';
import 'package:vaani/features/onboarding/view/user_login.dart'; import 'package:vaani/features/onboarding/view/user_login.dart';
import 'package:vaani/generated/l10n.dart';
import 'package:vaani/settings/api_settings_provider.dart'; import 'package:vaani/settings/api_settings_provider.dart';
import 'package:vaani/settings/constants.dart';
import 'package:vaani/shared/utils.dart'; import 'package:vaani/shared/utils.dart';
import 'package:vaani/shared/widgets/add_new_server.dart'; import 'package:vaani/shared/widgets/add_new_server.dart';
@ -77,7 +79,7 @@ class OnboardingBody extends HookConsumerWidget {
Padding( Padding(
padding: const EdgeInsets.all(8.0), padding: const EdgeInsets.all(8.0),
child: Text( child: Text(
'Welcome to Vaani', S.of(context).loginTitle(AppMetadata.appName),
style: Theme.of(context).textTheme.headlineSmall, style: Theme.of(context).textTheme.headlineSmall,
), ),
), ),
@ -91,7 +93,7 @@ class OnboardingBody extends HookConsumerWidget {
transitionBuilder: fadeSlideTransitionBuilder, transitionBuilder: fadeSlideTransitionBuilder,
child: canUserLogin.value child: canUserLogin.value
? Text( ? Text(
'Server connected, please login', S.of(context).loginServerConnected,
key: const ValueKey('connected'), key: const ValueKey('connected'),
style: Theme.of(context).textTheme.bodyMedium, style: Theme.of(context).textTheme.bodyMedium,
) )
@ -145,7 +147,7 @@ class RedirectToABS extends StatelessWidget {
mainAxisAlignment: MainAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center,
children: [ children: [
// a simple text with hyper link to only the "click here" part // a simple text with hyper link to only the "click here" part
const Text('Do not have a server? '), Text(S.of(context).loginServerNo),
// a simple text with hyper link to the github page // a simple text with hyper link to the github page
TextButton( TextButton(
autofocus: false, autofocus: false,
@ -159,16 +161,16 @@ class RedirectToABS extends StatelessWidget {
onPressed: () async { onPressed: () async {
// open the github page // open the github page
// ignore: avoid_print // ignore: avoid_print
print('Opening the github page'); // print('Opening the github page');
await handleLaunchUrl( await handleLaunchUrl(
Uri.parse( Uri.parse(
'https://www.audiobookshelf.org', 'https://www.audiobookshelf.org',
), ),
); );
}, },
child: const Text('Click here'), child: Text(S.of(context).loginServerClick),
), ),
const Text(' to know how to setup a server.'), Text(S.of(context).loginServerTo),
], ],
), ),
); );

View file

@ -14,6 +14,7 @@ import 'package:vaani/features/onboarding/view/user_login_with_password.dart'
show UserLoginWithPassword; show UserLoginWithPassword;
import 'package:vaani/features/onboarding/view/user_login_with_token.dart' import 'package:vaani/features/onboarding/view/user_login_with_token.dart'
show UserLoginWithToken; show UserLoginWithToken;
import 'package:vaani/generated/l10n.dart';
import 'package:vaani/hacks/fix_autofill_losing_focus.dart' import 'package:vaani/hacks/fix_autofill_losing_focus.dart'
show InactiveFocusScopeObserver; show InactiveFocusScopeObserver;
import 'package:vaani/models/error_response.dart' show ErrorResponseHandler; import 'package:vaani/models/error_response.dart' show ErrorResponseHandler;
@ -64,7 +65,7 @@ class UserLoginWidget extends HookConsumerWidget {
child: Column( child: Column(
mainAxisAlignment: MainAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center,
children: [ children: [
Text('Server is not reachable: $error'), Text(S.of(context).loginServerNot('$error')),
ElevatedButton( ElevatedButton(
onPressed: () { onPressed: () {
ref.invalidate( ref.invalidate(
@ -74,7 +75,7 @@ class UserLoginWidget extends HookConsumerWidget {
), ),
); );
}, },
child: const Text('Try again'), child: Text(S.of(context).retry),
), ),
], ],
), ),
@ -154,7 +155,7 @@ class UserLoginMultipleAuth extends HookConsumerWidget {
// a small label to show the user what to do // a small label to show the user what to do
if (localAvailable) if (localAvailable)
ChoiceChip( ChoiceChip(
label: const Text('Local'), label: Text(S.of(context).loginLocal),
selected: methodChoice.value == AuthMethodChoice.local, selected: methodChoice.value == AuthMethodChoice.local,
onSelected: (selected) { onSelected: (selected) {
if (selected) { if (selected) {
@ -164,7 +165,7 @@ class UserLoginMultipleAuth extends HookConsumerWidget {
), ),
if (openIDAvailable) if (openIDAvailable)
ChoiceChip( ChoiceChip(
label: const Text('OpenID'), label: Text(S.of(context).loginOpenID),
selected: methodChoice.value == AuthMethodChoice.openid, selected: methodChoice.value == AuthMethodChoice.openid,
onSelected: (selected) { onSelected: (selected) {
if (selected) { if (selected) {
@ -173,7 +174,7 @@ class UserLoginMultipleAuth extends HookConsumerWidget {
}, },
), ),
ChoiceChip( ChoiceChip(
label: const Text('Token'), label: Text(S.of(context).loginToken),
selected: selected:
methodChoice.value == AuthMethodChoice.authToken, methodChoice.value == AuthMethodChoice.authToken,
onSelected: (selected) { onSelected: (selected) {

View file

@ -6,6 +6,7 @@ import 'package:lottie/lottie.dart';
import 'package:shelfsdk/audiobookshelf_api.dart'; import 'package:shelfsdk/audiobookshelf_api.dart';
import 'package:vaani/api/api_provider.dart'; import 'package:vaani/api/api_provider.dart';
import 'package:vaani/api/authenticated_users_provider.dart'; import 'package:vaani/api/authenticated_users_provider.dart';
import 'package:vaani/generated/l10n.dart';
import 'package:vaani/hacks/fix_autofill_losing_focus.dart'; import 'package:vaani/hacks/fix_autofill_losing_focus.dart';
import 'package:vaani/models/error_response.dart'; import 'package:vaani/models/error_response.dart';
import 'package:vaani/router/router.dart'; import 'package:vaani/router/router.dart';
@ -107,7 +108,7 @@ class UserLoginWithPassword extends HookConsumerWidget {
autofillHints: const [AutofillHints.username], autofillHints: const [AutofillHints.username],
textInputAction: TextInputAction.next, textInputAction: TextInputAction.next,
decoration: InputDecoration( decoration: InputDecoration(
labelText: 'Username', labelText: S.of(context).loginUsername,
labelStyle: TextStyle( labelStyle: TextStyle(
color: Theme.of(context) color: Theme.of(context)
.colorScheme .colorScheme
@ -127,7 +128,7 @@ class UserLoginWithPassword extends HookConsumerWidget {
loginAndSave(); loginAndSave();
}, },
decoration: InputDecoration( decoration: InputDecoration(
labelText: 'Password', labelText: S.of(context).loginPassword,
labelStyle: TextStyle( labelStyle: TextStyle(
color: Theme.of(context) color: Theme.of(context)
.colorScheme .colorScheme
@ -165,7 +166,7 @@ class UserLoginWithPassword extends HookConsumerWidget {
const SizedBox(height: 30), const SizedBox(height: 30),
ElevatedButton( ElevatedButton(
onPressed: loginAndSave, onPressed: loginAndSave,
child: const Text('Login'), child: Text(S.of(context).loginLogin),
), ),
], ],
), ),

View file

@ -30,454 +30,457 @@ class MessageLookup extends MessageLookupByLibrary {
static String m4(error) => "Error loading libraries: ${error}"; static String m4(error) => "Error loading libraries: ${error}";
static String m5(second) => "${second} seconds"; static String m5(error) => "Server is not reachable ${error}";
static String m6(appName) => "Welcome to ${appName}";
static String m7(second) => "${second} seconds";
final messages = _notInlinedMessages(_notInlinedMessages); final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{ static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
"account": MessageLookupByLibrary.simpleMessage("Account"), "account": MessageLookupByLibrary.simpleMessage("Account"),
"accountAddNewServer": MessageLookupByLibrary.simpleMessage( "accountAddNewServer": MessageLookupByLibrary.simpleMessage(
"Add New Server", "Add New Server",
), ),
"accountAddUser": MessageLookupByLibrary.simpleMessage("Add User"), "accountAddUser": MessageLookupByLibrary.simpleMessage("Add User"),
"accountAddUserDialog": m0, "accountAddUserDialog": m0,
"accountAddUserSuccessDialog": MessageLookupByLibrary.simpleMessage( "accountAddUserSuccessDialog": MessageLookupByLibrary.simpleMessage(
"User added successfully! Switch?", "User added successfully! Switch?",
), ),
"accountAddUserTooltip": MessageLookupByLibrary.simpleMessage( "accountAddUserTooltip": MessageLookupByLibrary.simpleMessage(
"Add new server", "Add new server",
), ),
"accountAnonymous": MessageLookupByLibrary.simpleMessage("Anonymous"), "accountAnonymous": MessageLookupByLibrary.simpleMessage("Anonymous"),
"accountDeleteServer": MessageLookupByLibrary.simpleMessage( "accountDeleteServer": MessageLookupByLibrary.simpleMessage(
"Delete Server", "Delete Server",
), ),
"accountInvalidURL": "accountInvalidURL": MessageLookupByLibrary.simpleMessage("Invalid URL"),
MessageLookupByLibrary.simpleMessage("Invalid URL"), "accountManage": MessageLookupByLibrary.simpleMessage("Manage Accounts"),
"accountManage": "accountRegisteredServers": MessageLookupByLibrary.simpleMessage(
MessageLookupByLibrary.simpleMessage("Manage Accounts"), "Registered Servers",
"accountRegisteredServers": MessageLookupByLibrary.simpleMessage( ),
"Registered Servers", "accountRemoveServerAndUsers": MessageLookupByLibrary.simpleMessage(
), "Remove Server and Users",
"accountRemoveServerAndUsers": MessageLookupByLibrary.simpleMessage( ),
"Remove Server and Users", "accountRemoveServerAndUsersHead": MessageLookupByLibrary.simpleMessage(
), "This will remove the server ",
"accountRemoveServerAndUsersHead": MessageLookupByLibrary.simpleMessage( ),
"This will remove the server ", "accountRemoveServerAndUsersTail": MessageLookupByLibrary.simpleMessage(
), " and all its users\' login info from this app.",
"accountRemoveServerAndUsersTail": MessageLookupByLibrary.simpleMessage( ),
" and all its users\' login info from this app.", "accountRemoveUserLogin": MessageLookupByLibrary.simpleMessage(
), "Remove User Login",
"accountRemoveUserLogin": MessageLookupByLibrary.simpleMessage( ),
"Remove User Login", "accountRemoveUserLoginHead": MessageLookupByLibrary.simpleMessage(
), "This will remove login details of the user ",
"accountRemoveUserLoginHead": MessageLookupByLibrary.simpleMessage( ),
"This will remove login details of the user ", "accountRemoveUserLoginTail": MessageLookupByLibrary.simpleMessage(
), " from this app.",
"accountRemoveUserLoginTail": MessageLookupByLibrary.simpleMessage( ),
" from this app.", "accountServerURI": MessageLookupByLibrary.simpleMessage("Server URI"),
), "accountSwitch": MessageLookupByLibrary.simpleMessage("Switch Account"),
"accountServerURI": MessageLookupByLibrary.simpleMessage("Server URI"), "accountUsersCount": m1,
"accountSwitch": MessageLookupByLibrary.simpleMessage("Switch Account"), "appSettings": MessageLookupByLibrary.simpleMessage("App Settings"),
"accountUsersCount": m1, "appearance": MessageLookupByLibrary.simpleMessage("Appearance"),
"appSettings": MessageLookupByLibrary.simpleMessage("App Settings"), "autoSleepTimerSettings": MessageLookupByLibrary.simpleMessage(
"appearance": MessageLookupByLibrary.simpleMessage("Appearance"), "Auto Sleep Timer Settings",
"autoSleepTimerSettings": MessageLookupByLibrary.simpleMessage( ),
"Auto Sleep Timer Settings", "autoTurnOnSleepTimer": MessageLookupByLibrary.simpleMessage(
), "Auto Turn On Sleep Timer",
"autoTurnOnSleepTimer": MessageLookupByLibrary.simpleMessage( ),
"Auto Turn On Sleep Timer", "autoTurnOnTimer": MessageLookupByLibrary.simpleMessage(
), "Auto Turn On Timer",
"autoTurnOnTimer": MessageLookupByLibrary.simpleMessage( ),
"Auto Turn On Timer", "autoTurnOnTimerAlways": MessageLookupByLibrary.simpleMessage(
), "Always Auto Turn On Timer",
"autoTurnOnTimerAlways": MessageLookupByLibrary.simpleMessage( ),
"Always Auto Turn On Timer", "autoTurnOnTimerAlwaysDescription": MessageLookupByLibrary.simpleMessage(
), "Always turn on the sleep timer, no matter what",
"autoTurnOnTimerAlwaysDescription": ),
MessageLookupByLibrary.simpleMessage( "autoTurnOnTimerDescription": MessageLookupByLibrary.simpleMessage(
"Always turn on the sleep timer, no matter what", "Automatically turn on the sleep timer based on the time of day",
), ),
"autoTurnOnTimerDescription": MessageLookupByLibrary.simpleMessage( "autoTurnOnTimerFrom": MessageLookupByLibrary.simpleMessage("From"),
"Automatically turn on the sleep timer based on the time of day", "autoTurnOnTimerFromDescription": MessageLookupByLibrary.simpleMessage(
), "Turn on the sleep timer at the specified time",
"autoTurnOnTimerFrom": MessageLookupByLibrary.simpleMessage("From"), ),
"autoTurnOnTimerFromDescription": MessageLookupByLibrary.simpleMessage( "autoTurnOnTimerUntil": MessageLookupByLibrary.simpleMessage("Until"),
"Turn on the sleep timer at the specified time", "autoTurnOnTimerUntilDescription": MessageLookupByLibrary.simpleMessage(
), "Turn off the sleep timer at the specified time",
"autoTurnOnTimerUntil": MessageLookupByLibrary.simpleMessage("Until"), ),
"autoTurnOnTimerUntilDescription": MessageLookupByLibrary.simpleMessage( "automaticallyDescription": MessageLookupByLibrary.simpleMessage(
"Turn off the sleep timer at the specified time", "Automatically turn on the sleep timer based on the time of day",
), ),
"automaticallyDescription": MessageLookupByLibrary.simpleMessage( "backup": MessageLookupByLibrary.simpleMessage("Backup"),
"Automatically turn on the sleep timer based on the time of day", "backupAndRestore": MessageLookupByLibrary.simpleMessage(
), "Backup and Restore",
"backup": MessageLookupByLibrary.simpleMessage("Backup"), ),
"backupAndRestore": MessageLookupByLibrary.simpleMessage( "bookAbout": MessageLookupByLibrary.simpleMessage("About the Book"),
"Backup and Restore", "bookAboutDefault": MessageLookupByLibrary.simpleMessage(
), "Sorry, no description found",
"bookAbout": MessageLookupByLibrary.simpleMessage("About the Book"), ),
"bookAboutDefault": MessageLookupByLibrary.simpleMessage( "bookAuthors": MessageLookupByLibrary.simpleMessage("Authors"),
"Sorry, no description found", "bookDownloads": MessageLookupByLibrary.simpleMessage("Downloads"),
), "bookGenres": MessageLookupByLibrary.simpleMessage("Genres"),
"bookAuthors": MessageLookupByLibrary.simpleMessage("Authors"), "bookMetadataAbridged": MessageLookupByLibrary.simpleMessage("Abridged"),
"bookDownloads": MessageLookupByLibrary.simpleMessage("Downloads"), "bookMetadataLength": MessageLookupByLibrary.simpleMessage("Length"),
"bookGenres": MessageLookupByLibrary.simpleMessage("Genres"), "bookMetadataPublished": MessageLookupByLibrary.simpleMessage("Published"),
"bookMetadataAbridged": "bookMetadataUnabridged": MessageLookupByLibrary.simpleMessage(
MessageLookupByLibrary.simpleMessage("Abridged"), "Unabridged",
"bookMetadataLength": MessageLookupByLibrary.simpleMessage("Length"), ),
"bookMetadataPublished": "bookSeries": MessageLookupByLibrary.simpleMessage("Series"),
MessageLookupByLibrary.simpleMessage("Published"), "bookShelveEmpty": MessageLookupByLibrary.simpleMessage("Try again"),
"bookMetadataUnabridged": MessageLookupByLibrary.simpleMessage( "bookShelveEmptyText": MessageLookupByLibrary.simpleMessage(
"Unabridged", "No shelves to display",
), ),
"bookSeries": MessageLookupByLibrary.simpleMessage("Series"), "cancel": MessageLookupByLibrary.simpleMessage("Cancel"),
"bookShelveEmpty": MessageLookupByLibrary.simpleMessage("Try again"), "copyToClipboard": MessageLookupByLibrary.simpleMessage(
"bookShelveEmptyText": MessageLookupByLibrary.simpleMessage( "Copy to Clipboard",
"No shelves to display", ),
), "copyToClipboardDescription": MessageLookupByLibrary.simpleMessage(
"cancel": MessageLookupByLibrary.simpleMessage("Cancel"), "Copy the app settings to the clipboard",
"copyToClipboard": MessageLookupByLibrary.simpleMessage( ),
"Copy to Clipboard", "copyToClipboardToast": MessageLookupByLibrary.simpleMessage(
), "Settings copied to clipboard",
"copyToClipboardDescription": MessageLookupByLibrary.simpleMessage( ),
"Copy the app settings to the clipboard", "delete": MessageLookupByLibrary.simpleMessage("Delete"),
), "deleteDialog": m2,
"copyToClipboardToast": MessageLookupByLibrary.simpleMessage( "deleted": m3,
"Settings copied to clipboard", "explore": MessageLookupByLibrary.simpleMessage("explore"),
), "exploreHint": MessageLookupByLibrary.simpleMessage(
"delete": MessageLookupByLibrary.simpleMessage("Delete"), "Seek and you shall discover...",
"deleteDialog": m2, ),
"deleted": m3, "exploreTooltip": MessageLookupByLibrary.simpleMessage(
"explore": MessageLookupByLibrary.simpleMessage("explore"), "Search and Explore",
"exploreHint": MessageLookupByLibrary.simpleMessage( ),
"Seek and you shall discover...", "general": MessageLookupByLibrary.simpleMessage("General"),
), "help": MessageLookupByLibrary.simpleMessage("Help"),
"exploreTooltip": MessageLookupByLibrary.simpleMessage( "home": MessageLookupByLibrary.simpleMessage("Home"),
"Search and Explore", "homeBookContinueListening": MessageLookupByLibrary.simpleMessage(
), "Continue Listening",
"general": MessageLookupByLibrary.simpleMessage("General"), ),
"help": MessageLookupByLibrary.simpleMessage("Help"), "homeBookContinueListeningDescription":
"home": MessageLookupByLibrary.simpleMessage("Home"), MessageLookupByLibrary.simpleMessage(
"homeBookContinueListening": MessageLookupByLibrary.simpleMessage(
"Continue Listening",
),
"homeBookContinueListeningDescription":
MessageLookupByLibrary.simpleMessage(
"Show play button for books in currently listening shelf", "Show play button for books in currently listening shelf",
), ),
"homeBookContinueSeries": MessageLookupByLibrary.simpleMessage( "homeBookContinueSeries": MessageLookupByLibrary.simpleMessage(
"Continue Series", "Continue Series",
), ),
"homeBookContinueSeriesDescription": "homeBookContinueSeriesDescription": MessageLookupByLibrary.simpleMessage(
MessageLookupByLibrary.simpleMessage( "Show play button for books in continue series shelf",
"Show play button for books in continue series shelf", ),
), "homeBookDiscover": MessageLookupByLibrary.simpleMessage("Discover"),
"homeBookDiscover": MessageLookupByLibrary.simpleMessage("Discover"), "homeBookListenAgain": MessageLookupByLibrary.simpleMessage("Listen Again"),
"homeBookListenAgain": "homeBookListenAgainDescription": MessageLookupByLibrary.simpleMessage(
MessageLookupByLibrary.simpleMessage("Listen Again"), "Show play button for all books in listen again shelf",
"homeBookListenAgainDescription": MessageLookupByLibrary.simpleMessage( ),
"Show play button for all books in listen again shelf", "homeBookNewestAuthors": MessageLookupByLibrary.simpleMessage(
), "Newest Authors",
"homeBookNewestAuthors": MessageLookupByLibrary.simpleMessage( ),
"Newest Authors", "homeBookRecentlyAdded": MessageLookupByLibrary.simpleMessage(
), "Recently Added",
"homeBookRecentlyAdded": MessageLookupByLibrary.simpleMessage( ),
"Recently Added", "homeBookRecommended": MessageLookupByLibrary.simpleMessage("Recommended"),
), "homeContinueListening": MessageLookupByLibrary.simpleMessage(
"homeBookRecommended": "Continue Listening",
MessageLookupByLibrary.simpleMessage("Recommended"), ),
"homeContinueListening": MessageLookupByLibrary.simpleMessage( "homeListenAgain": MessageLookupByLibrary.simpleMessage("Listen Again"),
"Continue Listening", "homePageSettings": MessageLookupByLibrary.simpleMessage(
), "Home Page Settings",
"homeListenAgain": MessageLookupByLibrary.simpleMessage("Listen Again"), ),
"homePageSettings": MessageLookupByLibrary.simpleMessage( "homePageSettingsDescription": MessageLookupByLibrary.simpleMessage(
"Home Page Settings", "Customize the home page",
), ),
"homePageSettingsDescription": MessageLookupByLibrary.simpleMessage( "homePageSettingsOtherShelves": MessageLookupByLibrary.simpleMessage(
"Customize the home page", "Other shelves",
), ),
"homePageSettingsOtherShelves": MessageLookupByLibrary.simpleMessage( "homePageSettingsOtherShelvesDescription":
"Other shelves", MessageLookupByLibrary.simpleMessage(
),
"homePageSettingsOtherShelvesDescription":
MessageLookupByLibrary.simpleMessage(
"Show play button for all books in all remaining shelves", "Show play button for all books in all remaining shelves",
), ),
"homePageSettingsQuickPlay": MessageLookupByLibrary.simpleMessage( "homePageSettingsQuickPlay": MessageLookupByLibrary.simpleMessage(
"Quick Play", "Quick Play",
), ),
"homeStartListening": MessageLookupByLibrary.simpleMessage( "homeStartListening": MessageLookupByLibrary.simpleMessage(
"Start Listening", "Start Listening",
), ),
"language": MessageLookupByLibrary.simpleMessage("Language"), "language": MessageLookupByLibrary.simpleMessage("Language"),
"languageDescription": MessageLookupByLibrary.simpleMessage( "languageDescription": MessageLookupByLibrary.simpleMessage(
"Language switch", "Language switch",
), ),
"library": MessageLookupByLibrary.simpleMessage("Library"), "library": MessageLookupByLibrary.simpleMessage("Library"),
"libraryChange": MessageLookupByLibrary.simpleMessage("Change Library"), "libraryChange": MessageLookupByLibrary.simpleMessage("Change Library"),
"libraryEmpty": MessageLookupByLibrary.simpleMessage( "libraryEmpty": MessageLookupByLibrary.simpleMessage(
"No libraries available.", "No libraries available.",
), ),
"libraryLoadError": m4, "libraryLoadError": m4,
"librarySelect": MessageLookupByLibrary.simpleMessage("Select Library"), "librarySelect": MessageLookupByLibrary.simpleMessage("Select Library"),
"librarySwitchTooltip": MessageLookupByLibrary.simpleMessage( "librarySwitchTooltip": MessageLookupByLibrary.simpleMessage(
"Switch Library", "Switch Library",
), ),
"libraryTooltip": MessageLookupByLibrary.simpleMessage( "libraryTooltip": MessageLookupByLibrary.simpleMessage(
"Browse your library", "Browse your library",
), ),
"loading": MessageLookupByLibrary.simpleMessage("Loading..."), "loading": MessageLookupByLibrary.simpleMessage("Loading..."),
"logs": MessageLookupByLibrary.simpleMessage("Logs"), "loginLocal": MessageLookupByLibrary.simpleMessage("Local"),
"nmpSettingsBackward": MessageLookupByLibrary.simpleMessage( "loginLogin": MessageLookupByLibrary.simpleMessage("Login"),
"Backward Interval", "loginOpenID": MessageLookupByLibrary.simpleMessage("OpenID"),
), "loginPassword": MessageLookupByLibrary.simpleMessage("Password"),
"nmpSettingsForward": MessageLookupByLibrary.simpleMessage( "loginServerClick": MessageLookupByLibrary.simpleMessage("Click here"),
"Forward Interval", "loginServerConnected": MessageLookupByLibrary.simpleMessage(
), "Server connected, please login",
"nmpSettingsMediaControls": MessageLookupByLibrary.simpleMessage( ),
"Media Controls", "loginServerNo": MessageLookupByLibrary.simpleMessage(
), "Do not have a server? ",
"nmpSettingsMediaControlsDescription": ),
MessageLookupByLibrary.simpleMessage( "loginServerNoConnected": MessageLookupByLibrary.simpleMessage(
"Select the media controls to display", "Please enter the URL of your AudiobookShelf Server",
), ),
"nmpSettingsSelectOne": MessageLookupByLibrary.simpleMessage( "loginServerNot": m5,
"Select a field below to insert it", "loginServerTo": MessageLookupByLibrary.simpleMessage(
), " to know how to setup a server.",
"nmpSettingsShowChapterProgress": MessageLookupByLibrary.simpleMessage( ),
"Show Chapter Progress", "loginTitle": m6,
), "loginToken": MessageLookupByLibrary.simpleMessage("Token"),
"nmpSettingsShowChapterProgressDescription": "loginUsername": MessageLookupByLibrary.simpleMessage("Username"),
MessageLookupByLibrary.simpleMessage( "logs": MessageLookupByLibrary.simpleMessage("Logs"),
"nmpSettingsBackward": MessageLookupByLibrary.simpleMessage(
"Backward Interval",
),
"nmpSettingsForward": MessageLookupByLibrary.simpleMessage(
"Forward Interval",
),
"nmpSettingsMediaControls": MessageLookupByLibrary.simpleMessage(
"Media Controls",
),
"nmpSettingsMediaControlsDescription": MessageLookupByLibrary.simpleMessage(
"Select the media controls to display",
),
"nmpSettingsSelectOne": MessageLookupByLibrary.simpleMessage(
"Select a field below to insert it",
),
"nmpSettingsShowChapterProgress": MessageLookupByLibrary.simpleMessage(
"Show Chapter Progress",
),
"nmpSettingsShowChapterProgressDescription":
MessageLookupByLibrary.simpleMessage(
"Instead of the overall progress of the book", "Instead of the overall progress of the book",
), ),
"nmpSettingsSubTitle": MessageLookupByLibrary.simpleMessage( "nmpSettingsSubTitle": MessageLookupByLibrary.simpleMessage(
"Secondary Title", "Secondary Title",
), ),
"nmpSettingsSubTitleDescription": MessageLookupByLibrary.simpleMessage( "nmpSettingsSubTitleDescription": MessageLookupByLibrary.simpleMessage(
"The subtitle of the notification\n", "The subtitle of the notification\n",
), ),
"nmpSettingsTitle": "nmpSettingsTitle": MessageLookupByLibrary.simpleMessage("Primary Title"),
MessageLookupByLibrary.simpleMessage("Primary Title"), "nmpSettingsTitleDescription": MessageLookupByLibrary.simpleMessage(
"nmpSettingsTitleDescription": MessageLookupByLibrary.simpleMessage( "The title of the notification\n",
"The title of the notification\n", ),
), "no": MessageLookupByLibrary.simpleMessage("No"),
"no": MessageLookupByLibrary.simpleMessage("No"), "notImplemented": MessageLookupByLibrary.simpleMessage("Not implemented"),
"notImplemented": "notificationMediaPlayer": MessageLookupByLibrary.simpleMessage(
MessageLookupByLibrary.simpleMessage("Not implemented"), "Notification Media Player",
"notificationMediaPlayer": MessageLookupByLibrary.simpleMessage( ),
"Notification Media Player", "notificationMediaPlayerDescription": MessageLookupByLibrary.simpleMessage(
), "Customize the media player in notifications",
"notificationMediaPlayerDescription": ),
MessageLookupByLibrary.simpleMessage( "ok": MessageLookupByLibrary.simpleMessage("OK"),
"Customize the media player in notifications", "pause": MessageLookupByLibrary.simpleMessage("Pause"),
), "play": MessageLookupByLibrary.simpleMessage("Play"),
"ok": MessageLookupByLibrary.simpleMessage("OK"), "playerSettings": MessageLookupByLibrary.simpleMessage("Player Settings"),
"pause": MessageLookupByLibrary.simpleMessage("Pause"), "playerSettingsCompleteTime": MessageLookupByLibrary.simpleMessage(
"play": MessageLookupByLibrary.simpleMessage("Play"), "Mark Complete When Time Left",
"playerSettings": ),
MessageLookupByLibrary.simpleMessage("Player Settings"), "playerSettingsCompleteTimeDescriptionHead":
"playerSettingsCompleteTime": MessageLookupByLibrary.simpleMessage( MessageLookupByLibrary.simpleMessage("Mark complete when less than "),
"Mark Complete When Time Left", "playerSettingsCompleteTimeDescriptionTail":
), MessageLookupByLibrary.simpleMessage(" left in the book"),
"playerSettingsCompleteTimeDescriptionHead": "playerSettingsDescription": MessageLookupByLibrary.simpleMessage(
MessageLookupByLibrary.simpleMessage( "Customize the player settings",
"Mark complete when less than "), ),
"playerSettingsCompleteTimeDescriptionTail": "playerSettingsDisplay": MessageLookupByLibrary.simpleMessage(
MessageLookupByLibrary.simpleMessage(" left in the book"), "Display Settings",
"playerSettingsDescription": MessageLookupByLibrary.simpleMessage( ),
"Customize the player settings", "playerSettingsDisplayChapterProgress":
), MessageLookupByLibrary.simpleMessage("Show Chapter Progress"),
"playerSettingsDisplay": MessageLookupByLibrary.simpleMessage( "playerSettingsDisplayChapterProgressDescription":
"Display Settings", MessageLookupByLibrary.simpleMessage(
),
"playerSettingsDisplayChapterProgress":
MessageLookupByLibrary.simpleMessage("Show Chapter Progress"),
"playerSettingsDisplayChapterProgressDescription":
MessageLookupByLibrary.simpleMessage(
"Show the progress of the current chapter in the player", "Show the progress of the current chapter in the player",
), ),
"playerSettingsDisplayTotalProgress": "playerSettingsDisplayTotalProgress": MessageLookupByLibrary.simpleMessage(
MessageLookupByLibrary.simpleMessage( "Show Total Progress",
"Show Total Progress", ),
), "playerSettingsDisplayTotalProgressDescription":
"playerSettingsDisplayTotalProgressDescription": MessageLookupByLibrary.simpleMessage(
MessageLookupByLibrary.simpleMessage(
"Show the total progress of the book in the player", "Show the total progress of the book in the player",
), ),
"playerSettingsPlaybackInterval": MessageLookupByLibrary.simpleMessage( "playerSettingsPlaybackInterval": MessageLookupByLibrary.simpleMessage(
"Playback Report Interval", "Playback Report Interval",
), ),
"playerSettingsPlaybackIntervalDescriptionHead": "playerSettingsPlaybackIntervalDescriptionHead":
MessageLookupByLibrary.simpleMessage("Report progress every "), MessageLookupByLibrary.simpleMessage("Report progress every "),
"playerSettingsPlaybackIntervalDescriptionTail": "playerSettingsPlaybackIntervalDescriptionTail":
MessageLookupByLibrary.simpleMessage(" to the server"), MessageLookupByLibrary.simpleMessage(" to the server"),
"playerSettingsPlaybackReporting": MessageLookupByLibrary.simpleMessage( "playerSettingsPlaybackReporting": MessageLookupByLibrary.simpleMessage(
"Playback Reporting", "Playback Reporting",
), ),
"playerSettingsPlaybackReportingIgnore": "playerSettingsPlaybackReportingIgnore":
MessageLookupByLibrary.simpleMessage( MessageLookupByLibrary.simpleMessage(
"Ignore Playback Position Less Than", "Ignore Playback Position Less Than",
), ),
"playerSettingsPlaybackReportingMinimum": "playerSettingsPlaybackReportingMinimum":
MessageLookupByLibrary.simpleMessage("Minimum Position to Report"), MessageLookupByLibrary.simpleMessage("Minimum Position to Report"),
"playerSettingsPlaybackReportingMinimumDescriptionHead": "playerSettingsPlaybackReportingMinimumDescriptionHead":
MessageLookupByLibrary.simpleMessage( MessageLookupByLibrary.simpleMessage(
"Do not report playback for the first ", "Do not report playback for the first ",
), ),
"playerSettingsPlaybackReportingMinimumDescriptionTail": "playerSettingsPlaybackReportingMinimumDescriptionTail":
MessageLookupByLibrary.simpleMessage("of the book"), MessageLookupByLibrary.simpleMessage("of the book"),
"playerSettingsRememberForEveryBook": "playerSettingsRememberForEveryBook": MessageLookupByLibrary.simpleMessage(
MessageLookupByLibrary.simpleMessage( "Remember Player Settings for Every Book",
"Remember Player Settings for Every Book", ),
), "playerSettingsRememberForEveryBookDescription":
"playerSettingsRememberForEveryBookDescription": MessageLookupByLibrary.simpleMessage(
MessageLookupByLibrary.simpleMessage(
"Settings like speed, loudness, etc. will be remembered for every book", "Settings like speed, loudness, etc. will be remembered for every book",
), ),
"playerSettingsSpeed": MessageLookupByLibrary.simpleMessage("Speed"), "playerSettingsSpeed": MessageLookupByLibrary.simpleMessage("Speed"),
"playerSettingsSpeedDefault": MessageLookupByLibrary.simpleMessage( "playerSettingsSpeedDefault": MessageLookupByLibrary.simpleMessage(
"Default Speed", "Default Speed",
), ),
"playerSettingsSpeedOptions": MessageLookupByLibrary.simpleMessage( "playerSettingsSpeedOptions": MessageLookupByLibrary.simpleMessage(
"Speed Options", "Speed Options",
), ),
"playerSettingsSpeedOptionsSelect": "playerSettingsSpeedOptionsSelect": MessageLookupByLibrary.simpleMessage(
MessageLookupByLibrary.simpleMessage( "Select Speed Options",
"Select Speed Options", ),
), "playerSettingsSpeedOptionsSelectAdd": MessageLookupByLibrary.simpleMessage(
"playerSettingsSpeedOptionsSelectAdd": "Add Speed Option",
MessageLookupByLibrary.simpleMessage( ),
"Add Speed Option", "playerSettingsSpeedOptionsSelectAddHelper":
), MessageLookupByLibrary.simpleMessage("Enter a new speed option to add"),
"playerSettingsSpeedOptionsSelectAddHelper": "playerSettingsSpeedSelect": MessageLookupByLibrary.simpleMessage(
MessageLookupByLibrary.simpleMessage( "Select Speed",
"Enter a new speed option to add"), ),
"playerSettingsSpeedSelect": MessageLookupByLibrary.simpleMessage( "playerSettingsSpeedSelectHelper": MessageLookupByLibrary.simpleMessage(
"Select Speed", "Enter the speed you want to set when playing for the first time",
), ),
"playerSettingsSpeedSelectHelper": MessageLookupByLibrary.simpleMessage( "playlistsMine": MessageLookupByLibrary.simpleMessage("My Playlists"),
"Enter the speed you want to set when playing for the first time", "readLess": MessageLookupByLibrary.simpleMessage("Read Less"),
), "readMore": MessageLookupByLibrary.simpleMessage("Read More"),
"playlistsMine": MessageLookupByLibrary.simpleMessage("My Playlists"), "refresh": MessageLookupByLibrary.simpleMessage("Refresh"),
"readLess": MessageLookupByLibrary.simpleMessage("Read Less"), "reset": MessageLookupByLibrary.simpleMessage("Reset"),
"readMore": MessageLookupByLibrary.simpleMessage("Read More"), "resetAppSettings": MessageLookupByLibrary.simpleMessage(
"refresh": MessageLookupByLibrary.simpleMessage("Refresh"), "Reset App Settings",
"reset": MessageLookupByLibrary.simpleMessage("Reset"), ),
"resetAppSettings": MessageLookupByLibrary.simpleMessage( "resetAppSettingsDescription": MessageLookupByLibrary.simpleMessage(
"Reset App Settings", "Reset the app settings to the default values",
), ),
"resetAppSettingsDescription": MessageLookupByLibrary.simpleMessage( "resetAppSettingsDialog": MessageLookupByLibrary.simpleMessage(
"Reset the app settings to the default values", "Are you sure you want to reset the app settings?",
), ),
"resetAppSettingsDialog": MessageLookupByLibrary.simpleMessage( "restore": MessageLookupByLibrary.simpleMessage("Restore"),
"Are you sure you want to reset the app settings?", "restoreBackup": MessageLookupByLibrary.simpleMessage("Restore Backup"),
), "restoreBackupHint": MessageLookupByLibrary.simpleMessage(
"restore": MessageLookupByLibrary.simpleMessage("Restore"), "Paste the backup here",
"restoreBackup": MessageLookupByLibrary.simpleMessage("Restore Backup"), ),
"restoreBackupHint": MessageLookupByLibrary.simpleMessage( "restoreBackupInvalid": MessageLookupByLibrary.simpleMessage(
"Paste the backup here", "Invalid backup",
), ),
"restoreBackupInvalid": MessageLookupByLibrary.simpleMessage( "restoreBackupSuccess": MessageLookupByLibrary.simpleMessage(
"Invalid backup", "Settings restored",
), ),
"restoreBackupSuccess": MessageLookupByLibrary.simpleMessage( "restoreBackupValidator": MessageLookupByLibrary.simpleMessage(
"Settings restored", "Please paste the backup here",
), ),
"restoreBackupValidator": MessageLookupByLibrary.simpleMessage( "restoreDescription": MessageLookupByLibrary.simpleMessage(
"Please paste the backup here", "Restore the app settings from the backup",
), ),
"restoreDescription": MessageLookupByLibrary.simpleMessage( "resume": MessageLookupByLibrary.simpleMessage("Resume"),
"Restore the app settings from the backup", "retry": MessageLookupByLibrary.simpleMessage("Retry"),
), "settings": MessageLookupByLibrary.simpleMessage("Settings"),
"resume": MessageLookupByLibrary.simpleMessage("Resume"), "shakeAction": MessageLookupByLibrary.simpleMessage("Shake Action"),
"retry": MessageLookupByLibrary.simpleMessage("Retry"), "shakeActionDescription": MessageLookupByLibrary.simpleMessage(
"settings": MessageLookupByLibrary.simpleMessage("Settings"), "The action to perform when a shake is detected",
"shakeAction": MessageLookupByLibrary.simpleMessage("Shake Action"), ),
"shakeActionDescription": MessageLookupByLibrary.simpleMessage( "shakeActivationThreshold": MessageLookupByLibrary.simpleMessage(
"The action to perform when a shake is detected", "Shake Activation Threshold",
), ),
"shakeActivationThreshold": MessageLookupByLibrary.simpleMessage( "shakeActivationThresholdDescription": MessageLookupByLibrary.simpleMessage(
"Shake Activation Threshold", "The higher the threshold, the harder you need to shake",
), ),
"shakeActivationThresholdDescription": "shakeDetector": MessageLookupByLibrary.simpleMessage("Shake Detector"),
MessageLookupByLibrary.simpleMessage( "shakeDetectorDescription": MessageLookupByLibrary.simpleMessage(
"The higher the threshold, the harder you need to shake", "Customize the shake detector settings",
), ),
"shakeDetector": MessageLookupByLibrary.simpleMessage("Shake Detector"), "shakeDetectorEnable": MessageLookupByLibrary.simpleMessage(
"shakeDetectorDescription": MessageLookupByLibrary.simpleMessage( "Enable Shake Detection",
"Customize the shake detector settings", ),
), "shakeDetectorEnableDescription": MessageLookupByLibrary.simpleMessage(
"shakeDetectorEnable": MessageLookupByLibrary.simpleMessage( "Enable shake detection to do various actions",
"Enable Shake Detection", ),
), "shakeDetectorSettings": MessageLookupByLibrary.simpleMessage(
"shakeDetectorEnableDescription": MessageLookupByLibrary.simpleMessage( "Shake Detector Settings",
"Enable shake detection to do various actions", ),
), "shakeFeedback": MessageLookupByLibrary.simpleMessage("Shake Feedback"),
"shakeDetectorSettings": MessageLookupByLibrary.simpleMessage( "shakeFeedbackDescription": MessageLookupByLibrary.simpleMessage(
"Shake Detector Settings", "The feedback to give when a shake is detected",
), ),
"shakeFeedback": MessageLookupByLibrary.simpleMessage("Shake Feedback"), "shakeSelectAction": MessageLookupByLibrary.simpleMessage(
"shakeFeedbackDescription": MessageLookupByLibrary.simpleMessage( "Select Shake Action",
"The feedback to give when a shake is detected", ),
), "shakeSelectActivationThreshold": MessageLookupByLibrary.simpleMessage(
"shakeSelectAction": MessageLookupByLibrary.simpleMessage( "Select Shake Activation Threshold",
"Select Shake Action", ),
), "shakeSelectActivationThresholdHelper":
"shakeSelectActivationThreshold": MessageLookupByLibrary.simpleMessage( MessageLookupByLibrary.simpleMessage(
"Select Shake Activation Threshold",
),
"shakeSelectActivationThresholdHelper":
MessageLookupByLibrary.simpleMessage(
"Enter a number to set the threshold in m/s²", "Enter a number to set the threshold in m/s²",
), ),
"shakeSelectFeedback": MessageLookupByLibrary.simpleMessage( "shakeSelectFeedback": MessageLookupByLibrary.simpleMessage(
"Select Shake Feedback", "Select Shake Feedback",
), ),
"themeMode": MessageLookupByLibrary.simpleMessage("Theme Mode"), "themeMode": MessageLookupByLibrary.simpleMessage("Theme Mode"),
"themeModeDark": MessageLookupByLibrary.simpleMessage("Dark"), "themeModeDark": MessageLookupByLibrary.simpleMessage("Dark"),
"themeModeHighContrast": MessageLookupByLibrary.simpleMessage( "themeModeHighContrast": MessageLookupByLibrary.simpleMessage(
"High Contrast Mode", "High Contrast Mode",
), ),
"themeModeHighContrastDescription": "themeModeHighContrastDescription": MessageLookupByLibrary.simpleMessage(
MessageLookupByLibrary.simpleMessage( "Increase the contrast between the background and the text",
"Increase the contrast between the background and the text", ),
), "themeModeLight": MessageLookupByLibrary.simpleMessage("Light"),
"themeModeLight": MessageLookupByLibrary.simpleMessage("Light"), "themeModeSystem": MessageLookupByLibrary.simpleMessage("System"),
"themeModeSystem": MessageLookupByLibrary.simpleMessage("System"), "themeSettings": MessageLookupByLibrary.simpleMessage("Theme Settings"),
"themeSettings": MessageLookupByLibrary.simpleMessage("Theme Settings"), "themeSettingsColors": MessageLookupByLibrary.simpleMessage(
"themeSettingsColors": MessageLookupByLibrary.simpleMessage( "Material Theme from System",
"Material Theme from System", ),
), "themeSettingsColorsAndroid": MessageLookupByLibrary.simpleMessage(
"themeSettingsColorsAndroid": MessageLookupByLibrary.simpleMessage( "Use Material You",
"Use Material You", ),
), "themeSettingsColorsBook": MessageLookupByLibrary.simpleMessage(
"themeSettingsColorsBook": MessageLookupByLibrary.simpleMessage( "Adaptive Theme on Item Page",
"Adaptive Theme on Item Page", ),
), "themeSettingsColorsBookDescription": MessageLookupByLibrary.simpleMessage(
"themeSettingsColorsBookDescription": "Get fancy with the colors on the item page at the cost of some performance",
MessageLookupByLibrary.simpleMessage( ),
"Get fancy with the colors on the item page at the cost of some performance", "themeSettingsColorsCurrent": MessageLookupByLibrary.simpleMessage(
), "Adapt theme from currently playing item",
"themeSettingsColorsCurrent": MessageLookupByLibrary.simpleMessage( ),
"Adapt theme from currently playing item", "themeSettingsColorsCurrentDescription":
), MessageLookupByLibrary.simpleMessage(
"themeSettingsColorsCurrentDescription":
MessageLookupByLibrary.simpleMessage(
"Use the theme colors from the currently playing item for the app", "Use the theme colors from the currently playing item for the app",
), ),
"themeSettingsColorsDescription": MessageLookupByLibrary.simpleMessage( "themeSettingsColorsDescription": MessageLookupByLibrary.simpleMessage(
"Use the system theme colors for the app", "Use the system theme colors for the app",
), ),
"themeSettingsDescription": MessageLookupByLibrary.simpleMessage( "themeSettingsDescription": MessageLookupByLibrary.simpleMessage(
"Customize the app theme", "Customize the app theme",
), ),
"timeSecond": m5, "timeSecond": m7,
"unknown": MessageLookupByLibrary.simpleMessage("Unknown"), "unknown": MessageLookupByLibrary.simpleMessage("Unknown"),
"webVersion": MessageLookupByLibrary.simpleMessage("Web Version"), "webVersion": MessageLookupByLibrary.simpleMessage("Web Version"),
"yes": MessageLookupByLibrary.simpleMessage("Yes"), "yes": MessageLookupByLibrary.simpleMessage("Yes"),
"you": MessageLookupByLibrary.simpleMessage("You"), "you": MessageLookupByLibrary.simpleMessage("You"),
"youTooltip": MessageLookupByLibrary.simpleMessage( "youTooltip": MessageLookupByLibrary.simpleMessage(
"Your Profile and Settings", "Your Profile and Settings",
), ),
}; };
} }

View file

@ -30,336 +30,327 @@ class MessageLookup extends MessageLookupByLibrary {
static String m4(error) => "加载库时出错:${error}"; static String m4(error) => "加载库时出错:${error}";
static String m5(second) => "${second}"; static String m5(error) => "Server is not reachable ${error}";
static String m6(appName) => "欢迎使用 ${appName}";
static String m7(second) => "${second}";
final messages = _notInlinedMessages(_notInlinedMessages); final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{ static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
"account": MessageLookupByLibrary.simpleMessage("账户"), "account": MessageLookupByLibrary.simpleMessage("账户"),
"accountAddNewServer": MessageLookupByLibrary.simpleMessage("添加新服务器"), "accountAddNewServer": MessageLookupByLibrary.simpleMessage("添加新服务器"),
"accountAddUser": MessageLookupByLibrary.simpleMessage("添加用户"), "accountAddUser": MessageLookupByLibrary.simpleMessage("添加用户"),
"accountAddUserDialog": m0, "accountAddUserDialog": m0,
"accountAddUserSuccessDialog": MessageLookupByLibrary.simpleMessage( "accountAddUserSuccessDialog": MessageLookupByLibrary.simpleMessage(
"用户添加成功!切换?", "用户添加成功!切换?",
), ),
"accountAddUserTooltip": MessageLookupByLibrary.simpleMessage("添加新服务器"), "accountAddUserTooltip": MessageLookupByLibrary.simpleMessage("添加新服务器"),
"accountAnonymous": MessageLookupByLibrary.simpleMessage("匿名"), "accountAnonymous": MessageLookupByLibrary.simpleMessage("匿名"),
"accountDeleteServer": MessageLookupByLibrary.simpleMessage("删除服务器"), "accountDeleteServer": MessageLookupByLibrary.simpleMessage("删除服务器"),
"accountInvalidURL": MessageLookupByLibrary.simpleMessage("无效网址"), "accountInvalidURL": MessageLookupByLibrary.simpleMessage("无效网址"),
"accountManage": MessageLookupByLibrary.simpleMessage("帐户管理"), "accountManage": MessageLookupByLibrary.simpleMessage("帐户管理"),
"accountRegisteredServers": "accountRegisteredServers": MessageLookupByLibrary.simpleMessage("已注册服务器"),
MessageLookupByLibrary.simpleMessage("已注册服务器"), "accountRemoveServerAndUsers": MessageLookupByLibrary.simpleMessage(
"accountRemoveServerAndUsers": MessageLookupByLibrary.simpleMessage( "删除服务器和用户",
"删除服务器和用户", ),
), "accountRemoveServerAndUsersHead": MessageLookupByLibrary.simpleMessage(
"accountRemoveServerAndUsersHead": MessageLookupByLibrary.simpleMessage( "这将删除服务器 ",
"这将删除服务器 ", ),
), "accountRemoveServerAndUsersTail": MessageLookupByLibrary.simpleMessage(
"accountRemoveServerAndUsersTail": MessageLookupByLibrary.simpleMessage( " 以及该应用程序中所有用户的登录信息。",
" 以及该应用程序中所有用户的登录信息。", ),
), "accountRemoveUserLogin": MessageLookupByLibrary.simpleMessage("删除用户登录"),
"accountRemoveUserLogin": "accountRemoveUserLoginHead": MessageLookupByLibrary.simpleMessage(
MessageLookupByLibrary.simpleMessage("删除用户登录"), "这将删除用户 ",
"accountRemoveUserLoginHead": MessageLookupByLibrary.simpleMessage( ),
"这将删除用户 ", "accountRemoveUserLoginTail": MessageLookupByLibrary.simpleMessage(
), " 的登录详细信息。",
"accountRemoveUserLoginTail": MessageLookupByLibrary.simpleMessage( ),
" 的登录详细信息。", "accountServerURI": MessageLookupByLibrary.simpleMessage("服务器地址"),
), "accountSwitch": MessageLookupByLibrary.simpleMessage("切换账户"),
"accountServerURI": MessageLookupByLibrary.simpleMessage("服务器地址"), "accountUsersCount": m1,
"accountSwitch": MessageLookupByLibrary.simpleMessage("切换账户"), "appSettings": MessageLookupByLibrary.simpleMessage("应用设置"),
"accountUsersCount": m1, "appearance": MessageLookupByLibrary.simpleMessage("外观"),
"appSettings": MessageLookupByLibrary.simpleMessage("应用设置"), "autoSleepTimerSettings": MessageLookupByLibrary.simpleMessage("自动睡眠定时器设置"),
"appearance": MessageLookupByLibrary.simpleMessage("外观"), "autoTurnOnSleepTimer": MessageLookupByLibrary.simpleMessage("自动开启睡眠定时器"),
"autoSleepTimerSettings": "autoTurnOnTimer": MessageLookupByLibrary.simpleMessage("自动开启定时器"),
MessageLookupByLibrary.simpleMessage("自动睡眠定时器设置"), "autoTurnOnTimerAlways": MessageLookupByLibrary.simpleMessage("始终自动开启定时器"),
"autoTurnOnSleepTimer": "autoTurnOnTimerAlwaysDescription": MessageLookupByLibrary.simpleMessage(
MessageLookupByLibrary.simpleMessage("自动开启睡眠定时器"), "总是打开睡眠定时器",
"autoTurnOnTimer": MessageLookupByLibrary.simpleMessage("自动开启定时器"), ),
"autoTurnOnTimerAlways": "autoTurnOnTimerDescription": MessageLookupByLibrary.simpleMessage(
MessageLookupByLibrary.simpleMessage("始终自动开启定时器"), "根据一天中的时间自动打开睡眠定时器",
"autoTurnOnTimerAlwaysDescription": ),
MessageLookupByLibrary.simpleMessage( "autoTurnOnTimerFrom": MessageLookupByLibrary.simpleMessage(""),
"总是打开睡眠定时器", "autoTurnOnTimerFromDescription": MessageLookupByLibrary.simpleMessage(
), "在指定时间打开睡眠定时器",
"autoTurnOnTimerDescription": MessageLookupByLibrary.simpleMessage( ),
"根据一天中的时间自动打开睡眠定时器", "autoTurnOnTimerUntil": MessageLookupByLibrary.simpleMessage("直到"),
), "autoTurnOnTimerUntilDescription": MessageLookupByLibrary.simpleMessage(
"autoTurnOnTimerFrom": MessageLookupByLibrary.simpleMessage(""), "在指定时间关闭睡眠定时器",
"autoTurnOnTimerFromDescription": MessageLookupByLibrary.simpleMessage( ),
"在指定时间打开睡眠定时器", "automaticallyDescription": MessageLookupByLibrary.simpleMessage(
), "根据一天中的时间自动打开睡眠定时器",
"autoTurnOnTimerUntil": MessageLookupByLibrary.simpleMessage("直到"), ),
"autoTurnOnTimerUntilDescription": MessageLookupByLibrary.simpleMessage( "backup": MessageLookupByLibrary.simpleMessage("备份"),
"在指定时间关闭睡眠定时器", "backupAndRestore": MessageLookupByLibrary.simpleMessage("备份与恢复"),
), "bookAbout": MessageLookupByLibrary.simpleMessage("关于本书"),
"automaticallyDescription": MessageLookupByLibrary.simpleMessage( "bookAboutDefault": MessageLookupByLibrary.simpleMessage("抱歉,找不到描述"),
"根据一天中的时间自动打开睡眠定时器", "bookAuthors": MessageLookupByLibrary.simpleMessage("作者"),
), "bookDownloads": MessageLookupByLibrary.simpleMessage("下载"),
"backup": MessageLookupByLibrary.simpleMessage("备份"), "bookGenres": MessageLookupByLibrary.simpleMessage("风格"),
"backupAndRestore": MessageLookupByLibrary.simpleMessage("备份与恢复"), "bookMetadataAbridged": MessageLookupByLibrary.simpleMessage("删节版"),
"bookAbout": MessageLookupByLibrary.simpleMessage("关于本书"), "bookMetadataLength": MessageLookupByLibrary.simpleMessage("持续时间"),
"bookAboutDefault": MessageLookupByLibrary.simpleMessage("抱歉,找不到描述"), "bookMetadataPublished": MessageLookupByLibrary.simpleMessage("发布年份"),
"bookAuthors": MessageLookupByLibrary.simpleMessage("作者"), "bookMetadataUnabridged": MessageLookupByLibrary.simpleMessage("未删节版"),
"bookDownloads": MessageLookupByLibrary.simpleMessage("下载"), "bookSeries": MessageLookupByLibrary.simpleMessage("系列"),
"bookGenres": MessageLookupByLibrary.simpleMessage("风格"), "bookShelveEmpty": MessageLookupByLibrary.simpleMessage("重试"),
"bookMetadataAbridged": MessageLookupByLibrary.simpleMessage("删节版"), "bookShelveEmptyText": MessageLookupByLibrary.simpleMessage("未查询到书架"),
"bookMetadataLength": MessageLookupByLibrary.simpleMessage("持续时间"), "cancel": MessageLookupByLibrary.simpleMessage("取消"),
"bookMetadataPublished": MessageLookupByLibrary.simpleMessage("发布年份"), "copyToClipboard": MessageLookupByLibrary.simpleMessage("复制到剪贴板"),
"bookMetadataUnabridged": MessageLookupByLibrary.simpleMessage("未删节版"), "copyToClipboardDescription": MessageLookupByLibrary.simpleMessage(
"bookSeries": MessageLookupByLibrary.simpleMessage("系列"), "将应用程序设置复制到剪贴板",
"bookShelveEmpty": MessageLookupByLibrary.simpleMessage("重试"), ),
"bookShelveEmptyText": MessageLookupByLibrary.simpleMessage("未查询到书架"), "copyToClipboardToast": MessageLookupByLibrary.simpleMessage("设置已复制到剪贴板"),
"cancel": MessageLookupByLibrary.simpleMessage("取消"), "delete": MessageLookupByLibrary.simpleMessage("删除"),
"copyToClipboard": MessageLookupByLibrary.simpleMessage("复制到剪贴板"), "deleteDialog": m2,
"copyToClipboardDescription": MessageLookupByLibrary.simpleMessage( "deleted": m3,
"将应用程序设置复制到剪贴板", "explore": MessageLookupByLibrary.simpleMessage("探索"),
), "exploreHint": MessageLookupByLibrary.simpleMessage("搜索与探索..."),
"copyToClipboardToast": "exploreTooltip": MessageLookupByLibrary.simpleMessage("搜索和探索"),
MessageLookupByLibrary.simpleMessage("设置已复制到剪贴板"), "general": MessageLookupByLibrary.simpleMessage("通用"),
"delete": MessageLookupByLibrary.simpleMessage("删除"), "help": MessageLookupByLibrary.simpleMessage("Help"),
"deleteDialog": m2, "home": MessageLookupByLibrary.simpleMessage("首页"),
"deleted": m3, "homeBookContinueListening": MessageLookupByLibrary.simpleMessage("继续收听"),
"explore": MessageLookupByLibrary.simpleMessage("探索"), "homeBookContinueListeningDescription":
"exploreHint": MessageLookupByLibrary.simpleMessage("搜索与探索..."), MessageLookupByLibrary.simpleMessage("继续收听书架上显示播放按钮"),
"exploreTooltip": MessageLookupByLibrary.simpleMessage("搜索和探索"), "homeBookContinueSeries": MessageLookupByLibrary.simpleMessage("继续系列"),
"general": MessageLookupByLibrary.simpleMessage("通用"), "homeBookContinueSeriesDescription": MessageLookupByLibrary.simpleMessage(
"help": MessageLookupByLibrary.simpleMessage("Help"), "继续系列书架上显示播放按钮",
"home": MessageLookupByLibrary.simpleMessage("首页"), ),
"homeBookContinueListening": "homeBookDiscover": MessageLookupByLibrary.simpleMessage("发现"),
MessageLookupByLibrary.simpleMessage("继续收听"), "homeBookListenAgain": MessageLookupByLibrary.simpleMessage("再听一遍"),
"homeBookContinueListeningDescription": "homeBookListenAgainDescription": MessageLookupByLibrary.simpleMessage(
MessageLookupByLibrary.simpleMessage("继续收听书架上显示播放按钮"), "再听一遍书架上显示播放按钮",
"homeBookContinueSeries": MessageLookupByLibrary.simpleMessage("继续系列"), ),
"homeBookContinueSeriesDescription": "homeBookNewestAuthors": MessageLookupByLibrary.simpleMessage("最新作者"),
MessageLookupByLibrary.simpleMessage( "homeBookRecentlyAdded": MessageLookupByLibrary.simpleMessage("最近添加"),
"继续系列书架上显示播放按钮", "homeBookRecommended": MessageLookupByLibrary.simpleMessage("推荐"),
), "homeContinueListening": MessageLookupByLibrary.simpleMessage("继续收听"),
"homeBookDiscover": MessageLookupByLibrary.simpleMessage("发现"), "homeListenAgain": MessageLookupByLibrary.simpleMessage("再听一遍"),
"homeBookListenAgain": MessageLookupByLibrary.simpleMessage("再听一遍"), "homePageSettings": MessageLookupByLibrary.simpleMessage("主页设置"),
"homeBookListenAgainDescription": MessageLookupByLibrary.simpleMessage( "homePageSettingsDescription": MessageLookupByLibrary.simpleMessage(
"再听一遍书架上显示播放按钮", "自定义主页",
), ),
"homeBookNewestAuthors": MessageLookupByLibrary.simpleMessage("最新作者"), "homePageSettingsOtherShelves": MessageLookupByLibrary.simpleMessage(
"homeBookRecentlyAdded": MessageLookupByLibrary.simpleMessage("最近添加"), "其他书架",
"homeBookRecommended": MessageLookupByLibrary.simpleMessage("推荐"), ),
"homeContinueListening": MessageLookupByLibrary.simpleMessage("继续收听"), "homePageSettingsOtherShelvesDescription":
"homeListenAgain": MessageLookupByLibrary.simpleMessage("再听一遍"), MessageLookupByLibrary.simpleMessage("显示所有剩余书架上所有书籍的播放按钮"),
"homePageSettings": MessageLookupByLibrary.simpleMessage("主页设置"), "homePageSettingsQuickPlay": MessageLookupByLibrary.simpleMessage("继续播放"),
"homePageSettingsDescription": MessageLookupByLibrary.simpleMessage( "homeStartListening": MessageLookupByLibrary.simpleMessage("开始收听"),
"自定义主页", "language": MessageLookupByLibrary.simpleMessage("语言"),
), "languageDescription": MessageLookupByLibrary.simpleMessage("语言切换"),
"homePageSettingsOtherShelves": MessageLookupByLibrary.simpleMessage( "library": MessageLookupByLibrary.simpleMessage("媒体库"),
"其他书架", "libraryChange": MessageLookupByLibrary.simpleMessage("更改媒体库"),
), "libraryEmpty": MessageLookupByLibrary.simpleMessage("没有可用的库。"),
"homePageSettingsOtherShelvesDescription": "libraryLoadError": m4,
MessageLookupByLibrary.simpleMessage("显示所有剩余书架上所有书籍的播放按钮"), "librarySelect": MessageLookupByLibrary.simpleMessage("选择媒体库"),
"homePageSettingsQuickPlay": "librarySwitchTooltip": MessageLookupByLibrary.simpleMessage("切换媒体库"),
MessageLookupByLibrary.simpleMessage("继续播放"), "libraryTooltip": MessageLookupByLibrary.simpleMessage("浏览您的媒体库"),
"homeStartListening": MessageLookupByLibrary.simpleMessage("开始收听"), "loading": MessageLookupByLibrary.simpleMessage("加载中..."),
"language": MessageLookupByLibrary.simpleMessage("语言"), "loginLocal": MessageLookupByLibrary.simpleMessage("Local"),
"languageDescription": MessageLookupByLibrary.simpleMessage("语言切换"), "loginLogin": MessageLookupByLibrary.simpleMessage("登录"),
"library": MessageLookupByLibrary.simpleMessage("媒体库"), "loginOpenID": MessageLookupByLibrary.simpleMessage("OpenID"),
"libraryChange": MessageLookupByLibrary.simpleMessage("更改媒体库"), "loginPassword": MessageLookupByLibrary.simpleMessage("密码"),
"libraryEmpty": MessageLookupByLibrary.simpleMessage("没有可用的库。"), "loginServerClick": MessageLookupByLibrary.simpleMessage("单击此处"),
"libraryLoadError": m4, "loginServerConnected": MessageLookupByLibrary.simpleMessage("服务器已连接,请登录"),
"librarySelect": MessageLookupByLibrary.simpleMessage("选择媒体库"), "loginServerNo": MessageLookupByLibrary.simpleMessage("没有服务器? "),
"librarySwitchTooltip": MessageLookupByLibrary.simpleMessage("切换媒体库"), "loginServerNoConnected": MessageLookupByLibrary.simpleMessage(
"libraryTooltip": MessageLookupByLibrary.simpleMessage("浏览您的媒体库"), "请输入您的AudiobookShelf服务器的URL",
"loading": MessageLookupByLibrary.simpleMessage("加载中..."), ),
"logs": MessageLookupByLibrary.simpleMessage("日志"), "loginServerNot": m5,
"nmpSettingsBackward": MessageLookupByLibrary.simpleMessage("快退间隔"), "loginServerTo": MessageLookupByLibrary.simpleMessage(" 了解如何设置服务器。"),
"nmpSettingsForward": MessageLookupByLibrary.simpleMessage("快进间隔"), "loginTitle": m6,
"nmpSettingsMediaControls": "loginToken": MessageLookupByLibrary.simpleMessage("Token"),
MessageLookupByLibrary.simpleMessage("媒体控制"), "loginUsername": MessageLookupByLibrary.simpleMessage("用户名"),
"nmpSettingsMediaControlsDescription": "logs": MessageLookupByLibrary.simpleMessage("日志"),
MessageLookupByLibrary.simpleMessage( "nmpSettingsBackward": MessageLookupByLibrary.simpleMessage("快退间隔"),
"选择要显示的媒体控件", "nmpSettingsForward": MessageLookupByLibrary.simpleMessage("快进间隔"),
), "nmpSettingsMediaControls": MessageLookupByLibrary.simpleMessage("媒体控制"),
"nmpSettingsSelectOne": MessageLookupByLibrary.simpleMessage( "nmpSettingsMediaControlsDescription": MessageLookupByLibrary.simpleMessage(
"在下面选择一个字段进行插入", "选择要显示的媒体控件",
), ),
"nmpSettingsShowChapterProgress": MessageLookupByLibrary.simpleMessage( "nmpSettingsSelectOne": MessageLookupByLibrary.simpleMessage(
"显示章节进度", "在下面选择一个字段进行插入",
), ),
"nmpSettingsShowChapterProgressDescription": "nmpSettingsShowChapterProgress": MessageLookupByLibrary.simpleMessage(
MessageLookupByLibrary.simpleMessage("而不是本书的整体进展"), "显示章节进度",
"nmpSettingsSubTitle": MessageLookupByLibrary.simpleMessage("副标题"), ),
"nmpSettingsSubTitleDescription": MessageLookupByLibrary.simpleMessage( "nmpSettingsShowChapterProgressDescription":
"通知的副标题\n", MessageLookupByLibrary.simpleMessage("而不是本书的整体进展"),
), "nmpSettingsSubTitle": MessageLookupByLibrary.simpleMessage("副标题"),
"nmpSettingsTitle": MessageLookupByLibrary.simpleMessage("主标题"), "nmpSettingsSubTitleDescription": MessageLookupByLibrary.simpleMessage(
"nmpSettingsTitleDescription": MessageLookupByLibrary.simpleMessage( "通知的副标题\n",
"通知的标题\n", ),
), "nmpSettingsTitle": MessageLookupByLibrary.simpleMessage("主标题"),
"no": MessageLookupByLibrary.simpleMessage(""), "nmpSettingsTitleDescription": MessageLookupByLibrary.simpleMessage(
"notImplemented": MessageLookupByLibrary.simpleMessage("未实现"), "通知的标题\n",
"notificationMediaPlayer": ),
MessageLookupByLibrary.simpleMessage("通知媒体播放器"), "no": MessageLookupByLibrary.simpleMessage(""),
"notificationMediaPlayerDescription": "notImplemented": MessageLookupByLibrary.simpleMessage("未实现"),
MessageLookupByLibrary.simpleMessage( "notificationMediaPlayer": MessageLookupByLibrary.simpleMessage("通知媒体播放器"),
"在通知中自定义媒体播放器", "notificationMediaPlayerDescription": MessageLookupByLibrary.simpleMessage(
), "在通知中自定义媒体播放器",
"ok": MessageLookupByLibrary.simpleMessage("确定"), ),
"pause": MessageLookupByLibrary.simpleMessage("暂停"), "ok": MessageLookupByLibrary.simpleMessage("确定"),
"play": MessageLookupByLibrary.simpleMessage("播放"), "pause": MessageLookupByLibrary.simpleMessage("暂停"),
"playerSettings": MessageLookupByLibrary.simpleMessage("播放器设置"), "play": MessageLookupByLibrary.simpleMessage("播放"),
"playerSettingsCompleteTime": MessageLookupByLibrary.simpleMessage( "playerSettings": MessageLookupByLibrary.simpleMessage("播放器设置"),
"剩余时间标记完成", "playerSettingsCompleteTime": MessageLookupByLibrary.simpleMessage(
), "剩余时间标记完成",
"playerSettingsCompleteTimeDescriptionHead": ),
MessageLookupByLibrary.simpleMessage("当书中剩余时间少于 "), "playerSettingsCompleteTimeDescriptionHead":
"playerSettingsCompleteTimeDescriptionTail": MessageLookupByLibrary.simpleMessage("当书中剩余时间少于 "),
MessageLookupByLibrary.simpleMessage(" 时,标记完成"), "playerSettingsCompleteTimeDescriptionTail":
"playerSettingsDescription": MessageLookupByLibrary.simpleMessage( MessageLookupByLibrary.simpleMessage(" 时,标记完成"),
"自定义播放器设置", "playerSettingsDescription": MessageLookupByLibrary.simpleMessage(
), "自定义播放器设置",
"playerSettingsDisplay": MessageLookupByLibrary.simpleMessage("显示设置"), ),
"playerSettingsDisplayChapterProgress": "playerSettingsDisplay": MessageLookupByLibrary.simpleMessage("显示设置"),
MessageLookupByLibrary.simpleMessage("显示章节进度"), "playerSettingsDisplayChapterProgress":
"playerSettingsDisplayChapterProgressDescription": MessageLookupByLibrary.simpleMessage("显示章节进度"),
MessageLookupByLibrary.simpleMessage("在播放器中显示当前章节的进度"), "playerSettingsDisplayChapterProgressDescription":
"playerSettingsDisplayTotalProgress": MessageLookupByLibrary.simpleMessage("在播放器中显示当前章节的进度"),
MessageLookupByLibrary.simpleMessage( "playerSettingsDisplayTotalProgress": MessageLookupByLibrary.simpleMessage(
"显示总进度", "显示总进度",
), ),
"playerSettingsDisplayTotalProgressDescription": "playerSettingsDisplayTotalProgressDescription":
MessageLookupByLibrary.simpleMessage("在播放器中显示当前书籍的总进度"), MessageLookupByLibrary.simpleMessage("在播放器中显示当前书籍的总进度"),
"playerSettingsPlaybackInterval": MessageLookupByLibrary.simpleMessage( "playerSettingsPlaybackInterval": MessageLookupByLibrary.simpleMessage(
"播放报告间隔", "播放报告间隔",
), ),
"playerSettingsPlaybackIntervalDescriptionHead": "playerSettingsPlaybackIntervalDescriptionHead":
MessageLookupByLibrary.simpleMessage(""), MessageLookupByLibrary.simpleMessage(""),
"playerSettingsPlaybackIntervalDescriptionTail": "playerSettingsPlaybackIntervalDescriptionTail":
MessageLookupByLibrary.simpleMessage(" 向服务器报告一次进度"), MessageLookupByLibrary.simpleMessage(" 向服务器报告一次进度"),
"playerSettingsPlaybackReporting": MessageLookupByLibrary.simpleMessage( "playerSettingsPlaybackReporting": MessageLookupByLibrary.simpleMessage(
"回放报告", "回放报告",
), ),
"playerSettingsPlaybackReportingIgnore": "playerSettingsPlaybackReportingIgnore":
MessageLookupByLibrary.simpleMessage("忽略播放位置小于"), MessageLookupByLibrary.simpleMessage("忽略播放位置小于"),
"playerSettingsPlaybackReportingMinimum": "playerSettingsPlaybackReportingMinimum":
MessageLookupByLibrary.simpleMessage("回放报告最小位置"), MessageLookupByLibrary.simpleMessage("回放报告最小位置"),
"playerSettingsPlaybackReportingMinimumDescriptionHead": "playerSettingsPlaybackReportingMinimumDescriptionHead":
MessageLookupByLibrary.simpleMessage("不要报告本书前 "), MessageLookupByLibrary.simpleMessage("不要报告本书前 "),
"playerSettingsPlaybackReportingMinimumDescriptionTail": "playerSettingsPlaybackReportingMinimumDescriptionTail":
MessageLookupByLibrary.simpleMessage(" 的播放"), MessageLookupByLibrary.simpleMessage(" 的播放"),
"playerSettingsRememberForEveryBook": "playerSettingsRememberForEveryBook": MessageLookupByLibrary.simpleMessage(
MessageLookupByLibrary.simpleMessage( "记住每本书的播放器设置",
"记住每本书的播放器设置", ),
), "playerSettingsRememberForEveryBookDescription":
"playerSettingsRememberForEveryBookDescription": MessageLookupByLibrary.simpleMessage("每本书都会记住播放速度、音量等设置"),
MessageLookupByLibrary.simpleMessage("每本书都会记住播放速度、音量等设置"), "playerSettingsSpeed": MessageLookupByLibrary.simpleMessage("播放速度"),
"playerSettingsSpeed": MessageLookupByLibrary.simpleMessage("播放速度"), "playerSettingsSpeedDefault": MessageLookupByLibrary.simpleMessage(
"playerSettingsSpeedDefault": MessageLookupByLibrary.simpleMessage( "默认播放速度",
"默认播放速度", ),
), "playerSettingsSpeedOptions": MessageLookupByLibrary.simpleMessage(
"playerSettingsSpeedOptions": MessageLookupByLibrary.simpleMessage( "播放速度选项",
"播放速度选项", ),
), "playerSettingsSpeedOptionsSelect": MessageLookupByLibrary.simpleMessage(
"playerSettingsSpeedOptionsSelect": "播放速度选项",
MessageLookupByLibrary.simpleMessage( ),
"播放速度选项", "playerSettingsSpeedOptionsSelectAdd": MessageLookupByLibrary.simpleMessage(
), "添加一个速度选项",
"playerSettingsSpeedOptionsSelectAdd": ),
MessageLookupByLibrary.simpleMessage( "playerSettingsSpeedOptionsSelectAddHelper":
"添加一个速度选项", MessageLookupByLibrary.simpleMessage("输入一个新的速度选项"),
), "playerSettingsSpeedSelect": MessageLookupByLibrary.simpleMessage("选择播放速度"),
"playerSettingsSpeedOptionsSelectAddHelper": "playerSettingsSpeedSelectHelper": MessageLookupByLibrary.simpleMessage(
MessageLookupByLibrary.simpleMessage("输入一个新的速度选项"), "输入默认的播放速度",
"playerSettingsSpeedSelect": ),
MessageLookupByLibrary.simpleMessage("选择播放速度"), "playlistsMine": MessageLookupByLibrary.simpleMessage("播放列表"),
"playerSettingsSpeedSelectHelper": MessageLookupByLibrary.simpleMessage( "readLess": MessageLookupByLibrary.simpleMessage("折叠"),
"输入默认的播放速度", "readMore": MessageLookupByLibrary.simpleMessage("展开"),
), "refresh": MessageLookupByLibrary.simpleMessage("刷新"),
"playlistsMine": MessageLookupByLibrary.simpleMessage("播放列表"), "reset": MessageLookupByLibrary.simpleMessage("重置"),
"readLess": MessageLookupByLibrary.simpleMessage("折叠"), "resetAppSettings": MessageLookupByLibrary.simpleMessage("重置应用程序设置"),
"readMore": MessageLookupByLibrary.simpleMessage("展开"), "resetAppSettingsDescription": MessageLookupByLibrary.simpleMessage(
"refresh": MessageLookupByLibrary.simpleMessage("刷新"), "将应用程序设置重置为默认值",
"reset": MessageLookupByLibrary.simpleMessage("重置"), ),
"resetAppSettings": MessageLookupByLibrary.simpleMessage("重置应用程序设置"), "resetAppSettingsDialog": MessageLookupByLibrary.simpleMessage(
"resetAppSettingsDescription": MessageLookupByLibrary.simpleMessage( "您确定要重置应用程序设置吗?",
"将应用程序设置重置为默认值", ),
), "restore": MessageLookupByLibrary.simpleMessage("恢复"),
"resetAppSettingsDialog": MessageLookupByLibrary.simpleMessage( "restoreBackup": MessageLookupByLibrary.simpleMessage("恢复备份"),
"您确定要重置应用程序设置吗?", "restoreBackupHint": MessageLookupByLibrary.simpleMessage("将备份粘贴到此处"),
), "restoreBackupInvalid": MessageLookupByLibrary.simpleMessage("无效备份"),
"restore": MessageLookupByLibrary.simpleMessage("恢复"), "restoreBackupSuccess": MessageLookupByLibrary.simpleMessage("设置已恢复"),
"restoreBackup": MessageLookupByLibrary.simpleMessage("恢复备份"), "restoreBackupValidator": MessageLookupByLibrary.simpleMessage("请将备份粘贴到此处"),
"restoreBackupHint": MessageLookupByLibrary.simpleMessage("将备份粘贴到此处"), "restoreDescription": MessageLookupByLibrary.simpleMessage("从备份中还原应用程序设置"),
"restoreBackupInvalid": MessageLookupByLibrary.simpleMessage("无效备份"), "resume": MessageLookupByLibrary.simpleMessage("继续"),
"restoreBackupSuccess": MessageLookupByLibrary.simpleMessage("设置已恢复"), "retry": MessageLookupByLibrary.simpleMessage("重试"),
"restoreBackupValidator": "settings": MessageLookupByLibrary.simpleMessage("设置"),
MessageLookupByLibrary.simpleMessage("请将备份粘贴到此处"), "shakeAction": MessageLookupByLibrary.simpleMessage("抖动操作"),
"restoreDescription": "shakeActionDescription": MessageLookupByLibrary.simpleMessage(
MessageLookupByLibrary.simpleMessage("从备份中还原应用程序设置"), "检测到抖动时要执行的操作",
"resume": MessageLookupByLibrary.simpleMessage("继续"), ),
"retry": MessageLookupByLibrary.simpleMessage("重试"), "shakeActivationThreshold": MessageLookupByLibrary.simpleMessage("抖动激活阈值"),
"settings": MessageLookupByLibrary.simpleMessage("设置"), "shakeActivationThresholdDescription": MessageLookupByLibrary.simpleMessage(
"shakeAction": MessageLookupByLibrary.simpleMessage("抖动操作"), "门槛越高,你就越难摇晃",
"shakeActionDescription": MessageLookupByLibrary.simpleMessage( ),
"检测到抖动时要执行的操作", "shakeDetector": MessageLookupByLibrary.simpleMessage("抖动检测器"),
), "shakeDetectorDescription": MessageLookupByLibrary.simpleMessage(
"shakeActivationThreshold": "自定义抖动检测器设置",
MessageLookupByLibrary.simpleMessage("抖动激活阈值"), ),
"shakeActivationThresholdDescription": "shakeDetectorEnable": MessageLookupByLibrary.simpleMessage("启用抖动检测"),
MessageLookupByLibrary.simpleMessage( "shakeDetectorEnableDescription": MessageLookupByLibrary.simpleMessage(
"门槛越高,你就越难摇晃", "启用抖动检测以执行各种操作",
), ),
"shakeDetector": MessageLookupByLibrary.simpleMessage("抖动检测器"), "shakeDetectorSettings": MessageLookupByLibrary.simpleMessage("抖动检测器设置"),
"shakeDetectorDescription": MessageLookupByLibrary.simpleMessage( "shakeFeedback": MessageLookupByLibrary.simpleMessage("抖动反馈"),
"自定义抖动检测器设置", "shakeFeedbackDescription": MessageLookupByLibrary.simpleMessage(
), "检测到抖动时给出的反馈",
"shakeDetectorEnable": MessageLookupByLibrary.simpleMessage("启用抖动检测"), ),
"shakeDetectorEnableDescription": MessageLookupByLibrary.simpleMessage( "shakeSelectAction": MessageLookupByLibrary.simpleMessage("选择抖动动作"),
"启用抖动检测以执行各种操作", "shakeSelectActivationThreshold": MessageLookupByLibrary.simpleMessage(
), "选择抖动激活阈值",
"shakeDetectorSettings": ),
MessageLookupByLibrary.simpleMessage("抖动检测器设置"), "shakeSelectActivationThresholdHelper":
"shakeFeedback": MessageLookupByLibrary.simpleMessage("抖动反馈"), MessageLookupByLibrary.simpleMessage("输入一个数字以m/s²为单位设置阈值"),
"shakeFeedbackDescription": MessageLookupByLibrary.simpleMessage( "shakeSelectFeedback": MessageLookupByLibrary.simpleMessage("选择抖动反馈"),
"检测到抖动时给出的反馈", "themeMode": MessageLookupByLibrary.simpleMessage("主题模式"),
), "themeModeDark": MessageLookupByLibrary.simpleMessage("深色"),
"shakeSelectAction": MessageLookupByLibrary.simpleMessage("选择抖动动作"), "themeModeHighContrast": MessageLookupByLibrary.simpleMessage("高对比度模式"),
"shakeSelectActivationThreshold": MessageLookupByLibrary.simpleMessage( "themeModeHighContrastDescription": MessageLookupByLibrary.simpleMessage(
"选择抖动激活阈值", "增加背景和文本之间的对比度",
), ),
"shakeSelectActivationThresholdHelper": "themeModeLight": MessageLookupByLibrary.simpleMessage("浅色"),
MessageLookupByLibrary.simpleMessage("输入一个数字以m/s²为单位设置阈值"), "themeModeSystem": MessageLookupByLibrary.simpleMessage("跟随系统"),
"shakeSelectFeedback": MessageLookupByLibrary.simpleMessage("选择抖动反馈"), "themeSettings": MessageLookupByLibrary.simpleMessage("主题设置"),
"themeMode": MessageLookupByLibrary.simpleMessage("主题模式"), "themeSettingsColors": MessageLookupByLibrary.simpleMessage("主题色"),
"themeModeDark": MessageLookupByLibrary.simpleMessage("深色"), "themeSettingsColorsAndroid": MessageLookupByLibrary.simpleMessage("主题色"),
"themeModeHighContrast": MessageLookupByLibrary.simpleMessage("高对比度模式"), "themeSettingsColorsBook": MessageLookupByLibrary.simpleMessage(
"themeModeHighContrastDescription": "书籍详情页自适应主题",
MessageLookupByLibrary.simpleMessage( ),
"增加背景和文本之间的对比度", "themeSettingsColorsBookDescription": MessageLookupByLibrary.simpleMessage(
), "以牺牲一些性能为代价,对书籍详情页的颜色进行美化",
"themeModeLight": MessageLookupByLibrary.simpleMessage("浅色"), ),
"themeModeSystem": MessageLookupByLibrary.simpleMessage("跟随系统"), "themeSettingsColorsCurrent": MessageLookupByLibrary.simpleMessage(
"themeSettings": MessageLookupByLibrary.simpleMessage("主题设置"), "根据当前播放的书籍调整主题",
"themeSettingsColors": MessageLookupByLibrary.simpleMessage("主题色"), ),
"themeSettingsColorsAndroid": "themeSettingsColorsCurrentDescription":
MessageLookupByLibrary.simpleMessage("主题色"), MessageLookupByLibrary.simpleMessage("使用当前播放书籍的主题颜色"),
"themeSettingsColorsBook": MessageLookupByLibrary.simpleMessage( "themeSettingsColorsDescription": MessageLookupByLibrary.simpleMessage(
"书籍详情页自适应主题", "使用应用程序的系统主题色",
), ),
"themeSettingsColorsBookDescription": "themeSettingsDescription": MessageLookupByLibrary.simpleMessage("自定义应用主题"),
MessageLookupByLibrary.simpleMessage( "timeSecond": m7,
"以牺牲一些性能为代价,对书籍详情页的颜色进行美化", "unknown": MessageLookupByLibrary.simpleMessage("未知"),
), "webVersion": MessageLookupByLibrary.simpleMessage("Web版本"),
"themeSettingsColorsCurrent": MessageLookupByLibrary.simpleMessage( "yes": MessageLookupByLibrary.simpleMessage(""),
"根据当前播放的书籍调整主题", "you": MessageLookupByLibrary.simpleMessage("我的"),
), "youTooltip": MessageLookupByLibrary.simpleMessage("您的个人资料和设置"),
"themeSettingsColorsCurrentDescription": };
MessageLookupByLibrary.simpleMessage("使用当前播放书籍的主题颜色"),
"themeSettingsColorsDescription": MessageLookupByLibrary.simpleMessage(
"使用应用程序的系统主题色",
),
"themeSettingsDescription":
MessageLookupByLibrary.simpleMessage("自定义应用主题"),
"timeSecond": m5,
"unknown": MessageLookupByLibrary.simpleMessage("未知"),
"webVersion": MessageLookupByLibrary.simpleMessage("Web版本"),
"yes": MessageLookupByLibrary.simpleMessage(""),
"you": MessageLookupByLibrary.simpleMessage("我的"),
"youTooltip": MessageLookupByLibrary.simpleMessage("您的个人资料和设置"),
};
} }

View file

@ -154,6 +154,106 @@ class S {
return Intl.message('Help', name: 'help', desc: '', args: []); return Intl.message('Help', name: 'help', desc: '', args: []);
} }
/// `Welcome to {appName}`
String loginTitle(String appName) {
return Intl.message(
'Welcome to $appName',
name: 'loginTitle',
desc: '',
args: [appName],
);
}
/// `Server connected, please login`
String get loginServerConnected {
return Intl.message(
'Server connected, please login',
name: 'loginServerConnected',
desc: '',
args: [],
);
}
/// `Please enter the URL of your AudiobookShelf Server`
String get loginServerNoConnected {
return Intl.message(
'Please enter the URL of your AudiobookShelf Server',
name: 'loginServerNoConnected',
desc: '',
args: [],
);
}
/// `Do not have a server? `
String get loginServerNo {
return Intl.message(
'Do not have a server? ',
name: 'loginServerNo',
desc: '',
args: [],
);
}
/// `Click here`
String get loginServerClick {
return Intl.message(
'Click here',
name: 'loginServerClick',
desc: '',
args: [],
);
}
/// ` to know how to setup a server.`
String get loginServerTo {
return Intl.message(
' to know how to setup a server.',
name: 'loginServerTo',
desc: '',
args: [],
);
}
/// `Server is not reachable {error}`
String loginServerNot(String error) {
return Intl.message(
'Server is not reachable $error',
name: 'loginServerNot',
desc: '',
args: [error],
);
}
/// `Local`
String get loginLocal {
return Intl.message('Local', name: 'loginLocal', desc: '', args: []);
}
/// `OpenID`
String get loginOpenID {
return Intl.message('OpenID', name: 'loginOpenID', desc: '', args: []);
}
/// `Token`
String get loginToken {
return Intl.message('Token', name: 'loginToken', desc: '', args: []);
}
/// `Username`
String get loginUsername {
return Intl.message('Username', name: 'loginUsername', desc: '', args: []);
}
/// `Password`
String get loginPassword {
return Intl.message('Password', name: 'loginPassword', desc: '', args: []);
}
/// `Login`
String get loginLogin {
return Intl.message('Login', name: 'loginLogin', desc: '', args: []);
}
/// `Home` /// `Home`
String get home { String get home {
return Intl.message('Home', name: 'home', desc: '', args: []); return Intl.message('Home', name: 'home', desc: '', args: []);

View file

@ -36,6 +36,33 @@
"loading": "Loading...", "loading": "Loading...",
"help": "Help", "help": "Help",
"loginTitle": "Welcome to {appName}",
"@loginTitle": {
"placeholders": {
"appName": {
"type": "String"
}
}
},
"loginServerConnected": "Server connected, please login",
"loginServerNoConnected": "Please enter the URL of your AudiobookShelf Server",
"loginServerNo": "Do not have a server? ",
"loginServerClick": "Click here",
"loginServerTo": " to know how to setup a server.",
"loginServerNot": "Server is not reachable {error}",
"@loginServerNot": {
"placeholders": {
"error": {
"type": "String"
}
}
},
"loginLocal": "Local",
"loginOpenID": "OpenID",
"loginToken": "Token",
"loginUsername": "Username",
"loginPassword": "Password",
"loginLogin": "Login",
"home": "Home", "home": "Home",
"homeListenAgain": "Listen Again", "homeListenAgain": "Listen Again",
"homeContinueListening": "Continue Listening", "homeContinueListening": "Continue Listening",

View file

@ -36,6 +36,33 @@
"loading": "加载中...", "loading": "加载中...",
"help": "Help", "help": "Help",
"loginTitle": "欢迎使用 {appName}",
"@loginTitle": {
"placeholders": {
"appName": {
"type": "String"
}
}
},
"loginServerConnected": "服务器已连接,请登录",
"loginServerNoConnected": "请输入您的AudiobookShelf服务器的URL",
"loginServerNo": "没有服务器? ",
"loginServerClick": "单击此处",
"loginServerTo": " 了解如何设置服务器。",
"loginServerNot": "Server is not reachable {error}",
"@loginServerNot": {
"placeholders": {
"error": {
"type": "String"
}
}
},
"loginLocal": "Local",
"loginOpenID": "OpenID",
"loginToken": "Token",
"loginUsername": "用户名",
"loginPassword": "密码",
"loginLogin": "登录",
"home": "首页", "home": "首页",
"homeListenAgain": "再听一遍", "homeListenAgain": "再听一遍",
"homeContinueListening": "继续收听", "homeContinueListening": "继续收听",