mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
remove unused strings
This commit is contained in:
parent
5d6107d1cc
commit
08c6ef7935
4 changed files with 37 additions and 83 deletions
|
@ -11,17 +11,25 @@ define(['css!./indicators.css', 'material-icons'], function () {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
function getProgressHtml(pct) {
|
function getProgressHtml(pct, options) {
|
||||||
|
|
||||||
return '<div class="itemProgressBar"><div class="itemProgressBarForeground" style="width:' + pct + '%;"></div></div>';
|
var containerClass = 'itemProgressBar';
|
||||||
|
|
||||||
|
if (options) {
|
||||||
|
if (options.containerClass) {
|
||||||
|
containerClass += ' ' + options.containerClass;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return '<div class="' + containerClass + '"><div class="itemProgressBarForeground" style="width:' + pct + '%;"></div></div>';
|
||||||
}
|
}
|
||||||
|
|
||||||
function getProgressBarHtml(item) {
|
function getProgressBarHtml(item, options) {
|
||||||
|
|
||||||
if (enableProgressIndicator(item)) {
|
if (enableProgressIndicator(item)) {
|
||||||
if (item.Type == "Recording" && item.CompletionPercentage) {
|
if (item.Type == "Recording" && item.CompletionPercentage) {
|
||||||
|
|
||||||
return getProgressHtml(item.CompletionPercentage);
|
return getProgressHtml(item.CompletionPercentage, options);
|
||||||
}
|
}
|
||||||
|
|
||||||
var userData = item.UserData;
|
var userData = item.UserData;
|
||||||
|
@ -30,7 +38,7 @@ define(['css!./indicators.css', 'material-icons'], function () {
|
||||||
|
|
||||||
if (pct && pct < 100) {
|
if (pct && pct < 100) {
|
||||||
|
|
||||||
return getProgressHtml(pct);
|
return getProgressHtml(pct, options);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,17 +1,13 @@
|
||||||
button.listItem {
|
.listItem {
|
||||||
background: transparent;
|
background: transparent;
|
||||||
border: 0;
|
border: 0;
|
||||||
border-bottom: 1px solid #2a2a2a;
|
|
||||||
cursor: pointer;
|
|
||||||
outline: none !important;
|
outline: none !important;
|
||||||
color: inherit;
|
color: inherit;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
vertical-align: middle;
|
vertical-align: middle;
|
||||||
font-family: inherit;
|
font-family: inherit;
|
||||||
font-size: inherit;
|
font-size: inherit;
|
||||||
}
|
|
||||||
|
|
||||||
.listItem {
|
|
||||||
margin: 0;
|
margin: 0;
|
||||||
display: block;
|
display: block;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
|
@ -33,17 +29,20 @@ button.listItem {
|
||||||
padding: .5em !important;
|
padding: .5em !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.listItem > *:not(.listItemBody) {
|
.listItemImage, .listItemIcon {
|
||||||
flex-shrink: 0;
|
flex-shrink: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.listItem > * {
|
.listItemBody, .listItemImage, .listItemIcon {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
vertical-align: middle;
|
vertical-align: middle;
|
||||||
}
|
}
|
||||||
|
|
||||||
.listItem .paper-icon-button-light {
|
.listItemButton {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
|
display: inline-block;
|
||||||
|
vertical-align: middle;
|
||||||
|
flex-shrink: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.listViewDragHandle {
|
.listViewDragHandle {
|
||||||
|
@ -73,10 +72,6 @@ button.listItem {
|
||||||
padding-bottom: 0;
|
padding-bottom: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.listItemBody > div:not(.secondary) {
|
|
||||||
font-size: 115%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.listItemBodyText {
|
.listItemBodyText {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
|
@ -119,7 +114,7 @@ button.listItem {
|
||||||
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
|
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
|
||||||
}
|
}
|
||||||
|
|
||||||
.listItemImage .itemProgressBar {
|
.listItemProgressBar {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
bottom: 0;
|
bottom: 0;
|
||||||
left: 0;
|
left: 0;
|
||||||
|
@ -148,14 +143,14 @@ button.listItem {
|
||||||
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
|
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
|
||||||
}
|
}
|
||||||
|
|
||||||
.paperList.clear {
|
.paperList-clear {
|
||||||
box-shadow: none !important;
|
box-shadow: none !important;
|
||||||
background-color: transparent !important;
|
background-color: transparent !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.paperList .listItem {
|
.paperList .listItem {
|
||||||
border-bottom: 0;
|
border-bottom: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.layout-tv .listItemMediaInfo {
|
.layout-tv .listItemMediaInfo {
|
||||||
margin: .5em 0;
|
margin: .5em 0;
|
||||||
|
@ -175,7 +170,7 @@ button.listItem {
|
||||||
margin-top: 0;
|
margin-top: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.listItem .indicators {
|
.listItemIndicators {
|
||||||
right: .5vh;
|
right: .5vh;
|
||||||
top: .5vh;
|
top: .5vh;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
|
|
|
@ -203,7 +203,7 @@ define(['itemHelper', 'mediaInfo', 'indicators', 'connectionManager', 'layoutMan
|
||||||
html += '<' + outerTagName + ' class="' + cssClass + '" data-index="' + i + '"' + playlistItemId + ' data-action="' + action + '" data-isfolder="' + item.IsFolder + '" data-id="' + item.Id + '" data-serverid="' + item.ServerId + '" data-type="' + item.Type + '"' + mediaTypeData + collectionTypeData + channelIdData + positionTicksData + collectionIdData + playlistIdData + '>';
|
html += '<' + outerTagName + ' class="' + cssClass + '" data-index="' + i + '"' + playlistItemId + ' data-action="' + action + '" data-isfolder="' + item.IsFolder + '" data-id="' + item.Id + '" data-serverid="' + item.ServerId + '" data-type="' + item.Type + '"' + mediaTypeData + collectionTypeData + channelIdData + positionTicksData + collectionIdData + playlistIdData + '>';
|
||||||
|
|
||||||
if (!clickEntireItem && options.dragHandle) {
|
if (!clickEntireItem && options.dragHandle) {
|
||||||
html += '<button is="paper-icon-button-light" class="listViewDragHandle autoSize"><i class="md-icon"></i></button>';
|
html += '<button is="paper-icon-button-light" class="listViewDragHandle autoSize listItemButton"><i class="md-icon"></i></button>';
|
||||||
}
|
}
|
||||||
|
|
||||||
var imgUrl = getImageUrl(item, downloadWidth);
|
var imgUrl = getImageUrl(item, downloadWidth);
|
||||||
|
@ -220,10 +220,12 @@ define(['itemHelper', 'mediaInfo', 'indicators', 'connectionManager', 'layoutMan
|
||||||
indicatorsHtml += indicators.getPlayedIndicatorHtml(item);
|
indicatorsHtml += indicators.getPlayedIndicatorHtml(item);
|
||||||
|
|
||||||
if (indicatorsHtml) {
|
if (indicatorsHtml) {
|
||||||
html += '<div class="indicators">' + indicatorsHtml + '</div>';
|
html += '<div class="indicators listItemIndicators">' + indicatorsHtml + '</div>';
|
||||||
}
|
}
|
||||||
|
|
||||||
var progressHtml = indicators.getProgressBarHtml(item);
|
var progressHtml = indicators.getProgressBarHtml(item, {
|
||||||
|
containerClass: 'listItemProgressBar'
|
||||||
|
});
|
||||||
|
|
||||||
if (progressHtml) {
|
if (progressHtml) {
|
||||||
html += progressHtml;
|
html += progressHtml;
|
||||||
|
@ -300,11 +302,12 @@ define(['itemHelper', 'mediaInfo', 'indicators', 'connectionManager', 'layoutMan
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!clickEntireItem) {
|
if (!clickEntireItem) {
|
||||||
html += '<button is="paper-icon-button-light" class="itemAction autoSize" data-action="menu"><i class="md-icon">' + moreIcon + '</i></button>';
|
html += '<button is="paper-icon-button-light" class="listItemButton itemAction autoSize" data-action="menu"><i class="md-icon">' + moreIcon + '</i></button>';
|
||||||
html += '<span class="listViewUserDataButtons">';
|
html += '<span class="listViewUserDataButtons">';
|
||||||
html += userdataButtons.getIconsHtml({
|
html += userdataButtons.getIconsHtml({
|
||||||
item: item,
|
item: item,
|
||||||
includePlayed: false
|
includePlayed: false,
|
||||||
|
cssClass: 'listItemButton'
|
||||||
});
|
});
|
||||||
html += '</span>';
|
html += '</span>';
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,7 +2,6 @@
|
||||||
"LabelExit": "Exit",
|
"LabelExit": "Exit",
|
||||||
"LabelVisitCommunity": "Visit Community",
|
"LabelVisitCommunity": "Visit Community",
|
||||||
"LabelGithub": "Github",
|
"LabelGithub": "Github",
|
||||||
"HeaderIdentifyItemHelp": "Enter one or more search criteria. Remove criteria to increase search results.",
|
|
||||||
"LabelSwagger": "Swagger",
|
"LabelSwagger": "Swagger",
|
||||||
"LabelStandard": "Standard",
|
"LabelStandard": "Standard",
|
||||||
"LabelApiDocumentation": "Api Documentation",
|
"LabelApiDocumentation": "Api Documentation",
|
||||||
|
@ -48,7 +47,6 @@
|
||||||
"LabelDashboardSourcePathHelp": "If running the server from source, specify the path to the dashboard-ui folder. All web client files will be served from this location.",
|
"LabelDashboardSourcePathHelp": "If running the server from source, specify the path to the dashboard-ui folder. All web client files will be served from this location.",
|
||||||
"ButtonConvertMedia": "Convert media",
|
"ButtonConvertMedia": "Convert media",
|
||||||
"ButtonOrganize": "Organize",
|
"ButtonOrganize": "Organize",
|
||||||
"LinkedToEmbyConnect": "Linked to Emby Connect",
|
|
||||||
"HeaderSupporterBenefits": "Emby Premiere Benefits",
|
"HeaderSupporterBenefits": "Emby Premiere Benefits",
|
||||||
"HeaderAddUser": "Add User",
|
"HeaderAddUser": "Add User",
|
||||||
"LabelAddConnectSupporterHelp": "To add a user who isn't listed, you'll need to first link their account to Emby Connect from their user profile page.",
|
"LabelAddConnectSupporterHelp": "To add a user who isn't listed, you'll need to first link their account to Emby Connect from their user profile page.",
|
||||||
|
@ -107,7 +105,6 @@
|
||||||
"LabelCountry": "Country:",
|
"LabelCountry": "Country:",
|
||||||
"LabelLanguage": "Language:",
|
"LabelLanguage": "Language:",
|
||||||
"LabelTimeLimitHours": "Time limit (hours):",
|
"LabelTimeLimitHours": "Time limit (hours):",
|
||||||
"ButtonJoinTheDevelopmentTeam": "Join the Development Team",
|
|
||||||
"HeaderPreferredMetadataLanguage": "Preferred metadata language:",
|
"HeaderPreferredMetadataLanguage": "Preferred metadata language:",
|
||||||
"LabelSaveLocalMetadata": "Save artwork and metadata into media folders",
|
"LabelSaveLocalMetadata": "Save artwork and metadata into media folders",
|
||||||
"LabelSaveLocalMetadataHelp": "Saving artwork and metadata directly into media folders will put them in a place where they can be easily edited.",
|
"LabelSaveLocalMetadataHelp": "Saving artwork and metadata directly into media folders will put them in a place where they can be easily edited.",
|
||||||
|
@ -146,7 +143,6 @@
|
||||||
"TabProfiles": "Profiles",
|
"TabProfiles": "Profiles",
|
||||||
"TabSecurity": "Security",
|
"TabSecurity": "Security",
|
||||||
"ButtonAddUser": "Add User",
|
"ButtonAddUser": "Add User",
|
||||||
"ButtonAddLocalUser": "Add Local User",
|
|
||||||
"ButtonInviteUser": "Invite User",
|
"ButtonInviteUser": "Invite User",
|
||||||
"ButtonSave": "Save",
|
"ButtonSave": "Save",
|
||||||
"ButtonResetPassword": "Reset Password",
|
"ButtonResetPassword": "Reset Password",
|
||||||
|
@ -323,8 +319,6 @@
|
||||||
"OptionIsSD": "SD",
|
"OptionIsSD": "SD",
|
||||||
"OptionMetascore": "Metascore",
|
"OptionMetascore": "Metascore",
|
||||||
"ButtonSelect": "Select",
|
"ButtonSelect": "Select",
|
||||||
"ButtonGroupVersions": "Group Versions",
|
|
||||||
"ButtonAddToCollection": "Add to collection",
|
|
||||||
"PismoMessage": "Utilizing Pismo File Mount through a donated license.",
|
"PismoMessage": "Utilizing Pismo File Mount through a donated license.",
|
||||||
"TangibleSoftwareMessage": "Utilizing Tangible Solutions Java/C# converters through a donated license.",
|
"TangibleSoftwareMessage": "Utilizing Tangible Solutions Java/C# converters through a donated license.",
|
||||||
"HeaderCredits": "Credits",
|
"HeaderCredits": "Credits",
|
||||||
|
@ -376,7 +370,6 @@
|
||||||
"LabelFanartApiKeyHelp": "Requests to fanart without a personal API key return results that were approved over 7 days ago. With a personal API key that drops to 48 hours and if you are also a fanart VIP member that will further drop to around 10 minutes.",
|
"LabelFanartApiKeyHelp": "Requests to fanart without a personal API key return results that were approved over 7 days ago. With a personal API key that drops to 48 hours and if you are also a fanart VIP member that will further drop to around 10 minutes.",
|
||||||
"ExtractChapterImagesHelp": "Extracting chapter images will allow clients to display graphical scene selection menus. The process can be slow, cpu-intensive and may require several gigabytes of space. It runs when videos are discovered, and also as a nightly scheduled task. The schedule is configurable in the scheduled tasks area. It is not recommended to run this task during peak usage hours.",
|
"ExtractChapterImagesHelp": "Extracting chapter images will allow clients to display graphical scene selection menus. The process can be slow, cpu-intensive and may require several gigabytes of space. It runs when videos are discovered, and also as a nightly scheduled task. The schedule is configurable in the scheduled tasks area. It is not recommended to run this task during peak usage hours.",
|
||||||
"LabelMetadataDownloadLanguage": "Preferred download language:",
|
"LabelMetadataDownloadLanguage": "Preferred download language:",
|
||||||
"ButtonAutoScroll": "Auto-scroll",
|
|
||||||
"LabelImageSavingConvention": "Image saving convention:",
|
"LabelImageSavingConvention": "Image saving convention:",
|
||||||
"LabelImageSavingConventionHelp": "Emby recognizes images from most major media applications. Choosing your downloading convention is useful if you also use other products.",
|
"LabelImageSavingConventionHelp": "Emby recognizes images from most major media applications. Choosing your downloading convention is useful if you also use other products.",
|
||||||
"ButtonSignIn": "Sign In",
|
"ButtonSignIn": "Sign In",
|
||||||
|
@ -559,8 +552,6 @@
|
||||||
"LabelEnableAutomaticPortMapHelp": "Attempt to automatically map the public port to the local port via UPnP. This may not work with some router models.",
|
"LabelEnableAutomaticPortMapHelp": "Attempt to automatically map the public port to the local port via UPnP. This may not work with some router models.",
|
||||||
"LabelExternalDDNS": "External domain:",
|
"LabelExternalDDNS": "External domain:",
|
||||||
"LabelExternalDDNSHelp": "If you have a dynamic DNS enter it here. Emby apps will use it when connecting remotely. This field is required when used with a custom ssl certificate.",
|
"LabelExternalDDNSHelp": "If you have a dynamic DNS enter it here. Emby apps will use it when connecting remotely. This field is required when used with a custom ssl certificate.",
|
||||||
"TabResume": "Resume",
|
|
||||||
"TabWeather": "Weather",
|
|
||||||
"TitleAppSettings": "App Settings",
|
"TitleAppSettings": "App Settings",
|
||||||
"LabelMinResumePercentage": "Min resume percentage:",
|
"LabelMinResumePercentage": "Min resume percentage:",
|
||||||
"LabelMaxResumePercentage": "Max resume percentage:",
|
"LabelMaxResumePercentage": "Max resume percentage:",
|
||||||
|
@ -599,7 +590,6 @@
|
||||||
"OptionEnableEpisodeOrganization": "Enable new episode organization",
|
"OptionEnableEpisodeOrganization": "Enable new episode organization",
|
||||||
"LabelWatchFolder": "Watch folder:",
|
"LabelWatchFolder": "Watch folder:",
|
||||||
"LabelWatchFolderHelp": "The server will poll this folder during the 'Organize new media files' scheduled task.",
|
"LabelWatchFolderHelp": "The server will poll this folder during the 'Organize new media files' scheduled task.",
|
||||||
"ButtonViewScheduledTasks": "View scheduled tasks",
|
|
||||||
"LabelMinFileSizeForOrganize": "Minimum file size (MB):",
|
"LabelMinFileSizeForOrganize": "Minimum file size (MB):",
|
||||||
"LabelMinFileSizeForOrganizeHelp": "Files under this size will be ignored.",
|
"LabelMinFileSizeForOrganizeHelp": "Files under this size will be ignored.",
|
||||||
"LabelSeasonFolderPattern": "Season folder pattern:",
|
"LabelSeasonFolderPattern": "Season folder pattern:",
|
||||||
|
@ -664,7 +654,6 @@
|
||||||
"LabelDefaultUser": "Default user:",
|
"LabelDefaultUser": "Default user:",
|
||||||
"LabelDefaultUserHelp": "Determines which user library should be displayed on connected devices. This can be overridden for each device using profiles.",
|
"LabelDefaultUserHelp": "Determines which user library should be displayed on connected devices. This can be overridden for each device using profiles.",
|
||||||
"TitleDlna": "DLNA",
|
"TitleDlna": "DLNA",
|
||||||
"TitleChannels": "Channels",
|
|
||||||
"HeaderServerSettings": "Server Settings",
|
"HeaderServerSettings": "Server Settings",
|
||||||
"HeaderRequireManualLogin": "Require manual username entry for:",
|
"HeaderRequireManualLogin": "Require manual username entry for:",
|
||||||
"HeaderRequireManualLoginHelp": "When disabled clients may present a login screen with a visual selection of users.",
|
"HeaderRequireManualLoginHelp": "When disabled clients may present a login screen with a visual selection of users.",
|
||||||
|
@ -717,8 +706,6 @@
|
||||||
"ButtonSearch": "Search",
|
"ButtonSearch": "Search",
|
||||||
"ButtonSettings": "Settings",
|
"ButtonSettings": "Settings",
|
||||||
"ButtonTakeScreenshot": "Capture Screenshot",
|
"ButtonTakeScreenshot": "Capture Screenshot",
|
||||||
"ButtonLetterUp": "Letter Up",
|
|
||||||
"ButtonLetterDown": "Letter Down",
|
|
||||||
"PageButtonAbbreviation": "PG",
|
"PageButtonAbbreviation": "PG",
|
||||||
"LetterButtonAbbreviation": "A",
|
"LetterButtonAbbreviation": "A",
|
||||||
"TabNowPlaying": "Now Playing",
|
"TabNowPlaying": "Now Playing",
|
||||||
|
@ -839,7 +826,6 @@
|
||||||
"HeaderDownloadChaptersFor": "Download chapter names for:",
|
"HeaderDownloadChaptersFor": "Download chapter names for:",
|
||||||
"LabelOpenSubtitlesUsername": "Open Subtitles username:",
|
"LabelOpenSubtitlesUsername": "Open Subtitles username:",
|
||||||
"LabelOpenSubtitlesPassword": "Open Subtitles password:",
|
"LabelOpenSubtitlesPassword": "Open Subtitles password:",
|
||||||
"HeaderChapterDownloadingHelp": "When Emby scans your video files it can download friendly chapter names from the internet using chapter plugins such as ChapterDb.",
|
|
||||||
"LabelPlayDefaultAudioTrack": "Play default audio track regardless of language",
|
"LabelPlayDefaultAudioTrack": "Play default audio track regardless of language",
|
||||||
"LabelSubtitlePlaybackMode": "Subtitle mode:",
|
"LabelSubtitlePlaybackMode": "Subtitle mode:",
|
||||||
"LabelDownloadLanguages": "Download languages:",
|
"LabelDownloadLanguages": "Download languages:",
|
||||||
|
@ -897,9 +883,6 @@
|
||||||
"HeaderReports": "Reports",
|
"HeaderReports": "Reports",
|
||||||
"HeaderMetadataManager": "Metadata Manager",
|
"HeaderMetadataManager": "Metadata Manager",
|
||||||
"HeaderSettings": "Settings",
|
"HeaderSettings": "Settings",
|
||||||
"MessageLoadingChannels": "Loading channel content...",
|
|
||||||
"MessageLoadingContent": "Loading content...",
|
|
||||||
"ButtonMarkRead": "Mark Read",
|
|
||||||
"OptionDefaultSort": "Default",
|
"OptionDefaultSort": "Default",
|
||||||
"OptionCommunityMostWatchedSort": "Most Watched",
|
"OptionCommunityMostWatchedSort": "Most Watched",
|
||||||
"TabNextUp": "Next Up",
|
"TabNextUp": "Next Up",
|
||||||
|
@ -921,7 +904,6 @@
|
||||||
"LabelChannelDownloadAge": "Delete content after: (days)",
|
"LabelChannelDownloadAge": "Delete content after: (days)",
|
||||||
"LabelChannelDownloadAgeHelp": "Downloaded content older than this will be deleted. It will remain playable via internet streaming.",
|
"LabelChannelDownloadAgeHelp": "Downloaded content older than this will be deleted. It will remain playable via internet streaming.",
|
||||||
"ChannelSettingsFormHelp": "Install channels such as Trailers and Vimeo in the plugin catalog.",
|
"ChannelSettingsFormHelp": "Install channels such as Trailers and Vimeo in the plugin catalog.",
|
||||||
"ButtonOptions": "Options",
|
|
||||||
"ViewTypePlaylists": "Playlists",
|
"ViewTypePlaylists": "Playlists",
|
||||||
"ViewTypeMovies": "Movies",
|
"ViewTypeMovies": "Movies",
|
||||||
"ViewTypeTvShows": "TV",
|
"ViewTypeTvShows": "TV",
|
||||||
|
@ -1043,7 +1025,6 @@
|
||||||
"LabelContext": "Context:",
|
"LabelContext": "Context:",
|
||||||
"OptionContextStreaming": "Streaming",
|
"OptionContextStreaming": "Streaming",
|
||||||
"OptionContextStatic": "Sync",
|
"OptionContextStatic": "Sync",
|
||||||
"ButtonAddToPlaylist": "Add to playlist",
|
|
||||||
"TabPlaylists": "Playlists",
|
"TabPlaylists": "Playlists",
|
||||||
"ButtonClose": "Close",
|
"ButtonClose": "Close",
|
||||||
"LabelAllLanguages": "All languages",
|
"LabelAllLanguages": "All languages",
|
||||||
|
@ -1051,7 +1032,6 @@
|
||||||
"LabelSource": "Source:",
|
"LabelSource": "Source:",
|
||||||
"OptionAll": "All",
|
"OptionAll": "All",
|
||||||
"LabelImage": "Image:",
|
"LabelImage": "Image:",
|
||||||
"ButtonBrowseImages": "Browse Images",
|
|
||||||
"HeaderImages": "Images",
|
"HeaderImages": "Images",
|
||||||
"HeaderBackdrops": "Backdrops",
|
"HeaderBackdrops": "Backdrops",
|
||||||
"HeaderScreenshots": "Screenshots",
|
"HeaderScreenshots": "Screenshots",
|
||||||
|
@ -1116,7 +1096,6 @@
|
||||||
"MessageServerConfigurationUpdated": "Server configuration has been updated",
|
"MessageServerConfigurationUpdated": "Server configuration has been updated",
|
||||||
"MessageNamedServerConfigurationUpdatedWithValue": "Server configuration section {0} has been updated",
|
"MessageNamedServerConfigurationUpdatedWithValue": "Server configuration section {0} has been updated",
|
||||||
"MessageApplicationUpdated": "Emby Server has been updated",
|
"MessageApplicationUpdated": "Emby Server has been updated",
|
||||||
"AuthenticationSucceededWithUserName": "{0} successfully authenticated",
|
|
||||||
"UserDownloadingItemWithValues": "{0} is downloading {1}",
|
"UserDownloadingItemWithValues": "{0} is downloading {1}",
|
||||||
"UserStartedPlayingItemWithValues": "{0} has started playing {1}",
|
"UserStartedPlayingItemWithValues": "{0} has started playing {1}",
|
||||||
"UserStoppedPlayingItemWithValues": "{0} has stopped playing {1}",
|
"UserStoppedPlayingItemWithValues": "{0} has stopped playing {1}",
|
||||||
|
@ -1148,7 +1127,6 @@
|
||||||
"HeaderConfirmDeletion": "Confirm Deletion",
|
"HeaderConfirmDeletion": "Confirm Deletion",
|
||||||
"LabelFollowingFileWillBeDeleted": "The following file will be deleted:",
|
"LabelFollowingFileWillBeDeleted": "The following file will be deleted:",
|
||||||
"LabelIfYouWishToContinueWithDeletion": "If you wish to continue, please confirm by entering the value of:",
|
"LabelIfYouWishToContinueWithDeletion": "If you wish to continue, please confirm by entering the value of:",
|
||||||
"ButtonIdentify": "Identify",
|
|
||||||
"LabelAlbumArtist": "Album artist:",
|
"LabelAlbumArtist": "Album artist:",
|
||||||
"LabelAlbumArtists": "Album artists:",
|
"LabelAlbumArtists": "Album artists:",
|
||||||
"LabelAlbum": "Album:",
|
"LabelAlbum": "Album:",
|
||||||
|
@ -1334,7 +1312,6 @@
|
||||||
"HeaderInvitations": "Invitations",
|
"HeaderInvitations": "Invitations",
|
||||||
"LabelForgotPasswordUsernameHelp": "Enter your username, if you remember it.",
|
"LabelForgotPasswordUsernameHelp": "Enter your username, if you remember it.",
|
||||||
"HeaderForgotPassword": "Forgot Password",
|
"HeaderForgotPassword": "Forgot Password",
|
||||||
"TitleForgotPassword": "Forgot Password",
|
|
||||||
"TitlePasswordReset": "Password Reset",
|
"TitlePasswordReset": "Password Reset",
|
||||||
"LabelPasswordRecoveryPinCode": "Pin code:",
|
"LabelPasswordRecoveryPinCode": "Pin code:",
|
||||||
"HeaderPasswordReset": "Password Reset",
|
"HeaderPasswordReset": "Password Reset",
|
||||||
|
@ -1427,7 +1404,6 @@
|
||||||
"HeaderSeverity": "Severity",
|
"HeaderSeverity": "Severity",
|
||||||
"OptionReportActivities": "Activities Log",
|
"OptionReportActivities": "Activities Log",
|
||||||
"HeaderTunerDevices": "Tuner Devices",
|
"HeaderTunerDevices": "Tuner Devices",
|
||||||
"ButtonAddDevice": "Add Device",
|
|
||||||
"HeaderAddDevice": "Add Device",
|
"HeaderAddDevice": "Add Device",
|
||||||
"HeaderExternalServices": "External Services",
|
"HeaderExternalServices": "External Services",
|
||||||
"LabelTunerIpAddress": "Tuner IP Address:",
|
"LabelTunerIpAddress": "Tuner IP Address:",
|
||||||
|
@ -1467,7 +1443,6 @@
|
||||||
"LabelTranscodingThreadCount": "Transcoding thread count:",
|
"LabelTranscodingThreadCount": "Transcoding thread count:",
|
||||||
"LabelTranscodingThreadCountHelp": "Select the maximum number of threads to use when transcoding. Reducing the thread count will lower cpu usage but may not convert fast enough for a smooth playback experience.",
|
"LabelTranscodingThreadCountHelp": "Select the maximum number of threads to use when transcoding. Reducing the thread count will lower cpu usage but may not convert fast enough for a smooth playback experience.",
|
||||||
"OptionMax": "Max",
|
"OptionMax": "Max",
|
||||||
"HeaderEmbyGuide": "Emby Guide",
|
|
||||||
"LabelSyncPath": "Synced content path:",
|
"LabelSyncPath": "Synced content path:",
|
||||||
"OptionSyncOnlyOnWifi": "Sync only on Wifi",
|
"OptionSyncOnlyOnWifi": "Sync only on Wifi",
|
||||||
"OptionSyncLosslessAudioOriginal": "Sync lossless audio at original quality",
|
"OptionSyncLosslessAudioOriginal": "Sync lossless audio at original quality",
|
||||||
|
@ -1512,7 +1487,6 @@
|
||||||
"OptionDownloadImagesInAdvanceHelp": "By default, most secondary images are only downloaded when requested by an Emby app. Enable this option to download all images in advance, as new media is imported.",
|
"OptionDownloadImagesInAdvanceHelp": "By default, most secondary images are only downloaded when requested by an Emby app. Enable this option to download all images in advance, as new media is imported.",
|
||||||
"Users": "Users",
|
"Users": "Users",
|
||||||
"Delete": "Delete",
|
"Delete": "Delete",
|
||||||
"Administrator": "Administrator",
|
|
||||||
"Password": "Password",
|
"Password": "Password",
|
||||||
"DeleteImage": "Delete Image",
|
"DeleteImage": "Delete Image",
|
||||||
"MessageThankYouForSupporting": "Thank you for supporting Emby.",
|
"MessageThankYouForSupporting": "Thank you for supporting Emby.",
|
||||||
|
@ -1552,11 +1526,9 @@
|
||||||
"ButtonSelectView": "Select view",
|
"ButtonSelectView": "Select view",
|
||||||
"HeaderSelectDate": "Select Date",
|
"HeaderSelectDate": "Select Date",
|
||||||
"ServerUpdateNeeded": "This Emby Server needs to be updated. To download the latest version, please visit {0}",
|
"ServerUpdateNeeded": "This Emby Server needs to be updated. To download the latest version, please visit {0}",
|
||||||
"HeaderIdentifyItem": "Identify Item",
|
|
||||||
"LabelRecurringDonationCanBeCancelledHelp": "Recurring donations can be cancelled at any time from within your PayPal account.",
|
"LabelRecurringDonationCanBeCancelledHelp": "Recurring donations can be cancelled at any time from within your PayPal account.",
|
||||||
"LabelFromHelp": "Example: {0} (on the server)",
|
"LabelFromHelp": "Example: {0} (on the server)",
|
||||||
"HeaderMyMedia": "My Media",
|
"HeaderMyMedia": "My Media",
|
||||||
"ButtonRemoveFromCollection": "Remove from Collection",
|
|
||||||
"LabelAutomaticUpdateLevel": "Automatic update level:",
|
"LabelAutomaticUpdateLevel": "Automatic update level:",
|
||||||
"LabelAutomaticUpdateLevelForPlugins": "Automatic update level for plugins:",
|
"LabelAutomaticUpdateLevelForPlugins": "Automatic update level for plugins:",
|
||||||
"ErrorLaunchingChromecast": "There was an error launching chromecast. Please ensure your device is connected to your wireless network.",
|
"ErrorLaunchingChromecast": "There was an error launching chromecast. Please ensure your device is connected to your wireless network.",
|
||||||
|
@ -1642,14 +1614,11 @@
|
||||||
"MessageConfirmSyncJobItemCancellation": "Are you sure you wish to cancel this item?",
|
"MessageConfirmSyncJobItemCancellation": "Are you sure you wish to cancel this item?",
|
||||||
"ButtonMute": "Mute",
|
"ButtonMute": "Mute",
|
||||||
"ButtonUnmute": "Unmute",
|
"ButtonUnmute": "Unmute",
|
||||||
"ButtonQueue": "Queue",
|
|
||||||
"ButtonPlaylist": "Playlist",
|
"ButtonPlaylist": "Playlist",
|
||||||
"LabelEnabled": "Enabled",
|
"LabelEnabled": "Enabled",
|
||||||
"LabelDisabled": "Disabled",
|
"LabelDisabled": "Disabled",
|
||||||
"ButtonMoreInformation": "More Information",
|
"ButtonMoreInformation": "More Information",
|
||||||
"LabelNoUnreadNotifications": "No unread notifications.",
|
"LabelNoUnreadNotifications": "No unread notifications.",
|
||||||
"ButtonViewNotifications": "View notifications",
|
|
||||||
"ButtonMarkTheseRead": "Mark these read",
|
|
||||||
"LabelAllPlaysSentToPlayer": "All plays will be sent to the selected player.",
|
"LabelAllPlaysSentToPlayer": "All plays will be sent to the selected player.",
|
||||||
"MessageInvalidUser": "Invalid username or password. Please try again.",
|
"MessageInvalidUser": "Invalid username or password. Please try again.",
|
||||||
"HeaderLoginFailure": "Login Failure",
|
"HeaderLoginFailure": "Login Failure",
|
||||||
|
@ -1667,7 +1636,6 @@
|
||||||
"HeaderConfirmRecordingDeletion": "Confirm Recording Deletion",
|
"HeaderConfirmRecordingDeletion": "Confirm Recording Deletion",
|
||||||
"MessageConfirmRecordingDeletion": "Are you sure you wish to delete this recording?",
|
"MessageConfirmRecordingDeletion": "Are you sure you wish to delete this recording?",
|
||||||
"MessageRecordingDeleted": "Recording deleted.",
|
"MessageRecordingDeleted": "Recording deleted.",
|
||||||
"ButonCancelRecording": "Cancel Recording",
|
|
||||||
"MessageRecordingSaved": "Recording saved.",
|
"MessageRecordingSaved": "Recording saved.",
|
||||||
"OptionWeekend": "Weekends",
|
"OptionWeekend": "Weekends",
|
||||||
"OptionWeekday": "Weekdays",
|
"OptionWeekday": "Weekdays",
|
||||||
|
@ -1699,11 +1667,9 @@
|
||||||
"MessageConfirmProfileDeletion": "Are you sure you wish to delete this profile?",
|
"MessageConfirmProfileDeletion": "Are you sure you wish to delete this profile?",
|
||||||
"HeaderSelectServerCachePath": "Select Server Cache Path",
|
"HeaderSelectServerCachePath": "Select Server Cache Path",
|
||||||
"HeaderSelectTranscodingPath": "Select Transcoding Temporary Path",
|
"HeaderSelectTranscodingPath": "Select Transcoding Temporary Path",
|
||||||
"HeaderSelectImagesByNamePath": "Select Images By Name Path",
|
|
||||||
"HeaderSelectMetadataPath": "Select Metadata Path",
|
"HeaderSelectMetadataPath": "Select Metadata Path",
|
||||||
"HeaderSelectServerCachePathHelp": "Browse or enter the path to use for server cache files. The folder must be writeable.",
|
"HeaderSelectServerCachePathHelp": "Browse or enter the path to use for server cache files. The folder must be writeable.",
|
||||||
"HeaderSelectTranscodingPathHelp": "Browse or enter the path to use for transcoding temporary files. The folder must be writeable.",
|
"HeaderSelectTranscodingPathHelp": "Browse or enter the path to use for transcoding temporary files. The folder must be writeable.",
|
||||||
"HeaderSelectImagesByNamePathHelp": "Browse or enter the path to your items by name folder. The folder must be writeable.",
|
|
||||||
"HeaderSelectMetadataPathHelp": "Browse or enter the path you'd like to store metadata within. The folder must be writeable.",
|
"HeaderSelectMetadataPathHelp": "Browse or enter the path you'd like to store metadata within. The folder must be writeable.",
|
||||||
"HeaderSelectChannelDownloadPath": "Select Channel Download Path",
|
"HeaderSelectChannelDownloadPath": "Select Channel Download Path",
|
||||||
"HeaderSelectChannelDownloadPathHelp": "Browse or enter the path to use for storing channel cache files. The folder must be writeable.",
|
"HeaderSelectChannelDownloadPathHelp": "Browse or enter the path to use for storing channel cache files. The folder must be writeable.",
|
||||||
|
@ -1764,9 +1730,7 @@
|
||||||
"MessageDirectoryPickerLinuxInstruction": "For Linux on Arch Linux, CentOS, Debian, Fedora, OpenSuse, or Ubuntu, you must grant the Emby system user at least read access to your storage locations.",
|
"MessageDirectoryPickerLinuxInstruction": "For Linux on Arch Linux, CentOS, Debian, Fedora, OpenSuse, or Ubuntu, you must grant the Emby system user at least read access to your storage locations.",
|
||||||
"HeaderMenu": "Menu",
|
"HeaderMenu": "Menu",
|
||||||
"ButtonOpen": "Open",
|
"ButtonOpen": "Open",
|
||||||
"ButtonOpenInNewTab": "Open in new tab",
|
|
||||||
"ButtonShuffle": "Shuffle",
|
"ButtonShuffle": "Shuffle",
|
||||||
"ButtonInstantMix": "Instant mix",
|
|
||||||
"ButtonResume": "Resume",
|
"ButtonResume": "Resume",
|
||||||
"HeaderAudioTracks": "Audio Tracks",
|
"HeaderAudioTracks": "Audio Tracks",
|
||||||
"HeaderLibraries": "Libraries",
|
"HeaderLibraries": "Libraries",
|
||||||
|
@ -1849,8 +1813,6 @@
|
||||||
"MessagePleaseRefreshPage": "Please refresh this page to receive new updates from Emby Server.",
|
"MessagePleaseRefreshPage": "Please refresh this page to receive new updates from Emby Server.",
|
||||||
"ButtonHide": "Hide",
|
"ButtonHide": "Hide",
|
||||||
"MessageSettingsSaved": "Settings saved.",
|
"MessageSettingsSaved": "Settings saved.",
|
||||||
"ButtonMyProfile": "My Profile",
|
|
||||||
"ButtonMyPreferences": "My Preferences",
|
|
||||||
"MessageBrowserDoesNotSupportWebSockets": "This browser does not support web sockets. For a better experience, try a newer browser such as Chrome, Firefox, IE10+, Safari (iOS) or Opera.",
|
"MessageBrowserDoesNotSupportWebSockets": "This browser does not support web sockets. For a better experience, try a newer browser such as Chrome, Firefox, IE10+, Safari (iOS) or Opera.",
|
||||||
"LabelInstallingPackage": "Installing {0}",
|
"LabelInstallingPackage": "Installing {0}",
|
||||||
"LabelPackageInstallCompleted": "{0} installation completed.",
|
"LabelPackageInstallCompleted": "{0} installation completed.",
|
||||||
|
@ -1873,7 +1835,6 @@
|
||||||
"OptionNewPlaylist": "New playlist...",
|
"OptionNewPlaylist": "New playlist...",
|
||||||
"MessageAddedToPlaylistSuccess": "Ok",
|
"MessageAddedToPlaylistSuccess": "Ok",
|
||||||
"ButtonViewSeriesRecording": "View series recording",
|
"ButtonViewSeriesRecording": "View series recording",
|
||||||
"ButtonRemoveFromPlaylist": "Remove from playlist",
|
|
||||||
"HeaderSpecials": "Specials",
|
"HeaderSpecials": "Specials",
|
||||||
"HeaderTrailers": "Trailers",
|
"HeaderTrailers": "Trailers",
|
||||||
"HeaderResolution": "Resolution",
|
"HeaderResolution": "Resolution",
|
||||||
|
@ -1913,10 +1874,8 @@
|
||||||
"LabelMetadataSaversHelp": "Choose the file formats to save your metadata to.",
|
"LabelMetadataSaversHelp": "Choose the file formats to save your metadata to.",
|
||||||
"LabelImageFetchers": "Image fetchers:",
|
"LabelImageFetchers": "Image fetchers:",
|
||||||
"LabelImageFetchersHelp": "Enable and rank your preferred image fetchers in order of priority.",
|
"LabelImageFetchersHelp": "Enable and rank your preferred image fetchers in order of priority.",
|
||||||
"ButtonQueueAllFromHere": "Queue all from here",
|
|
||||||
"ButtonPlayAllFromHere": "Play all from here",
|
"ButtonPlayAllFromHere": "Play all from here",
|
||||||
"LabelDynamicExternalId": "{0} Id:",
|
"LabelDynamicExternalId": "{0} Id:",
|
||||||
"HeaderIdentify": "Identify Item",
|
|
||||||
"PersonTypePerson": "Person",
|
"PersonTypePerson": "Person",
|
||||||
"LabelTitleDisplayOrder": "Title display order:",
|
"LabelTitleDisplayOrder": "Title display order:",
|
||||||
"OptionSortName": "Sort name",
|
"OptionSortName": "Sort name",
|
||||||
|
@ -2080,7 +2039,6 @@
|
||||||
"LabelFullReview": "Full review:",
|
"LabelFullReview": "Full review:",
|
||||||
"LabelShortRatingDescription": "Short rating summary:",
|
"LabelShortRatingDescription": "Short rating summary:",
|
||||||
"OptionIRecommendThisItem": "I recommend this item",
|
"OptionIRecommendThisItem": "I recommend this item",
|
||||||
"EndsAtValue": "Ends at {0}",
|
|
||||||
"ReleaseYearValue": "Release year: {0}",
|
"ReleaseYearValue": "Release year: {0}",
|
||||||
"OriginalAirDateValue": "Original air date: {0}",
|
"OriginalAirDateValue": "Original air date: {0}",
|
||||||
"WebClientTourContent": "View your recently added media, next episodes, and more. The green circles indicate how many unplayed items you have.",
|
"WebClientTourContent": "View your recently added media, next episodes, and more. The green circles indicate how many unplayed items you have.",
|
||||||
|
@ -2188,12 +2146,8 @@
|
||||||
"ButtonServer": "Server",
|
"ButtonServer": "Server",
|
||||||
"HeaderLibrary": "Library",
|
"HeaderLibrary": "Library",
|
||||||
"HeaderMedia": "Media",
|
"HeaderMedia": "Media",
|
||||||
"ButtonInbox": "Inbox",
|
|
||||||
"HeaderGroupVersions": "Group Versions",
|
"HeaderGroupVersions": "Group Versions",
|
||||||
"HeaderSaySomethingLike": "Say Something Like...",
|
"HeaderSaySomethingLike": "Say Something Like...",
|
||||||
"HeaderYouSaid": "You Said...",
|
|
||||||
"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.",
|
|
||||||
"NoResultsFound": "No results found.",
|
"NoResultsFound": "No results found.",
|
||||||
"ButtonManageServer": "Manage Server",
|
"ButtonManageServer": "Manage Server",
|
||||||
"ButtonEditSubtitles": "Edit subtitles",
|
"ButtonEditSubtitles": "Edit subtitles",
|
||||||
|
@ -2249,11 +2203,7 @@
|
||||||
"AlreadyPaidHelp1": "If you already paid to install an older version of Media Browser for Android, you don't need to pay again in order to activate this app. Click OK to send us an email at {0} and we'll get it activated for you.",
|
"AlreadyPaidHelp1": "If you already paid to install an older version of Media Browser for Android, you don't need to pay again in order to activate this app. Click OK to send us an email at {0} and we'll get it activated for you.",
|
||||||
"AlreadyPaidHelp2": "Got Emby Premiere? Just cancel this dialog, setup Emby Premiere in your Emby Server Dashboard under Help -> Emby Premiere, and it will be unlocked automatically.",
|
"AlreadyPaidHelp2": "Got Emby Premiere? Just cancel this dialog, setup Emby Premiere in your Emby Server Dashboard under Help -> Emby Premiere, and it will be unlocked automatically.",
|
||||||
"ButtonForYou": "For You",
|
"ButtonForYou": "For You",
|
||||||
"ButtonLibrary": "Library",
|
|
||||||
"ButtonNowPlaying": "Now Playing",
|
"ButtonNowPlaying": "Now Playing",
|
||||||
"ButtonViewNewApp": "View new app",
|
|
||||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
|
||||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
|
||||||
"HeaderLatestMovies": "Latest Movies",
|
"HeaderLatestMovies": "Latest Movies",
|
||||||
"EmbyPremiereMonthly": "Emby Premiere Monthly",
|
"EmbyPremiereMonthly": "Emby Premiere Monthly",
|
||||||
"EmbyPremiereMonthlyWithPrice": "Emby Premiere Monthly {0}",
|
"EmbyPremiereMonthlyWithPrice": "Emby Premiere Monthly {0}",
|
||||||
|
@ -2298,7 +2248,6 @@
|
||||||
"ButtonAddMissingData": "Add missing data only",
|
"ButtonAddMissingData": "Add missing data only",
|
||||||
"ButtonFullRefresh": "Full refresh",
|
"ButtonFullRefresh": "Full refresh",
|
||||||
"ValueExample": "1:00 PM",
|
"ValueExample": "1:00 PM",
|
||||||
"ButtonGotIt": "Got It",
|
|
||||||
"OptionEnableAnonymousUsageReporting": "Enable anonymous usage reporting",
|
"OptionEnableAnonymousUsageReporting": "Enable anonymous usage reporting",
|
||||||
"OptionEnableAnonymousUsageReportingHelp": "Allow Emby to collect anonymous data such as installed plugins, the version numbers of your Emby apps, etc. This information is only used for the purpose of improving the software.",
|
"OptionEnableAnonymousUsageReportingHelp": "Allow Emby to collect anonymous data such as installed plugins, the version numbers of your Emby apps, etc. This information is only used for the purpose of improving the software.",
|
||||||
"LabelFileOrUrl": "File or url:",
|
"LabelFileOrUrl": "File or url:",
|
||||||
|
@ -2311,7 +2260,6 @@
|
||||||
"IHaveEmbyPremiere": "I have Emby Premiere",
|
"IHaveEmbyPremiere": "I have Emby Premiere",
|
||||||
"IPurchasedThisApp": "I purchased this app",
|
"IPurchasedThisApp": "I purchased this app",
|
||||||
"DrmChannelsNotImported": "Channels with DRM will not be imported.",
|
"DrmChannelsNotImported": "Channels with DRM will not be imported.",
|
||||||
"ConfigureDateAdded": "Configure how date added is determined in the Emby Server dashboard under Library settings",
|
|
||||||
"LabelAllowHWTranscoding": "Allow hardware transcoding",
|
"LabelAllowHWTranscoding": "Allow hardware transcoding",
|
||||||
"AllowHWTranscodingHelp": "If enabled, allow the tuner to transcode streams on the fly. This may help reduce transcoding required by Emby Server.",
|
"AllowHWTranscodingHelp": "If enabled, allow the tuner to transcode streams on the fly. This may help reduce transcoding required by Emby Server.",
|
||||||
"OptionRequirePerfectSubtitleMatch": "Only download subtitles that are a perfect match for my video files",
|
"OptionRequirePerfectSubtitleMatch": "Only download subtitles that are a perfect match for my video files",
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue