strings update UX

This commit is contained in:
l4kr 2023-09-04 17:25:59 +02:00
parent a0aca73295
commit 7b737a6bfc
9 changed files with 3340 additions and 2401 deletions

View File

@ -38,6 +38,7 @@
} }
.detailImageContainerCard:not(.imageWidthTest) { .detailImageContainerCard:not(.imageWidthTest) {
width: 100% !important; width: 100% !important;
padding: 10em
} }
.detailImageContainerCard .cardBox { .detailImageContainerCard .cardBox {
-webkit-margin-end: 0 !important; -webkit-margin-end: 0 !important;
@ -355,7 +356,7 @@
} }
.detailTextContainer { .detailTextContainer {
margin: 0 -1em; margin: 0 -1em;
padding: 0 1em; padding: 10em 1em;
} }
.detailTextContainer-extrapadding { .detailTextContainer-extrapadding {
padding: 0 1.6em; padding: 0 1.6em;

View File

@ -652,7 +652,7 @@
"Anytime": "Kdykoliv", "Anytime": "Kdykoliv",
"AnyLanguage": "Jak\u00fdkoli jazyk", "AnyLanguage": "Jak\u00fdkoli jazyk",
"AroundTime": "Okolo {0}", "AroundTime": "Okolo {0}",
"HeaderLatestMovies": "Posledn\u00ed filmy", "HeaderLatestMovies": "Posledn\u00ed Anime filmy",
"All": "V\u0161e", "All": "V\u0161e",
"Stop": "Zastavit", "Stop": "Zastavit",
"AllChannels": "V\u0161echny kan\u00e1ly", "AllChannels": "V\u0161echny kan\u00e1ly",
@ -741,7 +741,7 @@
"Connect": "P\u0159ipojit", "Connect": "P\u0159ipojit",
"HeaderMyMedia": "M\u00e1 m\u00e9dia", "HeaderMyMedia": "M\u00e1 m\u00e9dia",
"HeaderMyMediaSmall": "M\u00e1 m\u00e9dia (mal\u00e9)", "HeaderMyMediaSmall": "M\u00e1 m\u00e9dia (mal\u00e9)",
"LatestFromLibrary": "Nejnov\u011bj\u0161\u00ed {0}", "LatestFromLibrary": "Nejnov\u011bj\u0161\u00ed Anime {0}",
"HeaderLatestEpisodes": "Posledn\u00ed epizoda", "HeaderLatestEpisodes": "Posledn\u00ed epizoda",
"ContinuePlaying": "Pokra\u010dovat v p\u0159ehr\u00e1v\u00e1n\u00ed", "ContinuePlaying": "Pokra\u010dovat v p\u0159ehr\u00e1v\u00e1n\u00ed",
"ContinueWatching": "Pokra\u010dovat ve sledov\u00e1n\u00ed", "ContinueWatching": "Pokra\u010dovat ve sledov\u00e1n\u00ed",

View File

@ -41,7 +41,7 @@
"HeaderKeyboardAndRemote": "Keyboard and Remote", "HeaderKeyboardAndRemote": "Keyboard and Remote",
"NoSelectedItemsSupportOperation": "There are no items selected that support this operation.", "NoSelectedItemsSupportOperation": "There are no items selected that support this operation.",
"NoOperationsForSelectedItems": "There are no operations available for the selected items.", "NoOperationsForSelectedItems": "There are no operations available for the selected items.",
"UploadOnlyOnWifi": "Upload only on Wi-Fi", "UploadOnlyOnWifi": "Upload only on Wifi",
"HeaderFoldersToUpload": "Folders to Upload", "HeaderFoldersToUpload": "Folders to Upload",
"LabelPasswordConfirm": "Password (confirm):", "LabelPasswordConfirm": "Password (confirm):",
"HeaderMoveUpInOrder": "Move Up In Order", "HeaderMoveUpInOrder": "Move Up In Order",
@ -60,14 +60,14 @@
"HeaderOpenInNewWindow": "Open in New Window", "HeaderOpenInNewWindow": "Open in New Window",
"LabelEmail": "Email:", "LabelEmail": "Email:",
"LabelHost": "Host:", "LabelHost": "Host:",
"LabelHostHelp": "192.168.1.100 or https:\/\/myserver.com", "LabelHostHelp": "192.168.1.100 or https://myserver.com",
"LabelPort": "Port:", "LabelPort": "Port:",
"Disabled": "Disabled", "Disabled": "Disabled",
"Uninstall": "Uninstall", "Uninstall": "Uninstall",
"NextValue": "Next: {0}", "NextValue": "Next: {0}",
"HeaderNextItem": "Next Item", "HeaderNextItem": "Next Item",
"HeaderPreviousItem": "Previous Item", "HeaderPreviousItem": "Previous Item",
"NoTrailersMessage": "No Trailers found. To add Trailers, please install the Trailer plugin from the {0}Emby plugin catalogue{1}.", "NoTrailersMessage": "No Trailers found. To add Trailers, please install the Trailer plugin from the {0}Emby plugin catalog{1}.",
"UninstallPluginConfirmation": "Are you sure you wish to uninstall this plugin?", "UninstallPluginConfirmation": "Are you sure you wish to uninstall this plugin?",
"HeaderUninstallPlugin": "Uninstall Plugin", "HeaderUninstallPlugin": "Uninstall Plugin",
"AreYouStillWatching": "Are you still watching?", "AreYouStillWatching": "Are you still watching?",
@ -88,18 +88,18 @@
"HeaderConnectionFailure": "Connection Failure", "HeaderConnectionFailure": "Connection Failure",
"HeaderConnectToServer": "Connect to Server", "HeaderConnectToServer": "Connect to Server",
"ConnectToServerManually": "Connect to server manually", "ConnectToServerManually": "Connect to server manually",
"LabelEnterConnectUserNameHelp": "This is the e-mail address that you used to setup your Emby Connect account.", "LabelEnterConnectUserNameHelp": "This is the email address that you used to setup your Emby Connect account.",
"HeaderSignInError": "Sign In Error", "HeaderSignInError": "Sign In Error",
"HeaderManualLogin": "Manual Login", "HeaderManualLogin": "Manual Login",
"PasswordResetConfirmation": "Are you sure you wish to reset the password?", "PasswordResetConfirmation": "Are you sure you wish to reset the password?",
"ContactAdminToResetPassword": "Please contact your system administrator to reset your password.", "ContactAdminToResetPassword": "Please contact your system administrator to reset your password.",
"ForgotPasswordInNetworkRequired": "Please try again within your home network to initiate the password reset process.", "ForgotPasswordInNetworkRequired": "Please try again within your home network to initiate the password reset process.",
"ForgotPasswordFileCreated": "The following file has been created on your server and contains instructions on how to proceed:", "ForgotPasswordFileCreated": "The following file has been created on your server and contains instructions on how to proceed:",
"ForgotPasswordFileExpiration": "The reset PIN will expire at {0}.", "ForgotPasswordFileExpiration": "The reset pin will expire at {0}.",
"InvalidForgotPasswordPin": "An invalid or expired PIN was entered. Please try again.", "InvalidForgotPasswordPin": "An invalid or expired pin was entered. Please try again.",
"PasswordResetForUsers": "Passwords have been removed for the following users. To login, sign in with a blank password.", "PasswordResetForUsers": "Passwords have been removed for the following users. To login, sign in with a blank password.",
"HeaderForgotPassword": "Forgot Password", "HeaderForgotPassword": "Forgot Password",
"ForgotPasswordUsernameHelp": "Enter your username, if you remember it.", "ForgotPasswordUsernameHelp": "Leave this blank if you don't remember your username.",
"HeaderPasswordReset": "Password Reset", "HeaderPasswordReset": "Password Reset",
"AttributeNew": "New", "AttributeNew": "New",
"Done": "Done", "Done": "Done",
@ -107,12 +107,12 @@
"Deinterlacing": "Deinterlacing", "Deinterlacing": "Deinterlacing",
"HeaderBurningInSubtitles": "Burning in Subtitles", "HeaderBurningInSubtitles": "Burning in Subtitles",
"Premiere": "Premiere", "Premiere": "Premiere",
"LabelPinCode": "PIN code:", "LabelPinCode": "Pin code:",
"LabelLocalNetworkPinCode": "Local network PIN code:", "LabelLocalNetworkPinCode": "Local network pin code:",
"LabelLocalNetworkPasswordMode": "Local network sign in mode:", "LabelLocalNetworkPasswordMode": "Local network sign in mode:",
"RequirePasswordInLocalNetwork": "Require a password on the local network", "RequirePasswordInLocalNetwork": "Require a password on the local network",
"NoPasswordInLocalNetwork": "Don't require a password on the local network", "NoPasswordInLocalNetwork": "Don't require a password on the local network",
"PinCodeInLocalNetwork": "Allow a numeric PIN code on the local network", "PinCodeInLocalNetwork": "Allow a numeric pin code on the local network",
"LocalNetworkPasswordModeHelp": "Select the sign in method for devices on the same local network as your Emby Server.", "LocalNetworkPasswordModeHelp": "Select the sign in method for devices on the same local network as your Emby Server.",
"HeaderLocalNetworkAccess": "Local Network Access", "HeaderLocalNetworkAccess": "Local Network Access",
"Live": "Live", "Live": "Live",
@ -139,7 +139,7 @@
"Played": "Played", "Played": "Played",
"Daily": "Daily", "Daily": "Daily",
"RequireHashMatch": "Require a hash match", "RequireHashMatch": "Require a hash match",
"RequireHashMatchHelp": "Requiring a hash match will filter subtitles to include only those that have been tested with your exact video file. Unticking this will increase the number of matched subtitles, but will also increase the chances of mistimed or incorrect subtitle text.", "RequireHashMatchHelp": "Requiring a hash match will filter subtitles to include only those that have been tested with your exact video file. Unchecking this will increase the number of matched subtitles, but will also increase the chances of mistimed or incorrect subtitle text.",
"SearchForForcedSubtitlesOnly": "Forced subtitles only", "SearchForForcedSubtitlesOnly": "Forced subtitles only",
"SearchForForcedSubtitlesOnlyHelp": "Requiring forced subtitles will limit results to subtitles that are tagged as having a foreign language.", "SearchForForcedSubtitlesOnlyHelp": "Requiring forced subtitles will limit results to subtitles that are tagged as having a foreign language.",
"LastEpisodeDateAdded": "Last Episode Date Added", "LastEpisodeDateAdded": "Last Episode Date Added",
@ -153,7 +153,7 @@
"Video": "Video", "Video": "Video",
"Subtitle": "Subtitle", "Subtitle": "Subtitle",
"Image": "Image", "Image": "Image",
"LabelYear": "Year", "LabelYear": "Year:",
"LabelAudioLayout": "Audio layout:", "LabelAudioLayout": "Audio layout:",
"LabelAudioCodec": "Audio codec:", "LabelAudioCodec": "Audio codec:",
"LabelAudioLanguage": "Audio language:", "LabelAudioLanguage": "Audio language:",
@ -167,7 +167,7 @@
"StarringValue": "Starring {0}", "StarringValue": "Starring {0}",
"Invitations": "Invitations", "Invitations": "Invitations",
"ActorAsRole": "as {0}", "ActorAsRole": "as {0}",
"ButtonOk": "Okay", "ButtonOk": "OK",
"GroupItemsIntoCollections": "Group items into collections", "GroupItemsIntoCollections": "Group items into collections",
"GroupItemsIntoCollectionsHelp": "Group items based on collections they've been added to. Enabling certain filters or sort orders may automatically disable this.", "GroupItemsIntoCollectionsHelp": "Group items based on collections they've been added to. Enabling certain filters or sort orders may automatically disable this.",
"GroupItemsIntoTags": "Group items into tags", "GroupItemsIntoTags": "Group items into tags",
@ -189,7 +189,7 @@
"ErrorSendingNotification": "Error sending notification", "ErrorSendingNotification": "Error sending notification",
"LimitUserEventsTo": "Limit user events to:", "LimitUserEventsTo": "Limit user events to:",
"LimitLibraryEventsTo": "Limit library events to:", "LimitLibraryEventsTo": "Limit library events to:",
"ForAdditionalNotificationOptions": "Notification services can be installed by the server administrator in the Emby {0}plugin catalogue{1}.", "ForAdditionalNotificationOptions": "Notification services can be installed by the server administrator in the Emby {0}plugin catalog{1}.",
"Plugins": "Plugins", "Plugins": "Plugins",
"Systems": "Systems", "Systems": "Systems",
"Server": "Server", "Server": "Server",
@ -210,8 +210,8 @@
"HeaderWakeServer": "Wake Server", "HeaderWakeServer": "Wake Server",
"AttemptingWakeServer": "Attempting to wake server. Please wait...", "AttemptingWakeServer": "Attempting to wake server. Please wait...",
"WakeServerSuccess": "Success!", "WakeServerSuccess": "Success!",
"HeaderCustomizeHomeScreen": "Customise Home Screen", "HeaderCustomizeHomeScreen": "Customize Home Screen",
"WakeServerError": "Wake On LAN packets were sent to your server machine but we're unable to connect to your Emby Server. Your machine may need a little more time to wake or Emby Server may not be actively running on the machine.", "WakeServerError": "Wake On LAN packets were sent to your server machine, but we're unable to connect to your Emby Server. Your machine may need a little more time to wake, or Emby Server may not be actively running on the machine.",
"Sundays": "Sundays", "Sundays": "Sundays",
"Mondays": "Mondays", "Mondays": "Mondays",
"Tuesdays": "Tuesdays", "Tuesdays": "Tuesdays",
@ -305,13 +305,13 @@
"Refresh": "Refresh", "Refresh": "Refresh",
"RefreshingMetadataDots": "Refreshing metadata...", "RefreshingMetadataDots": "Refreshing metadata...",
"ScanningLibraryFilesDots": "Scanning library files...", "ScanningLibraryFilesDots": "Scanning library files...",
"HeaderFavoritesThenByChannelNumber": "Favourites, then by Channel Number", "HeaderFavoritesThenByChannelNumber": "Favorites, Then by Channel Number",
"HeaderAddToCollection": "Add to Collection", "HeaderAddToCollection": "Add to Collection",
"HeaderFavoritesThenByTitle": "Favourites, then by Title", "HeaderFavoritesThenByTitle": "Favorites, Then by Title",
"HeaderFavoritesThenByDefault": "Favourites, then by Default Channel Order", "HeaderFavoritesThenByDefault": "Favorites, Then by Default Channel Order",
"HeaderDefaultChannelOrder": "Default Channel Order", "HeaderDefaultChannelOrder": "Default Channel Order",
"HeaderAddToFavorites": "Add to Favourites", "HeaderAddToFavorites": "Add to Favorites",
"HeaderRemoveFromFavorites": "Remove from Favourites", "HeaderRemoveFromFavorites": "Remove from Favorites",
"HeaderNewCollection": "New Collection", "HeaderNewCollection": "New Collection",
"HeaderNewPlaylist": "New Playlist", "HeaderNewPlaylist": "New Playlist",
"AllCollections": "All Collections", "AllCollections": "All Collections",
@ -328,12 +328,12 @@
"HeaderGetHelp": "Get Help", "HeaderGetHelp": "Get Help",
"LabelDisplayMode": "Display mode:", "LabelDisplayMode": "Display mode:",
"Desktop": "Desktop", "Desktop": "Desktop",
"Mobile": "Mobile \/ Tablet", "Mobile": "Mobile / Tablet",
"Navigation": "Navigation", "Navigation": "Navigation",
"HeaderVideoPlayback": "Video Playback", "HeaderVideoPlayback": "Video Playback",
"TV": "TV", "TV": "TV",
"HeaderEmbyConnect": "Emby Connect", "HeaderEmbyConnect": "Emby Connect",
"Seasons": "Seasons", "Seasons": "Seasons",
"OneTrack": "1 Track", "OneTrack": "1 Track",
"OneSeason": "1 Season", "OneSeason": "1 Season",
"Libraries": "Libraries", "Libraries": "Libraries",
@ -342,7 +342,7 @@
"LabelDisplayLanguage": "Display language:", "LabelDisplayLanguage": "Display language:",
"LabelDisplayLanguageHelp": "Translating Emby is an ongoing project.", "LabelDisplayLanguageHelp": "Translating Emby is an ongoing project.",
"LearnHowYouCanContribute": "Learn how you can contribute.", "LearnHowYouCanContribute": "Learn how you can contribute.",
"NewCollectionHelp": "Collections allow you to create personalised groupings of movies and other library content.", "NewCollectionHelp": "Collections allow you to create personalized groupings of movies and other library content.",
"SearchForCollectionInternetMetadata": "Search the internet for artwork and metadata", "SearchForCollectionInternetMetadata": "Search the internet for artwork and metadata",
"DisplayMissingEpisodesWithinSeasons": "Display missing episodes within seasons", "DisplayMissingEpisodesWithinSeasons": "Display missing episodes within seasons",
"DisplayMissingEpisodesWithinSeasonsHelp": "This must also be enabled for TV libraries in Emby Server setup.", "DisplayMissingEpisodesWithinSeasonsHelp": "This must also be enabled for TV libraries in Emby Server setup.",
@ -366,8 +366,8 @@
"Subtitles": "Subtitles", "Subtitles": "Subtitles",
"LabelTheme": "Theme:", "LabelTheme": "Theme:",
"LabelSettingsTheme": "Settings theme:", "LabelSettingsTheme": "Settings theme:",
"LabelThemeAccentColor": "Accent colour:", "LabelThemeAccentColor": "Accent color:",
"ThemeAccentColorDescription": "Controls the colour of important indicators, icons and text.", "ThemeAccentColorDescription": "Controls the color of important indicators, icons and text.",
"SearchForSubtitles": "Search for Subtitles", "SearchForSubtitles": "Search for Subtitles",
"LabelLanguage": "Language:", "LabelLanguage": "Language:",
"Search": "Search", "Search": "Search",
@ -397,11 +397,11 @@
"HeaderSaySomethingLike": "Say Something Like...", "HeaderSaySomethingLike": "Say Something Like...",
"ButtonTryAgain": "Try Again", "ButtonTryAgain": "Try Again",
"HeaderYouSaid": "You Said...", "HeaderYouSaid": "You Said...",
"MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognise that command.", "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.",
"MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.",
"ValueDiscNumber": "Disc {0}", "ValueDiscNumber": "Disc {0}",
"Unrated": "Unrated", "Unrated": "Unrated",
"Favorite": "Favourite", "Favorite": "Favorite",
"Like": "Like", "Like": "Like",
"Dislike": "Dislike", "Dislike": "Dislike",
"RefreshDialogHelp": "Metadata is refreshed based on settings and metadata providers that are enabled in Emby library setup.", "RefreshDialogHelp": "Metadata is refreshed based on settings and metadata providers that are enabled in Emby library setup.",
@ -499,7 +499,7 @@
"LabelAirsDuringSeason": "Airs during season:", "LabelAirsDuringSeason": "Airs during season:",
"LabelAirsAfterSeason": "Airs after season:", "LabelAirsAfterSeason": "Airs after season:",
"LabelAirsBeforeEpisode": "Airs before episode:", "LabelAirsBeforeEpisode": "Airs before episode:",
"HeaderExternalIds": "External IDs:", "HeaderExternalIds": "External Ids:",
"HeaderDisplaySettings": "Display Settings", "HeaderDisplaySettings": "Display Settings",
"PlaylistOrder": "Playlist Order", "PlaylistOrder": "Playlist Order",
"CollectionOrder": "Collection Order", "CollectionOrder": "Collection Order",
@ -511,7 +511,7 @@
"Tags": "Tags", "Tags": "Tags",
"Links": "Links", "Links": "Links",
"Movie": "Movie", "Movie": "Movie",
"Program": "Programme", "Program": "Program",
"Channel": "Channel", "Channel": "Channel",
"Episode": "Episode", "Episode": "Episode",
"Season": "Season", "Season": "Season",
@ -545,7 +545,7 @@
"Continuing": "Continuing", "Continuing": "Continuing",
"Ended": "Ended", "Ended": "Ended",
"HeaderEnabledFields": "Enabled Fields", "HeaderEnabledFields": "Enabled Fields",
"HeaderEnabledFieldsHelp": "Untick a field to lock it and prevent its data from being changed.", "HeaderEnabledFieldsHelp": "Uncheck a field to lock it and prevent its data from being changed.",
"Backdrops": "Backdrops", "Backdrops": "Backdrops",
"Images": "Images", "Images": "Images",
"Runtime": "Runtime", "Runtime": "Runtime",
@ -596,7 +596,7 @@
"AudioBooks": "Audio books", "AudioBooks": "Audio books",
"HeaderAudioBooks": "Audio Books", "HeaderAudioBooks": "Audio Books",
"HeaderIdentifyItemHelp": "Enter one or more search criteria. Remove criteria to increase search results.", "HeaderIdentifyItemHelp": "Enter one or more search criteria. Remove criteria to increase search results.",
"PleaseEnterNameOrId": "Please enter a name or an external ID.", "PleaseEnterNameOrId": "Please enter a name or an external Id.",
"MessageItemSaved": "Item saved.", "MessageItemSaved": "Item saved.",
"SearchResults": "Search Results", "SearchResults": "Search Results",
"ServerNameIsRestarting": "Emby Server - {0} is restarting.", "ServerNameIsRestarting": "Emby Server - {0} is restarting.",
@ -633,7 +633,7 @@
"Settings": "Settings", "Settings": "Settings",
"ShowIndicatorsFor": "Show Indicators", "ShowIndicatorsFor": "Show Indicators",
"Episodes": "Episodes", "Episodes": "Episodes",
"Programs": "Programmes", "Programs": "Programs",
"HeaderCastCrew": "Cast & Crew", "HeaderCastCrew": "Cast & Crew",
"DvrSubscriptionRequired": "Emby Live TV & DVR require an active {0}Emby Premiere subscription{1}.", "DvrSubscriptionRequired": "Emby Live TV & DVR require an active {0}Emby Premiere subscription{1}.",
"HeaderCancelRecording": "Cancel Recording", "HeaderCancelRecording": "Cancel Recording",
@ -676,11 +676,11 @@
"Movies": "Movies", "Movies": "Movies",
"Music": "Music", "Music": "Music",
"Kids": "Kids", "Kids": "Kids",
"MoreFromValue": "More from {0}", "MoreFromValue": "More from {0}",
"DiedValue": "Died: {0}", "DiedValue": "Died: {0}",
"BornValue": "Born: {0}", "BornValue": "Born: {0}",
"BornValueWithPlace": "Born: {0} in {1}", "BornValueWithPlace": "Born: {0} in {1}",
"EnableColorCodedBackgrounds": "Apply coloured backgrounds to shows, based on their category", "EnableColorCodedBackgrounds": "Apply colored backgrounds to shows, based on their category",
"SortChannelsBy": "Sort channels by:", "SortChannelsBy": "Sort channels by:",
"ChannelNumber": "Channel Number", "ChannelNumber": "Channel Number",
"HeaderBenefitsEmbyPremiere": "Benefits of Emby Premiere", "HeaderBenefitsEmbyPremiere": "Benefits of Emby Premiere",
@ -695,7 +695,7 @@
"EmbyPremiereMonthlyWithPrice": "Emby Premiere Monthly {0}", "EmbyPremiereMonthlyWithPrice": "Emby Premiere Monthly {0}",
"HeaderAlreadyPaid": "Already Paid?", "HeaderAlreadyPaid": "Already Paid?",
"ButtonPlayOneMinute": "Play One Minute", "ButtonPlayOneMinute": "Play One Minute",
"PlaceFavoriteChannelsAtBeginning": "Place favourite channels at the beginning", "PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning",
"HeaderUnlockFeature": "Unlock Feature", "HeaderUnlockFeature": "Unlock Feature",
"MessageDidYouKnowCinemaMode": "Did you know that with Emby Premiere, you can enhance your experience with features like Cinema Intros?", "MessageDidYouKnowCinemaMode": "Did you know that with Emby Premiere, you can enhance your experience with features like Cinema Intros?",
"HeaderPlayMyMedia": "Play my Media", "HeaderPlayMyMedia": "Play my Media",
@ -729,7 +729,7 @@
"HeaderPlayOn": "Play On", "HeaderPlayOn": "Play On",
"Quality": "Quality", "Quality": "Quality",
"Auto": "Auto", "Auto": "Auto",
"AndroidUnlockRestoreHelp": "To restore your previous purchase, please ensure you're signed into the device with the same Google (or Amazon) account that originally made the purchase. Make sure the app store is enabled and not restricted by any parental controls, and ensure you have an active Internet connection. You'll only have to do this once to restore your previous purchase.", "AndroidUnlockRestoreHelp": "To restore your previous purchase, please ensure you're signed into the device with the same Google (or Amazon) account that originally made the purchase. Make sure the app store is enabled and not restricted by any parental controls, and ensure you have an active internet connection. You'll only have to do this once to restore your previous purchase.",
"HeaderAspectRatio": "Aspect Ratio", "HeaderAspectRatio": "Aspect Ratio",
"Original": "Original", "Original": "Original",
"Fill": "Fill", "Fill": "Fill",
@ -739,9 +739,9 @@
"Accept": "Accept", "Accept": "Accept",
"Reject": "Reject", "Reject": "Reject",
"Connect": "Connect", "Connect": "Connect",
"HeaderMyMedia": "My Media", "HeaderMyMedia": "Anime Library",
"HeaderMyMediaSmall": "My Media (small)", "HeaderMyMediaSmall": "My Media (small)",
"LatestFromLibrary": "Latest {0}", "LatestFromLibrary": "Latest Anime {0}",
"HeaderLatestEpisodes": "Latest Episodes", "HeaderLatestEpisodes": "Latest Episodes",
"ContinuePlaying": "Continue playing", "ContinuePlaying": "Continue playing",
"ContinueWatching": "Continue watching", "ContinueWatching": "Continue watching",
@ -776,7 +776,7 @@
"Back": "Back", "Back": "Back",
"Random": "Random", "Random": "Random",
"Playback": "Playback", "Playback": "Playback",
"Favorites": "Favourites", "Favorites": "Favorites",
"HeaderHomeScreen": "Home Screen", "HeaderHomeScreen": "Home Screen",
"HeaderLatestChannelItems": "Latest Channel Items", "HeaderLatestChannelItems": "Latest Channel Items",
"HeaderLibraryOrder": "Library Order", "HeaderLibraryOrder": "Library Order",
@ -784,7 +784,7 @@
"HeaderOnNow": "On Now", "HeaderOnNow": "On Now",
"HeaderForKids": "For Kids", "HeaderForKids": "For Kids",
"HeaderPlaybackError": "Playback Error", "HeaderPlaybackError": "Playback Error",
"PlaybackErrorNotAllowed": "You're currently not authorised to play this content. Please contact your system administrator for details.", "PlaybackErrorNotAllowed": "You're currently not authorized to play this content. Please contact your system administrator for details.",
"RateLimitExceeded": "Your account has exceeded the maximum streaming limit set by your Emby Server administrator. Please contact them for assistance.", "RateLimitExceeded": "Your account has exceeded the maximum streaming limit set by your Emby Server administrator. Please contact them for assistance.",
"PlaybackErrorNoCompatibleStream": "No compatible streams are currently available. Please try again later or contact your system administrator for details.", "PlaybackErrorNoCompatibleStream": "No compatible streams are currently available. Please try again later or contact your system administrator for details.",
"PlaybackErrorPlaceHolder": "Please insert the disc in order to play this video.", "PlaybackErrorPlaceHolder": "Please insert the disc in order to play this video.",
@ -793,13 +793,13 @@
"Games": "Games", "Games": "Games",
"GameSystem": "Game System", "GameSystem": "Game System",
"Suggestions": "Suggestions", "Suggestions": "Suggestions",
"HeaderFavoriteChannels": "Favourite Channels", "HeaderFavoriteChannels": "Favorite Channels",
"HeaderFavoriteCollections": "Favourite Collections", "HeaderFavoriteCollections": "Favorite Collections",
"HeaderFavoritePlaylists": "Favourite Playlists", "HeaderFavoritePlaylists": "Favorite Playlists",
"Collection": "Collection", "Collection": "Collection",
"Collections": "Collections", "Collections": "Collections",
"LabelSelectFolderGroups": "Automatically group content from the following folders into views such as Movies, Music and TV:", "LabelSelectFolderGroups": "Automatically group content from the following folders into views such as Movies, Music and TV:",
"LabelSelectFolderGroupsHelp": "Folders that are unticked will be displayed by themselves in their own view.", "LabelSelectFolderGroupsHelp": "Folders that are unchecked will be displayed by themselves in their own view.",
"Mute": "Mute", "Mute": "Mute",
"Unmute": "Unmute", "Unmute": "Unmute",
"Folders": "Folders", "Folders": "Folders",
@ -861,24 +861,24 @@
"AnamorphicVideoNotSupported": "Anamorphic video not supported", "AnamorphicVideoNotSupported": "Anamorphic video not supported",
"InterlacedVideoNotSupported": "Deinterlacing video", "InterlacedVideoNotSupported": "Deinterlacing video",
"SecondaryAudioNotSupported": "Selecting secondary audio track", "SecondaryAudioNotSupported": "Selecting secondary audio track",
"ErrorRemovingEmbyConnectAccount": "There was an error removing the Emby Connect account. Please ensure you have an active Internet connection and try again.", "ErrorRemovingEmbyConnectAccount": "There was an error removing the Emby Connect account. Please ensure you have an active internet connection and try again.",
"HeaderEmbyAccountRemoved": "Emby Account Removed", "HeaderEmbyAccountRemoved": "Emby Account Removed",
"MessageEmbyAccontRemoved": "The Emby account has been removed from this user.", "MessageEmbyAccontRemoved": "The Emby account has been removed from this user.",
"HeaderInvitationSent": "Invitation Sent", "HeaderInvitationSent": "Invitation Sent",
"Offline": "Offline", "Offline": "Offline",
"HeaderSignUp": "Sign Up", "HeaderSignUp": "Sign Up",
"ServerDownloadMessage": "To download and install the free Emby Server, visit {0}", "ServerDownloadMessage": "To download and install the free Emby Server visit {0}",
"ServerDownloadMessageWithoutLink": "To download and install the free Emby Server, visit the Emby website.", "ServerDownloadMessageWithoutLink": "To download and install the free Emby Server visit the Emby website.",
"MessageInvitationSentToUser": "An email has been sent to {0}, inviting them to accept your sharing invitation.", "MessageInvitationSentToUser": "An email has been sent to {0}, inviting them to accept your sharing invitation.",
"MessageInvitationSentToNewUser": "An email has been sent to {0}, inviting them to sign up with Emby.", "MessageInvitationSentToNewUser": "An email has been sent to {0} inviting them to sign up with Emby.",
"GuestUserNotFound": "User not found. Please ensure the name is correct and try again. Alternatively, try entering their e-mail address.", "GuestUserNotFound": "User not found. Please ensure the name is correct and try again, or try entering their email address.",
"ErrorReachingEmbyConnect": "There was an error reaching the Emby Connect server. Please ensure you have an active Internet connection and try again.", "ErrorReachingEmbyConnect": "There was an error reaching the Emby Connect server. Please ensure you have an active internet connection and try again.",
"ErrorAddingEmbyConnectAccount1": "There was an error adding the Emby Connect account. Have you created an Emby account? Sign up at {0}.", "ErrorAddingEmbyConnectAccount1": "There was an error adding the Emby Connect account. Have you created an Emby account? Sign up at {0}.",
"ErrorAddingEmbyConnectAccount2": "If you're still having an issue, please send an e-mail to {0} from the e-mail address used with the Emby account.", "ErrorAddingEmbyConnectAccount2": "If you're still having an issue, please send an email to {0} from the email address used with the Emby account.",
"ErrorAddingGuestAccount1": "There was an error adding the Emby Connect account. Has your guest created an Emby account? They can sign up at {0}.", "ErrorAddingGuestAccount1": "There was an error adding the Emby Connect account. Has your guest created an Emby account? They can sign up at {0}.",
"ErrorAddingGuestAccount2": "If you're still having an issue, please send an e-mail to {0}, and include your e-mail address as well as theirs.", "ErrorAddingGuestAccount2": "If you're still having an issue, please send an email to {0}, and include your email address as well as theirs.",
"MessageEmbyAccountAdded": "The Emby account has been added to this user.", "MessageEmbyAccountAdded": "The Emby account has been added to this user.",
"MessagePendingEmbyAccountAdded": "The Emby account has been added to this user. An e-mail will be sent to the owner of the account. The invitation will need to be confirmed by clicking a link within the e-mail.", "MessagePendingEmbyAccountAdded": "The Emby account has been added to this user. An email will be sent to the owner of the account. The invitation will need to be confirmed by clicking a link within the email.",
"HeaderEmbyAccountAdded": "Emby Account Added", "HeaderEmbyAccountAdded": "Emby Account Added",
"Skip": "Skip", "Skip": "Skip",
"HeaderAdditionalParts": "Additional Parts", "HeaderAdditionalParts": "Additional Parts",
@ -916,23 +916,23 @@
"LabelTextSize": "Text size:", "LabelTextSize": "Text size:",
"TheseSettingsAffectSubtitlesOnThisDevice": "These settings affect subtitles on this device", "TheseSettingsAffectSubtitlesOnThisDevice": "These settings affect subtitles on this device",
"LabelDropShadow": "Drop shadow:", "LabelDropShadow": "Drop shadow:",
"LabelTextBackgroundColor": "Text background colour:", "LabelTextBackgroundColor": "Text background color:",
"LabelWindowBackgroundColor": "Text background colour:", "LabelWindowBackgroundColor": "Text background color:",
"LabelFont": "Font:", "LabelFont": "Font:",
"LabelTextColor": "Text colour:", "LabelTextColor": "Text color:",
"LabelBackgroundColor": "Background colour:", "LabelBackgroundColor": "Background color:",
"LabelBackgroundOpacity": "Background opacity:", "LabelBackgroundOpacity": "Background opacity:",
"Raised": "Raised", "Raised": "Raised",
"Depressed": "Depressed", "Depressed": "Depressed",
"Uniform": "Uniform", "Uniform": "Uniform",
"DropShadow": "Drop shadow", "DropShadow": "Drop shadow",
"SmallCaps": "Small caps", "SmallCaps": "Small caps",
"SubtitleAppearanceSettingsDisclaimer": "These settings will not apply to graphical subtitles (PGS, DVD, etc.) or subtitles that have their own styles embedded (ASS\/SSA).", "SubtitleAppearanceSettingsDisclaimer": "These settings will not apply to graphical subtitles (PGS, DVD, etc), or subtitles that have their own styles embedded (ASS/SSA).",
"Normal": "Normal", "Normal": "Normal",
"SubtitleAppearanceSettingsAlsoPassedToCastDevices": "These settings also apply to any Chromecast playback started by this device.", "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "These settings also apply to any Chromecast playback started by this device.",
"HeaderWaitingForWifi": "Waiting for Wi-Fi", "HeaderWaitingForWifi": "Waiting for Wifi",
"WifiRequiredToDownload": "A Wi-Fi connection is required to continue downloading.", "WifiRequiredToDownload": "A Wifi connection is required to continue downloading.",
"DownloadOnlyOnWifi": "Download only on Wi-Fi", "DownloadOnlyOnWifi": "Download only on Wifi",
"LabelMusicDownloadQuality": "Music download quality:", "LabelMusicDownloadQuality": "Music download quality:",
"MusicDownloadQualityHelp": "Audio files with a higher bitrate will be converted by Emby Server. Select a higher value for better quality, or a lower value to conserve local storage space.", "MusicDownloadQualityHelp": "Audio files with a higher bitrate will be converted by Emby Server. Select a higher value for better quality, or a lower value to conserve local storage space.",
"HeaderDownloadSettings": "Download Settings", "HeaderDownloadSettings": "Download Settings",
@ -948,14 +948,14 @@
"VideoFramerateNotSupported": "Converting to compatible video framerate", "VideoFramerateNotSupported": "Converting to compatible video framerate",
"VideoBitDepthNotSupported": "Converting to compatible video bit depth", "VideoBitDepthNotSupported": "Converting to compatible video bit depth",
"RefFramesNotSupported": "Converting to compatible number of video reference frames", "RefFramesNotSupported": "Converting to compatible number of video reference frames",
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active Internet connection and that the communications are being allowed by any firewall or security software you have installed.", "ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed.",
"HeaderStopRecording": "Stop Recording", "HeaderStopRecording": "Stop Recording",
"ManageRecording": "Manage recording", "ManageRecording": "Manage recording",
"LabelDropImageHere": "Drag and drop image here, or click to select an image to upload.", "LabelDropImageHere": "Drag and drop image here, or click to select an image to upload.",
"MessageFileReadError": "There was an error reading the file. Please try again.", "MessageFileReadError": "There was an error reading the file. Please try again.",
"Browse": "Browse", "Browse": "Browse",
"HeaderUploadImage": "Upload Image", "HeaderUploadImage": "Upload Image",
"HeaderAddUpdateImage": "Add\/Update Image", "HeaderAddUpdateImage": "Add/Update Image",
"HeaderShowFields": "Show Fields", "HeaderShowFields": "Show Fields",
"LabelView": "View:", "LabelView": "View:",
"LabelImageType": "Image type:", "LabelImageType": "Image type:",
@ -971,7 +971,7 @@
"Logo": "Logo", "Logo": "Logo",
"LogoDark": "Logo (Dark Version)", "LogoDark": "Logo (Dark Version)",
"LogoLight": "Logo (Light Version)", "LogoLight": "Logo (Light Version)",
"LogoLightColor": "Logo (Light with Colour)", "LogoLightColor": "Logo (Light with Color)",
"Menu": "Menu", "Menu": "Menu",
"Screenshot": "Screenshot", "Screenshot": "Screenshot",
"Thumb": "Thumb", "Thumb": "Thumb",
@ -979,7 +979,7 @@
"LabelAudioLanguagePreference": "Preferred audio language:", "LabelAudioLanguagePreference": "Preferred audio language:",
"LabelPlayDefaultAudioTrack": "Play default audio track regardless of language", "LabelPlayDefaultAudioTrack": "Play default audio track regardless of language",
"HeaderVideoQuality": "Video Quality", "HeaderVideoQuality": "Video Quality",
"CinemaModeConfigurationHelp": "Cinema Intros bring the theatre experience straight to your living room with the ability to play trailers and custom intros before the main feature.", "CinemaModeConfigurationHelp": "Cinema Intros bring the theater experience straight to your living room with the ability to play trailers and custom intros before the main feature.",
"EnableNextVideoInfoOverlay": "Enable next video info during playback", "EnableNextVideoInfoOverlay": "Enable next video info during playback",
"EnableNextVideoInfoOverlayHelp": "At the end of a video, display info about the next video coming up in the current playlist.", "EnableNextVideoInfoOverlayHelp": "At the end of a video, display info about the next video coming up in the current playlist.",
"PlayNextEpisodeAutomatically": "Play next episode automatically", "PlayNextEpisodeAutomatically": "Play next episode automatically",
@ -996,7 +996,7 @@
"HeaderPlayNext": "Play Next", "HeaderPlayNext": "Play Next",
"AutoBasedOnLanguageSetting": "Auto (based on device setting)", "AutoBasedOnLanguageSetting": "Auto (based on device setting)",
"SameAsMainTheme": "Same as main theme", "SameAsMainTheme": "Same as main theme",
"LabelDateTimeLocale": "Date\/time locale:", "LabelDateTimeLocale": "Date time locale:",
"Genre": "Genre", "Genre": "Genre",
"DirectorValue": "Director: {0}", "DirectorValue": "Director: {0}",
"DirectorsValue": "Directors: {0}", "DirectorsValue": "Directors: {0}",
@ -1023,26 +1023,26 @@
"Extras": "Extras", "Extras": "Extras",
"ThemeSongs": "Theme songs", "ThemeSongs": "Theme songs",
"ThemeVideos": "Theme videos", "ThemeVideos": "Theme videos",
"HeaderFavoriteMovies": "Favourite Movies", "HeaderFavoriteMovies": "Favorite Movies",
"HeaderFavoritePhotos": "Favourite Photos", "HeaderFavoritePhotos": "Favorite Photos",
"HeaderFavoriteShows": "Favourite Shows", "HeaderFavoriteShows": "Favorite Shows",
"HeaderFavoriteEpisodes": "Favourite Episodes", "HeaderFavoriteEpisodes": "Favorite Episodes",
"HeaderFavoriteVideos": "Favourite Videos", "HeaderFavoriteVideos": "Favorite Videos",
"HeaderFavoriteGames": "Favourite Games", "HeaderFavoriteGames": "Favorite Games",
"HeaderFavoriteArtists": "Favourite Artists", "HeaderFavoriteArtists": "Favorite Artists",
"HeaderFavoriteAlbums": "Favourite Albums", "HeaderFavoriteAlbums": "Favorite Albums",
"HeaderFavoriteSongs": "Favourite Songs", "HeaderFavoriteSongs": "Favorite Songs",
"HeaderFavoriteAuthors": "Favourite Authors", "HeaderFavoriteAuthors": "Favorite Authors",
"HeaderFavoriteAudioBooks": "Favourite Audio Books", "HeaderFavoriteAudioBooks": "Favorite Audio Books",
"Ascending": "Ascending", "Ascending": "Ascending",
"Descending": "Descending", "Descending": "Descending",
"HeaderColorPrimaries": "Colour Primaries", "HeaderColorPrimaries": "Color Primaries",
"HeaderColorSpace": "Colour Space", "HeaderColorSpace": "Color Space",
"HeaderColorTransfer": "Colour Transfer", "HeaderColorTransfer": "Color Transfer",
"HeaderVideoRange": "Video Range", "HeaderVideoRange": "Video Range",
"SeriesDisplayOrderHelp": "Order episodes by air date, DVD order, or absolute numbering.", "SeriesDisplayOrderHelp": "Order episodes by air date, dvd order, or absolute numbering.",
"LabelVerticalPositionFromBottom": "Vertical position (from bottom):", "LabelVerticalPositionFromBottom": "Vertical position (from bottom):",
"HeaderFavoritePeople": "Favourite People", "HeaderFavoritePeople": "Favorite People",
"MultiSelect": "Multi-Select", "MultiSelect": "Multi-Select",
"HeaderSignOut": "Sign Out", "HeaderSignOut": "Sign Out",
"HeaderSelectServer": "Select Server", "HeaderSelectServer": "Select Server",
@ -1093,9 +1093,9 @@
"LocalServerRedirectMessage": "You will now be redirected to the domain owned and operated by the administrator of the server you've chosen to connect to:", "LocalServerRedirectMessage": "You will now be redirected to the domain owned and operated by the administrator of the server you've chosen to connect to:",
"AllMediaOwnedHosted": "All media is hosted and managed by the owner of {0}.", "AllMediaOwnedHosted": "All media is hosted and managed by the owner of {0}.",
"EnableResolutionSwitching": "Match video resolution", "EnableResolutionSwitching": "Match video resolution",
"EnableResolutionSwitchingHelp": "This enables Emby to change the resolution to the same value the video was encoded in before starting playback. This may help minimise the amount of stutter\/judder that you might otherwise see when playing videos which do not match up well.", "EnableResolutionSwitchingHelp": "This enables Emby to change the resolution to the same value the video was encoded in before starting playback. This may help minimize the amount of stutter/judder that you might otherwise see when playing videos which do not match up well.",
"EnableDisplayRefreshRateSwitching": "Enable display refresh rate switching", "EnableDisplayRefreshRateSwitching": "Enable display refresh rate switching",
"EnableDisplayRefreshRateSwitchingHelp": "This enables Emby to change the display refresh rate to the same value (or multiple of) as the framerate the video was encoded in before starting playback. This may help minimise the amount of stutter\/judder that you might otherwise see when playing videos which do not match up well.", "EnableDisplayRefreshRateSwitchingHelp": "This enables Emby to change the display refresh rate to the same value (or multiple of) as the framerate the video was encoded in before starting playback. This may help minimize the amount of stutter/judder that you might otherwise see when playing videos which do not match up well.",
"RememberSelectedAudioTracks": "Remember audio track selections", "RememberSelectedAudioTracks": "Remember audio track selections",
"RememberSelectedSubtitleTracks": "Remember subtitle track selections", "RememberSelectedSubtitleTracks": "Remember subtitle track selections",
"RememberSelectedSubtitleTracksHelp": "Subtitle track selections will be remembered on a per video basis and reapplied when playing the same video again.", "RememberSelectedSubtitleTracksHelp": "Subtitle track selections will be remembered on a per video basis and reapplied when playing the same video again.",
@ -1114,7 +1114,7 @@
"DragDropToReorder": "Drag and Drop to Reorder", "DragDropToReorder": "Drag and Drop to Reorder",
"HeaderAddImageFromUrl": "Add Image from URL", "HeaderAddImageFromUrl": "Add Image from URL",
"HeaderSetImageFromUrl": "Set Image from URL", "HeaderSetImageFromUrl": "Set Image from URL",
"LabelUrl": "URL:", "LabelUrl": "Url:",
"LabelChannelNumber": "Channel number:", "LabelChannelNumber": "Channel number:",
"LabelGuideDataChannel": "Guide data channel:", "LabelGuideDataChannel": "Guide data channel:",
"LabelGuideDataSource": "Guide data source:", "LabelGuideDataSource": "Guide data source:",
@ -1124,7 +1124,7 @@
"ResumeRewindSecondsHelp": "This may help you remember where you left off. This applies to the initial resume and not each individual pause during playback.", "ResumeRewindSecondsHelp": "This may help you remember where you left off. This applies to the initial resume and not each individual pause during playback.",
"HeaderSavePlayQueueToPlaylist": "Save Play Queue to Playlist", "HeaderSavePlayQueueToPlaylist": "Save Play Queue to Playlist",
"EnableLogoImagesAsTitle": "Display logo images as titles on detail screens", "EnableLogoImagesAsTitle": "Display logo images as titles on detail screens",
"EnableLogoImagesAsTitleHelp": "When available, logo images can be used in place of title text on video, series and other detail screens. The title will fallback to text when a logo image is not available.", "EnableLogoImagesAsTitleHelp": "When available, logo images can be used in place of title text on video, series, and other detail screens. The title will fallback to text when a logo image is not available.",
"LabelNowPlayingAudioBackgroundStyle": "Now playing audio background style:", "LabelNowPlayingAudioBackgroundStyle": "Now playing audio background style:",
"LabelNowPlayingVideoBackgroundStyle": "Now playing video background style:", "LabelNowPlayingVideoBackgroundStyle": "Now playing video background style:",
"NowPlayingVideoBackgroundStyleHelp": "Determines the background style when remote controlling video playback on another device.", "NowPlayingVideoBackgroundStyleHelp": "Determines the background style when remote controlling video playback on another device.",
@ -1141,7 +1141,7 @@
"HeaderCreateRecording": "Create Recording", "HeaderCreateRecording": "Create Recording",
"HeaderAddRecording": "Add Recording", "HeaderAddRecording": "Add Recording",
"HeaderChannelAndTime": "Channel and Time", "HeaderChannelAndTime": "Channel and Time",
"LabelRecordProgramOrSeriesFrom": "Record a programme or series from:", "LabelRecordProgramOrSeriesFrom": "Record a program or series from:",
"LabelStartTime": "Start time:", "LabelStartTime": "Start time:",
"LabelEndTime": "End time:", "LabelEndTime": "End time:",
"LabelChannel": "Channel:", "LabelChannel": "Channel:",
@ -1159,16 +1159,16 @@
"EnableHomeScreenFocusPreview": "Use a layout on the home screen that shows a detailed preview of the selected item", "EnableHomeScreenFocusPreview": "Use a layout on the home screen that shows a detailed preview of the selected item",
"EnableHomeScreenFocusPreviewHelp": "This may not work well if your home screen contains a mixture of different media types.", "EnableHomeScreenFocusPreviewHelp": "This may not work well if your home screen contains a mixture of different media types.",
"LabelHideMediaTransportButtons": "Hide video player transport buttons:", "LabelHideMediaTransportButtons": "Hide video player transport buttons:",
"HideMediaTransportButtonsHelp": "Create a simpler on-screen playback interface by hiding basic transport buttons such as skip forward, back and pause. You'll still be able to use these functions using arrow keys and OK\/Enter. Auto will hide the transport buttons when no mouse usage is detected within the app.", "HideMediaTransportButtonsHelp": "Create a simpler on-screen playback interface by hiding basic transport buttons such as skip forward, back and pause. You'll still be able to use these functions using arrow keys and OK/Enter. Auto will hide the transport buttons when no mouse usage is detected within the app.",
"ImageSizeHelp": "Set your preferred size of image grids.", "ImageSizeHelp": "Set your preferred size of image grids.",
"LabelImageSize": "Image size:", "LabelImageSize": "Image size:",
"ThisImageIsOnlyPreview": "This image is only a preview that came from the metadata search engine. The actual image that Emby Server downloads may be different and will depend on the options you've configured in Emby library setup.", "ThisImageIsOnlyPreview": "This image is only a preview that came from the metadata search engine. The actual image that Emby Server downloads may be different and will depend on the options you've configured in Emby library setup.",
"ResultsRangeValue": "{0} to {1} of {2}", "ResultsRangeValue": "{0} to {1} of {2}",
"NotificationsDescription": "Setup notifications to stay informed of important events on your Emby Server.", "NotificationsDescription": "Setup notifications to stay informed of important events on your Emby Server.",
"DeleteEmbyConnectAccount": "Delete Emby Connect Account", "DeleteEmbyConnectAccount": "Delete Emby Connect Account",
"DeleteEmbyConnectAccountHelp": "To delete your Emby Connect account, please sign into the {0}Emby Community{1} at {2}. Once signed in, click your user name in the top right, then click Account Settings and then click Delete My Account.", "DeleteEmbyConnectAccountHelp": "To delete your Emby Connect account, please sign into the {0}Emby Community{1} at {2}. Once signed in, then click your username in the top right, then click Account Settings, then click Delete My Account.",
"KeepPlayingInBackground": "Keep playing in the background", "KeepPlayingInBackground": "Keep playing in the background",
"LabelVideoBackBehavior": "Video player back button behaviour:", "LabelVideoBackBehavior": "Video player back button behavior:",
"HeaderViewLyrics": "View Lyrics", "HeaderViewLyrics": "View Lyrics",
"HeaderManageAccess": "Manage Access", "HeaderManageAccess": "Manage Access",
"SubtitlesDownloaded": "Subtitles Downloaded", "SubtitlesDownloaded": "Subtitles Downloaded",

View File

@ -333,7 +333,7 @@
"HeaderVideoPlayback": "Video Playback", "HeaderVideoPlayback": "Video Playback",
"TV": "TV", "TV": "TV",
"HeaderEmbyConnect": "Emby Connect", "HeaderEmbyConnect": "Emby Connect",
"Seasons": "Seasons", "Seasons": "Seasons",
"OneTrack": "1 Track", "OneTrack": "1 Track",
"OneSeason": "1 Season", "OneSeason": "1 Season",
"Libraries": "Libraries", "Libraries": "Libraries",
@ -676,7 +676,7 @@
"Movies": "Movies", "Movies": "Movies",
"Music": "Music", "Music": "Music",
"Kids": "Kids", "Kids": "Kids",
"MoreFromValue": "More from {0}", "MoreFromValue": "More from {0}",
"DiedValue": "Died: {0}", "DiedValue": "Died: {0}",
"BornValue": "Born: {0}", "BornValue": "Born: {0}",
"BornValueWithPlace": "Born: {0} in {1}", "BornValueWithPlace": "Born: {0} in {1}",
@ -739,9 +739,9 @@
"Accept": "Accept", "Accept": "Accept",
"Reject": "Reject", "Reject": "Reject",
"Connect": "Connect", "Connect": "Connect",
"HeaderMyMedia": "My Media", "HeaderMyMedia": "Anime Library",
"HeaderMyMediaSmall": "My Media (small)", "HeaderMyMediaSmall": "My Media (small)",
"LatestFromLibrary": "Latest {0}", "LatestFromLibrary": "Latest Anime {0}",
"HeaderLatestEpisodes": "Latest Episodes", "HeaderLatestEpisodes": "Latest Episodes",
"ContinuePlaying": "Continue playing", "ContinuePlaying": "Continue playing",
"ContinueWatching": "Continue watching", "ContinueWatching": "Continue watching",

View File

@ -1 +1,69 @@
define(["exports","./../modules/emby-elements/emby-scroller/emby-scroller.js","./../modules/viewmanager/baseview.js","./../modules/focusmanager.js","./../modules/emby-apiclient/connectionmanager.js","./searchfields.js","./searchresults.js","./../modules/emby-apiclient/events.js"],function(_exports,_embyScroller,_baseview,_focusmanager,_connectionmanager,_searchfields,_searchresults,_events){function SearchView(view,params){_baseview.default.apply(this,arguments);var self=this;self.searchFields=new _searchfields.default({serverId:params.serverId||_connectionmanager.default.currentApiClient().serverId(),element:view.querySelector(".searchFields")}),self.searchResults=new _searchresults.default({element:view.querySelector(".searchResults"),serverId:params.serverId||_connectionmanager.default.currentApiClient().serverId(),parentId:params.parentId,collectionType:params.collectionType,requestedItemFields:this.getRequestedItemFields()}),_events.default.on(self.searchFields,"search",function(e,value){self.searchResults.search(value)})}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(SearchView.prototype,_baseview.default.prototype),SearchView.prototype.onPause=function(){_baseview.default.prototype.onPause.apply(this,arguments),this.searchFields&&this.searchFields.pause()},SearchView.prototype.onInputCommand=function(e){"search"===e.detail.command?(_focusmanager.default.focus(this.view.querySelector(".searchfields-txtSearch")),e.preventDefault()):_baseview.default.prototype.onInputCommand.apply(this,arguments)},SearchView.prototype.onResume=function(options){_baseview.default.prototype.onResume.apply(this,arguments),this.searchFields&&this.searchFields.resume(options)},SearchView.prototype.destroy=function(){_baseview.default.prototype.destroy.apply(this,arguments),this.searchFields&&(this.searchFields.destroy(),this.searchFields=null),this.searchResults&&(this.searchResults.destroy(),this.searchResults=null)},_exports.default=SearchView}); define([
"exports",
"./../modules/emby-elements/emby-scroller/emby-scroller.js",
"./../modules/viewmanager/baseview.js",
"./../modules/focusmanager.js",
"./../modules/emby-apiclient/connectionmanager.js",
"./searchfields.js",
"./searchresults.js",
"./../modules/emby-apiclient/events.js",
], function (
_exports,
_embyScroller,
_baseview,
_focusmanager,
_connectionmanager,
_searchfields,
_searchresults,
_events,
) {
function SearchView(view, params) {
_baseview.default.apply(this, arguments);
var self = this;
(self.searchFields = new _searchfields.default({
serverId:
params.serverId ||
_connectionmanager.default.currentApiClient().serverId(),
element: view.querySelector(".searchFields"),
})),
(self.searchResults = new _searchresults.default({
element: view.querySelector(".searchResults"),
serverId:
params.serverId ||
_connectionmanager.default.currentApiClient().serverId(),
parentId: params.parentId,
collectionType: params.collectionType,
requestedItemFields: this.getRequestedItemFields(),
})),
_events.default.on(self.searchFields, "search", function (e, value) {
self.searchResults.search(value);
});
}
Object.defineProperty(_exports, "__esModule", { value: !0 }),
(_exports.default = void 0),
Object.assign(SearchView.prototype, _baseview.default.prototype),
(SearchView.prototype.onPause = function () {
_baseview.default.prototype.onPause.apply(this, arguments),
this.searchFields && this.searchFields.pause();
}),
(SearchView.prototype.onInputCommand = function (e) {
"search" === e.detail.command
? (_focusmanager.default.focus(
this.view.querySelector(".searchfields-txtSearch"),
),
e.preventDefault())
: _baseview.default.prototype.onInputCommand.apply(this, arguments);
}),
(SearchView.prototype.onResume = function (options) {
_baseview.default.prototype.onResume.apply(this, arguments),
this.searchFields && this.searchFields.resume(options);
}),
(SearchView.prototype.destroy = function () {
_baseview.default.prototype.destroy.apply(this, arguments),
this.searchFields &&
(this.searchFields.destroy(), (this.searchFields = null)),
this.searchResults &&
(this.searchResults.destroy(), (this.searchResults = null));
}),
(_exports.default = SearchView);
});

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +1,178 @@
define(["exports","./../modules/emby-apiclient/connectionmanager.js","./../modules/layoutmanager.js","./../modules/cardbuilder/cardbuilder.js","./../modules/tabbedview/basetab.js","./../modules/emby-elements/emby-itemscontainer/emby-itemscontainer.js","./../modules/emby-elements/emby-scroller/emby-scroller.js"],function(_exports,_connectionmanager,_layoutmanager,_cardbuilder,_basetab,_embyItemscontainer,_embyScroller){function enableScrollX(section){return"resume"===section||_layoutmanager.default.tv}function TvSuggestionsTab(view,params){_basetab.default.apply(this,arguments),this.view=view,this.params=params,this.apiClient=_connectionmanager.default.getApiClient(params.serverId),function(view){for(var containers=view.querySelectorAll(".autoScrollSection"),i=0,length=containers.length;i<length;i++){var section=containers[i],html=void 0,sectionType=section.getAttribute("data-section"),commands="resume"===sectionType?' data-commands="removefromresume"':"";html=enableScrollX(sectionType)?'<div is="emby-scroller" class="padded-top-focusscale padded-bottom-focusscale padded-left padded-left-page padded-right" data-mousewheel="false" data-focusscroll="true"><div is="emby-itemscontainer"'+commands+' class="itemsContainer scrollSlider focuscontainer-x" data-monitor="videoplayback,markplayed" data-virtualscrolllayout="horizontal-grid"></div></div>':'<div is="emby-itemscontainer"'+commands+' class="itemsContainer padded-left padded-left-page padded-right vertical-wrap focuscontainer-x" data-monitor="videoplayback,markplayed"></div>',section.insertAdjacentHTML("beforeend",html)}}(view),this.resumeItemsContainer=view.querySelector(".resumeSection .itemsContainer"),this.resumeItemsContainer.fetchData=function(query){var apiClient=this.apiClient,parentId=this.params.parentId;return apiClient.getResumableItems(apiClient.getCurrentUserId(),Object.assign({IncludeItemTypes:"Episode",Fields:this.getRequestedItemFields()+",PrimaryImageAspectRatio",ParentId:parentId,ImageTypeLimit:1,EnableImageTypes:this.getRequestedImageTypes()},query))}.bind(this),this.resumeItemsContainer.getListOptions=function(){return{renderer:_cardbuilder.default,options:{preferThumb:!0,shape:"backdrop",scalable:!0,fields:this.enableFocusPreview()?[]:["ParentName","Name"],centerText:!0,overlayPlayButton:!0,cardLayout:!1,focusTransformTitleAdjust:!0,animateProgressBar:!0},virtualScrollLayout:"horizontal-grid"}}.bind(this),this.resumeItemsContainer.parentContainer=view.querySelector(".resumeSection"),this.addFocusBehavior(this.resumeItemsContainer),this.latestItemsContainer=view.querySelector(".latestSection .itemsContainer"),this.latestItemsContainer.fetchData=function(query){var parentId=this.params.parentId;return this.apiClient.getLatestItems(Object.assign({IncludeItemTypes:"Episode",Limit:30,Fields:this.getRequestedItemFields()+",PrimaryImageAspectRatio",ParentId:parentId,ImageTypeLimit:1,EnableImageTypes:this.getRequestedImageTypes(),GroupItems:!1}),query)}.bind(this),this.latestItemsContainer.getListOptions=function(){return{renderer:_cardbuilder.default,options:{preferThumb:!0,shape:"backdrop",scalable:!0,fields:this.enableFocusPreview()?[]:["ParentName","Name"],centerText:!0,overlayPlayButton:!0,cardLayout:!1,focusTransformTitleAdjust:!0},virtualScrollLayout:enableScrollX("latest")?"horizontal-grid":"vertical-grid"}}.bind(this),this.latestItemsContainer.parentContainer=view.querySelector(".latestSection"),this.addFocusBehavior(this.latestItemsContainer),params.parentId&&(this.resumeItemsContainer.setAttribute("data-parentid",params.parentId),this.latestItemsContainer.setAttribute("data-parentid",params.parentId))}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(TvSuggestionsTab.prototype,_basetab.default.prototype),TvSuggestionsTab.prototype.supportsFocusPreview=function(){return!0},TvSuggestionsTab.prototype.enableFocusPreview=function(){return _layoutmanager.default.tv&&this.supportsFocusPreview()},TvSuggestionsTab.prototype.onResume=function(options){_basetab.default.prototype.onResume.apply(this,arguments);var promises=[],instance=(promises.push(this.resumeItemsContainer.resume(options)),promises.push(this.latestItemsContainer.resume(options)),this);Promise.all(promises).then(function(){options.autoFocus&&instance.autoFocus(),instance.fillFocusPreviewIfNeeded()})},TvSuggestionsTab.prototype.onPause=function(){_basetab.default.prototype.onPause.apply(this,arguments),this.resumeItemsContainer.pause(),this.latestItemsContainer.pause()},TvSuggestionsTab.prototype.destroy=function(){_basetab.default.prototype.destroy.apply(this,arguments),this.view=null,this.params=null,this.apiClient=null,this.resumeItemsContainer=null,this.latestItemsContainer=null},_exports.default=TvSuggestionsTab}); define([
"exports",
"./../modules/emby-apiclient/connectionmanager.js",
"./../modules/layoutmanager.js",
"./../modules/cardbuilder/cardbuilder.js",
"./../modules/tabbedview/basetab.js",
"./../modules/emby-elements/emby-itemscontainer/emby-itemscontainer.js",
"./../modules/emby-elements/emby-scroller/emby-scroller.js",
], function (
_exports,
_connectionmanager,
_layoutmanager,
_cardbuilder,
_basetab,
_embyItemscontainer,
_embyScroller,
) {
function enableScrollX(section) {
return "resume" === section || _layoutmanager.default.tv;
}
function TvSuggestionsTab(view, params) {
_basetab.default.apply(this, arguments),
(this.view = view),
(this.params = params),
(this.apiClient = _connectionmanager.default.getApiClient(
params.serverId,
)),
(function (view) {
for (
var containers = view.querySelectorAll(".autoScrollSection"),
i = 0,
length = containers.length;
i < length;
i++
) {
var section = containers[i],
html = void 0,
sectionType = section.getAttribute("data-section"),
commands =
"resume" === sectionType
? ' data-commands="removefromresume"'
: "";
(html = enableScrollX(sectionType)
? '<div is="emby-scroller" class="padded-top-focusscale padded-bottom-focusscale padded-left padded-left-page padded-right" data-mousewheel="false" data-focusscroll="true"><div is="emby-itemscontainer"' +
commands +
' class="itemsContainer scrollSlider focuscontainer-x" data-monitor="videoplayback,markplayed" data-virtualscrolllayout="horizontal-grid"></div></div>'
: '<div is="emby-itemscontainer"' +
commands +
' class="itemsContainer padded-left padded-left-page padded-right vertical-wrap focuscontainer-x" data-monitor="videoplayback,markplayed"></div>'),
section.insertAdjacentHTML("beforeend", html);
}
})(view),
(this.resumeItemsContainer = view.querySelector(
".resumeSection .itemsContainer",
)),
(this.resumeItemsContainer.fetchData = function (query) {
var apiClient = this.apiClient,
parentId = this.params.parentId;
return apiClient.getResumableItems(
apiClient.getCurrentUserId(),
Object.assign(
{
IncludeItemTypes: "Episode",
Fields:
this.getRequestedItemFields() + ",PrimaryImageAspectRatio",
ParentId: parentId,
ImageTypeLimit: 1,
EnableImageTypes: this.getRequestedImageTypes(),
},
query,
),
);
}.bind(this)),
(this.resumeItemsContainer.getListOptions = function () {
return {
renderer: _cardbuilder.default,
options: {
preferThumb: !0,
shape: "backdrop",
scalable: !0,
fields: this.enableFocusPreview() ? [] : ["ParentName", "Name"],
centerText: !0,
overlayPlayButton: !0,
cardLayout: !1,
focusTransformTitleAdjust: !0,
animateProgressBar: !0,
},
virtualScrollLayout: "horizontal-grid",
};
}.bind(this)),
(this.resumeItemsContainer.parentContainer =
view.querySelector(".resumeSection")),
this.addFocusBehavior(this.resumeItemsContainer),
(this.latestItemsContainer = view.querySelector(
".latestSection .itemsContainer",
)),
(this.latestItemsContainer.fetchData = function (query) {
var parentId = this.params.parentId;
return this.apiClient.getLatestItems(
Object.assign({
IncludeItemTypes: "Episode",
Limit: 30,
Fields: this.getRequestedItemFields() + ",PrimaryImageAspectRatio",
ParentId: parentId,
ImageTypeLimit: 1,
EnableImageTypes: this.getRequestedImageTypes(),
GroupItems: !1,
}),
query,
);
}.bind(this)),
(this.latestItemsContainer.getListOptions = function () {
return {
renderer: _cardbuilder.default,
options: {
preferThumb: !0,
shape: "backdrop",
scalable: !0,
fields: this.enableFocusPreview() ? [] : ["ParentName", "Name"],
centerText: !0,
overlayPlayButton: !0,
cardLayout: !1,
focusTransformTitleAdjust: !0,
},
virtualScrollLayout: enableScrollX("latest")
? "horizontal-grid"
: "vertical-grid",
};
}.bind(this)),
(this.latestItemsContainer.parentContainer =
view.querySelector(".latestSection")),
this.addFocusBehavior(this.latestItemsContainer),
params.parentId &&
(this.resumeItemsContainer.setAttribute(
"data-parentid",
params.parentId,
),
this.latestItemsContainer.setAttribute(
"data-parentid",
params.parentId,
));
}
Object.defineProperty(_exports, "__esModule", { value: !0 }),
(_exports.default = void 0),
Object.assign(TvSuggestionsTab.prototype, _basetab.default.prototype),
(TvSuggestionsTab.prototype.supportsFocusPreview = function () {
return !0;
}),
(TvSuggestionsTab.prototype.enableFocusPreview = function () {
return _layoutmanager.default.tv && this.supportsFocusPreview();
}),
(TvSuggestionsTab.prototype.onResume = function (options) {
_basetab.default.prototype.onResume.apply(this, arguments);
var promises = [],
instance =
(promises.push(this.resumeItemsContainer.resume(options)),
promises.push(this.latestItemsContainer.resume(options)),
this);
Promise.all(promises).then(function () {
options.autoFocus && instance.autoFocus(),
instance.fillFocusPreviewIfNeeded();
});
}),
(TvSuggestionsTab.prototype.onPause = function () {
_basetab.default.prototype.onPause.apply(this, arguments),
this.resumeItemsContainer.pause(),
this.latestItemsContainer.pause();
}),
(TvSuggestionsTab.prototype.destroy = function () {
_basetab.default.prototype.destroy.apply(this, arguments),
(this.view = null),
(this.params = null),
(this.apiClient = null),
(this.resumeItemsContainer = null),
(this.latestItemsContainer = null);
}),
(_exports.default = TvSuggestionsTab);
});

View File

@ -1 +1,131 @@
define(["exports","./../modules/emby-apiclient/connectionmanager.js","./../modules/cardbuilder/cardbuilder.js","./../modules/tabbedview/basetab.js","./../modules/emby-elements/emby-itemscontainer/emby-itemscontainer.js","./../modules/emby-elements/emby-scroller/emby-scroller.js","./../modules/common/globalize.js","./../modules/common/datetime.js"],function(_exports,_connectionmanager,_cardbuilder,_basetab,_embyItemscontainer,_embyScroller,_globalize,_datetime){function UpcomingTab(view,params){_basetab.default.apply(this,arguments),this.view=view,this.params=params,this.apiClient=_connectionmanager.default.getApiClient(params.serverId)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(UpcomingTab.prototype,_basetab.default.prototype),UpcomingTab.prototype.onResume=function(options){_basetab.default.prototype.onResume.apply(this,arguments);var promises,parentId,view,instance,apiClient=this.apiClient;options.refresh&&(parentId=this.params.parentId,(promises=[]).push(apiClient.getUpcomingEpisodes({Limit:60,UserId:apiClient.getCurrentUserId(),ImageTypeLimit:1,EnableImageTypes:"Primary,Backdrop,Thumb",EnableTotalRecordCount:!1,parentId:parentId})),view=this.view,instance=this,Promise.all(promises).then(function(responses){return function(view,items){for(var groups=[],currentGroupName="",currentGroup=[],i=0,length=items.length;i<length;i++){var item=items[i],dateText="";if(item.PremiereDate)try{var premiereDate=new Date(Date.parse(item.PremiereDate)),dateText=_datetime.default.isRelativeDay(premiereDate,-1)?_globalize.default.translate("Yesterday"):_datetime.default.toLocaleDateString(premiereDate,{weekday:"long",month:"short",day:"numeric"})}catch(err){dateText=item.PremiereDate}dateText!==currentGroupName?(currentGroup.length&&groups.push({name:currentGroupName,items:currentGroup}),currentGroupName=dateText,currentGroup=[item]):currentGroup.push(item)}var html="";for(i=0,length=groups.length;i<length;i++)html=(html+='<div class="verticalSection verticalSection-cards focusable" data-focusabletype="nearest">')+'<h2 class="sectionTitle sectionTitle-cards padded-left padded-left-page">'+groups[i].name+'</h2><div is="emby-scroller" class="padded-top-focusscale padded-bottom-focusscale" data-framesize="matchgrandparent" data-focusscroll="true" data-mousewheel="false"><div is="emby-itemscontainer" class="itemsContainer scrollSlider focuscontainer-x padded-left padded-left-page padded-right"></div></div></div>';(view=view.classList.contains("upcomingContainer")?view:view.querySelector(".upcomingContainer")).innerHTML=html;var itemContainers=view.querySelectorAll(".itemsContainer");for(i=0,length=groups.length;i<length;i++)_cardbuilder.default.buildCards(groups[i].items,{showLocationTypeIndicator:!1,shape:"backdrop",preferThumb:!0,showDetailsMenu:!0,fields:["ParentName","Name"],missingIndicator:!1,multiSelect:!1,itemsContainer:itemContainers[i]})}(view,responses[0].Items),options.autoFocus&&instance.autoFocus(),Promise.resolve()}))},UpcomingTab.prototype.onPause=function(){_basetab.default.prototype.onPause.apply(this,arguments)},UpcomingTab.prototype.destroy=function(){_basetab.default.prototype.destroy.apply(this,arguments),this.view=null,this.params=null,this.apiClient=null},_exports.default=UpcomingTab}); define([
"exports",
"./../modules/emby-apiclient/connectionmanager.js",
"./../modules/cardbuilder/cardbuilder.js",
"./../modules/tabbedview/basetab.js",
"./../modules/emby-elements/emby-itemscontainer/emby-itemscontainer.js",
"./../modules/emby-elements/emby-scroller/emby-scroller.js",
"./../modules/common/globalize.js",
"./../modules/common/datetime.js",
], function (
_exports,
_connectionmanager,
_cardbuilder,
_basetab,
_embyItemscontainer,
_embyScroller,
_globalize,
_datetime,
) {
function UpcomingTab(view, params) {
_basetab.default.apply(this, arguments),
(this.view = view),
(this.params = params),
(this.apiClient = _connectionmanager.default.getApiClient(
params.serverId,
));
}
Object.defineProperty(_exports, "__esModule", { value: !0 }),
(_exports.default = void 0),
Object.assign(UpcomingTab.prototype, _basetab.default.prototype),
(UpcomingTab.prototype.onResume = function (options) {
_basetab.default.prototype.onResume.apply(this, arguments);
var promises,
parentId,
view,
instance,
apiClient = this.apiClient;
options.refresh &&
((parentId = this.params.parentId),
(promises = []).push(
apiClient.getUpcomingEpisodes({
Limit: 60,
UserId: apiClient.getCurrentUserId(),
ImageTypeLimit: 1,
EnableImageTypes: "Primary,Backdrop,Thumb",
EnableTotalRecordCount: !1,
parentId: parentId,
}),
),
(view = this.view),
(instance = this),
Promise.all(promises).then(function (responses) {
return (
(function (view, items) {
for (
var groups = [],
currentGroupName = "",
currentGroup = [],
i = 0,
length = items.length;
i < length;
i++
) {
var item = items[i],
dateText = "";
if (item.PremiereDate)
try {
var premiereDate = new Date(Date.parse(item.PremiereDate)),
dateText = _datetime.default.isRelativeDay(
premiereDate,
-1,
)
? _globalize.default.translate("Yesterday")
: _datetime.default.toLocaleDateString(premiereDate, {
weekday: "long",
month: "short",
day: "numeric",
});
} catch (err) {
dateText = item.PremiereDate;
}
dateText !== currentGroupName
? (currentGroup.length &&
groups.push({
name: currentGroupName,
items: currentGroup,
}),
(currentGroupName = dateText),
(currentGroup = [item]))
: currentGroup.push(item);
}
var html = "";
for (i = 0, length = groups.length; i < length; i++)
html =
(html +=
'<div class="verticalSection verticalSection-cards focusable" data-focusabletype="nearest">') +
'<h2 class="sectionTitle sectionTitle-cards padded-left padded-left-page">' +
groups[i].name +
'</h2><div is="emby-scroller" class="padded-top-focusscale padded-bottom-focusscale" data-framesize="matchgrandparent" data-focusscroll="true" data-mousewheel="false"><div is="emby-itemscontainer" class="itemsContainer scrollSlider focuscontainer-x padded-left padded-left-page padded-right"></div></div></div>';
(view = view.classList.contains("upcomingContainer")
? view
: view.querySelector(".upcomingContainer")).innerHTML = html;
var itemContainers = view.querySelectorAll(".itemsContainer");
for (i = 0, length = groups.length; i < length; i++)
_cardbuilder.default.buildCards(groups[i].items, {
showLocationTypeIndicator: !1,
shape: "backdrop",
preferThumb: !0,
showDetailsMenu: !0,
fields: ["ParentName", "Name"],
missingIndicator: !1,
multiSelect: !1,
itemsContainer: itemContainers[i],
});
})(view, responses[0].Items),
options.autoFocus && instance.autoFocus(),
Promise.resolve()
);
}));
}),
(UpcomingTab.prototype.onPause = function () {
_basetab.default.prototype.onPause.apply(this, arguments);
}),
(UpcomingTab.prototype.destroy = function () {
_basetab.default.prototype.destroy.apply(this, arguments),
(this.view = null),
(this.params = null),
(this.apiClient = null);
}),
(_exports.default = UpcomingTab);
});