diff --git a/.github/workflows/private_registery_push.yml b/.github/workflows/private_registery_push.yml deleted file mode 100644 index 0333ad11..00000000 --- a/.github/workflows/private_registery_push.yml +++ /dev/null @@ -1,35 +0,0 @@ -name: 'create docker image on pull request and push to private registery' - -on: - pull_request: - branches: - - develop - workflow_dispatch: - -jobs: - build-image: - runs-on: self-hosted - steps: - - name: Checkout - uses: actions/checkout@v2 - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v1 - - - name: Login to private registery - uses: docker/login-action@v2.0.0 - with: - registry: ${{ secrets.REGISTRY_URL }} - username: ${{ secrets.REGISTRY_USERNAME }} - password: ${{ secrets.REGISTRY_PASSWORD }} - - - name: Build and push - uses: docker/build-push-action@v2 - with: - context: ./ - file: ./Dockerfile - builder: ${{ steps.buildx.outputs.name }} - push: true - tags: '${{ secrets.REGISTRY_URL }}/fallenbagel/jellyseerr:${{ github.sha }}' - cache-from: 'type=registry,ref=${{ secrets.REGISTRY_URL }}/fallenbagel/jellyseerr:buildcache' - cache-to: 'type=registry,ref=${{ secrets.REGISTRY_URL }}/fallenbagel/jellyseerr:buildcache,mode=max' diff --git a/cypress/e2e/pull-to-refresh.cy.ts b/cypress/e2e/pull-to-refresh.cy.ts new file mode 100644 index 00000000..d56c5589 --- /dev/null +++ b/cypress/e2e/pull-to-refresh.cy.ts @@ -0,0 +1,25 @@ +describe('Pull To Refresh', () => { + beforeEach(() => { + cy.login(Cypress.env('ADMIN_EMAIL'), Cypress.env('ADMIN_PASSWORD')); + cy.viewport(390, 844); + cy.visitMobile('/'); + }); + + it('reloads the current page', () => { + cy.wait(500); + + cy.intercept({ + method: 'GET', + url: '/api/v1/*', + }).as('apiCall'); + + cy.get('.searchbar').swipe('bottom', [190, 400]); + + cy.wait('@apiCall').then((interception) => { + assert.isNotNull( + interception.response.body, + 'API was called and received data' + ); + }); + }); +}); diff --git a/cypress/support/commands.ts b/cypress/support/commands.ts index e1afafe7..0eb9c869 100644 --- a/cypress/support/commands.ts +++ b/cypress/support/commands.ts @@ -1,4 +1,5 @@ /// +import 'cy-mobile-commands'; Cypress.Commands.add('login', (email, password) => { cy.session( diff --git a/next.config.js b/next.config.js index 2e680073..bf7c7058 100644 --- a/next.config.js +++ b/next.config.js @@ -21,4 +21,7 @@ module.exports = { return config; }, + experimental: { + scrollRestoration: true, + }, }; diff --git a/overseerr-api.yml b/overseerr-api.yml index e69b4259..33052ad4 100644 --- a/overseerr-api.yml +++ b/overseerr-api.yml @@ -2731,6 +2731,12 @@ paths: nullable: true enum: [debug, info, warn, error] default: debug + - in: query + name: search + schema: + type: string + nullable: true + example: plex responses: '200': description: Server log returned diff --git a/package.json b/package.json index 50a0bfb7..333fdfce 100644 --- a/package.json +++ b/package.json @@ -47,6 +47,7 @@ "cookie-parser": "1.4.6", "copy-to-clipboard": "3.3.2", "country-flag-icons": "1.5.5", + "cronstrue": "2.11.0", "csurf": "1.11.0", "date-fns": "2.29.1", "email-templates": "9.0.0", @@ -67,6 +68,7 @@ "openpgp": "5.4.0", "plex-api": "5.3.2", "pug": "3.0.2", + "pulltorefreshjs": "0.1.22", "react": "18.2.0", "react-ace": "10.1.0", "react-animate-height": "2.1.2", @@ -116,6 +118,7 @@ "@types/node": "17.0.36", "@types/node-schedule": "2.1.0", "@types/nodemailer": "6.4.5", + "@types/pulltorefreshjs": "0.1.5", "@types/react": "18.0.17", "@types/react-dom": "18.0.6", "@types/react-transition-group": "4.4.5", @@ -133,6 +136,7 @@ "babel-plugin-react-intl-auto": "3.3.0", "commitizen": "4.2.5", "copyfiles": "2.4.1", + "cy-mobile-commands": "0.3.0", "cypress": "10.6.0", "cz-conventional-changelog": "3.3.0", "eslint": "8.22.0", diff --git a/server/entity/Media.ts b/server/entity/Media.ts index 42262aa1..ed8e588b 100644 --- a/server/entity/Media.ts +++ b/server/entity/Media.ts @@ -194,23 +194,22 @@ class Media { if (tautulliUrl) { this.tautulliUrl4k = `${tautulliUrl}/info?rating_key=${this.ratingKey4k}`; } - } else { - const pageName = - process.env.JELLYFIN_TYPE === 'emby' ? 'item' : 'details'; - const { serverId, hostname, externalHostname } = - getSettings().jellyfin; - const jellyfinHost = - externalHostname && externalHostname.length > 0 - ? externalHostname - : hostname; - if (this.jellyfinMediaId) { - this.mediaUrl = `${jellyfinHost}/web/index.html#!/${pageName}?id=${this.jellyfinMediaId}&context=home&serverId=${serverId}`; - } - if (this.jellyfinMediaId4k) { - this.mediaUrl4k = `${jellyfinHost}/web/index.html#!/${pageName}?id=${this.jellyfinMediaId4k}&context=home&serverId=${serverId}`; - } } } + } else { + const pageName = + process.env.JELLYFIN_TYPE === 'emby' ? 'item' : 'details'; + const { serverId, hostname, externalHostname } = getSettings().jellyfin; + const jellyfinHost = + externalHostname && externalHostname.length > 0 + ? externalHostname + : hostname; + if (this.jellyfinMediaId) { + this.mediaUrl = `${jellyfinHost}/web/index.html#!/${pageName}?id=${this.jellyfinMediaId}&context=home&serverId=${serverId}`; + } + if (this.jellyfinMediaId4k) { + this.mediaUrl4k = `${jellyfinHost}/web/index.html#!/${pageName}?id=${this.jellyfinMediaId4k}&context=home&serverId=${serverId}`; + } } } diff --git a/server/job/schedule.ts b/server/job/schedule.ts index 5743e337..e2190805 100644 --- a/server/job/schedule.ts +++ b/server/job/schedule.ts @@ -16,6 +16,7 @@ interface ScheduledJob { name: string; type: 'process' | 'command'; interval: 'short' | 'long' | 'fixed'; + cronSchedule: string; running?: () => boolean; cancelFn?: () => void; } @@ -33,6 +34,7 @@ export const startJobs = (): void => { name: 'Plex Recently Added Scan', type: 'process', interval: 'short', + cronSchedule: jobs['plex-recently-added-scan'].schedule, job: schedule.scheduleJob( jobs['plex-recently-added-scan'].schedule, () => { @@ -52,6 +54,7 @@ export const startJobs = (): void => { name: 'Plex Full Library Scan', type: 'process', interval: 'long', + cronSchedule: jobs['plex-full-scan'].schedule, job: schedule.scheduleJob(jobs['plex-full-scan'].schedule, () => { logger.info('Starting scheduled job: Plex Full Library Scan', { label: 'Jobs', @@ -71,6 +74,7 @@ export const startJobs = (): void => { name: 'Jellyfin Recently Added Sync', type: 'process', interval: 'long', + cronSchedule: jobs['jellyfin-recently-added-sync'].schedule, job: schedule.scheduleJob( jobs['jellyfin-recently-added-sync'].schedule, () => { @@ -90,6 +94,7 @@ export const startJobs = (): void => { name: 'Jellyfin Full Library Sync', type: 'process', interval: 'long', + cronSchedule: jobs['jellyfin-full-sync'].schedule, job: schedule.scheduleJob(jobs['jellyfin-full-sync'].schedule, () => { logger.info('Starting scheduled job: Jellyfin Full Sync', { label: 'Jobs', @@ -107,6 +112,7 @@ export const startJobs = (): void => { name: 'Plex Watchlist Sync', type: 'process', interval: 'long', + cronSchedule: jobs['plex-watchlist-sync'].schedule, job: schedule.scheduleJob(jobs['plex-watchlist-sync'].schedule, () => { logger.info('Starting scheduled job: Plex Watchlist Sync', { label: 'Jobs', @@ -121,6 +127,7 @@ export const startJobs = (): void => { name: 'Radarr Scan', type: 'process', interval: 'long', + cronSchedule: jobs['radarr-scan'].schedule, job: schedule.scheduleJob(jobs['radarr-scan'].schedule, () => { logger.info('Starting scheduled job: Radarr Scan', { label: 'Jobs' }); radarrScanner.run(); @@ -135,6 +142,7 @@ export const startJobs = (): void => { name: 'Sonarr Scan', type: 'process', interval: 'long', + cronSchedule: jobs['sonarr-scan'].schedule, job: schedule.scheduleJob(jobs['sonarr-scan'].schedule, () => { logger.info('Starting scheduled job: Sonarr Scan', { label: 'Jobs' }); sonarrScanner.run(); @@ -149,6 +157,7 @@ export const startJobs = (): void => { name: 'Download Sync', type: 'command', interval: 'fixed', + cronSchedule: jobs['download-sync'].schedule, job: schedule.scheduleJob(jobs['download-sync'].schedule, () => { logger.debug('Starting scheduled job: Download Sync', { label: 'Jobs', @@ -163,6 +172,7 @@ export const startJobs = (): void => { name: 'Download Sync Reset', type: 'command', interval: 'long', + cronSchedule: jobs['download-sync-reset'].schedule, job: schedule.scheduleJob(jobs['download-sync-reset'].schedule, () => { logger.info('Starting scheduled job: Download Sync Reset', { label: 'Jobs', diff --git a/server/routes/settings/index.ts b/server/routes/settings/index.ts index fc83839b..3a7cb6df 100644 --- a/server/routes/settings/index.ts +++ b/server/routes/settings/index.ts @@ -27,7 +27,7 @@ import { getAppVersion } from '@server/utils/appVersion'; import { Router } from 'express'; import rateLimit from 'express-rate-limit'; import fs from 'fs'; -import { merge, omit, set, sortBy } from 'lodash'; +import { escapeRegExp, merge, omit, set, sortBy } from 'lodash'; import { rescheduleJob } from 'node-schedule'; import path from 'path'; import semver from 'semver'; @@ -454,6 +454,8 @@ settingsRoutes.get( (req, res, next) => { const pageSize = req.query.take ? Number(req.query.take) : 25; const skip = req.query.skip ? Number(req.query.skip) : 0; + const search = (req.query.search as string) ?? ''; + const searchRegexp = new RegExp(escapeRegExp(search), 'i'); let filter: string[] = []; switch (req.query.filter) { @@ -485,6 +487,22 @@ settingsRoutes.get( 'data', ]; + const deepValueStrings = (obj: Record): string[] => { + const values = []; + + for (const val of Object.values(obj)) { + if (typeof val === 'string') { + values.push(val); + } else if (typeof val === 'number') { + values.push(val.toString()); + } else if (val !== null && typeof val === 'object') { + values.push(...deepValueStrings(val as Record)); + } + } + + return values; + }; + try { fs.readFileSync(logFile, 'utf-8') .split('\n') @@ -509,6 +527,19 @@ settingsRoutes.get( }); } + if (req.query.search) { + if ( + // label and data are sometimes undefined + !searchRegexp.test(logMessage.label ?? '') && + !searchRegexp.test(logMessage.message) && + !deepValueStrings(logMessage.data ?? {}).some((val) => + searchRegexp.test(val) + ) + ) { + return; + } + } + logs.push(logMessage); }); @@ -543,6 +574,7 @@ settingsRoutes.get('/jobs', (_req, res) => { name: job.name, type: job.type, interval: job.interval, + cronSchedule: job.cronSchedule, nextExecutionTime: job.job.nextInvocation(), running: job.running ? job.running() : false, })) @@ -563,6 +595,7 @@ settingsRoutes.post<{ jobId: string }>('/jobs/:jobId/run', (req, res, next) => { name: scheduledJob.name, type: scheduledJob.type, interval: scheduledJob.interval, + cronSchedule: scheduledJob.cronSchedule, nextExecutionTime: scheduledJob.job.nextInvocation(), running: scheduledJob.running ? scheduledJob.running() : false, }); @@ -588,6 +621,7 @@ settingsRoutes.post<{ jobId: string }>( name: scheduledJob.name, type: scheduledJob.type, interval: scheduledJob.interval, + cronSchedule: scheduledJob.cronSchedule, nextExecutionTime: scheduledJob.job.nextInvocation(), running: scheduledJob.running ? scheduledJob.running() : false, }); @@ -612,11 +646,14 @@ settingsRoutes.post<{ jobId: string }>( settings.jobs[scheduledJob.id].schedule = req.body.schedule; settings.save(); + scheduledJob.cronSchedule = req.body.schedule; + return res.status(200).json({ id: scheduledJob.id, name: scheduledJob.name, type: scheduledJob.type, interval: scheduledJob.interval, + cronSchedule: scheduledJob.cronSchedule, nextExecutionTime: scheduledJob.job.nextInvocation(), running: scheduledJob.running ? scheduledJob.running() : false, }); diff --git a/src/components/Layout/index.tsx b/src/components/Layout/index.tsx index fa5069a8..2e63441e 100644 --- a/src/components/Layout/index.tsx +++ b/src/components/Layout/index.tsx @@ -1,6 +1,7 @@ import SearchInput from '@app/components/Layout/SearchInput'; import Sidebar from '@app/components/Layout/Sidebar'; import UserDropdown from '@app/components/Layout/UserDropdown'; +import PullToRefresh from '@app/components/PullToRefresh'; import type { AvailableLocale } from '@app/context/LanguageContext'; import useLocale from '@app/hooks/useLocale'; import useSettings from '@app/hooks/useSettings'; @@ -58,6 +59,7 @@ const Layout = ({ children }: LayoutProps) => { setSidebarOpen(false)} />
+
( - data.mediaInfo && hasPermission(Permission.ADMIN) + settings.currentSettings.mediaServerType === MediaServerType.PLEX && + data.mediaInfo && + hasPermission(Permission.ADMIN) ? `/api/v1/media/${data.mediaInfo.id}/watch_data` : null ); diff --git a/src/components/PullToRefresh/index.tsx b/src/components/PullToRefresh/index.tsx new file mode 100644 index 00000000..14bdfbda --- /dev/null +++ b/src/components/PullToRefresh/index.tsx @@ -0,0 +1,36 @@ +import { RefreshIcon } from '@heroicons/react/outline'; +import Router from 'next/router'; +import PR from 'pulltorefreshjs'; +import { useEffect } from 'react'; +import ReactDOMServer from 'react-dom/server'; + +const PullToRefresh: React.FC = () => { + useEffect(() => { + PR.init({ + mainElement: '#pull-to-refresh', + onRefresh() { + Router.reload(); + }, + iconArrow: ReactDOMServer.renderToString( + + ), + iconRefreshing: ReactDOMServer.renderToString( + + ), + instructionsPullToRefresh: ReactDOMServer.renderToString(
), + instructionsReleaseToRefresh: ReactDOMServer.renderToString(
), + instructionsRefreshing: ReactDOMServer.renderToString(
), + distReload: 55, + }); + return () => { + PR.destroyAll(); + }; + }, []); + + return
; +}; + +export default PullToRefresh; diff --git a/src/components/Settings/SettingsJobsCache/index.tsx b/src/components/Settings/SettingsJobsCache/index.tsx index d1fb5578..7317c8e8 100644 --- a/src/components/Settings/SettingsJobsCache/index.tsx +++ b/src/components/Settings/SettingsJobsCache/index.tsx @@ -5,6 +5,7 @@ import LoadingSpinner from '@app/components/Common/LoadingSpinner'; import Modal from '@app/components/Common/Modal'; import PageTitle from '@app/components/Common/PageTitle'; import Table from '@app/components/Common/Table'; +import useLocale from '@app/hooks/useLocale'; import useSettings from '@app/hooks/useSettings'; import globalMessages from '@app/i18n/globalMessages'; import { formatBytes } from '@app/utils/numberHelpers'; @@ -15,7 +16,8 @@ import { MediaServerType } from '@server/constants/server'; import type { CacheItem } from '@server/interfaces/api/settingsInterfaces'; import type { JobId } from '@server/lib/settings'; import axios from 'axios'; -import { Fragment, useState } from 'react'; +import cronstrue from 'cronstrue/i18n'; +import { Fragment, useReducer, useState } from 'react'; import type { MessageDescriptor } from 'react-intl'; import { defineMessages, FormattedRelativeTime, useIntl } from 'react-intl'; import { useToasts } from 'react-toast-notifications'; @@ -59,7 +61,8 @@ const messages: { [messageName: string]: MessageDescriptor } = defineMessages({ editJobSchedule: 'Modify Job', jobScheduleEditSaved: 'Job edited successfully!', jobScheduleEditFailed: 'Something went wrong while saving the job.', - editJobSchedulePrompt: 'Frequency', + editJobScheduleCurrent: 'Current Frequency', + editJobSchedulePrompt: 'New Frequency', editJobScheduleSelectorHours: 'Every {jobScheduleHours, plural, one {hour} other {{jobScheduleHours} hours}}', editJobScheduleSelectorMinutes: @@ -71,12 +74,56 @@ interface Job { name: string; type: 'process' | 'command'; interval: 'short' | 'long' | 'fixed'; + cronSchedule: string; nextExecutionTime: string; running: boolean; } +type JobModalState = { + isOpen?: boolean; + job?: Job; + scheduleHours: number; + scheduleMinutes: number; +}; + +type JobModalAction = + | { type: 'set'; hours?: number; minutes?: number } + | { + type: 'close'; + } + | { type: 'open'; job?: Job }; + +const jobModalReducer = ( + state: JobModalState, + action: JobModalAction +): JobModalState => { + switch (action.type) { + case 'close': + return { + ...state, + isOpen: false, + }; + + case 'open': + return { + isOpen: true, + job: action.job, + scheduleHours: 1, + scheduleMinutes: 5, + }; + + case 'set': + return { + ...state, + scheduleHours: action.hours ?? state.scheduleHours, + scheduleMinutes: action.minutes ?? state.scheduleMinutes, + }; + } +}; + const SettingsJobs = () => { const intl = useIntl(); + const { locale } = useLocale(); const { addToast } = useToasts(); const { data, @@ -92,15 +139,12 @@ const SettingsJobs = () => { } ); - const [jobEditModal, setJobEditModal] = useState<{ - isOpen: boolean; - job?: Job; - }>({ + const [jobModalState, dispatch] = useReducer(jobModalReducer, { isOpen: false, + scheduleHours: 1, + scheduleMinutes: 5, }); const [isSaving, setIsSaving] = useState(false); - const [jobScheduleMinutes, setJobScheduleMinutes] = useState(5); - const [jobScheduleHours, setJobScheduleHours] = useState(1); const settings = useSettings(); if (!data && !error) { @@ -151,10 +195,10 @@ const SettingsJobs = () => { const jobScheduleCron = ['0', '0', '*', '*', '*', '*']; try { - if (jobEditModal.job?.interval === 'short') { - jobScheduleCron[1] = `*/${jobScheduleMinutes}`; - } else if (jobEditModal.job?.interval === 'long') { - jobScheduleCron[2] = `*/${jobScheduleHours}`; + if (jobModalState.job?.interval === 'short') { + jobScheduleCron[1] = `*/${jobModalState.scheduleMinutes}`; + } else if (jobModalState.job?.interval === 'long') { + jobScheduleCron[2] = `*/${jobModalState.scheduleHours}`; } else { // jobs with interval: fixed should not be editable throw new Error(); @@ -162,16 +206,18 @@ const SettingsJobs = () => { setIsSaving(true); await axios.post( - `/api/v1/settings/jobs/${jobEditModal.job?.id}/schedule`, + `/api/v1/settings/jobs/${jobModalState.job.id}/schedule`, { schedule: jobScheduleCron.join(' '), } ); + addToast(intl.formatMessage(messages.jobScheduleEditSaved), { appearance: 'success', autoDismiss: true, }); - setJobEditModal({ isOpen: false }); + + dispatch({ type: 'close' }); revalidate(); } catch (e) { addToast(intl.formatMessage(messages.jobScheduleEditFailed), { @@ -199,7 +245,7 @@ const SettingsJobs = () => { leave="opacity-100 transition duration-300" leaveFrom="opacity-100" leaveTo="opacity-0" - show={jobEditModal.isOpen} + show={jobModalState.isOpen} > { ? intl.formatMessage(globalMessages.saving) : intl.formatMessage(globalMessages.save) } - onCancel={() => setJobEditModal({ isOpen: false })} + onCancel={() => dispatch({ type: 'close' })} okDisabled={isSaving} onOk={() => scheduleJob()} >
-
-
+ +
+ +
+
+ {jobModalState.job && + cronstrue.toString(jobModalState.job.cronSchedule, { + locale, + })} +
+
+ {jobModalState.job?.cronSchedule} +
+
+
+
- {jobEditModal.job?.interval === 'short' ? ( + {jobModalState.job?.interval === 'short' ? ( - setJobScheduleHours(Number(e.target.value)) + dispatch({ + type: 'set', + hours: Number(e.target.value), + }) } > {[1, 2, 3, 4, 6, 8, 12, 24, 48, 72].map((v) => ( @@ -324,9 +392,7 @@ const SettingsJobs = () => { -
-
- - - - +
+ + + + +
@@ -300,73 +315,81 @@ const SettingsLogs = () => { - {data.results.map((row: LogMessage, index: number) => { - return ( - - - {intl.formatDate(row.timestamp, { - year: 'numeric', - month: 'short', - day: '2-digit', - hour: 'numeric', - minute: 'numeric', - second: 'numeric', - })} - - - - {row.level.toUpperCase()} - - - - {row.label ?? ''} - - {row.message} - - {row.data && ( + {!data ? ( + + + + + + ) : ( + data.results.map((row: LogMessage, index: number) => { + return ( + + + {intl.formatDate(row.timestamp, { + year: 'numeric', + month: 'short', + day: '2-digit', + hour: 'numeric', + minute: 'numeric', + second: 'numeric', + })} + + + + {row.level.toUpperCase()} + + + + {row.label ?? ''} + + {row.message} + + {row.data && ( + + + + )} - )} - - - - - - ); - })} + + + ); + }) + )} - {data.results.length === 0 && ( + {data?.results.length === 0 && (
@@ -396,15 +419,15 @@ const SettingsLogs = () => { >

- {data.results.length > 0 && + {(data?.results.length ?? 0) > 0 && intl.formatMessage(globalMessages.showingresults, { from: pageIndex * currentPageSize + 1, to: - data.results.length < currentPageSize + data?.results.length ?? 0 < currentPageSize ? pageIndex * currentPageSize + - data.results.length + (data?.results.length ?? 0) : (pageIndex + 1) * currentPageSize, - total: data.pageInfo.results, + total: data?.pageInfo.results ?? 0, strong: (msg: React.ReactNode) => ( {msg} ), diff --git a/src/i18n/locale/ar.json b/src/i18n/locale/ar.json index ff4c0a93..bba3d171 100644 --- a/src/i18n/locale/ar.json +++ b/src/i18n/locale/ar.json @@ -16,7 +16,6 @@ "components.RequestModal.QuotaDisplay.requiredquota": "تحتاج على الأقل ان تملك {seasons} {seasons, plural, one {طلب موسم} other {طلبات مواسم}} متبقية/متبقّي من حدك الأقصى لتتمكن من طلب هذا المسلسل.", "components.Discover.NetworkSlider.networks": "شبكات البث", "components.Discover.upcomingmovies": "أفلام قادمة", - "components.Discover.noRequests": "لا يوجد طلبات.", "components.Discover.upcomingtv": "مسلسلات قادمة", "components.IssueDetails.season": "موسم {seasonNumber}", "components.IssueModal.issueVideo": "الفديو", @@ -135,7 +134,6 @@ "components.IssueModal.CreateIssueModal.allseasons": "جميع المواسم", "components.IssueModal.CreateIssueModal.episode": "حلقة {episodeNumber}", "components.IssueModal.CreateIssueModal.extras": "الإضافات", - "components.IssueModal.CreateIssueModal.issomethingwrong": "هل هناك مشكلة في {title}?", "components.IssueModal.CreateIssueModal.problemepisode": "الحلقة المعنيّة", "components.IssueModal.CreateIssueModal.problemseason": "الموسم المعني", "components.IssueModal.CreateIssueModal.providedetail": "رجاءا قم بتزويد شرح مفصل للمشكلة التي صادفتها.", @@ -326,7 +324,6 @@ "components.RequestModal.QuotaDisplay.season": "موسم", "components.RequestModal.QuotaDisplay.seasonlimit": "{limit, plural, one {موسم} other {مواسم}}", "components.RequestModal.QuotaDisplay.requiredquotaUser": "هذا المستخدم يحتاج أن يملك على الاقل {seasons} {seasons, plural, one {طلب موسم} other {طلبات مواسم}} متبقية/متبقي ليتمكن من طلب هذا المسلسل.", - "components.RequestModal.SearchByNameModal.nosummary": "لم يتم العثور على ملخص لهذا العنوان.", "components.RequestModal.SearchByNameModal.notvdbiddescription": "لم نتمكن من مطابقة طلبك بشكل تلقائي. الرجاء إختيار العنوان المراد من القائمة بالإسفل.", "components.RequestModal.alreadyrequested": "تم طلبه مُسبقاً", "components.RequestModal.approve": "الموافقة على الطلب", @@ -837,7 +834,6 @@ "components.UserProfile.UserSettings.UserPasswordChange.noPasswordSet": "حساب هذا المستخدم بدون كلمة سر حاليا. قم بإعداد كلمة سر بالإسفل لإتاحة هذا الحساب من تسجيل الدخول \"كمستخدم محلي.\"", "components.UserProfile.UserSettings.UserPasswordChange.toastSettingsSuccess": "تم حفظ كلمة السر بنجاح!", "components.UserProfile.UserSettings.unauthorizedDescription": "لا تملك الصلاحية لتعديل إعدادات هذا المستخدم.", - "components.UserProfile.norequests": "لا يوجد طلبات.", "components.UserProfile.totalrequests": "مجموع الطلبات", "i18n.deleting": "جاري الحذف…", "i18n.delete": "حذف", diff --git a/src/i18n/locale/ca.json b/src/i18n/locale/ca.json index ec54208d..98e5862a 100644 --- a/src/i18n/locale/ca.json +++ b/src/i18n/locale/ca.json @@ -22,8 +22,7 @@ "components.RequestModal.cancel": "Cancel·la la petició", "components.RequestModal.autoapproval": "Aprovació automàtica", "components.RequestModal.alreadyrequested": "Ja s'ha sol·licitat", - "components.RequestModal.SearchByNameModal.notvdbiddescription": "No s'ha pogut emparellat automàticament la vostra sol·licitud. Seleccioneu l'emparellament correcte de la llista següent.", - "components.RequestModal.SearchByNameModal.nosummary": "No s'ha trobat cap sinopsi per a aquest títol.", + "components.RequestModal.SearchByNameModal.notvdbiddescription": "No s'ha pogut trobar coincidència d'aquesta serie. Seleccioneu l'emparellament correcte de la llista següent.", "components.RequestModal.QuotaDisplay.seasonlimit": "{limit, plural, one {temporada} other {temporades}}", "components.RequestModal.QuotaDisplay.season": "temporada", "components.RequestModal.QuotaDisplay.requiredquotaUser": "Aquest usuari ha de tenir almenys {seasons} {seasons, plural, one {sol·licitud de temporada} other {sol·licituds de temporades}} per enviar una sol·licitud per a aquesta sèrie.", @@ -331,7 +330,6 @@ "components.UserProfile.requestsperdays": "{limit} restants", "components.UserProfile.recentrequests": "Sol·licituds recents", "components.UserProfile.pastdays": "{type} (últims {days} dies)", - "components.UserProfile.norequests": "Sense sol·licituds.", "components.UserProfile.movierequests": "Sol·licituds de pel·lícules", "components.UserProfile.limit": "{remaining} de {limit}", "components.UserProfile.UserSettings.unauthorizedDescription": "No teniu permís per modificar la configuració d'aquest usuari.", @@ -748,7 +746,6 @@ "components.Layout.VersionStatus.streamdevelop": "Jellyseerr (Desenvolupament)", "components.Layout.VersionStatus.outofdate": "No està actualitzat", "components.Layout.VersionStatus.commitsbehind": "{commitsBehind} {commitsBehind, plural, one {canvi} other {canvis}} posterior(s)", - "components.Discover.noRequests": "No hi ha cap sol·licitud.", "components.UserList.usercreatedfailedexisting": "Un altre usuari ja utilitza l'adreça electrònica proporcionada.", "components.Settings.SonarrModal.enableSearch": "Activa la cerca automàtica", "components.Settings.RadarrModal.enableSearch": "Activa la cerca automàtica", @@ -917,7 +914,6 @@ "components.IssueModal.CreateIssueModal.toastSuccessCreate": "L'informe de la incidència per a {title} s'ha enviat correctament!", "components.IssueModal.CreateIssueModal.problemseason": "Temporada afectada", "components.IssueModal.CreateIssueModal.episode": "Episodi {episodeNumber}", - "components.IssueModal.CreateIssueModal.issomethingwrong": "Hi ha algun problema amb {title}?", "components.IssueList.sortModified": "Última modificació", "components.IssueList.sortAdded": "Més recent", "components.NotificationTypeSelector.issuecommentDescription": "Envia notificacions quan les incidències rebin comentaris nous.", @@ -1040,7 +1036,7 @@ "components.UserProfile.UserSettings.UserGeneralSettings.validationDiscordId": "Heu de proporcionar un identificador d'usuari de Discord vàlid", "i18n.importing": "S'està important…", "components.RequestBlock.languageprofile": "Perfil d'idioma", - "components.AirDateBadge.airedrelative": "data de l'aire {relativeTime}", + "components.AirDateBadge.airedrelative": "Emès {relativeTime}", "components.MovieDetails.digitalrelease": "Llançament digital", "components.MovieDetails.physicalrelease": "Alliberament físic", "components.PermissionEdit.viewrecent": "Veure afegits recentment", @@ -1116,5 +1112,14 @@ "components.TvDetails.episodeCount": "{episodeCount, plural, one {# Episodi} other {# Episodis}}", "components.TvDetails.tmdbuserscore": "Puntuació d'usuaris de TMDB", "components.TvDetails.status4k": "4K {status}", - "components.StatusChecker.restartRequired": "Cal reiniciar el servidor" + "components.StatusChecker.restartRequired": "Cal reiniciar el servidor", + "components.Discover.emptywatchlist": "Els mitjans afegits a la vostra Llista de seguiment de Plex apareixeran aquí.", + "components.RequestModal.requestcollection4ktitle": "Sol·licitud de col·lecció en 4K", + "components.RequestModal.SearchByNameModal.nomatches": "No hem pogut trobar cap coincidència per a aquesta sèrie.", + "components.UserProfile.emptywatchlist": "Els mitjans afegits a la vostra Llista de seguiment de Plex apareixeran aquí.", + "components.RequestModal.requestseries4ktitle": "Sol·licitud de sèries en 4K", + "components.RequestModal.requestcollectiontitle": "Sol·licitud de col·lecció", + "components.RequestModal.requestmovie4ktitle": "Sol·licitud de pel·lícula en 4K", + "components.RequestModal.requestmovietitle": "Sol·licitud de pel·lícula", + "components.RequestModal.requestseriestitle": "Sol·licitud de sèries" } diff --git a/src/i18n/locale/cs.json b/src/i18n/locale/cs.json index 03f41ddd..817e12ed 100644 --- a/src/i18n/locale/cs.json +++ b/src/i18n/locale/cs.json @@ -26,9 +26,9 @@ "components.Settings.SettingsUsers.userSettings": "Uživatelské nastavení", "components.Settings.SettingsUsers.defaultPermissions": "Výchozí oprávnění", "components.Settings.SettingsJobsCache.unknownJob": "Neznámá úloha", - "components.Settings.SettingsJobsCache.sonarr-scan": "Sonarr Sken", + "components.Settings.SettingsJobsCache.sonarr-scan": "Sonarr sken", "components.Settings.SettingsJobsCache.runnow": "Spustit nyní", - "components.Settings.SettingsJobsCache.radarr-scan": "Radarr Sken", + "components.Settings.SettingsJobsCache.radarr-scan": "Radarr sken", "components.Settings.SettingsJobsCache.jobstarted": "{jobname} zahájeno.", "components.Settings.SettingsJobsCache.jobname": "Název úlohy", "components.Settings.SettingsJobsCache.jobcancelled": "{jobname} zrušeno.", @@ -39,12 +39,12 @@ "components.Settings.SettingsAbout.totalrequests": "Celkový počet žádostí", "components.Settings.SettingsAbout.totalmedia": "Celkový počet médií", "components.Settings.SettingsAbout.timezone": "Časové pásmo", - "components.Settings.SettingsAbout.supportoverseerr": "Podpořte Jellyseerr", - "components.Settings.SettingsAbout.overseerrinformation": "Jellyseerr Informace", + "components.Settings.SettingsAbout.supportoverseerr": "Podpořte Overseerr", + "components.Settings.SettingsAbout.overseerrinformation": "O Jellyseerr", "components.Settings.SettingsAbout.githubdiscussions": "Diskuze na GitHubu", "components.Settings.SettingsAbout.Releases.viewchangelog": "Zobrazit seznam změn", - "components.Settings.SettingsAbout.Releases.versionChangelog": "Seznam změn", - "components.Settings.SettingsAbout.Releases.currentversion": "Aktuální verze", + "components.Settings.SettingsAbout.Releases.versionChangelog": "{version} Seznam změn", + "components.Settings.SettingsAbout.Releases.currentversion": "Aktuální", "components.Settings.RadarrModal.syncEnabled": "Povolit skenování", "components.Settings.RadarrModal.ssl": "Použít SSL", "components.Settings.RadarrModal.servername": "Název serveru", @@ -85,7 +85,7 @@ "components.Settings.Notifications.NotificationsLunaSea.webhookUrl": "Webhook URL", "components.Settings.Notifications.NotificationsLunaSea.profileName": "Jméno profilu", "components.Settings.Notifications.NotificationsLunaSea.agentenabled": "Povolit agenta", - "components.Search.searchresults": "Výsledek vyhledávání", + "components.Search.searchresults": "Výsledky vyhledávání", "components.ResetPassword.passwordreset": "Obnovení hesla", "components.ResetPassword.email": "E-mailová adresa", "components.ResetPassword.confirmpassword": "Potvrďte heslo", @@ -105,7 +105,7 @@ "components.RequestModal.AdvancedRequester.destinationserver": "Cílový server", "components.RequestModal.AdvancedRequester.default": "{name} (výchozí)", "components.RequestList.sortModified": "Naposledy změněno", - "components.RequestList.sortAdded": "Datum žádosti", + "components.RequestList.sortAdded": "Nejnovější", "components.RequestList.RequestItem.editrequest": "Upravit žádost", "components.RequestList.RequestItem.deleterequest": "Odstranit žádost", "components.RequestList.RequestItem.cancelRequest": "Zrušit žádost", @@ -128,8 +128,8 @@ "components.PermissionEdit.users": "Spravovat uživatele", "components.PermissionEdit.settings": "Spravovat nastavení", "components.PermissionEdit.requestTv": "Žádat seriály", - "components.PermissionEdit.requestMovies": "Žádat filmy", - "components.PermissionEdit.request4k": "Žádosti ve 4K", + "components.PermissionEdit.requestMovies": "Vyžádat filmy", + "components.PermissionEdit.request4k": "Vyžádat ve 4K", "components.PermissionEdit.managerequests": "Spravovat žádosti", "components.PermissionEdit.autoapproveSeries": "Automaticky schvalovat seriály", "components.PermissionEdit.autoapproveMovies": "Automaticky schvalovat filmy", @@ -234,7 +234,7 @@ "components.NotificationTypeSelector.usermediaapprovedDescription": "Získat upozornění na schválení vašich žádostí o média.", "components.NotificationTypeSelector.usermediaAutoApprovedDescription": "Získat upozornění, když ostatní uživatelé zadají nové požadavky na média, která jsou automaticky schválena.", "components.NotificationTypeSelector.mediarequestedDescription": "Odeslat oznámení, když uživatelé zažádají o média vyžadující schválení.", - "components.MovieDetails.streamingproviders": "Aktuálně streamovatelné zde", + "components.MovieDetails.streamingproviders": "Aktuálně streamovatelné na", "pages.serviceunavailable": "Služba není k dispozici", "pages.returnHome": "Vrátit se domů", "pages.pagenotfound": "Stránka nebyla nalezena", @@ -293,7 +293,6 @@ "components.UserProfile.seriesrequest": "Seriál zažádán", "components.UserProfile.requestsperdays": "Zbývá {limit}", "components.UserProfile.recentrequests": "Nedávné žádosti", - "components.UserProfile.norequests": "Žádné žádosti.", "components.UserProfile.UserSettings.menuPermissions": "Oprávnění", "components.UserProfile.UserSettings.menuNotifications": "Oznámení", "components.UserProfile.UserSettings.menuGeneralSettings": "Obecné", @@ -389,7 +388,6 @@ "components.Discover.DiscoverTvGenre.genreSeries": "{genre} Seriály", "components.Discover.DiscoverNetwork.networkSeries": "{network} Seriály", "components.Discover.popularmovies": "Populární filmy", - "components.Discover.noRequests": "Žádné požadavky.", "components.Discover.discovermovies": "Populární filmy", "components.Discover.discover": "Objevte", "components.Discover.TvGenreSlider.tvgenres": "Žánry seriálů", @@ -471,7 +469,7 @@ "components.IssueDetails.IssueComment.edit": "Upravit komentář", "components.IssueDetails.allseasons": "Všechny série", "components.IssueDetails.closeissue": "Uzavřít problém", - "components.ManageSlideOver.downloadstatus": "Stav stahování", + "components.ManageSlideOver.downloadstatus": "Stahování", "components.NotificationTypeSelector.issueresolved": "Problém vyřešen", "components.RequestList.RequestItem.modifieduserdate": "{date} od {user}", "components.RequestList.showallrequests": "Zobrazit všechny žádosti", @@ -566,7 +564,6 @@ "components.IssueDetails.play4konplex": "Přehrát v {mediaServerName} ve 4K", "components.IssueList.IssueItem.openeduserdate": "{date} od uživatele {user}", "components.IssueModal.CreateIssueModal.providedetail": "Uveďte prosím podrobné vysvětlení problému, na který jste narazili.", - "components.IssueModal.CreateIssueModal.issomethingwrong": "Je problém s {title}?", "components.IssueModal.CreateIssueModal.reportissue": "Nahlásit problém", "components.IssueModal.CreateIssueModal.toastFailedCreate": "Při odesílání problému se něco pokazilo.", "components.IssueDetails.IssueComment.validationComment": "Musíte zadat zprávu", @@ -713,7 +710,7 @@ "components.Settings.SonarrModal.toastSonarrTestSuccess": "Připojení Sonarr úspěšně navázáno!", "components.Settings.SonarrModal.validationBaseUrlLeadingSlash": "Základní adresa URL musí mít na začátku lomítko", "components.Settings.cacheImages": "Povolení ukládání obrázků do mezipaměti", - "components.Settings.cacheImagesTip": "Optimalizovat a ukládat všechny obrázky lokálně (spotřebovává značné množství místa na disku)", + "components.Settings.cacheImagesTip": "Ukládat do mezipaměti a poskytovat optimalizované obrazy (vyžaduje značné množství místa na disku)", "components.Settings.manualscanDescription": "Obvykle se provádí pouze jednou za 24 hodin. Jellyseerr bude kontrolovat nedávno přidané položky vašeho serveru Plex agresivněji. Pokud Plex konfigurujete poprvé, doporučujeme provést jednorázovou úplnou ruční kontrolu knihovny!", "components.Settings.originallanguageTip": "Filtrování obsahu podle původního jazyka", "components.Settings.urlBase": "Základní adresa URL", @@ -762,7 +759,6 @@ "components.UserProfile.UserSettings.UserNotificationSettings.sendSilentlyDescription": "Odesílání oznámení bez zvuku", "components.RequestBlock.languageprofile": "Jazykový profil", "components.RequestModal.QuotaDisplay.quotaLinkUser": "Souhrn limitů požadavků tohoto uživatele můžete zobrazit na jeho profilové stránce.", - "components.RequestModal.SearchByNameModal.nosummary": "K tomuto titulu nebylo nalezeno žádné shrnutí.", "components.Settings.Notifications.NotificationsGotify.token": "Token aplikace", "components.Settings.Notifications.NotificationsLunaSea.toastLunaSeaTestFailed": "Testovací oznámení LunaSea se nepodařilo odeslat.", "components.Settings.Notifications.NotificationsLunaSea.validationWebhookUrl": "Musíte zadat platnou adresu URL", @@ -898,11 +894,11 @@ "components.Settings.Notifications.NotificationsPushover.userToken": "Klíč uživatele nebo skupiny", "components.RequestCard.failedretry": "Při opakovaném pokusu o zadání požadavku se něco pokazilo.", "components.Settings.Notifications.NotificationsLunaSea.profileNameTip": "Vyžaduje se pouze v případě, že nepoužíváte profil default", - "components.RequestCard.mediaerror": "Související titul pro tuto žádost již není k dispozici.", - "components.Settings.trustProxyTip": "Povolit Jellyseerr správně registrovat IP adresy klientů za proxy serverem (aby se změny projevily, musí být Jellyseerr znovu načten)", - "components.RequestList.RequestItem.mediaerror": "Související titul pro tuto žádost již není k dispozici.", + "components.RequestCard.mediaerror": "{mediaType} Nenalezeno", + "components.Settings.trustProxyTip": "Povolit Jellyseerr správně registrovat IP adresy klientů za proxy serverem", + "components.RequestList.RequestItem.mediaerror": "{mediaType} Nenalezeno", "components.RequestModal.QuotaDisplay.allowedRequests": "Můžete požádat o {limit} {type} každé {days} dny.", - "components.RequestModal.SearchByNameModal.notvdbiddescription": "Váš požadavek jsme nemohli automaticky porovnat. Vyberte prosím správnou shodu ze seznamu níže.", + "components.RequestModal.SearchByNameModal.notvdbiddescription": "Tuto sérii jsme nemohli automaticky spárovat. Níže prosím vyberte správnou shodu.", "components.Settings.RadarrModal.validationBaseUrlLeadingSlash": "Základ URL musí mít na začátku lomítko", "components.Settings.SettingsJobsCache.plex-recently-added-scan": "Plex Nedávno přidané skenování", "components.Settings.SettingsLogs.logsDescription": "Tyto protokoly můžete také zobrazit přímo prostřednictvím stdout nebo v {appDataPath}/logs/overseerr.log.", @@ -1040,5 +1036,91 @@ "components.RequestButton.decline4krequests": "Odmítnout {requestCount, plural, one {4K žádost} other {{requestCount} 4K žádosti}}", "components.RequestButton.declinerequests": "Odmítnout {requestCount, plural, one {Žádost} other {{requestCount} Žádosti}}", "components.RequestModal.requestmovies": "Požádat {count} {count, plural, one {film} other {filmy}}", - "components.Settings.SettingsJobsCache.editJobScheduleSelectorMinutes": "{jobScheduleMinutes, plural, one {Každou minutu} few {Každé {jobScheduleMinutes} minuty} other {Každých {jobScheduleMinutes} minut}}" + "components.Settings.SettingsJobsCache.editJobScheduleSelectorMinutes": "{jobScheduleMinutes, plural, one {Každou minutu} few {Každé {jobScheduleMinutes} minuty} other {Každých {jobScheduleMinutes} minut}}", + "components.MovieDetails.digitalrelease": "Digitální vydání", + "components.Discover.DiscoverWatchlist.discoverwatchlist": "Váš Plex Watchlist", + "components.MovieDetails.physicalrelease": "Fyzické vydání", + "components.MovieDetails.managemovie": "Spravovat film", + "components.AirDateBadge.airsrelative": "Vysíla se {relativeTime}", + "components.Layout.UserDropdown.MiniQuotaDisplay.movierequests": "Žádosti o filmy", + "components.MovieDetails.rtaudiencescore": "Skóre publika Rotten Tomatoes", + "components.MovieDetails.rtcriticsscore": "Rotten Tomatoes Tomatometer", + "components.Layout.UserDropdown.MiniQuotaDisplay.seriesrequests": "Žádosti o seriály", + "components.AirDateBadge.airedrelative": "Odvysílano {relativeTime}", + "components.Layout.UserDropdown.requests": "Žádosti", + "components.MovieDetails.reportissue": "Nahlásit problém", + "components.StatusChecker.restartRequired": "Je vyžadován restart serveru", + "components.PermissionEdit.viewrecent": "Zobrazit naposledy přidané", + "components.StatusChecker.appUpdated": "{applicationTitle} Aktualizováno", + "components.StatusChecker.appUpdatedDescription": "Chcete-li aplikaci znovu načíst, klikněte na tlačítko níže.", + "components.StatusChecker.restartRequiredDescription": "Chcete-li použít aktualizovaná nastavení, restartujte server.", + "components.RequestCard.tmdbid": "TMDB ID", + "components.RequestList.RequestItem.tmdbid": "TMDB ID", + "components.TitleCard.tmdbid": "TMDB ID", + "components.TitleCard.tvdbid": "TheTVDB ID", + "components.RequestCard.tvdbid": "TheTVDB ID", + "components.RequestList.RequestItem.tvdbid": "TheTVDB ID", + "components.PermissionEdit.autorequestMovies": "Automatické vyžádání filmů", + "components.PermissionEdit.autorequestMoviesDescription": "Udělte oprávnění k automatickému odesílání žádostí o filmy v jiném rozlišení než 4K prostřednictvím Plex Watchlistu.", + "components.PermissionEdit.viewrecentDescription": "Udělte oprávnění k zobrazení seznamu nedávno přidaných médií.", + "components.Settings.restartrequiredTooltip": "Aby se změny tohoto nastavení projevily, musí být Overserr restartován", + "components.StatusChecker.reloadApp": "Znovu načíst {applicationTitle}", + "components.TitleCard.cleardata": "Vyčistit data", + "components.TitleCard.mediaerror": "{mediaType} Nenalezeno", + "components.PermissionEdit.autorequestDescription": "Udělte oprávnění k automatickému odesílání žádostí o média jiná než 4K prostřednictvím seznamu Plex Watchlist.", + "components.PermissionEdit.autorequest": "Automatická žádost", + "components.PermissionEdit.autorequestSeries": "Automaticky vyžádat seriál", + "components.PermissionEdit.viewwatchlists": "Zobrazit Plex Watchilisty", + "components.Settings.advancedTooltip": "Nesprávná konfigurace tohoto nastavení může vést k narušení funkčnosti", + "components.Settings.deleteServer": "Smazat server {serverType}", + "components.Settings.experimentalTooltip": "Povolení tohoto nastavení může vést k neočekávanému chování aplikace", + "components.Settings.SettingsLogs.viewdetails": "Zobrazit podrobnosti", + "components.PermissionEdit.autorequestSeriesDescription": "Udělte oprávnění k automatickému odesílání žádostí o seriály jiné než 4K prostřednictvím Plex Watchlist.", + "components.RequestBlock.approve": "Schválit žádost", + "components.RequestBlock.decline": "Odmítnout požadavek", + "components.RequestBlock.lastmodifiedby": "Naposledy změněno od", + "components.RequestBlock.requestdate": "Datum požadavku", + "components.RequestBlock.requestedby": "Vyžádáno od", + "components.RequestCard.approverequest": "Schválit žádost", + "components.RequestCard.cancelrequest": "Zrušit žádost", + "components.RequestCard.declinerequest": "Odmítnout požadavek", + "components.Settings.SettingsJobsCache.plex-watchlist-sync": "Plex Watchlist synchronizace", + "components.StatusBadge.managemedia": "Spravovat {mediaType}", + "components.StatusBadge.openinarr": "Otevřít v {arr}", + "components.StatusBadge.playonplex": "Přehrávání cez Plex", + "components.TvDetails.manageseries": "Spravovat sérii", + "components.RequestBlock.delete": "Smazat požadavek", + "components.RequestBlock.edit": "Upravit požadavek", + "components.RequestCard.editrequest": "Upravit požadavek", + "components.RequestModal.SearchByNameModal.nomatches": "Pro tuto sérii jsme nenašli shodu.", + "components.RequestModal.requestcollection4ktitle": "Vyžádejte si kolekci ve 4K", + "components.RequestModal.requestcollectiontitle": "Vyžádat kolekci", + "components.RequestModal.requestmovie4ktitle": "Vyžádejte si film ve 4K", + "components.RequestModal.requestmovietitle": "Vyžádat si film", + "components.RequestModal.requestseries4ktitle": "Žádost o sérii ve 4K", + "components.RequestModal.requestseriestitle": "Vyžádat sérii", + "components.TvDetails.episodeCount": "{episodeCount, plural, one {# Epizoda} other {# Epizody}}", + "components.NotificationTypeSelector.mediaautorequested": "Žádost byla odeslána automaticky", + "components.NotificationTypeSelector.mediaautorequestedDescription": "Získejte upozornění, když jsou automaticky odeslány nové požadavky na média pro položky na vašem Plex Watchlistu.", + "components.PermissionEdit.viewwatchlistsDescription": "Udělte oprávnění k zobrazení Plex Watchlistu ostatních uživatelů.", + "components.TvDetails.Season.somethingwentwrong": "Při načítání údajů o sezóně se něco pokazilo.", + "i18n.restartRequired": "Je vyžadován restart", + "components.Discover.plexwatchlist": "Váš Plex Watchlist", + "components.MovieDetails.theatricalrelease": "Dostupné v kinách", + "components.Discover.DiscoverWatchlist.watchlist": "Plex Watchlist", + "components.TvDetails.reportissue": "Nahlásit problém", + "components.MovieDetails.tmdbuserscore": "Uživatelské skóre TMDB", + "components.TvDetails.seasonstitle": "Sezóny", + "components.TvDetails.seasonnumber": "Sezóna {seasonNumber}", + "components.TvDetails.rtcriticsscore": "Rotten Tomatoes Tomatometer", + "components.TvDetails.rtaudiencescore": "Rotten Tomatoes Audience Skóre", + "components.TvDetails.tmdbuserscore": "Uživatelské skóre TMDB", + "components.TvDetails.status4k": "4K {status}", + "components.Discover.emptywatchlist": "Média přidaná do vašeho Plex Watchlistu se zobrazí zde.", + "components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncmoviestip": "Automaticky vyžádat filmy na vašem Plex Watchlistu", + "components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncseriestip": "Automaticky vyžádejte sérii na vašem Plex Watchlistu", + "components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncseries": "Automaticky vyžádat sérii", + "components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncmovies": "Automaticky vyžádat filmy", + "components.UserProfile.plexwatchlist": "Plex Watchlist", + "components.UserProfile.emptywatchlist": "Zde se zobrazí média přidaná do vašeho Plex Watchlistu." } diff --git a/src/i18n/locale/da.json b/src/i18n/locale/da.json index ebb766fe..cd6da0d2 100644 --- a/src/i18n/locale/da.json +++ b/src/i18n/locale/da.json @@ -32,7 +32,6 @@ "components.Discover.recentlyAdded": "Nyligt tilføjet", "components.Discover.populartv": "Populære Serier", "components.Discover.popularmovies": "Populære Film", - "components.Discover.noRequests": "Ingen forespørgsler.", "components.Discover.discovertv": "Populære Serier", "components.Discover.discover": "Udforsk", "components.Discover.TvGenreSlider.tvgenres": "Seriegenrer", @@ -161,7 +160,6 @@ "components.PermissionEdit.viewissues": "Vis Problemer", "components.RequestBlock.server": "Destinationsserver", "components.IssueModal.CreateIssueModal.extras": "Ekstra", - "components.IssueModal.CreateIssueModal.issomethingwrong": "Er der et problem med {title}?", "components.IssueModal.CreateIssueModal.problemseason": "Berørt Sæson", "components.IssueModal.CreateIssueModal.providedetail": "Giv venligst en detaljeret beskrivelse af problemet du stødte på.", "components.IssueModal.CreateIssueModal.reportissue": "Rapportér et Problem", @@ -288,7 +286,6 @@ "components.RequestModal.QuotaDisplay.requiredquotaUser": "Denne bruger skal mindst have {seasons} {seasons, plural, one {sæsonforespørgsel} other {sæsonforespørgsler}} tilbage for at indsende en forespørgsel fore denne serie.", "components.RequestModal.QuotaDisplay.season": "sæson", "components.RequestModal.QuotaDisplay.seasonlimit": "{limit, plural, one {sæson} other {sæsoner}}", - "components.RequestModal.SearchByNameModal.nosummary": "Der kunne ikke findes en beskrivelse for denne titel.", "components.RequestModal.alreadyrequested": "Allerede Forespurgt", "components.RequestModal.cancel": "Annullér Forespørgsel", "components.RequestModal.edit": "Redigér Forespørgsel", @@ -932,7 +929,6 @@ "components.UserProfile.UserSettings.UserPasswordChange.toastSettingsFailure": "Noget gik galt, kodeordet kunne ikke gemmes.", "components.UserProfile.UserSettings.menuPermissions": "Tilladelser", "components.UserProfile.UserSettings.unauthorizedDescription": "Du har ikke tilladelse til at ændre denne bruger's indstillinger.", - "components.UserProfile.norequests": "Ingen forespørgsler.", "components.UserProfile.pastdays": "{type} (seneste {days} dage)", "components.UserProfile.recentrequests": "Seneste Forespørgsler", "components.UserProfile.requestsperdays": "{limit} tilbage", diff --git a/src/i18n/locale/de.json b/src/i18n/locale/de.json index 7936a6f9..61153d82 100644 --- a/src/i18n/locale/de.json +++ b/src/i18n/locale/de.json @@ -338,7 +338,6 @@ "components.Settings.hideAvailable": "Verfügbare Medien ausblenden", "components.RequestModal.requesterror": "Beim Senden der Anfragen ist etwas schief gelaufen.", "components.RequestModal.SearchByNameModal.notvdbiddescription": "Wir konnten deine Anfrage nicht automatisch zuordnen. Bitte wähle eine korrekte Übereinstimmung aus der Liste aus.", - "components.RequestModal.SearchByNameModal.nosummary": "Keine Zusammenfassung für diesen Titel gefunden.", "components.Login.signinwithplex": "Benutze dein Plex-Konto", "components.Login.signinheader": "Anmelden um fortzufahren", "components.Login.signingin": "Anmelden …", @@ -587,7 +586,6 @@ "components.Settings.SettingsUsers.toastSettingsFailure": "Beim Speichern der Einstellungen ist ein Fehler aufgetreten.", "components.Settings.Notifications.pgpPrivateKeyTip": "Signiere verschlüsselte E-Mail-Nachrichten mit OpenPGP", "components.Settings.Notifications.pgpPasswordTip": "Signiere verschlüsselte E-Mail-Nachrichten mit OpenPGP", - "components.UserProfile.norequests": "Keine Anfragen.", "components.UserProfile.UserSettings.unauthorizedDescription": "Sie haben keine Berechtigung, die Einstellungen dieses Benutzers zu ändern.", "components.UserProfile.UserSettings.UserPermissions.unauthorizedDescription": "Sie können Ihre eigenen Berechtigungen nicht ändern.", "components.TvDetails.episodeRuntimeMinutes": "{runtime} Minuten", @@ -754,7 +752,6 @@ "components.Layout.VersionStatus.commitsbehind": "{commitsBehind} {commitsBehind, plural, one {Version} other {Versionen}} hinterher", "components.LanguageSelector.originalLanguageDefault": "Alle Sprachen", "components.LanguageSelector.languageServerDefault": "Standard ({language})", - "components.Discover.noRequests": "Keine Anfragen.", "components.Settings.Notifications.NotificationsWebhook.validationTypes": "Sie müssen mindestens einen Benachrichtigungstypen auswählen", "components.Settings.Notifications.NotificationsWebhook.toastWebhookTestSuccess": "Webhook Test Benachrichtigung gesendet!", "components.Settings.Notifications.NotificationsWebhook.toastWebhookTestSending": "Webhook test Benachrichtigung wird gesendet…", @@ -859,7 +856,6 @@ "components.StatusBadge.status": "{status}", "components.IssueDetails.reopenissueandcomment": "Mit Kommentar wieder öffnen", "components.IssueModal.CreateIssueModal.allseasons": "Alle Staffeln", - "components.IssueModal.CreateIssueModal.issomethingwrong": "Gibt es ein Problem mit {title}?", "components.IssueModal.CreateIssueModal.problemepisode": "Betroffene Episode", "components.IssueModal.CreateIssueModal.problemseason": "Betroffene Staffel", "components.IssueModal.CreateIssueModal.providedetail": "Geben Sie eine detaillierte Erklärung des Problems an.", diff --git a/src/i18n/locale/el.json b/src/i18n/locale/el.json index 0cdb54d3..493300a4 100644 --- a/src/i18n/locale/el.json +++ b/src/i18n/locale/el.json @@ -116,7 +116,6 @@ "components.Discover.recentrequests": "Πρόσφατα Αιτήματα", "components.Discover.recentlyAdded": "Προστέθηκαν πρόσφατα", "components.Discover.populartv": "Δημοφιλείς Σειρές", - "components.Discover.noRequests": "Δεν υπάρχουν αιτήματα.", "components.Settings.Notifications.NotificationsLunaSea.webhookUrl": "Webhook URL", "components.Settings.Notifications.NotificationsLunaSea.validationWebhookUrl": "Πρέπει να βάλεις μια έγκυρη διεύθυνση URL", "components.Settings.Notifications.NotificationsLunaSea.toastLunaSeaTestSuccess": "Η δοκιμαστική ειδοποίηση LunaSea εστάλη!", @@ -162,7 +161,6 @@ "components.RequestModal.autoapproval": "Αυτόματη Έγκριση", "components.RequestModal.alreadyrequested": "Έχει ήδη ζητηθεί", "components.RequestModal.SearchByNameModal.notvdbiddescription": "Δεν μπορέσαμε να αντιστοιχίσουμε αυτόματα το αίτημά σου. Παρακαλώ επίλεξε τη σωστή αντιστοιχία από την παρακάτω λίστα.", - "components.RequestModal.SearchByNameModal.nosummary": "Δεν βρέθηκε περίληψη για αυτόν τον τίτλο.", "components.RequestModal.QuotaDisplay.seasonlimit": "{limit, plural, one {σεζόν} other {σεζόν}}", "components.RequestModal.QuotaDisplay.season": "σεζόν", "components.RequestModal.QuotaDisplay.requiredquotaUser": "Αυτός ο χρήστης χρειάζεται τουλάχιστον {seasons} {seasons, plural, one {αίτημα σεζόν} other {αιτήματα σεζόν}} απομένουν έτσι ώστε να γίνει αίτημα για αυτή τη σειρά.", @@ -500,7 +498,6 @@ "components.UserProfile.requestsperdays": "Απομένει {limit}", "components.UserProfile.recentrequests": "Πρόσφατα Αιτήματα", "components.UserProfile.pastdays": "{type} (περασμένες {days} ημέρες)", - "components.UserProfile.norequests": "Δεν υπάρχουν αιτήματα.", "components.UserProfile.movierequests": "Αιτήματα Ταινιών", "components.UserProfile.limit": "{remaining} από {limit}", "components.UserProfile.UserSettings.UserPasswordChange.nopermissionDescription": "Δεν έχεις άδεια να τροποποιήσεις τον κωδικό πρόσβασης αυτού του χρήστη.", diff --git a/src/i18n/locale/en.json b/src/i18n/locale/en.json index 0e657bee..ef208670 100644 --- a/src/i18n/locale/en.json +++ b/src/i18n/locale/en.json @@ -642,7 +642,8 @@ "components.Settings.SettingsJobsCache.download-sync": "Download Sync", "components.Settings.SettingsJobsCache.download-sync-reset": "Download Sync Reset", "components.Settings.SettingsJobsCache.editJobSchedule": "Modify Job", - "components.Settings.SettingsJobsCache.editJobSchedulePrompt": "Frequency", + "components.Settings.SettingsJobsCache.editJobScheduleCurrent": "Current Frequency", + "components.Settings.SettingsJobsCache.editJobSchedulePrompt": "New Frequency", "components.Settings.SettingsJobsCache.editJobScheduleSelectorHours": "Every {jobScheduleHours, plural, one {hour} other {{jobScheduleHours} hours}}", "components.Settings.SettingsJobsCache.editJobScheduleSelectorMinutes": "Every {jobScheduleMinutes, plural, one {minute} other {{jobScheduleMinutes} minutes}}", "components.Settings.SettingsJobsCache.flushcache": "Flush Cache", @@ -812,7 +813,7 @@ "components.Settings.radarrsettings": "Radarr Settings", "components.Settings.region": "Discover Region", "components.Settings.regionTip": "Filter content by regional availability", - "components.Settings.restartrequiredTooltip": "Overseerr must be restarted for changes to this setting to take effect", + "components.Settings.restartrequiredTooltip": "Jellyseerr must be restarted for changes to this setting to take effect", "components.Settings.scan": "Sync Libraries", "components.Settings.scanning": "Syncing…", "components.Settings.serverLocal": "local", diff --git a/src/i18n/locale/es.json b/src/i18n/locale/es.json index cf4a929c..e66603c6 100644 --- a/src/i18n/locale/es.json +++ b/src/i18n/locale/es.json @@ -360,7 +360,6 @@ "components.ResetPassword.confirmpassword": "Confirmar Contraseña", "components.RequestModal.requesterror": "Algo fue mal al realizar la solicitud.", "components.RequestModal.SearchByNameModal.notvdbiddescription": "No hemos podido emparejar automáticamente tu solicitud. Por favor, selecciona el correcto de la lista.", - "components.RequestModal.SearchByNameModal.nosummary": "No se ha encontrado un resumen para este título.", "components.RequestModal.AdvancedRequester.requestas": "Pedir como", "components.RequestModal.AdvancedRequester.languageprofile": "Perfil de Idioma", "components.RequestModal.AdvancedRequester.folder": "{path} ({space})", @@ -615,7 +614,6 @@ "i18n.settings": "Ajustes", "i18n.advanced": "Avanzado", "components.UserProfile.recentrequests": "Solicitudes Recientes", - "components.UserProfile.norequests": "Sin solicitudes.", "components.UserProfile.UserSettings.menuPermissions": "Permisos", "components.UserProfile.UserSettings.menuNotifications": "Notificaciones", "components.UserProfile.UserSettings.menuGeneralSettings": "General", @@ -748,7 +746,6 @@ "components.Layout.VersionStatus.streamstable": "Overseer (Estable)", "components.Layout.VersionStatus.streamdevelop": "Overseer (Desarrollo)", "components.Layout.VersionStatus.outofdate": "Desactualizado", - "components.Discover.noRequests": "Sin solicitudes.", "components.UserList.autogeneratepasswordTip": "Envía por email una contraseña al usuario generada por el servidor", "i18n.retrying": "Reintentando…", "components.Settings.serverSecure": "seguro", @@ -902,7 +899,6 @@ "components.ManageSlideOver.manageModalRequests": "Solicitudes", "components.IssueList.sortModified": "Última Modificación", "components.IssueModal.CreateIssueModal.allseasons": "Todas las Temporadas", - "components.IssueModal.CreateIssueModal.issomethingwrong": "¿Hay algún problema con {title}?", "components.IssueModal.CreateIssueModal.episode": "Episodio {episodeNumber}", "components.IssueModal.CreateIssueModal.problemseason": "Temporada Afectada", "components.IssueModal.CreateIssueModal.toastviewissue": "Ver Incidencia", diff --git a/src/i18n/locale/fr.json b/src/i18n/locale/fr.json index 06b29596..5a2545fa 100644 --- a/src/i18n/locale/fr.json +++ b/src/i18n/locale/fr.json @@ -114,7 +114,7 @@ "components.Settings.hostname": "Nom d'hôte ou adresse IP", "components.Settings.librariesRemaining": "Bibliothèques restantes : {count}", "components.Settings.manualscan": "Scan manuel des bibliothèques", - "components.Settings.manualscanDescription": "Normalement, le scan sera effectué une fois toutes les 24 heures seulement. Overseerr vérifiera les ajouts récents de votre serveur Plex de façon proactive. Si c'est la première fois que vous configurez Plex, un scan complet de la bibliothèque est recommandé !", + "components.Settings.manualscanDescription": "Normalement, le scan sera effectué une fois toutes les 24 heures seulement. Jellyseerr vérifiera les ajouts récents de votre serveur Plex de façon proactive. Si c'est la première fois que vous configurez Plex, un scan complet de la bibliothèque est recommandé !", "components.Settings.menuAbout": "À propos", "components.Settings.menuGeneralSettings": "Général", "components.Settings.menuJobs": "Tâches et cache", @@ -278,7 +278,7 @@ "components.Settings.Notifications.NotificationsWebhook.templatevariablehelp": "Aide sur les variables de modèle", "components.Settings.Notifications.NotificationsWebhook.authheader": "En-tête d'autorisation", "components.Settings.Notifications.NotificationsWebhook.agentenabled": "Activer l'agent", - "components.RequestModal.pending4krequest": "Demande en attente en 4K", + "components.RequestModal.pending4krequest": "Demande 4K en attente", "components.RequestButton.viewrequest4k": "Voir la demande 4K", "components.RequestButton.viewrequest": "Voir la demande", "components.RequestButton.requestmore4k": "Demander d'autres ajouts en 4K", @@ -333,8 +333,7 @@ "i18n.experimental": "Expérimentale", "components.Settings.hideAvailable": "Masquer les médias disponibles", "components.RequestModal.requesterror": "Une erreur s'est produite lors de la demande.", - "components.RequestModal.SearchByNameModal.notvdbiddescription": "Nous n'avons pas pu associer votre demande automatiquement. Veuillez sélectionner l'association correcte dans la liste ci-dessous.", - "components.RequestModal.SearchByNameModal.nosummary": "Aucun résumé trouvé pour ce titre.", + "components.RequestModal.SearchByNameModal.notvdbiddescription": "Nous n'avons pas pu associer cette série automatiquement. Veuillez sélectionner l'association correcte dans la liste ci-dessous.", "components.Login.signinwithplex": "Utilisez votre compte Plex", "components.Login.signin": "Connexion", "components.Login.signinheader": "Connectez-vous pour continuer", @@ -583,7 +582,6 @@ "components.UserProfile.UserSettings.UserPermissions.unauthorizedDescription": "Vous ne pouvez pas modifier vos propres permissions.", "components.Settings.Notifications.pgpPrivateKeyTip": "Signer des emails chiffrés en utilisant OpenPGP", "components.Settings.Notifications.pgpPasswordTip": "Signer des emails chiffrés en utilisant OpenPGP", - "components.UserProfile.norequests": "Aucune demande.", "components.Settings.Notifications.pgpPrivateKey": "PGP Clé privée", "components.TvDetails.episodeRuntimeMinutes": "{runtime} minutes", "components.TvDetails.episodeRuntime": "Durée d'un épisode", @@ -628,7 +626,7 @@ "components.Settings.SettingsLogs.time": "Horodatage", "components.Settings.SettingsLogs.resumeLogs": "Résumer", "components.Settings.SettingsLogs.message": "Message", - "components.Settings.SettingsLogs.logsDescription": "Vous pouvez également afficher ces journaux directement via stdout, ou dans {appDataPath}/logs/jellyseerr.log.", + "components.Settings.SettingsLogs.logsDescription": "Vous pouvez également afficher ces journaux directement via stdout, ou dans {appDataPath}/logs/overseerr.log.", "components.Settings.SettingsLogs.level": "Gravité", "components.Settings.SettingsLogs.label": "Étiquette", "components.Settings.SettingsLogs.extraData": "Données supplémentaires", @@ -732,7 +730,6 @@ "components.Layout.VersionStatus.streamdevelop": "Développement d'Jellyseerr", "components.Layout.VersionStatus.commitsbehind": "{commitsBehind} {commitsBehind, plural, one {commit} other {commits}} en retard", "components.Layout.VersionStatus.outofdate": "Obsolète", - "components.Discover.noRequests": "Aucune demande.", "components.RequestModal.QuotaDisplay.requiredquota": "Vous devez avoir au moins {seasons} {seasons, plural, one {demande de saison} other {demandes de saisons}} afin de soumettre une demande pour cette série.", "components.RequestModal.QuotaDisplay.requiredquotaUser": "Cet utilisateur doit avoir au moins {seasons} {seasons, plural, one {demande de saison} other {demandes de saisons}} afin de soumettre une demande pour cette série.", "components.Settings.noDefaultNon4kServer": "Si vous n’avez qu’un seul serveur {serverType} pour les contenus non-4K et 4K (ou si vous ne téléchargez que du contenu 4K), votre serveur {serverType} ne devrait PAS être désigné comme serveur 4K.", @@ -864,7 +861,6 @@ "components.IssueDetails.reopenissueandcomment": "Rouvrir avec un commentaire", "components.IssueDetails.season": "Saison {seasonNumber}", "components.IssueModal.CreateIssueModal.episode": "Épisode {episodeNumber}", - "components.IssueModal.CreateIssueModal.issomethingwrong": "Y a-t-il un problème avec {title} ?", "components.IssueModal.CreateIssueModal.problemepisode": "Épisode concerné", "components.IssueModal.CreateIssueModal.problemseason": "Saison affectée", "components.IssueModal.CreateIssueModal.providedetail": "Fournissez une explication détaillée du problème.", @@ -1111,5 +1107,14 @@ "components.UserProfile.plexwatchlist": "Plex Watchlist", "components.RequestCard.editrequest": "Modifier la demande", "components.Settings.restartrequiredTooltip": "Jellyseerr doit être redémarré pour que les modifications de ce paramètre prennent effet", - "components.Settings.deleteServer": "Supprimer {serverType} serveur" + "components.Settings.deleteServer": "Supprimer {serverType} serveur", + "components.RequestModal.requestcollection4ktitle": "Demander la collection en 4K", + "components.Discover.emptywatchlist": "Les médias ajoutés à ta Plex Watchlist apparaîtront ici.", + "components.RequestModal.requestcollectiontitle": "Demander la collection", + "components.UserProfile.emptywatchlist": "Les médias ajoutés à ta Plex Watchlist apparaîtront ici.", + "components.RequestModal.SearchByNameModal.nomatches": "Nous n'avons pas pu trouver de correspondance pour cette série.", + "components.RequestModal.requestmovie4ktitle": "Demander le film en 4K", + "components.RequestModal.requestmovietitle": "Demander le film", + "components.RequestModal.requestseries4ktitle": "Demander la série en 4K", + "components.RequestModal.requestseriestitle": "Demander la série" } diff --git a/src/i18n/locale/hr.json b/src/i18n/locale/hr.json new file mode 100644 index 00000000..27b20438 --- /dev/null +++ b/src/i18n/locale/hr.json @@ -0,0 +1,55 @@ +{ + "components.CollectionDetails.numberofmovies": "{count} Filmovi", + "components.CollectionDetails.overview": "Pregled", + "components.CollectionDetails.requestcollection4k": "Zahtjev za serijalom u 4K", + "components.CollectionDetails.requestcollection": "Zahtjev za serijalom", + "components.Discover.DiscoverMovieGenre.genreMovies": "{genre} Filmovi", + "components.Discover.DiscoverMovieLanguage.languageMovies": "{language} Filmovi", + "components.Discover.DiscoverNetwork.networkSeries": "{network} Serije", + "components.Discover.DiscoverStudio.studioMovies": "{studio} Filmovi", + "components.Discover.discover": "Otkrivanje", + "components.Discover.discovermovies": "Popularni Filmovi", + "components.Discover.discovertv": "Popularne Serije", + "components.Discover.DiscoverTvGenre.genreSeries": "{genre} Serije", + "components.Discover.DiscoverTvLanguage.languageSeries": "{language} Serije", + "components.Discover.DiscoverWatchlist.discoverwatchlist": "Vaš Plex popis za gledanje", + "components.Discover.MovieGenreList.moviegenres": "Filmski Žanrovi", + "components.Discover.StudioSlider.studios": "Studio", + "components.Discover.TvGenreList.seriesgenres": "Serijski Žanrovi", + "components.Discover.TvGenreSlider.tvgenres": "Serijski Žanrovi", + "components.Discover.plexwatchlist": "Vaš Plex popis za gledanje", + "components.Discover.popularmovies": "Popularni Filmovi", + "components.Discover.recentlyAdded": "Nedavno Dodano", + "components.Discover.recentrequests": "Nedavni Zahtjevi", + "components.Discover.trending": "Popularno", + "components.IssueDetails.IssueComment.edit": "Uredi Komentar", + "components.IssueDetails.IssueDescription.deleteissue": "Izbriši problem", + "components.IssueDetails.IssueDescription.description": "Opis", + "components.IssueDetails.IssueDescription.edit": "Uredi opis", + "components.IssueDetails.allepisodes": "Sve Epizode", + "components.IssueDetails.closeissue": "Zatvori Problem", + "components.IssueDetails.closeissueandcomment": "Zatvori s komentarom", + "components.IssueDetails.commentplaceholder": "Dodaj komentar…", + "components.IssueDetails.comments": "Komentari", + "components.IssueDetails.deleteissue": "Izbriši problem", + "components.AirDateBadge.airedrelative": "Emitirano {relativeTime}", + "components.AirDateBadge.airsrelative": "Emitiranje {relativeTime}", + "components.AppDataWarning.dockerVolumeMissingDescription": "Navedeni {appDataPath} mapirani volumen nije ispravno podešen. Svi podaci će biti izbrisani kada se spremnik (container) zaustavi ili ponovno pokrene.", + "components.Discover.DiscoverWatchlist.watchlist": "Plex popis za gledanje", + "components.Discover.emptywatchlist": "Filmovi dodani na Vaš popis za gledanje pojaviti će se ovdje.", + "components.Discover.MovieGenreSlider.moviegenres": "Filmski Žanrovi", + "components.Discover.NetworkSlider.networks": "Striming servisi", + "components.Discover.populartv": "Popularne Serije", + "components.Discover.upcomingtv": "Nadolazeće Serije", + "components.Discover.upcoming": "Nadolazeći Filmovi", + "components.Discover.upcomingmovies": "Nadolazeći Filmovi", + "components.DownloadBlock.estimatedtime": "Procijenjeno {time}", + "components.IssueDetails.IssueComment.areyousuredelete": "Jeste li sigurni da želite izbrisati ovaj komentar?", + "components.IssueDetails.IssueComment.delete": "Izbriši Komentar", + "components.IssueDetails.IssueComment.postedby": "Objavljeno u {relativeTime} od korisnika {username}", + "components.IssueDetails.IssueComment.validationComment": "Morate unijeti poruku", + "components.IssueDetails.IssueComment.postedbyedited": "Objavljeno u {relativeTime} od korisnika {username} (Uređeno)", + "components.IssueDetails.allseasons": "Sve Sezone", + "components.IssueDetails.episode": "Epizode {episodeNumber}", + "components.IssueDetails.deleteissueconfirm": "Jeste li sigurni da želite izbrisati ovaj problem?" +} diff --git a/src/i18n/locale/hu.json b/src/i18n/locale/hu.json index 3a892112..5b3d7b38 100644 --- a/src/i18n/locale/hu.json +++ b/src/i18n/locale/hu.json @@ -28,8 +28,6 @@ "components.PersonDetails.appearsin": "Szerepel a következőkben", "components.PermissionEdit.usersDescription": "Engedélyt ad az Jellyseerr-nek felhasználók kezelésére. Az ezzel az engedéllyel rendelkező felhasználók nem módosíthatják a rendszergazdai jogosultsággal rendelkező felhasználókat, és nem adhatják meg a jogosultságot más felhasználónak.", "components.PermissionEdit.users": "Felhasználók kezelése", - "components.PermissionEdit.settingsDescription": "Engedélyt ad az Jellyseerr-nek összes beállításának módosítására. A felhasználónak rendelkeznie kell ezzel az engedéllyel ahhoz, hogy másoknak megadja.", - "components.PermissionEdit.settings": "Beállítások kezelése", "components.PermissionEdit.requestDescription": "Engedélyt ad filmek és sorozatok kérésére.", "components.PermissionEdit.request4kTvDescription": "Engedélyt ad 4K-s sorozatok kérésére.", "components.PermissionEdit.request4kTv": "Kérés - 4K sorozatok", @@ -68,7 +66,7 @@ "components.MediaSlider.ShowMoreCard.seemore": "Még több", "components.Login.validationpasswordrequired": "Meg kell adnia egy jelszót", "components.Login.validationemailrequired": "Érvényes email címet kell megadnod", - "components.Login.signinwithplex": "Használd a Plex fiókat", + "components.Login.signinwithplex": "Használd a Plex fiókod", "components.Login.signinwithoverseerr": "Bejelentkezés {applicationTitle} fiókkal", "components.Login.signinheader": "Jelentkezz be a folytatáshoz", "components.Login.signingin": "Bejelentkezés…", @@ -105,7 +103,6 @@ "components.RequestModal.extras": "Extrák", "components.RequestModal.errorediting": "Hiba történt a kérés szerkesztése közben.", "components.RequestModal.cancel": "Kérés visszavonása", - "components.RequestModal.SearchByNameModal.nosummary": "Nem található összefoglaló ehhez a címhez.", "components.RequestModal.AdvancedRequester.rootfolder": "Root könyvtár", "components.RequestModal.AdvancedRequester.qualityprofile": "Minőség profil", "components.RequestModal.AdvancedRequester.destinationserver": "Cél szerver", @@ -114,10 +111,10 @@ "components.MovieDetails.markavailable": "Megjelölés elérhetőként", "components.MovieDetails.mark4kavailable": "Megjelölés elérhetőként - 4K", "components.Layout.Sidebar.dashboard": "Felfedezés", - "components.NotificationTypeSelector.mediarequested": "Kérés elküldve", + "components.NotificationTypeSelector.mediarequested": "Kérés elfogadásra vár", "components.NotificationTypeSelector.mediafailedDescription": "Értesítést küld amikor a kérést nem sikerül hozzáadni a menedzser app-okhoz (Radarr/Sonarr).", - "components.NotificationTypeSelector.mediafailed": "Kérés sikertelen", - "components.NotificationTypeSelector.mediaapprovedDescription": "Értesítést küld a kérések elfogadásakor.", + "components.NotificationTypeSelector.mediafailed": "Kérés feldolgozás sikertelen", + "components.NotificationTypeSelector.mediaapprovedDescription": "Értesítések küldése kérések manuális elfogadásakor.", "components.NotificationTypeSelector.mediadeclinedDescription": "Értesítést küld a kérések elutasításakor.", "components.NotificationTypeSelector.mediadeclined": "Kérés elutasítva", "components.NotificationTypeSelector.mediaavailableDescription": "Értesítést küld amikor a kért tartalom elérhetővé válik.", @@ -165,7 +162,6 @@ "components.UserList.password": "Jelszó", "components.UserList.localuser": "Helyi felhasználó", "components.UserList.importfromplexerror": "Hiba történt a felhasználók Plex-ről történő importálása közben.", - "components.UserList.importfrommediaserver": "Felhasználók importálása {mediaServerName}-ről", "components.UserList.importfromplex": "Felhasználók importálása Plex-ről", "components.UserList.importedfromplex": "{userCount, plural, =0 {Nem lett új} one {# új} other {# új}} felhasználó importálva Plex-ről!", "components.UserList.email": "E-mail-cím", @@ -194,9 +190,6 @@ "components.TvDetails.anime": "Anime", "components.TvDetails.TvCrew.fullseriescrew": "Sorozat teljes stábja", "components.TvDetails.TvCast.fullseriescast": "Sorozat teljes szereposztása", - "components.StatusChacker.reloadOverseerr": "Újratöltés", - "components.StatusChacker.newversionavailable": "Alkalmazásfrissítés", - "components.StatusChacker.newversionDescription": "Az Jellyseerr frissült! Az oldal újratöltéséhez kattintson az alábbi gombra.", "components.StatusBadge.status4k": "4K {status}", "components.Setup.welcome": "Üdv az Jellyseerr-ben", "components.Setup.signinMessage": "Kezdésnek lépj be a Plex fiókoddal", @@ -207,17 +200,15 @@ "components.Setup.configureservices": "Szolgáltatások beállítása", "components.Setup.configureplex": "Plex beállítása", "components.RequestModal.requestfrom": "Jelenleg van egy folyamatban lévő kérés {username} felhasználótól.", - "components.RequestModal.requesttitle": "{title} kérése", "components.RequestModal.requestseasons": "{seasonCount} évad kérése", "components.RequestModal.requestSuccess": "{title} kérés elküldve!", "components.RequestModal.requestCancel": "{title} kérése visszavonva.", - "components.RequestModal.request4ktitle": "{title} kérése - 4K-ban", "components.RequestModal.pendingrequest": "Függőben lévő kérés {title} - hez", "components.RequestModal.pending4krequest": "Függőben lévő 4k-s kérés a {title}-hoz", "components.RequestModal.autoapproval": "Automatikus jóváhagyás", "components.RequestModal.SearchByNameModal.notvdbiddescription": "Nem sikerült azonosítani a kérésed. Kérlek, válaszd ki a megfelelő találatot az alábbi listából.", "components.RequestBlock.profilechanged": "Minőség profil", - "components.NotificationTypeSelector.mediarequestedDescription": "Értesítést küld ,amikor a felhasználók új kérések küldenek ,amik automatikusan elfogadásra kerülnek..", + "components.NotificationTypeSelector.mediarequestedDescription": "Értesítések küldése amikor a felhasználók olyan új média kéréseket nyújtanak be, amelyeknél elfogadásra van szükség.", "components.PermissionEdit.viewrequests": "Kérések megtekintése", "components.Discover.discover": "Felfedezés", "components.Login.forgotpassword": "Elfelejtett jelszó?", @@ -314,7 +305,7 @@ "components.Settings.validationApplicationUrlTrailingSlash": "Az URL-nek nem lehet vége perjellel", "components.Settings.validationApplicationUrl": "Érvényes URL-t kell megadnia", "components.Settings.validationApplicationTitle": "Meg kell adnia egy alkalmazás címet", - "components.Settings.trustProxyTip": "Lehetővé teszi az Jellyseerr számára, hogy helyesen regisztrálja az ügyfelek IP-címeit proxy mögött (az Jellyseerr-t újra kell tölteni a változások érvénybe lépéséhez)", + "components.Settings.trustProxyTip": "Lehetővé teszi az Jellyseerr számára, hogy helyesen regisztrálja az ügyfelek IP-címeit proxy mögött", "components.Settings.trustProxy": "Proxy-támogatás engedélyezése", "components.Settings.toastSettingsSuccess": "A beállítások sikeresen mentve!", "components.Settings.toastSettingsFailure": "Valami elromlott a beállítások mentése közben.", @@ -385,7 +376,7 @@ "components.Settings.default4k": "Alapértelmezett 4K", "components.Settings.default": "Alapértelmezett", "components.Settings.currentlibrary": "Jelenlegi könyvtár: {name}", - "components.Settings.csrfProtectionTip": "Külső API-hozzáférés beállítása csak olvashatóra (HTTPS szükséges, és az Jellyseerr-t újra kell tölteni a módosítások érvénybe lépéséhez)", + "components.Settings.csrfProtectionTip": "Külső API-hozzáférés beállítása csak olvashatóra (HTTPS szükséges)", "components.Settings.csrfProtectionHoverTip": "NE engedélyezze ezt a beállítást, csak ha megérti, mit csinál!", "components.Settings.csrfProtection": "Engedélyezze a CSRF-védelmet", "components.Settings.copied": "API-kulcs másolva a vágólapra.", @@ -498,7 +489,7 @@ "components.Settings.SettingsAbout.Releases.viewchangelog": "Változásnapló megtekintése", "components.Settings.SettingsAbout.Releases.versionChangelog": "Verzió változásnapló", "components.Settings.SettingsAbout.Releases.releases": "Kiadások", - "components.Settings.SettingsAbout.Releases.releasedataMissing": "Kiadási adatok nem állnak rendelkezésre. A GitHub nem elérhető?", + "components.Settings.SettingsAbout.Releases.releasedataMissing": "Kiadási adatok nem állnak rendelkezésre.", "components.Settings.SettingsAbout.Releases.latestversion": "Legújabb", "components.Settings.SettingsAbout.Releases.currentversion": "Jelenlegi verzió", "components.Settings.RadarrModal.validationRootFolderRequired": "Ki kell választania egy root mappát", @@ -653,7 +644,6 @@ "components.UserProfile.seriesrequest": "Sorozatkérések", "components.UserProfile.requestsperdays": "{limit} maradt", "components.UserProfile.recentrequests": "Legutóbbi kérések", - "components.UserProfile.norequests": "Nincs kérés.", "components.UserProfile.movierequests": "Filmkérések", "components.UserProfile.limit": "{remaining} a {limit}-ből", "components.UserProfile.UserSettings.unauthorizedDescription": "Nincs jogosultsága a felhasználó beállításainak módosítására.", @@ -737,13 +727,13 @@ "components.PermissionEdit.autoapprove4k": "Automatikus jóváhagyás 4k", "components.NotificationTypeSelector.usermediarequestedDescription": "Értesítést kap, ha más felhasználók új média kéréseket nyújtanak be, amelyek jóváhagyást igényelnek.", "components.NotificationTypeSelector.usermediafailedDescription": "Értesítést kap, ha a média kéréseket nem sikerült hozzáadni a Radarrhoz vagy a Sonarrhoz.", - "components.NotificationTypeSelector.usermediadeclinedDescription": "Értesítést kap,amikor a média kérését visszautasították.", + "components.NotificationTypeSelector.usermediadeclinedDescription": "Értesítést kap, amikor a média kérését visszautasították.", "components.NotificationTypeSelector.usermediaavailableDescription": "Értesítést kap, amikor elérhetővé válnak a kérései.", "components.NotificationTypeSelector.usermediaapprovedDescription": "Értesítést kap, ha a média kérelmeket jóváhagyják.", "components.NotificationTypeSelector.usermediaAutoApprovedDescription": "Értesítést kap, ha más felhasználók új média kéréseket nyújtanak be, amelyeket automatikusan jóváhagynak.", "components.NotificationTypeSelector.notificationTypes": "Értesítési típusok", - "components.NotificationTypeSelector.mediaAutoApprovedDescription": "Értesítéseket küldése, amikor a felhasználók új média kéréseket nyújtanak be, amelyeket automatikusan jóváhagynak.", - "components.NotificationTypeSelector.mediaAutoApproved": "A média automatikusan jóváhagyva", + "components.NotificationTypeSelector.mediaAutoApprovedDescription": "Értesítések küldése amikor a felhasználók olyan új média kéréseket nyújtanak be, amelyek automatikusan jóvá vannak hagyva.", + "components.NotificationTypeSelector.mediaAutoApproved": "Kérés Automatikusan Jóváhagyva", "components.MovieDetails.showmore": "Mutass többet", "components.MovieDetails.showless": "Mutass kevesebbet", "components.MovieDetails.originaltitle": "Eredeti cím", @@ -758,7 +748,6 @@ "components.LanguageSelector.languageServerDefault": "Alap ({language})", "components.DownloadBlock.estimatedtime": "Becsült {time}", "components.Discover.upcomingtv": "Hamarosan megjelenő sorozatok", - "components.Discover.noRequests": "Nincs kérések.", "components.Discover.TvGenreSlider.tvgenres": "Sorozat műfajok", "components.Discover.TvGenreList.seriesgenres": "Sorozat műfajok", "components.Discover.StudioSlider.studios": "Studiók", @@ -856,5 +845,174 @@ "components.ResetPassword.emailresetlink": "Email visszaállítási link", "components.ResetPassword.email": "Email cím", "components.ResetPassword.confirmpassword": "Jelszó megerősítése", - "components.StatusBadge.status": "{status}" + "components.StatusBadge.status": "{status}", + "components.IssueDetails.closeissue": "Probléma Lezárása", + "components.IssueDetails.closeissueandcomment": "Lezárás Hozzászólással", + "components.IssueModal.CreateIssueModal.toastFailedCreate": "Valami hiba történt a probléma elküldése során.", + "components.IssueDetails.play4konplex": "Lejátszás Plexen 4K-ban", + "components.IssueModal.CreateIssueModal.toastviewissue": "Probléma Megtekintése", + "components.ManageSlideOver.manageModalClearMediaWarning": "* Ez visszafordíthatatlanul eltávolítja az összes adatot ehhez a {mediaType}-hez, beleértve a kéréseket is. Ha ez az elem létezik a Plex könyvtárában, a médiainformáció a következő beolvasás során újra létrejön.", + "components.IssueDetails.commentplaceholder": "Hozzászólás írása…", + "components.IssueDetails.comments": "Hozzászólások", + "components.IssueDetails.deleteissue": "Probléma Törlése", + "components.IssueDetails.deleteissueconfirm": "Biztos, hogy ki akarja törölni ezt a problémát?", + "components.IssueDetails.episode": "{episodeNumber}. Epizód", + "components.IssueDetails.issuepagetitle": "Probléma", + "components.IssueDetails.issuetype": "Típus", + "components.IssueDetails.lastupdated": "Utoljára Frissítve", + "components.IssueDetails.leavecomment": "Hozzászólás", + "components.IssueDetails.nocomments": "Nincsenek hozzászólások.", + "components.IssueDetails.openedby": "#{issueId} bejelentve {relativeTime} {username} által", + "components.IssueDetails.openin4karr": "Megnyitás 4K-ban itt: {arr}", + "components.IssueDetails.playonplex": "Lejátszás Plexen", + "components.IssueDetails.problemepisode": "Érintett Epizód", + "components.IssueDetails.problemseason": "Érintett Évad", + "components.IssueDetails.reopenissueandcomment": "Újranyitás Hozzászólással", + "components.IssueDetails.season": "{seasonNumber}. Évad", + "components.IssueDetails.toasteditdescriptionsuccess": "A probléma leírása sikeresen szerkesztve!", + "components.IssueDetails.toaststatusupdated": "A probléma állapota sikeresen frissítve!", + "components.IssueDetails.toaststatusupdatefailed": "Valami hiba történt a probléma állapotának frissítése közben.", + "components.IssueList.IssueItem.issuetype": "Típus", + "components.IssueList.IssueItem.opened": "Bejelentve", + "components.IssueList.IssueItem.openeduserdate": "{date} {user} által", + "components.IssueList.IssueItem.problemepisode": "Érintett Epizód", + "components.IssueList.showallissues": "Minden Probléma Mutatása", + "components.IssueList.sortModified": "Utoljára Módosítva", + "components.IssueModal.CreateIssueModal.allepisodes": "Minden Epizód", + "components.IssueModal.CreateIssueModal.allseasons": "Minden Évad", + "components.IssueModal.CreateIssueModal.episode": "{episodeNumber}. Epizód", + "components.IssueModal.CreateIssueModal.extras": "Extrák", + "components.IssueModal.CreateIssueModal.problemepisode": "Érintett Epizód", + "components.IssueModal.CreateIssueModal.problemseason": "Érintett Évad", + "components.IssueModal.CreateIssueModal.providedetail": "Kérjük, adjon részletes magyarázatot a felmerült problémára.", + "components.IssueModal.CreateIssueModal.reportissue": "Probléma Jelentése", + "components.IssueModal.CreateIssueModal.season": "{seasonNumber}. Évad", + "components.IssueModal.CreateIssueModal.submitissue": "Probléma Bejelentése", + "components.IssueModal.CreateIssueModal.validationMessageRequired": "Adnia kell egy leírást", + "components.IssueModal.CreateIssueModal.whatswrong": "Mi a probléma?", + "components.IssueModal.issueAudio": "Hang", + "components.IssueModal.issueOther": "Egyéb", + "components.IssueModal.issueSubtitles": "Felirat", + "components.IssueModal.issueVideo": "Kép", + "components.Layout.Sidebar.issues": "Problémák", + "components.ManageSlideOver.alltime": "Mindenkori", + "components.ManageSlideOver.downloadstatus": "Letöltések", + "components.ManageSlideOver.manageModalAdvanced": "Speciális", + "components.ManageSlideOver.manageModalClearMedia": "Adatok Törlése", + "components.ManageSlideOver.manageModalIssues": "Megoldatlan Problémák", + "components.ManageSlideOver.manageModalMedia4k": "4K Média", + "components.ManageSlideOver.manageModalNoRequests": "Nincsenek kérések.", + "components.ManageSlideOver.manageModalMedia": "Média", + "components.ManageSlideOver.manageModalRequests": "Kérések", + "components.ManageSlideOver.manageModalTitle": "{mediaType} Kezelése", + "components.ManageSlideOver.mark4kavailable": "Megjelölés 4K-ban elérhetőként", + "components.ManageSlideOver.markallseasons4kavailable": "Az Összes Évad Megjelölése 4K-ban Elérhetőként", + "components.ManageSlideOver.markavailable": "Megjelölés Elérhetőként", + "components.ManageSlideOver.movie": "film", + "components.ManageSlideOver.markallseasonsavailable": "Az Összes Évad Megjelölése Elérhetőként", + "components.ManageSlideOver.openarr": "Megnyitás itt: {arr}", + "components.ManageSlideOver.openarr4k": "Megnyitás 4K-ban itt: {arr}", + "components.ManageSlideOver.opentautulli": "Megnyitás itt: Tautulli", + "components.ManageSlideOver.pastdays": "Elmúlt {days, number} Napban", + "components.ManageSlideOver.tvshow": "sorozat", + "components.MovieDetails.streamingproviders": "Jelenleg Streamelhető", + "components.NotificationTypeSelector.userissuecommentDescription": "Értesítést kap, ha az Ön által jelentett problémákhoz új hozzászólások érkeznek.", + "components.NotificationTypeSelector.userissuecreatedDescription": "Értesítést kap, ha más felhasználók problémákat jelentenek.", + "components.NotificationTypeSelector.userissuereopenedDescription": "Értesítést kap, ha az Ön által bejelentett problémákat újra megnyitják.", + "components.NotificationTypeSelector.userissueresolvedDescription": "Értesítést kap, ha az Ön által bejelentett problémák megoldódnak.", + "components.IssueDetails.IssueComment.edit": "Hozzászólás Szerkesztése", + "components.IssueDetails.IssueComment.areyousuredelete": "Biztos, hogy ki akarja törölni ezt a hozzászólást?", + "components.IssueDetails.IssueComment.delete": "Hozzászólás Törlése", + "components.IssueDetails.IssueComment.postedby": "Közzétéve {relativeTime} {username} által", + "components.IssueDetails.IssueDescription.deleteissue": "Probléma Törlése", + "components.IssueDetails.IssueComment.postedbyedited": "Közzétéve {relativeTime} {username} által (Szerkesztve)", + "components.IssueDetails.IssueDescription.edit": "Leírás Szerkesztése", + "components.IssueDetails.allepisodes": "Minden Epizód", + "components.IssueDetails.reopenissue": "Probléma Újranyitása", + "components.IssueDetails.toastissuedeletefailed": "Valami hiba történt a probléma törlése során.", + "components.IssueList.IssueItem.issuestatus": "Állapot", + "components.IssueList.IssueItem.unknownissuetype": "Ismeretlen", + "components.IssueList.issues": "Problémák", + "components.IssueList.IssueItem.viewissue": "Probléma Megtekintése", + "components.IssueDetails.IssueDescription.description": "Leírás", + "components.IssueDetails.allseasons": "Minden Évad", + "components.IssueDetails.openinarr": "Megnyitás itt: {arr}", + "components.IssueDetails.toasteditdescriptionfailed": "Valami hiba történt a probléma leírásának szerkesztése közben.", + "components.IssueDetails.toastissuedeleted": "A probléma sikeresen törölve!", + "components.IssueDetails.unknownissuetype": "Ismeretlen", + "components.IssueList.sortAdded": "Legfrissebb", + "components.IssueDetails.IssueComment.validationComment": "Be kell írnia egy üzenetet", + "components.NotificationTypeSelector.issuecreated": "Probléma Jelentve", + "components.NotificationTypeSelector.issuereopened": "Probléma Újranyitva", + "components.PermissionEdit.manageissuesDescription": "Engedélyt ad média problémák kezelésére.", + "components.Settings.SettingsJobsCache.jobScheduleEditFailed": "Valami hiba történt a feladat mentése közben.", + "components.UserProfile.UserSettings.UserNotificationSettings.pushoverApplicationToken": "Alkalmazás API Token", + "components.Settings.Notifications.NotificationsGotify.agentenabled": "Ügynök Engedélyezése", + "components.Settings.Notifications.NotificationsGotify.toastGotifyTestFailed": "A Gotify teszt értesítést nem sikerült elküldeni.", + "components.Settings.Notifications.NotificationsGotify.toastGotifyTestSending": "Gotify teszt értesítés küldése…", + "components.Settings.Notifications.NotificationsGotify.validationTypes": "Legalább egy értesítési típust ki kell választania", + "components.Settings.Notifications.NotificationsGotify.validationUrlRequired": "Érvényes URL-t kell megadnia", + "i18n.open": "Megnyitás", + "components.UserProfile.UserSettings.UserNotificationSettings.pushbulletAccessToken": "Hozzáférési Token", + "components.Settings.Notifications.NotificationsGotify.gotifysettingssaved": "Gotify értesítési beállítások sikeresen mentve!", + "components.UserProfile.UserSettings.UserGeneralSettings.discordIdTip": "A többjegyű azonosítószám, amely az Ön Discord felhasználói fiókjához kapcsolódik", + "components.Settings.RadarrModal.released": "Megjelent", + "components.UserProfile.UserSettings.UserNotificationSettings.pushbulletAccessTokenTip": "Hozzon létre egy tokent a Fiókbeállításokban", + "components.UserProfile.UserSettings.UserGeneralSettings.validationDiscordId": "Egy érvényes Discord felhasználói azonosítót kell megadnia", + "components.RequestModal.selectmovies": "Film(ek) Kiválasztása", + "components.UserProfile.UserSettings.UserGeneralSettings.discordId": "Discord Felhasználó ID", + "components.UserProfile.UserSettings.UserNotificationSettings.pushbulletsettingssaved": "A Pushbullet értesítési beállításai sikeresen mentve lettek!", + "components.ManageSlideOver.playedby": "Lejátszotta", + "components.NotificationTypeSelector.adminissuecommentDescription": "Értesítést kap, ha más felhasználók hozzászólnak a problémákhoz.", + "components.NotificationTypeSelector.adminissuereopenedDescription": "Értesítést kap, ha más felhasználók újranyitják a problémákat.", + "components.NotificationTypeSelector.adminissueresolvedDescription": "Értesítést kap, ha más felhasználók megoldják a problémákat.", + "components.NotificationTypeSelector.issuecommentDescription": "Értesítések küldése, ha a problémákhoz új hozzászólások érkeznek.", + "components.NotificationTypeSelector.issuereopenedDescription": "Értesítések küldése a problémák újranyitásakor.", + "components.PermissionEdit.createissuesDescription": "Engedélyt ad média problémák bejelentésére.", + "components.PermissionEdit.manageissues": "Problémák Kezelése", + "components.PermissionEdit.createissues": "Problémák Bejelentése", + "components.PermissionEdit.viewissuesDescription": "Engedélyt ad más felhasználók által bejelentett média problémák megtekintésére.", + "components.Settings.tautulliApiKey": "API Kulcs", + "components.Settings.tautulliSettings": "Tautulli Beállítások", + "components.Settings.toastTautulliSettingsFailure": "Valami hiba történt a Tautulli beállítások mentése közben.", + "components.Settings.urlBase": "Alap URL", + "components.Settings.validationUrl": "Érvényes URL-t kell megadnia", + "components.Settings.validationUrlBaseLeadingSlash": "Az Alap URL perjellel kell, hogy kezdődjön", + "components.Settings.validationUrlTrailingSlash": "Az URL-nek nem szabad perjellel végződnie", + "components.Settings.Notifications.NotificationsPushbullet.channelTag": "Csatorna Címke", + "components.UserProfile.UserSettings.UserNotificationSettings.pushoversettingsfailed": "A Pushover értesítési beállításait nem sikerült elmenteni.", + "components.UserProfile.UserSettings.UserNotificationSettings.pushoversettingssaved": "A Pushover értesítési beállításai sikeresen mentve lettek!", + "components.NotificationTypeSelector.issueresolvedDescription": "Értesítések küldése problémák megoldása esetén.", + "components.NotificationTypeSelector.issuecreatedDescription": "Értesítések küldése problémák bejelentésekor.", + "components.NotificationTypeSelector.issueresolved": "Probléma Megoldva", + "components.RequestModal.approve": "Kérés Jóváhagyása", + "i18n.resolved": "Megoldva", + "components.Settings.RadarrModal.inCinemas": "Mozikban", + "components.Settings.SettingsJobsCache.editJobSchedule": "Feladat Módosítása", + "components.Settings.SettingsJobsCache.editJobSchedulePrompt": "Gyakoriság", + "components.RequestBlock.languageprofile": "Nyelv Profil", + "components.RequestModal.requestApproved": "Kérés elfogadva: {title}", + "components.Settings.Notifications.NotificationsGotify.gotifysettingsfailed": "A Gotify értesítési beállításait nem sikerült elmenteni.", + "components.Settings.Notifications.NotificationsGotify.toastGotifyTestSuccess": "Gotify teszt értesítés elküldve!", + "components.Settings.Notifications.NotificationsGotify.token": "Alkalmazás Token", + "components.Settings.Notifications.NotificationsGotify.url": "Szerver URL", + "components.Settings.Notifications.NotificationsGotify.validationTokenRequired": "Meg kell adnia egy alkalmazás tokent", + "components.Settings.Notifications.NotificationsGotify.validationUrlTrailingSlash": "Az URL nem végződhet perjellel", + "components.Settings.Notifications.enableMentions": "Említések Engedélyezése", + "components.Settings.RadarrModal.announced": "Bejelentve", + "components.Settings.SettingsAbout.appDataPath": "Adat Könyvtár", + "components.Settings.SettingsAbout.runningDevelop": "Ön az Jellyseerr develop ágát futtatja, ami csak azoknak ajánlott, akik hozzájárulnak a fejlesztéshez vagy segítenek a tesztelésben.", + "components.Settings.SettingsJobsCache.jobScheduleEditSaved": "Feladat sikeresen szerkesztve!", + "components.Settings.tautulliSettingsDescription": "Opcionálisan konfigurálja a Tautulli szerver beállításait. Az Jellyseerr lekérdezi a Plex média nézési előzményeinek adatait a Tautulliból.", + "components.Settings.toastTautulliSettingsSuccess": "Tautulli beállítások sikeresen mentve!", + "components.Settings.validationApiKey": "Meg kell adnia egy API-kulcsot", + "components.Settings.validationUrlBaseTrailingSlash": "Az Alap URL-nek nem szabad perjellel végződnie", + "components.UserProfile.UserSettings.UserNotificationSettings.pushbulletsettingsfailed": "A Pushbullet értesítési beállításait nem sikerült elmenteni.", + "components.UserProfile.UserSettings.UserNotificationSettings.validationPushbulletAccessToken": "Meg kell adnia egy hozzáférési tokent", + "components.UserProfile.UserSettings.UserNotificationSettings.validationPushoverApplicationToken": "Érvényes alkalmazás tokent kell megadnia", + "components.UserProfile.recentlywatched": "Mostanában Nézett", + "i18n.importing": "Importálás…", + "i18n.import": "Importálás", + "components.PermissionEdit.viewissues": "Problémák Megtekintése", + "components.Settings.externalUrl": "Külső URL" } diff --git a/src/i18n/locale/it.json b/src/i18n/locale/it.json index 2fa54655..b87455ca 100644 --- a/src/i18n/locale/it.json +++ b/src/i18n/locale/it.json @@ -424,7 +424,6 @@ "components.ResetPassword.confirmpassword": "Conferma la password", "components.RequestModal.requesterror": "Qualcosa è andato storto durante l'invio della richiesta.", "components.RequestModal.SearchByNameModal.notvdbiddescription": "Non siamo riusciti a soddisfare automaticamente la tua richiesta. Seleziona la corrispondenza corretta dall'elenco seguente.", - "components.RequestModal.SearchByNameModal.nosummary": "Non è stato trovato alcun riassunto per questo titolo.", "components.RequestModal.AdvancedRequester.requestas": "Richiedi come", "components.RequestModal.AdvancedRequester.languageprofile": "Profilo lingua", "components.PlexLoginButton.signinwithplex": "Accedi", @@ -585,7 +584,6 @@ "components.RequestModal.AdvancedRequester.folder": "{path} ({space})", "components.Discover.TvGenreSlider.tvgenres": "Generi Serie", "components.Discover.MovieGenreSlider.moviegenres": "Generi film", - "components.UserProfile.norequests": "Nessuna richiesta.", "components.UserProfile.UserSettings.unauthorizedDescription": "Non hai l'autorizzazione per modificare le impostazioni di questo utente.", "components.UserProfile.UserSettings.UserPermissions.unauthorizedDescription": "Non è possibile modificare le proprie autorizzazioni.", "components.TvDetails.episodeRuntimeMinutes": "{runtime} minuti", @@ -707,7 +705,6 @@ "components.RequestModal.AdvancedRequester.tags": "Tag", "components.RequestModal.AdvancedRequester.selecttags": "Seleziona i tag", "components.RequestModal.AdvancedRequester.notagoptions": "Nessun tag.", - "components.Discover.noRequests": "Nessuna richiesta.", "components.Layout.VersionStatus.outofdate": "Non aggiornato", "components.Layout.VersionStatus.commitsbehind": "{commitsBehind} {commitsBehind, plural, one {versione} other {versioni}} indietro", "components.Settings.serviceSettingsDescription": "Configura i tuoi server {serverType} qui sotto. Puoi collegare più server {serverType}, ma solo due possono essere contrassegnati come predefiniti (uno non-4K e uno 4K). Gli amministratori possono selezionare il server usato per elaborare le nuove richieste prima dell'approvazione.", @@ -869,7 +866,6 @@ "components.IssueDetails.toaststatusupdated": "Stato segnalazione aggiornato correttamente!", "components.IssueDetails.toaststatusupdatefailed": "Qualcosa è andato storto durante l'aggiornamento dello stato della segnalazione.", "components.IssueList.IssueItem.problemepisode": "Episodio coinvolto", - "components.IssueModal.CreateIssueModal.issomethingwrong": "C'è un problema con {title}?", "components.IssueModal.CreateIssueModal.problemepisode": "Episodio coinvolto", "components.IssueModal.CreateIssueModal.problemseason": "Stagione coinvolta", "components.IssueModal.CreateIssueModal.toastFailedCreate": "Qualcosa è andato storto durante l'invio della segnalazione.", diff --git a/src/i18n/locale/ja.json b/src/i18n/locale/ja.json index 9b62a1d4..fd0ecea6 100644 --- a/src/i18n/locale/ja.json +++ b/src/i18n/locale/ja.json @@ -344,7 +344,6 @@ "components.LanguageSelector.languageServerDefault": "デフォルト言語({language})", "components.DownloadBlock.estimatedtime": "所要時間:{time}", "components.Discover.upcomingtv": "今後リリースされるシリーズ", - "components.Discover.noRequests": "リクエストが有りません。", "components.Discover.TvGenreSlider.tvgenres": "シリーズのジャンル", "components.Discover.DiscoverTvGenre.genreSeries": "{genre}シリーズ", "components.Discover.DiscoverTvLanguage.languageSeries": "{language}のシリーズ", @@ -361,7 +360,6 @@ "components.RequestModal.autoapproval": "自動承認", "components.RequestModal.alreadyrequested": "すでにリクエスト済み", "components.RequestModal.SearchByNameModal.notvdbiddescription": "リクエストは自動的にマッチできませんでした。以下のリストから正しいマッチングを選択してください。", - "components.RequestModal.SearchByNameModal.nosummary": "このタイトルの概要は見つかりませんでした。", "components.RequestModal.QuotaDisplay.seasonlimit": "シーズン", "components.RequestModal.QuotaDisplay.season": "シーズン", "components.RequestModal.QuotaDisplay.requiredquotaUser": "このユーザーはこのシーズンをリクエストするには、最低でも {seasons} シーズンリクエストが残っている必要があります。", @@ -501,7 +499,6 @@ "components.UserProfile.UserSettings.UserGeneralSettings.applanguage": "表示言語", "components.Settings.locale": "表示言語", "components.StatusBadge.status": "{status}", - "components.UserProfile.norequests": "リクエストが有りません。", "components.ManageSlideOver.downloadstatus": "ダウンロード", "components.ManageSlideOver.manageModalClearMedia": "データを消去", "components.ManageSlideOver.manageModalRequests": "リクエスト", @@ -569,7 +566,6 @@ "components.IssueList.showallissues": "すべてのチケットを表示", "components.IssueModal.CreateIssueModal.episode": "エピソード {episodeNumber}", "components.IssueModal.CreateIssueModal.extras": "特典", - "components.IssueModal.CreateIssueModal.issomethingwrong": "{title}に問題がありますか?", "components.IssueModal.CreateIssueModal.problemseason": "該当シーズン", "components.IssueModal.CreateIssueModal.providedetail": "チケットの詳細をご記入ください。", "components.IssueModal.CreateIssueModal.submitissue": "報告を送信", diff --git a/src/i18n/locale/lt.json b/src/i18n/locale/lt.json index a2712eaa..e7667f3c 100644 --- a/src/i18n/locale/lt.json +++ b/src/i18n/locale/lt.json @@ -11,7 +11,6 @@ "components.Discover.populartv": "Populiarūs serialai", "components.Discover.recentlyAdded": "Paskutiniai pridėti", "components.Discover.TvGenreSlider.tvgenres": "Serialų žanrai", - "components.Discover.noRequests": "Nėra rezervacijų.", "components.Discover.trending": "Populiarėjantys", "components.DownloadBlock.estimatedtime": "Liko {time}", "components.IssueDetails.IssueComment.areyousuredelete": "Ar tikrai norite ištrinti šį komentarą?", @@ -302,7 +301,6 @@ "components.IssueList.sortAdded": "Naujausi", "components.IssueList.sortModified": "Paskutinės redaguotos", "components.IssueModal.CreateIssueModal.extras": "Papildomos", - "components.IssueModal.CreateIssueModal.issomethingwrong": "Ar iškilo problema su {title}?", "components.IssueModal.CreateIssueModal.problemepisode": "Paveikti epizodai", "components.IssueModal.CreateIssueModal.providedetail": "Prašome pateikti detalų kilusios problemos aprašą.", "components.IssueModal.CreateIssueModal.reportissue": "Pranešti apie problemą", @@ -398,7 +396,6 @@ "components.RequestModal.QuotaDisplay.requiredquotaUser": "Šiam vartootjui reikia {seasons} {seasons, plural, one {sezono rezervacijos} other {sezonų rezervacijų}}, kad rezervuoti šį serialą.", "components.RequestModal.QuotaDisplay.season": "sezonas", "components.RequestModal.QuotaDisplay.seasonlimit": "{limit, plural, one {sezonas} other {sezonai}}", - "components.RequestModal.SearchByNameModal.nosummary": "Nerastas aprašymas.", "components.RequestModal.SearchByNameModal.notvdbiddescription": "Negalėjome automatiškai surasti jūsų rezervacijos. Prašau pasirinkti tinkamą variantą iš galimų.", "components.RequestModal.approve": "Tvirtinti rezervaciją", "components.RequestModal.autoapproval": "Automatinis patvirtinimas", diff --git a/src/i18n/locale/nb_NO.json b/src/i18n/locale/nb_NO.json index 9c1cd788..b0b83c04 100644 --- a/src/i18n/locale/nb_NO.json +++ b/src/i18n/locale/nb_NO.json @@ -30,13 +30,13 @@ "components.RequestCard.seasons": "{seasonCount, plural, one {Sesong} other {Sesonger}}", "components.RequestList.RequestItem.seasons": "{seasonCount, plural, one {Sesong} other {Sesonger}}", "components.RequestList.requests": "Forespørsler", - "components.RequestModal.cancel": "Slett forespørsel", + "components.RequestModal.cancel": "Avbryt Forespørsel", "components.RequestModal.extras": "Ekstra", "components.RequestModal.numberofepisodes": "Antall episoder", "components.RequestModal.pendingrequest": "Ventende forespørsel", "components.RequestModal.requestCancel": "Forespørsel for {title} kansellert.", "components.RequestModal.requestSuccess": "{title} forespurt!", - "components.RequestModal.requestadmin": "Din forespørsel vil bli godkjent automagisk.", + "components.RequestModal.requestadmin": "Denne forespørselen vil bli godkjent automagisk.", "components.RequestModal.requestfrom": "{username} sin forespørsel venter på godkjenning.", "components.RequestModal.requestseasons": "Forespør {seasonCount} {seasonCount, plural, one {Sesong} other {Sesonger}}", "components.RequestModal.season": "Sesong", @@ -257,7 +257,6 @@ "components.RequestModal.pending4krequest": "Ventende forespørsel i 4K", "components.RequestModal.errorediting": "Noe gikk galt under endring av forespørselen.", "components.RequestModal.autoapproval": "Automagisk Godkjenning", - "components.RequestModal.SearchByNameModal.nosummary": "Fant ingen sammendrag.", "components.RequestModal.AdvancedRequester.rootfolder": "Grunnmappe", "components.RequestModal.AdvancedRequester.requestas": "Forespør som", "components.RequestModal.AdvancedRequester.qualityprofile": "Kvalitetsprofil", @@ -298,15 +297,15 @@ "components.PersonDetails.birthdate": "Født {birthdate}", "components.PersonDetails.alsoknownas": "Også kjent som: {names}", "components.PermissionEdit.viewrequests": "Vis Forespørsler", - "components.PermissionEdit.requestDescription": "Gi tilgang til å forespørre medie som ikke er i 4K.", + "components.PermissionEdit.requestDescription": "Gi tilgang til å forespørre matriale som ikke er i 4K.", "components.PermissionEdit.request4kTvDescription": "Gi tilgang til å forespørre serier i 4K.", "components.PermissionEdit.request4kTv": "Forespør Serier i 4K", "components.PermissionEdit.request4kMoviesDescription": "Gi tilgang til å forespørre filmer i 4K.", "components.PermissionEdit.request4kMovies": "Forespør Filmer i 4K", - "components.PermissionEdit.request4kDescription": "Gi tillatelse til å forespørre medie i 4K.", + "components.PermissionEdit.request4kDescription": "Gi tillatelse til å forespørre matriale i 4K.", "components.PermissionEdit.request4k": "Forespør i 4K", "components.PermissionEdit.request": "Forespør", - "components.PermissionEdit.managerequestsDescription": "Gi tilgang til å administrere medie-forespørsler. Alle forespørsler utført av en bruker med denne tilgangen vil automagisk bli godkjent.", + "components.PermissionEdit.managerequestsDescription": "Gi tilgang til å administrere forespørsler. Alle forespørsler utført av en bruker med denne tilgangen vil automagisk bli godkjent.", "components.PermissionEdit.managerequests": "Administrer Forespørsler", "components.PermissionEdit.autoapproveSeriesDescription": "Godkjenn serieforespørsler som ikke er i 4K automagisk.", "components.PermissionEdit.autoapproveSeries": "Godkjenn serieforespørsler automagisk", @@ -325,7 +324,7 @@ "components.PermissionEdit.adminDescription": "Full administrator tilgang. Overstyrer alle andre tillatelser.", "components.PermissionEdit.admin": "Administrator", "components.NotificationTypeSelector.mediafailed": "Forespørsel Feilet", - "components.NotificationTypeSelector.mediadeclinedDescription": "Bli varslet når en medieforespørsel blir avvist.", + "components.NotificationTypeSelector.mediadeclinedDescription": "Bli varslet når en forespørsel om nytt matriale blir avvist.", "components.NotificationTypeSelector.mediadeclined": "Forespørsel Avvist", "components.NotificationTypeSelector.mediaavailable": "Forespørsel Tilgjengelig", "components.NotificationTypeSelector.mediaapproved": "Forespørsel Godkjent", @@ -352,12 +351,12 @@ "components.RequestModal.requestedited": "Redigerte forespørsel for {title}!", "components.RequestModal.alreadyrequested": "Allerede forespurt", "components.RequestList.RequestItem.requested": "Forespurt", - "components.NotificationTypeSelector.mediarequestedDescription": "Bli varslet når medie blir forespurt og krever godkjenning.", + "components.NotificationTypeSelector.mediarequestedDescription": "Bli varslet når nytt matriale blir forespurt og krever godkjenning.", "components.NotificationTypeSelector.mediarequested": "Forespørsel venter Godkjenning", - "components.NotificationTypeSelector.mediafailedDescription": "Bli varslet når forespurt medie ikke kan bli lagt til i Radarr eller Sonarr.", - "components.NotificationTypeSelector.mediaavailableDescription": "Bli varslet når forespurt medie blir tilgjengelig.", - "components.NotificationTypeSelector.mediaapprovedDescription": "Bli varslet når forespurt medie blir manuelt godkjent.", - "components.NotificationTypeSelector.mediaAutoApprovedDescription": "Bli varslet når medie blir forespurt og forespørselen automagisk blir godkjent.", + "components.NotificationTypeSelector.mediafailedDescription": "Bli varslet når forespurt matriale ikke kan bli lagt til i Radarr eller Sonarr.", + "components.NotificationTypeSelector.mediaavailableDescription": "Bli varslet når forespurt matriale blir tilgjengelig.", + "components.NotificationTypeSelector.mediaapprovedDescription": "Bli varslet når forespurt matriale blir manuelt godkjent.", + "components.NotificationTypeSelector.mediaAutoApprovedDescription": "Bli varslet når nytt matriale blir forespurt og forespørselen blir automagisk godkjent.", "i18n.delimitedlist": "{a}, {b}", "i18n.tvshow": "Serie", "components.UserProfile.seriesrequest": "Serieforespørsler", @@ -374,7 +373,7 @@ "components.Settings.SettingsLogs.showall": "Vis all logg", "components.Settings.SettingsJobsCache.cacheDescription": "Jellyseerr mellomlagrer forespørsler til eksterne APIer for å optimalisere ytelsen samt unngå unødvendige API-kall.", "components.Settings.Notifications.allowselfsigned": "Godta selvsignerte sertifikater", - "components.RequestModal.SearchByNameModal.notvdbiddescription": "Vi kunne ikke koble forespørselen din automagisk. Vennligst velg korrekt kobling fra listen under.", + "components.RequestModal.SearchByNameModal.notvdbiddescription": "Vi klarte ikke å koble denne serien automagisk. Vennligst velg riktig serie under.", "components.RequestModal.QuotaDisplay.allowedRequestsUser": "Denne brukeren har tillatelse til å forespørre {limit} {type} hver {days}. dag.", "components.RequestModal.QuotaDisplay.allowedRequests": "Du har tillatelse til å forespørre {limit} {type} hver {days}. dag.", "components.Settings.partialRequestsEnabled": "Godta ufullstendige serieforespørsler", @@ -457,7 +456,7 @@ "components.RequestModal.QuotaDisplay.quotaLink": "Du kan se en oppsummering av dine forespørselbegrensninger på profilsiden.", "components.RequestModal.QuotaDisplay.notenoughseasonrequests": "Ikke nok gjenværende sesongforespørsler", "components.Settings.csrfProtectionTip": "Sett ekstern API-tilgang til skrivebeskyttet modus (krever HTTPS)", - "components.Settings.csrfProtectionHoverTip": "Ikke aktiver dette med mindre du vet hva du gjør!", + "components.Settings.csrfProtectionHoverTip": "Ikke aktiver denne instillingen med mindre du vet hva du gjør!", "components.Settings.csrfProtection": "Aktiver CSRF-beskyttelse", "components.Settings.cacheImages": "Aktiver mellomlagring av bilder", "components.Settings.region": "Utforskelsesregion", @@ -572,15 +571,13 @@ "components.UserProfile.totalrequests": "Totalt antall forespørsler", "components.UserProfile.requestsperdays": "{limit} gjenstår", "components.UserProfile.recentrequests": "Nylig Forespurt", - "components.UserProfile.norequests": "Ingen forespørsler.", "components.Settings.noDefaultServer": "Minst én {serverType} server må være definert som standard for at {mediaType}-forespørsler skal kunne bli håndtert.", "components.RequestModal.pendingapproval": "Forespørselen din avventer godkjenning.", "components.RequestList.RequestItem.mediaerror": "{mediaType} Finnes ikke", "components.RequestCard.deleterequest": "Slett forespørsel", "components.RequestList.RequestItem.deleterequest": "Slett forespørsel", - "components.RequestList.RequestItem.cancelRequest": "Slett forespørsel", + "components.RequestList.RequestItem.cancelRequest": "Avbryt Forespørsel", "components.RequestCard.mediaerror": "{mediaType} Finnes ikke", - "components.Discover.noRequests": "Ingen forespørsler.", "components.Settings.SettingsAbout.betawarning": "Dette er beta-programvare. Funksjoner kan slutte og fungerer og/eller være ustabile. Reporter gjerne problemer på GitHub!", "components.Settings.noDefaultNon4kServer": "Dersom du har én {serverType} server for både ikke-4K og 4K-media (eller hvis du kun laster ned 4K-innhold), skal {serverType} server IKKE være huket av som en 4K server.", "components.Settings.noDefault4kServer": "En 4K {serverType} server må være satt som standard for at brukere skal kunne forspørre 4K {mediaType}.", @@ -618,10 +615,10 @@ "components.PermissionEdit.requestTv": "Forespør Serier", "components.PermissionEdit.requestMoviesDescription": "Gi tilgang til å forespørre filmer som ikke er i 4K.", "components.PermissionEdit.requestMovies": "Forespør Filmer", - "components.NotificationTypeSelector.usermediarequestedDescription": "Bli varslet når andre brukere forespør medie hvor forespørselen krever godkjenning.", + "components.NotificationTypeSelector.usermediarequestedDescription": "Bli varslet når andre brukere forespør nytt matriale hvor forespørselen krever godkjenning.", "components.NotificationTypeSelector.usermediafailedDescription": "Bli varslet når dine forespørsler ikke kan bli lagt til Radarr eller Sonarr.", "components.NotificationTypeSelector.usermediadeclinedDescription": "Bli varslet når dine forespørsler blir avvist.", - "components.NotificationTypeSelector.usermediaAutoApprovedDescription": "Bli varslet når andre brukere forespør medie og forespørselen er automagisk godkjent.", + "components.NotificationTypeSelector.usermediaAutoApprovedDescription": "Bli varslet når andre brukere forespør nytt matriale og forespørselen er automagisk godkjent.", "components.NotificationTypeSelector.usermediaapprovedDescription": "Bli varslet når dine forespørsler blir godkjent.", "components.NotificationTypeSelector.usermediaavailableDescription": "Bli varslet når dine forespørsler blir tilgjengelig.", "components.NotificationTypeSelector.notificationTypes": "Varselstyper", @@ -651,7 +648,7 @@ "components.IssueDetails.closeissueandcomment": "Lukk med Kommentar", "components.IssueModal.issueOther": "Annet", "components.ManageSlideOver.manageModalRequests": "Forespørsler", - "components.ManageSlideOver.manageModalTitle": "Adminstrer {mediaType}", + "components.ManageSlideOver.manageModalTitle": "Administrer {mediaType}", "components.ManageSlideOver.mark4kavailable": "Marker som Tilgjengelig i 4K", "components.ManageSlideOver.openarr": "Vis i {arr}", "components.MovieDetails.streamingproviders": "Tilgjengelig på", @@ -799,7 +796,6 @@ "components.IssueModal.CreateIssueModal.episode": "Episode {episodeNumber}", "components.IssueModal.CreateIssueModal.problemepisode": "Gjelder Episode", "components.IssueModal.CreateIssueModal.extras": "Tillegg", - "components.IssueModal.CreateIssueModal.issomethingwrong": "Hva er problemet med {title}?", "components.IssueList.sortAdded": "Nylig Lagt til", "components.IssueModal.CreateIssueModal.problemseason": "Gjelder Sesong", "components.IssueModal.CreateIssueModal.providedetail": "Vennligst gi en forklaring av problemet som oppsto, gjerne så detaljert som mulig.", @@ -1047,14 +1043,14 @@ "components.StatusChecker.appUpdatedDescription": "Vennligst klikk her for å laste applikasjonen på nytt.", "components.Discover.DiscoverWatchlist.discoverwatchlist": "Din Plex Watchlist", "components.Discover.plexwatchlist": "Din Plex Watchlist", - "components.NotificationTypeSelector.mediaautorequestedDescription": "Bli varslet når nytt medie fra diin Plex Watchlist blir automagisk forespurt.", + "components.NotificationTypeSelector.mediaautorequestedDescription": "Bli varslet når nytt matriale fra diin Plex Watchlist blir automagisk forespurt.", "components.PermissionEdit.autorequestSeries": "Forespør Serier Automagisk", "components.PermissionEdit.autorequestMoviesDescription": "Gi tilgang til å automagisk sende film forespørsler som ikke er i 4K via Plex Watchlist.", "components.PermissionEdit.autorequest": "Auto-Forespørsel", "components.PermissionEdit.autorequestDescription": "Gi tilgang til å automagisk sende forespørsler som ikke er i 4K via Plex Watchlist.", "components.PermissionEdit.autorequestMovies": "Forespør Serier Automagisk", "components.Discover.DiscoverWatchlist.watchlist": "Plex Watchlist", - "components.MovieDetails.managemovie": "Adminstrer Film", + "components.MovieDetails.managemovie": "Administrer Film", "components.MovieDetails.reportissue": "Rapporter Avvik", "components.NotificationTypeSelector.mediaautorequested": "Forespørsel Automagisk Forespurt", "components.PermissionEdit.autorequestSeriesDescription": "Gi tilgang til å automagisk sende serie forespørsler som ikke er i 4K via Plex Watchlist.", @@ -1064,10 +1060,10 @@ "components.MovieDetails.rtaudiencescore": "Publikumspoeng for Rotten Tomatoes", "components.PermissionEdit.viewwatchlists": "Vis Plex Watchlist", "components.PermissionEdit.viewwatchlistsDescription": "Gi tilgang til å vise andre brukere sin Plex Watchlist.", - "components.RequestBlock.requestdate": "Tid for Forespørsel", + "components.RequestBlock.requestdate": "Tidspunkt for Forespørsel", "components.RequestBlock.requestedby": "Forespurt av", "components.RequestCard.approverequest": "Godkjenn Forespørsel", - "components.RequestCard.cancelrequest": "Slett forespørsel", + "components.RequestCard.cancelrequest": "Avbryt Forespørsel", "components.RequestCard.declinerequest": "Avvis Forespørsel", "components.RequestCard.editrequest": "Rediger forespørsel", "components.Layout.UserDropdown.MiniQuotaDisplay.movierequests": "Filmforespørsler", @@ -1082,7 +1078,7 @@ "components.RequestBlock.decline": "Avvis Forespørsel", "components.TitleCard.mediaerror": "{mediaType} Finnes ikke", "components.RequestList.RequestItem.tmdbid": "TMDb ID", - "i18n.restartRequired": "Restart Nødvendig", + "i18n.restartRequired": "Omstart Nødvendig", "components.TitleCard.cleardata": "Fjern all Info", "components.TitleCard.tmdbid": "TMDb ID", "components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncmovies": "Forespør Filmer Automagisk", @@ -1095,7 +1091,7 @@ "components.UserProfile.plexwatchlist": "Plex Watchlist", "components.RequestList.RequestItem.tvdbid": "TheTVDb ID", "components.StatusChecker.restartRequiredDescription": "Start tjeneren på nytt for å ta i bruk de nye innstillingene.", - "components.StatusChecker.restartRequired": "Behov for omstart av tjener", + "components.StatusChecker.restartRequired": "Omstart av tjener nødvendig", "components.TitleCard.tvdbid": "TheTVDb ID", "components.Settings.experimentalTooltip": "Aktivering av denne innstillingen kan føre til uventet oppførsel av programmet", "components.Settings.advancedTooltip": "Feil konfigurering av denne innstillingen kan føre til defekt funksjonalitet", @@ -1103,7 +1099,7 @@ "components.StatusChecker.reloadApp": "Last inn {applicationTitle} på nytt", "components.StatusBadge.playonplex": "Spill av med Plex", "components.StatusBadge.openinarr": "Vis i {arr}", - "components.StatusBadge.managemedia": "Adminstrer {mediaType}", + "components.StatusBadge.managemedia": "Administrer {mediaType}", "components.TvDetails.episodeCount": "{episodeCount, plural, one {# Episode} other {# Episoder}}", "components.TvDetails.rtcriticsscore": "Tomatometer for Rotten Tomatoes", "components.TvDetails.manageseries": "Administrer Serie", @@ -1114,8 +1110,11 @@ "components.TvDetails.status4k": "4K {status}", "components.TvDetails.tmdbuserscore": "Brukerpoeng for TMDb", "components.RequestModal.requestseries4ktitle": "Forespør Serier i 4K", - "components.RequestModal.requestmovietitle": "Forepør Film", + "components.RequestModal.requestmovietitle": "Forespør Film", "components.RequestModal.requestcollection4ktitle": "Forespør hele samlingen i 4K", - "components.RequestModal.requestmovie4ktitle": "Forepør Film i 4K", - "components.RequestModal.requestcollectiontitle": "Forespør hele samlingen" + "components.RequestModal.requestmovie4ktitle": "Forespør Film i 4K", + "components.RequestModal.requestcollectiontitle": "Forespør hele samlingen", + "components.Discover.emptywatchlist": "Matriale som du legger til via Plex Watchlist vil dukke opp her.", + "components.UserProfile.emptywatchlist": "Matriale som du legger til via Plex Watchlist vil dukke opp her.", + "components.RequestModal.SearchByNameModal.nomatches": "Vi klarte ikke å koble denne serien med et søkbart treff." } diff --git a/src/i18n/locale/nl.json b/src/i18n/locale/nl.json index 7eaf14f0..df85f845 100644 --- a/src/i18n/locale/nl.json +++ b/src/i18n/locale/nl.json @@ -337,8 +337,7 @@ "i18n.experimental": "Experimenteel", "components.Settings.hideAvailable": "Beschikbare media verbergen", "components.RequestModal.requesterror": "Er ging iets mis bij het aanvragen.", - "components.RequestModal.SearchByNameModal.notvdbiddescription": "We konden je verzoek niet automatisch matchen. Selecteer de juiste match uit de onderstaande lijst.", - "components.RequestModal.SearchByNameModal.nosummary": "Er is geen samenvatting voor deze titel gevonden.", + "components.RequestModal.SearchByNameModal.notvdbiddescription": "We kunnen deze serie niet automatisch matchen. Selecteer hieronder de juiste match.", "components.Login.signinwithplex": "Plex-account gebruiken", "components.Login.signinheader": "Log in om verder te gaan", "components.Login.signingin": "Bezig met inloggen…", @@ -589,7 +588,6 @@ "components.NotificationTypeSelector.mediaAutoApproved": "Verzoek automatisch goedgekeurd", "components.UserProfile.UserSettings.unauthorizedDescription": "Je hebt geen toestemming om de instellingen van deze gebruiker te wijzigen.", "components.UserProfile.UserSettings.UserPermissions.unauthorizedDescription": "Je kan je eigen machtigingen niet wijzigen.", - "components.UserProfile.norequests": "Geen verzoeken.", "components.TvDetails.episodeRuntimeMinutes": "{runtime} minuten", "components.TvDetails.episodeRuntime": "Afleveringsduur", "components.Settings.Notifications.pgpPrivateKeyTip": "Versleutelde e-mailberichten ondertekenen met OpenPGP", @@ -634,7 +632,7 @@ "components.Settings.SettingsJobsCache.jobsandcache": "Taken en cache", "components.Settings.SettingsAbout.about": "Over", "components.ResetPassword.passwordreset": "Wachtwoord opnieuw instellen", - "components.Settings.cacheImagesTip": "Alle afbeeldingen optimaliseren en lokaal opslaan (gebruikt een aanzienlijke hoeveelheid schijfruimte)", + "components.Settings.cacheImagesTip": "Cache en serveer geoptimaliseerde afbeeldingen (een aanzienlijke hoeveelheid schijfruimte is nodig)", "components.Settings.cacheImages": "Afbeeldingscaching inschakelen", "components.Settings.SettingsLogs.logDetails": "Loggegevens", "components.Settings.SettingsLogs.extraData": "Aanvullende gegevens", @@ -715,9 +713,9 @@ "components.RequestModal.AdvancedRequester.selecttags": "Labels selecteren", "components.RequestModal.AdvancedRequester.notagoptions": "Geen labels.", "components.Settings.RadarrModal.loadingTags": "Labels laden…", - "components.RequestList.RequestItem.mediaerror": "De gekoppelde titel voor dit verzoek is niet meer beschikbaar.", + "components.RequestList.RequestItem.mediaerror": "{mediaType} Niet Gevonden", "components.RequestList.RequestItem.deleterequest": "Verzoek verwijderen", - "components.RequestCard.mediaerror": "De gekoppelde titel voor dit verzoek is niet meer beschikbaar.", + "components.RequestCard.mediaerror": "{mediaType} Niet Gevonden", "components.RequestCard.deleterequest": "Verzoek verwijderen", "components.UserProfile.UserSettings.UserNotificationSettings.validationPgpPublicKey": "Je moet een geldige openbare PGP-sleutel opgeven", "components.UserProfile.UserSettings.UserNotificationSettings.telegramsettingssaved": "Instellingen Telegrammeldingen succesvol opgeslagen!", @@ -735,7 +733,6 @@ "components.RequestModal.pendingapproval": "Je verzoek is in afwachting van goedkeuring.", "components.RequestList.RequestItem.cancelRequest": "Verzoek annuleren", "components.NotificationTypeSelector.notificationTypes": "Meldingtypes", - "components.Discover.noRequests": "Geen verzoeken.", "components.UserProfile.UserSettings.UserPasswordChange.noPasswordSetOwnAccount": "Er is voor jouw account momenteel geen wachtwoord ingesteld. Configureer hieronder een wachtwoord om in te kunnen loggen als een \"lokale gebruiker\" met uw e-mailadres.", "components.UserProfile.UserSettings.UserPasswordChange.noPasswordSet": "Deze gebruikersaccount heeft momenteel geen wachtwoord ingesteld. Configureer hieronder een wachtwoord zodat deze account in staat is om zich aan te melden als een \"lokale gebruiker\".", "components.Settings.serviceSettingsDescription": "Configureer je {serverType} server(s) hieronder. Je kunt meerdere {serverType} servers verbinden, maar slechts twee ervan kunnen als standaard worden gemarkeerd (één niet-4K en één 4K). Beheerders kunnen vóór de goedkeuring de server die gebruikt wordt om nieuwe aanvragen te verwerken aanpassen.", @@ -936,7 +933,6 @@ "components.IssueList.IssueItem.unknownissuetype": "Onbekend", "components.IssueList.IssueItem.viewissue": "Probleem bekijken", "components.IssueList.IssueItem.problemepisode": "Getroffen aflevering", - "components.IssueModal.CreateIssueModal.issomethingwrong": "Is er een probleem met {title}?", "components.IssueModal.CreateIssueModal.problemepisode": "Getroffen aflevering", "components.IssueModal.CreateIssueModal.toastSuccessCreate": "Probleemmelding voor {title} succesvol ingediend!", "components.PermissionEdit.viewissues": "Problemen weergeven", diff --git a/src/i18n/locale/pl.json b/src/i18n/locale/pl.json index 08146b4d..57bc19e8 100644 --- a/src/i18n/locale/pl.json +++ b/src/i18n/locale/pl.json @@ -108,14 +108,12 @@ "components.IssueModal.CreateIssueModal.whatswrong": "Co jest nie tak?", "components.Discover.MovieGenreList.moviegenres": "Gatunki filmowe", "components.Discover.TvGenreList.seriesgenres": "Gatunki seriali", - "components.Discover.noRequests": "Brak próśb.", "components.Discover.recentrequests": "Ostatnie prośby", "components.Discover.upcomingmovies": "Nadchodzące filmy", "components.IssueModal.CreateIssueModal.reportissue": "Zgłoś problem", "components.IssueModal.CreateIssueModal.season": "Sezon {seasonNumber}", "components.IssueModal.CreateIssueModal.validationMessageRequired": "Musisz podać opis", "components.IssueModal.issueAudio": "Audio", - "components.IssueModal.CreateIssueModal.issomethingwrong": "Czy wystąpił problem z {title}?", "components.IssueDetails.reopenissueandcomment": "Otwórz ponownie z komentarzem", "components.IssueModal.issueOther": "Inny", "components.CollectionDetails.numberofmovies": "{count} Filmy", @@ -451,7 +449,6 @@ "components.RequestModal.QuotaDisplay.notenoughseasonrequests": "Brak wystarczającej liczby próśb o sezon", "components.RequestModal.QuotaDisplay.requiredquotaUser": "Aby przesłać prośbę o ten serial, ten użytkownik musi mieć co najmniej {seasons} {seasons, plural, one {prośbę} other {prośby}}.", "components.RequestModal.QuotaDisplay.seasonlimit": "{limit, plural, one {sezon} other {sezony}}", - "components.RequestModal.SearchByNameModal.nosummary": "Nie znaleziono żadnych informacji o tym tytule.", "components.RequestModal.SearchByNameModal.notvdbiddescription": "Nie mogliśmy automatycznie spełnić Twojej prośby. Wybierz odpowiednie dopasowanie z poniższej listy.", "components.RequestModal.alreadyrequested": "Już poproszono", "components.RequestModal.autoapproval": "Automatyczne zatwierdzenie", @@ -853,7 +850,6 @@ "components.UserProfile.UserSettings.menuPermissions": "Uprawnienia", "components.UserProfile.UserSettings.unauthorizedDescription": "Nie masz uprawnień do modyfikowania ustawień tego użytkownika.", "components.UserProfile.limit": "{remaining} z {limit}", - "components.UserProfile.norequests": "Brak próśb.", "components.UserProfile.pastdays": "{type} (ostatnie {days} dni)", "components.UserProfile.requestsperdays": "Pozostało {limit}", "components.UserProfile.seriesrequest": "Prośby o seriale", diff --git a/src/i18n/locale/pt_BR.json b/src/i18n/locale/pt_BR.json index d0dc11e7..57d71696 100644 --- a/src/i18n/locale/pt_BR.json +++ b/src/i18n/locale/pt_BR.json @@ -334,7 +334,6 @@ "components.Settings.hideAvailable": "Ocultar Títulos Disponíveis", "components.RequestModal.requesterror": "Algo deu errado ao solicitar mídia.", "components.RequestModal.SearchByNameModal.notvdbiddescription": "Não conseguimos correlacionar sua solicitação automaticamente. Por favor selecione a correspondência correta na lista abaixo.", - "components.RequestModal.SearchByNameModal.nosummary": "Sinopse não encontrada para esse título.", "components.Login.signin": "Entrar", "components.UserList.userssaved": "Permissões de usuário salvas com sucesso!", "components.UserList.bulkedit": "Edição Em Massa", @@ -568,7 +567,6 @@ "components.Settings.SettingsJobsCache.radarr-scan": "Escanemento do Radarr", "components.Settings.SettingsJobsCache.plex-recently-added-scan": "Recentemente Adicionado ao Plex", "components.Settings.SettingsJobsCache.plex-full-scan": "Escaneamento de Todas Bibliotecas do Plex", - "components.UserProfile.norequests": "Nenhuma solicitação.", "components.UserProfile.UserSettings.unauthorizedDescription": "Você não tem permissão para modificar as configurações desse usuários.", "components.UserProfile.UserSettings.UserPermissions.unauthorizedDescription": "Você não pode modificar suas próprias permissões.", "components.UserProfile.ProfileHeader.userid": "ID de Usuário: {userid}", @@ -740,7 +738,6 @@ "components.Layout.VersionStatus.streamdevelop": "Jellyseerr Desenv.", "components.Layout.VersionStatus.outofdate": "Desatualizado", "components.Layout.VersionStatus.commitsbehind": "{commitsBehind} {commitsBehind, plural, one {versão} other {versões}} atrasado(a)", - "components.Discover.noRequests": "Nenhuma solicitação.", "components.UserList.autogeneratepasswordTip": "Envia para o usuário uma senha gerada automaticamente", "i18n.retrying": "Tentando Novamente…", "components.UserList.usercreatedfailedexisting": "O e-mail informado já está em uso por outro usuário.", @@ -901,7 +898,6 @@ "components.IssueDetails.toaststatusupdatefailed": "Algo deu errado ao atualizar o estado do problema.", "components.IssueDetails.unknownissuetype": "Desconhecido", "components.IssueList.issues": "Problemas", - "components.IssueModal.CreateIssueModal.issomethingwrong": "Algum problema com {title}?", "components.IssueModal.CreateIssueModal.problemepisode": "Episódio Afetado", "components.IssueModal.CreateIssueModal.problemseason": "Temporada Afetada", "components.IssueList.IssueItem.problemepisode": "Episódio Afetado", diff --git a/src/i18n/locale/pt_PT.json b/src/i18n/locale/pt_PT.json index b7e9b1dd..88b2a8a1 100644 --- a/src/i18n/locale/pt_PT.json +++ b/src/i18n/locale/pt_PT.json @@ -339,7 +339,6 @@ "components.Login.signinwithplex": "Iniciar sessão com a sua conta Plex", "components.RequestModal.requesterror": "Ocorreu um erro ao submeter o pedido.", "components.RequestModal.SearchByNameModal.notvdbiddescription": "Não foi possível associar seu pedido automaticamente. Por favor selecione a correspondência correta a partir da lista abaixo.", - "components.RequestModal.SearchByNameModal.nosummary": "Sinopse não encontrada para este título.", "components.Login.signinheader": "Iniciar sessão para continuar", "components.Login.signingin": "A Iniciar Sessão…", "components.Login.signin": "Iniciar Sessão", @@ -589,7 +588,6 @@ "components.UserProfile.UserSettings.UserPermissions.unauthorizedDescription": "Não pode modificar suas próprias permissões.", "components.NotificationTypeSelector.mediaAutoApprovedDescription": "Enviar notificações quando os utilizadores apresentarem novos pedidos de multimédia que são automaticamente aprovados.", "components.NotificationTypeSelector.mediaAutoApproved": "Multimédia Aprovada Automaticamente", - "components.UserProfile.norequests": "Sem pedidos.", "components.TvDetails.episodeRuntimeMinutes": "{runtime} minutos", "components.TvDetails.episodeRuntime": "Duração do Episódio", "components.Settings.Notifications.pgpPrivateKeyTip": "Assinar mensagens de e-mail encriptadas utilizando OpenPGP", @@ -739,7 +737,6 @@ "components.UserProfile.UserSettings.UserNotificationSettings.discordsettingssaved": "Definições de notificação Discord gravadas com sucesso!", "components.UserProfile.UserSettings.UserNotificationSettings.discordsettingsfailed": "Falha ao gravar as definições de notificação Discord.", "components.RequestList.RequestItem.cancelRequest": "Cancelar Pedido", - "components.Discover.noRequests": "Sem pedidos.", "components.Settings.serviceSettingsDescription": "Configure o seu(s) servidor(es) {serverType} abaixo. Pode ligar vários servidores {serverType}, mas apenas dois deles podem ser marcados como predefinidos (um não 4K e um 4K). Os administradores podem mudar o servidor usado para processar novos pedidos antes da aprovação.", "components.Settings.noDefaultServer": "Pelo menos um servidor {serverType} deve ser marcado como predefinido para que os pedidos de {mediaType} sejam processados.", "components.Settings.noDefaultNon4kServer": "Se tiver apenas um único servidor {serverType} para conteúdo não 4K e 4K (ou se apenas transfere conteúdo 4K), o seu servidor {serverType} NÃO deve ser designado como um servidor 4K.", diff --git a/src/i18n/locale/ro.json b/src/i18n/locale/ro.json index fa8ccca5..40156c18 100644 --- a/src/i18n/locale/ro.json +++ b/src/i18n/locale/ro.json @@ -23,7 +23,6 @@ "components.Discover.discover": "Descoperă", "components.Discover.discovermovies": "Filme populare", "components.Discover.discovertv": "Seriale populare", - "components.Discover.noRequests": "Nu există solicitări.", "components.Discover.popularmovies": "Filme populare", "components.Discover.populartv": "Seriale populare", "components.Discover.recentlyAdded": "Adăugate recent", diff --git a/src/i18n/locale/ru.json b/src/i18n/locale/ru.json index b1d5f609..a4e5dc9e 100644 --- a/src/i18n/locale/ru.json +++ b/src/i18n/locale/ru.json @@ -408,7 +408,6 @@ "components.Layout.LanguagePicker.displaylanguage": "Язык интерфейса", "components.DownloadBlock.estimatedtime": "Приблизительно {time}", "components.Discover.upcomingtv": "Предстоящие сериалы", - "components.Discover.noRequests": "Запросов нет.", "components.Discover.discover": "Найти что-то новое", "components.Discover.TvGenreSlider.tvgenres": "Сериалы по жанрам", "components.Discover.TvGenreList.seriesgenres": "Сериалы по жанрам", @@ -586,7 +585,6 @@ "components.RequestModal.SearchByNameModal.notvdbiddescription": "Мы не смогли автоматически выполнить ваш запрос. Пожалуйста, выберите правильное совпадение из списка ниже.", "components.TvDetails.originaltitle": "Название оригинала", "components.Settings.validationApplicationTitle": "Вы должны указать название приложения", - "components.RequestModal.SearchByNameModal.nosummary": "Аннотации для этого названия не найдено.", "i18n.tvshow": "Сериал", "components.Settings.partialRequestsEnabled": "Разрешить частичные запросы сериалов", "components.Settings.mediaTypeSeries": "сериал", @@ -753,7 +751,6 @@ "components.UserProfile.pastdays": "{type} (за {days} день(ей))", "components.UserProfile.seriesrequest": "Запросов сериалов", "components.UserProfile.movierequests": "Запросов фильмов", - "components.UserProfile.norequests": "Запросов нет.", "components.UserProfile.limit": "{remaining} из {limit}", "components.UserProfile.UserSettings.unauthorizedDescription": "У вас нет разрешения на изменение настроек этого пользователя.", "components.UserProfile.UserSettings.UserPasswordChange.nopermissionDescription": "У вас нет разрешения на изменение пароля этого пользователя.", @@ -891,7 +888,6 @@ "components.IssueModal.CreateIssueModal.episode": "Эпизод {episodeNumber}", "components.ManageSlideOver.mark4kavailable": "Пометить как доступный в 4К", "components.IssueModal.CreateIssueModal.extras": "Дополнительно", - "components.IssueModal.CreateIssueModal.issomethingwrong": "Есть проблема с «{title}»?", "components.IssueModal.CreateIssueModal.problemseason": "Затронутый сезон", "components.ManageSlideOver.downloadstatus": "Загрузки", "components.ManageSlideOver.manageModalIssues": "Открытые проблемы", diff --git a/src/i18n/locale/sq.json b/src/i18n/locale/sq.json index cb4602b5..01ad8a02 100644 --- a/src/i18n/locale/sq.json +++ b/src/i18n/locale/sq.json @@ -29,7 +29,6 @@ "components.IssueModal.CreateIssueModal.allepisodes": "Të gjithë Episodet", "components.IssueModal.CreateIssueModal.allseasons": "Të gjithë Sezonet", "components.IssueModal.CreateIssueModal.extras": "Ekstrat", - "components.IssueModal.CreateIssueModal.issomethingwrong": "A ka ndonjë problem me {title}?", "components.Login.loginerror": "Diçka shkoi keq duke u përpjekur të hyja.", "components.Login.signinheader": "Identifikohu për të vazhduar", "components.MovieDetails.budget": "Buxheti", @@ -56,7 +55,6 @@ "components.Discover.discover": "Zbulo", "components.Discover.discovermovies": "Filma Popullorë", "components.Discover.discovertv": "Seriale Popullore", - "components.Discover.noRequests": "Asnjë kërkesë.", "components.Discover.popularmovies": "Filma Popullorë", "components.Discover.populartv": "Seriale Popullore", "components.Discover.recentlyAdded": "Shtuar së Fundmi", @@ -289,7 +287,6 @@ "components.RequestModal.QuotaDisplay.notenoughseasonrequests": "Nuk kanë mbetur kërkesa të mjaftueshme për sezonin", "components.RequestModal.QuotaDisplay.quotaLink": "Ju mund të shikoni një përmbledhje të kufizimeve tuaja të kërkesës në faqen tuaj të profilit.", "components.RequestModal.QuotaDisplay.season": "sezon", - "components.RequestModal.SearchByNameModal.nosummary": "Nuk u gjet asnjë përmbledhje për këtë titull.", "components.RequestModal.SearchByNameModal.notvdbiddescription": "Nuk mund të përputheshim automatikisht me kërkesën tënde. Ju lutem zgjidhni ndeshjen e saktë nga lista më poshtë.", "components.RequestModal.alreadyrequested": "E Kërkuar Tashmë", "components.RequestModal.approve": "Mirato Kërkesën", @@ -822,7 +819,6 @@ "components.UserProfile.UserSettings.menuPermissions": "Lejet", "components.UserProfile.UserSettings.unauthorizedDescription": "Ju nuk keni leje për të modifikuar cilësimet e këtij përdoruesi.", "components.UserProfile.limit": "{remaining} prej {limit}", - "components.UserProfile.norequests": "Asnjë kërkesë.", "components.UserProfile.pastdays": "{type} (kaluar {days} ditë)", "components.UserProfile.recentlywatched": "Shikuar së fundmi", "components.UserProfile.totalrequests": "Kërkesat totale", @@ -1038,5 +1034,44 @@ "i18n.next": "Tjetra", "i18n.experimental": "Eksperimentale", "i18n.noresults": "S'ka rezultate.", - "i18n.notrequested": "Nuk është Kerkuar" + "i18n.notrequested": "Nuk është Kerkuar", + "components.Settings.SettingsAbout.appDataPath": "Direktoria e të dhënave", + "components.MovieDetails.digitalrelease": "Publikimi Dixhital", + "components.MovieDetails.physicalrelease": "Lëshimi Fizik", + "components.MovieDetails.theatricalrelease": "Publikimi Teatror", + "components.PermissionEdit.viewrecent": "Shiko Shtuar së fundi", + "components.PermissionEdit.viewrecentDescription": "Jep leje për të parë listën e mediave të shtuara kohët e fundit.", + "components.Discover.DiscoverWatchlist.discoverwatchlist": "Lista juaj e shikimit në Plex", + "components.PermissionEdit.autorequestMoviesDescription": "Jepni lejen për të paraqitur automatikisht kërkesat për mediat jo-4K nëpërmjet Plex Watchlist.", + "components.PermissionEdit.autorequestSeries": "Kërkesa Automatike Serialesh", + "components.PermissionEdit.autorequestSeriesDescription": "Jep leje për të paraqitur automatikisht kërkesat për seri jo-4K nëpërmjet Plex Watchlist.", + "components.Discover.DiscoverWatchlist.watchlist": "Lista e Shikimit Plex", + "components.Discover.plexwatchlist": "Lista juaj e shikimit në Plex", + "components.MovieDetails.reportissue": "Raportoni një problem", + "components.NotificationTypeSelector.mediaautorequested": "Kërkesa u dorëzua automatikisht", + "components.PermissionEdit.autorequest": "Auto-Kërkesë", + "components.PermissionEdit.autorequestDescription": "Jepni lejen për të paraqitur automatikisht kërkesat për mediat jo-4K nëpërmjet Plex Watchlist.", + "components.PermissionEdit.autorequestMovies": "Kërkesë automatike për filma", + "components.PermissionEdit.viewwatchlists": "Shiko listat e shikimit të Plex", + "components.PermissionEdit.viewwatchlistsDescription": "Jep leje për të parë listat e Plex Watchlist të përdoruesve të tjerë.", + "components.MovieDetails.managemovie": "Menaxho filmin", + "components.AirDateBadge.airedrelative": "Transmetuar {relativeTime}", + "components.Layout.UserDropdown.MiniQuotaDisplay.movierequests": "Kërkesat e Filmave", + "components.Layout.UserDropdown.MiniQuotaDisplay.seriesrequests": "Kërkesat e Serialeve", + "components.Layout.UserDropdown.requests": "Kërkesat", + "components.MovieDetails.rtaudiencescore": "Rezultati i audiencës së Rotten Tomatoes", + "components.MovieDetails.rtcriticsscore": "Tomatometeri i Rotten Tomatoes", + "components.NotificationTypeSelector.mediaautorequestedDescription": "Njoftohuni kur kërkesat e reja të medias dorëzohen automatikisht për artikujt në Listën tuaj të Plex Watchlist.", + "components.RequestBlock.languageprofile": "Profili i gjuhës", + "components.AirDateBadge.airsrelative": "Duke u Transmetuar {relativeTime}", + "components.Discover.emptywatchlist": "Këtu do të shfaqet media e shtuar në listën tuaj Plex.", + "components.RequestBlock.decline": "Refuzo kërkesën", + "components.RequestBlock.delete": "Fshije Kërkesën", + "components.RequestBlock.edit": "Ndrysho kërkesën", + "components.MovieDetails.tmdbuserscore": "Nota e përdoruesve TMDB", + "components.RequestBlock.approve": "Mirato Kërkesën", + "components.RequestBlock.lastmodifiedby": "Ndryshuar së fundi nga", + "components.RequestBlock.requestdate": "Data e Kërkesës", + "components.RequestBlock.requestedby": "Kërkuar nga", + "components.RequestCard.approverequest": "Mirato Kërkesën" } diff --git a/src/i18n/locale/sr.json b/src/i18n/locale/sr.json index 215e991f..bfc44009 100644 --- a/src/i18n/locale/sr.json +++ b/src/i18n/locale/sr.json @@ -37,7 +37,7 @@ "components.TvDetails.network": "{networkCount, plural, one {Mreža} other {Mreže}}", "components.TvDetails.cast": "Uloge", "components.TvDetails.anime": "Anime", - "components.TvDetails.TvCast.fullseriescast": "Glumci cele serije", + "components.TvDetails.TvCast.fullseriescast": "Svi glumci serije", "components.Setup.welcome": "Dobrodošli u Jellyseerr", "components.Setup.tip": "Savet", "components.Setup.signinMessage": "Započni tako što ćete se prijaviti sa svojim Plex nalogom", @@ -74,7 +74,7 @@ "components.Settings.manualscan": "Ručno skeniranje sadržaja", "components.Settings.librariesRemaining": "Broj sadržaja koji se obradjuje: {count}", "components.Settings.hostname": "Hostname ili IP adresa", - "components.Settings.generalsettingsDescription": "Ovo su podešavanja vezana za uobičajenu Jellyseerr konfiguraciju.", + "components.Settings.generalsettingsDescription": "Konfiguriši globalna i uobičajena podešavanja za Jellyseerr.", "components.Settings.generalsettings": "Standarna podešavanja", "components.Settings.deleteserverconfirm": "Da li ste sigurni da želite da izbrišete ovaj server?", "components.Settings.default4k": "Podrazumevano 4K", @@ -209,7 +209,7 @@ "components.Discover.populartv": "Popularne serije", "components.Discover.popularmovies": "Popularni filmovi", "components.Discover.discovertv": "Popularne serije", - "components.Discover.discovermovies": "Popunarni Filmovi", + "components.Discover.discovermovies": "Popularni filmovi", "pages.errormessagewithcode": "{statusCode} - {error}", "components.StatusBadge.status": "{status}", "components.UserProfile.movierequests": "Zahtev za film", @@ -218,7 +218,6 @@ "components.Discover.discover": "Pronađi novo", "components.MovieDetails.showless": "Prikaži manje", "components.Settings.SettingsLogs.logs": "Logovi", - "components.StatusChacker.reloadOverseerr": "Osveži", "components.MovieDetails.watchtrailer": "Pogledaj najavu", "components.UserProfile.UserSettings.UserNotificationSettings.notifications": "Notifikacije", "components.UserList.create": "Kreiraj", @@ -338,7 +337,6 @@ "components.RegionSelector.regionDefault": "Svi regioni", "components.Settings.SonarrModal.externalUrl": "Eksterni URL", "components.Discover.DiscoverMovieLanguage.languageMovies": "{language} filmova", - "components.StatusChacker.newversionavailable": "Ažuriranje aplikacije", "components.Settings.originallanguage": "Otkrijte jezik", "components.CollectionDetails.numberofmovies": "{count} filmova", "components.RequestList.sortAdded": "Najnoviji", @@ -380,7 +378,6 @@ "components.UserProfile.UserSettings.UserGeneralSettings.generalsettings": "Standardna podešavanja", "components.UserProfile.UserSettings.UserGeneralSettings.plexuser": "Plex korisnik", "components.PermissionEdit.autoapprove4k": "Automatsko odobrenje 4K", - "components.Discover.noRequests": "Nema zahteva.", "components.IssueModal.issueSubtitles": "Titl", "components.PermissionEdit.managerequests": "Upravljajte zahtevima", "components.RequestBlock.rootfolder": "Root folder", @@ -388,7 +385,7 @@ "components.RequestModal.AdvancedRequester.destinationserver": "Odredišni server", "components.RequestList.RequestItem.requesteddate": "Zahtevano", "components.Settings.Notifications.NotificationsPushbullet.accessToken": "Pristupni token", - "components.Settings.SettingsJobsCache.jobname": "Ima posla", + "components.Settings.SettingsJobsCache.jobname": "Ime posla", "components.Settings.SonarrModal.languageprofile": "Jezik profila", "components.Settings.is4k": "4K", "components.Settings.mediaTypeSeries": "serije", @@ -406,7 +403,6 @@ "components.IssueDetails.IssueDescription.description": "Opis", "components.IssueDetails.allseasons": "Sve sezone", "components.IssueDetails.unknownissuetype": "Nepoznat", - "components.PermissionEdit.settings": "Upravljajte podešavanjima", "components.Settings.SonarrModal.syncEnabled": "Omogući skeniranje", "components.ResetPassword.confirmpassword": "Potvrdi lozinku", "components.Settings.SettingsJobsCache.cachename": "Ime keša", @@ -513,8 +509,107 @@ "components.UserProfile.ProfileHeader.joindate": "Pridružio se {joindate}", "components.Settings.Notifications.botUsername": "Bot korisničko ime", "components.Settings.Notifications.pgpPassword": "PGP lozinka", - "components.UserProfile.norequests": "Nema zahteva.", "components.Settings.SettingsLogs.logDetails": "Detalji dnevnika", "components.Settings.scan": "Sinhronizacija biblioteka", - "components.UserProfile.UserSettings.UserNotificationSettings.sendSilently": "Pošalji tiho" + "components.UserProfile.UserSettings.UserNotificationSettings.sendSilently": "Pošalji tiho", + "i18n.notrequested": "Nije zahtevano", + "components.Settings.Notifications.validationEmail": "Morate uneti validnu email adresu", + "components.UserList.usercreatedfailedexisting": "Email adresa je već iskorišćena od strane drugog korisnika.", + "components.Settings.Notifications.NotificationsLunaSea.toastLunaSeaTestSending": "Šaljem LunaSea probno obaveštenje…", + "components.CollectionDetails.requestcollection4k": "Zahtevaj kolekciju u 4K", + "components.Login.signinheader": "Uloguj se za nastavak", + "components.Login.signinwithoverseerr": "Iskoristi nalog od {applicationTitle}", + "components.Settings.SettingsAbout.helppaycoffee": "Pomozi i plati kafu", + "components.Settings.SettingsJobsCache.editJobSchedule": "Modifikuj posao", + "components.Settings.SettingsJobsCache.jobScheduleEditSaved": "Posao uspešno izmenjen!", + "i18n.save": "Sačuvaj izmene", + "components.PermissionEdit.autoapprove4kMovies": "Automatski odobri 4K filmove", + "components.PermissionEdit.autoapprove4kMoviesDescription": "Dozvoli automatsko odobravanje zahteva za 4K filmove.", + "components.PermissionEdit.autoapprove4kSeries": "Automatski odobri 4K serije", + "components.ResetPassword.resetpassword": "Resetuj svoju lozinku", + "components.Settings.Notifications.NotificationsGotify.toastGotifyTestSending": "Šaljem Gotify probno obaveštenje…", + "components.Settings.RadarrModal.create4kradarr": "Dodaj novi 4K Radarr server", + "components.ManageSlideOver.alltime": "Sve vreme", + "components.Settings.validationUrl": "Morate uneti validnu URL adresu", + "components.UserProfile.UserSettings.UserGeneralSettings.applanguage": "Prikaži jezik", + "components.UserProfile.UserSettings.UserGeneralSettings.displayName": "Prikaži ime", + "components.UserProfile.UserSettings.UserPasswordChange.validationConfirmPassword": "Morate potvrditi novu lozinku", + "components.Settings.SettingsJobsCache.jobScheduleEditFailed": "Došlo je do greške prilikom čuvanja posla.", + "components.Login.signinwithplex": "Koristi tvoj Plex nalog", + "components.Login.validationemailrequired": "Moraš uneti validnu email adresu", + "components.Login.validationpasswordrequired": "Moraš uneti lozinku", + "components.Settings.toastPlexConnectingFailure": "Neuspelo povezivanje na Plex.", + "components.RequestBlock.languageprofile": "Jezički profil", + "components.ResetPassword.resetpasswordsuccessmessage": "Lozinka uspešno resetovana!", + "components.ResetPassword.validationemailrequired": "Moraš uneti validnu email adresu", + "components.ResetPassword.validationpasswordminchars": "Lozinka je previše kratka; mora imati najmanje 8 znakova", + "components.ResetPassword.validationpasswordrequired": "Moraš uneti lozinku", + "components.Settings.Notifications.NotificationsPushbullet.toastPushbulletTestSending": "Šaljem Pushbullet probno obaveštenje…", + "components.Settings.Notifications.NotificationsPushbullet.toastPushbulletTestSuccess": "Pushbullet probno obaveštenje poslato!", + "components.Settings.Notifications.NotificationsPushover.toastPushoverTestSending": "Šaljem Pushover probno obaveštenje…", + "components.Settings.Notifications.NotificationsSlack.toastSlackTestSending": "Šaljem Slack probno obaveštenje…", + "components.Settings.Notifications.NotificationsWebPush.agentenabled": "Omogući agenta", + "components.Settings.Notifications.NotificationsWebhook.validationWebhookUrl": "Morate uneti validnu URL adresu", + "components.Settings.Notifications.encryptionOpportunisticTls": "Uvek koristi STARTTLS", + "components.Settings.RadarrModal.edit4kradarr": "Izmeni 4K Radarr server", + "components.Settings.SettingsAbout.outofdate": "Zastarelo", + "components.Settings.SettingsJobsCache.jobsandcache": "Poslovi i keš", + "components.Settings.SettingsUsers.toastSettingsSuccess": "Podešavanja korisnika uspešno sačuvana!", + "components.Settings.SonarrModal.animelanguageprofile": "Jezički profil za anime", + "components.Settings.SonarrModal.animeTags": "Anime oznake", + "components.Settings.SonarrModal.enableSearch": "Omogući automatsku pretragu", + "components.Settings.SonarrModal.loadingTags": "Oznake se učitavaju…", + "components.Settings.SonarrModal.loadinglanguageprofiles": "Učitavanje jezičkih profila…", + "components.Settings.SonarrModal.selecttags": "Izaberi oznake", + "components.Settings.SonarrModal.selectLanguageProfile": "Izaberi jezički profil", + "components.Settings.SonarrModal.toastSonarrTestFailure": "Neuspešno povezivanje na Sonarr.", + "components.Settings.SonarrModal.toastSonarrTestSuccess": "Povezivanje na Sonarr uspešno!", + "components.Settings.SonarrModal.validationApplicationUrl": "Moraš uneti validnu URL adresu", + "components.Settings.SonarrModal.validationLanguageProfileRequired": "Moraš izabrati jezički profil", + "components.Settings.externalUrl": "Spoljni URL", + "components.Settings.regionTip": "Filtriraj sadržaj po regionalnoj dostupnosti", + "components.Settings.tautulliSettings": "Tautulli podešavanja", + "components.Settings.tautulliApiKey": "API ključ", + "components.Settings.toastTautulliSettingsFailure": "Nešto nije u redu prilikom čuvanja Tautulli podešavanja.", + "components.Settings.tautulliSettingsDescription": "Opciono konfiguriši podešavanja za tvoj Tautulli server. Jellyseerr će učitavati istoriju gledanja Plex sadržaja iz Tautulli-ja.", + "components.Settings.toastPlexConnectingSuccess": "Povezivanje sa Plex-om uspešno!", + "components.Settings.toastPlexRefresh": "Učitavam listu servera sa Plex-a…", + "components.Settings.toastPlexRefreshFailure": "Neuspešno učitavanje liste servara sa Plexa.", + "components.Settings.toastPlexRefreshSuccess": "Lista Plex servera uspešno preuzeta!", + "components.TvDetails.nextAirDate": "Sledeći datum prikazivanja", + "components.UserList.nouserstoimport": "Nema Plex korisnika za unos.", + "components.UserList.createlocaluser": "Kreiraj lokalnog korisnika", + "components.UserList.autogeneratepassword": "Automatski generiši šifru", + "components.UserProfile.UserSettings.UserGeneralSettings.toastSettingsSuccess": "Podašavanja uspešno sačuvana!", + "components.UserProfile.UserSettings.UserNotificationSettings.pgpPublicKeyTip": "Enkriptuj email poruke koristeći OpenPGP", + "components.UserProfile.UserSettings.UserNotificationSettings.sendSilentlyDescription": "Pošalji notifikacije bez zvuka", + "components.UserProfile.UserSettings.UserPasswordChange.validationCurrentPassword": "Morate uneti trenutnu lozinku", + "components.UserProfile.UserSettings.UserPasswordChange.validationNewPassword": "Morate uneti novu lozinku", + "components.UserProfile.UserSettings.UserPasswordChange.validationNewPasswordLength": "Lozinka je previše kratka; mora imati najmanje 8 znakova", + "components.UserProfile.totalrequests": "Ukupan broj zahteva", + "i18n.noresults": "Nema rezultata.", + "i18n.request4k": "Zahtevaj u 4K", + "i18n.resultsperpage": "Prikaži {pageSize} rezultata po strani", + "i18n.showingresults": "Prikazujem {from} do {to} od {total} rezultata", + "components.Settings.RadarrModal.validationApplicationUrl": "Morate uneti validnu URL adresu", + "components.Settings.SettingsAbout.Releases.viewongithub": "Pogledaj na GitHub", + "components.Settings.SonarrModal.edit4ksonarr": "Izmeni 4K Sonarr server", + "components.UserList.validationEmail": "Morate uneti validnu email adresu", + "components.UserProfile.UserSettings.UserPasswordChange.toastSettingsSuccess": "Lozinka uspešno sačuvana!", + "components.Settings.toastPlexConnecting": "Pokušavam povezivanje na Plex…", + "pages.somethingwentwrong": "Nešto je pogrešno", + "pages.internalservererror": "Interna greška servera", + "pages.pagenotfound": "Stranica nije pronađena", + "components.ManageSlideOver.mark4kavailable": "Obeleži kao dostupno u 4K", + "components.Login.loginerror": "Dogodila se greška prilikom prijave.", + "components.Settings.SonarrModal.create4ksonarr": "Dodaj novi 4K Sonarr server", + "components.PermissionEdit.autoapprove4kSeriesDescription": "Dozvoli automatsko odobravanje zahteva za 4K serije.", + "components.ResetPassword.gobacklogin": "Vrati se na stranu za prijavu", + "components.Settings.SettingsJobsCache.editJobScheduleSelectorHours": "Svaki {jobScheduleHours, plural, one {hour} other {{jobScheduleHours} hours}}", + "components.Settings.SettingsAbout.uptodate": "Najsvežiji", + "components.Settings.Notifications.NotificationsWebhook.validationJsonPayloadRequired": "Morate da navedete važeći JSON korisni teret", + "components.Settings.Notifications.validationChatIdRequired": "Morate da navedete važeći ID za ćaskanje", + "components.StatusBadge.playonplex": "Igrajte na Plex-u", + "components.Settings.Notifications.NotificationsPushbullet.validationAccessTokenRequired": "Morate da obezbedite pristupni token", + "components.UserList.userssaved": "Korisničke dozvole su uspešno sačuvane!" } diff --git a/src/i18n/locale/sv.json b/src/i18n/locale/sv.json index 3141bb7e..5d6c6c6b 100644 --- a/src/i18n/locale/sv.json +++ b/src/i18n/locale/sv.json @@ -320,7 +320,6 @@ "components.PlexLoginButton.signingin": "Loggar in…", "components.RequestModal.requesterror": "Någonting gick fel vid behandling av din begäran.", "components.RequestModal.SearchByNameModal.notvdbiddescription": "Vi kunde inte automatiskt matcha din begäran. Var god välj den korrekta matchningen från listan nedanför.", - "components.RequestModal.SearchByNameModal.nosummary": "Ingen summering för denna titel hittades.", "i18n.experimental": "Experimentell", "components.Settings.hideAvailable": "Göm Tillgänglig Media", "components.RequestModal.autoapproval": "Automatiskt Godkännande", @@ -594,7 +593,6 @@ "components.Discover.TvGenreList.seriesgenres": "Seriegenrer", "components.Discover.TvGenreSlider.tvgenres": "Seriegenrer", "components.RequestModal.AdvancedRequester.folder": "{path} ({space})", - "components.UserProfile.norequests": "Inga förfrågningar.", "components.TvDetails.episodeRuntimeMinutes": "{runtime} minuter", "components.TvDetails.episodeRuntime": "Avsnittets speltid", "components.Settings.partialRequestsEnabled": "Tillåt begäran av ofullständig serie", @@ -735,7 +733,6 @@ "components.RequestModal.pendingapproval": "Din begäran väntar på godkännande.", "components.RequestList.RequestItem.cancelRequest": "Avbryt begäran", "components.NotificationTypeSelector.notificationTypes": "Notifikationstyper", - "components.Discover.noRequests": "Inga förfrågningar.", "components.Layout.VersionStatus.streamstable": "Jellyseerr Stabil", "components.Layout.VersionStatus.streamdevelop": "Jellyseerr Utveckling", "components.Layout.VersionStatus.outofdate": "Föråldrad", @@ -964,7 +961,6 @@ "components.IssueModal.CreateIssueModal.allepisodes": "Alla avsnitt", "components.IssueModal.CreateIssueModal.allseasons": "Alla säsonger", "components.IssueModal.CreateIssueModal.episode": "Avsnitt {episodeNumber}", - "components.IssueModal.CreateIssueModal.issomethingwrong": "Är det något problem med {title}?", "components.IssueModal.CreateIssueModal.problemepisode": "Påverkat avsnitt", "components.IssueModal.CreateIssueModal.providedetail": "Ge en detaljerad förklaring av det problem du stötte på.", "components.ManageSlideOver.downloadstatus": "Nedladdningar", diff --git a/src/i18n/locale/zh_Hans.json b/src/i18n/locale/zh_Hans.json index 2bf531c9..159f227c 100644 --- a/src/i18n/locale/zh_Hans.json +++ b/src/i18n/locale/zh_Hans.json @@ -291,7 +291,6 @@ "components.Discover.recentlyAdded": "最新添加", "components.Discover.populartv": "热门电视节目", "components.Discover.popularmovies": "热门电影", - "components.Discover.noRequests": "没有请求。", "components.Discover.discovertv": "热门电视节目", "components.Discover.discovermovies": "热门电影", "components.Discover.discover": "探索", @@ -373,7 +372,6 @@ "components.UserProfile.requestsperdays": "剩余 {limit}", "components.UserProfile.recentrequests": "最新请求", "components.UserProfile.pastdays": "{type}(前 {days} 天)", - "components.UserProfile.norequests": "没有请求。", "components.UserProfile.movierequests": "电影请求", "components.UserProfile.limit": "{limit} 之 {remaining}", "components.UserProfile.UserSettings.unauthorizedDescription": "你无权编辑此用户的设置。", @@ -708,9 +706,9 @@ "components.RequestModal.requestadmin": "此请求将自动被批准。", "components.RequestModal.requestSuccess": "为 {title} 提交请求成功!", "components.RequestModal.requestCancel": "{title} 的请求已被取消。", - "components.RequestModal.pendingrequest": "请求", + "components.RequestModal.pendingrequest": "待处理请求", "components.RequestModal.pendingapproval": "你的请求正在等待管理员批准。", - "components.RequestModal.pending4krequest": "4K 请求", + "components.RequestModal.pending4krequest": "待处理的 4K 请求", "components.RequestModal.numberofepisodes": "集数", "components.RequestModal.extras": "特輯", "components.RequestModal.errorediting": "编辑请求中出了点问题。", @@ -718,8 +716,7 @@ "components.RequestModal.cancel": "取消请求", "components.RequestModal.autoapproval": "自动批准", "components.RequestModal.alreadyrequested": "已经有请求", - "components.RequestModal.SearchByNameModal.notvdbiddescription": "无法自动配對你的请求。请从以下列表中选择正确的媒体项。", - "components.RequestModal.SearchByNameModal.nosummary": "没有简介。", + "components.RequestModal.SearchByNameModal.notvdbiddescription": "我们无法自动匹配这个连续剧。请选择下方正确的匹配。", "components.RequestModal.QuotaDisplay.seasonlimit": "个季数", "components.RequestModal.QuotaDisplay.season": "电视节目季数", "components.RequestModal.QuotaDisplay.requiredquotaUser": "此用户的电视节目请求数量必须至少剩余 {seasons} 个季数才能为此节目提交请求。", @@ -924,7 +921,6 @@ "components.IssueList.sortModified": "最后修改", "components.IssueModal.CreateIssueModal.allepisodes": "所有集数", "components.IssueModal.CreateIssueModal.allseasons": "所有季数", - "components.IssueModal.CreateIssueModal.issomethingwrong": "{title} 有问题么?", "components.IssueModal.CreateIssueModal.submitissue": "提交问题", "components.IssueModal.CreateIssueModal.toastFailedCreate": "提交问题报告时出了点问题。", "components.IssueModal.CreateIssueModal.toastSuccessCreate": "成功为 {title} 报告问题!", diff --git a/src/i18n/locale/zh_Hant.json b/src/i18n/locale/zh_Hant.json index f8883bd9..87777fc9 100644 --- a/src/i18n/locale/zh_Hant.json +++ b/src/i18n/locale/zh_Hant.json @@ -57,7 +57,7 @@ "components.UserList.creating": "創建中…", "components.UserList.createlocaluser": "建立本地使用者", "components.UserList.autogeneratepassword": "自動生成密碼", - "i18n.tvshows": "電視節目", + "i18n.tvshows": "影集", "pages.oops": "哎呀", "components.TvDetails.firstAirDate": "原始播出日期", "i18n.delete": "刪除", @@ -133,15 +133,15 @@ "components.Layout.Sidebar.users": "使用者", "components.Layout.Sidebar.settings": "設定", "components.Layout.Sidebar.requests": "請求", - "components.Layout.SearchInput.searchPlaceholder": "搜尋電影、電視節目、人物…", + "components.Layout.SearchInput.searchPlaceholder": "搜尋電影、影集、人物…", "components.Discover.upcomingmovies": "即將上映的電影", "components.Discover.upcoming": "即將上映的電影", "components.Discover.trending": "趨勢", "components.Discover.recentlyAdded": "最近新增", "components.Discover.recentrequests": "最新請求", - "components.Discover.populartv": "熱門電視節目", + "components.Discover.populartv": "熱門影集", "components.Discover.popularmovies": "熱門電影", - "components.Discover.discovertv": "熱門電視節目", + "components.Discover.discovertv": "熱門影集", "components.Discover.discovermovies": "熱門電影", "components.CollectionDetails.requestcollection": "提出電影系列請求", "components.CollectionDetails.overview": "概要", @@ -262,7 +262,7 @@ "components.TvDetails.overviewunavailable": "沒有概要。", "components.MovieDetails.overviewunavailable": "沒有概要。", "components.TvDetails.watchtrailer": "觀看預告片", - "components.TvDetails.showtype": "節目類型", + "components.TvDetails.showtype": "影集類型", "components.TvDetails.similar": "類似", "components.RequestModal.requestfrom": "{username} 的請求待處理。", "components.Settings.toastApiKeySuccess": "生成新應用程式密鑰成功!", @@ -306,7 +306,7 @@ "components.Settings.RadarrModal.add": "新增伺服器", "components.RequestModal.requestcancelled": "{title} 的請求已被取消。", "components.RequestModal.AdvancedRequester.qualityprofile": "品質設定", - "components.RequestModal.AdvancedRequester.animenote": "※這是個動漫節目。", + "components.RequestModal.AdvancedRequester.animenote": "※這是個動漫影集。", "components.RequestModal.AdvancedRequester.advancedoptions": "進階選項", "components.RequestModal.AdvancedRequester.default": "{name}(預設)", "components.RequestModal.AdvancedRequester.destinationserver": "目標伺服器", @@ -321,7 +321,7 @@ "components.Settings.SonarrModal.toastSonarrTestFailure": "Sonarr 伺服器連線失敗。", "components.Settings.serverpreset": "伺服器", "components.RequestModal.autoapproval": "自動批准", - "components.PermissionEdit.autoapproveSeries": "電視節目自動批准", + "components.PermissionEdit.autoapproveSeries": "影集自動批准", "components.PermissionEdit.autoapproveMovies": "電影自動批准", "components.PermissionEdit.autoapprove": "自動批准", "components.PermissionEdit.admin": "管理員", @@ -330,7 +330,7 @@ "components.Settings.serverpresetRefreshing": "載入中…", "components.Settings.SonarrModal.syncEnabled": "啟用掃描", "components.UserList.userssaved": "使用者權限儲存成功!", - "components.Settings.hideAvailable": "隱藏可觀看的電影和電視節目", + "components.Settings.hideAvailable": "隱藏可觀看的電影和影集", "components.Settings.SonarrModal.externalUrl": "外部網址", "components.Settings.RadarrModal.externalUrl": "外部網址", "components.Settings.csrfProtection": "防止跨站請求偽造(CSRF)攻擊", @@ -353,7 +353,7 @@ "components.PlexLoginButton.signinwithplex": "登入", "components.PlexLoginButton.signingin": "登入中…", "components.PermissionEdit.users": "管理使用者", - "components.PermissionEdit.request4kTv": "提出 4K 電視節目請求", + "components.PermissionEdit.request4kTv": "提出 4K 影集請求", "components.PermissionEdit.request4kMovies": "提出 4K 電影請求", "components.PermissionEdit.request4k": "提出 4K 請求", "components.PermissionEdit.request": "提出請求", @@ -432,7 +432,7 @@ "components.NotificationTypeSelector.mediadeclinedDescription": "當請求拒被絕時發送通知。", "components.PermissionEdit.request4kDescription": "授予提出 4K 媒體請求的權限。", "components.PermissionEdit.request4kMoviesDescription": "授予提出 4K 電影請求的權限。", - "components.PermissionEdit.request4kTvDescription": "授予提出 4K 電視節目請求的權限。", + "components.PermissionEdit.request4kTvDescription": "授予提出 4K 影集請求的權限。", "components.PermissionEdit.requestDescription": "授予提出非 4K 媒體請求的權限。", "components.PermissionEdit.viewrequestsDescription": "授予查看其他使用者提出的媒體請求的權限。", "components.Settings.SonarrModal.validationLanguageProfileRequired": "請設定語言", @@ -443,7 +443,7 @@ "components.Settings.SonarrModal.animelanguageprofile": "動漫語言設定", "components.RequestModal.AdvancedRequester.languageprofile": "語言設定", "components.PermissionEdit.usersDescription": "授予管理使用者的權限。有此權限的使用者不能編輯管理員或授予管理員權限。", - "components.PermissionEdit.autoapproveSeriesDescription": "自動批准非 4K 電視節目請求。", + "components.PermissionEdit.autoapproveSeriesDescription": "自動批准非 4K 影集請求。", "components.PermissionEdit.autoapproveMoviesDescription": "自動批准非 4K 電影請求。", "components.PermissionEdit.autoapproveDescription": "自動批准所有非 4K 媒體請求。", "components.PermissionEdit.advancedrequestDescription": "授予使用進階媒體請求選項的權限。", @@ -456,8 +456,8 @@ "components.UserList.sortCreated": "加入日期", "components.UserList.sortDisplayName": "顯示名稱", "components.UserList.sortRequests": "請求數", - "components.PermissionEdit.autoapprove4kSeriesDescription": "自動批准 4K 電視節目請求。", - "components.PermissionEdit.autoapprove4kSeries": "4K 電視節目自動批准", + "components.PermissionEdit.autoapprove4kSeriesDescription": "自動批准 4K 影集請求。", + "components.PermissionEdit.autoapprove4kSeries": "4K 影集自動批准", "components.PermissionEdit.autoapprove4kMoviesDescription": "自動批准 4K 電影請求。", "components.PermissionEdit.autoapprove4kMovies": "4K 電影自動批准", "components.PermissionEdit.autoapprove4kDescription": "自動批准所有 4K 媒體請求。", @@ -499,11 +499,10 @@ "components.UserProfile.UserSettings.UserPasswordChange.validationCurrentPassword": "請輸入當前的密碼", "components.UserProfile.UserSettings.UserPasswordChange.validationNewPassword": "請輸入新密碼", "components.UserProfile.UserSettings.UserPasswordChange.toastSettingsSuccess": "密碼設定成功!", - "components.RequestModal.SearchByNameModal.nosummary": "沒有概要。", "components.UserProfile.UserSettings.UserNotificationSettings.validationDiscordId": "請輸入有效的使用者 ID", "components.UserProfile.UserSettings.UserNotificationSettings.discordIdTip": "您的使用者 ID 號碼", "components.UserProfile.UserSettings.UserPasswordChange.toastSettingsFailure": "重設密碼時出了點問題。", - "components.RequestModal.SearchByNameModal.notvdbiddescription": "無法自動配對您的請求。請從以下列表中選擇正確的媒體項。", + "components.RequestModal.SearchByNameModal.notvdbiddescription": "無法自動配對此影集的數據。 請在以下選擇正確的媒體項。", "components.CollectionDetails.requestcollection4k": "提出 4K 電影系列請求", "components.Settings.trustProxyTip": "使用代理伺服器時,允許 Jellyseerr 註冊客戶端的正確 IP 位址", "components.Settings.csrfProtectionTip": "設定外部訪問權限為只讀(需要 HTTPS)", @@ -514,7 +513,7 @@ "components.Settings.region": "「探索」地區", "components.UserProfile.UserSettings.UserGeneralSettings.originallanguage": "「探索」語言", "components.Settings.originallanguage": "「探索」語言", - "components.Discover.upcomingtv": "即將上映的電視節目", + "components.Discover.upcomingtv": "即將上映的影集", "components.Settings.webhook": "Webhook", "components.Settings.email": "電子郵件", "components.Settings.generalsettingsDescription": "Jellyseerr 的全域和預設設定。", @@ -541,8 +540,8 @@ "components.Settings.SettingsJobsCache.download-sync": "下載狀態同步", "components.Settings.SettingsJobsCache.unknownJob": "未知作業", "components.TvDetails.seasons": "{seasonCount} 季", - "components.Discover.DiscoverTvGenre.genreSeries": "{genre}電視節目", - "components.Discover.DiscoverNetwork.networkSeries": "{network} 電視節目", + "components.Discover.DiscoverTvGenre.genreSeries": "{genre}影集", + "components.Discover.DiscoverNetwork.networkSeries": "{network} 影集", "components.Discover.DiscoverStudio.studioMovies": "{studio} 電影", "components.Discover.DiscoverMovieGenre.genreMovies": "{genre}電影", "i18n.loading": "載入中…", @@ -566,7 +565,7 @@ "components.Settings.SettingsJobsCache.radarr-scan": "Radarr 掃描", "components.Settings.SettingsJobsCache.plex-recently-added-scan": "Plex 最近新增掃描", "components.Settings.SettingsJobsCache.plex-full-scan": "Plex 媒體庫掃描", - "components.Discover.DiscoverTvLanguage.languageSeries": "{language}電視節目", + "components.Discover.DiscoverTvLanguage.languageSeries": "{language}影集", "components.Discover.DiscoverMovieLanguage.languageMovies": "{language}電影", "components.UserProfile.ProfileHeader.userid": "使用者 ID:{userid}", "components.UserProfile.ProfileHeader.joindate": "加入日期:{joindate}", @@ -583,17 +582,16 @@ "components.UserProfile.UserSettings.unauthorizedDescription": "您無權編輯此使用者的設定。", "components.Settings.Notifications.pgpPrivateKeyTip": "使用 OpenPGP 電子郵件加密與簽章", "components.Settings.Notifications.pgpPasswordTip": "使用 OpenPGP 電子郵件加密與簽章", - "components.UserProfile.norequests": "沒有請求。", "components.Settings.Notifications.pgpPassword": "PGP 解密密碼", "components.Settings.Notifications.pgpPrivateKey": "PGP 私鑰", "components.TvDetails.episodeRuntime": "劇集片長", "components.TvDetails.episodeRuntimeMinutes": "{runtime} 分鐘", "components.RequestModal.AdvancedRequester.folder": "{path}({space})", - "components.Discover.TvGenreSlider.tvgenres": "電視節目類型", + "components.Discover.TvGenreSlider.tvgenres": "影集類型", "components.Discover.MovieGenreSlider.moviegenres": "電影類型", "components.Discover.MovieGenreList.moviegenres": "電影類型", - "components.Discover.TvGenreList.seriesgenres": "電視節目類型", - "components.Settings.partialRequestsEnabled": "允許不完整的電視節目請求", + "components.Discover.TvGenreList.seriesgenres": "影集類型", + "components.Settings.partialRequestsEnabled": "允許不完整的影集請求", "components.RequestModal.alreadyrequested": "已經有請求", "components.Settings.SettingsLogs.time": "時間戳", "components.Settings.SettingsLogs.resumeLogs": "恢復", @@ -638,16 +636,16 @@ "components.PersonDetails.lifespan": "{birthdate}-{deathdate}", "components.PersonDetails.alsoknownas": "別名:{names}", "i18n.delimitedlist": "{a}、{b}", - "components.Settings.SettingsUsers.tvRequestLimitLabel": "電視節目請求全域限制", + "components.Settings.SettingsUsers.tvRequestLimitLabel": "影集請求全域限制", "components.Settings.SettingsUsers.movieRequestLimitLabel": "電影請求全域限制", "components.RequestModal.QuotaDisplay.seasonlimit": "季數", - "components.RequestModal.QuotaDisplay.season": "電視節目季數", + "components.RequestModal.QuotaDisplay.season": "影集季數", "components.RequestModal.QuotaDisplay.requestsremaining": "{remaining, plural, =0 {電影請求剩餘數不足} other {剩餘 # 個{type}請求}}", "components.RequestModal.QuotaDisplay.notenoughseasonrequests": "請求剩餘數不足", "components.RequestModal.QuotaDisplay.movielimit": "電影", "components.RequestModal.QuotaDisplay.allowedRequestsUser": "此使用者每 {days} 天能提出 {limit} 個{type}請求。", "components.RequestModal.QuotaDisplay.allowedRequests": "您每 {days} 天能提出 {limit} 個{type}請求。", - "components.UserProfile.UserSettings.UserGeneralSettings.seriesrequestlimit": "電視節目請求限制", + "components.UserProfile.UserSettings.UserGeneralSettings.seriesrequestlimit": "影集請求限制", "components.UserProfile.UserSettings.UserGeneralSettings.movierequestlimit": "電影請求限制", "components.UserProfile.movierequests": "電影請求", "components.UserProfile.limit": "{limit} 之 {remaining}", @@ -658,9 +656,9 @@ "components.UserProfile.UserSettings.UserGeneralSettings.enableOverride": "覆寫全域限制", "components.UserProfile.unlimited": "無限", "components.UserProfile.totalrequests": "請求總數", - "components.UserProfile.seriesrequest": "電視節目請求", + "components.UserProfile.seriesrequest": "影集請求", "i18n.view": "檢視", - "i18n.tvshow": "電視節目", + "i18n.tvshow": "影集", "i18n.testing": "測試中…", "i18n.test": "測試", "i18n.status": "狀態", @@ -679,8 +677,8 @@ "i18n.back": "返回", "i18n.all": "所有", "i18n.areyousure": "確定嗎?", - "components.RequestModal.QuotaDisplay.requiredquotaUser": "此使用者的電視節目請求數量必須至少剩餘 {seasons} 個季數才能提出此節目請求。", - "components.RequestModal.QuotaDisplay.requiredquota": "您的電視節目請求數量必須至少剩餘 {seasons} 個季數才能提出此節目請求。", + "components.RequestModal.QuotaDisplay.requiredquotaUser": "此使用者的影集請求數量必須至少剩餘 {seasons} 個季數才能提出此影集請求。", + "components.RequestModal.QuotaDisplay.requiredquota": "您的影集請求數量必須至少剩餘 {seasons} 個季數才能提出此影集請求。", "components.TvDetails.originaltitle": "原始標題", "components.MovieDetails.originaltitle": "原始標題", "components.RequestModal.QuotaDisplay.quotaLinkUser": "訪問此使用者的個人資料頁面以查看使用者的請求限制 。", @@ -727,7 +725,6 @@ "components.UserProfile.UserSettings.UserNotificationSettings.pgpPublicKey": "PGP 公鑰", "components.RequestList.RequestItem.cancelRequest": "取消請求", "components.NotificationTypeSelector.notificationTypes": "通知類型", - "components.Discover.noRequests": "沒有請求。", "components.Layout.VersionStatus.commitsbehind": "落後 {commitsBehind} 個提交", "components.Layout.VersionStatus.outofdate": "非最新版本", "components.Layout.VersionStatus.streamstable": "Jellyseerr 穩定版", @@ -737,7 +734,7 @@ "components.Settings.noDefaultNon4kServer": "如果您只有一個 {serverType} 伺服器,請勿把它設定為 4K 伺服器。", "components.Settings.noDefaultServer": "您必須至少指定一個預設 {serverType} 伺服器,才能處理{mediaType}請求。", "components.Settings.serviceSettingsDescription": "關於 {serverType} 伺服器的設定。{serverType} 伺服器數沒有最大值限制,但您只能指定兩個預設伺服器(一個非 4K、一個 4K)。", - "components.Settings.mediaTypeSeries": "電視節目", + "components.Settings.mediaTypeSeries": "影集", "components.Settings.mediaTypeMovie": "電影", "components.UserProfile.UserSettings.UserPasswordChange.noPasswordSet": "此使用者的帳戶目前沒有設密碼。若在以下設定密碼,此使用者就能使用「本地登入」。", "components.UserProfile.UserSettings.UserPasswordChange.noPasswordSetOwnAccount": "您的帳戶目前沒有設密碼。若在以下設定密碼,您就能使用「本地登入」。", @@ -795,10 +792,10 @@ "components.Settings.Notifications.NotificationsWebhook.toastWebhookTestSuccess": "Webhook 測試通知已發送!", "components.Settings.SettingsUsers.newPlexLoginTip": "讓還沒匯入的 Plex 使用者登入", "components.Settings.SettingsUsers.newPlexLogin": "允許新的 Plex 登入", - "components.PermissionEdit.requestTv": "提出電視節目請求", + "components.PermissionEdit.requestTv": "提出影集請求", "components.PermissionEdit.requestMovies": "提出電影請求", "components.PermissionEdit.requestMoviesDescription": "授予提出非 4K 電影請求的權限。", - "components.PermissionEdit.requestTvDescription": "授予提出非 4K 電視節目請求的權限。", + "components.PermissionEdit.requestTvDescription": "授予提出非 4K 影集請求的權限。", "components.UserProfile.UserSettings.UserGeneralSettings.languageDefault": "預設設定({language})", "components.Settings.locale": "顯示語言", "components.DownloadBlock.estimatedtime": "預計:{time}", @@ -882,16 +879,16 @@ "components.ManageSlideOver.manageModalNoRequests": "沒有請求。", "components.ManageSlideOver.openarr": "開啟 {arr} 伺服器", "components.ManageSlideOver.openarr4k": "開啟 4K {arr} 伺服器", - "components.ManageSlideOver.movie": "部電影", + "components.ManageSlideOver.movie": "電影", "components.ManageSlideOver.markavailable": "標記為可觀看", "components.IssueModal.issueAudio": "音訊", "components.ManageSlideOver.downloadstatus": "下載狀態", "components.IssueModal.CreateIssueModal.allepisodes": "所有集數", - "components.ManageSlideOver.manageModalClearMediaWarning": "※這將會刪除包括使用者請求在內所有有關這{mediaType}的資料。如果這{mediaType}存在於您的 Plex 伺服器,資料將會在媒體庫掃描時重新建立。", + "components.ManageSlideOver.manageModalClearMediaWarning": "※這將會刪除包括使用者請求在內所有有關此{mediaType}的資料。如果這{mediaType}存在於您的 Plex 伺服器,資料將會在媒體庫掃描時重新建立。", "components.ManageSlideOver.mark4kavailable": "標記 4K 版為可觀看", "components.IssueModal.issueSubtitles": "字幕", "components.IssueModal.issueOther": "其他", - "components.ManageSlideOver.tvshow": "個電視節目", + "components.ManageSlideOver.tvshow": "影集", "components.ManageSlideOver.manageModalTitle": "管理{mediaType}", "components.IssueModal.issueVideo": "影片", "components.IssueList.IssueItem.issuetype": "類型", @@ -912,7 +909,6 @@ "components.IssueDetails.toaststatusupdated": "問題狀態編輯成功!", "components.IssueDetails.toastissuedeletefailed": "刪除問題狀態時出了點問題。", "components.IssueList.IssueItem.openeduserdate": "{user}({date})", - "components.IssueModal.CreateIssueModal.issomethingwrong": "{title} 有問題嗎?", "components.IssueModal.CreateIssueModal.providedetail": "請詳細解釋您遇到的問題。", "components.IssueModal.CreateIssueModal.submitissue": "報告問題", "components.IssueModal.CreateIssueModal.toastFailedCreate": "提出問題報告時出了點問題。", @@ -1057,19 +1053,19 @@ "components.RequestList.RequestItem.tvdbid": "TheTVDB ID", "components.Discover.plexwatchlist": "您的 Plex Watchlist", "components.PermissionEdit.autorequestMovies": "自動提出電影請求", - "components.PermissionEdit.autorequestSeries": "自動提出電視節目請求", + "components.PermissionEdit.autorequestSeries": "自動提出影集請求", "components.Settings.SettingsJobsCache.plex-watchlist-sync": "Plex Watchlist 同步", "components.PermissionEdit.autorequest": "自動提出請求", "components.Discover.DiscoverWatchlist.discoverwatchlist": "您的 Plex Watchlist", "components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncmovies": "自動提出電影請求", - "components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncseries": "自動提出電視節目請求", + "components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncseries": "自動提出影集請求", "components.NotificationTypeSelector.mediaautorequested": "請求自動提出", "components.PermissionEdit.autorequestMoviesDescription": "授予從 Plex Watchlist 中自動提出非 4K 電影請求的權限。", "components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncmoviestip": "從您的 Plex Watchlist 中自動提出電影請求", "components.NotificationTypeSelector.mediaautorequestedDescription": "當您的 Plex Watchlist 中的媒體自動提出請求時取得通知。", "components.PermissionEdit.autorequestDescription": "授予從 Plex Watchlist 中自動提出非 4K 媒體請求的權限。", - "components.PermissionEdit.autorequestSeriesDescription": "授予從 Plex Watchlist 中自動提出非 4K 電視節目請求的權限。", - "components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncseriestip": "從您的 Plex Watchlist 中自動提出電視節目請求", + "components.PermissionEdit.autorequestSeriesDescription": "授予從 Plex Watchlist 中自動提出非 4K 影集請求的權限。", + "components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncseriestip": "從您的 Plex Watchlist 中自動提出影集請求", "components.Settings.SettingsLogs.viewdetails": "查看詳細信息", "components.TvDetails.reportissue": "報告問題", "components.MovieDetails.managemovie": "管理電影", @@ -1078,10 +1074,10 @@ "components.MovieDetails.reportissue": "報告問題", "components.PermissionEdit.viewwatchlists": "查看 Plex Watchlists", "components.PermissionEdit.viewwatchlistsDescription": "授予查看其他使用者的 Plex Watchlists 的權限。", - "components.TvDetails.manageseries": "管理電視節目", + "components.TvDetails.manageseries": "管理影集", "components.Settings.restartrequiredTooltip": "Jellyseerr 必須重新啟動才能應用設定的變更", "components.Layout.UserDropdown.MiniQuotaDisplay.movierequests": "電影請求", - "components.Layout.UserDropdown.MiniQuotaDisplay.seriesrequests": "電視節目請求", + "components.Layout.UserDropdown.MiniQuotaDisplay.seriesrequests": "影集請求", "components.Layout.UserDropdown.requests": "請求", "components.TvDetails.seasonstitle": "季數", "components.RequestBlock.decline": "拒絕請求", @@ -1113,7 +1109,12 @@ "components.RequestModal.requestmovietitle": "提出電影請求", "components.RequestModal.requestmovie4ktitle": "提出 4K 電影請求", "components.RequestModal.requestcollection4ktitle": "提出 4K 電影系列請求", - "components.RequestModal.requestseriestitle": "提出電視節目請求", - "components.RequestModal.requestseries4ktitle": "提出 4K 電視節目請求", - "components.RequestModal.requestcollectiontitle": "提出電影系列請求" + "components.RequestModal.requestseriestitle": "提出影集請求", + "components.RequestModal.requestseries4ktitle": "提出 4K 影集請求", + "components.RequestModal.requestcollectiontitle": "提出電影系列請求", + "components.RequestModal.SearchByNameModal.nomatches": "找不到此影集的數據。", + "components.UserProfile.emptywatchlist": "您的 Plex Watchlist 中的媒體會顯示在這裡。", + "components.Discover.emptywatchlist": "您的 Plex Watchlist 中的媒體會顯示在這裡。", + "components.Settings.advancedTooltip": "錯誤的設定可能會破壞應用程式功能", + "components.Settings.experimentalTooltip": "啟用此設定可能會出現意外的應用程式行為" } diff --git a/src/styles/globals.css b/src/styles/globals.css index facd630d..42d89245 100644 --- a/src/styles/globals.css +++ b/src/styles/globals.css @@ -11,6 +11,7 @@ body { @apply bg-gray-900; + overscroll-behavior-y: contain; } code { @@ -453,3 +454,22 @@ } } } + +.ptr--ptr { + box-shadow: initial !important; + position: absolute !important; + z-index: 30 !important; +} + +.ptr--refresh { + overflow: visible !important; + z-index: 30 !important; +} + +.ptr--pull { + z-index: 30 !important; +} + +.ptr--ptr .ptr--box { + margin-bottom: -13px !important; +} diff --git a/yarn.lock b/yarn.lock index e08136e4..52f48c83 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3095,6 +3095,11 @@ resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== +"@types/pulltorefreshjs@0.1.5": + version "0.1.5" + resolved "https://registry.yarnpkg.com/@types/pulltorefreshjs/-/pulltorefreshjs-0.1.5.tgz#f15c9dbc91b8fdd8135093d81ece9e9d4d2324d7" + integrity sha512-/VRTgBettvBg1KI8mGnA9oeWs359tTXQ7qsxLuXnksL88jvK6ZNMStG5T9x9vUO9O7jLsgREB0cElz/BWFfdew== + "@types/qs@*": version "6.9.7" resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" @@ -4949,6 +4954,11 @@ cron-parser@^3.5.0: is-nan "^1.3.2" luxon "^1.26.0" +cronstrue@2.11.0: + version "2.11.0" + resolved "https://registry.yarnpkg.com/cronstrue/-/cronstrue-2.11.0.tgz#18ff1b95a836b9b4e06854f796db2dc8fa98ce41" + integrity sha512-iIBCSis5yqtFYWtJAmNOiwDveFWWIn+8uV5UYuPHYu/Aeu5CSSJepSbaHMyfc+pPFgnsCcGzfPQEo7LSGmWbTg== + cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" @@ -5028,6 +5038,11 @@ csurf@1.11.0: csrf "3.1.0" http-errors "~1.7.3" +cy-mobile-commands@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/cy-mobile-commands/-/cy-mobile-commands-0.3.0.tgz#2bf242093149154d846b755977da197b4730429e" + integrity sha512-Bj5P2ylw88hPqolLu68xWB6euVH5uNt8zyh+Ju8sBukGv39mWZxpjp6LtnUX/LK/YMthwvILYHhvr9SG1TP+4w== + cypress@10.6.0: version "10.6.0" resolved "https://registry.yarnpkg.com/cypress/-/cypress-10.6.0.tgz#13f46867febf2c3715874ed5dce9c2e946b175fe" @@ -10302,6 +10317,11 @@ pug@3.0.2, pug@^3.0.2: pug-runtime "^3.0.1" pug-strip-comments "^2.0.0" +pulltorefreshjs@0.1.22: + version "0.1.22" + resolved "https://registry.yarnpkg.com/pulltorefreshjs/-/pulltorefreshjs-0.1.22.tgz#ddb5e3feee0b2a49fd46e1b18e84fffef2c47ac0" + integrity sha512-haxNVEHnS4NCQA7NeG7TSV69z4uqy/N7nfPRuc4dPWe8H6ygUrMjdNeohE+6v0lVVX/ukSjbLYwPUGUYtFKfvQ== + pump@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64"