mirror of
https://github.com/Dr-Blank/Vaani.git
synced 2026-02-15 22:09:35 +00:00
123
This commit is contained in:
parent
634ffaed8c
commit
edd5a01482
9 changed files with 997 additions and 950 deletions
|
|
@ -106,17 +106,17 @@ class _BookDetails extends HookConsumerWidget {
|
|||
mainAxisAlignment: MainAxisAlignment.start,
|
||||
children: [
|
||||
// authors info if available
|
||||
_BookAuthors(
|
||||
BookAuthors(
|
||||
itemBookMetadata: itemBookMetadata,
|
||||
bookDetailsCached: extraMap?.book,
|
||||
),
|
||||
// narrators info if available
|
||||
_BookNarrators(
|
||||
BookNarrators(
|
||||
itemBookMetadata: itemBookMetadata,
|
||||
bookDetailsCached: extraMap?.book,
|
||||
),
|
||||
// series info if available
|
||||
_BookSeries(
|
||||
BookSeries(
|
||||
itemBookMetadata: itemBookMetadata,
|
||||
bookDetailsCached: extraMap?.book,
|
||||
),
|
||||
|
|
@ -247,8 +247,8 @@ class _HeroSectionSubLabelWithIcon extends HookConsumerWidget {
|
|||
}
|
||||
}
|
||||
|
||||
class _BookSeries extends StatelessWidget {
|
||||
const _BookSeries({
|
||||
class BookSeries extends StatelessWidget {
|
||||
const BookSeries({
|
||||
required this.itemBookMetadata,
|
||||
required this.bookDetailsCached,
|
||||
});
|
||||
|
|
@ -292,8 +292,8 @@ class _BookSeries extends StatelessWidget {
|
|||
}
|
||||
}
|
||||
|
||||
class _BookNarrators extends StatelessWidget {
|
||||
const _BookNarrators({
|
||||
class BookNarrators extends StatelessWidget {
|
||||
const BookNarrators({
|
||||
required this.itemBookMetadata,
|
||||
required this.bookDetailsCached,
|
||||
});
|
||||
|
|
@ -423,8 +423,8 @@ class _BookTitle extends StatelessWidget {
|
|||
}
|
||||
}
|
||||
|
||||
class _BookAuthors extends StatelessWidget {
|
||||
const _BookAuthors({
|
||||
class BookAuthors extends StatelessWidget {
|
||||
const BookAuthors({
|
||||
required this.itemBookMetadata,
|
||||
required this.bookDetailsCached,
|
||||
});
|
||||
|
|
|
|||
|
|
@ -174,8 +174,7 @@ class AbsAudioPlayer {
|
|||
}
|
||||
|
||||
Future<void> seek(Duration position, {int? index}) async {
|
||||
await _player.seek(_addClippingStart(_player.position, add: false),
|
||||
index: index);
|
||||
await _player.seek(_addClippingStart(position, add: false), index: index);
|
||||
}
|
||||
|
||||
Future<void> setSpeed(double speed) async {
|
||||
|
|
|
|||
|
|
@ -1,12 +1,14 @@
|
|||
import 'dart:math';
|
||||
|
||||
import 'package:audio_video_progress_bar/audio_video_progress_bar.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
||||
import 'package:shelfsdk/audiobookshelf_api.dart';
|
||||
import 'package:vaani/constants/sizes.dart';
|
||||
import 'package:vaani/features/item_viewer/view/library_item_hero_section.dart';
|
||||
import 'package:vaani/features/player/providers/abs_provider.dart';
|
||||
import 'package:vaani/features/player/view/player_expanded.dart'
|
||||
show PlayerExpandedImage;
|
||||
import 'package:vaani/features/player/view/player_minimized.dart';
|
||||
import 'package:vaani/features/player/view/widgets/audiobook_player_seek_button.dart';
|
||||
import 'package:vaani/features/player/view/widgets/audiobook_player_seek_chapter_button.dart';
|
||||
import 'package:vaani/features/player/view/widgets/chapter_selection_button.dart';
|
||||
|
|
@ -16,6 +18,7 @@ import 'package:vaani/features/player/view/widgets/player_speed_adjust_button.da
|
|||
import 'package:vaani/features/skip_start_end/view/skip_start_end_button.dart';
|
||||
import 'package:vaani/features/sleep_timer/view/sleep_timer_button.dart';
|
||||
import 'package:vaani/globals.dart';
|
||||
import 'package:vaani/shared/extensions/model_conversions.dart';
|
||||
|
||||
var pendingPlayerModals = 0;
|
||||
|
||||
|
|
@ -40,7 +43,7 @@ class PlayerExpandedDesktop extends HookConsumerWidget {
|
|||
final availWidth = MediaQuery.of(context).size.width;
|
||||
// the image width when the player is expanded
|
||||
final imageSize = min(playerMaxHeight * 0.5, availWidth * 0.9);
|
||||
|
||||
final itemBookMetadata = book.metadata.asBookMetadataExpanded;
|
||||
return Stack(
|
||||
alignment: Alignment.bottomCenter,
|
||||
children: [
|
||||
|
|
@ -62,18 +65,7 @@ class PlayerExpandedDesktop extends HookConsumerWidget {
|
|||
// add a shadow to the image elevation hovering effect
|
||||
child: PlayerExpandedImage(imageSize),
|
||||
),
|
||||
// _buildControls(imageSize),
|
||||
// SizedBox(
|
||||
// width: imageSize,
|
||||
// child: Padding(
|
||||
// padding: EdgeInsets.only(
|
||||
// left: AppElementSizes.paddingRegular,
|
||||
// right: AppElementSizes.paddingRegular,
|
||||
// ),
|
||||
// child: const AudiobookChapterProgressBar(),
|
||||
// ),
|
||||
// ),
|
||||
_buildSettings(imageSize),
|
||||
_buildBookDetails(imageSize, itemBookMetadata),
|
||||
],
|
||||
),
|
||||
),
|
||||
|
|
@ -113,9 +105,19 @@ class PlayerExpandedDesktop extends HookConsumerWidget {
|
|||
),
|
||||
),
|
||||
),
|
||||
SizedBox(
|
||||
height: playerMinimizedHeight,
|
||||
child: _buildBottom(),
|
||||
Column(
|
||||
mainAxisAlignment: MainAxisAlignment.end,
|
||||
children: [
|
||||
Padding(
|
||||
padding: EdgeInsets.symmetric(
|
||||
horizontal: AppElementSizes.paddingRegular,
|
||||
),
|
||||
child: const AudiobookChapterProgressBar(
|
||||
timeLabelLocation: TimeLabelLocation.sides,
|
||||
),
|
||||
),
|
||||
Container(child: _buildBottom()),
|
||||
],
|
||||
),
|
||||
],
|
||||
);
|
||||
|
|
@ -123,67 +125,57 @@ class PlayerExpandedDesktop extends HookConsumerWidget {
|
|||
|
||||
Widget _buildBottom() {
|
||||
return Row(
|
||||
mainAxisAlignment: MainAxisAlignment.center,
|
||||
children: [
|
||||
SizedBox(
|
||||
width: 180,
|
||||
Spacer(),
|
||||
Expanded(
|
||||
child: Row(
|
||||
children: [
|
||||
const AudiobookPlayerSeekChapterButton(isForward: false),
|
||||
const AudiobookPlayerSeekButton(isForward: false),
|
||||
// play/pause button
|
||||
const AudiobookPlayerPlayPauseButton(),
|
||||
const AudiobookPlayerSeekButton(isForward: true),
|
||||
const AudiobookPlayerSeekChapterButton(isForward: true),
|
||||
],
|
||||
),
|
||||
),
|
||||
Expanded(
|
||||
child: Padding(
|
||||
padding: EdgeInsets.only(
|
||||
left: AppElementSizes.paddingRegular,
|
||||
right: AppElementSizes.paddingRegular,
|
||||
),
|
||||
child: const AudiobookChapterProgressBar(),
|
||||
child: Row(
|
||||
mainAxisAlignment: MainAxisAlignment.end,
|
||||
children: [
|
||||
const PlayerSpeedAdjustButton(),
|
||||
const SleepTimerButton(),
|
||||
SkipChapterStartEndButton(),
|
||||
],
|
||||
),
|
||||
),
|
||||
],
|
||||
);
|
||||
}
|
||||
|
||||
Widget _buildControls(double width) {
|
||||
return SizedBox(
|
||||
Widget _buildBookDetails(
|
||||
double width, BookMetadataExpanded? itemBookMetadata) {
|
||||
return Container(
|
||||
padding: EdgeInsets.all(AppElementSizes.paddingLarge),
|
||||
width: width,
|
||||
child: Row(
|
||||
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
||||
child: Column(
|
||||
children: [
|
||||
// previous chapter
|
||||
const AudiobookPlayerSeekChapterButton(isForward: false),
|
||||
// buttonSkipBackwards
|
||||
const AudiobookPlayerSeekButton(isForward: false),
|
||||
const AudiobookPlayerPlayPauseButton(),
|
||||
// // buttonSkipForwards
|
||||
const AudiobookPlayerSeekButton(isForward: true),
|
||||
// // next chapter
|
||||
const AudiobookPlayerSeekChapterButton(isForward: true),
|
||||
],
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
Widget _buildSettings(double width) {
|
||||
return SizedBox(
|
||||
width: width,
|
||||
child: Row(
|
||||
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
|
||||
children: [
|
||||
const AudiobookPlayerSeekButton(isForward: false),
|
||||
const AudiobookPlayerSeekButton(isForward: true),
|
||||
// speed control
|
||||
const PlayerSpeedAdjustButton(),
|
||||
const Spacer(),
|
||||
// sleep timer
|
||||
const SleepTimerButton(),
|
||||
const Spacer(),
|
||||
// 跳过片头片尾
|
||||
SkipChapterStartEndButton(),
|
||||
// authors info if available
|
||||
BookAuthors(
|
||||
itemBookMetadata: itemBookMetadata,
|
||||
bookDetailsCached: null,
|
||||
),
|
||||
// narrators info if available
|
||||
BookNarrators(
|
||||
itemBookMetadata: itemBookMetadata,
|
||||
bookDetailsCached: null,
|
||||
),
|
||||
// series info if available
|
||||
BookSeries(
|
||||
itemBookMetadata: itemBookMetadata,
|
||||
bookDetailsCached: null,
|
||||
),
|
||||
],
|
||||
),
|
||||
);
|
||||
|
|
|
|||
|
|
@ -6,14 +6,12 @@ import 'package:vaani/constants/sizes.dart';
|
|||
import 'package:vaani/features/player/providers/abs_provider.dart';
|
||||
import 'package:vaani/features/player/view/widgets/audiobook_player_seek_chapter_button.dart';
|
||||
import 'package:vaani/features/player/view/widgets/player_player_pause_button.dart';
|
||||
import 'package:vaani/globals.dart';
|
||||
import 'package:vaani/router/router.dart';
|
||||
import 'package:vaani/shared/extensions/chapter.dart';
|
||||
import 'package:vaani/shared/extensions/model_conversions.dart';
|
||||
import 'package:vaani/shared/widgets/shelves/book_shelf.dart';
|
||||
|
||||
/// The height of the player when it is minimized
|
||||
const double playerMinimizedHeight = 70;
|
||||
|
||||
class PlayerMinimized extends HookConsumerWidget {
|
||||
const PlayerMinimized({super.key});
|
||||
|
||||
|
|
@ -26,19 +24,17 @@ class PlayerMinimized extends HookConsumerWidget {
|
|||
final size = MediaQuery.of(context).size;
|
||||
// 竖屏
|
||||
final isVertical = size.height > size.width;
|
||||
return GestureDetector(
|
||||
child: Container(
|
||||
height: playerMinimizedHeight,
|
||||
color: Theme.of(context).colorScheme.surface,
|
||||
child: Stack(
|
||||
alignment: Alignment.topCenter,
|
||||
children: [
|
||||
isVertical
|
||||
? const PlayerMinimizedControls()
|
||||
: const PlayerMinimizedControlsDesktop(),
|
||||
const PlayerMinimizedProgress(),
|
||||
],
|
||||
),
|
||||
return Container(
|
||||
height: playerMinHeight,
|
||||
color: Theme.of(context).colorScheme.surface,
|
||||
child: Stack(
|
||||
alignment: Alignment.topCenter,
|
||||
children: [
|
||||
isVertical
|
||||
? const PlayerMinimizedControls()
|
||||
: const PlayerMinimizedControlsDesktop(),
|
||||
const PlayerMinimizedProgress(),
|
||||
],
|
||||
),
|
||||
);
|
||||
}
|
||||
|
|
@ -81,7 +77,7 @@ class PlayerMinimizedControls extends HookConsumerWidget {
|
|||
},
|
||||
child: ConstrainedBox(
|
||||
constraints: BoxConstraints(
|
||||
maxWidth: playerMinimizedHeight,
|
||||
maxWidth: playerMinHeight,
|
||||
),
|
||||
child: BookCoverWidget(),
|
||||
),
|
||||
|
|
@ -174,89 +170,91 @@ class PlayerMinimizedControlsDesktop extends HookConsumerWidget {
|
|||
final currentBook = ref.watch(currentBookProvider);
|
||||
final currentChapter = ref.watch(currentChapterProvider);
|
||||
|
||||
return GestureDetector(
|
||||
behavior: HitTestBehavior.opaque,
|
||||
onTap: () {
|
||||
if (GoRouterState.of(context).topRoute?.name != Routes.player.name) {
|
||||
context.pushNamed(Routes.player.name);
|
||||
} else {
|
||||
context.pop();
|
||||
}
|
||||
},
|
||||
child: Row(
|
||||
children: [
|
||||
SizedBox(
|
||||
width: 180,
|
||||
child: Row(
|
||||
children: [
|
||||
const AudiobookPlayerSeekChapterButton(isForward: false),
|
||||
// play/pause button
|
||||
const AudiobookPlayerPlayPauseButton(),
|
||||
const AudiobookPlayerSeekChapterButton(isForward: true),
|
||||
],
|
||||
),
|
||||
),
|
||||
|
||||
// image
|
||||
Padding(
|
||||
padding: EdgeInsets.all(AppElementSizes.paddingSmall),
|
||||
child: GestureDetector(
|
||||
onTap: () {
|
||||
// navigate to item page
|
||||
if (currentBook != null) {
|
||||
context.pushNamed(
|
||||
Routes.libraryItem.name,
|
||||
pathParameters: {
|
||||
Routes.libraryItem.pathParamName!:
|
||||
currentBook.libraryItemId,
|
||||
},
|
||||
);
|
||||
}
|
||||
},
|
||||
child: ConstrainedBox(
|
||||
constraints: BoxConstraints(
|
||||
maxWidth: playerMinimizedHeight,
|
||||
return MouseRegion(
|
||||
cursor: SystemMouseCursors.click, // 桌面端显示手型光标
|
||||
child: GestureDetector(
|
||||
behavior: HitTestBehavior.opaque,
|
||||
onTap: () {
|
||||
if (GoRouterState.of(context).topRoute?.name != Routes.player.name) {
|
||||
context.pushNamed(Routes.player.name);
|
||||
} else {
|
||||
context.pop();
|
||||
}
|
||||
},
|
||||
child: Row(
|
||||
children: [
|
||||
// image
|
||||
Padding(
|
||||
padding: EdgeInsets.all(AppElementSizes.paddingSmall),
|
||||
child: GestureDetector(
|
||||
onTap: () {
|
||||
// navigate to item page
|
||||
if (currentBook != null) {
|
||||
context.pushNamed(
|
||||
Routes.libraryItem.name,
|
||||
pathParameters: {
|
||||
Routes.libraryItem.pathParamName!:
|
||||
currentBook.libraryItemId,
|
||||
},
|
||||
);
|
||||
}
|
||||
},
|
||||
child: ConstrainedBox(
|
||||
constraints: BoxConstraints(
|
||||
maxWidth: playerMinHeight,
|
||||
),
|
||||
child: BookCoverWidget(),
|
||||
),
|
||||
child: BookCoverWidget(),
|
||||
),
|
||||
),
|
||||
),
|
||||
// author and title of the book
|
||||
Expanded(
|
||||
child: Padding(
|
||||
padding: const EdgeInsets.only(
|
||||
left: AppElementSizes.paddingRegular,
|
||||
// author and title of the book
|
||||
Expanded(
|
||||
child: Padding(
|
||||
padding: const EdgeInsets.only(
|
||||
left: AppElementSizes.paddingRegular,
|
||||
),
|
||||
child: Column(
|
||||
crossAxisAlignment: CrossAxisAlignment.start,
|
||||
mainAxisAlignment: MainAxisAlignment.center,
|
||||
mainAxisSize: MainAxisSize.min,
|
||||
children: [
|
||||
// AutoScrollText(
|
||||
Text(
|
||||
'${currentBook?.metadata.title ?? ''} - ${currentChapter?.title ?? ''}',
|
||||
maxLines: 1, overflow: TextOverflow.ellipsis,
|
||||
// velocity:
|
||||
// const Velocity(pixelsPerSecond: Offset(16, 0)),
|
||||
style: Theme.of(context).textTheme.bodyLarge,
|
||||
),
|
||||
Text(
|
||||
currentBook?.metadata.asBookMetadataExpanded.authorName ??
|
||||
'',
|
||||
maxLines: 1,
|
||||
overflow: TextOverflow.ellipsis,
|
||||
style: Theme.of(context).textTheme.bodyMedium!.copyWith(
|
||||
color: Theme.of(context)
|
||||
.colorScheme
|
||||
.onSurface
|
||||
.withValues(alpha: 0.7),
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
child: Column(
|
||||
crossAxisAlignment: CrossAxisAlignment.start,
|
||||
mainAxisAlignment: MainAxisAlignment.center,
|
||||
mainAxisSize: MainAxisSize.min,
|
||||
),
|
||||
SizedBox(
|
||||
width: 180,
|
||||
child: Row(
|
||||
children: [
|
||||
// AutoScrollText(
|
||||
Text(
|
||||
'${currentBook?.metadata.title ?? ''} - ${currentChapter?.title ?? ''}',
|
||||
maxLines: 1, overflow: TextOverflow.ellipsis,
|
||||
// velocity:
|
||||
// const Velocity(pixelsPerSecond: Offset(16, 0)),
|
||||
style: Theme.of(context).textTheme.bodyLarge,
|
||||
),
|
||||
Text(
|
||||
currentBook?.metadata.asBookMetadataExpanded.authorName ??
|
||||
'',
|
||||
maxLines: 1,
|
||||
overflow: TextOverflow.ellipsis,
|
||||
style: Theme.of(context).textTheme.bodyMedium!.copyWith(
|
||||
color: Theme.of(context)
|
||||
.colorScheme
|
||||
.onSurface
|
||||
.withValues(alpha: 0.7),
|
||||
),
|
||||
),
|
||||
const AudiobookPlayerSeekChapterButton(isForward: false),
|
||||
// play/pause button
|
||||
const AudiobookPlayerPlayPauseButton(),
|
||||
const AudiobookPlayerSeekChapterButton(isForward: true),
|
||||
],
|
||||
),
|
||||
),
|
||||
),
|
||||
],
|
||||
],
|
||||
),
|
||||
),
|
||||
);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -5,9 +5,12 @@ import 'package:hooks_riverpod/hooks_riverpod.dart';
|
|||
import 'package:vaani/constants/sizes.dart';
|
||||
import 'package:vaani/features/player/providers/abs_provider.dart';
|
||||
|
||||
// 章节进度
|
||||
class AudiobookChapterProgressBar extends HookConsumerWidget {
|
||||
final TimeLabelLocation timeLabelLocation;
|
||||
const AudiobookChapterProgressBar({
|
||||
super.key,
|
||||
this.timeLabelLocation = TimeLabelLocation.below,
|
||||
});
|
||||
|
||||
@override
|
||||
|
|
@ -54,11 +57,12 @@ class AudiobookChapterProgressBar extends HookConsumerWidget {
|
|||
currentChapterBuffered ?? buffered.data ?? const Duration(seconds: 0),
|
||||
bufferedBarColor: Theme.of(context).colorScheme.secondary,
|
||||
timeLabelType: TimeLabelType.remainingTime,
|
||||
timeLabelLocation: TimeLabelLocation.below,
|
||||
timeLabelLocation: timeLabelLocation,
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
// 书籍进度 简化版
|
||||
class AudiobookProgressBar extends HookConsumerWidget {
|
||||
const AudiobookProgressBar({
|
||||
super.key,
|
||||
|
|
|
|||
|
|
@ -49,7 +49,7 @@ class SimpleSettingsPage extends HookConsumerWidget {
|
|||
),
|
||||
// some padding at the bottom
|
||||
const SliverPadding(padding: EdgeInsets.only(bottom: 20)),
|
||||
SliverToBoxAdapter(child: MiniPlayerBottomPadding()),
|
||||
// SliverToBoxAdapter(child: MiniPlayerBottomPadding()),
|
||||
],
|
||||
),
|
||||
);
|
||||
|
|
|
|||
|
|
@ -38,476 +38,500 @@ class MessageLookup extends MessageLookupByLibrary {
|
|||
|
||||
final messages = _notInlinedMessages(_notInlinedMessages);
|
||||
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
|
||||
"account": MessageLookupByLibrary.simpleMessage("Account"),
|
||||
"accountAddNewServer": MessageLookupByLibrary.simpleMessage(
|
||||
"Add New Server",
|
||||
),
|
||||
"accountAddUser": MessageLookupByLibrary.simpleMessage("Add User"),
|
||||
"accountAddUserDialog": m0,
|
||||
"accountAddUserSuccessDialog": MessageLookupByLibrary.simpleMessage(
|
||||
"User added successfully! Switch?",
|
||||
),
|
||||
"accountAddUserTooltip": MessageLookupByLibrary.simpleMessage(
|
||||
"Add new server",
|
||||
),
|
||||
"accountAnonymous": MessageLookupByLibrary.simpleMessage("Anonymous"),
|
||||
"accountDeleteServer": MessageLookupByLibrary.simpleMessage(
|
||||
"Delete Server",
|
||||
),
|
||||
"accountInvalidURL": MessageLookupByLibrary.simpleMessage("Invalid URL"),
|
||||
"accountManage": MessageLookupByLibrary.simpleMessage("Manage Accounts"),
|
||||
"accountRegisteredServers": MessageLookupByLibrary.simpleMessage(
|
||||
"Registered Servers",
|
||||
),
|
||||
"accountRemoveServerAndUsers": MessageLookupByLibrary.simpleMessage(
|
||||
"Remove Server and Users",
|
||||
),
|
||||
"accountRemoveServerAndUsersHead": MessageLookupByLibrary.simpleMessage(
|
||||
"This will remove the server ",
|
||||
),
|
||||
"accountRemoveServerAndUsersTail": MessageLookupByLibrary.simpleMessage(
|
||||
" and all its users\' login info from this app.",
|
||||
),
|
||||
"accountRemoveUserLogin": MessageLookupByLibrary.simpleMessage(
|
||||
"Remove User Login",
|
||||
),
|
||||
"accountRemoveUserLoginHead": MessageLookupByLibrary.simpleMessage(
|
||||
"This will remove login details of the user ",
|
||||
),
|
||||
"accountRemoveUserLoginTail": MessageLookupByLibrary.simpleMessage(
|
||||
" from this app.",
|
||||
),
|
||||
"accountServerURI": MessageLookupByLibrary.simpleMessage("Server URI"),
|
||||
"accountSwitch": MessageLookupByLibrary.simpleMessage("Switch Account"),
|
||||
"accountUsersCount": m1,
|
||||
"appSettings": MessageLookupByLibrary.simpleMessage("App Settings"),
|
||||
"appearance": MessageLookupByLibrary.simpleMessage("Appearance"),
|
||||
"autoSleepTimerSettings": MessageLookupByLibrary.simpleMessage(
|
||||
"Auto Sleep Timer Settings",
|
||||
),
|
||||
"autoTurnOnSleepTimer": MessageLookupByLibrary.simpleMessage(
|
||||
"Auto Turn On Sleep Timer",
|
||||
),
|
||||
"autoTurnOnTimer": MessageLookupByLibrary.simpleMessage(
|
||||
"Auto Turn On Timer",
|
||||
),
|
||||
"autoTurnOnTimerAlways": MessageLookupByLibrary.simpleMessage(
|
||||
"Always Auto Turn On Timer",
|
||||
),
|
||||
"autoTurnOnTimerAlwaysDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"Always turn on the sleep timer, no matter what",
|
||||
),
|
||||
"autoTurnOnTimerDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"Automatically turn on the sleep timer based on the time of day",
|
||||
),
|
||||
"autoTurnOnTimerFrom": MessageLookupByLibrary.simpleMessage("From"),
|
||||
"autoTurnOnTimerFromDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"Turn on the sleep timer at the specified time",
|
||||
),
|
||||
"autoTurnOnTimerUntil": MessageLookupByLibrary.simpleMessage("Until"),
|
||||
"autoTurnOnTimerUntilDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"Turn off the sleep timer at the specified time",
|
||||
),
|
||||
"automaticallyDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"Automatically turn on the sleep timer based on the time of day",
|
||||
),
|
||||
"backup": MessageLookupByLibrary.simpleMessage("Backup"),
|
||||
"backupAndRestore": MessageLookupByLibrary.simpleMessage(
|
||||
"Backup and Restore",
|
||||
),
|
||||
"bookAbout": MessageLookupByLibrary.simpleMessage("About the Book"),
|
||||
"bookAboutDefault": MessageLookupByLibrary.simpleMessage(
|
||||
"Sorry, no description found",
|
||||
),
|
||||
"bookAuthors": MessageLookupByLibrary.simpleMessage("Authors"),
|
||||
"bookDownloads": MessageLookupByLibrary.simpleMessage("Downloads"),
|
||||
"bookGenres": MessageLookupByLibrary.simpleMessage("Genres"),
|
||||
"bookMetadataAbridged": MessageLookupByLibrary.simpleMessage("Abridged"),
|
||||
"bookMetadataLength": MessageLookupByLibrary.simpleMessage("Length"),
|
||||
"bookMetadataPublished": MessageLookupByLibrary.simpleMessage("Published"),
|
||||
"bookMetadataUnabridged": MessageLookupByLibrary.simpleMessage(
|
||||
"Unabridged",
|
||||
),
|
||||
"bookSeries": MessageLookupByLibrary.simpleMessage("Series"),
|
||||
"bookShelveEmpty": MessageLookupByLibrary.simpleMessage("Try again"),
|
||||
"bookShelveEmptyText": MessageLookupByLibrary.simpleMessage(
|
||||
"No shelves to display",
|
||||
),
|
||||
"cancel": MessageLookupByLibrary.simpleMessage("Cancel"),
|
||||
"chapterNotFound": MessageLookupByLibrary.simpleMessage("Chapters"),
|
||||
"chapterSelect": MessageLookupByLibrary.simpleMessage("Select Chapter"),
|
||||
"chapterSkip": MessageLookupByLibrary.simpleMessage(
|
||||
"Skip chapter opening and ending",
|
||||
),
|
||||
"chapterSkipEnd": MessageLookupByLibrary.simpleMessage(
|
||||
"Skip chapter opening for ",
|
||||
),
|
||||
"chapterSkipOpen": MessageLookupByLibrary.simpleMessage(
|
||||
"Skip chapter opening for ",
|
||||
),
|
||||
"chapters": MessageLookupByLibrary.simpleMessage("Chapters"),
|
||||
"copyToClipboard": MessageLookupByLibrary.simpleMessage(
|
||||
"Copy to Clipboard",
|
||||
),
|
||||
"copyToClipboardDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"Copy the app settings to the clipboard",
|
||||
),
|
||||
"copyToClipboardToast": MessageLookupByLibrary.simpleMessage(
|
||||
"Settings copied to clipboard",
|
||||
),
|
||||
"delete": MessageLookupByLibrary.simpleMessage("Delete"),
|
||||
"deleteDialog": m2,
|
||||
"deleted": m3,
|
||||
"downloadSettings": MessageLookupByLibrary.simpleMessage(
|
||||
"Download Settings",
|
||||
),
|
||||
"downloadSettingsDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"Customize download settings",
|
||||
),
|
||||
"erArmedText": MessageLookupByLibrary.simpleMessage("Release ready"),
|
||||
"erDragText": MessageLookupByLibrary.simpleMessage("Pull to refresh"),
|
||||
"erDragTextUp": MessageLookupByLibrary.simpleMessage("Pull to refresh"),
|
||||
"erFailedText": MessageLookupByLibrary.simpleMessage("Failed"),
|
||||
"erMessageText": MessageLookupByLibrary.simpleMessage("Last updated at %T"),
|
||||
"erNoMoreText": MessageLookupByLibrary.simpleMessage("No more"),
|
||||
"erProcessedText": MessageLookupByLibrary.simpleMessage("Succeeded"),
|
||||
"erProcessingText": MessageLookupByLibrary.simpleMessage("Refreshing..."),
|
||||
"erReadyText": MessageLookupByLibrary.simpleMessage("Refreshing..."),
|
||||
"explore": MessageLookupByLibrary.simpleMessage("explore"),
|
||||
"exploreHint": MessageLookupByLibrary.simpleMessage(
|
||||
"Seek and you shall discover...",
|
||||
),
|
||||
"exploreTooltip": MessageLookupByLibrary.simpleMessage(
|
||||
"Search and Explore",
|
||||
),
|
||||
"general": MessageLookupByLibrary.simpleMessage("General"),
|
||||
"help": MessageLookupByLibrary.simpleMessage("Help"),
|
||||
"home": MessageLookupByLibrary.simpleMessage("Home"),
|
||||
"homeBookContinueListening": MessageLookupByLibrary.simpleMessage(
|
||||
"Continue Listening",
|
||||
),
|
||||
"homeBookContinueListeningDescription":
|
||||
MessageLookupByLibrary.simpleMessage(
|
||||
"account": MessageLookupByLibrary.simpleMessage("Account"),
|
||||
"accountAddNewServer": MessageLookupByLibrary.simpleMessage(
|
||||
"Add New Server",
|
||||
),
|
||||
"accountAddUser": MessageLookupByLibrary.simpleMessage("Add User"),
|
||||
"accountAddUserDialog": m0,
|
||||
"accountAddUserSuccessDialog": MessageLookupByLibrary.simpleMessage(
|
||||
"User added successfully! Switch?",
|
||||
),
|
||||
"accountAddUserTooltip": MessageLookupByLibrary.simpleMessage(
|
||||
"Add new server",
|
||||
),
|
||||
"accountAnonymous": MessageLookupByLibrary.simpleMessage("Anonymous"),
|
||||
"accountDeleteServer": MessageLookupByLibrary.simpleMessage(
|
||||
"Delete Server",
|
||||
),
|
||||
"accountInvalidURL":
|
||||
MessageLookupByLibrary.simpleMessage("Invalid URL"),
|
||||
"accountManage":
|
||||
MessageLookupByLibrary.simpleMessage("Manage Accounts"),
|
||||
"accountRegisteredServers": MessageLookupByLibrary.simpleMessage(
|
||||
"Registered Servers",
|
||||
),
|
||||
"accountRemoveServerAndUsers": MessageLookupByLibrary.simpleMessage(
|
||||
"Remove Server and Users",
|
||||
),
|
||||
"accountRemoveServerAndUsersHead": MessageLookupByLibrary.simpleMessage(
|
||||
"This will remove the server ",
|
||||
),
|
||||
"accountRemoveServerAndUsersTail": MessageLookupByLibrary.simpleMessage(
|
||||
" and all its users\' login info from this app.",
|
||||
),
|
||||
"accountRemoveUserLogin": MessageLookupByLibrary.simpleMessage(
|
||||
"Remove User Login",
|
||||
),
|
||||
"accountRemoveUserLoginHead": MessageLookupByLibrary.simpleMessage(
|
||||
"This will remove login details of the user ",
|
||||
),
|
||||
"accountRemoveUserLoginTail": MessageLookupByLibrary.simpleMessage(
|
||||
" from this app.",
|
||||
),
|
||||
"accountServerURI": MessageLookupByLibrary.simpleMessage("Server URI"),
|
||||
"accountSwitch": MessageLookupByLibrary.simpleMessage("Switch Account"),
|
||||
"accountUsersCount": m1,
|
||||
"appSettings": MessageLookupByLibrary.simpleMessage("App Settings"),
|
||||
"appearance": MessageLookupByLibrary.simpleMessage("Appearance"),
|
||||
"autoSleepTimerSettings": MessageLookupByLibrary.simpleMessage(
|
||||
"Auto Sleep Timer Settings",
|
||||
),
|
||||
"autoTurnOnSleepTimer": MessageLookupByLibrary.simpleMessage(
|
||||
"Auto Turn On Sleep Timer",
|
||||
),
|
||||
"autoTurnOnTimer": MessageLookupByLibrary.simpleMessage(
|
||||
"Auto Turn On Timer",
|
||||
),
|
||||
"autoTurnOnTimerAlways": MessageLookupByLibrary.simpleMessage(
|
||||
"Always Auto Turn On Timer",
|
||||
),
|
||||
"autoTurnOnTimerAlwaysDescription":
|
||||
MessageLookupByLibrary.simpleMessage(
|
||||
"Always turn on the sleep timer, no matter what",
|
||||
),
|
||||
"autoTurnOnTimerDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"Automatically turn on the sleep timer based on the time of day",
|
||||
),
|
||||
"autoTurnOnTimerFrom": MessageLookupByLibrary.simpleMessage("From"),
|
||||
"autoTurnOnTimerFromDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"Turn on the sleep timer at the specified time",
|
||||
),
|
||||
"autoTurnOnTimerUntil": MessageLookupByLibrary.simpleMessage("Until"),
|
||||
"autoTurnOnTimerUntilDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"Turn off the sleep timer at the specified time",
|
||||
),
|
||||
"automaticallyDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"Automatically turn on the sleep timer based on the time of day",
|
||||
),
|
||||
"backup": MessageLookupByLibrary.simpleMessage("Backup"),
|
||||
"backupAndRestore": MessageLookupByLibrary.simpleMessage(
|
||||
"Backup and Restore",
|
||||
),
|
||||
"bookAbout": MessageLookupByLibrary.simpleMessage("About the Book"),
|
||||
"bookAboutDefault": MessageLookupByLibrary.simpleMessage(
|
||||
"Sorry, no description found",
|
||||
),
|
||||
"bookAuthors": MessageLookupByLibrary.simpleMessage("Authors"),
|
||||
"bookDownloads": MessageLookupByLibrary.simpleMessage("Downloads"),
|
||||
"bookGenres": MessageLookupByLibrary.simpleMessage("Genres"),
|
||||
"bookMetadataAbridged":
|
||||
MessageLookupByLibrary.simpleMessage("Abridged"),
|
||||
"bookMetadataLength": MessageLookupByLibrary.simpleMessage("Length"),
|
||||
"bookMetadataPublished":
|
||||
MessageLookupByLibrary.simpleMessage("Published"),
|
||||
"bookMetadataUnabridged": MessageLookupByLibrary.simpleMessage(
|
||||
"Unabridged",
|
||||
),
|
||||
"bookSeries": MessageLookupByLibrary.simpleMessage("Series"),
|
||||
"bookShelveEmpty": MessageLookupByLibrary.simpleMessage("Try again"),
|
||||
"bookShelveEmptyText": MessageLookupByLibrary.simpleMessage(
|
||||
"No shelves to display",
|
||||
),
|
||||
"cancel": MessageLookupByLibrary.simpleMessage("Cancel"),
|
||||
"chapterNotFound": MessageLookupByLibrary.simpleMessage("Chapters"),
|
||||
"chapterSelect": MessageLookupByLibrary.simpleMessage("Select Chapter"),
|
||||
"chapterSkip": MessageLookupByLibrary.simpleMessage(
|
||||
"Skip chapter opening and ending",
|
||||
),
|
||||
"chapterSkipEnd": MessageLookupByLibrary.simpleMessage(
|
||||
"Skip chapter opening for ",
|
||||
),
|
||||
"chapterSkipOpen": MessageLookupByLibrary.simpleMessage(
|
||||
"Skip chapter opening for ",
|
||||
),
|
||||
"chapters": MessageLookupByLibrary.simpleMessage("Chapters"),
|
||||
"copyToClipboard": MessageLookupByLibrary.simpleMessage(
|
||||
"Copy to Clipboard",
|
||||
),
|
||||
"copyToClipboardDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"Copy the app settings to the clipboard",
|
||||
),
|
||||
"copyToClipboardToast": MessageLookupByLibrary.simpleMessage(
|
||||
"Settings copied to clipboard",
|
||||
),
|
||||
"delete": MessageLookupByLibrary.simpleMessage("Delete"),
|
||||
"deleteDialog": m2,
|
||||
"deleted": m3,
|
||||
"downloadSettings": MessageLookupByLibrary.simpleMessage(
|
||||
"Download Settings",
|
||||
),
|
||||
"downloadSettingsDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"Customize download settings",
|
||||
),
|
||||
"erArmedText": MessageLookupByLibrary.simpleMessage("Release ready"),
|
||||
"erDragText": MessageLookupByLibrary.simpleMessage("Pull to refresh"),
|
||||
"erDragTextUp": MessageLookupByLibrary.simpleMessage("Pull to refresh"),
|
||||
"erFailedText": MessageLookupByLibrary.simpleMessage("Failed"),
|
||||
"erMessageText":
|
||||
MessageLookupByLibrary.simpleMessage("Last updated at %T"),
|
||||
"erNoMoreText": MessageLookupByLibrary.simpleMessage("No more"),
|
||||
"erProcessedText": MessageLookupByLibrary.simpleMessage("Succeeded"),
|
||||
"erProcessingText":
|
||||
MessageLookupByLibrary.simpleMessage("Refreshing..."),
|
||||
"erReadyText": MessageLookupByLibrary.simpleMessage("Refreshing..."),
|
||||
"explore": MessageLookupByLibrary.simpleMessage("explore"),
|
||||
"exploreHint": MessageLookupByLibrary.simpleMessage(
|
||||
"Seek and you shall discover...",
|
||||
),
|
||||
"exploreTooltip": MessageLookupByLibrary.simpleMessage(
|
||||
"Search and Explore",
|
||||
),
|
||||
"general": MessageLookupByLibrary.simpleMessage("General"),
|
||||
"help": MessageLookupByLibrary.simpleMessage("Help"),
|
||||
"home": MessageLookupByLibrary.simpleMessage("Home"),
|
||||
"homeBookContinueListening": MessageLookupByLibrary.simpleMessage(
|
||||
"Continue Listening",
|
||||
),
|
||||
"homeBookContinueListeningDescription":
|
||||
MessageLookupByLibrary.simpleMessage(
|
||||
"Show play button for books in currently listening shelf",
|
||||
),
|
||||
"homeBookContinueSeries": MessageLookupByLibrary.simpleMessage(
|
||||
"Continue Series",
|
||||
),
|
||||
"homeBookContinueSeriesDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"Show play button for books in continue series shelf",
|
||||
),
|
||||
"homeBookDiscover": MessageLookupByLibrary.simpleMessage("Discover"),
|
||||
"homeBookListenAgain": MessageLookupByLibrary.simpleMessage("Listen Again"),
|
||||
"homeBookListenAgainDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"Show play button for all books in listen again shelf",
|
||||
),
|
||||
"homeBookNewestAuthors": MessageLookupByLibrary.simpleMessage(
|
||||
"Newest Authors",
|
||||
),
|
||||
"homeBookRecentlyAdded": MessageLookupByLibrary.simpleMessage(
|
||||
"Recently Added",
|
||||
),
|
||||
"homeBookRecommended": MessageLookupByLibrary.simpleMessage("Recommended"),
|
||||
"homeContinueListening": MessageLookupByLibrary.simpleMessage(
|
||||
"Continue Listening",
|
||||
),
|
||||
"homeListenAgain": MessageLookupByLibrary.simpleMessage("Listen Again"),
|
||||
"homePageSettings": MessageLookupByLibrary.simpleMessage(
|
||||
"Home Page Settings",
|
||||
),
|
||||
"homePageSettingsDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"Customize the home page",
|
||||
),
|
||||
"homePageSettingsOtherShelves": MessageLookupByLibrary.simpleMessage(
|
||||
"Other shelves",
|
||||
),
|
||||
"homePageSettingsOtherShelvesDescription":
|
||||
MessageLookupByLibrary.simpleMessage(
|
||||
"homeBookContinueSeries": MessageLookupByLibrary.simpleMessage(
|
||||
"Continue Series",
|
||||
),
|
||||
"homeBookContinueSeriesDescription":
|
||||
MessageLookupByLibrary.simpleMessage(
|
||||
"Show play button for books in continue series shelf",
|
||||
),
|
||||
"homeBookDiscover": MessageLookupByLibrary.simpleMessage("Discover"),
|
||||
"homeBookListenAgain":
|
||||
MessageLookupByLibrary.simpleMessage("Listen Again"),
|
||||
"homeBookListenAgainDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"Show play button for all books in listen again shelf",
|
||||
),
|
||||
"homeBookNewestAuthors": MessageLookupByLibrary.simpleMessage(
|
||||
"Newest Authors",
|
||||
),
|
||||
"homeBookRecentlyAdded": MessageLookupByLibrary.simpleMessage(
|
||||
"Recently Added",
|
||||
),
|
||||
"homeBookRecommended":
|
||||
MessageLookupByLibrary.simpleMessage("Recommended"),
|
||||
"homeContinueListening": MessageLookupByLibrary.simpleMessage(
|
||||
"Continue Listening",
|
||||
),
|
||||
"homeListenAgain": MessageLookupByLibrary.simpleMessage("Listen Again"),
|
||||
"homePageSettings": MessageLookupByLibrary.simpleMessage(
|
||||
"Home Page Settings",
|
||||
),
|
||||
"homePageSettingsDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"Customize the home page",
|
||||
),
|
||||
"homePageSettingsOtherShelves": MessageLookupByLibrary.simpleMessage(
|
||||
"Other shelves",
|
||||
),
|
||||
"homePageSettingsOtherShelvesDescription":
|
||||
MessageLookupByLibrary.simpleMessage(
|
||||
"Show play button for all books in all remaining shelves",
|
||||
),
|
||||
"homePageSettingsQuickPlay": MessageLookupByLibrary.simpleMessage(
|
||||
"Quick Play",
|
||||
),
|
||||
"homeStartListening": MessageLookupByLibrary.simpleMessage(
|
||||
"Start Listening",
|
||||
),
|
||||
"language": MessageLookupByLibrary.simpleMessage("Language"),
|
||||
"languageDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"Language switch",
|
||||
),
|
||||
"library": MessageLookupByLibrary.simpleMessage("Library"),
|
||||
"libraryChange": MessageLookupByLibrary.simpleMessage("Change Library"),
|
||||
"libraryEmpty": MessageLookupByLibrary.simpleMessage(
|
||||
"No libraries available.",
|
||||
),
|
||||
"libraryLoadError": m4,
|
||||
"librarySelect": MessageLookupByLibrary.simpleMessage("Select Library"),
|
||||
"librarySwitchTooltip": MessageLookupByLibrary.simpleMessage(
|
||||
"Switch Library",
|
||||
),
|
||||
"libraryTooltip": MessageLookupByLibrary.simpleMessage(
|
||||
"Browse your library",
|
||||
),
|
||||
"loading": MessageLookupByLibrary.simpleMessage("Loading..."),
|
||||
"loginLocal": MessageLookupByLibrary.simpleMessage("Local"),
|
||||
"loginLogin": MessageLookupByLibrary.simpleMessage("Login"),
|
||||
"loginOpenID": MessageLookupByLibrary.simpleMessage("OpenID"),
|
||||
"loginPassword": MessageLookupByLibrary.simpleMessage("Password"),
|
||||
"loginServerClick": MessageLookupByLibrary.simpleMessage("Click here"),
|
||||
"loginServerConnected": MessageLookupByLibrary.simpleMessage(
|
||||
"Server connected, please login",
|
||||
),
|
||||
"loginServerNo": MessageLookupByLibrary.simpleMessage(
|
||||
"Do not have a server? ",
|
||||
),
|
||||
"loginServerNoConnected": MessageLookupByLibrary.simpleMessage(
|
||||
"Please enter the URL of your AudiobookShelf Server",
|
||||
),
|
||||
"loginServerNot": m5,
|
||||
"loginServerTo": MessageLookupByLibrary.simpleMessage(
|
||||
" to know how to setup a server.",
|
||||
),
|
||||
"loginTitle": m6,
|
||||
"loginToken": MessageLookupByLibrary.simpleMessage("Token"),
|
||||
"loginUsername": MessageLookupByLibrary.simpleMessage("Username"),
|
||||
"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(
|
||||
"homePageSettingsQuickPlay": MessageLookupByLibrary.simpleMessage(
|
||||
"Quick Play",
|
||||
),
|
||||
"homeStartListening": MessageLookupByLibrary.simpleMessage(
|
||||
"Start Listening",
|
||||
),
|
||||
"language": MessageLookupByLibrary.simpleMessage("Language"),
|
||||
"languageDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"Language switch",
|
||||
),
|
||||
"library": MessageLookupByLibrary.simpleMessage("Library"),
|
||||
"libraryChange": MessageLookupByLibrary.simpleMessage("Change Library"),
|
||||
"libraryEmpty": MessageLookupByLibrary.simpleMessage(
|
||||
"No libraries available.",
|
||||
),
|
||||
"libraryLoadError": m4,
|
||||
"librarySelect": MessageLookupByLibrary.simpleMessage("Select Library"),
|
||||
"librarySwitchTooltip": MessageLookupByLibrary.simpleMessage(
|
||||
"Switch Library",
|
||||
),
|
||||
"libraryTooltip": MessageLookupByLibrary.simpleMessage(
|
||||
"Browse your library",
|
||||
),
|
||||
"loading": MessageLookupByLibrary.simpleMessage("Loading..."),
|
||||
"loginLocal": MessageLookupByLibrary.simpleMessage("Local"),
|
||||
"loginLogin": MessageLookupByLibrary.simpleMessage("Login"),
|
||||
"loginOpenID": MessageLookupByLibrary.simpleMessage("OpenID"),
|
||||
"loginPassword": MessageLookupByLibrary.simpleMessage("Password"),
|
||||
"loginServerClick": MessageLookupByLibrary.simpleMessage("Click here"),
|
||||
"loginServerConnected": MessageLookupByLibrary.simpleMessage(
|
||||
"Server connected, please login",
|
||||
),
|
||||
"loginServerNo": MessageLookupByLibrary.simpleMessage(
|
||||
"Do not have a server? ",
|
||||
),
|
||||
"loginServerNoConnected": MessageLookupByLibrary.simpleMessage(
|
||||
"Please enter the URL of your AudiobookShelf Server",
|
||||
),
|
||||
"loginServerNot": m5,
|
||||
"loginServerTo": MessageLookupByLibrary.simpleMessage(
|
||||
" to know how to setup a server.",
|
||||
),
|
||||
"loginTitle": m6,
|
||||
"loginToken": MessageLookupByLibrary.simpleMessage("Token"),
|
||||
"loginUsername": MessageLookupByLibrary.simpleMessage("Username"),
|
||||
"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",
|
||||
),
|
||||
"nmpSettingsSubTitle": MessageLookupByLibrary.simpleMessage(
|
||||
"Secondary Title",
|
||||
),
|
||||
"nmpSettingsSubTitleDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"The subtitle of the notification\n",
|
||||
),
|
||||
"nmpSettingsTitle": MessageLookupByLibrary.simpleMessage("Primary Title"),
|
||||
"nmpSettingsTitleDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"The title of the notification\n",
|
||||
),
|
||||
"no": MessageLookupByLibrary.simpleMessage("No"),
|
||||
"notImplemented": MessageLookupByLibrary.simpleMessage("Not implemented"),
|
||||
"notificationMediaPlayer": MessageLookupByLibrary.simpleMessage(
|
||||
"Notification Media Player",
|
||||
),
|
||||
"notificationMediaPlayerDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"Customize the media player in notifications",
|
||||
),
|
||||
"ok": MessageLookupByLibrary.simpleMessage("OK"),
|
||||
"pause": MessageLookupByLibrary.simpleMessage("Pause"),
|
||||
"play": MessageLookupByLibrary.simpleMessage("Play"),
|
||||
"playerSettings": MessageLookupByLibrary.simpleMessage("Player Settings"),
|
||||
"playerSettingsCompleteTime": MessageLookupByLibrary.simpleMessage(
|
||||
"Mark Complete When Time Left",
|
||||
),
|
||||
"playerSettingsCompleteTimeDescriptionHead":
|
||||
MessageLookupByLibrary.simpleMessage("Mark complete when less than "),
|
||||
"playerSettingsCompleteTimeDescriptionTail":
|
||||
MessageLookupByLibrary.simpleMessage(" left in the book"),
|
||||
"playerSettingsDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"Customize the player settings",
|
||||
),
|
||||
"playerSettingsDisplay": MessageLookupByLibrary.simpleMessage(
|
||||
"Display Settings",
|
||||
),
|
||||
"playerSettingsDisplayChapterProgress":
|
||||
MessageLookupByLibrary.simpleMessage("Show Chapter Progress"),
|
||||
"playerSettingsDisplayChapterProgressDescription":
|
||||
MessageLookupByLibrary.simpleMessage(
|
||||
"nmpSettingsSubTitle": MessageLookupByLibrary.simpleMessage(
|
||||
"Secondary Title",
|
||||
),
|
||||
"nmpSettingsSubTitleDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"The subtitle of the notification\n",
|
||||
),
|
||||
"nmpSettingsTitle":
|
||||
MessageLookupByLibrary.simpleMessage("Primary Title"),
|
||||
"nmpSettingsTitleDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"The title of the notification\n",
|
||||
),
|
||||
"no": MessageLookupByLibrary.simpleMessage("No"),
|
||||
"notImplemented":
|
||||
MessageLookupByLibrary.simpleMessage("Not implemented"),
|
||||
"notificationMediaPlayer": MessageLookupByLibrary.simpleMessage(
|
||||
"Notification Media Player",
|
||||
),
|
||||
"notificationMediaPlayerDescription":
|
||||
MessageLookupByLibrary.simpleMessage(
|
||||
"Customize the media player in notifications",
|
||||
),
|
||||
"ok": MessageLookupByLibrary.simpleMessage("OK"),
|
||||
"pause": MessageLookupByLibrary.simpleMessage("Pause"),
|
||||
"play": MessageLookupByLibrary.simpleMessage("Play"),
|
||||
"playerSettings":
|
||||
MessageLookupByLibrary.simpleMessage("Player Settings"),
|
||||
"playerSettingsCompleteTime": MessageLookupByLibrary.simpleMessage(
|
||||
"Mark Complete When Time Left",
|
||||
),
|
||||
"playerSettingsCompleteTimeDescriptionHead":
|
||||
MessageLookupByLibrary.simpleMessage(
|
||||
"Mark complete when less than "),
|
||||
"playerSettingsCompleteTimeDescriptionTail":
|
||||
MessageLookupByLibrary.simpleMessage(" left in the book"),
|
||||
"playerSettingsDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"Customize the player settings",
|
||||
),
|
||||
"playerSettingsDisplay": MessageLookupByLibrary.simpleMessage(
|
||||
"Display Settings",
|
||||
),
|
||||
"playerSettingsDisplayChapterProgress":
|
||||
MessageLookupByLibrary.simpleMessage("Show Chapter Progress"),
|
||||
"playerSettingsDisplayChapterProgressDescription":
|
||||
MessageLookupByLibrary.simpleMessage(
|
||||
"Show the progress of the current chapter in the player",
|
||||
),
|
||||
"playerSettingsDisplayTotalProgress": MessageLookupByLibrary.simpleMessage(
|
||||
"Show Total Progress",
|
||||
),
|
||||
"playerSettingsDisplayTotalProgressDescription":
|
||||
MessageLookupByLibrary.simpleMessage(
|
||||
"playerSettingsDisplayTotalProgress":
|
||||
MessageLookupByLibrary.simpleMessage(
|
||||
"Show Total Progress",
|
||||
),
|
||||
"playerSettingsDisplayTotalProgressDescription":
|
||||
MessageLookupByLibrary.simpleMessage(
|
||||
"Show the total progress of the book in the player",
|
||||
),
|
||||
"playerSettingsPlaybackInterval": MessageLookupByLibrary.simpleMessage(
|
||||
"Playback Report Interval",
|
||||
),
|
||||
"playerSettingsPlaybackIntervalDescriptionHead":
|
||||
MessageLookupByLibrary.simpleMessage("Report progress every "),
|
||||
"playerSettingsPlaybackIntervalDescriptionTail":
|
||||
MessageLookupByLibrary.simpleMessage(" to the server"),
|
||||
"playerSettingsPlaybackReporting": MessageLookupByLibrary.simpleMessage(
|
||||
"Playback Reporting",
|
||||
),
|
||||
"playerSettingsPlaybackReportingIgnore":
|
||||
MessageLookupByLibrary.simpleMessage(
|
||||
"playerSettingsPlaybackInterval": MessageLookupByLibrary.simpleMessage(
|
||||
"Playback Report Interval",
|
||||
),
|
||||
"playerSettingsPlaybackIntervalDescriptionHead":
|
||||
MessageLookupByLibrary.simpleMessage("Report progress every "),
|
||||
"playerSettingsPlaybackIntervalDescriptionTail":
|
||||
MessageLookupByLibrary.simpleMessage(" to the server"),
|
||||
"playerSettingsPlaybackReporting": MessageLookupByLibrary.simpleMessage(
|
||||
"Playback Reporting",
|
||||
),
|
||||
"playerSettingsPlaybackReportingIgnore":
|
||||
MessageLookupByLibrary.simpleMessage(
|
||||
"Ignore Playback Position Less Than",
|
||||
),
|
||||
"playerSettingsPlaybackReportingMinimum":
|
||||
MessageLookupByLibrary.simpleMessage("Minimum Position to Report"),
|
||||
"playerSettingsPlaybackReportingMinimumDescriptionHead":
|
||||
MessageLookupByLibrary.simpleMessage(
|
||||
"playerSettingsPlaybackReportingMinimum":
|
||||
MessageLookupByLibrary.simpleMessage("Minimum Position to Report"),
|
||||
"playerSettingsPlaybackReportingMinimumDescriptionHead":
|
||||
MessageLookupByLibrary.simpleMessage(
|
||||
"Do not report playback for the first ",
|
||||
),
|
||||
"playerSettingsPlaybackReportingMinimumDescriptionTail":
|
||||
MessageLookupByLibrary.simpleMessage("of the book"),
|
||||
"playerSettingsRememberForEveryBook": MessageLookupByLibrary.simpleMessage(
|
||||
"Remember Player Settings for Every Book",
|
||||
),
|
||||
"playerSettingsRememberForEveryBookDescription":
|
||||
MessageLookupByLibrary.simpleMessage(
|
||||
"playerSettingsPlaybackReportingMinimumDescriptionTail":
|
||||
MessageLookupByLibrary.simpleMessage("of the book"),
|
||||
"playerSettingsRememberForEveryBook":
|
||||
MessageLookupByLibrary.simpleMessage(
|
||||
"Remember Player Settings for Every Book",
|
||||
),
|
||||
"playerSettingsRememberForEveryBookDescription":
|
||||
MessageLookupByLibrary.simpleMessage(
|
||||
"Settings like speed, loudness, etc. will be remembered for every book",
|
||||
),
|
||||
"playerSettingsSpeed": MessageLookupByLibrary.simpleMessage("Speed"),
|
||||
"playerSettingsSpeedDefault": MessageLookupByLibrary.simpleMessage(
|
||||
"Default Speed",
|
||||
),
|
||||
"playerSettingsSpeedOptions": MessageLookupByLibrary.simpleMessage(
|
||||
"Speed Options",
|
||||
),
|
||||
"playerSettingsSpeedOptionsSelect": MessageLookupByLibrary.simpleMessage(
|
||||
"Select Speed Options",
|
||||
),
|
||||
"playerSettingsSpeedOptionsSelectAdd": MessageLookupByLibrary.simpleMessage(
|
||||
"Add Speed Option",
|
||||
),
|
||||
"playerSettingsSpeedOptionsSelectAddHelper":
|
||||
MessageLookupByLibrary.simpleMessage("Enter a new speed option to add"),
|
||||
"playerSettingsSpeedSelect": MessageLookupByLibrary.simpleMessage(
|
||||
"Select Speed",
|
||||
),
|
||||
"playerSettingsSpeedSelectHelper": MessageLookupByLibrary.simpleMessage(
|
||||
"Enter the speed you want to set when playing for the first time",
|
||||
),
|
||||
"playlistsMine": MessageLookupByLibrary.simpleMessage("My Playlists"),
|
||||
"readLess": MessageLookupByLibrary.simpleMessage("Read Less"),
|
||||
"readMore": MessageLookupByLibrary.simpleMessage("Read More"),
|
||||
"refresh": MessageLookupByLibrary.simpleMessage("Refresh"),
|
||||
"reset": MessageLookupByLibrary.simpleMessage("Reset"),
|
||||
"resetAppSettings": MessageLookupByLibrary.simpleMessage(
|
||||
"Reset App Settings",
|
||||
),
|
||||
"resetAppSettingsDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"Reset the app settings to the default values",
|
||||
),
|
||||
"resetAppSettingsDialog": MessageLookupByLibrary.simpleMessage(
|
||||
"Are you sure you want to reset the app settings?",
|
||||
),
|
||||
"restore": MessageLookupByLibrary.simpleMessage("Restore"),
|
||||
"restoreBackup": MessageLookupByLibrary.simpleMessage("Restore Backup"),
|
||||
"restoreBackupHint": MessageLookupByLibrary.simpleMessage(
|
||||
"Paste the backup here",
|
||||
),
|
||||
"restoreBackupInvalid": MessageLookupByLibrary.simpleMessage(
|
||||
"Invalid backup",
|
||||
),
|
||||
"restoreBackupSuccess": MessageLookupByLibrary.simpleMessage(
|
||||
"Settings restored",
|
||||
),
|
||||
"restoreBackupValidator": MessageLookupByLibrary.simpleMessage(
|
||||
"Please paste the backup here",
|
||||
),
|
||||
"restoreDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"Restore the app settings from the backup",
|
||||
),
|
||||
"resume": MessageLookupByLibrary.simpleMessage("Resume"),
|
||||
"retry": MessageLookupByLibrary.simpleMessage("Retry"),
|
||||
"settings": MessageLookupByLibrary.simpleMessage("Settings"),
|
||||
"shakeAction": MessageLookupByLibrary.simpleMessage("Shake Action"),
|
||||
"shakeActionDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"The action to perform when a shake is detected",
|
||||
),
|
||||
"shakeActivationThreshold": MessageLookupByLibrary.simpleMessage(
|
||||
"Shake Activation Threshold",
|
||||
),
|
||||
"shakeActivationThresholdDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"The higher the threshold, the harder you need to shake",
|
||||
),
|
||||
"shakeDetector": MessageLookupByLibrary.simpleMessage("Shake Detector"),
|
||||
"shakeDetectorDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"Customize the shake detector settings",
|
||||
),
|
||||
"shakeDetectorEnable": MessageLookupByLibrary.simpleMessage(
|
||||
"Enable Shake Detection",
|
||||
),
|
||||
"shakeDetectorEnableDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"Enable shake detection to do various actions",
|
||||
),
|
||||
"shakeDetectorSettings": MessageLookupByLibrary.simpleMessage(
|
||||
"Shake Detector Settings",
|
||||
),
|
||||
"shakeFeedback": MessageLookupByLibrary.simpleMessage("Shake Feedback"),
|
||||
"shakeFeedbackDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"The feedback to give when a shake is detected",
|
||||
),
|
||||
"shakeSelectAction": MessageLookupByLibrary.simpleMessage(
|
||||
"Select Shake Action",
|
||||
),
|
||||
"shakeSelectActivationThreshold": MessageLookupByLibrary.simpleMessage(
|
||||
"Select Shake Activation Threshold",
|
||||
),
|
||||
"shakeSelectActivationThresholdHelper":
|
||||
MessageLookupByLibrary.simpleMessage(
|
||||
"playerSettingsSpeed": MessageLookupByLibrary.simpleMessage("Speed"),
|
||||
"playerSettingsSpeedDefault": MessageLookupByLibrary.simpleMessage(
|
||||
"Default Speed",
|
||||
),
|
||||
"playerSettingsSpeedOptions": MessageLookupByLibrary.simpleMessage(
|
||||
"Speed Options",
|
||||
),
|
||||
"playerSettingsSpeedOptionsSelect":
|
||||
MessageLookupByLibrary.simpleMessage(
|
||||
"Select Speed Options",
|
||||
),
|
||||
"playerSettingsSpeedOptionsSelectAdd":
|
||||
MessageLookupByLibrary.simpleMessage(
|
||||
"Add Speed Option",
|
||||
),
|
||||
"playerSettingsSpeedOptionsSelectAddHelper":
|
||||
MessageLookupByLibrary.simpleMessage(
|
||||
"Enter a new speed option to add"),
|
||||
"playerSettingsSpeedSelect": MessageLookupByLibrary.simpleMessage(
|
||||
"Select Speed",
|
||||
),
|
||||
"playerSettingsSpeedSelectHelper": MessageLookupByLibrary.simpleMessage(
|
||||
"Enter the speed you want to set when playing for the first time",
|
||||
),
|
||||
"playlistsMine": MessageLookupByLibrary.simpleMessage("My Playlists"),
|
||||
"readLess": MessageLookupByLibrary.simpleMessage("Read Less"),
|
||||
"readMore": MessageLookupByLibrary.simpleMessage("Read More"),
|
||||
"refresh": MessageLookupByLibrary.simpleMessage("Refresh"),
|
||||
"reset": MessageLookupByLibrary.simpleMessage("Reset"),
|
||||
"resetAppSettings": MessageLookupByLibrary.simpleMessage(
|
||||
"Reset App Settings",
|
||||
),
|
||||
"resetAppSettingsDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"Reset the app settings to the default values",
|
||||
),
|
||||
"resetAppSettingsDialog": MessageLookupByLibrary.simpleMessage(
|
||||
"Are you sure you want to reset the app settings?",
|
||||
),
|
||||
"restore": MessageLookupByLibrary.simpleMessage("Restore"),
|
||||
"restoreBackup": MessageLookupByLibrary.simpleMessage("Restore Backup"),
|
||||
"restoreBackupHint": MessageLookupByLibrary.simpleMessage(
|
||||
"Paste the backup here",
|
||||
),
|
||||
"restoreBackupInvalid": MessageLookupByLibrary.simpleMessage(
|
||||
"Invalid backup",
|
||||
),
|
||||
"restoreBackupSuccess": MessageLookupByLibrary.simpleMessage(
|
||||
"Settings restored",
|
||||
),
|
||||
"restoreBackupValidator": MessageLookupByLibrary.simpleMessage(
|
||||
"Please paste the backup here",
|
||||
),
|
||||
"restoreDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"Restore the app settings from the backup",
|
||||
),
|
||||
"resume": MessageLookupByLibrary.simpleMessage("Resume"),
|
||||
"retry": MessageLookupByLibrary.simpleMessage("Retry"),
|
||||
"settings": MessageLookupByLibrary.simpleMessage("Settings"),
|
||||
"shakeAction": MessageLookupByLibrary.simpleMessage("Shake Action"),
|
||||
"shakeActionDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"The action to perform when a shake is detected",
|
||||
),
|
||||
"shakeActivationThreshold": MessageLookupByLibrary.simpleMessage(
|
||||
"Shake Activation Threshold",
|
||||
),
|
||||
"shakeActivationThresholdDescription":
|
||||
MessageLookupByLibrary.simpleMessage(
|
||||
"The higher the threshold, the harder you need to shake",
|
||||
),
|
||||
"shakeDetector": MessageLookupByLibrary.simpleMessage("Shake Detector"),
|
||||
"shakeDetectorDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"Customize the shake detector settings",
|
||||
),
|
||||
"shakeDetectorEnable": MessageLookupByLibrary.simpleMessage(
|
||||
"Enable Shake Detection",
|
||||
),
|
||||
"shakeDetectorEnableDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"Enable shake detection to do various actions",
|
||||
),
|
||||
"shakeDetectorSettings": MessageLookupByLibrary.simpleMessage(
|
||||
"Shake Detector Settings",
|
||||
),
|
||||
"shakeFeedback": MessageLookupByLibrary.simpleMessage("Shake Feedback"),
|
||||
"shakeFeedbackDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"The feedback to give when a shake is detected",
|
||||
),
|
||||
"shakeSelectAction": MessageLookupByLibrary.simpleMessage(
|
||||
"Select Shake Action",
|
||||
),
|
||||
"shakeSelectActivationThreshold": MessageLookupByLibrary.simpleMessage(
|
||||
"Select Shake Activation Threshold",
|
||||
),
|
||||
"shakeSelectActivationThresholdHelper":
|
||||
MessageLookupByLibrary.simpleMessage(
|
||||
"Enter a number to set the threshold in m/s²",
|
||||
),
|
||||
"shakeSelectFeedback": MessageLookupByLibrary.simpleMessage(
|
||||
"Select Shake Feedback",
|
||||
),
|
||||
"themeMode": MessageLookupByLibrary.simpleMessage("Theme Mode"),
|
||||
"themeModeDark": MessageLookupByLibrary.simpleMessage("Dark"),
|
||||
"themeModeHighContrast": MessageLookupByLibrary.simpleMessage(
|
||||
"High Contrast Mode",
|
||||
),
|
||||
"themeModeHighContrastDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"Increase the contrast between the background and the text",
|
||||
),
|
||||
"themeModeLight": MessageLookupByLibrary.simpleMessage("Light"),
|
||||
"themeModeSystem": MessageLookupByLibrary.simpleMessage("System"),
|
||||
"themeSettings": MessageLookupByLibrary.simpleMessage("Theme Settings"),
|
||||
"themeSettingsColors": MessageLookupByLibrary.simpleMessage(
|
||||
"Material Theme from System",
|
||||
),
|
||||
"themeSettingsColorsAndroid": MessageLookupByLibrary.simpleMessage(
|
||||
"Use Material You",
|
||||
),
|
||||
"themeSettingsColorsBook": MessageLookupByLibrary.simpleMessage(
|
||||
"Adaptive Theme on Item Page",
|
||||
),
|
||||
"themeSettingsColorsBookDescription": 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",
|
||||
),
|
||||
"themeSettingsColorsCurrentDescription":
|
||||
MessageLookupByLibrary.simpleMessage(
|
||||
"shakeSelectFeedback": MessageLookupByLibrary.simpleMessage(
|
||||
"Select Shake Feedback",
|
||||
),
|
||||
"themeMode": MessageLookupByLibrary.simpleMessage("Theme Mode"),
|
||||
"themeModeDark": MessageLookupByLibrary.simpleMessage("Dark"),
|
||||
"themeModeHighContrast": MessageLookupByLibrary.simpleMessage(
|
||||
"High Contrast Mode",
|
||||
),
|
||||
"themeModeHighContrastDescription":
|
||||
MessageLookupByLibrary.simpleMessage(
|
||||
"Increase the contrast between the background and the text",
|
||||
),
|
||||
"themeModeLight": MessageLookupByLibrary.simpleMessage("Light"),
|
||||
"themeModeSystem": MessageLookupByLibrary.simpleMessage("System"),
|
||||
"themeSettings": MessageLookupByLibrary.simpleMessage("Theme Settings"),
|
||||
"themeSettingsColors": MessageLookupByLibrary.simpleMessage(
|
||||
"Material Theme from System",
|
||||
),
|
||||
"themeSettingsColorsAndroid": MessageLookupByLibrary.simpleMessage(
|
||||
"Use Material You",
|
||||
),
|
||||
"themeSettingsColorsBook": MessageLookupByLibrary.simpleMessage(
|
||||
"Adaptive Theme on Item Page",
|
||||
),
|
||||
"themeSettingsColorsBookDescription":
|
||||
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",
|
||||
),
|
||||
"themeSettingsColorsCurrentDescription":
|
||||
MessageLookupByLibrary.simpleMessage(
|
||||
"Use the theme colors from the currently playing item for the app",
|
||||
),
|
||||
"themeSettingsColorsDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"Use the system theme colors for the app",
|
||||
),
|
||||
"themeSettingsDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"Customize the app theme",
|
||||
),
|
||||
"timeSecond": m7,
|
||||
"unknown": MessageLookupByLibrary.simpleMessage("Unknown"),
|
||||
"webVersion": MessageLookupByLibrary.simpleMessage("Web Version"),
|
||||
"yes": MessageLookupByLibrary.simpleMessage("Yes"),
|
||||
"you": MessageLookupByLibrary.simpleMessage("You"),
|
||||
"youTooltip": MessageLookupByLibrary.simpleMessage(
|
||||
"Your Profile and Settings",
|
||||
),
|
||||
};
|
||||
"themeSettingsColorsDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"Use the system theme colors for the app",
|
||||
),
|
||||
"themeSettingsDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"Customize the app theme",
|
||||
),
|
||||
"timeSecond": m7,
|
||||
"unknown": MessageLookupByLibrary.simpleMessage("Unknown"),
|
||||
"webVersion": MessageLookupByLibrary.simpleMessage("Web Version"),
|
||||
"yes": MessageLookupByLibrary.simpleMessage("Yes"),
|
||||
"you": MessageLookupByLibrary.simpleMessage("You"),
|
||||
"youTooltip": MessageLookupByLibrary.simpleMessage(
|
||||
"Your Profile and Settings",
|
||||
),
|
||||
};
|
||||
}
|
||||
|
|
|
|||
|
|
@ -38,338 +38,367 @@ class MessageLookup extends MessageLookupByLibrary {
|
|||
|
||||
final messages = _notInlinedMessages(_notInlinedMessages);
|
||||
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
|
||||
"account": MessageLookupByLibrary.simpleMessage("账户"),
|
||||
"accountAddNewServer": MessageLookupByLibrary.simpleMessage("添加新服务器"),
|
||||
"accountAddUser": MessageLookupByLibrary.simpleMessage("添加用户"),
|
||||
"accountAddUserDialog": m0,
|
||||
"accountAddUserSuccessDialog": MessageLookupByLibrary.simpleMessage(
|
||||
"用户添加成功!切换?",
|
||||
),
|
||||
"accountAddUserTooltip": MessageLookupByLibrary.simpleMessage("添加新服务器"),
|
||||
"accountAnonymous": MessageLookupByLibrary.simpleMessage("匿名"),
|
||||
"accountDeleteServer": MessageLookupByLibrary.simpleMessage("删除服务器"),
|
||||
"accountInvalidURL": MessageLookupByLibrary.simpleMessage("无效网址"),
|
||||
"accountManage": MessageLookupByLibrary.simpleMessage("帐户管理"),
|
||||
"accountRegisteredServers": MessageLookupByLibrary.simpleMessage("已注册服务器"),
|
||||
"accountRemoveServerAndUsers": MessageLookupByLibrary.simpleMessage(
|
||||
"删除服务器和用户",
|
||||
),
|
||||
"accountRemoveServerAndUsersHead": MessageLookupByLibrary.simpleMessage(
|
||||
"这将删除服务器 ",
|
||||
),
|
||||
"accountRemoveServerAndUsersTail": MessageLookupByLibrary.simpleMessage(
|
||||
" 以及该应用程序中所有用户的登录信息。",
|
||||
),
|
||||
"accountRemoveUserLogin": MessageLookupByLibrary.simpleMessage("删除用户登录"),
|
||||
"accountRemoveUserLoginHead": MessageLookupByLibrary.simpleMessage(
|
||||
"这将删除用户 ",
|
||||
),
|
||||
"accountRemoveUserLoginTail": MessageLookupByLibrary.simpleMessage(
|
||||
" 的登录详细信息。",
|
||||
),
|
||||
"accountServerURI": MessageLookupByLibrary.simpleMessage("服务器地址"),
|
||||
"accountSwitch": MessageLookupByLibrary.simpleMessage("切换账户"),
|
||||
"accountUsersCount": m1,
|
||||
"appSettings": MessageLookupByLibrary.simpleMessage("应用设置"),
|
||||
"appearance": MessageLookupByLibrary.simpleMessage("外观"),
|
||||
"autoSleepTimerSettings": MessageLookupByLibrary.simpleMessage("自动睡眠定时器设置"),
|
||||
"autoTurnOnSleepTimer": MessageLookupByLibrary.simpleMessage("自动开启睡眠定时器"),
|
||||
"autoTurnOnTimer": MessageLookupByLibrary.simpleMessage("自动开启定时器"),
|
||||
"autoTurnOnTimerAlways": MessageLookupByLibrary.simpleMessage("始终自动开启定时器"),
|
||||
"autoTurnOnTimerAlwaysDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"总是打开睡眠定时器",
|
||||
),
|
||||
"autoTurnOnTimerDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"根据一天中的时间自动打开睡眠定时器",
|
||||
),
|
||||
"autoTurnOnTimerFrom": MessageLookupByLibrary.simpleMessage("从"),
|
||||
"autoTurnOnTimerFromDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"在指定时间打开睡眠定时器",
|
||||
),
|
||||
"autoTurnOnTimerUntil": MessageLookupByLibrary.simpleMessage("直到"),
|
||||
"autoTurnOnTimerUntilDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"在指定时间关闭睡眠定时器",
|
||||
),
|
||||
"automaticallyDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"根据一天中的时间自动打开睡眠定时器",
|
||||
),
|
||||
"backup": MessageLookupByLibrary.simpleMessage("备份"),
|
||||
"backupAndRestore": MessageLookupByLibrary.simpleMessage("备份与恢复"),
|
||||
"bookAbout": MessageLookupByLibrary.simpleMessage("关于本书"),
|
||||
"bookAboutDefault": MessageLookupByLibrary.simpleMessage("抱歉,找不到描述"),
|
||||
"bookAuthors": MessageLookupByLibrary.simpleMessage("作者"),
|
||||
"bookDownloads": MessageLookupByLibrary.simpleMessage("下载"),
|
||||
"bookGenres": MessageLookupByLibrary.simpleMessage("风格"),
|
||||
"bookMetadataAbridged": MessageLookupByLibrary.simpleMessage("删节版"),
|
||||
"bookMetadataLength": MessageLookupByLibrary.simpleMessage("持续时间"),
|
||||
"bookMetadataPublished": MessageLookupByLibrary.simpleMessage("发布年份"),
|
||||
"bookMetadataUnabridged": MessageLookupByLibrary.simpleMessage("未删节版"),
|
||||
"bookSeries": MessageLookupByLibrary.simpleMessage("系列"),
|
||||
"bookShelveEmpty": MessageLookupByLibrary.simpleMessage("重试"),
|
||||
"bookShelveEmptyText": MessageLookupByLibrary.simpleMessage("未查询到书架"),
|
||||
"cancel": MessageLookupByLibrary.simpleMessage("取消"),
|
||||
"chapterNotFound": MessageLookupByLibrary.simpleMessage("未找到章节"),
|
||||
"chapterSelect": MessageLookupByLibrary.simpleMessage("选择章节"),
|
||||
"chapterSkip": MessageLookupByLibrary.simpleMessage("跳过章节片头片尾"),
|
||||
"chapterSkipEnd": MessageLookupByLibrary.simpleMessage("跳过章节片尾 "),
|
||||
"chapterSkipOpen": MessageLookupByLibrary.simpleMessage("跳过章节片头 "),
|
||||
"chapters": MessageLookupByLibrary.simpleMessage("章节列表"),
|
||||
"copyToClipboard": MessageLookupByLibrary.simpleMessage("复制到剪贴板"),
|
||||
"copyToClipboardDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"将应用程序设置复制到剪贴板",
|
||||
),
|
||||
"copyToClipboardToast": MessageLookupByLibrary.simpleMessage("设置已复制到剪贴板"),
|
||||
"delete": MessageLookupByLibrary.simpleMessage("删除"),
|
||||
"deleteDialog": m2,
|
||||
"deleted": m3,
|
||||
"downloadSettings": MessageLookupByLibrary.simpleMessage("下载设置"),
|
||||
"downloadSettingsDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"自定义下载设置",
|
||||
),
|
||||
"erArmedText": MessageLookupByLibrary.simpleMessage("准备就绪"),
|
||||
"erDragText": MessageLookupByLibrary.simpleMessage("下拉刷新"),
|
||||
"erDragTextUp": MessageLookupByLibrary.simpleMessage("上拉加载"),
|
||||
"erFailedText": MessageLookupByLibrary.simpleMessage("失败"),
|
||||
"erMessageText": MessageLookupByLibrary.simpleMessage("最后更新于 %T"),
|
||||
"erNoMoreText": MessageLookupByLibrary.simpleMessage("没有更多"),
|
||||
"erProcessedText": MessageLookupByLibrary.simpleMessage("成功"),
|
||||
"erProcessingText": MessageLookupByLibrary.simpleMessage("刷新..."),
|
||||
"erReadyText": MessageLookupByLibrary.simpleMessage("刷新..."),
|
||||
"explore": MessageLookupByLibrary.simpleMessage("探索"),
|
||||
"exploreHint": MessageLookupByLibrary.simpleMessage("搜索与探索..."),
|
||||
"exploreTooltip": MessageLookupByLibrary.simpleMessage("搜索和探索"),
|
||||
"general": MessageLookupByLibrary.simpleMessage("通用"),
|
||||
"help": MessageLookupByLibrary.simpleMessage("Help"),
|
||||
"home": MessageLookupByLibrary.simpleMessage("首页"),
|
||||
"homeBookContinueListening": MessageLookupByLibrary.simpleMessage("继续收听"),
|
||||
"homeBookContinueListeningDescription":
|
||||
MessageLookupByLibrary.simpleMessage("继续收听书架上显示播放按钮"),
|
||||
"homeBookContinueSeries": MessageLookupByLibrary.simpleMessage("继续系列"),
|
||||
"homeBookContinueSeriesDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"继续系列书架上显示播放按钮",
|
||||
),
|
||||
"homeBookDiscover": MessageLookupByLibrary.simpleMessage("发现"),
|
||||
"homeBookListenAgain": MessageLookupByLibrary.simpleMessage("再听一遍"),
|
||||
"homeBookListenAgainDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"再听一遍书架上显示播放按钮",
|
||||
),
|
||||
"homeBookNewestAuthors": MessageLookupByLibrary.simpleMessage("最新作者"),
|
||||
"homeBookRecentlyAdded": MessageLookupByLibrary.simpleMessage("最近添加"),
|
||||
"homeBookRecommended": MessageLookupByLibrary.simpleMessage("推荐"),
|
||||
"homeContinueListening": MessageLookupByLibrary.simpleMessage("继续收听"),
|
||||
"homeListenAgain": MessageLookupByLibrary.simpleMessage("再听一遍"),
|
||||
"homePageSettings": MessageLookupByLibrary.simpleMessage("主页设置"),
|
||||
"homePageSettingsDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"自定义主页",
|
||||
),
|
||||
"homePageSettingsOtherShelves": MessageLookupByLibrary.simpleMessage(
|
||||
"其他书架",
|
||||
),
|
||||
"homePageSettingsOtherShelvesDescription":
|
||||
MessageLookupByLibrary.simpleMessage("显示所有剩余书架上所有书籍的播放按钮"),
|
||||
"homePageSettingsQuickPlay": MessageLookupByLibrary.simpleMessage("继续播放"),
|
||||
"homeStartListening": MessageLookupByLibrary.simpleMessage("开始收听"),
|
||||
"language": MessageLookupByLibrary.simpleMessage("语言"),
|
||||
"languageDescription": MessageLookupByLibrary.simpleMessage("语言切换"),
|
||||
"library": MessageLookupByLibrary.simpleMessage("媒体库"),
|
||||
"libraryChange": MessageLookupByLibrary.simpleMessage("更改媒体库"),
|
||||
"libraryEmpty": MessageLookupByLibrary.simpleMessage("没有可用的库。"),
|
||||
"libraryLoadError": m4,
|
||||
"librarySelect": MessageLookupByLibrary.simpleMessage("选择媒体库"),
|
||||
"librarySwitchTooltip": MessageLookupByLibrary.simpleMessage("切换媒体库"),
|
||||
"libraryTooltip": MessageLookupByLibrary.simpleMessage("浏览您的媒体库"),
|
||||
"loading": MessageLookupByLibrary.simpleMessage("加载中..."),
|
||||
"loginLocal": MessageLookupByLibrary.simpleMessage("Local"),
|
||||
"loginLogin": MessageLookupByLibrary.simpleMessage("登录"),
|
||||
"loginOpenID": MessageLookupByLibrary.simpleMessage("OpenID"),
|
||||
"loginPassword": MessageLookupByLibrary.simpleMessage("密码"),
|
||||
"loginServerClick": MessageLookupByLibrary.simpleMessage("单击此处"),
|
||||
"loginServerConnected": MessageLookupByLibrary.simpleMessage("服务器已连接,请登录"),
|
||||
"loginServerNo": MessageLookupByLibrary.simpleMessage("没有服务器? "),
|
||||
"loginServerNoConnected": MessageLookupByLibrary.simpleMessage(
|
||||
"请输入您的AudiobookShelf服务器的URL",
|
||||
),
|
||||
"loginServerNot": m5,
|
||||
"loginServerTo": MessageLookupByLibrary.simpleMessage(" 了解如何设置服务器。"),
|
||||
"loginTitle": m6,
|
||||
"loginToken": MessageLookupByLibrary.simpleMessage("Token"),
|
||||
"loginUsername": MessageLookupByLibrary.simpleMessage("用户名"),
|
||||
"logs": MessageLookupByLibrary.simpleMessage("日志"),
|
||||
"nmpSettingsBackward": MessageLookupByLibrary.simpleMessage("快退间隔"),
|
||||
"nmpSettingsForward": MessageLookupByLibrary.simpleMessage("快进间隔"),
|
||||
"nmpSettingsMediaControls": MessageLookupByLibrary.simpleMessage("媒体控制"),
|
||||
"nmpSettingsMediaControlsDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"选择要显示的媒体控件",
|
||||
),
|
||||
"nmpSettingsSelectOne": MessageLookupByLibrary.simpleMessage(
|
||||
"在下面选择一个字段进行插入",
|
||||
),
|
||||
"nmpSettingsShowChapterProgress": MessageLookupByLibrary.simpleMessage(
|
||||
"显示章节进度",
|
||||
),
|
||||
"nmpSettingsShowChapterProgressDescription":
|
||||
MessageLookupByLibrary.simpleMessage("而不是本书的整体进展"),
|
||||
"nmpSettingsSubTitle": MessageLookupByLibrary.simpleMessage("副标题"),
|
||||
"nmpSettingsSubTitleDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"通知的副标题\n",
|
||||
),
|
||||
"nmpSettingsTitle": MessageLookupByLibrary.simpleMessage("主标题"),
|
||||
"nmpSettingsTitleDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"通知的标题\n",
|
||||
),
|
||||
"no": MessageLookupByLibrary.simpleMessage("否"),
|
||||
"notImplemented": MessageLookupByLibrary.simpleMessage("未实现"),
|
||||
"notificationMediaPlayer": MessageLookupByLibrary.simpleMessage("通知媒体播放器"),
|
||||
"notificationMediaPlayerDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"在通知中自定义媒体播放器",
|
||||
),
|
||||
"ok": MessageLookupByLibrary.simpleMessage("确定"),
|
||||
"pause": MessageLookupByLibrary.simpleMessage("暂停"),
|
||||
"play": MessageLookupByLibrary.simpleMessage("播放"),
|
||||
"playerSettings": MessageLookupByLibrary.simpleMessage("播放器设置"),
|
||||
"playerSettingsCompleteTime": MessageLookupByLibrary.simpleMessage(
|
||||
"剩余时间标记完成",
|
||||
),
|
||||
"playerSettingsCompleteTimeDescriptionHead":
|
||||
MessageLookupByLibrary.simpleMessage("当书中剩余时间少于 "),
|
||||
"playerSettingsCompleteTimeDescriptionTail":
|
||||
MessageLookupByLibrary.simpleMessage(" 时,标记完成"),
|
||||
"playerSettingsDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"自定义播放器设置",
|
||||
),
|
||||
"playerSettingsDisplay": MessageLookupByLibrary.simpleMessage("显示设置"),
|
||||
"playerSettingsDisplayChapterProgress":
|
||||
MessageLookupByLibrary.simpleMessage("显示章节进度"),
|
||||
"playerSettingsDisplayChapterProgressDescription":
|
||||
MessageLookupByLibrary.simpleMessage("在播放器中显示当前章节的进度"),
|
||||
"playerSettingsDisplayTotalProgress": MessageLookupByLibrary.simpleMessage(
|
||||
"显示总进度",
|
||||
),
|
||||
"playerSettingsDisplayTotalProgressDescription":
|
||||
MessageLookupByLibrary.simpleMessage("在播放器中显示当前书籍的总进度"),
|
||||
"playerSettingsPlaybackInterval": MessageLookupByLibrary.simpleMessage(
|
||||
"播放报告间隔",
|
||||
),
|
||||
"playerSettingsPlaybackIntervalDescriptionHead":
|
||||
MessageLookupByLibrary.simpleMessage("每 "),
|
||||
"playerSettingsPlaybackIntervalDescriptionTail":
|
||||
MessageLookupByLibrary.simpleMessage(" 向服务器报告一次进度"),
|
||||
"playerSettingsPlaybackReporting": MessageLookupByLibrary.simpleMessage(
|
||||
"回放报告",
|
||||
),
|
||||
"playerSettingsPlaybackReportingIgnore":
|
||||
MessageLookupByLibrary.simpleMessage("忽略播放位置小于"),
|
||||
"playerSettingsPlaybackReportingMinimum":
|
||||
MessageLookupByLibrary.simpleMessage("回放报告最小位置"),
|
||||
"playerSettingsPlaybackReportingMinimumDescriptionHead":
|
||||
MessageLookupByLibrary.simpleMessage("不要报告本书前 "),
|
||||
"playerSettingsPlaybackReportingMinimumDescriptionTail":
|
||||
MessageLookupByLibrary.simpleMessage(" 的播放"),
|
||||
"playerSettingsRememberForEveryBook": MessageLookupByLibrary.simpleMessage(
|
||||
"记住每本书的播放器设置",
|
||||
),
|
||||
"playerSettingsRememberForEveryBookDescription":
|
||||
MessageLookupByLibrary.simpleMessage("每本书都会记住播放速度、音量等设置"),
|
||||
"playerSettingsSpeed": MessageLookupByLibrary.simpleMessage("播放速度"),
|
||||
"playerSettingsSpeedDefault": MessageLookupByLibrary.simpleMessage(
|
||||
"默认播放速度",
|
||||
),
|
||||
"playerSettingsSpeedOptions": MessageLookupByLibrary.simpleMessage(
|
||||
"播放速度选项",
|
||||
),
|
||||
"playerSettingsSpeedOptionsSelect": MessageLookupByLibrary.simpleMessage(
|
||||
"播放速度选项",
|
||||
),
|
||||
"playerSettingsSpeedOptionsSelectAdd": MessageLookupByLibrary.simpleMessage(
|
||||
"添加一个速度选项",
|
||||
),
|
||||
"playerSettingsSpeedOptionsSelectAddHelper":
|
||||
MessageLookupByLibrary.simpleMessage("输入一个新的速度选项"),
|
||||
"playerSettingsSpeedSelect": MessageLookupByLibrary.simpleMessage("选择播放速度"),
|
||||
"playerSettingsSpeedSelectHelper": MessageLookupByLibrary.simpleMessage(
|
||||
"输入默认的播放速度",
|
||||
),
|
||||
"playlistsMine": MessageLookupByLibrary.simpleMessage("播放列表"),
|
||||
"readLess": MessageLookupByLibrary.simpleMessage("折叠"),
|
||||
"readMore": MessageLookupByLibrary.simpleMessage("展开"),
|
||||
"refresh": MessageLookupByLibrary.simpleMessage("刷新"),
|
||||
"reset": MessageLookupByLibrary.simpleMessage("重置"),
|
||||
"resetAppSettings": MessageLookupByLibrary.simpleMessage("重置应用程序设置"),
|
||||
"resetAppSettingsDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"将应用程序设置重置为默认值",
|
||||
),
|
||||
"resetAppSettingsDialog": MessageLookupByLibrary.simpleMessage(
|
||||
"您确定要重置应用程序设置吗?",
|
||||
),
|
||||
"restore": MessageLookupByLibrary.simpleMessage("恢复"),
|
||||
"restoreBackup": MessageLookupByLibrary.simpleMessage("恢复备份"),
|
||||
"restoreBackupHint": MessageLookupByLibrary.simpleMessage("将备份粘贴到此处"),
|
||||
"restoreBackupInvalid": MessageLookupByLibrary.simpleMessage("无效备份"),
|
||||
"restoreBackupSuccess": MessageLookupByLibrary.simpleMessage("设置已恢复"),
|
||||
"restoreBackupValidator": MessageLookupByLibrary.simpleMessage("请将备份粘贴到此处"),
|
||||
"restoreDescription": MessageLookupByLibrary.simpleMessage("从备份中还原应用程序设置"),
|
||||
"resume": MessageLookupByLibrary.simpleMessage("继续"),
|
||||
"retry": MessageLookupByLibrary.simpleMessage("重试"),
|
||||
"settings": MessageLookupByLibrary.simpleMessage("设置"),
|
||||
"shakeAction": MessageLookupByLibrary.simpleMessage("抖动操作"),
|
||||
"shakeActionDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"检测到抖动时要执行的操作",
|
||||
),
|
||||
"shakeActivationThreshold": MessageLookupByLibrary.simpleMessage("抖动激活阈值"),
|
||||
"shakeActivationThresholdDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"门槛越高,你就越难摇晃",
|
||||
),
|
||||
"shakeDetector": MessageLookupByLibrary.simpleMessage("抖动检测器"),
|
||||
"shakeDetectorDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"自定义抖动检测器设置",
|
||||
),
|
||||
"shakeDetectorEnable": MessageLookupByLibrary.simpleMessage("启用抖动检测"),
|
||||
"shakeDetectorEnableDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"启用抖动检测以执行各种操作",
|
||||
),
|
||||
"shakeDetectorSettings": MessageLookupByLibrary.simpleMessage("抖动检测器设置"),
|
||||
"shakeFeedback": MessageLookupByLibrary.simpleMessage("抖动反馈"),
|
||||
"shakeFeedbackDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"检测到抖动时给出的反馈",
|
||||
),
|
||||
"shakeSelectAction": MessageLookupByLibrary.simpleMessage("选择抖动动作"),
|
||||
"shakeSelectActivationThreshold": MessageLookupByLibrary.simpleMessage(
|
||||
"选择抖动激活阈值",
|
||||
),
|
||||
"shakeSelectActivationThresholdHelper":
|
||||
MessageLookupByLibrary.simpleMessage("输入一个数字以m/s²为单位设置阈值"),
|
||||
"shakeSelectFeedback": MessageLookupByLibrary.simpleMessage("选择抖动反馈"),
|
||||
"themeMode": MessageLookupByLibrary.simpleMessage("主题模式"),
|
||||
"themeModeDark": MessageLookupByLibrary.simpleMessage("深色"),
|
||||
"themeModeHighContrast": MessageLookupByLibrary.simpleMessage("高对比度模式"),
|
||||
"themeModeHighContrastDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"增加背景和文本之间的对比度",
|
||||
),
|
||||
"themeModeLight": MessageLookupByLibrary.simpleMessage("浅色"),
|
||||
"themeModeSystem": MessageLookupByLibrary.simpleMessage("跟随系统"),
|
||||
"themeSettings": MessageLookupByLibrary.simpleMessage("主题设置"),
|
||||
"themeSettingsColors": MessageLookupByLibrary.simpleMessage("主题色"),
|
||||
"themeSettingsColorsAndroid": MessageLookupByLibrary.simpleMessage("主题色"),
|
||||
"themeSettingsColorsBook": MessageLookupByLibrary.simpleMessage(
|
||||
"书籍详情页自适应主题",
|
||||
),
|
||||
"themeSettingsColorsBookDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"以牺牲一些性能为代价,对书籍详情页的颜色进行美化",
|
||||
),
|
||||
"themeSettingsColorsCurrent": MessageLookupByLibrary.simpleMessage(
|
||||
"根据当前播放的书籍调整主题",
|
||||
),
|
||||
"themeSettingsColorsCurrentDescription":
|
||||
MessageLookupByLibrary.simpleMessage("使用当前播放书籍的主题颜色"),
|
||||
"themeSettingsColorsDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"使用应用程序的系统主题色",
|
||||
),
|
||||
"themeSettingsDescription": MessageLookupByLibrary.simpleMessage("自定义应用主题"),
|
||||
"timeSecond": m7,
|
||||
"unknown": MessageLookupByLibrary.simpleMessage("未知"),
|
||||
"webVersion": MessageLookupByLibrary.simpleMessage("Web版本"),
|
||||
"yes": MessageLookupByLibrary.simpleMessage("是"),
|
||||
"you": MessageLookupByLibrary.simpleMessage("我的"),
|
||||
"youTooltip": MessageLookupByLibrary.simpleMessage("您的个人资料和设置"),
|
||||
};
|
||||
"account": MessageLookupByLibrary.simpleMessage("账户"),
|
||||
"accountAddNewServer": MessageLookupByLibrary.simpleMessage("添加新服务器"),
|
||||
"accountAddUser": MessageLookupByLibrary.simpleMessage("添加用户"),
|
||||
"accountAddUserDialog": m0,
|
||||
"accountAddUserSuccessDialog": MessageLookupByLibrary.simpleMessage(
|
||||
"用户添加成功!切换?",
|
||||
),
|
||||
"accountAddUserTooltip": MessageLookupByLibrary.simpleMessage("添加新服务器"),
|
||||
"accountAnonymous": MessageLookupByLibrary.simpleMessage("匿名"),
|
||||
"accountDeleteServer": MessageLookupByLibrary.simpleMessage("删除服务器"),
|
||||
"accountInvalidURL": MessageLookupByLibrary.simpleMessage("无效网址"),
|
||||
"accountManage": MessageLookupByLibrary.simpleMessage("帐户管理"),
|
||||
"accountRegisteredServers":
|
||||
MessageLookupByLibrary.simpleMessage("已注册服务器"),
|
||||
"accountRemoveServerAndUsers": MessageLookupByLibrary.simpleMessage(
|
||||
"删除服务器和用户",
|
||||
),
|
||||
"accountRemoveServerAndUsersHead": MessageLookupByLibrary.simpleMessage(
|
||||
"这将删除服务器 ",
|
||||
),
|
||||
"accountRemoveServerAndUsersTail": MessageLookupByLibrary.simpleMessage(
|
||||
" 以及该应用程序中所有用户的登录信息。",
|
||||
),
|
||||
"accountRemoveUserLogin":
|
||||
MessageLookupByLibrary.simpleMessage("删除用户登录"),
|
||||
"accountRemoveUserLoginHead": MessageLookupByLibrary.simpleMessage(
|
||||
"这将删除用户 ",
|
||||
),
|
||||
"accountRemoveUserLoginTail": MessageLookupByLibrary.simpleMessage(
|
||||
" 的登录详细信息。",
|
||||
),
|
||||
"accountServerURI": MessageLookupByLibrary.simpleMessage("服务器地址"),
|
||||
"accountSwitch": MessageLookupByLibrary.simpleMessage("切换账户"),
|
||||
"accountUsersCount": m1,
|
||||
"appSettings": MessageLookupByLibrary.simpleMessage("应用设置"),
|
||||
"appearance": MessageLookupByLibrary.simpleMessage("外观"),
|
||||
"autoSleepTimerSettings":
|
||||
MessageLookupByLibrary.simpleMessage("自动睡眠定时器设置"),
|
||||
"autoTurnOnSleepTimer":
|
||||
MessageLookupByLibrary.simpleMessage("自动开启睡眠定时器"),
|
||||
"autoTurnOnTimer": MessageLookupByLibrary.simpleMessage("自动开启定时器"),
|
||||
"autoTurnOnTimerAlways":
|
||||
MessageLookupByLibrary.simpleMessage("始终自动开启定时器"),
|
||||
"autoTurnOnTimerAlwaysDescription":
|
||||
MessageLookupByLibrary.simpleMessage(
|
||||
"总是打开睡眠定时器",
|
||||
),
|
||||
"autoTurnOnTimerDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"根据一天中的时间自动打开睡眠定时器",
|
||||
),
|
||||
"autoTurnOnTimerFrom": MessageLookupByLibrary.simpleMessage("从"),
|
||||
"autoTurnOnTimerFromDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"在指定时间打开睡眠定时器",
|
||||
),
|
||||
"autoTurnOnTimerUntil": MessageLookupByLibrary.simpleMessage("直到"),
|
||||
"autoTurnOnTimerUntilDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"在指定时间关闭睡眠定时器",
|
||||
),
|
||||
"automaticallyDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"根据一天中的时间自动打开睡眠定时器",
|
||||
),
|
||||
"backup": MessageLookupByLibrary.simpleMessage("备份"),
|
||||
"backupAndRestore": MessageLookupByLibrary.simpleMessage("备份与恢复"),
|
||||
"bookAbout": MessageLookupByLibrary.simpleMessage("关于本书"),
|
||||
"bookAboutDefault": MessageLookupByLibrary.simpleMessage("抱歉,找不到描述"),
|
||||
"bookAuthors": MessageLookupByLibrary.simpleMessage("作者"),
|
||||
"bookDownloads": MessageLookupByLibrary.simpleMessage("下载"),
|
||||
"bookGenres": MessageLookupByLibrary.simpleMessage("风格"),
|
||||
"bookMetadataAbridged": MessageLookupByLibrary.simpleMessage("删节版"),
|
||||
"bookMetadataLength": MessageLookupByLibrary.simpleMessage("持续时间"),
|
||||
"bookMetadataPublished": MessageLookupByLibrary.simpleMessage("发布年份"),
|
||||
"bookMetadataUnabridged": MessageLookupByLibrary.simpleMessage("未删节版"),
|
||||
"bookSeries": MessageLookupByLibrary.simpleMessage("系列"),
|
||||
"bookShelveEmpty": MessageLookupByLibrary.simpleMessage("重试"),
|
||||
"bookShelveEmptyText": MessageLookupByLibrary.simpleMessage("未查询到书架"),
|
||||
"cancel": MessageLookupByLibrary.simpleMessage("取消"),
|
||||
"chapterNotFound": MessageLookupByLibrary.simpleMessage("未找到章节"),
|
||||
"chapterSelect": MessageLookupByLibrary.simpleMessage("选择章节"),
|
||||
"chapterSkip": MessageLookupByLibrary.simpleMessage("跳过章节片头片尾"),
|
||||
"chapterSkipEnd": MessageLookupByLibrary.simpleMessage("跳过章节片尾 "),
|
||||
"chapterSkipOpen": MessageLookupByLibrary.simpleMessage("跳过章节片头 "),
|
||||
"chapters": MessageLookupByLibrary.simpleMessage("章节列表"),
|
||||
"copyToClipboard": MessageLookupByLibrary.simpleMessage("复制到剪贴板"),
|
||||
"copyToClipboardDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"将应用程序设置复制到剪贴板",
|
||||
),
|
||||
"copyToClipboardToast":
|
||||
MessageLookupByLibrary.simpleMessage("设置已复制到剪贴板"),
|
||||
"delete": MessageLookupByLibrary.simpleMessage("删除"),
|
||||
"deleteDialog": m2,
|
||||
"deleted": m3,
|
||||
"downloadSettings": MessageLookupByLibrary.simpleMessage("下载设置"),
|
||||
"downloadSettingsDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"自定义下载设置",
|
||||
),
|
||||
"erArmedText": MessageLookupByLibrary.simpleMessage("准备就绪"),
|
||||
"erDragText": MessageLookupByLibrary.simpleMessage("下拉刷新"),
|
||||
"erDragTextUp": MessageLookupByLibrary.simpleMessage("上拉加载"),
|
||||
"erFailedText": MessageLookupByLibrary.simpleMessage("失败"),
|
||||
"erMessageText": MessageLookupByLibrary.simpleMessage("最后更新于 %T"),
|
||||
"erNoMoreText": MessageLookupByLibrary.simpleMessage("没有更多"),
|
||||
"erProcessedText": MessageLookupByLibrary.simpleMessage("成功"),
|
||||
"erProcessingText": MessageLookupByLibrary.simpleMessage("刷新..."),
|
||||
"erReadyText": MessageLookupByLibrary.simpleMessage("刷新..."),
|
||||
"explore": MessageLookupByLibrary.simpleMessage("探索"),
|
||||
"exploreHint": MessageLookupByLibrary.simpleMessage("搜索与探索..."),
|
||||
"exploreTooltip": MessageLookupByLibrary.simpleMessage("搜索和探索"),
|
||||
"general": MessageLookupByLibrary.simpleMessage("通用"),
|
||||
"help": MessageLookupByLibrary.simpleMessage("Help"),
|
||||
"home": MessageLookupByLibrary.simpleMessage("首页"),
|
||||
"homeBookContinueListening":
|
||||
MessageLookupByLibrary.simpleMessage("继续收听"),
|
||||
"homeBookContinueListeningDescription":
|
||||
MessageLookupByLibrary.simpleMessage("继续收听书架上显示播放按钮"),
|
||||
"homeBookContinueSeries": MessageLookupByLibrary.simpleMessage("继续系列"),
|
||||
"homeBookContinueSeriesDescription":
|
||||
MessageLookupByLibrary.simpleMessage(
|
||||
"继续系列书架上显示播放按钮",
|
||||
),
|
||||
"homeBookDiscover": MessageLookupByLibrary.simpleMessage("发现"),
|
||||
"homeBookListenAgain": MessageLookupByLibrary.simpleMessage("再听一遍"),
|
||||
"homeBookListenAgainDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"再听一遍书架上显示播放按钮",
|
||||
),
|
||||
"homeBookNewestAuthors": MessageLookupByLibrary.simpleMessage("最新作者"),
|
||||
"homeBookRecentlyAdded": MessageLookupByLibrary.simpleMessage("最近添加"),
|
||||
"homeBookRecommended": MessageLookupByLibrary.simpleMessage("推荐"),
|
||||
"homeContinueListening": MessageLookupByLibrary.simpleMessage("继续收听"),
|
||||
"homeListenAgain": MessageLookupByLibrary.simpleMessage("再听一遍"),
|
||||
"homePageSettings": MessageLookupByLibrary.simpleMessage("主页设置"),
|
||||
"homePageSettingsDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"自定义主页",
|
||||
),
|
||||
"homePageSettingsOtherShelves": MessageLookupByLibrary.simpleMessage(
|
||||
"其他书架",
|
||||
),
|
||||
"homePageSettingsOtherShelvesDescription":
|
||||
MessageLookupByLibrary.simpleMessage("显示所有剩余书架上所有书籍的播放按钮"),
|
||||
"homePageSettingsQuickPlay":
|
||||
MessageLookupByLibrary.simpleMessage("继续播放"),
|
||||
"homeStartListening": MessageLookupByLibrary.simpleMessage("开始收听"),
|
||||
"language": MessageLookupByLibrary.simpleMessage("语言"),
|
||||
"languageDescription": MessageLookupByLibrary.simpleMessage("语言切换"),
|
||||
"library": MessageLookupByLibrary.simpleMessage("媒体库"),
|
||||
"libraryChange": MessageLookupByLibrary.simpleMessage("更改媒体库"),
|
||||
"libraryEmpty": MessageLookupByLibrary.simpleMessage("没有可用的库。"),
|
||||
"libraryLoadError": m4,
|
||||
"librarySelect": MessageLookupByLibrary.simpleMessage("选择媒体库"),
|
||||
"librarySwitchTooltip": MessageLookupByLibrary.simpleMessage("切换媒体库"),
|
||||
"libraryTooltip": MessageLookupByLibrary.simpleMessage("浏览您的媒体库"),
|
||||
"loading": MessageLookupByLibrary.simpleMessage("加载中..."),
|
||||
"loginLocal": MessageLookupByLibrary.simpleMessage("Local"),
|
||||
"loginLogin": MessageLookupByLibrary.simpleMessage("登录"),
|
||||
"loginOpenID": MessageLookupByLibrary.simpleMessage("OpenID"),
|
||||
"loginPassword": MessageLookupByLibrary.simpleMessage("密码"),
|
||||
"loginServerClick": MessageLookupByLibrary.simpleMessage("单击此处"),
|
||||
"loginServerConnected":
|
||||
MessageLookupByLibrary.simpleMessage("服务器已连接,请登录"),
|
||||
"loginServerNo": MessageLookupByLibrary.simpleMessage("没有服务器? "),
|
||||
"loginServerNoConnected": MessageLookupByLibrary.simpleMessage(
|
||||
"请输入您的AudiobookShelf服务器的URL",
|
||||
),
|
||||
"loginServerNot": m5,
|
||||
"loginServerTo": MessageLookupByLibrary.simpleMessage(" 了解如何设置服务器。"),
|
||||
"loginTitle": m6,
|
||||
"loginToken": MessageLookupByLibrary.simpleMessage("Token"),
|
||||
"loginUsername": MessageLookupByLibrary.simpleMessage("用户名"),
|
||||
"logs": MessageLookupByLibrary.simpleMessage("日志"),
|
||||
"nmpSettingsBackward": MessageLookupByLibrary.simpleMessage("快退间隔"),
|
||||
"nmpSettingsForward": MessageLookupByLibrary.simpleMessage("快进间隔"),
|
||||
"nmpSettingsMediaControls":
|
||||
MessageLookupByLibrary.simpleMessage("媒体控制"),
|
||||
"nmpSettingsMediaControlsDescription":
|
||||
MessageLookupByLibrary.simpleMessage(
|
||||
"选择要显示的媒体控件",
|
||||
),
|
||||
"nmpSettingsSelectOne": MessageLookupByLibrary.simpleMessage(
|
||||
"在下面选择一个字段进行插入",
|
||||
),
|
||||
"nmpSettingsShowChapterProgress": MessageLookupByLibrary.simpleMessage(
|
||||
"显示章节进度",
|
||||
),
|
||||
"nmpSettingsShowChapterProgressDescription":
|
||||
MessageLookupByLibrary.simpleMessage("而不是本书的整体进展"),
|
||||
"nmpSettingsSubTitle": MessageLookupByLibrary.simpleMessage("副标题"),
|
||||
"nmpSettingsSubTitleDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"通知的副标题\n",
|
||||
),
|
||||
"nmpSettingsTitle": MessageLookupByLibrary.simpleMessage("主标题"),
|
||||
"nmpSettingsTitleDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"通知的标题\n",
|
||||
),
|
||||
"no": MessageLookupByLibrary.simpleMessage("否"),
|
||||
"notImplemented": MessageLookupByLibrary.simpleMessage("未实现"),
|
||||
"notificationMediaPlayer":
|
||||
MessageLookupByLibrary.simpleMessage("通知媒体播放器"),
|
||||
"notificationMediaPlayerDescription":
|
||||
MessageLookupByLibrary.simpleMessage(
|
||||
"在通知中自定义媒体播放器",
|
||||
),
|
||||
"ok": MessageLookupByLibrary.simpleMessage("确定"),
|
||||
"pause": MessageLookupByLibrary.simpleMessage("暂停"),
|
||||
"play": MessageLookupByLibrary.simpleMessage("播放"),
|
||||
"playerSettings": MessageLookupByLibrary.simpleMessage("播放器设置"),
|
||||
"playerSettingsCompleteTime": MessageLookupByLibrary.simpleMessage(
|
||||
"剩余时间标记完成",
|
||||
),
|
||||
"playerSettingsCompleteTimeDescriptionHead":
|
||||
MessageLookupByLibrary.simpleMessage("当书中剩余时间少于 "),
|
||||
"playerSettingsCompleteTimeDescriptionTail":
|
||||
MessageLookupByLibrary.simpleMessage(" 时,标记完成"),
|
||||
"playerSettingsDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"自定义播放器设置",
|
||||
),
|
||||
"playerSettingsDisplay": MessageLookupByLibrary.simpleMessage("显示设置"),
|
||||
"playerSettingsDisplayChapterProgress":
|
||||
MessageLookupByLibrary.simpleMessage("显示章节进度"),
|
||||
"playerSettingsDisplayChapterProgressDescription":
|
||||
MessageLookupByLibrary.simpleMessage("在播放器中显示当前章节的进度"),
|
||||
"playerSettingsDisplayTotalProgress":
|
||||
MessageLookupByLibrary.simpleMessage(
|
||||
"显示总进度",
|
||||
),
|
||||
"playerSettingsDisplayTotalProgressDescription":
|
||||
MessageLookupByLibrary.simpleMessage("在播放器中显示当前书籍的总进度"),
|
||||
"playerSettingsPlaybackInterval": MessageLookupByLibrary.simpleMessage(
|
||||
"播放报告间隔",
|
||||
),
|
||||
"playerSettingsPlaybackIntervalDescriptionHead":
|
||||
MessageLookupByLibrary.simpleMessage("每 "),
|
||||
"playerSettingsPlaybackIntervalDescriptionTail":
|
||||
MessageLookupByLibrary.simpleMessage(" 向服务器报告一次进度"),
|
||||
"playerSettingsPlaybackReporting": MessageLookupByLibrary.simpleMessage(
|
||||
"回放报告",
|
||||
),
|
||||
"playerSettingsPlaybackReportingIgnore":
|
||||
MessageLookupByLibrary.simpleMessage("忽略播放位置小于"),
|
||||
"playerSettingsPlaybackReportingMinimum":
|
||||
MessageLookupByLibrary.simpleMessage("回放报告最小位置"),
|
||||
"playerSettingsPlaybackReportingMinimumDescriptionHead":
|
||||
MessageLookupByLibrary.simpleMessage("不要报告本书前 "),
|
||||
"playerSettingsPlaybackReportingMinimumDescriptionTail":
|
||||
MessageLookupByLibrary.simpleMessage(" 的播放"),
|
||||
"playerSettingsRememberForEveryBook":
|
||||
MessageLookupByLibrary.simpleMessage(
|
||||
"记住每本书的播放器设置",
|
||||
),
|
||||
"playerSettingsRememberForEveryBookDescription":
|
||||
MessageLookupByLibrary.simpleMessage("每本书都会记住播放速度、音量等设置"),
|
||||
"playerSettingsSpeed": MessageLookupByLibrary.simpleMessage("播放速度"),
|
||||
"playerSettingsSpeedDefault": MessageLookupByLibrary.simpleMessage(
|
||||
"默认播放速度",
|
||||
),
|
||||
"playerSettingsSpeedOptions": MessageLookupByLibrary.simpleMessage(
|
||||
"播放速度选项",
|
||||
),
|
||||
"playerSettingsSpeedOptionsSelect":
|
||||
MessageLookupByLibrary.simpleMessage(
|
||||
"播放速度选项",
|
||||
),
|
||||
"playerSettingsSpeedOptionsSelectAdd":
|
||||
MessageLookupByLibrary.simpleMessage(
|
||||
"添加一个速度选项",
|
||||
),
|
||||
"playerSettingsSpeedOptionsSelectAddHelper":
|
||||
MessageLookupByLibrary.simpleMessage("输入一个新的速度选项"),
|
||||
"playerSettingsSpeedSelect":
|
||||
MessageLookupByLibrary.simpleMessage("选择播放速度"),
|
||||
"playerSettingsSpeedSelectHelper": MessageLookupByLibrary.simpleMessage(
|
||||
"输入默认的播放速度",
|
||||
),
|
||||
"playlistsMine": MessageLookupByLibrary.simpleMessage("播放列表"),
|
||||
"readLess": MessageLookupByLibrary.simpleMessage("折叠"),
|
||||
"readMore": MessageLookupByLibrary.simpleMessage("展开"),
|
||||
"refresh": MessageLookupByLibrary.simpleMessage("刷新"),
|
||||
"reset": MessageLookupByLibrary.simpleMessage("重置"),
|
||||
"resetAppSettings": MessageLookupByLibrary.simpleMessage("重置应用程序设置"),
|
||||
"resetAppSettingsDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"将应用程序设置重置为默认值",
|
||||
),
|
||||
"resetAppSettingsDialog": MessageLookupByLibrary.simpleMessage(
|
||||
"您确定要重置应用程序设置吗?",
|
||||
),
|
||||
"restore": MessageLookupByLibrary.simpleMessage("恢复"),
|
||||
"restoreBackup": MessageLookupByLibrary.simpleMessage("恢复备份"),
|
||||
"restoreBackupHint": MessageLookupByLibrary.simpleMessage("将备份粘贴到此处"),
|
||||
"restoreBackupInvalid": MessageLookupByLibrary.simpleMessage("无效备份"),
|
||||
"restoreBackupSuccess": MessageLookupByLibrary.simpleMessage("设置已恢复"),
|
||||
"restoreBackupValidator":
|
||||
MessageLookupByLibrary.simpleMessage("请将备份粘贴到此处"),
|
||||
"restoreDescription":
|
||||
MessageLookupByLibrary.simpleMessage("从备份中还原应用程序设置"),
|
||||
"resume": MessageLookupByLibrary.simpleMessage("继续"),
|
||||
"retry": MessageLookupByLibrary.simpleMessage("重试"),
|
||||
"settings": MessageLookupByLibrary.simpleMessage("设置"),
|
||||
"shakeAction": MessageLookupByLibrary.simpleMessage("抖动操作"),
|
||||
"shakeActionDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"检测到抖动时要执行的操作",
|
||||
),
|
||||
"shakeActivationThreshold":
|
||||
MessageLookupByLibrary.simpleMessage("抖动激活阈值"),
|
||||
"shakeActivationThresholdDescription":
|
||||
MessageLookupByLibrary.simpleMessage(
|
||||
"门槛越高,你就越难摇晃",
|
||||
),
|
||||
"shakeDetector": MessageLookupByLibrary.simpleMessage("抖动检测器"),
|
||||
"shakeDetectorDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"自定义抖动检测器设置",
|
||||
),
|
||||
"shakeDetectorEnable": MessageLookupByLibrary.simpleMessage("启用抖动检测"),
|
||||
"shakeDetectorEnableDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"启用抖动检测以执行各种操作",
|
||||
),
|
||||
"shakeDetectorSettings":
|
||||
MessageLookupByLibrary.simpleMessage("抖动检测器设置"),
|
||||
"shakeFeedback": MessageLookupByLibrary.simpleMessage("抖动反馈"),
|
||||
"shakeFeedbackDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"检测到抖动时给出的反馈",
|
||||
),
|
||||
"shakeSelectAction": MessageLookupByLibrary.simpleMessage("选择抖动动作"),
|
||||
"shakeSelectActivationThreshold": MessageLookupByLibrary.simpleMessage(
|
||||
"选择抖动激活阈值",
|
||||
),
|
||||
"shakeSelectActivationThresholdHelper":
|
||||
MessageLookupByLibrary.simpleMessage("输入一个数字以m/s²为单位设置阈值"),
|
||||
"shakeSelectFeedback": MessageLookupByLibrary.simpleMessage("选择抖动反馈"),
|
||||
"themeMode": MessageLookupByLibrary.simpleMessage("主题模式"),
|
||||
"themeModeDark": MessageLookupByLibrary.simpleMessage("深色"),
|
||||
"themeModeHighContrast": MessageLookupByLibrary.simpleMessage("高对比度模式"),
|
||||
"themeModeHighContrastDescription":
|
||||
MessageLookupByLibrary.simpleMessage(
|
||||
"增加背景和文本之间的对比度",
|
||||
),
|
||||
"themeModeLight": MessageLookupByLibrary.simpleMessage("浅色"),
|
||||
"themeModeSystem": MessageLookupByLibrary.simpleMessage("跟随系统"),
|
||||
"themeSettings": MessageLookupByLibrary.simpleMessage("主题设置"),
|
||||
"themeSettingsColors": MessageLookupByLibrary.simpleMessage("主题色"),
|
||||
"themeSettingsColorsAndroid":
|
||||
MessageLookupByLibrary.simpleMessage("主题色"),
|
||||
"themeSettingsColorsBook": MessageLookupByLibrary.simpleMessage(
|
||||
"书籍详情页自适应主题",
|
||||
),
|
||||
"themeSettingsColorsBookDescription":
|
||||
MessageLookupByLibrary.simpleMessage(
|
||||
"以牺牲一些性能为代价,对书籍详情页的颜色进行美化",
|
||||
),
|
||||
"themeSettingsColorsCurrent": MessageLookupByLibrary.simpleMessage(
|
||||
"根据当前播放的书籍调整主题",
|
||||
),
|
||||
"themeSettingsColorsCurrentDescription":
|
||||
MessageLookupByLibrary.simpleMessage("使用当前播放书籍的主题颜色"),
|
||||
"themeSettingsColorsDescription": MessageLookupByLibrary.simpleMessage(
|
||||
"使用应用程序的系统主题色",
|
||||
),
|
||||
"themeSettingsDescription":
|
||||
MessageLookupByLibrary.simpleMessage("自定义应用主题"),
|
||||
"timeSecond": m7,
|
||||
"unknown": MessageLookupByLibrary.simpleMessage("未知"),
|
||||
"webVersion": MessageLookupByLibrary.simpleMessage("Web版本"),
|
||||
"yes": MessageLookupByLibrary.simpleMessage("是"),
|
||||
"you": MessageLookupByLibrary.simpleMessage("我的"),
|
||||
"youTooltip": MessageLookupByLibrary.simpleMessage("您的个人资料和设置"),
|
||||
};
|
||||
}
|
||||
|
|
|
|||
|
|
@ -106,6 +106,7 @@ dependencies:
|
|||
|
||||
# 设置UI
|
||||
flutter_settings_ui: ^3.0.1
|
||||
# settings_ui: ^2.0.2
|
||||
|
||||
# 权限申请
|
||||
permission_handler: ^11.3.1
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue