commit
912c63e562
@ -0,0 +1,36 @@
|
||||
import React from 'react';
|
||||
|
||||
interface AlertProps {
|
||||
title: string;
|
||||
type?: 'warning';
|
||||
}
|
||||
|
||||
const Alert: React.FC<AlertProps> = ({ title, children }) => {
|
||||
return (
|
||||
<div className="rounded-md bg-yellow-600 p-4 mb-8">
|
||||
<div className="flex">
|
||||
<div className="flex-shrink-0">
|
||||
<svg
|
||||
className="h-5 w-5 text-yellow-200"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
viewBox="0 0 20 20"
|
||||
fill="currentColor"
|
||||
aria-hidden="true"
|
||||
>
|
||||
<path
|
||||
fillRule="evenodd"
|
||||
d="M8.257 3.099c.765-1.36 2.722-1.36 3.486 0l5.58 9.92c.75 1.334-.213 2.98-1.742 2.98H4.42c-1.53 0-2.493-1.646-1.743-2.98l5.58-9.92zM11 13a1 1 0 11-2 0 1 1 0 012 0zm-1-8a1 1 0 00-1 1v3a1 1 0 002 0V6a1 1 0 00-1-1z"
|
||||
clipRule="evenodd"
|
||||
/>
|
||||
</svg>
|
||||
</div>
|
||||
<div className="ml-3">
|
||||
<h3 className="text-sm font-medium text-yellow-200">{title}</h3>
|
||||
<div className="mt-2 text-sm text-yellow-300">{children}</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
export default Alert;
|
@ -0,0 +1,186 @@
|
||||
import React, { useState } from 'react';
|
||||
import useSWR from 'swr';
|
||||
import ReactMarkdown from 'react-markdown';
|
||||
import LoadingSpinner from '../../../Common/LoadingSpinner';
|
||||
import Alert from '../../../Common/Alert';
|
||||
import Badge from '../../../Common/Badge';
|
||||
import Button from '../../../Common/Button';
|
||||
import Modal from '../../../Common/Modal';
|
||||
import Transition from '../../../Transition';
|
||||
import { defineMessages, useIntl } from 'react-intl';
|
||||
import globalMessages from '../../../../i18n/globalMessages';
|
||||
|
||||
const messages = defineMessages({
|
||||
releases: 'Releases',
|
||||
releasedataMissing: 'Release data missing. Is GitHub down?',
|
||||
versionChangelog: 'Version Changelog',
|
||||
viewongithub: 'View on GitHub',
|
||||
latestversion: 'Latest Version',
|
||||
currentversion: 'Current Version',
|
||||
viewchangelog: 'View Changelog',
|
||||
runningDevelop: 'You are running a develop version of Overseerr!',
|
||||
runningDevelopMessage:
|
||||
'The changes in your version will not be available below. Please look at the <GithubLink>GitHub repository</GithubLink> for latest updates.',
|
||||
});
|
||||
|
||||
const REPO_RELEASE_API =
|
||||
'https://api.github.com/repos/sct/overseerr/releases?per_page=20';
|
||||
|
||||
interface GitHubRelease {
|
||||
url: string;
|
||||
assets_url: string;
|
||||
upload_url: string;
|
||||
html_url: string;
|
||||
id: number;
|
||||
node_id: string;
|
||||
tag_name: string;
|
||||
target_commitish: string;
|
||||
name: string;
|
||||
draft: boolean;
|
||||
prerelease: boolean;
|
||||
created_at: string;
|
||||
published_at: string;
|
||||
tarball_url: string;
|
||||
zipball_url: string;
|
||||
body: string;
|
||||
}
|
||||
|
||||
interface ReleaseProps {
|
||||
release: GitHubRelease;
|
||||
isLatest: boolean;
|
||||
currentVersion: string;
|
||||
}
|
||||
|
||||
const Release: React.FC<ReleaseProps> = ({
|
||||
currentVersion,
|
||||
release,
|
||||
isLatest,
|
||||
}) => {
|
||||
const intl = useIntl();
|
||||
const [isModalOpen, setModalOpen] = useState(false);
|
||||
return (
|
||||
<div className="bg-gray-800 rounded-md flex flex-col sm:flex-row px-4 py-2">
|
||||
<Transition
|
||||
enter="opacity-0 transition duration-300"
|
||||
enterFrom="opacity-0"
|
||||
enterTo="opacity-100"
|
||||
leave="opacity-100 transition duration-300"
|
||||
leaveFrom="opacity-100"
|
||||
leaveTo="opacity-0"
|
||||
show={isModalOpen}
|
||||
>
|
||||
<Modal
|
||||
onCancel={() => setModalOpen(false)}
|
||||
iconSvg={
|
||||
<svg
|
||||
className="w-6 h-6"
|
||||
fill="none"
|
||||
stroke="currentColor"
|
||||
viewBox="0 0 24 24"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<path
|
||||
strokeLinecap="round"
|
||||
strokeLinejoin="round"
|
||||
strokeWidth={2}
|
||||
d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"
|
||||
/>
|
||||
</svg>
|
||||
}
|
||||
title={intl.formatMessage(messages.versionChangelog)}
|
||||
cancelText={intl.formatMessage(globalMessages.close)}
|
||||
okText={intl.formatMessage(messages.viewongithub)}
|
||||
onOk={() => {
|
||||
window.open(release.html_url, '_blank');
|
||||
}}
|
||||
>
|
||||
<div className="prose">
|
||||
<ReactMarkdown>{release.body}</ReactMarkdown>
|
||||
</div>
|
||||
</Modal>
|
||||
</Transition>
|
||||
<div className="flex mb-4 sm:mb-0 items-center justify-center sm:justify-start">
|
||||
<span className="text-xl">{release.name}</span>
|
||||
{isLatest && (
|
||||
<span className="ml-2">
|
||||
<Badge badgeType="primary">
|
||||
{intl.formatMessage(messages.latestversion)}
|
||||
</Badge>
|
||||
</span>
|
||||
)}
|
||||
{release.name.includes(currentVersion) && (
|
||||
<span className="ml-2">
|
||||
<Badge badgeType="success">
|
||||
{intl.formatMessage(messages.currentversion)}
|
||||
</Badge>
|
||||
</span>
|
||||
)}
|
||||
</div>
|
||||
<div className="flex-1 text-center sm:text-right">
|
||||
<Button buttonType="primary" onClick={() => setModalOpen(true)}>
|
||||
{intl.formatMessage(messages.viewchangelog)}
|
||||
</Button>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
interface ReleasesProps {
|
||||
currentVersion: string;
|
||||
}
|
||||
|
||||
const Releases: React.FC<ReleasesProps> = ({ currentVersion }) => {
|
||||
const intl = useIntl();
|
||||
const { data, error } = useSWR<GitHubRelease[]>(REPO_RELEASE_API);
|
||||
|
||||
if (!data && !error) {
|
||||
return <LoadingSpinner />;
|
||||
}
|
||||
|
||||
if (!data) {
|
||||
return (
|
||||
<div className="text-gray-300">
|
||||
{intl.formatMessage(messages.releasedataMissing)}
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
return (
|
||||
<div>
|
||||
<div className="text-xl pb-4 mb-4 border-b border-gray-800">
|
||||
{intl.formatMessage(messages.releases)}
|
||||
</div>
|
||||
{currentVersion.startsWith('develop-') && (
|
||||
<Alert title={intl.formatMessage(messages.runningDevelop)}>
|
||||
{intl.formatMessage(messages.runningDevelopMessage, {
|
||||
GithubLink: function GithubLink(msg) {
|
||||
return (
|
||||
<a
|
||||
href="https://github.com/sct/overseerr"
|
||||
target="_blank"
|
||||
rel="noreferrer"
|
||||
className="text-yellow-100 underline hover:text-white transition duration-300"
|
||||
>
|
||||
{msg}
|
||||
</a>
|
||||
);
|
||||
},
|
||||
})}
|
||||
</Alert>
|
||||
)}
|
||||
{data?.map((release, index) => {
|
||||
return (
|
||||
<div key={`release-${release.id}`} className="mb-2">
|
||||
<Release
|
||||
release={release}
|
||||
currentVersion={currentVersion}
|
||||
isLatest={index === 0}
|
||||
/>
|
||||
</div>
|
||||
);
|
||||
})}
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
export default Releases;
|
@ -0,0 +1,352 @@
|
||||
{
|
||||
"components.RequestList.mediaInfo": "Informacija o fajlu",
|
||||
"components.TvDetails.manageModalClearMedia": "Obriši sve infomacije o fajlu",
|
||||
"components.TvDetails.approverequests": "Odobri {requestCount} {requestCount, plural, {Request} drugih {Requests}}",
|
||||
"components.RequestModal.requestseasons": "Zatraži {seasonCount} {seasonCount, plural, jednu {Season} više {Seasons}}",
|
||||
"components.RequestList.showingresults": "Prikazivanje <strong>{from}</strong> do <strong>{to}</strong> od <strong>{total}</strong> rezultata",
|
||||
"components.MovieDetails.decline": "Poništi",
|
||||
"components.Layout.Sidebar.dashboard": "Pronadji Novo",
|
||||
"pages.somethingWentWrong": "{statusCode} - Nesto se pokvarilo",
|
||||
"pages.serviceUnavailable": "{statusCode} - Servis nije dostupan",
|
||||
"pages.returnHome": "Povratak na glavnu stranicu",
|
||||
"pages.pageNotFound": "404 - Stranica Nije Pronadjena",
|
||||
"pages.oops": "Ups",
|
||||
"pages.internalServerError": "{statusCode} - Greska na serveru",
|
||||
"i18n.unavailable": "Nije dostupno",
|
||||
"i18n.tvshows": "Serije",
|
||||
"i18n.processing": "Obradjuje se…",
|
||||
"i18n.pending": "Na čekanju",
|
||||
"i18n.partiallyavailable": "Polovično Dostupno",
|
||||
"i18n.movies": "Filmovi",
|
||||
"i18n.deleting": "Brisanje u toku…",
|
||||
"i18n.delete": "Izbriši",
|
||||
"i18n.declined": "Odbijeno",
|
||||
"i18n.decline": "Poništi",
|
||||
"i18n.cancel": "Poništi",
|
||||
"i18n.available": "Dostupno",
|
||||
"i18n.approved": "Prihvaćeno",
|
||||
"i18n.approve": "Prihvati",
|
||||
"components.UserList.usertype": "Tip Korisnika",
|
||||
"components.UserList.username": "Korisničko Ime",
|
||||
"components.UserList.userlist": "Lista Korisnika",
|
||||
"components.UserList.userdeleteerror": "Neuspešno brisanje korisnika",
|
||||
"components.UserList.userdeleted": "Korisnik izbrisan",
|
||||
"components.UserList.user": "Korisnik",
|
||||
"components.UserList.totalrequests": "Ukupno Zahteva",
|
||||
"components.UserList.role": "Uloga",
|
||||
"components.UserList.plexuser": "Plex Korisnik",
|
||||
"components.UserList.lastupdated": "Zadnja Promena",
|
||||
"components.UserList.edit": "Edituj",
|
||||
"components.UserList.deleteuser": "Izbriši Korisnika",
|
||||
"components.UserList.deleteconfirm": "Da li ste sigurni da želite da izbrišete ovog korisnika? Svi njegovi zahtevi će biti izbrisani.",
|
||||
"components.UserList.delete": "Izbriši",
|
||||
"components.UserList.created": "Napravljeno",
|
||||
"components.UserList.admin": "Administrator",
|
||||
"components.UserEdit.voteDescription": "Dodaje permisiju da glasa na zahteve (glasanje jos nije implementirano)",
|
||||
"components.UserEdit.vote": "Glasaj",
|
||||
"components.UserEdit.usersaved": "Korisnik sačuvan",
|
||||
"components.UserEdit.usersDescription": "Dodaje permisiju da upravlja Overseerr korisnicima. Korisnici sa ovom permisiju ne mogu da modifikuju korisnike sa Administratorskim statusom, niti da ga dodaju.",
|
||||
"components.UserEdit.users": "Upravljaj Korisnicima",
|
||||
"components.UserEdit.username": "Korisničko ime",
|
||||
"components.UserEdit.userfail": "Neuspešno sačuvavanje korisnika.",
|
||||
"components.UserEdit.settingsDescription": "Dodaje permisiju da menja sva Overseerr podešavanja. Korisnik mora da ima ovu permisiju da bi je dodao drugima.",
|
||||
"components.UserEdit.settings": "Upravljaj Podešavanjima",
|
||||
"components.UserEdit.saving": "Sačuvavanje…",
|
||||
"components.UserEdit.save": "Sačuvaj",
|
||||
"components.UserEdit.requestDescription": "Dodaje permisiju za zahtevanje filmova i serija.",
|
||||
"components.UserEdit.request": "Zahtev",
|
||||
"components.UserEdit.permissions": "Permisije",
|
||||
"components.UserEdit.managerequestsDescription": "Dodaje permisiju za upravljanje Overseerr zahtevima. Ovo uključuje prihvatanje i odbijanje zahteva.",
|
||||
"components.UserEdit.managerequests": "Upravljaj Zahtevima",
|
||||
"components.UserEdit.email": "Email",
|
||||
"components.UserEdit.edituser": "Edituj Korisnika",
|
||||
"components.UserEdit.avatar": "Slika",
|
||||
"components.UserEdit.autoapproveDescription": "Dozvoljava automatsko prihvatanje zahteva za ovog korisnika.",
|
||||
"components.UserEdit.autoapprove": "Automatski Odobri",
|
||||
"components.UserEdit.adminDescription": "Potpuni Administrativni Pristup. Zaobilazi sve provere permisija.",
|
||||
"components.UserEdit.admin": "Admin",
|
||||
"components.TvDetails.userrating": "Korisnički Rejting",
|
||||
"components.TvDetails.unavailable": "Nije dostupno",
|
||||
"components.TvDetails.status": "Status",
|
||||
"components.TvDetails.similarsubtext": "Slične serije kao {title}",
|
||||
"components.TvDetails.similar": "Slične Serije",
|
||||
"components.TvDetails.showtype": "Tip Serije",
|
||||
"components.TvDetails.requestmore": "Zatraži još",
|
||||
"components.TvDetails.request": "Zatraži",
|
||||
"components.TvDetails.recommendationssubtext": "Ako vam se svidja {title}, možda vam se svidi…",
|
||||
"components.TvDetails.recommendations": "Preporuke",
|
||||
"components.TvDetails.pending": "Na čekanju",
|
||||
"components.TvDetails.overviewunavailable": "Pregled nije dostupan",
|
||||
"components.TvDetails.overview": "Pregled",
|
||||
"components.TvDetails.originallanguage": "Originalni Jezik",
|
||||
"components.TvDetails.network": "Mreža",
|
||||
"components.TvDetails.manageModalTitle": "Upravljaj Serijama",
|
||||
"components.TvDetails.manageModalRequests": "Zahtevi",
|
||||
"components.TvDetails.manageModalNoRequests": "Nema Zahteva",
|
||||
"components.TvDetails.manageModalClearMediaWarning": "Ovo će ukloniti sve podatke o mediji uključujući i zahteve za ovaj sadrzaj nepovratno. Ako ovaj sadržaj postoji u vašoj plex biblioteci infomacija o mediji će biti kreirana pri sledećoj sinhronizaciji.",
|
||||
"components.TvDetails.declinerequests": "Odbij {requestCount} {requestCount, plural, jedan {Request} drugih {Requests}}",
|
||||
"components.TvDetails.decline": "Odbij",
|
||||
"components.TvDetails.cast": "Repertoar",
|
||||
"components.TvDetails.cancelrequest": "Otkaži Zahtev",
|
||||
"components.TvDetails.available": "Dostupno",
|
||||
"components.TvDetails.approve": "Odobri",
|
||||
"components.TvDetails.anime": "Anime",
|
||||
"components.TvDetails.TvCast.fullseriescast": "Ceo Repertoar Serije",
|
||||
"components.TitleCard.tvshow": "Serija",
|
||||
"components.TitleCard.movie": "Film",
|
||||
"components.Slider.noresults": "Nema Rezultata",
|
||||
"components.Setup.welcome": "Dobrodošli u Overseerr",
|
||||
"components.Setup.tip": "Savet",
|
||||
"components.Setup.syncingbackground": "Sinhronizacija će raditi u pozadini. Možete da nastavite podešavanja u toku rada.",
|
||||
"components.Setup.signinMessage": "Započni sa prijavljivanjem sa Vašim Plex profilom",
|
||||
"components.Setup.loginwithplex": "Prijavljivanje sa Plexom",
|
||||
"components.Setup.finishing": "Završavam…",
|
||||
"components.Setup.finish": "Završi Podešavanja",
|
||||
"components.Setup.continue": "Nastavi",
|
||||
"components.Setup.configureservices": "Konfigurišite Servise",
|
||||
"components.Setup.configureplex": "Konfigurišite Plex",
|
||||
"components.Settings.validationPortRequired": "Morate dodati port",
|
||||
"components.Settings.validationHostnameRequired": "Morate dodati hostname ili IP adresu",
|
||||
"components.Settings.toastSettingsSuccess": "Podešavanja sačuvana.",
|
||||
"components.Settings.toastSettingsFailure": "Nešto se pokvarilo pri čuvanju podešavanja.",
|
||||
"components.Settings.toastApiKeySuccess": "Novi API Ključ generisan!",
|
||||
"components.Settings.toastApiKeyFailure": "Nešto nije odradjeno kako treba pri generisanju API ključa.",
|
||||
"components.Settings.syncing": "Sinhronizacija u toku…",
|
||||
"components.Settings.sync": "Sinhronizuj Plex Sadržaj",
|
||||
"components.Settings.startscan": "Pokreni Skeniranje",
|
||||
"components.Settings.ssl": "SSL",
|
||||
"components.Settings.sonarrsettings": "Sonarr Podešavanja",
|
||||
"components.Settings.sonarrSettingsDescription": "Podesite vaš Sonarr server ispod. Možete imati više, ali samo 2 mogu biti aktivna u bilo kom trenutku (jedan za HD, drugi za 4K). Administratori mogu da odaberu koji server je za nove zahteve.",
|
||||
"components.Settings.servernamePlaceholder": "Ime Plex Servera",
|
||||
"components.Settings.servername": "Ime Servera (Automatski se podesi kada sačuvate)",
|
||||
"components.Settings.saving": "Sačuvavanje u toku…",
|
||||
"components.Settings.save": "Sačuvaj Promene",
|
||||
"components.Settings.runnow": "Pokreni Sad",
|
||||
"components.Settings.radarrsettings": "Radarr Podešavanja",
|
||||
"components.Settings.radarrSettingsDescription": "Podesite vaš Radarr server ispod. Možete imati više od jednog, ali samo 2 mogu biti aktivna u bilo kom trenutku (jedan za HD, drugi za 4K). Administratori mogu da odaberu koji server je za nove zahteve.",
|
||||
"components.Settings.port": "Port",
|
||||
"components.Settings.plexsettingsDescription": "Konfigurišite podešavanja za Vaš Plex server. Overseerr koristi vaš Plex server da skenira vaš sadržaj u nekom intervalu da proveri šta je dostupno.",
|
||||
"components.Settings.plexsettings": "Plex Podešavanja",
|
||||
"components.Settings.plexlibrariesDescription": "Overseerr skenira sadržaj za imena. Dodajte informacije o Plex konekciji i kliknite dole dugme ako nijedan nije na listi.",
|
||||
"components.Settings.plexlibraries": "Plex Sadržaj",
|
||||
"components.Settings.notificationsettingsDescription": "Ovde možete odabrati tipove notifikacija koji se šalju i ka kojim servisima.",
|
||||
"components.Settings.notificationsettings": "Podešavanje Notifikacija",
|
||||
"components.Settings.nodefaultdescription": "Barem jedan server mora biti označen kao defaultni da bi se zahtevi poslali ka servisima.",
|
||||
"components.Settings.nodefault": "Nijedan defaultni server nije odabran!",
|
||||
"components.Settings.no4kimplemented": "(Defaultni 4K serveri nisu trenutno implementirani)",
|
||||
"components.Settings.nextexecution": "Sledeće pokretanje",
|
||||
"components.Settings.menuServices": "Servisi",
|
||||
"components.Settings.menuPlexSettings": "Plex",
|
||||
"components.Settings.menuNotifications": "Notifikacije",
|
||||
"components.Settings.menuLogs": "Logovi",
|
||||
"components.Settings.menuJobs": "Poslovi",
|
||||
"components.Settings.menuGeneralSettings": "Standardna Podešavanja",
|
||||
"components.Settings.menuAbout": "O nama",
|
||||
"components.Settings.manualscanDescription": "Normalno, ovo će biti pokrenutno na svakih 6 sati. Overseerr će proveriti nedavno dodati Plex sadržaj češće. Ako je ovo prvi put da se Plex konfiguriše, jedan ručni scan sadržaja je preporučen!",
|
||||
"components.Settings.manualscan": "Ručno Skeniranje Sadržaja",
|
||||
"components.Settings.librariesRemaining": "Broj sadržaja koji se obradjuje: {count}",
|
||||
"components.Settings.jobname": "Ime posla",
|
||||
"components.Settings.hostname": "Hostname/IP",
|
||||
"components.Settings.generalsettingsDescription": "Ovo su podešavanja vezana za uobičajenu Overseerr konfiguraciju.",
|
||||
"components.Settings.generalsettings": "Standarna Podešavanja",
|
||||
"components.Settings.edit": "Izmena",
|
||||
"components.Settings.deleteserverconfirm": "Da li ste sigurni da želite da izbrišete ovaj server?",
|
||||
"components.Settings.delete": "Izbriši",
|
||||
"components.Settings.default4k": "Defaultno 4K",
|
||||
"components.Settings.default": "Defaultno",
|
||||
"components.Settings.currentlibrary": "Trenutna Biblioteka: {name}",
|
||||
"components.Settings.copied": "Kopiran API ključ",
|
||||
"components.Settings.cancelscan": "Otkaži skeniranje",
|
||||
"components.Settings.applicationurl": "URL Aplikacije",
|
||||
"components.Settings.apikey": "API Ključ",
|
||||
"components.Settings.addsonarr": "Dodaj Sonarr Server",
|
||||
"components.Settings.address": "Adresa",
|
||||
"components.Settings.addradarr": "Dodaj Radarr Server",
|
||||
"components.Settings.activeProfile": "Aktivni Profil",
|
||||
"components.Settings.SonarrModal.validationRootFolderRequired": "Morate odabrati root folder",
|
||||
"components.Settings.SonarrModal.validationProfileRequired": "Morate odabrati profil kvaliteta",
|
||||
"components.Settings.SonarrModal.validationPortRequired": "Morate popuniti port",
|
||||
"components.Settings.SonarrModal.validationNameRequired": "Morate popuniti ime servera",
|
||||
"components.Settings.SonarrModal.validationHostnameRequired": "Morate dodati hostname ili IP adresu",
|
||||
"components.Settings.SonarrModal.validationApiKeyRequired": "Morate dodati API ključ",
|
||||
"components.Settings.SonarrModal.toastRadarrTestSuccess": "Konekcija sa Sonarr serverom uspešna!",
|
||||
"components.Settings.SonarrModal.toastRadarrTestFailure": "Konekcija sa Sonarr Serverom neuspešna",
|
||||
"components.Settings.SonarrModal.testing": "Testiranje…",
|
||||
"components.Settings.SonarrModal.testFirstRootFolders": "Testirajte Vašu konekciju da učitate root foldere",
|
||||
"components.Settings.SonarrModal.testFirstQualityProfiles": "Testirajte Vašu konekciju da učitate profile kvaliteta",
|
||||
"components.Settings.SonarrModal.test": "Test",
|
||||
"components.Settings.SonarrModal.ssl": "SSL",
|
||||
"components.Settings.SonarrModal.servernamePlaceholder": "Sonarr Server",
|
||||
"components.Settings.SonarrModal.servername": "Ime Servera",
|
||||
"components.Settings.SonarrModal.server4k": "4K Server",
|
||||
"components.Settings.SonarrModal.selectRootFolder": "Odaberi Root Folder",
|
||||
"components.Settings.SonarrModal.selectQualityProfile": "Odaberi Profil Kvaliteta",
|
||||
"components.Settings.SonarrModal.seasonfolders": "Folderi Sezone",
|
||||
"components.Settings.SonarrModal.saving": "Čuvanje…",
|
||||
"components.Settings.SonarrModal.save": "Sačuvaj Promene",
|
||||
"components.Settings.SonarrModal.rootfolder": "Root Folder",
|
||||
"components.Settings.SonarrModal.qualityprofile": "Profil Kvaliteta",
|
||||
"components.Settings.SonarrModal.port": "Port",
|
||||
"components.Settings.SonarrModal.loadingrootfolders": "Učitavanje root foldera…",
|
||||
"components.Settings.SonarrModal.loadingprofiles": "Učitavanje profila kvaliteta…",
|
||||
"components.Settings.SonarrModal.hostname": "Hostname",
|
||||
"components.Settings.SonarrModal.editsonarr": "Edituj Sonarr Server",
|
||||
"components.Settings.SonarrModal.defaultserver": "Defaultni Server",
|
||||
"components.Settings.SonarrModal.createsonarr": "Dodajte Nov Sonarr Server",
|
||||
"components.Settings.SonarrModal.baseUrlPlaceholder": "Primer: /sonarr",
|
||||
"components.Settings.SonarrModal.baseUrl": "Osnovni URL",
|
||||
"components.Settings.SonarrModal.apiKeyPlaceholder": "Vaš Sonarr API Ključ",
|
||||
"components.Settings.SonarrModal.apiKey": "API Ključ",
|
||||
"components.Settings.SonarrModal.animerootfolder": "Root folder za Anime",
|
||||
"components.Settings.SonarrModal.animequalityprofile": "Kvalitet Profila za Anime",
|
||||
"components.Settings.SonarrModal.add": "Dodaj Server",
|
||||
"components.Settings.SettingsAbout.version": "Verzija",
|
||||
"components.Settings.SettingsAbout.totalrequests": "Ukupno Zahteva",
|
||||
"components.Settings.SettingsAbout.totalmedia": "Ukupno Medije",
|
||||
"components.Settings.SettingsAbout.overseerrinformation": "Overseerr Informacije",
|
||||
"components.Settings.SettingsAbout.githubdiscussions": "GitHub rasprave",
|
||||
"components.Settings.SettingsAbout.gettingsupport": "Pomoć",
|
||||
"components.Settings.SettingsAbout.clickheretojoindiscord": "Kliknite ovde da se učlanite u naš Discord server.",
|
||||
"components.Settings.RadarrModal.validationRootFolderRequired": "Morate odabrati root folder",
|
||||
"components.Settings.RadarrModal.validationProfileRequired": "Morate odabrati profil",
|
||||
"components.Settings.RadarrModal.validationPortRequired": "Morate dodati port",
|
||||
"components.Settings.RadarrModal.validationNameRequired": "Morate dodati ime servera",
|
||||
"components.Settings.RadarrModal.validationMinimumAvailabilityRequired": "Morate odabrati minimum dostupnost",
|
||||
"components.Settings.RadarrModal.validationHostnameRequired": "Morate dodati hostname ili IP adresu",
|
||||
"components.Settings.RadarrModal.validationApiKeyRequired": "Morate dodati API ključ",
|
||||
"components.Settings.RadarrModal.toastRadarrTestSuccess": "Konekcija sa Radarr serverom uspostavljena!",
|
||||
"components.Settings.RadarrModal.toastRadarrTestFailure": "Neuspešna konekcija ka Radarr Serveru",
|
||||
"components.Settings.RadarrModal.testing": "Testiranje…",
|
||||
"components.Settings.RadarrModal.testFirstRootFolders": "Testirajte vašu konekciju da učitate root foldere",
|
||||
"components.Settings.RadarrModal.testFirstQualityProfiles": "Testirajte vašu konekciju da učitate profile kvaliteta",
|
||||
"components.Settings.notrunning": "Ne Izvršava se",
|
||||
"components.Settings.RadarrModal.test": "Test",
|
||||
"components.Settings.RadarrModal.ssl": "SSL",
|
||||
"components.Settings.RadarrModal.servernamePlaceholder": "Radarr Server",
|
||||
"components.Settings.RadarrModal.servername": "Ime Servera",
|
||||
"components.Settings.RadarrModal.server4k": "4K Server",
|
||||
"components.Settings.RadarrModal.selectRootFolder": "Odaberi Root Folder",
|
||||
"components.Settings.RadarrModal.selectQualityProfile": "Odaberi Profil Kvaliteta",
|
||||
"components.Settings.RadarrModal.selectMinimumAvailability": "Odaberi minimum dostupnost",
|
||||
"components.Settings.RadarrModal.saving": "Sačuvavanje…",
|
||||
"components.Settings.RadarrModal.save": "Sačuvaj Promene",
|
||||
"components.Settings.RadarrModal.rootfolder": "Root Fascikla",
|
||||
"components.Settings.RadarrModal.qualityprofile": "Profil Kvaliteta",
|
||||
"components.Settings.RadarrModal.port": "Port",
|
||||
"components.Settings.RadarrModal.minimumAvailability": "Minimum Dostupnost",
|
||||
"components.Settings.RadarrModal.loadingrootfolders": "Učitavanje root foldera…",
|
||||
"components.Settings.RadarrModal.loadingprofiles": "Učitavanje nivoa kvaliteta…",
|
||||
"components.Settings.RadarrModal.hostname": "Hostname",
|
||||
"components.Settings.RadarrModal.editradarr": "Edituj Radarr Server",
|
||||
"components.Settings.RadarrModal.defaultserver": "Standardni Server",
|
||||
"components.Settings.RadarrModal.createradarr": "Napravi Novi Radarr Server",
|
||||
"components.Settings.RadarrModal.baseUrlPlaceholder": "Primer: /radarr",
|
||||
"components.Settings.RadarrModal.baseUrl": "Osnovni URL",
|
||||
"components.Settings.RadarrModal.apiKeyPlaceholder": "Vaš Radarr API Ključ",
|
||||
"components.Settings.RadarrModal.apiKey": "API Ključ",
|
||||
"components.Settings.RadarrModal.add": "Dodaj Server",
|
||||
"components.Settings.Notifications.webhookUrlPlaceholder": "Podešavanje Servera -> Integracije -> Webhooks",
|
||||
"components.Settings.Notifications.webhookUrl": "Webhook adresa",
|
||||
"components.Settings.Notifications.validationWebhookUrlRequired": "Morate dodati webhook URL",
|
||||
"components.Settings.Notifications.validationSmtpPortRequired": "Morate popuniti SMTP port polje",
|
||||
"components.Settings.Notifications.validationSmtpHostRequired": "Morate popuniti SMTP host polje",
|
||||
"components.Settings.Notifications.validationFromRequired": "Morate dodati email adresu",
|
||||
"components.Settings.Notifications.smtpPort": "SMTP Port",
|
||||
"components.Settings.Notifications.smtpHost": "SMTP Host",
|
||||
"components.Settings.Notifications.saving": "Čuvam…",
|
||||
"components.Settings.Notifications.save": "Sačuvaj Promene",
|
||||
"components.Settings.Notifications.enableSsl": "Uključi SSL",
|
||||
"components.Settings.Notifications.emailsettingssaved": "Email notifikacija uspešno sačuvana!",
|
||||
"components.Settings.Notifications.emailsettingsfailed": "Email notifikacija nije uspešno sačuvana.",
|
||||
"components.Settings.Notifications.emailsender": "Adresa email pošiljaoca",
|
||||
"components.Settings.Notifications.discordsettingssaved": "Discord notifikacija uspešno sačuvana!",
|
||||
"components.Settings.Notifications.discordsettingsfailed": "Discord notifikacija za podešavanje nije uspešno sačuvana.",
|
||||
"components.Settings.Notifications.authUser": "Korisničko ime",
|
||||
"components.Settings.Notifications.authPass": "Šifra",
|
||||
"components.Settings.Notifications.agentenabled": "Agent Ukljucen",
|
||||
"components.Search.searchresults": "Rezultati pretrage",
|
||||
"components.RequestModal.status": "Status",
|
||||
"components.RequestModal.selectseason": "Odaberi sezone",
|
||||
"components.RequestModal.seasonnumber": "Sezona {number}",
|
||||
"components.RequestModal.season": "Sezona",
|
||||
"components.RequestModal.requesttitle": "Zatraži {title}",
|
||||
"components.RequestModal.requesting": "Zahtevanje…",
|
||||
"components.RequestModal.requestfrom": "Trenutno postoji zahtev na čekanju od {username}",
|
||||
"components.RequestModal.requestadmin": "Vaš zahtev će odmah biti prihvaćen.",
|
||||
"components.RequestModal.requestSuccess": "poslat zahtev za <strong>{title}</strong> .",
|
||||
"components.RequestModal.requestCancel": "Zahtev za <strong>{title}</strong> otkazan",
|
||||
"components.RequestModal.request": "Zahtev",
|
||||
"components.RequestModal.pendingrequest": "Zahtev za {title} na čekanju",
|
||||
"components.RequestModal.numberofepisodes": "Broj Epizoda",
|
||||
"components.RequestModal.notrequested": "Nije Zahtevano",
|
||||
"components.RequestModal.extras": "Dodatno",
|
||||
"components.RequestModal.close": "Zatvori",
|
||||
"components.RequestModal.cancelrequest": "Ovo će poništiti vaš zahtev. Da li ste sigurni da želite da otkažete?",
|
||||
"components.RequestModal.cancelling": "Otkazivanje…",
|
||||
"components.RequestModal.cancel": "Otkaži Zahtev",
|
||||
"components.RequestList.status": "Status",
|
||||
"components.RequestList.requests": "Zahtevi",
|
||||
"components.RequestList.requestedAt": "Zahtevano",
|
||||
"components.RequestList.previous": "Prethodni",
|
||||
"components.RequestList.next": "Sledeći",
|
||||
"components.RequestList.modifiedBy": "Zadnji put modifikovao",
|
||||
"components.RequestList.RequestItem.seasons": "Sezone",
|
||||
"components.RequestList.RequestItem.requestedby": "Zahtevao {username}",
|
||||
"components.RequestList.RequestItem.notavailable": "Nije dostupno",
|
||||
"components.RequestCard.seasons": "Sezone",
|
||||
"components.RequestCard.requestedby": "Zahtevao {username}",
|
||||
"components.RequestCard.all": "Sve",
|
||||
"components.RequestBlock.seasons": "Sezone",
|
||||
"components.PlexLoginButton.loginwithplex": "Prijavljivanje sa Plexom",
|
||||
"components.PlexLoginButton.loggingin": "Prijavljivanje…",
|
||||
"components.PlexLoginButton.loading": "Učitavanje…",
|
||||
"components.PersonDetails.nobiography": "Biografija nije dostupna.",
|
||||
"components.PersonDetails.ascharacter": "kao {character}",
|
||||
"components.PersonDetails.appearsin": "Pojavljuje se u",
|
||||
"components.MovieDetails.viewrequest": "Pogledaj Zahtev",
|
||||
"components.MovieDetails.userrating": "Korisnički rejting",
|
||||
"components.MovieDetails.unavailable": "Nije dostupno",
|
||||
"components.MovieDetails.studio": "Studio",
|
||||
"components.MovieDetails.status": "Status",
|
||||
"components.MovieDetails.similarsubtext": "Drugi filmovi slični {title}",
|
||||
"components.MovieDetails.similar": "Slični Naslovi",
|
||||
"components.MovieDetails.runtime": "{minutes} minuta",
|
||||
"components.MovieDetails.revenue": "Prihod",
|
||||
"components.MovieDetails.request": "Zahtev",
|
||||
"components.MovieDetails.releasedate": "Datum Izlaska",
|
||||
"components.MovieDetails.recommendationssubtext": "Ako vam se svidja {title}, možda vam se dopadne…",
|
||||
"components.MovieDetails.recommendations": "Predlozi",
|
||||
"components.MovieDetails.pending": "Na čekanju",
|
||||
"components.MovieDetails.overviewunavailable": "Pregled nije dostupan",
|
||||
"components.MovieDetails.overview": "Pregled",
|
||||
"components.MovieDetails.originallanguage": "Originalni Jezik",
|
||||
"components.MovieDetails.manageModalTitle": "Upravljaj Filmom",
|
||||
"components.MovieDetails.manageModalRequests": "Zahtevi",
|
||||
"components.MovieDetails.manageModalNoRequests": "Nema zahteva",
|
||||
"components.MovieDetails.manageModalClearMediaWarning": "Ovo će ukloniti sve media podatke uključujuci i sve zahteve za ovu stvar nepovratno. Ako ova stvar postoji u Vašoj Plex biblioteci, informacija o mediji će biti kreirana pri sledećoj sinhronizaciji.",
|
||||
"components.MovieDetails.manageModalClearMedia": "Očisti sve media podatke",
|
||||
"components.MovieDetails.cast": "Postava",
|
||||
"components.MovieDetails.cancelrequest": "Otkaži Zahtev",
|
||||
"components.MovieDetails.budget": "Budžet",
|
||||
"components.MovieDetails.available": "Dostupno",
|
||||
"components.MovieDetails.approve": "Odobri",
|
||||
"components.MovieDetails.MovieCast.fullcast": "Kompletna Glumačka Postava",
|
||||
"components.Login.signinplex": "Prijavite se da bi ste nastavili",
|
||||
"components.Layout.alphawarning": "Ovo je softver u ALPHA stanju. Skoro sve je nestabilno. Molimo Vas prijavite sve probleme na Overseer GitHub stranici!",
|
||||
"components.Layout.UserDropdown.signout": "Odjava",
|
||||
"components.Layout.Sidebar.users": "Korisnici",
|
||||
"components.Layout.Sidebar.settings": "Podešavanja",
|
||||
"components.Layout.Sidebar.requests": "Zahtevi",
|
||||
"components.Layout.SearchInput.searchPlaceholder": "Pretraži Filmove i Serije",
|
||||
"components.Layout.LanguagePicker.changelanguage": "Promeni Jezik",
|
||||
"components.Discover.upcomingmovies": "Predstojeći Filmovi",
|
||||
"components.Discover.upcoming": "Predstojeći Filmovi",
|
||||
"components.Discover.trending": "Popularno",
|
||||
"components.Discover.recentrequests": "Nedavni Zahtevi",
|
||||
"components.Discover.recentlyAdded": "Nedavno Dodati",
|
||||
"components.Discover.populartv": "Popularne Serije",
|
||||
"components.Discover.popularmovies": "Popularni Filmovi",
|
||||
"components.Discover.nopending": "Nema zahteva na čekanju",
|
||||
"components.Discover.discovertv": "Popularne Serije",
|
||||
"components.Discover.discovermovies": "Popunarni Filmov"
|
||||
}
|
@ -0,0 +1,350 @@
|
||||
{
|
||||
"components.Setup.finishing": "Slutför…",
|
||||
"components.Setup.finish": "Slutför konfiguration",
|
||||
"components.Setup.continue": "Fortsätt",
|
||||
"components.Setup.configureservices": "Konfigurera Tjänster",
|
||||
"components.Setup.configureplex": "Konfigurera Plex",
|
||||
"components.Settings.validationPortRequired": "Du måste ange en port",
|
||||
"components.Settings.validationHostnameRequired": "Du måste ange hostname/IP",
|
||||
"components.Settings.toastSettingsSuccess": "Inställningar sparade.",
|
||||
"components.Settings.toastSettingsFailure": "Något gick fel när inställningarna skulle sparas.",
|
||||
"components.Settings.toastApiKeySuccess": "Ny API-nyckel skapad!",
|
||||
"components.Settings.toastApiKeyFailure": "Något gick fel vid skapandet av ny API-nyckel.",
|
||||
"components.Settings.syncing": "Synkroniserar…",
|
||||
"components.Settings.sync": "Synkronisera Plex Bibliotek",
|
||||
"components.Settings.startscan": "Starta scanning",
|
||||
"components.Settings.ssl": "SSL",
|
||||
"components.Settings.sonarrsettings": "Sonarrinställningar",
|
||||
"components.Settings.sonarrSettingsDescription": "Konfigurera anslutningen till Sonarr nedan. Du kan ha multipla Sonarr-servrar men enbart två aktiva som standard (en för standard HD-material och en för 4K-material). Administratörer kan åsidosätta vilken server som används för nya förfrågningar.",
|
||||
"components.Settings.servernamePlaceholder": "Plex Servernamn",
|
||||
"components.Settings.servername": "Servernamn (Anges automatiskt efter att du sparat)",
|
||||
"components.Settings.saving": "Sparar…",
|
||||
"components.Settings.save": "Spara ändringar",
|
||||
"components.Settings.runnow": "Kör Nu",
|
||||
"components.Settings.radarrsettings": "Radarrinställningar",
|
||||
"components.Settings.radarrSettingsDescription": "Konfigurera anslutningen till Radarr nedan. Du kan ha multipla Radarr-servrar men enbart två aktiva som standard (en för standard HD-material och en för 4K-material). Administratörer kan åsidosätta vilken server som används för nya förfrågningar.",
|
||||
"components.Settings.port": "Port",
|
||||
"components.Settings.plexsettingsDescription": "Konfigurera inställningarna för din Plex-server. Overseerr använder din Plex-server för att scanna dina mediabibliotek på givna intervaller för att se vilka media som är tillgängliga.",
|
||||
"components.Settings.plexsettings": "Plexinställningar",
|
||||
"components.Settings.plexlibrariesDescription": "Mediabiblioteken Overseer scannar för titlar. Konfigurera och spara dina Plex anslutningsinställningar och klicka på knappen nedan utifall inga är listade.",
|
||||
"components.Settings.plexlibraries": "Plex Bibliotek",
|
||||
"components.Settings.notrunning": "Körs ej",
|
||||
"components.Settings.notificationsettingsDescription": "Här kan du välja vilka typer av notifikationer som skall skickas och med vilken typ av tjänst.",
|
||||
"components.Settings.notificationsettings": "Notifikationsinställningar",
|
||||
"components.Settings.nodefaultdescription": "Minst en server måste markeras som standard före du kan göra förfrågningar.",
|
||||
"components.Settings.nodefault": "Ingen standard-server är vald!",
|
||||
"components.Settings.no4kimplemented": "(Standard 4K servrar är för tillfället inte implementerat)",
|
||||
"components.Settings.nextexecution": "Nästa körning",
|
||||
"components.Settings.menuServices": "Tjänster",
|
||||
"components.Settings.menuPlexSettings": "Plex",
|
||||
"components.Settings.menuNotifications": "Notifikationer",
|
||||
"components.Settings.menuLogs": "Loggar",
|
||||
"components.Settings.menuJobs": "Jobb",
|
||||
"components.Settings.menuGeneralSettings": "Generella Inställningar",
|
||||
"components.Settings.menuAbout": "Om",
|
||||
"components.Settings.manualscanDescription": "Normalt körs denna var sjätte timme. Overseerr kommer kontrollera till Plex Servers \"senast tillagda\" oftare. Om detta är första gången du konfigurerar din Plex Server är det starkt rekommenderat att göra en manuell full scan av ditt mediabibliotek!",
|
||||
"components.Settings.manualscan": "Manuell Biblioteksscan",
|
||||
"components.Settings.librariesRemaining": "Kvarvarande Bibliotek: {count}",
|
||||
"components.Settings.jobname": "Jobbnamn",
|
||||
"components.Settings.hostname": "Hostname/IP",
|
||||
"components.Settings.generalsettingsDescription": "Dessa inställningar avser konfiguration av Overseerr.",
|
||||
"components.Settings.generalsettings": "Generella Inställningar",
|
||||
"components.Settings.edit": "Ändra",
|
||||
"components.Settings.deleteserverconfirm": "Är du säker på att du vill radera servern?",
|
||||
"components.Settings.delete": "Radera",
|
||||
"components.Settings.default4k": "Standard 4K",
|
||||
"components.Settings.default": "Standard",
|
||||
"components.Settings.currentlibrary": "Nuvarande Bibliotek: {name}",
|
||||
"components.Settings.copied": "API-nyckel kopierad",
|
||||
"components.Settings.cancelscan": "Avbryt scanning",
|
||||
"components.Settings.applicationurl": "Applikations-URL",
|
||||
"components.Settings.apikey": "API-nyckel",
|
||||
"components.Settings.addsonarr": "Lägg till Sonarr Server",
|
||||
"components.Settings.address": "Adress",
|
||||
"components.Settings.addradarr": "Lägg till Radarr Server",
|
||||
"components.Settings.activeProfile": "Aktiv Profil",
|
||||
"components.Settings.SonarrModal.validationRootFolderRequired": "Du måste ange en root-mapp",
|
||||
"components.Settings.SonarrModal.validationProfileRequired": "Du måste ange en profil",
|
||||
"components.Settings.SonarrModal.validationPortRequired": "Du måste ange en port",
|
||||
"components.Settings.SonarrModal.validationNameRequired": "Du måste ange ett servernamn",
|
||||
"components.Settings.SonarrModal.validationHostnameRequired": "Du måste ange hostname/IP",
|
||||
"components.Settings.SonarrModal.validationApiKeyRequired": "Du måste ange en API-nyckel",
|
||||
"components.Settings.SonarrModal.toastRadarrTestFailure": "Anslutningen till Sonarr misslyckades",
|
||||
"components.Settings.SonarrModal.toastRadarrTestSuccess": "Anslutningen till Sonarr lyckades!",
|
||||
"components.Settings.SonarrModal.testing": "Testar…",
|
||||
"components.Settings.SonarrModal.testFirstRootFolders": "Testa din anslutning för att ladda in root-mappar",
|
||||
"components.Settings.SonarrModal.testFirstQualityProfiles": "Testa din anslutning för att ladda in kvalitetsprofiler",
|
||||
"components.Settings.SonarrModal.test": "Testa",
|
||||
"components.Settings.SonarrModal.ssl": "SSL",
|
||||
"components.Settings.SonarrModal.servernamePlaceholder": "En Sonarr Server",
|
||||
"components.Settings.SonarrModal.servername": "Servernamn",
|
||||
"components.Settings.SonarrModal.server4k": "4K Server",
|
||||
"components.Settings.SonarrModal.selectRootFolder": "Välj en root-mapp",
|
||||
"components.Settings.SonarrModal.selectQualityProfile": "Välj en kvalitetsprofil",
|
||||
"components.Settings.SonarrModal.seasonfolders": "Säsongsmappar",
|
||||
"components.Settings.SonarrModal.saving": "Sparar…",
|
||||
"components.Settings.SonarrModal.save": "Spara ändringar",
|
||||
"components.Settings.SonarrModal.rootfolder": "Root-mapp",
|
||||
"components.Settings.SonarrModal.qualityprofile": "Kvalitetsprofiler",
|
||||
"components.Settings.SonarrModal.port": "Port",
|
||||
"components.Settings.SonarrModal.loadingrootfolders": "Laddar root-mappar…",
|
||||
"components.Settings.SonarrModal.loadingprofiles": "Laddar kvalitetsprofiler…",
|
||||
"components.Settings.SonarrModal.hostname": "Hostname/IP",
|
||||
"components.Settings.SonarrModal.editsonarr": "Ändra Sonarr Server",
|
||||
"components.Settings.SonarrModal.defaultserver": "Standard Server",
|
||||
"components.Settings.SonarrModal.createsonarr": "Skapa ny Sonarr Server",
|
||||
"components.Settings.SonarrModal.baseUrlPlaceholder": "Exempel: /sonarr",
|
||||
"components.Settings.SonarrModal.baseUrl": "Bas-URL",
|
||||
"components.Settings.SonarrModal.apiKeyPlaceholder": "Din Sonarr API-nyckel",
|
||||
"components.Settings.SonarrModal.apiKey": "API-nyckel",
|
||||
"components.Settings.SonarrModal.animerootfolder": "Anime Root-mapp",
|
||||
"components.Settings.SonarrModal.animequalityprofile": "Anime Kvalitetsprofil",
|
||||
"components.Settings.SonarrModal.add": "Lägg till Server",
|
||||
"components.Settings.SettingsAbout.version": "Version",
|
||||
"components.Settings.SettingsAbout.totalrequests": "Totalt antal förfrågningar",
|
||||
"components.Settings.SettingsAbout.totalmedia": "Totalt antal mediaobjekt",
|
||||
"components.Settings.SettingsAbout.overseerrinformation": "Information om Overseerr",
|
||||
"components.Settings.SettingsAbout.githubdiscussions": "GitHub Diskussioner",
|
||||
"components.Settings.SettingsAbout.gettingsupport": "Få Support",
|
||||
"components.Settings.SettingsAbout.clickheretojoindiscord": "Klicka här för att gå med i vår Discord server.",
|
||||
"components.Settings.RadarrModal.validationRootFolderRequired": "Du måste ange en root-mapp",
|
||||
"components.Settings.RadarrModal.validationProfileRequired": "Du måste ange en profil",
|
||||
"components.Settings.RadarrModal.validationPortRequired": "Du måste ange en port",
|
||||
"components.Settings.RadarrModal.validationNameRequired": "Du måste ange ett servernamn",
|
||||
"components.Settings.RadarrModal.validationMinimumAvailabilityRequired": "Du måste välja minsta tillgänglighet",
|
||||
"components.Settings.RadarrModal.validationHostnameRequired": "Du måste ange hostname/IP",
|
||||
"components.Settings.RadarrModal.validationApiKeyRequired": "Du måste ange en API-nyckel",
|
||||
"components.Settings.RadarrModal.toastRadarrTestSuccess": "Anslutningen till Radarr lyckades!",
|
||||
"components.Settings.RadarrModal.toastRadarrTestFailure": "Misslyckades att ansluta till Radarr Server",
|
||||
"components.Settings.RadarrModal.testing": "Testar…",
|
||||
"components.Settings.RadarrModal.testFirstRootFolders": "Testa din anslutning för att ladda in root-mappar",
|
||||
"components.Settings.RadarrModal.testFirstQualityProfiles": "Testa din anslutning för att ladda in kvalitetsprofiler",
|
||||
"components.Settings.RadarrModal.test": "Testa",
|
||||
"components.Settings.RadarrModal.ssl": "SSL",
|
||||
"components.Settings.RadarrModal.servernamePlaceholder": "En Radarr Server",
|
||||
"components.Settings.RadarrModal.servername": "Servernamn",
|
||||
"components.Settings.RadarrModal.server4k": "4K Server",
|
||||
"components.Settings.RadarrModal.selectRootFolder": "Välj en root-mapp",
|
||||
"components.Settings.RadarrModal.selectQualityProfile": "Välj en kvalitetsprofil",
|
||||
"components.Settings.RadarrModal.selectMinimumAvailability": "Ange minsta tillgänglighet",
|
||||
"components.Settings.RadarrModal.saving": "Sparar…",
|
||||
"components.Settings.RadarrModal.save": "Spara ändringar",
|
||||
"components.Settings.RadarrModal.rootfolder": "Root-mapp",
|
||||
"components.Settings.RadarrModal.qualityprofile": "Kvalitetsprofiler",
|
||||
"components.Settings.RadarrModal.port": "Port",
|
||||
"components.Settings.RadarrModal.minimumAvailability": "Minsta tillgänglighet",
|
||||
"components.Settings.RadarrModal.loadingrootfolders": "Laddar root-mappar…",
|
||||
"components.Settings.RadarrModal.loadingprofiles": "Laddar kvalitetsprofiler…",
|
||||
"components.Settings.RadarrModal.hostname": "Hostname/IP",
|
||||
"components.Settings.RadarrModal.editradarr": "Ändra Radarr Server",
|
||||
"components.Settings.RadarrModal.defaultserver": "Standard Server",
|
||||
"components.Settings.RadarrModal.createradarr": "Skapa ny Radarr Server",
|
||||
"components.Settings.RadarrModal.baseUrlPlaceholder": "Exempel: /radarr",
|
||||
"components.Settings.RadarrModal.baseUrl": "Bas-URL",
|
||||
"components.Settings.RadarrModal.apiKeyPlaceholder": "Din Radarr API-Nyckel",
|
||||
"components.Settings.RadarrModal.apiKey": "API-Nyckel",
|
||||
"components.Settings.RadarrModal.add": "Lägg till Server",
|
||||
"components.Settings.Notifications.webhookUrlPlaceholder": "Serverinställningar -> Integrationer -> Webhooks",
|
||||
"components.Settings.Notifications.webhookUrl": "Webhook-URL",
|
||||
"components.Settings.Notifications.validationWebhookUrlRequired": "Du måste ange en webhook URL",
|
||||
"components.Settings.Notifications.validationSmtpPortRequired": "Du måste ange en SMTP Port",
|
||||
"components.Settings.Notifications.validationSmtpHostRequired": "Du måste ange en SMTP Server",
|
||||
"components.Settings.Notifications.validationFromRequired": "Du måste ange en avsändaradress",
|
||||
"components.Settings.Notifications.smtpPort": "SMTP Port",
|
||||
"components.Settings.Notifications.smtpHost": "SMTP Server",
|
||||
"components.Settings.Notifications.saving": "Sparar…",
|
||||
"components.Settings.Notifications.save": "Spara ändringar",
|
||||
"components.Settings.Notifications.enableSsl": "Aktivera SSL",
|
||||
"components.Settings.Notifications.emailsettingssaved": "Notiferingsinställningar för e-post sparade!",
|
||||
"components.Settings.Notifications.discordsettingsfailed": "Notifieringsinställningar för Discord misslyckades att sparas.",
|
||||
"components.Settings.Notifications.emailsettingsfailed": "Notifieringsinställningar för e-post misslyckades att sparas.",
|
||||
"components.Settings.Notifications.emailsender": "E-post avsändaradress",
|
||||
"components.Settings.Notifications.discordsettingssaved": "Notiferingsinställningar för Discord sparade!",
|
||||
"components.Settings.Notifications.authUser": "Användarnamn",
|
||||
"components.Settings.Notifications.authPass": "Lösenord",
|
||||
"components.Settings.Notifications.agentenabled": "Agent Aktiverad",
|
||||
"components.Search.searchresults": "Sökresultat",
|
||||
"components.RequestModal.status": "Status",
|
||||
"components.RequestModal.selectseason": "Välj säsong(er)",
|
||||
"components.RequestModal.seasonnumber": "Säsong {number}",
|
||||
"components.RequestModal.season": "Säsong",
|
||||
"components.RequestModal.requesttitle": "Begär {title}",
|
||||
"components.RequestModal.requesting": "Skapar förfrågan…",
|
||||
"components.RequestModal.requestfrom": "Det finns en väntande förfrågan från {username}",
|
||||
"components.RequestModal.requestadmin": "Din förfrågan kommer bli godkänd omedelbart.",
|
||||
"components.RequestModal.requestSuccess": "<strong>{title}</strong> begärd.",
|
||||
"components.RequestModal.requestCancel": "Förfrågan för <strong>{title}</strong> avbruten",
|
||||
"components.RequestModal.request": "Förfrågan",
|
||||
"components.RequestModal.pendingrequest": "Väntande förfrågan för {title]",
|
||||
"components.RequestModal.numberofepisodes": "Antal Avsnitt",
|
||||
"components.RequestModal.notrequested": "Ej begärd",
|
||||
"components.RequestModal.extras": "Extramaterial",
|
||||
"components.RequestModal.close": "Stäng",
|
||||
"components.RequestModal.cancelrequest": "Detta kommer ta bort din förfrågan. Är du säker på att du vill fortsätta?",
|
||||
"components.RequestModal.cancelling": "Tar bort…",
|
||||
"components.RequestModal.cancel": "Avbryt förfrågan",
|
||||
"components.RequestList.status": "Status",
|
||||
"components.RequestList.showingresults": "Visar <strong>{from}</strong> till <strong>{to}</strong> av <strong>{total}</strong> sökresultat",
|
||||
"components.RequestList.requests": "Förfrågan",
|
||||
"components.RequestList.requestedAt": "Begärd",
|
||||
"components.RequestList.previous": "Föregående",
|
||||
"components.RequestList.next": "Nästa",
|
||||
"components.RequestList.modifiedBy": "Senast Ändrad Av",
|
||||
"components.RequestList.mediaInfo": "Media Information",
|
||||
"components.RequestList.RequestItem.seasons": "Säsonger",
|
||||
"components.RequestList.RequestItem.requestedby": "Begärd av {username}",
|
||||
"components.RequestList.RequestItem.notavailable": "N/A",
|
||||
"components.RequestCard.seasons": "Säsonger",
|
||||
"components.RequestCard.requestedby": "Begärd av {username}",
|
||||
"components.RequestCard.all": "Alla",
|
||||
"components.RequestBlock.seasons": "Säsonger",
|
||||
"components.PlexLoginButton.loginwithplex": "Logga in med Plex",
|
||||
"components.PlexLoginButton.loggingin": "Loggar in…",
|
||||
"components.PlexLoginButton.loading": "Laddar…",
|
||||
"components.PersonDetails.nobiography": "Ingen biografi tillgänglig.",
|
||||
"components.PersonDetails.ascharacter": "som {character}",
|
||||
"components.PersonDetails.appearsin": "Kan ses i",
|
||||
"components.MovieDetails.viewrequest": "Visa förfrågan",
|
||||
"components.MovieDetails.userrating": "Användarbetyg",
|
||||
"components.MovieDetails.unavailable": "Otillgänglig",
|
||||
"components.MovieDetails.studio": "Studio",
|
||||
"components.MovieDetails.status": "Status",
|
||||
"components.MovieDetails.similarsubtext": "Andra filmer som liknar {title}",
|
||||
"components.MovieDetails.similar": "Liknande Titlar",
|
||||
"components.MovieDetails.runtime": "{minutes} minuter",
|
||||
"components.MovieDetails.revenue": "Inkomster",
|
||||
"components.MovieDetails.request": "Förfrågan",
|
||||
"components.MovieDetails.releasedate": "Utgivningsdatum",
|
||||
"components.MovieDetails.recommendationssubtext": "Om du tycker om {title}, kanske du också tycker om…",
|
||||
"components.MovieDetails.recommendations": "Rekommendationer",
|
||||
"components.MovieDetails.pending": "Väntande",
|
||||
"components.MovieDetails.overview": "Beskrivning",
|
||||
"components.MovieDetails.overviewunavailable": "Beskrivning otillgänglig",
|
||||
"components.MovieDetails.originallanguage": "Ursprungligt Språk",
|
||||
"components.MovieDetails.manageModalTitle": "Hantera Film",
|
||||
"components.MovieDetails.manageModalRequests": "Förfrågningar",
|
||||
"components.MovieDetails.manageModalNoRequests": "Inga förfrågningar",
|
||||
"components.MovieDetails.manageModalClearMediaWarning": "Detta kommer radera all media data inklusive förfrågningar för det här objektet och kan inte ångras. Om det här objektet finns i ditt Plex-bibliotek kommer media information att återskapas vid nästa synkronisering.",
|
||||
"components.MovieDetails.manageModalClearMedia": "Rensa All Media Data",
|
||||
"components.MovieDetails.decline": "Avböj",
|
||||
"components.MovieDetails.cast": "Roller",
|
||||
"components.MovieDetails.cancelrequest": "Avbryt begäran",
|
||||
"components.MovieDetails.budget": "Budget",
|
||||
"components.MovieDetails.available": "Tillgänglig",
|
||||
"components.MovieDetails.approve": "Godkänn",
|
||||
"components.MovieDetails.MovieCast.fullcast": "Rollista",
|
||||
"components.Login.signinplex": "Logga in för att fortsätta",
|
||||
"components.Layout.alphawarning": "Detta är ALPHA-mjukvara. Nästan allt riskerar att gå sönder/vara ostabilt. Vänligen rapportera problem till Overseerr GitHub!",
|
||||
"components.Layout.UserDropdown.signout": "Logga ut",
|
||||
"components.Layout.Sidebar.users": "Användare",
|
||||
"components.Layout.Sidebar.settings": "Inställningar",
|
||||
"components.Layout.Sidebar.requests": "Förfrågningar",
|
||||
"components.Layout.Sidebar.dashboard": "Upptäck",
|
||||
"components.Layout.SearchInput.searchPlaceholder": "Sök Filmer & TV-Serier",
|
||||
"components.Layout.LanguagePicker.changelanguage": "Byt språk",
|
||||
"components.Discover.upcomingmovies": "Kommande Filmer",
|
||||
"components.Discover.upcoming": "Kommande Filmer",
|
||||
"components.Discover.trending": "Trendande",
|
||||
"components.Discover.recentrequests": "Senaste förfrågningar",
|
||||
"components.Discover.recentlyAdded": "Nyligen tillagda",
|
||||
"components.Discover.populartv": "Populära TV-Serier",
|
||||
"components.Discover.popularmovies": "Populära Filmer",
|
||||
"components.Discover.nopending": "Inga väntande förfrågningar",
|
||||
"components.Discover.discovertv": "Populära TV-Serier",
|
||||
"components.Discover.discovermovies": "Populära Filmer",
|
||||
"components.TvDetails.approve": "Godkänn",
|
||||
"components.TvDetails.anime": "Anime",
|
||||
"components.TvDetails.TvCast.fullseriescast": "Rollista",
|
||||
"components.TitleCard.tvshow": "TV-serier",
|
||||
"components.TitleCard.movie": "Film",
|
||||
"components.Slider.noresults": "Inga resultat",
|
||||
"components.Setup.welcome": "Välkommen till Overseerr",
|
||||
"components.Setup.tip": "Tips",
|
||||
"components.Setup.syncingbackground": "Synkronisering kommer ske i bakgrunden. Du kan fortsätta med konfigurationen under tiden.",
|
||||
"components.Setup.signinMessage": "Kom igång genom att logga in med ditt Plex-konto",
|
||||
"components.UserEdit.email": "E-post",
|
||||
"components.RequestModal.requestseasons": "Förfrågan {seasonCount} {seasonCount, plural, one {Season} other {Seasons}}",
|
||||
"pages.somethingWentWrong": "{statusCode} - Något gick fel",
|
||||
"pages.serviceUnavailable": "{statusCode} - Tjänsten är otillgänglig",
|
||||
"pages.returnHome": "Gå tillbaka till startsidan",
|
||||
"pages.pageNotFound": "404 - Sidan kunde ej hittas",
|
||||
"pages.oops": "Ojsan",
|
||||
"pages.internalServerError": "{statusCode} - Internt serverfel",
|
||||
"i18n.unavailable": "Otillgänglig",
|
||||
"i18n.tvshows": "TV-serier",
|
||||
"i18n.processing": "Behandlar…",
|
||||
"i18n.pending": "Väntande",
|
||||
"i18n.partiallyavailable": "Delvis Tillgänglig",
|
||||
"i18n.movies": "Filmer",
|
||||
"i18n.deleting": "Raderar…",
|
||||
"i18n.delete": "Radera",
|
||||
"i18n.declined": "Avböjd",
|
||||
"i18n.decline": "Avböj",
|
||||
"i18n.cancel": "Avbryt",
|
||||
"i18n.available": "Tillgänglig",
|
||||
"i18n.approved": "Godkänd",
|
||||
"i18n.approve": "Godkänn",
|
||||
"components.UserList.usertype": "Användartyp",
|
||||
"components.UserList.username": "Användarnamn",
|
||||
"components.UserList.userlist": "Användarlista",
|
||||
"components.UserList.userdeleteerror": "Något gick fel när användaren skulle tas bort",
|
||||
"components.UserList.userdeleted": "Användare borttagen",
|
||||
"components.UserList.user": "Användare",
|
||||
"components.UserList.totalrequests": "Totalt antal förfrågningar",
|
||||
"components.UserList.role": "Roll",
|
||||
"components.UserList.plexuser": "Plexanvändare",
|
||||
"components.UserList.lastupdated": "Senast uppdaterad",
|
||||
"components.UserList.edit": "Redigera",
|
||||
"components.UserList.deleteuser": "Ta bort användare",
|
||||
"components.UserList.deleteconfirm": "Är du säker på att du vill ta bort användaren? All data för användaren kommer att raderas.",
|
||||
"components.UserList.delete": "Radera",
|
||||
"components.UserList.created": "Skapad",
|
||||
"components.UserList.admin": "Administratör",
|
||||
"components.UserEdit.voteDescription": "Ger behörighet att rösta på förfrågningar (röstning är inte implementerat ännu)",
|
||||
"components.UserEdit.vote": "Rösta",
|
||||
"components.UserEdit.usersaved": "Användare sparad",
|
||||
"components.UserEdit.usersDescription": "Ger behörighet att hantera användare i Overseerr. Användare med denna behörighet kan ge eller ändra användare med administratörstillgång.",
|
||||
"components.UserEdit.users": "Hantera användare",
|
||||
"components.UserEdit.username": "Användarnamn",
|
||||
"components.UserEdit.userfail": "Något gick fel när användaren skulle sparas.",
|
||||
"components.UserEdit.settingsDescription": "Ger behörighet att ändra alla inställningar i Overseerr. En användare måste ha denna behörighet för att kunna ge den till andra.",
|
||||
"components.UserEdit.settings": "Hantera Inställningar",
|
||||
"components.UserEdit.saving": "Sparar…",
|
||||
"components.UserEdit.save": "Spara",
|
||||
"components.UserEdit.requestDescription": "Ge behörighet att skapa förfrågningar för filmer och TV-serier.",
|
||||
"components.UserEdit.request": "Förfrågan",
|
||||
"components.UserEdit.permissions": "Behörigheter",
|
||||
"components.UserEdit.managerequestsDescription": "Ger behörighet att hantera förfrågningar i Overseerr. Detta gäller godkännande och nekande av förfrågningar.",
|
||||
"components.UserEdit.managerequests": "Hantera förfrågningar",
|
||||
"components.UserEdit.edituser": "Redigera användare",
|
||||
"components.UserEdit.avatar": "Avatar",
|
||||
"components.UserEdit.autoapproveDescription": "Automatiskt godkännande av samtliga förfrågningar skapade av denna användare.",
|
||||
"components.UserEdit.autoapprove": "Automatiskt Godkännande",
|
||||
"components.UserEdit.adminDescription": "Full administratörstillgång. Slipper alla behörighetskontroller.",
|
||||
"components.UserEdit.admin": "Administratör",
|
||||
"components.TvDetails.userrating": "Användarbetyg",
|
||||
"components.TvDetails.unavailable": "Otillgänglig",
|
||||
"components.TvDetails.status": "Status",
|
||||
"components.TvDetails.similarsubtext": "Andra TV-serier som liknar {title}",
|
||||
"components.TvDetails.similar": "Liknande TV-serier",
|
||||
"components.TvDetails.showtype": "Visa Typ",
|
||||
"components.TvDetails.requestmore": "Fler förfrågningar",
|
||||
"components.TvDetails.request": "Förfrågan",
|
||||
"components.TvDetails.recommendationssubtext": "Om du tycker om {title}, kanske du också tycker om…",
|
||||
"components.TvDetails.recommendations": "Rekommendationer",
|
||||
"components.TvDetails.pending": "Väntande",
|
||||
"components.TvDetails.overviewunavailable": "Beskrivning otillgänglig",
|
||||
"components.TvDetails.overview": "Beskrivning",
|
||||
"components.TvDetails.originallanguage": "Ursprungligt Språk",
|
||||
"components.TvDetails.network": "Nätverk",
|
||||
"components.TvDetails.manageModalTitle": "Hantera TV-serier",
|
||||
"components.TvDetails.manageModalRequests": "Förfrågningar",
|
||||
"components.TvDetails.manageModalNoRequests": "Inga förfrågningar",
|
||||
"components.TvDetails.manageModalClearMediaWarning": "Detta kommer radera all media data inklusive förfrågningar som finns för objektet. Detta går inte att ångra. Om objektet finns i ditt Plexbibliotek kommer media informationen att återskapas vid nästa synkronisering.",
|
||||
"components.TvDetails.manageModalClearMedia": "Rensa All Media Data",
|
||||
"components.TvDetails.declinerequests": "Avböj {requestCount} {requestCount, plural, one {Request} other {Requests}}",
|
||||
"components.TvDetails.decline": "Avböj",
|
||||
"components.TvDetails.cast": "Roller",
|
||||
"components.TvDetails.cancelrequest": "Avbryt begäran",
|
||||
"components.TvDetails.available": "Tillgänglig"
|
||||
}
|
Loading…
Reference in new issue