Convert Movie Titles to TypeScript

This commit is contained in:
Bogdan 2024-09-16 00:56:23 +03:00
parent 5975be3690
commit 2fc32189d8
42 changed files with 190 additions and 283 deletions

View file

@ -26,6 +26,7 @@ import DeleteMovieModal from 'Movie/Delete/DeleteMovieModal';
import EditMovieModalConnector from 'Movie/Edit/EditMovieModalConnector'; import EditMovieModalConnector from 'Movie/Edit/EditMovieModalConnector';
import getMovieStatusDetails from 'Movie/getMovieStatusDetails'; import getMovieStatusDetails from 'Movie/getMovieStatusDetails';
import MovieHistoryModal from 'Movie/History/MovieHistoryModal'; import MovieHistoryModal from 'Movie/History/MovieHistoryModal';
import MovieCollectionLabelConnector from 'Movie/MovieCollectionLabelConnector';
import MoviePoster from 'Movie/MoviePoster'; import MoviePoster from 'Movie/MoviePoster';
import MovieInteractiveSearchModal from 'Movie/Search/MovieInteractiveSearchModal'; import MovieInteractiveSearchModal from 'Movie/Search/MovieInteractiveSearchModal';
import MovieFileEditorTable from 'MovieFile/Editor/MovieFileEditorTable'; import MovieFileEditorTable from 'MovieFile/Editor/MovieFileEditorTable';
@ -37,7 +38,6 @@ import * as keyCodes from 'Utilities/Constants/keyCodes';
import formatRuntime from 'Utilities/Date/formatRuntime'; import formatRuntime from 'Utilities/Date/formatRuntime';
import formatBytes from 'Utilities/Number/formatBytes'; import formatBytes from 'Utilities/Number/formatBytes';
import translate from 'Utilities/String/translate'; import translate from 'Utilities/String/translate';
import MovieCollectionLabelConnector from './../MovieCollectionLabelConnector';
import MovieCastPosters from './Credits/Cast/MovieCastPosters'; import MovieCastPosters from './Credits/Cast/MovieCastPosters';
import MovieCrewPosters from './Credits/Crew/MovieCrewPosters'; import MovieCrewPosters from './Credits/Crew/MovieCrewPosters';
import MovieDetailsLinks from './MovieDetailsLinks'; import MovieDetailsLinks from './MovieDetailsLinks';

View file

@ -1,40 +0,0 @@
import PropTypes from 'prop-types';
import React, { Component } from 'react';
import TableRowCell from 'Components/Table/Cells/TableRowCell';
import TableRow from 'Components/Table/TableRow';
import titleCase from 'Utilities/String/titleCase';
class MovieTitlesRow extends Component {
//
// Render
render() {
const {
title,
sourceType
} = this.props;
return (
<TableRow>
<TableRowCell>
{title}
</TableRowCell>
<TableRowCell>
{titleCase(sourceType)}
</TableRowCell>
</TableRow>
);
}
}
MovieTitlesRow.propTypes = {
id: PropTypes.number.isRequired,
title: PropTypes.string.isRequired,
sourceType: PropTypes.string.isRequired
};
export default MovieTitlesRow;

View file

@ -0,0 +1,21 @@
import React from 'react';
import TableRowCell from 'Components/Table/Cells/TableRowCell';
import TableRow from 'Components/Table/TableRow';
import titleCase from 'Utilities/String/titleCase';
interface MovieTitlesRowProps {
title: string;
sourceType: string;
}
function MovieTitlesRow({ title, sourceType }: MovieTitlesRowProps) {
return (
<TableRow>
<TableRowCell>{title}</TableRowCell>
<TableRowCell>{titleCase(sourceType)}</TableRowCell>
</TableRow>
);
}
export default MovieTitlesRow;

View file

@ -1,3 +1,9 @@
.blankpad {
padding-top: 10px;
padding-bottom: 10px;
padding-left: 2em;
}
.container { .container {
border: 1px solid var(--borderColor); border: 1px solid var(--borderColor);
border-radius: 4px; border-radius: 4px;

View file

@ -1,6 +1,7 @@
// This file is automatically generated. // This file is automatically generated.
// Please do not change this file! // Please do not change this file!
interface CssExports { interface CssExports {
'blankpad': string;
'container': string; 'container': string;
} }
export const cssExports: CssExports; export const cssExports: CssExports;

View file

@ -1,22 +0,0 @@
import React from 'react';
import MovieTitlesTableContentConnector from './MovieTitlesTableContentConnector';
import styles from './MovieTitlesTable.css';
function MovieTitlesTable(props) {
const {
...otherProps
} = props;
return (
<div className={styles.container}>
<MovieTitlesTableContentConnector
{...otherProps}
/>
</div>
);
}
MovieTitlesTable.propTypes = {
};
export default MovieTitlesTable;

View file

@ -0,0 +1,94 @@
import React from 'react';
import { useSelector } from 'react-redux';
import { createSelector } from 'reselect';
import AppState from 'App/State/AppState';
import Alert from 'Components/Alert';
import LoadingIndicator from 'Components/Loading/LoadingIndicator';
import Column from 'Components/Table/Column';
import Table from 'Components/Table/Table';
import TableBody from 'Components/Table/TableBody';
import { kinds } from 'Helpers/Props';
import sortByProp from 'Utilities/Array/sortByProp';
import translate from 'Utilities/String/translate';
import MovieTitlesRow from './MovieTitlesRow';
import styles from './MovieTitlesTable.css';
const columns: Column[] = [
{
name: 'alternativeTitle',
label: () => translate('AlternativeTitle'),
isVisible: true,
},
{
name: 'sourceType',
label: () => translate('Type'),
isVisible: true,
},
];
function movieAlternativeTitlesSelector(movieId: number) {
return createSelector(
(state: AppState) => state.movies,
(movies) => {
const { isFetching, isPopulated, error, items } = movies;
const alternateTitles =
items.find((m) => m.id === movieId)?.alternateTitles ?? [];
return {
isFetching,
isPopulated,
error,
items: alternateTitles,
};
}
);
}
interface MovieTitlesProps {
movieId: number;
}
function MovieTitlesTable({ movieId }: MovieTitlesProps) {
const { isFetching, isPopulated, error, items } = useSelector(
movieAlternativeTitlesSelector(movieId)
);
const sortedItems = items.sort(sortByProp('title'));
if (!isFetching && !!error) {
return (
<Alert kind={kinds.DANGER}>
{translate('AlternativeTitlesLoadError')}
</Alert>
);
}
return (
<div className={styles.container}>
{isFetching && <LoadingIndicator />}
{isPopulated && !items.length && !error ? (
<div className={styles.blankpad}>
{translate('NoAlternativeTitles')}
</div>
) : null}
{isPopulated && !!items.length && !error ? (
<Table columns={columns}>
<TableBody>
{sortedItems.map((item) => (
<MovieTitlesRow
key={item.id}
title={item.title}
sourceType={item.sourceType}
/>
))}
</TableBody>
</Table>
) : null}
</div>
);
}
export default MovieTitlesTable;

View file

@ -1,5 +0,0 @@
.blankpad {
padding-top: 10px;
padding-bottom: 10px;
padding-left: 2em;
}

View file

@ -1,7 +0,0 @@
// This file is automatically generated.
// Please do not change this file!
interface CssExports {
'blankpad': string;
}
export const cssExports: CssExports;
export default cssExports;

View file

@ -1,87 +0,0 @@
import PropTypes from 'prop-types';
import React, { Component } from 'react';
import LoadingIndicator from 'Components/Loading/LoadingIndicator';
import Table from 'Components/Table/Table';
import TableBody from 'Components/Table/TableBody';
import translate from 'Utilities/String/translate';
import MovieTitlesRow from './MovieTitlesRow';
import styles from './MovieTitlesTableContent.css';
const columns = [
{
name: 'altTitle',
label: () => translate('AlternativeTitle'),
isVisible: true
},
{
name: 'sourceType',
label: () => translate('Type'),
isVisible: true
}
];
class MovieTitlesTableContent extends Component {
//
// Render
render() {
const {
isFetching,
isPopulated,
error,
items
} = this.props;
const hasItems = !!items.length;
return (
<div>
{
isFetching &&
<LoadingIndicator />
}
{
!isFetching && !!error &&
<div className={styles.blankpad}>
{translate('UnableToLoadAltTitle')}
</div>
}
{
isPopulated && !hasItems && !error &&
<div className={styles.blankpad}>
{translate('NoAltTitle')}
</div>
}
{
isPopulated && hasItems && !error &&
<Table columns={columns}>
<TableBody>
{
items.reverse().map((item) => {
return (
<MovieTitlesRow
key={item.id}
{...item}
/>
);
})
}
</TableBody>
</Table>
}
</div>
);
}
}
MovieTitlesTableContent.propTypes = {
isFetching: PropTypes.bool.isRequired,
isPopulated: PropTypes.bool.isRequired,
error: PropTypes.object,
items: PropTypes.arrayOf(PropTypes.object).isRequired
};
export default MovieTitlesTableContent;

View file

@ -1,60 +0,0 @@
import PropTypes from 'prop-types';
import React, { Component } from 'react';
import { connect } from 'react-redux';
import { createSelector } from 'reselect';
import MovieTitlesTableContent from './MovieTitlesTableContent';
function createMapStateToProps() {
return createSelector(
(state, { movieId }) => movieId,
(state) => state.movies,
(movieId, movies) => {
const {
isFetching,
isPopulated,
error,
items
} = movies;
const alternateTitles = items.find((m) => m.id === movieId)?.alternateTitles;
return {
isFetching,
isPopulated,
error,
alternateTitles
};
}
);
}
class MovieTitlesTableContentConnector extends Component {
//
// Render
render() {
const {
alternateTitles,
...otherProps
} = this.props;
return (
<MovieTitlesTableContent
{...otherProps}
items={alternateTitles}
/>
);
}
}
MovieTitlesTableContentConnector.propTypes = {
movieId: PropTypes.number.isRequired,
alternateTitles: PropTypes.arrayOf(PropTypes.object).isRequired
};
MovieTitlesTableContentConnector.defaultProps = {
alternateTitles: []
};
export default connect(createMapStateToProps)(MovieTitlesTableContentConnector);

View file

@ -39,6 +39,11 @@ export interface Ratings {
rottenTomatoes: RatingValues; rottenTomatoes: RatingValues;
} }
export interface AlternativeTitle extends ModelBase {
sourceType: string;
title: string;
}
interface Movie extends ModelBase { interface Movie extends ModelBase {
tmdbId: number; tmdbId: number;
imdbId?: string; imdbId?: string;
@ -52,6 +57,7 @@ interface Movie extends ModelBase {
originalTitle: string; originalTitle: string;
originalLanguage: Language; originalLanguage: Language;
collection: Collection; collection: Collection;
alternateTitles: AlternativeTitle[];
studio: string; studio: string;
qualityProfileId: number; qualityProfileId: number;
added: string; added: string;

View file

@ -81,7 +81,7 @@
"DelayProfilesLoadError": "تعذر تحميل ملفات تعريف التأخير", "DelayProfilesLoadError": "تعذر تحميل ملفات تعريف التأخير",
"CustomFormatsLoadError": "تعذر تحميل التنسيقات المخصصة", "CustomFormatsLoadError": "تعذر تحميل التنسيقات المخصصة",
"BackupsLoadError": "تعذر تحميل النسخ الاحتياطية", "BackupsLoadError": "تعذر تحميل النسخ الاحتياطية",
"UnableToLoadAltTitle": "تعذر تحميل عناوين بديلة.", "AlternativeTitlesLoadError": "تعذر تحميل عناوين بديلة.",
"AddRemotePathMappingError": "غير قادر على إضافة تعيين مسار بعيد جديد ، يرجى المحاولة مرة أخرى.", "AddRemotePathMappingError": "غير قادر على إضافة تعيين مسار بعيد جديد ، يرجى المحاولة مرة أخرى.",
"AddQualityProfileError": "غير قادر على إضافة ملف تعريف جودة جديد ، يرجى المحاولة مرة أخرى.", "AddQualityProfileError": "غير قادر على إضافة ملف تعريف جودة جديد ، يرجى المحاولة مرة أخرى.",
"AddNotificationError": "تعذر إضافة إشعار جديد ، يرجى المحاولة مرة أخرى.", "AddNotificationError": "تعذر إضافة إشعار جديد ، يرجى المحاولة مرة أخرى.",
@ -264,7 +264,7 @@
"NoChanges": "لا تغيرات", "NoChanges": "لا تغيرات",
"NoChange": "لا تغيير", "NoChange": "لا تغيير",
"NoBackupsAreAvailable": "لا توجد نسخ احتياطية متاحة", "NoBackupsAreAvailable": "لا توجد نسخ احتياطية متاحة",
"NoAltTitle": "لا توجد عناوين بديلة.", "NoAlternativeTitles": "لا توجد عناوين بديلة.",
"NextExecution": "التنفيذ القادم", "NextExecution": "التنفيذ القادم",
"New": "جديد", "New": "جديد",
"DotNetVersion": ".شبكة", "DotNetVersion": ".شبكة",

View file

@ -34,7 +34,7 @@
"TestAllLists": "Тествайте всички списъци", "TestAllLists": "Тествайте всички списъци",
"Queued": "На опашка", "Queued": "На опашка",
"Tomorrow": "Утре", "Tomorrow": "Утре",
"UnableToLoadAltTitle": "Не може да се заредят алтернативни заглавия.", "AlternativeTitlesLoadError": "Не може да се заредят алтернативни заглавия.",
"Uptime": "Време за работа", "Uptime": "Време за работа",
"Name": "Име", "Name": "Име",
"PreferredSize": "Предпочитан размер", "PreferredSize": "Предпочитан размер",
@ -826,7 +826,7 @@
"Ok": "Добре", "Ok": "Добре",
"MovieIsRecommend": "Препоръчва се филм въз основа на скорошно добавяне", "MovieIsRecommend": "Препоръчва се филм въз основа на скорошно добавяне",
"NegateHelpText": "Ако е отметнато, персонализираният формат няма да се прилага, ако това {0} условие съвпада.", "NegateHelpText": "Ако е отметнато, персонализираният формат няма да се прилага, ако това {0} условие съвпада.",
"NoAltTitle": "Няма алтернативни заглавия.", "NoAlternativeTitles": "Няма алтернативни заглавия.",
"NoLinks": "Няма връзки", "NoLinks": "Няма връзки",
"NoMinimumForAnyRuntime": "Няма минимум за всяко време на изпълнение", "NoMinimumForAnyRuntime": "Няма минимум за всяко време на изпълнение",
"PendingChangesDiscardChanges": "Изхвърлете промените и оставете", "PendingChangesDiscardChanges": "Изхвърлете промените и оставете",

View file

@ -102,7 +102,7 @@
"MovieTitleToExcludeHelpText": "El títol de la pel·lícula a excloure (pot ser qualsevol cosa amb sentit)", "MovieTitleToExcludeHelpText": "El títol de la pel·lícula a excloure (pot ser qualsevol cosa amb sentit)",
"MovieYear": "Any de la pel·lícula", "MovieYear": "Any de la pel·lícula",
"MovieYearToExcludeHelpText": "L'any de la pel·lícula a excloure", "MovieYearToExcludeHelpText": "L'any de la pel·lícula a excloure",
"NoAltTitle": "No hi ha títols alternatius.", "NoAlternativeTitles": "No hi ha títols alternatius.",
"NoBackupsAreAvailable": "No hi ha còpies de seguretat disponibles", "NoBackupsAreAvailable": "No hi ha còpies de seguretat disponibles",
"NoChange": "Cap canvi", "NoChange": "Cap canvi",
"NoChanges": "Sense Canvis", "NoChanges": "Sense Canvis",
@ -299,7 +299,7 @@
"AddListError": "No es pot afegir una llista nova, torneu-ho a provar.", "AddListError": "No es pot afegir una llista nova, torneu-ho a provar.",
"AddDownloadClientError": "No es pot afegir un nou client de descàrrega, torneu-ho a provar.", "AddDownloadClientError": "No es pot afegir un nou client de descàrrega, torneu-ho a provar.",
"AddNotificationError": "No es pot afegir una notificació nova, torneu-ho a provar.", "AddNotificationError": "No es pot afegir una notificació nova, torneu-ho a provar.",
"UnableToLoadAltTitle": "No es poden carregar títols alternatius.", "AlternativeTitlesLoadError": "No es poden carregar títols alternatius.",
"UnableToLoadCollections": "No es poden carregar les col·leccions", "UnableToLoadCollections": "No es poden carregar les col·leccions",
"CustomFormatsLoadError": "No es poden carregar els formats personalitzats", "CustomFormatsLoadError": "No es poden carregar els formats personalitzats",
"Unavailable": "No disponible", "Unavailable": "No disponible",

View file

@ -250,7 +250,7 @@
"MovieFilesTotaling": "Součet filmových souborů", "MovieFilesTotaling": "Součet filmových souborů",
"MovieNaming": "Pojmenování filmu", "MovieNaming": "Pojmenování filmu",
"NextExecution": "Další spuštění", "NextExecution": "Další spuštění",
"NoAltTitle": "Žádné alternativní tituly.", "NoAlternativeTitles": "Žádné alternativní tituly.",
"NoMinimumForAnyRuntime": "Žádné minimum za běhu", "NoMinimumForAnyRuntime": "Žádné minimum za běhu",
"NoMoveFilesSelf": " Ne, přesunu soubory sám", "NoMoveFilesSelf": " Ne, přesunu soubory sám",
"NoMoviesExist": "Nebyly nalezeny žádné filmy. Chcete-li začít, budete chtít přidat nový film nebo importovat některé stávající.", "NoMoviesExist": "Nebyly nalezeny žádné filmy. Chcete-li začít, budete chtít přidat nový film nebo importovat některé stávající.",
@ -327,7 +327,7 @@
"TestAllIndexers": "Vyzkoušejte všechny indexery", "TestAllIndexers": "Vyzkoušejte všechny indexery",
"TestAllLists": "Vyzkoušejte všechny seznamy", "TestAllLists": "Vyzkoušejte všechny seznamy",
"TMDb": "TMDb", "TMDb": "TMDb",
"UnableToLoadAltTitle": "Nelze načíst alternativní tituly.", "AlternativeTitlesLoadError": "Nelze načíst alternativní tituly.",
"UpgradesAllowed": "Upgrady povoleny", "UpgradesAllowed": "Upgrady povoleny",
"WhatsNew": "Co je nového?", "WhatsNew": "Co je nového?",
"Name": "název", "Name": "název",

View file

@ -107,7 +107,7 @@
"System": "System", "System": "System",
"AutoRedownloadFailedHelpText": "Søg automatisk efter og forsøg at downloade en anden udgivelse", "AutoRedownloadFailedHelpText": "Søg automatisk efter og forsøg at downloade en anden udgivelse",
"TestAllClients": "Afprøv alle klienter", "TestAllClients": "Afprøv alle klienter",
"UnableToLoadAltTitle": "Kan ikke indlæse alternative titler.", "AlternativeTitlesLoadError": "Kan ikke indlæse alternative titler.",
"WhatsNew": "Hvad er nyt?", "WhatsNew": "Hvad er nyt?",
"ProtocolHelpText": "Vælg hvilke protokol (r) du vil bruge, og hvilken der foretrækkes, når du vælger mellem ellers lige udgivelser", "ProtocolHelpText": "Vælg hvilke protokol (r) du vil bruge, og hvilken der foretrækkes, når du vælger mellem ellers lige udgivelser",
"SupportedDownloadClients": "{appName} understøtter enhver downloadklient, der bruger Newznab-standarden, samt andre downloadklienter, der er anført nedenfor.", "SupportedDownloadClients": "{appName} understøtter enhver downloadklient, der bruger Newznab-standarden, samt andre downloadklienter, der er anført nedenfor.",
@ -267,7 +267,7 @@
"MovieFiles": "Filmfiler", "MovieFiles": "Filmfiler",
"MovieIsRecommend": "Film anbefales baseret på nyere tilføjelse", "MovieIsRecommend": "Film anbefales baseret på nyere tilføjelse",
"NextExecution": "Næste udførelse", "NextExecution": "Næste udførelse",
"NoAltTitle": "Ingen alternative titler.", "NoAlternativeTitles": "Ingen alternative titler.",
"NoEventsFound": "Ingen begivenheder fundet", "NoEventsFound": "Ingen begivenheder fundet",
"NoLinks": "Ingen links", "NoLinks": "Ingen links",
"NoMinimumForAnyRuntime": "Intet minimum for enhver driftstid", "NoMinimumForAnyRuntime": "Intet minimum for enhver driftstid",

View file

@ -777,7 +777,7 @@
"Unlimited": "Unlimitiert", "Unlimited": "Unlimitiert",
"UpdateRadarrDirectlyLoadError": "{appName} konnte nicht direkt aktualisiert werden,", "UpdateRadarrDirectlyLoadError": "{appName} konnte nicht direkt aktualisiert werden,",
"UnableToLoadManualImportItems": "Einträge für manuelles importieren konnten nicht geladen werden", "UnableToLoadManualImportItems": "Einträge für manuelles importieren konnten nicht geladen werden",
"UnableToLoadAltTitle": "Alternative Titel konnten nicht geladen werden.", "AlternativeTitlesLoadError": "Alternative Titel konnten nicht geladen werden.",
"Trigger": "Auslöser", "Trigger": "Auslöser",
"Trakt": "Trakt", "Trakt": "Trakt",
"Trailer": "Trailer", "Trailer": "Trailer",
@ -841,7 +841,7 @@
"NoListRecommendations": "Keine Listeneinträge oder Empfehlungen gefunden. Zum Start solltest du einen Film hinzufügen, vorhandene importieren oder eine Liste hinzufügen.", "NoListRecommendations": "Keine Listeneinträge oder Empfehlungen gefunden. Zum Start solltest du einen Film hinzufügen, vorhandene importieren oder eine Liste hinzufügen.",
"NoLinks": "Keine Links", "NoLinks": "Keine Links",
"NoEventsFound": "Keine Events gefunden", "NoEventsFound": "Keine Events gefunden",
"NoAltTitle": "Keine alternativen Titel.", "NoAlternativeTitles": "Keine alternativen Titel.",
"NextExecution": "Nächste Ausführung", "NextExecution": "Nächste Ausführung",
"Negated": "Negiert", "Negated": "Negiert",
"Negate": "Negieren", "Negate": "Negieren",

View file

@ -257,7 +257,7 @@
"MovieIsRecommend": "Η ταινία συνιστάται με βάση την πρόσφατη προσθήκη", "MovieIsRecommend": "Η ταινία συνιστάται με βάση την πρόσφατη προσθήκη",
"NegateHelpText": "Εάν επιλεγεί, η προσαρμοσμένη μορφή δεν θα εφαρμοστεί εάν αντιστοιχεί σε αυτήν την {0} συνθήκη.", "NegateHelpText": "Εάν επιλεγεί, η προσαρμοσμένη μορφή δεν θα εφαρμοστεί εάν αντιστοιχεί σε αυτήν την {0} συνθήκη.",
"NextExecution": "Επόμενη εκτέλεση", "NextExecution": "Επόμενη εκτέλεση",
"NoAltTitle": "Χωρίς εναλλακτικούς τίτλους.", "NoAlternativeTitles": "Χωρίς εναλλακτικούς τίτλους.",
"NoEventsFound": "Δεν βρέθηκαν συμβάντα", "NoEventsFound": "Δεν βρέθηκαν συμβάντα",
"NoLinks": "Χωρίς συνδέσμους", "NoLinks": "Χωρίς συνδέσμους",
"NoMinimumForAnyRuntime": "Χωρίς ελάχιστο για κάθε χρόνο εκτέλεσης", "NoMinimumForAnyRuntime": "Χωρίς ελάχιστο για κάθε χρόνο εκτέλεσης",
@ -311,7 +311,7 @@
"TestAllLists": "Δοκιμάστε όλες τις λίστες", "TestAllLists": "Δοκιμάστε όλες τις λίστες",
"TMDb": "TMDb", "TMDb": "TMDb",
"Tomorrow": "Αύριο", "Tomorrow": "Αύριο",
"UnableToLoadAltTitle": "Δεν είναι δυνατή η φόρτωση εναλλακτικών τίτλων.", "AlternativeTitlesLoadError": "Δεν είναι δυνατή η φόρτωση εναλλακτικών τίτλων.",
"Updates": "Ενημερώσεις", "Updates": "Ενημερώσεις",
"UpgradesAllowed": "Επιτρέπονται αναβαθμίσεις", "UpgradesAllowed": "Επιτρέπονται αναβαθμίσεις",
"WhatsNew": "Τι νέα?", "WhatsNew": "Τι νέα?",

View file

@ -64,6 +64,7 @@
"AllowHardcodedSubsHelpText": "Detected hardcoded subs will be automatically downloaded", "AllowHardcodedSubsHelpText": "Detected hardcoded subs will be automatically downloaded",
"AlreadyInYourLibrary": "Already in your library", "AlreadyInYourLibrary": "Already in your library",
"AlternativeTitle": "Alternative Title", "AlternativeTitle": "Alternative Title",
"AlternativeTitlesLoadError": "Unable to load alternative titles.",
"Always": "Always", "Always": "Always",
"AnalyseVideoFiles": "Analyze video files", "AnalyseVideoFiles": "Analyze video files",
"AnalyseVideoFilesHelpText": "Extract video information such as resolution, runtime and codec information from files. This requires {appName} to read parts of the file which may cause high disk or network activity during scans.", "AnalyseVideoFilesHelpText": "Extract video information such as resolution, runtime and codec information from files. This requires {appName} to read parts of the file which may cause high disk or network activity during scans.",
@ -1014,7 +1015,7 @@
"NewNonExcluded": "New Non-Excluded", "NewNonExcluded": "New Non-Excluded",
"NextExecution": "Next Execution", "NextExecution": "Next Execution",
"No": "No", "No": "No",
"NoAltTitle": "No alternative titles.", "NoAlternativeTitles": "No alternative titles.",
"NoBackupsAreAvailable": "No backups are available", "NoBackupsAreAvailable": "No backups are available",
"NoBlocklistItems": "No blocklist items", "NoBlocklistItems": "No blocklist items",
"NoChange": "No Change", "NoChange": "No Change",
@ -1098,11 +1099,11 @@
"NotificationsGotifySettingIncludeMoviePosterHelpText": "Include movie poster in message", "NotificationsGotifySettingIncludeMoviePosterHelpText": "Include movie poster in message",
"NotificationsGotifySettingsAppToken": "App Token", "NotificationsGotifySettingsAppToken": "App Token",
"NotificationsGotifySettingsAppTokenHelpText": "The Application Token generated by Gotify", "NotificationsGotifySettingsAppTokenHelpText": "The Application Token generated by Gotify",
"NotificationsGotifySettingsPriorityHelpText": "Priority of the notification",
"NotificationsGotifySettingsMetadataLinks": "Metadata Links", "NotificationsGotifySettingsMetadataLinks": "Metadata Links",
"NotificationsGotifySettingsMetadataLinksMovieHelpText": "Add a links to movie metadata when sending notifications", "NotificationsGotifySettingsMetadataLinksMovieHelpText": "Add a links to movie metadata when sending notifications",
"NotificationsGotifySettingsPreferredMetadataLink": "Preferred Metadata Link", "NotificationsGotifySettingsPreferredMetadataLink": "Preferred Metadata Link",
"NotificationsGotifySettingsPreferredMetadataLinkHelpText": "Metadata link for clients that only support a single link", "NotificationsGotifySettingsPreferredMetadataLinkHelpText": "Metadata link for clients that only support a single link",
"NotificationsGotifySettingsPriorityHelpText": "Priority of the notification",
"NotificationsGotifySettingsServer": "Gotify Server", "NotificationsGotifySettingsServer": "Gotify Server",
"NotificationsGotifySettingsServerHelpText": "Gotify server URL, including http(s):// and port if needed", "NotificationsGotifySettingsServerHelpText": "Gotify server URL, including http(s):// and port if needed",
"NotificationsJoinSettingsApiKeyHelpText": "The API Key from your Join account settings (click Join API button).", "NotificationsJoinSettingsApiKeyHelpText": "The API Key from your Join account settings (click Join API button).",
@ -1741,7 +1742,6 @@
"UiSettingsSummary": "Calendar, date and color impaired options", "UiSettingsSummary": "Calendar, date and color impaired options",
"Umask": "Umask", "Umask": "Umask",
"UnableToImportAutomatically": "Unable to Import Automatically", "UnableToImportAutomatically": "Unable to Import Automatically",
"UnableToLoadAltTitle": "Unable to load alternative titles.",
"UnableToLoadCollections": "Unable to load collections", "UnableToLoadCollections": "Unable to load collections",
"UnableToLoadManualImportItems": "Unable to load manual import items", "UnableToLoadManualImportItems": "Unable to load manual import items",
"UnableToLoadMovies": "Unable to load movies", "UnableToLoadMovies": "Unable to load movies",

View file

@ -792,7 +792,7 @@
"Monday": "Lunes", "Monday": "Lunes",
"MovieIsRecommend": "Se recomienda la película según la adición reciente", "MovieIsRecommend": "Se recomienda la película según la adición reciente",
"NextExecution": "Siguiente ejecución", "NextExecution": "Siguiente ejecución",
"NoAltTitle": "Sin títulos alternativos.", "NoAlternativeTitles": "Sin títulos alternativos.",
"NoEventsFound": "Ningún evento encontrado", "NoEventsFound": "Ningún evento encontrado",
"NoLinks": "Sin enlaces", "NoLinks": "Sin enlaces",
"NoMoveFilesSelf": " No, moveré los archivos yo mismo", "NoMoveFilesSelf": " No, moveré los archivos yo mismo",
@ -816,7 +816,7 @@
"ReplaceWithDash": "Reemplazar con guion", "ReplaceWithDash": "Reemplazar con guion",
"TMDb": "TMDb", "TMDb": "TMDb",
"Tomorrow": "Mañana", "Tomorrow": "Mañana",
"UnableToLoadAltTitle": "No se pueden cargar títulos alternativos.", "AlternativeTitlesLoadError": "No se pueden cargar títulos alternativos.",
"UpgradesAllowed": "Actualizaciones permitidas", "UpgradesAllowed": "Actualizaciones permitidas",
"WhatsNew": "¿Qué hay de nuevo?", "WhatsNew": "¿Qué hay de nuevo?",
"ImportNotForDownloads": "No lo utilice para importar descargas desde su cliente de descargas, esto es sólo para bibliotecas organizadas existentes, no para archivos sin clasificar.", "ImportNotForDownloads": "No lo utilice para importar descargas desde su cliente de descargas, esto es sólo para bibliotecas organizadas existentes, no para archivos sin clasificar.",

View file

@ -197,7 +197,7 @@
"MovieFiles": "Elokuvatiedostot", "MovieFiles": "Elokuvatiedostot",
"MovieIsRecommend": "Elokuvaa suositellaan viimeaikaisen lisäyksen perusteella", "MovieIsRecommend": "Elokuvaa suositellaan viimeaikaisen lisäyksen perusteella",
"NextExecution": "Seuraava suoritus", "NextExecution": "Seuraava suoritus",
"NoAltTitle": "Ei vaihtoehtoisia nimikkeitä.", "NoAlternativeTitles": "Ei vaihtoehtoisia nimikkeitä.",
"NoEventsFound": "Tapahtumia ei löytynyt", "NoEventsFound": "Tapahtumia ei löytynyt",
"NoLinks": "Ei linkkejä", "NoLinks": "Ei linkkejä",
"NoMinimumForAnyRuntime": "Ei toistoajan vähimmäiskestoa", "NoMinimumForAnyRuntime": "Ei toistoajan vähimmäiskestoa",
@ -243,7 +243,7 @@
"SuggestTranslationChange": "Ehdota käännösmuutosta", "SuggestTranslationChange": "Ehdota käännösmuutosta",
"Queued": "Lisätty jonoon", "Queued": "Lisätty jonoon",
"TMDb": "TMDB", "TMDb": "TMDB",
"UnableToLoadAltTitle": "Vaihtoehtoisten nimikkeiden lataus epäonnistui.", "AlternativeTitlesLoadError": "Vaihtoehtoisten nimikkeiden lataus epäonnistui.",
"Released": "Julkaistu", "Released": "Julkaistu",
"ReleasedMovieDescription": "Elokuva julkaistaan", "ReleasedMovieDescription": "Elokuva julkaistaan",
"ReplaceWithDash": "Korvaa yhdysmerkillä", "ReplaceWithDash": "Korvaa yhdysmerkillä",

View file

@ -828,13 +828,13 @@
"HttpHttps": "HTTP(S)", "HttpHttps": "HTTP(S)",
"ImportLibrary": "Importation de bibliothèque", "ImportLibrary": "Importation de bibliothèque",
"MovieIsRecommend": "Le film est recommandé en fonction de l'ajout récent", "MovieIsRecommend": "Le film est recommandé en fonction de l'ajout récent",
"NoAltTitle": "Pas de titres alternatifs.", "NoAlternativeTitles": "Pas de titres alternatifs.",
"NoLinks": "Aucun liens", "NoLinks": "Aucun liens",
"NoMoviesExist": "Aucun film trouvé, pour commencer, vous voudrez ajouter un nouveau film ou importer des films existants.", "NoMoviesExist": "Aucun film trouvé, pour commencer, vous voudrez ajouter un nouveau film ou importer des films existants.",
"QualitiesHelpText": "Les qualités placées en haut de la liste sont privilégiées même si elles ne sont pas cochées. Les qualités d'un même groupe sont égales. Seules les qualités cochées sont recherchées", "QualitiesHelpText": "Les qualités placées en haut de la liste sont privilégiées même si elles ne sont pas cochées. Les qualités d'un même groupe sont égales. Seules les qualités cochées sont recherchées",
"QualityProfileInUseMovieListCollection": "Impossible de supprimer un profil de qualité associé à un film, une liste ou une collection", "QualityProfileInUseMovieListCollection": "Impossible de supprimer un profil de qualité associé à un film, une liste ou une collection",
"CalendarFeed": "Flux de calendrier {appName}", "CalendarFeed": "Flux de calendrier {appName}",
"UnableToLoadAltTitle": "Impossible de charger des titres alternatifs.", "AlternativeTitlesLoadError": "Impossible de charger des titres alternatifs.",
"UpgradesAllowed": "Mises à niveau autorisées", "UpgradesAllowed": "Mises à niveau autorisées",
"WhatsNew": "Quoi de neuf ?", "WhatsNew": "Quoi de neuf ?",
"InCinemasMovieDescription": "Le film est dans les cinémas", "InCinemasMovieDescription": "Le film est dans les cinémas",

View file

@ -237,7 +237,7 @@
"Queued": "בתור", "Queued": "בתור",
"TMDb": "TMDb", "TMDb": "TMDb",
"Tomorrow": "מָחָר", "Tomorrow": "מָחָר",
"UnableToLoadAltTitle": "לא ניתן לטעון כותרות חלופיות.", "AlternativeTitlesLoadError": "לא ניתן לטעון כותרות חלופיות.",
"Updates": "עדכונים", "Updates": "עדכונים",
"UpgradesAllowed": "שדרוגים מותרים", "UpgradesAllowed": "שדרוגים מותרים",
"WhatsNew": "מה חדש?", "WhatsNew": "מה חדש?",
@ -289,7 +289,7 @@
"MovieNaming": "שמות סרטים", "MovieNaming": "שמות סרטים",
"NegateHelpText": "אם מסומן, הפורמט המותאם אישית לא יחול אם תנאי זה {0} תואם.", "NegateHelpText": "אם מסומן, הפורמט המותאם אישית לא יחול אם תנאי זה {0} תואם.",
"NextExecution": "הביצוע הבא", "NextExecution": "הביצוע הבא",
"NoAltTitle": "אין כותרות חלופיות.", "NoAlternativeTitles": "אין כותרות חלופיות.",
"OnHealthIssue": "בנושא הבריאות", "OnHealthIssue": "בנושא הבריאות",
"OnImport": "בייבוא", "OnImport": "בייבוא",
"OnLatestVersion": "הגרסה האחרונה של {appName} כבר מותקנת", "OnLatestVersion": "הגרסה האחרונה של {appName} כבר מותקנת",

View file

@ -410,7 +410,7 @@
"MovieIsRecommend": "हाल के जोड़ के आधार पर मूवी की सिफारिश की गई है", "MovieIsRecommend": "हाल के जोड़ के आधार पर मूवी की सिफारिश की गई है",
"MovieNaming": "फिल्म का नामकरण", "MovieNaming": "फिल्म का नामकरण",
"NegateHelpText": "यदि जाँच की जाती है, तो कस्टम प्रारूप लागू नहीं होगा यदि यह {0} स्थिति से मेल खाता है।", "NegateHelpText": "यदि जाँच की जाती है, तो कस्टम प्रारूप लागू नहीं होगा यदि यह {0} स्थिति से मेल खाता है।",
"NoAltTitle": "कोई वैकल्पिक शीर्षक नहीं।", "NoAlternativeTitles": "कोई वैकल्पिक शीर्षक नहीं।",
"NoMinimumForAnyRuntime": "किसी रनटाइम के लिए कोई न्यूनतम नहीं", "NoMinimumForAnyRuntime": "किसी रनटाइम के लिए कोई न्यूनतम नहीं",
"NoMoveFilesSelf": " नहीं, मैं फ़ाइलों को स्वयं स्थानांतरित करूँगा", "NoMoveFilesSelf": " नहीं, मैं फ़ाइलों को स्वयं स्थानांतरित करूँगा",
"NoMoviesExist": "कोई फ़िल्म नहीं मिली, आरंभ करने के लिए आप एक नई फ़िल्म जोड़ना चाहेंगे या कुछ मौजूदा चीज़ों को आयात करेंगे।", "NoMoviesExist": "कोई फ़िल्म नहीं मिली, आरंभ करने के लिए आप एक नई फ़िल्म जोड़ना चाहेंगे या कुछ मौजूदा चीज़ों को आयात करेंगे।",
@ -512,7 +512,7 @@
"SuggestTranslationChange": "अनुवाद परिवर्तन का सुझाव दें", "SuggestTranslationChange": "अनुवाद परिवर्तन का सुझाव दें",
"Tomorrow": "आने वाला कल", "Tomorrow": "आने वाला कल",
"MovieIsUnmonitored": "मूवी अनमनी है", "MovieIsUnmonitored": "मूवी अनमनी है",
"UnableToLoadAltTitle": "वैकल्पिक शीर्षक लोड करने में असमर्थ।", "AlternativeTitlesLoadError": "वैकल्पिक शीर्षक लोड करने में असमर्थ।",
"Movies": "चलचित्र", "Movies": "चलचित्र",
"MoviesSelectedInterp": "{0} मूवी (s) चयनित", "MoviesSelectedInterp": "{0} मूवी (s) चयनित",
"MovieTitle": "चलचित्र शीर्षक", "MovieTitle": "चलचित्र शीर्षक",

View file

@ -849,7 +849,7 @@
"Unlimited": "korlátlan", "Unlimited": "korlátlan",
"UpdateRadarrDirectlyLoadError": "Nem lehetséges közvetlenül frissíteni a {appName}-t", "UpdateRadarrDirectlyLoadError": "Nem lehetséges közvetlenül frissíteni a {appName}-t",
"UnableToLoadManualImportItems": "Nem lehetséges betölteni a manuálisan importált elemeket", "UnableToLoadManualImportItems": "Nem lehetséges betölteni a manuálisan importált elemeket",
"UnableToLoadAltTitle": "Nem lehetséges betölteni az alternatív címeket.", "AlternativeTitlesLoadError": "Nem lehetséges betölteni az alternatív címeket.",
"Trigger": "Trigger", "Trigger": "Trigger",
"Trakt": "Trakt", "Trakt": "Trakt",
"Trailer": "Bemutató", "Trailer": "Bemutató",
@ -915,7 +915,7 @@
"NoListRecommendations": "Nincs elem a listában és az ajánlások között, kezdésnek adjon hozzá egy filmet, importáljon meglévőket, vagy adjon hozzá egy listát.", "NoListRecommendations": "Nincs elem a listában és az ajánlások között, kezdésnek adjon hozzá egy filmet, importáljon meglévőket, vagy adjon hozzá egy listát.",
"NoLinks": "Nincsenek Linkek", "NoLinks": "Nincsenek Linkek",
"NoEventsFound": "Nem található események", "NoEventsFound": "Nem található események",
"NoAltTitle": "Nincs alternatív cím.", "NoAlternativeTitles": "Nincs alternatív cím.",
"NextExecution": "Következő végrehajtás", "NextExecution": "Következő végrehajtás",
"Negated": "Negatív", "Negated": "Negatív",
"Negate": "Negatív", "Negate": "Negatív",

View file

@ -245,7 +245,7 @@
"MovieIsRecommend": "Mælt er með kvikmynd byggð á nýlegri viðbót", "MovieIsRecommend": "Mælt er með kvikmynd byggð á nýlegri viðbót",
"MovieNaming": "Nafngift kvikmynda", "MovieNaming": "Nafngift kvikmynda",
"NextExecution": "Næsta framkvæmd", "NextExecution": "Næsta framkvæmd",
"NoAltTitle": "Engir aðrir titlar.", "NoAlternativeTitles": "Engir aðrir titlar.",
"NoEventsFound": "Engir viðburðir fundust", "NoEventsFound": "Engir viðburðir fundust",
"NoMinimumForAnyRuntime": "Ekkert lágmark fyrir neina keyrslutíma", "NoMinimumForAnyRuntime": "Ekkert lágmark fyrir neina keyrslutíma",
"NoMoveFilesSelf": " Nei, ég skal færa skrárnar sjálfur", "NoMoveFilesSelf": " Nei, ég skal færa skrárnar sjálfur",
@ -369,7 +369,7 @@
"TestAllClients": "Prófaðu alla viðskiptavini", "TestAllClients": "Prófaðu alla viðskiptavini",
"TestAllIndexers": "Prófaðu alla verðtryggjendur", "TestAllIndexers": "Prófaðu alla verðtryggjendur",
"TMDb": "TMDb", "TMDb": "TMDb",
"UnableToLoadAltTitle": "Ekki er hægt að hlaða aðra titla.", "AlternativeTitlesLoadError": "Ekki er hægt að hlaða aðra titla.",
"WhatsNew": "Hvað er nýtt?", "WhatsNew": "Hvað er nýtt?",
"MustContain": "Verður að innihalda", "MustContain": "Verður að innihalda",
"MustNotContain": "Má ekki innihalda", "MustNotContain": "Má ekki innihalda",

View file

@ -809,7 +809,7 @@
"Medium": "medio", "Medium": "medio",
"Minutes": "Minuti", "Minutes": "Minuti",
"NextExecution": "Prossima esecuzione", "NextExecution": "Prossima esecuzione",
"NoAltTitle": "Nessun titolo alternativo.", "NoAlternativeTitles": "Nessun titolo alternativo.",
"NoEventsFound": "Nessun evento trovato", "NoEventsFound": "Nessun evento trovato",
"NoLinks": "Nessun Collegamento", "NoLinks": "Nessun Collegamento",
"NoMoveFilesSelf": " No, sposterò i file da solo", "NoMoveFilesSelf": " No, sposterò i file da solo",
@ -831,7 +831,7 @@
"QueueIsEmpty": "La coda è vuota", "QueueIsEmpty": "La coda è vuota",
"CalendarFeed": "Feed calendario {appName}", "CalendarFeed": "Feed calendario {appName}",
"TMDb": "TMDb", "TMDb": "TMDb",
"UnableToLoadAltTitle": "Impossibile caricare titoli alternativi.", "AlternativeTitlesLoadError": "Impossibile caricare titoli alternativi.",
"UpgradesAllowed": "Aggiornamenti consentiti", "UpgradesAllowed": "Aggiornamenti consentiti",
"WhatsNew": "Cosa c'è di nuovo?", "WhatsNew": "Cosa c'è di nuovo?",
"ImportNotForDownloads": "Non utilizzare per importare download dal tuo client di download, questo è solo per le librerie organizzate esistenti, non per i file non ordinati.", "ImportNotForDownloads": "Non utilizzare per importare download dal tuo client di download, questo è solo per le librerie organizzate esistenti, non per i file non ordinati.",

View file

@ -170,7 +170,7 @@
"TimeFormat": "時間形式", "TimeFormat": "時間形式",
"TotalSpace": "総スペース", "TotalSpace": "総スペース",
"ChownGroupHelpText": "グループ名またはgid。リモートファイルシステムにはgidを使用します。", "ChownGroupHelpText": "グループ名またはgid。リモートファイルシステムにはgidを使用します。",
"UnableToLoadAltTitle": "代替タイトルを読み込めません。", "AlternativeTitlesLoadError": "代替タイトルを読み込めません。",
"ChownGroupHelpTextWarning": "これは、{appName}を実行しているユーザーがファイルの所有者である場合にのみ機能します。ダウンロードクライアントが{appName}と同じグループを使用するようにすることをお勧めします。", "ChownGroupHelpTextWarning": "これは、{appName}を実行しているユーザーがファイルの所有者である場合にのみ機能します。ダウンロードクライアントが{appName}と同じグループを使用するようにすることをお勧めします。",
"CleanLibraryLevel": "クリーンライブラリレベル", "CleanLibraryLevel": "クリーンライブラリレベル",
"ClientPriority": "クライアントの優先順位", "ClientPriority": "クライアントの優先順位",
@ -225,7 +225,7 @@
"MovieIsRecommend": "最近の追加に基づいて映画をお勧めします", "MovieIsRecommend": "最近の追加に基づいて映画をお勧めします",
"NegateHelpText": "オンにすると、この{0}条件が一致する場合、カスタム形式は適用されません。", "NegateHelpText": "オンにすると、この{0}条件が一致する場合、カスタム形式は適用されません。",
"NextExecution": "次の実行", "NextExecution": "次の実行",
"NoAltTitle": "代替タイトルはありません。", "NoAlternativeTitles": "代替タイトルはありません。",
"NoEventsFound": "イベントが見つかりません", "NoEventsFound": "イベントが見つかりません",
"NoLinks": "リンクなし", "NoLinks": "リンクなし",
"NoMinimumForAnyRuntime": "ランタイムの最小値はありません", "NoMinimumForAnyRuntime": "ランタイムの最小値はありません",

View file

@ -176,7 +176,7 @@
"Indexer": "인덱서", "Indexer": "인덱서",
"CertificationCountryHelpText": "영화 인증 국가 선택", "CertificationCountryHelpText": "영화 인증 국가 선택",
"NextExecution": "다음 실행", "NextExecution": "다음 실행",
"NoAltTitle": "대체 제목이 없습니다.", "NoAlternativeTitles": "대체 제목이 없습니다.",
"NoEventsFound": "이벤트가 없습니다.", "NoEventsFound": "이벤트가 없습니다.",
"NoLinks": "링크 없음", "NoLinks": "링크 없음",
"ImportHeader": "{appName}에 동영상을 추가하기 위해 기존의 구성 라이브러리 가져오기", "ImportHeader": "{appName}에 동영상을 추가하기 위해 기존의 구성 라이브러리 가져오기",
@ -281,7 +281,7 @@
"Queued": "대기 중", "Queued": "대기 중",
"TMDb": "TMDb", "TMDb": "TMDb",
"Tomorrow": "내일", "Tomorrow": "내일",
"UnableToLoadAltTitle": "대체 제목을 불러올 수 없습니다.", "AlternativeTitlesLoadError": "대체 제목을 불러올 수 없습니다.",
"Updates": "업데이트", "Updates": "업데이트",
"UpgradesAllowed": "허용되는 업그레이드", "UpgradesAllowed": "허용되는 업그레이드",
"WhatsNew": "무엇이 새로운가요?", "WhatsNew": "무엇이 새로운가요?",

View file

@ -906,7 +906,7 @@
"NoMatchFound": "Geen overeenkomst gevonden!", "NoMatchFound": "Geen overeenkomst gevonden!",
"NoListRecommendations": "Geen lijst aanbevelingen gevonden, om te beginnen, voeg een nieuwe film toe, importeer bestaande of voeg een lijst toe.", "NoListRecommendations": "Geen lijst aanbevelingen gevonden, om te beginnen, voeg een nieuwe film toe, importeer bestaande of voeg een lijst toe.",
"NoLinks": "Geen koppelingen", "NoLinks": "Geen koppelingen",
"NoAltTitle": "Geen alternatieve titels.", "NoAlternativeTitles": "Geen alternatieve titels.",
"Negate": "Negeren", "Negate": "Negeren",
"Negated": "Genegeerd", "Negated": "Genegeerd",
"MultiLanguage": "Meertalig", "MultiLanguage": "Meertalig",
@ -919,7 +919,7 @@
"DoNotUpgradeAutomatically": "Niet Automatisch Upgraden", "DoNotUpgradeAutomatically": "Niet Automatisch Upgraden",
"TMDb": "TMDb", "TMDb": "TMDb",
"Tomorrow": "Morgen", "Tomorrow": "Morgen",
"UnableToLoadAltTitle": "Kan alternatieve titels niet laden.", "AlternativeTitlesLoadError": "Kan alternatieve titels niet laden.",
"UpgradesAllowed": "Upgrades toegestaan", "UpgradesAllowed": "Upgrades toegestaan",
"WhatsNew": "Wat is er nieuw?", "WhatsNew": "Wat is er nieuw?",
"StartSearchForMissingMovie": "Begin met zoeken naar ontbrekende film", "StartSearchForMissingMovie": "Begin met zoeken naar ontbrekende film",

View file

@ -50,9 +50,9 @@
"ProxyBypassFilterHelpText": "Użyj znaku „,” jako separatora i „*”. jako symbol wieloznaczny dla subdomen", "ProxyBypassFilterHelpText": "Użyj znaku „,” jako separatora i „*”. jako symbol wieloznaczny dla subdomen",
"Queued": "W kolejce", "Queued": "W kolejce",
"Released": "Wydany", "Released": "Wydany",
"UnableToLoadAltTitle": "Nie można załadować alternatywnych tytułów.", "AlternativeTitlesLoadError": "Nie można załadować alternatywnych tytułów.",
"NegateHelpText": "Jeśli zaznaczone, format niestandardowy nie będzie stosowany, jeśli ten {0} warunek będzie zgodny.", "NegateHelpText": "Jeśli zaznaczone, format niestandardowy nie będzie stosowany, jeśli ten {0} warunek będzie zgodny.",
"NoAltTitle": "Brak alternatywnych tytułów.", "NoAlternativeTitles": "Brak alternatywnych tytułów.",
"None": "Żaden", "None": "Żaden",
"QualitiesHelpText": "Cechy wyższe na liście są bardziej preferowane. Cechy w tej samej grupie są równe. Potrzebne są tylko sprawdzone cechy", "QualitiesHelpText": "Cechy wyższe na liście są bardziej preferowane. Cechy w tej samej grupie są równe. Potrzebne są tylko sprawdzone cechy",
"ReadTheWikiForMoreInformation": "Przeczytaj Wiki, aby uzyskać więcej informacji", "ReadTheWikiForMoreInformation": "Przeczytaj Wiki, aby uzyskać więcej informacji",

View file

@ -801,7 +801,7 @@
"Max": "Máx.", "Max": "Máx.",
"ChmodFolderHelpText": "Octal, aplicado durante a importação/renomeação para pastas e ficheiros de multimédia (sem executar bits)", "ChmodFolderHelpText": "Octal, aplicado durante a importação/renomeação para pastas e ficheiros de multimédia (sem executar bits)",
"NextExecution": "Próxima execução", "NextExecution": "Próxima execução",
"NoAltTitle": "Sem títulos alternativos.", "NoAlternativeTitles": "Sem títulos alternativos.",
"NoEventsFound": "Nenhum evento encontrado", "NoEventsFound": "Nenhum evento encontrado",
"NoLinks": "Sem ligações", "NoLinks": "Sem ligações",
"NoMoveFilesSelf": " Não, eu mesmo moverei os ficheiros", "NoMoveFilesSelf": " Não, eu mesmo moverei os ficheiros",
@ -838,7 +838,7 @@
"ReleasedMovieDescription": "Filme lançado", "ReleasedMovieDescription": "Filme lançado",
"ReplaceWithDash": "Substituir por travessão", "ReplaceWithDash": "Substituir por travessão",
"TMDb": "TMDb", "TMDb": "TMDb",
"UnableToLoadAltTitle": "Não foi possível carregar títulos alternativos.", "AlternativeTitlesLoadError": "Não foi possível carregar títulos alternativos.",
"UpgradesAllowed": "Atualizações permitidas", "UpgradesAllowed": "Atualizações permitidas",
"ImportNotForDownloads": "Não use para importar transferências do seu cliente de transferências; isso é apenas para bibliotecas organizadas existentes, não para ficheiros não classificados.", "ImportNotForDownloads": "Não use para importar transferências do seu cliente de transferências; isso é apenas para bibliotecas organizadas existentes, não para ficheiros não classificados.",
"EditDelayProfile": "Editar perfil de atraso", "EditDelayProfile": "Editar perfil de atraso",

View file

@ -529,7 +529,7 @@
"NoChanges": "Sem alterações", "NoChanges": "Sem alterações",
"NoChange": "Sem alteração", "NoChange": "Sem alteração",
"NoBackupsAreAvailable": "Não há backups disponíveis", "NoBackupsAreAvailable": "Não há backups disponíveis",
"NoAltTitle": "Nenhum título alternativo.", "NoAlternativeTitles": "Nenhum título alternativo.",
"NextExecution": "Próxima Execução", "NextExecution": "Próxima Execução",
"New": "Novo", "New": "Novo",
"DotNetVersion": ".NET", "DotNetVersion": ".NET",
@ -760,7 +760,7 @@
"RecyclingBinHelpText": "Arquivos de filme virão para cá quando excluídos, em vez de serem apagados permanentemente", "RecyclingBinHelpText": "Arquivos de filme virão para cá quando excluídos, em vez de serem apagados permanentemente",
"RecyclingBinCleanupHelpTextWarning": "Os arquivos na lixeira mais antigos do que o número de dias selecionado serão limpos automaticamente", "RecyclingBinCleanupHelpTextWarning": "Os arquivos na lixeira mais antigos do que o número de dias selecionado serão limpos automaticamente",
"BackupsLoadError": "Não foi possível carregar os backups", "BackupsLoadError": "Não foi possível carregar os backups",
"UnableToLoadAltTitle": "Não foi possível carregar títulos alternativos.", "AlternativeTitlesLoadError": "Não foi possível carregar títulos alternativos.",
"Ui": "IU", "Ui": "IU",
"Type": "Tipo", "Type": "Tipo",
"Torrents": "Torrents", "Torrents": "Torrents",

View file

@ -434,7 +434,7 @@
"MinimumAge": "Varsta minima", "MinimumAge": "Varsta minima",
"Minutes": "Minute", "Minutes": "Minute",
"MinimumLimits": "Limite minime", "MinimumLimits": "Limite minime",
"NoAltTitle": "Fără titluri alternative.", "NoAlternativeTitles": "Fără titluri alternative.",
"Monday": "luni", "Monday": "luni",
"MovieFiles": "Mută Fișiere", "MovieFiles": "Mută Fișiere",
"MovieFilesTotaling": "Total fișiere film", "MovieFilesTotaling": "Total fișiere film",
@ -476,7 +476,7 @@
"Queued": "În așteptare", "Queued": "În așteptare",
"TMDb": "TMDb", "TMDb": "TMDb",
"Tomorrow": "Mâine", "Tomorrow": "Mâine",
"UnableToLoadAltTitle": "Nu se pot încărca titluri alternative.", "AlternativeTitlesLoadError": "Nu se pot încărca titluri alternative.",
"UpgradesAllowed": "Sunt permise upgrade-uri", "UpgradesAllowed": "Sunt permise upgrade-uri",
"WhatsNew": "Ce mai e nou?", "WhatsNew": "Ce mai e nou?",
"Uptime": "Timp de funcționare", "Uptime": "Timp de funcționare",

View file

@ -479,7 +479,7 @@
"NoChanges": "Нет изменений", "NoChanges": "Нет изменений",
"NoChange": "Нет изменений", "NoChange": "Нет изменений",
"NoBackupsAreAvailable": "Нет резервных копий", "NoBackupsAreAvailable": "Нет резервных копий",
"NoAltTitle": "Альтернативных названий нет.", "NoAlternativeTitles": "Альтернативных названий нет.",
"NextExecution": "Следующее выполнение", "NextExecution": "Следующее выполнение",
"New": "Новый", "New": "Новый",
"DotNetVersion": ".NET", "DotNetVersion": ".NET",
@ -743,7 +743,7 @@
"DownloadClientOptionsLoadError": "Не удалось загрузить параметры клиента загрузки", "DownloadClientOptionsLoadError": "Не удалось загрузить параметры клиента загрузки",
"DelayProfilesLoadError": "Невозможно загрузить профили задержки", "DelayProfilesLoadError": "Невозможно загрузить профили задержки",
"BackupsLoadError": "Невозможно загрузить резервные копии", "BackupsLoadError": "Невозможно загрузить резервные копии",
"UnableToLoadAltTitle": "Невозможно загрузить альтернативные заголовки.", "AlternativeTitlesLoadError": "Невозможно загрузить альтернативные заголовки.",
"AddRemotePathMappingError": "Не удалось добавить новый удаленный путь, попробуйте еще раз.", "AddRemotePathMappingError": "Не удалось добавить новый удаленный путь, попробуйте еще раз.",
"AddQualityProfileError": "Не удалось добавить новый профиль качества. Повторите попытку.", "AddQualityProfileError": "Не удалось добавить новый профиль качества. Повторите попытку.",
"AddListError": "Не удалось добавить новый список, попробуйте еще раз.", "AddListError": "Не удалось добавить новый список, попробуйте еще раз.",

View file

@ -451,7 +451,7 @@
"OnlyUsenet": "Endast Usenet", "OnlyUsenet": "Endast Usenet",
"OnlyTorrent": "Endast Torrent", "OnlyTorrent": "Endast Torrent",
"OnGrab": "Vid hämtning", "OnGrab": "Vid hämtning",
"NoAltTitle": "Inga alternativa titlar.", "NoAlternativeTitles": "Inga alternativa titlar.",
"MustContain": "Måste innehålla", "MustContain": "Måste innehålla",
"NoLinks": "Inga länkar", "NoLinks": "Inga länkar",
"NoLogFiles": "Inga loggfiler", "NoLogFiles": "Inga loggfiler",
@ -645,7 +645,7 @@
"DeletedMovieDescription": "Filmen raderades från TMDb", "DeletedMovieDescription": "Filmen raderades från TMDb",
"DeleteMovieFolder": "Ta bort filmmapp", "DeleteMovieFolder": "Ta bort filmmapp",
"IMDb": "IMDb", "IMDb": "IMDb",
"UnableToLoadAltTitle": "Det gick inte att ladda alternativa titlar.", "AlternativeTitlesLoadError": "Det gick inte att ladda alternativa titlar.",
"CertificationCountryHelpText": "Välj land för filmcertifiering", "CertificationCountryHelpText": "Välj land för filmcertifiering",
"ImportFailed": "Import misslyckades: {0}", "ImportFailed": "Import misslyckades: {0}",
"CouldNotConnectSignalR": "Kunde inte ansluta till SignalR, UI uppdateras inte", "CouldNotConnectSignalR": "Kunde inte ansluta till SignalR, UI uppdateras inte",

View file

@ -343,7 +343,7 @@
"MovieNaming": "การตั้งชื่อภาพยนตร์", "MovieNaming": "การตั้งชื่อภาพยนตร์",
"NegateHelpText": "หากเลือกรูปแบบที่กำหนดเองจะใช้ไม่ได้หากเงื่อนไข {0} นี้ตรง", "NegateHelpText": "หากเลือกรูปแบบที่กำหนดเองจะใช้ไม่ได้หากเงื่อนไข {0} นี้ตรง",
"NextExecution": "การดำเนินการถัดไป", "NextExecution": "การดำเนินการถัดไป",
"NoAltTitle": "ไม่มีชื่ออื่น", "NoAlternativeTitles": "ไม่มีชื่ออื่น",
"NoEventsFound": "ไม่พบกิจกรรม", "NoEventsFound": "ไม่พบกิจกรรม",
"NoMoveFilesSelf": " ไม่ฉันจะย้ายไฟล์เอง", "NoMoveFilesSelf": " ไม่ฉันจะย้ายไฟล์เอง",
"None": "ไม่มี", "None": "ไม่มี",
@ -394,7 +394,7 @@
"SuggestTranslationChange": "แนะนำการเปลี่ยนคำแปล", "SuggestTranslationChange": "แนะนำการเปลี่ยนคำแปล",
"Queued": "อยู่ในคิว", "Queued": "อยู่ในคิว",
"Tomorrow": "พรุ่งนี้", "Tomorrow": "พรุ่งนี้",
"UnableToLoadAltTitle": "ไม่สามารถโหลดชื่ออื่นได้", "AlternativeTitlesLoadError": "ไม่สามารถโหลดชื่ออื่นได้",
"Updates": "อัปเดต", "Updates": "อัปเดต",
"WhatsNew": "มีอะไรใหม่", "WhatsNew": "มีอะไรใหม่",
"Uptime": "เวลาทำงาน", "Uptime": "เวลาทำงาน",

View file

@ -443,7 +443,7 @@
"ImportFailed": "İçe aktarma başarısız oldu: {sourceTitle}", "ImportFailed": "İçe aktarma başarısız oldu: {sourceTitle}",
"CouldNotConnectSignalR": "SignalR'ye bağlanılamadı, kullanıcı arayüzü güncellenmeyecek", "CouldNotConnectSignalR": "SignalR'ye bağlanılamadı, kullanıcı arayüzü güncellenmeyecek",
"ImportLibrary": "Kütüphane İçe Aktarma", "ImportLibrary": "Kütüphane İçe Aktarma",
"UnableToLoadAltTitle": "Alternatif başlıklar yüklenemiyor.", "AlternativeTitlesLoadError": "Alternatif başlıklar yüklenemiyor.",
"WhatsNew": "Ne var ne yok?", "WhatsNew": "Ne var ne yok?",
"Uptime": "Çalışma süresi", "Uptime": "Çalışma süresi",
"Announced": "Duyuruldu", "Announced": "Duyuruldu",
@ -469,7 +469,7 @@
"MinimumLimits": "Minimum Limitler", "MinimumLimits": "Minimum Limitler",
"NegateHelpText": "İşaretlenirse, {implementationName} koşulu eşleşirse özel format uygulanmayacaktır.", "NegateHelpText": "İşaretlenirse, {implementationName} koşulu eşleşirse özel format uygulanmayacaktır.",
"NextExecution": "Sonraki Yürütme", "NextExecution": "Sonraki Yürütme",
"NoAltTitle": "Alternatif başlık yok.", "NoAlternativeTitles": "Alternatif başlık yok.",
"NoLinks": "Bağlantı Yok", "NoLinks": "Bağlantı Yok",
"NoMoveFilesSelf": " Hayır, Dosyaları Kendim Taşıyacağım", "NoMoveFilesSelf": " Hayır, Dosyaları Kendim Taşıyacağım",
"None": "Yok", "None": "Yok",

View file

@ -389,7 +389,7 @@
"BrowserReloadRequired": "Потрібно перезавантажити браузер", "BrowserReloadRequired": "Потрібно перезавантажити браузер",
"BackupsLoadError": "Не вдалося завантажити резервні копії", "BackupsLoadError": "Не вдалося завантажити резервні копії",
"UnableToLoadCollections": "Не вдалося завантажити колекції", "UnableToLoadCollections": "Не вдалося завантажити колекції",
"UnableToLoadAltTitle": "Не вдалося завантажити альтернативні назви.", "AlternativeTitlesLoadError": "Не вдалося завантажити альтернативні назви.",
"NamingSettingsLoadError": "Не вдалося завантажити налаштування імен", "NamingSettingsLoadError": "Не вдалося завантажити налаштування імен",
"UnableToLoadRestrictions": "Не вдалося завантажити обмеження", "UnableToLoadRestrictions": "Не вдалося завантажити обмеження",
"CalendarLoadError": "Неможливо завантажити календар", "CalendarLoadError": "Неможливо завантажити календар",
@ -947,7 +947,7 @@
"NegateHelpText": "Якщо позначено, настроюваний формат не застосовуватиметься, якщо ця умова {0} збігається.", "NegateHelpText": "Якщо позначено, настроюваний формат не застосовуватиметься, якщо ця умова {0} збігається.",
"Never": "Ніколи", "Never": "Ніколи",
"New": "Новий", "New": "Новий",
"NoAltTitle": "Без альтернативних назв.", "NoAlternativeTitles": "Без альтернативних назв.",
"NoBackupsAreAvailable": "Немає резервних копій", "NoBackupsAreAvailable": "Немає резервних копій",
"NoChange": "Без змін", "NoChange": "Без змін",
"NoChanges": "Жодних змін", "NoChanges": "Жодних змін",

View file

@ -15,7 +15,7 @@
"Size": "Kích thước", "Size": "Kích thước",
"SuggestTranslationChange": "Đề xuất thay đổi bản dịch", "SuggestTranslationChange": "Đề xuất thay đổi bản dịch",
"Tomorrow": "Ngày mai", "Tomorrow": "Ngày mai",
"UnableToLoadAltTitle": "Không thể tải các tiêu đề thay thế.", "AlternativeTitlesLoadError": "Không thể tải các tiêu đề thay thế.",
"WhatsNew": "Có gì mới?", "WhatsNew": "Có gì mới?",
"Uptime": "Thời gian hoạt động", "Uptime": "Thời gian hoạt động",
"IndexerLongTermStatusCheckAllClientMessage": "Tất cả các trình lập chỉ mục không khả dụng do lỗi trong hơn 6 giờ", "IndexerLongTermStatusCheckAllClientMessage": "Tất cả các trình lập chỉ mục không khả dụng do lỗi trong hơn 6 giờ",
@ -311,7 +311,7 @@
"AllFiles": "Tất cả các tệp", "AllFiles": "Tất cả các tệp",
"NegateHelpText": "Nếu được chọn, định dạng tùy chỉnh sẽ không áp dụng nếu điều kiện {0} này phù hợp.", "NegateHelpText": "Nếu được chọn, định dạng tùy chỉnh sẽ không áp dụng nếu điều kiện {0} này phù hợp.",
"NextExecution": "Thực hiện tiếp theo", "NextExecution": "Thực hiện tiếp theo",
"NoAltTitle": "Không có tiêu đề thay thế.", "NoAlternativeTitles": "Không có tiêu đề thay thế.",
"Always": "Luôn luôn", "Always": "Luôn luôn",
"NoEventsFound": "Không tìm thấy sự kiện", "NoEventsFound": "Không tìm thấy sự kiện",
"NoLinks": "Không có liên kết", "NoLinks": "Không có liên kết",

View file

@ -801,7 +801,7 @@
"CustomFormatHelpText": "{appName}会根据满足自定义格式与否给每个发布版本评分,如果一个新的发布版本有更高的分数,有相同或更高的影片质量,则{appName}会抓取该发布版本。", "CustomFormatHelpText": "{appName}会根据满足自定义格式与否给每个发布版本评分,如果一个新的发布版本有更高的分数,有相同或更高的影片质量,则{appName}会抓取该发布版本。",
"LookingForReleaseProfiles2": "代替。", "LookingForReleaseProfiles2": "代替。",
"MountCheckMessage": "包含电影路径的挂载点被设置为只读: ", "MountCheckMessage": "包含电影路径的挂载点被设置为只读: ",
"NoAltTitle": "没有其他标题。", "NoAlternativeTitles": "没有其他标题。",
"PreviewRenameHelpText": "小提示:要预览重命名效果,选择 “取消” ,然后点击任何电影标题并使用", "PreviewRenameHelpText": "小提示:要预览重命名效果,选择 “取消” ,然后点击任何电影标题并使用",
"PtpOldSettingsCheckMessage": "以下 PassThePopcorn 索引器的设置已弃用,应更新为:{0}", "PtpOldSettingsCheckMessage": "以下 PassThePopcorn 索引器的设置已弃用,应更新为:{0}",
"QualityDefinitions": "质量定义", "QualityDefinitions": "质量定义",
@ -844,7 +844,7 @@
"Trakt": "Trakt", "Trakt": "Trakt",
"AddConditionError": "无法添加新条件,请再试一次。", "AddConditionError": "无法添加新条件,请再试一次。",
"AddImportListExclusionError": "无法添加新排除列表,请再试一次。", "AddImportListExclusionError": "无法添加新排除列表,请再试一次。",
"UnableToLoadAltTitle": "无法加载其他标题。", "AlternativeTitlesLoadError": "无法加载其他标题。",
"DelayProfilesLoadError": "无法加载延时配置", "DelayProfilesLoadError": "无法加载延时配置",
"ImportListExclusionsLoadError": "无法加载排除列表", "ImportListExclusionsLoadError": "无法加载排除列表",
"NotificationsLoadError": "无法加载通知连接", "NotificationsLoadError": "无法加载通知连接",