From c4bf66fbf612b78a2122dcf16e2c2fcd86fafab4 Mon Sep 17 00:00:00 2001 From: Jesse Chan Date: Fri, 29 Jan 2021 11:53:13 +0800 Subject: [PATCH] client: migrate to lingui.js --- .github/workflows/check.yml | 2 +- .linguirc | 51 + client/config/webpack.config.prod.js | 1 - client/src/javascript/app.tsx | 3 +- .../javascript/components/alerts/Alert.tsx | 4 +- .../javascript/components/auth/AuthForm.tsx | 36 +- .../general/ClientConnectionInterruption.tsx | 16 +- .../general/ContextMenuMountPoint.tsx | 6 +- .../components/general/Duration.tsx | 26 +- .../components/general/LoadingOverlay.tsx | 6 +- .../components/general/PriorityMeter.tsx | 20 +- .../javascript/components/general/Size.tsx | 29 +- .../components/general/WindowTitle.tsx | 30 +- .../ClientConnectionSettingsForm.tsx | 10 +- .../QBittorrentConnectionSettingsForm.tsx | 22 +- .../RTorrentConnectionSettingsForm.tsx | 37 +- .../TransmissionConnectionSettingsForm.tsx | 22 +- .../general/filesystem/FilesystemBrowser.tsx | 45 +- .../general/form-elements/FileDropzone.tsx | 8 +- .../FilesystemBrowserTextbox.tsx | 15 +- .../general/form-elements/TagSelect.tsx | 4 +- .../add-torrents-modal/AddTorrentsActions.tsx | 16 +- .../AddTorrentsByCreation.tsx | 53 +- .../add-torrents-modal/AddTorrentsByFile.tsx | 12 +- .../add-torrents-modal/AddTorrentsByURL.tsx | 32 +- .../add-torrents-modal/AddTorrentsModal.tsx | 26 +- .../modals/feeds-modal/DownloadRuleForm.tsx | 62 +- .../modals/feeds-modal/DownloadRuleList.tsx | 12 +- .../modals/feeds-modal/DownloadRulesTab.tsx | 10 +- .../modals/feeds-modal/FeedForm.tsx | 32 +- .../modals/feeds-modal/FeedItems.tsx | 4 +- .../modals/feeds-modal/FeedItemsForm.tsx | 26 +- .../modals/feeds-modal/FeedList.tsx | 10 +- .../modals/feeds-modal/FeedsModal.tsx | 23 +- .../modals/feeds-modal/FeedsTab.tsx | 10 +- .../GenerateMagnetModal.tsx | 24 +- .../move-torrents-modal/MoveTorrentsModal.tsx | 24 +- .../RemoveTorrentsModal.tsx | 32 +- .../modals/set-tags-modal/SetTagsModal.tsx | 20 +- .../set-trackers-modal/SetTrackersModal.tsx | 28 +- .../modals/settings-modal/AuthTab.tsx | 32 +- .../modals/settings-modal/BandwidthTab.tsx | 22 +- .../modals/settings-modal/ConnectivityTab.tsx | 34 +- .../modals/settings-modal/DiskUsageTab.tsx | 4 +- .../modals/settings-modal/ResourcesTab.tsx | 14 +- .../modals/settings-modal/SettingsModal.tsx | 44 +- .../modals/settings-modal/UITab.tsx | 26 +- .../settings-modal/lists/MountPointsList.tsx | 4 +- .../lists/TorrentContextMenuActionsList.tsx | 6 +- .../lists/TorrentListColumnsList.tsx | 8 +- .../torrent-details-modal/TorrentContents.tsx | 30 +- .../TorrentDetailsModal.tsx | 24 +- .../TorrentGeneralInfo.tsx | 70 +- .../torrent-details-modal/TorrentHeading.tsx | 9 +- .../TorrentMediainfo.tsx | 10 +- .../torrent-details-modal/TorrentPeers.tsx | 4 +- .../torrent-details-modal/TorrentTrackers.tsx | 6 +- .../components/sidebar/DiskUsage.tsx | 10 +- .../components/sidebar/FeedsButton.tsx | 13 +- .../components/sidebar/LogoutButton.tsx | 8 +- .../sidebar/NotificationsButton.tsx | 84 +- .../components/sidebar/SearchBox.tsx | 8 +- .../components/sidebar/SettingsButton.tsx | 13 +- .../components/sidebar/SidebarFilter.tsx | 12 +- .../components/sidebar/SpeedLimitDropdown.tsx | 20 +- .../components/sidebar/StatusFilters.tsx | 42 +- .../components/sidebar/TagFilters.tsx | 4 +- .../components/sidebar/ThemeSwitchButton.tsx | 8 +- .../components/sidebar/TrackerFilters.tsx | 4 +- .../sidebar/TransferRateDetails.tsx | 12 +- .../components/torrent-list/ActionBar.tsx | 20 +- .../components/torrent-list/SortDropdown.tsx | 10 +- .../components/torrent-list/TableHeading.tsx | 14 +- .../components/torrent-list/TorrentList.tsx | 10 +- .../torrent-list/TorrentListContextMenu.tsx | 28 +- .../torrent-list/TorrentListRowExpanded.tsx | 5 +- .../constants/TorrentContextMenuActions.ts | 56 +- .../constants/TorrentListColumns.ts | 76 +- client/src/javascript/i18n/compiled/af.json | 2652 ---------------- client/src/javascript/i18n/compiled/ar.json | 2628 --------------- client/src/javascript/i18n/compiled/ca.json | 2652 ---------------- client/src/javascript/i18n/compiled/cs.json | 2628 --------------- client/src/javascript/i18n/compiled/da.json | 2652 ---------------- client/src/javascript/i18n/compiled/de.json | 2640 ---------------- client/src/javascript/i18n/compiled/el.json | 2652 ---------------- client/src/javascript/i18n/compiled/es.json | 2641 ---------------- client/src/javascript/i18n/compiled/fi.json | 2640 ---------------- client/src/javascript/i18n/compiled/fr.json | 2676 ---------------- client/src/javascript/i18n/compiled/he.json | 2652 ---------------- client/src/javascript/i18n/compiled/hu.json | 2656 ---------------- client/src/javascript/i18n/compiled/it.json | 2628 --------------- client/src/javascript/i18n/compiled/ja.json | 2608 --------------- client/src/javascript/i18n/compiled/ko.json | 2645 ---------------- client/src/javascript/i18n/compiled/nl.json | 2665 ---------------- client/src/javascript/i18n/compiled/no.json | 2624 --------------- client/src/javascript/i18n/compiled/pl.json | 2652 ---------------- client/src/javascript/i18n/compiled/pt.json | 2648 ---------------- client/src/javascript/i18n/compiled/ro.json | 2808 ----------------- client/src/javascript/i18n/compiled/ru.json | 2613 --------------- client/src/javascript/i18n/compiled/sr.json | 2652 ---------------- client/src/javascript/i18n/compiled/sv.json | 2640 ---------------- client/src/javascript/i18n/compiled/tr.json | 2652 ---------------- client/src/javascript/i18n/compiled/uk.json | 2652 ---------------- client/src/javascript/i18n/compiled/vi.json | 2652 ---------------- .../src/javascript/i18n/compiled/zh-Hans.json | 2368 -------------- .../src/javascript/i18n/compiled/zh-Hant.json | 2406 -------------- client/src/javascript/i18n/languages.tsx | 79 +- .../src/javascript/i18n/strings.compiled.json | 2652 ---------------- .../i18n/{translations => strings}/af.json | 242 +- .../i18n/{translations => strings}/ar.json | 242 +- .../i18n/{translations => strings}/ca.json | 242 +- .../i18n/{translations => strings}/cs.json | 242 +- .../i18n/{translations => strings}/da.json | 242 +- .../i18n/{translations => strings}/de.json | 242 +- .../i18n/{translations => strings}/el.json | 242 +- .../i18n/{strings.json => strings/en.json} | 242 +- .../i18n/{translations => strings}/es.json | 242 +- .../i18n/{translations => strings}/fi.json | 242 +- .../i18n/{translations => strings}/fr.json | 242 +- .../i18n/{translations => strings}/he.json | 242 +- .../i18n/{translations => strings}/hu.json | 242 +- .../i18n/{translations => strings}/it.json | 242 +- .../i18n/{translations => strings}/ja.json | 242 +- .../i18n/{translations => strings}/ko.json | 242 +- .../i18n/{translations => strings}/nl.json | 242 +- .../i18n/{translations => strings}/no.json | 242 +- .../i18n/{translations => strings}/pl.json | 242 +- .../i18n/{translations => strings}/pt.json | 242 +- .../i18n/{translations => strings}/ro.json | 242 +- .../i18n/{translations => strings}/ru.json | 242 +- .../i18n/{translations => strings}/sr.json | 242 +- .../i18n/{translations => strings}/sv.json | 242 +- .../i18n/{translations => strings}/tr.json | 242 +- .../i18n/{translations => strings}/uk.json | 242 +- .../i18n/{translations => strings}/vi.json | 242 +- .../{translations => strings}/zh-Hans.json | 242 +- .../{translations => strings}/zh-Hant.json | 242 +- client/src/javascript/typings.d.ts | 4 + .../util/torrentListCellContents.tsx | 15 +- crowdin.yml | 5 +- package-lock.json | 2596 ++++++++------- package.json | 7 +- 142 files changed, 5469 insertions(+), 82242 deletions(-) create mode 100644 .linguirc delete mode 100644 client/src/javascript/i18n/compiled/af.json delete mode 100644 client/src/javascript/i18n/compiled/ar.json delete mode 100644 client/src/javascript/i18n/compiled/ca.json delete mode 100644 client/src/javascript/i18n/compiled/cs.json delete mode 100644 client/src/javascript/i18n/compiled/da.json delete mode 100644 client/src/javascript/i18n/compiled/de.json delete mode 100644 client/src/javascript/i18n/compiled/el.json delete mode 100644 client/src/javascript/i18n/compiled/es.json delete mode 100644 client/src/javascript/i18n/compiled/fi.json delete mode 100644 client/src/javascript/i18n/compiled/fr.json delete mode 100644 client/src/javascript/i18n/compiled/he.json delete mode 100644 client/src/javascript/i18n/compiled/hu.json delete mode 100644 client/src/javascript/i18n/compiled/it.json delete mode 100644 client/src/javascript/i18n/compiled/ja.json delete mode 100644 client/src/javascript/i18n/compiled/ko.json delete mode 100644 client/src/javascript/i18n/compiled/nl.json delete mode 100644 client/src/javascript/i18n/compiled/no.json delete mode 100644 client/src/javascript/i18n/compiled/pl.json delete mode 100644 client/src/javascript/i18n/compiled/pt.json delete mode 100644 client/src/javascript/i18n/compiled/ro.json delete mode 100644 client/src/javascript/i18n/compiled/ru.json delete mode 100644 client/src/javascript/i18n/compiled/sr.json delete mode 100644 client/src/javascript/i18n/compiled/sv.json delete mode 100644 client/src/javascript/i18n/compiled/tr.json delete mode 100644 client/src/javascript/i18n/compiled/uk.json delete mode 100644 client/src/javascript/i18n/compiled/vi.json delete mode 100644 client/src/javascript/i18n/compiled/zh-Hans.json delete mode 100644 client/src/javascript/i18n/compiled/zh-Hant.json delete mode 100644 client/src/javascript/i18n/strings.compiled.json rename client/src/javascript/i18n/{translations => strings}/af.json (99%) rename client/src/javascript/i18n/{translations => strings}/ar.json (99%) rename client/src/javascript/i18n/{translations => strings}/ca.json (99%) rename client/src/javascript/i18n/{translations => strings}/cs.json (99%) rename client/src/javascript/i18n/{translations => strings}/da.json (99%) rename client/src/javascript/i18n/{translations => strings}/de.json (99%) rename client/src/javascript/i18n/{translations => strings}/el.json (99%) rename client/src/javascript/i18n/{strings.json => strings/en.json} (99%) rename client/src/javascript/i18n/{translations => strings}/es.json (99%) rename client/src/javascript/i18n/{translations => strings}/fi.json (99%) rename client/src/javascript/i18n/{translations => strings}/fr.json (99%) rename client/src/javascript/i18n/{translations => strings}/he.json (99%) rename client/src/javascript/i18n/{translations => strings}/hu.json (99%) rename client/src/javascript/i18n/{translations => strings}/it.json (99%) rename client/src/javascript/i18n/{translations => strings}/ja.json (99%) rename client/src/javascript/i18n/{translations => strings}/ko.json (99%) rename client/src/javascript/i18n/{translations => strings}/nl.json (99%) rename client/src/javascript/i18n/{translations => strings}/no.json (99%) rename client/src/javascript/i18n/{translations => strings}/pl.json (99%) rename client/src/javascript/i18n/{translations => strings}/pt.json (99%) rename client/src/javascript/i18n/{translations => strings}/ro.json (99%) rename client/src/javascript/i18n/{translations => strings}/ru.json (99%) rename client/src/javascript/i18n/{translations => strings}/sr.json (99%) rename client/src/javascript/i18n/{translations => strings}/sv.json (99%) rename client/src/javascript/i18n/{translations => strings}/tr.json (99%) rename client/src/javascript/i18n/{translations => strings}/uk.json (99%) rename client/src/javascript/i18n/{translations => strings}/vi.json (99%) rename client/src/javascript/i18n/{translations => strings}/zh-Hans.json (99%) rename client/src/javascript/i18n/{translations => strings}/zh-Hant.json (99%) diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index fad31f94..72aaa02d 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -16,7 +16,7 @@ jobs: fail-fast: false matrix: node: [15] - check: [check-compiled-i18n, check-source-formatting, check-types, lint] + check: [check-source-formatting, check-types, lint] steps: - uses: actions/checkout@v2 diff --git a/.linguirc b/.linguirc new file mode 100644 index 00000000..95f26abd --- /dev/null +++ b/.linguirc @@ -0,0 +1,51 @@ +{ + "locales": [ + "af", + "ar", + "ca", + "cs", + "da", + "de", + "el", + "en", + "es", + "fi", + "fr", + "he", + "hu", + "it", + "ja", + "ko", + "nl", + "no", + "pl", + "pt", + "ro", + "ru", + "sr", + "sv", + "tr", + "uk", + "vi", + "zh-Hans", + "zh-Hant" + ], + "sourceLocale": "en", + "fallbackLocales": { + "zh-Hans": "zh-Hant", + "zh-Hant": "zh-Hans", + "default": "en" + }, + "catalogs": [ + { + "path": "client/src/javascript/i18n/strings/{locale}", + "include": [ + "/client/src/javascript" + ], + "exclude": [ + "**/node_modules/**" + ] + } + ], + "format": "minimal" +} diff --git a/client/config/webpack.config.prod.js b/client/config/webpack.config.prod.js index 9e6dc820..1631b6a6 100644 --- a/client/config/webpack.config.prod.js +++ b/client/config/webpack.config.prod.js @@ -111,7 +111,6 @@ module.exports = { resolve: { extensions: ['.cjs', '.mjs', '.js', '.jsx', '.ts', '.tsx', '.json'], alias: { - 'react-intl': 'react-intl/react-intl-no-parser.umd.min.js', '@client': path.resolve('./client/src/javascript'), '@shared': path.resolve('./shared'), }, diff --git a/client/src/javascript/app.tsx b/client/src/javascript/app.tsx index df64c791..20f2aea1 100644 --- a/client/src/javascript/app.tsx +++ b/client/src/javascript/app.tsx @@ -11,7 +11,6 @@ import AppWrapper from './components/AppWrapper'; import LoadingOverlay from './components/general/LoadingOverlay'; import AsyncIntlProvider from './i18n/languages'; import ConfigStore from './stores/ConfigStore'; -import SettingStore from './stores/SettingStore'; import UIStore from './stores/UIStore'; import history from './util/history'; @@ -76,7 +75,7 @@ const FloodApp: FC = observer(() => { return ( }> - + diff --git a/client/src/javascript/components/alerts/Alert.tsx b/client/src/javascript/components/alerts/Alert.tsx index 2e412489..55628d01 100644 --- a/client/src/javascript/components/alerts/Alert.tsx +++ b/client/src/javascript/components/alerts/Alert.tsx @@ -1,7 +1,7 @@ import {FC} from 'react'; -import {FormattedMessage} from 'react-intl'; import classnames from 'classnames'; import {observer} from 'mobx-react'; +import {Trans} from '@lingui/react'; import AlertStore from '@client/stores/AlertStore'; import {CircleCheckmark, CircleExclamation} from '@client/ui/icons'; @@ -32,7 +32,7 @@ const Alert: FC = observer((props: AlertProps) => {
  • {icon} - = ({mode}: AuthFormProps) => { - const intl = useIntl(); + const {i18n} = useLingui(); const formRef = useRef
    (null); const clientConnectionSettingsRef = useRef(null); const [errorMessage, setErrorMessage] = useState(undefined); @@ -102,30 +102,16 @@ const AuthForm: FC = ({mode}: AuthFormProps) => { }} ref={formRef}> -

    - {isLoginMode - ? intl.formatMessage({ - id: 'auth.login', - }) - : intl.formatMessage({ - id: 'auth.create.an.account', - })} -

    +

    {isLoginMode ? i18n._('auth.login') : i18n._('auth.create.an.account')}

    - {isLoginMode - ? intl.formatMessage({ - id: 'auth.login.intro', - }) - : intl.formatMessage({ - id: 'auth.create.an.account.intro', - })} + {isLoginMode ? i18n._('auth.login.intro') : i18n._('auth.create.an.account.intro')}

    {errorMessage != null ? ( - {typeof errorMessage === 'string' ? errorMessage : intl.formatMessage(errorMessage)} + {typeof errorMessage === 'string' ? errorMessage : i18n._(errorMessage)} ) : null} @@ -159,18 +145,10 @@ const AuthForm: FC = ({mode}: AuthFormProps) => { formRef.current.resetForm(); } }}> - {intl.formatMessage({ - id: 'auth.input.clear', - })} + {i18n._('auth.input.clear')} diff --git a/client/src/javascript/components/general/ClientConnectionInterruption.tsx b/client/src/javascript/components/general/ClientConnectionInterruption.tsx index b6582c7c..5c543270 100644 --- a/client/src/javascript/components/general/ClientConnectionInterruption.tsx +++ b/client/src/javascript/components/general/ClientConnectionInterruption.tsx @@ -1,6 +1,6 @@ import {FC, ReactText, useRef, useState} from 'react'; -import {FormattedMessage} from 'react-intl'; import {observer} from 'mobx-react'; +import {Trans} from '@lingui/react'; import { Button, @@ -74,14 +74,14 @@ const ClientConnectionInterruption: FC = observer(() => { }}>

    - +

    {error && ( - + )} @@ -89,16 +89,16 @@ const ClientConnectionInterruption: FC = observer(() => { ) : (

    - +

    )} {selection === 'config' && ( @@ -113,12 +113,12 @@ const ClientConnectionInterruption: FC = observer(() => { {selection === 'retry' && ( )} {selection === 'config' && ( )} diff --git a/client/src/javascript/components/general/ContextMenuMountPoint.tsx b/client/src/javascript/components/general/ContextMenuMountPoint.tsx index f99cf835..c6aa50a8 100644 --- a/client/src/javascript/components/general/ContextMenuMountPoint.tsx +++ b/client/src/javascript/components/general/ContextMenuMountPoint.tsx @@ -1,7 +1,7 @@ import classnames from 'classnames'; import {FC} from 'react'; import {observer} from 'mobx-react'; -import {useIntl} from 'react-intl'; +import {useLingui} from '@lingui/react'; import {useKeyPressEvent} from 'react-use'; import {ContextMenu} from '@client/ui'; @@ -22,7 +22,7 @@ const ContextMenuMountPoint: FC = observer(({id}: Co y: 0, }; - const intl = useIntl(); + const {i18n} = useLingui(); useKeyPressEvent('Escape', () => UIActions.dismissContextMenu(id)); @@ -51,7 +51,7 @@ const ContextMenuMountPoint: FC = observer(({id}: Co className={classnames('menu__item__label--primary', { 'has-action': item.labelAction, })}> - {intl.formatMessage({id: item.label})} + {i18n._(item.label)} {item.labelAction ? ( diff --git a/client/src/javascript/components/general/Duration.tsx b/client/src/javascript/components/general/Duration.tsx index 23c867d7..f0f353e1 100644 --- a/client/src/javascript/components/general/Duration.tsx +++ b/client/src/javascript/components/general/Duration.tsx @@ -1,5 +1,5 @@ import {FC, ReactNode} from 'react'; -import {FormattedMessage} from 'react-intl'; +import {Trans} from '@lingui/react'; const secondsToDuration = ( cumSeconds: number, @@ -59,19 +59,19 @@ const Duration: FC = (props: DurationProps) => { const duration = value === -1 ? -1 : secondsToDuration(value); if (duration === -1) { - content = ; + content = ; } else if (duration.years != null && duration.years > 0) { content = [ {duration.years} - + , {duration.weeks} - + , ]; @@ -80,13 +80,13 @@ const Duration: FC = (props: DurationProps) => { {duration.weeks} - + , {duration.days} - + , ]; @@ -95,13 +95,13 @@ const Duration: FC = (props: DurationProps) => { {duration.days} - + , {duration.hours} - + , ]; @@ -110,13 +110,13 @@ const Duration: FC = (props: DurationProps) => { {duration.hours} - + , {duration.minutes} - + , ]; @@ -125,13 +125,13 @@ const Duration: FC = (props: DurationProps) => { {duration.minutes} - + , {duration.seconds} - + , ]; @@ -140,7 +140,7 @@ const Duration: FC = (props: DurationProps) => { {duration.seconds} - + ); diff --git a/client/src/javascript/components/general/LoadingOverlay.tsx b/client/src/javascript/components/general/LoadingOverlay.tsx index 07af59fe..ebfd2981 100644 --- a/client/src/javascript/components/general/LoadingOverlay.tsx +++ b/client/src/javascript/components/general/LoadingOverlay.tsx @@ -1,6 +1,6 @@ import classnames from 'classnames'; import {FC} from 'react'; -import {useIntl} from 'react-intl'; +import {useLingui} from '@lingui/react'; import {CheckmarkThick} from '@client/ui/icons'; @@ -13,7 +13,7 @@ const ICONS = { }; const LoadingDependencyList: FC<{dependencies: Dependencies}> = ({dependencies}: {dependencies: Dependencies}) => { - const intl = useIntl(); + const {i18n} = useLingui(); return (
      @@ -28,7 +28,7 @@ const LoadingDependencyList: FC<{dependencies: Dependencies}> = ({dependencies}:
    • {satisfied != null ? {statusIcon} : null} - {typeof message === 'string' ? message : intl.formatMessage(message)} + {typeof message === 'string' ? message : i18n._(message)}
    • ); diff --git a/client/src/javascript/components/general/PriorityMeter.tsx b/client/src/javascript/components/general/PriorityMeter.tsx index f3618652..9f2cdffa 100644 --- a/client/src/javascript/components/general/PriorityMeter.tsx +++ b/client/src/javascript/components/general/PriorityMeter.tsx @@ -1,5 +1,5 @@ import {FC, ReactNode, useState} from 'react'; -import {useIntl} from 'react-intl'; +import {useLingui} from '@lingui/react'; import PriorityLevels from '../../constants/PriorityLevels'; @@ -24,7 +24,7 @@ const PriorityMeter: FC = ({ changePriorityFuncRef, onChange, }: PriorityMeterProps) => { - const intl = useIntl(); + const {i18n} = useLingui(); const [priorityLevel, setPriorityLevel] = useState(level); const changePriority = () => { @@ -54,24 +54,16 @@ const PriorityMeter: FC = ({ let priorityLevelElement: ReactNode; switch (priorityLevels[priorityLevel as keyof typeof priorityLevels]) { case 'DONT_DOWNLOAD': - priorityLevelElement = intl.formatMessage({ - id: 'priority.dont.download', - }); + priorityLevelElement = i18n._('priority.dont.download'); break; case 'HIGH': - priorityLevelElement = intl.formatMessage({ - id: 'priority.high', - }); + priorityLevelElement = i18n._('priority.high'); break; case 'LOW': - priorityLevelElement = intl.formatMessage({ - id: 'priority.low', - }); + priorityLevelElement = i18n._('priority.low'); break; default: - priorityLevelElement = intl.formatMessage({ - id: 'priority.normal', - }); + priorityLevelElement = i18n._('priority.normal'); break; } diff --git a/client/src/javascript/components/general/Size.tsx b/client/src/javascript/components/general/Size.tsx index 1f8b343f..bd4bfc14 100644 --- a/client/src/javascript/components/general/Size.tsx +++ b/client/src/javascript/components/general/Size.tsx @@ -1,16 +1,8 @@ import {FC} from 'react'; -import {FormattedNumber, useIntl} from 'react-intl'; +import {useLingui} from '@lingui/react'; import {compute, getTranslationString} from '../../util/size'; -const renderNumber = (computedNumber: ReturnType) => { - if (Number.isNaN(computedNumber.value)) { - return '—'; - } - - return ; -}; - interface SizeProps { value: number; precision?: number; @@ -20,26 +12,19 @@ interface SizeProps { const Size: FC = ({value, isSpeed, className, precision}: SizeProps) => { const computed = compute(value, precision); - const intl = useIntl(); + const {i18n} = useLingui(); - let translatedUnit = intl.formatMessage({ - id: getTranslationString(computed.unit), - }); + let translatedUnit = i18n._(getTranslationString(computed.unit)); if (isSpeed) { - translatedUnit = intl.formatMessage( - { - id: 'unit.speed', - }, - { - baseUnit: translatedUnit, - }, - ); + translatedUnit = i18n._('unit.speed', { + baseUnit: translatedUnit, + }); } return ( - {renderNumber(computed)} + {Number.isNaN(computed.value) ? '—' : i18n.number(computed.value)} {translatedUnit} ); diff --git a/client/src/javascript/components/general/WindowTitle.tsx b/client/src/javascript/components/general/WindowTitle.tsx index 420ec28c..9f09f2d8 100644 --- a/client/src/javascript/components/general/WindowTitle.tsx +++ b/client/src/javascript/components/general/WindowTitle.tsx @@ -1,13 +1,13 @@ import {FC} from 'react'; -import {useIntl} from 'react-intl'; import {observer} from 'mobx-react'; +import {useLingui} from '@lingui/react'; import {compute, getTranslationString} from '../../util/size'; import TransferDataStore from '../../stores/TransferDataStore'; const WindowTitle: FC = observer(() => { const {transferSummary: summary} = TransferDataStore; - const intl = useIntl(); + const {i18n} = useLingui(); let title = 'Flood'; @@ -15,25 +15,15 @@ const WindowTitle: FC = observer(() => { const down = compute(summary.downRate); const up = compute(summary.upRate); - const formattedDownSpeed = intl.formatNumber(down.value); - const formattedUpSpeed = intl.formatNumber(up.value); + const formattedDownSpeed = i18n.number(down.value); + const formattedUpSpeed = i18n.number(up.value); - const translatedDownUnit = intl.formatMessage( - { - id: 'unit.speed', - }, - { - baseUnit: intl.formatMessage({id: getTranslationString(down.unit)}), - }, - ); - const translatedUpUnit = intl.formatMessage( - { - id: 'unit.speed', - }, - { - baseUnit: intl.formatMessage({id: getTranslationString(up.unit)}), - }, - ); + const translatedDownUnit = i18n._('unit.speed', { + baseUnit: i18n._(getTranslationString(down.unit)), + }); + const translatedUpUnit = i18n._('unit.speed', { + baseUnit: i18n._(getTranslationString(up.unit)), + }); title = `↓ ${formattedDownSpeed} ${translatedDownUnit} ↑ ${formattedUpSpeed} ${translatedUpUnit} - Flood`; } diff --git a/client/src/javascript/components/general/connection-settings/ClientConnectionSettingsForm.tsx b/client/src/javascript/components/general/connection-settings/ClientConnectionSettingsForm.tsx index c20a6b01..6850e583 100644 --- a/client/src/javascript/components/general/connection-settings/ClientConnectionSettingsForm.tsx +++ b/client/src/javascript/components/general/connection-settings/ClientConnectionSettingsForm.tsx @@ -1,5 +1,5 @@ import {FC, ReactNode, useEffect, useState} from 'react'; -import {FormattedMessage, useIntl} from 'react-intl'; +import {Trans, useLingui} from '@lingui/react'; import {FormRow, Select, SelectItem} from '@client/ui'; @@ -20,7 +20,7 @@ interface ClientConnectionSettingsFormProps { const ClientConnectionSettingsForm: FC = ({ onSettingsChange, }: ClientConnectionSettingsFormProps) => { - const intl = useIntl(); + const {i18n} = useLingui(); const [selectedClient, setSelectedClient] = useState(DEFAULT_SELECTION); useEffect(() => { @@ -47,16 +47,14 @@ const ClientConnectionSettingsForm: FC = ({ diff --git a/client/src/javascript/components/general/connection-settings/QBittorrentConnectionSettingsForm.tsx b/client/src/javascript/components/general/connection-settings/QBittorrentConnectionSettingsForm.tsx index d0f59eac..dd97e283 100644 --- a/client/src/javascript/components/general/connection-settings/QBittorrentConnectionSettingsForm.tsx +++ b/client/src/javascript/components/general/connection-settings/QBittorrentConnectionSettingsForm.tsx @@ -1,5 +1,5 @@ import {FC, useState} from 'react'; -import {FormattedMessage, useIntl} from 'react-intl'; +import {Trans, useLingui} from '@lingui/react'; import {FormGroup, FormRow, Textbox} from '@client/ui'; @@ -12,7 +12,7 @@ export interface QBittorrentConnectionSettingsProps { const QBittorrentConnectionSettingsForm: FC = ({ onSettingsChange, }: QBittorrentConnectionSettingsProps) => { - const intl = useIntl(); + const {i18n} = useLingui(); const [settings, setSettings] = useState({ client: 'qBittorrent', type: 'web', @@ -44,29 +44,23 @@ const QBittorrentConnectionSettingsForm: FC handleFormChange('url', e.target.value)} id="url" - label={} - placeholder={intl.formatMessage({ - id: 'connection.settings.qbittorrent.url.input.placeholder', - })} + label={} + placeholder={i18n._('connection.settings.qbittorrent.url.input.placeholder')} /> handleFormChange('username', e.target.value)} id="qbt-username" - label={} - placeholder={intl.formatMessage({ - id: 'connection.settings.qbittorrent.username.input.placeholder', - })} + label={} + placeholder={i18n._('connection.settings.qbittorrent.username.input.placeholder')} autoComplete="off" /> handleFormChange('password', e.target.value)} id="qbt-password" - label={} - placeholder={intl.formatMessage({ - id: 'connection.settings.qbittorrent.password.input.placeholder', - })} + label={} + placeholder={i18n._('connection.settings.qbittorrent.password.input.placeholder')} autoComplete="off" type="password" /> diff --git a/client/src/javascript/components/general/connection-settings/RTorrentConnectionSettingsForm.tsx b/client/src/javascript/components/general/connection-settings/RTorrentConnectionSettingsForm.tsx index dc1dc494..dc2b5099 100644 --- a/client/src/javascript/components/general/connection-settings/RTorrentConnectionSettingsForm.tsx +++ b/client/src/javascript/components/general/connection-settings/RTorrentConnectionSettingsForm.tsx @@ -1,5 +1,5 @@ import {FC, useState} from 'react'; -import {FormattedMessage, useIntl} from 'react-intl'; +import {Trans, useLingui} from '@lingui/react'; import {FormError, FormGroup, FormRow, FormRowGroup, Radio, Textbox} from '@client/ui'; @@ -12,7 +12,7 @@ export interface RTorrentConnectionSettingsProps { const RTorrentConnectionSettingsForm: FC = ({ onSettingsChange, }: RTorrentConnectionSettingsProps) => { - const intl = useIntl(); + const {i18n} = useLingui(); const [type, setType] = useState<'tcp' | 'socket'>('socket'); const [settings, setSettings] = useState(null); @@ -47,10 +47,7 @@ const RTorrentConnectionSettingsForm: FC = ({ - + { @@ -60,7 +57,7 @@ const RTorrentConnectionSettingsForm: FC = ({ id="socket" grow={false} defaultChecked={type === 'socket'}> - + { @@ -70,7 +67,7 @@ const RTorrentConnectionSettingsForm: FC = ({ id="tcp" grow={false} defaultChecked={type === 'tcp'}> - + @@ -78,28 +75,20 @@ const RTorrentConnectionSettingsForm: FC = ({ {type === 'tcp' ? ( - - {intl.formatMessage({ - id: 'connection.settings.rtorrent.type.tcp.warning', - })} - + {i18n._('connection.settings.rtorrent.type.tcp.warning')} handleFormChange('host', e.target.value)} id="host" - label={} - placeholder={intl.formatMessage({ - id: 'connection.settings.rtorrent.host.input.placeholder', - })} + label={} + placeholder={i18n._('connection.settings.rtorrent.host.input.placeholder')} /> handleFormChange('port', Number(e.target.value))} id="port" - label={} - placeholder={intl.formatMessage({ - id: 'connection.settings.rtorrent.port.input.placeholder', - })} + label={} + placeholder={i18n._('connection.settings.rtorrent.port.input.placeholder')} /> @@ -108,10 +97,8 @@ const RTorrentConnectionSettingsForm: FC = ({ handleFormChange('socket', e.target.value)} id="socket" - label={} - placeholder={intl.formatMessage({ - id: 'connection.settings.rtorrent.socket.input.placeholder', - })} + label={} + placeholder={i18n._('connection.settings.rtorrent.socket.input.placeholder')} /> )} diff --git a/client/src/javascript/components/general/connection-settings/TransmissionConnectionSettingsForm.tsx b/client/src/javascript/components/general/connection-settings/TransmissionConnectionSettingsForm.tsx index 0b953cd1..27e66d62 100644 --- a/client/src/javascript/components/general/connection-settings/TransmissionConnectionSettingsForm.tsx +++ b/client/src/javascript/components/general/connection-settings/TransmissionConnectionSettingsForm.tsx @@ -1,5 +1,5 @@ import {FC, useState} from 'react'; -import {FormattedMessage, useIntl} from 'react-intl'; +import {Trans, useLingui} from '@lingui/react'; import {FormGroup, FormRow, Textbox} from '@client/ui'; @@ -12,7 +12,7 @@ export interface TransmissionConnectionSettingsProps { const TransmissionConnectionSettingsForm: FC = ({ onSettingsChange, }: TransmissionConnectionSettingsProps) => { - const intl = useIntl(); + const {i18n} = useLingui(); const [settings, setSettings] = useState({ client: 'Transmission', type: 'rpc', @@ -44,29 +44,23 @@ const TransmissionConnectionSettingsForm: FC handleFormChange('url', e.target.value)} id="url" - label={} - placeholder={intl.formatMessage({ - id: 'connection.settings.transmission.url.input.placeholder', - })} + label={} + placeholder={i18n._('connection.settings.transmission.url.input.placeholder')} /> handleFormChange('username', e.target.value)} id="transmission-username" - label={} - placeholder={intl.formatMessage({ - id: 'connection.settings.transmission.username.input.placeholder', - })} + label={} + placeholder={i18n._('connection.settings.transmission.username.input.placeholder')} autoComplete="off" /> handleFormChange('password', e.target.value)} id="transmission-password" - label={} - placeholder={intl.formatMessage({ - id: 'connection.settings.transmission.password.input.placeholder', - })} + label={} + placeholder={i18n._('connection.settings.transmission.password.input.placeholder')} autoComplete="off" type="password" /> diff --git a/client/src/javascript/components/general/filesystem/FilesystemBrowser.tsx b/client/src/javascript/components/general/filesystem/FilesystemBrowser.tsx index f31f9161..94e4fa71 100644 --- a/client/src/javascript/components/general/filesystem/FilesystemBrowser.tsx +++ b/client/src/javascript/components/general/filesystem/FilesystemBrowser.tsx @@ -1,28 +1,15 @@ -import {defineMessages, WrappedComponentProps} from 'react-intl'; import {PureComponent, ReactNodeArray} from 'react'; +import {Trans} from '@lingui/react'; import {Arrow, File, FolderClosedSolid} from '@client/ui/icons'; import FloodActions from '@client/actions/FloodActions'; -const MESSAGES = defineMessages({ - EACCES: { - id: 'filesystem.error.eacces', - }, - ENOENT: { - id: 'filesystem.error.enoent', - }, - emptyDirectory: { - id: 'filesystem.empty.directory', - }, - fetching: { - id: 'filesystem.fetching', - }, - unknownError: { - id: 'filesystem.error.unknown', - }, -}); +const MESSAGES = { + EACCES: 'filesystem.error.eacces', + ENOENT: 'filesystem.error.enoent', +}; -interface FilesystemBrowserProps extends WrappedComponentProps { +interface FilesystemBrowserProps { selectable?: 'files' | 'directories'; directory: string; onItemSelection?: (newDestination: string, isDirectory?: boolean) => void; @@ -108,7 +95,7 @@ class FilesystemBrowser extends PureComponent - {intl.formatMessage(MESSAGES.fetching)} + + + ); } @@ -127,11 +116,11 @@ class FilesystemBrowser extends PureComponent - {intl.formatMessage(messageConfig)} + + + ); } @@ -141,9 +130,7 @@ class FilesystemBrowser extends PureComponent - {intl.formatMessage({ - id: 'filesystem.parent.directory', - })} + ); @@ -188,7 +175,9 @@ class FilesystemBrowser extends PureComponent - {intl.formatMessage(MESSAGES.emptyDirectory)} + + + ); } diff --git a/client/src/javascript/components/general/form-elements/FileDropzone.tsx b/client/src/javascript/components/general/form-elements/FileDropzone.tsx index 379343e1..c844a503 100644 --- a/client/src/javascript/components/general/form-elements/FileDropzone.tsx +++ b/client/src/javascript/components/general/form-elements/FileDropzone.tsx @@ -1,6 +1,6 @@ import Dropzone from 'react-dropzone'; -import {FormattedMessage} from 'react-intl'; import {FC, useEffect, useState} from 'react'; +import {Trans} from '@lingui/react'; import {Close, File, Files} from '@client/ui/icons'; import {FormRowItem} from '@client/ui'; @@ -21,7 +21,7 @@ const FileDropzone: FC = ({onFilesChanged}: FileDropzoneProps return ( {files.length > 0 ? (
        = ({onFilesChanged}: FileDropzoneProps
        - {' '} + {' '} - + . diff --git a/client/src/javascript/components/general/form-elements/FilesystemBrowserTextbox.tsx b/client/src/javascript/components/general/form-elements/FilesystemBrowserTextbox.tsx index 75e35396..9136b05f 100644 --- a/client/src/javascript/components/general/form-elements/FilesystemBrowserTextbox.tsx +++ b/client/src/javascript/components/general/form-elements/FilesystemBrowserTextbox.tsx @@ -1,6 +1,6 @@ import debounce from 'lodash/debounce'; -import {FormattedMessage, useIntl} from 'react-intl'; import {forwardRef, MutableRefObject, ReactNode, useEffect, useRef, useState} from 'react'; +import {Trans, useLingui} from '@lingui/react'; import {useEnsuredForwardedRef} from 'react-use'; import {Checkbox, ContextMenu, FormElementAddon, FormRow, FormRowGroup, Portal, Textbox} from '@client/ui'; @@ -45,7 +45,7 @@ const FilesystemBrowserTextbox = forwardRef(null); const textboxRef = useEnsuredForwardedRef(ref as MutableRefObject); - const intl = useIntl(); + const {i18n} = useLingui(); useEffect(() => { const closeDirectoryList = (): void => { @@ -71,14 +71,14 @@ const FilesystemBrowserTextbox = forwardRef - + , ); } if (showCompletedToggle) { toggles.push( - + , ); } @@ -86,7 +86,7 @@ const FilesystemBrowserTextbox = forwardRef - + , ); } @@ -118,9 +118,7 @@ const FilesystemBrowserTextbox = forwardRef event.nativeEvent.stopImmediatePropagation()} - placeholder={intl.formatMessage({ - id: 'torrents.add.destination.placeholder', - })} + placeholder={i18n._('torrents.add.destination.placeholder')} ref={textboxRef}> { @@ -140,7 +138,6 @@ const FilesystemBrowserTextbox = forwardRef { if (textboxRef.current != null) { diff --git a/client/src/javascript/components/general/form-elements/TagSelect.tsx b/client/src/javascript/components/general/form-elements/TagSelect.tsx index 5a06b895..dc688531 100644 --- a/client/src/javascript/components/general/form-elements/TagSelect.tsx +++ b/client/src/javascript/components/general/form-elements/TagSelect.tsx @@ -1,7 +1,7 @@ import classnames from 'classnames'; import {FC, ReactNode, ReactNodeArray, useEffect, useRef, useState} from 'react'; -import {FormattedMessage} from 'react-intl'; import sort from 'fast-sort'; +import {Trans} from '@lingui/react'; import {useKeyPressEvent} from 'react-use'; import {ContextMenu, FormElementAddon, FormRowItem, Portal, SelectItem, Textbox} from '@client/ui'; @@ -130,7 +130,7 @@ const TagSelect: FC = ({defaultValue, placeholder, id, label, on setSelectedTags([...selectedTags.filter((key) => key !== ''), tag]); } }}> - {tag === 'untagged' ? : tag} + {tag === 'untagged' ? : tag} , ); return accumulator; diff --git a/client/src/javascript/components/modals/add-torrents-modal/AddTorrentsActions.tsx b/client/src/javascript/components/modals/add-torrents-modal/AddTorrentsActions.tsx index 5c29c21d..99f43ace 100644 --- a/client/src/javascript/components/modals/add-torrents-modal/AddTorrentsActions.tsx +++ b/client/src/javascript/components/modals/add-torrents-modal/AddTorrentsActions.tsx @@ -1,5 +1,5 @@ import {FC} from 'react'; -import {useIntl} from 'react-intl'; +import {useLingui} from '@lingui/react'; import ModalActions from '../ModalActions'; import SettingStore from '../../../stores/SettingStore'; @@ -13,33 +13,27 @@ const AddTorrentsActions: FC = ({ isAddingTorrents, onAddTorrentsClick, }: AddTorrentsActionsProps) => { - const intl = useIntl(); + const {i18n} = useLingui(); return ( { const formRef = useRef(null); - const intl = useIntl(); + const {i18n} = useLingui(); const [isCreatingTorrents, setIsCreatingTorrents] = useState(false); return ( - + - {intl.formatMessage({id: 'torrents.create.is.private.label'})} + {i18n._('torrents.create.is.private.label')} { const textboxRef = useRef(null); const [isAddingTorrents, setIsAddingTorrents] = useState(false); - const intl = useIntl(); + const {i18n} = useLingui(); return ( @@ -42,9 +42,7 @@ const AddTorrentsByFile: FC = () => { { if (textboxRef.current != null) { @@ -59,9 +57,7 @@ const AddTorrentsByFile: FC = () => { { const textboxRef = useRef(null); const [isAddingTorrents, setIsAddingTorrents] = useState(false); - const intl = useIntl(); + const {i18n} = useLingui(); return ( @@ -39,9 +39,7 @@ const AddTorrentsByURL: FC = () => { id="urls" label={
        - {intl.formatMessage({ - id: 'torrents.add.torrents.label', - })} + {i18n._('torrents.add.torrents.label')} {typeof navigator.registerProtocolHandler === 'function' && ( { ); } }}> - {intl.formatMessage({ - id: 'torrents.add.tab.url.register.magnet.handler', - })} + {i18n._('torrents.add.tab.url.register.magnet.handler')} )}
        } - placeholder={intl.formatMessage({ - id: 'torrents.add.tab.url.input.placeholder', - })} + placeholder={i18n._('torrents.add.tab.url.input.placeholder')} defaultValues={ (UIStore.activeModal?.id === 'add-torrents' && UIStore.activeModal?.initialURLs) || [{id: 0, value: ''}] } /> { if (textboxRef.current != null) { const suggestedPath = SettingStore.floodSettings.torrentDestinations?.[tags[0]]; @@ -96,9 +84,7 @@ const AddTorrentsByURL: FC = () => { { - const intl = useIntl(); + const {i18n} = useLingui(); const tabs = { 'by-url': { content: AddTorrentsByURL, - label: intl.formatMessage({ - id: 'torrents.add.tab.url.title', - }), + label: i18n._('torrents.add.tab.url.title'), }, 'by-file': { content: AddTorrentsByFile, - label: intl.formatMessage({ - id: 'torrents.add.tab.file.title', - }), + label: i18n._('torrents.add.tab.file.title'), }, 'by-creation': { content: AddTorrentsByCreation, - label: intl.formatMessage({ - id: 'torrents.add.tab.create.title', - }), + label: i18n._('torrents.add.tab.create.title'), }, }; @@ -41,15 +35,7 @@ const AddTorrentsModal: FC = () => { initialTabId = SettingStore.floodSettings.UITorrentsAddTab ?? initialTabId; } - return ( - - ); + return ; }; export default AddTorrentsModal; diff --git a/client/src/javascript/components/modals/feeds-modal/DownloadRuleForm.tsx b/client/src/javascript/components/modals/feeds-modal/DownloadRuleForm.tsx index 00591628..852ce218 100644 --- a/client/src/javascript/components/modals/feeds-modal/DownloadRuleForm.tsx +++ b/client/src/javascript/components/modals/feeds-modal/DownloadRuleForm.tsx @@ -1,5 +1,5 @@ import {FC} from 'react'; -import {FormattedMessage, useIntl} from 'react-intl'; +import {Trans, useLingui} from '@lingui/react'; import { Button, @@ -34,30 +34,22 @@ const DownloadRuleForm: FC = ({ onCancel, }: DownloadRuleFormProps) => { const {feeds} = FeedStore; - const intl = useIntl(); + const {i18n} = useLingui(); return ( - + {intervalMultipliers.map((interval) => ( - {intl.formatMessage({id: interval.message})} + {i18n._(interval.message)} ))} @@ -70,17 +62,15 @@ const FeedForm: FC = ({ diff --git a/client/src/javascript/components/modals/feeds-modal/FeedItems.tsx b/client/src/javascript/components/modals/feeds-modal/FeedItems.tsx index d322cb42..8c8ed709 100644 --- a/client/src/javascript/components/modals/feeds-modal/FeedItems.tsx +++ b/client/src/javascript/components/modals/feeds-modal/FeedItems.tsx @@ -1,6 +1,6 @@ import {FC, ReactNodeArray} from 'react'; -import {FormattedMessage} from 'react-intl'; import {observer} from 'mobx-react'; +import {Trans} from '@lingui/react'; import {Checkbox, FormRow} from '@client/ui'; @@ -42,7 +42,7 @@ const FeedItems: FC = observer(({selectedFeedID}: FeedItemsProps
        • - +
        diff --git a/client/src/javascript/components/modals/feeds-modal/FeedItemsForm.tsx b/client/src/javascript/components/modals/feeds-modal/FeedItemsForm.tsx index b4b6b1ae..5633f06f 100644 --- a/client/src/javascript/components/modals/feeds-modal/FeedItemsForm.tsx +++ b/client/src/javascript/components/modals/feeds-modal/FeedItemsForm.tsx @@ -1,6 +1,6 @@ import {FC, useRef, useState} from 'react'; -import {FormattedMessage, useIntl} from 'react-intl'; import {observer} from 'mobx-react'; +import {Trans, useLingui} from '@lingui/react'; import {Button, Form, FormRow, Select, SelectItem, Textbox} from '@client/ui'; import FeedActions from '@client/actions/FeedActions'; @@ -11,7 +11,7 @@ import FeedItems from './FeedItems'; import ModalFormSectionHeader from '../ModalFormSectionHeader'; const FeedItemsForm: FC = observer(() => { - const intl = useIntl(); + const {i18n} = useLingui(); const manualAddingFormRef = useRef(null); const [selectedFeedID, setSelectedFeedID] = useState(null); @@ -55,22 +55,20 @@ const FeedItemsForm: FC = observer(() => { }} ref={manualAddingFormRef}> - + {selectedFeedID && ( - + )} {selectedFeedID && ( )} diff --git a/client/src/javascript/components/modals/feeds-modal/FeedList.tsx b/client/src/javascript/components/modals/feeds-modal/FeedList.tsx index 0a8b08f8..bf85e6eb 100644 --- a/client/src/javascript/components/modals/feeds-modal/FeedList.tsx +++ b/client/src/javascript/components/modals/feeds-modal/FeedList.tsx @@ -1,6 +1,6 @@ import {FC} from 'react'; import {observer} from 'mobx-react'; -import {FormattedMessage, useIntl} from 'react-intl'; +import {Trans, useLingui} from '@lingui/react'; import {Close, Edit} from '@client/ui/icons'; @@ -18,13 +18,13 @@ interface FeedListProps { const FeedList: FC = observer( ({currentFeed, intervalMultipliers, onSelect, onRemove}: FeedListProps) => { const {feeds} = FeedStore; - const intl = useIntl(); + const {i18n} = useLingui(); if (feeds.length === 0) { return (
        • - +
        ); @@ -60,7 +60,7 @@ const FeedList: FC = observer( className="interactive-list__detail-list__item interactive-list__detail-list__item--overflow interactive-list__detail interactive-list__detail--secondary"> - + {feed === currentFeed && (
      • = observer(
      • - {`${intervalText} ${intl.formatMessage({id: intervalMultiplierMessage})}`} + {`${intervalText} ${i18n._(intervalMultiplierMessage)}`}
      • - ); + return ; }; export default FeedsModal; diff --git a/client/src/javascript/components/modals/feeds-modal/FeedsTab.tsx b/client/src/javascript/components/modals/feeds-modal/FeedsTab.tsx index 45999003..61ee71fd 100644 --- a/client/src/javascript/components/modals/feeds-modal/FeedsTab.tsx +++ b/client/src/javascript/components/modals/feeds-modal/FeedsTab.tsx @@ -1,5 +1,5 @@ import {FC, ReactNodeArray, useRef, useState} from 'react'; -import {FormattedMessage, useIntl} from 'react-intl'; +import {Trans, useLingui} from '@lingui/react'; import {Button, Form, FormError, FormRow, FormRowItem} from '@client/ui'; import FeedActions from '@client/actions/FeedActions'; @@ -63,7 +63,7 @@ const defaultFeed: AddFeedOptions = { const FeedsTab: FC = () => { const formRef = useRef(null); - const intl = useIntl(); + const {i18n} = useLingui(); const [currentFeed, setCurrentFeed] = useState(null); const [errors, setErrors] = useState>({}); const [isEditing, setIsEditing] = useState(false); @@ -134,13 +134,13 @@ const FeedsTab: FC = () => { }} ref={formRef}> - + {Object.keys(errors).reduce((memo: ReactNodeArray, key) => { if (errors[key as ValidatedField] != null) { memo.push( - {intl.formatMessage({id: errors?.[key as ValidatedField]})} + {i18n._(errors?.[key as ValidatedField] as string)} , ); } @@ -192,7 +192,7 @@ const FeedsTab: FC = () => { onClick={() => { setIsEditing(true); }}> - + )} diff --git a/client/src/javascript/components/modals/generate-magnet-modal/GenerateMagnetModal.tsx b/client/src/javascript/components/modals/generate-magnet-modal/GenerateMagnetModal.tsx index f764d423..a56c7413 100644 --- a/client/src/javascript/components/modals/generate-magnet-modal/GenerateMagnetModal.tsx +++ b/client/src/javascript/components/modals/generate-magnet-modal/GenerateMagnetModal.tsx @@ -1,5 +1,5 @@ import {FC, useEffect, useRef, useState} from 'react'; -import {useIntl} from 'react-intl'; +import {useLingui} from '@lingui/react'; import {CheckmarkThick, Clipboard} from '@client/ui/icons'; import {Form, FormElementAddon, FormError, FormRow, Textbox} from '@client/ui'; @@ -25,7 +25,7 @@ const generateMagnet = (hash: string, trackers?: Array): string => { const GenerateMagnetModal: FC = () => { const magnetTextboxRef = useRef(null); const magnetTrackersTextboxRef = useRef(null); - const intl = useIntl(); + const {i18n} = useLingui(); const [isMagnetCopied, setIsMagnetCopied] = useState(false); const [isMagnetTrackersCopied, setIsMagnetTrackersCopied] = useState(false); @@ -55,15 +55,13 @@ const GenerateMagnetModal: FC = () => { return ( {TorrentStore.torrents[TorrentStore.selectedTorrents[0]]?.isPrivate ? ( - {intl.formatMessage({id: 'torrents.generate.magnet.private.torrent'})} + {i18n._('torrents.generate.magnet.private.torrent')} ) : null} @@ -71,7 +69,7 @@ const GenerateMagnetModal: FC = () => { id="magnet" ref={magnetTextboxRef} addonPlacement="after" - label={intl.formatMessage({id: 'torrents.generate.magnet.magnet'})} + label={i18n._('torrents.generate.magnet.magnet')} defaultValue={magnetLink} readOnly> { {trackerState.isLoadingTrackers ? ( ) : ( @@ -105,7 +101,7 @@ const GenerateMagnetModal: FC = () => { id="magnet-trackers" ref={magnetTrackersTextboxRef} addonPlacement="after" - label={intl.formatMessage({id: 'torrents.generate.magnet.magnet.with.trackers'})} + label={i18n._('torrents.generate.magnet.magnet.with.trackers')} defaultValue={trackerState.magnetTrackersLink} readOnly> { actions={[ { clickHandler: null, - content: intl.formatMessage({ - id: 'button.close', - }), + content: i18n._('button.close'), triggerDismiss: true, type: 'tertiary', }, diff --git a/client/src/javascript/components/modals/move-torrents-modal/MoveTorrentsModal.tsx b/client/src/javascript/components/modals/move-torrents-modal/MoveTorrentsModal.tsx index 8cbabef1..13bd19a7 100644 --- a/client/src/javascript/components/modals/move-torrents-modal/MoveTorrentsModal.tsx +++ b/client/src/javascript/components/modals/move-torrents-modal/MoveTorrentsModal.tsx @@ -1,5 +1,5 @@ import {FC, useState} from 'react'; -import {useIntl} from 'react-intl'; +import {useLingui} from '@lingui/react'; import {Form} from '@client/ui'; import TorrentActions from '@client/actions/TorrentActions'; @@ -31,14 +31,12 @@ const getSuggestedPath = (sources: Array): string | undefined => { }; const MoveTorrents: FC = () => { - const intl = useIntl(); + const {i18n} = useLingui(); const [isSettingDownloadPath, setIsSettingDownloadPath] = useState(false); return ( { actions={[ { checked: true, - content: intl.formatMessage({ - id: 'torrents.move.data.label', - }), + content: i18n._('torrents.move.data.label'), id: 'moveFiles', type: 'checkbox', }, { checked: false, - content: intl.formatMessage({ - id: 'torrents.move.check_hash.label', - }), + content: i18n._('torrents.move.check_hash.label'), id: 'isCheckHash', type: 'checkbox', }, { - content: intl.formatMessage({ - id: 'button.cancel', - }), + content: i18n._('button.cancel'), triggerDismiss: true, type: 'tertiary', }, { - content: intl.formatMessage({ - id: 'torrents.move.button.set.location', - }), + content: i18n._('torrents.move.button.set.location'), isLoading: isSettingDownloadPath, submit: true, type: 'primary', diff --git a/client/src/javascript/components/modals/remove-torrents-modal/RemoveTorrentsModal.tsx b/client/src/javascript/components/modals/remove-torrents-modal/RemoveTorrentsModal.tsx index b1b886a9..a122fbd5 100644 --- a/client/src/javascript/components/modals/remove-torrents-modal/RemoveTorrentsModal.tsx +++ b/client/src/javascript/components/modals/remove-torrents-modal/RemoveTorrentsModal.tsx @@ -1,5 +1,5 @@ import {FC, useState} from 'react'; -import {FormattedMessage, useIntl} from 'react-intl'; +import {Trans, useLingui} from '@lingui/react'; import {Form, FormRow} from '@client/ui'; import {saveDeleteTorrentsUserPreferences} from '@client/util/userPreferences'; @@ -12,21 +12,19 @@ import Modal from '../Modal'; import ModalActions from '../ModalActions'; const RemoveTorrentsModal: FC = () => { - const intl = useIntl(); + const {i18n} = useLingui(); const [isRemoving, setIsRemoving] = useState(false); const {selectedTorrents} = TorrentStore; if (selectedTorrents.length === 0) { return ( - + @@ -34,9 +32,7 @@ const RemoveTorrentsModal: FC = () => { actions={[ { clickHandler: null, - content: intl.formatMessage({ - id: 'button.ok', - }), + content: i18n._('button.ok'), triggerDismiss: true, type: 'primary', }, @@ -47,9 +43,7 @@ const RemoveTorrentsModal: FC = () => { return (
        { }); }}> - + { const formRef = useRef(null); - const intl = useIntl(); + const {i18n} = useLingui(); const [isSettingTags, setIsSettingTags] = useState(false); return ( @@ -27,9 +25,7 @@ const SetTagsModal: FC = () => { .map((hash: string) => TorrentStore.torrents[hash].tags)[0] .slice()} id="tags" - placeholder={intl.formatMessage({ - id: 'torrents.set.tags.enter.tags', - })} + placeholder={i18n._('torrents.set.tags.enter.tags')} /> @@ -37,17 +33,13 @@ const SetTagsModal: FC = () => { } actions={[ { - content: intl.formatMessage({ - id: 'button.cancel', - }), + content: i18n._('button.cancel'), clickHandler: null, triggerDismiss: true, type: 'tertiary', }, { - content: intl.formatMessage({ - id: 'torrents.set.tags.button.set', - }), + content: i18n._('torrents.set.tags.button.set'), clickHandler: () => { if (formRef.current == null) { return; diff --git a/client/src/javascript/components/modals/set-trackers-modal/SetTrackersModal.tsx b/client/src/javascript/components/modals/set-trackers-modal/SetTrackersModal.tsx index e94d3c46..c7be12d7 100644 --- a/client/src/javascript/components/modals/set-trackers-modal/SetTrackersModal.tsx +++ b/client/src/javascript/components/modals/set-trackers-modal/SetTrackersModal.tsx @@ -1,5 +1,5 @@ import {FC, useEffect, useRef, useState} from 'react'; -import {useIntl} from 'react-intl'; +import {useLingui} from '@lingui/react'; import {Form, FormRow, Textbox} from '@client/ui'; import TorrentActions from '@client/actions/TorrentActions'; @@ -13,7 +13,7 @@ import TextboxRepeater, {getTextArray} from '../../general/form-elements/Textbox const SetTrackersModal: FC = () => { const formRef = useRef
        (null); - const intl = useIntl(); + const {i18n} = useLingui(); const [isSettingTrackers, setIsSettingTrackers] = useState(false); const [trackerState, setTrackerState] = useState<{ isLoadingTrackers: boolean; @@ -38,28 +38,18 @@ const SetTrackersModal: FC = () => { return ( {trackerState.isLoadingTrackers ? ( - + ) : ( { actions={[ { clickHandler: null, - content: intl.formatMessage({ - id: 'button.cancel', - }), + content: i18n._('button.cancel'), triggerDismiss: true, type: 'tertiary', }, @@ -101,9 +89,7 @@ const SetTrackersModal: FC = () => { UIStore.dismissModal(); }); }, - content: intl.formatMessage({ - id: 'torrents.set.trackers.button.set', - }), + content: i18n._('torrents.set.trackers.button.set'), isLoading: isSettingTrackers || trackerState.isLoadingTrackers, triggerDismiss: false, type: 'primary', diff --git a/client/src/javascript/components/modals/settings-modal/AuthTab.tsx b/client/src/javascript/components/modals/settings-modal/AuthTab.tsx index 73774fd9..c9b61218 100644 --- a/client/src/javascript/components/modals/settings-modal/AuthTab.tsx +++ b/client/src/javascript/components/modals/settings-modal/AuthTab.tsx @@ -1,8 +1,8 @@ import classnames from 'classnames'; import {CSSTransition, TransitionGroup} from 'react-transition-group'; import {FC, useEffect, useRef, useState} from 'react'; -import {FormattedMessage, useIntl} from 'react-intl'; import {observer} from 'mobx-react'; +import {Trans, useLingui} from '@lingui/react'; import {Button, Checkbox, Form, FormError, FormRowItem, FormRow, LoadingRing, Textbox} from '@client/ui'; import {Close} from '@client/ui/icons'; @@ -29,7 +29,7 @@ const AuthTab: FC = observer(() => { const [error, setError] = useState(null); const [isUserListFetched, setIsUserListFetched] = useState(false); const [isSubmitting, setIsSubmitting] = useState(false); - const intl = useIntl(); + const {i18n} = useLingui(); useEffect(() => { if (AuthStore.currentUser.isAdmin) { @@ -43,11 +43,11 @@ const AuthTab: FC = observer(() => { return ( - + - + @@ -106,7 +106,7 @@ const AuthTab: FC = observer(() => { }} ref={formRef}> - + @@ -139,7 +139,7 @@ const AuthTab: FC = observer(() => { } else { badge = ( - + ); } @@ -162,32 +162,28 @@ const AuthTab: FC = observer(() => { - + {error && ( - {intl.formatMessage({id: error})} + {i18n._(error)} )} } - placeholder={intl.formatMessage({ - id: 'auth.username', - })} + label={} + placeholder={i18n._('auth.username')} autoComplete="username" /> } - placeholder={intl.formatMessage({ - id: 'auth.password', - })} + label={} + placeholder={i18n._('auth.password')} autoComplete="new-password" /> - + {

        diff --git a/client/src/javascript/components/modals/settings-modal/BandwidthTab.tsx b/client/src/javascript/components/modals/settings-modal/BandwidthTab.tsx index c123783f..c9f5a24f 100644 --- a/client/src/javascript/components/modals/settings-modal/BandwidthTab.tsx +++ b/client/src/javascript/components/modals/settings-modal/BandwidthTab.tsx @@ -1,5 +1,5 @@ -import {FormattedMessage} from 'react-intl'; import {FC, FormEvent, useState} from 'react'; +import {Trans} from '@lingui/react'; import {Form, FormRow, Textbox} from '@client/ui'; import SettingStore from '@client/stores/SettingStore'; @@ -62,7 +62,7 @@ const BandwidthTab: FC = ({onSettingsChange, onClientSettings onClientSettingsChange(newChangedClientSettings); }}> - + = ({onSettingsChange, onClientSettings ? processSpeedsForDisplay(SettingStore.floodSettings.speedLimits.download) : 0 } - label={} + label={} id="dropdownPresetDownload" /> @@ -82,46 +82,46 @@ const BandwidthTab: FC = ({onSettingsChange, onClientSettings ? processSpeedsForDisplay(SettingStore.floodSettings.speedLimits.upload) : 0 } - label={} + label={} id="dropdownPresetUpload" /> } + label={} id="throttleGlobalDownSpeed" /> } + label={} id="throttleGlobalUpSpeed" /> - + } + label={} id="throttleMaxUploads" /> } + label={} id="throttleMaxUploadsGlobal" /> } + label={} id="throttleMaxDownloads" /> } + label={} id="throttleMaxDownloadsGlobal" /> diff --git a/client/src/javascript/components/modals/settings-modal/ConnectivityTab.tsx b/client/src/javascript/components/modals/settings-modal/ConnectivityTab.tsx index e993a83d..e7a00370 100644 --- a/client/src/javascript/components/modals/settings-modal/ConnectivityTab.tsx +++ b/client/src/javascript/components/modals/settings-modal/ConnectivityTab.tsx @@ -1,5 +1,5 @@ import {FC, useState} from 'react'; -import {FormattedMessage} from 'react-intl'; +import {Trans} from '@lingui/react'; import {Checkbox, Form, FormRow, Textbox} from '@client/ui'; @@ -27,13 +27,13 @@ const ConnectivityTab: FC = ({onClientSettingsChange}: Con onClientSettingsChange(newChangedClientSettings); }}> - + } + label={} width="one-quarter" /> = ({onClientSettingsChange}: Con id="networkPortRandom" labelOffset matchTextboxHeight> - + = ({onClientSettingsChange}: Con id="networkPortOpen" labelOffset matchTextboxHeight> - + } + label={} /> } + label={} /> - + } + label={} width="one-quarter" /> = ({onClientSettingsChange}: Con id="dht" labelOffset matchTextboxHeight> - + = ({onClientSettingsChange}: Con id="protocolPex" labelOffset matchTextboxHeight> - + - + } + label={} /> } + label={} /> } + label={} /> } + label={} /> } + label={} width="one-half" /> diff --git a/client/src/javascript/components/modals/settings-modal/DiskUsageTab.tsx b/client/src/javascript/components/modals/settings-modal/DiskUsageTab.tsx index 5a7bfa37..fb86c7af 100644 --- a/client/src/javascript/components/modals/settings-modal/DiskUsageTab.tsx +++ b/client/src/javascript/components/modals/settings-modal/DiskUsageTab.tsx @@ -1,5 +1,5 @@ import {FC} from 'react'; -import {FormattedMessage} from 'react-intl'; +import {Trans} from '@lingui/react'; import {Form, FormRow} from '@client/ui'; @@ -15,7 +15,7 @@ interface DiskUsageTabProps { const DiskUsageTab: FC = (props: DiskUsageTabProps) => (

        - + diff --git a/client/src/javascript/components/modals/settings-modal/ResourcesTab.tsx b/client/src/javascript/components/modals/settings-modal/ResourcesTab.tsx index 23142e62..50df84d4 100644 --- a/client/src/javascript/components/modals/settings-modal/ResourcesTab.tsx +++ b/client/src/javascript/components/modals/settings-modal/ResourcesTab.tsx @@ -1,5 +1,5 @@ import {FC, useState} from 'react'; -import {FormattedMessage} from 'react-intl'; +import {Trans} from '@lingui/react'; import {Checkbox, Form, FormRow, Textbox} from '@client/ui'; @@ -27,20 +27,20 @@ const ResourcesTab: FC = ({onClientSettingsChange}: Resources onClientSettingsChange(newChangedClientSettings); }}> - + } + label={} /> } + label={} width="one-half" /> = ({onClientSettingsChange}: Resources id="piecesHashOnCompletion" labelOffset matchTextboxHeight> - + - + = ({onClientSettingsChange}: Resources id="piecesMemoryMax" label={
        - (MB) + (MB)
        } width="one-half" diff --git a/client/src/javascript/components/modals/settings-modal/SettingsModal.tsx b/client/src/javascript/components/modals/settings-modal/SettingsModal.tsx index 91bb1276..2ad41dd6 100644 --- a/client/src/javascript/components/modals/settings-modal/SettingsModal.tsx +++ b/client/src/javascript/components/modals/settings-modal/SettingsModal.tsx @@ -1,5 +1,5 @@ import {FC, useState} from 'react'; -import {useIntl} from 'react-intl'; +import {useLingui} from '@lingui/react'; import {useMedia} from 'react-use'; import type {ClientSettings} from '@shared/types/ClientSettings'; @@ -19,7 +19,7 @@ import UITab from './UITab'; import UIStore from '../../../stores/UIStore'; const SettingsModal: FC = () => { - const intl = useIntl(); + const {i18n} = useLingui(); const isSmallScreen = useMedia('(max-width: 720px)'); const [changedClientSettings, setChangedClientSettings] = useState>({}); @@ -47,61 +47,47 @@ const SettingsModal: FC = () => { onClientSettingsChange: handleClientSettingsChange, onSettingsChange: handleFloodSettingsChange, }, - label: intl.formatMessage({ - id: 'settings.tabs.bandwidth', - }), + label: i18n._('settings.tabs.bandwidth'), }, connectivity: { content: ConnectivityTab, props: { onClientSettingsChange: handleClientSettingsChange, }, - label: intl.formatMessage({ - id: 'settings.tabs.connectivity', - }), + label: i18n._('settings.tabs.connectivity'), }, resources: { content: ResourcesTab, props: { onClientSettingsChange: handleClientSettingsChange, }, - label: intl.formatMessage({ - id: 'settings.tabs.resources', - }), + label: i18n._('settings.tabs.resources'), }, ...(ConfigStore.authMethod !== 'none' ? { authentication: { content: AuthTab, - label: intl.formatMessage({ - id: 'settings.tabs.authentication', - }), + label: i18n._('settings.tabs.authentication'), }, } : {}), ui: { content: UITab, - label: intl.formatMessage({ - id: 'settings.tabs.userinterface', - }), + label: i18n._('settings.tabs.userinterface'), props: { onSettingsChange: handleFloodSettingsChange, }, }, diskusage: { content: DiskUsageTab, - label: intl.formatMessage({ - id: 'settings.tabs.diskusage', - }), + label: i18n._('settings.tabs.diskusage'), props: { onSettingsChange: handleFloodSettingsChange, }, }, about: { content: AboutTab, - label: intl.formatMessage({ - id: 'settings.tabs.about', - }), + label: i18n._('settings.tabs.about'), }, }; @@ -110,9 +96,7 @@ const SettingsModal: FC = () => { actions={[ { clickHandler: null, - content: intl.formatMessage({ - id: 'button.cancel', - }), + content: i18n._('button.cancel'), triggerDismiss: true, type: 'tertiary', }, @@ -132,17 +116,13 @@ const SettingsModal: FC = () => { }); }, isLoading: isSavingSettings, - content: intl.formatMessage({ - id: 'button.save', - }), + content: i18n._('button.save'), triggerDismiss: false, type: 'primary', }, ]} size="large" - heading={intl.formatMessage({ - id: 'settings.tabs.heading', - })} + heading={i18n._('settings.tabs.heading')} orientation={isSmallScreen ? 'horizontal' : 'vertical'} tabs={tabs} /> diff --git a/client/src/javascript/components/modals/settings-modal/UITab.tsx b/client/src/javascript/components/modals/settings-modal/UITab.tsx index 89ebc00b..4cf6fef0 100644 --- a/client/src/javascript/components/modals/settings-modal/UITab.tsx +++ b/client/src/javascript/components/modals/settings-modal/UITab.tsx @@ -1,5 +1,5 @@ -import {FormattedMessage, useIntl} from 'react-intl'; import {FC, useState} from 'react'; +import {Trans, useLingui} from '@lingui/react'; import {Form, FormRow, Select, SelectItem, Radio} from '@client/ui'; import Languages from '@client/constants/Languages'; @@ -18,7 +18,7 @@ interface UITabProps { } const UITab: FC = ({onSettingsChange}: UITabProps) => { - const intl = useIntl(); + const {i18n} = useLingui(); const [torrentListViewSize, setTorrentListViewSize] = useState(SettingStore.floodSettings.torrentListViewSize); const [selectedLanguage, setSelectedLanguage] = useState(SettingStore.floodSettings.language); const [UITagSelectorMode, setUITagSelectorMode] = useState(SettingStore.floodSettings.UITagSelectorMode); @@ -46,55 +46,53 @@ const UITab: FC = ({onSettingsChange}: UITabProps) => { } }}> - + - + - + - + - + - + - + - + - + diff --git a/client/src/javascript/components/modals/settings-modal/lists/MountPointsList.tsx b/client/src/javascript/components/modals/settings-modal/lists/MountPointsList.tsx index 4a086974..380f0cce 100644 --- a/client/src/javascript/components/modals/settings-modal/lists/MountPointsList.tsx +++ b/client/src/javascript/components/modals/settings-modal/lists/MountPointsList.tsx @@ -1,5 +1,5 @@ import {Component} from 'react'; -import {FormattedMessage} from 'react-intl'; +import {Trans} from '@lingui/react'; import {Checkbox} from '@client/ui'; import DiskUsageStore from '@client/stores/DiskUsageStore'; @@ -88,7 +88,7 @@ class MountPointsList extends Component this.handleCheckboxValueChange(id, (event.target as HTMLInputElement).checked)}> - + ); diff --git a/client/src/javascript/components/modals/settings-modal/lists/TorrentContextMenuActionsList.tsx b/client/src/javascript/components/modals/settings-modal/lists/TorrentContextMenuActionsList.tsx index 538e7f21..f85198ba 100644 --- a/client/src/javascript/components/modals/settings-modal/lists/TorrentContextMenuActionsList.tsx +++ b/client/src/javascript/components/modals/settings-modal/lists/TorrentContextMenuActionsList.tsx @@ -1,5 +1,5 @@ import {Component} from 'react'; -import {FormattedMessage} from 'react-intl'; +import {Trans} from '@lingui/react'; import {Checkbox} from '@client/ui'; import SettingStore from '@client/stores/SettingStore'; @@ -76,7 +76,7 @@ class TorrentContextMenuActionsList extends Component< this.handleCheckboxValueChange(id, (event.target as HTMLInputElement).checked)}> - + ); @@ -85,7 +85,7 @@ class TorrentContextMenuActionsList extends Component< const content = (
        - + {checkbox}
        diff --git a/client/src/javascript/components/modals/settings-modal/lists/TorrentListColumnsList.tsx b/client/src/javascript/components/modals/settings-modal/lists/TorrentListColumnsList.tsx index 4166c2e2..03a03fd1 100644 --- a/client/src/javascript/components/modals/settings-modal/lists/TorrentListColumnsList.tsx +++ b/client/src/javascript/components/modals/settings-modal/lists/TorrentListColumnsList.tsx @@ -1,5 +1,5 @@ import {Component, ReactNode} from 'react'; -import {FormattedMessage} from 'react-intl'; +import {Trans} from '@lingui/react'; import {Checkbox} from '@client/ui'; import {Error} from '@client/ui/icons'; @@ -95,7 +95,7 @@ class TorrentListColumnsList extends Component this.handleCheckboxValueChange(id, (event.target as HTMLInputElement).checked)}> - + ); @@ -106,7 +106,7 @@ class TorrentListColumnsList extends Component; + const tooltipContent = ; warning = ( {warning} - + {checkbox} diff --git a/client/src/javascript/components/modals/torrent-details-modal/TorrentContents.tsx b/client/src/javascript/components/modals/torrent-details-modal/TorrentContents.tsx index f80ec952..36835228 100644 --- a/client/src/javascript/components/modals/torrent-details-modal/TorrentContents.tsx +++ b/client/src/javascript/components/modals/torrent-details-modal/TorrentContents.tsx @@ -1,7 +1,7 @@ import classnames from 'classnames'; -import {FormattedMessage, useIntl} from 'react-intl'; import {observer} from 'mobx-react'; import {FC, useEffect, useState} from 'react'; +import {Trans, useLingui} from '@lingui/react'; import {Button, Checkbox, Form, FormRow, FormRowItem, Select, SelectItem} from '@client/ui'; import ConfigStore from '@client/stores/ConfigStore'; @@ -19,7 +19,7 @@ const TorrentContents: FC = observer(() => { const [contents, setContents] = useState([]); const [itemsTree, setItemsTree] = useState({}); const [selectedIndices, setSelectedIndices] = useState([]); - const intl = useIntl(); + const {i18n} = useLingui(); useEffect(() => { if (UIStore.activeModal?.id === 'torrent-details') { @@ -85,7 +85,7 @@ const TorrentContents: FC = observer(() => { directoryHeadingIconContent = ; fileDetailContent = (
        - +
        ); } @@ -128,7 +128,7 @@ const TorrentContents: FC = observer(() => {
        - { }} grow={false} shrink={false}> - {
        diff --git a/client/src/javascript/components/modals/torrent-details-modal/TorrentDetailsModal.tsx b/client/src/javascript/components/modals/torrent-details-modal/TorrentDetailsModal.tsx index 93512b53..5797aa1b 100644 --- a/client/src/javascript/components/modals/torrent-details-modal/TorrentDetailsModal.tsx +++ b/client/src/javascript/components/modals/torrent-details-modal/TorrentDetailsModal.tsx @@ -1,5 +1,5 @@ import {FC} from 'react'; -import {useIntl} from 'react-intl'; +import {useLingui} from '@lingui/react'; import {useMedia} from 'react-use'; import Modal from '../Modal'; @@ -11,40 +11,30 @@ import TorrentPeers from './TorrentPeers'; import TorrentTrackers from './TorrentTrackers'; const TorrentDetailsModal: FC = () => { - const intl = useIntl(); + const {i18n} = useLingui(); const isSmallScreen = useMedia('(max-width: 720px)'); const tabs = { 'torrent-details': { content: TorrentGeneralInfo, - label: intl.formatMessage({ - id: 'torrents.details.details', - }), + label: i18n._('torrents.details.details'), }, 'torrent-contents': { content: TorrentContents, - label: intl.formatMessage({ - id: 'torrents.details.files', - }), + label: i18n._('torrents.details.files'), modalContentClasses: 'modal__content--nested-scroll', }, 'torrent-peers': { content: TorrentPeers, - label: intl.formatMessage({ - id: 'torrents.details.peers', - }), + label: i18n._('torrents.details.peers'), }, 'torrent-trackers': { content: TorrentTrackers, - label: intl.formatMessage({ - id: 'torrents.details.trackers', - }), + label: i18n._('torrents.details.trackers'), }, 'torrent-mediainfo': { content: TorrentMediainfo, - label: intl.formatMessage({ - id: 'torrents.details.mediainfo', - }), + label: i18n._('torrents.details.mediainfo'), modalContentClasses: 'modal__content--nested-scroll', }, }; diff --git a/client/src/javascript/components/modals/torrent-details-modal/TorrentGeneralInfo.tsx b/client/src/javascript/components/modals/torrent-details-modal/TorrentGeneralInfo.tsx index db4b1c9f..be0770d3 100644 --- a/client/src/javascript/components/modals/torrent-details-modal/TorrentGeneralInfo.tsx +++ b/client/src/javascript/components/modals/torrent-details-modal/TorrentGeneralInfo.tsx @@ -1,6 +1,6 @@ import {FC} from 'react'; -import {FormattedMessage, FormattedNumber, useIntl} from 'react-intl'; import {observer} from 'mobx-react'; +import {Trans, useLingui} from '@lingui/react'; import type {TorrentProperties} from '@shared/types/Torrent'; @@ -16,7 +16,7 @@ const getTags = (tags: TorrentProperties['tags']) => )); const TorrentGeneralInfo: FC = observer(() => { - const intl = useIntl(); + const {i18n} = useLingui(); if (UIStore.activeModal?.id !== 'torrent-details') { return null; @@ -39,7 +39,7 @@ const TorrentGeneralInfo: FC = observer(() => { const VALUE_NOT_AVAILABLE = ( - + ); @@ -49,32 +49,34 @@ const TorrentGeneralInfo: FC = observer(() => { - + - + {dateAdded - ? `${intl.formatDate(dateAdded, { + ? `${i18n.date(dateAdded, { year: 'numeric', month: 'long', day: '2-digit', - })} ${intl.formatTime(dateAdded)}` + hour: 'numeric', + minute: 'numeric', + })}` : VALUE_NOT_AVAILABLE} - + {torrent.directory} - + {torrent.tags.length ? getTags(torrent.tags) : VALUE_NOT_AVAILABLE} @@ -82,76 +84,78 @@ const TorrentGeneralInfo: FC = observer(() => { - + - + - + {i18n.number(torrent.percentComplete)} % - + - , - total: , + connected: i18n.number(torrent.peersConnected), + total: i18n.number(torrent.peersTotal), }} /> - + - , - total: , + connected: i18n.number(torrent.seedsConnected), + total: i18n.number(torrent.seedsTotal), }} /> - + - + {creation - ? `${intl.formatDate(creation, { + ? `${i18n.date(creation, { year: 'numeric', month: 'long', day: '2-digit', - })} ${intl.formatTime(creation)}` + hour: 'numeric', + minute: 'numeric', + })}` : VALUE_NOT_AVAILABLE} - + {torrent.hash} - + @@ -159,26 +163,22 @@ const TorrentGeneralInfo: FC = observer(() => { - + {torrent.isPrivate - ? intl.formatMessage({ - id: 'torrents.details.general.type.private', - }) - : intl.formatMessage({ - id: 'torrents.details.general.type.public', - })} + ? i18n._('torrents.details.general.type.private') + : i18n._('torrents.details.general.type.public')} - + - + {torrent.message ? torrent.message : VALUE_NOT_AVAILABLE} diff --git a/client/src/javascript/components/modals/torrent-details-modal/TorrentHeading.tsx b/client/src/javascript/components/modals/torrent-details-modal/TorrentHeading.tsx index 089aac04..44e5ea83 100644 --- a/client/src/javascript/components/modals/torrent-details-modal/TorrentHeading.tsx +++ b/client/src/javascript/components/modals/torrent-details-modal/TorrentHeading.tsx @@ -1,7 +1,7 @@ import classnames from 'classnames'; import {FC, useEffect, useState} from 'react'; -import {FormattedMessage, FormattedNumber} from 'react-intl'; import {observer} from 'mobx-react'; +import {Trans, useLingui} from '@lingui/react'; import {Clock, DownloadThick, Ratio, Start, Stop, UploadThick} from '@client/ui/icons'; import TorrentActions from '@client/actions/TorrentActions'; @@ -16,6 +16,7 @@ import ProgressBar from '../../general/ProgressBar'; import Size from '../../general/Size'; const TorrentHeading: FC = observer(() => { + const {i18n} = useLingui(); const torrent = UIStore.activeModal?.id === 'torrent-details' ? TorrentStore.torrents[UIStore.activeModal.hash] : undefined; const [torrentStatus, setTorrentStatus] = useState<'start' | 'stop'>('stop'); @@ -61,7 +62,7 @@ const TorrentHeading: FC = observer(() => {
      • - + {i18n.number(torrent.ratio)}
      • @@ -95,7 +96,7 @@ const TorrentHeading: FC = observer(() => { }); }}> - +
      • { }); }}> - +
      diff --git a/client/src/javascript/components/modals/torrent-details-modal/TorrentMediainfo.tsx b/client/src/javascript/components/modals/torrent-details-modal/TorrentMediainfo.tsx index a91eea9e..e0ffb98e 100644 --- a/client/src/javascript/components/modals/torrent-details-modal/TorrentMediainfo.tsx +++ b/client/src/javascript/components/modals/torrent-details-modal/TorrentMediainfo.tsx @@ -1,6 +1,6 @@ import axios, {CancelTokenSource} from 'axios'; import {FC, useEffect, useRef, useState} from 'react'; -import {FormattedMessage, useIntl} from 'react-intl'; +import {Trans, useLingui} from '@lingui/react'; import {Button} from '@client/ui'; import {Checkmark, Clipboard} from '@client/ui/icons'; @@ -10,7 +10,7 @@ import UIStore from '@client/stores/UIStore'; import Tooltip from '../../general/Tooltip'; const TorrentMediainfo: FC = () => { - const intl = useIntl(); + const {i18n} = useLingui(); const cancelToken = useRef(axios.CancelToken.source()); const clipboardRef = useRef(null); const [mediainfo, setMediainfo] = useState(null); @@ -53,14 +53,12 @@ const TorrentMediainfo: FC = () => {
      - +
      {mediainfo && (
    } position="top" @@ -69,7 +69,7 @@ const DiskUsage: FC = observer(() => { return (
    • - +
    • {diskNodes}
    diff --git a/client/src/javascript/components/sidebar/FeedsButton.tsx b/client/src/javascript/components/sidebar/FeedsButton.tsx index 57f0ac27..54882554 100644 --- a/client/src/javascript/components/sidebar/FeedsButton.tsx +++ b/client/src/javascript/components/sidebar/FeedsButton.tsx @@ -1,25 +1,18 @@ -import {defineMessages, useIntl} from 'react-intl'; import {FC, useRef} from 'react'; +import {useLingui} from '@lingui/react'; import {Feed} from '@client/ui/icons'; import UIActions from '@client/actions/UIActions'; import Tooltip from '../general/Tooltip'; -const MESSAGES = defineMessages({ - feeds: { - id: 'sidebar.button.feeds', - }, -}); - const FeedsButton: FC = () => { - const intl = useIntl(); - const label = intl.formatMessage(MESSAGES.feeds); + const {i18n} = useLingui(); const tooltipRef = useRef(null); return ( { if (tooltipRef.current != null) { tooltipRef.current.dismissTooltip(); diff --git a/client/src/javascript/components/sidebar/LogoutButton.tsx b/client/src/javascript/components/sidebar/LogoutButton.tsx index 6e499a30..cd9a6cc2 100644 --- a/client/src/javascript/components/sidebar/LogoutButton.tsx +++ b/client/src/javascript/components/sidebar/LogoutButton.tsx @@ -1,5 +1,5 @@ import {FC} from 'react'; -import {useIntl} from 'react-intl'; +import {useLingui} from '@lingui/react'; import AuthActions from '@client/actions/AuthActions'; import ConfigStore from '@client/stores/ConfigStore'; @@ -8,7 +8,7 @@ import {Logout} from '@client/ui/icons'; import Tooltip from '../general/Tooltip'; const LogoutButton: FC = () => { - const intl = useIntl(); + const {i18n} = useLingui(); if (ConfigStore.authMethod === 'none') { return null; @@ -16,9 +16,7 @@ const LogoutButton: FC = () => { return ( AuthActions.logout().then(() => { window.location.reload(); diff --git a/client/src/javascript/components/sidebar/NotificationsButton.tsx b/client/src/javascript/components/sidebar/NotificationsButton.tsx index 36594e46..9b5675a1 100644 --- a/client/src/javascript/components/sidebar/NotificationsButton.tsx +++ b/client/src/javascript/components/sidebar/NotificationsButton.tsx @@ -1,7 +1,7 @@ import classnames from 'classnames'; -import {defineMessages, useIntl} from 'react-intl'; import {FC, useEffect, useRef, useState} from 'react'; import {observer} from 'mobx-react'; +import {useLingui} from '@lingui/react'; import FloodActions from '@client/actions/FloodActions'; import {ChevronLeft, ChevronRight, LoadingIndicatorDots, Notification as NotificationIcon} from '@client/ui/icons'; @@ -20,27 +20,6 @@ const fetchNotifications = (paginationStart: number) => start: paginationStart, }); -const MESSAGES = defineMessages({ - 'notification.torrent.finished.heading': { - id: 'notification.torrent.finished.heading', - }, - 'notification.torrent.finished.body': { - id: 'notification.torrent.finished.body', - }, - 'notification.torrent.errored.heading': { - id: 'notification.torrent.errored.heading', - }, - 'notification.torrent.errored.body': { - id: 'notification.torrent.errored.body', - }, - 'notification.feed.torrent.added.heading': { - id: 'notification.feed.torrent.added.heading', - }, - 'notification.feed.torrent.added.body': { - id: 'notification.feed.torrent.added.body', - }, -}); - interface NotificationTopToolbarProps { paginationStart: number; notificationTotal: number; @@ -50,7 +29,7 @@ const NotificationTopToolbar: FC = ({ paginationStart, notificationTotal, }: NotificationTopToolbarProps) => { - const intl = useIntl(); + const {i18n} = useLingui(); if (notificationTotal > NOTIFICATIONS_PER_PAGE) { let countStart = paginationStart + 1; @@ -67,19 +46,13 @@ const NotificationTopToolbar: FC = ({ return (
    - {`${intl.formatMessage({ - id: 'notification.showing', - })} `} + {`${i18n._('notification.showing')} `} {countStart} - {` ${intl.formatMessage({ - id: 'general.to', - })} `} + {` ${i18n._('general.to')} `} {countEnd} - {` ${intl.formatMessage({ - id: 'general.of', - })} `} + {` ${i18n._('general.of')} `} {notificationTotal}
    @@ -95,35 +68,24 @@ interface NotificationItemProps { } const NotificationItem: FC = ({index, notification}: NotificationItemProps) => { - const intl = useIntl(); - const date = intl.formatDate(notification.ts, { - year: 'numeric', - month: 'long', - day: '2-digit', - }); - const time = intl.formatTime(notification.ts); + const {i18n} = useLingui(); return (
  • - - {intl.formatMessage( - MESSAGES[`${notification.id}.heading` as keyof typeof MESSAGES] || {id: 'general.error.unknown'}, - )} - + {i18n._(`${notification.id}.heading`)} {' — '} - {`${date} ${intl.formatMessage({ - id: 'general.at', - })} ${time}`} -
    -
    - {intl.formatMessage( - MESSAGES[`${notification.id}.body` as keyof typeof MESSAGES] || { - id: 'general.error.unknown', - }, - notification.data, - )} + + {i18n.date(new Date(notification.ts), { + year: 'numeric', + month: 'long', + day: '2-digit', + hour: 'numeric', + minute: 'numeric', + })} +
    +
    {i18n._(`${notification.id}.body`, notification.data)}
  • ); }; @@ -143,7 +105,7 @@ const NotificationBottomToolbar: FC = ({ onClearClick, onNextClick, }: NotificationBottomToolbarProps) => { - const intl = useIntl(); + const {i18n} = useLingui(); if (notificationTotal > 0) { const newerButtonClass = classnames('toolbar__item toolbar__item--button', 'tooltip__content--padding-surrogate', { @@ -178,9 +140,7 @@ const NotificationBottomToolbar: FC = ({ className="toolbar__item toolbar__item--button tooltip__content--padding-surrogate" onClick={onClearClick}> - {intl.formatMessage({ - id: 'notification.clear.all', - })} + {i18n._('notification.clear.all')}
  • {`${olderFrom} - ${olderTo}`} @@ -194,7 +154,7 @@ const NotificationBottomToolbar: FC = ({ }; const NotificationsButton: FC = observer(() => { - const intl = useIntl(); + const {i18n} = useLingui(); const tooltipRef = useRef(null); const notificationsListRef = useRef(null); @@ -264,9 +224,7 @@ const NotificationsButton: FC = observer(() => { ) : (
    - {intl.formatMessage({ - id: 'notification.no.notification', - })} + {i18n._('notification.no.notification')}
    ) } diff --git a/client/src/javascript/components/sidebar/SearchBox.tsx b/client/src/javascript/components/sidebar/SearchBox.tsx index ace1215f..312a7526 100644 --- a/client/src/javascript/components/sidebar/SearchBox.tsx +++ b/client/src/javascript/components/sidebar/SearchBox.tsx @@ -1,14 +1,14 @@ import classnames from 'classnames'; import {FC, useEffect, useRef} from 'react'; import {observer} from 'mobx-react'; -import {useIntl} from 'react-intl'; +import {useLingui} from '@lingui/react'; import {Close, Search} from '@client/ui/icons'; import TorrentFilterStore from '@client/stores/TorrentFilterStore'; import UIActions from '@client/actions/UIActions'; const SearchBox: FC = observer(() => { - const intl = useIntl(); + const {i18n} = useLingui(); const inputRef = useRef(null); const {searchFilter} = TorrentFilterStore.filters; @@ -48,9 +48,7 @@ const SearchBox: FC = observer(() => { className="textbox" ref={inputRef} type="text" - placeholder={intl.formatMessage({ - id: 'sidebar.search.placeholder', - })} + placeholder={i18n._('sidebar.search.placeholder')} onChange={(event) => { UIActions.setTorrentsSearchFilter(event.target.value); }} diff --git a/client/src/javascript/components/sidebar/SettingsButton.tsx b/client/src/javascript/components/sidebar/SettingsButton.tsx index dadde89e..747c54be 100644 --- a/client/src/javascript/components/sidebar/SettingsButton.tsx +++ b/client/src/javascript/components/sidebar/SettingsButton.tsx @@ -1,25 +1,18 @@ -import {defineMessages, useIntl} from 'react-intl'; import {FC, useRef} from 'react'; +import {useLingui} from '@lingui/react'; import {Settings} from '@client/ui/icons'; import UIActions from '@client/actions/UIActions'; import Tooltip from '../general/Tooltip'; -const MESSAGES = defineMessages({ - settings: { - id: 'sidebar.button.settings', - }, -}); - const SettingsButton: FC = () => { - const intl = useIntl(); - const label = intl.formatMessage(MESSAGES.settings); + const {i18n} = useLingui(); const tooltipRef = useRef(null); return ( { if (tooltipRef.current != null) { tooltipRef.current.dismissTooltip(); diff --git a/client/src/javascript/components/sidebar/SidebarFilter.tsx b/client/src/javascript/components/sidebar/SidebarFilter.tsx index efe5945d..d258ad68 100644 --- a/client/src/javascript/components/sidebar/SidebarFilter.tsx +++ b/client/src/javascript/components/sidebar/SidebarFilter.tsx @@ -1,6 +1,6 @@ import classnames from 'classnames'; import {FC} from 'react'; -import {useIntl} from 'react-intl'; +import {useLingui} from '@lingui/react'; import Badge from '../general/Badge'; @@ -15,7 +15,7 @@ interface SidebarFilterProps { const SidebarFilter: FC = (props: SidebarFilterProps) => { const {isActive, count, slug, icon, handleClick} = props; - const intl = useIntl(); + const {i18n} = useLingui(); const classNames = classnames('sidebar-filter__item', { 'is-active': isActive, @@ -23,16 +23,12 @@ const SidebarFilter: FC = (props: SidebarFilterProps) => { let {name} = props; if (name === '') { - name = intl.formatMessage({ - id: 'filter.all', - }); + name = i18n._('filter.all'); } else if (name === 'untagged') { if (count === 0) { return null; } - name = intl.formatMessage({ - id: 'filter.untagged', - }); + name = i18n._('filter.untagged'); } if (slug === 'checking' || slug === 'error') { diff --git a/client/src/javascript/components/sidebar/SpeedLimitDropdown.tsx b/client/src/javascript/components/sidebar/SpeedLimitDropdown.tsx index 53fbc927..817eaa4f 100644 --- a/client/src/javascript/components/sidebar/SpeedLimitDropdown.tsx +++ b/client/src/javascript/components/sidebar/SpeedLimitDropdown.tsx @@ -1,7 +1,9 @@ import {FC, useRef} from 'react'; -import {FormattedMessage, IntlShape, useIntl} from 'react-intl'; import {observer} from 'mobx-react'; import sortedIndex from 'lodash/sortedIndex'; +import {Trans, useLingui} from '@lingui/react'; + +import type {I18n} from '@lingui/core'; import ClientActions from '@client/actions/ClientActions'; import {Limits} from '@client/ui/icons'; @@ -16,16 +18,16 @@ import Tooltip from '../general/Tooltip'; import type {DropdownItem} from '../general/form-elements/Dropdown'; const HumanReadableSpeed: FC<{bytes: number}> = ({bytes}: {bytes: number}) => - bytes === 0 ? : ; + bytes === 0 ? : ; const getSpeedList = ({ - intl, + i18n, direction, speedLimits, throttleGlobalDownSpeed, throttleGlobalUpSpeed, }: { - intl: IntlShape; + i18n: I18n; direction: TransferDirection; speedLimits: { download: Array; @@ -37,8 +39,8 @@ const getSpeedList = ({ const heading = { className: `dropdown__label dropdown__label--${direction}`, ...(direction === 'download' - ? {displayName: intl.formatMessage({id: 'sidebar.speedlimits.download'})} - : {displayName: intl.formatMessage({id: 'sidebar.speedlimits.upload'})}), + ? {displayName: i18n._('sidebar.speedlimits.download')} + : {displayName: i18n._('sidebar.speedlimits.upload')}), selectable: false, value: null, }; @@ -92,12 +94,12 @@ const getSpeedList = ({ }; const SpeedLimitDropdown: FC = observer(() => { - const intl = useIntl(); + const {i18n} = useLingui(); const tooltipRef = useRef(null); - const label = intl.formatMessage({id: 'sidebar.button.speedlimits'}); + const label = i18n._('sidebar.button.speedlimits'); const speedListOptions = { - intl, + i18n, speedLimits: SettingStore.floodSettings.speedLimits, throttleGlobalDownSpeed: SettingStore.clientSettings?.throttleGlobalDownSpeed ?? 0, throttleGlobalUpSpeed: SettingStore.clientSettings?.throttleGlobalUpSpeed ?? 0, diff --git a/client/src/javascript/components/sidebar/StatusFilters.tsx b/client/src/javascript/components/sidebar/StatusFilters.tsx index cdc3d884..3a22ab5c 100644 --- a/client/src/javascript/components/sidebar/StatusFilters.tsx +++ b/client/src/javascript/components/sidebar/StatusFilters.tsx @@ -1,6 +1,6 @@ import {FC} from 'react'; -import {FormattedMessage, useIntl} from 'react-intl'; import {observer} from 'mobx-react'; +import {Trans, useLingui} from '@lingui/react'; import {Active, All, Completed, DownloadSmall, Error, Inactive, Stop, Spinner, UploadSmall} from '@client/ui/icons'; import TorrentFilterStore from '@client/stores/TorrentFilterStore'; @@ -11,7 +11,7 @@ import type {TorrentStatus} from '@shared/constants/torrentStatusMap'; import SidebarFilter from './SidebarFilter'; const StatusFilters: FC = observer(() => { - const intl = useIntl(); + const {i18n} = useLingui(); const filters: Array<{ label: string; @@ -19,65 +19,47 @@ const StatusFilters: FC = observer(() => { icon: JSX.Element; }> = [ { - label: intl.formatMessage({ - id: 'filter.all', - }), + label: i18n._('filter.all'), slug: '', icon: , }, { - label: intl.formatMessage({ - id: 'filter.status.downloading', - }), + label: i18n._('filter.status.downloading'), slug: 'downloading', icon: , }, { - label: intl.formatMessage({ - id: 'filter.status.seeding', - }), + label: i18n._('filter.status.seeding'), slug: 'seeding', icon: , }, { - label: intl.formatMessage({ - id: 'filter.status.checking', - }), + label: i18n._('filter.status.checking'), slug: 'checking', icon: , }, { - label: intl.formatMessage({ - id: 'filter.status.completed', - }), + label: i18n._('filter.status.completed'), slug: 'complete', icon: , }, { - label: intl.formatMessage({ - id: 'filter.status.stopped', - }), + label: i18n._('filter.status.stopped'), slug: 'stopped', icon: , }, { - label: intl.formatMessage({ - id: 'filter.status.active', - }), + label: i18n._('filter.status.active'), slug: 'active', icon: , }, { - label: intl.formatMessage({ - id: 'filter.status.inactive', - }), + label: i18n._('filter.status.inactive'), slug: 'inactive', icon: , }, { - label: intl.formatMessage({ - id: 'filter.status.error', - }), + label: i18n._('filter.status.error'), slug: 'error', icon: , }, @@ -98,7 +80,7 @@ const StatusFilters: FC = observer(() => { return (
    • - +
    • {filterElements}
    diff --git a/client/src/javascript/components/sidebar/TagFilters.tsx b/client/src/javascript/components/sidebar/TagFilters.tsx index abd53da6..d6d36932 100644 --- a/client/src/javascript/components/sidebar/TagFilters.tsx +++ b/client/src/javascript/components/sidebar/TagFilters.tsx @@ -1,6 +1,6 @@ import {FC} from 'react'; -import {FormattedMessage} from 'react-intl'; import {observer} from 'mobx-react'; +import {Trans} from '@lingui/react'; import SidebarFilter from './SidebarFilter'; import TorrentFilterStore from '../../stores/TorrentFilterStore'; @@ -39,7 +39,7 @@ const TagFilters: FC = observer(() => { return (
    • - +
    • {filterElements}
    diff --git a/client/src/javascript/components/sidebar/ThemeSwitchButton.tsx b/client/src/javascript/components/sidebar/ThemeSwitchButton.tsx index 4975aaa5..1ede7cd9 100644 --- a/client/src/javascript/components/sidebar/ThemeSwitchButton.tsx +++ b/client/src/javascript/components/sidebar/ThemeSwitchButton.tsx @@ -1,5 +1,5 @@ import {FC} from 'react'; -import {useIntl} from 'react-intl'; +import {useLingui} from '@lingui/react'; import ConfigStore from '@client/stores/ConfigStore'; import {ThemeSwitch} from '@client/ui/icons'; @@ -7,13 +7,11 @@ import {ThemeSwitch} from '@client/ui/icons'; import Tooltip from '../general/Tooltip'; const ThemeSwitchButton: FC = () => { - const intl = useIntl(); + const {i18n} = useLingui(); return ( ConfigStore.setUserPreferDark(!ConfigStore.preferDark)} position="bottom" wrapperClassName="sidebar__action sidebar__icon-button diff --git a/client/src/javascript/components/sidebar/TrackerFilters.tsx b/client/src/javascript/components/sidebar/TrackerFilters.tsx index 302a9469..44b4da4d 100644 --- a/client/src/javascript/components/sidebar/TrackerFilters.tsx +++ b/client/src/javascript/components/sidebar/TrackerFilters.tsx @@ -1,6 +1,6 @@ import {FC} from 'react'; -import {FormattedMessage} from 'react-intl'; import {observer} from 'mobx-react'; +import {Trans} from '@lingui/react'; import SidebarFilter from './SidebarFilter'; import TorrentFilterStore from '../../stores/TorrentFilterStore'; @@ -38,7 +38,7 @@ const TrackerFilters: FC = observer(() => { return (
    • - +
    • {filterElements}
    diff --git a/client/src/javascript/components/sidebar/TransferRateDetails.tsx b/client/src/javascript/components/sidebar/TransferRateDetails.tsx index 3e2eb2cd..f68738b3 100644 --- a/client/src/javascript/components/sidebar/TransferRateDetails.tsx +++ b/client/src/javascript/components/sidebar/TransferRateDetails.tsx @@ -1,7 +1,7 @@ import classnames from 'classnames'; -import {defineMessages, useIntl} from 'react-intl'; import {FC} from 'react'; import {observer} from 'mobx-react'; +import {useLingui} from '@lingui/react'; import ClientStatusStore from '@client/stores/ClientStatusStore'; import {Download, InfinityIcon, Upload} from '@client/ui/icons'; @@ -15,12 +15,6 @@ import Size from '../general/Size'; import type {TransferRateGraphInspectorPoint} from './TransferRateGraph'; -const messages = defineMessages({ - ago: { - id: 'general.ago', - }, -}); - const icons = { download: , infinity: , @@ -32,7 +26,7 @@ interface TransferRateDetailsProps { } const TransferRateDetails: FC = observer(({inspectorPoint}: TransferRateDetailsProps) => { - const intl = useIntl(); + const {i18n} = useLingui(); const getCurrentTransferRate = (direction: TransferDirection, options: {showHoverDuration?: boolean} = {}) => { const {throttleGlobalDownSpeed = 0, throttleGlobalUpSpeed = 0} = SettingStore.clientSettings || {}; @@ -73,7 +67,7 @@ const TransferRateDetails: FC = observer(({inspectorPo timestamp = (
    diff --git a/client/src/javascript/components/torrent-list/ActionBar.tsx b/client/src/javascript/components/torrent-list/ActionBar.tsx index f705aa3c..f6dc75ba 100644 --- a/client/src/javascript/components/torrent-list/ActionBar.tsx +++ b/client/src/javascript/components/torrent-list/ActionBar.tsx @@ -1,7 +1,7 @@ import classnames from 'classnames'; import {FC} from 'react'; import {observer} from 'mobx-react'; -import {useIntl} from 'react-intl'; +import {useLingui} from '@lingui/react'; import {Add, Menu, Remove, Start, Stop} from '@client/ui/icons'; import SettingActions from '@client/actions/SettingActions'; @@ -14,7 +14,7 @@ import Action from './Action'; import SortDropdown from './SortDropdown'; const ActionBar: FC = observer(() => { - const intl = useIntl(); + const {i18n} = useLingui(); const {sortTorrents: sortBy, torrentListViewSize} = SettingStore.floodSettings; const classes = classnames('action-bar', { @@ -49,9 +49,7 @@ const ActionBar: FC = observer(() => {
    } clickHandler={() => @@ -61,9 +59,7 @@ const ActionBar: FC = observer(() => { } /> } clickHandler={() => @@ -75,17 +71,13 @@ const ActionBar: FC = observer(() => {
    } clickHandler={() => UIActions.displayModal({id: 'add-torrents'})} /> } clickHandler={() => diff --git a/client/src/javascript/components/torrent-list/SortDropdown.tsx b/client/src/javascript/components/torrent-list/SortDropdown.tsx index edc8890d..80b3f984 100644 --- a/client/src/javascript/components/torrent-list/SortDropdown.tsx +++ b/client/src/javascript/components/torrent-list/SortDropdown.tsx @@ -1,5 +1,5 @@ import {FC} from 'react'; -import {FormattedMessage, useIntl} from 'react-intl'; +import {Trans, useLingui} from '@lingui/react'; import type {FloodSettings} from '@shared/types/FloodSettings'; @@ -29,7 +29,7 @@ interface SortDropdownProps { const SortDropdown: FC = (props: SortDropdownProps) => { const {direction, selectedProperty, onSortChange} = props; - const intl = useIntl(); + const {i18n} = useLingui(); if (selectedProperty == null) { return null; @@ -38,10 +38,10 @@ const SortDropdown: FC = (props: SortDropdownProps) => { const header = ( ); @@ -56,7 +56,7 @@ const SortDropdown: FC = (props: SortDropdownProps) => { return { displayName: (
    - {intl.formatMessage(TorrentListColumns[sortProp])} + {i18n._(TorrentListColumns[sortProp])} {directionIndicator}
    ), diff --git a/client/src/javascript/components/torrent-list/TableHeading.tsx b/client/src/javascript/components/torrent-list/TableHeading.tsx index 10259294..0819bf45 100644 --- a/client/src/javascript/components/torrent-list/TableHeading.tsx +++ b/client/src/javascript/components/torrent-list/TableHeading.tsx @@ -1,7 +1,7 @@ import classnames from 'classnames'; import {forwardRef, MutableRefObject, ReactNodeArray, useRef, useState} from 'react'; -import {FormattedMessage, useIntl} from 'react-intl'; import {observer} from 'mobx-react'; +import {Trans, useLingui} from '@lingui/react'; import {useEnsuredForwardedRef} from 'react-use'; import TorrentListColumns, {TorrentListColumn} from '../../constants/TorrentListColumns'; @@ -28,7 +28,7 @@ const TableHeading = observer( const tableHeading = useEnsuredForwardedRef(ref as MutableRefObject); const resizeLine = useRef(null); - const intl = useIntl(); + const {i18n} = useLingui(); const handlePointerMove = (event: PointerEvent) => { let widthDelta = 0; @@ -79,7 +79,7 @@ const TableHeading = observer( return accumulator; } - const labelID = TorrentListColumns[id]?.id; + const labelID = TorrentListColumns[id]; if (labelID == null) { return accumulator; } @@ -121,12 +121,8 @@ const TableHeading = observer( accumulator.push(
    onCellClick(id)} style={{width: `${width}px`}}> - - + + {handle}
    , diff --git a/client/src/javascript/components/torrent-list/TorrentList.tsx b/client/src/javascript/components/torrent-list/TorrentList.tsx index f697704b..75769954 100644 --- a/client/src/javascript/components/torrent-list/TorrentList.tsx +++ b/client/src/javascript/components/torrent-list/TorrentList.tsx @@ -1,7 +1,7 @@ import {FC, ReactNode, useEffect, useRef} from 'react'; -import {FormattedMessage} from 'react-intl'; import {observer} from 'mobx-react'; import {reaction} from 'mobx'; +import {Trans} from '@lingui/react'; import type {FixedSizeList} from 'react-window'; @@ -54,7 +54,7 @@ const TorrentList: FC = observer(() => { content = (
    - +
    ); @@ -62,7 +62,7 @@ const TorrentList: FC = observer(() => { content = (
    - +
    {TorrentFilterStore.isFilterActive && (
    @@ -71,7 +71,7 @@ const TorrentList: FC = observer(() => { TorrentFilterStore.clearAllFilters(); }} priority="tertiary"> - +
    )} @@ -148,7 +148,7 @@ const TorrentList: FC = observer(() => {
    - +
    diff --git a/client/src/javascript/components/torrent-list/TorrentListContextMenu.tsx b/client/src/javascript/components/torrent-list/TorrentListContextMenu.tsx index 5e1663cd..5e87a1c3 100644 --- a/client/src/javascript/components/torrent-list/TorrentListContextMenu.tsx +++ b/client/src/javascript/components/torrent-list/TorrentListContextMenu.tsx @@ -39,7 +39,7 @@ const getContextMenuItems = (torrent: TorrentProperties): Array { type: 'action', action: 'start', - label: TorrentContextMenuActions.start.id, + label: TorrentContextMenuActions.start, clickHandler: () => { TorrentActions.startTorrents({ hashes: TorrentStore.selectedTorrents, @@ -49,7 +49,7 @@ const getContextMenuItems = (torrent: TorrentProperties): Array { type: 'action', action: 'stop', - label: TorrentContextMenuActions.stop.id, + label: TorrentContextMenuActions.stop, clickHandler: () => { TorrentActions.stopTorrents({ hashes: TorrentStore.selectedTorrents, @@ -59,7 +59,7 @@ const getContextMenuItems = (torrent: TorrentProperties): Array { type: 'action', action: 'remove', - label: TorrentContextMenuActions.remove.id, + label: TorrentContextMenuActions.remove, clickHandler: () => { UIActions.displayModal({id: 'remove-torrents'}); }, @@ -67,7 +67,7 @@ const getContextMenuItems = (torrent: TorrentProperties): Array { type: 'action', action: 'checkHash', - label: TorrentContextMenuActions.checkHash.id, + label: TorrentContextMenuActions.checkHash, clickHandler: () => { TorrentActions.checkHash({ hashes: TorrentStore.selectedTorrents, @@ -80,7 +80,7 @@ const getContextMenuItems = (torrent: TorrentProperties): Array { type: 'action', action: 'setTaxonomy', - label: TorrentContextMenuActions.setTaxonomy.id, + label: TorrentContextMenuActions.setTaxonomy, clickHandler: () => { UIActions.displayModal({id: 'set-taxonomy'}); }, @@ -88,7 +88,7 @@ const getContextMenuItems = (torrent: TorrentProperties): Array { type: 'action', action: 'move', - label: TorrentContextMenuActions.move.id, + label: TorrentContextMenuActions.move, clickHandler: () => { UIActions.displayModal({id: 'move-torrents'}); }, @@ -96,7 +96,7 @@ const getContextMenuItems = (torrent: TorrentProperties): Array { type: 'action', action: 'setTrackers', - label: TorrentContextMenuActions.setTrackers.id, + label: TorrentContextMenuActions.setTrackers, clickHandler: () => { UIActions.displayModal({id: 'set-trackers'}); }, @@ -107,7 +107,7 @@ const getContextMenuItems = (torrent: TorrentProperties): Array { type: 'action', action: 'torrentDetails', - label: TorrentContextMenuActions.torrentDetails.id, + label: TorrentContextMenuActions.torrentDetails, clickHandler: () => { UIActions.displayModal({ id: 'torrent-details', @@ -118,7 +118,7 @@ const getContextMenuItems = (torrent: TorrentProperties): Array { type: 'action', action: 'downloadContents', - label: TorrentContextMenuActions.downloadContents.id, + label: TorrentContextMenuActions.downloadContents, clickHandler: (e) => { e.preventDefault(); @@ -136,7 +136,7 @@ const getContextMenuItems = (torrent: TorrentProperties): Array { type: 'action', action: 'downloadMetainfo', - label: TorrentContextMenuActions.downloadMetainfo.id, + label: TorrentContextMenuActions.downloadMetainfo, clickHandler: (e) => { e.preventDefault(); @@ -154,7 +154,7 @@ const getContextMenuItems = (torrent: TorrentProperties): Array { type: 'action', action: 'generateMagnet', - label: TorrentContextMenuActions.generateMagnet.id, + label: TorrentContextMenuActions.generateMagnet, clickHandler: () => { UIActions.displayModal({id: 'generate-magnet'}); }, @@ -162,7 +162,7 @@ const getContextMenuItems = (torrent: TorrentProperties): Array { type: 'action', action: 'setInitialSeeding', - label: TorrentContextMenuActions.setInitialSeeding.id, + label: TorrentContextMenuActions.setInitialSeeding, clickHandler: () => { const {selectedTorrents} = TorrentStore; TorrentActions.setInitialSeeding({ @@ -176,7 +176,7 @@ const getContextMenuItems = (torrent: TorrentProperties): Array { type: 'action', action: 'setSequential', - label: TorrentContextMenuActions.setSequential.id, + label: TorrentContextMenuActions.setSequential, clickHandler: () => { const {selectedTorrents} = TorrentStore; TorrentActions.setSequential({ @@ -190,7 +190,7 @@ const getContextMenuItems = (torrent: TorrentProperties): Array { type: 'action', action: 'setPriority', - label: TorrentContextMenuActions.setPriority.id, + label: TorrentContextMenuActions.setPriority, clickHandler: () => { if (changePriorityFuncRef.current != null) { TorrentActions.setPriority({ diff --git a/client/src/javascript/components/torrent-list/TorrentListRowExpanded.tsx b/client/src/javascript/components/torrent-list/TorrentListRowExpanded.tsx index 08fc9d1e..b695bf61 100644 --- a/client/src/javascript/components/torrent-list/TorrentListRowExpanded.tsx +++ b/client/src/javascript/components/torrent-list/TorrentListRowExpanded.tsx @@ -1,6 +1,6 @@ -import {FormattedNumber} from 'react-intl'; import {forwardRef} from 'react'; import {observer} from 'mobx-react'; +import {useLingui} from '@lingui/react'; import ProgressBar from '../general/ProgressBar'; import SettingStore from '../../stores/SettingStore'; @@ -35,6 +35,7 @@ const TorrentListRowExpanded = observer( }: TorrentListRowExpandedProps, ref, ) => { + const {i18n} = useLingui(); const columns = SettingStore.floodSettings.torrentListColumns; const primarySection: React.ReactNodeArray = [ @@ -57,7 +58,7 @@ const TorrentListRowExpanded = observer( column="percentComplete" content={(torrent) => ( - + {i18n.number(torrent.percentComplete, {maximumFractionDigits: 1})} %  —  diff --git a/client/src/javascript/constants/TorrentContextMenuActions.ts b/client/src/javascript/constants/TorrentContextMenuActions.ts index ef9090c0..7262c3b3 100644 --- a/client/src/javascript/constants/TorrentContextMenuActions.ts +++ b/client/src/javascript/constants/TorrentContextMenuActions.ts @@ -1,46 +1,18 @@ const TorrentContextMenuActions = { - start: { - id: 'torrents.list.context.start', - }, - stop: { - id: 'torrents.list.context.stop', - }, - remove: { - id: 'torrents.list.context.remove', - }, - checkHash: { - id: 'torrents.list.context.check.hash', - }, - setTaxonomy: { - id: 'torrents.list.context.set.tags', - }, - move: { - id: 'torrents.list.context.move', - }, - setTrackers: { - id: 'torrents.list.context.set.trackers', - }, - torrentDetails: { - id: 'torrents.list.context.details', - }, - downloadContents: { - id: 'torrents.list.context.download.contents', - }, - downloadMetainfo: { - id: 'torrents.list.context.download.metainfo', - }, - generateMagnet: { - id: 'torrents.list.context.generate.magnet', - }, - setInitialSeeding: { - id: 'torrents.list.context.initial.seeding', - }, - setSequential: { - id: 'torrents.list.context.sequential', - }, - setPriority: { - id: 'torrents.list.context.priority', - }, + start: 'torrents.list.context.start', + stop: 'torrents.list.context.stop', + remove: 'torrents.list.context.remove', + checkHash: 'torrents.list.context.check.hash', + setTaxonomy: 'torrents.list.context.set.tags', + move: 'torrents.list.context.move', + setTrackers: 'torrents.list.context.set.trackers', + torrentDetails: 'torrents.list.context.details', + downloadContents: 'torrents.list.context.download.contents', + downloadMetainfo: 'torrents.list.context.download.metainfo', + generateMagnet: 'torrents.list.context.generate.magnet', + setInitialSeeding: 'torrents.list.context.initial.seeding', + setSequential: 'torrents.list.context.sequential', + setPriority: 'torrents.list.context.priority', } as const; export default TorrentContextMenuActions; diff --git a/client/src/javascript/constants/TorrentListColumns.ts b/client/src/javascript/constants/TorrentListColumns.ts index a408faa1..56248170 100644 --- a/client/src/javascript/constants/TorrentListColumns.ts +++ b/client/src/javascript/constants/TorrentListColumns.ts @@ -1,61 +1,23 @@ const TorrentListColumns = { - dateAdded: { - id: 'torrents.properties.date.added', - }, - downRate: { - id: 'torrents.properties.download.speed', - }, - downTotal: { - id: 'torrents.properties.download.total', - }, - eta: { - id: 'torrents.properties.eta', - }, - name: { - id: 'torrents.properties.name', - }, - peers: { - id: 'torrents.properties.peers', - }, - percentComplete: { - id: 'torrents.properties.percentage', - }, - ratio: { - id: 'torrents.properties.ratio', - }, - seeds: { - id: 'torrents.properties.seeds', - }, - sizeBytes: { - id: 'torrents.properties.size', - }, - tags: { - id: 'torrents.properties.tags', - }, - upRate: { - id: 'torrents.properties.upload.speed', - }, - upTotal: { - id: 'torrents.properties.upload.total', - }, - dateCreated: { - id: 'torrents.properties.creation.date', - }, - directory: { - id: 'torrents.properties.directory', - }, - hash: { - id: 'torrents.properties.hash', - }, - isPrivate: { - id: 'torrents.properties.is.private', - }, - message: { - id: 'torrents.properties.tracker.message', - }, - trackerURIs: { - id: 'torrents.properties.trackers', - }, + dateAdded: 'torrents.properties.date.added', + downRate: 'torrents.properties.download.speed', + downTotal: 'torrents.properties.download.total', + eta: 'torrents.properties.eta', + name: 'torrents.properties.name', + peers: 'torrents.properties.peers', + percentComplete: 'torrents.properties.percentage', + ratio: 'torrents.properties.ratio', + seeds: 'torrents.properties.seeds', + sizeBytes: 'torrents.properties.size', + tags: 'torrents.properties.tags', + upRate: 'torrents.properties.upload.speed', + upTotal: 'torrents.properties.upload.total', + dateCreated: 'torrents.properties.creation.date', + directory: 'torrents.properties.directory', + hash: 'torrents.properties.hash', + isPrivate: 'torrents.properties.is.private', + message: 'torrents.properties.tracker.message', + trackerURIs: 'torrents.properties.trackers', } as const; export default TorrentListColumns; diff --git a/client/src/javascript/i18n/compiled/af.json b/client/src/javascript/i18n/compiled/af.json deleted file mode 100644 index 543bcbc7..00000000 --- a/client/src/javascript/i18n/compiled/af.json +++ /dev/null @@ -1,2652 +0,0 @@ -{ - "actionbar.button.add.torrent": [ - { - "type": 0, - "value": "Add Torrent" - } - ], - "actionbar.button.remove.torrent": [ - { - "type": 0, - "value": "Remove Torrent" - } - ], - "actionbar.button.start.torrent": [ - { - "type": 0, - "value": "Start Torrent" - } - ], - "actionbar.button.stop.torrent": [ - { - "type": 0, - "value": "Stop Torrent" - } - ], - "alert.settings.saved": [ - { - "type": 0, - "value": "Successfully saved settings." - } - ], - "alert.torrent.add": [ - { - "type": 0, - "value": "Successfully added " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.add.failed": [ - { - "type": 0, - "value": "Failed to add " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.move": [ - { - "type": 0, - "value": "Successfully moved " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.move.failed": [ - { - "type": 0, - "value": "Failed to move " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.remove": [ - { - "type": 0, - "value": "Successfully removed " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.remove.failed": [ - { - "type": 0, - "value": "Failed to remove " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "auth.add.user": [ - { - "type": 0, - "value": "Add User" - } - ], - "auth.admin": [ - { - "type": 0, - "value": "Admin" - } - ], - "auth.create.account": [ - { - "type": 0, - "value": "Create Account" - } - ], - "auth.create.an.account": [ - { - "type": 0, - "value": "Create an account" - } - ], - "auth.create.an.account.intro": [ - { - "type": 0, - "value": "Welcome to Flood!" - } - ], - "auth.current.user": [ - { - "type": 0, - "value": "Current User" - } - ], - "auth.error.password.empty": [ - { - "type": 0, - "value": "Password cannot be empty." - } - ], - "auth.error.username.empty": [ - { - "type": 0, - "value": "Username cannot be empty." - } - ], - "auth.input.clear": [ - { - "type": 0, - "value": "Clear" - } - ], - "auth.log.in": [ - { - "type": 0, - "value": "Log In" - } - ], - "auth.login": [ - { - "type": 0, - "value": "Login" - } - ], - "auth.login.intro": [ - { - "type": 0, - "value": "Log in to your account." - } - ], - "auth.message.not.admin": [ - { - "type": 0, - "value": "User is not Admin" - } - ], - "auth.password": [ - { - "type": 0, - "value": "Password" - } - ], - "auth.user.accounts": [ - { - "type": 0, - "value": "User Accounts" - } - ], - "auth.username": [ - { - "type": 0, - "value": "Username" - } - ], - "button.add": [ - { - "type": 0, - "value": "Add" - } - ], - "button.cancel": [ - { - "type": 0, - "value": "Cancel" - } - ], - "button.close": [ - { - "type": 0, - "value": "Close" - } - ], - "button.download": [ - { - "type": 0, - "value": "Download" - } - ], - "button.new": [ - { - "type": 0, - "value": "New" - } - ], - "button.no": [ - { - "type": 0, - "value": "No" - } - ], - "button.ok": [ - { - "type": 0, - "value": "OK" - } - ], - "button.retry": [ - { - "type": 0, - "value": "Retry" - } - ], - "button.save": [ - { - "type": 0, - "value": "Save Settings" - } - ], - "button.save.feed": [ - { - "type": 0, - "value": "Save" - } - ], - "button.state.adding": [ - { - "type": 0, - "value": "Adding..." - } - ], - "button.yes": [ - { - "type": 0, - "value": "Yes" - } - ], - "connection-interruption.action.selection.config": [ - { - "type": 0, - "value": "Update client connection settings" - } - ], - "connection-interruption.action.selection.retry": [ - { - "type": 0, - "value": "Retry with current client connection settings" - } - ], - "connection-interruption.heading": [ - { - "type": 0, - "value": "Cannot connect to the client" - } - ], - "connection-interruption.not.admin": [ - { - "type": 0, - "value": "Please contact your Flood administrator if this continues." - } - ], - "connection-interruption.verification-error": [ - { - "type": 0, - "value": "Connection could not be verified." - } - ], - "connection.settings.client.select": [ - { - "type": 0, - "value": "Client" - } - ], - "connection.settings.error.empty": [ - { - "type": 0, - "value": "Connection settings can not be empty." - } - ], - "connection.settings.qbittorrent": [ - { - "type": 0, - "value": "qBittorrent" - } - ], - "connection.settings.qbittorrent.password": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.qbittorrent.password.input.placeholder": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.qbittorrent.url": [ - { - "type": 0, - "value": "URL" - } - ], - "connection.settings.qbittorrent.url.input.placeholder": [ - { - "type": 0, - "value": "URL to qBittorrent Web API" - } - ], - "connection.settings.qbittorrent.username": [ - { - "type": 0, - "value": "Username" - } - ], - "connection.settings.qbittorrent.username.input.placeholder": [ - { - "type": 0, - "value": "Username" - } - ], - "connection.settings.rtorrent": [ - { - "type": 0, - "value": "rTorrent" - } - ], - "connection.settings.rtorrent.host": [ - { - "type": 0, - "value": "Host" - } - ], - "connection.settings.rtorrent.host.input.placeholder": [ - { - "type": 0, - "value": "Hostname or IP" - } - ], - "connection.settings.rtorrent.port": [ - { - "type": 0, - "value": "Port" - } - ], - "connection.settings.rtorrent.port.input.placeholder": [ - { - "type": 0, - "value": "Port" - } - ], - "connection.settings.rtorrent.socket": [ - { - "type": 0, - "value": "Path" - } - ], - "connection.settings.rtorrent.socket.input.placeholder": [ - { - "type": 0, - "value": "Path to socket" - } - ], - "connection.settings.rtorrent.type": [ - { - "type": 0, - "value": "Connection Type" - } - ], - "connection.settings.rtorrent.type.socket": [ - { - "type": 0, - "value": "Socket" - } - ], - "connection.settings.rtorrent.type.tcp": [ - { - "type": 0, - "value": "TCP" - } - ], - "connection.settings.rtorrent.type.tcp.warning": [ - { - "type": 0, - "value": "Exposing rTorrent via TCP may allow privilege escalation." - } - ], - "connection.settings.transmission": [ - { - "type": 0, - "value": "Transmission" - } - ], - "connection.settings.transmission.password": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.transmission.password.input.placeholder": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.transmission.url": [ - { - "type": 0, - "value": "URL" - } - ], - "connection.settings.transmission.url.input.placeholder": [ - { - "type": 0, - "value": "URL to Transmission RPC interface" - } - ], - "connection.settings.transmission.username": [ - { - "type": 0, - "value": "Username" - } - ], - "connection.settings.transmission.username.input.placeholder": [ - { - "type": 0, - "value": "Username" - } - ], - "connectivity.modal.content": [ - { - "type": 0, - "value": "Cannot connect to the client. Please update connection settings." - } - ], - "connectivity.modal.title": [ - { - "type": 0, - "value": "Connectivity Issue" - } - ], - "dependency.loading.notifications": [ - { - "type": 0, - "value": "Notifications" - } - ], - "dependency.loading.torrent.list": [ - { - "type": 0, - "value": "Torrent List" - } - ], - "dependency.loading.torrent.taxonomy": [ - { - "type": 0, - "value": "Torrent Taxonomy" - } - ], - "dependency.loading.transfer.history": [ - { - "type": 0, - "value": "Data Transfer History" - } - ], - "dependency.loading.transfer.rate.details": [ - { - "type": 0, - "value": "Data Transfer Rate Details" - } - ], - "feeds.add.automatic.download.rule": [ - { - "type": 0, - "value": "Add Download Rule" - } - ], - "feeds.add.feed": [ - { - "type": 0, - "value": "Add Feed" - } - ], - "feeds.applicable.feed": [ - { - "type": 0, - "value": "Applicable Feed" - } - ], - "feeds.apply.tags": [ - { - "type": 0, - "value": "Apply Tags" - } - ], - "feeds.browse.feeds": [ - { - "type": 0, - "value": "Browse feeds" - } - ], - "feeds.check": [ - { - "type": 0, - "value": "Validate the rule by trying it out. Not saved or sent." - } - ], - "feeds.exclude": [ - { - "type": 0, - "value": "Exclude" - } - ], - "feeds.exclude.pattern": [ - { - "type": 0, - "value": "Exclude Pattern" - } - ], - "feeds.existing.feeds": [ - { - "type": 0, - "value": "Existing Feeds" - } - ], - "feeds.existing.rules": [ - { - "type": 0, - "value": "Existing Rules" - } - ], - "feeds.interval": [ - { - "type": 0, - "value": "Interval" - } - ], - "feeds.label": [ - { - "type": 0, - "value": "Label" - } - ], - "feeds.match": [ - { - "type": 0, - "value": "Match" - } - ], - "feeds.match.count": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " match" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " matches" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "feeds.match.pattern": [ - { - "type": 0, - "value": "Match Pattern" - } - ], - "feeds.no.feeds.available": [ - { - "type": 0, - "value": "No feeds available." - } - ], - "feeds.no.feeds.defined": [ - { - "type": 0, - "value": "No feeds defined." - } - ], - "feeds.no.items.matching": [ - { - "type": 0, - "value": "No items matching search term." - } - ], - "feeds.no.rules.defined": [ - { - "type": 0, - "value": "No rules defined." - } - ], - "feeds.regEx": [ - { - "type": 0, - "value": "RegEx" - } - ], - "feeds.search": [ - { - "type": 0, - "value": "Search term" - } - ], - "feeds.search.term": [ - { - "type": 0, - "value": "Search term" - } - ], - "feeds.select.feed": [ - { - "type": 0, - "value": "Select Feed" - } - ], - "feeds.select.interval": [ - { - "type": 0, - "value": "Interval" - } - ], - "feeds.start.on.load": [ - { - "type": 0, - "value": "Start on load" - } - ], - "feeds.tabs.download.rules": [ - { - "type": 0, - "value": "Download Rules" - } - ], - "feeds.tabs.feeds": [ - { - "type": 0, - "value": "Feeds" - } - ], - "feeds.tabs.heading": [ - { - "type": 0, - "value": "Torrent Feeds" - } - ], - "feeds.tags": [ - { - "type": 0, - "value": "Tags" - } - ], - "feeds.test.match": [ - { - "type": 0, - "value": "Test Match Pattern" - } - ], - "feeds.time.day": [ - { - "type": 0, - "value": "Days" - } - ], - "feeds.time.hr": [ - { - "type": 0, - "value": "Hours" - } - ], - "feeds.time.min": [ - { - "type": 0, - "value": "Minutes" - } - ], - "feeds.torrent.destination": [ - { - "type": 0, - "value": "Torrent Destination" - } - ], - "feeds.url": [ - { - "type": 0, - "value": "URL" - } - ], - "feeds.validation.interval.not.positive": [ - { - "type": 0, - "value": "The interval must be a positive integer." - } - ], - "feeds.validation.invalid.regular.expression": [ - { - "type": 0, - "value": "Invalid regular expression." - } - ], - "feeds.validation.must.select.feed": [ - { - "type": 0, - "value": "You must select a feed." - } - ], - "feeds.validation.must.specify.destination": [ - { - "type": 0, - "value": "You must specify a destination." - } - ], - "feeds.validation.must.specify.label": [ - { - "type": 0, - "value": "You must specify a label." - } - ], - "feeds.validation.must.specify.valid.feed.url": [ - { - "type": 0, - "value": "You must specify a valid feed URL." - } - ], - "filesystem.empty.directory": [ - { - "type": 0, - "value": "Empty directory." - } - ], - "filesystem.error.eacces": [ - { - "type": 0, - "value": "Flood does not have permission to read this directory." - } - ], - "filesystem.error.enoent": [ - { - "type": 0, - "value": "This path does not exist. It will be created." - } - ], - "filesystem.error.unknown": [ - { - "type": 0, - "value": "An unknown error occurred. Please try again." - } - ], - "filesystem.fetching": [ - { - "type": 0, - "value": "Fetching directory structure..." - } - ], - "filesystem.parent.directory": [ - { - "type": 0, - "value": "Parent Directory" - } - ], - "filter.all": [ - { - "type": 0, - "value": "All" - } - ], - "filter.status.active": [ - { - "type": 0, - "value": "Active" - } - ], - "filter.status.checking": [ - { - "type": 0, - "value": "Checking" - } - ], - "filter.status.completed": [ - { - "type": 0, - "value": "Complete" - } - ], - "filter.status.downloading": [ - { - "type": 0, - "value": "Downloading" - } - ], - "filter.status.error": [ - { - "type": 0, - "value": "Error" - } - ], - "filter.status.inactive": [ - { - "type": 0, - "value": "Inactive" - } - ], - "filter.status.seeding": [ - { - "type": 0, - "value": "Seeding" - } - ], - "filter.status.stopped": [ - { - "type": 0, - "value": "Stopped" - } - ], - "filter.status.title": [ - { - "type": 0, - "value": "Filter by Status" - } - ], - "filter.tag.title": [ - { - "type": 0, - "value": "Filter by Tag" - } - ], - "filter.tracker.title": [ - { - "type": 0, - "value": "Filter by Tracker" - } - ], - "filter.untagged": [ - { - "type": 0, - "value": "Untagged" - } - ], - "general.ago": [ - { - "type": 0, - "value": "ago" - } - ], - "general.at": [ - { - "type": 0, - "value": "at" - } - ], - "general.clipboard.copied": [ - { - "type": 0, - "value": "Copied" - } - ], - "general.clipboard.copy": [ - { - "type": 0, - "value": "Copy" - } - ], - "general.error.unknown": [ - { - "type": 0, - "value": "An unknown error occurred" - } - ], - "general.of": [ - { - "type": 0, - "value": "of" - } - ], - "general.to": [ - { - "type": 0, - "value": "to" - } - ], - "locale.language.auto": [ - { - "type": 0, - "value": "Automatic" - } - ], - "locale.language.translate": [ - { - "type": 0, - "value": "Start to translate" - } - ], - "mediainfo.execError": [ - { - "type": 0, - "value": "An error occurred while running mediainfo on the server. Check that mediainfo is installed and available in the PATH to Flood." - } - ], - "mediainfo.fetching": [ - { - "type": 0, - "value": "Fetching..." - } - ], - "mediainfo.heading": [ - { - "type": 0, - "value": "Mediainfo Output" - } - ], - "notification.clear.all": [ - { - "type": 0, - "value": "Clear All" - } - ], - "notification.feed.torrent.added.body": [ - { - "type": 1, - "value": "title" - } - ], - "notification.feed.torrent.added.heading": [ - { - "type": 0, - "value": "Feed Item Queued" - } - ], - "notification.no.notification": [ - { - "type": 0, - "value": "No notification to display." - } - ], - "notification.showing": [ - { - "type": 0, - "value": "Showing" - } - ], - "notification.torrent.errored.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.errored.heading": [ - { - "type": 0, - "value": "Error Reported" - } - ], - "notification.torrent.finished.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.finished.heading": [ - { - "type": 0, - "value": "Finished Downloading" - } - ], - "priority.dont.download": [ - { - "type": 0, - "value": "Don't Download" - } - ], - "priority.high": [ - { - "type": 0, - "value": "High" - } - ], - "priority.low": [ - { - "type": 0, - "value": "Low" - } - ], - "priority.normal": [ - { - "type": 0, - "value": "Normal" - } - ], - "settings.about.flood": [ - { - "type": 0, - "value": "About Flood" - } - ], - "settings.bandwidth.slots.download.global.label": [ - { - "type": 0, - "value": "Download Slots Global" - } - ], - "settings.bandwidth.slots.download.label": [ - { - "type": 0, - "value": "Download Slots Per Torrent" - } - ], - "settings.bandwidth.slots.heading": [ - { - "type": 0, - "value": "Slot Availability" - } - ], - "settings.bandwidth.slots.upload.global.label": [ - { - "type": 0, - "value": "Upload Slots Global" - } - ], - "settings.bandwidth.slots.upload.label": [ - { - "type": 0, - "value": "Upload Slots Per Torrent" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.download.label": [ - { - "type": 0, - "value": "Dropdown Presets: Download" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.upload.label": [ - { - "type": 0, - "value": "Dropdown Presets: Upload" - } - ], - "settings.bandwidth.transferrate.global.throttle.download": [ - { - "type": 0, - "value": "Global Download Rate Throttle" - } - ], - "settings.bandwidth.transferrate.global.throttle.upload": [ - { - "type": 0, - "value": "Global Upload Rate Throttle" - } - ], - "settings.bandwidth.transferrate.heading": [ - { - "type": 0, - "value": "Transfer Rate Throttles" - } - ], - "settings.connectivity.dht.label": [ - { - "type": 0, - "value": "Enable DHT" - } - ], - "settings.connectivity.dht.port.label": [ - { - "type": 0, - "value": "DHT Port" - } - ], - "settings.connectivity.dpd.heading": [ - { - "type": 0, - "value": "Decentralized Peer Discovery" - } - ], - "settings.connectivity.incoming.heading": [ - { - "type": 0, - "value": "Incoming Connections" - } - ], - "settings.connectivity.ip.hostname.label": [ - { - "type": 0, - "value": "Reported IP/Hostname" - } - ], - "settings.connectivity.max.http.connections": [ - { - "type": 0, - "value": "Maximum HTTP Connections" - } - ], - "settings.connectivity.peer.exchange.label": [ - { - "type": 0, - "value": "Enable Peer Exchange" - } - ], - "settings.connectivity.peers.desired.label": [ - { - "type": 0, - "value": "Peers Desired" - } - ], - "settings.connectivity.peers.heading": [ - { - "type": 0, - "value": "Peers" - } - ], - "settings.connectivity.peers.max.label": [ - { - "type": 0, - "value": "Maximum Peers" - } - ], - "settings.connectivity.peers.min.label": [ - { - "type": 0, - "value": "Minimum Peers" - } - ], - "settings.connectivity.peers.seeding.max.label": [ - { - "type": 0, - "value": "Maximum Peers Seeding" - } - ], - "settings.connectivity.peers.seeding.min.label": [ - { - "type": 0, - "value": "Minimum Peers Seeding" - } - ], - "settings.connectivity.port.open.label": [ - { - "type": 0, - "value": "Open Port" - } - ], - "settings.connectivity.port.randomize.label": [ - { - "type": 0, - "value": "Randomize Port" - } - ], - "settings.connectivity.port.range.label": [ - { - "type": 0, - "value": "Port Range" - } - ], - "settings.diskusage.mount.points": [ - { - "type": 0, - "value": "Disk Usage Mount Points" - } - ], - "settings.diskusage.show": [ - { - "type": 0, - "value": "Show" - } - ], - "settings.resources.disk.check.hash.label": [ - { - "type": 0, - "value": "Verify Hash on Completion" - } - ], - "settings.resources.disk.download.location.label": [ - { - "type": 0, - "value": "Default Download Directory" - } - ], - "settings.resources.disk.heading": [ - { - "type": 0, - "value": "Disk" - } - ], - "settings.resources.max.open.files": [ - { - "type": 0, - "value": "Maximum Open Files" - } - ], - "settings.resources.memory.heading": [ - { - "type": 0, - "value": "Memory" - } - ], - "settings.resources.memory.max.label": [ - { - "type": 0, - "value": "Max Memory Usage" - } - ], - "settings.tabs.about": [ - { - "type": 0, - "value": "About" - } - ], - "settings.tabs.authentication": [ - { - "type": 0, - "value": "Authentication" - } - ], - "settings.tabs.bandwidth": [ - { - "type": 0, - "value": "Bandwidth" - } - ], - "settings.tabs.connectivity": [ - { - "type": 0, - "value": "Connectivity" - } - ], - "settings.tabs.diskusage": [ - { - "type": 0, - "value": "Disk Usage" - } - ], - "settings.tabs.heading": [ - { - "type": 0, - "value": "Settings" - } - ], - "settings.tabs.resources": [ - { - "type": 0, - "value": "Resources" - } - ], - "settings.tabs.userinterface": [ - { - "type": 0, - "value": "User Interface" - } - ], - "settings.ui.displayed.context.menu.items": [ - { - "type": 0, - "value": "Context Menu Items" - } - ], - "settings.ui.displayed.details": [ - { - "type": 0, - "value": "Torrent Detail Columns" - } - ], - "settings.ui.language": [ - { - "type": 0, - "value": "Language" - } - ], - "settings.ui.locale": [ - { - "type": 0, - "value": "Locale" - } - ], - "settings.ui.tag.selector.mode": [ - { - "type": 0, - "value": "Tag Selector Preference" - } - ], - "settings.ui.tag.selector.mode.multi": [ - { - "type": 0, - "value": "Multi Selection" - } - ], - "settings.ui.tag.selector.mode.single": [ - { - "type": 0, - "value": "Single Selection" - } - ], - "settings.ui.torrent.context.menu.items.show": [ - { - "type": 0, - "value": "Show" - } - ], - "settings.ui.torrent.details.enabled": [ - { - "type": 0, - "value": "Enabled" - } - ], - "settings.ui.torrent.details.tags.placement": [ - { - "type": 0, - "value": "In the expanded view, tags work best at the end of the list." - } - ], - "settings.ui.torrent.list": [ - { - "type": 0, - "value": "Torrent List Display" - } - ], - "settings.ui.torrent.size": [ - { - "type": 0, - "value": "Torrent Size" - } - ], - "settings.ui.torrent.size.condensed": [ - { - "type": 0, - "value": "Condensed View" - } - ], - "settings.ui.torrent.size.expanded": [ - { - "type": 0, - "value": "Expanded View" - } - ], - "sidebar.button.feeds": [ - { - "type": 0, - "value": "Feeds" - } - ], - "sidebar.button.log.out": [ - { - "type": 0, - "value": "Log Out" - } - ], - "sidebar.button.settings": [ - { - "type": 0, - "value": "Settings" - } - ], - "sidebar.button.speedlimits": [ - { - "type": 0, - "value": "Speed Limits" - } - ], - "sidebar.button.theme.dark": [ - { - "type": 0, - "value": "Dark Theme" - } - ], - "sidebar.button.theme.light": [ - { - "type": 0, - "value": "Light Theme" - } - ], - "sidebar.search.placeholder": [ - { - "type": 0, - "value": "Search torrents" - } - ], - "sidebar.speedlimits.download": [ - { - "type": 0, - "value": "DOWNLOAD" - } - ], - "sidebar.speedlimits.upload": [ - { - "type": 0, - "value": "UPLOAD" - } - ], - "sidebar.transferdata.downloaded": [ - { - "type": 0, - "value": "Downloaded" - } - ], - "sidebar.transferdata.uploaded": [ - { - "type": 0, - "value": "Uploaded" - } - ], - "speed.unlimited": [ - { - "type": 0, - "value": "Unlimited" - } - ], - "status.diskusage.free": [ - { - "type": 0, - "value": "Free" - } - ], - "status.diskusage.title": [ - { - "type": 0, - "value": "Disk Usage" - } - ], - "status.diskusage.total": [ - { - "type": 0, - "value": "Total" - } - ], - "status.diskusage.used": [ - { - "type": 0, - "value": "Used" - } - ], - "torrent.list.peers": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "of" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "total" - } - ], - "torrent.list.peers.of": [ - { - "type": 0, - "value": "of" - } - ], - "torrents.add.button.add": [ - { - "type": 0, - "value": "Add Torrent" - } - ], - "torrents.add.cookies.input.placeholder": [ - { - "type": 0, - "value": "Optional cookie-name=cookie-value" - } - ], - "torrents.add.cookies.label": [ - { - "type": 0, - "value": "Cookies" - } - ], - "torrents.add.destination.label": [ - { - "type": 0, - "value": "Destination" - } - ], - "torrents.add.destination.placeholder": [ - { - "type": 0, - "value": "Destination" - } - ], - "torrents.add.heading": [ - { - "type": 0, - "value": "Add Torrents" - } - ], - "torrents.add.start.label": [ - { - "type": 0, - "value": "Start Torrent" - } - ], - "torrents.add.tab.create.title": [ - { - "type": 0, - "value": "Create" - } - ], - "torrents.add.tab.file.browse": [ - { - "type": 0, - "value": "or click to browse" - } - ], - "torrents.add.tab.file.drop": [ - { - "type": 0, - "value": "Drop some files here," - } - ], - "torrents.add.tab.file.title": [ - { - "type": 0, - "value": "By File" - } - ], - "torrents.add.tab.url.input.placeholder": [ - { - "type": 0, - "value": "Torrent URL or Magnet Link" - } - ], - "torrents.add.tab.url.register.magnet.handler": [ - { - "type": 0, - "value": "Register to handle magnet links" - } - ], - "torrents.add.tab.url.title": [ - { - "type": 0, - "value": "By URL" - } - ], - "torrents.add.tags": [ - { - "type": 0, - "value": "Tags" - } - ], - "torrents.add.torrents.label": [ - { - "type": 0, - "value": "Torrents" - } - ], - "torrents.create.base.name.input.placeholder": [ - { - "type": 0, - "value": "Optional base file or directory name of the torrent" - } - ], - "torrents.create.base.name.label": [ - { - "type": 0, - "value": "Base Name" - } - ], - "torrents.create.comment.input.placeholder": [ - { - "type": 0, - "value": "Optional comment in torrent file" - } - ], - "torrents.create.comment.label": [ - { - "type": 0, - "value": "Comment" - } - ], - "torrents.create.info.source.input.placeholder": [ - { - "type": 0, - "value": "Optional source entry in infohash" - } - ], - "torrents.create.info.source.label": [ - { - "type": 0, - "value": "Info Source" - } - ], - "torrents.create.is.private.label": [ - { - "type": 0, - "value": "Private" - } - ], - "torrents.create.source.path.label": [ - { - "type": 0, - "value": "Source" - } - ], - "torrents.create.tags.input.placeholder": [ - { - "type": 0, - "value": "Tags in Flood. Not added to created torrent." - } - ], - "torrents.create.tracker.input.placeholder": [ - { - "type": 0, - "value": "Tracker URL" - } - ], - "torrents.create.trackers.label": [ - { - "type": 0, - "value": "Trackers" - } - ], - "torrents.destination.base_path": [ - { - "type": 0, - "value": "Use as Base Path" - } - ], - "torrents.destination.completed": [ - { - "type": 0, - "value": "Completed" - } - ], - "torrents.destination.sequential": [ - { - "type": 0, - "value": "Sequential Download" - } - ], - "torrents.details.actions.pause": [ - { - "type": 0, - "value": "Pause" - } - ], - "torrents.details.actions.start": [ - { - "type": 0, - "value": "Start" - } - ], - "torrents.details.actions.stop": [ - { - "type": 0, - "value": "Stop" - } - ], - "torrents.details.details": [ - { - "type": 0, - "value": "Details" - } - ], - "torrents.details.files": [ - { - "type": 0, - "value": "Files" - } - ], - "torrents.details.files.download.file": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "Download File" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "Download Files" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.files.loading": [ - { - "type": 0, - "value": "Loading file detail..." - } - ], - "torrents.details.general.comment": [ - { - "type": 0, - "value": "Comment" - } - ], - "torrents.details.general.connected": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " connected of " - }, - { - "type": 1, - "value": "total" - } - ], - "torrents.details.general.date.added": [ - { - "type": 0, - "value": "Added" - } - ], - "torrents.details.general.date.created": [ - { - "type": 0, - "value": "Creation Date" - } - ], - "torrents.details.general.downloaded": [ - { - "type": 0, - "value": "Downloaded" - } - ], - "torrents.details.general.free.disk.space": [ - { - "type": 0, - "value": "Free Disk Space" - } - ], - "torrents.details.general.hash": [ - { - "type": 0, - "value": "Hash" - } - ], - "torrents.details.general.heading.general": [ - { - "type": 0, - "value": "General" - } - ], - "torrents.details.general.heading.torrent": [ - { - "type": 0, - "value": "Torrent" - } - ], - "torrents.details.general.heading.tracker": [ - { - "type": 0, - "value": "Tracker" - } - ], - "torrents.details.general.heading.transfer": [ - { - "type": 0, - "value": "Transfer" - } - ], - "torrents.details.general.location": [ - { - "type": 0, - "value": "Location" - } - ], - "torrents.details.general.none": [ - { - "type": 0, - "value": "None" - } - ], - "torrents.details.general.peers": [ - { - "type": 0, - "value": "Peers" - } - ], - "torrents.details.general.scheduler": [ - { - "type": 0, - "value": "Scheduler" - } - ], - "torrents.details.general.scheduler.ignored": [ - { - "type": 0, - "value": "Ignored" - } - ], - "torrents.details.general.scheduler.obeyed": [ - { - "type": 0, - "value": "Obeyed" - } - ], - "torrents.details.general.seeds": [ - { - "type": 0, - "value": "Seeds" - } - ], - "torrents.details.general.size": [ - { - "type": 0, - "value": "Size" - } - ], - "torrents.details.general.tags": [ - { - "type": 0, - "value": "Tags" - } - ], - "torrents.details.general.tracker.message": [ - { - "type": 0, - "value": "Tracker Message" - } - ], - "torrents.details.general.type": [ - { - "type": 0, - "value": "Type" - } - ], - "torrents.details.general.type.private": [ - { - "type": 0, - "value": "Private" - } - ], - "torrents.details.general.type.public": [ - { - "type": 0, - "value": "Public" - } - ], - "torrents.details.mediainfo": [ - { - "type": 0, - "value": "Mediainfo" - } - ], - "torrents.details.peers": [ - { - "type": 0, - "value": "Peers" - } - ], - "torrents.details.peers.no.data": [ - { - "type": 0, - "value": "There is no peer data for this torrent." - } - ], - "torrents.details.selected.files": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " selected file" - } - ] - }, - "other": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " selected files" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.selected.files.set.priority": [ - { - "type": 0, - "value": "Set Priority" - } - ], - "torrents.details.trackers": [ - { - "type": 0, - "value": "Trackers" - } - ], - "torrents.details.trackers.no.data": [ - { - "type": 0, - "value": "There is no tracker data for this torrent." - } - ], - "torrents.details.trackers.type": [ - { - "type": 0, - "value": "Type" - } - ], - "torrents.generate.magnet.heading": [ - { - "type": 0, - "value": "Generate Magnet Link" - } - ], - "torrents.generate.magnet.loading.trackers": [ - { - "type": 0, - "value": "Loading trackers..." - } - ], - "torrents.generate.magnet.magnet": [ - { - "type": 0, - "value": "Magnet Link" - } - ], - "torrents.generate.magnet.magnet.with.trackers": [ - { - "type": 0, - "value": "Magnet Link with Trackers" - } - ], - "torrents.generate.magnet.private.torrent": [ - { - "type": 0, - "value": "This is a private torrent." - } - ], - "torrents.list.cannot.connect": [ - { - "type": 0, - "value": "Cannot connect to the client." - } - ], - "torrents.list.clear.filters": [ - { - "type": 0, - "value": "Clear Filters" - } - ], - "torrents.list.context.check.hash": [ - { - "type": 0, - "value": "Check Hash" - } - ], - "torrents.list.context.details": [ - { - "type": 0, - "value": "Torrent Details" - } - ], - "torrents.list.context.download.contents": [ - { - "type": 0, - "value": "Download Contents" - } - ], - "torrents.list.context.download.metainfo": [ - { - "type": 0, - "value": "Download .torrent" - } - ], - "torrents.list.context.generate.magnet": [ - { - "type": 0, - "value": "Generate Magnet Link" - } - ], - "torrents.list.context.initial.seeding": [ - { - "type": 0, - "value": "Initial Seeding" - } - ], - "torrents.list.context.move": [ - { - "type": 0, - "value": "Set Torrent Location" - } - ], - "torrents.list.context.pause": [ - { - "type": 0, - "value": "Pause" - } - ], - "torrents.list.context.priority": [ - { - "type": 0, - "value": "Priority" - } - ], - "torrents.list.context.remove": [ - { - "type": 0, - "value": "Remove" - } - ], - "torrents.list.context.sequential": [ - { - "type": 0, - "value": "Sequential" - } - ], - "torrents.list.context.set.tags": [ - { - "type": 0, - "value": "Set Tags" - } - ], - "torrents.list.context.set.trackers": [ - { - "type": 0, - "value": "Set Trackers" - } - ], - "torrents.list.context.start": [ - { - "type": 0, - "value": "Start" - } - ], - "torrents.list.context.stop": [ - { - "type": 0, - "value": "Stop" - } - ], - "torrents.list.drop": [ - { - "type": 0, - "value": "Drop files here to add them." - } - ], - "torrents.list.no.torrents": [ - { - "type": 0, - "value": "No torrents to display." - } - ], - "torrents.move.button.set.location": [ - { - "type": 0, - "value": "Set Location" - } - ], - "torrents.move.button.state.setting": [ - { - "type": 0, - "value": "Setting..." - } - ], - "torrents.move.check_hash.label": [ - { - "type": 0, - "value": "Check hash" - } - ], - "torrents.move.data.label": [ - { - "type": 0, - "value": "Move data" - } - ], - "torrents.move.heading": [ - { - "type": 0, - "value": "Set Torrent Location" - } - ], - "torrents.properties.comment": [ - { - "type": 0, - "value": "Comment" - } - ], - "torrents.properties.creation.date": [ - { - "type": 0, - "value": "Creation Date" - } - ], - "torrents.properties.date.added": [ - { - "type": 0, - "value": "Added" - } - ], - "torrents.properties.directory": [ - { - "type": 0, - "value": "Location" - } - ], - "torrents.properties.download.speed": [ - { - "type": 0, - "value": "Download Speed" - } - ], - "torrents.properties.download.total": [ - { - "type": 0, - "value": "Downloaded" - } - ], - "torrents.properties.eta": [ - { - "type": 0, - "value": "ETA" - } - ], - "torrents.properties.free.disk.space": [ - { - "type": 0, - "value": "Free Disk Space" - } - ], - "torrents.properties.hash": [ - { - "type": 0, - "value": "Hash" - } - ], - "torrents.properties.ignore.schedule": [ - { - "type": 0, - "value": "Ignore Scheduler" - } - ], - "torrents.properties.is.private": [ - { - "type": 0, - "value": "Private" - } - ], - "torrents.properties.name": [ - { - "type": 0, - "value": "Name" - } - ], - "torrents.properties.peers": [ - { - "type": 0, - "value": "Peers" - } - ], - "torrents.properties.percentage": [ - { - "type": 0, - "value": "Percent Complete" - } - ], - "torrents.properties.ratio": [ - { - "type": 0, - "value": "Ratio" - } - ], - "torrents.properties.seeds": [ - { - "type": 0, - "value": "Seeds" - } - ], - "torrents.properties.size": [ - { - "type": 0, - "value": "File Size" - } - ], - "torrents.properties.tags": [ - { - "type": 0, - "value": "Tags" - } - ], - "torrents.properties.tracker.message": [ - { - "type": 0, - "value": "Tracker Message" - } - ], - "torrents.properties.trackers": [ - { - "type": 0, - "value": "Trackers" - } - ], - "torrents.properties.upload.speed": [ - { - "type": 0, - "value": "Upload Speed" - } - ], - "torrents.properties.upload.total": [ - { - "type": 0, - "value": "Uploaded" - } - ], - "torrents.remove": [ - { - "type": 0, - "value": "Remove Torrents" - } - ], - "torrents.remove.are.you.sure": [ - { - "type": 0, - "value": "Are you sure you want to remove " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "?" - } - ], - "torrents.remove.delete.data": [ - { - "type": 0, - "value": "Delete data" - } - ], - "torrents.remove.error.no.torrents.selected": [ - { - "type": 0, - "value": "You haven't selected any torrents." - } - ], - "torrents.set.tags.button.set": [ - { - "type": 0, - "value": "Set Tags" - } - ], - "torrents.set.tags.enter.tags": [ - { - "type": 0, - "value": "Enter tags" - } - ], - "torrents.set.tags.heading": [ - { - "type": 0, - "value": "Set Tags" - } - ], - "torrents.set.trackers.button.set": [ - { - "type": 0, - "value": "Set Trackers" - } - ], - "torrents.set.trackers.enter.tracker": [ - { - "type": 0, - "value": "Enter a tracker" - } - ], - "torrents.set.trackers.heading": [ - { - "type": 0, - "value": "Set Trackers" - } - ], - "torrents.set.trackers.loading.trackers": [ - { - "type": 0, - "value": "Loading trackers..." - } - ], - "torrents.sort.title": [ - { - "type": 0, - "value": "Sort By" - } - ], - "unit.size.byte": [ - { - "type": 0, - "value": "B" - } - ], - "unit.size.gigabyte": [ - { - "type": 0, - "value": "GB" - } - ], - "unit.size.kilobyte": [ - { - "type": 0, - "value": "kB" - } - ], - "unit.size.megabyte": [ - { - "type": 0, - "value": "MB" - } - ], - "unit.size.terabyte": [ - { - "type": 0, - "value": "TB" - } - ], - "unit.speed": [ - { - "type": 1, - "value": "baseUnit" - }, - { - "type": 0, - "value": "/s" - } - ], - "unit.time.day": [ - { - "type": 0, - "value": "d" - } - ], - "unit.time.hour": [ - { - "type": 0, - "value": "hr" - } - ], - "unit.time.infinity": [ - { - "type": 0, - "value": "∞" - } - ], - "unit.time.minute": [ - { - "type": 0, - "value": "m" - } - ], - "unit.time.second": [ - { - "type": 0, - "value": "s" - } - ], - "unit.time.week": [ - { - "type": 0, - "value": "wk" - } - ], - "unit.time.year": [ - { - "type": 0, - "value": "yr" - } - ] -} diff --git a/client/src/javascript/i18n/compiled/ar.json b/client/src/javascript/i18n/compiled/ar.json deleted file mode 100644 index b01b1f85..00000000 --- a/client/src/javascript/i18n/compiled/ar.json +++ /dev/null @@ -1,2628 +0,0 @@ -{ - "actionbar.button.add.torrent": [ - { - "type": 0, - "value": "إضافة تورنت" - } - ], - "actionbar.button.remove.torrent": [ - { - "type": 0, - "value": "إزالة التورنت" - } - ], - "actionbar.button.start.torrent": [ - { - "type": 0, - "value": "ابدأ التورينت" - } - ], - "actionbar.button.stop.torrent": [ - { - "type": 0, - "value": "إيقاف التورنت" - } - ], - "alert.settings.saved": [ - { - "type": 0, - "value": "تم حفظ الإعدادات بنجاح." - } - ], - "alert.torrent.add": [ - { - "type": 0, - "value": "تمت إضافة " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "تورنت" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "تورنت" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "alert.torrent.add.failed": [ - { - "type": 0, - "value": "فشل في إضافة " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "تورنت" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "تورنت" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "alert.torrent.move": [ - { - "type": 0, - "value": "تم نقل " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " بنجاح " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "تورنت" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "تورنت" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "alert.torrent.move.failed": [ - { - "type": 0, - "value": "فشل نقل " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "تورنت" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "تورنت" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "alert.torrent.remove": [ - { - "type": 0, - "value": "تم بنجاح إزالة " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "تورنت" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "تورنت" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "alert.torrent.remove.failed": [ - { - "type": 0, - "value": "فشل في إزالة " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "تورنت" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "تورنت" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "auth.add.user": [ - { - "type": 0, - "value": "إضافة مستخدم" - } - ], - "auth.admin": [ - { - "type": 0, - "value": "المشرف" - } - ], - "auth.create.account": [ - { - "type": 0, - "value": "إنشاء حساب" - } - ], - "auth.create.an.account": [ - { - "type": 0, - "value": "إنشاء حساب" - } - ], - "auth.create.an.account.intro": [ - { - "type": 0, - "value": "مرحبا بكم في الفيضان!" - } - ], - "auth.current.user": [ - { - "type": 0, - "value": "المستخدم الحالي" - } - ], - "auth.error.password.empty": [ - { - "type": 0, - "value": "كلمة المرور لا يمكن أن تكون فارغة." - } - ], - "auth.error.username.empty": [ - { - "type": 0, - "value": "اسم المستخدم لا يمكن أن يكون فارغاً." - } - ], - "auth.input.clear": [ - { - "type": 0, - "value": "Clear" - } - ], - "auth.log.in": [ - { - "type": 0, - "value": "تسجيل الدخول" - } - ], - "auth.login": [ - { - "type": 0, - "value": "تسجيل الدخول" - } - ], - "auth.login.intro": [ - { - "type": 0, - "value": "تسجيل الدخول إلى حسابك." - } - ], - "auth.message.not.admin": [ - { - "type": 0, - "value": "المستخدم ليس مشرف" - } - ], - "auth.password": [ - { - "type": 0, - "value": "كلمة المرور" - } - ], - "auth.user.accounts": [ - { - "type": 0, - "value": "حسابات المستخدم" - } - ], - "auth.username": [ - { - "type": 0, - "value": "اسم المستخدم" - } - ], - "button.add": [ - { - "type": 0, - "value": "إضافة" - } - ], - "button.cancel": [ - { - "type": 0, - "value": "إلغاء" - } - ], - "button.close": [ - { - "type": 0, - "value": "Close" - } - ], - "button.download": [ - { - "type": 0, - "value": "تنزيل" - } - ], - "button.new": [ - { - "type": 0, - "value": "جديد" - } - ], - "button.no": [ - { - "type": 0, - "value": "لا" - } - ], - "button.ok": [ - { - "type": 0, - "value": "OK" - } - ], - "button.retry": [ - { - "type": 0, - "value": "Retry" - } - ], - "button.save": [ - { - "type": 0, - "value": "حفظ الإعدادات" - } - ], - "button.save.feed": [ - { - "type": 0, - "value": "حفظ" - } - ], - "button.state.adding": [ - { - "type": 0, - "value": "إضافة..." - } - ], - "button.yes": [ - { - "type": 0, - "value": "نعم" - } - ], - "connection-interruption.action.selection.config": [ - { - "type": 0, - "value": "Update client connection settings" - } - ], - "connection-interruption.action.selection.retry": [ - { - "type": 0, - "value": "Retry with current client connection settings" - } - ], - "connection-interruption.heading": [ - { - "type": 0, - "value": "لا يمكن الاتصال بالعميل" - } - ], - "connection-interruption.not.admin": [ - { - "type": 0, - "value": "Please contact your Flood administrator if this continues." - } - ], - "connection-interruption.verification-error": [ - { - "type": 0, - "value": "تعذر التحقق من الاتصال." - } - ], - "connection.settings.client.select": [ - { - "type": 0, - "value": "العميل" - } - ], - "connection.settings.error.empty": [ - { - "type": 0, - "value": "لا يمكن أن تكون إعدادات الاتصال فارغة." - } - ], - "connection.settings.qbittorrent": [ - { - "type": 0, - "value": "qBittorrent" - } - ], - "connection.settings.qbittorrent.password": [ - { - "type": 0, - "value": "كلمة المرور" - } - ], - "connection.settings.qbittorrent.password.input.placeholder": [ - { - "type": 0, - "value": "كلمة المرور" - } - ], - "connection.settings.qbittorrent.url": [ - { - "type": 0, - "value": "الرابط" - } - ], - "connection.settings.qbittorrent.url.input.placeholder": [ - { - "type": 0, - "value": "عنوان URL ل qBittorrent Web API" - } - ], - "connection.settings.qbittorrent.username": [ - { - "type": 0, - "value": "اسم المستخدم" - } - ], - "connection.settings.qbittorrent.username.input.placeholder": [ - { - "type": 0, - "value": "اسم المستخدم" - } - ], - "connection.settings.rtorrent": [ - { - "type": 0, - "value": "تورنت" - } - ], - "connection.settings.rtorrent.host": [ - { - "type": 0, - "value": "المضيف" - } - ], - "connection.settings.rtorrent.host.input.placeholder": [ - { - "type": 0, - "value": "اسم المضيف أو IP" - } - ], - "connection.settings.rtorrent.port": [ - { - "type": 0, - "value": "المنفذ" - } - ], - "connection.settings.rtorrent.port.input.placeholder": [ - { - "type": 0, - "value": "المنفذ" - } - ], - "connection.settings.rtorrent.socket": [ - { - "type": 0, - "value": "المسار" - } - ], - "connection.settings.rtorrent.socket.input.placeholder": [ - { - "type": 0, - "value": "المسار إلى المقبس" - } - ], - "connection.settings.rtorrent.type": [ - { - "type": 0, - "value": "نوع الاتصال" - } - ], - "connection.settings.rtorrent.type.socket": [ - { - "type": 0, - "value": "Socket" - } - ], - "connection.settings.rtorrent.type.tcp": [ - { - "type": 0, - "value": "TCP" - } - ], - "connection.settings.rtorrent.type.tcp.warning": [ - { - "type": 0, - "value": "Exposing rTorrent via TCP may allow privilege escalation." - } - ], - "connection.settings.transmission": [ - { - "type": 0, - "value": "Transmission" - } - ], - "connection.settings.transmission.password": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.transmission.password.input.placeholder": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.transmission.url": [ - { - "type": 0, - "value": "URL" - } - ], - "connection.settings.transmission.url.input.placeholder": [ - { - "type": 0, - "value": "URL to Transmission RPC interface" - } - ], - "connection.settings.transmission.username": [ - { - "type": 0, - "value": "Username" - } - ], - "connection.settings.transmission.username.input.placeholder": [ - { - "type": 0, - "value": "Username" - } - ], - "connectivity.modal.content": [ - { - "type": 0, - "value": "لا يمكن الاتصال بالعميل. الرجاء تحديث إعدادات الاتصال." - } - ], - "connectivity.modal.title": [ - { - "type": 0, - "value": "مشكلة في الاتصال" - } - ], - "dependency.loading.notifications": [ - { - "type": 0, - "value": "الإشعارات" - } - ], - "dependency.loading.torrent.list": [ - { - "type": 0, - "value": "قائمة التورينت" - } - ], - "dependency.loading.torrent.taxonomy": [ - { - "type": 0, - "value": "تصنيف تورنت" - } - ], - "dependency.loading.transfer.history": [ - { - "type": 0, - "value": "سجل نقل البيانات" - } - ], - "dependency.loading.transfer.rate.details": [ - { - "type": 0, - "value": "تفاصيل معدل نقل البيانات" - } - ], - "feeds.add.automatic.download.rule": [ - { - "type": 0, - "value": "إضافة قاعدة تحميل" - } - ], - "feeds.add.feed": [ - { - "type": 0, - "value": "إضافة موجز ويب" - } - ], - "feeds.applicable.feed": [ - { - "type": 0, - "value": "تغذية قابلة للتطبيق" - } - ], - "feeds.apply.tags": [ - { - "type": 0, - "value": "تطبيق العلامات" - } - ], - "feeds.browse.feeds": [ - { - "type": 0, - "value": "تصفح الخلاصات" - } - ], - "feeds.check": [ - { - "type": 0, - "value": "Validate the rule by trying it out. Not saved or sent." - } - ], - "feeds.exclude": [ - { - "type": 0, - "value": "استبعاد" - } - ], - "feeds.exclude.pattern": [ - { - "type": 0, - "value": "استبعاد النمط" - } - ], - "feeds.existing.feeds": [ - { - "type": 0, - "value": "التحديثات الموجودة" - } - ], - "feeds.existing.rules": [ - { - "type": 0, - "value": "القواعد الحالية" - } - ], - "feeds.interval": [ - { - "type": 0, - "value": "الفاصل" - } - ], - "feeds.label": [ - { - "type": 0, - "value": "تسمية" - } - ], - "feeds.match": [ - { - "type": 0, - "value": "المباراة" - } - ], - "feeds.match.count": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " تطابق" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " يتطابق" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "feeds.match.pattern": [ - { - "type": 0, - "value": "نمط المطابقة" - } - ], - "feeds.no.feeds.available": [ - { - "type": 0, - "value": "لا توجد تغذية متاحة." - } - ], - "feeds.no.feeds.defined": [ - { - "type": 0, - "value": "لم يتم تعريف أي تغذية." - } - ], - "feeds.no.items.matching": [ - { - "type": 0, - "value": "لا توجد عناصر مطابقة لمصطلح البحث." - } - ], - "feeds.no.rules.defined": [ - { - "type": 0, - "value": "لا توجد قواعد معرفة." - } - ], - "feeds.regEx": [ - { - "type": 0, - "value": "ريريكس" - } - ], - "feeds.search": [ - { - "type": 0, - "value": "مصطلح البحث" - } - ], - "feeds.search.term": [ - { - "type": 0, - "value": "مصطلح البحث" - } - ], - "feeds.select.feed": [ - { - "type": 0, - "value": "حدد موجز الويب" - } - ], - "feeds.select.interval": [ - { - "type": 0, - "value": "الفاصل" - } - ], - "feeds.start.on.load": [ - { - "type": 0, - "value": "البدء عند التحميل" - } - ], - "feeds.tabs.download.rules": [ - { - "type": 0, - "value": "قواعد التحميل" - } - ], - "feeds.tabs.feeds": [ - { - "type": 0, - "value": "التحديثات" - } - ], - "feeds.tabs.heading": [ - { - "type": 0, - "value": "تغذية تورنت" - } - ], - "feeds.tags": [ - { - "type": 0, - "value": "الوسوم" - } - ], - "feeds.test.match": [ - { - "type": 0, - "value": "اختبار نمط المطابقة" - } - ], - "feeds.time.day": [ - { - "type": 0, - "value": "أيام" - } - ], - "feeds.time.hr": [ - { - "type": 0, - "value": "الساعات" - } - ], - "feeds.time.min": [ - { - "type": 0, - "value": "دقائق" - } - ], - "feeds.torrent.destination": [ - { - "type": 0, - "value": "وجهة تورنت" - } - ], - "feeds.url": [ - { - "type": 0, - "value": "الرابط" - } - ], - "feeds.validation.interval.not.positive": [ - { - "type": 0, - "value": "الفاصل الزمني يجب أن يكون عددا صحيحا إيجابيا." - } - ], - "feeds.validation.invalid.regular.expression": [ - { - "type": 0, - "value": "تعبير عادي غير صالح." - } - ], - "feeds.validation.must.select.feed": [ - { - "type": 0, - "value": "يجب عليك تحديد التغذية." - } - ], - "feeds.validation.must.specify.destination": [ - { - "type": 0, - "value": "يجب عليك تحديد الوجهة." - } - ], - "feeds.validation.must.specify.label": [ - { - "type": 0, - "value": "يجب عليك تحديد التسمية." - } - ], - "feeds.validation.must.specify.valid.feed.url": [ - { - "type": 0, - "value": "يجب عليك تحديد رابط تغذية صالح." - } - ], - "filesystem.empty.directory": [ - { - "type": 0, - "value": "مجلد فارغ." - } - ], - "filesystem.error.eacces": [ - { - "type": 0, - "value": "الفيضان ليس لديه الصلاحية لقراءة هذا الدليل." - } - ], - "filesystem.error.enoent": [ - { - "type": 0, - "value": "هذا المسار غير موجود. سيتم إنشاؤه." - } - ], - "filesystem.error.unknown": [ - { - "type": 0, - "value": "حدث خطأ غير معروف. الرجاء المحاولة مرة أخرى." - } - ], - "filesystem.fetching": [ - { - "type": 0, - "value": "جلب بنية الدليل..." - } - ], - "filesystem.parent.directory": [ - { - "type": 0, - "value": "الدليل الأصلي" - } - ], - "filter.all": [ - { - "type": 0, - "value": "الكل" - } - ], - "filter.status.active": [ - { - "type": 0, - "value": "نشط" - } - ], - "filter.status.checking": [ - { - "type": 0, - "value": "التحقق" - } - ], - "filter.status.completed": [ - { - "type": 0, - "value": "Complete" - } - ], - "filter.status.downloading": [ - { - "type": 0, - "value": "تنزيل" - } - ], - "filter.status.error": [ - { - "type": 0, - "value": "خطأ" - } - ], - "filter.status.inactive": [ - { - "type": 0, - "value": "غير نشط" - } - ], - "filter.status.seeding": [ - { - "type": 0, - "value": "البذور" - } - ], - "filter.status.stopped": [ - { - "type": 0, - "value": "توقفت" - } - ], - "filter.status.title": [ - { - "type": 0, - "value": "تصفية حسب الحالة" - } - ], - "filter.tag.title": [ - { - "type": 0, - "value": "تصفية حسب العلامة" - } - ], - "filter.tracker.title": [ - { - "type": 0, - "value": "تصفية حسب التتبع" - } - ], - "filter.untagged": [ - { - "type": 0, - "value": "غير موسومة" - } - ], - "general.ago": [ - { - "type": 0, - "value": "مضت" - } - ], - "general.at": [ - { - "type": 0, - "value": "في" - } - ], - "general.clipboard.copied": [ - { - "type": 0, - "value": "منسوخ" - } - ], - "general.clipboard.copy": [ - { - "type": 0, - "value": "نسخ" - } - ], - "general.error.unknown": [ - { - "type": 0, - "value": "حدث خطأ غير معروف" - } - ], - "general.of": [ - { - "type": 0, - "value": "من" - } - ], - "general.to": [ - { - "type": 0, - "value": "إلى" - } - ], - "locale.language.auto": [ - { - "type": 0, - "value": "تلقائي" - } - ], - "locale.language.translate": [ - { - "type": 0, - "value": "Start to translate" - } - ], - "mediainfo.execError": [ - { - "type": 0, - "value": "حدث خطأ أثناء تشغيل mediainfo على الخادم. تحقق من أن mediainfo مثبت ومتاح في PATH للفيضان." - } - ], - "mediainfo.fetching": [ - { - "type": 0, - "value": "إحضار ..." - } - ], - "mediainfo.heading": [ - { - "type": 0, - "value": "ناتج ميداينفو" - } - ], - "notification.clear.all": [ - { - "type": 0, - "value": "مسح الكل" - } - ], - "notification.feed.torrent.added.body": [ - { - "type": 1, - "value": "title" - } - ], - "notification.feed.torrent.added.heading": [ - { - "type": 0, - "value": "قائمة انتظار عنصر التغذية" - } - ], - "notification.no.notification": [ - { - "type": 0, - "value": "No notification to display." - } - ], - "notification.showing": [ - { - "type": 0, - "value": "عرض" - } - ], - "notification.torrent.errored.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.errored.heading": [ - { - "type": 0, - "value": "تم الإبلاغ عن خطأ" - } - ], - "notification.torrent.finished.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.finished.heading": [ - { - "type": 0, - "value": "انتهى التحميل" - } - ], - "priority.dont.download": [ - { - "type": 0, - "value": "عدم التحميل" - } - ], - "priority.high": [ - { - "type": 0, - "value": "مرتفع" - } - ], - "priority.low": [ - { - "type": 0, - "value": "منخفض" - } - ], - "priority.normal": [ - { - "type": 0, - "value": "عادي" - } - ], - "settings.about.flood": [ - { - "type": 0, - "value": "حول الفيضان" - } - ], - "settings.bandwidth.slots.download.global.label": [ - { - "type": 0, - "value": "تحميل الفتحات العالمية" - } - ], - "settings.bandwidth.slots.download.label": [ - { - "type": 0, - "value": "تنزيل الفتحات لكل تورينت" - } - ], - "settings.bandwidth.slots.heading": [ - { - "type": 0, - "value": "توفر الخانة" - } - ], - "settings.bandwidth.slots.upload.global.label": [ - { - "type": 0, - "value": "تحميل خانات عامة" - } - ], - "settings.bandwidth.slots.upload.label": [ - { - "type": 0, - "value": "تحميل الفتحات لكل تورينت" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.download.label": [ - { - "type": 0, - "value": "المنسدلة مسبقاً: تحميل" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.upload.label": [ - { - "type": 0, - "value": "القائمة المنسدلة مسبقاً: تحميل" - } - ], - "settings.bandwidth.transferrate.global.throttle.download": [ - { - "type": 0, - "value": "خنق معدل التحميل العالمي" - } - ], - "settings.bandwidth.transferrate.global.throttle.upload": [ - { - "type": 0, - "value": "خنق معدل التحميل العالمي" - } - ], - "settings.bandwidth.transferrate.heading": [ - { - "type": 0, - "value": "خانات معدل التحويل" - } - ], - "settings.connectivity.dht.label": [ - { - "type": 0, - "value": "تمكين DHT" - } - ], - "settings.connectivity.dht.port.label": [ - { - "type": 0, - "value": "منفذ DHT" - } - ], - "settings.connectivity.dpd.heading": [ - { - "type": 0, - "value": "اكتشاف الند اللامركزي" - } - ], - "settings.connectivity.incoming.heading": [ - { - "type": 0, - "value": "اتصالات واردة" - } - ], - "settings.connectivity.ip.hostname.label": [ - { - "type": 0, - "value": "اسم IP/المضيف المبلغ عنه" - } - ], - "settings.connectivity.max.http.connections": [ - { - "type": 0, - "value": "الحد الأقصى لاتصالات HTTP" - } - ], - "settings.connectivity.peer.exchange.label": [ - { - "type": 0, - "value": "تمكين تبادل الأقران" - } - ], - "settings.connectivity.peers.desired.label": [ - { - "type": 0, - "value": "الند المنشود" - } - ], - "settings.connectivity.peers.heading": [ - { - "type": 0, - "value": "أقران" - } - ], - "settings.connectivity.peers.max.label": [ - { - "type": 0, - "value": "الحد الأقصى للنظراء" - } - ], - "settings.connectivity.peers.min.label": [ - { - "type": 0, - "value": "الحد الأدنى للنظراء" - } - ], - "settings.connectivity.peers.seeding.max.label": [ - { - "type": 0, - "value": "الحد الأقصى لبذور النظراء" - } - ], - "settings.connectivity.peers.seeding.min.label": [ - { - "type": 0, - "value": "الحد الأدنى لبذور الند" - } - ], - "settings.connectivity.port.open.label": [ - { - "type": 0, - "value": "فتح المنفذ" - } - ], - "settings.connectivity.port.randomize.label": [ - { - "type": 0, - "value": "تصوير المنفذ عشوائي" - } - ], - "settings.connectivity.port.range.label": [ - { - "type": 0, - "value": "نطاق المنفذ" - } - ], - "settings.diskusage.mount.points": [ - { - "type": 0, - "value": "نقاط استخدام القرص" - } - ], - "settings.diskusage.show": [ - { - "type": 0, - "value": "إظهار" - } - ], - "settings.resources.disk.check.hash.label": [ - { - "type": 0, - "value": "التحقق من التجزئة عند الاكتمال" - } - ], - "settings.resources.disk.download.location.label": [ - { - "type": 0, - "value": "دليل التحميل الافتراضي" - } - ], - "settings.resources.disk.heading": [ - { - "type": 0, - "value": "قرص" - } - ], - "settings.resources.max.open.files": [ - { - "type": 0, - "value": "الحد الأقصى للملفات المفتوحة" - } - ], - "settings.resources.memory.heading": [ - { - "type": 0, - "value": "الذاكرة" - } - ], - "settings.resources.memory.max.label": [ - { - "type": 0, - "value": "الحد الأقصى لاستخدام الذاكرة" - } - ], - "settings.tabs.about": [ - { - "type": 0, - "value": "حول" - } - ], - "settings.tabs.authentication": [ - { - "type": 0, - "value": "المصادقة" - } - ], - "settings.tabs.bandwidth": [ - { - "type": 0, - "value": "عرض التردد" - } - ], - "settings.tabs.connectivity": [ - { - "type": 0, - "value": "الاتصال" - } - ], - "settings.tabs.diskusage": [ - { - "type": 0, - "value": "استخدام القرص" - } - ], - "settings.tabs.heading": [ - { - "type": 0, - "value": "الإعدادات" - } - ], - "settings.tabs.resources": [ - { - "type": 0, - "value": "الموارد" - } - ], - "settings.tabs.userinterface": [ - { - "type": 0, - "value": "واجهة المستخدم" - } - ], - "settings.ui.displayed.context.menu.items": [ - { - "type": 0, - "value": "عناصر قائمة السياق" - } - ], - "settings.ui.displayed.details": [ - { - "type": 0, - "value": "أعمدة تفاصيل تورنت" - } - ], - "settings.ui.language": [ - { - "type": 0, - "value": "اللغة" - } - ], - "settings.ui.locale": [ - { - "type": 0, - "value": "محلي" - } - ], - "settings.ui.tag.selector.mode": [ - { - "type": 0, - "value": "Tag Selector Preference" - } - ], - "settings.ui.tag.selector.mode.multi": [ - { - "type": 0, - "value": "Multi Selection" - } - ], - "settings.ui.tag.selector.mode.single": [ - { - "type": 0, - "value": "Single Selection" - } - ], - "settings.ui.torrent.context.menu.items.show": [ - { - "type": 0, - "value": "إظهار" - } - ], - "settings.ui.torrent.details.enabled": [ - { - "type": 0, - "value": "تمكين" - } - ], - "settings.ui.torrent.details.tags.placement": [ - { - "type": 0, - "value": "ومن وجهة النظر الموسعة، فإن العلامات تعمل على أفضل وجه في نهاية القائمة." - } - ], - "settings.ui.torrent.list": [ - { - "type": 0, - "value": "عرض قائمة التورينت" - } - ], - "settings.ui.torrent.size": [ - { - "type": 0, - "value": "حجم التورنت" - } - ], - "settings.ui.torrent.size.condensed": [ - { - "type": 0, - "value": "عرض مكثف" - } - ], - "settings.ui.torrent.size.expanded": [ - { - "type": 0, - "value": "عرض موسع" - } - ], - "sidebar.button.feeds": [ - { - "type": 0, - "value": "التحديثات" - } - ], - "sidebar.button.log.out": [ - { - "type": 0, - "value": "تسجيل الخروج" - } - ], - "sidebar.button.settings": [ - { - "type": 0, - "value": "الإعدادات" - } - ], - "sidebar.button.speedlimits": [ - { - "type": 0, - "value": "حدود السرعة" - } - ], - "sidebar.button.theme.dark": [ - { - "type": 0, - "value": "Dark Theme" - } - ], - "sidebar.button.theme.light": [ - { - "type": 0, - "value": "Light Theme" - } - ], - "sidebar.search.placeholder": [ - { - "type": 0, - "value": "البحث عن التورنت" - } - ], - "sidebar.speedlimits.download": [ - { - "type": 0, - "value": "تحميل" - } - ], - "sidebar.speedlimits.upload": [ - { - "type": 0, - "value": "تحميل" - } - ], - "sidebar.transferdata.downloaded": [ - { - "type": 0, - "value": "تم التحميل" - } - ], - "sidebar.transferdata.uploaded": [ - { - "type": 0, - "value": "تم الرفع" - } - ], - "speed.unlimited": [ - { - "type": 0, - "value": "غير محدود" - } - ], - "status.diskusage.free": [ - { - "type": 0, - "value": "مجاني" - } - ], - "status.diskusage.title": [ - { - "type": 0, - "value": "استخدام القرص" - } - ], - "status.diskusage.total": [ - { - "type": 0, - "value": "المجموع" - } - ], - "status.diskusage.used": [ - { - "type": 0, - "value": "مستخدم" - } - ], - "torrent.list.peers": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "of" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "total" - } - ], - "torrent.list.peers.of": [ - { - "type": 0, - "value": "من" - } - ], - "torrents.add.button.add": [ - { - "type": 0, - "value": "إضافة تورنت" - } - ], - "torrents.add.cookies.input.placeholder": [ - { - "type": 0, - "value": "قيمة cookie-name=cookie-value" - } - ], - "torrents.add.cookies.label": [ - { - "type": 0, - "value": "الكعكات" - } - ], - "torrents.add.destination.label": [ - { - "type": 0, - "value": "الوجهة" - } - ], - "torrents.add.destination.placeholder": [ - { - "type": 0, - "value": "الوجهة" - } - ], - "torrents.add.heading": [ - { - "type": 0, - "value": "إضافة تورينت" - } - ], - "torrents.add.start.label": [ - { - "type": 0, - "value": "ابدأ التورينت" - } - ], - "torrents.add.tab.create.title": [ - { - "type": 0, - "value": "إنشاء" - } - ], - "torrents.add.tab.file.browse": [ - { - "type": 0, - "value": "أو انقر لتصفح" - } - ], - "torrents.add.tab.file.drop": [ - { - "type": 0, - "value": "إسقاط بعض الملفات هنا،" - } - ], - "torrents.add.tab.file.title": [ - { - "type": 0, - "value": "حسب الملف" - } - ], - "torrents.add.tab.url.input.placeholder": [ - { - "type": 0, - "value": "رابط تورينت أو رابط الـ Magnet" - } - ], - "torrents.add.tab.url.register.magnet.handler": [ - { - "type": 0, - "value": "Register to handle magnet links" - } - ], - "torrents.add.tab.url.title": [ - { - "type": 0, - "value": "حسب عنوان URL" - } - ], - "torrents.add.tags": [ - { - "type": 0, - "value": "الوسوم" - } - ], - "torrents.add.torrents.label": [ - { - "type": 0, - "value": "تورينتس" - } - ], - "torrents.create.base.name.input.placeholder": [ - { - "type": 0, - "value": "اسم ملف أساسي أو دليل تورنت اختياري" - } - ], - "torrents.create.base.name.label": [ - { - "type": 0, - "value": "اسم القاعدة" - } - ], - "torrents.create.comment.input.placeholder": [ - { - "type": 0, - "value": "التعليق الاختياري في ملف تورنت" - } - ], - "torrents.create.comment.label": [ - { - "type": 0, - "value": "تعليق" - } - ], - "torrents.create.info.source.input.placeholder": [ - { - "type": 0, - "value": "إدخال المصدر الاختياري في Infohash" - } - ], - "torrents.create.info.source.label": [ - { - "type": 0, - "value": "مصدر المعلومات" - } - ], - "torrents.create.is.private.label": [ - { - "type": 0, - "value": "خاص" - } - ], - "torrents.create.source.path.label": [ - { - "type": 0, - "value": "المصدر" - } - ], - "torrents.create.tags.input.placeholder": [ - { - "type": 0, - "value": "العلامات في الفيضان. غير مضافة إلى التورنت التي تم إنشاؤها." - } - ], - "torrents.create.tracker.input.placeholder": [ - { - "type": 0, - "value": "رابط التتبع" - } - ], - "torrents.create.trackers.label": [ - { - "type": 0, - "value": "المتتبعون" - } - ], - "torrents.destination.base_path": [ - { - "type": 0, - "value": "استخدام كمسار أساسي" - } - ], - "torrents.destination.completed": [ - { - "type": 0, - "value": "مكتمل" - } - ], - "torrents.destination.sequential": [ - { - "type": 0, - "value": "Sequential Download" - } - ], - "torrents.details.actions.pause": [ - { - "type": 0, - "value": "إيقاف" - } - ], - "torrents.details.actions.start": [ - { - "type": 0, - "value": "ابدأ" - } - ], - "torrents.details.actions.stop": [ - { - "type": 0, - "value": "توقف" - } - ], - "torrents.details.details": [ - { - "type": 0, - "value": "التفاصيل" - } - ], - "torrents.details.files": [ - { - "type": 0, - "value": "الملفات" - } - ], - "torrents.details.files.download.file": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "تحميل الملف" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "تحميل الملفات" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.files.loading": [ - { - "type": 0, - "value": "تحميل تفاصيل الملف..." - } - ], - "torrents.details.general.comment": [ - { - "type": 0, - "value": "تعليق" - } - ], - "torrents.details.general.connected": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " متصل بـ " - }, - { - "type": 1, - "value": "total" - } - ], - "torrents.details.general.date.added": [ - { - "type": 0, - "value": "أضيف" - } - ], - "torrents.details.general.date.created": [ - { - "type": 0, - "value": "تاريخ الإنشاء" - } - ], - "torrents.details.general.downloaded": [ - { - "type": 0, - "value": "تم التحميل" - } - ], - "torrents.details.general.free.disk.space": [ - { - "type": 0, - "value": "مساحة القرص الحرة" - } - ], - "torrents.details.general.hash": [ - { - "type": 0, - "value": "التجزئة" - } - ], - "torrents.details.general.heading.general": [ - { - "type": 0, - "value": "عام" - } - ], - "torrents.details.general.heading.torrent": [ - { - "type": 0, - "value": "تورنت" - } - ], - "torrents.details.general.heading.tracker": [ - { - "type": 0, - "value": "المتتبع" - } - ], - "torrents.details.general.heading.transfer": [ - { - "type": 0, - "value": "نقل" - } - ], - "torrents.details.general.location": [ - { - "type": 0, - "value": "الموقع" - } - ], - "torrents.details.general.none": [ - { - "type": 0, - "value": "لا" - } - ], - "torrents.details.general.peers": [ - { - "type": 0, - "value": "أقران" - } - ], - "torrents.details.general.scheduler": [ - { - "type": 0, - "value": "جدولة" - } - ], - "torrents.details.general.scheduler.ignored": [ - { - "type": 0, - "value": "تجاهل" - } - ], - "torrents.details.general.scheduler.obeyed": [ - { - "type": 0, - "value": "عقيب" - } - ], - "torrents.details.general.seeds": [ - { - "type": 0, - "value": "بذور" - } - ], - "torrents.details.general.size": [ - { - "type": 0, - "value": "الحجم" - } - ], - "torrents.details.general.tags": [ - { - "type": 0, - "value": "الوسوم" - } - ], - "torrents.details.general.tracker.message": [ - { - "type": 0, - "value": "رسالة تتبع" - } - ], - "torrents.details.general.type": [ - { - "type": 0, - "value": "نوع" - } - ], - "torrents.details.general.type.private": [ - { - "type": 0, - "value": "خاص" - } - ], - "torrents.details.general.type.public": [ - { - "type": 0, - "value": "عامة" - } - ], - "torrents.details.mediainfo": [ - { - "type": 0, - "value": "Mediainfo" - } - ], - "torrents.details.peers": [ - { - "type": 0, - "value": "أقران" - } - ], - "torrents.details.peers.no.data": [ - { - "type": 0, - "value": "لا توجد بيانات أقران لهذا التورنت." - } - ], - "torrents.details.selected.files": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " ملف محدد" - } - ] - }, - "other": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " ملفات محددة" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.selected.files.set.priority": [ - { - "type": 0, - "value": "تعيين الأولوية" - } - ], - "torrents.details.trackers": [ - { - "type": 0, - "value": "المتتبعون" - } - ], - "torrents.details.trackers.no.data": [ - { - "type": 0, - "value": "لا توجد بيانات تتبع لهذا التورنت." - } - ], - "torrents.details.trackers.type": [ - { - "type": 0, - "value": "نوع" - } - ], - "torrents.generate.magnet.heading": [ - { - "type": 0, - "value": "Generate Magnet Link" - } - ], - "torrents.generate.magnet.loading.trackers": [ - { - "type": 0, - "value": "Loading trackers..." - } - ], - "torrents.generate.magnet.magnet": [ - { - "type": 0, - "value": "Magnet Link" - } - ], - "torrents.generate.magnet.magnet.with.trackers": [ - { - "type": 0, - "value": "Magnet Link with Trackers" - } - ], - "torrents.generate.magnet.private.torrent": [ - { - "type": 0, - "value": "This is a private torrent." - } - ], - "torrents.list.cannot.connect": [ - { - "type": 0, - "value": "لا يمكن الاتصال بالعميل." - } - ], - "torrents.list.clear.filters": [ - { - "type": 0, - "value": "مسح الفلاتر" - } - ], - "torrents.list.context.check.hash": [ - { - "type": 0, - "value": "تحقق من التجزئة" - } - ], - "torrents.list.context.details": [ - { - "type": 0, - "value": "تفاصيل التورنت" - } - ], - "torrents.list.context.download.contents": [ - { - "type": 0, - "value": "Download Contents" - } - ], - "torrents.list.context.download.metainfo": [ - { - "type": 0, - "value": "Download .torrent" - } - ], - "torrents.list.context.generate.magnet": [ - { - "type": 0, - "value": "Generate Magnet Link" - } - ], - "torrents.list.context.initial.seeding": [ - { - "type": 0, - "value": "Initial Seeding" - } - ], - "torrents.list.context.move": [ - { - "type": 0, - "value": "تعيين موقع التورنت" - } - ], - "torrents.list.context.pause": [ - { - "type": 0, - "value": "إيقاف" - } - ], - "torrents.list.context.priority": [ - { - "type": 0, - "value": "الأولوية" - } - ], - "torrents.list.context.remove": [ - { - "type": 0, - "value": "إزالة" - } - ], - "torrents.list.context.sequential": [ - { - "type": 0, - "value": "Sequential" - } - ], - "torrents.list.context.set.tags": [ - { - "type": 0, - "value": "تعيين العلامات" - } - ], - "torrents.list.context.set.trackers": [ - { - "type": 0, - "value": "تعيين التتبع" - } - ], - "torrents.list.context.start": [ - { - "type": 0, - "value": "ابدأ" - } - ], - "torrents.list.context.stop": [ - { - "type": 0, - "value": "توقف" - } - ], - "torrents.list.drop": [ - { - "type": 0, - "value": "إسقاط الملفات هنا لإضافتها." - } - ], - "torrents.list.no.torrents": [ - { - "type": 0, - "value": "لا يوجد سلالات لعرضها." - } - ], - "torrents.move.button.set.location": [ - { - "type": 0, - "value": "تعيين الموقع" - } - ], - "torrents.move.button.state.setting": [ - { - "type": 0, - "value": "إعداد..." - } - ], - "torrents.move.check_hash.label": [ - { - "type": 0, - "value": "تحقق من التجزئة" - } - ], - "torrents.move.data.label": [ - { - "type": 0, - "value": "نقل البيانات" - } - ], - "torrents.move.heading": [ - { - "type": 0, - "value": "تعيين موقع التورنت" - } - ], - "torrents.properties.comment": [ - { - "type": 0, - "value": "تعليق" - } - ], - "torrents.properties.creation.date": [ - { - "type": 0, - "value": "تاريخ الإنشاء" - } - ], - "torrents.properties.date.added": [ - { - "type": 0, - "value": "أضيف" - } - ], - "torrents.properties.directory": [ - { - "type": 0, - "value": "Location" - } - ], - "torrents.properties.download.speed": [ - { - "type": 0, - "value": "سرعة التنزيل" - } - ], - "torrents.properties.download.total": [ - { - "type": 0, - "value": "تم التحميل" - } - ], - "torrents.properties.eta": [ - { - "type": 0, - "value": "ETA" - } - ], - "torrents.properties.free.disk.space": [ - { - "type": 0, - "value": "مساحة القرص الحرة" - } - ], - "torrents.properties.hash": [ - { - "type": 0, - "value": "التجزئة" - } - ], - "torrents.properties.ignore.schedule": [ - { - "type": 0, - "value": "تجاهل المجدول" - } - ], - "torrents.properties.is.private": [ - { - "type": 0, - "value": "خاص" - } - ], - "torrents.properties.name": [ - { - "type": 0, - "value": "الاسم" - } - ], - "torrents.properties.peers": [ - { - "type": 0, - "value": "أقران" - } - ], - "torrents.properties.percentage": [ - { - "type": 0, - "value": "اكتمل النسبة" - } - ], - "torrents.properties.ratio": [ - { - "type": 0, - "value": "النسبة" - } - ], - "torrents.properties.seeds": [ - { - "type": 0, - "value": "بذور" - } - ], - "torrents.properties.size": [ - { - "type": 0, - "value": "حجم الملف" - } - ], - "torrents.properties.tags": [ - { - "type": 0, - "value": "الوسوم" - } - ], - "torrents.properties.tracker.message": [ - { - "type": 0, - "value": "رسالة تتبع" - } - ], - "torrents.properties.trackers": [ - { - "type": 0, - "value": "المتتبعون" - } - ], - "torrents.properties.upload.speed": [ - { - "type": 0, - "value": "سرعة التحميل" - } - ], - "torrents.properties.upload.total": [ - { - "type": 0, - "value": "تم الرفع" - } - ], - "torrents.remove": [ - { - "type": 0, - "value": "إزالة التورنت" - } - ], - "torrents.remove.are.you.sure": [ - { - "type": 0, - "value": "هل أنت متأكد من أنك تريد إزالة " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " تورنت" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " تورنت" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "?" - } - ], - "torrents.remove.delete.data": [ - { - "type": 0, - "value": "حذف البيانات" - } - ], - "torrents.remove.error.no.torrents.selected": [ - { - "type": 0, - "value": "لم تقم باختيار أي تورنات." - } - ], - "torrents.set.tags.button.set": [ - { - "type": 0, - "value": "تعيين العلامات" - } - ], - "torrents.set.tags.enter.tags": [ - { - "type": 0, - "value": "أدخل العلامات" - } - ], - "torrents.set.tags.heading": [ - { - "type": 0, - "value": "تعيين العلامات" - } - ], - "torrents.set.trackers.button.set": [ - { - "type": 0, - "value": "تعيين التتبع" - } - ], - "torrents.set.trackers.enter.tracker": [ - { - "type": 0, - "value": "أدخل متتبع" - } - ], - "torrents.set.trackers.heading": [ - { - "type": 0, - "value": "تعيين التتبع" - } - ], - "torrents.set.trackers.loading.trackers": [ - { - "type": 0, - "value": "جاري تحميل التتبع..." - } - ], - "torrents.sort.title": [ - { - "type": 0, - "value": "الترتيب حسب" - } - ], - "unit.size.byte": [ - { - "type": 0, - "value": "ب" - } - ], - "unit.size.gigabyte": [ - { - "type": 0, - "value": "جيجابايت" - } - ], - "unit.size.kilobyte": [ - { - "type": 0, - "value": "كيلوبايت" - } - ], - "unit.size.megabyte": [ - { - "type": 0, - "value": "ميغابايت" - } - ], - "unit.size.terabyte": [ - { - "type": 0, - "value": "تيلبايت" - } - ], - "unit.speed": [ - { - "type": 1, - "value": "baseUnit" - }, - { - "type": 0, - "value": "/ث" - } - ], - "unit.time.day": [ - { - "type": 0, - "value": "د" - } - ], - "unit.time.hour": [ - { - "type": 0, - "value": "ساعة" - } - ], - "unit.time.infinity": [ - { - "type": 0, - "value": "∞" - } - ], - "unit.time.minute": [ - { - "type": 0, - "value": "د" - } - ], - "unit.time.second": [ - { - "type": 0, - "value": "ث" - } - ], - "unit.time.week": [ - { - "type": 0, - "value": "تأجج" - } - ], - "unit.time.year": [ - { - "type": 0, - "value": "yr" - } - ] -} diff --git a/client/src/javascript/i18n/compiled/ca.json b/client/src/javascript/i18n/compiled/ca.json deleted file mode 100644 index 543bcbc7..00000000 --- a/client/src/javascript/i18n/compiled/ca.json +++ /dev/null @@ -1,2652 +0,0 @@ -{ - "actionbar.button.add.torrent": [ - { - "type": 0, - "value": "Add Torrent" - } - ], - "actionbar.button.remove.torrent": [ - { - "type": 0, - "value": "Remove Torrent" - } - ], - "actionbar.button.start.torrent": [ - { - "type": 0, - "value": "Start Torrent" - } - ], - "actionbar.button.stop.torrent": [ - { - "type": 0, - "value": "Stop Torrent" - } - ], - "alert.settings.saved": [ - { - "type": 0, - "value": "Successfully saved settings." - } - ], - "alert.torrent.add": [ - { - "type": 0, - "value": "Successfully added " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.add.failed": [ - { - "type": 0, - "value": "Failed to add " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.move": [ - { - "type": 0, - "value": "Successfully moved " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.move.failed": [ - { - "type": 0, - "value": "Failed to move " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.remove": [ - { - "type": 0, - "value": "Successfully removed " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.remove.failed": [ - { - "type": 0, - "value": "Failed to remove " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "auth.add.user": [ - { - "type": 0, - "value": "Add User" - } - ], - "auth.admin": [ - { - "type": 0, - "value": "Admin" - } - ], - "auth.create.account": [ - { - "type": 0, - "value": "Create Account" - } - ], - "auth.create.an.account": [ - { - "type": 0, - "value": "Create an account" - } - ], - "auth.create.an.account.intro": [ - { - "type": 0, - "value": "Welcome to Flood!" - } - ], - "auth.current.user": [ - { - "type": 0, - "value": "Current User" - } - ], - "auth.error.password.empty": [ - { - "type": 0, - "value": "Password cannot be empty." - } - ], - "auth.error.username.empty": [ - { - "type": 0, - "value": "Username cannot be empty." - } - ], - "auth.input.clear": [ - { - "type": 0, - "value": "Clear" - } - ], - "auth.log.in": [ - { - "type": 0, - "value": "Log In" - } - ], - "auth.login": [ - { - "type": 0, - "value": "Login" - } - ], - "auth.login.intro": [ - { - "type": 0, - "value": "Log in to your account." - } - ], - "auth.message.not.admin": [ - { - "type": 0, - "value": "User is not Admin" - } - ], - "auth.password": [ - { - "type": 0, - "value": "Password" - } - ], - "auth.user.accounts": [ - { - "type": 0, - "value": "User Accounts" - } - ], - "auth.username": [ - { - "type": 0, - "value": "Username" - } - ], - "button.add": [ - { - "type": 0, - "value": "Add" - } - ], - "button.cancel": [ - { - "type": 0, - "value": "Cancel" - } - ], - "button.close": [ - { - "type": 0, - "value": "Close" - } - ], - "button.download": [ - { - "type": 0, - "value": "Download" - } - ], - "button.new": [ - { - "type": 0, - "value": "New" - } - ], - "button.no": [ - { - "type": 0, - "value": "No" - } - ], - "button.ok": [ - { - "type": 0, - "value": "OK" - } - ], - "button.retry": [ - { - "type": 0, - "value": "Retry" - } - ], - "button.save": [ - { - "type": 0, - "value": "Save Settings" - } - ], - "button.save.feed": [ - { - "type": 0, - "value": "Save" - } - ], - "button.state.adding": [ - { - "type": 0, - "value": "Adding..." - } - ], - "button.yes": [ - { - "type": 0, - "value": "Yes" - } - ], - "connection-interruption.action.selection.config": [ - { - "type": 0, - "value": "Update client connection settings" - } - ], - "connection-interruption.action.selection.retry": [ - { - "type": 0, - "value": "Retry with current client connection settings" - } - ], - "connection-interruption.heading": [ - { - "type": 0, - "value": "Cannot connect to the client" - } - ], - "connection-interruption.not.admin": [ - { - "type": 0, - "value": "Please contact your Flood administrator if this continues." - } - ], - "connection-interruption.verification-error": [ - { - "type": 0, - "value": "Connection could not be verified." - } - ], - "connection.settings.client.select": [ - { - "type": 0, - "value": "Client" - } - ], - "connection.settings.error.empty": [ - { - "type": 0, - "value": "Connection settings can not be empty." - } - ], - "connection.settings.qbittorrent": [ - { - "type": 0, - "value": "qBittorrent" - } - ], - "connection.settings.qbittorrent.password": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.qbittorrent.password.input.placeholder": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.qbittorrent.url": [ - { - "type": 0, - "value": "URL" - } - ], - "connection.settings.qbittorrent.url.input.placeholder": [ - { - "type": 0, - "value": "URL to qBittorrent Web API" - } - ], - "connection.settings.qbittorrent.username": [ - { - "type": 0, - "value": "Username" - } - ], - "connection.settings.qbittorrent.username.input.placeholder": [ - { - "type": 0, - "value": "Username" - } - ], - "connection.settings.rtorrent": [ - { - "type": 0, - "value": "rTorrent" - } - ], - "connection.settings.rtorrent.host": [ - { - "type": 0, - "value": "Host" - } - ], - "connection.settings.rtorrent.host.input.placeholder": [ - { - "type": 0, - "value": "Hostname or IP" - } - ], - "connection.settings.rtorrent.port": [ - { - "type": 0, - "value": "Port" - } - ], - "connection.settings.rtorrent.port.input.placeholder": [ - { - "type": 0, - "value": "Port" - } - ], - "connection.settings.rtorrent.socket": [ - { - "type": 0, - "value": "Path" - } - ], - "connection.settings.rtorrent.socket.input.placeholder": [ - { - "type": 0, - "value": "Path to socket" - } - ], - "connection.settings.rtorrent.type": [ - { - "type": 0, - "value": "Connection Type" - } - ], - "connection.settings.rtorrent.type.socket": [ - { - "type": 0, - "value": "Socket" - } - ], - "connection.settings.rtorrent.type.tcp": [ - { - "type": 0, - "value": "TCP" - } - ], - "connection.settings.rtorrent.type.tcp.warning": [ - { - "type": 0, - "value": "Exposing rTorrent via TCP may allow privilege escalation." - } - ], - "connection.settings.transmission": [ - { - "type": 0, - "value": "Transmission" - } - ], - "connection.settings.transmission.password": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.transmission.password.input.placeholder": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.transmission.url": [ - { - "type": 0, - "value": "URL" - } - ], - "connection.settings.transmission.url.input.placeholder": [ - { - "type": 0, - "value": "URL to Transmission RPC interface" - } - ], - "connection.settings.transmission.username": [ - { - "type": 0, - "value": "Username" - } - ], - "connection.settings.transmission.username.input.placeholder": [ - { - "type": 0, - "value": "Username" - } - ], - "connectivity.modal.content": [ - { - "type": 0, - "value": "Cannot connect to the client. Please update connection settings." - } - ], - "connectivity.modal.title": [ - { - "type": 0, - "value": "Connectivity Issue" - } - ], - "dependency.loading.notifications": [ - { - "type": 0, - "value": "Notifications" - } - ], - "dependency.loading.torrent.list": [ - { - "type": 0, - "value": "Torrent List" - } - ], - "dependency.loading.torrent.taxonomy": [ - { - "type": 0, - "value": "Torrent Taxonomy" - } - ], - "dependency.loading.transfer.history": [ - { - "type": 0, - "value": "Data Transfer History" - } - ], - "dependency.loading.transfer.rate.details": [ - { - "type": 0, - "value": "Data Transfer Rate Details" - } - ], - "feeds.add.automatic.download.rule": [ - { - "type": 0, - "value": "Add Download Rule" - } - ], - "feeds.add.feed": [ - { - "type": 0, - "value": "Add Feed" - } - ], - "feeds.applicable.feed": [ - { - "type": 0, - "value": "Applicable Feed" - } - ], - "feeds.apply.tags": [ - { - "type": 0, - "value": "Apply Tags" - } - ], - "feeds.browse.feeds": [ - { - "type": 0, - "value": "Browse feeds" - } - ], - "feeds.check": [ - { - "type": 0, - "value": "Validate the rule by trying it out. Not saved or sent." - } - ], - "feeds.exclude": [ - { - "type": 0, - "value": "Exclude" - } - ], - "feeds.exclude.pattern": [ - { - "type": 0, - "value": "Exclude Pattern" - } - ], - "feeds.existing.feeds": [ - { - "type": 0, - "value": "Existing Feeds" - } - ], - "feeds.existing.rules": [ - { - "type": 0, - "value": "Existing Rules" - } - ], - "feeds.interval": [ - { - "type": 0, - "value": "Interval" - } - ], - "feeds.label": [ - { - "type": 0, - "value": "Label" - } - ], - "feeds.match": [ - { - "type": 0, - "value": "Match" - } - ], - "feeds.match.count": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " match" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " matches" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "feeds.match.pattern": [ - { - "type": 0, - "value": "Match Pattern" - } - ], - "feeds.no.feeds.available": [ - { - "type": 0, - "value": "No feeds available." - } - ], - "feeds.no.feeds.defined": [ - { - "type": 0, - "value": "No feeds defined." - } - ], - "feeds.no.items.matching": [ - { - "type": 0, - "value": "No items matching search term." - } - ], - "feeds.no.rules.defined": [ - { - "type": 0, - "value": "No rules defined." - } - ], - "feeds.regEx": [ - { - "type": 0, - "value": "RegEx" - } - ], - "feeds.search": [ - { - "type": 0, - "value": "Search term" - } - ], - "feeds.search.term": [ - { - "type": 0, - "value": "Search term" - } - ], - "feeds.select.feed": [ - { - "type": 0, - "value": "Select Feed" - } - ], - "feeds.select.interval": [ - { - "type": 0, - "value": "Interval" - } - ], - "feeds.start.on.load": [ - { - "type": 0, - "value": "Start on load" - } - ], - "feeds.tabs.download.rules": [ - { - "type": 0, - "value": "Download Rules" - } - ], - "feeds.tabs.feeds": [ - { - "type": 0, - "value": "Feeds" - } - ], - "feeds.tabs.heading": [ - { - "type": 0, - "value": "Torrent Feeds" - } - ], - "feeds.tags": [ - { - "type": 0, - "value": "Tags" - } - ], - "feeds.test.match": [ - { - "type": 0, - "value": "Test Match Pattern" - } - ], - "feeds.time.day": [ - { - "type": 0, - "value": "Days" - } - ], - "feeds.time.hr": [ - { - "type": 0, - "value": "Hours" - } - ], - "feeds.time.min": [ - { - "type": 0, - "value": "Minutes" - } - ], - "feeds.torrent.destination": [ - { - "type": 0, - "value": "Torrent Destination" - } - ], - "feeds.url": [ - { - "type": 0, - "value": "URL" - } - ], - "feeds.validation.interval.not.positive": [ - { - "type": 0, - "value": "The interval must be a positive integer." - } - ], - "feeds.validation.invalid.regular.expression": [ - { - "type": 0, - "value": "Invalid regular expression." - } - ], - "feeds.validation.must.select.feed": [ - { - "type": 0, - "value": "You must select a feed." - } - ], - "feeds.validation.must.specify.destination": [ - { - "type": 0, - "value": "You must specify a destination." - } - ], - "feeds.validation.must.specify.label": [ - { - "type": 0, - "value": "You must specify a label." - } - ], - "feeds.validation.must.specify.valid.feed.url": [ - { - "type": 0, - "value": "You must specify a valid feed URL." - } - ], - "filesystem.empty.directory": [ - { - "type": 0, - "value": "Empty directory." - } - ], - "filesystem.error.eacces": [ - { - "type": 0, - "value": "Flood does not have permission to read this directory." - } - ], - "filesystem.error.enoent": [ - { - "type": 0, - "value": "This path does not exist. It will be created." - } - ], - "filesystem.error.unknown": [ - { - "type": 0, - "value": "An unknown error occurred. Please try again." - } - ], - "filesystem.fetching": [ - { - "type": 0, - "value": "Fetching directory structure..." - } - ], - "filesystem.parent.directory": [ - { - "type": 0, - "value": "Parent Directory" - } - ], - "filter.all": [ - { - "type": 0, - "value": "All" - } - ], - "filter.status.active": [ - { - "type": 0, - "value": "Active" - } - ], - "filter.status.checking": [ - { - "type": 0, - "value": "Checking" - } - ], - "filter.status.completed": [ - { - "type": 0, - "value": "Complete" - } - ], - "filter.status.downloading": [ - { - "type": 0, - "value": "Downloading" - } - ], - "filter.status.error": [ - { - "type": 0, - "value": "Error" - } - ], - "filter.status.inactive": [ - { - "type": 0, - "value": "Inactive" - } - ], - "filter.status.seeding": [ - { - "type": 0, - "value": "Seeding" - } - ], - "filter.status.stopped": [ - { - "type": 0, - "value": "Stopped" - } - ], - "filter.status.title": [ - { - "type": 0, - "value": "Filter by Status" - } - ], - "filter.tag.title": [ - { - "type": 0, - "value": "Filter by Tag" - } - ], - "filter.tracker.title": [ - { - "type": 0, - "value": "Filter by Tracker" - } - ], - "filter.untagged": [ - { - "type": 0, - "value": "Untagged" - } - ], - "general.ago": [ - { - "type": 0, - "value": "ago" - } - ], - "general.at": [ - { - "type": 0, - "value": "at" - } - ], - "general.clipboard.copied": [ - { - "type": 0, - "value": "Copied" - } - ], - "general.clipboard.copy": [ - { - "type": 0, - "value": "Copy" - } - ], - "general.error.unknown": [ - { - "type": 0, - "value": "An unknown error occurred" - } - ], - "general.of": [ - { - "type": 0, - "value": "of" - } - ], - "general.to": [ - { - "type": 0, - "value": "to" - } - ], - "locale.language.auto": [ - { - "type": 0, - "value": "Automatic" - } - ], - "locale.language.translate": [ - { - "type": 0, - "value": "Start to translate" - } - ], - "mediainfo.execError": [ - { - "type": 0, - "value": "An error occurred while running mediainfo on the server. Check that mediainfo is installed and available in the PATH to Flood." - } - ], - "mediainfo.fetching": [ - { - "type": 0, - "value": "Fetching..." - } - ], - "mediainfo.heading": [ - { - "type": 0, - "value": "Mediainfo Output" - } - ], - "notification.clear.all": [ - { - "type": 0, - "value": "Clear All" - } - ], - "notification.feed.torrent.added.body": [ - { - "type": 1, - "value": "title" - } - ], - "notification.feed.torrent.added.heading": [ - { - "type": 0, - "value": "Feed Item Queued" - } - ], - "notification.no.notification": [ - { - "type": 0, - "value": "No notification to display." - } - ], - "notification.showing": [ - { - "type": 0, - "value": "Showing" - } - ], - "notification.torrent.errored.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.errored.heading": [ - { - "type": 0, - "value": "Error Reported" - } - ], - "notification.torrent.finished.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.finished.heading": [ - { - "type": 0, - "value": "Finished Downloading" - } - ], - "priority.dont.download": [ - { - "type": 0, - "value": "Don't Download" - } - ], - "priority.high": [ - { - "type": 0, - "value": "High" - } - ], - "priority.low": [ - { - "type": 0, - "value": "Low" - } - ], - "priority.normal": [ - { - "type": 0, - "value": "Normal" - } - ], - "settings.about.flood": [ - { - "type": 0, - "value": "About Flood" - } - ], - "settings.bandwidth.slots.download.global.label": [ - { - "type": 0, - "value": "Download Slots Global" - } - ], - "settings.bandwidth.slots.download.label": [ - { - "type": 0, - "value": "Download Slots Per Torrent" - } - ], - "settings.bandwidth.slots.heading": [ - { - "type": 0, - "value": "Slot Availability" - } - ], - "settings.bandwidth.slots.upload.global.label": [ - { - "type": 0, - "value": "Upload Slots Global" - } - ], - "settings.bandwidth.slots.upload.label": [ - { - "type": 0, - "value": "Upload Slots Per Torrent" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.download.label": [ - { - "type": 0, - "value": "Dropdown Presets: Download" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.upload.label": [ - { - "type": 0, - "value": "Dropdown Presets: Upload" - } - ], - "settings.bandwidth.transferrate.global.throttle.download": [ - { - "type": 0, - "value": "Global Download Rate Throttle" - } - ], - "settings.bandwidth.transferrate.global.throttle.upload": [ - { - "type": 0, - "value": "Global Upload Rate Throttle" - } - ], - "settings.bandwidth.transferrate.heading": [ - { - "type": 0, - "value": "Transfer Rate Throttles" - } - ], - "settings.connectivity.dht.label": [ - { - "type": 0, - "value": "Enable DHT" - } - ], - "settings.connectivity.dht.port.label": [ - { - "type": 0, - "value": "DHT Port" - } - ], - "settings.connectivity.dpd.heading": [ - { - "type": 0, - "value": "Decentralized Peer Discovery" - } - ], - "settings.connectivity.incoming.heading": [ - { - "type": 0, - "value": "Incoming Connections" - } - ], - "settings.connectivity.ip.hostname.label": [ - { - "type": 0, - "value": "Reported IP/Hostname" - } - ], - "settings.connectivity.max.http.connections": [ - { - "type": 0, - "value": "Maximum HTTP Connections" - } - ], - "settings.connectivity.peer.exchange.label": [ - { - "type": 0, - "value": "Enable Peer Exchange" - } - ], - "settings.connectivity.peers.desired.label": [ - { - "type": 0, - "value": "Peers Desired" - } - ], - "settings.connectivity.peers.heading": [ - { - "type": 0, - "value": "Peers" - } - ], - "settings.connectivity.peers.max.label": [ - { - "type": 0, - "value": "Maximum Peers" - } - ], - "settings.connectivity.peers.min.label": [ - { - "type": 0, - "value": "Minimum Peers" - } - ], - "settings.connectivity.peers.seeding.max.label": [ - { - "type": 0, - "value": "Maximum Peers Seeding" - } - ], - "settings.connectivity.peers.seeding.min.label": [ - { - "type": 0, - "value": "Minimum Peers Seeding" - } - ], - "settings.connectivity.port.open.label": [ - { - "type": 0, - "value": "Open Port" - } - ], - "settings.connectivity.port.randomize.label": [ - { - "type": 0, - "value": "Randomize Port" - } - ], - "settings.connectivity.port.range.label": [ - { - "type": 0, - "value": "Port Range" - } - ], - "settings.diskusage.mount.points": [ - { - "type": 0, - "value": "Disk Usage Mount Points" - } - ], - "settings.diskusage.show": [ - { - "type": 0, - "value": "Show" - } - ], - "settings.resources.disk.check.hash.label": [ - { - "type": 0, - "value": "Verify Hash on Completion" - } - ], - "settings.resources.disk.download.location.label": [ - { - "type": 0, - "value": "Default Download Directory" - } - ], - "settings.resources.disk.heading": [ - { - "type": 0, - "value": "Disk" - } - ], - "settings.resources.max.open.files": [ - { - "type": 0, - "value": "Maximum Open Files" - } - ], - "settings.resources.memory.heading": [ - { - "type": 0, - "value": "Memory" - } - ], - "settings.resources.memory.max.label": [ - { - "type": 0, - "value": "Max Memory Usage" - } - ], - "settings.tabs.about": [ - { - "type": 0, - "value": "About" - } - ], - "settings.tabs.authentication": [ - { - "type": 0, - "value": "Authentication" - } - ], - "settings.tabs.bandwidth": [ - { - "type": 0, - "value": "Bandwidth" - } - ], - "settings.tabs.connectivity": [ - { - "type": 0, - "value": "Connectivity" - } - ], - "settings.tabs.diskusage": [ - { - "type": 0, - "value": "Disk Usage" - } - ], - "settings.tabs.heading": [ - { - "type": 0, - "value": "Settings" - } - ], - "settings.tabs.resources": [ - { - "type": 0, - "value": "Resources" - } - ], - "settings.tabs.userinterface": [ - { - "type": 0, - "value": "User Interface" - } - ], - "settings.ui.displayed.context.menu.items": [ - { - "type": 0, - "value": "Context Menu Items" - } - ], - "settings.ui.displayed.details": [ - { - "type": 0, - "value": "Torrent Detail Columns" - } - ], - "settings.ui.language": [ - { - "type": 0, - "value": "Language" - } - ], - "settings.ui.locale": [ - { - "type": 0, - "value": "Locale" - } - ], - "settings.ui.tag.selector.mode": [ - { - "type": 0, - "value": "Tag Selector Preference" - } - ], - "settings.ui.tag.selector.mode.multi": [ - { - "type": 0, - "value": "Multi Selection" - } - ], - "settings.ui.tag.selector.mode.single": [ - { - "type": 0, - "value": "Single Selection" - } - ], - "settings.ui.torrent.context.menu.items.show": [ - { - "type": 0, - "value": "Show" - } - ], - "settings.ui.torrent.details.enabled": [ - { - "type": 0, - "value": "Enabled" - } - ], - "settings.ui.torrent.details.tags.placement": [ - { - "type": 0, - "value": "In the expanded view, tags work best at the end of the list." - } - ], - "settings.ui.torrent.list": [ - { - "type": 0, - "value": "Torrent List Display" - } - ], - "settings.ui.torrent.size": [ - { - "type": 0, - "value": "Torrent Size" - } - ], - "settings.ui.torrent.size.condensed": [ - { - "type": 0, - "value": "Condensed View" - } - ], - "settings.ui.torrent.size.expanded": [ - { - "type": 0, - "value": "Expanded View" - } - ], - "sidebar.button.feeds": [ - { - "type": 0, - "value": "Feeds" - } - ], - "sidebar.button.log.out": [ - { - "type": 0, - "value": "Log Out" - } - ], - "sidebar.button.settings": [ - { - "type": 0, - "value": "Settings" - } - ], - "sidebar.button.speedlimits": [ - { - "type": 0, - "value": "Speed Limits" - } - ], - "sidebar.button.theme.dark": [ - { - "type": 0, - "value": "Dark Theme" - } - ], - "sidebar.button.theme.light": [ - { - "type": 0, - "value": "Light Theme" - } - ], - "sidebar.search.placeholder": [ - { - "type": 0, - "value": "Search torrents" - } - ], - "sidebar.speedlimits.download": [ - { - "type": 0, - "value": "DOWNLOAD" - } - ], - "sidebar.speedlimits.upload": [ - { - "type": 0, - "value": "UPLOAD" - } - ], - "sidebar.transferdata.downloaded": [ - { - "type": 0, - "value": "Downloaded" - } - ], - "sidebar.transferdata.uploaded": [ - { - "type": 0, - "value": "Uploaded" - } - ], - "speed.unlimited": [ - { - "type": 0, - "value": "Unlimited" - } - ], - "status.diskusage.free": [ - { - "type": 0, - "value": "Free" - } - ], - "status.diskusage.title": [ - { - "type": 0, - "value": "Disk Usage" - } - ], - "status.diskusage.total": [ - { - "type": 0, - "value": "Total" - } - ], - "status.diskusage.used": [ - { - "type": 0, - "value": "Used" - } - ], - "torrent.list.peers": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "of" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "total" - } - ], - "torrent.list.peers.of": [ - { - "type": 0, - "value": "of" - } - ], - "torrents.add.button.add": [ - { - "type": 0, - "value": "Add Torrent" - } - ], - "torrents.add.cookies.input.placeholder": [ - { - "type": 0, - "value": "Optional cookie-name=cookie-value" - } - ], - "torrents.add.cookies.label": [ - { - "type": 0, - "value": "Cookies" - } - ], - "torrents.add.destination.label": [ - { - "type": 0, - "value": "Destination" - } - ], - "torrents.add.destination.placeholder": [ - { - "type": 0, - "value": "Destination" - } - ], - "torrents.add.heading": [ - { - "type": 0, - "value": "Add Torrents" - } - ], - "torrents.add.start.label": [ - { - "type": 0, - "value": "Start Torrent" - } - ], - "torrents.add.tab.create.title": [ - { - "type": 0, - "value": "Create" - } - ], - "torrents.add.tab.file.browse": [ - { - "type": 0, - "value": "or click to browse" - } - ], - "torrents.add.tab.file.drop": [ - { - "type": 0, - "value": "Drop some files here," - } - ], - "torrents.add.tab.file.title": [ - { - "type": 0, - "value": "By File" - } - ], - "torrents.add.tab.url.input.placeholder": [ - { - "type": 0, - "value": "Torrent URL or Magnet Link" - } - ], - "torrents.add.tab.url.register.magnet.handler": [ - { - "type": 0, - "value": "Register to handle magnet links" - } - ], - "torrents.add.tab.url.title": [ - { - "type": 0, - "value": "By URL" - } - ], - "torrents.add.tags": [ - { - "type": 0, - "value": "Tags" - } - ], - "torrents.add.torrents.label": [ - { - "type": 0, - "value": "Torrents" - } - ], - "torrents.create.base.name.input.placeholder": [ - { - "type": 0, - "value": "Optional base file or directory name of the torrent" - } - ], - "torrents.create.base.name.label": [ - { - "type": 0, - "value": "Base Name" - } - ], - "torrents.create.comment.input.placeholder": [ - { - "type": 0, - "value": "Optional comment in torrent file" - } - ], - "torrents.create.comment.label": [ - { - "type": 0, - "value": "Comment" - } - ], - "torrents.create.info.source.input.placeholder": [ - { - "type": 0, - "value": "Optional source entry in infohash" - } - ], - "torrents.create.info.source.label": [ - { - "type": 0, - "value": "Info Source" - } - ], - "torrents.create.is.private.label": [ - { - "type": 0, - "value": "Private" - } - ], - "torrents.create.source.path.label": [ - { - "type": 0, - "value": "Source" - } - ], - "torrents.create.tags.input.placeholder": [ - { - "type": 0, - "value": "Tags in Flood. Not added to created torrent." - } - ], - "torrents.create.tracker.input.placeholder": [ - { - "type": 0, - "value": "Tracker URL" - } - ], - "torrents.create.trackers.label": [ - { - "type": 0, - "value": "Trackers" - } - ], - "torrents.destination.base_path": [ - { - "type": 0, - "value": "Use as Base Path" - } - ], - "torrents.destination.completed": [ - { - "type": 0, - "value": "Completed" - } - ], - "torrents.destination.sequential": [ - { - "type": 0, - "value": "Sequential Download" - } - ], - "torrents.details.actions.pause": [ - { - "type": 0, - "value": "Pause" - } - ], - "torrents.details.actions.start": [ - { - "type": 0, - "value": "Start" - } - ], - "torrents.details.actions.stop": [ - { - "type": 0, - "value": "Stop" - } - ], - "torrents.details.details": [ - { - "type": 0, - "value": "Details" - } - ], - "torrents.details.files": [ - { - "type": 0, - "value": "Files" - } - ], - "torrents.details.files.download.file": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "Download File" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "Download Files" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.files.loading": [ - { - "type": 0, - "value": "Loading file detail..." - } - ], - "torrents.details.general.comment": [ - { - "type": 0, - "value": "Comment" - } - ], - "torrents.details.general.connected": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " connected of " - }, - { - "type": 1, - "value": "total" - } - ], - "torrents.details.general.date.added": [ - { - "type": 0, - "value": "Added" - } - ], - "torrents.details.general.date.created": [ - { - "type": 0, - "value": "Creation Date" - } - ], - "torrents.details.general.downloaded": [ - { - "type": 0, - "value": "Downloaded" - } - ], - "torrents.details.general.free.disk.space": [ - { - "type": 0, - "value": "Free Disk Space" - } - ], - "torrents.details.general.hash": [ - { - "type": 0, - "value": "Hash" - } - ], - "torrents.details.general.heading.general": [ - { - "type": 0, - "value": "General" - } - ], - "torrents.details.general.heading.torrent": [ - { - "type": 0, - "value": "Torrent" - } - ], - "torrents.details.general.heading.tracker": [ - { - "type": 0, - "value": "Tracker" - } - ], - "torrents.details.general.heading.transfer": [ - { - "type": 0, - "value": "Transfer" - } - ], - "torrents.details.general.location": [ - { - "type": 0, - "value": "Location" - } - ], - "torrents.details.general.none": [ - { - "type": 0, - "value": "None" - } - ], - "torrents.details.general.peers": [ - { - "type": 0, - "value": "Peers" - } - ], - "torrents.details.general.scheduler": [ - { - "type": 0, - "value": "Scheduler" - } - ], - "torrents.details.general.scheduler.ignored": [ - { - "type": 0, - "value": "Ignored" - } - ], - "torrents.details.general.scheduler.obeyed": [ - { - "type": 0, - "value": "Obeyed" - } - ], - "torrents.details.general.seeds": [ - { - "type": 0, - "value": "Seeds" - } - ], - "torrents.details.general.size": [ - { - "type": 0, - "value": "Size" - } - ], - "torrents.details.general.tags": [ - { - "type": 0, - "value": "Tags" - } - ], - "torrents.details.general.tracker.message": [ - { - "type": 0, - "value": "Tracker Message" - } - ], - "torrents.details.general.type": [ - { - "type": 0, - "value": "Type" - } - ], - "torrents.details.general.type.private": [ - { - "type": 0, - "value": "Private" - } - ], - "torrents.details.general.type.public": [ - { - "type": 0, - "value": "Public" - } - ], - "torrents.details.mediainfo": [ - { - "type": 0, - "value": "Mediainfo" - } - ], - "torrents.details.peers": [ - { - "type": 0, - "value": "Peers" - } - ], - "torrents.details.peers.no.data": [ - { - "type": 0, - "value": "There is no peer data for this torrent." - } - ], - "torrents.details.selected.files": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " selected file" - } - ] - }, - "other": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " selected files" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.selected.files.set.priority": [ - { - "type": 0, - "value": "Set Priority" - } - ], - "torrents.details.trackers": [ - { - "type": 0, - "value": "Trackers" - } - ], - "torrents.details.trackers.no.data": [ - { - "type": 0, - "value": "There is no tracker data for this torrent." - } - ], - "torrents.details.trackers.type": [ - { - "type": 0, - "value": "Type" - } - ], - "torrents.generate.magnet.heading": [ - { - "type": 0, - "value": "Generate Magnet Link" - } - ], - "torrents.generate.magnet.loading.trackers": [ - { - "type": 0, - "value": "Loading trackers..." - } - ], - "torrents.generate.magnet.magnet": [ - { - "type": 0, - "value": "Magnet Link" - } - ], - "torrents.generate.magnet.magnet.with.trackers": [ - { - "type": 0, - "value": "Magnet Link with Trackers" - } - ], - "torrents.generate.magnet.private.torrent": [ - { - "type": 0, - "value": "This is a private torrent." - } - ], - "torrents.list.cannot.connect": [ - { - "type": 0, - "value": "Cannot connect to the client." - } - ], - "torrents.list.clear.filters": [ - { - "type": 0, - "value": "Clear Filters" - } - ], - "torrents.list.context.check.hash": [ - { - "type": 0, - "value": "Check Hash" - } - ], - "torrents.list.context.details": [ - { - "type": 0, - "value": "Torrent Details" - } - ], - "torrents.list.context.download.contents": [ - { - "type": 0, - "value": "Download Contents" - } - ], - "torrents.list.context.download.metainfo": [ - { - "type": 0, - "value": "Download .torrent" - } - ], - "torrents.list.context.generate.magnet": [ - { - "type": 0, - "value": "Generate Magnet Link" - } - ], - "torrents.list.context.initial.seeding": [ - { - "type": 0, - "value": "Initial Seeding" - } - ], - "torrents.list.context.move": [ - { - "type": 0, - "value": "Set Torrent Location" - } - ], - "torrents.list.context.pause": [ - { - "type": 0, - "value": "Pause" - } - ], - "torrents.list.context.priority": [ - { - "type": 0, - "value": "Priority" - } - ], - "torrents.list.context.remove": [ - { - "type": 0, - "value": "Remove" - } - ], - "torrents.list.context.sequential": [ - { - "type": 0, - "value": "Sequential" - } - ], - "torrents.list.context.set.tags": [ - { - "type": 0, - "value": "Set Tags" - } - ], - "torrents.list.context.set.trackers": [ - { - "type": 0, - "value": "Set Trackers" - } - ], - "torrents.list.context.start": [ - { - "type": 0, - "value": "Start" - } - ], - "torrents.list.context.stop": [ - { - "type": 0, - "value": "Stop" - } - ], - "torrents.list.drop": [ - { - "type": 0, - "value": "Drop files here to add them." - } - ], - "torrents.list.no.torrents": [ - { - "type": 0, - "value": "No torrents to display." - } - ], - "torrents.move.button.set.location": [ - { - "type": 0, - "value": "Set Location" - } - ], - "torrents.move.button.state.setting": [ - { - "type": 0, - "value": "Setting..." - } - ], - "torrents.move.check_hash.label": [ - { - "type": 0, - "value": "Check hash" - } - ], - "torrents.move.data.label": [ - { - "type": 0, - "value": "Move data" - } - ], - "torrents.move.heading": [ - { - "type": 0, - "value": "Set Torrent Location" - } - ], - "torrents.properties.comment": [ - { - "type": 0, - "value": "Comment" - } - ], - "torrents.properties.creation.date": [ - { - "type": 0, - "value": "Creation Date" - } - ], - "torrents.properties.date.added": [ - { - "type": 0, - "value": "Added" - } - ], - "torrents.properties.directory": [ - { - "type": 0, - "value": "Location" - } - ], - "torrents.properties.download.speed": [ - { - "type": 0, - "value": "Download Speed" - } - ], - "torrents.properties.download.total": [ - { - "type": 0, - "value": "Downloaded" - } - ], - "torrents.properties.eta": [ - { - "type": 0, - "value": "ETA" - } - ], - "torrents.properties.free.disk.space": [ - { - "type": 0, - "value": "Free Disk Space" - } - ], - "torrents.properties.hash": [ - { - "type": 0, - "value": "Hash" - } - ], - "torrents.properties.ignore.schedule": [ - { - "type": 0, - "value": "Ignore Scheduler" - } - ], - "torrents.properties.is.private": [ - { - "type": 0, - "value": "Private" - } - ], - "torrents.properties.name": [ - { - "type": 0, - "value": "Name" - } - ], - "torrents.properties.peers": [ - { - "type": 0, - "value": "Peers" - } - ], - "torrents.properties.percentage": [ - { - "type": 0, - "value": "Percent Complete" - } - ], - "torrents.properties.ratio": [ - { - "type": 0, - "value": "Ratio" - } - ], - "torrents.properties.seeds": [ - { - "type": 0, - "value": "Seeds" - } - ], - "torrents.properties.size": [ - { - "type": 0, - "value": "File Size" - } - ], - "torrents.properties.tags": [ - { - "type": 0, - "value": "Tags" - } - ], - "torrents.properties.tracker.message": [ - { - "type": 0, - "value": "Tracker Message" - } - ], - "torrents.properties.trackers": [ - { - "type": 0, - "value": "Trackers" - } - ], - "torrents.properties.upload.speed": [ - { - "type": 0, - "value": "Upload Speed" - } - ], - "torrents.properties.upload.total": [ - { - "type": 0, - "value": "Uploaded" - } - ], - "torrents.remove": [ - { - "type": 0, - "value": "Remove Torrents" - } - ], - "torrents.remove.are.you.sure": [ - { - "type": 0, - "value": "Are you sure you want to remove " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "?" - } - ], - "torrents.remove.delete.data": [ - { - "type": 0, - "value": "Delete data" - } - ], - "torrents.remove.error.no.torrents.selected": [ - { - "type": 0, - "value": "You haven't selected any torrents." - } - ], - "torrents.set.tags.button.set": [ - { - "type": 0, - "value": "Set Tags" - } - ], - "torrents.set.tags.enter.tags": [ - { - "type": 0, - "value": "Enter tags" - } - ], - "torrents.set.tags.heading": [ - { - "type": 0, - "value": "Set Tags" - } - ], - "torrents.set.trackers.button.set": [ - { - "type": 0, - "value": "Set Trackers" - } - ], - "torrents.set.trackers.enter.tracker": [ - { - "type": 0, - "value": "Enter a tracker" - } - ], - "torrents.set.trackers.heading": [ - { - "type": 0, - "value": "Set Trackers" - } - ], - "torrents.set.trackers.loading.trackers": [ - { - "type": 0, - "value": "Loading trackers..." - } - ], - "torrents.sort.title": [ - { - "type": 0, - "value": "Sort By" - } - ], - "unit.size.byte": [ - { - "type": 0, - "value": "B" - } - ], - "unit.size.gigabyte": [ - { - "type": 0, - "value": "GB" - } - ], - "unit.size.kilobyte": [ - { - "type": 0, - "value": "kB" - } - ], - "unit.size.megabyte": [ - { - "type": 0, - "value": "MB" - } - ], - "unit.size.terabyte": [ - { - "type": 0, - "value": "TB" - } - ], - "unit.speed": [ - { - "type": 1, - "value": "baseUnit" - }, - { - "type": 0, - "value": "/s" - } - ], - "unit.time.day": [ - { - "type": 0, - "value": "d" - } - ], - "unit.time.hour": [ - { - "type": 0, - "value": "hr" - } - ], - "unit.time.infinity": [ - { - "type": 0, - "value": "∞" - } - ], - "unit.time.minute": [ - { - "type": 0, - "value": "m" - } - ], - "unit.time.second": [ - { - "type": 0, - "value": "s" - } - ], - "unit.time.week": [ - { - "type": 0, - "value": "wk" - } - ], - "unit.time.year": [ - { - "type": 0, - "value": "yr" - } - ] -} diff --git a/client/src/javascript/i18n/compiled/cs.json b/client/src/javascript/i18n/compiled/cs.json deleted file mode 100644 index 36b17dc8..00000000 --- a/client/src/javascript/i18n/compiled/cs.json +++ /dev/null @@ -1,2628 +0,0 @@ -{ - "actionbar.button.add.torrent": [ - { - "type": 0, - "value": "Přidat Torrent" - } - ], - "actionbar.button.remove.torrent": [ - { - "type": 0, - "value": "Odebrat Torrent" - } - ], - "actionbar.button.start.torrent": [ - { - "type": 0, - "value": "Spustit Torrent" - } - ], - "actionbar.button.stop.torrent": [ - { - "type": 0, - "value": "Zastavit Torrent" - } - ], - "alert.settings.saved": [ - { - "type": 0, - "value": "Nastavení bylo úspěšně uloženo." - } - ], - "alert.torrent.add": [ - { - "type": 0, - "value": "Úspěšně přidáno " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrenty" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "alert.torrent.add.failed": [ - { - "type": 0, - "value": "Nepodařilo se přidat " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrenty" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "alert.torrent.move": [ - { - "type": 0, - "value": "Úspěšně přesunuto " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrenty" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "alert.torrent.move.failed": [ - { - "type": 0, - "value": "Nepodařilo se přesunout " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrenty" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "alert.torrent.remove": [ - { - "type": 0, - "value": "Úspěšně odstraněno " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrenty" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "alert.torrent.remove.failed": [ - { - "type": 0, - "value": "Nepodařilo se odstranit " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrenty" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "auth.add.user": [ - { - "type": 0, - "value": "Přidat uživatele" - } - ], - "auth.admin": [ - { - "type": 0, - "value": "Admin" - } - ], - "auth.create.account": [ - { - "type": 0, - "value": "Vytvořit účet" - } - ], - "auth.create.an.account": [ - { - "type": 0, - "value": "Vytvořit účet" - } - ], - "auth.create.an.account.intro": [ - { - "type": 0, - "value": "Vítejte v záplavě!" - } - ], - "auth.current.user": [ - { - "type": 0, - "value": "Aktuální uživatel" - } - ], - "auth.error.password.empty": [ - { - "type": 0, - "value": "Heslo nemůže být prázdné." - } - ], - "auth.error.username.empty": [ - { - "type": 0, - "value": "Uživatelské jméno nemůže být prázdné." - } - ], - "auth.input.clear": [ - { - "type": 0, - "value": "Vyčistit" - } - ], - "auth.log.in": [ - { - "type": 0, - "value": "Přihlásit se" - } - ], - "auth.login": [ - { - "type": 0, - "value": "Přihlásit se" - } - ], - "auth.login.intro": [ - { - "type": 0, - "value": "Přihlaste se ke svému účtu." - } - ], - "auth.message.not.admin": [ - { - "type": 0, - "value": "Uživatel není správce" - } - ], - "auth.password": [ - { - "type": 0, - "value": "Heslo" - } - ], - "auth.user.accounts": [ - { - "type": 0, - "value": "Uživatelské účty" - } - ], - "auth.username": [ - { - "type": 0, - "value": "Uživatelské jméno" - } - ], - "button.add": [ - { - "type": 0, - "value": "Přidat" - } - ], - "button.cancel": [ - { - "type": 0, - "value": "Zrušit" - } - ], - "button.close": [ - { - "type": 0, - "value": "Zavřít" - } - ], - "button.download": [ - { - "type": 0, - "value": "Stáhnout" - } - ], - "button.new": [ - { - "type": 0, - "value": "Nové" - } - ], - "button.no": [ - { - "type": 0, - "value": "Ne" - } - ], - "button.ok": [ - { - "type": 0, - "value": "OK" - } - ], - "button.retry": [ - { - "type": 0, - "value": "Opakovat" - } - ], - "button.save": [ - { - "type": 0, - "value": "Uložit nastavení" - } - ], - "button.save.feed": [ - { - "type": 0, - "value": "Uložit" - } - ], - "button.state.adding": [ - { - "type": 0, - "value": "Přidávání..." - } - ], - "button.yes": [ - { - "type": 0, - "value": "Ano" - } - ], - "connection-interruption.action.selection.config": [ - { - "type": 0, - "value": "Aktualizovat nastavení připojení klienta" - } - ], - "connection-interruption.action.selection.retry": [ - { - "type": 0, - "value": "Opakovat s nastavením připojení aktuálního klienta" - } - ], - "connection-interruption.heading": [ - { - "type": 0, - "value": "Nelze se připojit ke klientu" - } - ], - "connection-interruption.not.admin": [ - { - "type": 0, - "value": "Pokud problém přetrvává, prosím kontaktujte administrátora." - } - ], - "connection-interruption.verification-error": [ - { - "type": 0, - "value": "Nelze ověřit spojení." - } - ], - "connection.settings.client.select": [ - { - "type": 0, - "value": "Klient" - } - ], - "connection.settings.error.empty": [ - { - "type": 0, - "value": "Nastavení připojení nemůže být prázdné." - } - ], - "connection.settings.qbittorrent": [ - { - "type": 0, - "value": "qBittorrent" - } - ], - "connection.settings.qbittorrent.password": [ - { - "type": 0, - "value": "Heslo" - } - ], - "connection.settings.qbittorrent.password.input.placeholder": [ - { - "type": 0, - "value": "Heslo" - } - ], - "connection.settings.qbittorrent.url": [ - { - "type": 0, - "value": "URL" - } - ], - "connection.settings.qbittorrent.url.input.placeholder": [ - { - "type": 0, - "value": "URL webového API qBittorrentu" - } - ], - "connection.settings.qbittorrent.username": [ - { - "type": 0, - "value": "Uživatelské jméno" - } - ], - "connection.settings.qbittorrent.username.input.placeholder": [ - { - "type": 0, - "value": "Uživatelské jméno" - } - ], - "connection.settings.rtorrent": [ - { - "type": 0, - "value": "rTorrent" - } - ], - "connection.settings.rtorrent.host": [ - { - "type": 0, - "value": "Hostitel" - } - ], - "connection.settings.rtorrent.host.input.placeholder": [ - { - "type": 0, - "value": "Hostname nebo IP adresa" - } - ], - "connection.settings.rtorrent.port": [ - { - "type": 0, - "value": "Port" - } - ], - "connection.settings.rtorrent.port.input.placeholder": [ - { - "type": 0, - "value": "Port" - } - ], - "connection.settings.rtorrent.socket": [ - { - "type": 0, - "value": "Cesta" - } - ], - "connection.settings.rtorrent.socket.input.placeholder": [ - { - "type": 0, - "value": "Cesta k socketu" - } - ], - "connection.settings.rtorrent.type": [ - { - "type": 0, - "value": "Typ připojení" - } - ], - "connection.settings.rtorrent.type.socket": [ - { - "type": 0, - "value": "Socket" - } - ], - "connection.settings.rtorrent.type.tcp": [ - { - "type": 0, - "value": "TCP" - } - ], - "connection.settings.rtorrent.type.tcp.warning": [ - { - "type": 0, - "value": "Vystavení rTorrentu prostřednictvím TCP může umožnit eskalaci práv." - } - ], - "connection.settings.transmission": [ - { - "type": 0, - "value": "Transmission" - } - ], - "connection.settings.transmission.password": [ - { - "type": 0, - "value": "Heslo" - } - ], - "connection.settings.transmission.password.input.placeholder": [ - { - "type": 0, - "value": "Heslo" - } - ], - "connection.settings.transmission.url": [ - { - "type": 0, - "value": "URL" - } - ], - "connection.settings.transmission.url.input.placeholder": [ - { - "type": 0, - "value": "URL pro Transmission RPC rozhraní" - } - ], - "connection.settings.transmission.username": [ - { - "type": 0, - "value": "Uživatelské jméno" - } - ], - "connection.settings.transmission.username.input.placeholder": [ - { - "type": 0, - "value": "Uživatelské jméno" - } - ], - "connectivity.modal.content": [ - { - "type": 0, - "value": "Nelze se připojit k klientovi. Prosím aktualizujte nastavení připojení." - } - ], - "connectivity.modal.title": [ - { - "type": 0, - "value": "Problém s připojením" - } - ], - "dependency.loading.notifications": [ - { - "type": 0, - "value": "Oznámení" - } - ], - "dependency.loading.torrent.list": [ - { - "type": 0, - "value": "List Torrentů" - } - ], - "dependency.loading.torrent.taxonomy": [ - { - "type": 0, - "value": "Taxonomie Torrentu" - } - ], - "dependency.loading.transfer.history": [ - { - "type": 0, - "value": "Historie přenosu dat" - } - ], - "dependency.loading.transfer.rate.details": [ - { - "type": 0, - "value": "Podrobnosti o rychlosti přenosu dat" - } - ], - "feeds.add.automatic.download.rule": [ - { - "type": 0, - "value": "Přidat pravidlo pro stahování" - } - ], - "feeds.add.feed": [ - { - "type": 0, - "value": "Přidat kanál" - } - ], - "feeds.applicable.feed": [ - { - "type": 0, - "value": "Použitelný kanál" - } - ], - "feeds.apply.tags": [ - { - "type": 0, - "value": "Použít štítky" - } - ], - "feeds.browse.feeds": [ - { - "type": 0, - "value": "Procházet kanály" - } - ], - "feeds.check": [ - { - "type": 0, - "value": "Ověřte pravidlo vyzkoušením. Neuloženo ani neodesláno." - } - ], - "feeds.exclude": [ - { - "type": 0, - "value": "Vyjmout" - } - ], - "feeds.exclude.pattern": [ - { - "type": 0, - "value": "Vyloučit vzor" - } - ], - "feeds.existing.feeds": [ - { - "type": 0, - "value": "Existující kanály" - } - ], - "feeds.existing.rules": [ - { - "type": 0, - "value": "Stávající pravidla" - } - ], - "feeds.interval": [ - { - "type": 0, - "value": "Interval" - } - ], - "feeds.label": [ - { - "type": 0, - "value": "Popisek" - } - ], - "feeds.match": [ - { - "type": 0, - "value": "Zápas" - } - ], - "feeds.match.count": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " shoduje se s" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " se shoduje s" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "feeds.match.pattern": [ - { - "type": 0, - "value": "Vzor zápasu" - } - ], - "feeds.no.feeds.available": [ - { - "type": 0, - "value": "Žádné zdroje nejsou k dispozici." - } - ], - "feeds.no.feeds.defined": [ - { - "type": 0, - "value": "Nebyly definovány žádné kanály." - } - ], - "feeds.no.items.matching": [ - { - "type": 0, - "value": "Kritériím vyhledávání neodpovídají žádné položky." - } - ], - "feeds.no.rules.defined": [ - { - "type": 0, - "value": "Nebyla definována žádná pravidla." - } - ], - "feeds.regEx": [ - { - "type": 0, - "value": "RegEx" - } - ], - "feeds.search": [ - { - "type": 0, - "value": "Hledat termín" - } - ], - "feeds.search.term": [ - { - "type": 0, - "value": "Hledaný výraz" - } - ], - "feeds.select.feed": [ - { - "type": 0, - "value": "Vybrat kanál" - } - ], - "feeds.select.interval": [ - { - "type": 0, - "value": "Interval" - } - ], - "feeds.start.on.load": [ - { - "type": 0, - "value": "Spustit při načítání" - } - ], - "feeds.tabs.download.rules": [ - { - "type": 0, - "value": "Pravidla pro stahování" - } - ], - "feeds.tabs.feeds": [ - { - "type": 0, - "value": "Zdroje" - } - ], - "feeds.tabs.heading": [ - { - "type": 0, - "value": "Torrent kanály" - } - ], - "feeds.tags": [ - { - "type": 0, - "value": "Štítky" - } - ], - "feeds.test.match": [ - { - "type": 0, - "value": "Otestovat srovnávací vzor" - } - ], - "feeds.time.day": [ - { - "type": 0, - "value": "Dny" - } - ], - "feeds.time.hr": [ - { - "type": 0, - "value": "Hodiny" - } - ], - "feeds.time.min": [ - { - "type": 0, - "value": "Zápis z jednání" - } - ], - "feeds.torrent.destination": [ - { - "type": 0, - "value": "Cíl Torrentu" - } - ], - "feeds.url": [ - { - "type": 0, - "value": "URL" - } - ], - "feeds.validation.interval.not.positive": [ - { - "type": 0, - "value": "Interval musí být celé, kladné číslo." - } - ], - "feeds.validation.invalid.regular.expression": [ - { - "type": 0, - "value": "Neplatný regulární výraz." - } - ], - "feeds.validation.must.select.feed": [ - { - "type": 0, - "value": "Musíte vybrat kanál." - } - ], - "feeds.validation.must.specify.destination": [ - { - "type": 0, - "value": "Musíte zadat destinaci." - } - ], - "feeds.validation.must.specify.label": [ - { - "type": 0, - "value": "Musíte zadat popisek." - } - ], - "feeds.validation.must.specify.valid.feed.url": [ - { - "type": 0, - "value": "Musíte zadat platnou URL kanálu." - } - ], - "filesystem.empty.directory": [ - { - "type": 0, - "value": "Prázdný adresář." - } - ], - "filesystem.error.eacces": [ - { - "type": 0, - "value": "Záplava nemá oprávnění ke čtení tohoto adresáře." - } - ], - "filesystem.error.enoent": [ - { - "type": 0, - "value": "Tato cesta neexistuje. Bude vytvořena." - } - ], - "filesystem.error.unknown": [ - { - "type": 0, - "value": "Došlo k neznámé chybě. Prosím, opakujte akci." - } - ], - "filesystem.fetching": [ - { - "type": 0, - "value": "Načítání adresářové struktury..." - } - ], - "filesystem.parent.directory": [ - { - "type": 0, - "value": "Nadřazená složka" - } - ], - "filter.all": [ - { - "type": 0, - "value": "Vše" - } - ], - "filter.status.active": [ - { - "type": 0, - "value": "Aktivní" - } - ], - "filter.status.checking": [ - { - "type": 0, - "value": "Kontrola" - } - ], - "filter.status.completed": [ - { - "type": 0, - "value": "Dokončeno" - } - ], - "filter.status.downloading": [ - { - "type": 0, - "value": "Stahování" - } - ], - "filter.status.error": [ - { - "type": 0, - "value": "Chyba" - } - ], - "filter.status.inactive": [ - { - "type": 0, - "value": "Neaktivní" - } - ], - "filter.status.seeding": [ - { - "type": 0, - "value": "Seedování" - } - ], - "filter.status.stopped": [ - { - "type": 0, - "value": "Zastaveno" - } - ], - "filter.status.title": [ - { - "type": 0, - "value": "Filtrovat podle stavu" - } - ], - "filter.tag.title": [ - { - "type": 0, - "value": "Filtrovat podle tagu" - } - ], - "filter.tracker.title": [ - { - "type": 0, - "value": "Filtrovat podle sledovače" - } - ], - "filter.untagged": [ - { - "type": 0, - "value": "Neoznačeno" - } - ], - "general.ago": [ - { - "type": 0, - "value": "zpět" - } - ], - "general.at": [ - { - "type": 0, - "value": "v" - } - ], - "general.clipboard.copied": [ - { - "type": 0, - "value": "Zkopírováno" - } - ], - "general.clipboard.copy": [ - { - "type": 0, - "value": "Kopírovat" - } - ], - "general.error.unknown": [ - { - "type": 0, - "value": "Došlo k neznámé chybě" - } - ], - "general.of": [ - { - "type": 0, - "value": "z" - } - ], - "general.to": [ - { - "type": 0, - "value": "do" - } - ], - "locale.language.auto": [ - { - "type": 0, - "value": "Automaticky" - } - ], - "locale.language.translate": [ - { - "type": 0, - "value": "Začít překládat" - } - ], - "mediainfo.execError": [ - { - "type": 0, - "value": "Došlo k chybě při běhu mediainfo na serveru. Zkontrolujte, zda je mediainfo nainstalováno a dostupné v PATH na Flood." - } - ], - "mediainfo.fetching": [ - { - "type": 0, - "value": "Načítání..." - } - ], - "mediainfo.heading": [ - { - "type": 0, - "value": "Mediainfo výstup" - } - ], - "notification.clear.all": [ - { - "type": 0, - "value": "Vymazat vše" - } - ], - "notification.feed.torrent.added.body": [ - { - "type": 1, - "value": "title" - } - ], - "notification.feed.torrent.added.heading": [ - { - "type": 0, - "value": "Položka kanálu zařazena do fronty" - } - ], - "notification.no.notification": [ - { - "type": 0, - "value": "Žádné oznámení k zobrazení." - } - ], - "notification.showing": [ - { - "type": 0, - "value": "Zobrazení" - } - ], - "notification.torrent.errored.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.errored.heading": [ - { - "type": 0, - "value": "Nahlášena chyba" - } - ], - "notification.torrent.finished.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.finished.heading": [ - { - "type": 0, - "value": "Dokončené stahování" - } - ], - "priority.dont.download": [ - { - "type": 0, - "value": "Nestahovat" - } - ], - "priority.high": [ - { - "type": 0, - "value": "Vysoká" - } - ], - "priority.low": [ - { - "type": 0, - "value": "Nízká" - } - ], - "priority.normal": [ - { - "type": 0, - "value": "Normální" - } - ], - "settings.about.flood": [ - { - "type": 0, - "value": "O záplavách" - } - ], - "settings.bandwidth.slots.download.global.label": [ - { - "type": 0, - "value": "Stáhnout sloty globálně" - } - ], - "settings.bandwidth.slots.download.label": [ - { - "type": 0, - "value": "Stáhnout Slot Per Torrent" - } - ], - "settings.bandwidth.slots.heading": [ - { - "type": 0, - "value": "Dostupnost slotu" - } - ], - "settings.bandwidth.slots.upload.global.label": [ - { - "type": 0, - "value": "Nahrát globální sloty" - } - ], - "settings.bandwidth.slots.upload.label": [ - { - "type": 0, - "value": "Nahrát sloty na Torrent" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.download.label": [ - { - "type": 0, - "value": "Přednastavení rozbalovacího seznamu: Stáhnout" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.upload.label": [ - { - "type": 0, - "value": "Předvolby rozbalovacího seznamu: Nahrát" - } - ], - "settings.bandwidth.transferrate.global.throttle.download": [ - { - "type": 0, - "value": "Globální rychlost stahování plynu" - } - ], - "settings.bandwidth.transferrate.global.throttle.upload": [ - { - "type": 0, - "value": "Plyn globální rychlosti nahrávání" - } - ], - "settings.bandwidth.transferrate.heading": [ - { - "type": 0, - "value": "Převodní rychlost tahů" - } - ], - "settings.connectivity.dht.label": [ - { - "type": 0, - "value": "Povolit DHT" - } - ], - "settings.connectivity.dht.port.label": [ - { - "type": 0, - "value": "Port DHT" - } - ], - "settings.connectivity.dpd.heading": [ - { - "type": 0, - "value": "Decentralizované objevení Klienta" - } - ], - "settings.connectivity.incoming.heading": [ - { - "type": 0, - "value": "Příchozí připojení" - } - ], - "settings.connectivity.ip.hostname.label": [ - { - "type": 0, - "value": "Nahlášený IP/Hostname" - } - ], - "settings.connectivity.max.http.connections": [ - { - "type": 0, - "value": "Maximální HTTP připojení" - } - ], - "settings.connectivity.peer.exchange.label": [ - { - "type": 0, - "value": "Povolit Peer Exchange" - } - ], - "settings.connectivity.peers.desired.label": [ - { - "type": 0, - "value": "Klienti požadováni" - } - ], - "settings.connectivity.peers.heading": [ - { - "type": 0, - "value": "Klienti" - } - ], - "settings.connectivity.peers.max.label": [ - { - "type": 0, - "value": "Maximální počet klientů" - } - ], - "settings.connectivity.peers.min.label": [ - { - "type": 0, - "value": "Minimální počet klientů" - } - ], - "settings.connectivity.peers.seeding.max.label": [ - { - "type": 0, - "value": "Maximální počet Distribucí Klientů" - } - ], - "settings.connectivity.peers.seeding.min.label": [ - { - "type": 0, - "value": "Minimální počet Distribucí Klientů" - } - ], - "settings.connectivity.port.open.label": [ - { - "type": 0, - "value": "Otevřít port" - } - ], - "settings.connectivity.port.randomize.label": [ - { - "type": 0, - "value": "Náhodné nastavení portu" - } - ], - "settings.connectivity.port.range.label": [ - { - "type": 0, - "value": "Rozsah portu" - } - ], - "settings.diskusage.mount.points": [ - { - "type": 0, - "value": "Využití přípojných bodů disku" - } - ], - "settings.diskusage.show": [ - { - "type": 0, - "value": "Zobrazit" - } - ], - "settings.resources.disk.check.hash.label": [ - { - "type": 0, - "value": "Ověřit hash po dokončení" - } - ], - "settings.resources.disk.download.location.label": [ - { - "type": 0, - "value": "Výchozí adresář pro stahování" - } - ], - "settings.resources.disk.heading": [ - { - "type": 0, - "value": "Disk" - } - ], - "settings.resources.max.open.files": [ - { - "type": 0, - "value": "Maximální počet otevřených souborů" - } - ], - "settings.resources.memory.heading": [ - { - "type": 0, - "value": "Paměť" - } - ], - "settings.resources.memory.max.label": [ - { - "type": 0, - "value": "Maximální využití paměti" - } - ], - "settings.tabs.about": [ - { - "type": 0, - "value": "O aplikaci" - } - ], - "settings.tabs.authentication": [ - { - "type": 0, - "value": "Ověření" - } - ], - "settings.tabs.bandwidth": [ - { - "type": 0, - "value": "Šířka pásma" - } - ], - "settings.tabs.connectivity": [ - { - "type": 0, - "value": "Připojení" - } - ], - "settings.tabs.diskusage": [ - { - "type": 0, - "value": "Využití disku" - } - ], - "settings.tabs.heading": [ - { - "type": 0, - "value": "Nastavení" - } - ], - "settings.tabs.resources": [ - { - "type": 0, - "value": "Zdroje" - } - ], - "settings.tabs.userinterface": [ - { - "type": 0, - "value": "Uživatelské rozhraní" - } - ], - "settings.ui.displayed.context.menu.items": [ - { - "type": 0, - "value": "Položky kontextové nabídky" - } - ], - "settings.ui.displayed.details": [ - { - "type": 0, - "value": "Detailní torrent sloupce" - } - ], - "settings.ui.language": [ - { - "type": 0, - "value": "Jazyk" - } - ], - "settings.ui.locale": [ - { - "type": 0, - "value": "Místní prostředí" - } - ], - "settings.ui.tag.selector.mode": [ - { - "type": 0, - "value": "Předvolby výběru štítků" - } - ], - "settings.ui.tag.selector.mode.multi": [ - { - "type": 0, - "value": "Výběr více možností" - } - ], - "settings.ui.tag.selector.mode.single": [ - { - "type": 0, - "value": "Výběr jedné možnosti" - } - ], - "settings.ui.torrent.context.menu.items.show": [ - { - "type": 0, - "value": "Zobrazit" - } - ], - "settings.ui.torrent.details.enabled": [ - { - "type": 0, - "value": "Povoleno" - } - ], - "settings.ui.torrent.details.tags.placement": [ - { - "type": 0, - "value": "V rozšířeném zobrazení, značky fungují nejlépe na konci seznamu." - } - ], - "settings.ui.torrent.list": [ - { - "type": 0, - "value": "Zobrazení seznamu Torrentů" - } - ], - "settings.ui.torrent.size": [ - { - "type": 0, - "value": "Velikost Torrentu" - } - ], - "settings.ui.torrent.size.condensed": [ - { - "type": 0, - "value": "Zkrácené zobrazení" - } - ], - "settings.ui.torrent.size.expanded": [ - { - "type": 0, - "value": "Rozšířené zobrazení" - } - ], - "sidebar.button.feeds": [ - { - "type": 0, - "value": "Zdroje" - } - ], - "sidebar.button.log.out": [ - { - "type": 0, - "value": "Odhlásit se" - } - ], - "sidebar.button.settings": [ - { - "type": 0, - "value": "Nastavení" - } - ], - "sidebar.button.speedlimits": [ - { - "type": 0, - "value": "Omezení rychlosti" - } - ], - "sidebar.button.theme.dark": [ - { - "type": 0, - "value": "Tmavý motiv" - } - ], - "sidebar.button.theme.light": [ - { - "type": 0, - "value": "Světlý motiv" - } - ], - "sidebar.search.placeholder": [ - { - "type": 0, - "value": "Hledat torrenty" - } - ], - "sidebar.speedlimits.download": [ - { - "type": 0, - "value": "STÁHNOUT" - } - ], - "sidebar.speedlimits.upload": [ - { - "type": 0, - "value": "NAHRÁT" - } - ], - "sidebar.transferdata.downloaded": [ - { - "type": 0, - "value": "Staženo" - } - ], - "sidebar.transferdata.uploaded": [ - { - "type": 0, - "value": "Nahráno" - } - ], - "speed.unlimited": [ - { - "type": 0, - "value": "Bez omezení" - } - ], - "status.diskusage.free": [ - { - "type": 0, - "value": "Volné" - } - ], - "status.diskusage.title": [ - { - "type": 0, - "value": "Využití disku" - } - ], - "status.diskusage.total": [ - { - "type": 0, - "value": "Celkem" - } - ], - "status.diskusage.used": [ - { - "type": 0, - "value": "Použité" - } - ], - "torrent.list.peers": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "of" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "total" - } - ], - "torrent.list.peers.of": [ - { - "type": 0, - "value": "z" - } - ], - "torrents.add.button.add": [ - { - "type": 0, - "value": "Přidat Torrent" - } - ], - "torrents.add.cookies.input.placeholder": [ - { - "type": 0, - "value": "Volitelné cookie-name=cookie-value" - } - ], - "torrents.add.cookies.label": [ - { - "type": 0, - "value": "Cookies" - } - ], - "torrents.add.destination.label": [ - { - "type": 0, - "value": "Místo určení" - } - ], - "torrents.add.destination.placeholder": [ - { - "type": 0, - "value": "Místo určení" - } - ], - "torrents.add.heading": [ - { - "type": 0, - "value": "Přidat torrenty" - } - ], - "torrents.add.start.label": [ - { - "type": 0, - "value": "Spustit Torrent" - } - ], - "torrents.add.tab.create.title": [ - { - "type": 0, - "value": "Vytvořit" - } - ], - "torrents.add.tab.file.browse": [ - { - "type": 0, - "value": "nebo klikněte pro procházení" - } - ], - "torrents.add.tab.file.drop": [ - { - "type": 0, - "value": "Sem přetáhněte některé soubory." - } - ], - "torrents.add.tab.file.title": [ - { - "type": 0, - "value": "Podle souboru" - } - ], - "torrents.add.tab.url.input.placeholder": [ - { - "type": 0, - "value": "Torrent URL nebo Magnet odkaz" - } - ], - "torrents.add.tab.url.register.magnet.handler": [ - { - "type": 0, - "value": "Registrujte zpracování magnet linků" - } - ], - "torrents.add.tab.url.title": [ - { - "type": 0, - "value": "Podle URL" - } - ], - "torrents.add.tags": [ - { - "type": 0, - "value": "Štítky" - } - ], - "torrents.add.torrents.label": [ - { - "type": 0, - "value": "Torrenty" - } - ], - "torrents.create.base.name.input.placeholder": [ - { - "type": 0, - "value": "Volitelný základní soubor nebo název adresáře torrentu" - } - ], - "torrents.create.base.name.label": [ - { - "type": 0, - "value": "Základní název" - } - ], - "torrents.create.comment.input.placeholder": [ - { - "type": 0, - "value": "Volitelný komentář v souboru torrentu" - } - ], - "torrents.create.comment.label": [ - { - "type": 0, - "value": "Komentář" - } - ], - "torrents.create.info.source.input.placeholder": [ - { - "type": 0, - "value": "Volitelná zdrojová položka v infohashi" - } - ], - "torrents.create.info.source.label": [ - { - "type": 0, - "value": "Zdroj informací" - } - ], - "torrents.create.is.private.label": [ - { - "type": 0, - "value": "Soukromé" - } - ], - "torrents.create.source.path.label": [ - { - "type": 0, - "value": "Zdroj" - } - ], - "torrents.create.tags.input.placeholder": [ - { - "type": 0, - "value": "Štítky ve Floodu. Nepřidáno k vytvořenému torrentu." - } - ], - "torrents.create.tracker.input.placeholder": [ - { - "type": 0, - "value": "URL Trackeru" - } - ], - "torrents.create.trackers.label": [ - { - "type": 0, - "value": "Trackery" - } - ], - "torrents.destination.base_path": [ - { - "type": 0, - "value": "Použít jako základní cestu" - } - ], - "torrents.destination.completed": [ - { - "type": 0, - "value": "Dokončeno" - } - ], - "torrents.destination.sequential": [ - { - "type": 0, - "value": "Sekvenční stahování" - } - ], - "torrents.details.actions.pause": [ - { - "type": 0, - "value": "Pozastavit" - } - ], - "torrents.details.actions.start": [ - { - "type": 0, - "value": "Začít" - } - ], - "torrents.details.actions.stop": [ - { - "type": 0, - "value": "Zastavit" - } - ], - "torrents.details.details": [ - { - "type": 0, - "value": "Detaily" - } - ], - "torrents.details.files": [ - { - "type": 0, - "value": "Soubory" - } - ], - "torrents.details.files.download.file": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "Stáhněte soubor" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "Stáhněte soubory" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.files.loading": [ - { - "type": 0, - "value": "Načítání detailu souboru..." - } - ], - "torrents.details.general.comment": [ - { - "type": 0, - "value": "Komentář" - } - ], - "torrents.details.general.connected": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " připojen k " - }, - { - "type": 1, - "value": "total" - } - ], - "torrents.details.general.date.added": [ - { - "type": 0, - "value": "Přidáno" - } - ], - "torrents.details.general.date.created": [ - { - "type": 0, - "value": "Datum vytvoření" - } - ], - "torrents.details.general.downloaded": [ - { - "type": 0, - "value": "Staženo" - } - ], - "torrents.details.general.free.disk.space": [ - { - "type": 0, - "value": "Volné místo na disku" - } - ], - "torrents.details.general.hash": [ - { - "type": 0, - "value": "Hash" - } - ], - "torrents.details.general.heading.general": [ - { - "type": 0, - "value": "Obecná ustanovení" - } - ], - "torrents.details.general.heading.torrent": [ - { - "type": 0, - "value": "Torrent" - } - ], - "torrents.details.general.heading.tracker": [ - { - "type": 0, - "value": "Sledování" - } - ], - "torrents.details.general.heading.transfer": [ - { - "type": 0, - "value": "Převod" - } - ], - "torrents.details.general.location": [ - { - "type": 0, - "value": "Poloha" - } - ], - "torrents.details.general.none": [ - { - "type": 0, - "value": "Nic" - } - ], - "torrents.details.general.peers": [ - { - "type": 0, - "value": "Klienti" - } - ], - "torrents.details.general.scheduler": [ - { - "type": 0, - "value": "Plánovač" - } - ], - "torrents.details.general.scheduler.ignored": [ - { - "type": 0, - "value": "Ignorováno" - } - ], - "torrents.details.general.scheduler.obeyed": [ - { - "type": 0, - "value": "Ovesné" - } - ], - "torrents.details.general.seeds": [ - { - "type": 0, - "value": "Semena" - } - ], - "torrents.details.general.size": [ - { - "type": 0, - "value": "Velikost" - } - ], - "torrents.details.general.tags": [ - { - "type": 0, - "value": "Štítky" - } - ], - "torrents.details.general.tracker.message": [ - { - "type": 0, - "value": "Sledovací zpráva" - } - ], - "torrents.details.general.type": [ - { - "type": 0, - "value": "Typ" - } - ], - "torrents.details.general.type.private": [ - { - "type": 0, - "value": "Soukromé" - } - ], - "torrents.details.general.type.public": [ - { - "type": 0, - "value": "Veřejnost" - } - ], - "torrents.details.mediainfo": [ - { - "type": 0, - "value": "Mediainfo" - } - ], - "torrents.details.peers": [ - { - "type": 0, - "value": "Klienti" - } - ], - "torrents.details.peers.no.data": [ - { - "type": 0, - "value": "Pro tento torrent nejsou k dispozici žádná klientská data." - } - ], - "torrents.details.selected.files": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " vybral soubor" - } - ] - }, - "other": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " vybrané soubory" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.selected.files.set.priority": [ - { - "type": 0, - "value": "Nastavit prioritu" - } - ], - "torrents.details.trackers": [ - { - "type": 0, - "value": "Sledovače" - } - ], - "torrents.details.trackers.no.data": [ - { - "type": 0, - "value": "Pro tento torrent nejsou k dispozici žádná data trackeru." - } - ], - "torrents.details.trackers.type": [ - { - "type": 0, - "value": "Typ" - } - ], - "torrents.generate.magnet.heading": [ - { - "type": 0, - "value": "Vygenerovat magnet odkaz" - } - ], - "torrents.generate.magnet.loading.trackers": [ - { - "type": 0, - "value": "Načítání trackerů..." - } - ], - "torrents.generate.magnet.magnet": [ - { - "type": 0, - "value": "Magnet odkaz" - } - ], - "torrents.generate.magnet.magnet.with.trackers": [ - { - "type": 0, - "value": "Magnet odkaz s trackery" - } - ], - "torrents.generate.magnet.private.torrent": [ - { - "type": 0, - "value": "Toto je soukromý torrent." - } - ], - "torrents.list.cannot.connect": [ - { - "type": 0, - "value": "Nelze se připojit ke klientu." - } - ], - "torrents.list.clear.filters": [ - { - "type": 0, - "value": "Vymazat filtry" - } - ], - "torrents.list.context.check.hash": [ - { - "type": 0, - "value": "Zkontrolovat Hash" - } - ], - "torrents.list.context.details": [ - { - "type": 0, - "value": "Podrobnosti Torrentu" - } - ], - "torrents.list.context.download.contents": [ - { - "type": 0, - "value": "Stáhnout obsah" - } - ], - "torrents.list.context.download.metainfo": [ - { - "type": 0, - "value": "Stáhnout .torrent" - } - ], - "torrents.list.context.generate.magnet": [ - { - "type": 0, - "value": "Vygenerovat magnet odkaz" - } - ], - "torrents.list.context.initial.seeding": [ - { - "type": 0, - "value": "Počáteční seeding" - } - ], - "torrents.list.context.move": [ - { - "type": 0, - "value": "Nastavit umístění Torrentu" - } - ], - "torrents.list.context.pause": [ - { - "type": 0, - "value": "Pozastavit" - } - ], - "torrents.list.context.priority": [ - { - "type": 0, - "value": "Priorita" - } - ], - "torrents.list.context.remove": [ - { - "type": 0, - "value": "Odebrat" - } - ], - "torrents.list.context.sequential": [ - { - "type": 0, - "value": "Sekvenční" - } - ], - "torrents.list.context.set.tags": [ - { - "type": 0, - "value": "Nastavit štítky" - } - ], - "torrents.list.context.set.trackers": [ - { - "type": 0, - "value": "Nastavit Trackery" - } - ], - "torrents.list.context.start": [ - { - "type": 0, - "value": "Začít" - } - ], - "torrents.list.context.stop": [ - { - "type": 0, - "value": "Zastavit" - } - ], - "torrents.list.drop": [ - { - "type": 0, - "value": "Přetáhněte soubory sem pro přidání." - } - ], - "torrents.list.no.torrents": [ - { - "type": 0, - "value": "Žádné torrenty k zobrazení." - } - ], - "torrents.move.button.set.location": [ - { - "type": 0, - "value": "Nastavit umístění" - } - ], - "torrents.move.button.state.setting": [ - { - "type": 0, - "value": "Nastavení..." - } - ], - "torrents.move.check_hash.label": [ - { - "type": 0, - "value": "Zkontrolovat hash" - } - ], - "torrents.move.data.label": [ - { - "type": 0, - "value": "Přesunout data" - } - ], - "torrents.move.heading": [ - { - "type": 0, - "value": "Nastavit umístění Torrentu" - } - ], - "torrents.properties.comment": [ - { - "type": 0, - "value": "Komentář" - } - ], - "torrents.properties.creation.date": [ - { - "type": 0, - "value": "Datum vytvoření" - } - ], - "torrents.properties.date.added": [ - { - "type": 0, - "value": "Přidáno" - } - ], - "torrents.properties.directory": [ - { - "type": 0, - "value": "Poloha" - } - ], - "torrents.properties.download.speed": [ - { - "type": 0, - "value": "Rychlost stahování" - } - ], - "torrents.properties.download.total": [ - { - "type": 0, - "value": "Staženo" - } - ], - "torrents.properties.eta": [ - { - "type": 0, - "value": "ETA" - } - ], - "torrents.properties.free.disk.space": [ - { - "type": 0, - "value": "Volné místo na disku" - } - ], - "torrents.properties.hash": [ - { - "type": 0, - "value": "Hash" - } - ], - "torrents.properties.ignore.schedule": [ - { - "type": 0, - "value": "Ignorovat plánovač" - } - ], - "torrents.properties.is.private": [ - { - "type": 0, - "value": "Soukromé" - } - ], - "torrents.properties.name": [ - { - "type": 0, - "value": "Název" - } - ], - "torrents.properties.peers": [ - { - "type": 0, - "value": "Peery" - } - ], - "torrents.properties.percentage": [ - { - "type": 0, - "value": "Procento dokončeno" - } - ], - "torrents.properties.ratio": [ - { - "type": 0, - "value": "Poměr" - } - ], - "torrents.properties.seeds": [ - { - "type": 0, - "value": "Seedy" - } - ], - "torrents.properties.size": [ - { - "type": 0, - "value": "Velikost souboru" - } - ], - "torrents.properties.tags": [ - { - "type": 0, - "value": "Štítky" - } - ], - "torrents.properties.tracker.message": [ - { - "type": 0, - "value": "Sledovací zpráva" - } - ], - "torrents.properties.trackers": [ - { - "type": 0, - "value": "Trackery" - } - ], - "torrents.properties.upload.speed": [ - { - "type": 0, - "value": "Rychlost nahrávání" - } - ], - "torrents.properties.upload.total": [ - { - "type": 0, - "value": "Nahráno" - } - ], - "torrents.remove": [ - { - "type": 0, - "value": "Odebrat Torrenty" - } - ], - "torrents.remove.are.you.sure": [ - { - "type": 0, - "value": "Jste si jisti, že chcete odstranit " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " torrentů" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "?" - } - ], - "torrents.remove.delete.data": [ - { - "type": 0, - "value": "Odstranit data" - } - ], - "torrents.remove.error.no.torrents.selected": [ - { - "type": 0, - "value": "Nevybrali jste žádné torrenty." - } - ], - "torrents.set.tags.button.set": [ - { - "type": 0, - "value": "Nastavit štítky" - } - ], - "torrents.set.tags.enter.tags": [ - { - "type": 0, - "value": "Zadejte štítky" - } - ], - "torrents.set.tags.heading": [ - { - "type": 0, - "value": "Nastavit štítky" - } - ], - "torrents.set.trackers.button.set": [ - { - "type": 0, - "value": "Nastavit Trackery" - } - ], - "torrents.set.trackers.enter.tracker": [ - { - "type": 0, - "value": "Vložit tracker" - } - ], - "torrents.set.trackers.heading": [ - { - "type": 0, - "value": "Nastavit Trackery" - } - ], - "torrents.set.trackers.loading.trackers": [ - { - "type": 0, - "value": "Načítání trackerů..." - } - ], - "torrents.sort.title": [ - { - "type": 0, - "value": "Seřadit podle" - } - ], - "unit.size.byte": [ - { - "type": 0, - "value": "B" - } - ], - "unit.size.gigabyte": [ - { - "type": 0, - "value": "CZ" - } - ], - "unit.size.kilobyte": [ - { - "type": 0, - "value": "kB" - } - ], - "unit.size.megabyte": [ - { - "type": 0, - "value": "MB" - } - ], - "unit.size.terabyte": [ - { - "type": 0, - "value": "TB" - } - ], - "unit.speed": [ - { - "type": 1, - "value": "baseUnit" - }, - { - "type": 0, - "value": "/s" - } - ], - "unit.time.day": [ - { - "type": 0, - "value": "d" - } - ], - "unit.time.hour": [ - { - "type": 0, - "value": "hod." - } - ], - "unit.time.infinity": [ - { - "type": 0, - "value": "∞" - } - ], - "unit.time.minute": [ - { - "type": 0, - "value": "m" - } - ], - "unit.time.second": [ - { - "type": 0, - "value": "s" - } - ], - "unit.time.week": [ - { - "type": 0, - "value": "tý" - } - ], - "unit.time.year": [ - { - "type": 0, - "value": "let" - } - ] -} diff --git a/client/src/javascript/i18n/compiled/da.json b/client/src/javascript/i18n/compiled/da.json deleted file mode 100644 index 7360ede5..00000000 --- a/client/src/javascript/i18n/compiled/da.json +++ /dev/null @@ -1,2652 +0,0 @@ -{ - "actionbar.button.add.torrent": [ - { - "type": 0, - "value": "Tilføj Torrent" - } - ], - "actionbar.button.remove.torrent": [ - { - "type": 0, - "value": "Fjern Torrent" - } - ], - "actionbar.button.start.torrent": [ - { - "type": 0, - "value": "Start Torrent" - } - ], - "actionbar.button.stop.torrent": [ - { - "type": 0, - "value": "Stop Torrent" - } - ], - "alert.settings.saved": [ - { - "type": 0, - "value": "Indstillingerne er gemt korrekt." - } - ], - "alert.torrent.add": [ - { - "type": 0, - "value": "Tilføjet " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.add.failed": [ - { - "type": 0, - "value": "Mislykkedes at tilføje " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.move": [ - { - "type": 0, - "value": "Flyttede " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.move.failed": [ - { - "type": 0, - "value": "Mislykkedes at flytte " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.remove": [ - { - "type": 0, - "value": "Slettede " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.remove.failed": [ - { - "type": 0, - "value": "Mislykkedes at fjerne " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "auth.add.user": [ - { - "type": 0, - "value": "Tilføj Bruger" - } - ], - "auth.admin": [ - { - "type": 0, - "value": "Administrator" - } - ], - "auth.create.account": [ - { - "type": 0, - "value": "Opret Konto" - } - ], - "auth.create.an.account": [ - { - "type": 0, - "value": "Opret en konto" - } - ], - "auth.create.an.account.intro": [ - { - "type": 0, - "value": "Velkommen til Flood!" - } - ], - "auth.current.user": [ - { - "type": 0, - "value": "Nuværende Bruger" - } - ], - "auth.error.password.empty": [ - { - "type": 0, - "value": "Adgangskoden må ikke være tom." - } - ], - "auth.error.username.empty": [ - { - "type": 0, - "value": "Brugernavn må ikke være tomt." - } - ], - "auth.input.clear": [ - { - "type": 0, - "value": "Clear" - } - ], - "auth.log.in": [ - { - "type": 0, - "value": "Log Ind" - } - ], - "auth.login": [ - { - "type": 0, - "value": "Login" - } - ], - "auth.login.intro": [ - { - "type": 0, - "value": "Log ind på din konto." - } - ], - "auth.message.not.admin": [ - { - "type": 0, - "value": "Brugeren er ikke Admin" - } - ], - "auth.password": [ - { - "type": 0, - "value": "Adgangskode" - } - ], - "auth.user.accounts": [ - { - "type": 0, - "value": "Bruger Konti" - } - ], - "auth.username": [ - { - "type": 0, - "value": "Brugernavn" - } - ], - "button.add": [ - { - "type": 0, - "value": "Tilføj" - } - ], - "button.cancel": [ - { - "type": 0, - "value": "Annuller" - } - ], - "button.close": [ - { - "type": 0, - "value": "Close" - } - ], - "button.download": [ - { - "type": 0, - "value": "Hent" - } - ], - "button.new": [ - { - "type": 0, - "value": "Ny" - } - ], - "button.no": [ - { - "type": 0, - "value": "Nej" - } - ], - "button.ok": [ - { - "type": 0, - "value": "OK" - } - ], - "button.retry": [ - { - "type": 0, - "value": "Retry" - } - ], - "button.save": [ - { - "type": 0, - "value": "Gem Indstillinger" - } - ], - "button.save.feed": [ - { - "type": 0, - "value": "Gem" - } - ], - "button.state.adding": [ - { - "type": 0, - "value": "Tilføjer..." - } - ], - "button.yes": [ - { - "type": 0, - "value": "Ja" - } - ], - "connection-interruption.action.selection.config": [ - { - "type": 0, - "value": "Update client connection settings" - } - ], - "connection-interruption.action.selection.retry": [ - { - "type": 0, - "value": "Retry with current client connection settings" - } - ], - "connection-interruption.heading": [ - { - "type": 0, - "value": "Kan ikke oprette forbindelse til klienten" - } - ], - "connection-interruption.not.admin": [ - { - "type": 0, - "value": "Please contact your Flood administrator if this continues." - } - ], - "connection-interruption.verification-error": [ - { - "type": 0, - "value": "Forbindelsen kunne ikke verificeres." - } - ], - "connection.settings.client.select": [ - { - "type": 0, - "value": "Klient" - } - ], - "connection.settings.error.empty": [ - { - "type": 0, - "value": "Forbindelsesindstillinger kan ikke være tomme." - } - ], - "connection.settings.qbittorrent": [ - { - "type": 0, - "value": "qBittorrent" - } - ], - "connection.settings.qbittorrent.password": [ - { - "type": 0, - "value": "Adgangskode" - } - ], - "connection.settings.qbittorrent.password.input.placeholder": [ - { - "type": 0, - "value": "Adgangskode" - } - ], - "connection.settings.qbittorrent.url": [ - { - "type": 0, - "value": "URL" - } - ], - "connection.settings.qbittorrent.url.input.placeholder": [ - { - "type": 0, - "value": "URL til qBittorrent Web API" - } - ], - "connection.settings.qbittorrent.username": [ - { - "type": 0, - "value": "Brugernavn" - } - ], - "connection.settings.qbittorrent.username.input.placeholder": [ - { - "type": 0, - "value": "Brugernavn" - } - ], - "connection.settings.rtorrent": [ - { - "type": 0, - "value": "rTorrent" - } - ], - "connection.settings.rtorrent.host": [ - { - "type": 0, - "value": "Vært" - } - ], - "connection.settings.rtorrent.host.input.placeholder": [ - { - "type": 0, - "value": "Værtsnavn eller IP" - } - ], - "connection.settings.rtorrent.port": [ - { - "type": 0, - "value": "Port" - } - ], - "connection.settings.rtorrent.port.input.placeholder": [ - { - "type": 0, - "value": "Port" - } - ], - "connection.settings.rtorrent.socket": [ - { - "type": 0, - "value": "Sti" - } - ], - "connection.settings.rtorrent.socket.input.placeholder": [ - { - "type": 0, - "value": "Sti til sokkel" - } - ], - "connection.settings.rtorrent.type": [ - { - "type": 0, - "value": "Forbindelsestype" - } - ], - "connection.settings.rtorrent.type.socket": [ - { - "type": 0, - "value": "Socket" - } - ], - "connection.settings.rtorrent.type.tcp": [ - { - "type": 0, - "value": "TCP" - } - ], - "connection.settings.rtorrent.type.tcp.warning": [ - { - "type": 0, - "value": "Exposing rTorrent via TCP may allow privilege escalation." - } - ], - "connection.settings.transmission": [ - { - "type": 0, - "value": "Transmission" - } - ], - "connection.settings.transmission.password": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.transmission.password.input.placeholder": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.transmission.url": [ - { - "type": 0, - "value": "URL" - } - ], - "connection.settings.transmission.url.input.placeholder": [ - { - "type": 0, - "value": "URL to Transmission RPC interface" - } - ], - "connection.settings.transmission.username": [ - { - "type": 0, - "value": "Username" - } - ], - "connection.settings.transmission.username.input.placeholder": [ - { - "type": 0, - "value": "Username" - } - ], - "connectivity.modal.content": [ - { - "type": 0, - "value": "Kan ikke oprette forbindelse til klienten. Opdater forbindelsesindstillinger." - } - ], - "connectivity.modal.title": [ - { - "type": 0, - "value": "Tilslutningsproblem" - } - ], - "dependency.loading.notifications": [ - { - "type": 0, - "value": "Notifikationer" - } - ], - "dependency.loading.torrent.list": [ - { - "type": 0, - "value": "Torrent Liste" - } - ], - "dependency.loading.torrent.taxonomy": [ - { - "type": 0, - "value": "Torrent Taksonomi" - } - ], - "dependency.loading.transfer.history": [ - { - "type": 0, - "value": "Data Overførselshistorik" - } - ], - "dependency.loading.transfer.rate.details": [ - { - "type": 0, - "value": "Oplysninger Om Dataoverførselsrate" - } - ], - "feeds.add.automatic.download.rule": [ - { - "type": 0, - "value": "Tilføj Download Regel" - } - ], - "feeds.add.feed": [ - { - "type": 0, - "value": "Tilføj Feed" - } - ], - "feeds.applicable.feed": [ - { - "type": 0, - "value": "Gældende Feed" - } - ], - "feeds.apply.tags": [ - { - "type": 0, - "value": "Anvend Tags" - } - ], - "feeds.browse.feeds": [ - { - "type": 0, - "value": "Gennemse feeds" - } - ], - "feeds.check": [ - { - "type": 0, - "value": "Validate the rule by trying it out. Not saved or sent." - } - ], - "feeds.exclude": [ - { - "type": 0, - "value": "Udeluk" - } - ], - "feeds.exclude.pattern": [ - { - "type": 0, - "value": "Udeluk Mønster" - } - ], - "feeds.existing.feeds": [ - { - "type": 0, - "value": "Eksisterende Feeds" - } - ], - "feeds.existing.rules": [ - { - "type": 0, - "value": "Eksisterende Regler" - } - ], - "feeds.interval": [ - { - "type": 0, - "value": "Interval" - } - ], - "feeds.label": [ - { - "type": 0, - "value": "Etiket" - } - ], - "feeds.match": [ - { - "type": 0, - "value": "Match" - } - ], - "feeds.match.count": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " match" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " match" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "feeds.match.pattern": [ - { - "type": 0, - "value": "Match Mønster" - } - ], - "feeds.no.feeds.available": [ - { - "type": 0, - "value": "Ingen tilgængelige feeds." - } - ], - "feeds.no.feeds.defined": [ - { - "type": 0, - "value": "Ingen feeds defineret." - } - ], - "feeds.no.items.matching": [ - { - "type": 0, - "value": "Ingen elementer, der matcher søgeord." - } - ], - "feeds.no.rules.defined": [ - { - "type": 0, - "value": "Ingen regler defineret." - } - ], - "feeds.regEx": [ - { - "type": 0, - "value": "RegEx" - } - ], - "feeds.search": [ - { - "type": 0, - "value": "Søgeord" - } - ], - "feeds.search.term": [ - { - "type": 0, - "value": "Søgeord" - } - ], - "feeds.select.feed": [ - { - "type": 0, - "value": "Vælg Feed" - } - ], - "feeds.select.interval": [ - { - "type": 0, - "value": "Interval" - } - ], - "feeds.start.on.load": [ - { - "type": 0, - "value": "Start ved indlæsning" - } - ], - "feeds.tabs.download.rules": [ - { - "type": 0, - "value": "Download Regler" - } - ], - "feeds.tabs.feeds": [ - { - "type": 0, - "value": "Feeds" - } - ], - "feeds.tabs.heading": [ - { - "type": 0, - "value": "Torrent Feeds" - } - ], - "feeds.tags": [ - { - "type": 0, - "value": "Mærker" - } - ], - "feeds.test.match": [ - { - "type": 0, - "value": "Test Match Mønster" - } - ], - "feeds.time.day": [ - { - "type": 0, - "value": "Dage" - } - ], - "feeds.time.hr": [ - { - "type": 0, - "value": "Timer" - } - ], - "feeds.time.min": [ - { - "type": 0, - "value": "Minutter" - } - ], - "feeds.torrent.destination": [ - { - "type": 0, - "value": "Torrent Destination" - } - ], - "feeds.url": [ - { - "type": 0, - "value": "URL" - } - ], - "feeds.validation.interval.not.positive": [ - { - "type": 0, - "value": "Intervallet skal være et positivt heltal." - } - ], - "feeds.validation.invalid.regular.expression": [ - { - "type": 0, - "value": "Ugyldigt regulært udtryk." - } - ], - "feeds.validation.must.select.feed": [ - { - "type": 0, - "value": "Du skal vælge et feed." - } - ], - "feeds.validation.must.specify.destination": [ - { - "type": 0, - "value": "Du skal angive en destination." - } - ], - "feeds.validation.must.specify.label": [ - { - "type": 0, - "value": "Du skal angive en etiket." - } - ], - "feeds.validation.must.specify.valid.feed.url": [ - { - "type": 0, - "value": "Du skal angive en gyldig feed-URL." - } - ], - "filesystem.empty.directory": [ - { - "type": 0, - "value": "Tom mappe." - } - ], - "filesystem.error.eacces": [ - { - "type": 0, - "value": "Oversvømmelse har ikke tilladelse til at læse denne mappe." - } - ], - "filesystem.error.enoent": [ - { - "type": 0, - "value": "Denne sti eksisterer ikke. Den vil blive oprettet." - } - ], - "filesystem.error.unknown": [ - { - "type": 0, - "value": "Der opstod en ukendt fejl. Prøv venligst igen." - } - ], - "filesystem.fetching": [ - { - "type": 0, - "value": "Henter mappestruktur..." - } - ], - "filesystem.parent.directory": [ - { - "type": 0, - "value": "Overordnet Mappe" - } - ], - "filter.all": [ - { - "type": 0, - "value": "Alle" - } - ], - "filter.status.active": [ - { - "type": 0, - "value": "Aktiv" - } - ], - "filter.status.checking": [ - { - "type": 0, - "value": "Kontrol" - } - ], - "filter.status.completed": [ - { - "type": 0, - "value": "Complete" - } - ], - "filter.status.downloading": [ - { - "type": 0, - "value": "Downloader" - } - ], - "filter.status.error": [ - { - "type": 0, - "value": "Fejl" - } - ], - "filter.status.inactive": [ - { - "type": 0, - "value": "Inaktiv" - } - ], - "filter.status.seeding": [ - { - "type": 0, - "value": "Seeder" - } - ], - "filter.status.stopped": [ - { - "type": 0, - "value": "Stoppet" - } - ], - "filter.status.title": [ - { - "type": 0, - "value": "Filtrer efter status" - } - ], - "filter.tag.title": [ - { - "type": 0, - "value": "Filtrer efter tag" - } - ], - "filter.tracker.title": [ - { - "type": 0, - "value": "Filtrer efter Tracker" - } - ], - "filter.untagged": [ - { - "type": 0, - "value": "Utagget" - } - ], - "general.ago": [ - { - "type": 0, - "value": "siden" - } - ], - "general.at": [ - { - "type": 0, - "value": "på" - } - ], - "general.clipboard.copied": [ - { - "type": 0, - "value": "Kopieret" - } - ], - "general.clipboard.copy": [ - { - "type": 0, - "value": "Kopiér" - } - ], - "general.error.unknown": [ - { - "type": 0, - "value": "Der opstod en ukendt fejl" - } - ], - "general.of": [ - { - "type": 0, - "value": "af" - } - ], - "general.to": [ - { - "type": 0, - "value": "til" - } - ], - "locale.language.auto": [ - { - "type": 0, - "value": "Automatisk" - } - ], - "locale.language.translate": [ - { - "type": 0, - "value": "Start to translate" - } - ], - "mediainfo.execError": [ - { - "type": 0, - "value": "Der opstod en fejl under kørsel af mediainfo på serveren. Kontroller at mediainfo er installeret og tilgængelig i PATH til Flood." - } - ], - "mediainfo.fetching": [ - { - "type": 0, - "value": "Henter..." - } - ], - "mediainfo.heading": [ - { - "type": 0, - "value": "Mediainfo Output" - } - ], - "notification.clear.all": [ - { - "type": 0, - "value": "Ryd Alle" - } - ], - "notification.feed.torrent.added.body": [ - { - "type": 1, - "value": "title" - } - ], - "notification.feed.torrent.added.heading": [ - { - "type": 0, - "value": "Feed Element I Køen" - } - ], - "notification.no.notification": [ - { - "type": 0, - "value": "No notification to display." - } - ], - "notification.showing": [ - { - "type": 0, - "value": "Viser" - } - ], - "notification.torrent.errored.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.errored.heading": [ - { - "type": 0, - "value": "Fejl Rapporteret" - } - ], - "notification.torrent.finished.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.finished.heading": [ - { - "type": 0, - "value": "Download Færdig" - } - ], - "priority.dont.download": [ - { - "type": 0, - "value": "Download Ikke" - } - ], - "priority.high": [ - { - "type": 0, - "value": "Høj" - } - ], - "priority.low": [ - { - "type": 0, - "value": "Lav" - } - ], - "priority.normal": [ - { - "type": 0, - "value": "Normal" - } - ], - "settings.about.flood": [ - { - "type": 0, - "value": "Om Oversvømmelse" - } - ], - "settings.bandwidth.slots.download.global.label": [ - { - "type": 0, - "value": "Download Slots Globalt" - } - ], - "settings.bandwidth.slots.download.label": [ - { - "type": 0, - "value": "Download Slots Pr. Torrent" - } - ], - "settings.bandwidth.slots.heading": [ - { - "type": 0, - "value": "Tilgængelighed På Slot" - } - ], - "settings.bandwidth.slots.upload.global.label": [ - { - "type": 0, - "value": "Upload Slots Global" - } - ], - "settings.bandwidth.slots.upload.label": [ - { - "type": 0, - "value": "Upload Slots Pr. Torrent" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.download.label": [ - { - "type": 0, - "value": "Dropdown Forudindstillinger: Download" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.upload.label": [ - { - "type": 0, - "value": "Dropdown Forudindstillinger: Upload" - } - ], - "settings.bandwidth.transferrate.global.throttle.download": [ - { - "type": 0, - "value": "Global Downloadhastighed Gas" - } - ], - "settings.bandwidth.transferrate.global.throttle.upload": [ - { - "type": 0, - "value": "Global Upload Rate Gas" - } - ], - "settings.bandwidth.transferrate.heading": [ - { - "type": 0, - "value": "Overførselsrate Throttles" - } - ], - "settings.connectivity.dht.label": [ - { - "type": 0, - "value": "Aktiver DHT" - } - ], - "settings.connectivity.dht.port.label": [ - { - "type": 0, - "value": "DHT Port" - } - ], - "settings.connectivity.dpd.heading": [ - { - "type": 0, - "value": "Decentraliseret Peer Discovery" - } - ], - "settings.connectivity.incoming.heading": [ - { - "type": 0, - "value": "Indgående Forbindelser" - } - ], - "settings.connectivity.ip.hostname.label": [ - { - "type": 0, - "value": "Rapporteret Ip/Værtsnavn" - } - ], - "settings.connectivity.max.http.connections": [ - { - "type": 0, - "value": "Maksimum Http-forbindelser" - } - ], - "settings.connectivity.peer.exchange.label": [ - { - "type": 0, - "value": "Aktiver Peer Exchange" - } - ], - "settings.connectivity.peers.desired.label": [ - { - "type": 0, - "value": "Peers Ønsket" - } - ], - "settings.connectivity.peers.heading": [ - { - "type": 0, - "value": "Peers" - } - ], - "settings.connectivity.peers.max.label": [ - { - "type": 0, - "value": "Maksimum Peers" - } - ], - "settings.connectivity.peers.min.label": [ - { - "type": 0, - "value": "Mindste Peers" - } - ], - "settings.connectivity.peers.seeding.max.label": [ - { - "type": 0, - "value": "Maksimum Peers Seeding" - } - ], - "settings.connectivity.peers.seeding.min.label": [ - { - "type": 0, - "value": "Minimum Peers Seeding" - } - ], - "settings.connectivity.port.open.label": [ - { - "type": 0, - "value": "Åbn Port" - } - ], - "settings.connectivity.port.randomize.label": [ - { - "type": 0, - "value": "Tilfældig Port" - } - ], - "settings.connectivity.port.range.label": [ - { - "type": 0, - "value": "Port Range" - } - ], - "settings.diskusage.mount.points": [ - { - "type": 0, - "value": "Monteringspunkter For Diskforbrug" - } - ], - "settings.diskusage.show": [ - { - "type": 0, - "value": "Vis" - } - ], - "settings.resources.disk.check.hash.label": [ - { - "type": 0, - "value": "Verificér Hash ved fuldførelse" - } - ], - "settings.resources.disk.download.location.label": [ - { - "type": 0, - "value": "Standard Download Mappe" - } - ], - "settings.resources.disk.heading": [ - { - "type": 0, - "value": "Disk" - } - ], - "settings.resources.max.open.files": [ - { - "type": 0, - "value": "Maksimum Åbne Filer" - } - ], - "settings.resources.memory.heading": [ - { - "type": 0, - "value": "Hukommelse" - } - ], - "settings.resources.memory.max.label": [ - { - "type": 0, - "value": "Maks. Hukommelsesforbrug" - } - ], - "settings.tabs.about": [ - { - "type": 0, - "value": "Om" - } - ], - "settings.tabs.authentication": [ - { - "type": 0, - "value": "Godkendelse" - } - ], - "settings.tabs.bandwidth": [ - { - "type": 0, - "value": "Båndbredde" - } - ], - "settings.tabs.connectivity": [ - { - "type": 0, - "value": "Tilslutning" - } - ], - "settings.tabs.diskusage": [ - { - "type": 0, - "value": "Diskforbrug" - } - ], - "settings.tabs.heading": [ - { - "type": 0, - "value": "Indstillinger" - } - ], - "settings.tabs.resources": [ - { - "type": 0, - "value": "Ressourcer" - } - ], - "settings.tabs.userinterface": [ - { - "type": 0, - "value": "Brugergrænseflade" - } - ], - "settings.ui.displayed.context.menu.items": [ - { - "type": 0, - "value": "Kontekst Menupunkter" - } - ], - "settings.ui.displayed.details": [ - { - "type": 0, - "value": "Torrent Detaljekolonner" - } - ], - "settings.ui.language": [ - { - "type": 0, - "value": "Sprog" - } - ], - "settings.ui.locale": [ - { - "type": 0, - "value": "Landestandard" - } - ], - "settings.ui.tag.selector.mode": [ - { - "type": 0, - "value": "Tag Selector Preference" - } - ], - "settings.ui.tag.selector.mode.multi": [ - { - "type": 0, - "value": "Multi Selection" - } - ], - "settings.ui.tag.selector.mode.single": [ - { - "type": 0, - "value": "Single Selection" - } - ], - "settings.ui.torrent.context.menu.items.show": [ - { - "type": 0, - "value": "Vis" - } - ], - "settings.ui.torrent.details.enabled": [ - { - "type": 0, - "value": "Aktiveret" - } - ], - "settings.ui.torrent.details.tags.placement": [ - { - "type": 0, - "value": "I den udvidede visning fungerer tags bedst i slutningen af listen." - } - ], - "settings.ui.torrent.list": [ - { - "type": 0, - "value": "Torrent Liste Visning" - } - ], - "settings.ui.torrent.size": [ - { - "type": 0, - "value": "Torrent Størrelse" - } - ], - "settings.ui.torrent.size.condensed": [ - { - "type": 0, - "value": "Kondenseret Visning" - } - ], - "settings.ui.torrent.size.expanded": [ - { - "type": 0, - "value": "Udvidet Visning" - } - ], - "sidebar.button.feeds": [ - { - "type": 0, - "value": "Feeds" - } - ], - "sidebar.button.log.out": [ - { - "type": 0, - "value": "Log Ud" - } - ], - "sidebar.button.settings": [ - { - "type": 0, - "value": "Indstillinger" - } - ], - "sidebar.button.speedlimits": [ - { - "type": 0, - "value": "Grænser For Hastighed" - } - ], - "sidebar.button.theme.dark": [ - { - "type": 0, - "value": "Dark Theme" - } - ], - "sidebar.button.theme.light": [ - { - "type": 0, - "value": "Light Theme" - } - ], - "sidebar.search.placeholder": [ - { - "type": 0, - "value": "Søg efter torrents" - } - ], - "sidebar.speedlimits.download": [ - { - "type": 0, - "value": "DOWNLOAD" - } - ], - "sidebar.speedlimits.upload": [ - { - "type": 0, - "value": "UPLOAD" - } - ], - "sidebar.transferdata.downloaded": [ - { - "type": 0, - "value": "Downloadet" - } - ], - "sidebar.transferdata.uploaded": [ - { - "type": 0, - "value": "Uploadet" - } - ], - "speed.unlimited": [ - { - "type": 0, - "value": "Ubegrænset" - } - ], - "status.diskusage.free": [ - { - "type": 0, - "value": "Gratis" - } - ], - "status.diskusage.title": [ - { - "type": 0, - "value": "Diskforbrug" - } - ], - "status.diskusage.total": [ - { - "type": 0, - "value": "I Alt" - } - ], - "status.diskusage.used": [ - { - "type": 0, - "value": "Brugt" - } - ], - "torrent.list.peers": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "of" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "total" - } - ], - "torrent.list.peers.of": [ - { - "type": 0, - "value": "af" - } - ], - "torrents.add.button.add": [ - { - "type": 0, - "value": "Tilføj Torrent" - } - ], - "torrents.add.cookies.input.placeholder": [ - { - "type": 0, - "value": "Valgfri cookie-name=cookie-value" - } - ], - "torrents.add.cookies.label": [ - { - "type": 0, - "value": "Cookies" - } - ], - "torrents.add.destination.label": [ - { - "type": 0, - "value": "Bestemmelse" - } - ], - "torrents.add.destination.placeholder": [ - { - "type": 0, - "value": "Bestemmelse" - } - ], - "torrents.add.heading": [ - { - "type": 0, - "value": "Tilføj Torrents" - } - ], - "torrents.add.start.label": [ - { - "type": 0, - "value": "Start Torrent" - } - ], - "torrents.add.tab.create.title": [ - { - "type": 0, - "value": "Opret" - } - ], - "torrents.add.tab.file.browse": [ - { - "type": 0, - "value": "eller klik for at gennemse" - } - ], - "torrents.add.tab.file.drop": [ - { - "type": 0, - "value": "Slip nogle filer her," - } - ], - "torrents.add.tab.file.title": [ - { - "type": 0, - "value": "Efter Fil" - } - ], - "torrents.add.tab.url.input.placeholder": [ - { - "type": 0, - "value": "Torrent URL eller Magnet Link" - } - ], - "torrents.add.tab.url.register.magnet.handler": [ - { - "type": 0, - "value": "Register to handle magnet links" - } - ], - "torrents.add.tab.url.title": [ - { - "type": 0, - "value": "Efter URL" - } - ], - "torrents.add.tags": [ - { - "type": 0, - "value": "Mærker" - } - ], - "torrents.add.torrents.label": [ - { - "type": 0, - "value": "Torrents" - } - ], - "torrents.create.base.name.input.placeholder": [ - { - "type": 0, - "value": "Valgfri basisfil eller mappenavn for torrent" - } - ], - "torrents.create.base.name.label": [ - { - "type": 0, - "value": "Basis Navn" - } - ], - "torrents.create.comment.input.placeholder": [ - { - "type": 0, - "value": "Valgfri kommentar i torrent fil" - } - ], - "torrents.create.comment.label": [ - { - "type": 0, - "value": "Kommentar" - } - ], - "torrents.create.info.source.input.placeholder": [ - { - "type": 0, - "value": "Valgfri kildeindtastning i infohash" - } - ], - "torrents.create.info.source.label": [ - { - "type": 0, - "value": "Info Kilde" - } - ], - "torrents.create.is.private.label": [ - { - "type": 0, - "value": "Privat" - } - ], - "torrents.create.source.path.label": [ - { - "type": 0, - "value": "Kilde" - } - ], - "torrents.create.tags.input.placeholder": [ - { - "type": 0, - "value": "Tags i Flood. Ikke tilføjet til oprettet torrent." - } - ], - "torrents.create.tracker.input.placeholder": [ - { - "type": 0, - "value": "Tracker URL" - } - ], - "torrents.create.trackers.label": [ - { - "type": 0, - "value": "Trackere" - } - ], - "torrents.destination.base_path": [ - { - "type": 0, - "value": "Brug som basissti" - } - ], - "torrents.destination.completed": [ - { - "type": 0, - "value": "Afsluttet" - } - ], - "torrents.destination.sequential": [ - { - "type": 0, - "value": "Sequential Download" - } - ], - "torrents.details.actions.pause": [ - { - "type": 0, - "value": "Pause" - } - ], - "torrents.details.actions.start": [ - { - "type": 0, - "value": "Start" - } - ], - "torrents.details.actions.stop": [ - { - "type": 0, - "value": "Stop" - } - ], - "torrents.details.details": [ - { - "type": 0, - "value": "Detaljer" - } - ], - "torrents.details.files": [ - { - "type": 0, - "value": "Filer" - } - ], - "torrents.details.files.download.file": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "Download Fil" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "Download Filer" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.files.loading": [ - { - "type": 0, - "value": "Indlæser fildetaljer..." - } - ], - "torrents.details.general.comment": [ - { - "type": 0, - "value": "Kommentar" - } - ], - "torrents.details.general.connected": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " forbundet af " - }, - { - "type": 1, - "value": "total" - } - ], - "torrents.details.general.date.added": [ - { - "type": 0, - "value": "Tilføjet" - } - ], - "torrents.details.general.date.created": [ - { - "type": 0, - "value": "Oprettelsesdato" - } - ], - "torrents.details.general.downloaded": [ - { - "type": 0, - "value": "Downloadet" - } - ], - "torrents.details.general.free.disk.space": [ - { - "type": 0, - "value": "Ledig Diskplads" - } - ], - "torrents.details.general.hash": [ - { - "type": 0, - "value": "Hash" - } - ], - "torrents.details.general.heading.general": [ - { - "type": 0, - "value": "Generelt" - } - ], - "torrents.details.general.heading.torrent": [ - { - "type": 0, - "value": "Torrent" - } - ], - "torrents.details.general.heading.tracker": [ - { - "type": 0, - "value": "Tracker" - } - ], - "torrents.details.general.heading.transfer": [ - { - "type": 0, - "value": "Overfør" - } - ], - "torrents.details.general.location": [ - { - "type": 0, - "value": "Placering" - } - ], - "torrents.details.general.none": [ - { - "type": 0, - "value": "Ingen" - } - ], - "torrents.details.general.peers": [ - { - "type": 0, - "value": "Peers" - } - ], - "torrents.details.general.scheduler": [ - { - "type": 0, - "value": "Planlægger" - } - ], - "torrents.details.general.scheduler.ignored": [ - { - "type": 0, - "value": "Ignoreret" - } - ], - "torrents.details.general.scheduler.obeyed": [ - { - "type": 0, - "value": "Afskallet" - } - ], - "torrents.details.general.seeds": [ - { - "type": 0, - "value": "Frø" - } - ], - "torrents.details.general.size": [ - { - "type": 0, - "value": "Størrelse" - } - ], - "torrents.details.general.tags": [ - { - "type": 0, - "value": "Mærker" - } - ], - "torrents.details.general.tracker.message": [ - { - "type": 0, - "value": "Tracker Besked" - } - ], - "torrents.details.general.type": [ - { - "type": 0, - "value": "Type" - } - ], - "torrents.details.general.type.private": [ - { - "type": 0, - "value": "Privat" - } - ], - "torrents.details.general.type.public": [ - { - "type": 0, - "value": "Offentlig" - } - ], - "torrents.details.mediainfo": [ - { - "type": 0, - "value": "Mediainfo" - } - ], - "torrents.details.peers": [ - { - "type": 0, - "value": "Peers" - } - ], - "torrents.details.peers.no.data": [ - { - "type": 0, - "value": "Der er ingen peer data for denne torrent." - } - ], - "torrents.details.selected.files": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " valgt fil" - } - ] - }, - "other": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " valgte filer" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.selected.files.set.priority": [ - { - "type": 0, - "value": "Angiv Prioritet" - } - ], - "torrents.details.trackers": [ - { - "type": 0, - "value": "Trackere" - } - ], - "torrents.details.trackers.no.data": [ - { - "type": 0, - "value": "Der er ingen tracker data for denne torrent." - } - ], - "torrents.details.trackers.type": [ - { - "type": 0, - "value": "Type" - } - ], - "torrents.generate.magnet.heading": [ - { - "type": 0, - "value": "Generate Magnet Link" - } - ], - "torrents.generate.magnet.loading.trackers": [ - { - "type": 0, - "value": "Loading trackers..." - } - ], - "torrents.generate.magnet.magnet": [ - { - "type": 0, - "value": "Magnet Link" - } - ], - "torrents.generate.magnet.magnet.with.trackers": [ - { - "type": 0, - "value": "Magnet Link with Trackers" - } - ], - "torrents.generate.magnet.private.torrent": [ - { - "type": 0, - "value": "This is a private torrent." - } - ], - "torrents.list.cannot.connect": [ - { - "type": 0, - "value": "Kan ikke forbinde til klienten." - } - ], - "torrents.list.clear.filters": [ - { - "type": 0, - "value": "Ryd Filtre" - } - ], - "torrents.list.context.check.hash": [ - { - "type": 0, - "value": "Tjek Hash" - } - ], - "torrents.list.context.details": [ - { - "type": 0, - "value": "Torrent Detaljer" - } - ], - "torrents.list.context.download.contents": [ - { - "type": 0, - "value": "Download Contents" - } - ], - "torrents.list.context.download.metainfo": [ - { - "type": 0, - "value": "Download .torrent" - } - ], - "torrents.list.context.generate.magnet": [ - { - "type": 0, - "value": "Generate Magnet Link" - } - ], - "torrents.list.context.initial.seeding": [ - { - "type": 0, - "value": "Initial Seeding" - } - ], - "torrents.list.context.move": [ - { - "type": 0, - "value": "Angiv Torrent Placering" - } - ], - "torrents.list.context.pause": [ - { - "type": 0, - "value": "Pause" - } - ], - "torrents.list.context.priority": [ - { - "type": 0, - "value": "Prioritet" - } - ], - "torrents.list.context.remove": [ - { - "type": 0, - "value": "Fjern" - } - ], - "torrents.list.context.sequential": [ - { - "type": 0, - "value": "Sequential" - } - ], - "torrents.list.context.set.tags": [ - { - "type": 0, - "value": "Sæt Tags" - } - ], - "torrents.list.context.set.trackers": [ - { - "type": 0, - "value": "Indstil Trackers" - } - ], - "torrents.list.context.start": [ - { - "type": 0, - "value": "Start" - } - ], - "torrents.list.context.stop": [ - { - "type": 0, - "value": "Stop" - } - ], - "torrents.list.drop": [ - { - "type": 0, - "value": "Slip filer her for at tilføje dem." - } - ], - "torrents.list.no.torrents": [ - { - "type": 0, - "value": "Ingen torrents at vise." - } - ], - "torrents.move.button.set.location": [ - { - "type": 0, - "value": "Angiv Placering" - } - ], - "torrents.move.button.state.setting": [ - { - "type": 0, - "value": "Indstillinger..." - } - ], - "torrents.move.check_hash.label": [ - { - "type": 0, - "value": "Tjek hash" - } - ], - "torrents.move.data.label": [ - { - "type": 0, - "value": "Flyt data" - } - ], - "torrents.move.heading": [ - { - "type": 0, - "value": "Angiv Torrent Placering" - } - ], - "torrents.properties.comment": [ - { - "type": 0, - "value": "Kommentar" - } - ], - "torrents.properties.creation.date": [ - { - "type": 0, - "value": "Oprettelsesdato" - } - ], - "torrents.properties.date.added": [ - { - "type": 0, - "value": "Tilføjet" - } - ], - "torrents.properties.directory": [ - { - "type": 0, - "value": "Location" - } - ], - "torrents.properties.download.speed": [ - { - "type": 0, - "value": "Download Hastighed" - } - ], - "torrents.properties.download.total": [ - { - "type": 0, - "value": "Downloadet" - } - ], - "torrents.properties.eta": [ - { - "type": 0, - "value": "ETA" - } - ], - "torrents.properties.free.disk.space": [ - { - "type": 0, - "value": "Ledig Diskplads" - } - ], - "torrents.properties.hash": [ - { - "type": 0, - "value": "Hash" - } - ], - "torrents.properties.ignore.schedule": [ - { - "type": 0, - "value": "Ignorer Skemalægning" - } - ], - "torrents.properties.is.private": [ - { - "type": 0, - "value": "Privat" - } - ], - "torrents.properties.name": [ - { - "type": 0, - "value": "Navn" - } - ], - "torrents.properties.peers": [ - { - "type": 0, - "value": "Peers" - } - ], - "torrents.properties.percentage": [ - { - "type": 0, - "value": "Procent Fuldført" - } - ], - "torrents.properties.ratio": [ - { - "type": 0, - "value": "Forhold" - } - ], - "torrents.properties.seeds": [ - { - "type": 0, - "value": "Frø" - } - ], - "torrents.properties.size": [ - { - "type": 0, - "value": "Fil Størrelse" - } - ], - "torrents.properties.tags": [ - { - "type": 0, - "value": "Mærker" - } - ], - "torrents.properties.tracker.message": [ - { - "type": 0, - "value": "Tracker Besked" - } - ], - "torrents.properties.trackers": [ - { - "type": 0, - "value": "Trackere" - } - ], - "torrents.properties.upload.speed": [ - { - "type": 0, - "value": "Upload Hastighed" - } - ], - "torrents.properties.upload.total": [ - { - "type": 0, - "value": "Uploadet" - } - ], - "torrents.remove": [ - { - "type": 0, - "value": "Fjern Torrents" - } - ], - "torrents.remove.are.you.sure": [ - { - "type": 0, - "value": "Er du sikker på, at du vil fjerne " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "?" - } - ], - "torrents.remove.delete.data": [ - { - "type": 0, - "value": "Slet data" - } - ], - "torrents.remove.error.no.torrents.selected": [ - { - "type": 0, - "value": "Du har ikke valgt nogen torrents." - } - ], - "torrents.set.tags.button.set": [ - { - "type": 0, - "value": "Sæt Tags" - } - ], - "torrents.set.tags.enter.tags": [ - { - "type": 0, - "value": "Indtast tags" - } - ], - "torrents.set.tags.heading": [ - { - "type": 0, - "value": "Sæt Tags" - } - ], - "torrents.set.trackers.button.set": [ - { - "type": 0, - "value": "Indstil Trackers" - } - ], - "torrents.set.trackers.enter.tracker": [ - { - "type": 0, - "value": "Indtast en tracker" - } - ], - "torrents.set.trackers.heading": [ - { - "type": 0, - "value": "Indstil Trackers" - } - ], - "torrents.set.trackers.loading.trackers": [ - { - "type": 0, - "value": "Indlæser trackere..." - } - ], - "torrents.sort.title": [ - { - "type": 0, - "value": "Sortér Efter" - } - ], - "unit.size.byte": [ - { - "type": 0, - "value": "B" - } - ], - "unit.size.gigabyte": [ - { - "type": 0, - "value": "GB" - } - ], - "unit.size.kilobyte": [ - { - "type": 0, - "value": "kB" - } - ], - "unit.size.megabyte": [ - { - "type": 0, - "value": "MB" - } - ], - "unit.size.terabyte": [ - { - "type": 0, - "value": "TB" - } - ], - "unit.speed": [ - { - "type": 1, - "value": "baseUnit" - }, - { - "type": 0, - "value": "/s" - } - ], - "unit.time.day": [ - { - "type": 0, - "value": "d" - } - ], - "unit.time.hour": [ - { - "type": 0, - "value": "time" - } - ], - "unit.time.infinity": [ - { - "type": 0, - "value": "∞" - } - ], - "unit.time.minute": [ - { - "type": 0, - "value": "m" - } - ], - "unit.time.second": [ - { - "type": 0, - "value": "s" - } - ], - "unit.time.week": [ - { - "type": 0, - "value": "uge" - } - ], - "unit.time.year": [ - { - "type": 0, - "value": "yr" - } - ] -} diff --git a/client/src/javascript/i18n/compiled/de.json b/client/src/javascript/i18n/compiled/de.json deleted file mode 100644 index 33bbaad0..00000000 --- a/client/src/javascript/i18n/compiled/de.json +++ /dev/null @@ -1,2640 +0,0 @@ -{ - "actionbar.button.add.torrent": [ - { - "type": 0, - "value": "Torrent hinzufügen" - } - ], - "actionbar.button.remove.torrent": [ - { - "type": 0, - "value": "Torrent entfernen" - } - ], - "actionbar.button.start.torrent": [ - { - "type": 0, - "value": "Torrent starten" - } - ], - "actionbar.button.stop.torrent": [ - { - "type": 0, - "value": "Torrent stoppen" - } - ], - "alert.settings.saved": [ - { - "type": 0, - "value": "Einstellungen erfolgreich gespeichert." - } - ], - "alert.torrent.add": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "Torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "Torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": " erfolgreich hinzugefügt." - } - ], - "alert.torrent.add.failed": [ - { - "type": 0, - "value": "Hinzufügen von " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "Torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "Torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": " fehlgeschlagen." - } - ], - "alert.torrent.move": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "Torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "Torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": " erfolgreich verschoben." - } - ], - "alert.torrent.move.failed": [ - { - "type": 0, - "value": "Verschieben von " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "Torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "Torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": " fehlgeschlagen." - } - ], - "alert.torrent.remove": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "Torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "Torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": " erfolgreich entfernt." - } - ], - "alert.torrent.remove.failed": [ - { - "type": 0, - "value": "Entfernen von " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "Torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "Torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": " fehlgeschlagen." - } - ], - "auth.add.user": [ - { - "type": 0, - "value": "Benutzer hinzufügen" - } - ], - "auth.admin": [ - { - "type": 0, - "value": "Admin" - } - ], - "auth.create.account": [ - { - "type": 0, - "value": "Konto erstellen" - } - ], - "auth.create.an.account": [ - { - "type": 0, - "value": "Ein Konto erstellen" - } - ], - "auth.create.an.account.intro": [ - { - "type": 0, - "value": "Willkommen bei Flood!" - } - ], - "auth.current.user": [ - { - "type": 0, - "value": "Aktueller Benutzer" - } - ], - "auth.error.password.empty": [ - { - "type": 0, - "value": "Passwort darf nicht leer sein." - } - ], - "auth.error.username.empty": [ - { - "type": 0, - "value": "Benutzername darf nicht leer sein." - } - ], - "auth.input.clear": [ - { - "type": 0, - "value": "Löschen" - } - ], - "auth.log.in": [ - { - "type": 0, - "value": "Anmelden" - } - ], - "auth.login": [ - { - "type": 0, - "value": "Anmelden" - } - ], - "auth.login.intro": [ - { - "type": 0, - "value": "Melden Sie sich bei Ihrem Konto an." - } - ], - "auth.message.not.admin": [ - { - "type": 0, - "value": "Benutzer ist kein Admin" - } - ], - "auth.password": [ - { - "type": 0, - "value": "Passwort" - } - ], - "auth.user.accounts": [ - { - "type": 0, - "value": "Benutzerkonten" - } - ], - "auth.username": [ - { - "type": 0, - "value": "Benutzername" - } - ], - "button.add": [ - { - "type": 0, - "value": "Hinzufügen" - } - ], - "button.cancel": [ - { - "type": 0, - "value": "Abbrechen" - } - ], - "button.close": [ - { - "type": 0, - "value": "Schließen" - } - ], - "button.download": [ - { - "type": 0, - "value": "Download" - } - ], - "button.new": [ - { - "type": 0, - "value": "Neu" - } - ], - "button.no": [ - { - "type": 0, - "value": "Nein" - } - ], - "button.ok": [ - { - "type": 0, - "value": "OK" - } - ], - "button.retry": [ - { - "type": 0, - "value": "Erneut versuchen" - } - ], - "button.save": [ - { - "type": 0, - "value": "Einstellungen speichern" - } - ], - "button.save.feed": [ - { - "type": 0, - "value": "Speichern" - } - ], - "button.state.adding": [ - { - "type": 0, - "value": "Hinzufügen..." - } - ], - "button.yes": [ - { - "type": 0, - "value": "Ja" - } - ], - "connection-interruption.action.selection.config": [ - { - "type": 0, - "value": "Clientverbindungseinstellungen aktualisieren" - } - ], - "connection-interruption.action.selection.retry": [ - { - "type": 0, - "value": "Mit aktuellen Clientverbindungseinstellungen erneut versuchen" - } - ], - "connection-interruption.heading": [ - { - "type": 0, - "value": "Keine Verbindung zum Client möglich" - } - ], - "connection-interruption.not.admin": [ - { - "type": 0, - "value": "Bitte kontaktieren Sie Ihren Flood-Administrator, wenn dies weiterhin geschieht." - } - ], - "connection-interruption.verification-error": [ - { - "type": 0, - "value": "Verbindung konnte nicht hergestellt werden." - } - ], - "connection.settings.client.select": [ - { - "type": 0, - "value": "Client" - } - ], - "connection.settings.error.empty": [ - { - "type": 0, - "value": "Verbindungseinstellungen dürfen nicht leer sein." - } - ], - "connection.settings.qbittorrent": [ - { - "type": 0, - "value": "qBittorrent" - } - ], - "connection.settings.qbittorrent.password": [ - { - "type": 0, - "value": "Passwort" - } - ], - "connection.settings.qbittorrent.password.input.placeholder": [ - { - "type": 0, - "value": "Passwort" - } - ], - "connection.settings.qbittorrent.url": [ - { - "type": 0, - "value": "URL" - } - ], - "connection.settings.qbittorrent.url.input.placeholder": [ - { - "type": 0, - "value": "URL zur qBittorrent Web API" - } - ], - "connection.settings.qbittorrent.username": [ - { - "type": 0, - "value": "Benutzername" - } - ], - "connection.settings.qbittorrent.username.input.placeholder": [ - { - "type": 0, - "value": "Benutzername" - } - ], - "connection.settings.rtorrent": [ - { - "type": 0, - "value": "rTorrent" - } - ], - "connection.settings.rtorrent.host": [ - { - "type": 0, - "value": "Host" - } - ], - "connection.settings.rtorrent.host.input.placeholder": [ - { - "type": 0, - "value": "Hostname oder IP" - } - ], - "connection.settings.rtorrent.port": [ - { - "type": 0, - "value": "Port" - } - ], - "connection.settings.rtorrent.port.input.placeholder": [ - { - "type": 0, - "value": "Port" - } - ], - "connection.settings.rtorrent.socket": [ - { - "type": 0, - "value": "Pfad" - } - ], - "connection.settings.rtorrent.socket.input.placeholder": [ - { - "type": 0, - "value": "Pfad zum Socket" - } - ], - "connection.settings.rtorrent.type": [ - { - "type": 0, - "value": "Verbindungstyp" - } - ], - "connection.settings.rtorrent.type.socket": [ - { - "type": 0, - "value": "Socket" - } - ], - "connection.settings.rtorrent.type.tcp": [ - { - "type": 0, - "value": "TCP" - } - ], - "connection.settings.rtorrent.type.tcp.warning": [ - { - "type": 0, - "value": "Das Bereitstellen von rTorrent via TCP kann zu einer Privilegien-Eskalation führen." - } - ], - "connection.settings.transmission": [ - { - "type": 0, - "value": "Transmission" - } - ], - "connection.settings.transmission.password": [ - { - "type": 0, - "value": "Passwort" - } - ], - "connection.settings.transmission.password.input.placeholder": [ - { - "type": 0, - "value": "Passwort" - } - ], - "connection.settings.transmission.url": [ - { - "type": 0, - "value": "URL" - } - ], - "connection.settings.transmission.url.input.placeholder": [ - { - "type": 0, - "value": "URL zur Transmission RPC-Schnittstelle" - } - ], - "connection.settings.transmission.username": [ - { - "type": 0, - "value": "Benutzername" - } - ], - "connection.settings.transmission.username.input.placeholder": [ - { - "type": 0, - "value": "Benutzername" - } - ], - "connectivity.modal.content": [ - { - "type": 0, - "value": "Keine Verbindung zum Client. Bitte Verbindungseinstellungen aktualisieren." - } - ], - "connectivity.modal.title": [ - { - "type": 0, - "value": "Verbindungsproblem" - } - ], - "dependency.loading.notifications": [ - { - "type": 0, - "value": "Benachrichtigungen" - } - ], - "dependency.loading.torrent.list": [ - { - "type": 0, - "value": "Torrent-Liste" - } - ], - "dependency.loading.torrent.taxonomy": [ - { - "type": 0, - "value": "Torrent-Taxonomie" - } - ], - "dependency.loading.transfer.history": [ - { - "type": 0, - "value": "Datenübertragungsverlauf" - } - ], - "dependency.loading.transfer.rate.details": [ - { - "type": 0, - "value": "Datenübertragungsrate Details" - } - ], - "feeds.add.automatic.download.rule": [ - { - "type": 0, - "value": "Downloadregel hinzufügen" - } - ], - "feeds.add.feed": [ - { - "type": 0, - "value": "Feed hinzufügen" - } - ], - "feeds.applicable.feed": [ - { - "type": 0, - "value": "Zutreffender Feed" - } - ], - "feeds.apply.tags": [ - { - "type": 0, - "value": "Tags anwenden" - } - ], - "feeds.browse.feeds": [ - { - "type": 0, - "value": "Feeds durchsuchen" - } - ], - "feeds.check": [ - { - "type": 0, - "value": "Überprüfe die Regel durch ausprobieren. Wird weder gespeichert noch gesendet." - } - ], - "feeds.exclude": [ - { - "type": 0, - "value": "Ausschließen" - } - ], - "feeds.exclude.pattern": [ - { - "type": 0, - "value": "Muster ausschließen" - } - ], - "feeds.existing.feeds": [ - { - "type": 0, - "value": "Vorhandene Feeds" - } - ], - "feeds.existing.rules": [ - { - "type": 0, - "value": "Vorhandene Regeln" - } - ], - "feeds.interval": [ - { - "type": 0, - "value": "Intervall" - } - ], - "feeds.label": [ - { - "type": 0, - "value": "Label" - } - ], - "feeds.match": [ - { - "type": 0, - "value": "Übereinstimmung" - } - ], - "feeds.match.count": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " Übereinstimmung" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " Übereinstimmungen" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "feeds.match.pattern": [ - { - "type": 0, - "value": "Match-Muster" - } - ], - "feeds.no.feeds.available": [ - { - "type": 0, - "value": "Keine Feeds verfügbar." - } - ], - "feeds.no.feeds.defined": [ - { - "type": 0, - "value": "Keine Feeds definiert." - } - ], - "feeds.no.items.matching": [ - { - "type": 0, - "value": "Keine Artikel stimmen mit dem Suchbegriff überein." - } - ], - "feeds.no.rules.defined": [ - { - "type": 0, - "value": "Keine Regeln definiert." - } - ], - "feeds.regEx": [ - { - "type": 0, - "value": "RegEx" - } - ], - "feeds.search": [ - { - "type": 0, - "value": "Suchbegriff" - } - ], - "feeds.search.term": [ - { - "type": 0, - "value": "Suchbegriff" - } - ], - "feeds.select.feed": [ - { - "type": 0, - "value": "Feed auswählen" - } - ], - "feeds.select.interval": [ - { - "type": 0, - "value": "Intervall" - } - ], - "feeds.start.on.load": [ - { - "type": 0, - "value": "Beim Abrufen starten" - } - ], - "feeds.tabs.download.rules": [ - { - "type": 0, - "value": "Downloadregeln" - } - ], - "feeds.tabs.feeds": [ - { - "type": 0, - "value": "Feeds" - } - ], - "feeds.tabs.heading": [ - { - "type": 0, - "value": "Torrent-Feeds" - } - ], - "feeds.tags": [ - { - "type": 0, - "value": "Tags" - } - ], - "feeds.test.match": [ - { - "type": 0, - "value": "Test-Match-Muster" - } - ], - "feeds.time.day": [ - { - "type": 0, - "value": "Tage" - } - ], - "feeds.time.hr": [ - { - "type": 0, - "value": "Stunden" - } - ], - "feeds.time.min": [ - { - "type": 0, - "value": "Minuten" - } - ], - "feeds.torrent.destination": [ - { - "type": 0, - "value": "Downloadpfad des Torrents" - } - ], - "feeds.url": [ - { - "type": 0, - "value": "URL" - } - ], - "feeds.validation.interval.not.positive": [ - { - "type": 0, - "value": "Das Intervall muss eine positive Ganzzahl sein." - } - ], - "feeds.validation.invalid.regular.expression": [ - { - "type": 0, - "value": "Ungültiger regulärer Ausdruck." - } - ], - "feeds.validation.must.select.feed": [ - { - "type": 0, - "value": "Sie müssen einen Feed auswählen." - } - ], - "feeds.validation.must.specify.destination": [ - { - "type": 0, - "value": "Sie müssen einen Downloadpfad angeben." - } - ], - "feeds.validation.must.specify.label": [ - { - "type": 0, - "value": "Sie müssen ein Label angeben." - } - ], - "feeds.validation.must.specify.valid.feed.url": [ - { - "type": 0, - "value": "Sie müssen eine gültige Feed-URL angeben." - } - ], - "filesystem.empty.directory": [ - { - "type": 0, - "value": "Leeres Verzeichnis." - } - ], - "filesystem.error.eacces": [ - { - "type": 0, - "value": "Flood hat keine Berechtigung, dieses Verzeichnis zu lesen." - } - ], - "filesystem.error.enoent": [ - { - "type": 0, - "value": "Dieser Pfad existiert nicht. Er wird erstellt." - } - ], - "filesystem.error.unknown": [ - { - "type": 0, - "value": "Ein unbekannter Fehler ist aufgetreten. Bitte erneut versuchen." - } - ], - "filesystem.fetching": [ - { - "type": 0, - "value": "Lade Verzeichnisstruktur..." - } - ], - "filesystem.parent.directory": [ - { - "type": 0, - "value": "Übergeordnetes Verzeichnis" - } - ], - "filter.all": [ - { - "type": 0, - "value": "Alle" - } - ], - "filter.status.active": [ - { - "type": 0, - "value": "Aktiv" - } - ], - "filter.status.checking": [ - { - "type": 0, - "value": "Prüfe" - } - ], - "filter.status.completed": [ - { - "type": 0, - "value": "Abgeschlossen" - } - ], - "filter.status.downloading": [ - { - "type": 0, - "value": "Beim Herunterladen" - } - ], - "filter.status.error": [ - { - "type": 0, - "value": "Fehlerhaft" - } - ], - "filter.status.inactive": [ - { - "type": 0, - "value": "Inaktiv" - } - ], - "filter.status.seeding": [ - { - "type": 0, - "value": "Seede" - } - ], - "filter.status.stopped": [ - { - "type": 0, - "value": "Gestoppt" - } - ], - "filter.status.title": [ - { - "type": 0, - "value": "Nach Status filtern" - } - ], - "filter.tag.title": [ - { - "type": 0, - "value": "Nach Tag filtern" - } - ], - "filter.tracker.title": [ - { - "type": 0, - "value": "Nach Tracker filtern" - } - ], - "filter.untagged": [ - { - "type": 0, - "value": "Ohne Tag" - } - ], - "general.ago": [ - { - "type": 0, - "value": "vor" - } - ], - "general.at": [ - { - "type": 0, - "value": "am" - } - ], - "general.clipboard.copied": [ - { - "type": 0, - "value": "Kopiert" - } - ], - "general.clipboard.copy": [ - { - "type": 0, - "value": "Kopieren" - } - ], - "general.error.unknown": [ - { - "type": 0, - "value": "Ein unbekannter Fehler ist aufgetreten" - } - ], - "general.of": [ - { - "type": 0, - "value": "von" - } - ], - "general.to": [ - { - "type": 0, - "value": "zu" - } - ], - "locale.language.auto": [ - { - "type": 0, - "value": "Automatisch" - } - ], - "locale.language.translate": [ - { - "type": 0, - "value": "Übersetzung starten" - } - ], - "mediainfo.execError": [ - { - "type": 0, - "value": "Beim Ausführen von mediainfo auf dem Server ist ein Fehler aufgetreten. Überprüfen Sie, ob mediainfo installiert ist und im PATH to Flood verfügbar ist." - } - ], - "mediainfo.fetching": [ - { - "type": 0, - "value": "Abrufen..." - } - ], - "mediainfo.heading": [ - { - "type": 0, - "value": "Ausgabe von Mediainfo" - } - ], - "notification.clear.all": [ - { - "type": 0, - "value": "Alle löschen" - } - ], - "notification.feed.torrent.added.body": [ - { - "type": 1, - "value": "title" - } - ], - "notification.feed.torrent.added.heading": [ - { - "type": 0, - "value": "Feed Artikel wurde hinzugefügt" - } - ], - "notification.no.notification": [ - { - "type": 0, - "value": "Keine anzuzeigenden Benachrichtigungen." - } - ], - "notification.showing": [ - { - "type": 0, - "value": "Anzeigen" - } - ], - "notification.torrent.errored.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.errored.heading": [ - { - "type": 0, - "value": "Fehler gemeldet" - } - ], - "notification.torrent.finished.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.finished.heading": [ - { - "type": 0, - "value": "Download abgeschlossen" - } - ], - "priority.dont.download": [ - { - "type": 0, - "value": "Nicht herunterladen" - } - ], - "priority.high": [ - { - "type": 0, - "value": "Hoch" - } - ], - "priority.low": [ - { - "type": 0, - "value": "Niedrig" - } - ], - "priority.normal": [ - { - "type": 0, - "value": "Normal" - } - ], - "settings.about.flood": [ - { - "type": 0, - "value": "Über Flood" - } - ], - "settings.bandwidth.slots.download.global.label": [ - { - "type": 0, - "value": "Maximale globale Anzahl von DL-Slots" - } - ], - "settings.bandwidth.slots.download.label": [ - { - "type": 0, - "value": "Maximale Anzahl von DL-Slots pro Torrent" - } - ], - "settings.bandwidth.slots.heading": [ - { - "type": 0, - "value": "Slot-Beschränkungen" - } - ], - "settings.bandwidth.slots.upload.global.label": [ - { - "type": 0, - "value": "Maximale globale Anzahl von UL-Slots" - } - ], - "settings.bandwidth.slots.upload.label": [ - { - "type": 0, - "value": "Maximale Anzahl von UL-Slots pro Torrent" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.download.label": [ - { - "type": 0, - "value": "Dropdown-Voreinstellungen: Download" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.upload.label": [ - { - "type": 0, - "value": "Dropdown-Voreinstellungen: Upload" - } - ], - "settings.bandwidth.transferrate.global.throttle.download": [ - { - "type": 0, - "value": "Begrenzung der globalen DL-Rate" - } - ], - "settings.bandwidth.transferrate.global.throttle.upload": [ - { - "type": 0, - "value": "Begrenzung der globalen UL-Rate" - } - ], - "settings.bandwidth.transferrate.heading": [ - { - "type": 0, - "value": "Verbindungsbeschränkungen" - } - ], - "settings.connectivity.dht.label": [ - { - "type": 0, - "value": "DHT aktivieren" - } - ], - "settings.connectivity.dht.port.label": [ - { - "type": 0, - "value": "DHT Port" - } - ], - "settings.connectivity.dpd.heading": [ - { - "type": 0, - "value": "Dezentralisiertes Netzwerk" - } - ], - "settings.connectivity.incoming.heading": [ - { - "type": 0, - "value": "Eingehende Verbindungen" - } - ], - "settings.connectivity.ip.hostname.label": [ - { - "type": 0, - "value": "Gemeldete/r IP/Hostname" - } - ], - "settings.connectivity.max.http.connections": [ - { - "type": 0, - "value": "Maximale Anzahl von HTTP-Verbindungen" - } - ], - "settings.connectivity.peer.exchange.label": [ - { - "type": 0, - "value": "Peer-Exchange aktivieren" - } - ], - "settings.connectivity.peers.desired.label": [ - { - "type": 0, - "value": "Gewünschte Anzahl von Peers" - } - ], - "settings.connectivity.peers.heading": [ - { - "type": 0, - "value": "Peers" - } - ], - "settings.connectivity.peers.max.label": [ - { - "type": 0, - "value": "Maximale Anzahl von Peers" - } - ], - "settings.connectivity.peers.min.label": [ - { - "type": 0, - "value": "Minimale Anzahl von Peers" - } - ], - "settings.connectivity.peers.seeding.max.label": [ - { - "type": 0, - "value": "Maximale Anzahl von Peers für Seeding" - } - ], - "settings.connectivity.peers.seeding.min.label": [ - { - "type": 0, - "value": "Minimale Anzahl von Peers für Seeding" - } - ], - "settings.connectivity.port.open.label": [ - { - "type": 0, - "value": "Offener Port" - } - ], - "settings.connectivity.port.randomize.label": [ - { - "type": 0, - "value": "Zufälliger Port" - } - ], - "settings.connectivity.port.range.label": [ - { - "type": 0, - "value": "Port-Bereich" - } - ], - "settings.diskusage.mount.points": [ - { - "type": 0, - "value": "Einhängepunkte für Speichernutzung" - } - ], - "settings.diskusage.show": [ - { - "type": 0, - "value": "Anzeigen" - } - ], - "settings.resources.disk.check.hash.label": [ - { - "type": 0, - "value": "Hash nach Abschluss verifizieren" - } - ], - "settings.resources.disk.download.location.label": [ - { - "type": 0, - "value": "Standard-Download-Verzeichnis" - } - ], - "settings.resources.disk.heading": [ - { - "type": 0, - "value": "Speicher" - } - ], - "settings.resources.max.open.files": [ - { - "type": 0, - "value": "Maximal geöffnete Dateien" - } - ], - "settings.resources.memory.heading": [ - { - "type": 0, - "value": "Arbeitsspeicher" - } - ], - "settings.resources.memory.max.label": [ - { - "type": 0, - "value": "Maximale Speichernutzung" - } - ], - "settings.tabs.about": [ - { - "type": 0, - "value": "Über" - } - ], - "settings.tabs.authentication": [ - { - "type": 0, - "value": "Authentifizierung" - } - ], - "settings.tabs.bandwidth": [ - { - "type": 0, - "value": "Geschwindigkeit" - } - ], - "settings.tabs.connectivity": [ - { - "type": 0, - "value": "Verbindung" - } - ], - "settings.tabs.diskusage": [ - { - "type": 0, - "value": "Speichernutzung" - } - ], - "settings.tabs.heading": [ - { - "type": 0, - "value": "Einstellungen" - } - ], - "settings.tabs.resources": [ - { - "type": 0, - "value": "Ressourcen" - } - ], - "settings.tabs.userinterface": [ - { - "type": 0, - "value": "Benutzeroberfläche" - } - ], - "settings.ui.displayed.context.menu.items": [ - { - "type": 0, - "value": "Einträge des Kontextmenüs" - } - ], - "settings.ui.displayed.details": [ - { - "type": 0, - "value": "Detailspalten der Torrent-Liste" - } - ], - "settings.ui.language": [ - { - "type": 0, - "value": "Sprache" - } - ], - "settings.ui.locale": [ - { - "type": 0, - "value": "Lokalisierung" - } - ], - "settings.ui.tag.selector.mode": [ - { - "type": 0, - "value": "Bevorzugte Tag-Auswahl" - } - ], - "settings.ui.tag.selector.mode.multi": [ - { - "type": 0, - "value": "Mehrfachauswahl" - } - ], - "settings.ui.tag.selector.mode.single": [ - { - "type": 0, - "value": "Einzelauswahl" - } - ], - "settings.ui.torrent.context.menu.items.show": [ - { - "type": 0, - "value": "Anzeigen" - } - ], - "settings.ui.torrent.details.enabled": [ - { - "type": 0, - "value": "Aktiv" - } - ], - "settings.ui.torrent.details.tags.placement": [ - { - "type": 0, - "value": "In der erweiterten Ansicht funktionieren Tags am Ende der Liste am besten." - } - ], - "settings.ui.torrent.list": [ - { - "type": 0, - "value": "Anzeige der Torrent-Liste" - } - ], - "settings.ui.torrent.size": [ - { - "type": 0, - "value": "Torrent-Größe" - } - ], - "settings.ui.torrent.size.condensed": [ - { - "type": 0, - "value": "Kompaktes Layout" - } - ], - "settings.ui.torrent.size.expanded": [ - { - "type": 0, - "value": "Erweitertes Layout" - } - ], - "sidebar.button.feeds": [ - { - "type": 0, - "value": "Feeds" - } - ], - "sidebar.button.log.out": [ - { - "type": 0, - "value": "Abmelden" - } - ], - "sidebar.button.settings": [ - { - "type": 0, - "value": "Einstellungen" - } - ], - "sidebar.button.speedlimits": [ - { - "type": 0, - "value": "Geschwindigkeitslimits" - } - ], - "sidebar.button.theme.dark": [ - { - "type": 0, - "value": "Dunkles Design" - } - ], - "sidebar.button.theme.light": [ - { - "type": 0, - "value": "Helles Design" - } - ], - "sidebar.search.placeholder": [ - { - "type": 0, - "value": "Suche Torrents" - } - ], - "sidebar.speedlimits.download": [ - { - "type": 0, - "value": "DOWNLOAD" - } - ], - "sidebar.speedlimits.upload": [ - { - "type": 0, - "value": "UPLOAD" - } - ], - "sidebar.transferdata.downloaded": [ - { - "type": 0, - "value": "Heruntergeladen" - } - ], - "sidebar.transferdata.uploaded": [ - { - "type": 0, - "value": "Hochgeladen" - } - ], - "speed.unlimited": [ - { - "type": 0, - "value": "Unbegrenzt" - } - ], - "status.diskusage.free": [ - { - "type": 0, - "value": "Frei" - } - ], - "status.diskusage.title": [ - { - "type": 0, - "value": "Speichernutzung" - } - ], - "status.diskusage.total": [ - { - "type": 0, - "value": "Gesamt" - } - ], - "status.diskusage.used": [ - { - "type": 0, - "value": "Belegt" - } - ], - "torrent.list.peers": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "of" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "total" - } - ], - "torrent.list.peers.of": [ - { - "type": 0, - "value": "von" - } - ], - "torrents.add.button.add": [ - { - "type": 0, - "value": "Torrent hinzufügen" - } - ], - "torrents.add.cookies.input.placeholder": [ - { - "type": 0, - "value": "Optional Cookie-Name=Cookie-Wert" - } - ], - "torrents.add.cookies.label": [ - { - "type": 0, - "value": "Cookies" - } - ], - "torrents.add.destination.label": [ - { - "type": 0, - "value": "Downloadpfad" - } - ], - "torrents.add.destination.placeholder": [ - { - "type": 0, - "value": "Downloadpfad" - } - ], - "torrents.add.heading": [ - { - "type": 0, - "value": "Torrents hinzufügen" - } - ], - "torrents.add.start.label": [ - { - "type": 0, - "value": "Torrent starten" - } - ], - "torrents.add.tab.create.title": [ - { - "type": 0, - "value": "Erstellen" - } - ], - "torrents.add.tab.file.browse": [ - { - "type": 0, - "value": "oder klicken, um zu durchsuchen" - } - ], - "torrents.add.tab.file.drop": [ - { - "type": 0, - "value": "Dateien hier ablegen" - } - ], - "torrents.add.tab.file.title": [ - { - "type": 0, - "value": "Von Datei" - } - ], - "torrents.add.tab.url.input.placeholder": [ - { - "type": 0, - "value": "Torrent-URL oder Magnet-Link" - } - ], - "torrents.add.tab.url.register.magnet.handler": [ - { - "type": 0, - "value": "Registrieren um Magnetlinks zu bearbeiten" - } - ], - "torrents.add.tab.url.title": [ - { - "type": 0, - "value": "Von URL" - } - ], - "torrents.add.tags": [ - { - "type": 0, - "value": "Tags" - } - ], - "torrents.add.torrents.label": [ - { - "type": 0, - "value": "Torrents" - } - ], - "torrents.create.base.name.input.placeholder": [ - { - "type": 0, - "value": "Optionale Basisdatei oder Verzeichnisname des Torrent" - } - ], - "torrents.create.base.name.label": [ - { - "type": 0, - "value": "Basisname" - } - ], - "torrents.create.comment.input.placeholder": [ - { - "type": 0, - "value": "Optionaler Kommentar in Torrent-Datei" - } - ], - "torrents.create.comment.label": [ - { - "type": 0, - "value": "Kommentar" - } - ], - "torrents.create.info.source.input.placeholder": [ - { - "type": 0, - "value": "Optionaler Quelleintrag in Infohash" - } - ], - "torrents.create.info.source.label": [ - { - "type": 0, - "value": "Informationsquelle" - } - ], - "torrents.create.is.private.label": [ - { - "type": 0, - "value": "Privat" - } - ], - "torrents.create.source.path.label": [ - { - "type": 0, - "value": "Quelle" - } - ], - "torrents.create.tags.input.placeholder": [ - { - "type": 0, - "value": "Tags für Flood. Wird dem erstellten Torrent nicht hinzugefügt." - } - ], - "torrents.create.tracker.input.placeholder": [ - { - "type": 0, - "value": "Tracker-URL" - } - ], - "torrents.create.trackers.label": [ - { - "type": 0, - "value": "Tracker" - } - ], - "torrents.destination.base_path": [ - { - "type": 0, - "value": "Als Basispfad verwenden" - } - ], - "torrents.destination.completed": [ - { - "type": 0, - "value": "Abgeschlossen" - } - ], - "torrents.destination.sequential": [ - { - "type": 0, - "value": "Sequenzieller Download" - } - ], - "torrents.details.actions.pause": [ - { - "type": 0, - "value": "Pause" - } - ], - "torrents.details.actions.start": [ - { - "type": 0, - "value": "Start" - } - ], - "torrents.details.actions.stop": [ - { - "type": 0, - "value": "Stop" - } - ], - "torrents.details.details": [ - { - "type": 0, - "value": "Details" - } - ], - "torrents.details.files": [ - { - "type": 0, - "value": "Dateien" - } - ], - "torrents.details.files.download.file": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "Datei herunterladen" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "Dateien herunterladen" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.files.loading": [ - { - "type": 0, - "value": "Lade Dateidetails..." - } - ], - "torrents.details.general.comment": [ - { - "type": 0, - "value": "Kommentar" - } - ], - "torrents.details.general.connected": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " verbunden von " - }, - { - "type": 1, - "value": "total" - } - ], - "torrents.details.general.date.added": [ - { - "type": 0, - "value": "Hinzugefügt" - } - ], - "torrents.details.general.date.created": [ - { - "type": 0, - "value": "Erstellungszeit" - } - ], - "torrents.details.general.downloaded": [ - { - "type": 0, - "value": "Heruntergeladen" - } - ], - "torrents.details.general.free.disk.space": [ - { - "type": 0, - "value": "Freier Speicherplatz" - } - ], - "torrents.details.general.hash": [ - { - "type": 0, - "value": "Hashwert" - } - ], - "torrents.details.general.heading.general": [ - { - "type": 0, - "value": "Allgemein" - } - ], - "torrents.details.general.heading.torrent": [ - { - "type": 0, - "value": "Torrent" - } - ], - "torrents.details.general.heading.tracker": [ - { - "type": 0, - "value": "Tracker" - } - ], - "torrents.details.general.heading.transfer": [ - { - "type": 0, - "value": "Übertragungen" - } - ], - "torrents.details.general.location": [ - { - "type": 0, - "value": "Speicherort" - } - ], - "torrents.details.general.none": [ - { - "type": 0, - "value": "Keine" - } - ], - "torrents.details.general.peers": [ - { - "type": 0, - "value": "Peers" - } - ], - "torrents.details.general.scheduler": [ - { - "type": 0, - "value": "Zeitplaner" - } - ], - "torrents.details.general.scheduler.ignored": [ - { - "type": 0, - "value": "Ignoriert" - } - ], - "torrents.details.general.scheduler.obeyed": [ - { - "type": 0, - "value": "Befolgt" - } - ], - "torrents.details.general.seeds": [ - { - "type": 0, - "value": "Seeds" - } - ], - "torrents.details.general.size": [ - { - "type": 0, - "value": "Größe" - } - ], - "torrents.details.general.tags": [ - { - "type": 0, - "value": "Tags" - } - ], - "torrents.details.general.tracker.message": [ - { - "type": 0, - "value": "Tracker-Meldung" - } - ], - "torrents.details.general.type": [ - { - "type": 0, - "value": "Typ" - } - ], - "torrents.details.general.type.private": [ - { - "type": 0, - "value": "Privat" - } - ], - "torrents.details.general.type.public": [ - { - "type": 0, - "value": "Öffentlich" - } - ], - "torrents.details.mediainfo": [ - { - "type": 0, - "value": "Mediainfo" - } - ], - "torrents.details.peers": [ - { - "type": 0, - "value": "Peers" - } - ], - "torrents.details.peers.no.data": [ - { - "type": 0, - "value": "Es gibt keine Peer-Daten für diesen Torrent." - } - ], - "torrents.details.selected.files": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " Datei ausgewählt" - } - ] - }, - "other": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " Dateien ausgewählt" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.selected.files.set.priority": [ - { - "type": 0, - "value": "Priorität setzen" - } - ], - "torrents.details.trackers": [ - { - "type": 0, - "value": "Tracker" - } - ], - "torrents.details.trackers.no.data": [ - { - "type": 0, - "value": "Es gibt keine Tracker-Daten für diesen Torrent." - } - ], - "torrents.details.trackers.type": [ - { - "type": 0, - "value": "Typ" - } - ], - "torrents.generate.magnet.heading": [ - { - "type": 0, - "value": "Magnet-Link generieren" - } - ], - "torrents.generate.magnet.loading.trackers": [ - { - "type": 0, - "value": "Lade Tracker..." - } - ], - "torrents.generate.magnet.magnet": [ - { - "type": 0, - "value": "Magnet-Link" - } - ], - "torrents.generate.magnet.magnet.with.trackers": [ - { - "type": 0, - "value": "Magnet-Link mit Trackern" - } - ], - "torrents.generate.magnet.private.torrent": [ - { - "type": 0, - "value": "Dies ist ein privates Torrent." - } - ], - "torrents.list.cannot.connect": [ - { - "type": 0, - "value": "Keine Verbindung zum Client möglich." - } - ], - "torrents.list.clear.filters": [ - { - "type": 0, - "value": "Filter zurücksetzen" - } - ], - "torrents.list.context.check.hash": [ - { - "type": 0, - "value": "Hash prüfen" - } - ], - "torrents.list.context.details": [ - { - "type": 0, - "value": "Torrent-Details" - } - ], - "torrents.list.context.download.contents": [ - { - "type": 0, - "value": "Inhalte herunterladen" - } - ], - "torrents.list.context.download.metainfo": [ - { - "type": 0, - "value": "Download .torrent" - } - ], - "torrents.list.context.generate.magnet": [ - { - "type": 0, - "value": "Magnet-Link generieren" - } - ], - "torrents.list.context.initial.seeding": [ - { - "type": 0, - "value": "Initial Seeding" - } - ], - "torrents.list.context.move": [ - { - "type": 0, - "value": "Speicherort setzen" - } - ], - "torrents.list.context.pause": [ - { - "type": 0, - "value": "Pausieren" - } - ], - "torrents.list.context.priority": [ - { - "type": 0, - "value": "Priorität" - } - ], - "torrents.list.context.remove": [ - { - "type": 0, - "value": "Entfernen" - } - ], - "torrents.list.context.sequential": [ - { - "type": 0, - "value": "Sequentiell" - } - ], - "torrents.list.context.set.tags": [ - { - "type": 0, - "value": "Tags setzen" - } - ], - "torrents.list.context.set.trackers": [ - { - "type": 0, - "value": "Tracker festlegen" - } - ], - "torrents.list.context.start": [ - { - "type": 0, - "value": "Start" - } - ], - "torrents.list.context.stop": [ - { - "type": 0, - "value": "Stoppen" - } - ], - "torrents.list.drop": [ - { - "type": 0, - "value": "Dateien hier ablegen, um sie hinzuzufügen." - } - ], - "torrents.list.no.torrents": [ - { - "type": 0, - "value": "Keine anzuzeigenden Torrents." - } - ], - "torrents.move.button.set.location": [ - { - "type": 0, - "value": "Speicherort setzen" - } - ], - "torrents.move.button.state.setting": [ - { - "type": 0, - "value": "Einstellung..." - } - ], - "torrents.move.check_hash.label": [ - { - "type": 0, - "value": "Hash prüfen" - } - ], - "torrents.move.data.label": [ - { - "type": 0, - "value": "Daten verschieben" - } - ], - "torrents.move.heading": [ - { - "type": 0, - "value": "Speicherort des Torrents setzen" - } - ], - "torrents.properties.comment": [ - { - "type": 0, - "value": "Kommentar" - } - ], - "torrents.properties.creation.date": [ - { - "type": 0, - "value": "Erstellungsdatum" - } - ], - "torrents.properties.date.added": [ - { - "type": 0, - "value": "Hinzugefügt" - } - ], - "torrents.properties.directory": [ - { - "type": 0, - "value": "Speicherort" - } - ], - "torrents.properties.download.speed": [ - { - "type": 0, - "value": "DL-Geschwindigkeit" - } - ], - "torrents.properties.download.total": [ - { - "type": 0, - "value": "Heruntergeladen" - } - ], - "torrents.properties.eta": [ - { - "type": 0, - "value": "Fertig in" - } - ], - "torrents.properties.free.disk.space": [ - { - "type": 0, - "value": "Freier Speicherplatz" - } - ], - "torrents.properties.hash": [ - { - "type": 0, - "value": "Hash" - } - ], - "torrents.properties.ignore.schedule": [ - { - "type": 0, - "value": "Terminplaner ignorieren" - } - ], - "torrents.properties.is.private": [ - { - "type": 0, - "value": "Privat" - } - ], - "torrents.properties.name": [ - { - "type": 0, - "value": "Name" - } - ], - "torrents.properties.peers": [ - { - "type": 0, - "value": "Peers" - } - ], - "torrents.properties.percentage": [ - { - "type": 0, - "value": "Fortschritt" - } - ], - "torrents.properties.ratio": [ - { - "type": 0, - "value": "Verhältnis" - } - ], - "torrents.properties.seeds": [ - { - "type": 0, - "value": "Seeds" - } - ], - "torrents.properties.size": [ - { - "type": 0, - "value": "Größe" - } - ], - "torrents.properties.tags": [ - { - "type": 0, - "value": "Tags" - } - ], - "torrents.properties.tracker.message": [ - { - "type": 0, - "value": "Tracker-Meldung" - } - ], - "torrents.properties.trackers": [ - { - "type": 0, - "value": "Tracker" - } - ], - "torrents.properties.upload.speed": [ - { - "type": 0, - "value": "UL-Geschwindigkeit" - } - ], - "torrents.properties.upload.total": [ - { - "type": 0, - "value": "Hochgeladen" - } - ], - "torrents.remove": [ - { - "type": 0, - "value": "Torrents entfernen" - } - ], - "torrents.remove.are.you.sure": [ - { - "type": 0, - "value": "Wollen Sie wirklich " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " Torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " Torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": " entfernen?" - } - ], - "torrents.remove.delete.data": [ - { - "type": 0, - "value": "Daten löschen" - } - ], - "torrents.remove.error.no.torrents.selected": [ - { - "type": 0, - "value": "Sie haben keine Torrents ausgewählt." - } - ], - "torrents.set.tags.button.set": [ - { - "type": 0, - "value": "Tags zuweisen" - } - ], - "torrents.set.tags.enter.tags": [ - { - "type": 0, - "value": "Tags eingeben" - } - ], - "torrents.set.tags.heading": [ - { - "type": 0, - "value": "Tags zuweisen" - } - ], - "torrents.set.trackers.button.set": [ - { - "type": 0, - "value": "Tracker festlegen" - } - ], - "torrents.set.trackers.enter.tracker": [ - { - "type": 0, - "value": "Tracker eingeben" - } - ], - "torrents.set.trackers.heading": [ - { - "type": 0, - "value": "Tracker festlegen" - } - ], - "torrents.set.trackers.loading.trackers": [ - { - "type": 0, - "value": "Lade Tracker..." - } - ], - "torrents.sort.title": [ - { - "type": 0, - "value": "Sortieren nach" - } - ], - "unit.size.byte": [ - { - "type": 0, - "value": "B" - } - ], - "unit.size.gigabyte": [ - { - "type": 0, - "value": "GB" - } - ], - "unit.size.kilobyte": [ - { - "type": 0, - "value": "kB" - } - ], - "unit.size.megabyte": [ - { - "type": 0, - "value": "MB" - } - ], - "unit.size.terabyte": [ - { - "type": 0, - "value": "TB" - } - ], - "unit.speed": [ - { - "type": 1, - "value": "baseUnit" - }, - { - "type": 0, - "value": "/s" - } - ], - "unit.time.day": [ - { - "type": 0, - "value": "d" - } - ], - "unit.time.hour": [ - { - "type": 0, - "value": "h" - } - ], - "unit.time.infinity": [ - { - "type": 0, - "value": "∞" - } - ], - "unit.time.minute": [ - { - "type": 0, - "value": "m" - } - ], - "unit.time.second": [ - { - "type": 0, - "value": "s" - } - ], - "unit.time.week": [ - { - "type": 0, - "value": "wk" - } - ], - "unit.time.year": [ - { - "type": 0, - "value": "yr" - } - ] -} diff --git a/client/src/javascript/i18n/compiled/el.json b/client/src/javascript/i18n/compiled/el.json deleted file mode 100644 index 543bcbc7..00000000 --- a/client/src/javascript/i18n/compiled/el.json +++ /dev/null @@ -1,2652 +0,0 @@ -{ - "actionbar.button.add.torrent": [ - { - "type": 0, - "value": "Add Torrent" - } - ], - "actionbar.button.remove.torrent": [ - { - "type": 0, - "value": "Remove Torrent" - } - ], - "actionbar.button.start.torrent": [ - { - "type": 0, - "value": "Start Torrent" - } - ], - "actionbar.button.stop.torrent": [ - { - "type": 0, - "value": "Stop Torrent" - } - ], - "alert.settings.saved": [ - { - "type": 0, - "value": "Successfully saved settings." - } - ], - "alert.torrent.add": [ - { - "type": 0, - "value": "Successfully added " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.add.failed": [ - { - "type": 0, - "value": "Failed to add " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.move": [ - { - "type": 0, - "value": "Successfully moved " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.move.failed": [ - { - "type": 0, - "value": "Failed to move " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.remove": [ - { - "type": 0, - "value": "Successfully removed " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.remove.failed": [ - { - "type": 0, - "value": "Failed to remove " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "auth.add.user": [ - { - "type": 0, - "value": "Add User" - } - ], - "auth.admin": [ - { - "type": 0, - "value": "Admin" - } - ], - "auth.create.account": [ - { - "type": 0, - "value": "Create Account" - } - ], - "auth.create.an.account": [ - { - "type": 0, - "value": "Create an account" - } - ], - "auth.create.an.account.intro": [ - { - "type": 0, - "value": "Welcome to Flood!" - } - ], - "auth.current.user": [ - { - "type": 0, - "value": "Current User" - } - ], - "auth.error.password.empty": [ - { - "type": 0, - "value": "Password cannot be empty." - } - ], - "auth.error.username.empty": [ - { - "type": 0, - "value": "Username cannot be empty." - } - ], - "auth.input.clear": [ - { - "type": 0, - "value": "Clear" - } - ], - "auth.log.in": [ - { - "type": 0, - "value": "Log In" - } - ], - "auth.login": [ - { - "type": 0, - "value": "Login" - } - ], - "auth.login.intro": [ - { - "type": 0, - "value": "Log in to your account." - } - ], - "auth.message.not.admin": [ - { - "type": 0, - "value": "User is not Admin" - } - ], - "auth.password": [ - { - "type": 0, - "value": "Password" - } - ], - "auth.user.accounts": [ - { - "type": 0, - "value": "User Accounts" - } - ], - "auth.username": [ - { - "type": 0, - "value": "Username" - } - ], - "button.add": [ - { - "type": 0, - "value": "Add" - } - ], - "button.cancel": [ - { - "type": 0, - "value": "Cancel" - } - ], - "button.close": [ - { - "type": 0, - "value": "Close" - } - ], - "button.download": [ - { - "type": 0, - "value": "Download" - } - ], - "button.new": [ - { - "type": 0, - "value": "New" - } - ], - "button.no": [ - { - "type": 0, - "value": "No" - } - ], - "button.ok": [ - { - "type": 0, - "value": "OK" - } - ], - "button.retry": [ - { - "type": 0, - "value": "Retry" - } - ], - "button.save": [ - { - "type": 0, - "value": "Save Settings" - } - ], - "button.save.feed": [ - { - "type": 0, - "value": "Save" - } - ], - "button.state.adding": [ - { - "type": 0, - "value": "Adding..." - } - ], - "button.yes": [ - { - "type": 0, - "value": "Yes" - } - ], - "connection-interruption.action.selection.config": [ - { - "type": 0, - "value": "Update client connection settings" - } - ], - "connection-interruption.action.selection.retry": [ - { - "type": 0, - "value": "Retry with current client connection settings" - } - ], - "connection-interruption.heading": [ - { - "type": 0, - "value": "Cannot connect to the client" - } - ], - "connection-interruption.not.admin": [ - { - "type": 0, - "value": "Please contact your Flood administrator if this continues." - } - ], - "connection-interruption.verification-error": [ - { - "type": 0, - "value": "Connection could not be verified." - } - ], - "connection.settings.client.select": [ - { - "type": 0, - "value": "Client" - } - ], - "connection.settings.error.empty": [ - { - "type": 0, - "value": "Connection settings can not be empty." - } - ], - "connection.settings.qbittorrent": [ - { - "type": 0, - "value": "qBittorrent" - } - ], - "connection.settings.qbittorrent.password": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.qbittorrent.password.input.placeholder": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.qbittorrent.url": [ - { - "type": 0, - "value": "URL" - } - ], - "connection.settings.qbittorrent.url.input.placeholder": [ - { - "type": 0, - "value": "URL to qBittorrent Web API" - } - ], - "connection.settings.qbittorrent.username": [ - { - "type": 0, - "value": "Username" - } - ], - "connection.settings.qbittorrent.username.input.placeholder": [ - { - "type": 0, - "value": "Username" - } - ], - "connection.settings.rtorrent": [ - { - "type": 0, - "value": "rTorrent" - } - ], - "connection.settings.rtorrent.host": [ - { - "type": 0, - "value": "Host" - } - ], - "connection.settings.rtorrent.host.input.placeholder": [ - { - "type": 0, - "value": "Hostname or IP" - } - ], - "connection.settings.rtorrent.port": [ - { - "type": 0, - "value": "Port" - } - ], - "connection.settings.rtorrent.port.input.placeholder": [ - { - "type": 0, - "value": "Port" - } - ], - "connection.settings.rtorrent.socket": [ - { - "type": 0, - "value": "Path" - } - ], - "connection.settings.rtorrent.socket.input.placeholder": [ - { - "type": 0, - "value": "Path to socket" - } - ], - "connection.settings.rtorrent.type": [ - { - "type": 0, - "value": "Connection Type" - } - ], - "connection.settings.rtorrent.type.socket": [ - { - "type": 0, - "value": "Socket" - } - ], - "connection.settings.rtorrent.type.tcp": [ - { - "type": 0, - "value": "TCP" - } - ], - "connection.settings.rtorrent.type.tcp.warning": [ - { - "type": 0, - "value": "Exposing rTorrent via TCP may allow privilege escalation." - } - ], - "connection.settings.transmission": [ - { - "type": 0, - "value": "Transmission" - } - ], - "connection.settings.transmission.password": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.transmission.password.input.placeholder": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.transmission.url": [ - { - "type": 0, - "value": "URL" - } - ], - "connection.settings.transmission.url.input.placeholder": [ - { - "type": 0, - "value": "URL to Transmission RPC interface" - } - ], - "connection.settings.transmission.username": [ - { - "type": 0, - "value": "Username" - } - ], - "connection.settings.transmission.username.input.placeholder": [ - { - "type": 0, - "value": "Username" - } - ], - "connectivity.modal.content": [ - { - "type": 0, - "value": "Cannot connect to the client. Please update connection settings." - } - ], - "connectivity.modal.title": [ - { - "type": 0, - "value": "Connectivity Issue" - } - ], - "dependency.loading.notifications": [ - { - "type": 0, - "value": "Notifications" - } - ], - "dependency.loading.torrent.list": [ - { - "type": 0, - "value": "Torrent List" - } - ], - "dependency.loading.torrent.taxonomy": [ - { - "type": 0, - "value": "Torrent Taxonomy" - } - ], - "dependency.loading.transfer.history": [ - { - "type": 0, - "value": "Data Transfer History" - } - ], - "dependency.loading.transfer.rate.details": [ - { - "type": 0, - "value": "Data Transfer Rate Details" - } - ], - "feeds.add.automatic.download.rule": [ - { - "type": 0, - "value": "Add Download Rule" - } - ], - "feeds.add.feed": [ - { - "type": 0, - "value": "Add Feed" - } - ], - "feeds.applicable.feed": [ - { - "type": 0, - "value": "Applicable Feed" - } - ], - "feeds.apply.tags": [ - { - "type": 0, - "value": "Apply Tags" - } - ], - "feeds.browse.feeds": [ - { - "type": 0, - "value": "Browse feeds" - } - ], - "feeds.check": [ - { - "type": 0, - "value": "Validate the rule by trying it out. Not saved or sent." - } - ], - "feeds.exclude": [ - { - "type": 0, - "value": "Exclude" - } - ], - "feeds.exclude.pattern": [ - { - "type": 0, - "value": "Exclude Pattern" - } - ], - "feeds.existing.feeds": [ - { - "type": 0, - "value": "Existing Feeds" - } - ], - "feeds.existing.rules": [ - { - "type": 0, - "value": "Existing Rules" - } - ], - "feeds.interval": [ - { - "type": 0, - "value": "Interval" - } - ], - "feeds.label": [ - { - "type": 0, - "value": "Label" - } - ], - "feeds.match": [ - { - "type": 0, - "value": "Match" - } - ], - "feeds.match.count": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " match" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " matches" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "feeds.match.pattern": [ - { - "type": 0, - "value": "Match Pattern" - } - ], - "feeds.no.feeds.available": [ - { - "type": 0, - "value": "No feeds available." - } - ], - "feeds.no.feeds.defined": [ - { - "type": 0, - "value": "No feeds defined." - } - ], - "feeds.no.items.matching": [ - { - "type": 0, - "value": "No items matching search term." - } - ], - "feeds.no.rules.defined": [ - { - "type": 0, - "value": "No rules defined." - } - ], - "feeds.regEx": [ - { - "type": 0, - "value": "RegEx" - } - ], - "feeds.search": [ - { - "type": 0, - "value": "Search term" - } - ], - "feeds.search.term": [ - { - "type": 0, - "value": "Search term" - } - ], - "feeds.select.feed": [ - { - "type": 0, - "value": "Select Feed" - } - ], - "feeds.select.interval": [ - { - "type": 0, - "value": "Interval" - } - ], - "feeds.start.on.load": [ - { - "type": 0, - "value": "Start on load" - } - ], - "feeds.tabs.download.rules": [ - { - "type": 0, - "value": "Download Rules" - } - ], - "feeds.tabs.feeds": [ - { - "type": 0, - "value": "Feeds" - } - ], - "feeds.tabs.heading": [ - { - "type": 0, - "value": "Torrent Feeds" - } - ], - "feeds.tags": [ - { - "type": 0, - "value": "Tags" - } - ], - "feeds.test.match": [ - { - "type": 0, - "value": "Test Match Pattern" - } - ], - "feeds.time.day": [ - { - "type": 0, - "value": "Days" - } - ], - "feeds.time.hr": [ - { - "type": 0, - "value": "Hours" - } - ], - "feeds.time.min": [ - { - "type": 0, - "value": "Minutes" - } - ], - "feeds.torrent.destination": [ - { - "type": 0, - "value": "Torrent Destination" - } - ], - "feeds.url": [ - { - "type": 0, - "value": "URL" - } - ], - "feeds.validation.interval.not.positive": [ - { - "type": 0, - "value": "The interval must be a positive integer." - } - ], - "feeds.validation.invalid.regular.expression": [ - { - "type": 0, - "value": "Invalid regular expression." - } - ], - "feeds.validation.must.select.feed": [ - { - "type": 0, - "value": "You must select a feed." - } - ], - "feeds.validation.must.specify.destination": [ - { - "type": 0, - "value": "You must specify a destination." - } - ], - "feeds.validation.must.specify.label": [ - { - "type": 0, - "value": "You must specify a label." - } - ], - "feeds.validation.must.specify.valid.feed.url": [ - { - "type": 0, - "value": "You must specify a valid feed URL." - } - ], - "filesystem.empty.directory": [ - { - "type": 0, - "value": "Empty directory." - } - ], - "filesystem.error.eacces": [ - { - "type": 0, - "value": "Flood does not have permission to read this directory." - } - ], - "filesystem.error.enoent": [ - { - "type": 0, - "value": "This path does not exist. It will be created." - } - ], - "filesystem.error.unknown": [ - { - "type": 0, - "value": "An unknown error occurred. Please try again." - } - ], - "filesystem.fetching": [ - { - "type": 0, - "value": "Fetching directory structure..." - } - ], - "filesystem.parent.directory": [ - { - "type": 0, - "value": "Parent Directory" - } - ], - "filter.all": [ - { - "type": 0, - "value": "All" - } - ], - "filter.status.active": [ - { - "type": 0, - "value": "Active" - } - ], - "filter.status.checking": [ - { - "type": 0, - "value": "Checking" - } - ], - "filter.status.completed": [ - { - "type": 0, - "value": "Complete" - } - ], - "filter.status.downloading": [ - { - "type": 0, - "value": "Downloading" - } - ], - "filter.status.error": [ - { - "type": 0, - "value": "Error" - } - ], - "filter.status.inactive": [ - { - "type": 0, - "value": "Inactive" - } - ], - "filter.status.seeding": [ - { - "type": 0, - "value": "Seeding" - } - ], - "filter.status.stopped": [ - { - "type": 0, - "value": "Stopped" - } - ], - "filter.status.title": [ - { - "type": 0, - "value": "Filter by Status" - } - ], - "filter.tag.title": [ - { - "type": 0, - "value": "Filter by Tag" - } - ], - "filter.tracker.title": [ - { - "type": 0, - "value": "Filter by Tracker" - } - ], - "filter.untagged": [ - { - "type": 0, - "value": "Untagged" - } - ], - "general.ago": [ - { - "type": 0, - "value": "ago" - } - ], - "general.at": [ - { - "type": 0, - "value": "at" - } - ], - "general.clipboard.copied": [ - { - "type": 0, - "value": "Copied" - } - ], - "general.clipboard.copy": [ - { - "type": 0, - "value": "Copy" - } - ], - "general.error.unknown": [ - { - "type": 0, - "value": "An unknown error occurred" - } - ], - "general.of": [ - { - "type": 0, - "value": "of" - } - ], - "general.to": [ - { - "type": 0, - "value": "to" - } - ], - "locale.language.auto": [ - { - "type": 0, - "value": "Automatic" - } - ], - "locale.language.translate": [ - { - "type": 0, - "value": "Start to translate" - } - ], - "mediainfo.execError": [ - { - "type": 0, - "value": "An error occurred while running mediainfo on the server. Check that mediainfo is installed and available in the PATH to Flood." - } - ], - "mediainfo.fetching": [ - { - "type": 0, - "value": "Fetching..." - } - ], - "mediainfo.heading": [ - { - "type": 0, - "value": "Mediainfo Output" - } - ], - "notification.clear.all": [ - { - "type": 0, - "value": "Clear All" - } - ], - "notification.feed.torrent.added.body": [ - { - "type": 1, - "value": "title" - } - ], - "notification.feed.torrent.added.heading": [ - { - "type": 0, - "value": "Feed Item Queued" - } - ], - "notification.no.notification": [ - { - "type": 0, - "value": "No notification to display." - } - ], - "notification.showing": [ - { - "type": 0, - "value": "Showing" - } - ], - "notification.torrent.errored.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.errored.heading": [ - { - "type": 0, - "value": "Error Reported" - } - ], - "notification.torrent.finished.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.finished.heading": [ - { - "type": 0, - "value": "Finished Downloading" - } - ], - "priority.dont.download": [ - { - "type": 0, - "value": "Don't Download" - } - ], - "priority.high": [ - { - "type": 0, - "value": "High" - } - ], - "priority.low": [ - { - "type": 0, - "value": "Low" - } - ], - "priority.normal": [ - { - "type": 0, - "value": "Normal" - } - ], - "settings.about.flood": [ - { - "type": 0, - "value": "About Flood" - } - ], - "settings.bandwidth.slots.download.global.label": [ - { - "type": 0, - "value": "Download Slots Global" - } - ], - "settings.bandwidth.slots.download.label": [ - { - "type": 0, - "value": "Download Slots Per Torrent" - } - ], - "settings.bandwidth.slots.heading": [ - { - "type": 0, - "value": "Slot Availability" - } - ], - "settings.bandwidth.slots.upload.global.label": [ - { - "type": 0, - "value": "Upload Slots Global" - } - ], - "settings.bandwidth.slots.upload.label": [ - { - "type": 0, - "value": "Upload Slots Per Torrent" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.download.label": [ - { - "type": 0, - "value": "Dropdown Presets: Download" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.upload.label": [ - { - "type": 0, - "value": "Dropdown Presets: Upload" - } - ], - "settings.bandwidth.transferrate.global.throttle.download": [ - { - "type": 0, - "value": "Global Download Rate Throttle" - } - ], - "settings.bandwidth.transferrate.global.throttle.upload": [ - { - "type": 0, - "value": "Global Upload Rate Throttle" - } - ], - "settings.bandwidth.transferrate.heading": [ - { - "type": 0, - "value": "Transfer Rate Throttles" - } - ], - "settings.connectivity.dht.label": [ - { - "type": 0, - "value": "Enable DHT" - } - ], - "settings.connectivity.dht.port.label": [ - { - "type": 0, - "value": "DHT Port" - } - ], - "settings.connectivity.dpd.heading": [ - { - "type": 0, - "value": "Decentralized Peer Discovery" - } - ], - "settings.connectivity.incoming.heading": [ - { - "type": 0, - "value": "Incoming Connections" - } - ], - "settings.connectivity.ip.hostname.label": [ - { - "type": 0, - "value": "Reported IP/Hostname" - } - ], - "settings.connectivity.max.http.connections": [ - { - "type": 0, - "value": "Maximum HTTP Connections" - } - ], - "settings.connectivity.peer.exchange.label": [ - { - "type": 0, - "value": "Enable Peer Exchange" - } - ], - "settings.connectivity.peers.desired.label": [ - { - "type": 0, - "value": "Peers Desired" - } - ], - "settings.connectivity.peers.heading": [ - { - "type": 0, - "value": "Peers" - } - ], - "settings.connectivity.peers.max.label": [ - { - "type": 0, - "value": "Maximum Peers" - } - ], - "settings.connectivity.peers.min.label": [ - { - "type": 0, - "value": "Minimum Peers" - } - ], - "settings.connectivity.peers.seeding.max.label": [ - { - "type": 0, - "value": "Maximum Peers Seeding" - } - ], - "settings.connectivity.peers.seeding.min.label": [ - { - "type": 0, - "value": "Minimum Peers Seeding" - } - ], - "settings.connectivity.port.open.label": [ - { - "type": 0, - "value": "Open Port" - } - ], - "settings.connectivity.port.randomize.label": [ - { - "type": 0, - "value": "Randomize Port" - } - ], - "settings.connectivity.port.range.label": [ - { - "type": 0, - "value": "Port Range" - } - ], - "settings.diskusage.mount.points": [ - { - "type": 0, - "value": "Disk Usage Mount Points" - } - ], - "settings.diskusage.show": [ - { - "type": 0, - "value": "Show" - } - ], - "settings.resources.disk.check.hash.label": [ - { - "type": 0, - "value": "Verify Hash on Completion" - } - ], - "settings.resources.disk.download.location.label": [ - { - "type": 0, - "value": "Default Download Directory" - } - ], - "settings.resources.disk.heading": [ - { - "type": 0, - "value": "Disk" - } - ], - "settings.resources.max.open.files": [ - { - "type": 0, - "value": "Maximum Open Files" - } - ], - "settings.resources.memory.heading": [ - { - "type": 0, - "value": "Memory" - } - ], - "settings.resources.memory.max.label": [ - { - "type": 0, - "value": "Max Memory Usage" - } - ], - "settings.tabs.about": [ - { - "type": 0, - "value": "About" - } - ], - "settings.tabs.authentication": [ - { - "type": 0, - "value": "Authentication" - } - ], - "settings.tabs.bandwidth": [ - { - "type": 0, - "value": "Bandwidth" - } - ], - "settings.tabs.connectivity": [ - { - "type": 0, - "value": "Connectivity" - } - ], - "settings.tabs.diskusage": [ - { - "type": 0, - "value": "Disk Usage" - } - ], - "settings.tabs.heading": [ - { - "type": 0, - "value": "Settings" - } - ], - "settings.tabs.resources": [ - { - "type": 0, - "value": "Resources" - } - ], - "settings.tabs.userinterface": [ - { - "type": 0, - "value": "User Interface" - } - ], - "settings.ui.displayed.context.menu.items": [ - { - "type": 0, - "value": "Context Menu Items" - } - ], - "settings.ui.displayed.details": [ - { - "type": 0, - "value": "Torrent Detail Columns" - } - ], - "settings.ui.language": [ - { - "type": 0, - "value": "Language" - } - ], - "settings.ui.locale": [ - { - "type": 0, - "value": "Locale" - } - ], - "settings.ui.tag.selector.mode": [ - { - "type": 0, - "value": "Tag Selector Preference" - } - ], - "settings.ui.tag.selector.mode.multi": [ - { - "type": 0, - "value": "Multi Selection" - } - ], - "settings.ui.tag.selector.mode.single": [ - { - "type": 0, - "value": "Single Selection" - } - ], - "settings.ui.torrent.context.menu.items.show": [ - { - "type": 0, - "value": "Show" - } - ], - "settings.ui.torrent.details.enabled": [ - { - "type": 0, - "value": "Enabled" - } - ], - "settings.ui.torrent.details.tags.placement": [ - { - "type": 0, - "value": "In the expanded view, tags work best at the end of the list." - } - ], - "settings.ui.torrent.list": [ - { - "type": 0, - "value": "Torrent List Display" - } - ], - "settings.ui.torrent.size": [ - { - "type": 0, - "value": "Torrent Size" - } - ], - "settings.ui.torrent.size.condensed": [ - { - "type": 0, - "value": "Condensed View" - } - ], - "settings.ui.torrent.size.expanded": [ - { - "type": 0, - "value": "Expanded View" - } - ], - "sidebar.button.feeds": [ - { - "type": 0, - "value": "Feeds" - } - ], - "sidebar.button.log.out": [ - { - "type": 0, - "value": "Log Out" - } - ], - "sidebar.button.settings": [ - { - "type": 0, - "value": "Settings" - } - ], - "sidebar.button.speedlimits": [ - { - "type": 0, - "value": "Speed Limits" - } - ], - "sidebar.button.theme.dark": [ - { - "type": 0, - "value": "Dark Theme" - } - ], - "sidebar.button.theme.light": [ - { - "type": 0, - "value": "Light Theme" - } - ], - "sidebar.search.placeholder": [ - { - "type": 0, - "value": "Search torrents" - } - ], - "sidebar.speedlimits.download": [ - { - "type": 0, - "value": "DOWNLOAD" - } - ], - "sidebar.speedlimits.upload": [ - { - "type": 0, - "value": "UPLOAD" - } - ], - "sidebar.transferdata.downloaded": [ - { - "type": 0, - "value": "Downloaded" - } - ], - "sidebar.transferdata.uploaded": [ - { - "type": 0, - "value": "Uploaded" - } - ], - "speed.unlimited": [ - { - "type": 0, - "value": "Unlimited" - } - ], - "status.diskusage.free": [ - { - "type": 0, - "value": "Free" - } - ], - "status.diskusage.title": [ - { - "type": 0, - "value": "Disk Usage" - } - ], - "status.diskusage.total": [ - { - "type": 0, - "value": "Total" - } - ], - "status.diskusage.used": [ - { - "type": 0, - "value": "Used" - } - ], - "torrent.list.peers": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "of" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "total" - } - ], - "torrent.list.peers.of": [ - { - "type": 0, - "value": "of" - } - ], - "torrents.add.button.add": [ - { - "type": 0, - "value": "Add Torrent" - } - ], - "torrents.add.cookies.input.placeholder": [ - { - "type": 0, - "value": "Optional cookie-name=cookie-value" - } - ], - "torrents.add.cookies.label": [ - { - "type": 0, - "value": "Cookies" - } - ], - "torrents.add.destination.label": [ - { - "type": 0, - "value": "Destination" - } - ], - "torrents.add.destination.placeholder": [ - { - "type": 0, - "value": "Destination" - } - ], - "torrents.add.heading": [ - { - "type": 0, - "value": "Add Torrents" - } - ], - "torrents.add.start.label": [ - { - "type": 0, - "value": "Start Torrent" - } - ], - "torrents.add.tab.create.title": [ - { - "type": 0, - "value": "Create" - } - ], - "torrents.add.tab.file.browse": [ - { - "type": 0, - "value": "or click to browse" - } - ], - "torrents.add.tab.file.drop": [ - { - "type": 0, - "value": "Drop some files here," - } - ], - "torrents.add.tab.file.title": [ - { - "type": 0, - "value": "By File" - } - ], - "torrents.add.tab.url.input.placeholder": [ - { - "type": 0, - "value": "Torrent URL or Magnet Link" - } - ], - "torrents.add.tab.url.register.magnet.handler": [ - { - "type": 0, - "value": "Register to handle magnet links" - } - ], - "torrents.add.tab.url.title": [ - { - "type": 0, - "value": "By URL" - } - ], - "torrents.add.tags": [ - { - "type": 0, - "value": "Tags" - } - ], - "torrents.add.torrents.label": [ - { - "type": 0, - "value": "Torrents" - } - ], - "torrents.create.base.name.input.placeholder": [ - { - "type": 0, - "value": "Optional base file or directory name of the torrent" - } - ], - "torrents.create.base.name.label": [ - { - "type": 0, - "value": "Base Name" - } - ], - "torrents.create.comment.input.placeholder": [ - { - "type": 0, - "value": "Optional comment in torrent file" - } - ], - "torrents.create.comment.label": [ - { - "type": 0, - "value": "Comment" - } - ], - "torrents.create.info.source.input.placeholder": [ - { - "type": 0, - "value": "Optional source entry in infohash" - } - ], - "torrents.create.info.source.label": [ - { - "type": 0, - "value": "Info Source" - } - ], - "torrents.create.is.private.label": [ - { - "type": 0, - "value": "Private" - } - ], - "torrents.create.source.path.label": [ - { - "type": 0, - "value": "Source" - } - ], - "torrents.create.tags.input.placeholder": [ - { - "type": 0, - "value": "Tags in Flood. Not added to created torrent." - } - ], - "torrents.create.tracker.input.placeholder": [ - { - "type": 0, - "value": "Tracker URL" - } - ], - "torrents.create.trackers.label": [ - { - "type": 0, - "value": "Trackers" - } - ], - "torrents.destination.base_path": [ - { - "type": 0, - "value": "Use as Base Path" - } - ], - "torrents.destination.completed": [ - { - "type": 0, - "value": "Completed" - } - ], - "torrents.destination.sequential": [ - { - "type": 0, - "value": "Sequential Download" - } - ], - "torrents.details.actions.pause": [ - { - "type": 0, - "value": "Pause" - } - ], - "torrents.details.actions.start": [ - { - "type": 0, - "value": "Start" - } - ], - "torrents.details.actions.stop": [ - { - "type": 0, - "value": "Stop" - } - ], - "torrents.details.details": [ - { - "type": 0, - "value": "Details" - } - ], - "torrents.details.files": [ - { - "type": 0, - "value": "Files" - } - ], - "torrents.details.files.download.file": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "Download File" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "Download Files" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.files.loading": [ - { - "type": 0, - "value": "Loading file detail..." - } - ], - "torrents.details.general.comment": [ - { - "type": 0, - "value": "Comment" - } - ], - "torrents.details.general.connected": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " connected of " - }, - { - "type": 1, - "value": "total" - } - ], - "torrents.details.general.date.added": [ - { - "type": 0, - "value": "Added" - } - ], - "torrents.details.general.date.created": [ - { - "type": 0, - "value": "Creation Date" - } - ], - "torrents.details.general.downloaded": [ - { - "type": 0, - "value": "Downloaded" - } - ], - "torrents.details.general.free.disk.space": [ - { - "type": 0, - "value": "Free Disk Space" - } - ], - "torrents.details.general.hash": [ - { - "type": 0, - "value": "Hash" - } - ], - "torrents.details.general.heading.general": [ - { - "type": 0, - "value": "General" - } - ], - "torrents.details.general.heading.torrent": [ - { - "type": 0, - "value": "Torrent" - } - ], - "torrents.details.general.heading.tracker": [ - { - "type": 0, - "value": "Tracker" - } - ], - "torrents.details.general.heading.transfer": [ - { - "type": 0, - "value": "Transfer" - } - ], - "torrents.details.general.location": [ - { - "type": 0, - "value": "Location" - } - ], - "torrents.details.general.none": [ - { - "type": 0, - "value": "None" - } - ], - "torrents.details.general.peers": [ - { - "type": 0, - "value": "Peers" - } - ], - "torrents.details.general.scheduler": [ - { - "type": 0, - "value": "Scheduler" - } - ], - "torrents.details.general.scheduler.ignored": [ - { - "type": 0, - "value": "Ignored" - } - ], - "torrents.details.general.scheduler.obeyed": [ - { - "type": 0, - "value": "Obeyed" - } - ], - "torrents.details.general.seeds": [ - { - "type": 0, - "value": "Seeds" - } - ], - "torrents.details.general.size": [ - { - "type": 0, - "value": "Size" - } - ], - "torrents.details.general.tags": [ - { - "type": 0, - "value": "Tags" - } - ], - "torrents.details.general.tracker.message": [ - { - "type": 0, - "value": "Tracker Message" - } - ], - "torrents.details.general.type": [ - { - "type": 0, - "value": "Type" - } - ], - "torrents.details.general.type.private": [ - { - "type": 0, - "value": "Private" - } - ], - "torrents.details.general.type.public": [ - { - "type": 0, - "value": "Public" - } - ], - "torrents.details.mediainfo": [ - { - "type": 0, - "value": "Mediainfo" - } - ], - "torrents.details.peers": [ - { - "type": 0, - "value": "Peers" - } - ], - "torrents.details.peers.no.data": [ - { - "type": 0, - "value": "There is no peer data for this torrent." - } - ], - "torrents.details.selected.files": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " selected file" - } - ] - }, - "other": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " selected files" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.selected.files.set.priority": [ - { - "type": 0, - "value": "Set Priority" - } - ], - "torrents.details.trackers": [ - { - "type": 0, - "value": "Trackers" - } - ], - "torrents.details.trackers.no.data": [ - { - "type": 0, - "value": "There is no tracker data for this torrent." - } - ], - "torrents.details.trackers.type": [ - { - "type": 0, - "value": "Type" - } - ], - "torrents.generate.magnet.heading": [ - { - "type": 0, - "value": "Generate Magnet Link" - } - ], - "torrents.generate.magnet.loading.trackers": [ - { - "type": 0, - "value": "Loading trackers..." - } - ], - "torrents.generate.magnet.magnet": [ - { - "type": 0, - "value": "Magnet Link" - } - ], - "torrents.generate.magnet.magnet.with.trackers": [ - { - "type": 0, - "value": "Magnet Link with Trackers" - } - ], - "torrents.generate.magnet.private.torrent": [ - { - "type": 0, - "value": "This is a private torrent." - } - ], - "torrents.list.cannot.connect": [ - { - "type": 0, - "value": "Cannot connect to the client." - } - ], - "torrents.list.clear.filters": [ - { - "type": 0, - "value": "Clear Filters" - } - ], - "torrents.list.context.check.hash": [ - { - "type": 0, - "value": "Check Hash" - } - ], - "torrents.list.context.details": [ - { - "type": 0, - "value": "Torrent Details" - } - ], - "torrents.list.context.download.contents": [ - { - "type": 0, - "value": "Download Contents" - } - ], - "torrents.list.context.download.metainfo": [ - { - "type": 0, - "value": "Download .torrent" - } - ], - "torrents.list.context.generate.magnet": [ - { - "type": 0, - "value": "Generate Magnet Link" - } - ], - "torrents.list.context.initial.seeding": [ - { - "type": 0, - "value": "Initial Seeding" - } - ], - "torrents.list.context.move": [ - { - "type": 0, - "value": "Set Torrent Location" - } - ], - "torrents.list.context.pause": [ - { - "type": 0, - "value": "Pause" - } - ], - "torrents.list.context.priority": [ - { - "type": 0, - "value": "Priority" - } - ], - "torrents.list.context.remove": [ - { - "type": 0, - "value": "Remove" - } - ], - "torrents.list.context.sequential": [ - { - "type": 0, - "value": "Sequential" - } - ], - "torrents.list.context.set.tags": [ - { - "type": 0, - "value": "Set Tags" - } - ], - "torrents.list.context.set.trackers": [ - { - "type": 0, - "value": "Set Trackers" - } - ], - "torrents.list.context.start": [ - { - "type": 0, - "value": "Start" - } - ], - "torrents.list.context.stop": [ - { - "type": 0, - "value": "Stop" - } - ], - "torrents.list.drop": [ - { - "type": 0, - "value": "Drop files here to add them." - } - ], - "torrents.list.no.torrents": [ - { - "type": 0, - "value": "No torrents to display." - } - ], - "torrents.move.button.set.location": [ - { - "type": 0, - "value": "Set Location" - } - ], - "torrents.move.button.state.setting": [ - { - "type": 0, - "value": "Setting..." - } - ], - "torrents.move.check_hash.label": [ - { - "type": 0, - "value": "Check hash" - } - ], - "torrents.move.data.label": [ - { - "type": 0, - "value": "Move data" - } - ], - "torrents.move.heading": [ - { - "type": 0, - "value": "Set Torrent Location" - } - ], - "torrents.properties.comment": [ - { - "type": 0, - "value": "Comment" - } - ], - "torrents.properties.creation.date": [ - { - "type": 0, - "value": "Creation Date" - } - ], - "torrents.properties.date.added": [ - { - "type": 0, - "value": "Added" - } - ], - "torrents.properties.directory": [ - { - "type": 0, - "value": "Location" - } - ], - "torrents.properties.download.speed": [ - { - "type": 0, - "value": "Download Speed" - } - ], - "torrents.properties.download.total": [ - { - "type": 0, - "value": "Downloaded" - } - ], - "torrents.properties.eta": [ - { - "type": 0, - "value": "ETA" - } - ], - "torrents.properties.free.disk.space": [ - { - "type": 0, - "value": "Free Disk Space" - } - ], - "torrents.properties.hash": [ - { - "type": 0, - "value": "Hash" - } - ], - "torrents.properties.ignore.schedule": [ - { - "type": 0, - "value": "Ignore Scheduler" - } - ], - "torrents.properties.is.private": [ - { - "type": 0, - "value": "Private" - } - ], - "torrents.properties.name": [ - { - "type": 0, - "value": "Name" - } - ], - "torrents.properties.peers": [ - { - "type": 0, - "value": "Peers" - } - ], - "torrents.properties.percentage": [ - { - "type": 0, - "value": "Percent Complete" - } - ], - "torrents.properties.ratio": [ - { - "type": 0, - "value": "Ratio" - } - ], - "torrents.properties.seeds": [ - { - "type": 0, - "value": "Seeds" - } - ], - "torrents.properties.size": [ - { - "type": 0, - "value": "File Size" - } - ], - "torrents.properties.tags": [ - { - "type": 0, - "value": "Tags" - } - ], - "torrents.properties.tracker.message": [ - { - "type": 0, - "value": "Tracker Message" - } - ], - "torrents.properties.trackers": [ - { - "type": 0, - "value": "Trackers" - } - ], - "torrents.properties.upload.speed": [ - { - "type": 0, - "value": "Upload Speed" - } - ], - "torrents.properties.upload.total": [ - { - "type": 0, - "value": "Uploaded" - } - ], - "torrents.remove": [ - { - "type": 0, - "value": "Remove Torrents" - } - ], - "torrents.remove.are.you.sure": [ - { - "type": 0, - "value": "Are you sure you want to remove " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "?" - } - ], - "torrents.remove.delete.data": [ - { - "type": 0, - "value": "Delete data" - } - ], - "torrents.remove.error.no.torrents.selected": [ - { - "type": 0, - "value": "You haven't selected any torrents." - } - ], - "torrents.set.tags.button.set": [ - { - "type": 0, - "value": "Set Tags" - } - ], - "torrents.set.tags.enter.tags": [ - { - "type": 0, - "value": "Enter tags" - } - ], - "torrents.set.tags.heading": [ - { - "type": 0, - "value": "Set Tags" - } - ], - "torrents.set.trackers.button.set": [ - { - "type": 0, - "value": "Set Trackers" - } - ], - "torrents.set.trackers.enter.tracker": [ - { - "type": 0, - "value": "Enter a tracker" - } - ], - "torrents.set.trackers.heading": [ - { - "type": 0, - "value": "Set Trackers" - } - ], - "torrents.set.trackers.loading.trackers": [ - { - "type": 0, - "value": "Loading trackers..." - } - ], - "torrents.sort.title": [ - { - "type": 0, - "value": "Sort By" - } - ], - "unit.size.byte": [ - { - "type": 0, - "value": "B" - } - ], - "unit.size.gigabyte": [ - { - "type": 0, - "value": "GB" - } - ], - "unit.size.kilobyte": [ - { - "type": 0, - "value": "kB" - } - ], - "unit.size.megabyte": [ - { - "type": 0, - "value": "MB" - } - ], - "unit.size.terabyte": [ - { - "type": 0, - "value": "TB" - } - ], - "unit.speed": [ - { - "type": 1, - "value": "baseUnit" - }, - { - "type": 0, - "value": "/s" - } - ], - "unit.time.day": [ - { - "type": 0, - "value": "d" - } - ], - "unit.time.hour": [ - { - "type": 0, - "value": "hr" - } - ], - "unit.time.infinity": [ - { - "type": 0, - "value": "∞" - } - ], - "unit.time.minute": [ - { - "type": 0, - "value": "m" - } - ], - "unit.time.second": [ - { - "type": 0, - "value": "s" - } - ], - "unit.time.week": [ - { - "type": 0, - "value": "wk" - } - ], - "unit.time.year": [ - { - "type": 0, - "value": "yr" - } - ] -} diff --git a/client/src/javascript/i18n/compiled/es.json b/client/src/javascript/i18n/compiled/es.json deleted file mode 100644 index 3bf281d0..00000000 --- a/client/src/javascript/i18n/compiled/es.json +++ /dev/null @@ -1,2641 +0,0 @@ -{ - "actionbar.button.add.torrent": [ - { - "type": 0, - "value": "Añadir Torrent" - } - ], - "actionbar.button.remove.torrent": [ - { - "type": 0, - "value": "Eliminar Torrent" - } - ], - "actionbar.button.start.torrent": [ - { - "type": 0, - "value": "Iniciar Torrent" - } - ], - "actionbar.button.stop.torrent": [ - { - "type": 0, - "value": "Detener Torrent" - } - ], - "alert.settings.saved": [ - { - "type": 0, - "value": "Configuración Guardada." - } - ], - "alert.torrent.add": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent agregado" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents agregados" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.add.failed": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent fallo al agregar" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents fallaron al agregarse" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.move": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent se ha movido" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents se han movido" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.move.failed": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent fallo al moverse" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents fallaron al moverse" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.remove": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent se ha eliminado" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents se han eliminado" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.remove.failed": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent fallo al eliminarse" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents fallaron al eliminarse" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "auth.add.user": [ - { - "type": 0, - "value": "Agregar usuario" - } - ], - "auth.admin": [ - { - "type": 0, - "value": "Admin" - } - ], - "auth.create.account": [ - { - "type": 0, - "value": "Crear Cuenta" - } - ], - "auth.create.an.account": [ - { - "type": 0, - "value": "Crear una Cuenta" - } - ], - "auth.create.an.account.intro": [ - { - "type": 0, - "value": "¡Bienvenido a Flood!" - } - ], - "auth.current.user": [ - { - "type": 0, - "value": "Usuario actual" - } - ], - "auth.error.password.empty": [ - { - "type": 0, - "value": "La contraseña no puede estar vacía." - } - ], - "auth.error.username.empty": [ - { - "type": 0, - "value": "Nombre de usuario no puede estar en blanco." - } - ], - "auth.input.clear": [ - { - "type": 0, - "value": "Limpiar" - } - ], - "auth.log.in": [ - { - "type": 0, - "value": "Iniciar Sesión" - } - ], - "auth.login": [ - { - "type": 0, - "value": "Acceder" - } - ], - "auth.login.intro": [ - { - "type": 0, - "value": "Inicie sesión en su cuenta." - } - ], - "auth.message.not.admin": [ - { - "type": 0, - "value": "El Usuario no es Administrador" - } - ], - "auth.password": [ - { - "type": 0, - "value": "Contraseña" - } - ], - "auth.user.accounts": [ - { - "type": 0, - "value": "Cuentas de Usuario" - } - ], - "auth.username": [ - { - "type": 0, - "value": "Nombre de Usuario" - } - ], - "button.add": [ - { - "type": 0, - "value": "Agregar" - } - ], - "button.cancel": [ - { - "type": 0, - "value": "Cancelar" - } - ], - "button.close": [ - { - "type": 0, - "value": "Close" - } - ], - "button.download": [ - { - "type": 0, - "value": "Descargar" - } - ], - "button.new": [ - { - "type": 0, - "value": "Nuevo" - } - ], - "button.no": [ - { - "type": 0, - "value": "Nu" - } - ], - "button.ok": [ - { - "type": 0, - "value": "OK" - } - ], - "button.retry": [ - { - "type": 0, - "value": "Reintenta" - } - ], - "button.save": [ - { - "type": 0, - "value": "Guardar Configuración" - } - ], - "button.save.feed": [ - { - "type": 0, - "value": "Guardar" - } - ], - "button.state.adding": [ - { - "type": 0, - "value": "Agregando..." - } - ], - "button.yes": [ - { - "type": 0, - "value": "Sí" - } - ], - "connection-interruption.action.selection.config": [ - { - "type": 0, - "value": "Actualizar configuración de conexión de cliente" - } - ], - "connection-interruption.action.selection.retry": [ - { - "type": 0, - "value": "Reintentar con la configuración de conexión actual del cliente" - } - ], - "connection-interruption.heading": [ - { - "type": 0, - "value": "No se puede conectar al cliente" - } - ], - "connection-interruption.not.admin": [ - { - "type": 0, - "value": "Por favor contacte a su administrador de Flood si esto continúa." - } - ], - "connection-interruption.verification-error": [ - { - "type": 0, - "value": "No se pudo verificar la conexión." - } - ], - "connection.settings.client.select": [ - { - "type": 0, - "value": "Cliente" - } - ], - "connection.settings.error.empty": [ - { - "type": 0, - "value": "Los ajustes de conexión no pueden estar vacíos." - } - ], - "connection.settings.qbittorrent": [ - { - "type": 0, - "value": "qBittorrent" - } - ], - "connection.settings.qbittorrent.password": [ - { - "type": 0, - "value": "Contraseña" - } - ], - "connection.settings.qbittorrent.password.input.placeholder": [ - { - "type": 0, - "value": "Contraseña" - } - ], - "connection.settings.qbittorrent.url": [ - { - "type": 0, - "value": "URL" - } - ], - "connection.settings.qbittorrent.url.input.placeholder": [ - { - "type": 0, - "value": "URL a la API web qBittorrent" - } - ], - "connection.settings.qbittorrent.username": [ - { - "type": 0, - "value": "Usuario" - } - ], - "connection.settings.qbittorrent.username.input.placeholder": [ - { - "type": 0, - "value": "Usuario" - } - ], - "connection.settings.rtorrent": [ - { - "type": 0, - "value": "rótula" - } - ], - "connection.settings.rtorrent.host": [ - { - "type": 0, - "value": "Anfitrión" - } - ], - "connection.settings.rtorrent.host.input.placeholder": [ - { - "type": 0, - "value": "Nombre de host o IP" - } - ], - "connection.settings.rtorrent.port": [ - { - "type": 0, - "value": "Puerto" - } - ], - "connection.settings.rtorrent.port.input.placeholder": [ - { - "type": 0, - "value": "Puerto" - } - ], - "connection.settings.rtorrent.socket": [ - { - "type": 0, - "value": "Ruta" - } - ], - "connection.settings.rtorrent.socket.input.placeholder": [ - { - "type": 0, - "value": "Ruta al socket" - } - ], - "connection.settings.rtorrent.type": [ - { - "type": 0, - "value": "Tipo de conexión" - } - ], - "connection.settings.rtorrent.type.socket": [ - { - "type": 0, - "value": "Socket" - } - ], - "connection.settings.rtorrent.type.tcp": [ - { - "type": 0, - "value": "TCP" - } - ], - "connection.settings.rtorrent.type.tcp.warning": [ - { - "type": 0, - "value": "Exponer rTorrent vía TCP puede permitir la escalada de privilegios." - } - ], - "connection.settings.transmission": [ - { - "type": 0, - "value": "Transmission" - } - ], - "connection.settings.transmission.password": [ - { - "type": 0, - "value": "Contraseña" - } - ], - "connection.settings.transmission.password.input.placeholder": [ - { - "type": 0, - "value": "Contraseña" - } - ], - "connection.settings.transmission.url": [ - { - "type": 0, - "value": "URL" - } - ], - "connection.settings.transmission.url.input.placeholder": [ - { - "type": 0, - "value": "URL a la interfaz RPC de Transmission" - } - ], - "connection.settings.transmission.username": [ - { - "type": 0, - "value": "Nombre de Usuario" - } - ], - "connection.settings.transmission.username.input.placeholder": [ - { - "type": 0, - "value": "Nombre de Usuario" - } - ], - "connectivity.modal.content": [ - { - "type": 0, - "value": "No se puede conectar al cliente. Por favor, actualice la configuración de conexión." - } - ], - "connectivity.modal.title": [ - { - "type": 0, - "value": "Problema de conectividad" - } - ], - "dependency.loading.notifications": [ - { - "type": 0, - "value": "Notificaciones" - } - ], - "dependency.loading.torrent.list": [ - { - "type": 0, - "value": "Lista de torrents" - } - ], - "dependency.loading.torrent.taxonomy": [ - { - "type": 0, - "value": "Taxonomía torrente" - } - ], - "dependency.loading.transfer.history": [ - { - "type": 0, - "value": "Historial de transferencia de datos" - } - ], - "dependency.loading.transfer.rate.details": [ - { - "type": 0, - "value": "Detalles de tasa de transferencia de datos" - } - ], - "feeds.add.automatic.download.rule": [ - { - "type": 0, - "value": "Agregar Regla de Descarga" - } - ], - "feeds.add.feed": [ - { - "type": 0, - "value": "Agregar Fuente" - } - ], - "feeds.applicable.feed": [ - { - "type": 0, - "value": "Fuente Correspondiente" - } - ], - "feeds.apply.tags": [ - { - "type": 0, - "value": "Aplicar Etiquetas" - } - ], - "feeds.browse.feeds": [ - { - "type": 0, - "value": "Ver feeds" - } - ], - "feeds.check": [ - { - "type": 0, - "value": "Validar la regla probándola. No guardado o enviado." - } - ], - "feeds.exclude": [ - { - "type": 0, - "value": "Excluir" - } - ], - "feeds.exclude.pattern": [ - { - "type": 0, - "value": "Patrón de Exclusión" - } - ], - "feeds.existing.feeds": [ - { - "type": 0, - "value": "Fuentes Existentes" - } - ], - "feeds.existing.rules": [ - { - "type": 0, - "value": "Reglas Existentes" - } - ], - "feeds.interval": [ - { - "type": 0, - "value": "Intervalo" - } - ], - "feeds.label": [ - { - "type": 0, - "value": "Rótulo" - } - ], - "feeds.match": [ - { - "type": 0, - "value": "Encontrado" - } - ], - "feeds.match.count": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " Encontrado" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " Encontrados" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "feeds.match.pattern": [ - { - "type": 0, - "value": "Patrón de Inclusión" - } - ], - "feeds.no.feeds.available": [ - { - "type": 0, - "value": "No hay fuentes disponibles" - } - ], - "feeds.no.feeds.defined": [ - { - "type": 0, - "value": "No hay fuentes definidas" - } - ], - "feeds.no.items.matching": [ - { - "type": 0, - "value": "No hay elementos que coincidan con el término de búsqueda." - } - ], - "feeds.no.rules.defined": [ - { - "type": 0, - "value": "No hay reglas definidas" - } - ], - "feeds.regEx": [ - { - "type": 0, - "value": "Regular" - } - ], - "feeds.search": [ - { - "type": 0, - "value": "Buscar término" - } - ], - "feeds.search.term": [ - { - "type": 0, - "value": "Buscar término" - } - ], - "feeds.select.feed": [ - { - "type": 0, - "value": "Seleccionar Fuente" - } - ], - "feeds.select.interval": [ - { - "type": 0, - "value": "Intervalo" - } - ], - "feeds.start.on.load": [ - { - "type": 0, - "value": "Iniciar al Cargar" - } - ], - "feeds.tabs.download.rules": [ - { - "type": 0, - "value": "Reglas de Descarga" - } - ], - "feeds.tabs.feeds": [ - { - "type": 0, - "value": "Fuentes" - } - ], - "feeds.tabs.heading": [ - { - "type": 0, - "value": "Fuentes de Torrent" - } - ], - "feeds.tags": [ - { - "type": 0, - "value": "Etiquetas" - } - ], - "feeds.test.match": [ - { - "type": 0, - "value": "Prueba de Patrón de Coincidencia" - } - ], - "feeds.time.day": [ - { - "type": 0, - "value": "Días" - } - ], - "feeds.time.hr": [ - { - "type": 1, - "value": "durationValue" - }, - { - "type": 0, - "value": " hr" - } - ], - "feeds.time.min": [ - { - "type": 1, - "value": "durationValue" - }, - { - "type": 0, - "value": " min" - } - ], - "feeds.torrent.destination": [ - { - "type": 0, - "value": "Destinación de Torrent" - } - ], - "feeds.url": [ - { - "type": 0, - "value": "URL" - } - ], - "feeds.validation.interval.not.positive": [ - { - "type": 0, - "value": "El intervalo debe ser un entero positivo." - } - ], - "feeds.validation.invalid.regular.expression": [ - { - "type": 0, - "value": "RegEx invalida." - } - ], - "feeds.validation.must.select.feed": [ - { - "type": 0, - "value": "Debe seleccionar una fuente" - } - ], - "feeds.validation.must.specify.destination": [ - { - "type": 0, - "value": "Debe seleccionar una destinación." - } - ], - "feeds.validation.must.specify.label": [ - { - "type": 0, - "value": "Debe seleccionar un rotulo" - } - ], - "feeds.validation.must.specify.valid.feed.url": [ - { - "type": 0, - "value": "Debe seleccionar un URL de fuente valido." - } - ], - "filesystem.empty.directory": [ - { - "type": 0, - "value": "Carpeta vacía" - } - ], - "filesystem.error.eacces": [ - { - "type": 0, - "value": "Flood no tiene permisos para leer esta carpeta." - } - ], - "filesystem.error.enoent": [ - { - "type": 0, - "value": "Esta ruta no existe. Se creara." - } - ], - "filesystem.error.unknown": [ - { - "type": 0, - "value": "Se ha producido un error desconocido. Por favor, inténtelo de nuevo." - } - ], - "filesystem.fetching": [ - { - "type": 0, - "value": "Cargando estructura de carpeta..." - } - ], - "filesystem.parent.directory": [ - { - "type": 0, - "value": "Directorio padre" - } - ], - "filter.all": [ - { - "type": 0, - "value": "Todo" - } - ], - "filter.status.active": [ - { - "type": 0, - "value": "Activo" - } - ], - "filter.status.checking": [ - { - "type": 0, - "value": "Comprobando" - } - ], - "filter.status.completed": [ - { - "type": 0, - "value": "Completo" - } - ], - "filter.status.downloading": [ - { - "type": 0, - "value": "Descargando" - } - ], - "filter.status.error": [ - { - "type": 0, - "value": "Error" - } - ], - "filter.status.inactive": [ - { - "type": 0, - "value": "Inactivo" - } - ], - "filter.status.seeding": [ - { - "type": 0, - "value": "Sembrando" - } - ], - "filter.status.stopped": [ - { - "type": 0, - "value": "Detenido" - } - ], - "filter.status.title": [ - { - "type": 0, - "value": "Filtrar por Estado" - } - ], - "filter.tag.title": [ - { - "type": 0, - "value": "Filtrar por Etiqueta" - } - ], - "filter.tracker.title": [ - { - "type": 0, - "value": "Filtrar por Tracker" - } - ], - "filter.untagged": [ - { - "type": 0, - "value": "Sin Etiqueta" - } - ], - "general.ago": [ - { - "type": 0, - "value": "hace" - } - ], - "general.at": [ - { - "type": 0, - "value": "en" - } - ], - "general.clipboard.copied": [ - { - "type": 0, - "value": "Copiado" - } - ], - "general.clipboard.copy": [ - { - "type": 0, - "value": "Copiar" - } - ], - "general.error.unknown": [ - { - "type": 0, - "value": "Se ha producido un error desconocido" - } - ], - "general.of": [ - { - "type": 0, - "value": "de" - } - ], - "general.to": [ - { - "type": 0, - "value": "hasta" - } - ], - "locale.language.auto": [ - { - "type": 0, - "value": "Automátic" - } - ], - "locale.language.translate": [ - { - "type": 0, - "value": "Empieza a traducir" - } - ], - "mediainfo.execError": [ - { - "type": 0, - "value": "Se ha encontrado un error al correr Mediainfo. Confirme que Mediainfo este instalado y disponible a Flood en el PATH" - } - ], - "mediainfo.fetching": [ - { - "type": 0, - "value": "Obteniendo..." - } - ], - "mediainfo.heading": [ - { - "type": 0, - "value": "Salida de Mediainfo" - } - ], - "notification.clear.all": [ - { - "type": 0, - "value": "Borrar Todos" - } - ], - "notification.feed.torrent.added.body": [ - { - "type": 1, - "value": "title" - } - ], - "notification.feed.torrent.added.heading": [ - { - "type": 0, - "value": "Suministro de artículo en cola" - } - ], - "notification.no.notification": [ - { - "type": 0, - "value": "Ninguna notificación para mostrar." - } - ], - "notification.showing": [ - { - "type": 0, - "value": "Mostrando" - } - ], - "notification.torrent.errored.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.errored.heading": [ - { - "type": 0, - "value": "Error Reportado" - } - ], - "notification.torrent.finished.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.finished.heading": [ - { - "type": 0, - "value": "Descarga Completada" - } - ], - "priority.dont.download": [ - { - "type": 0, - "value": "No Descargar" - } - ], - "priority.high": [ - { - "type": 0, - "value": "Alta" - } - ], - "priority.low": [ - { - "type": 0, - "value": "Baja" - } - ], - "priority.normal": [ - { - "type": 0, - "value": "Normal" - } - ], - "settings.about.flood": [ - { - "type": 0, - "value": "Acerca de Flood" - } - ], - "settings.bandwidth.slots.download.global.label": [ - { - "type": 0, - "value": "Cant. Global de Espacios de Descargas" - } - ], - "settings.bandwidth.slots.download.label": [ - { - "type": 0, - "value": "Cant. por Torrent de Espacios de Descarga" - } - ], - "settings.bandwidth.slots.heading": [ - { - "type": 0, - "value": "Disponibilidad de Espacios" - } - ], - "settings.bandwidth.slots.upload.global.label": [ - { - "type": 0, - "value": "Cant. Global de Espacios de Subida" - } - ], - "settings.bandwidth.slots.upload.label": [ - { - "type": 0, - "value": "Cant. por Torrent de Espacios de Descarga" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.download.label": [ - { - "type": 0, - "value": "Predeterminados de Desplegable: Descarga" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.upload.label": [ - { - "type": 0, - "value": "Predeterminados de Desplegable: Subida" - } - ], - "settings.bandwidth.transferrate.global.throttle.download": [ - { - "type": 0, - "value": "Regulador Global de Velocidad de Descarga" - } - ], - "settings.bandwidth.transferrate.global.throttle.upload": [ - { - "type": 0, - "value": "Regulador Global de Velocidad de Subida" - } - ], - "settings.bandwidth.transferrate.heading": [ - { - "type": 0, - "value": "Reguladores de Velocidad" - } - ], - "settings.connectivity.dht.label": [ - { - "type": 0, - "value": "Habilitar DHT" - } - ], - "settings.connectivity.dht.port.label": [ - { - "type": 0, - "value": "Puerto para DHT" - } - ], - "settings.connectivity.dpd.heading": [ - { - "type": 0, - "value": "Descubrimiento de Peers Descentralizado" - } - ], - "settings.connectivity.incoming.heading": [ - { - "type": 0, - "value": "Conexiones Entrantes" - } - ], - "settings.connectivity.ip.hostname.label": [ - { - "type": 0, - "value": "IP/Hostname Presentado" - } - ], - "settings.connectivity.max.http.connections": [ - { - "type": 0, - "value": "Máxima Cant. de Conexiones HTTP" - } - ], - "settings.connectivity.peer.exchange.label": [ - { - "type": 0, - "value": "Habilitar Intercambio de Peers" - } - ], - "settings.connectivity.peers.desired.label": [ - { - "type": 0, - "value": "Cant. de Peers Deseada" - } - ], - "settings.connectivity.peers.heading": [ - { - "type": 0, - "value": "Pares" - } - ], - "settings.connectivity.peers.max.label": [ - { - "type": 0, - "value": "Cant. Máxima de Peers" - } - ], - "settings.connectivity.peers.min.label": [ - { - "type": 0, - "value": "Cant. Mínima de Peers" - } - ], - "settings.connectivity.peers.seeding.max.label": [ - { - "type": 0, - "value": "Cant. Máxima de Peers en Seeding" - } - ], - "settings.connectivity.peers.seeding.min.label": [ - { - "type": 0, - "value": "Cant. Mínima de Peers en Seeding" - } - ], - "settings.connectivity.port.open.label": [ - { - "type": 0, - "value": "Puerto Abierto" - } - ], - "settings.connectivity.port.randomize.label": [ - { - "type": 0, - "value": "Puerto Aleatorio" - } - ], - "settings.connectivity.port.range.label": [ - { - "type": 0, - "value": "Rango de Puertos" - } - ], - "settings.diskusage.mount.points": [ - { - "type": 0, - "value": "Puntos de Montura de Uso de Disco" - } - ], - "settings.diskusage.show": [ - { - "type": 0, - "value": "Mostrar" - } - ], - "settings.resources.disk.check.hash.label": [ - { - "type": 0, - "value": "Verificar Hash al Terminar" - } - ], - "settings.resources.disk.download.location.label": [ - { - "type": 0, - "value": "Carpeta de Descargas Predeterminada" - } - ], - "settings.resources.disk.heading": [ - { - "type": 0, - "value": "Disco" - } - ], - "settings.resources.max.open.files": [ - { - "type": 0, - "value": "Cant. Máxima de Archivos Abiertos" - } - ], - "settings.resources.memory.heading": [ - { - "type": 0, - "value": "Memoria" - } - ], - "settings.resources.memory.max.label": [ - { - "type": 0, - "value": "Utilización Máxima de Memoria" - } - ], - "settings.tabs.about": [ - { - "type": 0, - "value": "Acerca de" - } - ], - "settings.tabs.authentication": [ - { - "type": 0, - "value": "Autenticación" - } - ], - "settings.tabs.bandwidth": [ - { - "type": 0, - "value": "Ancho de Banda" - } - ], - "settings.tabs.connectivity": [ - { - "type": 0, - "value": "Conectividad" - } - ], - "settings.tabs.diskusage": [ - { - "type": 0, - "value": "Uso del disco" - } - ], - "settings.tabs.heading": [ - { - "type": 0, - "value": "Configuración" - } - ], - "settings.tabs.resources": [ - { - "type": 0, - "value": "Recursos" - } - ], - "settings.tabs.userinterface": [ - { - "type": 0, - "value": "Interfaz de Usuario" - } - ], - "settings.ui.displayed.context.menu.items": [ - { - "type": 0, - "value": "Elementos de menú contextual" - } - ], - "settings.ui.displayed.details": [ - { - "type": 0, - "value": "Columnas de detalles de torrent" - } - ], - "settings.ui.language": [ - { - "type": 0, - "value": "Idioma" - } - ], - "settings.ui.locale": [ - { - "type": 0, - "value": "Región" - } - ], - "settings.ui.tag.selector.mode": [ - { - "type": 0, - "value": "Preferencia de selector de etiquetas" - } - ], - "settings.ui.tag.selector.mode.multi": [ - { - "type": 0, - "value": "Selección múltiple" - } - ], - "settings.ui.tag.selector.mode.single": [ - { - "type": 0, - "value": "Selección única" - } - ], - "settings.ui.torrent.context.menu.items.show": [ - { - "type": 0, - "value": "Mostrar" - } - ], - "settings.ui.torrent.details.enabled": [ - { - "type": 0, - "value": "Activado" - } - ], - "settings.ui.torrent.details.tags.placement": [ - { - "type": 0, - "value": "En el modo expandido, las etiquetas se ven mejor al final de la lista." - } - ], - "settings.ui.torrent.list": [ - { - "type": 0, - "value": "Exhibición de Torrents" - } - ], - "settings.ui.torrent.size": [ - { - "type": 0, - "value": "Tamaño de Torrent" - } - ], - "settings.ui.torrent.size.condensed": [ - { - "type": 0, - "value": "Modo Condensado" - } - ], - "settings.ui.torrent.size.expanded": [ - { - "type": 0, - "value": "Modo Expandido" - } - ], - "sidebar.button.feeds": [ - { - "type": 0, - "value": "Fuentes" - } - ], - "sidebar.button.log.out": [ - { - "type": 0, - "value": "Cerrar sesión" - } - ], - "sidebar.button.settings": [ - { - "type": 0, - "value": "Ajustes" - } - ], - "sidebar.button.speedlimits": [ - { - "type": 0, - "value": "Limites de Velocidad" - } - ], - "sidebar.button.theme.dark": [ - { - "type": 0, - "value": "Dark Theme" - } - ], - "sidebar.button.theme.light": [ - { - "type": 0, - "value": "Light Theme" - } - ], - "sidebar.search.placeholder": [ - { - "type": 0, - "value": "Buscar torrents" - } - ], - "sidebar.speedlimits.download": [ - { - "type": 0, - "value": "DESARROLLO" - } - ], - "sidebar.speedlimits.upload": [ - { - "type": 0, - "value": "ACTUALIZAR" - } - ], - "sidebar.transferdata.downloaded": [ - { - "type": 0, - "value": "Descargado" - } - ], - "sidebar.transferdata.uploaded": [ - { - "type": 0, - "value": "Subido" - } - ], - "speed.unlimited": [ - { - "type": 0, - "value": "Sín Límite" - } - ], - "status.diskusage.free": [ - { - "type": 0, - "value": "Gratis" - } - ], - "status.diskusage.title": [ - { - "type": 0, - "value": "Uso del disco" - } - ], - "status.diskusage.total": [ - { - "type": 0, - "value": "Total" - } - ], - "status.diskusage.used": [ - { - "type": 0, - "value": "Usado" - } - ], - "torrent.list.peers": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "of" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "total" - } - ], - "torrent.list.peers.of": [ - { - "type": 0, - "value": "de" - } - ], - "torrents.add.button.add": [ - { - "type": 0, - "value": "Agregar Torrent" - } - ], - "torrents.add.cookies.input.placeholder": [ - { - "type": 0, - "value": "Valor opcional cookie-name=cookie-value" - } - ], - "torrents.add.cookies.label": [ - { - "type": 0, - "value": "Cookies" - } - ], - "torrents.add.destination.label": [ - { - "type": 0, - "value": "Destinación" - } - ], - "torrents.add.destination.placeholder": [ - { - "type": 0, - "value": "Destinación" - } - ], - "torrents.add.heading": [ - { - "type": 0, - "value": "Agregar Torrents" - } - ], - "torrents.add.start.label": [ - { - "type": 0, - "value": "Iniciar Descarga" - } - ], - "torrents.add.tab.create.title": [ - { - "type": 0, - "value": "Crear" - } - ], - "torrents.add.tab.file.browse": [ - { - "type": 0, - "value": "o haga clic para navegar" - } - ], - "torrents.add.tab.file.drop": [ - { - "type": 0, - "value": "Arrastrar archivos hacia aquí," - } - ], - "torrents.add.tab.file.title": [ - { - "type": 0, - "value": "Con Archivo" - } - ], - "torrents.add.tab.url.input.placeholder": [ - { - "type": 0, - "value": "URL de Torrent o Magnet Link" - } - ], - "torrents.add.tab.url.register.magnet.handler": [ - { - "type": 0, - "value": "Register to handle magnet links" - } - ], - "torrents.add.tab.url.title": [ - { - "type": 0, - "value": "Con URL" - } - ], - "torrents.add.tags": [ - { - "type": 0, - "value": "Etiquetas" - } - ], - "torrents.add.torrents.label": [ - { - "type": 0, - "value": "Torrents" - } - ], - "torrents.create.base.name.input.placeholder": [ - { - "type": 0, - "value": "Archivo base o directorio opcional del torrent" - } - ], - "torrents.create.base.name.label": [ - { - "type": 0, - "value": "Nombre Base" - } - ], - "torrents.create.comment.input.placeholder": [ - { - "type": 0, - "value": "Comentario opcional en archivo torrent" - } - ], - "torrents.create.comment.label": [ - { - "type": 0, - "value": "Comentario" - } - ], - "torrents.create.info.source.input.placeholder": [ - { - "type": 0, - "value": "Entrada opcional de origen en infohash" - } - ], - "torrents.create.info.source.label": [ - { - "type": 0, - "value": "Info Fuente" - } - ], - "torrents.create.is.private.label": [ - { - "type": 0, - "value": "Privado" - } - ], - "torrents.create.source.path.label": [ - { - "type": 0, - "value": "Fuente" - } - ], - "torrents.create.tags.input.placeholder": [ - { - "type": 0, - "value": "Etiquetas en Flood. No añadido al torrent creado." - } - ], - "torrents.create.tracker.input.placeholder": [ - { - "type": 0, - "value": "URL del rastreador" - } - ], - "torrents.create.trackers.label": [ - { - "type": 0, - "value": "Rastreadores" - } - ], - "torrents.destination.base_path": [ - { - "type": 0, - "value": "Usar como Base Path" - } - ], - "torrents.destination.completed": [ - { - "type": 0, - "value": "Completado" - } - ], - "torrents.destination.sequential": [ - { - "type": 0, - "value": "Sequential Download" - } - ], - "torrents.details.actions.pause": [ - { - "type": 0, - "value": "Pausar" - } - ], - "torrents.details.actions.start": [ - { - "type": 0, - "value": "Comenzar" - } - ], - "torrents.details.actions.stop": [ - { - "type": 0, - "value": "Parar" - } - ], - "torrents.details.details": [ - { - "type": 0, - "value": "Detalles" - } - ], - "torrents.details.files": [ - { - "type": 0, - "value": "Archivos" - } - ], - "torrents.details.files.download.file": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "Archivo" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "Archivos" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.files.loading": [ - { - "type": 0, - "value": "Cargando detalles del archivo..." - } - ], - "torrents.details.general.comment": [ - { - "type": 0, - "value": "Comentario" - } - ], - "torrents.details.general.connected": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " conectados de " - }, - { - "type": 1, - "value": "total" - } - ], - "torrents.details.general.date.added": [ - { - "type": 0, - "value": "Agregado en" - } - ], - "torrents.details.general.date.created": [ - { - "type": 0, - "value": "Creado en" - } - ], - "torrents.details.general.downloaded": [ - { - "type": 0, - "value": "Descargado" - } - ], - "torrents.details.general.free.disk.space": [ - { - "type": 0, - "value": "Espacio de Disco Libre" - } - ], - "torrents.details.general.hash": [ - { - "type": 0, - "value": "Hash" - } - ], - "torrents.details.general.heading.general": [ - { - "type": 0, - "value": "General" - } - ], - "torrents.details.general.heading.torrent": [ - { - "type": 0, - "value": "Torrente" - } - ], - "torrents.details.general.heading.tracker": [ - { - "type": 0, - "value": "Rastreador" - } - ], - "torrents.details.general.heading.transfer": [ - { - "type": 0, - "value": "Transferencia" - } - ], - "torrents.details.general.location": [ - { - "type": 0, - "value": "Carpeta" - } - ], - "torrents.details.general.none": [ - { - "type": 0, - "value": "Ninguno" - } - ], - "torrents.details.general.peers": [ - { - "type": 0, - "value": "Pares" - } - ], - "torrents.details.general.scheduler": [ - { - "type": 0, - "value": "Programador" - } - ], - "torrents.details.general.scheduler.ignored": [ - { - "type": 0, - "value": "Ignorado" - } - ], - "torrents.details.general.scheduler.obeyed": [ - { - "type": 0, - "value": "Seguido" - } - ], - "torrents.details.general.seeds": [ - { - "type": 0, - "value": "Semillas" - } - ], - "torrents.details.general.size": [ - { - "type": 0, - "value": "Tamaño" - } - ], - "torrents.details.general.tags": [ - { - "type": 0, - "value": "Etiquetas" - } - ], - "torrents.details.general.tracker.message": [ - { - "type": 0, - "value": "Mensaje de Tracker" - } - ], - "torrents.details.general.type": [ - { - "type": 0, - "value": "Tipo" - } - ], - "torrents.details.general.type.private": [ - { - "type": 0, - "value": "Privado" - } - ], - "torrents.details.general.type.public": [ - { - "type": 0, - "value": "Publico" - } - ], - "torrents.details.mediainfo": [ - { - "type": 0, - "value": "Mediainfo" - } - ], - "torrents.details.peers": [ - { - "type": 0, - "value": "Pares" - } - ], - "torrents.details.peers.no.data": [ - { - "type": 0, - "value": "No existen Peers para este torrent." - } - ], - "torrents.details.selected.files": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " archivo seleccionado" - } - ] - }, - "other": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " archivos seleccionados" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.selected.files.set.priority": [ - { - "type": 0, - "value": "Ajustar Prioridad" - } - ], - "torrents.details.trackers": [ - { - "type": 0, - "value": "Rastreadores" - } - ], - "torrents.details.trackers.no.data": [ - { - "type": 0, - "value": "No existe información de tracker para este torrent." - } - ], - "torrents.details.trackers.type": [ - { - "type": 0, - "value": "Tipo" - } - ], - "torrents.generate.magnet.heading": [ - { - "type": 0, - "value": "Generate Magnet Link" - } - ], - "torrents.generate.magnet.loading.trackers": [ - { - "type": 0, - "value": "Loading trackers..." - } - ], - "torrents.generate.magnet.magnet": [ - { - "type": 0, - "value": "Magnet Link" - } - ], - "torrents.generate.magnet.magnet.with.trackers": [ - { - "type": 0, - "value": "Magnet Link with Trackers" - } - ], - "torrents.generate.magnet.private.torrent": [ - { - "type": 0, - "value": "This is a private torrent." - } - ], - "torrents.list.cannot.connect": [ - { - "type": 0, - "value": "No se puede conectar al cliente." - } - ], - "torrents.list.clear.filters": [ - { - "type": 0, - "value": "Borrar Filtros" - } - ], - "torrents.list.context.check.hash": [ - { - "type": 0, - "value": "Verificar Hash" - } - ], - "torrents.list.context.details": [ - { - "type": 0, - "value": "Detalles de Torrent" - } - ], - "torrents.list.context.download.contents": [ - { - "type": 0, - "value": "Download Contents" - } - ], - "torrents.list.context.download.metainfo": [ - { - "type": 0, - "value": "Download .torrent" - } - ], - "torrents.list.context.generate.magnet": [ - { - "type": 0, - "value": "Generate Magnet Link" - } - ], - "torrents.list.context.initial.seeding": [ - { - "type": 0, - "value": "Initial Seeding" - } - ], - "torrents.list.context.move": [ - { - "type": 0, - "value": "Configurar Carpeta de Descarga" - } - ], - "torrents.list.context.pause": [ - { - "type": 0, - "value": "Pausar" - } - ], - "torrents.list.context.priority": [ - { - "type": 0, - "value": "Prioridad" - } - ], - "torrents.list.context.remove": [ - { - "type": 0, - "value": "Eliminar" - } - ], - "torrents.list.context.sequential": [ - { - "type": 0, - "value": "Sequential" - } - ], - "torrents.list.context.set.tags": [ - { - "type": 0, - "value": "Configurar Etiquetas" - } - ], - "torrents.list.context.set.trackers": [ - { - "type": 0, - "value": "Definir rastreadores" - } - ], - "torrents.list.context.start": [ - { - "type": 0, - "value": "Comenzar" - } - ], - "torrents.list.context.stop": [ - { - "type": 0, - "value": "Parar" - } - ], - "torrents.list.drop": [ - { - "type": 0, - "value": "Arrastra los archivos aquí para añadirlos." - } - ], - "torrents.list.no.torrents": [ - { - "type": 0, - "value": "No hay torrents" - } - ], - "torrents.move.button.set.location": [ - { - "type": 0, - "value": "Configurar" - } - ], - "torrents.move.button.state.setting": [ - { - "type": 0, - "value": "Guardando..." - } - ], - "torrents.move.check_hash.label": [ - { - "type": 0, - "value": "Comprobar hash" - } - ], - "torrents.move.data.label": [ - { - "type": 0, - "value": "Mover archivos" - } - ], - "torrents.move.heading": [ - { - "type": 0, - "value": "Configurar Carpeta de Descarga" - } - ], - "torrents.properties.comment": [ - { - "type": 0, - "value": "Comentario" - } - ], - "torrents.properties.creation.date": [ - { - "type": 0, - "value": "Creado en" - } - ], - "torrents.properties.date.added": [ - { - "type": 0, - "value": "Agregado en" - } - ], - "torrents.properties.directory": [ - { - "type": 0, - "value": "Ubicación" - } - ], - "torrents.properties.download.speed": [ - { - "type": 0, - "value": "Velocidad de Descarga" - } - ], - "torrents.properties.download.total": [ - { - "type": 0, - "value": "Cant. Descargada" - } - ], - "torrents.properties.eta": [ - { - "type": 0, - "value": "ETA" - } - ], - "torrents.properties.free.disk.space": [ - { - "type": 0, - "value": "Espcio de Disco Libre" - } - ], - "torrents.properties.hash": [ - { - "type": 0, - "value": "Hash" - } - ], - "torrents.properties.ignore.schedule": [ - { - "type": 0, - "value": "Ignorar Programador" - } - ], - "torrents.properties.is.private": [ - { - "type": 0, - "value": "Privado" - } - ], - "torrents.properties.name": [ - { - "type": 0, - "value": "Nombre" - } - ], - "torrents.properties.peers": [ - { - "type": 0, - "value": "Pares" - } - ], - "torrents.properties.percentage": [ - { - "type": 0, - "value": "Porcentaje Descargado" - } - ], - "torrents.properties.ratio": [ - { - "type": 0, - "value": "Ratio" - } - ], - "torrents.properties.seeds": [ - { - "type": 0, - "value": "Semillas" - } - ], - "torrents.properties.size": [ - { - "type": 0, - "value": "Tamaño de Archivo" - } - ], - "torrents.properties.tags": [ - { - "type": 0, - "value": "Etiquetas" - } - ], - "torrents.properties.tracker.message": [ - { - "type": 0, - "value": "Mensaje de Tracker" - } - ], - "torrents.properties.trackers": [ - { - "type": 0, - "value": "Rastreadores" - } - ], - "torrents.properties.upload.speed": [ - { - "type": 0, - "value": "Velocidad de Subida" - } - ], - "torrents.properties.upload.total": [ - { - "type": 0, - "value": "Cant. Subida" - } - ], - "torrents.remove": [ - { - "type": 0, - "value": "Eliminar Torrents" - } - ], - "torrents.remove.are.you.sure": [ - { - "type": 0, - "value": "¿Seguro que quiere eliminar " - }, - { - "offset": 0, - "options": { - "=0": { - "value": [ - { - "type": 0, - "value": "cero torrents" - } - ] - }, - "=1": { - "value": [ - { - "type": 0, - "value": "un torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "?" - } - ], - "torrents.remove.delete.data": [ - { - "type": 0, - "value": "Eliminar datos" - } - ], - "torrents.remove.error.no.torrents.selected": [ - { - "type": 0, - "value": "No ha seleccionado un torrent." - } - ], - "torrents.set.tags.button.set": [ - { - "type": 0, - "value": "Configurar" - } - ], - "torrents.set.tags.enter.tags": [ - { - "type": 0, - "value": "Introducir etiquetas" - } - ], - "torrents.set.tags.heading": [ - { - "type": 0, - "value": "Configurar Etiquetas" - } - ], - "torrents.set.trackers.button.set": [ - { - "type": 0, - "value": "Definir rastreadores" - } - ], - "torrents.set.trackers.enter.tracker": [ - { - "type": 0, - "value": "Introduzca un rastreador" - } - ], - "torrents.set.trackers.heading": [ - { - "type": 0, - "value": "Definir rastreadores" - } - ], - "torrents.set.trackers.loading.trackers": [ - { - "type": 0, - "value": "Cargando rastreadores..." - } - ], - "torrents.sort.title": [ - { - "type": 0, - "value": "Ordenar Por" - } - ], - "unit.size.byte": [ - { - "type": 0, - "value": "B" - } - ], - "unit.size.gigabyte": [ - { - "type": 0, - "value": "GR" - } - ], - "unit.size.kilobyte": [ - { - "type": 0, - "value": "kB" - } - ], - "unit.size.megabyte": [ - { - "type": 0, - "value": "Mb" - } - ], - "unit.size.terabyte": [ - { - "type": 0, - "value": "TB" - } - ], - "unit.speed": [ - { - "type": 1, - "value": "baseUnit" - }, - { - "type": 0, - "value": "/s" - } - ], - "unit.time.day": [ - { - "type": 0, - "value": "d" - } - ], - "unit.time.hour": [ - { - "type": 0, - "value": "h" - } - ], - "unit.time.infinity": [ - { - "type": 0, - "value": "∞" - } - ], - "unit.time.minute": [ - { - "type": 0, - "value": "m" - } - ], - "unit.time.second": [ - { - "type": 0, - "value": "s" - } - ], - "unit.time.week": [ - { - "type": 0, - "value": "wk" - } - ], - "unit.time.year": [ - { - "type": 0, - "value": "yr" - } - ] -} diff --git a/client/src/javascript/i18n/compiled/fi.json b/client/src/javascript/i18n/compiled/fi.json deleted file mode 100644 index a898b3bd..00000000 --- a/client/src/javascript/i18n/compiled/fi.json +++ /dev/null @@ -1,2640 +0,0 @@ -{ - "actionbar.button.add.torrent": [ - { - "type": 0, - "value": "Lisää Torrentti" - } - ], - "actionbar.button.remove.torrent": [ - { - "type": 0, - "value": "Poista Torrentti" - } - ], - "actionbar.button.start.torrent": [ - { - "type": 0, - "value": "Käynnistä Torrentti" - } - ], - "actionbar.button.stop.torrent": [ - { - "type": 0, - "value": "Lopeta Torrentti" - } - ], - "alert.settings.saved": [ - { - "type": 0, - "value": "Asetukset tallennettu onnistuneesti." - } - ], - "alert.torrent.add": [ - { - "type": 0, - "value": "Onnistuneesti lisättiin " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.add.failed": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " ei voitu lisätä " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.move": [ - { - "type": 0, - "value": "Onnistuneesti siirretty " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrentit" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.move.failed": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " ei voitu siirtää " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.remove": [ - { - "type": 0, - "value": "Onnistuneesti poistettiin " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrentit" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.remove.failed": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " poisto epäonnistui, " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "auth.add.user": [ - { - "type": 0, - "value": "Lisää Käyttäjä" - } - ], - "auth.admin": [ - { - "type": 0, - "value": "Ylläpitäjä" - } - ], - "auth.create.account": [ - { - "type": 0, - "value": "Luo Tili" - } - ], - "auth.create.an.account": [ - { - "type": 0, - "value": "Luo tili" - } - ], - "auth.create.an.account.intro": [ - { - "type": 0, - "value": "Tervetuloa tulvaan!" - } - ], - "auth.current.user": [ - { - "type": 0, - "value": "Nykyinen Käyttäjä" - } - ], - "auth.error.password.empty": [ - { - "type": 0, - "value": "Salasana ei voi olla tyhjä." - } - ], - "auth.error.username.empty": [ - { - "type": 0, - "value": "Käyttäjätunnus ei voi olla tyhjä." - } - ], - "auth.input.clear": [ - { - "type": 0, - "value": "Clear" - } - ], - "auth.log.in": [ - { - "type": 0, - "value": "Kirjaudu Sisään" - } - ], - "auth.login": [ - { - "type": 0, - "value": "Kirjaudu" - } - ], - "auth.login.intro": [ - { - "type": 0, - "value": "Kirjaudu sisään tilillesi." - } - ], - "auth.message.not.admin": [ - { - "type": 0, - "value": "Käyttäjä ei ole ylläpitäjä" - } - ], - "auth.password": [ - { - "type": 0, - "value": "Salasana" - } - ], - "auth.user.accounts": [ - { - "type": 0, - "value": "Käyttäjän Tilit" - } - ], - "auth.username": [ - { - "type": 0, - "value": "Käyttäjätunnus" - } - ], - "button.add": [ - { - "type": 0, - "value": "Lisää" - } - ], - "button.cancel": [ - { - "type": 0, - "value": "Peruuta" - } - ], - "button.close": [ - { - "type": 0, - "value": "Close" - } - ], - "button.download": [ - { - "type": 0, - "value": "Lataa" - } - ], - "button.new": [ - { - "type": 0, - "value": "Uusi" - } - ], - "button.no": [ - { - "type": 0, - "value": "Ei" - } - ], - "button.ok": [ - { - "type": 0, - "value": "OK" - } - ], - "button.retry": [ - { - "type": 0, - "value": "Retry" - } - ], - "button.save": [ - { - "type": 0, - "value": "Tallenna Asetukset" - } - ], - "button.save.feed": [ - { - "type": 0, - "value": "Tallenna" - } - ], - "button.state.adding": [ - { - "type": 0, - "value": "Lisätään..." - } - ], - "button.yes": [ - { - "type": 0, - "value": "Kyllä" - } - ], - "connection-interruption.action.selection.config": [ - { - "type": 0, - "value": "Update client connection settings" - } - ], - "connection-interruption.action.selection.retry": [ - { - "type": 0, - "value": "Retry with current client connection settings" - } - ], - "connection-interruption.heading": [ - { - "type": 0, - "value": "Asiakasta ei voi yhdistää" - } - ], - "connection-interruption.not.admin": [ - { - "type": 0, - "value": "Please contact your Flood administrator if this continues." - } - ], - "connection-interruption.verification-error": [ - { - "type": 0, - "value": "Yhteyttä ei voitu todentaa." - } - ], - "connection.settings.client.select": [ - { - "type": 0, - "value": "Asiakas" - } - ], - "connection.settings.error.empty": [ - { - "type": 0, - "value": "Yhteyden asetukset eivät voi olla tyhjä." - } - ], - "connection.settings.qbittorrent": [ - { - "type": 0, - "value": "qBittorrent" - } - ], - "connection.settings.qbittorrent.password": [ - { - "type": 0, - "value": "Salasana" - } - ], - "connection.settings.qbittorrent.password.input.placeholder": [ - { - "type": 0, - "value": "Salasana" - } - ], - "connection.settings.qbittorrent.url": [ - { - "type": 0, - "value": "URL-osoite" - } - ], - "connection.settings.qbittorrent.url.input.placeholder": [ - { - "type": 0, - "value": "URL qBittorrent Web API" - } - ], - "connection.settings.qbittorrent.username": [ - { - "type": 0, - "value": "Käyttäjätunnus" - } - ], - "connection.settings.qbittorrent.username.input.placeholder": [ - { - "type": 0, - "value": "Käyttäjätunnus" - } - ], - "connection.settings.rtorrent": [ - { - "type": 0, - "value": "rTorrent" - } - ], - "connection.settings.rtorrent.host": [ - { - "type": 0, - "value": "Isäntä" - } - ], - "connection.settings.rtorrent.host.input.placeholder": [ - { - "type": 0, - "value": "Palvelimen nimi tai IP" - } - ], - "connection.settings.rtorrent.port": [ - { - "type": 0, - "value": "Portti" - } - ], - "connection.settings.rtorrent.port.input.placeholder": [ - { - "type": 0, - "value": "Portti" - } - ], - "connection.settings.rtorrent.socket": [ - { - "type": 0, - "value": "Polku" - } - ], - "connection.settings.rtorrent.socket.input.placeholder": [ - { - "type": 0, - "value": "Polku pistorasiaan" - } - ], - "connection.settings.rtorrent.type": [ - { - "type": 0, - "value": "Yhteyden Tyyppi" - } - ], - "connection.settings.rtorrent.type.socket": [ - { - "type": 0, - "value": "Socket" - } - ], - "connection.settings.rtorrent.type.tcp": [ - { - "type": 0, - "value": "TCP" - } - ], - "connection.settings.rtorrent.type.tcp.warning": [ - { - "type": 0, - "value": "Exposing rTorrent via TCP may allow privilege escalation." - } - ], - "connection.settings.transmission": [ - { - "type": 0, - "value": "Transmission" - } - ], - "connection.settings.transmission.password": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.transmission.password.input.placeholder": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.transmission.url": [ - { - "type": 0, - "value": "URL" - } - ], - "connection.settings.transmission.url.input.placeholder": [ - { - "type": 0, - "value": "URL to Transmission RPC interface" - } - ], - "connection.settings.transmission.username": [ - { - "type": 0, - "value": "Username" - } - ], - "connection.settings.transmission.username.input.placeholder": [ - { - "type": 0, - "value": "Username" - } - ], - "connectivity.modal.content": [ - { - "type": 0, - "value": "Ei voi yhdistää asiakasta. Ole hyvä ja päivitä yhteysasetuksia." - } - ], - "connectivity.modal.title": [ - { - "type": 0, - "value": "Yhteyden Ongelma" - } - ], - "dependency.loading.notifications": [ - { - "type": 0, - "value": "Ilmoitukset" - } - ], - "dependency.loading.torrent.list": [ - { - "type": 0, - "value": "Torrent- Luettelo" - } - ], - "dependency.loading.torrent.taxonomy": [ - { - "type": 0, - "value": "Torrent-Taksonomia" - } - ], - "dependency.loading.transfer.history": [ - { - "type": 0, - "value": "Tietojen Siirron Historia" - } - ], - "dependency.loading.transfer.rate.details": [ - { - "type": 0, - "value": "Tietojen Siirron Hintatiedot" - } - ], - "feeds.add.automatic.download.rule": [ - { - "type": 0, - "value": "Lisää Lataussääntö" - } - ], - "feeds.add.feed": [ - { - "type": 0, - "value": "Lisää Syöte" - } - ], - "feeds.applicable.feed": [ - { - "type": 0, - "value": "Sovellettava Syöte" - } - ], - "feeds.apply.tags": [ - { - "type": 0, - "value": "Käytä Tunnisteita" - } - ], - "feeds.browse.feeds": [ - { - "type": 0, - "value": "Selaa syötteitä" - } - ], - "feeds.check": [ - { - "type": 0, - "value": "Validate the rule by trying it out. Not saved or sent." - } - ], - "feeds.exclude": [ - { - "type": 0, - "value": "Ohita" - } - ], - "feeds.exclude.pattern": [ - { - "type": 0, - "value": "Ohita Kuvio" - } - ], - "feeds.existing.feeds": [ - { - "type": 0, - "value": "Olemassa Olevat Syötteet" - } - ], - "feeds.existing.rules": [ - { - "type": 0, - "value": "Voimassa Olevat Säännöt" - } - ], - "feeds.interval": [ - { - "type": 0, - "value": "Aikaväli" - } - ], - "feeds.label": [ - { - "type": 0, - "value": "Tunniste" - } - ], - "feeds.match": [ - { - "type": 0, - "value": "Osuma" - } - ], - "feeds.match.count": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " ottelua" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " osumaa" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "feeds.match.pattern": [ - { - "type": 0, - "value": "Täsmää Kuvio" - } - ], - "feeds.no.feeds.available": [ - { - "type": 0, - "value": "Syötteitä ei ole saatavilla." - } - ], - "feeds.no.feeds.defined": [ - { - "type": 0, - "value": "Syötteitä ei ole määritelty." - } - ], - "feeds.no.items.matching": [ - { - "type": 0, - "value": "Ei kohteita, jotka vastaavat hakutermiä." - } - ], - "feeds.no.rules.defined": [ - { - "type": 0, - "value": "Sääntöjä ei ole määritelty." - } - ], - "feeds.regEx": [ - { - "type": 0, - "value": "RegEx" - } - ], - "feeds.search": [ - { - "type": 0, - "value": "Hae termi" - } - ], - "feeds.search.term": [ - { - "type": 0, - "value": "Hae termi" - } - ], - "feeds.select.feed": [ - { - "type": 0, - "value": "Valitse Syöte" - } - ], - "feeds.select.interval": [ - { - "type": 0, - "value": "Aikaväli" - } - ], - "feeds.start.on.load": [ - { - "type": 0, - "value": "Aloita latauksessa" - } - ], - "feeds.tabs.download.rules": [ - { - "type": 0, - "value": "Lataa Säännöt" - } - ], - "feeds.tabs.feeds": [ - { - "type": 0, - "value": "Syötteet" - } - ], - "feeds.tabs.heading": [ - { - "type": 0, - "value": "Torrent- Syötteet" - } - ], - "feeds.tags": [ - { - "type": 0, - "value": "Tunnisteet" - } - ], - "feeds.test.match": [ - { - "type": 0, - "value": "Testaa Vastaavuus Kuvio" - } - ], - "feeds.time.day": [ - { - "type": 0, - "value": "Päivää" - } - ], - "feeds.time.hr": [ - { - "type": 0, - "value": "Tuntia" - } - ], - "feeds.time.min": [ - { - "type": 0, - "value": "Minuuttia" - } - ], - "feeds.torrent.destination": [ - { - "type": 0, - "value": "Torrent- Kohde" - } - ], - "feeds.url": [ - { - "type": 0, - "value": "URL-osoite" - } - ], - "feeds.validation.interval.not.positive": [ - { - "type": 0, - "value": "Aikavälin on oltava positiivinen kokonaisluku." - } - ], - "feeds.validation.invalid.regular.expression": [ - { - "type": 0, - "value": "Virheellinen säännöllinen lauseke." - } - ], - "feeds.validation.must.select.feed": [ - { - "type": 0, - "value": "Sinun täytyy valita syöte." - } - ], - "feeds.validation.must.specify.destination": [ - { - "type": 0, - "value": "Sinun on määritettävä määränpää." - } - ], - "feeds.validation.must.specify.label": [ - { - "type": 0, - "value": "Sinun on määritettävä nimi." - } - ], - "feeds.validation.must.specify.valid.feed.url": [ - { - "type": 0, - "value": "Sinun on määritettävä kelvollinen syötteen URL-osoite." - } - ], - "filesystem.empty.directory": [ - { - "type": 0, - "value": "Tyhjä hakemisto." - } - ], - "filesystem.error.eacces": [ - { - "type": 0, - "value": "Tulvalla ei ole oikeuksia lukea tätä hakemistoa." - } - ], - "filesystem.error.enoent": [ - { - "type": 0, - "value": "Tätä polkua ei ole olemassa. Se luodaan." - } - ], - "filesystem.error.unknown": [ - { - "type": 0, - "value": "Tapahtui tuntematon virhe. Yritä uudelleen." - } - ], - "filesystem.fetching": [ - { - "type": 0, - "value": "Haetaan kansioraketta..." - } - ], - "filesystem.parent.directory": [ - { - "type": 0, - "value": "Vanhemman Hakemisto" - } - ], - "filter.all": [ - { - "type": 0, - "value": "Kaikki" - } - ], - "filter.status.active": [ - { - "type": 0, - "value": "Aktiivinen" - } - ], - "filter.status.checking": [ - { - "type": 0, - "value": "Tarkistetaan" - } - ], - "filter.status.completed": [ - { - "type": 0, - "value": "Complete" - } - ], - "filter.status.downloading": [ - { - "type": 0, - "value": "Ladataan" - } - ], - "filter.status.error": [ - { - "type": 0, - "value": "Virhe" - } - ], - "filter.status.inactive": [ - { - "type": 0, - "value": "Passiivinen" - } - ], - "filter.status.seeding": [ - { - "type": 0, - "value": "Lähetetään" - } - ], - "filter.status.stopped": [ - { - "type": 0, - "value": "Pysäytetty" - } - ], - "filter.status.title": [ - { - "type": 0, - "value": "Suodata tilan mukaan" - } - ], - "filter.tag.title": [ - { - "type": 0, - "value": "Suodata tunnisteen mukaan" - } - ], - "filter.tracker.title": [ - { - "type": 0, - "value": "Suodata seurantapalvelimen mukaan" - } - ], - "filter.untagged": [ - { - "type": 0, - "value": "Merkitsemätön" - } - ], - "general.ago": [ - { - "type": 0, - "value": "sitten" - } - ], - "general.at": [ - { - "type": 0, - "value": "klo" - } - ], - "general.clipboard.copied": [ - { - "type": 0, - "value": "Kopioitu" - } - ], - "general.clipboard.copy": [ - { - "type": 0, - "value": "Kopioi" - } - ], - "general.error.unknown": [ - { - "type": 0, - "value": "Tapahtui tuntematon virhe" - } - ], - "general.of": [ - { - "type": 0, - "value": "jostakin" - } - ], - "general.to": [ - { - "type": 0, - "value": "päättyen" - } - ], - "locale.language.auto": [ - { - "type": 0, - "value": "Automaattinen" - } - ], - "locale.language.translate": [ - { - "type": 0, - "value": "Start to translate" - } - ], - "mediainfo.execError": [ - { - "type": 0, - "value": "Palvelimella tapahtui virhe. Tarkista, että mediainfo on asennettu ja saatavilla PATH to Flood." - } - ], - "mediainfo.fetching": [ - { - "type": 0, - "value": "Haetaan..." - } - ], - "mediainfo.heading": [ - { - "type": 0, - "value": "Mediainfon Ulostulo" - } - ], - "notification.clear.all": [ - { - "type": 0, - "value": "Tyhjennä Kaikki" - } - ], - "notification.feed.torrent.added.body": [ - { - "type": 1, - "value": "title" - } - ], - "notification.feed.torrent.added.heading": [ - { - "type": 0, - "value": "Syötteen Kohdetta Jonossa" - } - ], - "notification.no.notification": [ - { - "type": 0, - "value": "No notification to display." - } - ], - "notification.showing": [ - { - "type": 0, - "value": "Näytetään" - } - ], - "notification.torrent.errored.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.errored.heading": [ - { - "type": 0, - "value": "Virhe Raportoitu" - } - ], - "notification.torrent.finished.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.finished.heading": [ - { - "type": 0, - "value": "Lataaminen Valmis" - } - ], - "priority.dont.download": [ - { - "type": 0, - "value": "Älä Lataa" - } - ], - "priority.high": [ - { - "type": 0, - "value": "Korkea" - } - ], - "priority.low": [ - { - "type": 0, - "value": "Matala" - } - ], - "priority.normal": [ - { - "type": 0, - "value": "Normaali" - } - ], - "settings.about.flood": [ - { - "type": 0, - "value": "Tietoja Tulvasta" - } - ], - "settings.bandwidth.slots.download.global.label": [ - { - "type": 0, - "value": "Lataa Slots Global" - } - ], - "settings.bandwidth.slots.download.label": [ - { - "type": 0, - "value": "Lataa Paikkoja Torrenttia Kohti" - } - ], - "settings.bandwidth.slots.heading": [ - { - "type": 0, - "value": "Paikan Saatavuus" - } - ], - "settings.bandwidth.slots.upload.global.label": [ - { - "type": 0, - "value": "Lataa Slots Globaali" - } - ], - "settings.bandwidth.slots.upload.label": [ - { - "type": 0, - "value": "Lataa Paikkoja Torrenttia Kohti" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.download.label": [ - { - "type": 0, - "value": "Pudotusvalikon Esiasetukset: Lataus" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.upload.label": [ - { - "type": 0, - "value": "Pudotusvalikon Esiasetukset: Lataus" - } - ], - "settings.bandwidth.transferrate.global.throttle.download": [ - { - "type": 0, - "value": "Maailmanlaajuinen Latausnopeus Throttle" - } - ], - "settings.bandwidth.transferrate.global.throttle.upload": [ - { - "type": 0, - "value": "Yleinen Lähetysnopeus Throttle" - } - ], - "settings.bandwidth.transferrate.heading": [ - { - "type": 0, - "value": "Siirto^hinta Throttles" - } - ], - "settings.connectivity.dht.label": [ - { - "type": 0, - "value": "Ota Dht Käyttöön" - } - ], - "settings.connectivity.dht.port.label": [ - { - "type": 0, - "value": "Dht Portti" - } - ], - "settings.connectivity.dpd.heading": [ - { - "type": 0, - "value": "Hajautettu Peer Discovery" - } - ], - "settings.connectivity.incoming.heading": [ - { - "type": 0, - "value": "Tulevat Yhteydet" - } - ], - "settings.connectivity.ip.hostname.label": [ - { - "type": 0, - "value": "Raportoitu IP/isäntänimi" - } - ], - "settings.connectivity.max.http.connections": [ - { - "type": 0, - "value": "Maksimi Http Yhteydet" - } - ], - "settings.connectivity.peer.exchange.label": [ - { - "type": 0, - "value": "Ota Käyttöön Vertaisvaihto" - } - ], - "settings.connectivity.peers.desired.label": [ - { - "type": 0, - "value": "Käyttäjät Haluttu" - } - ], - "settings.connectivity.peers.heading": [ - { - "type": 0, - "value": "Käyttäjät" - } - ], - "settings.connectivity.peers.max.label": [ - { - "type": 0, - "value": "Käyttäjien Enimmäismäärä" - } - ], - "settings.connectivity.peers.min.label": [ - { - "type": 0, - "value": "Käyttäjien Minimi" - } - ], - "settings.connectivity.peers.seeding.max.label": [ - { - "type": 0, - "value": "Käyttäjien Maksimi Lähetys" - } - ], - "settings.connectivity.peers.seeding.min.label": [ - { - "type": 0, - "value": "Käyttäjien Vähimmäismäärä" - } - ], - "settings.connectivity.port.open.label": [ - { - "type": 0, - "value": "Avaa Portti" - } - ], - "settings.connectivity.port.randomize.label": [ - { - "type": 0, - "value": "Satunnaista Portti" - } - ], - "settings.connectivity.port.range.label": [ - { - "type": 0, - "value": "Portti Alue" - } - ], - "settings.diskusage.mount.points": [ - { - "type": 0, - "value": "Levynkäytön Pisteet" - } - ], - "settings.diskusage.show": [ - { - "type": 0, - "value": "Näytä" - } - ], - "settings.resources.disk.check.hash.label": [ - { - "type": 0, - "value": "Vahvista täydennyksen vihje" - } - ], - "settings.resources.disk.download.location.label": [ - { - "type": 0, - "value": "Oletus Lataus Hakemisto" - } - ], - "settings.resources.disk.heading": [ - { - "type": 0, - "value": "Levy" - } - ], - "settings.resources.max.open.files": [ - { - "type": 0, - "value": "Enimmäismäärä Avoimia Tiedostoja" - } - ], - "settings.resources.memory.heading": [ - { - "type": 0, - "value": "Muisti" - } - ], - "settings.resources.memory.max.label": [ - { - "type": 0, - "value": "Maksimi Muistin Käyttö" - } - ], - "settings.tabs.about": [ - { - "type": 0, - "value": "Tietoja" - } - ], - "settings.tabs.authentication": [ - { - "type": 0, - "value": "Todennus" - } - ], - "settings.tabs.bandwidth": [ - { - "type": 0, - "value": "Kaistanleveys" - } - ], - "settings.tabs.connectivity": [ - { - "type": 0, - "value": "Yhteys" - } - ], - "settings.tabs.diskusage": [ - { - "type": 0, - "value": "Levyn Käyttö" - } - ], - "settings.tabs.heading": [ - { - "type": 0, - "value": "Asetukset" - } - ], - "settings.tabs.resources": [ - { - "type": 0, - "value": "Resurssit" - } - ], - "settings.tabs.userinterface": [ - { - "type": 0, - "value": "Käyttöliittymä" - } - ], - "settings.ui.displayed.context.menu.items": [ - { - "type": 0, - "value": "Kontekstivalikon Nimikkeet" - } - ], - "settings.ui.displayed.details": [ - { - "type": 0, - "value": "Torrent- Yksityiskohtaiset Sarakkeet" - } - ], - "settings.ui.language": [ - { - "type": 0, - "value": "Kieli" - } - ], - "settings.ui.locale": [ - { - "type": 0, - "value": "Lokaatio" - } - ], - "settings.ui.tag.selector.mode": [ - { - "type": 0, - "value": "Tag Selector Preference" - } - ], - "settings.ui.tag.selector.mode.multi": [ - { - "type": 0, - "value": "Multi Selection" - } - ], - "settings.ui.tag.selector.mode.single": [ - { - "type": 0, - "value": "Single Selection" - } - ], - "settings.ui.torrent.context.menu.items.show": [ - { - "type": 0, - "value": "Näytä" - } - ], - "settings.ui.torrent.details.enabled": [ - { - "type": 0, - "value": "Käytössä" - } - ], - "settings.ui.torrent.details.tags.placement": [ - { - "type": 0, - "value": "Laajennetussa näkymässä tunnisteet toimivat parhaiten listan lopussa." - } - ], - "settings.ui.torrent.list": [ - { - "type": 0, - "value": "Torrent- Listan Näyttö" - } - ], - "settings.ui.torrent.size": [ - { - "type": 0, - "value": "Torrenttien Koko" - } - ], - "settings.ui.torrent.size.condensed": [ - { - "type": 0, - "value": "Tiivistetty Näkymä" - } - ], - "settings.ui.torrent.size.expanded": [ - { - "type": 0, - "value": "Laajennettu Näkymä" - } - ], - "sidebar.button.feeds": [ - { - "type": 0, - "value": "Syötteet" - } - ], - "sidebar.button.log.out": [ - { - "type": 0, - "value": "Kirjaudu Ulos" - } - ], - "sidebar.button.settings": [ - { - "type": 0, - "value": "Asetukset" - } - ], - "sidebar.button.speedlimits": [ - { - "type": 0, - "value": "Nopeusrajat" - } - ], - "sidebar.button.theme.dark": [ - { - "type": 0, - "value": "Dark Theme" - } - ], - "sidebar.button.theme.light": [ - { - "type": 0, - "value": "Light Theme" - } - ], - "sidebar.search.placeholder": [ - { - "type": 0, - "value": "Etsi torrent-tiedostoja" - } - ], - "sidebar.speedlimits.download": [ - { - "type": 0, - "value": "LATAA" - } - ], - "sidebar.speedlimits.upload": [ - { - "type": 0, - "value": "LATAA" - } - ], - "sidebar.transferdata.downloaded": [ - { - "type": 0, - "value": "Ladattu" - } - ], - "sidebar.transferdata.uploaded": [ - { - "type": 0, - "value": "Ladattu" - } - ], - "speed.unlimited": [ - { - "type": 0, - "value": "Rajoittamaton" - } - ], - "status.diskusage.free": [ - { - "type": 0, - "value": "Ilmainen" - } - ], - "status.diskusage.title": [ - { - "type": 0, - "value": "Levyn Käyttö" - } - ], - "status.diskusage.total": [ - { - "type": 0, - "value": "Yhteensä" - } - ], - "status.diskusage.used": [ - { - "type": 0, - "value": "Käytetty" - } - ], - "torrent.list.peers": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "of" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "total" - } - ], - "torrent.list.peers.of": [ - { - "type": 0, - "value": "jostakin" - } - ], - "torrents.add.button.add": [ - { - "type": 0, - "value": "Lisää Torrentti" - } - ], - "torrents.add.cookies.input.placeholder": [ - { - "type": 0, - "value": "Valinnainen evästeen nimi = evästeen arvo" - } - ], - "torrents.add.cookies.label": [ - { - "type": 0, - "value": "Evästeet" - } - ], - "torrents.add.destination.label": [ - { - "type": 0, - "value": "Kohde" - } - ], - "torrents.add.destination.placeholder": [ - { - "type": 0, - "value": "Kohde" - } - ], - "torrents.add.heading": [ - { - "type": 0, - "value": "Lisää Torrentit" - } - ], - "torrents.add.start.label": [ - { - "type": 0, - "value": "Käynnistä Torrentti" - } - ], - "torrents.add.tab.create.title": [ - { - "type": 0, - "value": "Luo" - } - ], - "torrents.add.tab.file.browse": [ - { - "type": 0, - "value": "tai klikkaa selataksesi" - } - ], - "torrents.add.tab.file.drop": [ - { - "type": 0, - "value": "Pudota joitakin tiedostoja tähän." - } - ], - "torrents.add.tab.file.title": [ - { - "type": 0, - "value": "Tiedoston Mukaan" - } - ], - "torrents.add.tab.url.input.placeholder": [ - { - "type": 0, - "value": "Torrent- URL tai Magnet- linkki" - } - ], - "torrents.add.tab.url.register.magnet.handler": [ - { - "type": 0, - "value": "Register to handle magnet links" - } - ], - "torrents.add.tab.url.title": [ - { - "type": 0, - "value": "URL:n Mukaan" - } - ], - "torrents.add.tags": [ - { - "type": 0, - "value": "Tunnisteet" - } - ], - "torrents.add.torrents.label": [ - { - "type": 0, - "value": "Torrentit" - } - ], - "torrents.create.base.name.input.placeholder": [ - { - "type": 0, - "value": "Valinnainen perustiedosto tai torrent-tiedoston nimi" - } - ], - "torrents.create.base.name.label": [ - { - "type": 0, - "value": "Perusnimi" - } - ], - "torrents.create.comment.input.placeholder": [ - { - "type": 0, - "value": "Valinnainen kommentti torrent-tiedostossa" - } - ], - "torrents.create.comment.label": [ - { - "type": 0, - "value": "Kommentti" - } - ], - "torrents.create.info.source.input.placeholder": [ - { - "type": 0, - "value": "Valinnainen lähdemerkintä infohash" - } - ], - "torrents.create.info.source.label": [ - { - "type": 0, - "value": "Tietojen Lähde" - } - ], - "torrents.create.is.private.label": [ - { - "type": 0, - "value": "Yksityinen" - } - ], - "torrents.create.source.path.label": [ - { - "type": 0, - "value": "Lähde" - } - ], - "torrents.create.tags.input.placeholder": [ - { - "type": 0, - "value": "Tunnisteet Tulossa. Ei lisätty luotuun torrenttiin." - } - ], - "torrents.create.tracker.input.placeholder": [ - { - "type": 0, - "value": "Seurantapalvelimen URL" - } - ], - "torrents.create.trackers.label": [ - { - "type": 0, - "value": "Seurantapalvelimet" - } - ], - "torrents.destination.base_path": [ - { - "type": 0, - "value": "Käytä peruspolkuna" - } - ], - "torrents.destination.completed": [ - { - "type": 0, - "value": "Valmis" - } - ], - "torrents.destination.sequential": [ - { - "type": 0, - "value": "Sequential Download" - } - ], - "torrents.details.actions.pause": [ - { - "type": 0, - "value": "Tauko" - } - ], - "torrents.details.actions.start": [ - { - "type": 0, - "value": "Aloita" - } - ], - "torrents.details.actions.stop": [ - { - "type": 0, - "value": "Pysäytä" - } - ], - "torrents.details.details": [ - { - "type": 0, - "value": "Yksityiskohdat" - } - ], - "torrents.details.files": [ - { - "type": 0, - "value": "Tiedostot" - } - ], - "torrents.details.files.download.file": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "Lataa tiedosto" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "Lataa Tiedostoja" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.files.loading": [ - { - "type": 0, - "value": "Ladataan tiedoston tietoa..." - } - ], - "torrents.details.general.comment": [ - { - "type": 0, - "value": "Kommentti" - } - ], - "torrents.details.general.connected": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " yhdistetty " - }, - { - "type": 1, - "value": "total" - } - ], - "torrents.details.general.date.added": [ - { - "type": 0, - "value": "Lisätty" - } - ], - "torrents.details.general.date.created": [ - { - "type": 0, - "value": "Luonti Päivämäärä" - } - ], - "torrents.details.general.downloaded": [ - { - "type": 0, - "value": "Ladattu" - } - ], - "torrents.details.general.free.disk.space": [ - { - "type": 0, - "value": "Vapaa Levytila" - } - ], - "torrents.details.general.hash": [ - { - "type": 0, - "value": "Hash" - } - ], - "torrents.details.general.heading.general": [ - { - "type": 0, - "value": "Yleiset" - } - ], - "torrents.details.general.heading.torrent": [ - { - "type": 0, - "value": "Torrentti" - } - ], - "torrents.details.general.heading.tracker": [ - { - "type": 0, - "value": "Seurantapalvelin" - } - ], - "torrents.details.general.heading.transfer": [ - { - "type": 0, - "value": "Siirto" - } - ], - "torrents.details.general.location": [ - { - "type": 0, - "value": "Sijainti" - } - ], - "torrents.details.general.none": [ - { - "type": 0, - "value": "Ei Mitään" - } - ], - "torrents.details.general.peers": [ - { - "type": 0, - "value": "Käyttäjät" - } - ], - "torrents.details.general.scheduler": [ - { - "type": 0, - "value": "Ajastus" - } - ], - "torrents.details.general.scheduler.ignored": [ - { - "type": 0, - "value": "Ohitettu" - } - ], - "torrents.details.general.scheduler.obeyed": [ - { - "type": 0, - "value": "Ylimääräinen" - } - ], - "torrents.details.general.seeds": [ - { - "type": 0, - "value": "Siemenet" - } - ], - "torrents.details.general.size": [ - { - "type": 0, - "value": "Koko" - } - ], - "torrents.details.general.tags": [ - { - "type": 0, - "value": "Tunnisteet" - } - ], - "torrents.details.general.tracker.message": [ - { - "type": 0, - "value": "Seurantapalvelimen Viesti" - } - ], - "torrents.details.general.type": [ - { - "type": 0, - "value": "Tyyppi" - } - ], - "torrents.details.general.type.private": [ - { - "type": 0, - "value": "Yksityinen" - } - ], - "torrents.details.general.type.public": [ - { - "type": 0, - "value": "Julkinen" - } - ], - "torrents.details.mediainfo": [ - { - "type": 0, - "value": "Mediainfo" - } - ], - "torrents.details.peers": [ - { - "type": 0, - "value": "Käyttäjät" - } - ], - "torrents.details.peers.no.data": [ - { - "type": 0, - "value": "Tälle torrentille ei ole vertaistietoja." - } - ], - "torrents.details.selected.files": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " valittu tiedosto" - } - ] - }, - "other": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " valitut tiedostot" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.selected.files.set.priority": [ - { - "type": 0, - "value": "Aseta Prioriteetti" - } - ], - "torrents.details.trackers": [ - { - "type": 0, - "value": "Seurantapalvelimet" - } - ], - "torrents.details.trackers.no.data": [ - { - "type": 0, - "value": "Tälle torrentille ei ole seurantatietoja." - } - ], - "torrents.details.trackers.type": [ - { - "type": 0, - "value": "Tyyppi" - } - ], - "torrents.generate.magnet.heading": [ - { - "type": 0, - "value": "Generate Magnet Link" - } - ], - "torrents.generate.magnet.loading.trackers": [ - { - "type": 0, - "value": "Loading trackers..." - } - ], - "torrents.generate.magnet.magnet": [ - { - "type": 0, - "value": "Magnet Link" - } - ], - "torrents.generate.magnet.magnet.with.trackers": [ - { - "type": 0, - "value": "Magnet Link with Trackers" - } - ], - "torrents.generate.magnet.private.torrent": [ - { - "type": 0, - "value": "This is a private torrent." - } - ], - "torrents.list.cannot.connect": [ - { - "type": 0, - "value": "Ei voi muodostaa yhteyttä asiakkaaseen." - } - ], - "torrents.list.clear.filters": [ - { - "type": 0, - "value": "Tyhjennä Suodattimet" - } - ], - "torrents.list.context.check.hash": [ - { - "type": 0, - "value": "Tarkista Hash" - } - ], - "torrents.list.context.details": [ - { - "type": 0, - "value": "Torrent-tiedoston Tiedot" - } - ], - "torrents.list.context.download.contents": [ - { - "type": 0, - "value": "Download Contents" - } - ], - "torrents.list.context.download.metainfo": [ - { - "type": 0, - "value": "Download .torrent" - } - ], - "torrents.list.context.generate.magnet": [ - { - "type": 0, - "value": "Generate Magnet Link" - } - ], - "torrents.list.context.initial.seeding": [ - { - "type": 0, - "value": "Initial Seeding" - } - ], - "torrents.list.context.move": [ - { - "type": 0, - "value": "Aseta Torrent- Sijainti" - } - ], - "torrents.list.context.pause": [ - { - "type": 0, - "value": "Tauko" - } - ], - "torrents.list.context.priority": [ - { - "type": 0, - "value": "Prioriteetti" - } - ], - "torrents.list.context.remove": [ - { - "type": 0, - "value": "Poista" - } - ], - "torrents.list.context.sequential": [ - { - "type": 0, - "value": "Sequential" - } - ], - "torrents.list.context.set.tags": [ - { - "type": 0, - "value": "Aseta Tagit" - } - ], - "torrents.list.context.set.trackers": [ - { - "type": 0, - "value": "Aseta Seurantapalvelimet" - } - ], - "torrents.list.context.start": [ - { - "type": 0, - "value": "Aloita" - } - ], - "torrents.list.context.stop": [ - { - "type": 0, - "value": "Pysäytä" - } - ], - "torrents.list.drop": [ - { - "type": 0, - "value": "Pudota tiedostot tähän lisätäksesi ne." - } - ], - "torrents.list.no.torrents": [ - { - "type": 0, - "value": "Ei näytettäviä torrent-tiedostoja." - } - ], - "torrents.move.button.set.location": [ - { - "type": 0, - "value": "Aseta Sijainti" - } - ], - "torrents.move.button.state.setting": [ - { - "type": 0, - "value": "Asetetaan..." - } - ], - "torrents.move.check_hash.label": [ - { - "type": 0, - "value": "Tarkista tiivistys" - } - ], - "torrents.move.data.label": [ - { - "type": 0, - "value": "Siirrä tiedot" - } - ], - "torrents.move.heading": [ - { - "type": 0, - "value": "Aseta Torrent- Sijainti" - } - ], - "torrents.properties.comment": [ - { - "type": 0, - "value": "Kommentti" - } - ], - "torrents.properties.creation.date": [ - { - "type": 0, - "value": "Luonti Päivämäärä" - } - ], - "torrents.properties.date.added": [ - { - "type": 0, - "value": "Lisätty" - } - ], - "torrents.properties.directory": [ - { - "type": 0, - "value": "Location" - } - ], - "torrents.properties.download.speed": [ - { - "type": 0, - "value": "Latauksen Nopeus" - } - ], - "torrents.properties.download.total": [ - { - "type": 0, - "value": "Ladattu" - } - ], - "torrents.properties.eta": [ - { - "type": 0, - "value": "ETA" - } - ], - "torrents.properties.free.disk.space": [ - { - "type": 0, - "value": "Vapaa Levytila" - } - ], - "torrents.properties.hash": [ - { - "type": 0, - "value": "Hash" - } - ], - "torrents.properties.ignore.schedule": [ - { - "type": 0, - "value": "Ohita Ajastin" - } - ], - "torrents.properties.is.private": [ - { - "type": 0, - "value": "Yksityinen" - } - ], - "torrents.properties.name": [ - { - "type": 0, - "value": "Nimi" - } - ], - "torrents.properties.peers": [ - { - "type": 0, - "value": "Käyttäjät" - } - ], - "torrents.properties.percentage": [ - { - "type": 0, - "value": "Prosentti Valmis" - } - ], - "torrents.properties.ratio": [ - { - "type": 0, - "value": "Suhde" - } - ], - "torrents.properties.seeds": [ - { - "type": 0, - "value": "Siemenet" - } - ], - "torrents.properties.size": [ - { - "type": 0, - "value": "Tiedoston Koko" - } - ], - "torrents.properties.tags": [ - { - "type": 0, - "value": "Tunnisteet" - } - ], - "torrents.properties.tracker.message": [ - { - "type": 0, - "value": "Seurantapalvelimen Viesti" - } - ], - "torrents.properties.trackers": [ - { - "type": 0, - "value": "Seurantapalvelimet" - } - ], - "torrents.properties.upload.speed": [ - { - "type": 0, - "value": "Lähetyksen Nopeus" - } - ], - "torrents.properties.upload.total": [ - { - "type": 0, - "value": "Ladattu" - } - ], - "torrents.remove": [ - { - "type": 0, - "value": "Poista Torrentit" - } - ], - "torrents.remove.are.you.sure": [ - { - "type": 0, - "value": "Oletko varma, että haluat poistaa " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " torrent" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "?" - } - ], - "torrents.remove.delete.data": [ - { - "type": 0, - "value": "Poista tiedot" - } - ], - "torrents.remove.error.no.torrents.selected": [ - { - "type": 0, - "value": "Et ole valinnut yhtään torrenttia." - } - ], - "torrents.set.tags.button.set": [ - { - "type": 0, - "value": "Aseta Tagit" - } - ], - "torrents.set.tags.enter.tags": [ - { - "type": 0, - "value": "Syötä tunnisteet" - } - ], - "torrents.set.tags.heading": [ - { - "type": 0, - "value": "Aseta Tagit" - } - ], - "torrents.set.trackers.button.set": [ - { - "type": 0, - "value": "Aseta Seurantapalvelimet" - } - ], - "torrents.set.trackers.enter.tracker": [ - { - "type": 0, - "value": "Anna seurantapalvelin" - } - ], - "torrents.set.trackers.heading": [ - { - "type": 0, - "value": "Aseta Seurantapalvelimet" - } - ], - "torrents.set.trackers.loading.trackers": [ - { - "type": 0, - "value": "Ladataan seurantaohjelmia..." - } - ], - "torrents.sort.title": [ - { - "type": 0, - "value": "Järjestä Mukaan" - } - ], - "unit.size.byte": [ - { - "type": 0, - "value": "B" - } - ], - "unit.size.gigabyte": [ - { - "type": 0, - "value": "Gt" - } - ], - "unit.size.kilobyte": [ - { - "type": 0, - "value": "kt" - } - ], - "unit.size.megabyte": [ - { - "type": 0, - "value": "Mt" - } - ], - "unit.size.terabyte": [ - { - "type": 0, - "value": "Tt" - } - ], - "unit.speed": [ - { - "type": 1, - "value": "baseUnit" - }, - { - "type": 0, - "value": "/s" - } - ], - "unit.time.day": [ - { - "type": 0, - "value": "pv" - } - ], - "unit.time.hour": [ - { - "type": 0, - "value": "h" - } - ], - "unit.time.infinity": [ - { - "type": 0, - "value": "∞" - } - ], - "unit.time.minute": [ - { - "type": 0, - "value": "m" - } - ], - "unit.time.second": [ - { - "type": 0, - "value": "s" - } - ], - "unit.time.week": [ - { - "type": 0, - "value": "vk" - } - ], - "unit.time.year": [ - { - "type": 0, - "value": "yr" - } - ] -} diff --git a/client/src/javascript/i18n/compiled/fr.json b/client/src/javascript/i18n/compiled/fr.json deleted file mode 100644 index 8891544b..00000000 --- a/client/src/javascript/i18n/compiled/fr.json +++ /dev/null @@ -1,2676 +0,0 @@ -{ - "actionbar.button.add.torrent": [ - { - "type": 0, - "value": "Ajouter un torrent" - } - ], - "actionbar.button.remove.torrent": [ - { - "type": 0, - "value": "Supprimer le torrent" - } - ], - "actionbar.button.start.torrent": [ - { - "type": 0, - "value": "Démarrer le torrent" - } - ], - "actionbar.button.stop.torrent": [ - { - "type": 0, - "value": "Arrêter le torrent" - } - ], - "alert.settings.saved": [ - { - "type": 0, - "value": "Paramètres modifiés." - } - ], - "alert.torrent.add": [ - { - "type": 0, - "value": "L'ajout de " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": " a réussi." - } - ], - "alert.torrent.add.failed": [ - { - "type": 0, - "value": "L'ajout de " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": " a échoué." - } - ], - "alert.torrent.move": [ - { - "type": 0, - "value": "Le déplacement de " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": " a réussi." - } - ], - "alert.torrent.move.failed": [ - { - "type": 0, - "value": "Le déplacement de " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": " a échoué." - } - ], - "alert.torrent.remove": [ - { - "type": 0, - "value": "La suppression de " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": " a réussi." - } - ], - "alert.torrent.remove.failed": [ - { - "type": 0, - "value": "La suppression de " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": " a échoué." - } - ], - "auth.add.user": [ - { - "type": 0, - "value": "Ajouter un utilisateur" - } - ], - "auth.admin": [ - { - "type": 0, - "value": "Administrateur" - } - ], - "auth.create.account": [ - { - "type": 0, - "value": "Créer un compte" - } - ], - "auth.create.an.account": [ - { - "type": 0, - "value": "Créer un compte" - } - ], - "auth.create.an.account.intro": [ - { - "type": 0, - "value": "Bienvenue dans Flood !" - } - ], - "auth.current.user": [ - { - "type": 0, - "value": "Utilisateur actuel" - } - ], - "auth.error.password.empty": [ - { - "type": 0, - "value": "Le mot de passe ne peut pas être vide." - } - ], - "auth.error.username.empty": [ - { - "type": 0, - "value": "Le nom d'utilisateur ne peut pas être vide." - } - ], - "auth.input.clear": [ - { - "type": 0, - "value": "Effacer" - } - ], - "auth.log.in": [ - { - "type": 0, - "value": "Connexion" - } - ], - "auth.login": [ - { - "type": 0, - "value": "Identifiant" - } - ], - "auth.login.intro": [ - { - "type": 0, - "value": "Se connecter." - } - ], - "auth.message.not.admin": [ - { - "type": 0, - "value": "L'utilisateur n'est pas administrateur" - } - ], - "auth.password": [ - { - "type": 0, - "value": "Mot de passe" - } - ], - "auth.user.accounts": [ - { - "type": 0, - "value": "Comptes" - } - ], - "auth.username": [ - { - "type": 0, - "value": "Nom d'utilisateur" - } - ], - "button.add": [ - { - "type": 0, - "value": "Ajouter" - } - ], - "button.cancel": [ - { - "type": 0, - "value": "Annuler" - } - ], - "button.close": [ - { - "type": 0, - "value": "Fermer" - } - ], - "button.download": [ - { - "type": 0, - "value": "Télécharger" - } - ], - "button.new": [ - { - "type": 0, - "value": "Nouveau" - } - ], - "button.no": [ - { - "type": 0, - "value": "Non" - } - ], - "button.ok": [ - { - "type": 0, - "value": "OK" - } - ], - "button.retry": [ - { - "type": 0, - "value": "Réessayer" - } - ], - "button.save": [ - { - "type": 0, - "value": "Enregistrer les paramètres" - } - ], - "button.save.feed": [ - { - "type": 0, - "value": "Enregistrer" - } - ], - "button.state.adding": [ - { - "type": 0, - "value": "Ajout..." - } - ], - "button.yes": [ - { - "type": 0, - "value": "Oui" - } - ], - "connection-interruption.action.selection.config": [ - { - "type": 0, - "value": "Mettre à jour les paramètres de connexion client" - } - ], - "connection-interruption.action.selection.retry": [ - { - "type": 0, - "value": "Réessayer avec les paramètres de connexion actuels du client" - } - ], - "connection-interruption.heading": [ - { - "type": 0, - "value": "Impossible de se connecter au client" - } - ], - "connection-interruption.not.admin": [ - { - "type": 0, - "value": "Veuillez contacter votre administrateur Flood si cela persiste." - } - ], - "connection-interruption.verification-error": [ - { - "type": 0, - "value": "La connexion n'a pas pu être établie." - } - ], - "connection.settings.client.select": [ - { - "type": 0, - "value": "Client" - } - ], - "connection.settings.error.empty": [ - { - "type": 0, - "value": "Les paramètres de connexion ne peuvent pas être vides." - } - ], - "connection.settings.qbittorrent": [ - { - "type": 0, - "value": "qBittorrent" - } - ], - "connection.settings.qbittorrent.password": [ - { - "type": 0, - "value": "Mot de passe" - } - ], - "connection.settings.qbittorrent.password.input.placeholder": [ - { - "type": 0, - "value": "Mot de passe" - } - ], - "connection.settings.qbittorrent.url": [ - { - "type": 0, - "value": "URL" - } - ], - "connection.settings.qbittorrent.url.input.placeholder": [ - { - "type": 0, - "value": "URL de l'API Web qBittorrent" - } - ], - "connection.settings.qbittorrent.username": [ - { - "type": 0, - "value": "Nom d'utilisateur" - } - ], - "connection.settings.qbittorrent.username.input.placeholder": [ - { - "type": 0, - "value": "Nom d'utilisateur" - } - ], - "connection.settings.rtorrent": [ - { - "type": 0, - "value": "rTorrent" - } - ], - "connection.settings.rtorrent.host": [ - { - "type": 0, - "value": "Hôte" - } - ], - "connection.settings.rtorrent.host.input.placeholder": [ - { - "type": 0, - "value": "Nom d'hôte ou IP" - } - ], - "connection.settings.rtorrent.port": [ - { - "type": 0, - "value": "Port" - } - ], - "connection.settings.rtorrent.port.input.placeholder": [ - { - "type": 0, - "value": "Port" - } - ], - "connection.settings.rtorrent.socket": [ - { - "type": 0, - "value": "Chemin d'accès" - } - ], - "connection.settings.rtorrent.socket.input.placeholder": [ - { - "type": 0, - "value": "Chemin d'accès au socket" - } - ], - "connection.settings.rtorrent.type": [ - { - "type": 0, - "value": "Type de connexion" - } - ], - "connection.settings.rtorrent.type.socket": [ - { - "type": 0, - "value": "Socket" - } - ], - "connection.settings.rtorrent.type.tcp": [ - { - "type": 0, - "value": "TCP" - } - ], - "connection.settings.rtorrent.type.tcp.warning": [ - { - "type": 0, - "value": "Exposer rTorrent via TCP peut permettre une élévation des privilèges." - } - ], - "connection.settings.transmission": [ - { - "type": 0, - "value": "Transmission" - } - ], - "connection.settings.transmission.password": [ - { - "type": 0, - "value": "Mot de passe" - } - ], - "connection.settings.transmission.password.input.placeholder": [ - { - "type": 0, - "value": "Mot de passe" - } - ], - "connection.settings.transmission.url": [ - { - "type": 0, - "value": "URL" - } - ], - "connection.settings.transmission.url.input.placeholder": [ - { - "type": 0, - "value": "URL de l'interface RPC de Transmission" - } - ], - "connection.settings.transmission.username": [ - { - "type": 0, - "value": "Nom d'utilisateur" - } - ], - "connection.settings.transmission.username.input.placeholder": [ - { - "type": 0, - "value": "Nom d'utilisateur" - } - ], - "connectivity.modal.content": [ - { - "type": 0, - "value": "Impossible de se connecter au client. Veuillez mettre à jour les paramètres de connexion." - } - ], - "connectivity.modal.title": [ - { - "type": 0, - "value": "Problème de connectivité" - } - ], - "dependency.loading.notifications": [ - { - "type": 0, - "value": "Notifications" - } - ], - "dependency.loading.torrent.list": [ - { - "type": 0, - "value": "Liste des torrents" - } - ], - "dependency.loading.torrent.taxonomy": [ - { - "type": 0, - "value": "Taxonomie du torrent" - } - ], - "dependency.loading.transfer.history": [ - { - "type": 0, - "value": "Historique des transferts de données" - } - ], - "dependency.loading.transfer.rate.details": [ - { - "type": 0, - "value": "Détails du taux de transfert des données" - } - ], - "feeds.add.automatic.download.rule": [ - { - "type": 0, - "value": "Ajouter une règle de téléchargement" - } - ], - "feeds.add.feed": [ - { - "type": 0, - "value": "Ajouter un flux" - } - ], - "feeds.applicable.feed": [ - { - "type": 0, - "value": "Applicable au flux" - } - ], - "feeds.apply.tags": [ - { - "type": 0, - "value": "Appliquer les tags" - } - ], - "feeds.browse.feeds": [ - { - "type": 0, - "value": "Parcourir les flux" - } - ], - "feeds.check": [ - { - "type": 0, - "value": "Valider la règle en l'essayant. Non enregistré ou envoyé." - } - ], - "feeds.exclude": [ - { - "type": 0, - "value": "Exclure" - } - ], - "feeds.exclude.pattern": [ - { - "type": 0, - "value": "Motif pour exclusion" - } - ], - "feeds.existing.feeds": [ - { - "type": 0, - "value": "Flux existants" - } - ], - "feeds.existing.rules": [ - { - "type": 0, - "value": "Règles existantes" - } - ], - "feeds.interval": [ - { - "type": 0, - "value": "Intervalle" - } - ], - "feeds.label": [ - { - "type": 0, - "value": "Étiquette" - } - ], - "feeds.match": [ - { - "type": 0, - "value": "Correspondance" - } - ], - "feeds.match.count": [ - { - "offset": 0, - "options": { - "=0": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " correspond" - } - ] - }, - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " correspond" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " correspondent" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "feeds.match.pattern": [ - { - "type": 0, - "value": "Motif pour inclusion" - } - ], - "feeds.no.feeds.available": [ - { - "type": 0, - "value": "Aucun flux disponible." - } - ], - "feeds.no.feeds.defined": [ - { - "type": 0, - "value": "Aucun flux défini." - } - ], - "feeds.no.items.matching": [ - { - "type": 0, - "value": "Aucun élément ne correspond à la recherche." - } - ], - "feeds.no.rules.defined": [ - { - "type": 0, - "value": "Aucune règle définie." - } - ], - "feeds.regEx": [ - { - "type": 0, - "value": "Expression régulière" - } - ], - "feeds.search": [ - { - "type": 0, - "value": "Recherche" - } - ], - "feeds.search.term": [ - { - "type": 0, - "value": "Recherche" - } - ], - "feeds.select.feed": [ - { - "type": 0, - "value": "Sélectionner un flux" - } - ], - "feeds.select.interval": [ - { - "type": 0, - "value": "Intervalle" - } - ], - "feeds.start.on.load": [ - { - "type": 0, - "value": "Démarrer immédiatement" - } - ], - "feeds.tabs.download.rules": [ - { - "type": 0, - "value": "Règles de téléchargement" - } - ], - "feeds.tabs.feeds": [ - { - "type": 0, - "value": "Flux" - } - ], - "feeds.tabs.heading": [ - { - "type": 0, - "value": "Flux de torrents" - } - ], - "feeds.tags": [ - { - "type": 0, - "value": "Tags" - } - ], - "feeds.test.match": [ - { - "type": 0, - "value": "Tester le motif" - } - ], - "feeds.time.day": [ - { - "type": 0, - "value": "Jours" - } - ], - "feeds.time.hr": [ - { - "type": 0, - "value": "Heures" - } - ], - "feeds.time.min": [ - { - "type": 0, - "value": "Minutes" - } - ], - "feeds.torrent.destination": [ - { - "type": 0, - "value": "Emplacement du torrent" - } - ], - "feeds.url": [ - { - "type": 0, - "value": "URL" - } - ], - "feeds.validation.interval.not.positive": [ - { - "type": 0, - "value": "L'intervalle doit être un entier positif." - } - ], - "feeds.validation.invalid.regular.expression": [ - { - "type": 0, - "value": "Expression régulière invalide." - } - ], - "feeds.validation.must.select.feed": [ - { - "type": 0, - "value": "Vous devez choisir un flux." - } - ], - "feeds.validation.must.specify.destination": [ - { - "type": 0, - "value": "Vous devez définir un emplacement." - } - ], - "feeds.validation.must.specify.label": [ - { - "type": 0, - "value": "Vous devez définir un label." - } - ], - "feeds.validation.must.specify.valid.feed.url": [ - { - "type": 0, - "value": "Vous devez définir une URL de flux valide." - } - ], - "filesystem.empty.directory": [ - { - "type": 0, - "value": "Répertoire vide." - } - ], - "filesystem.error.eacces": [ - { - "type": 0, - "value": "Flood n'a pas la permission de lire ce répertoire." - } - ], - "filesystem.error.enoent": [ - { - "type": 0, - "value": "Cet emplacement n'existe pas. Il sera créé." - } - ], - "filesystem.error.unknown": [ - { - "type": 0, - "value": "Une erreur inconnue s'est produite. Veuillez réessayer." - } - ], - "filesystem.fetching": [ - { - "type": 0, - "value": "Récupération de la structure du répertoire..." - } - ], - "filesystem.parent.directory": [ - { - "type": 0, - "value": "Dossier parent" - } - ], - "filter.all": [ - { - "type": 0, - "value": "Tout" - } - ], - "filter.status.active": [ - { - "type": 0, - "value": "Actif" - } - ], - "filter.status.checking": [ - { - "type": 0, - "value": "En cours de vérification" - } - ], - "filter.status.completed": [ - { - "type": 0, - "value": "Terminé" - } - ], - "filter.status.downloading": [ - { - "type": 0, - "value": "En téléchargement" - } - ], - "filter.status.error": [ - { - "type": 0, - "value": "Erreur" - } - ], - "filter.status.inactive": [ - { - "type": 0, - "value": "Inactif" - } - ], - "filter.status.seeding": [ - { - "type": 0, - "value": "En source" - } - ], - "filter.status.stopped": [ - { - "type": 0, - "value": "Arrêté" - } - ], - "filter.status.title": [ - { - "type": 0, - "value": "Filtrer par Status" - } - ], - "filter.tag.title": [ - { - "type": 0, - "value": "Filtrer par étiquette" - } - ], - "filter.tracker.title": [ - { - "type": 0, - "value": "Filtrer par tracker" - } - ], - "filter.untagged": [ - { - "type": 0, - "value": "Sans étiquette" - } - ], - "general.ago": [ - { - "type": 0, - "value": "il y a" - } - ], - "general.at": [ - { - "type": 0, - "value": "à" - } - ], - "general.clipboard.copied": [ - { - "type": 0, - "value": "Copié" - } - ], - "general.clipboard.copy": [ - { - "type": 0, - "value": "Copier" - } - ], - "general.error.unknown": [ - { - "type": 0, - "value": "Une erreur inconnue s'est produite" - } - ], - "general.of": [ - { - "type": 0, - "value": "de" - } - ], - "general.to": [ - { - "type": 0, - "value": "à" - } - ], - "locale.language.auto": [ - { - "type": 0, - "value": "Automatique" - } - ], - "locale.language.translate": [ - { - "type": 0, - "value": "Commencer à traduire" - } - ], - "mediainfo.execError": [ - { - "type": 0, - "value": "Une erreur est survenue lors de l'exécution de mediainfo sur le serveur. Vérifiez que mediainfo est installé et disponible dans le PATH de Flood." - } - ], - "mediainfo.fetching": [ - { - "type": 0, - "value": "Récupération en cours..." - } - ], - "mediainfo.heading": [ - { - "type": 0, - "value": "Résultat mediainfo" - } - ], - "notification.clear.all": [ - { - "type": 0, - "value": "Tout effacer" - } - ], - "notification.feed.torrent.added.body": [ - { - "type": 1, - "value": "title" - } - ], - "notification.feed.torrent.added.heading": [ - { - "type": 0, - "value": "Élément de flux en file d'attente" - } - ], - "notification.no.notification": [ - { - "type": 0, - "value": "Aucune notification à afficher." - } - ], - "notification.showing": [ - { - "type": 0, - "value": "Affichage de" - } - ], - "notification.torrent.errored.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.errored.heading": [ - { - "type": 0, - "value": "Erreur signalée" - } - ], - "notification.torrent.finished.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.finished.heading": [ - { - "type": 0, - "value": "Téléchargement terminé" - } - ], - "priority.dont.download": [ - { - "type": 0, - "value": "Ne pas télécharger" - } - ], - "priority.high": [ - { - "type": 0, - "value": "Élevée" - } - ], - "priority.low": [ - { - "type": 0, - "value": "Basse" - } - ], - "priority.normal": [ - { - "type": 0, - "value": "Normale" - } - ], - "settings.about.flood": [ - { - "type": 0, - "value": "À propos de Flood" - } - ], - "settings.bandwidth.slots.download.global.label": [ - { - "type": 0, - "value": "Slots de téléchargement globaux" - } - ], - "settings.bandwidth.slots.download.label": [ - { - "type": 0, - "value": "Slots de téléchargement par torrent" - } - ], - "settings.bandwidth.slots.heading": [ - { - "type": 0, - "value": "Configuration des slots" - } - ], - "settings.bandwidth.slots.upload.global.label": [ - { - "type": 0, - "value": "Slots d'envoi global" - } - ], - "settings.bandwidth.slots.upload.label": [ - { - "type": 0, - "value": "Slots d'essaimage par torrent" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.download.label": [ - { - "type": 0, - "value": "Pré-réglages des vitesses : téléchargement" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.upload.label": [ - { - "type": 0, - "value": "Pré-réglages des vitesses : Envoi" - } - ], - "settings.bandwidth.transferrate.global.throttle.download": [ - { - "type": 0, - "value": "Limite globale de téléchargement" - } - ], - "settings.bandwidth.transferrate.global.throttle.upload": [ - { - "type": 0, - "value": "Limite globale d'envoi" - } - ], - "settings.bandwidth.transferrate.heading": [ - { - "type": 0, - "value": "Limites de vitesse de transfert" - } - ], - "settings.connectivity.dht.label": [ - { - "type": 0, - "value": "Activer le DHT" - } - ], - "settings.connectivity.dht.port.label": [ - { - "type": 0, - "value": "Port DHT" - } - ], - "settings.connectivity.dpd.heading": [ - { - "type": 0, - "value": "Découverte décentralisée de pairs" - } - ], - "settings.connectivity.incoming.heading": [ - { - "type": 0, - "value": "Connexions entrantes" - } - ], - "settings.connectivity.ip.hostname.label": [ - { - "type": 0, - "value": "Adresse IP / nom d'hôte affichée" - } - ], - "settings.connectivity.max.http.connections": [ - { - "type": 0, - "value": "Limite de connexions HTTP" - } - ], - "settings.connectivity.peer.exchange.label": [ - { - "type": 0, - "value": "Activer l'échange de pairs" - } - ], - "settings.connectivity.peers.desired.label": [ - { - "type": 0, - "value": "Pairs désirés" - } - ], - "settings.connectivity.peers.heading": [ - { - "type": 0, - "value": "Pairs" - } - ], - "settings.connectivity.peers.max.label": [ - { - "type": 0, - "value": "Limite de pairs en téléchargement" - } - ], - "settings.connectivity.peers.min.label": [ - { - "type": 0, - "value": "Seuil minimum de pairs" - } - ], - "settings.connectivity.peers.seeding.max.label": [ - { - "type": 0, - "value": "Seuil maximum de pairs en source" - } - ], - "settings.connectivity.peers.seeding.min.label": [ - { - "type": 0, - "value": "Seuil minimum de pairs en essaimage" - } - ], - "settings.connectivity.port.open.label": [ - { - "type": 0, - "value": "Ouvrir le port" - } - ], - "settings.connectivity.port.randomize.label": [ - { - "type": 0, - "value": "Port aléatoire" - } - ], - "settings.connectivity.port.range.label": [ - { - "type": 0, - "value": "Plage de ports" - } - ], - "settings.diskusage.mount.points": [ - { - "type": 0, - "value": "Points de montage à observer" - } - ], - "settings.diskusage.show": [ - { - "type": 0, - "value": "Afficher" - } - ], - "settings.resources.disk.check.hash.label": [ - { - "type": 0, - "value": "Vérifier le hash après le téléchargement" - } - ], - "settings.resources.disk.download.location.label": [ - { - "type": 0, - "value": "Répertoire de téléchargement par défaut" - } - ], - "settings.resources.disk.heading": [ - { - "type": 0, - "value": "Disque" - } - ], - "settings.resources.max.open.files": [ - { - "type": 0, - "value": "Limite de fichiers ouverts" - } - ], - "settings.resources.memory.heading": [ - { - "type": 0, - "value": "Mémoire" - } - ], - "settings.resources.memory.max.label": [ - { - "type": 0, - "value": "Limite d'utilisation de mémoire" - } - ], - "settings.tabs.about": [ - { - "type": 0, - "value": "À propos" - } - ], - "settings.tabs.authentication": [ - { - "type": 0, - "value": "Authentification" - } - ], - "settings.tabs.bandwidth": [ - { - "type": 0, - "value": "Bande passante" - } - ], - "settings.tabs.connectivity": [ - { - "type": 0, - "value": "Connectivité" - } - ], - "settings.tabs.diskusage": [ - { - "type": 0, - "value": "Utilisation du disque" - } - ], - "settings.tabs.heading": [ - { - "type": 0, - "value": "Paramètres" - } - ], - "settings.tabs.resources": [ - { - "type": 0, - "value": "Ressources" - } - ], - "settings.tabs.userinterface": [ - { - "type": 0, - "value": "Interface utilisateur" - } - ], - "settings.ui.displayed.context.menu.items": [ - { - "type": 0, - "value": "Éléments du menu contextuel" - } - ], - "settings.ui.displayed.details": [ - { - "type": 0, - "value": "Colonnes de détails du torrent" - } - ], - "settings.ui.language": [ - { - "type": 0, - "value": "Langue" - } - ], - "settings.ui.locale": [ - { - "type": 0, - "value": "Paramètres régionaux" - } - ], - "settings.ui.tag.selector.mode": [ - { - "type": 0, - "value": "Sélecteur de Préférence" - } - ], - "settings.ui.tag.selector.mode.multi": [ - { - "type": 0, - "value": "Sélection Multiple" - } - ], - "settings.ui.tag.selector.mode.single": [ - { - "type": 0, - "value": "Sélection Unique" - } - ], - "settings.ui.torrent.context.menu.items.show": [ - { - "type": 0, - "value": "Afficher" - } - ], - "settings.ui.torrent.details.enabled": [ - { - "type": 0, - "value": "Activé" - } - ], - "settings.ui.torrent.details.tags.placement": [ - { - "type": 0, - "value": "Dans la vue étendue, il vaut mieux placer les tags dernier." - } - ], - "settings.ui.torrent.list": [ - { - "type": 0, - "value": "Affichage de la liste des torrents" - } - ], - "settings.ui.torrent.size": [ - { - "type": 0, - "value": "Taille du torrent" - } - ], - "settings.ui.torrent.size.condensed": [ - { - "type": 0, - "value": "Vue condensée" - } - ], - "settings.ui.torrent.size.expanded": [ - { - "type": 0, - "value": "Vue étendue" - } - ], - "sidebar.button.feeds": [ - { - "type": 0, - "value": "Flux" - } - ], - "sidebar.button.log.out": [ - { - "type": 0, - "value": "Déconnexion" - } - ], - "sidebar.button.settings": [ - { - "type": 0, - "value": "Paramètres" - } - ], - "sidebar.button.speedlimits": [ - { - "type": 0, - "value": "Limites de Vitesse" - } - ], - "sidebar.button.theme.dark": [ - { - "type": 0, - "value": "Thème Sombre" - } - ], - "sidebar.button.theme.light": [ - { - "type": 0, - "value": "Thème Clair" - } - ], - "sidebar.search.placeholder": [ - { - "type": 0, - "value": "Rechercher les torrents" - } - ], - "sidebar.speedlimits.download": [ - { - "type": 0, - "value": "TÉLÉCHARGEMENT" - } - ], - "sidebar.speedlimits.upload": [ - { - "type": 0, - "value": "ENVOI" - } - ], - "sidebar.transferdata.downloaded": [ - { - "type": 0, - "value": "Téléchargé" - } - ], - "sidebar.transferdata.uploaded": [ - { - "type": 0, - "value": "Envoyé" - } - ], - "speed.unlimited": [ - { - "type": 0, - "value": "Illimité" - } - ], - "status.diskusage.free": [ - { - "type": 0, - "value": "Disponible" - } - ], - "status.diskusage.title": [ - { - "type": 0, - "value": "Utilisation du disque" - } - ], - "status.diskusage.total": [ - { - "type": 0, - "value": "Total" - } - ], - "status.diskusage.used": [ - { - "type": 0, - "value": "Utilisé" - } - ], - "torrent.list.peers": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "of" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "total" - } - ], - "torrent.list.peers.of": [ - { - "type": 0, - "value": "sur" - } - ], - "torrents.add.button.add": [ - { - "type": 0, - "value": "Ajouter un torrent" - } - ], - "torrents.add.cookies.input.placeholder": [ - { - "type": 0, - "value": "cookie-name=cookie-value optionnel" - } - ], - "torrents.add.cookies.label": [ - { - "type": 0, - "value": "Cookies" - } - ], - "torrents.add.destination.label": [ - { - "type": 0, - "value": "Emplacement" - } - ], - "torrents.add.destination.placeholder": [ - { - "type": 0, - "value": "Emplacement" - } - ], - "torrents.add.heading": [ - { - "type": 0, - "value": "Ajouter des torrents" - } - ], - "torrents.add.start.label": [ - { - "type": 0, - "value": "Démarrer" - } - ], - "torrents.add.tab.create.title": [ - { - "type": 0, - "value": "Créer" - } - ], - "torrents.add.tab.file.browse": [ - { - "type": 0, - "value": "ou cliquez pour sélectionner" - } - ], - "torrents.add.tab.file.drop": [ - { - "type": 0, - "value": "Glissez-déposez des fichiers ici," - } - ], - "torrents.add.tab.file.title": [ - { - "type": 0, - "value": "Par fichier" - } - ], - "torrents.add.tab.url.input.placeholder": [ - { - "type": 0, - "value": "URL du torrent ou lien magnet" - } - ], - "torrents.add.tab.url.register.magnet.handler": [ - { - "type": 0, - "value": "S'enregistrer pour gérer les liens magnet" - } - ], - "torrents.add.tab.url.title": [ - { - "type": 0, - "value": "Par URL" - } - ], - "torrents.add.tags": [ - { - "type": 0, - "value": "Tags" - } - ], - "torrents.add.torrents.label": [ - { - "type": 0, - "value": "Torrents" - } - ], - "torrents.create.base.name.input.placeholder": [ - { - "type": 0, - "value": "Fichier de base optionnel ou nom de répertoire du torrent" - } - ], - "torrents.create.base.name.label": [ - { - "type": 0, - "value": "Nom de base" - } - ], - "torrents.create.comment.input.placeholder": [ - { - "type": 0, - "value": "Commentaire optionnel dans le fichier torrent" - } - ], - "torrents.create.comment.label": [ - { - "type": 0, - "value": "Commenter" - } - ], - "torrents.create.info.source.input.placeholder": [ - { - "type": 0, - "value": "Saisie optionnelle de la source dans le tableau de bord" - } - ], - "torrents.create.info.source.label": [ - { - "type": 0, - "value": "Source d'info" - } - ], - "torrents.create.is.private.label": [ - { - "type": 0, - "value": "Privé" - } - ], - "torrents.create.source.path.label": [ - { - "type": 0, - "value": "Source" - } - ], - "torrents.create.tags.input.placeholder": [ - { - "type": 0, - "value": "Tags dans le Déluge. Non ajouté au torrent créé." - } - ], - "torrents.create.tracker.input.placeholder": [ - { - "type": 0, - "value": "URL du tracker" - } - ], - "torrents.create.trackers.label": [ - { - "type": 0, - "value": "Trackers" - } - ], - "torrents.destination.base_path": [ - { - "type": 0, - "value": "Utiliser comme chemin de base" - } - ], - "torrents.destination.completed": [ - { - "type": 0, - "value": "Terminé" - } - ], - "torrents.destination.sequential": [ - { - "type": 0, - "value": "Téléchargement séquentiel" - } - ], - "torrents.details.actions.pause": [ - { - "type": 0, - "value": "Pause" - } - ], - "torrents.details.actions.start": [ - { - "type": 0, - "value": "Démarrer" - } - ], - "torrents.details.actions.stop": [ - { - "type": 0, - "value": "Arrêter" - } - ], - "torrents.details.details": [ - { - "type": 0, - "value": "Détails" - } - ], - "torrents.details.files": [ - { - "type": 0, - "value": "Fichiers" - } - ], - "torrents.details.files.download.file": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "Téléchargez le fichier" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "Téléchargez les fichiers" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.files.loading": [ - { - "type": 0, - "value": "Chargement des détails du fichier..." - } - ], - "torrents.details.general.comment": [ - { - "type": 0, - "value": "Commentaire" - } - ], - "torrents.details.general.connected": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " connectés sur " - }, - { - "type": 1, - "value": "total" - } - ], - "torrents.details.general.date.added": [ - { - "type": 0, - "value": "Ajouté" - } - ], - "torrents.details.general.date.created": [ - { - "type": 0, - "value": "Créé" - } - ], - "torrents.details.general.downloaded": [ - { - "type": 0, - "value": "Téléchargé" - } - ], - "torrents.details.general.free.disk.space": [ - { - "type": 0, - "value": "Espace disque disponible" - } - ], - "torrents.details.general.hash": [ - { - "type": 0, - "value": "Hash" - } - ], - "torrents.details.general.heading.general": [ - { - "type": 0, - "value": "Général" - } - ], - "torrents.details.general.heading.torrent": [ - { - "type": 0, - "value": "Torrent" - } - ], - "torrents.details.general.heading.tracker": [ - { - "type": 0, - "value": "Tracker" - } - ], - "torrents.details.general.heading.transfer": [ - { - "type": 0, - "value": "Transfert" - } - ], - "torrents.details.general.location": [ - { - "type": 0, - "value": "Emplacement" - } - ], - "torrents.details.general.none": [ - { - "type": 0, - "value": "Aucun" - } - ], - "torrents.details.general.peers": [ - { - "type": 0, - "value": "Pairs" - } - ], - "torrents.details.general.scheduler": [ - { - "type": 0, - "value": "Planificateur" - } - ], - "torrents.details.general.scheduler.ignored": [ - { - "type": 0, - "value": "Ignoré" - } - ], - "torrents.details.general.scheduler.obeyed": [ - { - "type": 0, - "value": "Conforme" - } - ], - "torrents.details.general.seeds": [ - { - "type": 0, - "value": "Sources" - } - ], - "torrents.details.general.size": [ - { - "type": 0, - "value": "Taille" - } - ], - "torrents.details.general.tags": [ - { - "type": 0, - "value": "Tags" - } - ], - "torrents.details.general.tracker.message": [ - { - "type": 0, - "value": "Message du tracker" - } - ], - "torrents.details.general.type": [ - { - "type": 0, - "value": "Type de texte" - } - ], - "torrents.details.general.type.private": [ - { - "type": 0, - "value": "Privé" - } - ], - "torrents.details.general.type.public": [ - { - "type": 0, - "value": "Public" - } - ], - "torrents.details.mediainfo": [ - { - "type": 0, - "value": "Mediainfo" - } - ], - "torrents.details.peers": [ - { - "type": 0, - "value": "Pairs" - } - ], - "torrents.details.peers.no.data": [ - { - "type": 0, - "value": "Il n'y a aucun pair pour ce torrent." - } - ], - "torrents.details.selected.files": [ - { - "offset": 0, - "options": { - "=0": { - "value": [ - { - "type": 0, - "value": "aucun fichier sélectionné" - } - ] - }, - "=1": { - "value": [ - { - "type": 0, - "value": "un fichier sélectionné" - } - ] - }, - "other": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " fichiers sélectionnés" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.selected.files.set.priority": [ - { - "type": 0, - "value": "Définir la priorité" - } - ], - "torrents.details.trackers": [ - { - "type": 0, - "value": "Trackers" - } - ], - "torrents.details.trackers.no.data": [ - { - "type": 0, - "value": "Il n'y a aucun tracker actif pour ce torrent." - } - ], - "torrents.details.trackers.type": [ - { - "type": 0, - "value": "Type" - } - ], - "torrents.generate.magnet.heading": [ - { - "type": 0, - "value": "Générer un lien Magnet" - } - ], - "torrents.generate.magnet.loading.trackers": [ - { - "type": 0, - "value": "Chargement des trackers..." - } - ], - "torrents.generate.magnet.magnet": [ - { - "type": 0, - "value": "Lien Magnet" - } - ], - "torrents.generate.magnet.magnet.with.trackers": [ - { - "type": 0, - "value": "Lien Magnet avec Trackers" - } - ], - "torrents.generate.magnet.private.torrent": [ - { - "type": 0, - "value": "C'est un torrent privé." - } - ], - "torrents.list.cannot.connect": [ - { - "type": 0, - "value": "Impossible de se connecter au client." - } - ], - "torrents.list.clear.filters": [ - { - "type": 0, - "value": "Effacer les filtres" - } - ], - "torrents.list.context.check.hash": [ - { - "type": 0, - "value": "Vérifier le hash" - } - ], - "torrents.list.context.details": [ - { - "type": 0, - "value": "Détails du torrent" - } - ], - "torrents.list.context.download.contents": [ - { - "type": 0, - "value": "Télécharger le contenu" - } - ], - "torrents.list.context.download.metainfo": [ - { - "type": 0, - "value": "Télécharger le .torrent" - } - ], - "torrents.list.context.generate.magnet": [ - { - "type": 0, - "value": "Générer un lien Magnet" - } - ], - "torrents.list.context.initial.seeding": [ - { - "type": 0, - "value": "Sources initiales" - } - ], - "torrents.list.context.move": [ - { - "type": 0, - "value": "Définir l'emplacement du torrent" - } - ], - "torrents.list.context.pause": [ - { - "type": 0, - "value": "Mettre en pause" - } - ], - "torrents.list.context.priority": [ - { - "type": 0, - "value": "Priorité" - } - ], - "torrents.list.context.remove": [ - { - "type": 0, - "value": "Supprimer" - } - ], - "torrents.list.context.sequential": [ - { - "type": 0, - "value": "Séquentiel" - } - ], - "torrents.list.context.set.tags": [ - { - "type": 0, - "value": "Définir les tags" - } - ], - "torrents.list.context.set.trackers": [ - { - "type": 0, - "value": "Définir les mouchards" - } - ], - "torrents.list.context.start": [ - { - "type": 0, - "value": "Démarrer" - } - ], - "torrents.list.context.stop": [ - { - "type": 0, - "value": "Arrêter" - } - ], - "torrents.list.drop": [ - { - "type": 0, - "value": "Déposez les fichiers ici pour les ajouter." - } - ], - "torrents.list.no.torrents": [ - { - "type": 0, - "value": "Aucun torrent à afficher." - } - ], - "torrents.move.button.set.location": [ - { - "type": 0, - "value": "Définir l'emplacement" - } - ], - "torrents.move.button.state.setting": [ - { - "type": 0, - "value": "En cours..." - } - ], - "torrents.move.check_hash.label": [ - { - "type": 0, - "value": "Vérifier le hash" - } - ], - "torrents.move.data.label": [ - { - "type": 0, - "value": "Déplacer les données" - } - ], - "torrents.move.heading": [ - { - "type": 0, - "value": "Définir l'emplacement du torrent" - } - ], - "torrents.properties.comment": [ - { - "type": 0, - "value": "Commentaire" - } - ], - "torrents.properties.creation.date": [ - { - "type": 0, - "value": "Date de création" - } - ], - "torrents.properties.date.added": [ - { - "type": 0, - "value": "Ajouté" - } - ], - "torrents.properties.directory": [ - { - "type": 0, - "value": "Emplacement" - } - ], - "torrents.properties.download.speed": [ - { - "type": 0, - "value": "Vitesse de téléchargement" - } - ], - "torrents.properties.download.total": [ - { - "type": 0, - "value": "Téléchargé" - } - ], - "torrents.properties.eta": [ - { - "type": 0, - "value": "Date de fin estimée" - } - ], - "torrents.properties.free.disk.space": [ - { - "type": 0, - "value": "Espace libre" - } - ], - "torrents.properties.hash": [ - { - "type": 0, - "value": "Hash" - } - ], - "torrents.properties.ignore.schedule": [ - { - "type": 0, - "value": "Ignorer la planification" - } - ], - "torrents.properties.is.private": [ - { - "type": 0, - "value": "Privé" - } - ], - "torrents.properties.name": [ - { - "type": 0, - "value": "Nom" - } - ], - "torrents.properties.peers": [ - { - "type": 0, - "value": "Pairs" - } - ], - "torrents.properties.percentage": [ - { - "type": 0, - "value": "% terminé" - } - ], - "torrents.properties.ratio": [ - { - "type": 0, - "value": "Ratio" - } - ], - "torrents.properties.seeds": [ - { - "type": 0, - "value": "Sources" - } - ], - "torrents.properties.size": [ - { - "type": 0, - "value": "Taille" - } - ], - "torrents.properties.tags": [ - { - "type": 0, - "value": "Tags" - } - ], - "torrents.properties.tracker.message": [ - { - "type": 0, - "value": "Message du tracker" - } - ], - "torrents.properties.trackers": [ - { - "type": 0, - "value": "Trackers" - } - ], - "torrents.properties.upload.speed": [ - { - "type": 0, - "value": "Vitesse d'Envoi" - } - ], - "torrents.properties.upload.total": [ - { - "type": 0, - "value": "Données envoyées" - } - ], - "torrents.remove": [ - { - "type": 0, - "value": "Supprimer les torrents" - } - ], - "torrents.remove.are.you.sure": [ - { - "type": 0, - "value": "Confirmez-vous la suppression " - }, - { - "offset": 0, - "options": { - "=0": { - "value": [ - { - "type": 0, - "value": "d'aucun torrent" - } - ] - }, - "=1": { - "value": [ - { - "type": 0, - "value": "d'un torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "de " - }, - { - "type": 7 - }, - { - "type": 0, - "value": " torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": " ?" - } - ], - "torrents.remove.delete.data": [ - { - "type": 0, - "value": "Supprimer les données" - } - ], - "torrents.remove.error.no.torrents.selected": [ - { - "type": 0, - "value": "Vous n'avez sélectionné aucun torrent." - } - ], - "torrents.set.tags.button.set": [ - { - "type": 0, - "value": "Définir les tags" - } - ], - "torrents.set.tags.enter.tags": [ - { - "type": 0, - "value": "Saisissez les tags" - } - ], - "torrents.set.tags.heading": [ - { - "type": 0, - "value": "Définir les tags" - } - ], - "torrents.set.trackers.button.set": [ - { - "type": 0, - "value": "Définir les mouchards" - } - ], - "torrents.set.trackers.enter.tracker": [ - { - "type": 0, - "value": "Entrez un tracker" - } - ], - "torrents.set.trackers.heading": [ - { - "type": 0, - "value": "Définir les mouchards" - } - ], - "torrents.set.trackers.loading.trackers": [ - { - "type": 0, - "value": "Chargement des trackers..." - } - ], - "torrents.sort.title": [ - { - "type": 0, - "value": "Trier par" - } - ], - "unit.size.byte": [ - { - "type": 0, - "value": "o" - } - ], - "unit.size.gigabyte": [ - { - "type": 0, - "value": "Go" - } - ], - "unit.size.kilobyte": [ - { - "type": 0, - "value": "ko" - } - ], - "unit.size.megabyte": [ - { - "type": 0, - "value": "Mo" - } - ], - "unit.size.terabyte": [ - { - "type": 0, - "value": "To" - } - ], - "unit.speed": [ - { - "type": 1, - "value": "baseUnit" - }, - { - "type": 0, - "value": "/s" - } - ], - "unit.time.day": [ - { - "type": 0, - "value": "j" - } - ], - "unit.time.hour": [ - { - "type": 0, - "value": "h" - } - ], - "unit.time.infinity": [ - { - "type": 0, - "value": "∞" - } - ], - "unit.time.minute": [ - { - "type": 0, - "value": "min" - } - ], - "unit.time.second": [ - { - "type": 0, - "value": "s" - } - ], - "unit.time.week": [ - { - "type": 0, - "value": "sem" - } - ], - "unit.time.year": [ - { - "type": 0, - "value": "an" - } - ] -} diff --git a/client/src/javascript/i18n/compiled/he.json b/client/src/javascript/i18n/compiled/he.json deleted file mode 100644 index 543bcbc7..00000000 --- a/client/src/javascript/i18n/compiled/he.json +++ /dev/null @@ -1,2652 +0,0 @@ -{ - "actionbar.button.add.torrent": [ - { - "type": 0, - "value": "Add Torrent" - } - ], - "actionbar.button.remove.torrent": [ - { - "type": 0, - "value": "Remove Torrent" - } - ], - "actionbar.button.start.torrent": [ - { - "type": 0, - "value": "Start Torrent" - } - ], - "actionbar.button.stop.torrent": [ - { - "type": 0, - "value": "Stop Torrent" - } - ], - "alert.settings.saved": [ - { - "type": 0, - "value": "Successfully saved settings." - } - ], - "alert.torrent.add": [ - { - "type": 0, - "value": "Successfully added " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.add.failed": [ - { - "type": 0, - "value": "Failed to add " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.move": [ - { - "type": 0, - "value": "Successfully moved " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.move.failed": [ - { - "type": 0, - "value": "Failed to move " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.remove": [ - { - "type": 0, - "value": "Successfully removed " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.remove.failed": [ - { - "type": 0, - "value": "Failed to remove " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "auth.add.user": [ - { - "type": 0, - "value": "Add User" - } - ], - "auth.admin": [ - { - "type": 0, - "value": "Admin" - } - ], - "auth.create.account": [ - { - "type": 0, - "value": "Create Account" - } - ], - "auth.create.an.account": [ - { - "type": 0, - "value": "Create an account" - } - ], - "auth.create.an.account.intro": [ - { - "type": 0, - "value": "Welcome to Flood!" - } - ], - "auth.current.user": [ - { - "type": 0, - "value": "Current User" - } - ], - "auth.error.password.empty": [ - { - "type": 0, - "value": "Password cannot be empty." - } - ], - "auth.error.username.empty": [ - { - "type": 0, - "value": "Username cannot be empty." - } - ], - "auth.input.clear": [ - { - "type": 0, - "value": "Clear" - } - ], - "auth.log.in": [ - { - "type": 0, - "value": "Log In" - } - ], - "auth.login": [ - { - "type": 0, - "value": "Login" - } - ], - "auth.login.intro": [ - { - "type": 0, - "value": "Log in to your account." - } - ], - "auth.message.not.admin": [ - { - "type": 0, - "value": "User is not Admin" - } - ], - "auth.password": [ - { - "type": 0, - "value": "Password" - } - ], - "auth.user.accounts": [ - { - "type": 0, - "value": "User Accounts" - } - ], - "auth.username": [ - { - "type": 0, - "value": "Username" - } - ], - "button.add": [ - { - "type": 0, - "value": "Add" - } - ], - "button.cancel": [ - { - "type": 0, - "value": "Cancel" - } - ], - "button.close": [ - { - "type": 0, - "value": "Close" - } - ], - "button.download": [ - { - "type": 0, - "value": "Download" - } - ], - "button.new": [ - { - "type": 0, - "value": "New" - } - ], - "button.no": [ - { - "type": 0, - "value": "No" - } - ], - "button.ok": [ - { - "type": 0, - "value": "OK" - } - ], - "button.retry": [ - { - "type": 0, - "value": "Retry" - } - ], - "button.save": [ - { - "type": 0, - "value": "Save Settings" - } - ], - "button.save.feed": [ - { - "type": 0, - "value": "Save" - } - ], - "button.state.adding": [ - { - "type": 0, - "value": "Adding..." - } - ], - "button.yes": [ - { - "type": 0, - "value": "Yes" - } - ], - "connection-interruption.action.selection.config": [ - { - "type": 0, - "value": "Update client connection settings" - } - ], - "connection-interruption.action.selection.retry": [ - { - "type": 0, - "value": "Retry with current client connection settings" - } - ], - "connection-interruption.heading": [ - { - "type": 0, - "value": "Cannot connect to the client" - } - ], - "connection-interruption.not.admin": [ - { - "type": 0, - "value": "Please contact your Flood administrator if this continues." - } - ], - "connection-interruption.verification-error": [ - { - "type": 0, - "value": "Connection could not be verified." - } - ], - "connection.settings.client.select": [ - { - "type": 0, - "value": "Client" - } - ], - "connection.settings.error.empty": [ - { - "type": 0, - "value": "Connection settings can not be empty." - } - ], - "connection.settings.qbittorrent": [ - { - "type": 0, - "value": "qBittorrent" - } - ], - "connection.settings.qbittorrent.password": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.qbittorrent.password.input.placeholder": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.qbittorrent.url": [ - { - "type": 0, - "value": "URL" - } - ], - "connection.settings.qbittorrent.url.input.placeholder": [ - { - "type": 0, - "value": "URL to qBittorrent Web API" - } - ], - "connection.settings.qbittorrent.username": [ - { - "type": 0, - "value": "Username" - } - ], - "connection.settings.qbittorrent.username.input.placeholder": [ - { - "type": 0, - "value": "Username" - } - ], - "connection.settings.rtorrent": [ - { - "type": 0, - "value": "rTorrent" - } - ], - "connection.settings.rtorrent.host": [ - { - "type": 0, - "value": "Host" - } - ], - "connection.settings.rtorrent.host.input.placeholder": [ - { - "type": 0, - "value": "Hostname or IP" - } - ], - "connection.settings.rtorrent.port": [ - { - "type": 0, - "value": "Port" - } - ], - "connection.settings.rtorrent.port.input.placeholder": [ - { - "type": 0, - "value": "Port" - } - ], - "connection.settings.rtorrent.socket": [ - { - "type": 0, - "value": "Path" - } - ], - "connection.settings.rtorrent.socket.input.placeholder": [ - { - "type": 0, - "value": "Path to socket" - } - ], - "connection.settings.rtorrent.type": [ - { - "type": 0, - "value": "Connection Type" - } - ], - "connection.settings.rtorrent.type.socket": [ - { - "type": 0, - "value": "Socket" - } - ], - "connection.settings.rtorrent.type.tcp": [ - { - "type": 0, - "value": "TCP" - } - ], - "connection.settings.rtorrent.type.tcp.warning": [ - { - "type": 0, - "value": "Exposing rTorrent via TCP may allow privilege escalation." - } - ], - "connection.settings.transmission": [ - { - "type": 0, - "value": "Transmission" - } - ], - "connection.settings.transmission.password": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.transmission.password.input.placeholder": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.transmission.url": [ - { - "type": 0, - "value": "URL" - } - ], - "connection.settings.transmission.url.input.placeholder": [ - { - "type": 0, - "value": "URL to Transmission RPC interface" - } - ], - "connection.settings.transmission.username": [ - { - "type": 0, - "value": "Username" - } - ], - "connection.settings.transmission.username.input.placeholder": [ - { - "type": 0, - "value": "Username" - } - ], - "connectivity.modal.content": [ - { - "type": 0, - "value": "Cannot connect to the client. Please update connection settings." - } - ], - "connectivity.modal.title": [ - { - "type": 0, - "value": "Connectivity Issue" - } - ], - "dependency.loading.notifications": [ - { - "type": 0, - "value": "Notifications" - } - ], - "dependency.loading.torrent.list": [ - { - "type": 0, - "value": "Torrent List" - } - ], - "dependency.loading.torrent.taxonomy": [ - { - "type": 0, - "value": "Torrent Taxonomy" - } - ], - "dependency.loading.transfer.history": [ - { - "type": 0, - "value": "Data Transfer History" - } - ], - "dependency.loading.transfer.rate.details": [ - { - "type": 0, - "value": "Data Transfer Rate Details" - } - ], - "feeds.add.automatic.download.rule": [ - { - "type": 0, - "value": "Add Download Rule" - } - ], - "feeds.add.feed": [ - { - "type": 0, - "value": "Add Feed" - } - ], - "feeds.applicable.feed": [ - { - "type": 0, - "value": "Applicable Feed" - } - ], - "feeds.apply.tags": [ - { - "type": 0, - "value": "Apply Tags" - } - ], - "feeds.browse.feeds": [ - { - "type": 0, - "value": "Browse feeds" - } - ], - "feeds.check": [ - { - "type": 0, - "value": "Validate the rule by trying it out. Not saved or sent." - } - ], - "feeds.exclude": [ - { - "type": 0, - "value": "Exclude" - } - ], - "feeds.exclude.pattern": [ - { - "type": 0, - "value": "Exclude Pattern" - } - ], - "feeds.existing.feeds": [ - { - "type": 0, - "value": "Existing Feeds" - } - ], - "feeds.existing.rules": [ - { - "type": 0, - "value": "Existing Rules" - } - ], - "feeds.interval": [ - { - "type": 0, - "value": "Interval" - } - ], - "feeds.label": [ - { - "type": 0, - "value": "Label" - } - ], - "feeds.match": [ - { - "type": 0, - "value": "Match" - } - ], - "feeds.match.count": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " match" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " matches" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "feeds.match.pattern": [ - { - "type": 0, - "value": "Match Pattern" - } - ], - "feeds.no.feeds.available": [ - { - "type": 0, - "value": "No feeds available." - } - ], - "feeds.no.feeds.defined": [ - { - "type": 0, - "value": "No feeds defined." - } - ], - "feeds.no.items.matching": [ - { - "type": 0, - "value": "No items matching search term." - } - ], - "feeds.no.rules.defined": [ - { - "type": 0, - "value": "No rules defined." - } - ], - "feeds.regEx": [ - { - "type": 0, - "value": "RegEx" - } - ], - "feeds.search": [ - { - "type": 0, - "value": "Search term" - } - ], - "feeds.search.term": [ - { - "type": 0, - "value": "Search term" - } - ], - "feeds.select.feed": [ - { - "type": 0, - "value": "Select Feed" - } - ], - "feeds.select.interval": [ - { - "type": 0, - "value": "Interval" - } - ], - "feeds.start.on.load": [ - { - "type": 0, - "value": "Start on load" - } - ], - "feeds.tabs.download.rules": [ - { - "type": 0, - "value": "Download Rules" - } - ], - "feeds.tabs.feeds": [ - { - "type": 0, - "value": "Feeds" - } - ], - "feeds.tabs.heading": [ - { - "type": 0, - "value": "Torrent Feeds" - } - ], - "feeds.tags": [ - { - "type": 0, - "value": "Tags" - } - ], - "feeds.test.match": [ - { - "type": 0, - "value": "Test Match Pattern" - } - ], - "feeds.time.day": [ - { - "type": 0, - "value": "Days" - } - ], - "feeds.time.hr": [ - { - "type": 0, - "value": "Hours" - } - ], - "feeds.time.min": [ - { - "type": 0, - "value": "Minutes" - } - ], - "feeds.torrent.destination": [ - { - "type": 0, - "value": "Torrent Destination" - } - ], - "feeds.url": [ - { - "type": 0, - "value": "URL" - } - ], - "feeds.validation.interval.not.positive": [ - { - "type": 0, - "value": "The interval must be a positive integer." - } - ], - "feeds.validation.invalid.regular.expression": [ - { - "type": 0, - "value": "Invalid regular expression." - } - ], - "feeds.validation.must.select.feed": [ - { - "type": 0, - "value": "You must select a feed." - } - ], - "feeds.validation.must.specify.destination": [ - { - "type": 0, - "value": "You must specify a destination." - } - ], - "feeds.validation.must.specify.label": [ - { - "type": 0, - "value": "You must specify a label." - } - ], - "feeds.validation.must.specify.valid.feed.url": [ - { - "type": 0, - "value": "You must specify a valid feed URL." - } - ], - "filesystem.empty.directory": [ - { - "type": 0, - "value": "Empty directory." - } - ], - "filesystem.error.eacces": [ - { - "type": 0, - "value": "Flood does not have permission to read this directory." - } - ], - "filesystem.error.enoent": [ - { - "type": 0, - "value": "This path does not exist. It will be created." - } - ], - "filesystem.error.unknown": [ - { - "type": 0, - "value": "An unknown error occurred. Please try again." - } - ], - "filesystem.fetching": [ - { - "type": 0, - "value": "Fetching directory structure..." - } - ], - "filesystem.parent.directory": [ - { - "type": 0, - "value": "Parent Directory" - } - ], - "filter.all": [ - { - "type": 0, - "value": "All" - } - ], - "filter.status.active": [ - { - "type": 0, - "value": "Active" - } - ], - "filter.status.checking": [ - { - "type": 0, - "value": "Checking" - } - ], - "filter.status.completed": [ - { - "type": 0, - "value": "Complete" - } - ], - "filter.status.downloading": [ - { - "type": 0, - "value": "Downloading" - } - ], - "filter.status.error": [ - { - "type": 0, - "value": "Error" - } - ], - "filter.status.inactive": [ - { - "type": 0, - "value": "Inactive" - } - ], - "filter.status.seeding": [ - { - "type": 0, - "value": "Seeding" - } - ], - "filter.status.stopped": [ - { - "type": 0, - "value": "Stopped" - } - ], - "filter.status.title": [ - { - "type": 0, - "value": "Filter by Status" - } - ], - "filter.tag.title": [ - { - "type": 0, - "value": "Filter by Tag" - } - ], - "filter.tracker.title": [ - { - "type": 0, - "value": "Filter by Tracker" - } - ], - "filter.untagged": [ - { - "type": 0, - "value": "Untagged" - } - ], - "general.ago": [ - { - "type": 0, - "value": "ago" - } - ], - "general.at": [ - { - "type": 0, - "value": "at" - } - ], - "general.clipboard.copied": [ - { - "type": 0, - "value": "Copied" - } - ], - "general.clipboard.copy": [ - { - "type": 0, - "value": "Copy" - } - ], - "general.error.unknown": [ - { - "type": 0, - "value": "An unknown error occurred" - } - ], - "general.of": [ - { - "type": 0, - "value": "of" - } - ], - "general.to": [ - { - "type": 0, - "value": "to" - } - ], - "locale.language.auto": [ - { - "type": 0, - "value": "Automatic" - } - ], - "locale.language.translate": [ - { - "type": 0, - "value": "Start to translate" - } - ], - "mediainfo.execError": [ - { - "type": 0, - "value": "An error occurred while running mediainfo on the server. Check that mediainfo is installed and available in the PATH to Flood." - } - ], - "mediainfo.fetching": [ - { - "type": 0, - "value": "Fetching..." - } - ], - "mediainfo.heading": [ - { - "type": 0, - "value": "Mediainfo Output" - } - ], - "notification.clear.all": [ - { - "type": 0, - "value": "Clear All" - } - ], - "notification.feed.torrent.added.body": [ - { - "type": 1, - "value": "title" - } - ], - "notification.feed.torrent.added.heading": [ - { - "type": 0, - "value": "Feed Item Queued" - } - ], - "notification.no.notification": [ - { - "type": 0, - "value": "No notification to display." - } - ], - "notification.showing": [ - { - "type": 0, - "value": "Showing" - } - ], - "notification.torrent.errored.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.errored.heading": [ - { - "type": 0, - "value": "Error Reported" - } - ], - "notification.torrent.finished.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.finished.heading": [ - { - "type": 0, - "value": "Finished Downloading" - } - ], - "priority.dont.download": [ - { - "type": 0, - "value": "Don't Download" - } - ], - "priority.high": [ - { - "type": 0, - "value": "High" - } - ], - "priority.low": [ - { - "type": 0, - "value": "Low" - } - ], - "priority.normal": [ - { - "type": 0, - "value": "Normal" - } - ], - "settings.about.flood": [ - { - "type": 0, - "value": "About Flood" - } - ], - "settings.bandwidth.slots.download.global.label": [ - { - "type": 0, - "value": "Download Slots Global" - } - ], - "settings.bandwidth.slots.download.label": [ - { - "type": 0, - "value": "Download Slots Per Torrent" - } - ], - "settings.bandwidth.slots.heading": [ - { - "type": 0, - "value": "Slot Availability" - } - ], - "settings.bandwidth.slots.upload.global.label": [ - { - "type": 0, - "value": "Upload Slots Global" - } - ], - "settings.bandwidth.slots.upload.label": [ - { - "type": 0, - "value": "Upload Slots Per Torrent" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.download.label": [ - { - "type": 0, - "value": "Dropdown Presets: Download" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.upload.label": [ - { - "type": 0, - "value": "Dropdown Presets: Upload" - } - ], - "settings.bandwidth.transferrate.global.throttle.download": [ - { - "type": 0, - "value": "Global Download Rate Throttle" - } - ], - "settings.bandwidth.transferrate.global.throttle.upload": [ - { - "type": 0, - "value": "Global Upload Rate Throttle" - } - ], - "settings.bandwidth.transferrate.heading": [ - { - "type": 0, - "value": "Transfer Rate Throttles" - } - ], - "settings.connectivity.dht.label": [ - { - "type": 0, - "value": "Enable DHT" - } - ], - "settings.connectivity.dht.port.label": [ - { - "type": 0, - "value": "DHT Port" - } - ], - "settings.connectivity.dpd.heading": [ - { - "type": 0, - "value": "Decentralized Peer Discovery" - } - ], - "settings.connectivity.incoming.heading": [ - { - "type": 0, - "value": "Incoming Connections" - } - ], - "settings.connectivity.ip.hostname.label": [ - { - "type": 0, - "value": "Reported IP/Hostname" - } - ], - "settings.connectivity.max.http.connections": [ - { - "type": 0, - "value": "Maximum HTTP Connections" - } - ], - "settings.connectivity.peer.exchange.label": [ - { - "type": 0, - "value": "Enable Peer Exchange" - } - ], - "settings.connectivity.peers.desired.label": [ - { - "type": 0, - "value": "Peers Desired" - } - ], - "settings.connectivity.peers.heading": [ - { - "type": 0, - "value": "Peers" - } - ], - "settings.connectivity.peers.max.label": [ - { - "type": 0, - "value": "Maximum Peers" - } - ], - "settings.connectivity.peers.min.label": [ - { - "type": 0, - "value": "Minimum Peers" - } - ], - "settings.connectivity.peers.seeding.max.label": [ - { - "type": 0, - "value": "Maximum Peers Seeding" - } - ], - "settings.connectivity.peers.seeding.min.label": [ - { - "type": 0, - "value": "Minimum Peers Seeding" - } - ], - "settings.connectivity.port.open.label": [ - { - "type": 0, - "value": "Open Port" - } - ], - "settings.connectivity.port.randomize.label": [ - { - "type": 0, - "value": "Randomize Port" - } - ], - "settings.connectivity.port.range.label": [ - { - "type": 0, - "value": "Port Range" - } - ], - "settings.diskusage.mount.points": [ - { - "type": 0, - "value": "Disk Usage Mount Points" - } - ], - "settings.diskusage.show": [ - { - "type": 0, - "value": "Show" - } - ], - "settings.resources.disk.check.hash.label": [ - { - "type": 0, - "value": "Verify Hash on Completion" - } - ], - "settings.resources.disk.download.location.label": [ - { - "type": 0, - "value": "Default Download Directory" - } - ], - "settings.resources.disk.heading": [ - { - "type": 0, - "value": "Disk" - } - ], - "settings.resources.max.open.files": [ - { - "type": 0, - "value": "Maximum Open Files" - } - ], - "settings.resources.memory.heading": [ - { - "type": 0, - "value": "Memory" - } - ], - "settings.resources.memory.max.label": [ - { - "type": 0, - "value": "Max Memory Usage" - } - ], - "settings.tabs.about": [ - { - "type": 0, - "value": "About" - } - ], - "settings.tabs.authentication": [ - { - "type": 0, - "value": "Authentication" - } - ], - "settings.tabs.bandwidth": [ - { - "type": 0, - "value": "Bandwidth" - } - ], - "settings.tabs.connectivity": [ - { - "type": 0, - "value": "Connectivity" - } - ], - "settings.tabs.diskusage": [ - { - "type": 0, - "value": "Disk Usage" - } - ], - "settings.tabs.heading": [ - { - "type": 0, - "value": "Settings" - } - ], - "settings.tabs.resources": [ - { - "type": 0, - "value": "Resources" - } - ], - "settings.tabs.userinterface": [ - { - "type": 0, - "value": "User Interface" - } - ], - "settings.ui.displayed.context.menu.items": [ - { - "type": 0, - "value": "Context Menu Items" - } - ], - "settings.ui.displayed.details": [ - { - "type": 0, - "value": "Torrent Detail Columns" - } - ], - "settings.ui.language": [ - { - "type": 0, - "value": "Language" - } - ], - "settings.ui.locale": [ - { - "type": 0, - "value": "Locale" - } - ], - "settings.ui.tag.selector.mode": [ - { - "type": 0, - "value": "Tag Selector Preference" - } - ], - "settings.ui.tag.selector.mode.multi": [ - { - "type": 0, - "value": "Multi Selection" - } - ], - "settings.ui.tag.selector.mode.single": [ - { - "type": 0, - "value": "Single Selection" - } - ], - "settings.ui.torrent.context.menu.items.show": [ - { - "type": 0, - "value": "Show" - } - ], - "settings.ui.torrent.details.enabled": [ - { - "type": 0, - "value": "Enabled" - } - ], - "settings.ui.torrent.details.tags.placement": [ - { - "type": 0, - "value": "In the expanded view, tags work best at the end of the list." - } - ], - "settings.ui.torrent.list": [ - { - "type": 0, - "value": "Torrent List Display" - } - ], - "settings.ui.torrent.size": [ - { - "type": 0, - "value": "Torrent Size" - } - ], - "settings.ui.torrent.size.condensed": [ - { - "type": 0, - "value": "Condensed View" - } - ], - "settings.ui.torrent.size.expanded": [ - { - "type": 0, - "value": "Expanded View" - } - ], - "sidebar.button.feeds": [ - { - "type": 0, - "value": "Feeds" - } - ], - "sidebar.button.log.out": [ - { - "type": 0, - "value": "Log Out" - } - ], - "sidebar.button.settings": [ - { - "type": 0, - "value": "Settings" - } - ], - "sidebar.button.speedlimits": [ - { - "type": 0, - "value": "Speed Limits" - } - ], - "sidebar.button.theme.dark": [ - { - "type": 0, - "value": "Dark Theme" - } - ], - "sidebar.button.theme.light": [ - { - "type": 0, - "value": "Light Theme" - } - ], - "sidebar.search.placeholder": [ - { - "type": 0, - "value": "Search torrents" - } - ], - "sidebar.speedlimits.download": [ - { - "type": 0, - "value": "DOWNLOAD" - } - ], - "sidebar.speedlimits.upload": [ - { - "type": 0, - "value": "UPLOAD" - } - ], - "sidebar.transferdata.downloaded": [ - { - "type": 0, - "value": "Downloaded" - } - ], - "sidebar.transferdata.uploaded": [ - { - "type": 0, - "value": "Uploaded" - } - ], - "speed.unlimited": [ - { - "type": 0, - "value": "Unlimited" - } - ], - "status.diskusage.free": [ - { - "type": 0, - "value": "Free" - } - ], - "status.diskusage.title": [ - { - "type": 0, - "value": "Disk Usage" - } - ], - "status.diskusage.total": [ - { - "type": 0, - "value": "Total" - } - ], - "status.diskusage.used": [ - { - "type": 0, - "value": "Used" - } - ], - "torrent.list.peers": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "of" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "total" - } - ], - "torrent.list.peers.of": [ - { - "type": 0, - "value": "of" - } - ], - "torrents.add.button.add": [ - { - "type": 0, - "value": "Add Torrent" - } - ], - "torrents.add.cookies.input.placeholder": [ - { - "type": 0, - "value": "Optional cookie-name=cookie-value" - } - ], - "torrents.add.cookies.label": [ - { - "type": 0, - "value": "Cookies" - } - ], - "torrents.add.destination.label": [ - { - "type": 0, - "value": "Destination" - } - ], - "torrents.add.destination.placeholder": [ - { - "type": 0, - "value": "Destination" - } - ], - "torrents.add.heading": [ - { - "type": 0, - "value": "Add Torrents" - } - ], - "torrents.add.start.label": [ - { - "type": 0, - "value": "Start Torrent" - } - ], - "torrents.add.tab.create.title": [ - { - "type": 0, - "value": "Create" - } - ], - "torrents.add.tab.file.browse": [ - { - "type": 0, - "value": "or click to browse" - } - ], - "torrents.add.tab.file.drop": [ - { - "type": 0, - "value": "Drop some files here," - } - ], - "torrents.add.tab.file.title": [ - { - "type": 0, - "value": "By File" - } - ], - "torrents.add.tab.url.input.placeholder": [ - { - "type": 0, - "value": "Torrent URL or Magnet Link" - } - ], - "torrents.add.tab.url.register.magnet.handler": [ - { - "type": 0, - "value": "Register to handle magnet links" - } - ], - "torrents.add.tab.url.title": [ - { - "type": 0, - "value": "By URL" - } - ], - "torrents.add.tags": [ - { - "type": 0, - "value": "Tags" - } - ], - "torrents.add.torrents.label": [ - { - "type": 0, - "value": "Torrents" - } - ], - "torrents.create.base.name.input.placeholder": [ - { - "type": 0, - "value": "Optional base file or directory name of the torrent" - } - ], - "torrents.create.base.name.label": [ - { - "type": 0, - "value": "Base Name" - } - ], - "torrents.create.comment.input.placeholder": [ - { - "type": 0, - "value": "Optional comment in torrent file" - } - ], - "torrents.create.comment.label": [ - { - "type": 0, - "value": "Comment" - } - ], - "torrents.create.info.source.input.placeholder": [ - { - "type": 0, - "value": "Optional source entry in infohash" - } - ], - "torrents.create.info.source.label": [ - { - "type": 0, - "value": "Info Source" - } - ], - "torrents.create.is.private.label": [ - { - "type": 0, - "value": "Private" - } - ], - "torrents.create.source.path.label": [ - { - "type": 0, - "value": "Source" - } - ], - "torrents.create.tags.input.placeholder": [ - { - "type": 0, - "value": "Tags in Flood. Not added to created torrent." - } - ], - "torrents.create.tracker.input.placeholder": [ - { - "type": 0, - "value": "Tracker URL" - } - ], - "torrents.create.trackers.label": [ - { - "type": 0, - "value": "Trackers" - } - ], - "torrents.destination.base_path": [ - { - "type": 0, - "value": "Use as Base Path" - } - ], - "torrents.destination.completed": [ - { - "type": 0, - "value": "Completed" - } - ], - "torrents.destination.sequential": [ - { - "type": 0, - "value": "Sequential Download" - } - ], - "torrents.details.actions.pause": [ - { - "type": 0, - "value": "Pause" - } - ], - "torrents.details.actions.start": [ - { - "type": 0, - "value": "Start" - } - ], - "torrents.details.actions.stop": [ - { - "type": 0, - "value": "Stop" - } - ], - "torrents.details.details": [ - { - "type": 0, - "value": "Details" - } - ], - "torrents.details.files": [ - { - "type": 0, - "value": "Files" - } - ], - "torrents.details.files.download.file": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "Download File" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "Download Files" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.files.loading": [ - { - "type": 0, - "value": "Loading file detail..." - } - ], - "torrents.details.general.comment": [ - { - "type": 0, - "value": "Comment" - } - ], - "torrents.details.general.connected": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " connected of " - }, - { - "type": 1, - "value": "total" - } - ], - "torrents.details.general.date.added": [ - { - "type": 0, - "value": "Added" - } - ], - "torrents.details.general.date.created": [ - { - "type": 0, - "value": "Creation Date" - } - ], - "torrents.details.general.downloaded": [ - { - "type": 0, - "value": "Downloaded" - } - ], - "torrents.details.general.free.disk.space": [ - { - "type": 0, - "value": "Free Disk Space" - } - ], - "torrents.details.general.hash": [ - { - "type": 0, - "value": "Hash" - } - ], - "torrents.details.general.heading.general": [ - { - "type": 0, - "value": "General" - } - ], - "torrents.details.general.heading.torrent": [ - { - "type": 0, - "value": "Torrent" - } - ], - "torrents.details.general.heading.tracker": [ - { - "type": 0, - "value": "Tracker" - } - ], - "torrents.details.general.heading.transfer": [ - { - "type": 0, - "value": "Transfer" - } - ], - "torrents.details.general.location": [ - { - "type": 0, - "value": "Location" - } - ], - "torrents.details.general.none": [ - { - "type": 0, - "value": "None" - } - ], - "torrents.details.general.peers": [ - { - "type": 0, - "value": "Peers" - } - ], - "torrents.details.general.scheduler": [ - { - "type": 0, - "value": "Scheduler" - } - ], - "torrents.details.general.scheduler.ignored": [ - { - "type": 0, - "value": "Ignored" - } - ], - "torrents.details.general.scheduler.obeyed": [ - { - "type": 0, - "value": "Obeyed" - } - ], - "torrents.details.general.seeds": [ - { - "type": 0, - "value": "Seeds" - } - ], - "torrents.details.general.size": [ - { - "type": 0, - "value": "Size" - } - ], - "torrents.details.general.tags": [ - { - "type": 0, - "value": "Tags" - } - ], - "torrents.details.general.tracker.message": [ - { - "type": 0, - "value": "Tracker Message" - } - ], - "torrents.details.general.type": [ - { - "type": 0, - "value": "Type" - } - ], - "torrents.details.general.type.private": [ - { - "type": 0, - "value": "Private" - } - ], - "torrents.details.general.type.public": [ - { - "type": 0, - "value": "Public" - } - ], - "torrents.details.mediainfo": [ - { - "type": 0, - "value": "Mediainfo" - } - ], - "torrents.details.peers": [ - { - "type": 0, - "value": "Peers" - } - ], - "torrents.details.peers.no.data": [ - { - "type": 0, - "value": "There is no peer data for this torrent." - } - ], - "torrents.details.selected.files": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " selected file" - } - ] - }, - "other": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " selected files" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.selected.files.set.priority": [ - { - "type": 0, - "value": "Set Priority" - } - ], - "torrents.details.trackers": [ - { - "type": 0, - "value": "Trackers" - } - ], - "torrents.details.trackers.no.data": [ - { - "type": 0, - "value": "There is no tracker data for this torrent." - } - ], - "torrents.details.trackers.type": [ - { - "type": 0, - "value": "Type" - } - ], - "torrents.generate.magnet.heading": [ - { - "type": 0, - "value": "Generate Magnet Link" - } - ], - "torrents.generate.magnet.loading.trackers": [ - { - "type": 0, - "value": "Loading trackers..." - } - ], - "torrents.generate.magnet.magnet": [ - { - "type": 0, - "value": "Magnet Link" - } - ], - "torrents.generate.magnet.magnet.with.trackers": [ - { - "type": 0, - "value": "Magnet Link with Trackers" - } - ], - "torrents.generate.magnet.private.torrent": [ - { - "type": 0, - "value": "This is a private torrent." - } - ], - "torrents.list.cannot.connect": [ - { - "type": 0, - "value": "Cannot connect to the client." - } - ], - "torrents.list.clear.filters": [ - { - "type": 0, - "value": "Clear Filters" - } - ], - "torrents.list.context.check.hash": [ - { - "type": 0, - "value": "Check Hash" - } - ], - "torrents.list.context.details": [ - { - "type": 0, - "value": "Torrent Details" - } - ], - "torrents.list.context.download.contents": [ - { - "type": 0, - "value": "Download Contents" - } - ], - "torrents.list.context.download.metainfo": [ - { - "type": 0, - "value": "Download .torrent" - } - ], - "torrents.list.context.generate.magnet": [ - { - "type": 0, - "value": "Generate Magnet Link" - } - ], - "torrents.list.context.initial.seeding": [ - { - "type": 0, - "value": "Initial Seeding" - } - ], - "torrents.list.context.move": [ - { - "type": 0, - "value": "Set Torrent Location" - } - ], - "torrents.list.context.pause": [ - { - "type": 0, - "value": "Pause" - } - ], - "torrents.list.context.priority": [ - { - "type": 0, - "value": "Priority" - } - ], - "torrents.list.context.remove": [ - { - "type": 0, - "value": "Remove" - } - ], - "torrents.list.context.sequential": [ - { - "type": 0, - "value": "Sequential" - } - ], - "torrents.list.context.set.tags": [ - { - "type": 0, - "value": "Set Tags" - } - ], - "torrents.list.context.set.trackers": [ - { - "type": 0, - "value": "Set Trackers" - } - ], - "torrents.list.context.start": [ - { - "type": 0, - "value": "Start" - } - ], - "torrents.list.context.stop": [ - { - "type": 0, - "value": "Stop" - } - ], - "torrents.list.drop": [ - { - "type": 0, - "value": "Drop files here to add them." - } - ], - "torrents.list.no.torrents": [ - { - "type": 0, - "value": "No torrents to display." - } - ], - "torrents.move.button.set.location": [ - { - "type": 0, - "value": "Set Location" - } - ], - "torrents.move.button.state.setting": [ - { - "type": 0, - "value": "Setting..." - } - ], - "torrents.move.check_hash.label": [ - { - "type": 0, - "value": "Check hash" - } - ], - "torrents.move.data.label": [ - { - "type": 0, - "value": "Move data" - } - ], - "torrents.move.heading": [ - { - "type": 0, - "value": "Set Torrent Location" - } - ], - "torrents.properties.comment": [ - { - "type": 0, - "value": "Comment" - } - ], - "torrents.properties.creation.date": [ - { - "type": 0, - "value": "Creation Date" - } - ], - "torrents.properties.date.added": [ - { - "type": 0, - "value": "Added" - } - ], - "torrents.properties.directory": [ - { - "type": 0, - "value": "Location" - } - ], - "torrents.properties.download.speed": [ - { - "type": 0, - "value": "Download Speed" - } - ], - "torrents.properties.download.total": [ - { - "type": 0, - "value": "Downloaded" - } - ], - "torrents.properties.eta": [ - { - "type": 0, - "value": "ETA" - } - ], - "torrents.properties.free.disk.space": [ - { - "type": 0, - "value": "Free Disk Space" - } - ], - "torrents.properties.hash": [ - { - "type": 0, - "value": "Hash" - } - ], - "torrents.properties.ignore.schedule": [ - { - "type": 0, - "value": "Ignore Scheduler" - } - ], - "torrents.properties.is.private": [ - { - "type": 0, - "value": "Private" - } - ], - "torrents.properties.name": [ - { - "type": 0, - "value": "Name" - } - ], - "torrents.properties.peers": [ - { - "type": 0, - "value": "Peers" - } - ], - "torrents.properties.percentage": [ - { - "type": 0, - "value": "Percent Complete" - } - ], - "torrents.properties.ratio": [ - { - "type": 0, - "value": "Ratio" - } - ], - "torrents.properties.seeds": [ - { - "type": 0, - "value": "Seeds" - } - ], - "torrents.properties.size": [ - { - "type": 0, - "value": "File Size" - } - ], - "torrents.properties.tags": [ - { - "type": 0, - "value": "Tags" - } - ], - "torrents.properties.tracker.message": [ - { - "type": 0, - "value": "Tracker Message" - } - ], - "torrents.properties.trackers": [ - { - "type": 0, - "value": "Trackers" - } - ], - "torrents.properties.upload.speed": [ - { - "type": 0, - "value": "Upload Speed" - } - ], - "torrents.properties.upload.total": [ - { - "type": 0, - "value": "Uploaded" - } - ], - "torrents.remove": [ - { - "type": 0, - "value": "Remove Torrents" - } - ], - "torrents.remove.are.you.sure": [ - { - "type": 0, - "value": "Are you sure you want to remove " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "?" - } - ], - "torrents.remove.delete.data": [ - { - "type": 0, - "value": "Delete data" - } - ], - "torrents.remove.error.no.torrents.selected": [ - { - "type": 0, - "value": "You haven't selected any torrents." - } - ], - "torrents.set.tags.button.set": [ - { - "type": 0, - "value": "Set Tags" - } - ], - "torrents.set.tags.enter.tags": [ - { - "type": 0, - "value": "Enter tags" - } - ], - "torrents.set.tags.heading": [ - { - "type": 0, - "value": "Set Tags" - } - ], - "torrents.set.trackers.button.set": [ - { - "type": 0, - "value": "Set Trackers" - } - ], - "torrents.set.trackers.enter.tracker": [ - { - "type": 0, - "value": "Enter a tracker" - } - ], - "torrents.set.trackers.heading": [ - { - "type": 0, - "value": "Set Trackers" - } - ], - "torrents.set.trackers.loading.trackers": [ - { - "type": 0, - "value": "Loading trackers..." - } - ], - "torrents.sort.title": [ - { - "type": 0, - "value": "Sort By" - } - ], - "unit.size.byte": [ - { - "type": 0, - "value": "B" - } - ], - "unit.size.gigabyte": [ - { - "type": 0, - "value": "GB" - } - ], - "unit.size.kilobyte": [ - { - "type": 0, - "value": "kB" - } - ], - "unit.size.megabyte": [ - { - "type": 0, - "value": "MB" - } - ], - "unit.size.terabyte": [ - { - "type": 0, - "value": "TB" - } - ], - "unit.speed": [ - { - "type": 1, - "value": "baseUnit" - }, - { - "type": 0, - "value": "/s" - } - ], - "unit.time.day": [ - { - "type": 0, - "value": "d" - } - ], - "unit.time.hour": [ - { - "type": 0, - "value": "hr" - } - ], - "unit.time.infinity": [ - { - "type": 0, - "value": "∞" - } - ], - "unit.time.minute": [ - { - "type": 0, - "value": "m" - } - ], - "unit.time.second": [ - { - "type": 0, - "value": "s" - } - ], - "unit.time.week": [ - { - "type": 0, - "value": "wk" - } - ], - "unit.time.year": [ - { - "type": 0, - "value": "yr" - } - ] -} diff --git a/client/src/javascript/i18n/compiled/hu.json b/client/src/javascript/i18n/compiled/hu.json deleted file mode 100644 index c7a55c38..00000000 --- a/client/src/javascript/i18n/compiled/hu.json +++ /dev/null @@ -1,2656 +0,0 @@ -{ - "actionbar.button.add.torrent": [ - { - "type": 0, - "value": "Torrent hozzáadása" - } - ], - "actionbar.button.remove.torrent": [ - { - "type": 0, - "value": "Torrent eltávolítása" - } - ], - "actionbar.button.start.torrent": [ - { - "type": 0, - "value": "Torrent indítása" - } - ], - "actionbar.button.stop.torrent": [ - { - "type": 0, - "value": "Torrent megállítása" - } - ], - "alert.settings.saved": [ - { - "type": 0, - "value": "Beállítások sikeresen elmentve." - } - ], - "alert.torrent.add": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrentek" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": " sikeresen hozzáadva." - } - ], - "alert.torrent.add.failed": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrentet" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrenteket" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": " nem sikerült hozzáadni." - } - ], - "alert.torrent.move": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "one": { - "value": [] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": " sikeresen áthelyezve." - } - ], - "alert.torrent.move.failed": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrentet" - } - ] - }, - "one": { - "value": [] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrentet" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": " nem sikerült áthelyezni." - } - ], - "alert.torrent.remove": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "one": { - "value": [] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": " sikeresen eltávolítva." - } - ], - "alert.torrent.remove.failed": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "one": { - "value": [] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": " eltávolítása sikertelen." - } - ], - "auth.add.user": [ - { - "type": 0, - "value": "Új felhasználó" - } - ], - "auth.admin": [ - { - "type": 0, - "value": "Adminisztrátor" - } - ], - "auth.create.account": [ - { - "type": 0, - "value": "Fiók létrehozása" - } - ], - "auth.create.an.account": [ - { - "type": 0, - "value": "Fiók létrehozása" - } - ], - "auth.create.an.account.intro": [ - { - "type": 0, - "value": "Üdvözöli a Flood!" - } - ], - "auth.current.user": [ - { - "type": 0, - "value": "Jelenlegi felhasználó" - } - ], - "auth.error.password.empty": [ - { - "type": 0, - "value": "A jelszó mező nem lehet üres." - } - ], - "auth.error.username.empty": [ - { - "type": 0, - "value": "A felhasználónév nem lehet üres." - } - ], - "auth.input.clear": [ - { - "type": 0, - "value": "Törlés" - } - ], - "auth.log.in": [ - { - "type": 0, - "value": "Bejelentkezés" - } - ], - "auth.login": [ - { - "type": 0, - "value": "Bejelentkezés" - } - ], - "auth.login.intro": [ - { - "type": 0, - "value": "Jelentkezz be a fiókodba." - } - ], - "auth.message.not.admin": [ - { - "type": 0, - "value": "A felhasználó nem Admin" - } - ], - "auth.password": [ - { - "type": 0, - "value": "Jelszó" - } - ], - "auth.user.accounts": [ - { - "type": 0, - "value": "Felhasználói fiókok" - } - ], - "auth.username": [ - { - "type": 0, - "value": "Felhasználónév" - } - ], - "button.add": [ - { - "type": 0, - "value": "Hozzáadás" - } - ], - "button.cancel": [ - { - "type": 0, - "value": "Mégse" - } - ], - "button.close": [ - { - "type": 0, - "value": "Bezárás" - } - ], - "button.download": [ - { - "type": 0, - "value": "Letöltés" - } - ], - "button.new": [ - { - "type": 0, - "value": "Új" - } - ], - "button.no": [ - { - "type": 0, - "value": "Nem" - } - ], - "button.ok": [ - { - "type": 0, - "value": "OK" - } - ], - "button.retry": [ - { - "type": 0, - "value": "Újra" - } - ], - "button.save": [ - { - "type": 0, - "value": "Beállítások mentése" - } - ], - "button.save.feed": [ - { - "type": 0, - "value": "Mentés" - } - ], - "button.state.adding": [ - { - "type": 0, - "value": "Hozzáadás..." - } - ], - "button.yes": [ - { - "type": 0, - "value": "Igen" - } - ], - "connection-interruption.action.selection.config": [ - { - "type": 0, - "value": "Kliens beállítások módosítása" - } - ], - "connection-interruption.action.selection.retry": [ - { - "type": 0, - "value": "Próbálja újra a jelenlegi kliens beállításokkal" - } - ], - "connection-interruption.heading": [ - { - "type": 0, - "value": "Nem tudok csatlakozni a klienshez" - } - ], - "connection-interruption.not.admin": [ - { - "type": 0, - "value": "Vedd fel a kapcsolatot az Adminnal, amennyiben a probléma továbbra is fennáll." - } - ], - "connection-interruption.verification-error": [ - { - "type": 0, - "value": "A kapcsolatot nem sikerült ellenőrizni." - } - ], - "connection.settings.client.select": [ - { - "type": 0, - "value": "Kliens" - } - ], - "connection.settings.error.empty": [ - { - "type": 0, - "value": "A kapcsolati beállítás nem maradhat üresen." - } - ], - "connection.settings.qbittorrent": [ - { - "type": 0, - "value": "qBittorrent" - } - ], - "connection.settings.qbittorrent.password": [ - { - "type": 0, - "value": "Jelszó" - } - ], - "connection.settings.qbittorrent.password.input.placeholder": [ - { - "type": 0, - "value": "Jelszó" - } - ], - "connection.settings.qbittorrent.url": [ - { - "type": 0, - "value": "URL" - } - ], - "connection.settings.qbittorrent.url.input.placeholder": [ - { - "type": 0, - "value": "URL a qBittorrent Web API-hoz" - } - ], - "connection.settings.qbittorrent.username": [ - { - "type": 0, - "value": "Felhasználónév" - } - ], - "connection.settings.qbittorrent.username.input.placeholder": [ - { - "type": 0, - "value": "Felhasználónév" - } - ], - "connection.settings.rtorrent": [ - { - "type": 0, - "value": "rTorrent" - } - ], - "connection.settings.rtorrent.host": [ - { - "type": 0, - "value": "Kiszolgáló" - } - ], - "connection.settings.rtorrent.host.input.placeholder": [ - { - "type": 0, - "value": "Kiszolgálónév vagy IP cím" - } - ], - "connection.settings.rtorrent.port": [ - { - "type": 0, - "value": "Port" - } - ], - "connection.settings.rtorrent.port.input.placeholder": [ - { - "type": 0, - "value": "Port" - } - ], - "connection.settings.rtorrent.socket": [ - { - "type": 0, - "value": "Elérési út" - } - ], - "connection.settings.rtorrent.socket.input.placeholder": [ - { - "type": 0, - "value": "Socket elérési útja" - } - ], - "connection.settings.rtorrent.type": [ - { - "type": 0, - "value": "Kapcsolat típusa" - } - ], - "connection.settings.rtorrent.type.socket": [ - { - "type": 0, - "value": "Socket" - } - ], - "connection.settings.rtorrent.type.tcp": [ - { - "type": 0, - "value": "TCP" - } - ], - "connection.settings.rtorrent.type.tcp.warning": [ - { - "type": 0, - "value": "Az rTorrent TCP-n keresztüli elérése biztonsági kockázatot jelenthet." - } - ], - "connection.settings.transmission": [ - { - "type": 0, - "value": "Transmission" - } - ], - "connection.settings.transmission.password": [ - { - "type": 0, - "value": "Jelszó" - } - ], - "connection.settings.transmission.password.input.placeholder": [ - { - "type": 0, - "value": "Jelszó" - } - ], - "connection.settings.transmission.url": [ - { - "type": 0, - "value": "URL" - } - ], - "connection.settings.transmission.url.input.placeholder": [ - { - "type": 0, - "value": "URL a Transmission RPC interfészhez" - } - ], - "connection.settings.transmission.username": [ - { - "type": 0, - "value": "Felhasználónév" - } - ], - "connection.settings.transmission.username.input.placeholder": [ - { - "type": 0, - "value": "Felhasználónév" - } - ], - "connectivity.modal.content": [ - { - "type": 0, - "value": "Nem tudok csatlakozni a klienshez. Kérlek módosítsd a kapcsolati beállításokat." - } - ], - "connectivity.modal.title": [ - { - "type": 0, - "value": "Kapcsolódási hiba" - } - ], - "dependency.loading.notifications": [ - { - "type": 0, - "value": "Értesítések" - } - ], - "dependency.loading.torrent.list": [ - { - "type": 0, - "value": "Torrent lista" - } - ], - "dependency.loading.torrent.taxonomy": [ - { - "type": 0, - "value": "Torrent Taxonomy" - } - ], - "dependency.loading.transfer.history": [ - { - "type": 0, - "value": "Adatátviteli előzmények" - } - ], - "dependency.loading.transfer.rate.details": [ - { - "type": 0, - "value": "Adatátviteli sebesség részletei" - } - ], - "feeds.add.automatic.download.rule": [ - { - "type": 0, - "value": "Letöltési szabály hozzáadása" - } - ], - "feeds.add.feed": [ - { - "type": 0, - "value": "Hírcsatorna hozzáadása" - } - ], - "feeds.applicable.feed": [ - { - "type": 0, - "value": "Felhasznált hírcsatorna" - } - ], - "feeds.apply.tags": [ - { - "type": 0, - "value": "Címkék hozzáadása" - } - ], - "feeds.browse.feeds": [ - { - "type": 0, - "value": "Hírcsatornák böngészése" - } - ], - "feeds.check": [ - { - "type": 0, - "value": "Ellenőrizheted az egyezési mintát az itt megadott szövegen (Ez a mező nem kerül elmentésre)." - } - ], - "feeds.exclude": [ - { - "type": 0, - "value": "Kivéve" - } - ], - "feeds.exclude.pattern": [ - { - "type": 0, - "value": "Kizárási minta" - } - ], - "feeds.existing.feeds": [ - { - "type": 0, - "value": "Rendelkezésre álló hírcsatornák" - } - ], - "feeds.existing.rules": [ - { - "type": 0, - "value": "Rendelkezésre álló szabályok" - } - ], - "feeds.interval": [ - { - "type": 0, - "value": "Intervallum" - } - ], - "feeds.label": [ - { - "type": 0, - "value": "Megnevezés" - } - ], - "feeds.match": [ - { - "type": 0, - "value": "Egyezés" - } - ], - "feeds.match.count": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " egyezés" - } - ] - }, - "one": { - "value": [] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " egyezés" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "feeds.match.pattern": [ - { - "type": 0, - "value": "Egyezési minta" - } - ], - "feeds.no.feeds.available": [ - { - "type": 0, - "value": "Nincs elérhető hírcsatorna." - } - ], - "feeds.no.feeds.defined": [ - { - "type": 0, - "value": "Nincs megadva hírcsatorna." - } - ], - "feeds.no.items.matching": [ - { - "type": 0, - "value": "A keresési feltételnek egyetlen elem sem felel meg." - } - ], - "feeds.no.rules.defined": [ - { - "type": 0, - "value": "Nincs megadva szabály." - } - ], - "feeds.regEx": [ - { - "type": 0, - "value": "RegEx" - } - ], - "feeds.search": [ - { - "type": 0, - "value": "Keresési kifejezés" - } - ], - "feeds.search.term": [ - { - "type": 0, - "value": "Keresési kifejezés" - } - ], - "feeds.select.feed": [ - { - "type": 0, - "value": "Csatorna kiválasztása" - } - ], - "feeds.select.interval": [ - { - "type": 0, - "value": "Intervallum" - } - ], - "feeds.start.on.load": [ - { - "type": 0, - "value": "Indítás azonnal" - } - ], - "feeds.tabs.download.rules": [ - { - "type": 0, - "value": "Letöltési szabályok" - } - ], - "feeds.tabs.feeds": [ - { - "type": 0, - "value": "Hírcsatornák" - } - ], - "feeds.tabs.heading": [ - { - "type": 0, - "value": "Torrent hírcsatornák" - } - ], - "feeds.tags": [ - { - "type": 0, - "value": "Címkék" - } - ], - "feeds.test.match": [ - { - "type": 0, - "value": "Egyezési minta tesztelése" - } - ], - "feeds.time.day": [ - { - "type": 0, - "value": "Nap" - } - ], - "feeds.time.hr": [ - { - "type": 0, - "value": "Óra" - } - ], - "feeds.time.min": [ - { - "type": 0, - "value": "Perc" - } - ], - "feeds.torrent.destination": [ - { - "type": 0, - "value": "Letöltési könyvár helye" - } - ], - "feeds.url": [ - { - "type": 0, - "value": "URL" - } - ], - "feeds.validation.interval.not.positive": [ - { - "type": 0, - "value": "Az intervallum pozitív egész szám kell legyen." - } - ], - "feeds.validation.invalid.regular.expression": [ - { - "type": 0, - "value": "Érvénytelen szabályos kifejezés." - } - ], - "feeds.validation.must.select.feed": [ - { - "type": 0, - "value": "Választanod kell egy csatornát." - } - ], - "feeds.validation.must.specify.destination": [ - { - "type": 0, - "value": "Meg kell adnod egy célkönyvtárat." - } - ], - "feeds.validation.must.specify.label": [ - { - "type": 0, - "value": "Meg kell adnod egy nevet." - } - ], - "feeds.validation.must.specify.valid.feed.url": [ - { - "type": 0, - "value": "Érvényes hírcsatorna URL-t adj meg." - } - ], - "filesystem.empty.directory": [ - { - "type": 0, - "value": "Üres könyvtár." - } - ], - "filesystem.error.eacces": [ - { - "type": 0, - "value": "A Flood-nak nincs jogosultsága olvasni ezt a könyvtárat." - } - ], - "filesystem.error.enoent": [ - { - "type": 0, - "value": "Az elérési út nem létezik, így létre lesz hozva." - } - ], - "filesystem.error.unknown": [ - { - "type": 0, - "value": "Ismeretlen hiba történt. Kérlek próbáld meg újra." - } - ], - "filesystem.fetching": [ - { - "type": 0, - "value": "Könyvtárszerkezet lekérdezése..." - } - ], - "filesystem.parent.directory": [ - { - "type": 0, - "value": "Szülőkönyvtár" - } - ], - "filter.all": [ - { - "type": 0, - "value": "Mind" - } - ], - "filter.status.active": [ - { - "type": 0, - "value": "Aktív" - } - ], - "filter.status.checking": [ - { - "type": 0, - "value": "Ellenőrzés alatt" - } - ], - "filter.status.completed": [ - { - "type": 0, - "value": "Befejezett" - } - ], - "filter.status.downloading": [ - { - "type": 0, - "value": "Letöltés alatt" - } - ], - "filter.status.error": [ - { - "type": 0, - "value": "Hiba" - } - ], - "filter.status.inactive": [ - { - "type": 0, - "value": "Inaktív" - } - ], - "filter.status.seeding": [ - { - "type": 0, - "value": "Seedelés alatt" - } - ], - "filter.status.stopped": [ - { - "type": 0, - "value": "Megállítva" - } - ], - "filter.status.title": [ - { - "type": 0, - "value": "Szűrés állapot szerint" - } - ], - "filter.tag.title": [ - { - "type": 0, - "value": "Szűrés címke alapján" - } - ], - "filter.tracker.title": [ - { - "type": 0, - "value": "Szűrés tracker alapján" - } - ], - "filter.untagged": [ - { - "type": 0, - "value": "Címke nélküli" - } - ], - "general.ago": [ - { - "type": 0, - "value": "ezelőtt" - } - ], - "general.at": [ - { - "type": 0, - "value": "at" - } - ], - "general.clipboard.copied": [ - { - "type": 0, - "value": "Másolva" - } - ], - "general.clipboard.copy": [ - { - "type": 0, - "value": "Másolás" - } - ], - "general.error.unknown": [ - { - "type": 0, - "value": "Ismeretlen hiba történt" - } - ], - "general.of": [ - { - "type": 0, - "value": "of" - } - ], - "general.to": [ - { - "type": 0, - "value": "to" - } - ], - "locale.language.auto": [ - { - "type": 0, - "value": "Automatikus" - } - ], - "locale.language.translate": [ - { - "type": 0, - "value": "Segíts a fordításban" - } - ], - "mediainfo.execError": [ - { - "type": 0, - "value": "Hiba történt a mediainfo futtatásakor a szerveren. Ellenőrizd, hogy a mediainfo telepítve van és elérhető a Flood számára." - } - ], - "mediainfo.fetching": [ - { - "type": 0, - "value": "Lekérés..." - } - ], - "mediainfo.heading": [ - { - "type": 0, - "value": "A Mediainfo válasza" - } - ], - "notification.clear.all": [ - { - "type": 0, - "value": "Összes törlése" - } - ], - "notification.feed.torrent.added.body": [ - { - "type": 1, - "value": "title" - } - ], - "notification.feed.torrent.added.heading": [ - { - "type": 0, - "value": "Hírcsatorna eleme hozzáadva" - } - ], - "notification.no.notification": [ - { - "type": 0, - "value": "Nincs megjelenítendő üzenet." - } - ], - "notification.showing": [ - { - "type": 0, - "value": "Mutat" - } - ], - "notification.torrent.errored.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.errored.heading": [ - { - "type": 0, - "value": "Hibajelzés" - } - ], - "notification.torrent.finished.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.finished.heading": [ - { - "type": 0, - "value": "Letöltés befejeződött" - } - ], - "priority.dont.download": [ - { - "type": 0, - "value": "Ne töltsd" - } - ], - "priority.high": [ - { - "type": 0, - "value": "Magas" - } - ], - "priority.low": [ - { - "type": 0, - "value": "Alacsony" - } - ], - "priority.normal": [ - { - "type": 0, - "value": "Normál" - } - ], - "settings.about.flood": [ - { - "type": 0, - "value": "A Flood-ról" - } - ], - "settings.bandwidth.slots.download.global.label": [ - { - "type": 0, - "value": "Globális letöltési szál" - } - ], - "settings.bandwidth.slots.download.label": [ - { - "type": 0, - "value": "Letöltési szál per Torrent" - } - ], - "settings.bandwidth.slots.heading": [ - { - "type": 0, - "value": "Átviteli szálak meghatározása" - } - ], - "settings.bandwidth.slots.upload.global.label": [ - { - "type": 0, - "value": "Globális feltöltési szál" - } - ], - "settings.bandwidth.slots.upload.label": [ - { - "type": 0, - "value": "Feltöltési szál per Torrent" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.download.label": [ - { - "type": 0, - "value": "Legördülő lista értékei: Letöltés" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.upload.label": [ - { - "type": 0, - "value": "Legördülő lista értékei: Feltöltés" - } - ], - "settings.bandwidth.transferrate.global.throttle.download": [ - { - "type": 0, - "value": "Globális letöltési sebességkorlát" - } - ], - "settings.bandwidth.transferrate.global.throttle.upload": [ - { - "type": 0, - "value": "Globális feltöltési sebességkorlát" - } - ], - "settings.bandwidth.transferrate.heading": [ - { - "type": 0, - "value": "Adatátviteli sebességkorlátok" - } - ], - "settings.connectivity.dht.label": [ - { - "type": 0, - "value": "DHT engedélyezése" - } - ], - "settings.connectivity.dht.port.label": [ - { - "type": 0, - "value": "DHT Port" - } - ], - "settings.connectivity.dpd.heading": [ - { - "type": 0, - "value": "Decentralizált Peer-ek felderítése" - } - ], - "settings.connectivity.incoming.heading": [ - { - "type": 0, - "value": "Bejövő kapcsolatok" - } - ], - "settings.connectivity.ip.hostname.label": [ - { - "type": 0, - "value": "Közzétett IP/Hostname" - } - ], - "settings.connectivity.max.http.connections": [ - { - "type": 0, - "value": "Max. HTTP kapcsolatok száma" - } - ], - "settings.connectivity.peer.exchange.label": [ - { - "type": 0, - "value": "Peer csere engedélyezése" - } - ], - "settings.connectivity.peers.desired.label": [ - { - "type": 0, - "value": "Kívánt Peer-ek száma" - } - ], - "settings.connectivity.peers.heading": [ - { - "type": 0, - "value": "Peer-ek" - } - ], - "settings.connectivity.peers.max.label": [ - { - "type": 0, - "value": "Max. Peer-ek száma" - } - ], - "settings.connectivity.peers.min.label": [ - { - "type": 0, - "value": "Min. Peer-ek száma" - } - ], - "settings.connectivity.peers.seeding.max.label": [ - { - "type": 0, - "value": "Seedeléskor max. Peer-ek száma" - } - ], - "settings.connectivity.peers.seeding.min.label": [ - { - "type": 0, - "value": "Seedeléskor min. Peer-ek száma" - } - ], - "settings.connectivity.port.open.label": [ - { - "type": 0, - "value": "Port megnyitása" - } - ], - "settings.connectivity.port.randomize.label": [ - { - "type": 0, - "value": "Véletlenszerű port" - } - ], - "settings.connectivity.port.range.label": [ - { - "type": 0, - "value": "Port tartomány" - } - ], - "settings.diskusage.mount.points": [ - { - "type": 0, - "value": "Csatolási pontok lemezhasználata" - } - ], - "settings.diskusage.show": [ - { - "type": 0, - "value": "Megjelenítés" - } - ], - "settings.resources.disk.check.hash.label": [ - { - "type": 0, - "value": "Hash ellenőrzés a letöltés végén" - } - ], - "settings.resources.disk.download.location.label": [ - { - "type": 0, - "value": "Alapértelmezett letöltési könyvtár" - } - ], - "settings.resources.disk.heading": [ - { - "type": 0, - "value": "Lemez" - } - ], - "settings.resources.max.open.files": [ - { - "type": 0, - "value": "Max. megnyitott fájlok száma" - } - ], - "settings.resources.memory.heading": [ - { - "type": 0, - "value": "Memória" - } - ], - "settings.resources.memory.max.label": [ - { - "type": 0, - "value": "Max. memóriahasználat" - } - ], - "settings.tabs.about": [ - { - "type": 0, - "value": "Névjegy" - } - ], - "settings.tabs.authentication": [ - { - "type": 0, - "value": "Azonosítás" - } - ], - "settings.tabs.bandwidth": [ - { - "type": 0, - "value": "Sávszélesség" - } - ], - "settings.tabs.connectivity": [ - { - "type": 0, - "value": "Kapcsolat" - } - ], - "settings.tabs.diskusage": [ - { - "type": 0, - "value": "Lemezhasználat" - } - ], - "settings.tabs.heading": [ - { - "type": 0, - "value": "Beállítások" - } - ], - "settings.tabs.resources": [ - { - "type": 0, - "value": "Erőforrások" - } - ], - "settings.tabs.userinterface": [ - { - "type": 0, - "value": "Felhasználói felület" - } - ], - "settings.ui.displayed.context.menu.items": [ - { - "type": 0, - "value": "Kontextus menü elemei" - } - ], - "settings.ui.displayed.details": [ - { - "type": 0, - "value": "Torrent lista oszlopai" - } - ], - "settings.ui.language": [ - { - "type": 0, - "value": "Nyelv" - } - ], - "settings.ui.locale": [ - { - "type": 0, - "value": "Területi beállítások" - } - ], - "settings.ui.tag.selector.mode": [ - { - "type": 0, - "value": "Címke választás módja" - } - ], - "settings.ui.tag.selector.mode.multi": [ - { - "type": 0, - "value": "Egyszerre akár több is" - } - ], - "settings.ui.tag.selector.mode.single": [ - { - "type": 0, - "value": "Csak egy" - } - ], - "settings.ui.torrent.context.menu.items.show": [ - { - "type": 0, - "value": "Megjelenítés" - } - ], - "settings.ui.torrent.details.enabled": [ - { - "type": 0, - "value": "Engedélyezve" - } - ], - "settings.ui.torrent.details.tags.placement": [ - { - "type": 0, - "value": "Kibővített nézetben a címkék megjelenítése a lista végén ajánlott." - } - ], - "settings.ui.torrent.list": [ - { - "type": 0, - "value": "Torrent lista megjelenítése" - } - ], - "settings.ui.torrent.size": [ - { - "type": 0, - "value": "Torrent mérete" - } - ], - "settings.ui.torrent.size.condensed": [ - { - "type": 0, - "value": "Szűkített nézet" - } - ], - "settings.ui.torrent.size.expanded": [ - { - "type": 0, - "value": "Bővített nézet" - } - ], - "sidebar.button.feeds": [ - { - "type": 0, - "value": "Hírcsatornák" - } - ], - "sidebar.button.log.out": [ - { - "type": 0, - "value": "Kijelentkezés" - } - ], - "sidebar.button.settings": [ - { - "type": 0, - "value": "Beállítások" - } - ], - "sidebar.button.speedlimits": [ - { - "type": 0, - "value": "Sebességkorlát" - } - ], - "sidebar.button.theme.dark": [ - { - "type": 0, - "value": "Sötét téma" - } - ], - "sidebar.button.theme.light": [ - { - "type": 0, - "value": "Világos téma" - } - ], - "sidebar.search.placeholder": [ - { - "type": 0, - "value": "Torrent keresése" - } - ], - "sidebar.speedlimits.download": [ - { - "type": 0, - "value": "LETÖLTÉS" - } - ], - "sidebar.speedlimits.upload": [ - { - "type": 0, - "value": "FELTÖLTÉS" - } - ], - "sidebar.transferdata.downloaded": [ - { - "type": 0, - "value": "Letöltve" - } - ], - "sidebar.transferdata.uploaded": [ - { - "type": 0, - "value": "Feltöltve" - } - ], - "speed.unlimited": [ - { - "type": 0, - "value": "Korlátlan" - } - ], - "status.diskusage.free": [ - { - "type": 0, - "value": "Szabad" - } - ], - "status.diskusage.title": [ - { - "type": 0, - "value": "Lemezhasználat" - } - ], - "status.diskusage.total": [ - { - "type": 0, - "value": "Összesen" - } - ], - "status.diskusage.used": [ - { - "type": 0, - "value": "Felhasznált" - } - ], - "torrent.list.peers": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "of" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "total" - } - ], - "torrent.list.peers.of": [ - { - "type": 0, - "value": "of" - } - ], - "torrents.add.button.add": [ - { - "type": 0, - "value": "Torrent hozzáadása" - } - ], - "torrents.add.cookies.input.placeholder": [ - { - "type": 0, - "value": "Optionális cookie-name=cookie-value" - } - ], - "torrents.add.cookies.label": [ - { - "type": 0, - "value": "Cookie-k" - } - ], - "torrents.add.destination.label": [ - { - "type": 0, - "value": "Célkönyvtár" - } - ], - "torrents.add.destination.placeholder": [ - { - "type": 0, - "value": "Célkönyvtár" - } - ], - "torrents.add.heading": [ - { - "type": 0, - "value": "Torrentek hozzáadása" - } - ], - "torrents.add.start.label": [ - { - "type": 0, - "value": "Torrent indítása" - } - ], - "torrents.add.tab.create.title": [ - { - "type": 0, - "value": "Létrehozás" - } - ], - "torrents.add.tab.file.browse": [ - { - "type": 0, - "value": "vagy kattints a böngészéshez" - } - ], - "torrents.add.tab.file.drop": [ - { - "type": 0, - "value": "Húzd ide a fájlokat," - } - ], - "torrents.add.tab.file.title": [ - { - "type": 0, - "value": "Fájl alapján" - } - ], - "torrents.add.tab.url.input.placeholder": [ - { - "type": 0, - "value": "Torrent URL vagy Magnet Link" - } - ], - "torrents.add.tab.url.register.magnet.handler": [ - { - "type": 0, - "value": "Flood hozzárendelése Magnet Linkekhez" - } - ], - "torrents.add.tab.url.title": [ - { - "type": 0, - "value": "URL alapján" - } - ], - "torrents.add.tags": [ - { - "type": 0, - "value": "Címkék" - } - ], - "torrents.add.torrents.label": [ - { - "type": 0, - "value": "Torrentek" - } - ], - "torrents.create.base.name.input.placeholder": [ - { - "type": 0, - "value": "Opcionális fájlnév vagy könyvtárnév" - } - ], - "torrents.create.base.name.label": [ - { - "type": 0, - "value": "Megnevezés" - } - ], - "torrents.create.comment.input.placeholder": [ - { - "type": 0, - "value": "Opcionális megjegyzés a torrenthez" - } - ], - "torrents.create.comment.label": [ - { - "type": 0, - "value": "Megjegyzés" - } - ], - "torrents.create.info.source.input.placeholder": [ - { - "type": 0, - "value": "Opcionális forrás bejegyzés az infohash-ben" - } - ], - "torrents.create.info.source.label": [ - { - "type": 0, - "value": "Info forrás" - } - ], - "torrents.create.is.private.label": [ - { - "type": 0, - "value": "Privát" - } - ], - "torrents.create.source.path.label": [ - { - "type": 0, - "value": "Forrás" - } - ], - "torrents.create.tags.input.placeholder": [ - { - "type": 0, - "value": "Saját címke a Flood-ban. Nem lesz hozzáadva a torrent fájlhoz." - } - ], - "torrents.create.tracker.input.placeholder": [ - { - "type": 0, - "value": "Tracker URL" - } - ], - "torrents.create.trackers.label": [ - { - "type": 0, - "value": "Tracker-ek" - } - ], - "torrents.destination.base_path": [ - { - "type": 0, - "value": "Ne készítsen alkönyvtárat" - } - ], - "torrents.destination.completed": [ - { - "type": 0, - "value": "Befejezett" - } - ], - "torrents.destination.sequential": [ - { - "type": 0, - "value": "Szekvenciális letöltés" - } - ], - "torrents.details.actions.pause": [ - { - "type": 0, - "value": "Szüneteltetés" - } - ], - "torrents.details.actions.start": [ - { - "type": 0, - "value": "Indítás" - } - ], - "torrents.details.actions.stop": [ - { - "type": 0, - "value": "Leállítás" - } - ], - "torrents.details.details": [ - { - "type": 0, - "value": "Részletek" - } - ], - "torrents.details.files": [ - { - "type": 0, - "value": "Fájlok" - } - ], - "torrents.details.files.download.file": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "Fájl letöltése" - } - ] - }, - "one": { - "value": [] - }, - "other": { - "value": [ - { - "type": 0, - "value": "Fájlok letöltése" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.files.loading": [ - { - "type": 0, - "value": "Fájl adatainak betöltése..." - } - ], - "torrents.details.general.comment": [ - { - "type": 0, - "value": "Megjegyzés" - } - ], - "torrents.details.general.connected": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " csatlakozva a " - }, - { - "type": 1, - "value": "total" - }, - { - "type": 0, - "value": "-ból/ből" - } - ], - "torrents.details.general.date.added": [ - { - "type": 0, - "value": "Hozzáadva" - } - ], - "torrents.details.general.date.created": [ - { - "type": 0, - "value": "Létrehozva" - } - ], - "torrents.details.general.downloaded": [ - { - "type": 0, - "value": "Letöltve" - } - ], - "torrents.details.general.free.disk.space": [ - { - "type": 0, - "value": "Szabad lemezterület" - } - ], - "torrents.details.general.hash": [ - { - "type": 0, - "value": "Hash" - } - ], - "torrents.details.general.heading.general": [ - { - "type": 0, - "value": "Általános" - } - ], - "torrents.details.general.heading.torrent": [ - { - "type": 0, - "value": "Torrent" - } - ], - "torrents.details.general.heading.tracker": [ - { - "type": 0, - "value": "Tracker" - } - ], - "torrents.details.general.heading.transfer": [ - { - "type": 0, - "value": "Átvitel" - } - ], - "torrents.details.general.location": [ - { - "type": 0, - "value": "Elérési út" - } - ], - "torrents.details.general.none": [ - { - "type": 0, - "value": "Nincs" - } - ], - "torrents.details.general.peers": [ - { - "type": 0, - "value": "Peer-ek" - } - ], - "torrents.details.general.scheduler": [ - { - "type": 0, - "value": "Ütemező" - } - ], - "torrents.details.general.scheduler.ignored": [ - { - "type": 0, - "value": "Mellőzve" - } - ], - "torrents.details.general.scheduler.obeyed": [ - { - "type": 0, - "value": "Teljesítve" - } - ], - "torrents.details.general.seeds": [ - { - "type": 0, - "value": "Seed-ek" - } - ], - "torrents.details.general.size": [ - { - "type": 0, - "value": "Méret" - } - ], - "torrents.details.general.tags": [ - { - "type": 0, - "value": "Címkék" - } - ], - "torrents.details.general.tracker.message": [ - { - "type": 0, - "value": "Tracker üzenet" - } - ], - "torrents.details.general.type": [ - { - "type": 0, - "value": "Típus" - } - ], - "torrents.details.general.type.private": [ - { - "type": 0, - "value": "Privát" - } - ], - "torrents.details.general.type.public": [ - { - "type": 0, - "value": "Nyilvános" - } - ], - "torrents.details.mediainfo": [ - { - "type": 0, - "value": "Mediainfo" - } - ], - "torrents.details.peers": [ - { - "type": 0, - "value": "Peer-ek" - } - ], - "torrents.details.peers.no.data": [ - { - "type": 0, - "value": "Nincs elérhető peer információ ehhez a torrenthez." - } - ], - "torrents.details.selected.files": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " kiválasztott fájl" - } - ] - }, - "one": { - "value": [] - }, - "other": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " kiválasztott fájl" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.selected.files.set.priority": [ - { - "type": 0, - "value": "Prioritás beállítása" - } - ], - "torrents.details.trackers": [ - { - "type": 0, - "value": "Tracker-ek" - } - ], - "torrents.details.trackers.no.data": [ - { - "type": 0, - "value": "Nincs elérhető tracker információ ehhez a torrenthez." - } - ], - "torrents.details.trackers.type": [ - { - "type": 0, - "value": "Típus" - } - ], - "torrents.generate.magnet.heading": [ - { - "type": 0, - "value": "Magnet Link generálás" - } - ], - "torrents.generate.magnet.loading.trackers": [ - { - "type": 0, - "value": "Tracker-ek betöltése..." - } - ], - "torrents.generate.magnet.magnet": [ - { - "type": 0, - "value": "Magnet Link" - } - ], - "torrents.generate.magnet.magnet.with.trackers": [ - { - "type": 0, - "value": "Magnet Link Tracker-ekkel együtt" - } - ], - "torrents.generate.magnet.private.torrent": [ - { - "type": 0, - "value": "Ez egy privát torrent." - } - ], - "torrents.list.cannot.connect": [ - { - "type": 0, - "value": "Nem tudok csatlakozni a klienshez." - } - ], - "torrents.list.clear.filters": [ - { - "type": 0, - "value": "Szűrök törlése" - } - ], - "torrents.list.context.check.hash": [ - { - "type": 0, - "value": "Hash ellenőrzése" - } - ], - "torrents.list.context.details": [ - { - "type": 0, - "value": "Torrent részletei" - } - ], - "torrents.list.context.download.contents": [ - { - "type": 0, - "value": "Tartalom letöltése" - } - ], - "torrents.list.context.download.metainfo": [ - { - "type": 0, - "value": ".torrent letöltése" - } - ], - "torrents.list.context.generate.magnet": [ - { - "type": 0, - "value": "Magnet Link generálása" - } - ], - "torrents.list.context.initial.seeding": [ - { - "type": 0, - "value": "Kezdő Seeder" - } - ], - "torrents.list.context.move": [ - { - "type": 0, - "value": "Áthelyezés" - } - ], - "torrents.list.context.pause": [ - { - "type": 0, - "value": "Szüneteltetve" - } - ], - "torrents.list.context.priority": [ - { - "type": 0, - "value": "Prioritás" - } - ], - "torrents.list.context.remove": [ - { - "type": 0, - "value": "Törlés" - } - ], - "torrents.list.context.sequential": [ - { - "type": 0, - "value": "Szekvenciális" - } - ], - "torrents.list.context.set.tags": [ - { - "type": 0, - "value": "Címke hozzárendelése" - } - ], - "torrents.list.context.set.trackers": [ - { - "type": 0, - "value": "Tracker hozzáadása" - } - ], - "torrents.list.context.start": [ - { - "type": 0, - "value": "Indítás" - } - ], - "torrents.list.context.stop": [ - { - "type": 0, - "value": "Leállítás" - } - ], - "torrents.list.drop": [ - { - "type": 0, - "value": "Húzd ide a fájlokat a hozzáadáshoz." - } - ], - "torrents.list.no.torrents": [ - { - "type": 0, - "value": "Nincs megjeleníthető torrent." - } - ], - "torrents.move.button.set.location": [ - { - "type": 0, - "value": "Hely beállítása" - } - ], - "torrents.move.button.state.setting": [ - { - "type": 0, - "value": "Beállítás..." - } - ], - "torrents.move.check_hash.label": [ - { - "type": 0, - "value": "Hash ellenőrzése" - } - ], - "torrents.move.data.label": [ - { - "type": 0, - "value": "Adat áthelyezése" - } - ], - "torrents.move.heading": [ - { - "type": 0, - "value": "Torrent áthelyezése másik könyvtárba" - } - ], - "torrents.properties.comment": [ - { - "type": 0, - "value": "Megjegyzés" - } - ], - "torrents.properties.creation.date": [ - { - "type": 0, - "value": "Létrehozva" - } - ], - "torrents.properties.date.added": [ - { - "type": 0, - "value": "Hozzáadva" - } - ], - "torrents.properties.directory": [ - { - "type": 0, - "value": "Elérési út" - } - ], - "torrents.properties.download.speed": [ - { - "type": 0, - "value": "Letöltés" - } - ], - "torrents.properties.download.total": [ - { - "type": 0, - "value": "Letöltve" - } - ], - "torrents.properties.eta": [ - { - "type": 0, - "value": "Becsült idő" - } - ], - "torrents.properties.free.disk.space": [ - { - "type": 0, - "value": "Szabad lemezterület" - } - ], - "torrents.properties.hash": [ - { - "type": 0, - "value": "Hash" - } - ], - "torrents.properties.ignore.schedule": [ - { - "type": 0, - "value": "Ütemező figyelmen kívül hagyása" - } - ], - "torrents.properties.is.private": [ - { - "type": 0, - "value": "Privát" - } - ], - "torrents.properties.name": [ - { - "type": 0, - "value": "Név" - } - ], - "torrents.properties.peers": [ - { - "type": 0, - "value": "Peer-ek" - } - ], - "torrents.properties.percentage": [ - { - "type": 0, - "value": "Százalék készen" - } - ], - "torrents.properties.ratio": [ - { - "type": 0, - "value": "Arány" - } - ], - "torrents.properties.seeds": [ - { - "type": 0, - "value": "Seed-ek" - } - ], - "torrents.properties.size": [ - { - "type": 0, - "value": "Méret" - } - ], - "torrents.properties.tags": [ - { - "type": 0, - "value": "Címkék" - } - ], - "torrents.properties.tracker.message": [ - { - "type": 0, - "value": "Tracker üzenet" - } - ], - "torrents.properties.trackers": [ - { - "type": 0, - "value": "Tracker-ek" - } - ], - "torrents.properties.upload.speed": [ - { - "type": 0, - "value": "Feltöltés" - } - ], - "torrents.properties.upload.total": [ - { - "type": 0, - "value": "Feltöltve" - } - ], - "torrents.remove": [ - { - "type": 0, - "value": "Torrent-ek eltávolítása" - } - ], - "torrents.remove.are.you.sure": [ - { - "type": 0, - "value": "Biztosan el akarod távolítani ezt a/az " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " torrent-tet" - } - ] - }, - "one": { - "value": [] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " torrent-tet" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "?" - } - ], - "torrents.remove.delete.data": [ - { - "type": 0, - "value": "Adat törlése" - } - ], - "torrents.remove.error.no.torrents.selected": [ - { - "type": 0, - "value": "Nem jelöltél ki egyetlen torrentet sem." - } - ], - "torrents.set.tags.button.set": [ - { - "type": 0, - "value": "Címke hozzárendelése" - } - ], - "torrents.set.tags.enter.tags": [ - { - "type": 0, - "value": "Címke felvétele" - } - ], - "torrents.set.tags.heading": [ - { - "type": 0, - "value": "Címke hozzárendelése" - } - ], - "torrents.set.trackers.button.set": [ - { - "type": 0, - "value": "Tracker hozzáadása" - } - ], - "torrents.set.trackers.enter.tracker": [ - { - "type": 0, - "value": "Adj meg egy Tracker-t" - } - ], - "torrents.set.trackers.heading": [ - { - "type": 0, - "value": "Tracker hozzáadása" - } - ], - "torrents.set.trackers.loading.trackers": [ - { - "type": 0, - "value": "Tracker-ek betöltése..." - } - ], - "torrents.sort.title": [ - { - "type": 0, - "value": "Rendezés" - } - ], - "unit.size.byte": [ - { - "type": 0, - "value": "B" - } - ], - "unit.size.gigabyte": [ - { - "type": 0, - "value": "GB" - } - ], - "unit.size.kilobyte": [ - { - "type": 0, - "value": "kB" - } - ], - "unit.size.megabyte": [ - { - "type": 0, - "value": "MB" - } - ], - "unit.size.terabyte": [ - { - "type": 0, - "value": "TB" - } - ], - "unit.speed": [ - { - "type": 1, - "value": "baseUnit" - }, - { - "type": 0, - "value": "/s" - } - ], - "unit.time.day": [ - { - "type": 0, - "value": "nap" - } - ], - "unit.time.hour": [ - { - "type": 0, - "value": "óra" - } - ], - "unit.time.infinity": [ - { - "type": 0, - "value": "∞" - } - ], - "unit.time.minute": [ - { - "type": 0, - "value": "p" - } - ], - "unit.time.second": [ - { - "type": 0, - "value": "mp" - } - ], - "unit.time.week": [ - { - "type": 0, - "value": "hét" - } - ], - "unit.time.year": [ - { - "type": 0, - "value": "év" - } - ] -} diff --git a/client/src/javascript/i18n/compiled/it.json b/client/src/javascript/i18n/compiled/it.json deleted file mode 100644 index 8fd3a19e..00000000 --- a/client/src/javascript/i18n/compiled/it.json +++ /dev/null @@ -1,2628 +0,0 @@ -{ - "actionbar.button.add.torrent": [ - { - "type": 0, - "value": "Aggiungi Torrent" - } - ], - "actionbar.button.remove.torrent": [ - { - "type": 0, - "value": "Rimuovi Torrent" - } - ], - "actionbar.button.start.torrent": [ - { - "type": 0, - "value": "Avvia Torrent" - } - ], - "actionbar.button.stop.torrent": [ - { - "type": 0, - "value": "Ferma Torrent" - } - ], - "alert.settings.saved": [ - { - "type": 0, - "value": "Impostazioni salvate con successo." - } - ], - "alert.torrent.add": [ - { - "type": 0, - "value": "Hai aggiunto con successo " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "alert.torrent.add.failed": [ - { - "type": 0, - "value": "Impossibile aggiungere " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "alert.torrent.move": [ - { - "type": 0, - "value": "Spostato con successo " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "alert.torrent.move.failed": [ - { - "type": 0, - "value": "Impossibile spostare " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "alert.torrent.remove": [ - { - "type": 0, - "value": "Hai rimosso con successo " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "alert.torrent.remove.failed": [ - { - "type": 0, - "value": "Impossibile rimuovere " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "auth.add.user": [ - { - "type": 0, - "value": "Aggiungi Utente" - } - ], - "auth.admin": [ - { - "type": 0, - "value": "Amministratore" - } - ], - "auth.create.account": [ - { - "type": 0, - "value": "Crea Account" - } - ], - "auth.create.an.account": [ - { - "type": 0, - "value": "Crea un account" - } - ], - "auth.create.an.account.intro": [ - { - "type": 0, - "value": "Benvenuto a Flood!" - } - ], - "auth.current.user": [ - { - "type": 0, - "value": "Utente Attuale" - } - ], - "auth.error.password.empty": [ - { - "type": 0, - "value": "La password non può essere vuota." - } - ], - "auth.error.username.empty": [ - { - "type": 0, - "value": "Il nome utente non può essere vuoto." - } - ], - "auth.input.clear": [ - { - "type": 0, - "value": "Clear" - } - ], - "auth.log.in": [ - { - "type": 0, - "value": "Log In" - } - ], - "auth.login": [ - { - "type": 0, - "value": "Accedi" - } - ], - "auth.login.intro": [ - { - "type": 0, - "value": "Accedi al tuo account." - } - ], - "auth.message.not.admin": [ - { - "type": 0, - "value": "L'utente non è amministratore" - } - ], - "auth.password": [ - { - "type": 0, - "value": "Password" - } - ], - "auth.user.accounts": [ - { - "type": 0, - "value": "Account Utente" - } - ], - "auth.username": [ - { - "type": 0, - "value": "Username" - } - ], - "button.add": [ - { - "type": 0, - "value": "Aggiungi" - } - ], - "button.cancel": [ - { - "type": 0, - "value": "Annulla" - } - ], - "button.close": [ - { - "type": 0, - "value": "Close" - } - ], - "button.download": [ - { - "type": 0, - "value": "Scarica" - } - ], - "button.new": [ - { - "type": 0, - "value": "Nuovo" - } - ], - "button.no": [ - { - "type": 0, - "value": "No" - } - ], - "button.ok": [ - { - "type": 0, - "value": "OK" - } - ], - "button.retry": [ - { - "type": 0, - "value": "Retry" - } - ], - "button.save": [ - { - "type": 0, - "value": "Salva Impostazioni" - } - ], - "button.save.feed": [ - { - "type": 0, - "value": "Salva" - } - ], - "button.state.adding": [ - { - "type": 0, - "value": "Aggiungi..." - } - ], - "button.yes": [ - { - "type": 0, - "value": "Sì" - } - ], - "connection-interruption.action.selection.config": [ - { - "type": 0, - "value": "Update client connection settings" - } - ], - "connection-interruption.action.selection.retry": [ - { - "type": 0, - "value": "Retry with current client connection settings" - } - ], - "connection-interruption.heading": [ - { - "type": 0, - "value": "Impossibile connettersi al client" - } - ], - "connection-interruption.not.admin": [ - { - "type": 0, - "value": "Please contact your Flood administrator if this continues." - } - ], - "connection-interruption.verification-error": [ - { - "type": 0, - "value": "La connessione non può essere verificata." - } - ], - "connection.settings.client.select": [ - { - "type": 0, - "value": "Client" - } - ], - "connection.settings.error.empty": [ - { - "type": 0, - "value": "Le impostazioni di connessione non possono essere vuote." - } - ], - "connection.settings.qbittorrent": [ - { - "type": 0, - "value": "qBittorrent" - } - ], - "connection.settings.qbittorrent.password": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.qbittorrent.password.input.placeholder": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.qbittorrent.url": [ - { - "type": 0, - "value": "URL" - } - ], - "connection.settings.qbittorrent.url.input.placeholder": [ - { - "type": 0, - "value": "URL a qBittorrent Web API" - } - ], - "connection.settings.qbittorrent.username": [ - { - "type": 0, - "value": "Username" - } - ], - "connection.settings.qbittorrent.username.input.placeholder": [ - { - "type": 0, - "value": "Username" - } - ], - "connection.settings.rtorrent": [ - { - "type": 0, - "value": "rTorrent" - } - ], - "connection.settings.rtorrent.host": [ - { - "type": 0, - "value": "Host" - } - ], - "connection.settings.rtorrent.host.input.placeholder": [ - { - "type": 0, - "value": "Hostname o IP" - } - ], - "connection.settings.rtorrent.port": [ - { - "type": 0, - "value": "Porta" - } - ], - "connection.settings.rtorrent.port.input.placeholder": [ - { - "type": 0, - "value": "Porta" - } - ], - "connection.settings.rtorrent.socket": [ - { - "type": 0, - "value": "Percorso" - } - ], - "connection.settings.rtorrent.socket.input.placeholder": [ - { - "type": 0, - "value": "Percorso del socket" - } - ], - "connection.settings.rtorrent.type": [ - { - "type": 0, - "value": "Tipo Di Connessione" - } - ], - "connection.settings.rtorrent.type.socket": [ - { - "type": 0, - "value": "Socket" - } - ], - "connection.settings.rtorrent.type.tcp": [ - { - "type": 0, - "value": "TCP" - } - ], - "connection.settings.rtorrent.type.tcp.warning": [ - { - "type": 0, - "value": "Exposing rTorrent via TCP may allow privilege escalation." - } - ], - "connection.settings.transmission": [ - { - "type": 0, - "value": "Transmission" - } - ], - "connection.settings.transmission.password": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.transmission.password.input.placeholder": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.transmission.url": [ - { - "type": 0, - "value": "URL" - } - ], - "connection.settings.transmission.url.input.placeholder": [ - { - "type": 0, - "value": "URL to Transmission RPC interface" - } - ], - "connection.settings.transmission.username": [ - { - "type": 0, - "value": "Username" - } - ], - "connection.settings.transmission.username.input.placeholder": [ - { - "type": 0, - "value": "Username" - } - ], - "connectivity.modal.content": [ - { - "type": 0, - "value": "Impossibile connettersi al client. Si prega di aggiornare le impostazioni di connessione." - } - ], - "connectivity.modal.title": [ - { - "type": 0, - "value": "Problema Di Connettività" - } - ], - "dependency.loading.notifications": [ - { - "type": 0, - "value": "Notifiche" - } - ], - "dependency.loading.torrent.list": [ - { - "type": 0, - "value": "Lista Torrent" - } - ], - "dependency.loading.torrent.taxonomy": [ - { - "type": 0, - "value": "Tassonomia Torrent" - } - ], - "dependency.loading.transfer.history": [ - { - "type": 0, - "value": "Cronologia Trasferimento Dati" - } - ], - "dependency.loading.transfer.rate.details": [ - { - "type": 0, - "value": "Data Transfer Rate Dettagli" - } - ], - "feeds.add.automatic.download.rule": [ - { - "type": 0, - "value": "Aggiungi Regola Download" - } - ], - "feeds.add.feed": [ - { - "type": 0, - "value": "Aggiungi Feed" - } - ], - "feeds.applicable.feed": [ - { - "type": 0, - "value": "Alimenti Applicabili" - } - ], - "feeds.apply.tags": [ - { - "type": 0, - "value": "Applica Etichette" - } - ], - "feeds.browse.feeds": [ - { - "type": 0, - "value": "Sfoglia i feed" - } - ], - "feeds.check": [ - { - "type": 0, - "value": "Validate the rule by trying it out. Not saved or sent." - } - ], - "feeds.exclude": [ - { - "type": 0, - "value": "Escludi" - } - ], - "feeds.exclude.pattern": [ - { - "type": 0, - "value": "Escludi Motivo" - } - ], - "feeds.existing.feeds": [ - { - "type": 0, - "value": "Feed Esistenti" - } - ], - "feeds.existing.rules": [ - { - "type": 0, - "value": "Regole Esistenti" - } - ], - "feeds.interval": [ - { - "type": 0, - "value": "Intervallo" - } - ], - "feeds.label": [ - { - "type": 0, - "value": "Etichetta" - } - ], - "feeds.match": [ - { - "type": 0, - "value": "Partita" - } - ], - "feeds.match.count": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " partita" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " partite" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "feeds.match.pattern": [ - { - "type": 0, - "value": "Modello Di Partita" - } - ], - "feeds.no.feeds.available": [ - { - "type": 0, - "value": "Nessun feed disponibile." - } - ], - "feeds.no.feeds.defined": [ - { - "type": 0, - "value": "Nessun feed definito." - } - ], - "feeds.no.items.matching": [ - { - "type": 0, - "value": "Nessun elemento corrispondente al termine di ricerca." - } - ], - "feeds.no.rules.defined": [ - { - "type": 0, - "value": "Nessuna regola definita." - } - ], - "feeds.regEx": [ - { - "type": 0, - "value": "RegEx" - } - ], - "feeds.search": [ - { - "type": 0, - "value": "Termine di ricerca" - } - ], - "feeds.search.term": [ - { - "type": 0, - "value": "Termine di ricerca" - } - ], - "feeds.select.feed": [ - { - "type": 0, - "value": "Seleziona Feed" - } - ], - "feeds.select.interval": [ - { - "type": 0, - "value": "Intervallo" - } - ], - "feeds.start.on.load": [ - { - "type": 0, - "value": "Avvia al caricamento" - } - ], - "feeds.tabs.download.rules": [ - { - "type": 0, - "value": "Scarica Regole" - } - ], - "feeds.tabs.feeds": [ - { - "type": 0, - "value": "Feed" - } - ], - "feeds.tabs.heading": [ - { - "type": 0, - "value": "Feed Torrent" - } - ], - "feeds.tags": [ - { - "type": 0, - "value": "Etichette" - } - ], - "feeds.test.match": [ - { - "type": 0, - "value": "Motivo Partita Di Prova" - } - ], - "feeds.time.day": [ - { - "type": 0, - "value": "Giorni" - } - ], - "feeds.time.hr": [ - { - "type": 0, - "value": "Ore" - } - ], - "feeds.time.min": [ - { - "type": 0, - "value": "Minuti" - } - ], - "feeds.torrent.destination": [ - { - "type": 0, - "value": "Destinazione Torrent" - } - ], - "feeds.url": [ - { - "type": 0, - "value": "URL" - } - ], - "feeds.validation.interval.not.positive": [ - { - "type": 0, - "value": "L'intervallo deve essere un numero intero positivo." - } - ], - "feeds.validation.invalid.regular.expression": [ - { - "type": 0, - "value": "Espressione regolare non valida." - } - ], - "feeds.validation.must.select.feed": [ - { - "type": 0, - "value": "Devi selezionare un feed." - } - ], - "feeds.validation.must.specify.destination": [ - { - "type": 0, - "value": "È necessario specificare una destinazione." - } - ], - "feeds.validation.must.specify.label": [ - { - "type": 0, - "value": "È necessario specificare un'etichetta." - } - ], - "feeds.validation.must.specify.valid.feed.url": [ - { - "type": 0, - "value": "È necessario specificare un URL feed valido." - } - ], - "filesystem.empty.directory": [ - { - "type": 0, - "value": "Directory vuota." - } - ], - "filesystem.error.eacces": [ - { - "type": 0, - "value": "Flood non ha il permesso di leggere questa directory." - } - ], - "filesystem.error.enoent": [ - { - "type": 0, - "value": "Questo percorso non esiste. Sarà creato." - } - ], - "filesystem.error.unknown": [ - { - "type": 0, - "value": "Si è verificato un errore sconosciuto. Riprova." - } - ], - "filesystem.fetching": [ - { - "type": 0, - "value": "Recupero struttura directory..." - } - ], - "filesystem.parent.directory": [ - { - "type": 0, - "value": "Cartella Superiore" - } - ], - "filter.all": [ - { - "type": 0, - "value": "Tutti" - } - ], - "filter.status.active": [ - { - "type": 0, - "value": "Attivo" - } - ], - "filter.status.checking": [ - { - "type": 0, - "value": "Controllo" - } - ], - "filter.status.completed": [ - { - "type": 0, - "value": "Complete" - } - ], - "filter.status.downloading": [ - { - "type": 0, - "value": "Scaricamento" - } - ], - "filter.status.error": [ - { - "type": 0, - "value": "Errore" - } - ], - "filter.status.inactive": [ - { - "type": 0, - "value": "Inattivo" - } - ], - "filter.status.seeding": [ - { - "type": 0, - "value": "Semina" - } - ], - "filter.status.stopped": [ - { - "type": 0, - "value": "Fermato" - } - ], - "filter.status.title": [ - { - "type": 0, - "value": "Filtra per stato" - } - ], - "filter.tag.title": [ - { - "type": 0, - "value": "Filtra per Tag" - } - ], - "filter.tracker.title": [ - { - "type": 0, - "value": "Filtra per Tracker" - } - ], - "filter.untagged": [ - { - "type": 0, - "value": "Untagged" - } - ], - "general.ago": [ - { - "type": 0, - "value": "fa" - } - ], - "general.at": [ - { - "type": 0, - "value": "a" - } - ], - "general.clipboard.copied": [ - { - "type": 0, - "value": "Copiato" - } - ], - "general.clipboard.copy": [ - { - "type": 0, - "value": "Copia" - } - ], - "general.error.unknown": [ - { - "type": 0, - "value": "Si è verificato un errore sconosciuto" - } - ], - "general.of": [ - { - "type": 0, - "value": "di" - } - ], - "general.to": [ - { - "type": 0, - "value": "a" - } - ], - "locale.language.auto": [ - { - "type": 0, - "value": "Automatico" - } - ], - "locale.language.translate": [ - { - "type": 0, - "value": "Start to translate" - } - ], - "mediainfo.execError": [ - { - "type": 0, - "value": "Si è verificato un errore durante l'esecuzione di mediainfo sul server. Verificare che mediainfo sia installato e disponibile nel PATH to Flood." - } - ], - "mediainfo.fetching": [ - { - "type": 0, - "value": "Recupero..." - } - ], - "mediainfo.heading": [ - { - "type": 0, - "value": "Uscita Mediainfo" - } - ], - "notification.clear.all": [ - { - "type": 0, - "value": "Cancella Tutto" - } - ], - "notification.feed.torrent.added.body": [ - { - "type": 1, - "value": "title" - } - ], - "notification.feed.torrent.added.heading": [ - { - "type": 0, - "value": "Feed Item Accodato" - } - ], - "notification.no.notification": [ - { - "type": 0, - "value": "No notification to display." - } - ], - "notification.showing": [ - { - "type": 0, - "value": "Mostrando" - } - ], - "notification.torrent.errored.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.errored.heading": [ - { - "type": 0, - "value": "Errore Segnalato" - } - ], - "notification.torrent.finished.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.finished.heading": [ - { - "type": 0, - "value": "Scaricamento Finito" - } - ], - "priority.dont.download": [ - { - "type": 0, - "value": "Non Scaricare" - } - ], - "priority.high": [ - { - "type": 0, - "value": "Alto" - } - ], - "priority.low": [ - { - "type": 0, - "value": "Basso" - } - ], - "priority.normal": [ - { - "type": 0, - "value": "Normale" - } - ], - "settings.about.flood": [ - { - "type": 0, - "value": "Informazioni Sull'Inondazione" - } - ], - "settings.bandwidth.slots.download.global.label": [ - { - "type": 0, - "value": "Scarica Slot Globali" - } - ], - "settings.bandwidth.slots.download.label": [ - { - "type": 0, - "value": "Scarica Slot Per Torrent" - } - ], - "settings.bandwidth.slots.heading": [ - { - "type": 0, - "value": "Disponibilità Slot" - } - ], - "settings.bandwidth.slots.upload.global.label": [ - { - "type": 0, - "value": "Carica Slot Globali" - } - ], - "settings.bandwidth.slots.upload.label": [ - { - "type": 0, - "value": "Carica Slot Per Torrent" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.download.label": [ - { - "type": 0, - "value": "Preimpostazioni A Discesa: Scarica" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.upload.label": [ - { - "type": 0, - "value": "Preimpostazioni A Discesa: Carica" - } - ], - "settings.bandwidth.transferrate.global.throttle.download": [ - { - "type": 0, - "value": "Velocità Di Download Globale Throttle" - } - ], - "settings.bandwidth.transferrate.global.throttle.upload": [ - { - "type": 0, - "value": "Acceleratore Globale Del Tasso Di Caricamento" - } - ], - "settings.bandwidth.transferrate.heading": [ - { - "type": 0, - "value": "Velocità Di Trasferimento Throttles" - } - ], - "settings.connectivity.dht.label": [ - { - "type": 0, - "value": "Abilita DHT" - } - ], - "settings.connectivity.dht.port.label": [ - { - "type": 0, - "value": "Porta DHT" - } - ], - "settings.connectivity.dpd.heading": [ - { - "type": 0, - "value": "Scoperta Peer Decentralizzata" - } - ], - "settings.connectivity.incoming.heading": [ - { - "type": 0, - "value": "Connessioni In Entrata" - } - ], - "settings.connectivity.ip.hostname.label": [ - { - "type": 0, - "value": "Ip/Hostname Segnalato" - } - ], - "settings.connectivity.max.http.connections": [ - { - "type": 0, - "value": "Connessioni HTTP Massime" - } - ], - "settings.connectivity.peer.exchange.label": [ - { - "type": 0, - "value": "Abilita Scambio Peer" - } - ], - "settings.connectivity.peers.desired.label": [ - { - "type": 0, - "value": "Pari Desiderati" - } - ], - "settings.connectivity.peers.heading": [ - { - "type": 0, - "value": "Peers" - } - ], - "settings.connectivity.peers.max.label": [ - { - "type": 0, - "value": "Peers Massimo" - } - ], - "settings.connectivity.peers.min.label": [ - { - "type": 0, - "value": "Peers Minimo" - } - ], - "settings.connectivity.peers.seeding.max.label": [ - { - "type": 0, - "value": "Massima Seeding Dei Peers" - } - ], - "settings.connectivity.peers.seeding.min.label": [ - { - "type": 0, - "value": "Seeding Dei Peers Minimi" - } - ], - "settings.connectivity.port.open.label": [ - { - "type": 0, - "value": "Porta Aperta" - } - ], - "settings.connectivity.port.randomize.label": [ - { - "type": 0, - "value": "Porta Casuale" - } - ], - "settings.connectivity.port.range.label": [ - { - "type": 0, - "value": "Intervallo Di Porta" - } - ], - "settings.diskusage.mount.points": [ - { - "type": 0, - "value": "Punti Di Montaggio Utilizzo Disco" - } - ], - "settings.diskusage.show": [ - { - "type": 0, - "value": "Mostra" - } - ], - "settings.resources.disk.check.hash.label": [ - { - "type": 0, - "value": "Verifica l'hash al completamento" - } - ], - "settings.resources.disk.download.location.label": [ - { - "type": 0, - "value": "Directory Di Download Predefinita" - } - ], - "settings.resources.disk.heading": [ - { - "type": 0, - "value": "Disco" - } - ], - "settings.resources.max.open.files": [ - { - "type": 0, - "value": "File Aperti Massimi" - } - ], - "settings.resources.memory.heading": [ - { - "type": 0, - "value": "Memoria" - } - ], - "settings.resources.memory.max.label": [ - { - "type": 0, - "value": "Utilizzo Massimo Della Memoria" - } - ], - "settings.tabs.about": [ - { - "type": 0, - "value": "Informazioni" - } - ], - "settings.tabs.authentication": [ - { - "type": 0, - "value": "Autenticazione" - } - ], - "settings.tabs.bandwidth": [ - { - "type": 0, - "value": "Larghezza Di Banda" - } - ], - "settings.tabs.connectivity": [ - { - "type": 0, - "value": "Connettività" - } - ], - "settings.tabs.diskusage": [ - { - "type": 0, - "value": "Uso Del Disco" - } - ], - "settings.tabs.heading": [ - { - "type": 0, - "value": "Impostazioni" - } - ], - "settings.tabs.resources": [ - { - "type": 0, - "value": "Risorse" - } - ], - "settings.tabs.userinterface": [ - { - "type": 0, - "value": "Interfaccia Utente" - } - ], - "settings.ui.displayed.context.menu.items": [ - { - "type": 0, - "value": "Elementi Del Menu Contestuale" - } - ], - "settings.ui.displayed.details": [ - { - "type": 0, - "value": "Colonne Dettagli Torrent" - } - ], - "settings.ui.language": [ - { - "type": 0, - "value": "Lingua" - } - ], - "settings.ui.locale": [ - { - "type": 0, - "value": "Localizzazione" - } - ], - "settings.ui.tag.selector.mode": [ - { - "type": 0, - "value": "Tag Selector Preference" - } - ], - "settings.ui.tag.selector.mode.multi": [ - { - "type": 0, - "value": "Multi Selection" - } - ], - "settings.ui.tag.selector.mode.single": [ - { - "type": 0, - "value": "Single Selection" - } - ], - "settings.ui.torrent.context.menu.items.show": [ - { - "type": 0, - "value": "Mostra" - } - ], - "settings.ui.torrent.details.enabled": [ - { - "type": 0, - "value": "Abilitato" - } - ], - "settings.ui.torrent.details.tags.placement": [ - { - "type": 0, - "value": "Nella vista espansa, i tag funzionano meglio alla fine dell'elenco." - } - ], - "settings.ui.torrent.list": [ - { - "type": 0, - "value": "Visualizzazione Elenco Torrent" - } - ], - "settings.ui.torrent.size": [ - { - "type": 0, - "value": "Dimensione Torrent" - } - ], - "settings.ui.torrent.size.condensed": [ - { - "type": 0, - "value": "Vista Condensata" - } - ], - "settings.ui.torrent.size.expanded": [ - { - "type": 0, - "value": "Vista Estesa" - } - ], - "sidebar.button.feeds": [ - { - "type": 0, - "value": "Feed" - } - ], - "sidebar.button.log.out": [ - { - "type": 0, - "value": "Esci" - } - ], - "sidebar.button.settings": [ - { - "type": 0, - "value": "Impostazioni" - } - ], - "sidebar.button.speedlimits": [ - { - "type": 0, - "value": "Limiti Di Velocità" - } - ], - "sidebar.button.theme.dark": [ - { - "type": 0, - "value": "Dark Theme" - } - ], - "sidebar.button.theme.light": [ - { - "type": 0, - "value": "Light Theme" - } - ], - "sidebar.search.placeholder": [ - { - "type": 0, - "value": "Cerca torrent" - } - ], - "sidebar.speedlimits.download": [ - { - "type": 0, - "value": "SCARICA" - } - ], - "sidebar.speedlimits.upload": [ - { - "type": 0, - "value": "SPLOAD" - } - ], - "sidebar.transferdata.downloaded": [ - { - "type": 0, - "value": "Scaricato" - } - ], - "sidebar.transferdata.uploaded": [ - { - "type": 0, - "value": "Caricato" - } - ], - "speed.unlimited": [ - { - "type": 0, - "value": "Illimitato" - } - ], - "status.diskusage.free": [ - { - "type": 0, - "value": "Gratis" - } - ], - "status.diskusage.title": [ - { - "type": 0, - "value": "Uso Del Disco" - } - ], - "status.diskusage.total": [ - { - "type": 0, - "value": "Totale" - } - ], - "status.diskusage.used": [ - { - "type": 0, - "value": "Usato" - } - ], - "torrent.list.peers": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "of" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "total" - } - ], - "torrent.list.peers.of": [ - { - "type": 0, - "value": "di" - } - ], - "torrents.add.button.add": [ - { - "type": 0, - "value": "Aggiungi Torrent" - } - ], - "torrents.add.cookies.input.placeholder": [ - { - "type": 0, - "value": "Optional cookie-name=cookie-value" - } - ], - "torrents.add.cookies.label": [ - { - "type": 0, - "value": "Cookie" - } - ], - "torrents.add.destination.label": [ - { - "type": 0, - "value": "Destinazione" - } - ], - "torrents.add.destination.placeholder": [ - { - "type": 0, - "value": "Destinazione" - } - ], - "torrents.add.heading": [ - { - "type": 0, - "value": "Aggiungi Torrent" - } - ], - "torrents.add.start.label": [ - { - "type": 0, - "value": "Avvia Torrent" - } - ], - "torrents.add.tab.create.title": [ - { - "type": 0, - "value": "Crea" - } - ], - "torrents.add.tab.file.browse": [ - { - "type": 0, - "value": "o clicca per sfogliare" - } - ], - "torrents.add.tab.file.drop": [ - { - "type": 0, - "value": "Trascina qui alcuni file," - } - ], - "torrents.add.tab.file.title": [ - { - "type": 0, - "value": "Per File" - } - ], - "torrents.add.tab.url.input.placeholder": [ - { - "type": 0, - "value": "Url Torrent o Magnet Link" - } - ], - "torrents.add.tab.url.register.magnet.handler": [ - { - "type": 0, - "value": "Register to handle magnet links" - } - ], - "torrents.add.tab.url.title": [ - { - "type": 0, - "value": "Per URL" - } - ], - "torrents.add.tags": [ - { - "type": 0, - "value": "Etichette" - } - ], - "torrents.add.torrents.label": [ - { - "type": 0, - "value": "Torrent" - } - ], - "torrents.create.base.name.input.placeholder": [ - { - "type": 0, - "value": "File di base opzionale o nome di directory del torrent" - } - ], - "torrents.create.base.name.label": [ - { - "type": 0, - "value": "Nome Base" - } - ], - "torrents.create.comment.input.placeholder": [ - { - "type": 0, - "value": "Commento opzionale nel file torrent" - } - ], - "torrents.create.comment.label": [ - { - "type": 0, - "value": "Commento" - } - ], - "torrents.create.info.source.input.placeholder": [ - { - "type": 0, - "value": "Voce sorgente opzionale in infohash" - } - ], - "torrents.create.info.source.label": [ - { - "type": 0, - "value": "Sorgente Informazioni" - } - ], - "torrents.create.is.private.label": [ - { - "type": 0, - "value": "Privato" - } - ], - "torrents.create.source.path.label": [ - { - "type": 0, - "value": "Fonte" - } - ], - "torrents.create.tags.input.placeholder": [ - { - "type": 0, - "value": "Tags in Flood. Non aggiunto al torrent creato." - } - ], - "torrents.create.tracker.input.placeholder": [ - { - "type": 0, - "value": "Url Del Tracker" - } - ], - "torrents.create.trackers.label": [ - { - "type": 0, - "value": "Tracker" - } - ], - "torrents.destination.base_path": [ - { - "type": 0, - "value": "Usa come percorso base" - } - ], - "torrents.destination.completed": [ - { - "type": 0, - "value": "Completato" - } - ], - "torrents.destination.sequential": [ - { - "type": 0, - "value": "Sequential Download" - } - ], - "torrents.details.actions.pause": [ - { - "type": 0, - "value": "Pausa" - } - ], - "torrents.details.actions.start": [ - { - "type": 0, - "value": "Inizia" - } - ], - "torrents.details.actions.stop": [ - { - "type": 0, - "value": "Ferma" - } - ], - "torrents.details.details": [ - { - "type": 0, - "value": "Dettagli" - } - ], - "torrents.details.files": [ - { - "type": 0, - "value": "File" - } - ], - "torrents.details.files.download.file": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "Scarica il file" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "Scarica i file" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.files.loading": [ - { - "type": 0, - "value": "Caricamento dettagli del file..." - } - ], - "torrents.details.general.comment": [ - { - "type": 0, - "value": "Commento" - } - ], - "torrents.details.general.connected": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " connesso da " - }, - { - "type": 1, - "value": "total" - } - ], - "torrents.details.general.date.added": [ - { - "type": 0, - "value": "Aggiunto" - } - ], - "torrents.details.general.date.created": [ - { - "type": 0, - "value": "Data Di Creazione" - } - ], - "torrents.details.general.downloaded": [ - { - "type": 0, - "value": "Scaricato" - } - ], - "torrents.details.general.free.disk.space": [ - { - "type": 0, - "value": "Spazio Libero Su Disco" - } - ], - "torrents.details.general.hash": [ - { - "type": 0, - "value": "Hash" - } - ], - "torrents.details.general.heading.general": [ - { - "type": 0, - "value": "Generale" - } - ], - "torrents.details.general.heading.torrent": [ - { - "type": 0, - "value": "Torrent" - } - ], - "torrents.details.general.heading.tracker": [ - { - "type": 0, - "value": "Tracker" - } - ], - "torrents.details.general.heading.transfer": [ - { - "type": 0, - "value": "Trasferisci" - } - ], - "torrents.details.general.location": [ - { - "type": 0, - "value": "Posizione" - } - ], - "torrents.details.general.none": [ - { - "type": 0, - "value": "Nessuno" - } - ], - "torrents.details.general.peers": [ - { - "type": 0, - "value": "Peers" - } - ], - "torrents.details.general.scheduler": [ - { - "type": 0, - "value": "Pianificatore" - } - ], - "torrents.details.general.scheduler.ignored": [ - { - "type": 0, - "value": "Ignorato" - } - ], - "torrents.details.general.scheduler.obeyed": [ - { - "type": 0, - "value": "Obeyed" - } - ], - "torrents.details.general.seeds": [ - { - "type": 0, - "value": "Semi" - } - ], - "torrents.details.general.size": [ - { - "type": 0, - "value": "Dimensione" - } - ], - "torrents.details.general.tags": [ - { - "type": 0, - "value": "Etichette" - } - ], - "torrents.details.general.tracker.message": [ - { - "type": 0, - "value": "Messaggio Tracker" - } - ], - "torrents.details.general.type": [ - { - "type": 0, - "value": "Tipo" - } - ], - "torrents.details.general.type.private": [ - { - "type": 0, - "value": "Privato" - } - ], - "torrents.details.general.type.public": [ - { - "type": 0, - "value": "Pubblico" - } - ], - "torrents.details.mediainfo": [ - { - "type": 0, - "value": "Mediainfo" - } - ], - "torrents.details.peers": [ - { - "type": 0, - "value": "Peers" - } - ], - "torrents.details.peers.no.data": [ - { - "type": 0, - "value": "Non ci sono dati peer per questo torrent." - } - ], - "torrents.details.selected.files": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " file selezionato" - } - ] - }, - "other": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " file selezionati" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.selected.files.set.priority": [ - { - "type": 0, - "value": "Imposta Priorità" - } - ], - "torrents.details.trackers": [ - { - "type": 0, - "value": "Tracker" - } - ], - "torrents.details.trackers.no.data": [ - { - "type": 0, - "value": "Non ci sono dati tracker per questo torrent." - } - ], - "torrents.details.trackers.type": [ - { - "type": 0, - "value": "Tipo" - } - ], - "torrents.generate.magnet.heading": [ - { - "type": 0, - "value": "Generate Magnet Link" - } - ], - "torrents.generate.magnet.loading.trackers": [ - { - "type": 0, - "value": "Loading trackers..." - } - ], - "torrents.generate.magnet.magnet": [ - { - "type": 0, - "value": "Magnet Link" - } - ], - "torrents.generate.magnet.magnet.with.trackers": [ - { - "type": 0, - "value": "Magnet Link with Trackers" - } - ], - "torrents.generate.magnet.private.torrent": [ - { - "type": 0, - "value": "This is a private torrent." - } - ], - "torrents.list.cannot.connect": [ - { - "type": 0, - "value": "Impossibile connettersi al client." - } - ], - "torrents.list.clear.filters": [ - { - "type": 0, - "value": "Cancella Filtri" - } - ], - "torrents.list.context.check.hash": [ - { - "type": 0, - "value": "Controlla Hash" - } - ], - "torrents.list.context.details": [ - { - "type": 0, - "value": "Dettagli Torrent" - } - ], - "torrents.list.context.download.contents": [ - { - "type": 0, - "value": "Download Contents" - } - ], - "torrents.list.context.download.metainfo": [ - { - "type": 0, - "value": "Download .torrent" - } - ], - "torrents.list.context.generate.magnet": [ - { - "type": 0, - "value": "Generate Magnet Link" - } - ], - "torrents.list.context.initial.seeding": [ - { - "type": 0, - "value": "Initial Seeding" - } - ], - "torrents.list.context.move": [ - { - "type": 0, - "value": "Imposta Posizione Del Torrent" - } - ], - "torrents.list.context.pause": [ - { - "type": 0, - "value": "Pausa" - } - ], - "torrents.list.context.priority": [ - { - "type": 0, - "value": "Priorità" - } - ], - "torrents.list.context.remove": [ - { - "type": 0, - "value": "Rimuovi" - } - ], - "torrents.list.context.sequential": [ - { - "type": 0, - "value": "Sequential" - } - ], - "torrents.list.context.set.tags": [ - { - "type": 0, - "value": "Imposta Etichette" - } - ], - "torrents.list.context.set.trackers": [ - { - "type": 0, - "value": "Imposta Tracker" - } - ], - "torrents.list.context.start": [ - { - "type": 0, - "value": "Inizia" - } - ], - "torrents.list.context.stop": [ - { - "type": 0, - "value": "Ferma" - } - ], - "torrents.list.drop": [ - { - "type": 0, - "value": "Trascina qui i file per aggiungerli." - } - ], - "torrents.list.no.torrents": [ - { - "type": 0, - "value": "Nessun torrent da visualizzare." - } - ], - "torrents.move.button.set.location": [ - { - "type": 0, - "value": "Imposta Posizione" - } - ], - "torrents.move.button.state.setting": [ - { - "type": 0, - "value": "Impostazione..." - } - ], - "torrents.move.check_hash.label": [ - { - "type": 0, - "value": "Controlla hash" - } - ], - "torrents.move.data.label": [ - { - "type": 0, - "value": "Sposta dati" - } - ], - "torrents.move.heading": [ - { - "type": 0, - "value": "Imposta Posizione Del Torrent" - } - ], - "torrents.properties.comment": [ - { - "type": 0, - "value": "Commento" - } - ], - "torrents.properties.creation.date": [ - { - "type": 0, - "value": "Data Di Creazione" - } - ], - "torrents.properties.date.added": [ - { - "type": 0, - "value": "Aggiunto" - } - ], - "torrents.properties.directory": [ - { - "type": 0, - "value": "Location" - } - ], - "torrents.properties.download.speed": [ - { - "type": 0, - "value": "Velocità Di Download" - } - ], - "torrents.properties.download.total": [ - { - "type": 0, - "value": "Scaricato" - } - ], - "torrents.properties.eta": [ - { - "type": 0, - "value": "ETA" - } - ], - "torrents.properties.free.disk.space": [ - { - "type": 0, - "value": "Spazio Libero Su Disco" - } - ], - "torrents.properties.hash": [ - { - "type": 0, - "value": "Hash" - } - ], - "torrents.properties.ignore.schedule": [ - { - "type": 0, - "value": "Ignora Scheduler" - } - ], - "torrents.properties.is.private": [ - { - "type": 0, - "value": "Privato" - } - ], - "torrents.properties.name": [ - { - "type": 0, - "value": "Nome" - } - ], - "torrents.properties.peers": [ - { - "type": 0, - "value": "Peers" - } - ], - "torrents.properties.percentage": [ - { - "type": 0, - "value": "Percentuale Completata" - } - ], - "torrents.properties.ratio": [ - { - "type": 0, - "value": "Rapporto" - } - ], - "torrents.properties.seeds": [ - { - "type": 0, - "value": "Semi" - } - ], - "torrents.properties.size": [ - { - "type": 0, - "value": "Dimensione File" - } - ], - "torrents.properties.tags": [ - { - "type": 0, - "value": "Etichette" - } - ], - "torrents.properties.tracker.message": [ - { - "type": 0, - "value": "Messaggio Tracker" - } - ], - "torrents.properties.trackers": [ - { - "type": 0, - "value": "Tracker" - } - ], - "torrents.properties.upload.speed": [ - { - "type": 0, - "value": "Velocità Di Caricamento" - } - ], - "torrents.properties.upload.total": [ - { - "type": 0, - "value": "Caricato" - } - ], - "torrents.remove": [ - { - "type": 0, - "value": "Rimuovi Torrent" - } - ], - "torrents.remove.are.you.sure": [ - { - "type": 0, - "value": "Sei sicuro di voler rimuovere " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "?" - } - ], - "torrents.remove.delete.data": [ - { - "type": 0, - "value": "Elimina dati" - } - ], - "torrents.remove.error.no.torrents.selected": [ - { - "type": 0, - "value": "Non hai selezionato alcun torrent." - } - ], - "torrents.set.tags.button.set": [ - { - "type": 0, - "value": "Imposta Etichette" - } - ], - "torrents.set.tags.enter.tags": [ - { - "type": 0, - "value": "Inserisci tag" - } - ], - "torrents.set.tags.heading": [ - { - "type": 0, - "value": "Imposta Etichette" - } - ], - "torrents.set.trackers.button.set": [ - { - "type": 0, - "value": "Imposta Tracker" - } - ], - "torrents.set.trackers.enter.tracker": [ - { - "type": 0, - "value": "Inserisci un tracker" - } - ], - "torrents.set.trackers.heading": [ - { - "type": 0, - "value": "Imposta Tracker" - } - ], - "torrents.set.trackers.loading.trackers": [ - { - "type": 0, - "value": "Caricamento trackers..." - } - ], - "torrents.sort.title": [ - { - "type": 0, - "value": "Ordina Per" - } - ], - "unit.size.byte": [ - { - "type": 0, - "value": "B" - } - ], - "unit.size.gigabyte": [ - { - "type": 0, - "value": "GB" - } - ], - "unit.size.kilobyte": [ - { - "type": 0, - "value": "kB" - } - ], - "unit.size.megabyte": [ - { - "type": 0, - "value": "MB" - } - ], - "unit.size.terabyte": [ - { - "type": 0, - "value": "TB" - } - ], - "unit.speed": [ - { - "type": 1, - "value": "baseUnit" - }, - { - "type": 0, - "value": "/s" - } - ], - "unit.time.day": [ - { - "type": 0, - "value": "g" - } - ], - "unit.time.hour": [ - { - "type": 0, - "value": "ora" - } - ], - "unit.time.infinity": [ - { - "type": 0, - "value": "∞" - } - ], - "unit.time.minute": [ - { - "type": 0, - "value": "m" - } - ], - "unit.time.second": [ - { - "type": 0, - "value": "s" - } - ], - "unit.time.week": [ - { - "type": 0, - "value": "wk" - } - ], - "unit.time.year": [ - { - "type": 0, - "value": "yr" - } - ] -} diff --git a/client/src/javascript/i18n/compiled/ja.json b/client/src/javascript/i18n/compiled/ja.json deleted file mode 100644 index f3d5183a..00000000 --- a/client/src/javascript/i18n/compiled/ja.json +++ /dev/null @@ -1,2608 +0,0 @@ -{ - "actionbar.button.add.torrent": [ - { - "type": 0, - "value": "トレントを追加" - } - ], - "actionbar.button.remove.torrent": [ - { - "type": 0, - "value": "Torrent を削除" - } - ], - "actionbar.button.start.torrent": [ - { - "type": 0, - "value": "Torrent を開始" - } - ], - "actionbar.button.stop.torrent": [ - { - "type": 0, - "value": "Torrent を停止" - } - ], - "alert.settings.saved": [ - { - "type": 0, - "value": "設定を正常に保存しました。" - } - ], - "alert.torrent.add": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " を追加しました " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "Torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "Torrent" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "alert.torrent.add.failed": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " の追加に失敗しました " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "Torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "Torrent" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "alert.torrent.move": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " を移動しました " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "Torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "Torrent" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "alert.torrent.move.failed": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " の移動に失敗しました " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "Torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "Torrent" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "alert.torrent.remove": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " を削除しました " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "Torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "Torrent" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "alert.torrent.remove.failed": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " の削除に失敗しました " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "Torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "Torrent" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "auth.add.user": [ - { - "type": 0, - "value": "ユーザーを追加" - } - ], - "auth.admin": [ - { - "type": 0, - "value": "管理者" - } - ], - "auth.create.account": [ - { - "type": 0, - "value": "アカウントを作成" - } - ], - "auth.create.an.account": [ - { - "type": 0, - "value": "アカウントを作成" - } - ], - "auth.create.an.account.intro": [ - { - "type": 0, - "value": "洪水へようこそ!" - } - ], - "auth.current.user": [ - { - "type": 0, - "value": "現在のユーザー" - } - ], - "auth.error.password.empty": [ - { - "type": 0, - "value": "パスワードは空にできません。" - } - ], - "auth.error.username.empty": [ - { - "type": 0, - "value": "ユーザー名は空にできません。" - } - ], - "auth.input.clear": [ - { - "type": 0, - "value": "Clear" - } - ], - "auth.log.in": [ - { - "type": 0, - "value": "ログイン" - } - ], - "auth.login": [ - { - "type": 0, - "value": "ログイン" - } - ], - "auth.login.intro": [ - { - "type": 0, - "value": "アカウントにログインします。" - } - ], - "auth.message.not.admin": [ - { - "type": 0, - "value": "ユーザーは管理者ではありません" - } - ], - "auth.password": [ - { - "type": 0, - "value": "パスワード" - } - ], - "auth.user.accounts": [ - { - "type": 0, - "value": "ユーザーアカウント" - } - ], - "auth.username": [ - { - "type": 0, - "value": "ユーザー名" - } - ], - "button.add": [ - { - "type": 0, - "value": "追加" - } - ], - "button.cancel": [ - { - "type": 0, - "value": "キャンセル" - } - ], - "button.close": [ - { - "type": 0, - "value": "Close" - } - ], - "button.download": [ - { - "type": 0, - "value": "ダウンロード" - } - ], - "button.new": [ - { - "type": 0, - "value": "新規作成" - } - ], - "button.no": [ - { - "type": 0, - "value": "いいえ" - } - ], - "button.ok": [ - { - "type": 0, - "value": "OK" - } - ], - "button.retry": [ - { - "type": 0, - "value": "Retry" - } - ], - "button.save": [ - { - "type": 0, - "value": "設定を保存" - } - ], - "button.save.feed": [ - { - "type": 0, - "value": "保存" - } - ], - "button.state.adding": [ - { - "type": 0, - "value": "追加中..." - } - ], - "button.yes": [ - { - "type": 0, - "value": "はい" - } - ], - "connection-interruption.action.selection.config": [ - { - "type": 0, - "value": "Update client connection settings" - } - ], - "connection-interruption.action.selection.retry": [ - { - "type": 0, - "value": "Retry with current client connection settings" - } - ], - "connection-interruption.heading": [ - { - "type": 0, - "value": "クライアントに接続できません" - } - ], - "connection-interruption.not.admin": [ - { - "type": 0, - "value": "Please contact your Flood administrator if this continues." - } - ], - "connection-interruption.verification-error": [ - { - "type": 0, - "value": "接続を確認できませんでした。" - } - ], - "connection.settings.client.select": [ - { - "type": 0, - "value": "クライアント" - } - ], - "connection.settings.error.empty": [ - { - "type": 0, - "value": "接続設定は空にできません。" - } - ], - "connection.settings.qbittorrent": [ - { - "type": 0, - "value": "qBittorrentformat@@0" - } - ], - "connection.settings.qbittorrent.password": [ - { - "type": 0, - "value": "パスワード" - } - ], - "connection.settings.qbittorrent.password.input.placeholder": [ - { - "type": 0, - "value": "パスワード" - } - ], - "connection.settings.qbittorrent.url": [ - { - "type": 0, - "value": "URL" - } - ], - "connection.settings.qbittorrent.url.input.placeholder": [ - { - "type": 0, - "value": "URL to qBittorrentの Web API" - } - ], - "connection.settings.qbittorrent.username": [ - { - "type": 0, - "value": "ユーザー名" - } - ], - "connection.settings.qbittorrent.username.input.placeholder": [ - { - "type": 0, - "value": "ユーザー名" - } - ], - "connection.settings.rtorrent": [ - { - "type": 0, - "value": "rTorrent" - } - ], - "connection.settings.rtorrent.host": [ - { - "type": 0, - "value": "ホスト" - } - ], - "connection.settings.rtorrent.host.input.placeholder": [ - { - "type": 0, - "value": "ホスト名または IP" - } - ], - "connection.settings.rtorrent.port": [ - { - "type": 0, - "value": "ポート" - } - ], - "connection.settings.rtorrent.port.input.placeholder": [ - { - "type": 0, - "value": "ポート" - } - ], - "connection.settings.rtorrent.socket": [ - { - "type": 0, - "value": "パス" - } - ], - "connection.settings.rtorrent.socket.input.placeholder": [ - { - "type": 0, - "value": "ソケットへのパス" - } - ], - "connection.settings.rtorrent.type": [ - { - "type": 0, - "value": "接続タイプ" - } - ], - "connection.settings.rtorrent.type.socket": [ - { - "type": 0, - "value": "Socket" - } - ], - "connection.settings.rtorrent.type.tcp": [ - { - "type": 0, - "value": "TCP" - } - ], - "connection.settings.rtorrent.type.tcp.warning": [ - { - "type": 0, - "value": "Exposing rTorrent via TCP may allow privilege escalation." - } - ], - "connection.settings.transmission": [ - { - "type": 0, - "value": "Transmission" - } - ], - "connection.settings.transmission.password": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.transmission.password.input.placeholder": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.transmission.url": [ - { - "type": 0, - "value": "URL" - } - ], - "connection.settings.transmission.url.input.placeholder": [ - { - "type": 0, - "value": "URL to Transmission RPC interface" - } - ], - "connection.settings.transmission.username": [ - { - "type": 0, - "value": "Username" - } - ], - "connection.settings.transmission.username.input.placeholder": [ - { - "type": 0, - "value": "Username" - } - ], - "connectivity.modal.content": [ - { - "type": 0, - "value": "クライアントに接続できません。接続設定を更新してください。" - } - ], - "connectivity.modal.title": [ - { - "type": 0, - "value": "接続の問題" - } - ], - "dependency.loading.notifications": [ - { - "type": 0, - "value": "通知" - } - ], - "dependency.loading.torrent.list": [ - { - "type": 0, - "value": "Torrent リスト" - } - ], - "dependency.loading.torrent.taxonomy": [ - { - "type": 0, - "value": "トレント分類" - } - ], - "dependency.loading.transfer.history": [ - { - "type": 0, - "value": "データ転送履歴" - } - ], - "dependency.loading.transfer.rate.details": [ - { - "type": 0, - "value": "データ転送速度の詳細" - } - ], - "feeds.add.automatic.download.rule": [ - { - "type": 0, - "value": "ダウンロードルールを追加" - } - ], - "feeds.add.feed": [ - { - "type": 0, - "value": "フィードを追加" - } - ], - "feeds.applicable.feed": [ - { - "type": 0, - "value": "適用されるフィード" - } - ], - "feeds.apply.tags": [ - { - "type": 0, - "value": "タグを適用" - } - ], - "feeds.browse.feeds": [ - { - "type": 0, - "value": "フィードを参照" - } - ], - "feeds.check": [ - { - "type": 0, - "value": "Validate the rule by trying it out. Not saved or sent." - } - ], - "feeds.exclude": [ - { - "type": 0, - "value": "除外" - } - ], - "feeds.exclude.pattern": [ - { - "type": 0, - "value": "パターンを除外" - } - ], - "feeds.existing.feeds": [ - { - "type": 0, - "value": "既存のフィード" - } - ], - "feeds.existing.rules": [ - { - "type": 0, - "value": "既存のルール" - } - ], - "feeds.interval": [ - { - "type": 0, - "value": "間隔" - } - ], - "feeds.label": [ - { - "type": 0, - "value": "ラベル" - } - ], - "feeds.match": [ - { - "type": 0, - "value": "一致" - } - ], - "feeds.match.count": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " match" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " match" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "feeds.match.pattern": [ - { - "type": 0, - "value": "パターンに一致" - } - ], - "feeds.no.feeds.available": [ - { - "type": 0, - "value": "利用可能なフィードはありません。" - } - ], - "feeds.no.feeds.defined": [ - { - "type": 0, - "value": "フィードが定義されていません。" - } - ], - "feeds.no.items.matching": [ - { - "type": 0, - "value": "検索語に一致するアイテムはありません。" - } - ], - "feeds.no.rules.defined": [ - { - "type": 0, - "value": "ルールが定義されていません。" - } - ], - "feeds.regEx": [ - { - "type": 0, - "value": "RegEx" - } - ], - "feeds.search": [ - { - "type": 0, - "value": "検索キーワード:" - } - ], - "feeds.search.term": [ - { - "type": 0, - "value": "検索キーワード:" - } - ], - "feeds.select.feed": [ - { - "type": 0, - "value": "フィードを選択" - } - ], - "feeds.select.interval": [ - { - "type": 0, - "value": "間隔" - } - ], - "feeds.start.on.load": [ - { - "type": 0, - "value": "ロード時に開始" - } - ], - "feeds.tabs.download.rules": [ - { - "type": 0, - "value": "ルールをダウンロード" - } - ], - "feeds.tabs.feeds": [ - { - "type": 0, - "value": "フィード" - } - ], - "feeds.tabs.heading": [ - { - "type": 0, - "value": "トレントフィード" - } - ], - "feeds.tags": [ - { - "type": 0, - "value": "タグ" - } - ], - "feeds.test.match": [ - { - "type": 0, - "value": "テストマッチパターン" - } - ], - "feeds.time.day": [ - { - "type": 0, - "value": "日数" - } - ], - "feeds.time.hr": [ - { - "type": 0, - "value": "時間" - } - ], - "feeds.time.min": [ - { - "type": 0, - "value": "分" - } - ], - "feeds.torrent.destination": [ - { - "type": 0, - "value": "トレントの宛先" - } - ], - "feeds.url": [ - { - "type": 0, - "value": "URL" - } - ], - "feeds.validation.interval.not.positive": [ - { - "type": 0, - "value": "intervalは正の整数でなければなりません。" - } - ], - "feeds.validation.invalid.regular.expression": [ - { - "type": 0, - "value": "無効な正規表現です。" - } - ], - "feeds.validation.must.select.feed": [ - { - "type": 0, - "value": "フィードを選択してください。" - } - ], - "feeds.validation.must.specify.destination": [ - { - "type": 0, - "value": "目的地を指定する必要があります。" - } - ], - "feeds.validation.must.specify.label": [ - { - "type": 0, - "value": "ラベルを指定する必要があります。" - } - ], - "feeds.validation.must.specify.valid.feed.url": [ - { - "type": 0, - "value": "有効なフィードURLを指定する必要があります。" - } - ], - "filesystem.empty.directory": [ - { - "type": 0, - "value": "空のディレクトリ。" - } - ], - "filesystem.error.eacces": [ - { - "type": 0, - "value": "このディレクトリを読み込む権限がありません。" - } - ], - "filesystem.error.enoent": [ - { - "type": 0, - "value": "このパスは存在しません。作成されます。" - } - ], - "filesystem.error.unknown": [ - { - "type": 0, - "value": "不明なエラーが発生しました。もう一度やり直してください。" - } - ], - "filesystem.fetching": [ - { - "type": 0, - "value": "ディレクトリ構造を取得しています..." - } - ], - "filesystem.parent.directory": [ - { - "type": 0, - "value": "親ディレクトリ" - } - ], - "filter.all": [ - { - "type": 0, - "value": "すべて" - } - ], - "filter.status.active": [ - { - "type": 0, - "value": "アクティブ" - } - ], - "filter.status.checking": [ - { - "type": 0, - "value": "確認中" - } - ], - "filter.status.completed": [ - { - "type": 0, - "value": "Complete" - } - ], - "filter.status.downloading": [ - { - "type": 0, - "value": "ダウンロード中" - } - ], - "filter.status.error": [ - { - "type": 0, - "value": "エラー" - } - ], - "filter.status.inactive": [ - { - "type": 0, - "value": "非アクティブ" - } - ], - "filter.status.seeding": [ - { - "type": 0, - "value": "シード中" - } - ], - "filter.status.stopped": [ - { - "type": 0, - "value": "停止しました" - } - ], - "filter.status.title": [ - { - "type": 0, - "value": "ステータスでフィルター" - } - ], - "filter.tag.title": [ - { - "type": 0, - "value": "タグでフィルター" - } - ], - "filter.tracker.title": [ - { - "type": 0, - "value": "トラッカーでフィルター" - } - ], - "filter.untagged": [ - { - "type": 0, - "value": "タグなし" - } - ], - "general.ago": [ - { - "type": 0, - "value": "前" - } - ], - "general.at": [ - { - "type": 0, - "value": "に" - } - ], - "general.clipboard.copied": [ - { - "type": 0, - "value": "コピーしました" - } - ], - "general.clipboard.copy": [ - { - "type": 0, - "value": "コピー" - } - ], - "general.error.unknown": [ - { - "type": 0, - "value": "不明なエラーが発生しました" - } - ], - "general.of": [ - { - "type": 0, - "value": "/" - } - ], - "general.to": [ - { - "type": 0, - "value": "to" - } - ], - "locale.language.auto": [ - { - "type": 0, - "value": "自動" - } - ], - "locale.language.translate": [ - { - "type": 0, - "value": "Start to translate" - } - ], - "mediainfo.execError": [ - { - "type": 0, - "value": "サーバー上でmediainfoを実行中にエラーが発生しました。mediainfoがインストールされ、PATH to Floodで利用できることを確認してください。" - } - ], - "mediainfo.fetching": [ - { - "type": 0, - "value": "フェッチ中..." - } - ], - "mediainfo.heading": [ - { - "type": 0, - "value": "Mediainfo 出力" - } - ], - "notification.clear.all": [ - { - "type": 0, - "value": "すべてクリア" - } - ], - "notification.feed.torrent.added.body": [ - { - "type": 1, - "value": "title" - } - ], - "notification.feed.torrent.added.heading": [ - { - "type": 0, - "value": "フィードアイテムがキューに追加されました" - } - ], - "notification.no.notification": [ - { - "type": 0, - "value": "No notification to display." - } - ], - "notification.showing": [ - { - "type": 0, - "value": "表示" - } - ], - "notification.torrent.errored.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.errored.heading": [ - { - "type": 0, - "value": "報告エラー" - } - ], - "notification.torrent.finished.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.finished.heading": [ - { - "type": 0, - "value": "ダウンロード完了" - } - ], - "priority.dont.download": [ - { - "type": 0, - "value": "ダウンロードしない" - } - ], - "priority.high": [ - { - "type": 0, - "value": "高い" - } - ], - "priority.low": [ - { - "type": 0, - "value": "低い" - } - ], - "priority.normal": [ - { - "type": 0, - "value": "標準" - } - ], - "settings.about.flood": [ - { - "type": 0, - "value": "洪水について" - } - ], - "settings.bandwidth.slots.download.global.label": [ - { - "type": 0, - "value": "グローバルスロットをダウンロード" - } - ], - "settings.bandwidth.slots.download.label": [ - { - "type": 0, - "value": "Torrent ごとにスロットをダウンロード" - } - ], - "settings.bandwidth.slots.heading": [ - { - "type": 0, - "value": "スロットの在庫状況" - } - ], - "settings.bandwidth.slots.upload.global.label": [ - { - "type": 0, - "value": "グローバルスロットをアップロード" - } - ], - "settings.bandwidth.slots.upload.label": [ - { - "type": 0, - "value": "Torrent ごとにスロットをアップロード" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.download.label": [ - { - "type": 0, - "value": "ドロップダウンプリセット: ダウンロード" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.upload.label": [ - { - "type": 0, - "value": "ドロップダウンプリセット: アップロード" - } - ], - "settings.bandwidth.transferrate.global.throttle.download": [ - { - "type": 0, - "value": "グローバルダウンロードレートスロットル" - } - ], - "settings.bandwidth.transferrate.global.throttle.upload": [ - { - "type": 0, - "value": "グローバルアップロードレートスロットル" - } - ], - "settings.bandwidth.transferrate.heading": [ - { - "type": 0, - "value": "スロットル転送レート" - } - ], - "settings.connectivity.dht.label": [ - { - "type": 0, - "value": "DHTを有効にする" - } - ], - "settings.connectivity.dht.port.label": [ - { - "type": 0, - "value": "DHTポート" - } - ], - "settings.connectivity.dpd.heading": [ - { - "type": 0, - "value": "分散型ピアの発見" - } - ], - "settings.connectivity.incoming.heading": [ - { - "type": 0, - "value": "受信接続" - } - ], - "settings.connectivity.ip.hostname.label": [ - { - "type": 0, - "value": "報告されたIP/ホスト名" - } - ], - "settings.connectivity.max.http.connections": [ - { - "type": 0, - "value": "最大HTTP接続" - } - ], - "settings.connectivity.peer.exchange.label": [ - { - "type": 0, - "value": "ピア交換を有効にする" - } - ], - "settings.connectivity.peers.desired.label": [ - { - "type": 0, - "value": "ピアが望ましいです" - } - ], - "settings.connectivity.peers.heading": [ - { - "type": 0, - "value": "ピア" - } - ], - "settings.connectivity.peers.max.label": [ - { - "type": 0, - "value": "最大ピア数" - } - ], - "settings.connectivity.peers.min.label": [ - { - "type": 0, - "value": "ピアの最小数" - } - ], - "settings.connectivity.peers.seeding.max.label": [ - { - "type": 0, - "value": "ピアシードの最大数" - } - ], - "settings.connectivity.peers.seeding.min.label": [ - { - "type": 0, - "value": "ピアシードの最小数" - } - ], - "settings.connectivity.port.open.label": [ - { - "type": 0, - "value": "ポートを開く" - } - ], - "settings.connectivity.port.randomize.label": [ - { - "type": 0, - "value": "ポートをランダム化" - } - ], - "settings.connectivity.port.range.label": [ - { - "type": 0, - "value": "ポート範囲" - } - ], - "settings.diskusage.mount.points": [ - { - "type": 0, - "value": "ディスク使用量マウントポイント" - } - ], - "settings.diskusage.show": [ - { - "type": 0, - "value": "表示" - } - ], - "settings.resources.disk.check.hash.label": [ - { - "type": 0, - "value": "完了時にハッシュを確認" - } - ], - "settings.resources.disk.download.location.label": [ - { - "type": 0, - "value": "デフォルトのダウンロードディレクトリ" - } - ], - "settings.resources.disk.heading": [ - { - "type": 0, - "value": "ディスク" - } - ], - "settings.resources.max.open.files": [ - { - "type": 0, - "value": "最大開いているファイル" - } - ], - "settings.resources.memory.heading": [ - { - "type": 0, - "value": "メモリ" - } - ], - "settings.resources.memory.max.label": [ - { - "type": 0, - "value": "最大メモリ使用量" - } - ], - "settings.tabs.about": [ - { - "type": 0, - "value": "About" - } - ], - "settings.tabs.authentication": [ - { - "type": 0, - "value": "認証" - } - ], - "settings.tabs.bandwidth": [ - { - "type": 0, - "value": "Bandwidth" - } - ], - "settings.tabs.connectivity": [ - { - "type": 0, - "value": "接続" - } - ], - "settings.tabs.diskusage": [ - { - "type": 0, - "value": "ディスクの使用量" - } - ], - "settings.tabs.heading": [ - { - "type": 0, - "value": "設定" - } - ], - "settings.tabs.resources": [ - { - "type": 0, - "value": "リソース" - } - ], - "settings.tabs.userinterface": [ - { - "type": 0, - "value": "ユーザー インターフェイス" - } - ], - "settings.ui.displayed.context.menu.items": [ - { - "type": 0, - "value": "コンテキストメニューアイテム" - } - ], - "settings.ui.displayed.details": [ - { - "type": 0, - "value": "トレントの詳細列" - } - ], - "settings.ui.language": [ - { - "type": 0, - "value": "言語" - } - ], - "settings.ui.locale": [ - { - "type": 0, - "value": "ロケール" - } - ], - "settings.ui.tag.selector.mode": [ - { - "type": 0, - "value": "Tag Selector Preference" - } - ], - "settings.ui.tag.selector.mode.multi": [ - { - "type": 0, - "value": "Multi Selection" - } - ], - "settings.ui.tag.selector.mode.single": [ - { - "type": 0, - "value": "Single Selection" - } - ], - "settings.ui.torrent.context.menu.items.show": [ - { - "type": 0, - "value": "表示" - } - ], - "settings.ui.torrent.details.enabled": [ - { - "type": 0, - "value": "有効" - } - ], - "settings.ui.torrent.details.tags.placement": [ - { - "type": 0, - "value": "展開されたビューでは、タグはリストの最後に最適に動作します。" - } - ], - "settings.ui.torrent.list": [ - { - "type": 0, - "value": "トレントリストの表示" - } - ], - "settings.ui.torrent.size": [ - { - "type": 0, - "value": "トレントサイズ" - } - ], - "settings.ui.torrent.size.condensed": [ - { - "type": 0, - "value": "Condensed View" - } - ], - "settings.ui.torrent.size.expanded": [ - { - "type": 0, - "value": "展開表示" - } - ], - "sidebar.button.feeds": [ - { - "type": 0, - "value": "フィード" - } - ], - "sidebar.button.log.out": [ - { - "type": 0, - "value": "ログアウト" - } - ], - "sidebar.button.settings": [ - { - "type": 0, - "value": "設定" - } - ], - "sidebar.button.speedlimits": [ - { - "type": 0, - "value": "速度制限" - } - ], - "sidebar.button.theme.dark": [ - { - "type": 0, - "value": "Dark Theme" - } - ], - "sidebar.button.theme.light": [ - { - "type": 0, - "value": "Light Theme" - } - ], - "sidebar.search.placeholder": [ - { - "type": 0, - "value": "Torrent を検索" - } - ], - "sidebar.speedlimits.download": [ - { - "type": 0, - "value": "ダウンロード" - } - ], - "sidebar.speedlimits.upload": [ - { - "type": 0, - "value": "アップロード" - } - ], - "sidebar.transferdata.downloaded": [ - { - "type": 0, - "value": "ダウンロード済み" - } - ], - "sidebar.transferdata.uploaded": [ - { - "type": 0, - "value": "アップロードしました" - } - ], - "speed.unlimited": [ - { - "type": 0, - "value": "無制限です" - } - ], - "status.diskusage.free": [ - { - "type": 0, - "value": "無料" - } - ], - "status.diskusage.title": [ - { - "type": 0, - "value": "ディスクの使用量" - } - ], - "status.diskusage.total": [ - { - "type": 0, - "value": "合計" - } - ], - "status.diskusage.used": [ - { - "type": 0, - "value": "使用中" - } - ], - "torrent.list.peers": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "of" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "total" - } - ], - "torrent.list.peers.of": [ - { - "type": 0, - "value": "/" - } - ], - "torrents.add.button.add": [ - { - "type": 0, - "value": "トレントを追加" - } - ], - "torrents.add.cookies.input.placeholder": [ - { - "type": 0, - "value": "任意の cookie-name=cookie-value" - } - ], - "torrents.add.cookies.label": [ - { - "type": 0, - "value": "Cookie" - } - ], - "torrents.add.destination.label": [ - { - "type": 0, - "value": "保存先" - } - ], - "torrents.add.destination.placeholder": [ - { - "type": 0, - "value": "保存先" - } - ], - "torrents.add.heading": [ - { - "type": 0, - "value": "Torrent を追加" - } - ], - "torrents.add.start.label": [ - { - "type": 0, - "value": "Torrent を開始" - } - ], - "torrents.add.tab.create.title": [ - { - "type": 0, - "value": "作成" - } - ], - "torrents.add.tab.file.browse": [ - { - "type": 0, - "value": "を選択します。" - } - ], - "torrents.add.tab.file.drop": [ - { - "type": 0, - "value": "ここにファイルをドロップ" - } - ], - "torrents.add.tab.file.title": [ - { - "type": 0, - "value": "ファイル順" - } - ], - "torrents.add.tab.url.input.placeholder": [ - { - "type": 0, - "value": "Torrent URL または Magnet リンク" - } - ], - "torrents.add.tab.url.register.magnet.handler": [ - { - "type": 0, - "value": "Register to handle magnet links" - } - ], - "torrents.add.tab.url.title": [ - { - "type": 0, - "value": "URL順" - } - ], - "torrents.add.tags": [ - { - "type": 0, - "value": "タグ" - } - ], - "torrents.add.torrents.label": [ - { - "type": 0, - "value": "Torrent" - } - ], - "torrents.create.base.name.input.placeholder": [ - { - "type": 0, - "value": "オプションのベースファイルまたはTorrent のディレクトリ名" - } - ], - "torrents.create.base.name.label": [ - { - "type": 0, - "value": "ベース名" - } - ], - "torrents.create.comment.input.placeholder": [ - { - "type": 0, - "value": "Torrent ファイルにコメントする" - } - ], - "torrents.create.comment.label": [ - { - "type": 0, - "value": "コメント" - } - ], - "torrents.create.info.source.input.placeholder": [ - { - "type": 0, - "value": "infohash のオプションのソース エントリ" - } - ], - "torrents.create.info.source.label": [ - { - "type": 0, - "value": "情報ソース" - } - ], - "torrents.create.is.private.label": [ - { - "type": 0, - "value": "非公開" - } - ], - "torrents.create.source.path.label": [ - { - "type": 0, - "value": "ソース" - } - ], - "torrents.create.tags.input.placeholder": [ - { - "type": 0, - "value": "作成されたトレントに追加されていません。" - } - ], - "torrents.create.tracker.input.placeholder": [ - { - "type": 0, - "value": "トラッカーURL" - } - ], - "torrents.create.trackers.label": [ - { - "type": 0, - "value": "トラッカー" - } - ], - "torrents.destination.base_path": [ - { - "type": 0, - "value": "ベースパスとして使用" - } - ], - "torrents.destination.completed": [ - { - "type": 0, - "value": "完了" - } - ], - "torrents.destination.sequential": [ - { - "type": 0, - "value": "Sequential Download" - } - ], - "torrents.details.actions.pause": [ - { - "type": 0, - "value": "一時停止" - } - ], - "torrents.details.actions.start": [ - { - "type": 0, - "value": "開始" - } - ], - "torrents.details.actions.stop": [ - { - "type": 0, - "value": "停止" - } - ], - "torrents.details.details": [ - { - "type": 0, - "value": "詳細" - } - ], - "torrents.details.files": [ - { - "type": 0, - "value": "ファイル" - } - ], - "torrents.details.files.download.file": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "ファイルをダウンロード" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "ファイルをダウンロード" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.files.loading": [ - { - "type": 0, - "value": "ファイル詳細を読み込んでいます..." - } - ], - "torrents.details.general.comment": [ - { - "type": 0, - "value": "コメント" - } - ], - "torrents.details.general.connected": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " の " - }, - { - "type": 1, - "value": "total" - }, - { - "type": 0, - "value": " が接続されました" - } - ], - "torrents.details.general.date.added": [ - { - "type": 0, - "value": "追加しました" - } - ], - "torrents.details.general.date.created": [ - { - "type": 0, - "value": "作成日" - } - ], - "torrents.details.general.downloaded": [ - { - "type": 0, - "value": "ダウンロード済み" - } - ], - "torrents.details.general.free.disk.space": [ - { - "type": 0, - "value": "空きディスク容量" - } - ], - "torrents.details.general.hash": [ - { - "type": 0, - "value": "ハッシュ" - } - ], - "torrents.details.general.heading.general": [ - { - "type": 0, - "value": "全般" - } - ], - "torrents.details.general.heading.torrent": [ - { - "type": 0, - "value": "Torrent" - } - ], - "torrents.details.general.heading.tracker": [ - { - "type": 0, - "value": "トラッカー" - } - ], - "torrents.details.general.heading.transfer": [ - { - "type": 0, - "value": "送金" - } - ], - "torrents.details.general.location": [ - { - "type": 0, - "value": "場所" - } - ], - "torrents.details.general.none": [ - { - "type": 0, - "value": "なし" - } - ], - "torrents.details.general.peers": [ - { - "type": 0, - "value": "ピア" - } - ], - "torrents.details.general.scheduler": [ - { - "type": 0, - "value": "スケジューラ" - } - ], - "torrents.details.general.scheduler.ignored": [ - { - "type": 0, - "value": "無視" - } - ], - "torrents.details.general.scheduler.obeyed": [ - { - "type": 0, - "value": "Obeyed" - } - ], - "torrents.details.general.seeds": [ - { - "type": 0, - "value": "種" - } - ], - "torrents.details.general.size": [ - { - "type": 0, - "value": "サイズ" - } - ], - "torrents.details.general.tags": [ - { - "type": 0, - "value": "タグ" - } - ], - "torrents.details.general.tracker.message": [ - { - "type": 0, - "value": "トラッカーメッセージ" - } - ], - "torrents.details.general.type": [ - { - "type": 0, - "value": "タイプ" - } - ], - "torrents.details.general.type.private": [ - { - "type": 0, - "value": "非公開" - } - ], - "torrents.details.general.type.public": [ - { - "type": 0, - "value": "公開" - } - ], - "torrents.details.mediainfo": [ - { - "type": 0, - "value": "Mediainfo" - } - ], - "torrents.details.peers": [ - { - "type": 0, - "value": "ピア" - } - ], - "torrents.details.peers.no.data": [ - { - "type": 0, - "value": "このトレントのピアデータはありません。" - } - ], - "torrents.details.selected.files": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " 選択したファイル" - } - ] - }, - "other": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " 選択したファイル" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.selected.files.set.priority": [ - { - "type": 0, - "value": "優先度を設定" - } - ], - "torrents.details.trackers": [ - { - "type": 0, - "value": "トラッカー" - } - ], - "torrents.details.trackers.no.data": [ - { - "type": 0, - "value": "このトレントにはトラッカーデータがありません。" - } - ], - "torrents.details.trackers.type": [ - { - "type": 0, - "value": "タイプ" - } - ], - "torrents.generate.magnet.heading": [ - { - "type": 0, - "value": "Generate Magnet Link" - } - ], - "torrents.generate.magnet.loading.trackers": [ - { - "type": 0, - "value": "Loading trackers..." - } - ], - "torrents.generate.magnet.magnet": [ - { - "type": 0, - "value": "Magnet Link" - } - ], - "torrents.generate.magnet.magnet.with.trackers": [ - { - "type": 0, - "value": "Magnet Link with Trackers" - } - ], - "torrents.generate.magnet.private.torrent": [ - { - "type": 0, - "value": "This is a private torrent." - } - ], - "torrents.list.cannot.connect": [ - { - "type": 0, - "value": "クライアントに接続できません。" - } - ], - "torrents.list.clear.filters": [ - { - "type": 0, - "value": "フィルタをクリア" - } - ], - "torrents.list.context.check.hash": [ - { - "type": 0, - "value": "ハッシュを確認" - } - ], - "torrents.list.context.details": [ - { - "type": 0, - "value": "トレントの詳細" - } - ], - "torrents.list.context.download.contents": [ - { - "type": 0, - "value": "Download Contents" - } - ], - "torrents.list.context.download.metainfo": [ - { - "type": 0, - "value": "Download .torrent" - } - ], - "torrents.list.context.generate.magnet": [ - { - "type": 0, - "value": "Generate Magnet Link" - } - ], - "torrents.list.context.initial.seeding": [ - { - "type": 0, - "value": "Initial Seeding" - } - ], - "torrents.list.context.move": [ - { - "type": 0, - "value": "トレントの場所を設定" - } - ], - "torrents.list.context.pause": [ - { - "type": 0, - "value": "一時停止" - } - ], - "torrents.list.context.priority": [ - { - "type": 0, - "value": "優先度" - } - ], - "torrents.list.context.remove": [ - { - "type": 0, - "value": "削除" - } - ], - "torrents.list.context.sequential": [ - { - "type": 0, - "value": "Sequential" - } - ], - "torrents.list.context.set.tags": [ - { - "type": 0, - "value": "タグを設定" - } - ], - "torrents.list.context.set.trackers": [ - { - "type": 0, - "value": "トラッカーの設定" - } - ], - "torrents.list.context.start": [ - { - "type": 0, - "value": "開始" - } - ], - "torrents.list.context.stop": [ - { - "type": 0, - "value": "停止" - } - ], - "torrents.list.drop": [ - { - "type": 0, - "value": "ここにファイルをドロップして追加します。" - } - ], - "torrents.list.no.torrents": [ - { - "type": 0, - "value": "表示するトレントがありません。" - } - ], - "torrents.move.button.set.location": [ - { - "type": 0, - "value": "場所を設定" - } - ], - "torrents.move.button.state.setting": [ - { - "type": 0, - "value": "設定中..." - } - ], - "torrents.move.check_hash.label": [ - { - "type": 0, - "value": "ハッシュをチェック" - } - ], - "torrents.move.data.label": [ - { - "type": 0, - "value": "データを移動" - } - ], - "torrents.move.heading": [ - { - "type": 0, - "value": "トレントの場所を設定" - } - ], - "torrents.properties.comment": [ - { - "type": 0, - "value": "コメント" - } - ], - "torrents.properties.creation.date": [ - { - "type": 0, - "value": "作成日" - } - ], - "torrents.properties.date.added": [ - { - "type": 0, - "value": "追加しました" - } - ], - "torrents.properties.directory": [ - { - "type": 0, - "value": "Location" - } - ], - "torrents.properties.download.speed": [ - { - "type": 0, - "value": "ダウンロード速度" - } - ], - "torrents.properties.download.total": [ - { - "type": 0, - "value": "ダウンロード済み" - } - ], - "torrents.properties.eta": [ - { - "type": 0, - "value": "ETA" - } - ], - "torrents.properties.free.disk.space": [ - { - "type": 0, - "value": "空きディスク容量" - } - ], - "torrents.properties.hash": [ - { - "type": 0, - "value": "ハッシュ" - } - ], - "torrents.properties.ignore.schedule": [ - { - "type": 0, - "value": "スケジューラを無視" - } - ], - "torrents.properties.is.private": [ - { - "type": 0, - "value": "非公開" - } - ], - "torrents.properties.name": [ - { - "type": 0, - "value": "名前" - } - ], - "torrents.properties.peers": [ - { - "type": 0, - "value": "ピア" - } - ], - "torrents.properties.percentage": [ - { - "type": 0, - "value": "完了率" - } - ], - "torrents.properties.ratio": [ - { - "type": 0, - "value": "Ratio" - } - ], - "torrents.properties.seeds": [ - { - "type": 0, - "value": "種" - } - ], - "torrents.properties.size": [ - { - "type": 0, - "value": "ファイルサイズ" - } - ], - "torrents.properties.tags": [ - { - "type": 0, - "value": "タグ" - } - ], - "torrents.properties.tracker.message": [ - { - "type": 0, - "value": "トラッカーメッセージ" - } - ], - "torrents.properties.trackers": [ - { - "type": 0, - "value": "トラッカー" - } - ], - "torrents.properties.upload.speed": [ - { - "type": 0, - "value": "アップロード速度" - } - ], - "torrents.properties.upload.total": [ - { - "type": 0, - "value": "アップロードしました" - } - ], - "torrents.remove": [ - { - "type": 0, - "value": "Torrent を削除" - } - ], - "torrents.remove.are.you.sure": [ - { - "type": 0, - "value": "削除してもよろしいですか? " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " Torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " Torrent" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "?" - } - ], - "torrents.remove.delete.data": [ - { - "type": 0, - "value": "データを削除" - } - ], - "torrents.remove.error.no.torrents.selected": [ - { - "type": 0, - "value": "トレントを選択していません。" - } - ], - "torrents.set.tags.button.set": [ - { - "type": 0, - "value": "タグを設定" - } - ], - "torrents.set.tags.enter.tags": [ - { - "type": 0, - "value": "タグを入力" - } - ], - "torrents.set.tags.heading": [ - { - "type": 0, - "value": "タグを設定" - } - ], - "torrents.set.trackers.button.set": [ - { - "type": 0, - "value": "トラッカーの設定" - } - ], - "torrents.set.trackers.enter.tracker": [ - { - "type": 0, - "value": "トラッカーを入力してください" - } - ], - "torrents.set.trackers.heading": [ - { - "type": 0, - "value": "トラッカーの設定" - } - ], - "torrents.set.trackers.loading.trackers": [ - { - "type": 0, - "value": "トラッカーを読み込み中..." - } - ], - "torrents.sort.title": [ - { - "type": 0, - "value": "並び替え" - } - ], - "unit.size.byte": [ - { - "type": 0, - "value": "B" - } - ], - "unit.size.gigabyte": [ - { - "type": 0, - "value": "GB" - } - ], - "unit.size.kilobyte": [ - { - "type": 0, - "value": "kB" - } - ], - "unit.size.megabyte": [ - { - "type": 0, - "value": "MB" - } - ], - "unit.size.terabyte": [ - { - "type": 0, - "value": "TB" - } - ], - "unit.speed": [ - { - "type": 1, - "value": "baseUnit" - }, - { - "type": 0, - "value": "/s" - } - ], - "unit.time.day": [ - { - "type": 0, - "value": "d" - } - ], - "unit.time.hour": [ - { - "type": 0, - "value": "時間" - } - ], - "unit.time.infinity": [ - { - "type": 0, - "value": "∞" - } - ], - "unit.time.minute": [ - { - "type": 0, - "value": "m" - } - ], - "unit.time.second": [ - { - "type": 0, - "value": "s" - } - ], - "unit.time.week": [ - { - "type": 0, - "value": "wk" - } - ], - "unit.time.year": [ - { - "type": 0, - "value": "yr" - } - ] -} diff --git a/client/src/javascript/i18n/compiled/ko.json b/client/src/javascript/i18n/compiled/ko.json deleted file mode 100644 index 2b376cc9..00000000 --- a/client/src/javascript/i18n/compiled/ko.json +++ /dev/null @@ -1,2645 +0,0 @@ -{ - "actionbar.button.add.torrent": [ - { - "type": 0, - "value": "토렌트 추가" - } - ], - "actionbar.button.remove.torrent": [ - { - "type": 0, - "value": "토렌트 제거" - } - ], - "actionbar.button.start.torrent": [ - { - "type": 0, - "value": "토렌트 시작" - } - ], - "actionbar.button.stop.torrent": [ - { - "type": 0, - "value": "토렌트 중지" - } - ], - "alert.settings.saved": [ - { - "type": 0, - "value": "설정을 저장했습니다." - } - ], - "alert.torrent.add": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "토렌트" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "토렌트" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "를 추가했습니다." - } - ], - "alert.torrent.add.failed": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "토렌트" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "토렌트" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "를 추가하지 못했습니다." - } - ], - "alert.torrent.move": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "토렌트" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "토렌트" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "를 이동했습니다." - } - ], - "alert.torrent.move.failed": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "토렌트" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "토렌트" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "를 이동하지 못했습니다." - } - ], - "alert.torrent.remove": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "토렌트" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "토렌트" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "를 제거했습니다." - } - ], - "alert.torrent.remove.failed": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "토렌트" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "토렌트" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "를 제거하지 못했습니다." - } - ], - "auth.add.user": [ - { - "type": 0, - "value": "사용자 추가" - } - ], - "auth.admin": [ - { - "type": 0, - "value": "관리자" - } - ], - "auth.create.account": [ - { - "type": 0, - "value": "계정 생성" - } - ], - "auth.create.an.account": [ - { - "type": 0, - "value": "계정 생성" - } - ], - "auth.create.an.account.intro": [ - { - "type": 0, - "value": "환영합니다, Flood입니다!" - } - ], - "auth.current.user": [ - { - "type": 0, - "value": "현재 사용자" - } - ], - "auth.error.password.empty": [ - { - "type": 0, - "value": "Password cannot be empty." - } - ], - "auth.error.username.empty": [ - { - "type": 0, - "value": "사용자 이름은 비어있을 수 없습니다." - } - ], - "auth.input.clear": [ - { - "type": 0, - "value": "Clear" - } - ], - "auth.log.in": [ - { - "type": 0, - "value": "로그인" - } - ], - "auth.login": [ - { - "type": 0, - "value": "로그인" - } - ], - "auth.login.intro": [ - { - "type": 0, - "value": "Log in to your account." - } - ], - "auth.message.not.admin": [ - { - "type": 0, - "value": "관리자가 아닌 사용자입니다" - } - ], - "auth.password": [ - { - "type": 0, - "value": "비밀번호" - } - ], - "auth.user.accounts": [ - { - "type": 0, - "value": "사용자 계정" - } - ], - "auth.username": [ - { - "type": 0, - "value": "사용자 이름" - } - ], - "button.add": [ - { - "type": 0, - "value": "추가" - } - ], - "button.cancel": [ - { - "type": 0, - "value": "취소" - } - ], - "button.close": [ - { - "type": 0, - "value": "Close" - } - ], - "button.download": [ - { - "type": 0, - "value": "Download" - } - ], - "button.new": [ - { - "type": 0, - "value": "New" - } - ], - "button.no": [ - { - "type": 0, - "value": "아니오" - } - ], - "button.ok": [ - { - "type": 0, - "value": "OK" - } - ], - "button.retry": [ - { - "type": 0, - "value": "Retry" - } - ], - "button.save": [ - { - "type": 0, - "value": "설정 저장" - } - ], - "button.save.feed": [ - { - "type": 0, - "value": "Save" - } - ], - "button.state.adding": [ - { - "type": 0, - "value": "추가 중..." - } - ], - "button.yes": [ - { - "type": 0, - "value": "예" - } - ], - "connection-interruption.action.selection.config": [ - { - "type": 0, - "value": "Update client connection settings" - } - ], - "connection-interruption.action.selection.retry": [ - { - "type": 0, - "value": "Retry with current client connection settings" - } - ], - "connection-interruption.heading": [ - { - "type": 0, - "value": "Cannot connect to the client" - } - ], - "connection-interruption.not.admin": [ - { - "type": 0, - "value": "Please contact your Flood administrator if this continues." - } - ], - "connection-interruption.verification-error": [ - { - "type": 0, - "value": "연결을 검증하지 못했습니다." - } - ], - "connection.settings.client.select": [ - { - "type": 0, - "value": "Client" - } - ], - "connection.settings.error.empty": [ - { - "type": 0, - "value": "Connection settings can not be empty." - } - ], - "connection.settings.qbittorrent": [ - { - "type": 0, - "value": "qBittorrent" - } - ], - "connection.settings.qbittorrent.password": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.qbittorrent.password.input.placeholder": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.qbittorrent.url": [ - { - "type": 0, - "value": "URL" - } - ], - "connection.settings.qbittorrent.url.input.placeholder": [ - { - "type": 0, - "value": "URL to qBittorrent Web API" - } - ], - "connection.settings.qbittorrent.username": [ - { - "type": 0, - "value": "Username" - } - ], - "connection.settings.qbittorrent.username.input.placeholder": [ - { - "type": 0, - "value": "Username" - } - ], - "connection.settings.rtorrent": [ - { - "type": 0, - "value": "rTorrent" - } - ], - "connection.settings.rtorrent.host": [ - { - "type": 0, - "value": "Host" - } - ], - "connection.settings.rtorrent.host.input.placeholder": [ - { - "type": 0, - "value": "Hostname or IP" - } - ], - "connection.settings.rtorrent.port": [ - { - "type": 0, - "value": "Port" - } - ], - "connection.settings.rtorrent.port.input.placeholder": [ - { - "type": 0, - "value": "Port" - } - ], - "connection.settings.rtorrent.socket": [ - { - "type": 0, - "value": "Path" - } - ], - "connection.settings.rtorrent.socket.input.placeholder": [ - { - "type": 0, - "value": "Path to socket" - } - ], - "connection.settings.rtorrent.type": [ - { - "type": 0, - "value": "Connection Type" - } - ], - "connection.settings.rtorrent.type.socket": [ - { - "type": 0, - "value": "Socket" - } - ], - "connection.settings.rtorrent.type.tcp": [ - { - "type": 0, - "value": "TCP" - } - ], - "connection.settings.rtorrent.type.tcp.warning": [ - { - "type": 0, - "value": "Exposing rTorrent via TCP may allow privilege escalation." - } - ], - "connection.settings.transmission": [ - { - "type": 0, - "value": "Transmission" - } - ], - "connection.settings.transmission.password": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.transmission.password.input.placeholder": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.transmission.url": [ - { - "type": 0, - "value": "URL" - } - ], - "connection.settings.transmission.url.input.placeholder": [ - { - "type": 0, - "value": "URL to Transmission RPC interface" - } - ], - "connection.settings.transmission.username": [ - { - "type": 0, - "value": "Username" - } - ], - "connection.settings.transmission.username.input.placeholder": [ - { - "type": 0, - "value": "Username" - } - ], - "connectivity.modal.content": [ - { - "type": 0, - "value": "Cannot connect to the client. Please update connection settings." - } - ], - "connectivity.modal.title": [ - { - "type": 0, - "value": "연결 문제" - } - ], - "dependency.loading.notifications": [ - { - "type": 0, - "value": "Notifications" - } - ], - "dependency.loading.torrent.list": [ - { - "type": 0, - "value": "Torrent List" - } - ], - "dependency.loading.torrent.taxonomy": [ - { - "type": 0, - "value": "Torrent Taxonomy" - } - ], - "dependency.loading.transfer.history": [ - { - "type": 0, - "value": "Data Transfer History" - } - ], - "dependency.loading.transfer.rate.details": [ - { - "type": 0, - "value": "Data Transfer Rate Details" - } - ], - "feeds.add.automatic.download.rule": [ - { - "type": 0, - "value": "다운로드 규칙 추가" - } - ], - "feeds.add.feed": [ - { - "type": 0, - "value": "피드 추가" - } - ], - "feeds.applicable.feed": [ - { - "type": 0, - "value": "가용 피드" - } - ], - "feeds.apply.tags": [ - { - "type": 0, - "value": "태그 적용" - } - ], - "feeds.browse.feeds": [ - { - "type": 0, - "value": "Browse feeds" - } - ], - "feeds.check": [ - { - "type": 0, - "value": "Validate the rule by trying it out. Not saved or sent." - } - ], - "feeds.exclude": [ - { - "type": 0, - "value": "제외" - } - ], - "feeds.exclude.pattern": [ - { - "type": 0, - "value": "제외 패턴" - } - ], - "feeds.existing.feeds": [ - { - "type": 0, - "value": "설정된 피드" - } - ], - "feeds.existing.rules": [ - { - "type": 0, - "value": "설정된 규칙" - } - ], - "feeds.interval": [ - { - "type": 0, - "value": "Interval" - } - ], - "feeds.label": [ - { - "type": 0, - "value": "라벨" - } - ], - "feeds.match": [ - { - "type": 0, - "value": "일치" - } - ], - "feeds.match.count": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " 일치" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " 일치" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "feeds.match.pattern": [ - { - "type": 0, - "value": "일치 패턴" - } - ], - "feeds.no.feeds.available": [ - { - "type": 0, - "value": "사용할 수 있는 피드가 없습니다." - } - ], - "feeds.no.feeds.defined": [ - { - "type": 0, - "value": "지정된 피드가 없습니다." - } - ], - "feeds.no.items.matching": [ - { - "type": 0, - "value": "No items matching search term." - } - ], - "feeds.no.rules.defined": [ - { - "type": 0, - "value": "지정된 규칙이 없습니다." - } - ], - "feeds.regEx": [ - { - "type": 0, - "value": "정규 표현식" - } - ], - "feeds.search": [ - { - "type": 0, - "value": "Search term" - } - ], - "feeds.search.term": [ - { - "type": 0, - "value": "Search term" - } - ], - "feeds.select.feed": [ - { - "type": 0, - "value": "피드 선택" - } - ], - "feeds.select.interval": [ - { - "type": 0, - "value": "간격" - } - ], - "feeds.start.on.load": [ - { - "type": 0, - "value": "시작 시 불러오기" - } - ], - "feeds.tabs.download.rules": [ - { - "type": 0, - "value": "다운로드 규칙" - } - ], - "feeds.tabs.feeds": [ - { - "type": 0, - "value": "피드" - } - ], - "feeds.tabs.heading": [ - { - "type": 0, - "value": "토렌트 피드" - } - ], - "feeds.tags": [ - { - "type": 0, - "value": "태그" - } - ], - "feeds.test.match": [ - { - "type": 0, - "value": "Test Match Pattern" - } - ], - "feeds.time.day": [ - { - "type": 0, - "value": "Days" - } - ], - "feeds.time.hr": [ - { - "type": 1, - "value": "durationValue" - }, - { - "type": 0, - "value": " 시간" - } - ], - "feeds.time.min": [ - { - "type": 1, - "value": "durationValue" - }, - { - "type": 0, - "value": " 분" - } - ], - "feeds.torrent.destination": [ - { - "type": 0, - "value": "토렌트 저장 경로" - } - ], - "feeds.url": [ - { - "type": 0, - "value": "URL" - } - ], - "feeds.validation.interval.not.positive": [ - { - "type": 0, - "value": "The interval must be a positive integer." - } - ], - "feeds.validation.invalid.regular.expression": [ - { - "type": 0, - "value": "정규 표현식이 잘못되었습니다." - } - ], - "feeds.validation.must.select.feed": [ - { - "type": 0, - "value": "피드를 선택해야 합니다." - } - ], - "feeds.validation.must.specify.destination": [ - { - "type": 0, - "value": "저장할 경로를 지정해야 합니다." - } - ], - "feeds.validation.must.specify.label": [ - { - "type": 0, - "value": "라벨을 지정해야 합니다." - } - ], - "feeds.validation.must.specify.valid.feed.url": [ - { - "type": 0, - "value": "올바른 피드 URL을 지정해야 합니다." - } - ], - "filesystem.empty.directory": [ - { - "type": 0, - "value": "비어있는 디렉토리입니다." - } - ], - "filesystem.error.eacces": [ - { - "type": 0, - "value": "Flood에 이 디렉토리를 읽을 권한이 없습니다." - } - ], - "filesystem.error.enoent": [ - { - "type": 0, - "value": "없는 경로입니다. 생성될 것입니다." - } - ], - "filesystem.error.unknown": [ - { - "type": 0, - "value": "An unknown error occurred. Please try again." - } - ], - "filesystem.fetching": [ - { - "type": 0, - "value": "디렉토리 구조 가져오는 중..." - } - ], - "filesystem.parent.directory": [ - { - "type": 0, - "value": "Parent Directory" - } - ], - "filter.all": [ - { - "type": 0, - "value": "전체" - } - ], - "filter.status.active": [ - { - "type": 0, - "value": "활성" - } - ], - "filter.status.checking": [ - { - "type": 0, - "value": "Checking" - } - ], - "filter.status.completed": [ - { - "type": 0, - "value": "완료" - } - ], - "filter.status.downloading": [ - { - "type": 0, - "value": "다운로드 중" - } - ], - "filter.status.error": [ - { - "type": 0, - "value": "오류" - } - ], - "filter.status.inactive": [ - { - "type": 0, - "value": "비활성" - } - ], - "filter.status.seeding": [ - { - "type": 0, - "value": "Seeding" - } - ], - "filter.status.stopped": [ - { - "type": 0, - "value": "중지" - } - ], - "filter.status.title": [ - { - "type": 0, - "value": "필터: 상태" - } - ], - "filter.tag.title": [ - { - "type": 0, - "value": "필터: 태그" - } - ], - "filter.tracker.title": [ - { - "type": 0, - "value": "필터: 트래커" - } - ], - "filter.untagged": [ - { - "type": 0, - "value": "태그 없음" - } - ], - "general.ago": [ - { - "type": 0, - "value": "전" - } - ], - "general.at": [ - { - "type": 0, - "value": "@" - } - ], - "general.clipboard.copied": [ - { - "type": 0, - "value": "복사됨" - } - ], - "general.clipboard.copy": [ - { - "type": 0, - "value": "복사" - } - ], - "general.error.unknown": [ - { - "type": 0, - "value": "An unknown error occurred" - } - ], - "general.of": [ - { - "type": 0, - "value": "/" - } - ], - "general.to": [ - { - "type": 0, - "value": "-" - } - ], - "locale.language.auto": [ - { - "type": 0, - "value": "자동" - } - ], - "locale.language.translate": [ - { - "type": 0, - "value": "Start to translate" - } - ], - "mediainfo.execError": [ - { - "type": 0, - "value": "서버에서 미디어 정보를 가져오는 중 오류가 발생했습니다. mediainfo가 설치되어 있으며 Flood가 쓸 수 있도록 PATH가 지정되어 있는지 확인하세요." - } - ], - "mediainfo.fetching": [ - { - "type": 0, - "value": "가져오는 중..." - } - ], - "mediainfo.heading": [ - { - "type": 0, - "value": "Mediainfo 출력" - } - ], - "notification.clear.all": [ - { - "type": 0, - "value": "모두 지우기" - } - ], - "notification.feed.torrent.added.body": [ - { - "type": 1, - "value": "title" - } - ], - "notification.feed.torrent.added.heading": [ - { - "type": 0, - "value": "Feed Item Queued" - } - ], - "notification.no.notification": [ - { - "type": 0, - "value": "No notification to display." - } - ], - "notification.showing": [ - { - "type": 0, - "value": "표시 중" - } - ], - "notification.torrent.errored.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.errored.heading": [ - { - "type": 0, - "value": "오류 보고" - } - ], - "notification.torrent.finished.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.finished.heading": [ - { - "type": 0, - "value": "다운로드 완료" - } - ], - "priority.dont.download": [ - { - "type": 0, - "value": "다운로드하지 않음" - } - ], - "priority.high": [ - { - "type": 0, - "value": "높음" - } - ], - "priority.low": [ - { - "type": 0, - "value": "낮음" - } - ], - "priority.normal": [ - { - "type": 0, - "value": "보통" - } - ], - "settings.about.flood": [ - { - "type": 0, - "value": "About Flood" - } - ], - "settings.bandwidth.slots.download.global.label": [ - { - "type": 0, - "value": "전체 다운로드 슬롯 개수" - } - ], - "settings.bandwidth.slots.download.label": [ - { - "type": 0, - "value": "토렌트당 다운로드 슬롯 개수" - } - ], - "settings.bandwidth.slots.heading": [ - { - "type": 0, - "value": "가용 슬롯" - } - ], - "settings.bandwidth.slots.upload.global.label": [ - { - "type": 0, - "value": "전체 업로드 슬롯 개수" - } - ], - "settings.bandwidth.slots.upload.label": [ - { - "type": 0, - "value": "토렌트당 업로드 슬롯 개수" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.download.label": [ - { - "type": 0, - "value": "드롭다운 메뉴 속도 목록: 다운로드" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.upload.label": [ - { - "type": 0, - "value": "드롭다운 메뉴 속도 목록: 업로드" - } - ], - "settings.bandwidth.transferrate.global.throttle.download": [ - { - "type": 0, - "value": "전체 다운로드 속도 제한" - } - ], - "settings.bandwidth.transferrate.global.throttle.upload": [ - { - "type": 0, - "value": "전체 업로드 속도 제한" - } - ], - "settings.bandwidth.transferrate.heading": [ - { - "type": 0, - "value": "전송 속도 제한" - } - ], - "settings.connectivity.dht.label": [ - { - "type": 0, - "value": "DHT 사용" - } - ], - "settings.connectivity.dht.port.label": [ - { - "type": 0, - "value": "DHT 포트" - } - ], - "settings.connectivity.dpd.heading": [ - { - "type": 0, - "value": "탈중앙 피어 탐색" - } - ], - "settings.connectivity.incoming.heading": [ - { - "type": 0, - "value": "들어오는 연결" - } - ], - "settings.connectivity.ip.hostname.label": [ - { - "type": 0, - "value": "보고된 IP/호스트명" - } - ], - "settings.connectivity.max.http.connections": [ - { - "type": 0, - "value": "최대 HTTP 연결" - } - ], - "settings.connectivity.peer.exchange.label": [ - { - "type": 0, - "value": "피어 교환 사용" - } - ], - "settings.connectivity.peers.desired.label": [ - { - "type": 0, - "value": "희망 피어 수" - } - ], - "settings.connectivity.peers.heading": [ - { - "type": 0, - "value": "피어" - } - ], - "settings.connectivity.peers.max.label": [ - { - "type": 0, - "value": "최대 피어 수" - } - ], - "settings.connectivity.peers.min.label": [ - { - "type": 0, - "value": "최소 피어 수" - } - ], - "settings.connectivity.peers.seeding.max.label": [ - { - "type": 0, - "value": "시딩할 최대 피어 수" - } - ], - "settings.connectivity.peers.seeding.min.label": [ - { - "type": 0, - "value": "시딩할 최소 피어 수" - } - ], - "settings.connectivity.port.open.label": [ - { - "type": 0, - "value": "포트 열기" - } - ], - "settings.connectivity.port.randomize.label": [ - { - "type": 0, - "value": "임의 포트" - } - ], - "settings.connectivity.port.range.label": [ - { - "type": 0, - "value": "포트 범위" - } - ], - "settings.diskusage.mount.points": [ - { - "type": 0, - "value": "Disk Usage Mount Points" - } - ], - "settings.diskusage.show": [ - { - "type": 0, - "value": "Show" - } - ], - "settings.resources.disk.check.hash.label": [ - { - "type": 0, - "value": "완료 시 해시 검증" - } - ], - "settings.resources.disk.download.location.label": [ - { - "type": 0, - "value": "기본 다운로드 경로" - } - ], - "settings.resources.disk.heading": [ - { - "type": 0, - "value": "디스크" - } - ], - "settings.resources.max.open.files": [ - { - "type": 0, - "value": "최대 열어둘 파일 개수" - } - ], - "settings.resources.memory.heading": [ - { - "type": 0, - "value": "메모리" - } - ], - "settings.resources.memory.max.label": [ - { - "type": 0, - "value": "최대 메모리 사용량" - } - ], - "settings.tabs.about": [ - { - "type": 0, - "value": "About" - } - ], - "settings.tabs.authentication": [ - { - "type": 0, - "value": "인증" - } - ], - "settings.tabs.bandwidth": [ - { - "type": 0, - "value": "대역폭" - } - ], - "settings.tabs.connectivity": [ - { - "type": 0, - "value": "연결" - } - ], - "settings.tabs.diskusage": [ - { - "type": 0, - "value": "Disk Usage" - } - ], - "settings.tabs.heading": [ - { - "type": 0, - "value": "설정" - } - ], - "settings.tabs.resources": [ - { - "type": 0, - "value": "자원" - } - ], - "settings.tabs.userinterface": [ - { - "type": 0, - "value": "사용자 인터페이스" - } - ], - "settings.ui.displayed.context.menu.items": [ - { - "type": 0, - "value": "Context Menu Items" - } - ], - "settings.ui.displayed.details": [ - { - "type": 0, - "value": "Torrent Detail Columns" - } - ], - "settings.ui.language": [ - { - "type": 0, - "value": "언어" - } - ], - "settings.ui.locale": [ - { - "type": 0, - "value": "지역" - } - ], - "settings.ui.tag.selector.mode": [ - { - "type": 0, - "value": "Tag Selector Preference" - } - ], - "settings.ui.tag.selector.mode.multi": [ - { - "type": 0, - "value": "Multi Selection" - } - ], - "settings.ui.tag.selector.mode.single": [ - { - "type": 0, - "value": "Single Selection" - } - ], - "settings.ui.torrent.context.menu.items.show": [ - { - "type": 0, - "value": "Show" - } - ], - "settings.ui.torrent.details.enabled": [ - { - "type": 0, - "value": "표시" - } - ], - "settings.ui.torrent.details.tags.placement": [ - { - "type": 0, - "value": "확장 보기에서는, 태그를 목록 끝에 배치하면 제일 잘 작동합니다." - } - ], - "settings.ui.torrent.list": [ - { - "type": 0, - "value": "토렌트 목록 표시" - } - ], - "settings.ui.torrent.size": [ - { - "type": 0, - "value": "토렌트 크기" - } - ], - "settings.ui.torrent.size.condensed": [ - { - "type": 0, - "value": "간략히 보기" - } - ], - "settings.ui.torrent.size.expanded": [ - { - "type": 0, - "value": "확장 보기" - } - ], - "sidebar.button.feeds": [ - { - "type": 0, - "value": "피드" - } - ], - "sidebar.button.log.out": [ - { - "type": 0, - "value": "로그아웃" - } - ], - "sidebar.button.settings": [ - { - "type": 0, - "value": "설정" - } - ], - "sidebar.button.speedlimits": [ - { - "type": 0, - "value": "속도 제한" - } - ], - "sidebar.button.theme.dark": [ - { - "type": 0, - "value": "Dark Theme" - } - ], - "sidebar.button.theme.light": [ - { - "type": 0, - "value": "Light Theme" - } - ], - "sidebar.search.placeholder": [ - { - "type": 0, - "value": "토렌트 검색" - } - ], - "sidebar.speedlimits.download": [ - { - "type": 0, - "value": "DOWNLOAD" - } - ], - "sidebar.speedlimits.upload": [ - { - "type": 0, - "value": "UPLOAD" - } - ], - "sidebar.transferdata.downloaded": [ - { - "type": 0, - "value": "다운로드한 크기" - } - ], - "sidebar.transferdata.uploaded": [ - { - "type": 0, - "value": "업로드한 크기" - } - ], - "speed.unlimited": [ - { - "type": 0, - "value": "무제한" - } - ], - "status.diskusage.free": [ - { - "type": 0, - "value": "Free" - } - ], - "status.diskusage.title": [ - { - "type": 0, - "value": "Disk Usage" - } - ], - "status.diskusage.total": [ - { - "type": 0, - "value": "Total" - } - ], - "status.diskusage.used": [ - { - "type": 0, - "value": "Used" - } - ], - "torrent.list.peers": [ - { - "type": 1, - "value": "total" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "of" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "connected" - } - ], - "torrent.list.peers.of": [ - { - "type": 0, - "value": "중" - } - ], - "torrents.add.button.add": [ - { - "type": 0, - "value": "토렌트 추가" - } - ], - "torrents.add.cookies.input.placeholder": [ - { - "type": 0, - "value": "Optional cookie-name=cookie-value" - } - ], - "torrents.add.cookies.label": [ - { - "type": 0, - "value": "Cookies" - } - ], - "torrents.add.destination.label": [ - { - "type": 0, - "value": "저장 경로" - } - ], - "torrents.add.destination.placeholder": [ - { - "type": 0, - "value": "저장 경로" - } - ], - "torrents.add.heading": [ - { - "type": 0, - "value": "토렌트 추가" - } - ], - "torrents.add.start.label": [ - { - "type": 0, - "value": "토렌트 시작" - } - ], - "torrents.add.tab.create.title": [ - { - "type": 0, - "value": "Create" - } - ], - "torrents.add.tab.file.browse": [ - { - "type": 0, - "value": "또는 클릭해서 파일 열기" - } - ], - "torrents.add.tab.file.drop": [ - { - "type": 0, - "value": "파일을 여기로 끌어넣거나," - } - ], - "torrents.add.tab.file.title": [ - { - "type": 0, - "value": "파일" - } - ], - "torrents.add.tab.url.input.placeholder": [ - { - "type": 0, - "value": "토렌트 URL 또는 마그넷 주소" - } - ], - "torrents.add.tab.url.register.magnet.handler": [ - { - "type": 0, - "value": "Register to handle magnet links" - } - ], - "torrents.add.tab.url.title": [ - { - "type": 0, - "value": "By URL" - } - ], - "torrents.add.tags": [ - { - "type": 0, - "value": "Tags" - } - ], - "torrents.add.torrents.label": [ - { - "type": 0, - "value": "토렌트" - } - ], - "torrents.create.base.name.input.placeholder": [ - { - "type": 0, - "value": "Optional base file or directory name of the torrent" - } - ], - "torrents.create.base.name.label": [ - { - "type": 0, - "value": "Base Name" - } - ], - "torrents.create.comment.input.placeholder": [ - { - "type": 0, - "value": "Optional comment in torrent file" - } - ], - "torrents.create.comment.label": [ - { - "type": 0, - "value": "Comment" - } - ], - "torrents.create.info.source.input.placeholder": [ - { - "type": 0, - "value": "Optional source entry in infohash" - } - ], - "torrents.create.info.source.label": [ - { - "type": 0, - "value": "Info Source" - } - ], - "torrents.create.is.private.label": [ - { - "type": 0, - "value": "Private" - } - ], - "torrents.create.source.path.label": [ - { - "type": 0, - "value": "Source" - } - ], - "torrents.create.tags.input.placeholder": [ - { - "type": 0, - "value": "Tags in Flood. Not added to created torrent." - } - ], - "torrents.create.tracker.input.placeholder": [ - { - "type": 0, - "value": "Tracker URL" - } - ], - "torrents.create.trackers.label": [ - { - "type": 0, - "value": "Trackers" - } - ], - "torrents.destination.base_path": [ - { - "type": 0, - "value": "기본 경로로 사용" - } - ], - "torrents.destination.completed": [ - { - "type": 0, - "value": "Completed" - } - ], - "torrents.destination.sequential": [ - { - "type": 0, - "value": "Sequential Download" - } - ], - "torrents.details.actions.pause": [ - { - "type": 0, - "value": "일시중지" - } - ], - "torrents.details.actions.start": [ - { - "type": 0, - "value": "시작" - } - ], - "torrents.details.actions.stop": [ - { - "type": 0, - "value": "중지" - } - ], - "torrents.details.details": [ - { - "type": 0, - "value": "속성" - } - ], - "torrents.details.files": [ - { - "type": 0, - "value": "파일" - } - ], - "torrents.details.files.download.file": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "선택한 파일 다운로드" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "선택한 파일 다운로드" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.files.loading": [ - { - "type": 0, - "value": "파일 목록 불러오는 중..." - } - ], - "torrents.details.general.comment": [ - { - "type": 0, - "value": "설명" - } - ], - "torrents.details.general.connected": [ - { - "type": 1, - "value": "total" - }, - { - "type": 0, - "value": " 중 " - }, - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " 연결됨" - } - ], - "torrents.details.general.date.added": [ - { - "type": 0, - "value": "추가한 날" - } - ], - "torrents.details.general.date.created": [ - { - "type": 0, - "value": "만든 날" - } - ], - "torrents.details.general.downloaded": [ - { - "type": 0, - "value": "다운로드한 크기" - } - ], - "torrents.details.general.free.disk.space": [ - { - "type": 0, - "value": "남은 디스크 공간" - } - ], - "torrents.details.general.hash": [ - { - "type": 0, - "value": "해시" - } - ], - "torrents.details.general.heading.general": [ - { - "type": 0, - "value": "일반" - } - ], - "torrents.details.general.heading.torrent": [ - { - "type": 0, - "value": "토렌트" - } - ], - "torrents.details.general.heading.tracker": [ - { - "type": 0, - "value": "트래커" - } - ], - "torrents.details.general.heading.transfer": [ - { - "type": 0, - "value": "전송" - } - ], - "torrents.details.general.location": [ - { - "type": 0, - "value": "다운로드 경로" - } - ], - "torrents.details.general.none": [ - { - "type": 0, - "value": "없음" - } - ], - "torrents.details.general.peers": [ - { - "type": 0, - "value": "피어" - } - ], - "torrents.details.general.scheduler": [ - { - "type": 0, - "value": "스케줄러" - } - ], - "torrents.details.general.scheduler.ignored": [ - { - "type": 0, - "value": "무시" - } - ], - "torrents.details.general.scheduler.obeyed": [ - { - "type": 0, - "value": "준수" - } - ], - "torrents.details.general.seeds": [ - { - "type": 0, - "value": "시드" - } - ], - "torrents.details.general.size": [ - { - "type": 0, - "value": "크기" - } - ], - "torrents.details.general.tags": [ - { - "type": 0, - "value": "태그" - } - ], - "torrents.details.general.tracker.message": [ - { - "type": 0, - "value": "트래커 메시지" - } - ], - "torrents.details.general.type": [ - { - "type": 0, - "value": "종류" - } - ], - "torrents.details.general.type.private": [ - { - "type": 0, - "value": "비공개" - } - ], - "torrents.details.general.type.public": [ - { - "type": 0, - "value": "공개" - } - ], - "torrents.details.mediainfo": [ - { - "type": 0, - "value": "미디어 정보" - } - ], - "torrents.details.peers": [ - { - "type": 0, - "value": "피어" - } - ], - "torrents.details.peers.no.data": [ - { - "type": 0, - "value": "이 토렌트에는 피어 정보가 없습니다." - } - ], - "torrents.details.selected.files": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " 파일 선택" - } - ] - }, - "other": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " 파일 선택" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.selected.files.set.priority": [ - { - "type": 0, - "value": "우선순위 지정" - } - ], - "torrents.details.trackers": [ - { - "type": 0, - "value": "트래커" - } - ], - "torrents.details.trackers.no.data": [ - { - "type": 0, - "value": "이 토렌트에는 트래커 정보가 없습니다." - } - ], - "torrents.details.trackers.type": [ - { - "type": 0, - "value": "종류" - } - ], - "torrents.generate.magnet.heading": [ - { - "type": 0, - "value": "Generate Magnet Link" - } - ], - "torrents.generate.magnet.loading.trackers": [ - { - "type": 0, - "value": "Loading trackers..." - } - ], - "torrents.generate.magnet.magnet": [ - { - "type": 0, - "value": "Magnet Link" - } - ], - "torrents.generate.magnet.magnet.with.trackers": [ - { - "type": 0, - "value": "Magnet Link with Trackers" - } - ], - "torrents.generate.magnet.private.torrent": [ - { - "type": 0, - "value": "This is a private torrent." - } - ], - "torrents.list.cannot.connect": [ - { - "type": 0, - "value": "Cannot connect to the client." - } - ], - "torrents.list.clear.filters": [ - { - "type": 0, - "value": "필터 지우기" - } - ], - "torrents.list.context.check.hash": [ - { - "type": 0, - "value": "해시 검사" - } - ], - "torrents.list.context.details": [ - { - "type": 0, - "value": "토렌트 속성" - } - ], - "torrents.list.context.download.contents": [ - { - "type": 0, - "value": "Download Contents" - } - ], - "torrents.list.context.download.metainfo": [ - { - "type": 0, - "value": "Download .torrent" - } - ], - "torrents.list.context.generate.magnet": [ - { - "type": 0, - "value": "Generate Magnet Link" - } - ], - "torrents.list.context.initial.seeding": [ - { - "type": 0, - "value": "Initial Seeding" - } - ], - "torrents.list.context.move": [ - { - "type": 0, - "value": "토렌트 위치 지정" - } - ], - "torrents.list.context.pause": [ - { - "type": 0, - "value": "일시중지" - } - ], - "torrents.list.context.priority": [ - { - "type": 0, - "value": "우선순위" - } - ], - "torrents.list.context.remove": [ - { - "type": 0, - "value": "제거" - } - ], - "torrents.list.context.sequential": [ - { - "type": 0, - "value": "Sequential" - } - ], - "torrents.list.context.set.tags": [ - { - "type": 0, - "value": "태그 지정" - } - ], - "torrents.list.context.set.trackers": [ - { - "type": 0, - "value": "Set Trackers" - } - ], - "torrents.list.context.start": [ - { - "type": 0, - "value": "시작" - } - ], - "torrents.list.context.stop": [ - { - "type": 0, - "value": "중지" - } - ], - "torrents.list.drop": [ - { - "type": 0, - "value": "Drop files here to add them." - } - ], - "torrents.list.no.torrents": [ - { - "type": 0, - "value": "표시할 토렌트가 없습니다." - } - ], - "torrents.move.button.set.location": [ - { - "type": 0, - "value": "경로 지정" - } - ], - "torrents.move.button.state.setting": [ - { - "type": 0, - "value": "이동 중..." - } - ], - "torrents.move.check_hash.label": [ - { - "type": 0, - "value": "Check hash" - } - ], - "torrents.move.data.label": [ - { - "type": 0, - "value": "데이터 이동" - } - ], - "torrents.move.heading": [ - { - "type": 0, - "value": "토렌트 경로 지정" - } - ], - "torrents.properties.comment": [ - { - "type": 0, - "value": "설명" - } - ], - "torrents.properties.creation.date": [ - { - "type": 0, - "value": "만든 날" - } - ], - "torrents.properties.date.added": [ - { - "type": 0, - "value": "추가한 날" - } - ], - "torrents.properties.directory": [ - { - "type": 0, - "value": "Location" - } - ], - "torrents.properties.download.speed": [ - { - "type": 0, - "value": "다운로드 속도" - } - ], - "torrents.properties.download.total": [ - { - "type": 0, - "value": "다운로드한 크기" - } - ], - "torrents.properties.eta": [ - { - "type": 0, - "value": "예상 남은 시간" - } - ], - "torrents.properties.free.disk.space": [ - { - "type": 0, - "value": "남은 디스크 공간" - } - ], - "torrents.properties.hash": [ - { - "type": 0, - "value": "해시" - } - ], - "torrents.properties.ignore.schedule": [ - { - "type": 0, - "value": "스케줄러 무시" - } - ], - "torrents.properties.is.private": [ - { - "type": 0, - "value": "비공개" - } - ], - "torrents.properties.name": [ - { - "type": 0, - "value": "이름" - } - ], - "torrents.properties.peers": [ - { - "type": 0, - "value": "Peers" - } - ], - "torrents.properties.percentage": [ - { - "type": 0, - "value": "완료율" - } - ], - "torrents.properties.ratio": [ - { - "type": 0, - "value": "비율" - } - ], - "torrents.properties.seeds": [ - { - "type": 0, - "value": "Seeds" - } - ], - "torrents.properties.size": [ - { - "type": 0, - "value": "파일 크기" - } - ], - "torrents.properties.tags": [ - { - "type": 0, - "value": "태그" - } - ], - "torrents.properties.tracker.message": [ - { - "type": 0, - "value": "트래커 메시지" - } - ], - "torrents.properties.trackers": [ - { - "type": 0, - "value": "Trackers" - } - ], - "torrents.properties.upload.speed": [ - { - "type": 0, - "value": "업로드 속도" - } - ], - "torrents.properties.upload.total": [ - { - "type": 0, - "value": "업로드 크기" - } - ], - "torrents.remove": [ - { - "type": 0, - "value": "토렌트 제거" - } - ], - "torrents.remove.are.you.sure": [ - { - "type": 0, - "value": "정말 " - }, - { - "offset": 0, - "options": { - "=0": { - "value": [ - { - "type": 0, - "value": "0개 토렌트를" - } - ] - }, - "=1": { - "value": [ - { - "type": 0, - "value": "토렌트 한 개를" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": "개 토렌트를" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": " 제거할까요?" - } - ], - "torrents.remove.delete.data": [ - { - "type": 0, - "value": "데이터 삭제" - } - ], - "torrents.remove.error.no.torrents.selected": [ - { - "type": 0, - "value": "토렌트를 선택하지 않았습니다." - } - ], - "torrents.set.tags.button.set": [ - { - "type": 0, - "value": "태그 지정" - } - ], - "torrents.set.tags.enter.tags": [ - { - "type": 0, - "value": "태그 입력" - } - ], - "torrents.set.tags.heading": [ - { - "type": 0, - "value": "태그 지정" - } - ], - "torrents.set.trackers.button.set": [ - { - "type": 0, - "value": "Set Trackers" - } - ], - "torrents.set.trackers.enter.tracker": [ - { - "type": 0, - "value": "Enter a tracker" - } - ], - "torrents.set.trackers.heading": [ - { - "type": 0, - "value": "Set Trackers" - } - ], - "torrents.set.trackers.loading.trackers": [ - { - "type": 0, - "value": "Loading trackers..." - } - ], - "torrents.sort.title": [ - { - "type": 0, - "value": "정렬 기준" - } - ], - "unit.size.byte": [ - { - "type": 0, - "value": "B" - } - ], - "unit.size.gigabyte": [ - { - "type": 0, - "value": "GB" - } - ], - "unit.size.kilobyte": [ - { - "type": 0, - "value": "kB" - } - ], - "unit.size.megabyte": [ - { - "type": 0, - "value": "MB" - } - ], - "unit.size.terabyte": [ - { - "type": 0, - "value": "TB" - } - ], - "unit.speed": [ - { - "type": 1, - "value": "baseUnit" - }, - { - "type": 0, - "value": "/s" - } - ], - "unit.time.day": [ - { - "type": 0, - "value": "일" - } - ], - "unit.time.hour": [ - { - "type": 0, - "value": "시" - } - ], - "unit.time.infinity": [ - { - "type": 0, - "value": "∞" - } - ], - "unit.time.minute": [ - { - "type": 0, - "value": "분" - } - ], - "unit.time.second": [ - { - "type": 0, - "value": "초" - } - ], - "unit.time.week": [ - { - "type": 0, - "value": "주" - } - ], - "unit.time.year": [ - { - "type": 0, - "value": "년" - } - ] -} diff --git a/client/src/javascript/i18n/compiled/nl.json b/client/src/javascript/i18n/compiled/nl.json deleted file mode 100644 index 82bc84c2..00000000 --- a/client/src/javascript/i18n/compiled/nl.json +++ /dev/null @@ -1,2665 +0,0 @@ -{ - "actionbar.button.add.torrent": [ - { - "type": 0, - "value": "Torrent toevoegen" - } - ], - "actionbar.button.remove.torrent": [ - { - "type": 0, - "value": "Verwijder Torrent" - } - ], - "actionbar.button.start.torrent": [ - { - "type": 0, - "value": "Start Torrent" - } - ], - "actionbar.button.stop.torrent": [ - { - "type": 0, - "value": "Stop Torrent" - } - ], - "alert.settings.saved": [ - { - "type": 0, - "value": "Instellingen zijn opgeslagen." - } - ], - "alert.torrent.add": [ - { - "type": 0, - "value": "Het toevoegen van " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": " is klaar." - } - ], - "alert.torrent.add.failed": [ - { - "type": 0, - "value": "Het toevoegen van " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": " is mislukt." - } - ], - "alert.torrent.move": [ - { - "type": 0, - "value": "Het verplaatsen van " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": " is klaar." - } - ], - "alert.torrent.move.failed": [ - { - "type": 0, - "value": "Het verplaatsen van " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": " is mislukt." - } - ], - "alert.torrent.remove": [ - { - "type": 0, - "value": "Het verwijderen van " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": " is klaar." - } - ], - "alert.torrent.remove.failed": [ - { - "type": 0, - "value": "Het verwijderen van " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": " is mislukt." - } - ], - "auth.add.user": [ - { - "type": 0, - "value": "Gebruiker toevoegen" - } - ], - "auth.admin": [ - { - "type": 0, - "value": "Beheerder" - } - ], - "auth.create.account": [ - { - "type": 0, - "value": "Maak account" - } - ], - "auth.create.an.account": [ - { - "type": 0, - "value": "Maak een account" - } - ], - "auth.create.an.account.intro": [ - { - "type": 0, - "value": "Welkom bij Flood!" - } - ], - "auth.current.user": [ - { - "type": 0, - "value": "Huidige gebruiker" - } - ], - "auth.error.password.empty": [ - { - "type": 0, - "value": "Wachtwoord mag niet leeg zijn." - } - ], - "auth.error.username.empty": [ - { - "type": 0, - "value": "Gebruikersnaam mag niet leeg zijn." - } - ], - "auth.input.clear": [ - { - "type": 0, - "value": "Wissen" - } - ], - "auth.log.in": [ - { - "type": 0, - "value": "Log in" - } - ], - "auth.login": [ - { - "type": 0, - "value": "Aanmelden" - } - ], - "auth.login.intro": [ - { - "type": 0, - "value": "Log in op uw account." - } - ], - "auth.message.not.admin": [ - { - "type": 0, - "value": "Gebruiker is geen Beheerder" - } - ], - "auth.password": [ - { - "type": 0, - "value": "Wachtwoord" - } - ], - "auth.user.accounts": [ - { - "type": 0, - "value": "Accounts" - } - ], - "auth.username": [ - { - "type": 0, - "value": "Gebruikersnaam" - } - ], - "button.add": [ - { - "type": 0, - "value": "Toevoegen" - } - ], - "button.cancel": [ - { - "type": 0, - "value": "Annuleren" - } - ], - "button.close": [ - { - "type": 0, - "value": "Sluiten" - } - ], - "button.download": [ - { - "type": 0, - "value": "downloaden" - } - ], - "button.new": [ - { - "type": 0, - "value": "Nieuw" - } - ], - "button.no": [ - { - "type": 0, - "value": "Nee" - } - ], - "button.ok": [ - { - "type": 0, - "value": "OK" - } - ], - "button.retry": [ - { - "type": 0, - "value": "Opnieuw" - } - ], - "button.save": [ - { - "type": 0, - "value": "Instellingen opslaan" - } - ], - "button.save.feed": [ - { - "type": 0, - "value": "Opslaan" - } - ], - "button.state.adding": [ - { - "type": 0, - "value": "Toevoegen..." - } - ], - "button.yes": [ - { - "type": 0, - "value": "Ja" - } - ], - "connection-interruption.action.selection.config": [ - { - "type": 0, - "value": "Update clientverbindingsinstellingen" - } - ], - "connection-interruption.action.selection.retry": [ - { - "type": 0, - "value": "Probeer opnieuw met huidige clientverbindinginstellingen" - } - ], - "connection-interruption.heading": [ - { - "type": 0, - "value": "Kan geen verbinding maken met de client" - } - ], - "connection-interruption.not.admin": [ - { - "type": 0, - "value": "Neem contact op met uw Flood beheerder als dit zo blijft." - } - ], - "connection-interruption.verification-error": [ - { - "type": 0, - "value": "Verbinding kon niet worden geverifieerd." - } - ], - "connection.settings.client.select": [ - { - "type": 0, - "value": "Klant" - } - ], - "connection.settings.error.empty": [ - { - "type": 0, - "value": "Verbindingsinstellingen kunnen niet leeg zijn." - } - ], - "connection.settings.qbittorrent": [ - { - "type": 0, - "value": "qBittorrent" - } - ], - "connection.settings.qbittorrent.password": [ - { - "type": 0, - "value": "Wachtwoord" - } - ], - "connection.settings.qbittorrent.password.input.placeholder": [ - { - "type": 0, - "value": "Wachtwoord" - } - ], - "connection.settings.qbittorrent.url": [ - { - "type": 0, - "value": "URL" - } - ], - "connection.settings.qbittorrent.url.input.placeholder": [ - { - "type": 0, - "value": "URL naar qBittorrent Web API" - } - ], - "connection.settings.qbittorrent.username": [ - { - "type": 0, - "value": "Gebruikersnaam" - } - ], - "connection.settings.qbittorrent.username.input.placeholder": [ - { - "type": 0, - "value": "Gebruikersnaam" - } - ], - "connection.settings.rtorrent": [ - { - "type": 0, - "value": "rTorrent" - } - ], - "connection.settings.rtorrent.host": [ - { - "type": 0, - "value": "Hostnaam" - } - ], - "connection.settings.rtorrent.host.input.placeholder": [ - { - "type": 0, - "value": "Hostnaam of IP" - } - ], - "connection.settings.rtorrent.port": [ - { - "type": 0, - "value": "Poort" - } - ], - "connection.settings.rtorrent.port.input.placeholder": [ - { - "type": 0, - "value": "Poort" - } - ], - "connection.settings.rtorrent.socket": [ - { - "type": 0, - "value": "Pad" - } - ], - "connection.settings.rtorrent.socket.input.placeholder": [ - { - "type": 0, - "value": "Pad naar socket" - } - ], - "connection.settings.rtorrent.type": [ - { - "type": 0, - "value": "Type verbinding" - } - ], - "connection.settings.rtorrent.type.socket": [ - { - "type": 0, - "value": "Socket" - } - ], - "connection.settings.rtorrent.type.tcp": [ - { - "type": 0, - "value": "TCP" - } - ], - "connection.settings.rtorrent.type.tcp.warning": [ - { - "type": 0, - "value": "Het blootstellen van rTorrent via TCP kan leiden tot privilege-escalatie." - } - ], - "connection.settings.transmission": [ - { - "type": 0, - "value": "Transmission" - } - ], - "connection.settings.transmission.password": [ - { - "type": 0, - "value": "Wachtwoord" - } - ], - "connection.settings.transmission.password.input.placeholder": [ - { - "type": 0, - "value": "Wachtwoord" - } - ], - "connection.settings.transmission.url": [ - { - "type": 0, - "value": "URL" - } - ], - "connection.settings.transmission.url.input.placeholder": [ - { - "type": 0, - "value": "URL naar Transmission RPC interface" - } - ], - "connection.settings.transmission.username": [ - { - "type": 0, - "value": "Gebruikersnaam" - } - ], - "connection.settings.transmission.username.input.placeholder": [ - { - "type": 0, - "value": "Gebruikersnaam" - } - ], - "connectivity.modal.content": [ - { - "type": 0, - "value": "Kan geen verbinding maken met de client. Werk de verbindingsinstellingen bij." - } - ], - "connectivity.modal.title": [ - { - "type": 0, - "value": "Probleem met verbinding" - } - ], - "dependency.loading.notifications": [ - { - "type": 0, - "value": "Notificaties" - } - ], - "dependency.loading.torrent.list": [ - { - "type": 0, - "value": "Torrent lijst" - } - ], - "dependency.loading.torrent.taxonomy": [ - { - "type": 0, - "value": "Torrent Taxonomie" - } - ], - "dependency.loading.transfer.history": [ - { - "type": 0, - "value": "Gegevensoverdracht geschiedenis" - } - ], - "dependency.loading.transfer.rate.details": [ - { - "type": 0, - "value": "Gegevensoverdracht snelheid details" - } - ], - "feeds.add.automatic.download.rule": [ - { - "type": 0, - "value": "Regel toevoegen" - } - ], - "feeds.add.feed": [ - { - "type": 0, - "value": "Feed toevoegen" - } - ], - "feeds.applicable.feed": [ - { - "type": 0, - "value": "Feed" - } - ], - "feeds.apply.tags": [ - { - "type": 0, - "value": "Tags toevoegen" - } - ], - "feeds.browse.feeds": [ - { - "type": 0, - "value": "Bekijk feeds" - } - ], - "feeds.check": [ - { - "type": 0, - "value": "Valideer de regel door het uit te proberen. Niet opgeslagen of verzonden." - } - ], - "feeds.exclude": [ - { - "type": 0, - "value": "Uitsluiten" - } - ], - "feeds.exclude.pattern": [ - { - "type": 0, - "value": "Overslaan op patroon" - } - ], - "feeds.existing.feeds": [ - { - "type": 0, - "value": "Bestaande feeds" - } - ], - "feeds.existing.rules": [ - { - "type": 0, - "value": "Regels" - } - ], - "feeds.interval": [ - { - "type": 0, - "value": "Interval" - } - ], - "feeds.label": [ - { - "type": 0, - "value": "Omschrijving" - } - ], - "feeds.match": [ - { - "type": 0, - "value": "Overeenkomst" - } - ], - "feeds.match.count": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " match" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " matches" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "feeds.match.pattern": [ - { - "type": 0, - "value": "Overeenkomst op patroon" - } - ], - "feeds.no.feeds.available": [ - { - "type": 0, - "value": "Geen feeds beschikbaar." - } - ], - "feeds.no.feeds.defined": [ - { - "type": 0, - "value": "Geen feeds toegevoegd." - } - ], - "feeds.no.items.matching": [ - { - "type": 0, - "value": "Geen items die overeenkomen met de zoekterm." - } - ], - "feeds.no.rules.defined": [ - { - "type": 0, - "value": "Geen regels toegevoegd." - } - ], - "feeds.regEx": [ - { - "type": 0, - "value": "Reguliere expressie" - } - ], - "feeds.search": [ - { - "type": 0, - "value": "Zoek term" - } - ], - "feeds.search.term": [ - { - "type": 0, - "value": "Zoek term" - } - ], - "feeds.select.feed": [ - { - "type": 0, - "value": "Selecteer feed" - } - ], - "feeds.select.interval": [ - { - "type": 0, - "value": "Interval" - } - ], - "feeds.start.on.load": [ - { - "type": 0, - "value": "Start na toevoegen" - } - ], - "feeds.tabs.download.rules": [ - { - "type": 0, - "value": "Regels" - } - ], - "feeds.tabs.feeds": [ - { - "type": 0, - "value": "Feeds" - } - ], - "feeds.tabs.heading": [ - { - "type": 0, - "value": "Torrent feeds" - } - ], - "feeds.tags": [ - { - "type": 0, - "value": "Labels" - } - ], - "feeds.test.match": [ - { - "type": 0, - "value": "Test Match Patroon" - } - ], - "feeds.time.day": [ - { - "type": 0, - "value": "dagen" - } - ], - "feeds.time.hr": [ - { - "type": 1, - "value": "durationValue" - }, - { - "type": 0, - "value": " uur" - } - ], - "feeds.time.min": [ - { - "type": 1, - "value": "durationValue" - }, - { - "type": 0, - "value": " minuten" - } - ], - "feeds.torrent.destination": [ - { - "type": 0, - "value": "Torrent downloadlocatie" - } - ], - "feeds.url": [ - { - "type": 0, - "value": "URL" - } - ], - "feeds.validation.interval.not.positive": [ - { - "type": 0, - "value": "Je moet een positief nummer opgeven." - } - ], - "feeds.validation.invalid.regular.expression": [ - { - "type": 0, - "value": "Fout in reguliere expressie." - } - ], - "feeds.validation.must.select.feed": [ - { - "type": 0, - "value": "Je moet een feed selecteren." - } - ], - "feeds.validation.must.specify.destination": [ - { - "type": 0, - "value": "Je moet een downloadlocatie opgeven." - } - ], - "feeds.validation.must.specify.label": [ - { - "type": 0, - "value": "Je moet een label selecteren." - } - ], - "feeds.validation.must.specify.valid.feed.url": [ - { - "type": 0, - "value": "Je moet een geldige feed URL opgeven." - } - ], - "filesystem.empty.directory": [ - { - "type": 0, - "value": "Lege map." - } - ], - "filesystem.error.eacces": [ - { - "type": 0, - "value": "Flood heeft geen toestemming om deze map te lezen." - } - ], - "filesystem.error.enoent": [ - { - "type": 0, - "value": "Dit pad bestaat niet. Het zal worden aangemaakt." - } - ], - "filesystem.error.unknown": [ - { - "type": 0, - "value": "Er is een onbekende fout opgetreden. Probeer het opnieuw." - } - ], - "filesystem.fetching": [ - { - "type": 0, - "value": "Ophalen van map structuur..." - } - ], - "filesystem.parent.directory": [ - { - "type": 0, - "value": "Bovenliggende map" - } - ], - "filter.all": [ - { - "type": 0, - "value": "Alles" - } - ], - "filter.status.active": [ - { - "type": 0, - "value": "Actief" - } - ], - "filter.status.checking": [ - { - "type": 0, - "value": "Controleren" - } - ], - "filter.status.completed": [ - { - "type": 0, - "value": "Klaar" - } - ], - "filter.status.downloading": [ - { - "type": 0, - "value": "Downloaden" - } - ], - "filter.status.error": [ - { - "type": 0, - "value": "Fout" - } - ], - "filter.status.inactive": [ - { - "type": 0, - "value": "Inactief" - } - ], - "filter.status.seeding": [ - { - "type": 0, - "value": "Uploaden" - } - ], - "filter.status.stopped": [ - { - "type": 0, - "value": "Gestopt" - } - ], - "filter.status.title": [ - { - "type": 0, - "value": "Filter op status" - } - ], - "filter.tag.title": [ - { - "type": 0, - "value": "Filter op tag" - } - ], - "filter.tracker.title": [ - { - "type": 0, - "value": "Filter op tracker" - } - ], - "filter.untagged": [ - { - "type": 0, - "value": "Niet getagd" - } - ], - "general.ago": [ - { - "type": 0, - "value": "geleden" - } - ], - "general.at": [ - { - "type": 0, - "value": "bij" - } - ], - "general.clipboard.copied": [ - { - "type": 0, - "value": "Gekoppeld" - } - ], - "general.clipboard.copy": [ - { - "type": 0, - "value": "Kopiëren" - } - ], - "general.error.unknown": [ - { - "type": 0, - "value": "Er is een onbekende fout opgetreden" - } - ], - "general.of": [ - { - "type": 0, - "value": "van" - } - ], - "general.to": [ - { - "type": 0, - "value": "naar" - } - ], - "locale.language.auto": [ - { - "type": 0, - "value": "Automatisch" - } - ], - "locale.language.translate": [ - { - "type": 0, - "value": "Help mee met vertalen" - } - ], - "mediainfo.execError": [ - { - "type": 0, - "value": "Er is een fout opgetreden tijdens het uitvoeren van mediainfo op de server. Controleer of mediainformatie is geïnstalleerd en beschikbaar is in de PATH naar Flood." - } - ], - "mediainfo.fetching": [ - { - "type": 0, - "value": "Ophalen..." - } - ], - "mediainfo.heading": [ - { - "type": 0, - "value": "Mediainfo Uitvoer" - } - ], - "notification.clear.all": [ - { - "type": 0, - "value": "Alles wissen" - } - ], - "notification.feed.torrent.added.body": [ - { - "type": 1, - "value": "title" - } - ], - "notification.feed.torrent.added.heading": [ - { - "type": 0, - "value": "Feed item in wachtrij" - } - ], - "notification.no.notification": [ - { - "type": 0, - "value": "Je hebt nog geen meldingen." - } - ], - "notification.showing": [ - { - "type": 0, - "value": "Weergegeven" - } - ], - "notification.torrent.errored.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.errored.heading": [ - { - "type": 0, - "value": "Fout gerapporteerd" - } - ], - "notification.torrent.finished.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.finished.heading": [ - { - "type": 0, - "value": "Downloaden voltooid" - } - ], - "priority.dont.download": [ - { - "type": 0, - "value": "Niet downloaden" - } - ], - "priority.high": [ - { - "type": 0, - "value": "Hoog" - } - ], - "priority.low": [ - { - "type": 0, - "value": "Laag" - } - ], - "priority.normal": [ - { - "type": 0, - "value": "Normaal" - } - ], - "settings.about.flood": [ - { - "type": 0, - "value": "Over Flood" - } - ], - "settings.bandwidth.slots.download.global.label": [ - { - "type": 0, - "value": "Download slots globaal" - } - ], - "settings.bandwidth.slots.download.label": [ - { - "type": 0, - "value": "Download slots per torrent" - } - ], - "settings.bandwidth.slots.heading": [ - { - "type": 0, - "value": "Slots" - } - ], - "settings.bandwidth.slots.upload.global.label": [ - { - "type": 0, - "value": "Upload slots globaal" - } - ], - "settings.bandwidth.slots.upload.label": [ - { - "type": 0, - "value": "Upload slots per torrent" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.download.label": [ - { - "type": 0, - "value": "Dropdown downloadbeperking items" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.upload.label": [ - { - "type": 0, - "value": "Dropdown uploadbeperking items" - } - ], - "settings.bandwidth.transferrate.global.throttle.download": [ - { - "type": 0, - "value": "Globale downloadbeperking" - } - ], - "settings.bandwidth.transferrate.global.throttle.upload": [ - { - "type": 0, - "value": "Gobale uploadbeperking" - } - ], - "settings.bandwidth.transferrate.heading": [ - { - "type": 0, - "value": "Sneldheidsbeperkingen" - } - ], - "settings.connectivity.dht.label": [ - { - "type": 0, - "value": "Gebruik DHT" - } - ], - "settings.connectivity.dht.port.label": [ - { - "type": 0, - "value": "DHT Poort" - } - ], - "settings.connectivity.dpd.heading": [ - { - "type": 0, - "value": "Ongecentraliseerde Peer Ontdekking" - } - ], - "settings.connectivity.incoming.heading": [ - { - "type": 0, - "value": "Inkomende Connecties" - } - ], - "settings.connectivity.ip.hostname.label": [ - { - "type": 0, - "value": "Vermeld IP/Hostnaam" - } - ], - "settings.connectivity.max.http.connections": [ - { - "type": 0, - "value": "Maximaal aantal HTTP connecties" - } - ], - "settings.connectivity.peer.exchange.label": [ - { - "type": 0, - "value": "Gebruik Peer Exchange" - } - ], - "settings.connectivity.peers.desired.label": [ - { - "type": 0, - "value": "Gewenst aantal peers" - } - ], - "settings.connectivity.peers.heading": [ - { - "type": 0, - "value": "Leechers" - } - ], - "settings.connectivity.peers.max.label": [ - { - "type": 0, - "value": "Maximaal aantal peers" - } - ], - "settings.connectivity.peers.min.label": [ - { - "type": 0, - "value": "Minimaal aantal peers" - } - ], - "settings.connectivity.peers.seeding.max.label": [ - { - "type": 0, - "value": "Maximaal aantal peers seeding" - } - ], - "settings.connectivity.peers.seeding.min.label": [ - { - "type": 0, - "value": "Minimaal aantal peers seeding" - } - ], - "settings.connectivity.port.open.label": [ - { - "type": 0, - "value": "Open poort" - } - ], - "settings.connectivity.port.randomize.label": [ - { - "type": 0, - "value": "Willekeurige poort" - } - ], - "settings.connectivity.port.range.label": [ - { - "type": 0, - "value": "Poortbereik" - } - ], - "settings.diskusage.mount.points": [ - { - "type": 0, - "value": "Tekenpunten voor schijfgebruik" - } - ], - "settings.diskusage.show": [ - { - "type": 0, - "value": "Weergeven" - } - ], - "settings.resources.disk.check.hash.label": [ - { - "type": 0, - "value": "Controleer hash na downloaden" - } - ], - "settings.resources.disk.download.location.label": [ - { - "type": 0, - "value": "Standaard downloadlocatie" - } - ], - "settings.resources.disk.heading": [ - { - "type": 0, - "value": "Schijf" - } - ], - "settings.resources.max.open.files": [ - { - "type": 0, - "value": "Maximaal aantal open bestanden" - } - ], - "settings.resources.memory.heading": [ - { - "type": 0, - "value": "Geheugen" - } - ], - "settings.resources.memory.max.label": [ - { - "type": 0, - "value": "Maximaal geheugengebruik" - } - ], - "settings.tabs.about": [ - { - "type": 0, - "value": "Informatie" - } - ], - "settings.tabs.authentication": [ - { - "type": 0, - "value": "Authenticatie" - } - ], - "settings.tabs.bandwidth": [ - { - "type": 0, - "value": "Bandbreedte" - } - ], - "settings.tabs.connectivity": [ - { - "type": 0, - "value": "Connectiviteit" - } - ], - "settings.tabs.diskusage": [ - { - "type": 0, - "value": "Schijf gebruik" - } - ], - "settings.tabs.heading": [ - { - "type": 0, - "value": "Instellingen" - } - ], - "settings.tabs.resources": [ - { - "type": 0, - "value": "Hulpmiddelen" - } - ], - "settings.tabs.userinterface": [ - { - "type": 0, - "value": "Gebruikersomgeving" - } - ], - "settings.ui.displayed.context.menu.items": [ - { - "type": 0, - "value": "Context menu-items" - } - ], - "settings.ui.displayed.details": [ - { - "type": 0, - "value": "Torrent detail kolommen" - } - ], - "settings.ui.language": [ - { - "type": 0, - "value": "Taal" - } - ], - "settings.ui.locale": [ - { - "type": 0, - "value": "Landinstelling" - } - ], - "settings.ui.tag.selector.mode": [ - { - "type": 0, - "value": "Voorkeur Label Selector" - } - ], - "settings.ui.tag.selector.mode.multi": [ - { - "type": 0, - "value": "Meerdvoudige selectie" - } - ], - "settings.ui.tag.selector.mode.single": [ - { - "type": 0, - "value": "Enkelvoudige selectie" - } - ], - "settings.ui.torrent.context.menu.items.show": [ - { - "type": 0, - "value": "Weergeven" - } - ], - "settings.ui.torrent.details.enabled": [ - { - "type": 0, - "value": "Ingeschakeld" - } - ], - "settings.ui.torrent.details.tags.placement": [ - { - "type": 0, - "value": "In de uitgebreide weergave werken tags het beste aan het einde van de lijst." - } - ], - "settings.ui.torrent.list": [ - { - "type": 0, - "value": "Torrent Lijst Weergave" - } - ], - "settings.ui.torrent.size": [ - { - "type": 0, - "value": "Torrentgrootte" - } - ], - "settings.ui.torrent.size.condensed": [ - { - "type": 0, - "value": "Gecondenseerde weergave" - } - ], - "settings.ui.torrent.size.expanded": [ - { - "type": 0, - "value": "Uitgebreide weergave" - } - ], - "sidebar.button.feeds": [ - { - "type": 0, - "value": "Feeds" - } - ], - "sidebar.button.log.out": [ - { - "type": 0, - "value": "Log uit" - } - ], - "sidebar.button.settings": [ - { - "type": 0, - "value": "Instellingen" - } - ], - "sidebar.button.speedlimits": [ - { - "type": 0, - "value": "Sneldheidsbeperkingen" - } - ], - "sidebar.button.theme.dark": [ - { - "type": 0, - "value": "Donker Thema" - } - ], - "sidebar.button.theme.light": [ - { - "type": 0, - "value": "Licht Thema" - } - ], - "sidebar.search.placeholder": [ - { - "type": 0, - "value": "Zoek torrents" - } - ], - "sidebar.speedlimits.download": [ - { - "type": 0, - "value": "DOWNLOAD" - } - ], - "sidebar.speedlimits.upload": [ - { - "type": 0, - "value": "UPLOADEN" - } - ], - "sidebar.transferdata.downloaded": [ - { - "type": 0, - "value": "Gedownload" - } - ], - "sidebar.transferdata.uploaded": [ - { - "type": 0, - "value": "Geupload" - } - ], - "speed.unlimited": [ - { - "type": 0, - "value": "Ongelimiteerd" - } - ], - "status.diskusage.free": [ - { - "type": 0, - "value": "Vrij" - } - ], - "status.diskusage.title": [ - { - "type": 0, - "value": "Schijf gebruik" - } - ], - "status.diskusage.total": [ - { - "type": 0, - "value": "Totaal" - } - ], - "status.diskusage.used": [ - { - "type": 0, - "value": "Gebruikt" - } - ], - "torrent.list.peers": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "of" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "total" - } - ], - "torrent.list.peers.of": [ - { - "type": 0, - "value": "van" - } - ], - "torrents.add.button.add": [ - { - "type": 0, - "value": "Torrent toevoegen" - } - ], - "torrents.add.cookies.input.placeholder": [ - { - "type": 0, - "value": "Optionele cookie-naam=cookie-waarde" - } - ], - "torrents.add.cookies.label": [ - { - "type": 0, - "value": "Cookies" - } - ], - "torrents.add.destination.label": [ - { - "type": 0, - "value": "Downloadlocatie" - } - ], - "torrents.add.destination.placeholder": [ - { - "type": 0, - "value": "Downloadlocatie" - } - ], - "torrents.add.heading": [ - { - "type": 0, - "value": "Torrents toevoegen" - } - ], - "torrents.add.start.label": [ - { - "type": 0, - "value": "Torrent starten" - } - ], - "torrents.add.tab.create.title": [ - { - "type": 0, - "value": "Aanmaken" - } - ], - "torrents.add.tab.file.browse": [ - { - "type": 0, - "value": "of klik om te bladeren." - } - ], - "torrents.add.tab.file.drop": [ - { - "type": 0, - "value": "Sleep bestanden hierheen," - } - ], - "torrents.add.tab.file.title": [ - { - "type": 0, - "value": "Via bestand" - } - ], - "torrents.add.tab.url.input.placeholder": [ - { - "type": 0, - "value": "Torrent URL" - } - ], - "torrents.add.tab.url.register.magnet.handler": [ - { - "type": 0, - "value": "Registreer om magnet links te verwerken" - } - ], - "torrents.add.tab.url.title": [ - { - "type": 0, - "value": "Via URL" - } - ], - "torrents.add.tags": [ - { - "type": 0, - "value": "Labels" - } - ], - "torrents.add.torrents.label": [ - { - "type": 0, - "value": "Torrents" - } - ], - "torrents.create.base.name.input.placeholder": [ - { - "type": 0, - "value": "Optioneel basisbestand of mapnaam van de torrent" - } - ], - "torrents.create.base.name.label": [ - { - "type": 0, - "value": "Basisnaam" - } - ], - "torrents.create.comment.input.placeholder": [ - { - "type": 0, - "value": "Optioneel commentaar in torrent bestand" - } - ], - "torrents.create.comment.label": [ - { - "type": 0, - "value": "Opmerking" - } - ], - "torrents.create.info.source.input.placeholder": [ - { - "type": 0, - "value": "Optionele bron item in infohash" - } - ], - "torrents.create.info.source.label": [ - { - "type": 0, - "value": "Info bron" - } - ], - "torrents.create.is.private.label": [ - { - "type": 0, - "value": "Privé" - } - ], - "torrents.create.source.path.label": [ - { - "type": 0, - "value": "Bron" - } - ], - "torrents.create.tags.input.placeholder": [ - { - "type": 0, - "value": "Tags in Flood. Niet toegevoegd aan gemaakte torrent." - } - ], - "torrents.create.tracker.input.placeholder": [ - { - "type": 0, - "value": "Tracker URL" - } - ], - "torrents.create.trackers.label": [ - { - "type": 0, - "value": "Trackers" - } - ], - "torrents.destination.base_path": [ - { - "type": 0, - "value": "Gebruiken als basis pad" - } - ], - "torrents.destination.completed": [ - { - "type": 0, - "value": "Voltooid" - } - ], - "torrents.destination.sequential": [ - { - "type": 0, - "value": "Opeenvolgend downloaden" - } - ], - "torrents.details.actions.pause": [ - { - "type": 0, - "value": "Pauzeer" - } - ], - "torrents.details.actions.start": [ - { - "type": 0, - "value": "Starten" - } - ], - "torrents.details.actions.stop": [ - { - "type": 0, - "value": "Stoppen" - } - ], - "torrents.details.details": [ - { - "type": 0, - "value": "Beschrijving" - } - ], - "torrents.details.files": [ - { - "type": 0, - "value": "Bestanden" - } - ], - "torrents.details.files.download.file": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "Download bestand" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "Download bestanden" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.files.loading": [ - { - "type": 0, - "value": "Bestand details laden..." - } - ], - "torrents.details.general.comment": [ - { - "type": 0, - "value": "Opmerking" - } - ], - "torrents.details.general.connected": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " verbonden van " - }, - { - "type": 1, - "value": "total" - } - ], - "torrents.details.general.date.added": [ - { - "type": 0, - "value": "Toegevoegd op" - } - ], - "torrents.details.general.date.created": [ - { - "type": 0, - "value": "Aangemaakt op" - } - ], - "torrents.details.general.downloaded": [ - { - "type": 0, - "value": "Gedownload" - } - ], - "torrents.details.general.free.disk.space": [ - { - "type": 0, - "value": "Vrije schijfruimte" - } - ], - "torrents.details.general.hash": [ - { - "type": 0, - "value": "Toegangssleutel" - } - ], - "torrents.details.general.heading.general": [ - { - "type": 0, - "value": "Algemeen" - } - ], - "torrents.details.general.heading.torrent": [ - { - "type": 0, - "value": "Torrent" - } - ], - "torrents.details.general.heading.tracker": [ - { - "type": 0, - "value": "Tracker" - } - ], - "torrents.details.general.heading.transfer": [ - { - "type": 0, - "value": "Overdracht" - } - ], - "torrents.details.general.location": [ - { - "type": 0, - "value": "Downloadlocatie" - } - ], - "torrents.details.general.none": [ - { - "type": 0, - "value": "Geen" - } - ], - "torrents.details.general.peers": [ - { - "type": 0, - "value": "Leechers" - } - ], - "torrents.details.general.scheduler": [ - { - "type": 0, - "value": "Taakplanner" - } - ], - "torrents.details.general.scheduler.ignored": [ - { - "type": 0, - "value": "Genegeerd" - } - ], - "torrents.details.general.scheduler.obeyed": [ - { - "type": 0, - "value": "Uitgevoerd" - } - ], - "torrents.details.general.seeds": [ - { - "type": 0, - "value": "Seeders" - } - ], - "torrents.details.general.size": [ - { - "type": 0, - "value": "Grootte" - } - ], - "torrents.details.general.tags": [ - { - "type": 0, - "value": "Labels" - } - ], - "torrents.details.general.tracker.message": [ - { - "type": 0, - "value": "Trackerbericht" - } - ], - "torrents.details.general.type": [ - { - "type": 0, - "value": "Type" - } - ], - "torrents.details.general.type.private": [ - { - "type": 0, - "value": "Privé" - } - ], - "torrents.details.general.type.public": [ - { - "type": 0, - "value": "Publiek" - } - ], - "torrents.details.mediainfo": [ - { - "type": 0, - "value": "Media Info" - } - ], - "torrents.details.peers": [ - { - "type": 0, - "value": "Leechers" - } - ], - "torrents.details.peers.no.data": [ - { - "type": 0, - "value": "Er zijn geen peer-gegevens voor deze torrent." - } - ], - "torrents.details.selected.files": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " bestand geselecteerd" - } - ] - }, - "other": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " bestanden geselecteerd" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.selected.files.set.priority": [ - { - "type": 0, - "value": "Wijzig prioriteit" - } - ], - "torrents.details.trackers": [ - { - "type": 0, - "value": "Trackers" - } - ], - "torrents.details.trackers.no.data": [ - { - "type": 0, - "value": "Er zijn geen tracker-gegevens voor deze torrent." - } - ], - "torrents.details.trackers.type": [ - { - "type": 0, - "value": "Type" - } - ], - "torrents.generate.magnet.heading": [ - { - "type": 0, - "value": "Genereer Magnet Link" - } - ], - "torrents.generate.magnet.loading.trackers": [ - { - "type": 0, - "value": "Trackers laden..." - } - ], - "torrents.generate.magnet.magnet": [ - { - "type": 0, - "value": "Magnet Link" - } - ], - "torrents.generate.magnet.magnet.with.trackers": [ - { - "type": 0, - "value": "Magnet Link met Trackers" - } - ], - "torrents.generate.magnet.private.torrent": [ - { - "type": 0, - "value": "Deze torrent is privé." - } - ], - "torrents.list.cannot.connect": [ - { - "type": 0, - "value": "Kan geen verbinding maken met de client." - } - ], - "torrents.list.clear.filters": [ - { - "type": 0, - "value": "Wis filters" - } - ], - "torrents.list.context.check.hash": [ - { - "type": 0, - "value": "Controleer hash" - } - ], - "torrents.list.context.details": [ - { - "type": 0, - "value": "Torrent details" - } - ], - "torrents.list.context.download.contents": [ - { - "type": 0, - "value": "Inhoud downloaden" - } - ], - "torrents.list.context.download.metainfo": [ - { - "type": 0, - "value": "Download .torrent" - } - ], - "torrents.list.context.generate.magnet": [ - { - "type": 0, - "value": "Genereer Magnet Link" - } - ], - "torrents.list.context.initial.seeding": [ - { - "type": 0, - "value": "Initiële Seed" - } - ], - "torrents.list.context.move": [ - { - "type": 0, - "value": "Downloadlocatie instellen" - } - ], - "torrents.list.context.pause": [ - { - "type": 0, - "value": "Pauzeer" - } - ], - "torrents.list.context.priority": [ - { - "type": 0, - "value": "Prioriteit" - } - ], - "torrents.list.context.remove": [ - { - "type": 0, - "value": "Verwijder" - } - ], - "torrents.list.context.sequential": [ - { - "type": 0, - "value": "Opeenvolgend" - } - ], - "torrents.list.context.set.tags": [ - { - "type": 0, - "value": "Tags instellen" - } - ], - "torrents.list.context.set.trackers": [ - { - "type": 0, - "value": "Trackers instellen" - } - ], - "torrents.list.context.start": [ - { - "type": 0, - "value": "Starten" - } - ], - "torrents.list.context.stop": [ - { - "type": 0, - "value": "Stoppen" - } - ], - "torrents.list.drop": [ - { - "type": 0, - "value": "Sleep bestanden hierheen om ze toe te voegen." - } - ], - "torrents.list.no.torrents": [ - { - "type": 0, - "value": "Geen torrents om te laten zien." - } - ], - "torrents.move.button.set.location": [ - { - "type": 0, - "value": "Wijzig downloadlocatie" - } - ], - "torrents.move.button.state.setting": [ - { - "type": 0, - "value": "Wijzigen..." - } - ], - "torrents.move.check_hash.label": [ - { - "type": 0, - "value": "Controleer hash" - } - ], - "torrents.move.data.label": [ - { - "type": 0, - "value": "Verplaats bestanden" - } - ], - "torrents.move.heading": [ - { - "type": 0, - "value": "Wijzig torrentlocatie" - } - ], - "torrents.properties.comment": [ - { - "type": 0, - "value": "Opmerking" - } - ], - "torrents.properties.creation.date": [ - { - "type": 0, - "value": "Aanmaak datum" - } - ], - "torrents.properties.date.added": [ - { - "type": 0, - "value": "Datum toegevoegd" - } - ], - "torrents.properties.directory": [ - { - "type": 0, - "value": "Downloadlocatie" - } - ], - "torrents.properties.download.speed": [ - { - "type": 0, - "value": "Downloadsnelheid" - } - ], - "torrents.properties.download.total": [ - { - "type": 0, - "value": "Gedownload" - } - ], - "torrents.properties.eta": [ - { - "type": 0, - "value": "ETA" - } - ], - "torrents.properties.free.disk.space": [ - { - "type": 0, - "value": "Vrije schijfruimte" - } - ], - "torrents.properties.hash": [ - { - "type": 0, - "value": "Toegangssleutel" - } - ], - "torrents.properties.ignore.schedule": [ - { - "type": 0, - "value": "Negeer Taakplanner" - } - ], - "torrents.properties.is.private": [ - { - "type": 0, - "value": "Privé" - } - ], - "torrents.properties.name": [ - { - "type": 0, - "value": "Naam" - } - ], - "torrents.properties.peers": [ - { - "type": 0, - "value": "Leechers" - } - ], - "torrents.properties.percentage": [ - { - "type": 0, - "value": "Percentage compleet" - } - ], - "torrents.properties.ratio": [ - { - "type": 0, - "value": "Verhouding" - } - ], - "torrents.properties.seeds": [ - { - "type": 0, - "value": "Seeders" - } - ], - "torrents.properties.size": [ - { - "type": 0, - "value": "Bestandsgrootte" - } - ], - "torrents.properties.tags": [ - { - "type": 0, - "value": "Labels" - } - ], - "torrents.properties.tracker.message": [ - { - "type": 0, - "value": "Tracker bericht" - } - ], - "torrents.properties.trackers": [ - { - "type": 0, - "value": "Trackers" - } - ], - "torrents.properties.upload.speed": [ - { - "type": 0, - "value": "Uploadsnelheid" - } - ], - "torrents.properties.upload.total": [ - { - "type": 0, - "value": "Geupload" - } - ], - "torrents.remove": [ - { - "type": 0, - "value": "Torrents verwijderen" - } - ], - "torrents.remove.are.you.sure": [ - { - "type": 0, - "value": "Weet je zeker dat je " - }, - { - "offset": 0, - "options": { - "=0": { - "value": [ - { - "type": 0, - "value": "geen torrents" - } - ] - }, - "=1": { - "value": [ - { - "type": 0, - "value": "één torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": " wilt verwijderen?" - } - ], - "torrents.remove.delete.data": [ - { - "type": 0, - "value": "Gegevens verwijderen" - } - ], - "torrents.remove.error.no.torrents.selected": [ - { - "type": 0, - "value": "Je hebt geen torrents geselecteerd." - } - ], - "torrents.set.tags.button.set": [ - { - "type": 0, - "value": "Tags instellen" - } - ], - "torrents.set.tags.enter.tags": [ - { - "type": 0, - "value": "Tags invoeren" - } - ], - "torrents.set.tags.heading": [ - { - "type": 0, - "value": "Tags instellen" - } - ], - "torrents.set.trackers.button.set": [ - { - "type": 0, - "value": "Trackers instellen" - } - ], - "torrents.set.trackers.enter.tracker": [ - { - "type": 0, - "value": "Voer een tracker in" - } - ], - "torrents.set.trackers.heading": [ - { - "type": 0, - "value": "Trackers instellen" - } - ], - "torrents.set.trackers.loading.trackers": [ - { - "type": 0, - "value": "Nummers laden..." - } - ], - "torrents.sort.title": [ - { - "type": 0, - "value": "Sorteer op" - } - ], - "unit.size.byte": [ - { - "type": 0, - "value": "B" - } - ], - "unit.size.gigabyte": [ - { - "type": 0, - "value": "GB" - } - ], - "unit.size.kilobyte": [ - { - "type": 0, - "value": "KB" - } - ], - "unit.size.megabyte": [ - { - "type": 0, - "value": "Mb" - } - ], - "unit.size.terabyte": [ - { - "type": 0, - "value": "TB" - } - ], - "unit.speed": [ - { - "type": 1, - "value": "baseUnit" - }, - { - "type": 0, - "value": "/s" - } - ], - "unit.time.day": [ - { - "type": 0, - "value": "D" - } - ], - "unit.time.hour": [ - { - "type": 0, - "value": "h" - } - ], - "unit.time.infinity": [ - { - "type": 0, - "value": "∞" - } - ], - "unit.time.minute": [ - { - "type": 0, - "value": "min" - } - ], - "unit.time.second": [ - { - "type": 0, - "value": "s" - } - ], - "unit.time.week": [ - { - "type": 0, - "value": "w" - } - ], - "unit.time.year": [ - { - "type": 0, - "value": "j" - } - ] -} diff --git a/client/src/javascript/i18n/compiled/no.json b/client/src/javascript/i18n/compiled/no.json deleted file mode 100644 index 8c6c3ebc..00000000 --- a/client/src/javascript/i18n/compiled/no.json +++ /dev/null @@ -1,2624 +0,0 @@ -{ - "actionbar.button.add.torrent": [ - { - "type": 0, - "value": "Legg til torrent" - } - ], - "actionbar.button.remove.torrent": [ - { - "type": 0, - "value": "Fjern torrent" - } - ], - "actionbar.button.start.torrent": [ - { - "type": 0, - "value": "Start torrent" - } - ], - "actionbar.button.stop.torrent": [ - { - "type": 0, - "value": "Stopp torrent" - } - ], - "alert.settings.saved": [ - { - "type": 0, - "value": "Innstillingene ble lagret." - } - ], - "alert.torrent.add": [ - { - "type": 0, - "value": "Helt lagt til " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrenter" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "alert.torrent.add.failed": [ - { - "type": 0, - "value": "Kunne ikke legge til " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrenter" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "alert.torrent.move": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrenter" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "alert.torrent.move.failed": [ - { - "type": 0, - "value": "Kunne ikke flytte " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrenter" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "alert.torrent.remove": [ - { - "type": 0, - "value": "Fjernet " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrenter" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "alert.torrent.remove.failed": [ - { - "type": 0, - "value": "Kunne ikke fjerne " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrenter" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "auth.add.user": [ - { - "type": 0, - "value": "Legg til bruker" - } - ], - "auth.admin": [ - { - "type": 0, - "value": "Administrator" - } - ], - "auth.create.account": [ - { - "type": 0, - "value": "Opprett konto" - } - ], - "auth.create.an.account": [ - { - "type": 0, - "value": "Opprett en konto" - } - ], - "auth.create.an.account.intro": [ - { - "type": 0, - "value": "Velkommen til flommet!" - } - ], - "auth.current.user": [ - { - "type": 0, - "value": "Gjeldende bruker" - } - ], - "auth.error.password.empty": [ - { - "type": 0, - "value": "Passord kan ikke være tomt." - } - ], - "auth.error.username.empty": [ - { - "type": 0, - "value": "Brukernavnfeltet kan ikke være tomt." - } - ], - "auth.input.clear": [ - { - "type": 0, - "value": "Clear" - } - ], - "auth.log.in": [ - { - "type": 0, - "value": "Logg inn" - } - ], - "auth.login": [ - { - "type": 0, - "value": "Innlogging" - } - ], - "auth.login.intro": [ - { - "type": 0, - "value": "Logg inn på din konto." - } - ], - "auth.message.not.admin": [ - { - "type": 0, - "value": "Brukeren er ikke Admin" - } - ], - "auth.password": [ - { - "type": 0, - "value": "Passord" - } - ], - "auth.user.accounts": [ - { - "type": 0, - "value": "Bruker kontoer" - } - ], - "auth.username": [ - { - "type": 0, - "value": "Brukernavn" - } - ], - "button.add": [ - { - "type": 0, - "value": "Legg til" - } - ], - "button.cancel": [ - { - "type": 0, - "value": "Avbryt" - } - ], - "button.close": [ - { - "type": 0, - "value": "Close" - } - ], - "button.download": [ - { - "type": 0, - "value": "Nedlasting" - } - ], - "button.new": [ - { - "type": 0, - "value": "Ny" - } - ], - "button.no": [ - { - "type": 0, - "value": "Nei" - } - ], - "button.ok": [ - { - "type": 0, - "value": "OK" - } - ], - "button.retry": [ - { - "type": 0, - "value": "Retry" - } - ], - "button.save": [ - { - "type": 0, - "value": "Lagre innstillinger" - } - ], - "button.save.feed": [ - { - "type": 0, - "value": "Lagre" - } - ], - "button.state.adding": [ - { - "type": 0, - "value": "Legge til..." - } - ], - "button.yes": [ - { - "type": 0, - "value": "Ja" - } - ], - "connection-interruption.action.selection.config": [ - { - "type": 0, - "value": "Update client connection settings" - } - ], - "connection-interruption.action.selection.retry": [ - { - "type": 0, - "value": "Retry with current client connection settings" - } - ], - "connection-interruption.heading": [ - { - "type": 0, - "value": "Kan ikke koble til klienten" - } - ], - "connection-interruption.not.admin": [ - { - "type": 0, - "value": "Please contact your Flood administrator if this continues." - } - ], - "connection-interruption.verification-error": [ - { - "type": 0, - "value": "Tilkobling kunne ikke verifiseres." - } - ], - "connection.settings.client.select": [ - { - "type": 0, - "value": "Klient" - } - ], - "connection.settings.error.empty": [ - { - "type": 0, - "value": "Tilkoblingsinnstillinger kan ikke være tomt." - } - ], - "connection.settings.qbittorrent": [ - { - "type": 0, - "value": "qBittorrent" - } - ], - "connection.settings.qbittorrent.password": [ - { - "type": 0, - "value": "Passord" - } - ], - "connection.settings.qbittorrent.password.input.placeholder": [ - { - "type": 0, - "value": "Passord" - } - ], - "connection.settings.qbittorrent.url": [ - { - "type": 0, - "value": "Nettadresse" - } - ], - "connection.settings.qbittorrent.url.input.placeholder": [ - { - "type": 0, - "value": "URL-adresse til qBittorrent Web API" - } - ], - "connection.settings.qbittorrent.username": [ - { - "type": 0, - "value": "Brukernavn" - } - ], - "connection.settings.qbittorrent.username.input.placeholder": [ - { - "type": 0, - "value": "Brukernavn" - } - ], - "connection.settings.rtorrent": [ - { - "type": 0, - "value": "rTorrent" - } - ], - "connection.settings.rtorrent.host": [ - { - "type": 0, - "value": "Vert" - } - ], - "connection.settings.rtorrent.host.input.placeholder": [ - { - "type": 0, - "value": "Vertsnavn eller IP" - } - ], - "connection.settings.rtorrent.port": [ - { - "type": 0, - "value": "Port" - } - ], - "connection.settings.rtorrent.port.input.placeholder": [ - { - "type": 0, - "value": "Port" - } - ], - "connection.settings.rtorrent.socket": [ - { - "type": 0, - "value": "Sti" - } - ], - "connection.settings.rtorrent.socket.input.placeholder": [ - { - "type": 0, - "value": "Sti til stien" - } - ], - "connection.settings.rtorrent.type": [ - { - "type": 0, - "value": "Tilkobling type" - } - ], - "connection.settings.rtorrent.type.socket": [ - { - "type": 0, - "value": "Socket" - } - ], - "connection.settings.rtorrent.type.tcp": [ - { - "type": 0, - "value": "TCP" - } - ], - "connection.settings.rtorrent.type.tcp.warning": [ - { - "type": 0, - "value": "Exposing rTorrent via TCP may allow privilege escalation." - } - ], - "connection.settings.transmission": [ - { - "type": 0, - "value": "Transmission" - } - ], - "connection.settings.transmission.password": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.transmission.password.input.placeholder": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.transmission.url": [ - { - "type": 0, - "value": "URL" - } - ], - "connection.settings.transmission.url.input.placeholder": [ - { - "type": 0, - "value": "URL to Transmission RPC interface" - } - ], - "connection.settings.transmission.username": [ - { - "type": 0, - "value": "Username" - } - ], - "connection.settings.transmission.username.input.placeholder": [ - { - "type": 0, - "value": "Username" - } - ], - "connectivity.modal.content": [ - { - "type": 0, - "value": "Kan ikke koble til klienten. Oppdater tilkoblingsinnstillingene." - } - ], - "connectivity.modal.title": [ - { - "type": 0, - "value": "Tilkobling problem" - } - ], - "dependency.loading.notifications": [ - { - "type": 0, - "value": "Varsler" - } - ], - "dependency.loading.torrent.list": [ - { - "type": 0, - "value": "Liste over torrent" - } - ], - "dependency.loading.torrent.taxonomy": [ - { - "type": 0, - "value": "Torrent taksonomi" - } - ], - "dependency.loading.transfer.history": [ - { - "type": 0, - "value": "Data overførings historikk" - } - ], - "dependency.loading.transfer.rate.details": [ - { - "type": 0, - "value": "Detaljer for overføring av data" - } - ], - "feeds.add.automatic.download.rule": [ - { - "type": 0, - "value": "Legg til regler for nedlasting" - } - ], - "feeds.add.feed": [ - { - "type": 0, - "value": "Legg til strøm" - } - ], - "feeds.applicable.feed": [ - { - "type": 0, - "value": "Gjeldende Feed" - } - ], - "feeds.apply.tags": [ - { - "type": 0, - "value": "Legg til etiketter" - } - ], - "feeds.browse.feeds": [ - { - "type": 0, - "value": "Bla gjennom fôr" - } - ], - "feeds.check": [ - { - "type": 0, - "value": "Validate the rule by trying it out. Not saved or sent." - } - ], - "feeds.exclude": [ - { - "type": 0, - "value": "Ekskluder" - } - ], - "feeds.exclude.pattern": [ - { - "type": 0, - "value": "Utelat Mønster" - } - ], - "feeds.existing.feeds": [ - { - "type": 0, - "value": "Eksisterende Feeder" - } - ], - "feeds.existing.rules": [ - { - "type": 0, - "value": "Eksisterende regler" - } - ], - "feeds.interval": [ - { - "type": 0, - "value": "Intervall" - } - ], - "feeds.label": [ - { - "type": 0, - "value": "Etikett" - } - ], - "feeds.match": [ - { - "type": 0, - "value": "Kamp" - } - ], - "feeds.match.count": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " treff" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " matcher" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "feeds.match.pattern": [ - { - "type": 0, - "value": "Matchende mønster" - } - ], - "feeds.no.feeds.available": [ - { - "type": 0, - "value": "Ingen fôr tilgjengelig." - } - ], - "feeds.no.feeds.defined": [ - { - "type": 0, - "value": "Ingen feeds definert." - } - ], - "feeds.no.items.matching": [ - { - "type": 0, - "value": "Ingen elementer samsvarende med søkebegrep." - } - ], - "feeds.no.rules.defined": [ - { - "type": 0, - "value": "Ingen regler definert." - } - ], - "feeds.regEx": [ - { - "type": 0, - "value": "RegEks" - } - ], - "feeds.search": [ - { - "type": 0, - "value": "Søk etter uttrykk" - } - ], - "feeds.search.term": [ - { - "type": 0, - "value": "Søk etter uttrykk" - } - ], - "feeds.select.feed": [ - { - "type": 0, - "value": "Velg mating" - } - ], - "feeds.select.interval": [ - { - "type": 0, - "value": "Intervall" - } - ], - "feeds.start.on.load": [ - { - "type": 0, - "value": "Start ved lasting" - } - ], - "feeds.tabs.download.rules": [ - { - "type": 0, - "value": "Last ned regler" - } - ], - "feeds.tabs.feeds": [ - { - "type": 0, - "value": "Strøm" - } - ], - "feeds.tabs.heading": [ - { - "type": 0, - "value": "Torrent Feeder" - } - ], - "feeds.tags": [ - { - "type": 0, - "value": "Tagger" - } - ], - "feeds.test.match": [ - { - "type": 0, - "value": "Test samsvarsmønster" - } - ], - "feeds.time.day": [ - { - "type": 0, - "value": "Dager" - } - ], - "feeds.time.hr": [ - { - "type": 0, - "value": "Timer" - } - ], - "feeds.time.min": [ - { - "type": 0, - "value": "Minutter" - } - ], - "feeds.torrent.destination": [ - { - "type": 0, - "value": "Torrent destinasjon" - } - ], - "feeds.url": [ - { - "type": 0, - "value": "Nettadresse" - } - ], - "feeds.validation.interval.not.positive": [ - { - "type": 0, - "value": "Intervallet må være et positivt heltall." - } - ], - "feeds.validation.invalid.regular.expression": [ - { - "type": 0, - "value": "Ugyldig regulært uttrykk." - } - ], - "feeds.validation.must.select.feed": [ - { - "type": 0, - "value": "Du må velge en mating." - } - ], - "feeds.validation.must.specify.destination": [ - { - "type": 0, - "value": "Du må spesifisere en destinasjon." - } - ], - "feeds.validation.must.specify.label": [ - { - "type": 0, - "value": "Du må angi en etikett." - } - ], - "feeds.validation.must.specify.valid.feed.url": [ - { - "type": 0, - "value": "Du må angi en gyldig feed URL." - } - ], - "filesystem.empty.directory": [ - { - "type": 0, - "value": "Tom mappe." - } - ], - "filesystem.error.eacces": [ - { - "type": 0, - "value": "Flom har ikke tillatelse til å lese denne mappen." - } - ], - "filesystem.error.enoent": [ - { - "type": 0, - "value": "Denne stien finnes ikke. Den vil bli opprettet." - } - ], - "filesystem.error.unknown": [ - { - "type": 0, - "value": "Det oppstod en ukjent feil. Prøv på nytt." - } - ], - "filesystem.fetching": [ - { - "type": 0, - "value": "Henter mappestruktur char@@0" - } - ], - "filesystem.parent.directory": [ - { - "type": 0, - "value": "Overordnet mappe" - } - ], - "filter.all": [ - { - "type": 0, - "value": "Alle" - } - ], - "filter.status.active": [ - { - "type": 0, - "value": "Aktiv" - } - ], - "filter.status.checking": [ - { - "type": 0, - "value": "Kontrollerer" - } - ], - "filter.status.completed": [ - { - "type": 0, - "value": "Complete" - } - ], - "filter.status.downloading": [ - { - "type": 0, - "value": "Laster ned" - } - ], - "filter.status.error": [ - { - "type": 0, - "value": "Feil" - } - ], - "filter.status.inactive": [ - { - "type": 0, - "value": "Inaktiv" - } - ], - "filter.status.seeding": [ - { - "type": 0, - "value": "Deler" - } - ], - "filter.status.stopped": [ - { - "type": 0, - "value": "Stoppet" - } - ], - "filter.status.title": [ - { - "type": 0, - "value": "Filtrer etter status" - } - ], - "filter.tag.title": [ - { - "type": 0, - "value": "Filtrer etter tag" - } - ], - "filter.tracker.title": [ - { - "type": 0, - "value": "Filtrer etter tracker" - } - ], - "filter.untagged": [ - { - "type": 0, - "value": "Umerket" - } - ], - "general.ago": [ - { - "type": 0, - "value": "siden" - } - ], - "general.at": [ - { - "type": 0, - "value": "på" - } - ], - "general.clipboard.copied": [ - { - "type": 0, - "value": "Kopiert" - } - ], - "general.clipboard.copy": [ - { - "type": 0, - "value": "Kopier" - } - ], - "general.error.unknown": [ - { - "type": 0, - "value": "En ukjent feil har oppstått" - } - ], - "general.of": [ - { - "type": 0, - "value": "av" - } - ], - "general.to": [ - { - "type": 0, - "value": "til" - } - ], - "locale.language.auto": [ - { - "type": 0, - "value": "Automatisk" - } - ], - "locale.language.translate": [ - { - "type": 0, - "value": "Start to translate" - } - ], - "mediainfo.execError": [ - { - "type": 0, - "value": "Det oppstod en feil under kjøring av mediainfo på serveren. Sjekk at mediainfo er installert og tilgjengelig i PATH flom." - } - ], - "mediainfo.fetching": [ - { - "type": 0, - "value": "Henter..." - } - ], - "mediainfo.heading": [ - { - "type": 0, - "value": "Mediainfo utdata" - } - ], - "notification.clear.all": [ - { - "type": 0, - "value": "Fjern alle" - } - ], - "notification.feed.torrent.added.body": [ - { - "type": 1, - "value": "title" - } - ], - "notification.feed.torrent.added.heading": [ - { - "type": 0, - "value": "Strøm enhet i kø" - } - ], - "notification.no.notification": [ - { - "type": 0, - "value": "No notification to display." - } - ], - "notification.showing": [ - { - "type": 0, - "value": "Viser" - } - ], - "notification.torrent.errored.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.errored.heading": [ - { - "type": 0, - "value": "Feil rapportert" - } - ], - "notification.torrent.finished.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.finished.heading": [ - { - "type": 0, - "value": "Nedlasting ferdig" - } - ], - "priority.dont.download": [ - { - "type": 0, - "value": "Ikke last ned" - } - ], - "priority.high": [ - { - "type": 0, - "value": "Høy" - } - ], - "priority.low": [ - { - "type": 0, - "value": "Lav" - } - ], - "priority.normal": [ - { - "type": 0, - "value": "Vanlig" - } - ], - "settings.about.flood": [ - { - "type": 0, - "value": "Om Flood" - } - ], - "settings.bandwidth.slots.download.global.label": [ - { - "type": 0, - "value": "Last ned slots Global" - } - ], - "settings.bandwidth.slots.download.label": [ - { - "type": 0, - "value": "Last ned slot per Torrent" - } - ], - "settings.bandwidth.slots.heading": [ - { - "type": 0, - "value": "Spor tilgjengelighet" - } - ], - "settings.bandwidth.slots.upload.global.label": [ - { - "type": 0, - "value": "Last opp plasser globalt" - } - ], - "settings.bandwidth.slots.upload.label": [ - { - "type": 0, - "value": "Last opp plasser per torrent" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.download.label": [ - { - "type": 0, - "value": "Forhåndsinnstillinger for rulleliste: Last ned" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.upload.label": [ - { - "type": 0, - "value": "Forhåndsinnstillinger for rulleliste: Last opp" - } - ], - "settings.bandwidth.transferrate.global.throttle.download": [ - { - "type": 0, - "value": "Global nedlastingshastighet Throttle" - } - ], - "settings.bandwidth.transferrate.global.throttle.upload": [ - { - "type": 0, - "value": "Global opplastingshastighet Throttle" - } - ], - "settings.bandwidth.transferrate.heading": [ - { - "type": 0, - "value": "Overfør bokstaver" - } - ], - "settings.connectivity.dht.label": [ - { - "type": 0, - "value": "Aktiver DHT" - } - ], - "settings.connectivity.dht.port.label": [ - { - "type": 0, - "value": "DHT port" - } - ], - "settings.connectivity.dpd.heading": [ - { - "type": 0, - "value": "Desentralisert Peer Oppdagelse" - } - ], - "settings.connectivity.incoming.heading": [ - { - "type": 0, - "value": "Innkommende tilkoblinger" - } - ], - "settings.connectivity.ip.hostname.label": [ - { - "type": 0, - "value": "Rapportert IP/Vertsnavn" - } - ], - "settings.connectivity.max.http.connections": [ - { - "type": 0, - "value": "Maksimal HTTP-tilkobling (Automatic Translation)" - } - ], - "settings.connectivity.peer.exchange.label": [ - { - "type": 0, - "value": "Aktiver Peer Exchange" - } - ], - "settings.connectivity.peers.desired.label": [ - { - "type": 0, - "value": "Mottakere utsendt" - } - ], - "settings.connectivity.peers.heading": [ - { - "type": 0, - "value": "Likemenn" - } - ], - "settings.connectivity.peers.max.label": [ - { - "type": 0, - "value": "Maksimalt antall kilder" - } - ], - "settings.connectivity.peers.min.label": [ - { - "type": 0, - "value": "Minimum klienter" - } - ], - "settings.connectivity.peers.seeding.max.label": [ - { - "type": 0, - "value": "Maks spredning til klienter" - } - ], - "settings.connectivity.peers.seeding.min.label": [ - { - "type": 0, - "value": "Minimum kilder for å dele" - } - ], - "settings.connectivity.port.open.label": [ - { - "type": 0, - "value": "Åpne port" - } - ], - "settings.connectivity.port.randomize.label": [ - { - "type": 0, - "value": "Tilfeldig port" - } - ], - "settings.connectivity.port.range.label": [ - { - "type": 0, - "value": "Port Rekkefølge" - } - ], - "settings.diskusage.mount.points": [ - { - "type": 0, - "value": "Bruk diskens ridningspoeng" - } - ], - "settings.diskusage.show": [ - { - "type": 0, - "value": "Vis" - } - ], - "settings.resources.disk.check.hash.label": [ - { - "type": 0, - "value": "Verifiser Hash ved ferdigstillelse" - } - ], - "settings.resources.disk.download.location.label": [ - { - "type": 0, - "value": "Standard nedlastingsmappe" - } - ], - "settings.resources.disk.heading": [ - { - "type": 0, - "value": "Disk" - } - ], - "settings.resources.max.open.files": [ - { - "type": 0, - "value": "Maksimalt antall åpne filer" - } - ], - "settings.resources.memory.heading": [ - { - "type": 0, - "value": "Minne" - } - ], - "settings.resources.memory.max.label": [ - { - "type": 0, - "value": "Maks minnebruk" - } - ], - "settings.tabs.about": [ - { - "type": 0, - "value": "Om" - } - ], - "settings.tabs.authentication": [ - { - "type": 0, - "value": "Autentisering" - } - ], - "settings.tabs.bandwidth": [ - { - "type": 0, - "value": "Båndbredde" - } - ], - "settings.tabs.connectivity": [ - { - "type": 0, - "value": "Tilkobling" - } - ], - "settings.tabs.diskusage": [ - { - "type": 0, - "value": "Bruk av diskplass" - } - ], - "settings.tabs.heading": [ - { - "type": 0, - "value": "Innstillinger" - } - ], - "settings.tabs.resources": [ - { - "type": 0, - "value": "Ressurser" - } - ], - "settings.tabs.userinterface": [ - { - "type": 0, - "value": "Brukers grensesnitt" - } - ], - "settings.ui.displayed.context.menu.items": [ - { - "type": 0, - "value": "Sammenhengende menyelementer" - } - ], - "settings.ui.displayed.details": [ - { - "type": 0, - "value": "Torrent Detalj kolonner" - } - ], - "settings.ui.language": [ - { - "type": 0, - "value": "Språk" - } - ], - "settings.ui.locale": [ - { - "type": 0, - "value": "Språk" - } - ], - "settings.ui.tag.selector.mode": [ - { - "type": 0, - "value": "Tag Selector Preference" - } - ], - "settings.ui.tag.selector.mode.multi": [ - { - "type": 0, - "value": "Multi Selection" - } - ], - "settings.ui.tag.selector.mode.single": [ - { - "type": 0, - "value": "Single Selection" - } - ], - "settings.ui.torrent.context.menu.items.show": [ - { - "type": 0, - "value": "Vis" - } - ], - "settings.ui.torrent.details.enabled": [ - { - "type": 0, - "value": "Aktivert" - } - ], - "settings.ui.torrent.details.tags.placement": [ - { - "type": 0, - "value": "I den utvidede visningen, fungerer merkelapper best på slutten av listen." - } - ], - "settings.ui.torrent.list": [ - { - "type": 0, - "value": "Vis torrent liste" - } - ], - "settings.ui.torrent.size": [ - { - "type": 0, - "value": "Torrent størrelse" - } - ], - "settings.ui.torrent.size.condensed": [ - { - "type": 0, - "value": "Kondensert visning" - } - ], - "settings.ui.torrent.size.expanded": [ - { - "type": 0, - "value": "Utvidet visning" - } - ], - "sidebar.button.feeds": [ - { - "type": 0, - "value": "Strøm" - } - ], - "sidebar.button.log.out": [ - { - "type": 0, - "value": "Logg ut" - } - ], - "sidebar.button.settings": [ - { - "type": 0, - "value": "Innstillinger" - } - ], - "sidebar.button.speedlimits": [ - { - "type": 0, - "value": "Grenseverdier for hastighet" - } - ], - "sidebar.button.theme.dark": [ - { - "type": 0, - "value": "Dark Theme" - } - ], - "sidebar.button.theme.light": [ - { - "type": 0, - "value": "Light Theme" - } - ], - "sidebar.search.placeholder": [ - { - "type": 0, - "value": "Søk torrents" - } - ], - "sidebar.speedlimits.download": [ - { - "type": 0, - "value": "LAST NED" - } - ], - "sidebar.speedlimits.upload": [ - { - "type": 0, - "value": "LAST OPP" - } - ], - "sidebar.transferdata.downloaded": [ - { - "type": 0, - "value": "Nedlastet" - } - ], - "sidebar.transferdata.uploaded": [ - { - "type": 0, - "value": "Opplastet" - } - ], - "speed.unlimited": [ - { - "type": 0, - "value": "Ubegrenset" - } - ], - "status.diskusage.free": [ - { - "type": 0, - "value": "Gratis" - } - ], - "status.diskusage.title": [ - { - "type": 0, - "value": "Bruk av diskplass" - } - ], - "status.diskusage.total": [ - { - "type": 0, - "value": "Totalt" - } - ], - "status.diskusage.used": [ - { - "type": 0, - "value": "Brukt" - } - ], - "torrent.list.peers": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "of" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "total" - } - ], - "torrent.list.peers.of": [ - { - "type": 0, - "value": "av" - } - ], - "torrents.add.button.add": [ - { - "type": 0, - "value": "Legg til torrent" - } - ], - "torrents.add.cookies.input.placeholder": [ - { - "type": 0, - "value": "Valgfri cookie-name=cookie-value" - } - ], - "torrents.add.cookies.label": [ - { - "type": 0, - "value": "Informasjonskapsler" - } - ], - "torrents.add.destination.label": [ - { - "type": 0, - "value": "Mål" - } - ], - "torrents.add.destination.placeholder": [ - { - "type": 0, - "value": "Mål" - } - ], - "torrents.add.heading": [ - { - "type": 0, - "value": "Legge til torrenter" - } - ], - "torrents.add.start.label": [ - { - "type": 0, - "value": "Start torrent" - } - ], - "torrents.add.tab.create.title": [ - { - "type": 0, - "value": "Opprett" - } - ], - "torrents.add.tab.file.browse": [ - { - "type": 0, - "value": "eller klikk for å bla gjennom" - } - ], - "torrents.add.tab.file.drop": [ - { - "type": 0, - "value": "Slipp noen filer her," - } - ], - "torrents.add.tab.file.title": [ - { - "type": 0, - "value": "Etter fil" - } - ], - "torrents.add.tab.url.input.placeholder": [ - { - "type": 0, - "value": "Torrent URL eller Magnet Link" - } - ], - "torrents.add.tab.url.register.magnet.handler": [ - { - "type": 0, - "value": "Register to handle magnet links" - } - ], - "torrents.add.tab.url.title": [ - { - "type": 0, - "value": "Etter URL" - } - ], - "torrents.add.tags": [ - { - "type": 0, - "value": "Tagger" - } - ], - "torrents.add.torrents.label": [ - { - "type": 0, - "value": "Torrenter" - } - ], - "torrents.create.base.name.input.placeholder": [ - { - "type": 0, - "value": "Valgfri basisfil eller mappenavn på torrenten" - } - ], - "torrents.create.base.name.label": [ - { - "type": 0, - "value": "Navn på database" - } - ], - "torrents.create.comment.input.placeholder": [ - { - "type": 0, - "value": "Valgfri kommentar i torrentfil" - } - ], - "torrents.create.comment.label": [ - { - "type": 0, - "value": "Kommentar" - } - ], - "torrents.create.info.source.input.placeholder": [ - { - "type": 0, - "value": "Valgfri kildeoppføring i infohash" - } - ], - "torrents.create.info.source.label": [ - { - "type": 0, - "value": "Info kilde" - } - ], - "torrents.create.is.private.label": [ - { - "type": 0, - "value": "Privat" - } - ], - "torrents.create.source.path.label": [ - { - "type": 0, - "value": "Kilde" - } - ], - "torrents.create.tags.input.placeholder": [ - { - "type": 0, - "value": "Etiketter i flommen. Ikke lagt til i opprettet torrent." - } - ], - "torrents.create.tracker.input.placeholder": [ - { - "type": 0, - "value": "Sporingsagent URL" - } - ], - "torrents.create.trackers.label": [ - { - "type": 0, - "value": "Sporere" - } - ], - "torrents.destination.base_path": [ - { - "type": 0, - "value": "Bruk som basis sti" - } - ], - "torrents.destination.completed": [ - { - "type": 0, - "value": "Fullført" - } - ], - "torrents.destination.sequential": [ - { - "type": 0, - "value": "Sequential Download" - } - ], - "torrents.details.actions.pause": [ - { - "type": 0, - "value": "pause" - } - ], - "torrents.details.actions.start": [ - { - "type": 0, - "value": "Begynn" - } - ], - "torrents.details.actions.stop": [ - { - "type": 0, - "value": "Stopp" - } - ], - "torrents.details.details": [ - { - "type": 0, - "value": "Detaljer" - } - ], - "torrents.details.files": [ - { - "type": 0, - "value": "Filer" - } - ], - "torrents.details.files.download.file": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "Last ned filen" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "Last ned filer" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.files.loading": [ - { - "type": 0, - "value": "Laster fildetaljer..." - } - ], - "torrents.details.general.comment": [ - { - "type": 0, - "value": "Kommentar" - } - ], - "torrents.details.general.connected": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " koblet til " - }, - { - "type": 1, - "value": "total" - } - ], - "torrents.details.general.date.added": [ - { - "type": 0, - "value": "Lagt" - } - ], - "torrents.details.general.date.created": [ - { - "type": 0, - "value": "Opprettet dato" - } - ], - "torrents.details.general.downloaded": [ - { - "type": 0, - "value": "Nedlastet" - } - ], - "torrents.details.general.free.disk.space": [ - { - "type": 0, - "value": "Ledig diskplass" - } - ], - "torrents.details.general.hash": [ - { - "type": 0, - "value": "Hash" - } - ], - "torrents.details.general.heading.general": [ - { - "type": 0, - "value": "Generelt" - } - ], - "torrents.details.general.heading.torrent": [ - { - "type": 0, - "value": "Torrent" - } - ], - "torrents.details.general.heading.tracker": [ - { - "type": 0, - "value": "Sporingsagent" - } - ], - "torrents.details.general.heading.transfer": [ - { - "type": 0, - "value": "Overfør" - } - ], - "torrents.details.general.location": [ - { - "type": 0, - "value": "Sted" - } - ], - "torrents.details.general.none": [ - { - "type": 0, - "value": "Ingen" - } - ], - "torrents.details.general.peers": [ - { - "type": 0, - "value": "Likemenn" - } - ], - "torrents.details.general.scheduler": [ - { - "type": 0, - "value": "Oppgaveplanlegging" - } - ], - "torrents.details.general.scheduler.ignored": [ - { - "type": 0, - "value": "Ignorert" - } - ], - "torrents.details.general.scheduler.obeyed": [ - { - "type": 0, - "value": "Uhørt" - } - ], - "torrents.details.general.seeds": [ - { - "type": 0, - "value": "Frø" - } - ], - "torrents.details.general.size": [ - { - "type": 0, - "value": "Størrelse" - } - ], - "torrents.details.general.tags": [ - { - "type": 0, - "value": "Tagger" - } - ], - "torrents.details.general.tracker.message": [ - { - "type": 0, - "value": "Melding om sporingsagent" - } - ], - "torrents.details.general.type": [ - { - "type": 0, - "value": "Type:" - } - ], - "torrents.details.general.type.private": [ - { - "type": 0, - "value": "Privat" - } - ], - "torrents.details.general.type.public": [ - { - "type": 0, - "value": "Offentlig" - } - ], - "torrents.details.mediainfo": [ - { - "type": 0, - "value": "Mediainfo" - } - ], - "torrents.details.peers": [ - { - "type": 0, - "value": "Likemenn" - } - ], - "torrents.details.peers.no.data": [ - { - "type": 0, - "value": "Det er ingen kilder data for denne torren." - } - ], - "torrents.details.selected.files": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " valgt fil" - } - ] - }, - "other": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " valgte filer" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.selected.files.set.priority": [ - { - "type": 0, - "value": "Angi prioritet" - } - ], - "torrents.details.trackers": [ - { - "type": 0, - "value": "Sporere" - } - ], - "torrents.details.trackers.no.data": [ - { - "type": 0, - "value": "Det finnes ingen data for tracker for denne torren." - } - ], - "torrents.details.trackers.type": [ - { - "type": 0, - "value": "Type:" - } - ], - "torrents.generate.magnet.heading": [ - { - "type": 0, - "value": "Generate Magnet Link" - } - ], - "torrents.generate.magnet.loading.trackers": [ - { - "type": 0, - "value": "Loading trackers..." - } - ], - "torrents.generate.magnet.magnet": [ - { - "type": 0, - "value": "Magnet Link" - } - ], - "torrents.generate.magnet.magnet.with.trackers": [ - { - "type": 0, - "value": "Magnet Link with Trackers" - } - ], - "torrents.generate.magnet.private.torrent": [ - { - "type": 0, - "value": "This is a private torrent." - } - ], - "torrents.list.cannot.connect": [ - { - "type": 0, - "value": "Kan ikke koble til annonsøren." - } - ], - "torrents.list.clear.filters": [ - { - "type": 0, - "value": "Fjern filtre" - } - ], - "torrents.list.context.check.hash": [ - { - "type": 0, - "value": "Sjekk Hash" - } - ], - "torrents.list.context.details": [ - { - "type": 0, - "value": "Torrent detaljer" - } - ], - "torrents.list.context.download.contents": [ - { - "type": 0, - "value": "Download Contents" - } - ], - "torrents.list.context.download.metainfo": [ - { - "type": 0, - "value": "Download .torrent" - } - ], - "torrents.list.context.generate.magnet": [ - { - "type": 0, - "value": "Generate Magnet Link" - } - ], - "torrents.list.context.initial.seeding": [ - { - "type": 0, - "value": "Initial Seeding" - } - ], - "torrents.list.context.move": [ - { - "type": 0, - "value": "Angi torrent plassering" - } - ], - "torrents.list.context.pause": [ - { - "type": 0, - "value": "pause" - } - ], - "torrents.list.context.priority": [ - { - "type": 0, - "value": "Prioritet" - } - ], - "torrents.list.context.remove": [ - { - "type": 0, - "value": "Fjern" - } - ], - "torrents.list.context.sequential": [ - { - "type": 0, - "value": "Sequential" - } - ], - "torrents.list.context.set.tags": [ - { - "type": 0, - "value": "Angi Etiketter" - } - ], - "torrents.list.context.set.trackers": [ - { - "type": 0, - "value": "Angi trackere" - } - ], - "torrents.list.context.start": [ - { - "type": 0, - "value": "Begynn" - } - ], - "torrents.list.context.stop": [ - { - "type": 0, - "value": "Stopp" - } - ], - "torrents.list.drop": [ - { - "type": 0, - "value": "Slipp filer her for å legge dem til." - } - ], - "torrents.list.no.torrents": [ - { - "type": 0, - "value": "Ingen torrenter å vise." - } - ], - "torrents.move.button.set.location": [ - { - "type": 0, - "value": "Angi sted" - } - ], - "torrents.move.button.state.setting": [ - { - "type": 0, - "value": "Innstillinger..." - } - ], - "torrents.move.check_hash.label": [ - { - "type": 0, - "value": "Sjekk hash" - } - ], - "torrents.move.data.label": [ - { - "type": 0, - "value": "Flytt data" - } - ], - "torrents.move.heading": [ - { - "type": 0, - "value": "Angi torrent plassering" - } - ], - "torrents.properties.comment": [ - { - "type": 0, - "value": "Kommentar" - } - ], - "torrents.properties.creation.date": [ - { - "type": 0, - "value": "Opprettet dato" - } - ], - "torrents.properties.date.added": [ - { - "type": 0, - "value": "Lagt" - } - ], - "torrents.properties.directory": [ - { - "type": 0, - "value": "Location" - } - ], - "torrents.properties.download.speed": [ - { - "type": 0, - "value": "Nedlastings hastighet" - } - ], - "torrents.properties.download.total": [ - { - "type": 0, - "value": "Nedlastet" - } - ], - "torrents.properties.eta": [ - { - "type": 0, - "value": "ETA" - } - ], - "torrents.properties.free.disk.space": [ - { - "type": 0, - "value": "Ledig diskplass" - } - ], - "torrents.properties.hash": [ - { - "type": 0, - "value": "Hash" - } - ], - "torrents.properties.ignore.schedule": [ - { - "type": 0, - "value": "Ignorer planlegger" - } - ], - "torrents.properties.is.private": [ - { - "type": 0, - "value": "Privat" - } - ], - "torrents.properties.name": [ - { - "type": 0, - "value": "Navn" - } - ], - "torrents.properties.peers": [ - { - "type": 0, - "value": "Likemenn" - } - ], - "torrents.properties.percentage": [ - { - "type": 0, - "value": "Prosent fullført" - } - ], - "torrents.properties.ratio": [ - { - "type": 0, - "value": "Forhold" - } - ], - "torrents.properties.seeds": [ - { - "type": 0, - "value": "Frø" - } - ], - "torrents.properties.size": [ - { - "type": 0, - "value": "Fil Størrelse" - } - ], - "torrents.properties.tags": [ - { - "type": 0, - "value": "Tagger" - } - ], - "torrents.properties.tracker.message": [ - { - "type": 0, - "value": "Melding om sporingsagent" - } - ], - "torrents.properties.trackers": [ - { - "type": 0, - "value": "Sporere" - } - ], - "torrents.properties.upload.speed": [ - { - "type": 0, - "value": "Opplastnings hastighet" - } - ], - "torrents.properties.upload.total": [ - { - "type": 0, - "value": "Opplastet" - } - ], - "torrents.remove": [ - { - "type": 0, - "value": "Fjern torrenter" - } - ], - "torrents.remove.are.you.sure": [ - { - "type": 0, - "value": "Er du sikker på at du vil fjerne " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " torrenter" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "?" - } - ], - "torrents.remove.delete.data": [ - { - "type": 0, - "value": "Slett data" - } - ], - "torrents.remove.error.no.torrents.selected": [ - { - "type": 0, - "value": "Du har ikke valgt noen torrenter." - } - ], - "torrents.set.tags.button.set": [ - { - "type": 0, - "value": "Angi Etiketter" - } - ], - "torrents.set.tags.enter.tags": [ - { - "type": 0, - "value": "Angi tagger" - } - ], - "torrents.set.tags.heading": [ - { - "type": 0, - "value": "Angi Etiketter" - } - ], - "torrents.set.trackers.button.set": [ - { - "type": 0, - "value": "Angi trackere" - } - ], - "torrents.set.trackers.enter.tracker": [ - { - "type": 0, - "value": "Angi en tracker" - } - ], - "torrents.set.trackers.heading": [ - { - "type": 0, - "value": "Angi trackere" - } - ], - "torrents.set.trackers.loading.trackers": [ - { - "type": 0, - "value": "Laster sporere..." - } - ], - "torrents.sort.title": [ - { - "type": 0, - "value": "Sorter etter" - } - ], - "unit.size.byte": [ - { - "type": 0, - "value": "B" - } - ], - "unit.size.gigabyte": [ - { - "type": 0, - "value": "NO" - } - ], - "unit.size.kilobyte": [ - { - "type": 0, - "value": "kB" - } - ], - "unit.size.megabyte": [ - { - "type": 0, - "value": "Mb" - } - ], - "unit.size.terabyte": [ - { - "type": 0, - "value": "TB" - } - ], - "unit.speed": [ - { - "type": 1, - "value": "baseUnit" - }, - { - "type": 0, - "value": "/s" - } - ], - "unit.time.day": [ - { - "type": 0, - "value": "D" - } - ], - "unit.time.hour": [ - { - "type": 0, - "value": "t" - } - ], - "unit.time.infinity": [ - { - "type": 0, - "value": "∞" - } - ], - "unit.time.minute": [ - { - "type": 0, - "value": "min" - } - ], - "unit.time.second": [ - { - "type": 0, - "value": "S" - } - ], - "unit.time.week": [ - { - "type": 0, - "value": "uke" - } - ], - "unit.time.year": [ - { - "type": 0, - "value": "yr" - } - ] -} diff --git a/client/src/javascript/i18n/compiled/pl.json b/client/src/javascript/i18n/compiled/pl.json deleted file mode 100644 index 7a8784c3..00000000 --- a/client/src/javascript/i18n/compiled/pl.json +++ /dev/null @@ -1,2652 +0,0 @@ -{ - "actionbar.button.add.torrent": [ - { - "type": 0, - "value": "Dodaj torrent" - } - ], - "actionbar.button.remove.torrent": [ - { - "type": 0, - "value": "Usuń torrent" - } - ], - "actionbar.button.start.torrent": [ - { - "type": 0, - "value": "Uruchom torrent" - } - ], - "actionbar.button.stop.torrent": [ - { - "type": 0, - "value": "Zatrzymaj torrent" - } - ], - "alert.settings.saved": [ - { - "type": 0, - "value": "Zapisano ustawienia." - } - ], - "alert.torrent.add": [ - { - "type": 0, - "value": "Pomyślnie dodano " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrenty" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.add.failed": [ - { - "type": 0, - "value": "Nie udało się dodać " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrenty" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.move": [ - { - "type": 0, - "value": "Pomyślnie przeniesiono " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrenty" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrenty" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.move.failed": [ - { - "type": 0, - "value": "Nie udało się przenieść " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrentów" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrentów" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.remove": [ - { - "type": 0, - "value": "Pomyślnie usunięto " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrenty" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrenty" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.remove.failed": [ - { - "type": 0, - "value": "Nie udało się usunąć " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrentów" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrentów" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "auth.add.user": [ - { - "type": 0, - "value": "Dodaj użytkownika" - } - ], - "auth.admin": [ - { - "type": 0, - "value": "Administrator" - } - ], - "auth.create.account": [ - { - "type": 0, - "value": "Utwórz konto" - } - ], - "auth.create.an.account": [ - { - "type": 0, - "value": "Utwórz konto" - } - ], - "auth.create.an.account.intro": [ - { - "type": 0, - "value": "Witaj w powodzie!" - } - ], - "auth.current.user": [ - { - "type": 0, - "value": "Bieżący użytkownik" - } - ], - "auth.error.password.empty": [ - { - "type": 0, - "value": "Hasło nie może być puste." - } - ], - "auth.error.username.empty": [ - { - "type": 0, - "value": "Nazwa użytkownika nie może być pusta." - } - ], - "auth.input.clear": [ - { - "type": 0, - "value": "Clear" - } - ], - "auth.log.in": [ - { - "type": 0, - "value": "Zaloguj się" - } - ], - "auth.login": [ - { - "type": 0, - "value": "Logowanie" - } - ], - "auth.login.intro": [ - { - "type": 0, - "value": "Zaloguj się do swojego konta." - } - ], - "auth.message.not.admin": [ - { - "type": 0, - "value": "Użytkownik nie jest administratorem" - } - ], - "auth.password": [ - { - "type": 0, - "value": "Hasło" - } - ], - "auth.user.accounts": [ - { - "type": 0, - "value": "Konta użytkowników" - } - ], - "auth.username": [ - { - "type": 0, - "value": "Nazwa użytkownika" - } - ], - "button.add": [ - { - "type": 0, - "value": "Dodaj" - } - ], - "button.cancel": [ - { - "type": 0, - "value": "Anuluj" - } - ], - "button.close": [ - { - "type": 0, - "value": "Close" - } - ], - "button.download": [ - { - "type": 0, - "value": "Pobierz" - } - ], - "button.new": [ - { - "type": 0, - "value": "Nowy" - } - ], - "button.no": [ - { - "type": 0, - "value": "Nie" - } - ], - "button.ok": [ - { - "type": 0, - "value": "OK" - } - ], - "button.retry": [ - { - "type": 0, - "value": "Retry" - } - ], - "button.save": [ - { - "type": 0, - "value": "Zapisz ustawienia" - } - ], - "button.save.feed": [ - { - "type": 0, - "value": "Zapisz" - } - ], - "button.state.adding": [ - { - "type": 0, - "value": "Dodawanie..." - } - ], - "button.yes": [ - { - "type": 0, - "value": "Tak" - } - ], - "connection-interruption.action.selection.config": [ - { - "type": 0, - "value": "Update client connection settings" - } - ], - "connection-interruption.action.selection.retry": [ - { - "type": 0, - "value": "Retry with current client connection settings" - } - ], - "connection-interruption.heading": [ - { - "type": 0, - "value": "Nie można połączyć się z klientem" - } - ], - "connection-interruption.not.admin": [ - { - "type": 0, - "value": "Please contact your Flood administrator if this continues." - } - ], - "connection-interruption.verification-error": [ - { - "type": 0, - "value": "Nie można zweryfikować połączenia." - } - ], - "connection.settings.client.select": [ - { - "type": 0, - "value": "Klient" - } - ], - "connection.settings.error.empty": [ - { - "type": 0, - "value": "Ustawienia połączenia nie mogą być puste." - } - ], - "connection.settings.qbittorrent": [ - { - "type": 0, - "value": "qBittorrent" - } - ], - "connection.settings.qbittorrent.password": [ - { - "type": 0, - "value": "Hasło" - } - ], - "connection.settings.qbittorrent.password.input.placeholder": [ - { - "type": 0, - "value": "Hasło" - } - ], - "connection.settings.qbittorrent.url": [ - { - "type": 0, - "value": "Adres URL" - } - ], - "connection.settings.qbittorrent.url.input.placeholder": [ - { - "type": 0, - "value": "URL do qBittorrent Web API" - } - ], - "connection.settings.qbittorrent.username": [ - { - "type": 0, - "value": "Nazwa użytkownika" - } - ], - "connection.settings.qbittorrent.username.input.placeholder": [ - { - "type": 0, - "value": "Nazwa użytkownika" - } - ], - "connection.settings.rtorrent": [ - { - "type": 0, - "value": "Rtorrent" - } - ], - "connection.settings.rtorrent.host": [ - { - "type": 0, - "value": "Host" - } - ], - "connection.settings.rtorrent.host.input.placeholder": [ - { - "type": 0, - "value": "Nazwa hosta lub IP" - } - ], - "connection.settings.rtorrent.port": [ - { - "type": 0, - "value": "Port" - } - ], - "connection.settings.rtorrent.port.input.placeholder": [ - { - "type": 0, - "value": "Port" - } - ], - "connection.settings.rtorrent.socket": [ - { - "type": 0, - "value": "Ścieżka" - } - ], - "connection.settings.rtorrent.socket.input.placeholder": [ - { - "type": 0, - "value": "Ścieżka do gniazda" - } - ], - "connection.settings.rtorrent.type": [ - { - "type": 0, - "value": "Typ połączenia" - } - ], - "connection.settings.rtorrent.type.socket": [ - { - "type": 0, - "value": "Socket" - } - ], - "connection.settings.rtorrent.type.tcp": [ - { - "type": 0, - "value": "TCP" - } - ], - "connection.settings.rtorrent.type.tcp.warning": [ - { - "type": 0, - "value": "Exposing rTorrent via TCP may allow privilege escalation." - } - ], - "connection.settings.transmission": [ - { - "type": 0, - "value": "Transmission" - } - ], - "connection.settings.transmission.password": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.transmission.password.input.placeholder": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.transmission.url": [ - { - "type": 0, - "value": "URL" - } - ], - "connection.settings.transmission.url.input.placeholder": [ - { - "type": 0, - "value": "URL to Transmission RPC interface" - } - ], - "connection.settings.transmission.username": [ - { - "type": 0, - "value": "Username" - } - ], - "connection.settings.transmission.username.input.placeholder": [ - { - "type": 0, - "value": "Username" - } - ], - "connectivity.modal.content": [ - { - "type": 0, - "value": "Nie można połączyć się z klientem. Proszę zaktualizować ustawienia połączenia." - } - ], - "connectivity.modal.title": [ - { - "type": 0, - "value": "Problem z połączeniem" - } - ], - "dependency.loading.notifications": [ - { - "type": 0, - "value": "Powiadomienia" - } - ], - "dependency.loading.torrent.list": [ - { - "type": 0, - "value": "Lista torrentów" - } - ], - "dependency.loading.torrent.taxonomy": [ - { - "type": 0, - "value": "Taksonomia torrent" - } - ], - "dependency.loading.transfer.history": [ - { - "type": 0, - "value": "Historia transferu danych" - } - ], - "dependency.loading.transfer.rate.details": [ - { - "type": 0, - "value": "Szczegóły tempa transferu danych" - } - ], - "feeds.add.automatic.download.rule": [ - { - "type": 0, - "value": "Dodaj regułę pobierania" - } - ], - "feeds.add.feed": [ - { - "type": 0, - "value": "Dodaj kanał" - } - ], - "feeds.applicable.feed": [ - { - "type": 0, - "value": "Stosowany kanał" - } - ], - "feeds.apply.tags": [ - { - "type": 0, - "value": "Zastosuj tagi" - } - ], - "feeds.browse.feeds": [ - { - "type": 0, - "value": "Przeglądaj kanały" - } - ], - "feeds.check": [ - { - "type": 0, - "value": "Validate the rule by trying it out. Not saved or sent." - } - ], - "feeds.exclude": [ - { - "type": 0, - "value": "Wyklucz" - } - ], - "feeds.exclude.pattern": [ - { - "type": 0, - "value": "Wyklucz wzór" - } - ], - "feeds.existing.feeds": [ - { - "type": 0, - "value": "Istniejące kanały" - } - ], - "feeds.existing.rules": [ - { - "type": 0, - "value": "Istniejące reguły" - } - ], - "feeds.interval": [ - { - "type": 0, - "value": "Interwał" - } - ], - "feeds.label": [ - { - "type": 0, - "value": "Etykieta" - } - ], - "feeds.match": [ - { - "type": 0, - "value": "Dopasowanie" - } - ], - "feeds.match.count": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " pasuje do" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " pasuje do" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "feeds.match.pattern": [ - { - "type": 0, - "value": "Wzorzec dopasowania" - } - ], - "feeds.no.feeds.available": [ - { - "type": 0, - "value": "Brak dostępnych kanałów." - } - ], - "feeds.no.feeds.defined": [ - { - "type": 0, - "value": "Nie zdefiniowano kanałów." - } - ], - "feeds.no.items.matching": [ - { - "type": 0, - "value": "Brak elementów pasujących do wyszukiwarki." - } - ], - "feeds.no.rules.defined": [ - { - "type": 0, - "value": "Nie zdefiniowano reguł." - } - ], - "feeds.regEx": [ - { - "type": 0, - "value": "RegEx" - } - ], - "feeds.search": [ - { - "type": 0, - "value": "Szukaj frazy" - } - ], - "feeds.search.term": [ - { - "type": 0, - "value": "Szukaj frazy" - } - ], - "feeds.select.feed": [ - { - "type": 0, - "value": "Wybierz kanał" - } - ], - "feeds.select.interval": [ - { - "type": 0, - "value": "Interwał" - } - ], - "feeds.start.on.load": [ - { - "type": 0, - "value": "Zacznij od załadowania" - } - ], - "feeds.tabs.download.rules": [ - { - "type": 0, - "value": "Zasady pobierania" - } - ], - "feeds.tabs.feeds": [ - { - "type": 0, - "value": "Kanały" - } - ], - "feeds.tabs.heading": [ - { - "type": 0, - "value": "Kanały torrent" - } - ], - "feeds.tags": [ - { - "type": 0, - "value": "Tagi" - } - ], - "feeds.test.match": [ - { - "type": 0, - "value": "Testowy wzór dopasowania" - } - ], - "feeds.time.day": [ - { - "type": 0, - "value": "Dni" - } - ], - "feeds.time.hr": [ - { - "type": 0, - "value": "Godziny" - } - ], - "feeds.time.min": [ - { - "type": 0, - "value": "Protokoły" - } - ], - "feeds.torrent.destination": [ - { - "type": 0, - "value": "Przeznaczenie torrentów" - } - ], - "feeds.url": [ - { - "type": 0, - "value": "Adres URL" - } - ], - "feeds.validation.interval.not.positive": [ - { - "type": 0, - "value": "Interwał musi być dodatnią liczbą całkowitą." - } - ], - "feeds.validation.invalid.regular.expression": [ - { - "type": 0, - "value": "Nieprawidłowe wyrażenie regularne." - } - ], - "feeds.validation.must.select.feed": [ - { - "type": 0, - "value": "Musisz wybrać kanał." - } - ], - "feeds.validation.must.specify.destination": [ - { - "type": 0, - "value": "Musisz określić miejsce docelowe." - } - ], - "feeds.validation.must.specify.label": [ - { - "type": 0, - "value": "Musisz określić etykietę." - } - ], - "feeds.validation.must.specify.valid.feed.url": [ - { - "type": 0, - "value": "Musisz podać poprawny adres URL kanału." - } - ], - "filesystem.empty.directory": [ - { - "type": 0, - "value": "Pusty katalog." - } - ], - "filesystem.error.eacces": [ - { - "type": 0, - "value": "Powódź nie ma uprawnień do odczytu tego katalogu." - } - ], - "filesystem.error.enoent": [ - { - "type": 0, - "value": "Ta ścieżka nie istnieje. Zostanie utworzona." - } - ], - "filesystem.error.unknown": [ - { - "type": 0, - "value": "Wystąpił nieznany błąd. Spróbuj ponownie." - } - ], - "filesystem.fetching": [ - { - "type": 0, - "value": "Pobieranie struktury katalogu..." - } - ], - "filesystem.parent.directory": [ - { - "type": 0, - "value": "Katalog nadrzędny" - } - ], - "filter.all": [ - { - "type": 0, - "value": "Wszystkie" - } - ], - "filter.status.active": [ - { - "type": 0, - "value": "Aktywne" - } - ], - "filter.status.checking": [ - { - "type": 0, - "value": "Sprawdzanie" - } - ], - "filter.status.completed": [ - { - "type": 0, - "value": "Complete" - } - ], - "filter.status.downloading": [ - { - "type": 0, - "value": "Pobieranie" - } - ], - "filter.status.error": [ - { - "type": 0, - "value": "Błąd" - } - ], - "filter.status.inactive": [ - { - "type": 0, - "value": "Nieaktywny" - } - ], - "filter.status.seeding": [ - { - "type": 0, - "value": "Nasiona" - } - ], - "filter.status.stopped": [ - { - "type": 0, - "value": "Zatrzymano" - } - ], - "filter.status.title": [ - { - "type": 0, - "value": "Filtruj według statusu" - } - ], - "filter.tag.title": [ - { - "type": 0, - "value": "Filtruj według tagu" - } - ], - "filter.tracker.title": [ - { - "type": 0, - "value": "Filtruj według trackera" - } - ], - "filter.untagged": [ - { - "type": 0, - "value": "Nietagowane" - } - ], - "general.ago": [ - { - "type": 0, - "value": "temu" - } - ], - "general.at": [ - { - "type": 0, - "value": "w" - } - ], - "general.clipboard.copied": [ - { - "type": 0, - "value": "Skopiowano" - } - ], - "general.clipboard.copy": [ - { - "type": 0, - "value": "Kopiuj" - } - ], - "general.error.unknown": [ - { - "type": 0, - "value": "Wystąpił nieznany błąd" - } - ], - "general.of": [ - { - "type": 0, - "value": "z" - } - ], - "general.to": [ - { - "type": 0, - "value": "do" - } - ], - "locale.language.auto": [ - { - "type": 0, - "value": "Automatyczne" - } - ], - "locale.language.translate": [ - { - "type": 0, - "value": "Start to translate" - } - ], - "mediainfo.execError": [ - { - "type": 0, - "value": "Wystąpił błąd podczas uruchamiania mediainfo na serwerze. Sprawdź, czy mediainfo jest zainstalowany i dostępny w PATH do powodzi." - } - ], - "mediainfo.fetching": [ - { - "type": 0, - "value": "Pobieranie..." - } - ], - "mediainfo.heading": [ - { - "type": 0, - "value": "Wyjście Mediainfo" - } - ], - "notification.clear.all": [ - { - "type": 0, - "value": "Wyczyść wszystko" - } - ], - "notification.feed.torrent.added.body": [ - { - "type": 1, - "value": "title" - } - ], - "notification.feed.torrent.added.heading": [ - { - "type": 0, - "value": "Element RSS w kolejce" - } - ], - "notification.no.notification": [ - { - "type": 0, - "value": "No notification to display." - } - ], - "notification.showing": [ - { - "type": 0, - "value": "Wyświetlanie" - } - ], - "notification.torrent.errored.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.errored.heading": [ - { - "type": 0, - "value": "Błąd zgłoszony" - } - ], - "notification.torrent.finished.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.finished.heading": [ - { - "type": 0, - "value": "Pobieranie zakończone" - } - ], - "priority.dont.download": [ - { - "type": 0, - "value": "Nie pobieraj" - } - ], - "priority.high": [ - { - "type": 0, - "value": "Wysoka" - } - ], - "priority.low": [ - { - "type": 0, - "value": "Niski" - } - ], - "priority.normal": [ - { - "type": 0, - "value": "Normalny" - } - ], - "settings.about.flood": [ - { - "type": 0, - "value": "O powodzie" - } - ], - "settings.bandwidth.slots.download.global.label": [ - { - "type": 0, - "value": "Pobierz gniazda globalne" - } - ], - "settings.bandwidth.slots.download.label": [ - { - "type": 0, - "value": "Pobierz miejsca na torrent" - } - ], - "settings.bandwidth.slots.heading": [ - { - "type": 0, - "value": "Dostępność miejsca" - } - ], - "settings.bandwidth.slots.upload.global.label": [ - { - "type": 0, - "value": "Prześlij Sloty globalne" - } - ], - "settings.bandwidth.slots.upload.label": [ - { - "type": 0, - "value": "Prześlij Sloty na torrent" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.download.label": [ - { - "type": 0, - "value": "Rozwijane ustawienia: Pobierz" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.upload.label": [ - { - "type": 0, - "value": "Rozwijane ustawienia: Załaduj" - } - ], - "settings.bandwidth.transferrate.global.throttle.download": [ - { - "type": 0, - "value": "Globalna przepustnica szybkości pobierania" - } - ], - "settings.bandwidth.transferrate.global.throttle.upload": [ - { - "type": 0, - "value": "Globalna przepustnica Szybkości Wysyłania" - } - ], - "settings.bandwidth.transferrate.heading": [ - { - "type": 0, - "value": "Prędkość transferu przepustnicy" - } - ], - "settings.connectivity.dht.label": [ - { - "type": 0, - "value": "Włącz DHT" - } - ], - "settings.connectivity.dht.port.label": [ - { - "type": 0, - "value": "Port DHT" - } - ], - "settings.connectivity.dpd.heading": [ - { - "type": 0, - "value": "Odkrycie zdecentralizowanego peera" - } - ], - "settings.connectivity.incoming.heading": [ - { - "type": 0, - "value": "Połączenia przychodzące" - } - ], - "settings.connectivity.ip.hostname.label": [ - { - "type": 0, - "value": "Zgłoszone IP/nazwa hosta" - } - ], - "settings.connectivity.max.http.connections": [ - { - "type": 0, - "value": "Maksymalna liczba połączeń HTTP" - } - ], - "settings.connectivity.peer.exchange.label": [ - { - "type": 0, - "value": "Włącz wymianę peer" - } - ], - "settings.connectivity.peers.desired.label": [ - { - "type": 0, - "value": "Pożądane rówieśniki" - } - ], - "settings.connectivity.peers.heading": [ - { - "type": 0, - "value": "Uczestnicy" - } - ], - "settings.connectivity.peers.max.label": [ - { - "type": 0, - "value": "Maksymalna liczba peerów" - } - ], - "settings.connectivity.peers.min.label": [ - { - "type": 0, - "value": "Minimalna liczba peerów" - } - ], - "settings.connectivity.peers.seeding.max.label": [ - { - "type": 0, - "value": "Maksymalna ilość seedów peerów" - } - ], - "settings.connectivity.peers.seeding.min.label": [ - { - "type": 0, - "value": "Minimalne seedowanie peerów" - } - ], - "settings.connectivity.port.open.label": [ - { - "type": 0, - "value": "Otwórz port" - } - ], - "settings.connectivity.port.randomize.label": [ - { - "type": 0, - "value": "Losowy port" - } - ], - "settings.connectivity.port.range.label": [ - { - "type": 0, - "value": "Zakres portu" - } - ], - "settings.diskusage.mount.points": [ - { - "type": 0, - "value": "Punkty montowania dysku" - } - ], - "settings.diskusage.show": [ - { - "type": 0, - "value": "Pokaż" - } - ], - "settings.resources.disk.check.hash.label": [ - { - "type": 0, - "value": "Zweryfikuj skrót po zakończeniu" - } - ], - "settings.resources.disk.download.location.label": [ - { - "type": 0, - "value": "Domyślny katalog pobierania" - } - ], - "settings.resources.disk.heading": [ - { - "type": 0, - "value": "Dysk" - } - ], - "settings.resources.max.open.files": [ - { - "type": 0, - "value": "Maksymalna liczba otwartych plików" - } - ], - "settings.resources.memory.heading": [ - { - "type": 0, - "value": "Pamięć" - } - ], - "settings.resources.memory.max.label": [ - { - "type": 0, - "value": "Maksymalne zużycie pamięci" - } - ], - "settings.tabs.about": [ - { - "type": 0, - "value": "O programie" - } - ], - "settings.tabs.authentication": [ - { - "type": 0, - "value": "Uwierzytelnianie" - } - ], - "settings.tabs.bandwidth": [ - { - "type": 0, - "value": "Przepustowość" - } - ], - "settings.tabs.connectivity": [ - { - "type": 0, - "value": "Łączność" - } - ], - "settings.tabs.diskusage": [ - { - "type": 0, - "value": "Użycie dysku" - } - ], - "settings.tabs.heading": [ - { - "type": 0, - "value": "Ustawienia" - } - ], - "settings.tabs.resources": [ - { - "type": 0, - "value": "Zasoby" - } - ], - "settings.tabs.userinterface": [ - { - "type": 0, - "value": "Interfejs użytkownika" - } - ], - "settings.ui.displayed.context.menu.items": [ - { - "type": 0, - "value": "Pozycje menu kontekstowego" - } - ], - "settings.ui.displayed.details": [ - { - "type": 0, - "value": "Kolumny szczegółów torrenta" - } - ], - "settings.ui.language": [ - { - "type": 0, - "value": "Język" - } - ], - "settings.ui.locale": [ - { - "type": 0, - "value": "Język" - } - ], - "settings.ui.tag.selector.mode": [ - { - "type": 0, - "value": "Tag Selector Preference" - } - ], - "settings.ui.tag.selector.mode.multi": [ - { - "type": 0, - "value": "Multi Selection" - } - ], - "settings.ui.tag.selector.mode.single": [ - { - "type": 0, - "value": "Single Selection" - } - ], - "settings.ui.torrent.context.menu.items.show": [ - { - "type": 0, - "value": "Pokaż" - } - ], - "settings.ui.torrent.details.enabled": [ - { - "type": 0, - "value": "Włączone" - } - ], - "settings.ui.torrent.details.tags.placement": [ - { - "type": 0, - "value": "W rozszerzonym widoku tagi działają najlepiej na końcu listy." - } - ], - "settings.ui.torrent.list": [ - { - "type": 0, - "value": "Wyświetlanie listy torrentów" - } - ], - "settings.ui.torrent.size": [ - { - "type": 0, - "value": "Rozmiar torrenta" - } - ], - "settings.ui.torrent.size.condensed": [ - { - "type": 0, - "value": "Skondensowany widok" - } - ], - "settings.ui.torrent.size.expanded": [ - { - "type": 0, - "value": "Widok rozszerzony" - } - ], - "sidebar.button.feeds": [ - { - "type": 0, - "value": "Kanały" - } - ], - "sidebar.button.log.out": [ - { - "type": 0, - "value": "Wyloguj" - } - ], - "sidebar.button.settings": [ - { - "type": 0, - "value": "Ustawienia" - } - ], - "sidebar.button.speedlimits": [ - { - "type": 0, - "value": "Ograniczenia prędkości" - } - ], - "sidebar.button.theme.dark": [ - { - "type": 0, - "value": "Dark Theme" - } - ], - "sidebar.button.theme.light": [ - { - "type": 0, - "value": "Light Theme" - } - ], - "sidebar.search.placeholder": [ - { - "type": 0, - "value": "Szukaj torrentów" - } - ], - "sidebar.speedlimits.download": [ - { - "type": 0, - "value": "POBIERZ" - } - ], - "sidebar.speedlimits.upload": [ - { - "type": 0, - "value": "PRZEŚLIJ" - } - ], - "sidebar.transferdata.downloaded": [ - { - "type": 0, - "value": "Pobrano" - } - ], - "sidebar.transferdata.uploaded": [ - { - "type": 0, - "value": "Przesłano" - } - ], - "speed.unlimited": [ - { - "type": 0, - "value": "Nieograniczona" - } - ], - "status.diskusage.free": [ - { - "type": 0, - "value": "Darmowe" - } - ], - "status.diskusage.title": [ - { - "type": 0, - "value": "Użycie dysku" - } - ], - "status.diskusage.total": [ - { - "type": 0, - "value": "Łącznie" - } - ], - "status.diskusage.used": [ - { - "type": 0, - "value": "Używane" - } - ], - "torrent.list.peers": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "of" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "total" - } - ], - "torrent.list.peers.of": [ - { - "type": 0, - "value": "z" - } - ], - "torrents.add.button.add": [ - { - "type": 0, - "value": "Dodaj torrent" - } - ], - "torrents.add.cookies.input.placeholder": [ - { - "type": 0, - "value": "Opcjonalnie nazwa ciasteczka=wartość ciasteczka" - } - ], - "torrents.add.cookies.label": [ - { - "type": 0, - "value": "Pliki cookie" - } - ], - "torrents.add.destination.label": [ - { - "type": 0, - "value": "Miejsce przeznaczenia" - } - ], - "torrents.add.destination.placeholder": [ - { - "type": 0, - "value": "Miejsce przeznaczenia" - } - ], - "torrents.add.heading": [ - { - "type": 0, - "value": "Dodaj torrenty" - } - ], - "torrents.add.start.label": [ - { - "type": 0, - "value": "Uruchom torrent" - } - ], - "torrents.add.tab.create.title": [ - { - "type": 0, - "value": "Utwórz" - } - ], - "torrents.add.tab.file.browse": [ - { - "type": 0, - "value": "lub kliknij, aby przeglądać" - } - ], - "torrents.add.tab.file.drop": [ - { - "type": 0, - "value": "Upuść pliki tutaj," - } - ], - "torrents.add.tab.file.title": [ - { - "type": 0, - "value": "Wg pliku" - } - ], - "torrents.add.tab.url.input.placeholder": [ - { - "type": 0, - "value": "URL torrenta lub Magnet Link" - } - ], - "torrents.add.tab.url.register.magnet.handler": [ - { - "type": 0, - "value": "Register to handle magnet links" - } - ], - "torrents.add.tab.url.title": [ - { - "type": 0, - "value": "Według adresu URL" - } - ], - "torrents.add.tags": [ - { - "type": 0, - "value": "Tagi" - } - ], - "torrents.add.torrents.label": [ - { - "type": 0, - "value": "Torrenty" - } - ], - "torrents.create.base.name.input.placeholder": [ - { - "type": 0, - "value": "Opcjonalny plik podstawowy lub nazwa katalogu torrenta" - } - ], - "torrents.create.base.name.label": [ - { - "type": 0, - "value": "Nazwa podstawowa" - } - ], - "torrents.create.comment.input.placeholder": [ - { - "type": 0, - "value": "Opcjonalny komentarz w pliku torrent" - } - ], - "torrents.create.comment.label": [ - { - "type": 0, - "value": "Komentarz" - } - ], - "torrents.create.info.source.input.placeholder": [ - { - "type": 0, - "value": "Opcjonalny wpis źródłowy w infohash" - } - ], - "torrents.create.info.source.label": [ - { - "type": 0, - "value": "Źródło informacji" - } - ], - "torrents.create.is.private.label": [ - { - "type": 0, - "value": "Prywatny" - } - ], - "torrents.create.source.path.label": [ - { - "type": 0, - "value": "Źródło" - } - ], - "torrents.create.tags.input.placeholder": [ - { - "type": 0, - "value": "Tagi w powodzie. Nie dodano do utworzonego torrentu." - } - ], - "torrents.create.tracker.input.placeholder": [ - { - "type": 0, - "value": "URL trackera" - } - ], - "torrents.create.trackers.label": [ - { - "type": 0, - "value": "Śledzenie" - } - ], - "torrents.destination.base_path": [ - { - "type": 0, - "value": "Użyj jako ścieżki bazowej" - } - ], - "torrents.destination.completed": [ - { - "type": 0, - "value": "Zakończone" - } - ], - "torrents.destination.sequential": [ - { - "type": 0, - "value": "Sequential Download" - } - ], - "torrents.details.actions.pause": [ - { - "type": 0, - "value": "Wstrzymaj" - } - ], - "torrents.details.actions.start": [ - { - "type": 0, - "value": "Rozpocznij" - } - ], - "torrents.details.actions.stop": [ - { - "type": 0, - "value": "Zatrzymaj" - } - ], - "torrents.details.details": [ - { - "type": 0, - "value": "Szczegóły" - } - ], - "torrents.details.files": [ - { - "type": 0, - "value": "Pliki" - } - ], - "torrents.details.files.download.file": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "Pobierz plik" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "Pobierz pliki" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.files.loading": [ - { - "type": 0, - "value": "Ładowanie szczegółów pliku..." - } - ], - "torrents.details.general.comment": [ - { - "type": 0, - "value": "Komentarz" - } - ], - "torrents.details.general.connected": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " połączony z " - }, - { - "type": 1, - "value": "total" - } - ], - "torrents.details.general.date.added": [ - { - "type": 0, - "value": "Dodano" - } - ], - "torrents.details.general.date.created": [ - { - "type": 0, - "value": "Data utworzenia" - } - ], - "torrents.details.general.downloaded": [ - { - "type": 0, - "value": "Pobrano" - } - ], - "torrents.details.general.free.disk.space": [ - { - "type": 0, - "value": "Wolne miejsce na dysku" - } - ], - "torrents.details.general.hash": [ - { - "type": 0, - "value": "Hash" - } - ], - "torrents.details.general.heading.general": [ - { - "type": 0, - "value": "Ogólny" - } - ], - "torrents.details.general.heading.torrent": [ - { - "type": 0, - "value": "Torrent" - } - ], - "torrents.details.general.heading.tracker": [ - { - "type": 0, - "value": "Śledzenie" - } - ], - "torrents.details.general.heading.transfer": [ - { - "type": 0, - "value": "Przelew" - } - ], - "torrents.details.general.location": [ - { - "type": 0, - "value": "Lokalizacja" - } - ], - "torrents.details.general.none": [ - { - "type": 0, - "value": "Brak" - } - ], - "torrents.details.general.peers": [ - { - "type": 0, - "value": "Uczestnicy" - } - ], - "torrents.details.general.scheduler": [ - { - "type": 0, - "value": "Harmonogram" - } - ], - "torrents.details.general.scheduler.ignored": [ - { - "type": 0, - "value": "Ignorowane" - } - ], - "torrents.details.general.scheduler.obeyed": [ - { - "type": 0, - "value": "obfite" - } - ], - "torrents.details.general.seeds": [ - { - "type": 0, - "value": "Nasiona" - } - ], - "torrents.details.general.size": [ - { - "type": 0, - "value": "Rozmiar" - } - ], - "torrents.details.general.tags": [ - { - "type": 0, - "value": "Tagi" - } - ], - "torrents.details.general.tracker.message": [ - { - "type": 0, - "value": "Wiadomość trackera" - } - ], - "torrents.details.general.type": [ - { - "type": 0, - "value": "Typ" - } - ], - "torrents.details.general.type.private": [ - { - "type": 0, - "value": "Prywatny" - } - ], - "torrents.details.general.type.public": [ - { - "type": 0, - "value": "Publiczne" - } - ], - "torrents.details.mediainfo": [ - { - "type": 0, - "value": "Mediainfo" - } - ], - "torrents.details.peers": [ - { - "type": 0, - "value": "Uczestnicy" - } - ], - "torrents.details.peers.no.data": [ - { - "type": 0, - "value": "Brak danych peerów dla tego torrentu." - } - ], - "torrents.details.selected.files": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " wybrany plik" - } - ] - }, - "other": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " wybrano pliki" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.selected.files.set.priority": [ - { - "type": 0, - "value": "Ustaw priorytet" - } - ], - "torrents.details.trackers": [ - { - "type": 0, - "value": "Śledzenie" - } - ], - "torrents.details.trackers.no.data": [ - { - "type": 0, - "value": "Brak danych trackera dla tego torrentu." - } - ], - "torrents.details.trackers.type": [ - { - "type": 0, - "value": "Typ" - } - ], - "torrents.generate.magnet.heading": [ - { - "type": 0, - "value": "Generate Magnet Link" - } - ], - "torrents.generate.magnet.loading.trackers": [ - { - "type": 0, - "value": "Loading trackers..." - } - ], - "torrents.generate.magnet.magnet": [ - { - "type": 0, - "value": "Magnet Link" - } - ], - "torrents.generate.magnet.magnet.with.trackers": [ - { - "type": 0, - "value": "Magnet Link with Trackers" - } - ], - "torrents.generate.magnet.private.torrent": [ - { - "type": 0, - "value": "This is a private torrent." - } - ], - "torrents.list.cannot.connect": [ - { - "type": 0, - "value": "Nie można połączyć się z klientem." - } - ], - "torrents.list.clear.filters": [ - { - "type": 0, - "value": "Wyczyść filtry" - } - ], - "torrents.list.context.check.hash": [ - { - "type": 0, - "value": "Sprawdź hash" - } - ], - "torrents.list.context.details": [ - { - "type": 0, - "value": "Szczegóły torrenta" - } - ], - "torrents.list.context.download.contents": [ - { - "type": 0, - "value": "Download Contents" - } - ], - "torrents.list.context.download.metainfo": [ - { - "type": 0, - "value": "Download .torrent" - } - ], - "torrents.list.context.generate.magnet": [ - { - "type": 0, - "value": "Generate Magnet Link" - } - ], - "torrents.list.context.initial.seeding": [ - { - "type": 0, - "value": "Initial Seeding" - } - ], - "torrents.list.context.move": [ - { - "type": 0, - "value": "Ustaw lokalizację torrenta" - } - ], - "torrents.list.context.pause": [ - { - "type": 0, - "value": "Wstrzymaj" - } - ], - "torrents.list.context.priority": [ - { - "type": 0, - "value": "Priorytet" - } - ], - "torrents.list.context.remove": [ - { - "type": 0, - "value": "Usuń" - } - ], - "torrents.list.context.sequential": [ - { - "type": 0, - "value": "Sequential" - } - ], - "torrents.list.context.set.tags": [ - { - "type": 0, - "value": "Ustaw tagi" - } - ], - "torrents.list.context.set.trackers": [ - { - "type": 0, - "value": "Ustaw trackery" - } - ], - "torrents.list.context.start": [ - { - "type": 0, - "value": "Rozpocznij" - } - ], - "torrents.list.context.stop": [ - { - "type": 0, - "value": "Zatrzymaj" - } - ], - "torrents.list.drop": [ - { - "type": 0, - "value": "Upuść pliki tutaj, aby je dodać." - } - ], - "torrents.list.no.torrents": [ - { - "type": 0, - "value": "Brak torrentów do wyświetlenia." - } - ], - "torrents.move.button.set.location": [ - { - "type": 0, - "value": "Ustaw lokalizację" - } - ], - "torrents.move.button.state.setting": [ - { - "type": 0, - "value": "Ustawienie..." - } - ], - "torrents.move.check_hash.label": [ - { - "type": 0, - "value": "Sprawdź skrót" - } - ], - "torrents.move.data.label": [ - { - "type": 0, - "value": "Przenieś dane" - } - ], - "torrents.move.heading": [ - { - "type": 0, - "value": "Ustaw lokalizację torrenta" - } - ], - "torrents.properties.comment": [ - { - "type": 0, - "value": "Komentarz" - } - ], - "torrents.properties.creation.date": [ - { - "type": 0, - "value": "Data utworzenia" - } - ], - "torrents.properties.date.added": [ - { - "type": 0, - "value": "Dodano" - } - ], - "torrents.properties.directory": [ - { - "type": 0, - "value": "Location" - } - ], - "torrents.properties.download.speed": [ - { - "type": 0, - "value": "Prędkość pobierania" - } - ], - "torrents.properties.download.total": [ - { - "type": 0, - "value": "Pobrano" - } - ], - "torrents.properties.eta": [ - { - "type": 0, - "value": "ETA" - } - ], - "torrents.properties.free.disk.space": [ - { - "type": 0, - "value": "Wolne miejsce na dysku" - } - ], - "torrents.properties.hash": [ - { - "type": 0, - "value": "Hash" - } - ], - "torrents.properties.ignore.schedule": [ - { - "type": 0, - "value": "Ignoruj harmonogram" - } - ], - "torrents.properties.is.private": [ - { - "type": 0, - "value": "Prywatny" - } - ], - "torrents.properties.name": [ - { - "type": 0, - "value": "Nazwisko" - } - ], - "torrents.properties.peers": [ - { - "type": 0, - "value": "Uczestnicy" - } - ], - "torrents.properties.percentage": [ - { - "type": 0, - "value": "Procent zakończony" - } - ], - "torrents.properties.ratio": [ - { - "type": 0, - "value": "Stosunek" - } - ], - "torrents.properties.seeds": [ - { - "type": 0, - "value": "Nasiona" - } - ], - "torrents.properties.size": [ - { - "type": 0, - "value": "Rozmiar pliku" - } - ], - "torrents.properties.tags": [ - { - "type": 0, - "value": "Tagi" - } - ], - "torrents.properties.tracker.message": [ - { - "type": 0, - "value": "Wiadomość trackera" - } - ], - "torrents.properties.trackers": [ - { - "type": 0, - "value": "Śledzenie" - } - ], - "torrents.properties.upload.speed": [ - { - "type": 0, - "value": "Prędkość przesyłania" - } - ], - "torrents.properties.upload.total": [ - { - "type": 0, - "value": "Przesłano" - } - ], - "torrents.remove": [ - { - "type": 0, - "value": "Usuń torrenty" - } - ], - "torrents.remove.are.you.sure": [ - { - "type": 0, - "value": "Czy na pewno chcesz usunąć " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " torrenty" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " torrentów" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "?" - } - ], - "torrents.remove.delete.data": [ - { - "type": 0, - "value": "Usuń dane" - } - ], - "torrents.remove.error.no.torrents.selected": [ - { - "type": 0, - "value": "Nie wybrałeś żadnych torrentów." - } - ], - "torrents.set.tags.button.set": [ - { - "type": 0, - "value": "Ustaw tagi" - } - ], - "torrents.set.tags.enter.tags": [ - { - "type": 0, - "value": "Wprowadź tagi" - } - ], - "torrents.set.tags.heading": [ - { - "type": 0, - "value": "Ustaw tagi" - } - ], - "torrents.set.trackers.button.set": [ - { - "type": 0, - "value": "Ustaw trackery" - } - ], - "torrents.set.trackers.enter.tracker": [ - { - "type": 0, - "value": "Wprowadź tracker" - } - ], - "torrents.set.trackers.heading": [ - { - "type": 0, - "value": "Ustaw trackery" - } - ], - "torrents.set.trackers.loading.trackers": [ - { - "type": 0, - "value": "Ładowanie trackerów..." - } - ], - "torrents.sort.title": [ - { - "type": 0, - "value": "Sortuj wg" - } - ], - "unit.size.byte": [ - { - "type": 0, - "value": "B" - } - ], - "unit.size.gigabyte": [ - { - "type": 0, - "value": "GB" - } - ], - "unit.size.kilobyte": [ - { - "type": 0, - "value": "kB" - } - ], - "unit.size.megabyte": [ - { - "type": 0, - "value": "MB" - } - ], - "unit.size.terabyte": [ - { - "type": 0, - "value": "TB" - } - ], - "unit.speed": [ - { - "type": 1, - "value": "baseUnit" - }, - { - "type": 0, - "value": "/s" - } - ], - "unit.time.day": [ - { - "type": 0, - "value": "ob" - } - ], - "unit.time.hour": [ - { - "type": 0, - "value": "godz." - } - ], - "unit.time.infinity": [ - { - "type": 0, - "value": "∞" - } - ], - "unit.time.minute": [ - { - "type": 0, - "value": "m" - } - ], - "unit.time.second": [ - { - "type": 0, - "value": "u rot ob" - } - ], - "unit.time.week": [ - { - "type": 0, - "value": "tyg." - } - ], - "unit.time.year": [ - { - "type": 0, - "value": "yr" - } - ] -} diff --git a/client/src/javascript/i18n/compiled/pt.json b/client/src/javascript/i18n/compiled/pt.json deleted file mode 100644 index 94068e71..00000000 --- a/client/src/javascript/i18n/compiled/pt.json +++ /dev/null @@ -1,2648 +0,0 @@ -{ - "actionbar.button.add.torrent": [ - { - "type": 0, - "value": "Adicionar Torrent" - } - ], - "actionbar.button.remove.torrent": [ - { - "type": 0, - "value": "Remover Torrent" - } - ], - "actionbar.button.start.torrent": [ - { - "type": 0, - "value": "Iniciar Torrent" - } - ], - "actionbar.button.stop.torrent": [ - { - "type": 0, - "value": "Parar Torrent" - } - ], - "alert.settings.saved": [ - { - "type": 0, - "value": "Configurações guardas com sucesso." - } - ], - "alert.torrent.add": [ - { - "type": 0, - "value": "Adicionado com sucesso " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.add.failed": [ - { - "type": 0, - "value": "Falha ao adicionar " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.move": [ - { - "type": 0, - "value": "Movido com sucesso " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "alert.torrent.move.failed": [ - { - "type": 0, - "value": "Falha ao mover " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.remove": [ - { - "type": 0, - "value": "Removido com sucesso " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent removido com sucesso" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.remove.failed": [ - { - "type": 0, - "value": "Falha ao remover " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "auth.add.user": [ - { - "type": 0, - "value": "Adicionar Utilizador" - } - ], - "auth.admin": [ - { - "type": 0, - "value": "Administrador" - } - ], - "auth.create.account": [ - { - "type": 0, - "value": "Criar conta" - } - ], - "auth.create.an.account": [ - { - "type": 0, - "value": "Criar uma conta" - } - ], - "auth.create.an.account.intro": [ - { - "type": 0, - "value": "Bem-vindo ao Flood!" - } - ], - "auth.current.user": [ - { - "type": 0, - "value": "Utilizador atual" - } - ], - "auth.error.password.empty": [ - { - "type": 0, - "value": "A senha não pode estar vazia." - } - ], - "auth.error.username.empty": [ - { - "type": 0, - "value": "Nome de utilizador não pode estar vazio." - } - ], - "auth.input.clear": [ - { - "type": 0, - "value": "Clear" - } - ], - "auth.log.in": [ - { - "type": 0, - "value": "Iniciar sessão" - } - ], - "auth.login": [ - { - "type": 0, - "value": "Iniciar sessão" - } - ], - "auth.login.intro": [ - { - "type": 0, - "value": "Inicie sessão na sua conta." - } - ], - "auth.message.not.admin": [ - { - "type": 0, - "value": "Utilizador não é Administrador" - } - ], - "auth.password": [ - { - "type": 0, - "value": "Palavra-passe" - } - ], - "auth.user.accounts": [ - { - "type": 0, - "value": "Contas dos utilizadores" - } - ], - "auth.username": [ - { - "type": 0, - "value": "Nome de Utilizador" - } - ], - "button.add": [ - { - "type": 0, - "value": "Adicionar" - } - ], - "button.cancel": [ - { - "type": 0, - "value": "Cancelar" - } - ], - "button.close": [ - { - "type": 0, - "value": "Close" - } - ], - "button.download": [ - { - "type": 0, - "value": "Transferir" - } - ], - "button.new": [ - { - "type": 0, - "value": "Novidades" - } - ], - "button.no": [ - { - "type": 0, - "value": "Não" - } - ], - "button.ok": [ - { - "type": 0, - "value": "OK" - } - ], - "button.retry": [ - { - "type": 0, - "value": "Retry" - } - ], - "button.save": [ - { - "type": 0, - "value": "Guardar Configurações" - } - ], - "button.save.feed": [ - { - "type": 0, - "value": "Guardar" - } - ], - "button.state.adding": [ - { - "type": 0, - "value": "Adicionando..." - } - ], - "button.yes": [ - { - "type": 0, - "value": "Sim" - } - ], - "connection-interruption.action.selection.config": [ - { - "type": 0, - "value": "Update client connection settings" - } - ], - "connection-interruption.action.selection.retry": [ - { - "type": 0, - "value": "Retry with current client connection settings" - } - ], - "connection-interruption.heading": [ - { - "type": 0, - "value": "Não é possível conectar-se ao cliente" - } - ], - "connection-interruption.not.admin": [ - { - "type": 0, - "value": "Please contact your Flood administrator if this continues." - } - ], - "connection-interruption.verification-error": [ - { - "type": 0, - "value": "A conexão não pôde ser verificada." - } - ], - "connection.settings.client.select": [ - { - "type": 0, - "value": "Cliente" - } - ], - "connection.settings.error.empty": [ - { - "type": 0, - "value": "Configurações de conexão não podem estar vazias." - } - ], - "connection.settings.qbittorrent": [ - { - "type": 0, - "value": "Bittorrent" - } - ], - "connection.settings.qbittorrent.password": [ - { - "type": 0, - "value": "Palavra-passe" - } - ], - "connection.settings.qbittorrent.password.input.placeholder": [ - { - "type": 0, - "value": "Palavra-passe" - } - ], - "connection.settings.qbittorrent.url": [ - { - "type": 0, - "value": "URL:" - } - ], - "connection.settings.qbittorrent.url.input.placeholder": [ - { - "type": 0, - "value": "URL para qBittorrent Web API" - } - ], - "connection.settings.qbittorrent.username": [ - { - "type": 0, - "value": "Usuário:" - } - ], - "connection.settings.qbittorrent.username.input.placeholder": [ - { - "type": 0, - "value": "Usuário:" - } - ], - "connection.settings.rtorrent": [ - { - "type": 0, - "value": "Torrent" - } - ], - "connection.settings.rtorrent.host": [ - { - "type": 0, - "value": "Servidor" - } - ], - "connection.settings.rtorrent.host.input.placeholder": [ - { - "type": 0, - "value": "Nome do host ou IP" - } - ], - "connection.settings.rtorrent.port": [ - { - "type": 0, - "value": "Porta" - } - ], - "connection.settings.rtorrent.port.input.placeholder": [ - { - "type": 0, - "value": "Porta" - } - ], - "connection.settings.rtorrent.socket": [ - { - "type": 0, - "value": "Caminho" - } - ], - "connection.settings.rtorrent.socket.input.placeholder": [ - { - "type": 0, - "value": "Caminho para o socket" - } - ], - "connection.settings.rtorrent.type": [ - { - "type": 0, - "value": "Tipo de conexão" - } - ], - "connection.settings.rtorrent.type.socket": [ - { - "type": 0, - "value": "Socket" - } - ], - "connection.settings.rtorrent.type.tcp": [ - { - "type": 0, - "value": "TCP" - } - ], - "connection.settings.rtorrent.type.tcp.warning": [ - { - "type": 0, - "value": "Exposing rTorrent via TCP may allow privilege escalation." - } - ], - "connection.settings.transmission": [ - { - "type": 0, - "value": "Transmission" - } - ], - "connection.settings.transmission.password": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.transmission.password.input.placeholder": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.transmission.url": [ - { - "type": 0, - "value": "URL" - } - ], - "connection.settings.transmission.url.input.placeholder": [ - { - "type": 0, - "value": "URL to Transmission RPC interface" - } - ], - "connection.settings.transmission.username": [ - { - "type": 0, - "value": "Username" - } - ], - "connection.settings.transmission.username.input.placeholder": [ - { - "type": 0, - "value": "Username" - } - ], - "connectivity.modal.content": [ - { - "type": 0, - "value": "Não é possível conectar-se ao cliente. Por favor atualize as configurações de conexão." - } - ], - "connectivity.modal.title": [ - { - "type": 0, - "value": "Problema de conectividade" - } - ], - "dependency.loading.notifications": [ - { - "type": 0, - "value": "Notificações" - } - ], - "dependency.loading.torrent.list": [ - { - "type": 0, - "value": "Lista de Torrents" - } - ], - "dependency.loading.torrent.taxonomy": [ - { - "type": 0, - "value": "Taxonomia do Torrent" - } - ], - "dependency.loading.transfer.history": [ - { - "type": 0, - "value": "Histórico de Transferências de Dados" - } - ], - "dependency.loading.transfer.rate.details": [ - { - "type": 0, - "value": "Detalhes da Taxa de Transferência de Dados" - } - ], - "feeds.add.automatic.download.rule": [ - { - "type": 0, - "value": "Adicionar regra de download" - } - ], - "feeds.add.feed": [ - { - "type": 0, - "value": "Adicionar Feed" - } - ], - "feeds.applicable.feed": [ - { - "type": 0, - "value": "Feed aplicável" - } - ], - "feeds.apply.tags": [ - { - "type": 0, - "value": "Aplicar Etiquetas" - } - ], - "feeds.browse.feeds": [ - { - "type": 0, - "value": "Procurar feeds" - } - ], - "feeds.check": [ - { - "type": 0, - "value": "Validate the rule by trying it out. Not saved or sent." - } - ], - "feeds.exclude": [ - { - "type": 0, - "value": "Excluir" - } - ], - "feeds.exclude.pattern": [ - { - "type": 0, - "value": "Excluir padrão" - } - ], - "feeds.existing.feeds": [ - { - "type": 0, - "value": "Feeds existentes" - } - ], - "feeds.existing.rules": [ - { - "type": 0, - "value": "Regras existentes" - } - ], - "feeds.interval": [ - { - "type": 0, - "value": "Intervalo" - } - ], - "feeds.label": [ - { - "type": 0, - "value": "Etiqueta" - } - ], - "feeds.match": [ - { - "type": 0, - "value": "Corresponder" - } - ], - "feeds.match.count": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " match" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " match" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "feeds.match.pattern": [ - { - "type": 0, - "value": "Padrão Correspondente" - } - ], - "feeds.no.feeds.available": [ - { - "type": 0, - "value": "Não há feeds disponíveis." - } - ], - "feeds.no.feeds.defined": [ - { - "type": 0, - "value": "Não foi definido nenhum feed." - } - ], - "feeds.no.items.matching": [ - { - "type": 0, - "value": "Nenhum item corresponde ao termo de pesquisa." - } - ], - "feeds.no.rules.defined": [ - { - "type": 0, - "value": "Nenhuma regra definida." - } - ], - "feeds.regEx": [ - { - "type": 0, - "value": "RegEx" - } - ], - "feeds.search": [ - { - "type": 0, - "value": "Termo de pesquisa" - } - ], - "feeds.search.term": [ - { - "type": 0, - "value": "Termo de pesquisa" - } - ], - "feeds.select.feed": [ - { - "type": 0, - "value": "Selecionar Feed" - } - ], - "feeds.select.interval": [ - { - "type": 0, - "value": "Intervalo" - } - ], - "feeds.start.on.load": [ - { - "type": 0, - "value": "Iniciar ao carregar" - } - ], - "feeds.tabs.download.rules": [ - { - "type": 0, - "value": "Regras de Transferência" - } - ], - "feeds.tabs.feeds": [ - { - "type": 0, - "value": "Feeds" - } - ], - "feeds.tabs.heading": [ - { - "type": 0, - "value": "Feeds de Torrent" - } - ], - "feeds.tags": [ - { - "type": 0, - "value": "Etiquetas" - } - ], - "feeds.test.match": [ - { - "type": 0, - "value": "Testar Padrão Correspondente" - } - ], - "feeds.time.day": [ - { - "type": 0, - "value": "Dias" - } - ], - "feeds.time.hr": [ - { - "type": 0, - "value": "Horas" - } - ], - "feeds.time.min": [ - { - "type": 0, - "value": "Minutos" - } - ], - "feeds.torrent.destination": [ - { - "type": 0, - "value": "Destino do Torrent" - } - ], - "feeds.url": [ - { - "type": 0, - "value": "URL" - } - ], - "feeds.validation.interval.not.positive": [ - { - "type": 0, - "value": "O intervalo deve ser um número inteiro positivo." - } - ], - "feeds.validation.invalid.regular.expression": [ - { - "type": 0, - "value": "Expressão regular inválida." - } - ], - "feeds.validation.must.select.feed": [ - { - "type": 0, - "value": "Precisa selecionar um feed." - } - ], - "feeds.validation.must.specify.destination": [ - { - "type": 0, - "value": "Precisa especificar um destino." - } - ], - "feeds.validation.must.specify.label": [ - { - "type": 0, - "value": "Precisa especificar uma etiqueta." - } - ], - "feeds.validation.must.specify.valid.feed.url": [ - { - "type": 0, - "value": "Precisa especificar um URL de feed válido." - } - ], - "filesystem.empty.directory": [ - { - "type": 0, - "value": "Diretório vazio." - } - ], - "filesystem.error.eacces": [ - { - "type": 0, - "value": "O Flood não tem permissão para aceder a este diretório." - } - ], - "filesystem.error.enoent": [ - { - "type": 0, - "value": "Este caminho não existe. Vai ser criado." - } - ], - "filesystem.error.unknown": [ - { - "type": 0, - "value": "Ocorreu um erro desconhecido. Por favor, tente novamente." - } - ], - "filesystem.fetching": [ - { - "type": 0, - "value": "Obtendo a estrutura de diretórios..." - } - ], - "filesystem.parent.directory": [ - { - "type": 0, - "value": "Diretório Superior" - } - ], - "filter.all": [ - { - "type": 0, - "value": "Todos" - } - ], - "filter.status.active": [ - { - "type": 0, - "value": "Ativo" - } - ], - "filter.status.checking": [ - { - "type": 0, - "value": "Verificando" - } - ], - "filter.status.completed": [ - { - "type": 0, - "value": "Concluído" - } - ], - "filter.status.downloading": [ - { - "type": 0, - "value": "Transferindo" - } - ], - "filter.status.error": [ - { - "type": 0, - "value": "Erro" - } - ], - "filter.status.inactive": [ - { - "type": 0, - "value": "Inativo" - } - ], - "filter.status.seeding": [ - { - "type": 0, - "value": "Semeando" - } - ], - "filter.status.stopped": [ - { - "type": 0, - "value": "Parado" - } - ], - "filter.status.title": [ - { - "type": 0, - "value": "Filtrar por status" - } - ], - "filter.tag.title": [ - { - "type": 0, - "value": "Filtrar por Tag" - } - ], - "filter.tracker.title": [ - { - "type": 0, - "value": "Filtrar por Rastreador" - } - ], - "filter.untagged": [ - { - "type": 0, - "value": "Sem etiqueta" - } - ], - "general.ago": [ - { - "type": 0, - "value": "atrás" - } - ], - "general.at": [ - { - "type": 0, - "value": "em" - } - ], - "general.clipboard.copied": [ - { - "type": 0, - "value": "Copiado" - } - ], - "general.clipboard.copy": [ - { - "type": 0, - "value": "Copiar" - } - ], - "general.error.unknown": [ - { - "type": 0, - "value": "Ocorreu um erro desconhecido" - } - ], - "general.of": [ - { - "type": 0, - "value": "de" - } - ], - "general.to": [ - { - "type": 0, - "value": "para" - } - ], - "locale.language.auto": [ - { - "type": 0, - "value": "Automático" - } - ], - "locale.language.translate": [ - { - "type": 0, - "value": "Start to translate" - } - ], - "mediainfo.execError": [ - { - "type": 0, - "value": "Ocorreu um erro durante a execução de mediainfo no servidor. Verifique se a mediainfo está instalada e disponível no PATH para Flood." - } - ], - "mediainfo.fetching": [ - { - "type": 0, - "value": "Buscando..." - } - ], - "mediainfo.heading": [ - { - "type": 0, - "value": "Saída Mediainfo" - } - ], - "notification.clear.all": [ - { - "type": 0, - "value": "Limpar Tudo" - } - ], - "notification.feed.torrent.added.body": [ - { - "type": 1, - "value": "title" - } - ], - "notification.feed.torrent.added.heading": [ - { - "type": 0, - "value": "Item do Feed na fila" - } - ], - "notification.no.notification": [ - { - "type": 0, - "value": "No notification to display." - } - ], - "notification.showing": [ - { - "type": 0, - "value": "Mostrando" - } - ], - "notification.torrent.errored.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.errored.heading": [ - { - "type": 0, - "value": "Erro relatado" - } - ], - "notification.torrent.finished.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.finished.heading": [ - { - "type": 0, - "value": "Download concluído" - } - ], - "priority.dont.download": [ - { - "type": 0, - "value": "Não baixar" - } - ], - "priority.high": [ - { - "type": 0, - "value": "alta" - } - ], - "priority.low": [ - { - "type": 0, - "value": "baixa" - } - ], - "priority.normal": [ - { - "type": 0, - "value": "normal" - } - ], - "settings.about.flood": [ - { - "type": 0, - "value": "Sobre Flood" - } - ], - "settings.bandwidth.slots.download.global.label": [ - { - "type": 0, - "value": "Baixar Slots Globais" - } - ], - "settings.bandwidth.slots.download.label": [ - { - "type": 0, - "value": "Baixar Slots por Torrent" - } - ], - "settings.bandwidth.slots.heading": [ - { - "type": 0, - "value": "Disponibilidade de Slot" - } - ], - "settings.bandwidth.slots.upload.global.label": [ - { - "type": 0, - "value": "Carregar Slots Globais" - } - ], - "settings.bandwidth.slots.upload.label": [ - { - "type": 0, - "value": "Carregar Slots por Torrent" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.download.label": [ - { - "type": 0, - "value": "Predefinições Dropdown: Baixar" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.upload.label": [ - { - "type": 0, - "value": "Predefinições do Dropdown: Upload" - } - ], - "settings.bandwidth.transferrate.global.throttle.download": [ - { - "type": 0, - "value": "Taxa de Download Global" - } - ], - "settings.bandwidth.transferrate.global.throttle.upload": [ - { - "type": 0, - "value": "Taxa de envio global" - } - ], - "settings.bandwidth.transferrate.heading": [ - { - "type": 0, - "value": "Limite da Taxa de Transferência" - } - ], - "settings.connectivity.dht.label": [ - { - "type": 0, - "value": "Habilitar DHT" - } - ], - "settings.connectivity.dht.port.label": [ - { - "type": 0, - "value": "Porta DHT" - } - ], - "settings.connectivity.dpd.heading": [ - { - "type": 0, - "value": "Descoberta Descentralizada de Pares" - } - ], - "settings.connectivity.incoming.heading": [ - { - "type": 0, - "value": "Conexões de entrada" - } - ], - "settings.connectivity.ip.hostname.label": [ - { - "type": 0, - "value": "IP/Hostname reportado" - } - ], - "settings.connectivity.max.http.connections": [ - { - "type": 0, - "value": "Conexões HTTP máximas" - } - ], - "settings.connectivity.peer.exchange.label": [ - { - "type": 0, - "value": "Habilitar Troca de Pares" - } - ], - "settings.connectivity.peers.desired.label": [ - { - "type": 0, - "value": "Pares Desejados" - } - ], - "settings.connectivity.peers.heading": [ - { - "type": 0, - "value": "Pares" - } - ], - "settings.connectivity.peers.max.label": [ - { - "type": 0, - "value": "Máximo de Pares" - } - ], - "settings.connectivity.peers.min.label": [ - { - "type": 0, - "value": "Mínimo de Pares" - } - ], - "settings.connectivity.peers.seeding.max.label": [ - { - "type": 0, - "value": "Semente Máxima de Pares" - } - ], - "settings.connectivity.peers.seeding.min.label": [ - { - "type": 0, - "value": "Mínimo de Semeamento de Pares" - } - ], - "settings.connectivity.port.open.label": [ - { - "type": 0, - "value": "Porta Aberta" - } - ], - "settings.connectivity.port.randomize.label": [ - { - "type": 0, - "value": "Randomizar Porta" - } - ], - "settings.connectivity.port.range.label": [ - { - "type": 0, - "value": "Intervalo de Portas" - } - ], - "settings.diskusage.mount.points": [ - { - "type": 0, - "value": "Pontos de Uso de Disco" - } - ], - "settings.diskusage.show": [ - { - "type": 0, - "value": "Apresentar" - } - ], - "settings.resources.disk.check.hash.label": [ - { - "type": 0, - "value": "Verificar o Hash na Conclusão" - } - ], - "settings.resources.disk.download.location.label": [ - { - "type": 0, - "value": "Diretório de download padrão" - } - ], - "settings.resources.disk.heading": [ - { - "type": 0, - "value": "Disco" - } - ], - "settings.resources.max.open.files": [ - { - "type": 0, - "value": "Máximo de Arquivos Abertos" - } - ], - "settings.resources.memory.heading": [ - { - "type": 0, - "value": "Memória" - } - ], - "settings.resources.memory.max.label": [ - { - "type": 0, - "value": "Uso máximo de memória" - } - ], - "settings.tabs.about": [ - { - "type": 0, - "value": "SOBRE" - } - ], - "settings.tabs.authentication": [ - { - "type": 0, - "value": "Autenticação" - } - ], - "settings.tabs.bandwidth": [ - { - "type": 0, - "value": "Banda" - } - ], - "settings.tabs.connectivity": [ - { - "type": 0, - "value": "Conectividade" - } - ], - "settings.tabs.diskusage": [ - { - "type": 0, - "value": "Uso do disco" - } - ], - "settings.tabs.heading": [ - { - "type": 0, - "value": "Confirgurações" - } - ], - "settings.tabs.resources": [ - { - "type": 0, - "value": "Recursos" - } - ], - "settings.tabs.userinterface": [ - { - "type": 0, - "value": "Interface do usuário" - } - ], - "settings.ui.displayed.context.menu.items": [ - { - "type": 0, - "value": "Itens do Menu de Contexto" - } - ], - "settings.ui.displayed.details": [ - { - "type": 0, - "value": "Colunas de Detalhes do Torrent" - } - ], - "settings.ui.language": [ - { - "type": 0, - "value": "IDIOMA" - } - ], - "settings.ui.locale": [ - { - "type": 0, - "value": "Localidade" - } - ], - "settings.ui.tag.selector.mode": [ - { - "type": 0, - "value": "Tag Selector Preference" - } - ], - "settings.ui.tag.selector.mode.multi": [ - { - "type": 0, - "value": "Multi Selection" - } - ], - "settings.ui.tag.selector.mode.single": [ - { - "type": 0, - "value": "Single Selection" - } - ], - "settings.ui.torrent.context.menu.items.show": [ - { - "type": 0, - "value": "Apresentar" - } - ], - "settings.ui.torrent.details.enabled": [ - { - "type": 0, - "value": "Ativado" - } - ], - "settings.ui.torrent.details.tags.placement": [ - { - "type": 0, - "value": "Na exibição expandida, as tags funcionam melhor no final da lista." - } - ], - "settings.ui.torrent.list": [ - { - "type": 0, - "value": "Exibição de Lista de Torrent" - } - ], - "settings.ui.torrent.size": [ - { - "type": 0, - "value": "Tamanho do Torrent" - } - ], - "settings.ui.torrent.size.condensed": [ - { - "type": 0, - "value": "Vista Condensada" - } - ], - "settings.ui.torrent.size.expanded": [ - { - "type": 0, - "value": "Vista Expandida" - } - ], - "sidebar.button.feeds": [ - { - "type": 0, - "value": "Conteúdos" - } - ], - "sidebar.button.log.out": [ - { - "type": 0, - "value": "Encerrar Sessão" - } - ], - "sidebar.button.settings": [ - { - "type": 0, - "value": "Confirgurações" - } - ], - "sidebar.button.speedlimits": [ - { - "type": 0, - "value": "Limite de Velocidade" - } - ], - "sidebar.button.theme.dark": [ - { - "type": 0, - "value": "Dark Theme" - } - ], - "sidebar.button.theme.light": [ - { - "type": 0, - "value": "Light Theme" - } - ], - "sidebar.search.placeholder": [ - { - "type": 0, - "value": "Procurar torrents" - } - ], - "sidebar.speedlimits.download": [ - { - "type": 0, - "value": "TRANSFERIR" - } - ], - "sidebar.speedlimits.upload": [ - { - "type": 0, - "value": "ENVIAR" - } - ], - "sidebar.transferdata.downloaded": [ - { - "type": 0, - "value": "Baixado" - } - ], - "sidebar.transferdata.uploaded": [ - { - "type": 0, - "value": "Enviado" - } - ], - "speed.unlimited": [ - { - "type": 0, - "value": "Ilimitado" - } - ], - "status.diskusage.free": [ - { - "type": 0, - "value": "Livre" - } - ], - "status.diskusage.title": [ - { - "type": 0, - "value": "Uso do disco" - } - ], - "status.diskusage.total": [ - { - "type": 0, - "value": "Total" - } - ], - "status.diskusage.used": [ - { - "type": 0, - "value": "Utilizado" - } - ], - "torrent.list.peers": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "of" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "total" - } - ], - "torrent.list.peers.of": [ - { - "type": 0, - "value": "de" - } - ], - "torrents.add.button.add": [ - { - "type": 0, - "value": "Adicionar Torrent" - } - ], - "torrents.add.cookies.input.placeholder": [ - { - "type": 0, - "value": "Nome opcional do cookie-=valor-cookie" - } - ], - "torrents.add.cookies.label": [ - { - "type": 0, - "value": "Biscoitos" - } - ], - "torrents.add.destination.label": [ - { - "type": 0, - "value": "Destino" - } - ], - "torrents.add.destination.placeholder": [ - { - "type": 0, - "value": "Destino" - } - ], - "torrents.add.heading": [ - { - "type": 0, - "value": "Adicionar Torrents" - } - ], - "torrents.add.start.label": [ - { - "type": 0, - "value": "Iniciar Torrent" - } - ], - "torrents.add.tab.create.title": [ - { - "type": 0, - "value": "Crio" - } - ], - "torrents.add.tab.file.browse": [ - { - "type": 0, - "value": "ou clique para navegar" - } - ], - "torrents.add.tab.file.drop": [ - { - "type": 0, - "value": "Solte alguns arquivos aqui," - } - ], - "torrents.add.tab.file.title": [ - { - "type": 0, - "value": "Por Arquivo" - } - ], - "torrents.add.tab.url.input.placeholder": [ - { - "type": 0, - "value": "URL do Torrent ou Link Magnet" - } - ], - "torrents.add.tab.url.register.magnet.handler": [ - { - "type": 0, - "value": "Register to handle magnet links" - } - ], - "torrents.add.tab.url.title": [ - { - "type": 0, - "value": "Por URL" - } - ], - "torrents.add.tags": [ - { - "type": 0, - "value": "Etiquetas" - } - ], - "torrents.add.torrents.label": [ - { - "type": 0, - "value": "Torrentes" - } - ], - "torrents.create.base.name.input.placeholder": [ - { - "type": 0, - "value": "Arquivo base opcional ou nome do diretório do torrent" - } - ], - "torrents.create.base.name.label": [ - { - "type": 0, - "value": "Nome Base" - } - ], - "torrents.create.comment.input.placeholder": [ - { - "type": 0, - "value": "Comentário opcional no arquivo torrent" - } - ], - "torrents.create.comment.label": [ - { - "type": 0, - "value": "Comentar" - } - ], - "torrents.create.info.source.input.placeholder": [ - { - "type": 0, - "value": "Entrada de origem opcional em infohash" - } - ], - "torrents.create.info.source.label": [ - { - "type": 0, - "value": "Fonte da Informação" - } - ], - "torrents.create.is.private.label": [ - { - "type": 0, - "value": "Privado" - } - ], - "torrents.create.source.path.label": [ - { - "type": 0, - "value": "fonte" - } - ], - "torrents.create.tags.input.placeholder": [ - { - "type": 0, - "value": "Tags em Flood. Não adicionado ao torrent criado." - } - ], - "torrents.create.tracker.input.placeholder": [ - { - "type": 0, - "value": "URL do Rastreador" - } - ], - "torrents.create.trackers.label": [ - { - "type": 0, - "value": "Rastreadores" - } - ], - "torrents.destination.base_path": [ - { - "type": 0, - "value": "Usar como caminho de base" - } - ], - "torrents.destination.completed": [ - { - "type": 0, - "value": "Concluído" - } - ], - "torrents.destination.sequential": [ - { - "type": 0, - "value": "Sequential Download" - } - ], - "torrents.details.actions.pause": [ - { - "type": 0, - "value": "Suspender" - } - ], - "torrents.details.actions.start": [ - { - "type": 0, - "value": "Iniciar" - } - ], - "torrents.details.actions.stop": [ - { - "type": 0, - "value": "Interromper" - } - ], - "torrents.details.details": [ - { - "type": 0, - "value": "detalhes" - } - ], - "torrents.details.files": [ - { - "type": 0, - "value": "arquivos" - } - ], - "torrents.details.files.download.file": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "Baixe o arquivo" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "Baixe arquivos" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.files.loading": [ - { - "type": 0, - "value": "Carregando detalhes do arquivo..." - } - ], - "torrents.details.general.comment": [ - { - "type": 0, - "value": "Comentar" - } - ], - "torrents.details.general.connected": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " conectado a " - }, - { - "type": 1, - "value": "total" - } - ], - "torrents.details.general.date.added": [ - { - "type": 0, - "value": "Adicionado" - } - ], - "torrents.details.general.date.created": [ - { - "type": 0, - "value": "Data de Criação" - } - ], - "torrents.details.general.downloaded": [ - { - "type": 0, - "value": "Baixado" - } - ], - "torrents.details.general.free.disk.space": [ - { - "type": 0, - "value": "Espaço em disco livre" - } - ], - "torrents.details.general.hash": [ - { - "type": 0, - "value": "Hash" - } - ], - "torrents.details.general.heading.general": [ - { - "type": 0, - "value": "Gerais" - } - ], - "torrents.details.general.heading.torrent": [ - { - "type": 0, - "value": "Torrent" - } - ], - "torrents.details.general.heading.tracker": [ - { - "type": 0, - "value": "Rastreador" - } - ], - "torrents.details.general.heading.transfer": [ - { - "type": 0, - "value": "Transferência" - } - ], - "torrents.details.general.location": [ - { - "type": 0, - "value": "Local:" - } - ], - "torrents.details.general.none": [ - { - "type": 0, - "value": "Nenhuma" - } - ], - "torrents.details.general.peers": [ - { - "type": 0, - "value": "Pares" - } - ], - "torrents.details.general.scheduler": [ - { - "type": 0, - "value": "Agendar" - } - ], - "torrents.details.general.scheduler.ignored": [ - { - "type": 0, - "value": "Ignorado" - } - ], - "torrents.details.general.scheduler.obeyed": [ - { - "type": 0, - "value": "Obedecido" - } - ], - "torrents.details.general.seeds": [ - { - "type": 0, - "value": "Sementes" - } - ], - "torrents.details.general.size": [ - { - "type": 0, - "value": "Tamanho" - } - ], - "torrents.details.general.tags": [ - { - "type": 0, - "value": "Etiquetas" - } - ], - "torrents.details.general.tracker.message": [ - { - "type": 0, - "value": "Mensagem do Rastreador" - } - ], - "torrents.details.general.type": [ - { - "type": 0, - "value": "tipo" - } - ], - "torrents.details.general.type.private": [ - { - "type": 0, - "value": "Privado" - } - ], - "torrents.details.general.type.public": [ - { - "type": 0, - "value": "Público" - } - ], - "torrents.details.mediainfo": [ - { - "type": 0, - "value": "Informações de mídia" - } - ], - "torrents.details.peers": [ - { - "type": 0, - "value": "Pares" - } - ], - "torrents.details.peers.no.data": [ - { - "type": 0, - "value": "Não há dados de par para este torrent." - } - ], - "torrents.details.selected.files": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " arquivo selecionado" - } - ] - }, - "other": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " arquivos selecionados" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.selected.files.set.priority": [ - { - "type": 0, - "value": "Definir prioridade" - } - ], - "torrents.details.trackers": [ - { - "type": 0, - "value": "Rastreadores" - } - ], - "torrents.details.trackers.no.data": [ - { - "type": 0, - "value": "Não há dados do rastreador para este torrent." - } - ], - "torrents.details.trackers.type": [ - { - "type": 0, - "value": "tipo" - } - ], - "torrents.generate.magnet.heading": [ - { - "type": 0, - "value": "Generate Magnet Link" - } - ], - "torrents.generate.magnet.loading.trackers": [ - { - "type": 0, - "value": "Loading trackers..." - } - ], - "torrents.generate.magnet.magnet": [ - { - "type": 0, - "value": "Magnet Link" - } - ], - "torrents.generate.magnet.magnet.with.trackers": [ - { - "type": 0, - "value": "Magnet Link with Trackers" - } - ], - "torrents.generate.magnet.private.torrent": [ - { - "type": 0, - "value": "This is a private torrent." - } - ], - "torrents.list.cannot.connect": [ - { - "type": 0, - "value": "Não é possível conectar-se ao cliente." - } - ], - "torrents.list.clear.filters": [ - { - "type": 0, - "value": "Limpar Filtros" - } - ], - "torrents.list.context.check.hash": [ - { - "type": 0, - "value": "Verificar o Hash" - } - ], - "torrents.list.context.details": [ - { - "type": 0, - "value": "Detalhes do Torrent" - } - ], - "torrents.list.context.download.contents": [ - { - "type": 0, - "value": "Download Contents" - } - ], - "torrents.list.context.download.metainfo": [ - { - "type": 0, - "value": "Download .torrent" - } - ], - "torrents.list.context.generate.magnet": [ - { - "type": 0, - "value": "Generate Magnet Link" - } - ], - "torrents.list.context.initial.seeding": [ - { - "type": 0, - "value": "Initial Seeding" - } - ], - "torrents.list.context.move": [ - { - "type": 0, - "value": "Definir local do Torrent" - } - ], - "torrents.list.context.pause": [ - { - "type": 0, - "value": "Suspender" - } - ], - "torrents.list.context.priority": [ - { - "type": 0, - "value": "Prioridade" - } - ], - "torrents.list.context.remove": [ - { - "type": 0, - "value": "Excluir" - } - ], - "torrents.list.context.sequential": [ - { - "type": 0, - "value": "Sequential" - } - ], - "torrents.list.context.set.tags": [ - { - "type": 0, - "value": "Definir Tags" - } - ], - "torrents.list.context.set.trackers": [ - { - "type": 0, - "value": "Definir Rastreadores" - } - ], - "torrents.list.context.start": [ - { - "type": 0, - "value": "Iniciar" - } - ], - "torrents.list.context.stop": [ - { - "type": 0, - "value": "Interromper" - } - ], - "torrents.list.drop": [ - { - "type": 0, - "value": "Arraste arquivos aqui para adicioná-los." - } - ], - "torrents.list.no.torrents": [ - { - "type": 0, - "value": "Não há torrents para exibir." - } - ], - "torrents.move.button.set.location": [ - { - "type": 0, - "value": "Definir Local" - } - ], - "torrents.move.button.state.setting": [ - { - "type": 0, - "value": "Configuração..." - } - ], - "torrents.move.check_hash.label": [ - { - "type": 0, - "value": "Verificar o hash" - } - ], - "torrents.move.data.label": [ - { - "type": 0, - "value": "Mover dados" - } - ], - "torrents.move.heading": [ - { - "type": 0, - "value": "Definir local do Torrent" - } - ], - "torrents.properties.comment": [ - { - "type": 0, - "value": "Comentar" - } - ], - "torrents.properties.creation.date": [ - { - "type": 0, - "value": "Data de Criação" - } - ], - "torrents.properties.date.added": [ - { - "type": 0, - "value": "Adicionado" - } - ], - "torrents.properties.directory": [ - { - "type": 0, - "value": "Location" - } - ], - "torrents.properties.download.speed": [ - { - "type": 0, - "value": "Velocidade de Download" - } - ], - "torrents.properties.download.total": [ - { - "type": 0, - "value": "Baixado" - } - ], - "torrents.properties.eta": [ - { - "type": 0, - "value": "Tempo Estimado" - } - ], - "torrents.properties.free.disk.space": [ - { - "type": 0, - "value": "Espaço em disco livre" - } - ], - "torrents.properties.hash": [ - { - "type": 0, - "value": "Hash" - } - ], - "torrents.properties.ignore.schedule": [ - { - "type": 0, - "value": "Ignorar o Agendador" - } - ], - "torrents.properties.is.private": [ - { - "type": 0, - "value": "Privado" - } - ], - "torrents.properties.name": [ - { - "type": 0, - "value": "Nome:" - } - ], - "torrents.properties.peers": [ - { - "type": 0, - "value": "Pares" - } - ], - "torrents.properties.percentage": [ - { - "type": 0, - "value": "Porcentagem Completa" - } - ], - "torrents.properties.ratio": [ - { - "type": 0, - "value": "Tarifa" - } - ], - "torrents.properties.seeds": [ - { - "type": 0, - "value": "Sementes" - } - ], - "torrents.properties.size": [ - { - "type": 0, - "value": "Tamanho do arquivo" - } - ], - "torrents.properties.tags": [ - { - "type": 0, - "value": "Etiquetas" - } - ], - "torrents.properties.tracker.message": [ - { - "type": 0, - "value": "Mensagem do Rastreador" - } - ], - "torrents.properties.trackers": [ - { - "type": 0, - "value": "Rastreadores" - } - ], - "torrents.properties.upload.speed": [ - { - "type": 0, - "value": "Velocidade de Upload" - } - ], - "torrents.properties.upload.total": [ - { - "type": 0, - "value": "Enviado" - } - ], - "torrents.remove": [ - { - "type": 0, - "value": "Remover Torrents" - } - ], - "torrents.remove.are.you.sure": [ - { - "type": 0, - "value": "Você tem certeza que quer remover " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "?" - } - ], - "torrents.remove.delete.data": [ - { - "type": 0, - "value": "Apagar dados" - } - ], - "torrents.remove.error.no.torrents.selected": [ - { - "type": 0, - "value": "Você não selecionou nenhum torrents." - } - ], - "torrents.set.tags.button.set": [ - { - "type": 0, - "value": "Definir Tags" - } - ], - "torrents.set.tags.enter.tags": [ - { - "type": 0, - "value": "Insira tags" - } - ], - "torrents.set.tags.heading": [ - { - "type": 0, - "value": "Definir Tags" - } - ], - "torrents.set.trackers.button.set": [ - { - "type": 0, - "value": "Definir Rastreadores" - } - ], - "torrents.set.trackers.enter.tracker": [ - { - "type": 0, - "value": "Digite um rastreador" - } - ], - "torrents.set.trackers.heading": [ - { - "type": 0, - "value": "Definir Rastreadores" - } - ], - "torrents.set.trackers.loading.trackers": [ - { - "type": 0, - "value": "Carregando rastreadores..." - } - ], - "torrents.sort.title": [ - { - "type": 0, - "value": "Classificar por" - } - ], - "unit.size.byte": [ - { - "type": 0, - "value": "B" - } - ], - "unit.size.gigabyte": [ - { - "type": 0, - "value": "BR" - } - ], - "unit.size.kilobyte": [ - { - "type": 0, - "value": "KB" - } - ], - "unit.size.megabyte": [ - { - "type": 0, - "value": "MB" - } - ], - "unit.size.terabyte": [ - { - "type": 0, - "value": "Tb" - } - ], - "unit.speed": [ - { - "type": 1, - "value": "baseUnit" - }, - { - "type": 0, - "value": "/s" - } - ], - "unit.time.day": [ - { - "type": 0, - "value": "d" - } - ], - "unit.time.hour": [ - { - "type": 0, - "value": "HR" - } - ], - "unit.time.infinity": [ - { - "type": 0, - "value": "∞" - } - ], - "unit.time.minute": [ - { - "type": 0, - "value": "min" - } - ], - "unit.time.second": [ - { - "type": 0, - "value": "s" - } - ], - "unit.time.week": [ - { - "type": 0, - "value": "Semana" - } - ], - "unit.time.year": [ - { - "type": 0, - "value": "a" - } - ] -} diff --git a/client/src/javascript/i18n/compiled/ro.json b/client/src/javascript/i18n/compiled/ro.json deleted file mode 100644 index 6140aac7..00000000 --- a/client/src/javascript/i18n/compiled/ro.json +++ /dev/null @@ -1,2808 +0,0 @@ -{ - "actionbar.button.add.torrent": [ - { - "type": 0, - "value": "Adaugă torent" - } - ], - "actionbar.button.remove.torrent": [ - { - "type": 0, - "value": "Șterge torentul" - } - ], - "actionbar.button.start.torrent": [ - { - "type": 0, - "value": "Pornește torentul" - } - ], - "actionbar.button.stop.torrent": [ - { - "type": 0, - "value": "Oprește torentul" - } - ], - "alert.settings.saved": [ - { - "type": 0, - "value": "Setări salvate cu succes." - } - ], - "alert.torrent.add": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "A fost adăugat" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "Au fost adăugate" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": " cu succes " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torente" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.add.failed": [ - { - "type": 0, - "value": "Nu " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "s-a" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "s-au" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": " putut adăuga " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torente" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.move": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "A fost mutat" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "Au fost mutate" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": " cu succes " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torente" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.move.failed": [ - { - "type": 0, - "value": "Nu " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "s-a" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "s-au" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": " mutat " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torente" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.remove": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "A fost șters" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "Au fost șterse" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": " cu succes " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torente" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.remove.failed": [ - { - "type": 0, - "value": "Nu " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "s-a" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "s-au" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": " șters " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torente" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "auth.add.user": [ - { - "type": 0, - "value": "Adaugă utilizator" - } - ], - "auth.admin": [ - { - "type": 0, - "value": "Admin" - } - ], - "auth.create.account": [ - { - "type": 0, - "value": "Creează cont" - } - ], - "auth.create.an.account": [ - { - "type": 0, - "value": "Creează un cont" - } - ], - "auth.create.an.account.intro": [ - { - "type": 0, - "value": "Bine ai venit la Flood!" - } - ], - "auth.current.user": [ - { - "type": 0, - "value": "Utilizator curent" - } - ], - "auth.error.password.empty": [ - { - "type": 0, - "value": "Parola nu poate fi goală." - } - ], - "auth.error.username.empty": [ - { - "type": 0, - "value": "Numele de utilizator nu poate fi gol." - } - ], - "auth.input.clear": [ - { - "type": 0, - "value": "Șterge" - } - ], - "auth.log.in": [ - { - "type": 0, - "value": "Autentificare" - } - ], - "auth.login": [ - { - "type": 0, - "value": "Autentificare" - } - ], - "auth.login.intro": [ - { - "type": 0, - "value": "Conectează-te la contul tău." - } - ], - "auth.message.not.admin": [ - { - "type": 0, - "value": "Utilizatorul nu este Administrator" - } - ], - "auth.password": [ - { - "type": 0, - "value": "Parolă" - } - ], - "auth.user.accounts": [ - { - "type": 0, - "value": "Conturi de utilizator" - } - ], - "auth.username": [ - { - "type": 0, - "value": "Nume de utilizator" - } - ], - "button.add": [ - { - "type": 0, - "value": "Adaugă" - } - ], - "button.cancel": [ - { - "type": 0, - "value": "Anulează" - } - ], - "button.close": [ - { - "type": 0, - "value": "Închide" - } - ], - "button.download": [ - { - "type": 0, - "value": "Descarcă" - } - ], - "button.new": [ - { - "type": 0, - "value": "Nou" - } - ], - "button.no": [ - { - "type": 0, - "value": "Nu" - } - ], - "button.ok": [ - { - "type": 0, - "value": "OK" - } - ], - "button.retry": [ - { - "type": 0, - "value": "Încearcă din nou" - } - ], - "button.save": [ - { - "type": 0, - "value": "Salvează setările" - } - ], - "button.save.feed": [ - { - "type": 0, - "value": "Salvează" - } - ], - "button.state.adding": [ - { - "type": 0, - "value": "Se adaugă..." - } - ], - "button.yes": [ - { - "type": 0, - "value": "Da" - } - ], - "connection-interruption.action.selection.config": [ - { - "type": 0, - "value": "Actualizează setările de conexiune ale clientului" - } - ], - "connection-interruption.action.selection.retry": [ - { - "type": 0, - "value": "Încearcă din nou cu setările curente ale clientului" - } - ], - "connection-interruption.heading": [ - { - "type": 0, - "value": "Nu se poate conecta la client" - } - ], - "connection-interruption.not.admin": [ - { - "type": 0, - "value": "Te rog contactează administratorul tău Flood dacă această eroare persistă." - } - ], - "connection-interruption.verification-error": [ - { - "type": 0, - "value": "Conexiunea nu a putut fi verificată." - } - ], - "connection.settings.client.select": [ - { - "type": 0, - "value": "Client" - } - ], - "connection.settings.error.empty": [ - { - "type": 0, - "value": "Setările conexiunii nu pot fi goale." - } - ], - "connection.settings.qbittorrent": [ - { - "type": 0, - "value": "qBittorrent" - } - ], - "connection.settings.qbittorrent.password": [ - { - "type": 0, - "value": "Parolă" - } - ], - "connection.settings.qbittorrent.password.input.placeholder": [ - { - "type": 0, - "value": "Parolă" - } - ], - "connection.settings.qbittorrent.url": [ - { - "type": 0, - "value": "Adresă" - } - ], - "connection.settings.qbittorrent.url.input.placeholder": [ - { - "type": 0, - "value": "Adresă către qBittorrent Web API" - } - ], - "connection.settings.qbittorrent.username": [ - { - "type": 0, - "value": "Nume" - } - ], - "connection.settings.qbittorrent.username.input.placeholder": [ - { - "type": 0, - "value": "Nume" - } - ], - "connection.settings.rtorrent": [ - { - "type": 0, - "value": "rTorrent" - } - ], - "connection.settings.rtorrent.host": [ - { - "type": 0, - "value": "Host" - } - ], - "connection.settings.rtorrent.host.input.placeholder": [ - { - "type": 0, - "value": "Nume host sau IP" - } - ], - "connection.settings.rtorrent.port": [ - { - "type": 0, - "value": "Port" - } - ], - "connection.settings.rtorrent.port.input.placeholder": [ - { - "type": 0, - "value": "Port" - } - ], - "connection.settings.rtorrent.socket": [ - { - "type": 0, - "value": "Cale" - } - ], - "connection.settings.rtorrent.socket.input.placeholder": [ - { - "type": 0, - "value": "Calea către socket" - } - ], - "connection.settings.rtorrent.type": [ - { - "type": 0, - "value": "Tipul conexiunii" - } - ], - "connection.settings.rtorrent.type.socket": [ - { - "type": 0, - "value": "Socket" - } - ], - "connection.settings.rtorrent.type.tcp": [ - { - "type": 0, - "value": "TCP" - } - ], - "connection.settings.rtorrent.type.tcp.warning": [ - { - "type": 0, - "value": "Expunerea rTorrent prin TCP poate permite creșterea privilegiilor." - } - ], - "connection.settings.transmission": [ - { - "type": 0, - "value": "Transmission" - } - ], - "connection.settings.transmission.password": [ - { - "type": 0, - "value": "Parolă" - } - ], - "connection.settings.transmission.password.input.placeholder": [ - { - "type": 0, - "value": "Parolă" - } - ], - "connection.settings.transmission.url": [ - { - "type": 0, - "value": "Adresă" - } - ], - "connection.settings.transmission.url.input.placeholder": [ - { - "type": 0, - "value": "Adresă către interfața Transmission RPC" - } - ], - "connection.settings.transmission.username": [ - { - "type": 0, - "value": "Utilizator" - } - ], - "connection.settings.transmission.username.input.placeholder": [ - { - "type": 0, - "value": "Utilizator" - } - ], - "connectivity.modal.content": [ - { - "type": 0, - "value": "Nu se poate conecta la client. Actualizează setările conexiunii." - } - ], - "connectivity.modal.title": [ - { - "type": 0, - "value": "Problemă de conectivitate" - } - ], - "dependency.loading.notifications": [ - { - "type": 0, - "value": "Notificări" - } - ], - "dependency.loading.torrent.list": [ - { - "type": 0, - "value": "Lista de torente" - } - ], - "dependency.loading.torrent.taxonomy": [ - { - "type": 0, - "value": "Taxonomia torentului" - } - ], - "dependency.loading.transfer.history": [ - { - "type": 0, - "value": "Istoricul transferurilor de date" - } - ], - "dependency.loading.transfer.rate.details": [ - { - "type": 0, - "value": "Detaliile ratei de transfer ale datelor" - } - ], - "feeds.add.automatic.download.rule": [ - { - "type": 0, - "value": "Adaugă regulă de descărcare" - } - ], - "feeds.add.feed": [ - { - "type": 0, - "value": "Adaugă flux" - } - ], - "feeds.applicable.feed": [ - { - "type": 0, - "value": "Flux aplicabil" - } - ], - "feeds.apply.tags": [ - { - "type": 0, - "value": "Aplică etichete" - } - ], - "feeds.browse.feeds": [ - { - "type": 0, - "value": "Răsfoiește fluxuri" - } - ], - "feeds.check": [ - { - "type": 0, - "value": "Validează regula încercând-o. Nu a fost salvată sau trimisă." - } - ], - "feeds.exclude": [ - { - "type": 0, - "value": "Exclude" - } - ], - "feeds.exclude.pattern": [ - { - "type": 0, - "value": "Exclude modelul" - } - ], - "feeds.existing.feeds": [ - { - "type": 0, - "value": "Fluxuri existente" - } - ], - "feeds.existing.rules": [ - { - "type": 0, - "value": "Reguli existente" - } - ], - "feeds.interval": [ - { - "type": 0, - "value": "Interval" - } - ], - "feeds.label": [ - { - "type": 0, - "value": "Etichetă" - } - ], - "feeds.match": [ - { - "type": 0, - "value": "Potrivire" - } - ], - "feeds.match.count": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " potrivire" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " potriviri" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "feeds.match.pattern": [ - { - "type": 0, - "value": "Potrivire model" - } - ], - "feeds.no.feeds.available": [ - { - "type": 0, - "value": "Nici un flux disponibil." - } - ], - "feeds.no.feeds.defined": [ - { - "type": 0, - "value": "Nici un flux definit." - } - ], - "feeds.no.items.matching": [ - { - "type": 0, - "value": "Nu există elemente care să corespundă termenului de căutare." - } - ], - "feeds.no.rules.defined": [ - { - "type": 0, - "value": "Nici o regulă definită." - } - ], - "feeds.regEx": [ - { - "type": 0, - "value": "RegEx" - } - ], - "feeds.search": [ - { - "type": 0, - "value": "Termen de căutare" - } - ], - "feeds.search.term": [ - { - "type": 0, - "value": "Termen de căutare" - } - ], - "feeds.select.feed": [ - { - "type": 0, - "value": "Selectează flux" - } - ], - "feeds.select.interval": [ - { - "type": 0, - "value": "Interval" - } - ], - "feeds.start.on.load": [ - { - "type": 0, - "value": "Începe la încărcare" - } - ], - "feeds.tabs.download.rules": [ - { - "type": 0, - "value": "Reguli de descărcare" - } - ], - "feeds.tabs.feeds": [ - { - "type": 0, - "value": "Fluxuri" - } - ], - "feeds.tabs.heading": [ - { - "type": 0, - "value": "Fluxuri de torent" - } - ], - "feeds.tags": [ - { - "type": 0, - "value": "Etichete" - } - ], - "feeds.test.match": [ - { - "type": 0, - "value": "Testează modelul de potrivire" - } - ], - "feeds.time.day": [ - { - "type": 0, - "value": "Zile" - } - ], - "feeds.time.hr": [ - { - "type": 0, - "value": "Ore" - } - ], - "feeds.time.min": [ - { - "type": 0, - "value": "Minute" - } - ], - "feeds.torrent.destination": [ - { - "type": 0, - "value": "Destinația torentului" - } - ], - "feeds.url": [ - { - "type": 0, - "value": "Adresă" - } - ], - "feeds.validation.interval.not.positive": [ - { - "type": 0, - "value": "Intervalul trebuie să fie un număr întreg pozitiv." - } - ], - "feeds.validation.invalid.regular.expression": [ - { - "type": 0, - "value": "Expresie regulată invalidă." - } - ], - "feeds.validation.must.select.feed": [ - { - "type": 0, - "value": "Trebuie să selectezi un flux." - } - ], - "feeds.validation.must.specify.destination": [ - { - "type": 0, - "value": "Trebuie să specifici o destinație." - } - ], - "feeds.validation.must.specify.label": [ - { - "type": 0, - "value": "Trebuie să specifici o etichetă." - } - ], - "feeds.validation.must.specify.valid.feed.url": [ - { - "type": 0, - "value": "Trebuie să specifici o adresă de flux validă." - } - ], - "filesystem.empty.directory": [ - { - "type": 0, - "value": "Dosar gol." - } - ], - "filesystem.error.eacces": [ - { - "type": 0, - "value": "Flood nu are permisiunea de a citi acest director." - } - ], - "filesystem.error.enoent": [ - { - "type": 0, - "value": "Această cale nu există. Va fi creată." - } - ], - "filesystem.error.unknown": [ - { - "type": 0, - "value": "A apărut o eroare necunoscută. Te rugăm să încerci din nou." - } - ], - "filesystem.fetching": [ - { - "type": 0, - "value": "Se preia structura directorului..." - } - ], - "filesystem.parent.directory": [ - { - "type": 0, - "value": "Director părinte" - } - ], - "filter.all": [ - { - "type": 0, - "value": "Toate" - } - ], - "filter.status.active": [ - { - "type": 0, - "value": "Activ" - } - ], - "filter.status.checking": [ - { - "type": 0, - "value": "Se verifică" - } - ], - "filter.status.completed": [ - { - "type": 0, - "value": "Complet" - } - ], - "filter.status.downloading": [ - { - "type": 0, - "value": "Descărcând" - } - ], - "filter.status.error": [ - { - "type": 0, - "value": "Eroare" - } - ], - "filter.status.inactive": [ - { - "type": 0, - "value": "Inactiv" - } - ], - "filter.status.seeding": [ - { - "type": 0, - "value": "Donând" - } - ], - "filter.status.stopped": [ - { - "type": 0, - "value": "Oprit" - } - ], - "filter.status.title": [ - { - "type": 0, - "value": "Filtrare după stare" - } - ], - "filter.tag.title": [ - { - "type": 0, - "value": "Filtrare după etichetă" - } - ], - "filter.tracker.title": [ - { - "type": 0, - "value": "Filtrează după tracker" - } - ], - "filter.untagged": [ - { - "type": 0, - "value": "Neetichetat" - } - ], - "general.ago": [ - { - "type": 0, - "value": "acum" - } - ], - "general.at": [ - { - "type": 0, - "value": "la" - } - ], - "general.clipboard.copied": [ - { - "type": 0, - "value": "Copiat" - } - ], - "general.clipboard.copy": [ - { - "type": 0, - "value": "Copie" - } - ], - "general.error.unknown": [ - { - "type": 0, - "value": "A apărut o eroare necunoscută" - } - ], - "general.of": [ - { - "type": 0, - "value": "din" - } - ], - "general.to": [ - { - "type": 0, - "value": "către" - } - ], - "locale.language.auto": [ - { - "type": 0, - "value": "Automat" - } - ], - "locale.language.translate": [ - { - "type": 0, - "value": "Ajută-ne să traducem" - } - ], - "mediainfo.execError": [ - { - "type": 0, - "value": "A apărut o eroare în timpul executării mediainfo pe server. Verificați dacă mediainfo este instalat și disponibil în CALEA către Flood." - } - ], - "mediainfo.fetching": [ - { - "type": 0, - "value": "Se preia..." - } - ], - "mediainfo.heading": [ - { - "type": 0, - "value": "Ieșire mediainfo" - } - ], - "notification.clear.all": [ - { - "type": 0, - "value": "Șterge tot" - } - ], - "notification.feed.torrent.added.body": [ - { - "type": 1, - "value": "title" - } - ], - "notification.feed.torrent.added.heading": [ - { - "type": 0, - "value": "Element din flux în așteptare" - } - ], - "notification.no.notification": [ - { - "type": 0, - "value": "Nicio notificare de afișat." - } - ], - "notification.showing": [ - { - "type": 0, - "value": "Afișare" - } - ], - "notification.torrent.errored.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.errored.heading": [ - { - "type": 0, - "value": "Eroare raportată" - } - ], - "notification.torrent.finished.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.finished.heading": [ - { - "type": 0, - "value": "Descărcare finalizată" - } - ], - "priority.dont.download": [ - { - "type": 0, - "value": "Nu descărca" - } - ], - "priority.high": [ - { - "type": 0, - "value": "Ridicată" - } - ], - "priority.low": [ - { - "type": 0, - "value": "Scazută" - } - ], - "priority.normal": [ - { - "type": 0, - "value": "Normală" - } - ], - "settings.about.flood": [ - { - "type": 0, - "value": "Despre Flood" - } - ], - "settings.bandwidth.slots.download.global.label": [ - { - "type": 0, - "value": "Sloturi globale pentru descărcare" - } - ], - "settings.bandwidth.slots.download.label": [ - { - "type": 0, - "value": "Sloturi pentru descărcare per torent" - } - ], - "settings.bandwidth.slots.heading": [ - { - "type": 0, - "value": "Disponibilitatea sloturilor" - } - ], - "settings.bandwidth.slots.upload.global.label": [ - { - "type": 0, - "value": "Sloturi globale pentru încărcare" - } - ], - "settings.bandwidth.slots.upload.label": [ - { - "type": 0, - "value": "Sloturi pentru încărcare per torent" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.download.label": [ - { - "type": 0, - "value": "Presetări dropdown: Descărcare" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.upload.label": [ - { - "type": 0, - "value": "Presetări dropdown: Încărcare" - } - ], - "settings.bandwidth.transferrate.global.throttle.download": [ - { - "type": 0, - "value": "Rata globală de descărcare" - } - ], - "settings.bandwidth.transferrate.global.throttle.upload": [ - { - "type": 0, - "value": "Rata globală de încărcare" - } - ], - "settings.bandwidth.transferrate.heading": [ - { - "type": 0, - "value": "Rata de transfer" - } - ], - "settings.connectivity.dht.label": [ - { - "type": 0, - "value": "Activează DHT" - } - ], - "settings.connectivity.dht.port.label": [ - { - "type": 0, - "value": "Port DHT" - } - ], - "settings.connectivity.dpd.heading": [ - { - "type": 0, - "value": "Descoperirea descentralizată a partenerilor" - } - ], - "settings.connectivity.incoming.heading": [ - { - "type": 0, - "value": "Conexiuni de intrare" - } - ], - "settings.connectivity.ip.hostname.label": [ - { - "type": 0, - "value": "IP/Hostname raportat" - } - ], - "settings.connectivity.max.http.connections": [ - { - "type": 0, - "value": "Conexiuni HTTP maxime" - } - ], - "settings.connectivity.peer.exchange.label": [ - { - "type": 0, - "value": "Activează schimbul de parteneri" - } - ], - "settings.connectivity.peers.desired.label": [ - { - "type": 0, - "value": "Parteneri dornici" - } - ], - "settings.connectivity.peers.heading": [ - { - "type": 0, - "value": "Parteneri" - } - ], - "settings.connectivity.peers.max.label": [ - { - "type": 0, - "value": "Nr. maxim de parteneri" - } - ], - "settings.connectivity.peers.min.label": [ - { - "type": 0, - "value": "Nr. minim de parteneri" - } - ], - "settings.connectivity.peers.seeding.max.label": [ - { - "type": 0, - "value": "Nr. maxim de parteneri donatori" - } - ], - "settings.connectivity.peers.seeding.min.label": [ - { - "type": 0, - "value": "Nr. minim de parteneri donatori" - } - ], - "settings.connectivity.port.open.label": [ - { - "type": 0, - "value": "Port deschis" - } - ], - "settings.connectivity.port.randomize.label": [ - { - "type": 0, - "value": "Port aleator" - } - ], - "settings.connectivity.port.range.label": [ - { - "type": 0, - "value": "Interval port" - } - ], - "settings.diskusage.mount.points": [ - { - "type": 0, - "value": "Puncte de montare pentru utilizarea discului" - } - ], - "settings.diskusage.show": [ - { - "type": 0, - "value": "Arată" - } - ], - "settings.resources.disk.check.hash.label": [ - { - "type": 0, - "value": "Verifică hash-ul la finalizare" - } - ], - "settings.resources.disk.download.location.label": [ - { - "type": 0, - "value": "Directorul implicit pentru descărcări" - } - ], - "settings.resources.disk.heading": [ - { - "type": 0, - "value": "Disc" - } - ], - "settings.resources.max.open.files": [ - { - "type": 0, - "value": "Nr. maxim de fişiere deschise" - } - ], - "settings.resources.memory.heading": [ - { - "type": 0, - "value": "Memorie" - } - ], - "settings.resources.memory.max.label": [ - { - "type": 0, - "value": "Utilizarea maximă a memoriei" - } - ], - "settings.tabs.about": [ - { - "type": 0, - "value": "Despre" - } - ], - "settings.tabs.authentication": [ - { - "type": 0, - "value": "Autentificare" - } - ], - "settings.tabs.bandwidth": [ - { - "type": 0, - "value": "Lățime de bandă" - } - ], - "settings.tabs.connectivity": [ - { - "type": 0, - "value": "Conectivitate" - } - ], - "settings.tabs.diskusage": [ - { - "type": 0, - "value": "Utilizare disc" - } - ], - "settings.tabs.heading": [ - { - "type": 0, - "value": "Setări" - } - ], - "settings.tabs.resources": [ - { - "type": 0, - "value": "Resurse" - } - ], - "settings.tabs.userinterface": [ - { - "type": 0, - "value": "Interfața cu utilizatorul" - } - ], - "settings.ui.displayed.context.menu.items": [ - { - "type": 0, - "value": "Elementele meniu contextual" - } - ], - "settings.ui.displayed.details": [ - { - "type": 0, - "value": "Coloane cu detaliile torentelor" - } - ], - "settings.ui.language": [ - { - "type": 0, - "value": "Limba" - } - ], - "settings.ui.locale": [ - { - "type": 0, - "value": "Localizare" - } - ], - "settings.ui.tag.selector.mode": [ - { - "type": 0, - "value": "Preferința selectorului de etichete" - } - ], - "settings.ui.tag.selector.mode.multi": [ - { - "type": 0, - "value": "Selecție multiplă" - } - ], - "settings.ui.tag.selector.mode.single": [ - { - "type": 0, - "value": "Selecție unică" - } - ], - "settings.ui.torrent.context.menu.items.show": [ - { - "type": 0, - "value": "Arată" - } - ], - "settings.ui.torrent.details.enabled": [ - { - "type": 0, - "value": "Activat" - } - ], - "settings.ui.torrent.details.tags.placement": [ - { - "type": 0, - "value": "În vederea extinsă, etichetele funcționează cel mai bine la sfârșitul listei." - } - ], - "settings.ui.torrent.list": [ - { - "type": 0, - "value": "Afișare listă torente" - } - ], - "settings.ui.torrent.size": [ - { - "type": 0, - "value": "Mărimea torentului" - } - ], - "settings.ui.torrent.size.condensed": [ - { - "type": 0, - "value": "Vedere compactă" - } - ], - "settings.ui.torrent.size.expanded": [ - { - "type": 0, - "value": "Vedere extinsă" - } - ], - "sidebar.button.feeds": [ - { - "type": 0, - "value": "Fluxuri" - } - ], - "sidebar.button.log.out": [ - { - "type": 0, - "value": "Ieșire din cont" - } - ], - "sidebar.button.settings": [ - { - "type": 0, - "value": "Setări" - } - ], - "sidebar.button.speedlimits": [ - { - "type": 0, - "value": "Limite de viteză" - } - ], - "sidebar.button.theme.dark": [ - { - "type": 0, - "value": "Temă întunecată" - } - ], - "sidebar.button.theme.light": [ - { - "type": 0, - "value": "Temă luminată" - } - ], - "sidebar.search.placeholder": [ - { - "type": 0, - "value": "Caută torente" - } - ], - "sidebar.speedlimits.download": [ - { - "type": 0, - "value": "DESCĂRCARE" - } - ], - "sidebar.speedlimits.upload": [ - { - "type": 0, - "value": "ÎNCĂRCARE" - } - ], - "sidebar.transferdata.downloaded": [ - { - "type": 0, - "value": "Descărcat" - } - ], - "sidebar.transferdata.uploaded": [ - { - "type": 0, - "value": "Încărcat" - } - ], - "speed.unlimited": [ - { - "type": 0, - "value": "Nelimitat" - } - ], - "status.diskusage.free": [ - { - "type": 0, - "value": "Liber" - } - ], - "status.diskusage.title": [ - { - "type": 0, - "value": "Utilizare disc" - } - ], - "status.diskusage.total": [ - { - "type": 0, - "value": "Total" - } - ], - "status.diskusage.used": [ - { - "type": 0, - "value": "Utilizat" - } - ], - "torrent.list.peers": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "of" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "total" - } - ], - "torrent.list.peers.of": [ - { - "type": 0, - "value": "din" - } - ], - "torrents.add.button.add": [ - { - "type": 0, - "value": "Adaugă torent" - } - ], - "torrents.add.cookies.input.placeholder": [ - { - "type": 0, - "value": "cookie-name = cookie-value" - } - ], - "torrents.add.cookies.label": [ - { - "type": 0, - "value": "Cookie-uri" - } - ], - "torrents.add.destination.label": [ - { - "type": 0, - "value": "Destinație" - } - ], - "torrents.add.destination.placeholder": [ - { - "type": 0, - "value": "Destinație" - } - ], - "torrents.add.heading": [ - { - "type": 0, - "value": "Adaugă torente" - } - ], - "torrents.add.start.label": [ - { - "type": 0, - "value": "Pornește torentul" - } - ], - "torrents.add.tab.create.title": [ - { - "type": 0, - "value": "Crează" - } - ], - "torrents.add.tab.file.browse": [ - { - "type": 0, - "value": "sau fă clic pentru a naviga" - } - ], - "torrents.add.tab.file.drop": [ - { - "type": 0, - "value": "Pune câteva fișiere aici," - } - ], - "torrents.add.tab.file.title": [ - { - "type": 0, - "value": "După fișier" - } - ], - "torrents.add.tab.url.input.placeholder": [ - { - "type": 0, - "value": "Adresa torentului sau adresa magnet" - } - ], - "torrents.add.tab.url.register.magnet.handler": [ - { - "type": 0, - "value": "Înregistrează-te pentru a gestiona link-urile magnet" - } - ], - "torrents.add.tab.url.title": [ - { - "type": 0, - "value": "După adresă" - } - ], - "torrents.add.tags": [ - { - "type": 0, - "value": "Etichete" - } - ], - "torrents.add.torrents.label": [ - { - "type": 0, - "value": "Torente" - } - ], - "torrents.create.base.name.input.placeholder": [ - { - "type": 0, - "value": "Numele fișierului de bază sau numele directorului torentului" - } - ], - "torrents.create.base.name.label": [ - { - "type": 0, - "value": "Nume de bază" - } - ], - "torrents.create.comment.input.placeholder": [ - { - "type": 0, - "value": "Comentariu în fișierul torent" - } - ], - "torrents.create.comment.label": [ - { - "type": 0, - "value": "Comentariu" - } - ], - "torrents.create.info.source.input.placeholder": [ - { - "type": 0, - "value": "Intrare sursă în infohash" - } - ], - "torrents.create.info.source.label": [ - { - "type": 0, - "value": "Sursa de informații" - } - ], - "torrents.create.is.private.label": [ - { - "type": 0, - "value": "Privat" - } - ], - "torrents.create.source.path.label": [ - { - "type": 0, - "value": "Sursa" - } - ], - "torrents.create.tags.input.placeholder": [ - { - "type": 0, - "value": "Etichete în Flood. Nu se adăugă la torentul creat." - } - ], - "torrents.create.tracker.input.placeholder": [ - { - "type": 0, - "value": "Adresă tracker" - } - ], - "torrents.create.trackers.label": [ - { - "type": 0, - "value": "Trackere" - } - ], - "torrents.destination.base_path": [ - { - "type": 0, - "value": "Folosește ca și cale de bază" - } - ], - "torrents.destination.completed": [ - { - "type": 0, - "value": "Finalizat" - } - ], - "torrents.destination.sequential": [ - { - "type": 0, - "value": "Descărcare secvențială" - } - ], - "torrents.details.actions.pause": [ - { - "type": 0, - "value": "Întrerupe" - } - ], - "torrents.details.actions.start": [ - { - "type": 0, - "value": "Pornește" - } - ], - "torrents.details.actions.stop": [ - { - "type": 0, - "value": "Oprește" - } - ], - "torrents.details.details": [ - { - "type": 0, - "value": "Detalii" - } - ], - "torrents.details.files": [ - { - "type": 0, - "value": "Fișiere" - } - ], - "torrents.details.files.download.file": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "Descarcă fişierul" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "Descarcă fişierele" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.files.loading": [ - { - "type": 0, - "value": "Se încarcă detaliile fișierului..." - } - ], - "torrents.details.general.comment": [ - { - "type": 0, - "value": "Comentariu" - } - ], - "torrents.details.general.connected": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " conectați din " - }, - { - "type": 1, - "value": "total" - } - ], - "torrents.details.general.date.added": [ - { - "type": 0, - "value": "Adăugat" - } - ], - "torrents.details.general.date.created": [ - { - "type": 0, - "value": "Data creării" - } - ], - "torrents.details.general.downloaded": [ - { - "type": 0, - "value": "Descărcat" - } - ], - "torrents.details.general.free.disk.space": [ - { - "type": 0, - "value": "Spațiu liber pe disc" - } - ], - "torrents.details.general.hash": [ - { - "type": 0, - "value": "Hash" - } - ], - "torrents.details.general.heading.general": [ - { - "type": 0, - "value": "Generalități" - } - ], - "torrents.details.general.heading.torrent": [ - { - "type": 0, - "value": "Torent" - } - ], - "torrents.details.general.heading.tracker": [ - { - "type": 0, - "value": "Tracker" - } - ], - "torrents.details.general.heading.transfer": [ - { - "type": 0, - "value": "Transfer" - } - ], - "torrents.details.general.location": [ - { - "type": 0, - "value": "Locație" - } - ], - "torrents.details.general.none": [ - { - "type": 0, - "value": "Niciunul" - } - ], - "torrents.details.general.peers": [ - { - "type": 0, - "value": "Parteneri" - } - ], - "torrents.details.general.scheduler": [ - { - "type": 0, - "value": "Planificator" - } - ], - "torrents.details.general.scheduler.ignored": [ - { - "type": 0, - "value": "Ignorat" - } - ], - "torrents.details.general.scheduler.obeyed": [ - { - "type": 0, - "value": "Respectat" - } - ], - "torrents.details.general.seeds": [ - { - "type": 0, - "value": "Parteneri" - } - ], - "torrents.details.general.size": [ - { - "type": 0, - "value": "Dimensiune" - } - ], - "torrents.details.general.tags": [ - { - "type": 0, - "value": "Etichete" - } - ], - "torrents.details.general.tracker.message": [ - { - "type": 0, - "value": "Mesaj tracker" - } - ], - "torrents.details.general.type": [ - { - "type": 0, - "value": "Tip" - } - ], - "torrents.details.general.type.private": [ - { - "type": 0, - "value": "Privat" - } - ], - "torrents.details.general.type.public": [ - { - "type": 0, - "value": "Public" - } - ], - "torrents.details.mediainfo": [ - { - "type": 0, - "value": "Mediainfo" - } - ], - "torrents.details.peers": [ - { - "type": 0, - "value": "Parteneri" - } - ], - "torrents.details.peers.no.data": [ - { - "type": 0, - "value": "Nu există date despre parteneri pentru acest torent." - } - ], - "torrents.details.selected.files": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " fișier selectat" - } - ] - }, - "other": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " fișiere selectate" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.selected.files.set.priority": [ - { - "type": 0, - "value": "Setează prioritate" - } - ], - "torrents.details.trackers": [ - { - "type": 0, - "value": "Trackere" - } - ], - "torrents.details.trackers.no.data": [ - { - "type": 0, - "value": "Nu există date despre tracker pentru acest torent." - } - ], - "torrents.details.trackers.type": [ - { - "type": 0, - "value": "Tip" - } - ], - "torrents.generate.magnet.heading": [ - { - "type": 0, - "value": "Generează adresă magnet" - } - ], - "torrents.generate.magnet.loading.trackers": [ - { - "type": 0, - "value": "Se încarcă trackerele..." - } - ], - "torrents.generate.magnet.magnet": [ - { - "type": 0, - "value": "Adresă magnet" - } - ], - "torrents.generate.magnet.magnet.with.trackers": [ - { - "type": 0, - "value": "Adresă magnet cu trackere" - } - ], - "torrents.generate.magnet.private.torrent": [ - { - "type": 0, - "value": "Acesta este un torent privat." - } - ], - "torrents.list.cannot.connect": [ - { - "type": 0, - "value": "Nu se poate conecta la client." - } - ], - "torrents.list.clear.filters": [ - { - "type": 0, - "value": "Șterge filtrele" - } - ], - "torrents.list.context.check.hash": [ - { - "type": 0, - "value": "Verifică hash-ul" - } - ], - "torrents.list.context.details": [ - { - "type": 0, - "value": "Detalii torent" - } - ], - "torrents.list.context.download.contents": [ - { - "type": 0, - "value": "Descarcă conținut" - } - ], - "torrents.list.context.download.metainfo": [ - { - "type": 0, - "value": "Descarcă .torrent" - } - ], - "torrents.list.context.generate.magnet": [ - { - "type": 0, - "value": "Generează adresă magnet" - } - ], - "torrents.list.context.initial.seeding": [ - { - "type": 0, - "value": "Donare inițială" - } - ], - "torrents.list.context.move": [ - { - "type": 0, - "value": "Setează locația torentului" - } - ], - "torrents.list.context.pause": [ - { - "type": 0, - "value": "Întrerupe" - } - ], - "torrents.list.context.priority": [ - { - "type": 0, - "value": "Prioritate" - } - ], - "torrents.list.context.remove": [ - { - "type": 0, - "value": "Șterge" - } - ], - "torrents.list.context.sequential": [ - { - "type": 0, - "value": "Secvenţial" - } - ], - "torrents.list.context.set.tags": [ - { - "type": 0, - "value": "Setează etichete" - } - ], - "torrents.list.context.set.trackers": [ - { - "type": 0, - "value": "Setează trackere" - } - ], - "torrents.list.context.start": [ - { - "type": 0, - "value": "Pornește" - } - ], - "torrents.list.context.stop": [ - { - "type": 0, - "value": "Oprește" - } - ], - "torrents.list.drop": [ - { - "type": 0, - "value": "Plasați fișierele aici pentru a le adăuga." - } - ], - "torrents.list.no.torrents": [ - { - "type": 0, - "value": "Nu sunt torente de afișat." - } - ], - "torrents.move.button.set.location": [ - { - "type": 0, - "value": "Setează locația" - } - ], - "torrents.move.button.state.setting": [ - { - "type": 0, - "value": "Se setează..." - } - ], - "torrents.move.check_hash.label": [ - { - "type": 0, - "value": "Verifică hash-ul" - } - ], - "torrents.move.data.label": [ - { - "type": 0, - "value": "Mută datele" - } - ], - "torrents.move.heading": [ - { - "type": 0, - "value": "Setează locația torentului" - } - ], - "torrents.properties.comment": [ - { - "type": 0, - "value": "Comentariu" - } - ], - "torrents.properties.creation.date": [ - { - "type": 0, - "value": "Data creării" - } - ], - "torrents.properties.date.added": [ - { - "type": 0, - "value": "Adăugat" - } - ], - "torrents.properties.directory": [ - { - "type": 0, - "value": "Locație" - } - ], - "torrents.properties.download.speed": [ - { - "type": 0, - "value": "Viteza de descărcare" - } - ], - "torrents.properties.download.total": [ - { - "type": 0, - "value": "Descărcat" - } - ], - "torrents.properties.eta": [ - { - "type": 0, - "value": "Timp rămas" - } - ], - "torrents.properties.free.disk.space": [ - { - "type": 0, - "value": "Spațiu liber pe disc" - } - ], - "torrents.properties.hash": [ - { - "type": 0, - "value": "Hash" - } - ], - "torrents.properties.ignore.schedule": [ - { - "type": 0, - "value": "Ignoră planificatorul" - } - ], - "torrents.properties.is.private": [ - { - "type": 0, - "value": "Privat" - } - ], - "torrents.properties.name": [ - { - "type": 0, - "value": "Nume" - } - ], - "torrents.properties.peers": [ - { - "type": 0, - "value": "Parteneri" - } - ], - "torrents.properties.percentage": [ - { - "type": 0, - "value": "Procentaj completare" - } - ], - "torrents.properties.ratio": [ - { - "type": 0, - "value": "Raport" - } - ], - "torrents.properties.seeds": [ - { - "type": 0, - "value": "Donatori" - } - ], - "torrents.properties.size": [ - { - "type": 0, - "value": "Dimensiune fișier" - } - ], - "torrents.properties.tags": [ - { - "type": 0, - "value": "Etichete" - } - ], - "torrents.properties.tracker.message": [ - { - "type": 0, - "value": "Mesajul trackerului" - } - ], - "torrents.properties.trackers": [ - { - "type": 0, - "value": "Trackere" - } - ], - "torrents.properties.upload.speed": [ - { - "type": 0, - "value": "Viteza de încărcare" - } - ], - "torrents.properties.upload.total": [ - { - "type": 0, - "value": "Încărcat" - } - ], - "torrents.remove": [ - { - "type": 0, - "value": "Șterge torentele" - } - ], - "torrents.remove.are.you.sure": [ - { - "type": 0, - "value": "Ești sigur că vrei să ștergi " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " torent" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " torrente" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "?" - } - ], - "torrents.remove.delete.data": [ - { - "type": 0, - "value": "Ștergere datele" - } - ], - "torrents.remove.error.no.torrents.selected": [ - { - "type": 0, - "value": "Nu ai selectat niciun torent." - } - ], - "torrents.set.tags.button.set": [ - { - "type": 0, - "value": "Setează etichete" - } - ], - "torrents.set.tags.enter.tags": [ - { - "type": 0, - "value": "Introduceți etichetele" - } - ], - "torrents.set.tags.heading": [ - { - "type": 0, - "value": "Setare etichete" - } - ], - "torrents.set.trackers.button.set": [ - { - "type": 0, - "value": "Setează trackere" - } - ], - "torrents.set.trackers.enter.tracker": [ - { - "type": 0, - "value": "Introdu un tracker" - } - ], - "torrents.set.trackers.heading": [ - { - "type": 0, - "value": "Setare trackere" - } - ], - "torrents.set.trackers.loading.trackers": [ - { - "type": 0, - "value": "Se încarcă trackerele..." - } - ], - "torrents.sort.title": [ - { - "type": 0, - "value": "Sortează după" - } - ], - "unit.size.byte": [ - { - "type": 0, - "value": "B" - } - ], - "unit.size.gigabyte": [ - { - "type": 0, - "value": "GB" - } - ], - "unit.size.kilobyte": [ - { - "type": 0, - "value": "kB" - } - ], - "unit.size.megabyte": [ - { - "type": 0, - "value": "MB" - } - ], - "unit.size.terabyte": [ - { - "type": 0, - "value": "TB" - } - ], - "unit.speed": [ - { - "type": 1, - "value": "baseUnit" - }, - { - "type": 0, - "value": "/s" - } - ], - "unit.time.day": [ - { - "type": 0, - "value": "d" - } - ], - "unit.time.hour": [ - { - "type": 0, - "value": "oră" - } - ], - "unit.time.infinity": [ - { - "type": 0, - "value": "∞" - } - ], - "unit.time.minute": [ - { - "type": 0, - "value": "m" - } - ], - "unit.time.second": [ - { - "type": 0, - "value": "s" - } - ], - "unit.time.week": [ - { - "type": 0, - "value": "wk" - } - ], - "unit.time.year": [ - { - "type": 0, - "value": "yr" - } - ] -} diff --git a/client/src/javascript/i18n/compiled/ru.json b/client/src/javascript/i18n/compiled/ru.json deleted file mode 100644 index 9276b04c..00000000 --- a/client/src/javascript/i18n/compiled/ru.json +++ /dev/null @@ -1,2613 +0,0 @@ -{ - "actionbar.button.add.torrent": [ - { - "type": 0, - "value": "Добавить торрент" - } - ], - "actionbar.button.remove.torrent": [ - { - "type": 0, - "value": "Удалить торрент" - } - ], - "actionbar.button.start.torrent": [ - { - "type": 0, - "value": "Начать торрент" - } - ], - "actionbar.button.stop.torrent": [ - { - "type": 0, - "value": "Остановить торрент" - } - ], - "alert.settings.saved": [ - { - "type": 0, - "value": "Настройки успешно сохранены." - } - ], - "alert.torrent.add": [ - { - "type": 0, - "value": "Успешно добавлено " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [] - }, - "other": { - "value": [ - { - "type": 0, - "value": "торрентов" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "alert.torrent.add.failed": [ - { - "type": 0, - "value": "Не удалось добавить " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "торрент" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "торрентов" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "alert.torrent.move": [ - { - "type": 0, - "value": "Успешно перемещено " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [] - }, - "other": { - "value": [ - { - "type": 0, - "value": "торрентов" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "alert.torrent.move.failed": [ - { - "type": 0, - "value": "Не удалось переместить " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [] - }, - "other": { - "value": [ - { - "type": 0, - "value": "торрентов" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "alert.torrent.remove": [ - { - "type": 0, - "value": "Удалено " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "торрент" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "торрентов" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "alert.torrent.remove.failed": [ - { - "type": 0, - "value": "Не удалось удалить " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "торрент" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "торрентов" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "auth.add.user": [ - { - "type": 0, - "value": "Добавить пользователя" - } - ], - "auth.admin": [ - { - "type": 0, - "value": "Админ" - } - ], - "auth.create.account": [ - { - "type": 0, - "value": "Создать Аккаунт" - } - ], - "auth.create.an.account": [ - { - "type": 0, - "value": "Создать аккаунт" - } - ], - "auth.create.an.account.intro": [ - { - "type": 0, - "value": "Добро пожаловать в Flood!" - } - ], - "auth.current.user": [ - { - "type": 0, - "value": "Текущий пользователь" - } - ], - "auth.error.password.empty": [ - { - "type": 0, - "value": "Пароль не может быть пустым." - } - ], - "auth.error.username.empty": [ - { - "type": 0, - "value": "Имя пользователя не может быть пустым." - } - ], - "auth.input.clear": [ - { - "type": 0, - "value": "Clear" - } - ], - "auth.log.in": [ - { - "type": 0, - "value": "Войти" - } - ], - "auth.login": [ - { - "type": 0, - "value": "Логин" - } - ], - "auth.login.intro": [ - { - "type": 0, - "value": "Войдите в свою учетную запись." - } - ], - "auth.message.not.admin": [ - { - "type": 0, - "value": "Пользователь не является администратором" - } - ], - "auth.password": [ - { - "type": 0, - "value": "Пароль" - } - ], - "auth.user.accounts": [ - { - "type": 0, - "value": "Учетные записи пользователей" - } - ], - "auth.username": [ - { - "type": 0, - "value": "Имя пользователя" - } - ], - "button.add": [ - { - "type": 0, - "value": "Добавить" - } - ], - "button.cancel": [ - { - "type": 0, - "value": "Отмена" - } - ], - "button.close": [ - { - "type": 0, - "value": "Close" - } - ], - "button.download": [ - { - "type": 0, - "value": "Скачать" - } - ], - "button.new": [ - { - "type": 0, - "value": "Новый" - } - ], - "button.no": [ - { - "type": 0, - "value": "Нет" - } - ], - "button.ok": [ - { - "type": 0, - "value": "OK" - } - ], - "button.retry": [ - { - "type": 0, - "value": "Retry" - } - ], - "button.save": [ - { - "type": 0, - "value": "Сохранить настройки" - } - ], - "button.save.feed": [ - { - "type": 0, - "value": "Сохранить" - } - ], - "button.state.adding": [ - { - "type": 0, - "value": "Добавление..." - } - ], - "button.yes": [ - { - "type": 0, - "value": "Да" - } - ], - "connection-interruption.action.selection.config": [ - { - "type": 0, - "value": "Update client connection settings" - } - ], - "connection-interruption.action.selection.retry": [ - { - "type": 0, - "value": "Retry with current client connection settings" - } - ], - "connection-interruption.heading": [ - { - "type": 0, - "value": "Не удается подключиться к клиенту" - } - ], - "connection-interruption.not.admin": [ - { - "type": 0, - "value": "Please contact your Flood administrator if this continues." - } - ], - "connection-interruption.verification-error": [ - { - "type": 0, - "value": "Соединение не может быть проверено." - } - ], - "connection.settings.client.select": [ - { - "type": 0, - "value": "Клиент" - } - ], - "connection.settings.error.empty": [ - { - "type": 0, - "value": "Настройки соединения не могут быть пустыми." - } - ], - "connection.settings.qbittorrent": [ - { - "type": 0, - "value": "qBittorrent" - } - ], - "connection.settings.qbittorrent.password": [ - { - "type": 0, - "value": "Пароль" - } - ], - "connection.settings.qbittorrent.password.input.placeholder": [ - { - "type": 0, - "value": "Пароль" - } - ], - "connection.settings.qbittorrent.url": [ - { - "type": 0, - "value": "URL" - } - ], - "connection.settings.qbittorrent.url.input.placeholder": [ - { - "type": 0, - "value": "URL qBittorrent Web API" - } - ], - "connection.settings.qbittorrent.username": [ - { - "type": 0, - "value": "Имя пользователя" - } - ], - "connection.settings.qbittorrent.username.input.placeholder": [ - { - "type": 0, - "value": "Имя пользователя" - } - ], - "connection.settings.rtorrent": [ - { - "type": 0, - "value": "рторрент" - } - ], - "connection.settings.rtorrent.host": [ - { - "type": 0, - "value": "Хост" - } - ], - "connection.settings.rtorrent.host.input.placeholder": [ - { - "type": 0, - "value": "Имя хоста или IP" - } - ], - "connection.settings.rtorrent.port": [ - { - "type": 0, - "value": "Порт" - } - ], - "connection.settings.rtorrent.port.input.placeholder": [ - { - "type": 0, - "value": "Порт" - } - ], - "connection.settings.rtorrent.socket": [ - { - "type": 0, - "value": "Путь" - } - ], - "connection.settings.rtorrent.socket.input.placeholder": [ - { - "type": 0, - "value": "Путь к сокету" - } - ], - "connection.settings.rtorrent.type": [ - { - "type": 0, - "value": "Тип соединения" - } - ], - "connection.settings.rtorrent.type.socket": [ - { - "type": 0, - "value": "Socket" - } - ], - "connection.settings.rtorrent.type.tcp": [ - { - "type": 0, - "value": "TCP" - } - ], - "connection.settings.rtorrent.type.tcp.warning": [ - { - "type": 0, - "value": "Exposing rTorrent via TCP may allow privilege escalation." - } - ], - "connection.settings.transmission": [ - { - "type": 0, - "value": "Transmission" - } - ], - "connection.settings.transmission.password": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.transmission.password.input.placeholder": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.transmission.url": [ - { - "type": 0, - "value": "URL" - } - ], - "connection.settings.transmission.url.input.placeholder": [ - { - "type": 0, - "value": "URL to Transmission RPC interface" - } - ], - "connection.settings.transmission.username": [ - { - "type": 0, - "value": "Username" - } - ], - "connection.settings.transmission.username.input.placeholder": [ - { - "type": 0, - "value": "Username" - } - ], - "connectivity.modal.content": [ - { - "type": 0, - "value": "Не удается подключиться к клиенту. Пожалуйста, обновите настройки соединения." - } - ], - "connectivity.modal.title": [ - { - "type": 0, - "value": "Проблема с подключением" - } - ], - "dependency.loading.notifications": [ - { - "type": 0, - "value": "Уведомления" - } - ], - "dependency.loading.torrent.list": [ - { - "type": 0, - "value": "Список торрентов" - } - ], - "dependency.loading.torrent.taxonomy": [ - { - "type": 0, - "value": "Таксономия торрента" - } - ], - "dependency.loading.transfer.history": [ - { - "type": 0, - "value": "История передачи данных" - } - ], - "dependency.loading.transfer.rate.details": [ - { - "type": 0, - "value": "Данные по скорости передачи данных" - } - ], - "feeds.add.automatic.download.rule": [ - { - "type": 0, - "value": "Добавить правило загрузки" - } - ], - "feeds.add.feed": [ - { - "type": 0, - "value": "Добавить канал" - } - ], - "feeds.applicable.feed": [ - { - "type": 0, - "value": "Применимая лента" - } - ], - "feeds.apply.tags": [ - { - "type": 0, - "value": "Применить теги" - } - ], - "feeds.browse.feeds": [ - { - "type": 0, - "value": "Просмотр каналов" - } - ], - "feeds.check": [ - { - "type": 0, - "value": "Validate the rule by trying it out. Not saved or sent." - } - ], - "feeds.exclude": [ - { - "type": 0, - "value": "Исключить" - } - ], - "feeds.exclude.pattern": [ - { - "type": 0, - "value": "Исключить шаблон" - } - ], - "feeds.existing.feeds": [ - { - "type": 0, - "value": "Существующие каналы" - } - ], - "feeds.existing.rules": [ - { - "type": 0, - "value": "Существующие правила" - } - ], - "feeds.interval": [ - { - "type": 0, - "value": "Интервал" - } - ], - "feeds.label": [ - { - "type": 0, - "value": "Метка" - } - ], - "feeds.match": [ - { - "type": 0, - "value": "Матч" - } - ], - "feeds.match.count": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " совпадает" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " совпадает" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "feeds.match.pattern": [ - { - "type": 0, - "value": "Совпадение с шаблоном" - } - ], - "feeds.no.feeds.available": [ - { - "type": 0, - "value": "Нет доступных лент." - } - ], - "feeds.no.feeds.defined": [ - { - "type": 0, - "value": "Каналы не определены." - } - ], - "feeds.no.items.matching": [ - { - "type": 0, - "value": "Нет элементов, соответствующих условиям поиска." - } - ], - "feeds.no.rules.defined": [ - { - "type": 0, - "value": "Правила не определены." - } - ], - "feeds.regEx": [ - { - "type": 0, - "value": "РегЭкс" - } - ], - "feeds.search": [ - { - "type": 0, - "value": "Поисковый термин" - } - ], - "feeds.search.term": [ - { - "type": 0, - "value": "Поисковый термин" - } - ], - "feeds.select.feed": [ - { - "type": 0, - "value": "Выбрать ленту" - } - ], - "feeds.select.interval": [ - { - "type": 0, - "value": "Интервал" - } - ], - "feeds.start.on.load": [ - { - "type": 0, - "value": "Запуск при загрузке" - } - ], - "feeds.tabs.download.rules": [ - { - "type": 0, - "value": "Правила загрузки" - } - ], - "feeds.tabs.feeds": [ - { - "type": 0, - "value": "Ленты" - } - ], - "feeds.tabs.heading": [ - { - "type": 0, - "value": "Каналы торрентов" - } - ], - "feeds.tags": [ - { - "type": 0, - "value": "Теги" - } - ], - "feeds.test.match": [ - { - "type": 0, - "value": "Тест соответствия шаблону" - } - ], - "feeds.time.day": [ - { - "type": 0, - "value": "Дней" - } - ], - "feeds.time.hr": [ - { - "type": 0, - "value": "Часы" - } - ], - "feeds.time.min": [ - { - "type": 0, - "value": "Минут" - } - ], - "feeds.torrent.destination": [ - { - "type": 0, - "value": "Назначение торрента" - } - ], - "feeds.url": [ - { - "type": 0, - "value": "URL" - } - ], - "feeds.validation.interval.not.positive": [ - { - "type": 0, - "value": "Интервал должен быть положительным целым числом." - } - ], - "feeds.validation.invalid.regular.expression": [ - { - "type": 0, - "value": "Неверное регулярное выражение." - } - ], - "feeds.validation.must.select.feed": [ - { - "type": 0, - "value": "Вы должны выбрать канал." - } - ], - "feeds.validation.must.specify.destination": [ - { - "type": 0, - "value": "Вы должны указать место назначения." - } - ], - "feeds.validation.must.specify.label": [ - { - "type": 0, - "value": "Необходимо указать метку." - } - ], - "feeds.validation.must.specify.valid.feed.url": [ - { - "type": 0, - "value": "Вы должны указать корректный URL канала." - } - ], - "filesystem.empty.directory": [ - { - "type": 0, - "value": "Пустой каталог." - } - ], - "filesystem.error.eacces": [ - { - "type": 0, - "value": "Flood не имеет разрешения на чтение этого каталога." - } - ], - "filesystem.error.enoent": [ - { - "type": 0, - "value": "Этот путь не существует. Он будет создан." - } - ], - "filesystem.error.unknown": [ - { - "type": 0, - "value": "Произошла неизвестная ошибка. Пожалуйста, попробуйте еще раз." - } - ], - "filesystem.fetching": [ - { - "type": 0, - "value": "Получение структуры директорий..." - } - ], - "filesystem.parent.directory": [ - { - "type": 0, - "value": "Родительская папка" - } - ], - "filter.all": [ - { - "type": 0, - "value": "Все" - } - ], - "filter.status.active": [ - { - "type": 0, - "value": "Активный" - } - ], - "filter.status.checking": [ - { - "type": 0, - "value": "Проверка" - } - ], - "filter.status.completed": [ - { - "type": 0, - "value": "Complete" - } - ], - "filter.status.downloading": [ - { - "type": 0, - "value": "Скачивание" - } - ], - "filter.status.error": [ - { - "type": 0, - "value": "Ошибка" - } - ], - "filter.status.inactive": [ - { - "type": 0, - "value": "Неактивный" - } - ], - "filter.status.seeding": [ - { - "type": 0, - "value": "Раздача" - } - ], - "filter.status.stopped": [ - { - "type": 0, - "value": "Остановлено" - } - ], - "filter.status.title": [ - { - "type": 0, - "value": "Фильтр по статусу" - } - ], - "filter.tag.title": [ - { - "type": 0, - "value": "Фильтр по тегу" - } - ], - "filter.tracker.title": [ - { - "type": 0, - "value": "Фильтровать по трекеру" - } - ], - "filter.untagged": [ - { - "type": 0, - "value": "Без тегов" - } - ], - "general.ago": [ - { - "type": 0, - "value": "назад" - } - ], - "general.at": [ - { - "type": 0, - "value": "в" - } - ], - "general.clipboard.copied": [ - { - "type": 0, - "value": "Скопировано" - } - ], - "general.clipboard.copy": [ - { - "type": 0, - "value": "Копировать" - } - ], - "general.error.unknown": [ - { - "type": 0, - "value": "Произошла неизвестная ошибка" - } - ], - "general.of": [ - { - "type": 0, - "value": "из" - } - ], - "general.to": [ - { - "type": 0, - "value": "до" - } - ], - "locale.language.auto": [ - { - "type": 0, - "value": "Автоматически" - } - ], - "locale.language.translate": [ - { - "type": 0, - "value": "Start to translate" - } - ], - "mediainfo.execError": [ - { - "type": 0, - "value": "Произошла ошибка при запуске mediainfo на сервере. Убедитесь, что mediainfo установлен и доступен в PATH для Flood." - } - ], - "mediainfo.fetching": [ - { - "type": 0, - "value": "Извлечение..." - } - ], - "mediainfo.heading": [ - { - "type": 0, - "value": "Вывод Mediainfo" - } - ], - "notification.clear.all": [ - { - "type": 0, - "value": "Очистить все" - } - ], - "notification.feed.torrent.added.body": [ - { - "type": 1, - "value": "title" - } - ], - "notification.feed.torrent.added.heading": [ - { - "type": 0, - "value": "Предмет в очереди" - } - ], - "notification.no.notification": [ - { - "type": 0, - "value": "No notification to display." - } - ], - "notification.showing": [ - { - "type": 0, - "value": "Показано" - } - ], - "notification.torrent.errored.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.errored.heading": [ - { - "type": 0, - "value": "Сообщение об ошибке" - } - ], - "notification.torrent.finished.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.finished.heading": [ - { - "type": 0, - "value": "Загрузка завершена" - } - ], - "priority.dont.download": [ - { - "type": 0, - "value": "Не загружать" - } - ], - "priority.high": [ - { - "type": 0, - "value": "Высокий" - } - ], - "priority.low": [ - { - "type": 0, - "value": "Низкий" - } - ], - "priority.normal": [ - { - "type": 0, - "value": "Обычный" - } - ], - "settings.about.flood": [ - { - "type": 0, - "value": "О Flood" - } - ], - "settings.bandwidth.slots.download.global.label": [ - { - "type": 0, - "value": "Скачать слоты по всему" - } - ], - "settings.bandwidth.slots.download.label": [ - { - "type": 0, - "value": "Скачать слоты на торрент" - } - ], - "settings.bandwidth.slots.heading": [ - { - "type": 0, - "value": "Доступность слота" - } - ], - "settings.bandwidth.slots.upload.global.label": [ - { - "type": 0, - "value": "Глобальная загрузка слотов" - } - ], - "settings.bandwidth.slots.upload.label": [ - { - "type": 0, - "value": "Загрузить слоты на торрент" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.download.label": [ - { - "type": 0, - "value": "Шаблоны комбобоксов: Скачать" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.upload.label": [ - { - "type": 0, - "value": "Шаблоны комбобоксов: Загрузить" - } - ], - "settings.bandwidth.transferrate.global.throttle.download": [ - { - "type": 0, - "value": "Глобальная скорость загрузки" - } - ], - "settings.bandwidth.transferrate.global.throttle.upload": [ - { - "type": 0, - "value": "Глобальный тротттл скорости загрузки" - } - ], - "settings.bandwidth.transferrate.heading": [ - { - "type": 0, - "value": "Процент трансфертов" - } - ], - "settings.connectivity.dht.label": [ - { - "type": 0, - "value": "Включить DHT" - } - ], - "settings.connectivity.dht.port.label": [ - { - "type": 0, - "value": "DHT порт" - } - ], - "settings.connectivity.dpd.heading": [ - { - "type": 0, - "value": "Децентрализованное обнаружение пиров" - } - ], - "settings.connectivity.incoming.heading": [ - { - "type": 0, - "value": "Входящие соединения" - } - ], - "settings.connectivity.ip.hostname.label": [ - { - "type": 0, - "value": "Сообщил IP/имя хоста" - } - ], - "settings.connectivity.max.http.connections": [ - { - "type": 0, - "value": "Максимум HTTP-соединений" - } - ], - "settings.connectivity.peer.exchange.label": [ - { - "type": 0, - "value": "Включить обмен пирами" - } - ], - "settings.connectivity.peers.desired.label": [ - { - "type": 0, - "value": "Желаемые узлы" - } - ], - "settings.connectivity.peers.heading": [ - { - "type": 0, - "value": "Личеры" - } - ], - "settings.connectivity.peers.max.label": [ - { - "type": 0, - "value": "Максимум пиров" - } - ], - "settings.connectivity.peers.min.label": [ - { - "type": 0, - "value": "Минимум пиров" - } - ], - "settings.connectivity.peers.seeding.max.label": [ - { - "type": 0, - "value": "Максимум раздачи пиров" - } - ], - "settings.connectivity.peers.seeding.min.label": [ - { - "type": 0, - "value": "Минимум раздачи пиров" - } - ], - "settings.connectivity.port.open.label": [ - { - "type": 0, - "value": "Открыть порт" - } - ], - "settings.connectivity.port.randomize.label": [ - { - "type": 0, - "value": "Случайный порт" - } - ], - "settings.connectivity.port.range.label": [ - { - "type": 0, - "value": "Диапазон портов" - } - ], - "settings.diskusage.mount.points": [ - { - "type": 0, - "value": "Точки монтирования диска" - } - ], - "settings.diskusage.show": [ - { - "type": 0, - "value": "Показать" - } - ], - "settings.resources.disk.check.hash.label": [ - { - "type": 0, - "value": "Проверить хэш при завершении" - } - ], - "settings.resources.disk.download.location.label": [ - { - "type": 0, - "value": "Папка загрузок по умолчанию" - } - ], - "settings.resources.disk.heading": [ - { - "type": 0, - "value": "Диск" - } - ], - "settings.resources.max.open.files": [ - { - "type": 0, - "value": "Максимальное количество открытых файлов" - } - ], - "settings.resources.memory.heading": [ - { - "type": 0, - "value": "Память" - } - ], - "settings.resources.memory.max.label": [ - { - "type": 0, - "value": "Максимальное использование памяти" - } - ], - "settings.tabs.about": [ - { - "type": 0, - "value": "О программе" - } - ], - "settings.tabs.authentication": [ - { - "type": 0, - "value": "Проверка подлинности" - } - ], - "settings.tabs.bandwidth": [ - { - "type": 0, - "value": "Трафик" - } - ], - "settings.tabs.connectivity": [ - { - "type": 0, - "value": "Подключение" - } - ], - "settings.tabs.diskusage": [ - { - "type": 0, - "value": "Использование диска" - } - ], - "settings.tabs.heading": [ - { - "type": 0, - "value": "Настройки" - } - ], - "settings.tabs.resources": [ - { - "type": 0, - "value": "Ресурсы" - } - ], - "settings.tabs.userinterface": [ - { - "type": 0, - "value": "Интерфейс пользователя" - } - ], - "settings.ui.displayed.context.menu.items": [ - { - "type": 0, - "value": "Элементы контекстного меню" - } - ], - "settings.ui.displayed.details": [ - { - "type": 0, - "value": "Детали Торрента" - } - ], - "settings.ui.language": [ - { - "type": 0, - "value": "Язык" - } - ], - "settings.ui.locale": [ - { - "type": 0, - "value": "Язык" - } - ], - "settings.ui.tag.selector.mode": [ - { - "type": 0, - "value": "Tag Selector Preference" - } - ], - "settings.ui.tag.selector.mode.multi": [ - { - "type": 0, - "value": "Multi Selection" - } - ], - "settings.ui.tag.selector.mode.single": [ - { - "type": 0, - "value": "Single Selection" - } - ], - "settings.ui.torrent.context.menu.items.show": [ - { - "type": 0, - "value": "Показать" - } - ], - "settings.ui.torrent.details.enabled": [ - { - "type": 0, - "value": "Включено" - } - ], - "settings.ui.torrent.details.tags.placement": [ - { - "type": 0, - "value": "В расширенном виде теги работают лучше в конце списка." - } - ], - "settings.ui.torrent.list": [ - { - "type": 0, - "value": "Отображение списка торрентов" - } - ], - "settings.ui.torrent.size": [ - { - "type": 0, - "value": "Размер торрента" - } - ], - "settings.ui.torrent.size.condensed": [ - { - "type": 0, - "value": "Сжатый вид" - } - ], - "settings.ui.torrent.size.expanded": [ - { - "type": 0, - "value": "Расширенный вид" - } - ], - "sidebar.button.feeds": [ - { - "type": 0, - "value": "Ленты" - } - ], - "sidebar.button.log.out": [ - { - "type": 0, - "value": "Выйти" - } - ], - "sidebar.button.settings": [ - { - "type": 0, - "value": "Настройки" - } - ], - "sidebar.button.speedlimits": [ - { - "type": 0, - "value": "Ограничения скорости" - } - ], - "sidebar.button.theme.dark": [ - { - "type": 0, - "value": "Dark Theme" - } - ], - "sidebar.button.theme.light": [ - { - "type": 0, - "value": "Light Theme" - } - ], - "sidebar.search.placeholder": [ - { - "type": 0, - "value": "Поиск торрентов" - } - ], - "sidebar.speedlimits.download": [ - { - "type": 0, - "value": "СКАЧАТЬ" - } - ], - "sidebar.speedlimits.upload": [ - { - "type": 0, - "value": "ЗАГРУЗИТЬ" - } - ], - "sidebar.transferdata.downloaded": [ - { - "type": 0, - "value": "Загружено" - } - ], - "sidebar.transferdata.uploaded": [ - { - "type": 0, - "value": "Загружено" - } - ], - "speed.unlimited": [ - { - "type": 0, - "value": "Неограниченный" - } - ], - "status.diskusage.free": [ - { - "type": 0, - "value": "Бесплатно" - } - ], - "status.diskusage.title": [ - { - "type": 0, - "value": "Использование диска" - } - ], - "status.diskusage.total": [ - { - "type": 0, - "value": "Итого" - } - ], - "status.diskusage.used": [ - { - "type": 0, - "value": "Использовано" - } - ], - "torrent.list.peers": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "of" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "total" - } - ], - "torrent.list.peers.of": [ - { - "type": 0, - "value": "из" - } - ], - "torrents.add.button.add": [ - { - "type": 0, - "value": "Добавить торрент" - } - ], - "torrents.add.cookies.input.placeholder": [ - { - "type": 0, - "value": "Необязательные cookie-name=cookie-значение" - } - ], - "torrents.add.cookies.label": [ - { - "type": 0, - "value": "Печенье" - } - ], - "torrents.add.destination.label": [ - { - "type": 0, - "value": "Назначение" - } - ], - "torrents.add.destination.placeholder": [ - { - "type": 0, - "value": "Назначение" - } - ], - "torrents.add.heading": [ - { - "type": 0, - "value": "Добавить торренты" - } - ], - "torrents.add.start.label": [ - { - "type": 0, - "value": "Начать торрент" - } - ], - "torrents.add.tab.create.title": [ - { - "type": 0, - "value": "Создать" - } - ], - "torrents.add.tab.file.browse": [ - { - "type": 0, - "value": "или нажмите для просмотра" - } - ], - "torrents.add.tab.file.drop": [ - { - "type": 0, - "value": "Перетащите файлы сюда" - } - ], - "torrents.add.tab.file.title": [ - { - "type": 0, - "value": "По файлу" - } - ], - "torrents.add.tab.url.input.placeholder": [ - { - "type": 0, - "value": "Торрент URL или Magnet ссылка" - } - ], - "torrents.add.tab.url.register.magnet.handler": [ - { - "type": 0, - "value": "Register to handle magnet links" - } - ], - "torrents.add.tab.url.title": [ - { - "type": 0, - "value": "По URL" - } - ], - "torrents.add.tags": [ - { - "type": 0, - "value": "Теги" - } - ], - "torrents.add.torrents.label": [ - { - "type": 0, - "value": "Торренты" - } - ], - "torrents.create.base.name.input.placeholder": [ - { - "type": 0, - "value": "Необязательный базовый файл или имя каталога торрента" - } - ], - "torrents.create.base.name.label": [ - { - "type": 0, - "value": "Базовое имя" - } - ], - "torrents.create.comment.input.placeholder": [ - { - "type": 0, - "value": "Дополнительный комментарий в торрент-файле" - } - ], - "torrents.create.comment.label": [ - { - "type": 0, - "value": "Комментарий" - } - ], - "torrents.create.info.source.input.placeholder": [ - { - "type": 0, - "value": "Необязательная запись в infohash" - } - ], - "torrents.create.info.source.label": [ - { - "type": 0, - "value": "Источник информации" - } - ], - "torrents.create.is.private.label": [ - { - "type": 0, - "value": "Приватный" - } - ], - "torrents.create.source.path.label": [ - { - "type": 0, - "value": "Источник" - } - ], - "torrents.create.tags.input.placeholder": [ - { - "type": 0, - "value": "Теги в потопе. Не добавлены в торрент." - } - ], - "torrents.create.tracker.input.placeholder": [ - { - "type": 0, - "value": "URL трекера" - } - ], - "torrents.create.trackers.label": [ - { - "type": 0, - "value": "Трекеры" - } - ], - "torrents.destination.base_path": [ - { - "type": 0, - "value": "Использовать как базовый путь" - } - ], - "torrents.destination.completed": [ - { - "type": 0, - "value": "Выполнено" - } - ], - "torrents.destination.sequential": [ - { - "type": 0, - "value": "Sequential Download" - } - ], - "torrents.details.actions.pause": [ - { - "type": 0, - "value": "Пауза" - } - ], - "torrents.details.actions.start": [ - { - "type": 0, - "value": "Начать" - } - ], - "torrents.details.actions.stop": [ - { - "type": 0, - "value": "Остановить" - } - ], - "torrents.details.details": [ - { - "type": 0, - "value": "Детали" - } - ], - "torrents.details.files": [ - { - "type": 0, - "value": "Файлы" - } - ], - "torrents.details.files.download.file": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "Скачайте файл" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "Загрузите файлы" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.files.loading": [ - { - "type": 0, - "value": "Загрузка деталей файла..." - } - ], - "torrents.details.general.comment": [ - { - "type": 0, - "value": "Комментарий" - } - ], - "torrents.details.general.connected": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " подключено к " - }, - { - "type": 1, - "value": "total" - } - ], - "torrents.details.general.date.added": [ - { - "type": 0, - "value": "Добавлено" - } - ], - "torrents.details.general.date.created": [ - { - "type": 0, - "value": "Дата создания" - } - ], - "torrents.details.general.downloaded": [ - { - "type": 0, - "value": "Загружено" - } - ], - "torrents.details.general.free.disk.space": [ - { - "type": 0, - "value": "Свободное место на диске" - } - ], - "torrents.details.general.hash": [ - { - "type": 0, - "value": "Хэш" - } - ], - "torrents.details.general.heading.general": [ - { - "type": 0, - "value": "Общие положения" - } - ], - "torrents.details.general.heading.torrent": [ - { - "type": 0, - "value": "Торрент" - } - ], - "torrents.details.general.heading.tracker": [ - { - "type": 0, - "value": "Трекер" - } - ], - "torrents.details.general.heading.transfer": [ - { - "type": 0, - "value": "Перевод" - } - ], - "torrents.details.general.location": [ - { - "type": 0, - "value": "Местоположение" - } - ], - "torrents.details.general.none": [ - { - "type": 0, - "value": "Нет" - } - ], - "torrents.details.general.peers": [ - { - "type": 0, - "value": "Личеры" - } - ], - "torrents.details.general.scheduler": [ - { - "type": 0, - "value": "Планировщик" - } - ], - "torrents.details.general.scheduler.ignored": [ - { - "type": 0, - "value": "Игнорировать" - } - ], - "torrents.details.general.scheduler.obeyed": [ - { - "type": 0, - "value": "Пробежал" - } - ], - "torrents.details.general.seeds": [ - { - "type": 0, - "value": "Сиды" - } - ], - "torrents.details.general.size": [ - { - "type": 0, - "value": "Размер" - } - ], - "torrents.details.general.tags": [ - { - "type": 0, - "value": "Теги" - } - ], - "torrents.details.general.tracker.message": [ - { - "type": 0, - "value": "Сообщение трекера" - } - ], - "torrents.details.general.type": [ - { - "type": 0, - "value": "Тип" - } - ], - "torrents.details.general.type.private": [ - { - "type": 0, - "value": "Приватный" - } - ], - "torrents.details.general.type.public": [ - { - "type": 0, - "value": "Публичный" - } - ], - "torrents.details.mediainfo": [ - { - "type": 0, - "value": "Mediainfo" - } - ], - "torrents.details.peers": [ - { - "type": 0, - "value": "Личеры" - } - ], - "torrents.details.peers.no.data": [ - { - "type": 0, - "value": "Нет данных для этого торрента." - } - ], - "torrents.details.selected.files": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " Выбранный файл" - } - ] - }, - "other": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " выбрал файлы" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.selected.files.set.priority": [ - { - "type": 0, - "value": "Установить приоритет" - } - ], - "torrents.details.trackers": [ - { - "type": 0, - "value": "Трекеры" - } - ], - "torrents.details.trackers.no.data": [ - { - "type": 0, - "value": "Для этого торрента нет данных трекера." - } - ], - "torrents.details.trackers.type": [ - { - "type": 0, - "value": "Тип" - } - ], - "torrents.generate.magnet.heading": [ - { - "type": 0, - "value": "Generate Magnet Link" - } - ], - "torrents.generate.magnet.loading.trackers": [ - { - "type": 0, - "value": "Loading trackers..." - } - ], - "torrents.generate.magnet.magnet": [ - { - "type": 0, - "value": "Magnet Link" - } - ], - "torrents.generate.magnet.magnet.with.trackers": [ - { - "type": 0, - "value": "Magnet Link with Trackers" - } - ], - "torrents.generate.magnet.private.torrent": [ - { - "type": 0, - "value": "This is a private torrent." - } - ], - "torrents.list.cannot.connect": [ - { - "type": 0, - "value": "Не удается подключиться к клиенту." - } - ], - "torrents.list.clear.filters": [ - { - "type": 0, - "value": "Очистить фильтры" - } - ], - "torrents.list.context.check.hash": [ - { - "type": 0, - "value": "Проверить хэш" - } - ], - "torrents.list.context.details": [ - { - "type": 0, - "value": "Детали торрента" - } - ], - "torrents.list.context.download.contents": [ - { - "type": 0, - "value": "Download Contents" - } - ], - "torrents.list.context.download.metainfo": [ - { - "type": 0, - "value": "Download .torrent" - } - ], - "torrents.list.context.generate.magnet": [ - { - "type": 0, - "value": "Generate Magnet Link" - } - ], - "torrents.list.context.initial.seeding": [ - { - "type": 0, - "value": "Initial Seeding" - } - ], - "torrents.list.context.move": [ - { - "type": 0, - "value": "Установить местоположение торрента" - } - ], - "torrents.list.context.pause": [ - { - "type": 0, - "value": "Пауза" - } - ], - "torrents.list.context.priority": [ - { - "type": 0, - "value": "Приоритет" - } - ], - "torrents.list.context.remove": [ - { - "type": 0, - "value": "Удалить" - } - ], - "torrents.list.context.sequential": [ - { - "type": 0, - "value": "Sequential" - } - ], - "torrents.list.context.set.tags": [ - { - "type": 0, - "value": "Установить теги" - } - ], - "torrents.list.context.set.trackers": [ - { - "type": 0, - "value": "Установить трекеры" - } - ], - "torrents.list.context.start": [ - { - "type": 0, - "value": "Начать" - } - ], - "torrents.list.context.stop": [ - { - "type": 0, - "value": "Остановить" - } - ], - "torrents.list.drop": [ - { - "type": 0, - "value": "Перетащите файлы сюда, чтобы добавить их." - } - ], - "torrents.list.no.torrents": [ - { - "type": 0, - "value": "Нет торрентов для отображения." - } - ], - "torrents.move.button.set.location": [ - { - "type": 0, - "value": "Установить местоположение" - } - ], - "torrents.move.button.state.setting": [ - { - "type": 0, - "value": "Настройка..." - } - ], - "torrents.move.check_hash.label": [ - { - "type": 0, - "value": "Проверять хэш" - } - ], - "torrents.move.data.label": [ - { - "type": 0, - "value": "Переместить данные" - } - ], - "torrents.move.heading": [ - { - "type": 0, - "value": "Установить местоположение торрента" - } - ], - "torrents.properties.comment": [ - { - "type": 0, - "value": "Комментарий" - } - ], - "torrents.properties.creation.date": [ - { - "type": 0, - "value": "Дата создания" - } - ], - "torrents.properties.date.added": [ - { - "type": 0, - "value": "Добавлено" - } - ], - "torrents.properties.directory": [ - { - "type": 0, - "value": "Location" - } - ], - "torrents.properties.download.speed": [ - { - "type": 0, - "value": "Скорость загрузки" - } - ], - "torrents.properties.download.total": [ - { - "type": 0, - "value": "Загружено" - } - ], - "torrents.properties.eta": [ - { - "type": 0, - "value": "ETA" - } - ], - "torrents.properties.free.disk.space": [ - { - "type": 0, - "value": "Свободное место на диске" - } - ], - "torrents.properties.hash": [ - { - "type": 0, - "value": "Хэш" - } - ], - "torrents.properties.ignore.schedule": [ - { - "type": 0, - "value": "Игнорировать планировщик" - } - ], - "torrents.properties.is.private": [ - { - "type": 0, - "value": "Приватный" - } - ], - "torrents.properties.name": [ - { - "type": 0, - "value": "Наименование" - } - ], - "torrents.properties.peers": [ - { - "type": 0, - "value": "Личеры" - } - ], - "torrents.properties.percentage": [ - { - "type": 0, - "value": "Процент завершённых" - } - ], - "torrents.properties.ratio": [ - { - "type": 0, - "value": "Коэффициент" - } - ], - "torrents.properties.seeds": [ - { - "type": 0, - "value": "Сиды" - } - ], - "torrents.properties.size": [ - { - "type": 0, - "value": "Размер файла" - } - ], - "torrents.properties.tags": [ - { - "type": 0, - "value": "Теги" - } - ], - "torrents.properties.tracker.message": [ - { - "type": 0, - "value": "Сообщение трекера" - } - ], - "torrents.properties.trackers": [ - { - "type": 0, - "value": "Трекеры" - } - ], - "torrents.properties.upload.speed": [ - { - "type": 0, - "value": "Скорость отдачи" - } - ], - "torrents.properties.upload.total": [ - { - "type": 0, - "value": "Загружено" - } - ], - "torrents.remove": [ - { - "type": 0, - "value": "Удалить торренты" - } - ], - "torrents.remove.are.you.sure": [ - { - "type": 0, - "value": "Вы уверены, что хотите удалить " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " торрент" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " торренты" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "? ?" - } - ], - "torrents.remove.delete.data": [ - { - "type": 0, - "value": "Удалить данные" - } - ], - "torrents.remove.error.no.torrents.selected": [ - { - "type": 0, - "value": "Вы не выбрали ни одного торрента." - } - ], - "torrents.set.tags.button.set": [ - { - "type": 0, - "value": "Установить теги" - } - ], - "torrents.set.tags.enter.tags": [ - { - "type": 0, - "value": "Введите теги" - } - ], - "torrents.set.tags.heading": [ - { - "type": 0, - "value": "Установить теги" - } - ], - "torrents.set.trackers.button.set": [ - { - "type": 0, - "value": "Установить трекеры" - } - ], - "torrents.set.trackers.enter.tracker": [ - { - "type": 0, - "value": "Введите трекер" - } - ], - "torrents.set.trackers.heading": [ - { - "type": 0, - "value": "Установить трекеры" - } - ], - "torrents.set.trackers.loading.trackers": [ - { - "type": 0, - "value": "Загрузка трекеров..." - } - ], - "torrents.sort.title": [ - { - "type": 0, - "value": "Сортировать по" - } - ], - "unit.size.byte": [ - { - "type": 0, - "value": "В" - } - ], - "unit.size.gigabyte": [ - { - "type": 0, - "value": "Гб" - } - ], - "unit.size.kilobyte": [ - { - "type": 0, - "value": "кБ" - } - ], - "unit.size.megabyte": [ - { - "type": 0, - "value": "МБ" - } - ], - "unit.size.terabyte": [ - { - "type": 0, - "value": "ТБ" - } - ], - "unit.speed": [ - { - "type": 1, - "value": "baseUnit" - }, - { - "type": 0, - "value": "/с" - } - ], - "unit.time.day": [ - { - "type": 0, - "value": "д" - } - ], - "unit.time.hour": [ - { - "type": 0, - "value": "час" - } - ], - "unit.time.infinity": [ - { - "type": 0, - "value": "∞" - } - ], - "unit.time.minute": [ - { - "type": 0, - "value": "м" - } - ], - "unit.time.second": [ - { - "type": 0, - "value": "с" - } - ], - "unit.time.week": [ - { - "type": 0, - "value": "ск" - } - ], - "unit.time.year": [ - { - "type": 0, - "value": "yr" - } - ] -} diff --git a/client/src/javascript/i18n/compiled/sr.json b/client/src/javascript/i18n/compiled/sr.json deleted file mode 100644 index 543bcbc7..00000000 --- a/client/src/javascript/i18n/compiled/sr.json +++ /dev/null @@ -1,2652 +0,0 @@ -{ - "actionbar.button.add.torrent": [ - { - "type": 0, - "value": "Add Torrent" - } - ], - "actionbar.button.remove.torrent": [ - { - "type": 0, - "value": "Remove Torrent" - } - ], - "actionbar.button.start.torrent": [ - { - "type": 0, - "value": "Start Torrent" - } - ], - "actionbar.button.stop.torrent": [ - { - "type": 0, - "value": "Stop Torrent" - } - ], - "alert.settings.saved": [ - { - "type": 0, - "value": "Successfully saved settings." - } - ], - "alert.torrent.add": [ - { - "type": 0, - "value": "Successfully added " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.add.failed": [ - { - "type": 0, - "value": "Failed to add " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.move": [ - { - "type": 0, - "value": "Successfully moved " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.move.failed": [ - { - "type": 0, - "value": "Failed to move " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.remove": [ - { - "type": 0, - "value": "Successfully removed " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.remove.failed": [ - { - "type": 0, - "value": "Failed to remove " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "auth.add.user": [ - { - "type": 0, - "value": "Add User" - } - ], - "auth.admin": [ - { - "type": 0, - "value": "Admin" - } - ], - "auth.create.account": [ - { - "type": 0, - "value": "Create Account" - } - ], - "auth.create.an.account": [ - { - "type": 0, - "value": "Create an account" - } - ], - "auth.create.an.account.intro": [ - { - "type": 0, - "value": "Welcome to Flood!" - } - ], - "auth.current.user": [ - { - "type": 0, - "value": "Current User" - } - ], - "auth.error.password.empty": [ - { - "type": 0, - "value": "Password cannot be empty." - } - ], - "auth.error.username.empty": [ - { - "type": 0, - "value": "Username cannot be empty." - } - ], - "auth.input.clear": [ - { - "type": 0, - "value": "Clear" - } - ], - "auth.log.in": [ - { - "type": 0, - "value": "Log In" - } - ], - "auth.login": [ - { - "type": 0, - "value": "Login" - } - ], - "auth.login.intro": [ - { - "type": 0, - "value": "Log in to your account." - } - ], - "auth.message.not.admin": [ - { - "type": 0, - "value": "User is not Admin" - } - ], - "auth.password": [ - { - "type": 0, - "value": "Password" - } - ], - "auth.user.accounts": [ - { - "type": 0, - "value": "User Accounts" - } - ], - "auth.username": [ - { - "type": 0, - "value": "Username" - } - ], - "button.add": [ - { - "type": 0, - "value": "Add" - } - ], - "button.cancel": [ - { - "type": 0, - "value": "Cancel" - } - ], - "button.close": [ - { - "type": 0, - "value": "Close" - } - ], - "button.download": [ - { - "type": 0, - "value": "Download" - } - ], - "button.new": [ - { - "type": 0, - "value": "New" - } - ], - "button.no": [ - { - "type": 0, - "value": "No" - } - ], - "button.ok": [ - { - "type": 0, - "value": "OK" - } - ], - "button.retry": [ - { - "type": 0, - "value": "Retry" - } - ], - "button.save": [ - { - "type": 0, - "value": "Save Settings" - } - ], - "button.save.feed": [ - { - "type": 0, - "value": "Save" - } - ], - "button.state.adding": [ - { - "type": 0, - "value": "Adding..." - } - ], - "button.yes": [ - { - "type": 0, - "value": "Yes" - } - ], - "connection-interruption.action.selection.config": [ - { - "type": 0, - "value": "Update client connection settings" - } - ], - "connection-interruption.action.selection.retry": [ - { - "type": 0, - "value": "Retry with current client connection settings" - } - ], - "connection-interruption.heading": [ - { - "type": 0, - "value": "Cannot connect to the client" - } - ], - "connection-interruption.not.admin": [ - { - "type": 0, - "value": "Please contact your Flood administrator if this continues." - } - ], - "connection-interruption.verification-error": [ - { - "type": 0, - "value": "Connection could not be verified." - } - ], - "connection.settings.client.select": [ - { - "type": 0, - "value": "Client" - } - ], - "connection.settings.error.empty": [ - { - "type": 0, - "value": "Connection settings can not be empty." - } - ], - "connection.settings.qbittorrent": [ - { - "type": 0, - "value": "qBittorrent" - } - ], - "connection.settings.qbittorrent.password": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.qbittorrent.password.input.placeholder": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.qbittorrent.url": [ - { - "type": 0, - "value": "URL" - } - ], - "connection.settings.qbittorrent.url.input.placeholder": [ - { - "type": 0, - "value": "URL to qBittorrent Web API" - } - ], - "connection.settings.qbittorrent.username": [ - { - "type": 0, - "value": "Username" - } - ], - "connection.settings.qbittorrent.username.input.placeholder": [ - { - "type": 0, - "value": "Username" - } - ], - "connection.settings.rtorrent": [ - { - "type": 0, - "value": "rTorrent" - } - ], - "connection.settings.rtorrent.host": [ - { - "type": 0, - "value": "Host" - } - ], - "connection.settings.rtorrent.host.input.placeholder": [ - { - "type": 0, - "value": "Hostname or IP" - } - ], - "connection.settings.rtorrent.port": [ - { - "type": 0, - "value": "Port" - } - ], - "connection.settings.rtorrent.port.input.placeholder": [ - { - "type": 0, - "value": "Port" - } - ], - "connection.settings.rtorrent.socket": [ - { - "type": 0, - "value": "Path" - } - ], - "connection.settings.rtorrent.socket.input.placeholder": [ - { - "type": 0, - "value": "Path to socket" - } - ], - "connection.settings.rtorrent.type": [ - { - "type": 0, - "value": "Connection Type" - } - ], - "connection.settings.rtorrent.type.socket": [ - { - "type": 0, - "value": "Socket" - } - ], - "connection.settings.rtorrent.type.tcp": [ - { - "type": 0, - "value": "TCP" - } - ], - "connection.settings.rtorrent.type.tcp.warning": [ - { - "type": 0, - "value": "Exposing rTorrent via TCP may allow privilege escalation." - } - ], - "connection.settings.transmission": [ - { - "type": 0, - "value": "Transmission" - } - ], - "connection.settings.transmission.password": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.transmission.password.input.placeholder": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.transmission.url": [ - { - "type": 0, - "value": "URL" - } - ], - "connection.settings.transmission.url.input.placeholder": [ - { - "type": 0, - "value": "URL to Transmission RPC interface" - } - ], - "connection.settings.transmission.username": [ - { - "type": 0, - "value": "Username" - } - ], - "connection.settings.transmission.username.input.placeholder": [ - { - "type": 0, - "value": "Username" - } - ], - "connectivity.modal.content": [ - { - "type": 0, - "value": "Cannot connect to the client. Please update connection settings." - } - ], - "connectivity.modal.title": [ - { - "type": 0, - "value": "Connectivity Issue" - } - ], - "dependency.loading.notifications": [ - { - "type": 0, - "value": "Notifications" - } - ], - "dependency.loading.torrent.list": [ - { - "type": 0, - "value": "Torrent List" - } - ], - "dependency.loading.torrent.taxonomy": [ - { - "type": 0, - "value": "Torrent Taxonomy" - } - ], - "dependency.loading.transfer.history": [ - { - "type": 0, - "value": "Data Transfer History" - } - ], - "dependency.loading.transfer.rate.details": [ - { - "type": 0, - "value": "Data Transfer Rate Details" - } - ], - "feeds.add.automatic.download.rule": [ - { - "type": 0, - "value": "Add Download Rule" - } - ], - "feeds.add.feed": [ - { - "type": 0, - "value": "Add Feed" - } - ], - "feeds.applicable.feed": [ - { - "type": 0, - "value": "Applicable Feed" - } - ], - "feeds.apply.tags": [ - { - "type": 0, - "value": "Apply Tags" - } - ], - "feeds.browse.feeds": [ - { - "type": 0, - "value": "Browse feeds" - } - ], - "feeds.check": [ - { - "type": 0, - "value": "Validate the rule by trying it out. Not saved or sent." - } - ], - "feeds.exclude": [ - { - "type": 0, - "value": "Exclude" - } - ], - "feeds.exclude.pattern": [ - { - "type": 0, - "value": "Exclude Pattern" - } - ], - "feeds.existing.feeds": [ - { - "type": 0, - "value": "Existing Feeds" - } - ], - "feeds.existing.rules": [ - { - "type": 0, - "value": "Existing Rules" - } - ], - "feeds.interval": [ - { - "type": 0, - "value": "Interval" - } - ], - "feeds.label": [ - { - "type": 0, - "value": "Label" - } - ], - "feeds.match": [ - { - "type": 0, - "value": "Match" - } - ], - "feeds.match.count": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " match" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " matches" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "feeds.match.pattern": [ - { - "type": 0, - "value": "Match Pattern" - } - ], - "feeds.no.feeds.available": [ - { - "type": 0, - "value": "No feeds available." - } - ], - "feeds.no.feeds.defined": [ - { - "type": 0, - "value": "No feeds defined." - } - ], - "feeds.no.items.matching": [ - { - "type": 0, - "value": "No items matching search term." - } - ], - "feeds.no.rules.defined": [ - { - "type": 0, - "value": "No rules defined." - } - ], - "feeds.regEx": [ - { - "type": 0, - "value": "RegEx" - } - ], - "feeds.search": [ - { - "type": 0, - "value": "Search term" - } - ], - "feeds.search.term": [ - { - "type": 0, - "value": "Search term" - } - ], - "feeds.select.feed": [ - { - "type": 0, - "value": "Select Feed" - } - ], - "feeds.select.interval": [ - { - "type": 0, - "value": "Interval" - } - ], - "feeds.start.on.load": [ - { - "type": 0, - "value": "Start on load" - } - ], - "feeds.tabs.download.rules": [ - { - "type": 0, - "value": "Download Rules" - } - ], - "feeds.tabs.feeds": [ - { - "type": 0, - "value": "Feeds" - } - ], - "feeds.tabs.heading": [ - { - "type": 0, - "value": "Torrent Feeds" - } - ], - "feeds.tags": [ - { - "type": 0, - "value": "Tags" - } - ], - "feeds.test.match": [ - { - "type": 0, - "value": "Test Match Pattern" - } - ], - "feeds.time.day": [ - { - "type": 0, - "value": "Days" - } - ], - "feeds.time.hr": [ - { - "type": 0, - "value": "Hours" - } - ], - "feeds.time.min": [ - { - "type": 0, - "value": "Minutes" - } - ], - "feeds.torrent.destination": [ - { - "type": 0, - "value": "Torrent Destination" - } - ], - "feeds.url": [ - { - "type": 0, - "value": "URL" - } - ], - "feeds.validation.interval.not.positive": [ - { - "type": 0, - "value": "The interval must be a positive integer." - } - ], - "feeds.validation.invalid.regular.expression": [ - { - "type": 0, - "value": "Invalid regular expression." - } - ], - "feeds.validation.must.select.feed": [ - { - "type": 0, - "value": "You must select a feed." - } - ], - "feeds.validation.must.specify.destination": [ - { - "type": 0, - "value": "You must specify a destination." - } - ], - "feeds.validation.must.specify.label": [ - { - "type": 0, - "value": "You must specify a label." - } - ], - "feeds.validation.must.specify.valid.feed.url": [ - { - "type": 0, - "value": "You must specify a valid feed URL." - } - ], - "filesystem.empty.directory": [ - { - "type": 0, - "value": "Empty directory." - } - ], - "filesystem.error.eacces": [ - { - "type": 0, - "value": "Flood does not have permission to read this directory." - } - ], - "filesystem.error.enoent": [ - { - "type": 0, - "value": "This path does not exist. It will be created." - } - ], - "filesystem.error.unknown": [ - { - "type": 0, - "value": "An unknown error occurred. Please try again." - } - ], - "filesystem.fetching": [ - { - "type": 0, - "value": "Fetching directory structure..." - } - ], - "filesystem.parent.directory": [ - { - "type": 0, - "value": "Parent Directory" - } - ], - "filter.all": [ - { - "type": 0, - "value": "All" - } - ], - "filter.status.active": [ - { - "type": 0, - "value": "Active" - } - ], - "filter.status.checking": [ - { - "type": 0, - "value": "Checking" - } - ], - "filter.status.completed": [ - { - "type": 0, - "value": "Complete" - } - ], - "filter.status.downloading": [ - { - "type": 0, - "value": "Downloading" - } - ], - "filter.status.error": [ - { - "type": 0, - "value": "Error" - } - ], - "filter.status.inactive": [ - { - "type": 0, - "value": "Inactive" - } - ], - "filter.status.seeding": [ - { - "type": 0, - "value": "Seeding" - } - ], - "filter.status.stopped": [ - { - "type": 0, - "value": "Stopped" - } - ], - "filter.status.title": [ - { - "type": 0, - "value": "Filter by Status" - } - ], - "filter.tag.title": [ - { - "type": 0, - "value": "Filter by Tag" - } - ], - "filter.tracker.title": [ - { - "type": 0, - "value": "Filter by Tracker" - } - ], - "filter.untagged": [ - { - "type": 0, - "value": "Untagged" - } - ], - "general.ago": [ - { - "type": 0, - "value": "ago" - } - ], - "general.at": [ - { - "type": 0, - "value": "at" - } - ], - "general.clipboard.copied": [ - { - "type": 0, - "value": "Copied" - } - ], - "general.clipboard.copy": [ - { - "type": 0, - "value": "Copy" - } - ], - "general.error.unknown": [ - { - "type": 0, - "value": "An unknown error occurred" - } - ], - "general.of": [ - { - "type": 0, - "value": "of" - } - ], - "general.to": [ - { - "type": 0, - "value": "to" - } - ], - "locale.language.auto": [ - { - "type": 0, - "value": "Automatic" - } - ], - "locale.language.translate": [ - { - "type": 0, - "value": "Start to translate" - } - ], - "mediainfo.execError": [ - { - "type": 0, - "value": "An error occurred while running mediainfo on the server. Check that mediainfo is installed and available in the PATH to Flood." - } - ], - "mediainfo.fetching": [ - { - "type": 0, - "value": "Fetching..." - } - ], - "mediainfo.heading": [ - { - "type": 0, - "value": "Mediainfo Output" - } - ], - "notification.clear.all": [ - { - "type": 0, - "value": "Clear All" - } - ], - "notification.feed.torrent.added.body": [ - { - "type": 1, - "value": "title" - } - ], - "notification.feed.torrent.added.heading": [ - { - "type": 0, - "value": "Feed Item Queued" - } - ], - "notification.no.notification": [ - { - "type": 0, - "value": "No notification to display." - } - ], - "notification.showing": [ - { - "type": 0, - "value": "Showing" - } - ], - "notification.torrent.errored.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.errored.heading": [ - { - "type": 0, - "value": "Error Reported" - } - ], - "notification.torrent.finished.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.finished.heading": [ - { - "type": 0, - "value": "Finished Downloading" - } - ], - "priority.dont.download": [ - { - "type": 0, - "value": "Don't Download" - } - ], - "priority.high": [ - { - "type": 0, - "value": "High" - } - ], - "priority.low": [ - { - "type": 0, - "value": "Low" - } - ], - "priority.normal": [ - { - "type": 0, - "value": "Normal" - } - ], - "settings.about.flood": [ - { - "type": 0, - "value": "About Flood" - } - ], - "settings.bandwidth.slots.download.global.label": [ - { - "type": 0, - "value": "Download Slots Global" - } - ], - "settings.bandwidth.slots.download.label": [ - { - "type": 0, - "value": "Download Slots Per Torrent" - } - ], - "settings.bandwidth.slots.heading": [ - { - "type": 0, - "value": "Slot Availability" - } - ], - "settings.bandwidth.slots.upload.global.label": [ - { - "type": 0, - "value": "Upload Slots Global" - } - ], - "settings.bandwidth.slots.upload.label": [ - { - "type": 0, - "value": "Upload Slots Per Torrent" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.download.label": [ - { - "type": 0, - "value": "Dropdown Presets: Download" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.upload.label": [ - { - "type": 0, - "value": "Dropdown Presets: Upload" - } - ], - "settings.bandwidth.transferrate.global.throttle.download": [ - { - "type": 0, - "value": "Global Download Rate Throttle" - } - ], - "settings.bandwidth.transferrate.global.throttle.upload": [ - { - "type": 0, - "value": "Global Upload Rate Throttle" - } - ], - "settings.bandwidth.transferrate.heading": [ - { - "type": 0, - "value": "Transfer Rate Throttles" - } - ], - "settings.connectivity.dht.label": [ - { - "type": 0, - "value": "Enable DHT" - } - ], - "settings.connectivity.dht.port.label": [ - { - "type": 0, - "value": "DHT Port" - } - ], - "settings.connectivity.dpd.heading": [ - { - "type": 0, - "value": "Decentralized Peer Discovery" - } - ], - "settings.connectivity.incoming.heading": [ - { - "type": 0, - "value": "Incoming Connections" - } - ], - "settings.connectivity.ip.hostname.label": [ - { - "type": 0, - "value": "Reported IP/Hostname" - } - ], - "settings.connectivity.max.http.connections": [ - { - "type": 0, - "value": "Maximum HTTP Connections" - } - ], - "settings.connectivity.peer.exchange.label": [ - { - "type": 0, - "value": "Enable Peer Exchange" - } - ], - "settings.connectivity.peers.desired.label": [ - { - "type": 0, - "value": "Peers Desired" - } - ], - "settings.connectivity.peers.heading": [ - { - "type": 0, - "value": "Peers" - } - ], - "settings.connectivity.peers.max.label": [ - { - "type": 0, - "value": "Maximum Peers" - } - ], - "settings.connectivity.peers.min.label": [ - { - "type": 0, - "value": "Minimum Peers" - } - ], - "settings.connectivity.peers.seeding.max.label": [ - { - "type": 0, - "value": "Maximum Peers Seeding" - } - ], - "settings.connectivity.peers.seeding.min.label": [ - { - "type": 0, - "value": "Minimum Peers Seeding" - } - ], - "settings.connectivity.port.open.label": [ - { - "type": 0, - "value": "Open Port" - } - ], - "settings.connectivity.port.randomize.label": [ - { - "type": 0, - "value": "Randomize Port" - } - ], - "settings.connectivity.port.range.label": [ - { - "type": 0, - "value": "Port Range" - } - ], - "settings.diskusage.mount.points": [ - { - "type": 0, - "value": "Disk Usage Mount Points" - } - ], - "settings.diskusage.show": [ - { - "type": 0, - "value": "Show" - } - ], - "settings.resources.disk.check.hash.label": [ - { - "type": 0, - "value": "Verify Hash on Completion" - } - ], - "settings.resources.disk.download.location.label": [ - { - "type": 0, - "value": "Default Download Directory" - } - ], - "settings.resources.disk.heading": [ - { - "type": 0, - "value": "Disk" - } - ], - "settings.resources.max.open.files": [ - { - "type": 0, - "value": "Maximum Open Files" - } - ], - "settings.resources.memory.heading": [ - { - "type": 0, - "value": "Memory" - } - ], - "settings.resources.memory.max.label": [ - { - "type": 0, - "value": "Max Memory Usage" - } - ], - "settings.tabs.about": [ - { - "type": 0, - "value": "About" - } - ], - "settings.tabs.authentication": [ - { - "type": 0, - "value": "Authentication" - } - ], - "settings.tabs.bandwidth": [ - { - "type": 0, - "value": "Bandwidth" - } - ], - "settings.tabs.connectivity": [ - { - "type": 0, - "value": "Connectivity" - } - ], - "settings.tabs.diskusage": [ - { - "type": 0, - "value": "Disk Usage" - } - ], - "settings.tabs.heading": [ - { - "type": 0, - "value": "Settings" - } - ], - "settings.tabs.resources": [ - { - "type": 0, - "value": "Resources" - } - ], - "settings.tabs.userinterface": [ - { - "type": 0, - "value": "User Interface" - } - ], - "settings.ui.displayed.context.menu.items": [ - { - "type": 0, - "value": "Context Menu Items" - } - ], - "settings.ui.displayed.details": [ - { - "type": 0, - "value": "Torrent Detail Columns" - } - ], - "settings.ui.language": [ - { - "type": 0, - "value": "Language" - } - ], - "settings.ui.locale": [ - { - "type": 0, - "value": "Locale" - } - ], - "settings.ui.tag.selector.mode": [ - { - "type": 0, - "value": "Tag Selector Preference" - } - ], - "settings.ui.tag.selector.mode.multi": [ - { - "type": 0, - "value": "Multi Selection" - } - ], - "settings.ui.tag.selector.mode.single": [ - { - "type": 0, - "value": "Single Selection" - } - ], - "settings.ui.torrent.context.menu.items.show": [ - { - "type": 0, - "value": "Show" - } - ], - "settings.ui.torrent.details.enabled": [ - { - "type": 0, - "value": "Enabled" - } - ], - "settings.ui.torrent.details.tags.placement": [ - { - "type": 0, - "value": "In the expanded view, tags work best at the end of the list." - } - ], - "settings.ui.torrent.list": [ - { - "type": 0, - "value": "Torrent List Display" - } - ], - "settings.ui.torrent.size": [ - { - "type": 0, - "value": "Torrent Size" - } - ], - "settings.ui.torrent.size.condensed": [ - { - "type": 0, - "value": "Condensed View" - } - ], - "settings.ui.torrent.size.expanded": [ - { - "type": 0, - "value": "Expanded View" - } - ], - "sidebar.button.feeds": [ - { - "type": 0, - "value": "Feeds" - } - ], - "sidebar.button.log.out": [ - { - "type": 0, - "value": "Log Out" - } - ], - "sidebar.button.settings": [ - { - "type": 0, - "value": "Settings" - } - ], - "sidebar.button.speedlimits": [ - { - "type": 0, - "value": "Speed Limits" - } - ], - "sidebar.button.theme.dark": [ - { - "type": 0, - "value": "Dark Theme" - } - ], - "sidebar.button.theme.light": [ - { - "type": 0, - "value": "Light Theme" - } - ], - "sidebar.search.placeholder": [ - { - "type": 0, - "value": "Search torrents" - } - ], - "sidebar.speedlimits.download": [ - { - "type": 0, - "value": "DOWNLOAD" - } - ], - "sidebar.speedlimits.upload": [ - { - "type": 0, - "value": "UPLOAD" - } - ], - "sidebar.transferdata.downloaded": [ - { - "type": 0, - "value": "Downloaded" - } - ], - "sidebar.transferdata.uploaded": [ - { - "type": 0, - "value": "Uploaded" - } - ], - "speed.unlimited": [ - { - "type": 0, - "value": "Unlimited" - } - ], - "status.diskusage.free": [ - { - "type": 0, - "value": "Free" - } - ], - "status.diskusage.title": [ - { - "type": 0, - "value": "Disk Usage" - } - ], - "status.diskusage.total": [ - { - "type": 0, - "value": "Total" - } - ], - "status.diskusage.used": [ - { - "type": 0, - "value": "Used" - } - ], - "torrent.list.peers": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "of" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "total" - } - ], - "torrent.list.peers.of": [ - { - "type": 0, - "value": "of" - } - ], - "torrents.add.button.add": [ - { - "type": 0, - "value": "Add Torrent" - } - ], - "torrents.add.cookies.input.placeholder": [ - { - "type": 0, - "value": "Optional cookie-name=cookie-value" - } - ], - "torrents.add.cookies.label": [ - { - "type": 0, - "value": "Cookies" - } - ], - "torrents.add.destination.label": [ - { - "type": 0, - "value": "Destination" - } - ], - "torrents.add.destination.placeholder": [ - { - "type": 0, - "value": "Destination" - } - ], - "torrents.add.heading": [ - { - "type": 0, - "value": "Add Torrents" - } - ], - "torrents.add.start.label": [ - { - "type": 0, - "value": "Start Torrent" - } - ], - "torrents.add.tab.create.title": [ - { - "type": 0, - "value": "Create" - } - ], - "torrents.add.tab.file.browse": [ - { - "type": 0, - "value": "or click to browse" - } - ], - "torrents.add.tab.file.drop": [ - { - "type": 0, - "value": "Drop some files here," - } - ], - "torrents.add.tab.file.title": [ - { - "type": 0, - "value": "By File" - } - ], - "torrents.add.tab.url.input.placeholder": [ - { - "type": 0, - "value": "Torrent URL or Magnet Link" - } - ], - "torrents.add.tab.url.register.magnet.handler": [ - { - "type": 0, - "value": "Register to handle magnet links" - } - ], - "torrents.add.tab.url.title": [ - { - "type": 0, - "value": "By URL" - } - ], - "torrents.add.tags": [ - { - "type": 0, - "value": "Tags" - } - ], - "torrents.add.torrents.label": [ - { - "type": 0, - "value": "Torrents" - } - ], - "torrents.create.base.name.input.placeholder": [ - { - "type": 0, - "value": "Optional base file or directory name of the torrent" - } - ], - "torrents.create.base.name.label": [ - { - "type": 0, - "value": "Base Name" - } - ], - "torrents.create.comment.input.placeholder": [ - { - "type": 0, - "value": "Optional comment in torrent file" - } - ], - "torrents.create.comment.label": [ - { - "type": 0, - "value": "Comment" - } - ], - "torrents.create.info.source.input.placeholder": [ - { - "type": 0, - "value": "Optional source entry in infohash" - } - ], - "torrents.create.info.source.label": [ - { - "type": 0, - "value": "Info Source" - } - ], - "torrents.create.is.private.label": [ - { - "type": 0, - "value": "Private" - } - ], - "torrents.create.source.path.label": [ - { - "type": 0, - "value": "Source" - } - ], - "torrents.create.tags.input.placeholder": [ - { - "type": 0, - "value": "Tags in Flood. Not added to created torrent." - } - ], - "torrents.create.tracker.input.placeholder": [ - { - "type": 0, - "value": "Tracker URL" - } - ], - "torrents.create.trackers.label": [ - { - "type": 0, - "value": "Trackers" - } - ], - "torrents.destination.base_path": [ - { - "type": 0, - "value": "Use as Base Path" - } - ], - "torrents.destination.completed": [ - { - "type": 0, - "value": "Completed" - } - ], - "torrents.destination.sequential": [ - { - "type": 0, - "value": "Sequential Download" - } - ], - "torrents.details.actions.pause": [ - { - "type": 0, - "value": "Pause" - } - ], - "torrents.details.actions.start": [ - { - "type": 0, - "value": "Start" - } - ], - "torrents.details.actions.stop": [ - { - "type": 0, - "value": "Stop" - } - ], - "torrents.details.details": [ - { - "type": 0, - "value": "Details" - } - ], - "torrents.details.files": [ - { - "type": 0, - "value": "Files" - } - ], - "torrents.details.files.download.file": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "Download File" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "Download Files" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.files.loading": [ - { - "type": 0, - "value": "Loading file detail..." - } - ], - "torrents.details.general.comment": [ - { - "type": 0, - "value": "Comment" - } - ], - "torrents.details.general.connected": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " connected of " - }, - { - "type": 1, - "value": "total" - } - ], - "torrents.details.general.date.added": [ - { - "type": 0, - "value": "Added" - } - ], - "torrents.details.general.date.created": [ - { - "type": 0, - "value": "Creation Date" - } - ], - "torrents.details.general.downloaded": [ - { - "type": 0, - "value": "Downloaded" - } - ], - "torrents.details.general.free.disk.space": [ - { - "type": 0, - "value": "Free Disk Space" - } - ], - "torrents.details.general.hash": [ - { - "type": 0, - "value": "Hash" - } - ], - "torrents.details.general.heading.general": [ - { - "type": 0, - "value": "General" - } - ], - "torrents.details.general.heading.torrent": [ - { - "type": 0, - "value": "Torrent" - } - ], - "torrents.details.general.heading.tracker": [ - { - "type": 0, - "value": "Tracker" - } - ], - "torrents.details.general.heading.transfer": [ - { - "type": 0, - "value": "Transfer" - } - ], - "torrents.details.general.location": [ - { - "type": 0, - "value": "Location" - } - ], - "torrents.details.general.none": [ - { - "type": 0, - "value": "None" - } - ], - "torrents.details.general.peers": [ - { - "type": 0, - "value": "Peers" - } - ], - "torrents.details.general.scheduler": [ - { - "type": 0, - "value": "Scheduler" - } - ], - "torrents.details.general.scheduler.ignored": [ - { - "type": 0, - "value": "Ignored" - } - ], - "torrents.details.general.scheduler.obeyed": [ - { - "type": 0, - "value": "Obeyed" - } - ], - "torrents.details.general.seeds": [ - { - "type": 0, - "value": "Seeds" - } - ], - "torrents.details.general.size": [ - { - "type": 0, - "value": "Size" - } - ], - "torrents.details.general.tags": [ - { - "type": 0, - "value": "Tags" - } - ], - "torrents.details.general.tracker.message": [ - { - "type": 0, - "value": "Tracker Message" - } - ], - "torrents.details.general.type": [ - { - "type": 0, - "value": "Type" - } - ], - "torrents.details.general.type.private": [ - { - "type": 0, - "value": "Private" - } - ], - "torrents.details.general.type.public": [ - { - "type": 0, - "value": "Public" - } - ], - "torrents.details.mediainfo": [ - { - "type": 0, - "value": "Mediainfo" - } - ], - "torrents.details.peers": [ - { - "type": 0, - "value": "Peers" - } - ], - "torrents.details.peers.no.data": [ - { - "type": 0, - "value": "There is no peer data for this torrent." - } - ], - "torrents.details.selected.files": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " selected file" - } - ] - }, - "other": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " selected files" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.selected.files.set.priority": [ - { - "type": 0, - "value": "Set Priority" - } - ], - "torrents.details.trackers": [ - { - "type": 0, - "value": "Trackers" - } - ], - "torrents.details.trackers.no.data": [ - { - "type": 0, - "value": "There is no tracker data for this torrent." - } - ], - "torrents.details.trackers.type": [ - { - "type": 0, - "value": "Type" - } - ], - "torrents.generate.magnet.heading": [ - { - "type": 0, - "value": "Generate Magnet Link" - } - ], - "torrents.generate.magnet.loading.trackers": [ - { - "type": 0, - "value": "Loading trackers..." - } - ], - "torrents.generate.magnet.magnet": [ - { - "type": 0, - "value": "Magnet Link" - } - ], - "torrents.generate.magnet.magnet.with.trackers": [ - { - "type": 0, - "value": "Magnet Link with Trackers" - } - ], - "torrents.generate.magnet.private.torrent": [ - { - "type": 0, - "value": "This is a private torrent." - } - ], - "torrents.list.cannot.connect": [ - { - "type": 0, - "value": "Cannot connect to the client." - } - ], - "torrents.list.clear.filters": [ - { - "type": 0, - "value": "Clear Filters" - } - ], - "torrents.list.context.check.hash": [ - { - "type": 0, - "value": "Check Hash" - } - ], - "torrents.list.context.details": [ - { - "type": 0, - "value": "Torrent Details" - } - ], - "torrents.list.context.download.contents": [ - { - "type": 0, - "value": "Download Contents" - } - ], - "torrents.list.context.download.metainfo": [ - { - "type": 0, - "value": "Download .torrent" - } - ], - "torrents.list.context.generate.magnet": [ - { - "type": 0, - "value": "Generate Magnet Link" - } - ], - "torrents.list.context.initial.seeding": [ - { - "type": 0, - "value": "Initial Seeding" - } - ], - "torrents.list.context.move": [ - { - "type": 0, - "value": "Set Torrent Location" - } - ], - "torrents.list.context.pause": [ - { - "type": 0, - "value": "Pause" - } - ], - "torrents.list.context.priority": [ - { - "type": 0, - "value": "Priority" - } - ], - "torrents.list.context.remove": [ - { - "type": 0, - "value": "Remove" - } - ], - "torrents.list.context.sequential": [ - { - "type": 0, - "value": "Sequential" - } - ], - "torrents.list.context.set.tags": [ - { - "type": 0, - "value": "Set Tags" - } - ], - "torrents.list.context.set.trackers": [ - { - "type": 0, - "value": "Set Trackers" - } - ], - "torrents.list.context.start": [ - { - "type": 0, - "value": "Start" - } - ], - "torrents.list.context.stop": [ - { - "type": 0, - "value": "Stop" - } - ], - "torrents.list.drop": [ - { - "type": 0, - "value": "Drop files here to add them." - } - ], - "torrents.list.no.torrents": [ - { - "type": 0, - "value": "No torrents to display." - } - ], - "torrents.move.button.set.location": [ - { - "type": 0, - "value": "Set Location" - } - ], - "torrents.move.button.state.setting": [ - { - "type": 0, - "value": "Setting..." - } - ], - "torrents.move.check_hash.label": [ - { - "type": 0, - "value": "Check hash" - } - ], - "torrents.move.data.label": [ - { - "type": 0, - "value": "Move data" - } - ], - "torrents.move.heading": [ - { - "type": 0, - "value": "Set Torrent Location" - } - ], - "torrents.properties.comment": [ - { - "type": 0, - "value": "Comment" - } - ], - "torrents.properties.creation.date": [ - { - "type": 0, - "value": "Creation Date" - } - ], - "torrents.properties.date.added": [ - { - "type": 0, - "value": "Added" - } - ], - "torrents.properties.directory": [ - { - "type": 0, - "value": "Location" - } - ], - "torrents.properties.download.speed": [ - { - "type": 0, - "value": "Download Speed" - } - ], - "torrents.properties.download.total": [ - { - "type": 0, - "value": "Downloaded" - } - ], - "torrents.properties.eta": [ - { - "type": 0, - "value": "ETA" - } - ], - "torrents.properties.free.disk.space": [ - { - "type": 0, - "value": "Free Disk Space" - } - ], - "torrents.properties.hash": [ - { - "type": 0, - "value": "Hash" - } - ], - "torrents.properties.ignore.schedule": [ - { - "type": 0, - "value": "Ignore Scheduler" - } - ], - "torrents.properties.is.private": [ - { - "type": 0, - "value": "Private" - } - ], - "torrents.properties.name": [ - { - "type": 0, - "value": "Name" - } - ], - "torrents.properties.peers": [ - { - "type": 0, - "value": "Peers" - } - ], - "torrents.properties.percentage": [ - { - "type": 0, - "value": "Percent Complete" - } - ], - "torrents.properties.ratio": [ - { - "type": 0, - "value": "Ratio" - } - ], - "torrents.properties.seeds": [ - { - "type": 0, - "value": "Seeds" - } - ], - "torrents.properties.size": [ - { - "type": 0, - "value": "File Size" - } - ], - "torrents.properties.tags": [ - { - "type": 0, - "value": "Tags" - } - ], - "torrents.properties.tracker.message": [ - { - "type": 0, - "value": "Tracker Message" - } - ], - "torrents.properties.trackers": [ - { - "type": 0, - "value": "Trackers" - } - ], - "torrents.properties.upload.speed": [ - { - "type": 0, - "value": "Upload Speed" - } - ], - "torrents.properties.upload.total": [ - { - "type": 0, - "value": "Uploaded" - } - ], - "torrents.remove": [ - { - "type": 0, - "value": "Remove Torrents" - } - ], - "torrents.remove.are.you.sure": [ - { - "type": 0, - "value": "Are you sure you want to remove " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "?" - } - ], - "torrents.remove.delete.data": [ - { - "type": 0, - "value": "Delete data" - } - ], - "torrents.remove.error.no.torrents.selected": [ - { - "type": 0, - "value": "You haven't selected any torrents." - } - ], - "torrents.set.tags.button.set": [ - { - "type": 0, - "value": "Set Tags" - } - ], - "torrents.set.tags.enter.tags": [ - { - "type": 0, - "value": "Enter tags" - } - ], - "torrents.set.tags.heading": [ - { - "type": 0, - "value": "Set Tags" - } - ], - "torrents.set.trackers.button.set": [ - { - "type": 0, - "value": "Set Trackers" - } - ], - "torrents.set.trackers.enter.tracker": [ - { - "type": 0, - "value": "Enter a tracker" - } - ], - "torrents.set.trackers.heading": [ - { - "type": 0, - "value": "Set Trackers" - } - ], - "torrents.set.trackers.loading.trackers": [ - { - "type": 0, - "value": "Loading trackers..." - } - ], - "torrents.sort.title": [ - { - "type": 0, - "value": "Sort By" - } - ], - "unit.size.byte": [ - { - "type": 0, - "value": "B" - } - ], - "unit.size.gigabyte": [ - { - "type": 0, - "value": "GB" - } - ], - "unit.size.kilobyte": [ - { - "type": 0, - "value": "kB" - } - ], - "unit.size.megabyte": [ - { - "type": 0, - "value": "MB" - } - ], - "unit.size.terabyte": [ - { - "type": 0, - "value": "TB" - } - ], - "unit.speed": [ - { - "type": 1, - "value": "baseUnit" - }, - { - "type": 0, - "value": "/s" - } - ], - "unit.time.day": [ - { - "type": 0, - "value": "d" - } - ], - "unit.time.hour": [ - { - "type": 0, - "value": "hr" - } - ], - "unit.time.infinity": [ - { - "type": 0, - "value": "∞" - } - ], - "unit.time.minute": [ - { - "type": 0, - "value": "m" - } - ], - "unit.time.second": [ - { - "type": 0, - "value": "s" - } - ], - "unit.time.week": [ - { - "type": 0, - "value": "wk" - } - ], - "unit.time.year": [ - { - "type": 0, - "value": "yr" - } - ] -} diff --git a/client/src/javascript/i18n/compiled/sv.json b/client/src/javascript/i18n/compiled/sv.json deleted file mode 100644 index cd011e8b..00000000 --- a/client/src/javascript/i18n/compiled/sv.json +++ /dev/null @@ -1,2640 +0,0 @@ -{ - "actionbar.button.add.torrent": [ - { - "type": 0, - "value": "Lägg till Torrent" - } - ], - "actionbar.button.remove.torrent": [ - { - "type": 0, - "value": "Ta bort Torrent" - } - ], - "actionbar.button.start.torrent": [ - { - "type": 0, - "value": "Starta Torrent" - } - ], - "actionbar.button.stop.torrent": [ - { - "type": 0, - "value": "Stoppa Torrent" - } - ], - "alert.settings.saved": [ - { - "type": 0, - "value": "Inställningarna har sparats." - } - ], - "alert.torrent.add": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.add.failed": [ - { - "type": 0, - "value": "Kunde inte lägga till " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.move": [ - { - "type": 0, - "value": "Framgångsrikt flyttat " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "alert.torrent.move.failed": [ - { - "type": 0, - "value": "Det gick inte att flytta " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.remove": [ - { - "type": 0, - "value": "Lyckades ta bort " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.remove.failed": [ - { - "type": 0, - "value": "Det gick inte att ta bort " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "auth.add.user": [ - { - "type": 0, - "value": "Lägg till användare" - } - ], - "auth.admin": [ - { - "type": 0, - "value": "Administratör" - } - ], - "auth.create.account": [ - { - "type": 0, - "value": "Skapa konto" - } - ], - "auth.create.an.account": [ - { - "type": 0, - "value": "Skapa ett konto" - } - ], - "auth.create.an.account.intro": [ - { - "type": 0, - "value": "Välkommen till översvämningen!" - } - ], - "auth.current.user": [ - { - "type": 0, - "value": "Nuvarande användare" - } - ], - "auth.error.password.empty": [ - { - "type": 0, - "value": "Lösenordet kan inte vara tomt." - } - ], - "auth.error.username.empty": [ - { - "type": 0, - "value": "Användarnamnet får inte vara tomt." - } - ], - "auth.input.clear": [ - { - "type": 0, - "value": "Clear" - } - ], - "auth.log.in": [ - { - "type": 0, - "value": "Logga in" - } - ], - "auth.login": [ - { - "type": 0, - "value": "Inloggning" - } - ], - "auth.login.intro": [ - { - "type": 0, - "value": "Logga in på ditt konto." - } - ], - "auth.message.not.admin": [ - { - "type": 0, - "value": "Användaren är inte Admin" - } - ], - "auth.password": [ - { - "type": 0, - "value": "Lösenord" - } - ], - "auth.user.accounts": [ - { - "type": 0, - "value": "Användarkonton" - } - ], - "auth.username": [ - { - "type": 0, - "value": "Användarnamn" - } - ], - "button.add": [ - { - "type": 0, - "value": "Lägg till" - } - ], - "button.cancel": [ - { - "type": 0, - "value": "Avbryt" - } - ], - "button.close": [ - { - "type": 0, - "value": "Close" - } - ], - "button.download": [ - { - "type": 0, - "value": "Hämta" - } - ], - "button.new": [ - { - "type": 0, - "value": "Ny" - } - ], - "button.no": [ - { - "type": 0, - "value": "Nej" - } - ], - "button.ok": [ - { - "type": 0, - "value": "OK" - } - ], - "button.retry": [ - { - "type": 0, - "value": "Retry" - } - ], - "button.save": [ - { - "type": 0, - "value": "Spara inställningar" - } - ], - "button.save.feed": [ - { - "type": 0, - "value": "Spara" - } - ], - "button.state.adding": [ - { - "type": 0, - "value": "Lägger till..." - } - ], - "button.yes": [ - { - "type": 0, - "value": "Ja" - } - ], - "connection-interruption.action.selection.config": [ - { - "type": 0, - "value": "Update client connection settings" - } - ], - "connection-interruption.action.selection.retry": [ - { - "type": 0, - "value": "Retry with current client connection settings" - } - ], - "connection-interruption.heading": [ - { - "type": 0, - "value": "Kan inte ansluta till klienten" - } - ], - "connection-interruption.not.admin": [ - { - "type": 0, - "value": "Please contact your Flood administrator if this continues." - } - ], - "connection-interruption.verification-error": [ - { - "type": 0, - "value": "Anslutningen kunde inte verifieras." - } - ], - "connection.settings.client.select": [ - { - "type": 0, - "value": "Klient" - } - ], - "connection.settings.error.empty": [ - { - "type": 0, - "value": "Anslutningsinställningar kan inte vara tomt." - } - ], - "connection.settings.qbittorrent": [ - { - "type": 0, - "value": "qBittorrent" - } - ], - "connection.settings.qbittorrent.password": [ - { - "type": 0, - "value": "Lösenord" - } - ], - "connection.settings.qbittorrent.password.input.placeholder": [ - { - "type": 0, - "value": "Lösenord" - } - ], - "connection.settings.qbittorrent.url": [ - { - "type": 0, - "value": "URL" - } - ], - "connection.settings.qbittorrent.url.input.placeholder": [ - { - "type": 0, - "value": "URL till qBittorrent Web API" - } - ], - "connection.settings.qbittorrent.username": [ - { - "type": 0, - "value": "Användarnamn" - } - ], - "connection.settings.qbittorrent.username.input.placeholder": [ - { - "type": 0, - "value": "Användarnamn" - } - ], - "connection.settings.rtorrent": [ - { - "type": 0, - "value": "rTorrent" - } - ], - "connection.settings.rtorrent.host": [ - { - "type": 0, - "value": "Värd" - } - ], - "connection.settings.rtorrent.host.input.placeholder": [ - { - "type": 0, - "value": "Värdnamn eller IP" - } - ], - "connection.settings.rtorrent.port": [ - { - "type": 0, - "value": "Port" - } - ], - "connection.settings.rtorrent.port.input.placeholder": [ - { - "type": 0, - "value": "Port" - } - ], - "connection.settings.rtorrent.socket": [ - { - "type": 0, - "value": "Sökväg" - } - ], - "connection.settings.rtorrent.socket.input.placeholder": [ - { - "type": 0, - "value": "Sökväg till uttag" - } - ], - "connection.settings.rtorrent.type": [ - { - "type": 0, - "value": "Typ av anslutning" - } - ], - "connection.settings.rtorrent.type.socket": [ - { - "type": 0, - "value": "Socket" - } - ], - "connection.settings.rtorrent.type.tcp": [ - { - "type": 0, - "value": "TCP" - } - ], - "connection.settings.rtorrent.type.tcp.warning": [ - { - "type": 0, - "value": "Exposing rTorrent via TCP may allow privilege escalation." - } - ], - "connection.settings.transmission": [ - { - "type": 0, - "value": "Transmission" - } - ], - "connection.settings.transmission.password": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.transmission.password.input.placeholder": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.transmission.url": [ - { - "type": 0, - "value": "URL" - } - ], - "connection.settings.transmission.url.input.placeholder": [ - { - "type": 0, - "value": "URL to Transmission RPC interface" - } - ], - "connection.settings.transmission.username": [ - { - "type": 0, - "value": "Username" - } - ], - "connection.settings.transmission.username.input.placeholder": [ - { - "type": 0, - "value": "Username" - } - ], - "connectivity.modal.content": [ - { - "type": 0, - "value": "Kan inte ansluta till klienten. Uppdatera anslutningsinställningarna." - } - ], - "connectivity.modal.title": [ - { - "type": 0, - "value": "Problem med anslutning" - } - ], - "dependency.loading.notifications": [ - { - "type": 0, - "value": "Aviseringar" - } - ], - "dependency.loading.torrent.list": [ - { - "type": 0, - "value": "Torrent lista" - } - ], - "dependency.loading.torrent.taxonomy": [ - { - "type": 0, - "value": "Torrent Taxonomi" - } - ], - "dependency.loading.transfer.history": [ - { - "type": 0, - "value": "Historik över dataöverföring" - } - ], - "dependency.loading.transfer.rate.details": [ - { - "type": 0, - "value": "Detaljer för dataöverföringshastighet" - } - ], - "feeds.add.automatic.download.rule": [ - { - "type": 0, - "value": "Lägg till nedladdningsregel" - } - ], - "feeds.add.feed": [ - { - "type": 0, - "value": "Lägg till flöde" - } - ], - "feeds.applicable.feed": [ - { - "type": 0, - "value": "Tillämplig flöde" - } - ], - "feeds.apply.tags": [ - { - "type": 0, - "value": "Tillämpa taggar" - } - ], - "feeds.browse.feeds": [ - { - "type": 0, - "value": "Bläddra bland flöden" - } - ], - "feeds.check": [ - { - "type": 0, - "value": "Validate the rule by trying it out. Not saved or sent." - } - ], - "feeds.exclude": [ - { - "type": 0, - "value": "Exkludera" - } - ], - "feeds.exclude.pattern": [ - { - "type": 0, - "value": "Exkludera mönster" - } - ], - "feeds.existing.feeds": [ - { - "type": 0, - "value": "Befintliga flöden" - } - ], - "feeds.existing.rules": [ - { - "type": 0, - "value": "Befintliga regler" - } - ], - "feeds.interval": [ - { - "type": 0, - "value": "Intervall" - } - ], - "feeds.label": [ - { - "type": 0, - "value": "Etikett" - } - ], - "feeds.match": [ - { - "type": 0, - "value": "Matcha" - } - ], - "feeds.match.count": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " matcha" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " matcha" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "feeds.match.pattern": [ - { - "type": 0, - "value": "Matcha mönster" - } - ], - "feeds.no.feeds.available": [ - { - "type": 0, - "value": "Inga flöden tillgängliga." - } - ], - "feeds.no.feeds.defined": [ - { - "type": 0, - "value": "Inga flöden har definierats." - } - ], - "feeds.no.items.matching": [ - { - "type": 0, - "value": "Inga objekt matchar söktermen." - } - ], - "feeds.no.rules.defined": [ - { - "type": 0, - "value": "Inga regler definierade." - } - ], - "feeds.regEx": [ - { - "type": 0, - "value": "RegEx" - } - ], - "feeds.search": [ - { - "type": 0, - "value": "Sök termin" - } - ], - "feeds.search.term": [ - { - "type": 0, - "value": "Sök termin" - } - ], - "feeds.select.feed": [ - { - "type": 0, - "value": "Välj flöde" - } - ], - "feeds.select.interval": [ - { - "type": 0, - "value": "Intervall" - } - ], - "feeds.start.on.load": [ - { - "type": 0, - "value": "Starta vid laddning" - } - ], - "feeds.tabs.download.rules": [ - { - "type": 0, - "value": "Ladda ner regler" - } - ], - "feeds.tabs.feeds": [ - { - "type": 0, - "value": "Flöden" - } - ], - "feeds.tabs.heading": [ - { - "type": 0, - "value": "Flöden för Torrent" - } - ], - "feeds.tags": [ - { - "type": 0, - "value": "Taggar" - } - ], - "feeds.test.match": [ - { - "type": 0, - "value": "Testa matchande mönster" - } - ], - "feeds.time.day": [ - { - "type": 0, - "value": "Dagar" - } - ], - "feeds.time.hr": [ - { - "type": 0, - "value": "Timmar" - } - ], - "feeds.time.min": [ - { - "type": 0, - "value": "Minuter" - } - ], - "feeds.torrent.destination": [ - { - "type": 0, - "value": "Torrent Destination" - } - ], - "feeds.url": [ - { - "type": 0, - "value": "URL" - } - ], - "feeds.validation.interval.not.positive": [ - { - "type": 0, - "value": "Intervallet måste vara ett positivt heltal." - } - ], - "feeds.validation.invalid.regular.expression": [ - { - "type": 0, - "value": "Ogiltigt reguljärt uttryck." - } - ], - "feeds.validation.must.select.feed": [ - { - "type": 0, - "value": "Du måste välja ett flöde." - } - ], - "feeds.validation.must.specify.destination": [ - { - "type": 0, - "value": "Du måste ange en destination." - } - ], - "feeds.validation.must.specify.label": [ - { - "type": 0, - "value": "Du måste ange en etikett." - } - ], - "feeds.validation.must.specify.valid.feed.url": [ - { - "type": 0, - "value": "Du måste ange en giltig flödes-URL." - } - ], - "filesystem.empty.directory": [ - { - "type": 0, - "value": "Tom katalog." - } - ], - "filesystem.error.eacces": [ - { - "type": 0, - "value": "Översvämningen har inte behörighet att läsa denna katalog." - } - ], - "filesystem.error.enoent": [ - { - "type": 0, - "value": "Denna väg existerar inte. Den kommer att skapas." - } - ], - "filesystem.error.unknown": [ - { - "type": 0, - "value": "Ett okänt fel inträffade. Försök igen." - } - ], - "filesystem.fetching": [ - { - "type": 0, - "value": "Hämtar katalogstruktur..." - } - ], - "filesystem.parent.directory": [ - { - "type": 0, - "value": "Överordnad katalog" - } - ], - "filter.all": [ - { - "type": 0, - "value": "Alla" - } - ], - "filter.status.active": [ - { - "type": 0, - "value": "Aktiv" - } - ], - "filter.status.checking": [ - { - "type": 0, - "value": "Kontrollerar" - } - ], - "filter.status.completed": [ - { - "type": 0, - "value": "Complete" - } - ], - "filter.status.downloading": [ - { - "type": 0, - "value": "Hämtar" - } - ], - "filter.status.error": [ - { - "type": 0, - "value": "Fel" - } - ], - "filter.status.inactive": [ - { - "type": 0, - "value": "Inaktiv" - } - ], - "filter.status.seeding": [ - { - "type": 0, - "value": "Seeding" - } - ], - "filter.status.stopped": [ - { - "type": 0, - "value": "Stoppad" - } - ], - "filter.status.title": [ - { - "type": 0, - "value": "Filtrera efter status" - } - ], - "filter.tag.title": [ - { - "type": 0, - "value": "Filtrera efter tagg" - } - ], - "filter.tracker.title": [ - { - "type": 0, - "value": "Filtrera efter Tracker" - } - ], - "filter.untagged": [ - { - "type": 0, - "value": "Otaggade" - } - ], - "general.ago": [ - { - "type": 0, - "value": "sedan" - } - ], - "general.at": [ - { - "type": 0, - "value": "vid" - } - ], - "general.clipboard.copied": [ - { - "type": 0, - "value": "Kopierad" - } - ], - "general.clipboard.copy": [ - { - "type": 0, - "value": "Kopiera" - } - ], - "general.error.unknown": [ - { - "type": 0, - "value": "Ett okänt fel uppstod" - } - ], - "general.of": [ - { - "type": 0, - "value": "av" - } - ], - "general.to": [ - { - "type": 0, - "value": "till" - } - ], - "locale.language.auto": [ - { - "type": 0, - "value": "Automatisk" - } - ], - "locale.language.translate": [ - { - "type": 0, - "value": "Start to translate" - } - ], - "mediainfo.execError": [ - { - "type": 0, - "value": "Ett fel uppstod när mediainfo kördes på servern. Kontrollera att mediainfo är installerat och tillgängligt i PATH till Flood." - } - ], - "mediainfo.fetching": [ - { - "type": 0, - "value": "Hämtar..." - } - ], - "mediainfo.heading": [ - { - "type": 0, - "value": "Mediainfo utdata" - } - ], - "notification.clear.all": [ - { - "type": 0, - "value": "Rensa alla" - } - ], - "notification.feed.torrent.added.body": [ - { - "type": 1, - "value": "title" - } - ], - "notification.feed.torrent.added.heading": [ - { - "type": 0, - "value": "Feed objekt köad" - } - ], - "notification.no.notification": [ - { - "type": 0, - "value": "No notification to display." - } - ], - "notification.showing": [ - { - "type": 0, - "value": "Visar" - } - ], - "notification.torrent.errored.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.errored.heading": [ - { - "type": 0, - "value": "Fel rapporterat" - } - ], - "notification.torrent.finished.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.finished.heading": [ - { - "type": 0, - "value": "Hämtning slutförd" - } - ], - "priority.dont.download": [ - { - "type": 0, - "value": "Ladda inte ner" - } - ], - "priority.high": [ - { - "type": 0, - "value": "Hög" - } - ], - "priority.low": [ - { - "type": 0, - "value": "Låg" - } - ], - "priority.normal": [ - { - "type": 0, - "value": "Normal" - } - ], - "settings.about.flood": [ - { - "type": 0, - "value": "Om översvämning" - } - ], - "settings.bandwidth.slots.download.global.label": [ - { - "type": 0, - "value": "Ladda ner Slots Global" - } - ], - "settings.bandwidth.slots.download.label": [ - { - "type": 0, - "value": "Ladda ner Slots per Torrent" - } - ], - "settings.bandwidth.slots.heading": [ - { - "type": 0, - "value": "Tillgänglighet för Slot" - } - ], - "settings.bandwidth.slots.upload.global.label": [ - { - "type": 0, - "value": "Ladda upp Slots Global" - } - ], - "settings.bandwidth.slots.upload.label": [ - { - "type": 0, - "value": "Ladda upp Slots Per Torrent" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.download.label": [ - { - "type": 0, - "value": "Dropdown förinställningar: Ladda ner" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.upload.label": [ - { - "type": 0, - "value": "Dropdown förinställningar: Ladda upp" - } - ], - "settings.bandwidth.transferrate.global.throttle.download": [ - { - "type": 0, - "value": "Global nedladdningshastighet Trottel" - } - ], - "settings.bandwidth.transferrate.global.throttle.upload": [ - { - "type": 0, - "value": "Global uppladdningshastighet Trottel" - } - ], - "settings.bandwidth.transferrate.heading": [ - { - "type": 0, - "value": "Överföring hastighet trottoarer" - } - ], - "settings.connectivity.dht.label": [ - { - "type": 0, - "value": "Aktivera DHT" - } - ], - "settings.connectivity.dht.port.label": [ - { - "type": 0, - "value": "DHT port" - } - ], - "settings.connectivity.dpd.heading": [ - { - "type": 0, - "value": "Decentraliserad Peer Discovery" - } - ], - "settings.connectivity.incoming.heading": [ - { - "type": 0, - "value": "Inkommande anslutningar" - } - ], - "settings.connectivity.ip.hostname.label": [ - { - "type": 0, - "value": "Rapporterat IP/värdnamn" - } - ], - "settings.connectivity.max.http.connections": [ - { - "type": 0, - "value": "Maximal HTTP-anslutning" - } - ], - "settings.connectivity.peer.exchange.label": [ - { - "type": 0, - "value": "Aktivera Peer Exchange" - } - ], - "settings.connectivity.peers.desired.label": [ - { - "type": 0, - "value": "Jämlikar önskade" - } - ], - "settings.connectivity.peers.heading": [ - { - "type": 0, - "value": "Klienter" - } - ], - "settings.connectivity.peers.max.label": [ - { - "type": 0, - "value": "Maximalt antal klienter" - } - ], - "settings.connectivity.peers.min.label": [ - { - "type": 0, - "value": "Minsta antal klienter" - } - ], - "settings.connectivity.peers.seeding.max.label": [ - { - "type": 0, - "value": "Maximal klientfröning" - } - ], - "settings.connectivity.peers.seeding.min.label": [ - { - "type": 0, - "value": "Minsta antal klienter Seeding" - } - ], - "settings.connectivity.port.open.label": [ - { - "type": 0, - "value": "Öppna port" - } - ], - "settings.connectivity.port.randomize.label": [ - { - "type": 0, - "value": "Slumpa port" - } - ], - "settings.connectivity.port.range.label": [ - { - "type": 0, - "value": "Portens intervall" - } - ], - "settings.diskusage.mount.points": [ - { - "type": 0, - "value": "Disk användning monteringspunkter" - } - ], - "settings.diskusage.show": [ - { - "type": 0, - "value": "Visa" - } - ], - "settings.resources.disk.check.hash.label": [ - { - "type": 0, - "value": "Verifiera Hash vid slutförd" - } - ], - "settings.resources.disk.download.location.label": [ - { - "type": 0, - "value": "Förvald nedladdningsmapp" - } - ], - "settings.resources.disk.heading": [ - { - "type": 0, - "value": "Diskett" - } - ], - "settings.resources.max.open.files": [ - { - "type": 0, - "value": "Maximalt antal öppna filer" - } - ], - "settings.resources.memory.heading": [ - { - "type": 0, - "value": "Minne" - } - ], - "settings.resources.memory.max.label": [ - { - "type": 0, - "value": "Maximal minnesanvändning" - } - ], - "settings.tabs.about": [ - { - "type": 0, - "value": "Om" - } - ], - "settings.tabs.authentication": [ - { - "type": 0, - "value": "Autentisering" - } - ], - "settings.tabs.bandwidth": [ - { - "type": 0, - "value": "Bandbredd" - } - ], - "settings.tabs.connectivity": [ - { - "type": 0, - "value": "Anslutning" - } - ], - "settings.tabs.diskusage": [ - { - "type": 0, - "value": "Diskanvändning" - } - ], - "settings.tabs.heading": [ - { - "type": 0, - "value": "Inställningar" - } - ], - "settings.tabs.resources": [ - { - "type": 0, - "value": "Resurser" - } - ], - "settings.tabs.userinterface": [ - { - "type": 0, - "value": "Användargränssnitt" - } - ], - "settings.ui.displayed.context.menu.items": [ - { - "type": 0, - "value": "Kontext menyobjekt" - } - ], - "settings.ui.displayed.details": [ - { - "type": 0, - "value": "Torrent Detaljkolumner" - } - ], - "settings.ui.language": [ - { - "type": 0, - "value": "Språk" - } - ], - "settings.ui.locale": [ - { - "type": 0, - "value": "Lokalt" - } - ], - "settings.ui.tag.selector.mode": [ - { - "type": 0, - "value": "Tag Selector Preference" - } - ], - "settings.ui.tag.selector.mode.multi": [ - { - "type": 0, - "value": "Multi Selection" - } - ], - "settings.ui.tag.selector.mode.single": [ - { - "type": 0, - "value": "Single Selection" - } - ], - "settings.ui.torrent.context.menu.items.show": [ - { - "type": 0, - "value": "Visa" - } - ], - "settings.ui.torrent.details.enabled": [ - { - "type": 0, - "value": "Aktiverad" - } - ], - "settings.ui.torrent.details.tags.placement": [ - { - "type": 0, - "value": "I den utvidgade vyn fungerar taggar bäst i slutet av listan." - } - ], - "settings.ui.torrent.list": [ - { - "type": 0, - "value": "Visning av torrentlista" - } - ], - "settings.ui.torrent.size": [ - { - "type": 0, - "value": "Torrent Storlek" - } - ], - "settings.ui.torrent.size.condensed": [ - { - "type": 0, - "value": "Kondenserad vy" - } - ], - "settings.ui.torrent.size.expanded": [ - { - "type": 0, - "value": "Utökad vy" - } - ], - "sidebar.button.feeds": [ - { - "type": 0, - "value": "Flöden" - } - ], - "sidebar.button.log.out": [ - { - "type": 0, - "value": "Logga ut" - } - ], - "sidebar.button.settings": [ - { - "type": 0, - "value": "Inställningar" - } - ], - "sidebar.button.speedlimits": [ - { - "type": 0, - "value": "Hastighetsgränser" - } - ], - "sidebar.button.theme.dark": [ - { - "type": 0, - "value": "Dark Theme" - } - ], - "sidebar.button.theme.light": [ - { - "type": 0, - "value": "Light Theme" - } - ], - "sidebar.search.placeholder": [ - { - "type": 0, - "value": "Sök torrents" - } - ], - "sidebar.speedlimits.download": [ - { - "type": 0, - "value": "LADDA NER" - } - ], - "sidebar.speedlimits.upload": [ - { - "type": 0, - "value": "LADDA UPP" - } - ], - "sidebar.transferdata.downloaded": [ - { - "type": 0, - "value": "Nedladdad" - } - ], - "sidebar.transferdata.uploaded": [ - { - "type": 0, - "value": "Uppladdad" - } - ], - "speed.unlimited": [ - { - "type": 0, - "value": "Obegränsad" - } - ], - "status.diskusage.free": [ - { - "type": 0, - "value": "Gratis" - } - ], - "status.diskusage.title": [ - { - "type": 0, - "value": "Diskanvändning" - } - ], - "status.diskusage.total": [ - { - "type": 0, - "value": "Totalt" - } - ], - "status.diskusage.used": [ - { - "type": 0, - "value": "Använt" - } - ], - "torrent.list.peers": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "of" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "total" - } - ], - "torrent.list.peers.of": [ - { - "type": 0, - "value": "av" - } - ], - "torrents.add.button.add": [ - { - "type": 0, - "value": "Lägg till Torrent" - } - ], - "torrents.add.cookies.input.placeholder": [ - { - "type": 0, - "value": "Valfritt cookie-namn=cookie-värde" - } - ], - "torrents.add.cookies.label": [ - { - "type": 0, - "value": "Cookies" - } - ], - "torrents.add.destination.label": [ - { - "type": 0, - "value": "Mål" - } - ], - "torrents.add.destination.placeholder": [ - { - "type": 0, - "value": "Mål" - } - ], - "torrents.add.heading": [ - { - "type": 0, - "value": "Lägg till Torrents" - } - ], - "torrents.add.start.label": [ - { - "type": 0, - "value": "Starta Torrent" - } - ], - "torrents.add.tab.create.title": [ - { - "type": 0, - "value": "Skapa" - } - ], - "torrents.add.tab.file.browse": [ - { - "type": 0, - "value": "eller klicka för att bläddra" - } - ], - "torrents.add.tab.file.drop": [ - { - "type": 0, - "value": "Släpp några filer här," - } - ], - "torrents.add.tab.file.title": [ - { - "type": 0, - "value": "Efter fil" - } - ], - "torrents.add.tab.url.input.placeholder": [ - { - "type": 0, - "value": "Torrent URL eller Magnet länk" - } - ], - "torrents.add.tab.url.register.magnet.handler": [ - { - "type": 0, - "value": "Register to handle magnet links" - } - ], - "torrents.add.tab.url.title": [ - { - "type": 0, - "value": "Efter URL" - } - ], - "torrents.add.tags": [ - { - "type": 0, - "value": "Taggar" - } - ], - "torrents.add.torrents.label": [ - { - "type": 0, - "value": "Torrents" - } - ], - "torrents.create.base.name.input.placeholder": [ - { - "type": 0, - "value": "Valfri basfil eller katalognamn för torrent" - } - ], - "torrents.create.base.name.label": [ - { - "type": 0, - "value": "Grundnamn" - } - ], - "torrents.create.comment.input.placeholder": [ - { - "type": 0, - "value": "Valfri kommentar i torrent-fil" - } - ], - "torrents.create.comment.label": [ - { - "type": 0, - "value": "Kommentar" - } - ], - "torrents.create.info.source.input.placeholder": [ - { - "type": 0, - "value": "Valfri källpost i infohash" - } - ], - "torrents.create.info.source.label": [ - { - "type": 0, - "value": "Info Källa" - } - ], - "torrents.create.is.private.label": [ - { - "type": 0, - "value": "Privat" - } - ], - "torrents.create.source.path.label": [ - { - "type": 0, - "value": "Källa" - } - ], - "torrents.create.tags.input.placeholder": [ - { - "type": 0, - "value": "Taggar i översvämning. Ej tillagd till skapad torrent." - } - ], - "torrents.create.tracker.input.placeholder": [ - { - "type": 0, - "value": "Spårare URL" - } - ], - "torrents.create.trackers.label": [ - { - "type": 0, - "value": "Spårare" - } - ], - "torrents.destination.base_path": [ - { - "type": 0, - "value": "Använd som grundsökväg" - } - ], - "torrents.destination.completed": [ - { - "type": 0, - "value": "Slutförd" - } - ], - "torrents.destination.sequential": [ - { - "type": 0, - "value": "Sequential Download" - } - ], - "torrents.details.actions.pause": [ - { - "type": 0, - "value": "Pausa" - } - ], - "torrents.details.actions.start": [ - { - "type": 0, - "value": "Starta" - } - ], - "torrents.details.actions.stop": [ - { - "type": 0, - "value": "Stoppa" - } - ], - "torrents.details.details": [ - { - "type": 0, - "value": "Detaljer" - } - ], - "torrents.details.files": [ - { - "type": 0, - "value": "Filer" - } - ], - "torrents.details.files.download.file": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "Ladda ner fil" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "Ladda ner filer" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.files.loading": [ - { - "type": 0, - "value": "Laddar fildetalj..." - } - ], - "torrents.details.general.comment": [ - { - "type": 0, - "value": "Kommentar" - } - ], - "torrents.details.general.connected": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " ansluten till " - }, - { - "type": 1, - "value": "total" - } - ], - "torrents.details.general.date.added": [ - { - "type": 0, - "value": "Tillagd" - } - ], - "torrents.details.general.date.created": [ - { - "type": 0, - "value": "Skapad datum" - } - ], - "torrents.details.general.downloaded": [ - { - "type": 0, - "value": "Nedladdad" - } - ], - "torrents.details.general.free.disk.space": [ - { - "type": 0, - "value": "Ledigt diskutrymme" - } - ], - "torrents.details.general.hash": [ - { - "type": 0, - "value": "Hash" - } - ], - "torrents.details.general.heading.general": [ - { - "type": 0, - "value": "Allmänt" - } - ], - "torrents.details.general.heading.torrent": [ - { - "type": 0, - "value": "Torrent" - } - ], - "torrents.details.general.heading.tracker": [ - { - "type": 0, - "value": "Spårare" - } - ], - "torrents.details.general.heading.transfer": [ - { - "type": 0, - "value": "Överföring" - } - ], - "torrents.details.general.location": [ - { - "type": 0, - "value": "Plats" - } - ], - "torrents.details.general.none": [ - { - "type": 0, - "value": "Ingen" - } - ], - "torrents.details.general.peers": [ - { - "type": 0, - "value": "Klienter" - } - ], - "torrents.details.general.scheduler": [ - { - "type": 0, - "value": "Schemaläggare" - } - ], - "torrents.details.general.scheduler.ignored": [ - { - "type": 0, - "value": "Ignorerad" - } - ], - "torrents.details.general.scheduler.obeyed": [ - { - "type": 0, - "value": "Lydd" - } - ], - "torrents.details.general.seeds": [ - { - "type": 0, - "value": "Frön" - } - ], - "torrents.details.general.size": [ - { - "type": 0, - "value": "Storlek" - } - ], - "torrents.details.general.tags": [ - { - "type": 0, - "value": "Taggar" - } - ], - "torrents.details.general.tracker.message": [ - { - "type": 0, - "value": "Spårare Meddelande" - } - ], - "torrents.details.general.type": [ - { - "type": 0, - "value": "Typ" - } - ], - "torrents.details.general.type.private": [ - { - "type": 0, - "value": "Privat" - } - ], - "torrents.details.general.type.public": [ - { - "type": 0, - "value": "Publik" - } - ], - "torrents.details.mediainfo": [ - { - "type": 0, - "value": "Mediainfo" - } - ], - "torrents.details.peers": [ - { - "type": 0, - "value": "Klienter" - } - ], - "torrents.details.peers.no.data": [ - { - "type": 0, - "value": "Det finns inga peer-data för denna torrent." - } - ], - "torrents.details.selected.files": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " vald fil" - } - ] - }, - "other": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " valda filer" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.selected.files.set.priority": [ - { - "type": 0, - "value": "Ange prioritet" - } - ], - "torrents.details.trackers": [ - { - "type": 0, - "value": "Spårare" - } - ], - "torrents.details.trackers.no.data": [ - { - "type": 0, - "value": "Det finns ingen spårningsdata för denna torrent." - } - ], - "torrents.details.trackers.type": [ - { - "type": 0, - "value": "Typ" - } - ], - "torrents.generate.magnet.heading": [ - { - "type": 0, - "value": "Generate Magnet Link" - } - ], - "torrents.generate.magnet.loading.trackers": [ - { - "type": 0, - "value": "Loading trackers..." - } - ], - "torrents.generate.magnet.magnet": [ - { - "type": 0, - "value": "Magnet Link" - } - ], - "torrents.generate.magnet.magnet.with.trackers": [ - { - "type": 0, - "value": "Magnet Link with Trackers" - } - ], - "torrents.generate.magnet.private.torrent": [ - { - "type": 0, - "value": "This is a private torrent." - } - ], - "torrents.list.cannot.connect": [ - { - "type": 0, - "value": "Kan inte ansluta till klienten." - } - ], - "torrents.list.clear.filters": [ - { - "type": 0, - "value": "Rensa filter" - } - ], - "torrents.list.context.check.hash": [ - { - "type": 0, - "value": "Kontrollera hasch" - } - ], - "torrents.list.context.details": [ - { - "type": 0, - "value": "Torrent Detaljer" - } - ], - "torrents.list.context.download.contents": [ - { - "type": 0, - "value": "Download Contents" - } - ], - "torrents.list.context.download.metainfo": [ - { - "type": 0, - "value": "Download .torrent" - } - ], - "torrents.list.context.generate.magnet": [ - { - "type": 0, - "value": "Generate Magnet Link" - } - ], - "torrents.list.context.initial.seeding": [ - { - "type": 0, - "value": "Initial Seeding" - } - ], - "torrents.list.context.move": [ - { - "type": 0, - "value": "Ange torrentplats" - } - ], - "torrents.list.context.pause": [ - { - "type": 0, - "value": "Pausa" - } - ], - "torrents.list.context.priority": [ - { - "type": 0, - "value": "Prioritet" - } - ], - "torrents.list.context.remove": [ - { - "type": 0, - "value": "Radera" - } - ], - "torrents.list.context.sequential": [ - { - "type": 0, - "value": "Sequential" - } - ], - "torrents.list.context.set.tags": [ - { - "type": 0, - "value": "Ange taggar" - } - ], - "torrents.list.context.set.trackers": [ - { - "type": 0, - "value": "Ange spårare" - } - ], - "torrents.list.context.start": [ - { - "type": 0, - "value": "Starta" - } - ], - "torrents.list.context.stop": [ - { - "type": 0, - "value": "Stoppa" - } - ], - "torrents.list.drop": [ - { - "type": 0, - "value": "Släpp filer här för att lägga till dem." - } - ], - "torrents.list.no.torrents": [ - { - "type": 0, - "value": "Inga torrents att visa." - } - ], - "torrents.move.button.set.location": [ - { - "type": 0, - "value": "Ange plats" - } - ], - "torrents.move.button.state.setting": [ - { - "type": 0, - "value": "Inställer..." - } - ], - "torrents.move.check_hash.label": [ - { - "type": 0, - "value": "Kontrollera hash" - } - ], - "torrents.move.data.label": [ - { - "type": 0, - "value": "Flytta data" - } - ], - "torrents.move.heading": [ - { - "type": 0, - "value": "Ange torrentplats" - } - ], - "torrents.properties.comment": [ - { - "type": 0, - "value": "Kommentar" - } - ], - "torrents.properties.creation.date": [ - { - "type": 0, - "value": "Skapad datum" - } - ], - "torrents.properties.date.added": [ - { - "type": 0, - "value": "Tillagd" - } - ], - "torrents.properties.directory": [ - { - "type": 0, - "value": "Location" - } - ], - "torrents.properties.download.speed": [ - { - "type": 0, - "value": "Ladda ner hastighet" - } - ], - "torrents.properties.download.total": [ - { - "type": 0, - "value": "Nedladdad" - } - ], - "torrents.properties.eta": [ - { - "type": 0, - "value": "ETA" - } - ], - "torrents.properties.free.disk.space": [ - { - "type": 0, - "value": "Ledigt diskutrymme" - } - ], - "torrents.properties.hash": [ - { - "type": 0, - "value": "Hash" - } - ], - "torrents.properties.ignore.schedule": [ - { - "type": 0, - "value": "Ignorera schemaläggare" - } - ], - "torrents.properties.is.private": [ - { - "type": 0, - "value": "Privat" - } - ], - "torrents.properties.name": [ - { - "type": 0, - "value": "Namn" - } - ], - "torrents.properties.peers": [ - { - "type": 0, - "value": "Klienter" - } - ], - "torrents.properties.percentage": [ - { - "type": 0, - "value": "Procent slutförd" - } - ], - "torrents.properties.ratio": [ - { - "type": 0, - "value": "Förhållande" - } - ], - "torrents.properties.seeds": [ - { - "type": 0, - "value": "Frön" - } - ], - "torrents.properties.size": [ - { - "type": 0, - "value": "Filstorlek" - } - ], - "torrents.properties.tags": [ - { - "type": 0, - "value": "Taggar" - } - ], - "torrents.properties.tracker.message": [ - { - "type": 0, - "value": "Spårare Meddelande" - } - ], - "torrents.properties.trackers": [ - { - "type": 0, - "value": "Spårare" - } - ], - "torrents.properties.upload.speed": [ - { - "type": 0, - "value": "Ladda upp hastighet" - } - ], - "torrents.properties.upload.total": [ - { - "type": 0, - "value": "Uppladdad" - } - ], - "torrents.remove": [ - { - "type": 0, - "value": "Ta bort torrents" - } - ], - "torrents.remove.are.you.sure": [ - { - "type": 0, - "value": "Är du säker på att du vill ta bort " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "?" - } - ], - "torrents.remove.delete.data": [ - { - "type": 0, - "value": "Ta bort data" - } - ], - "torrents.remove.error.no.torrents.selected": [ - { - "type": 0, - "value": "Du har inte valt några torrenter." - } - ], - "torrents.set.tags.button.set": [ - { - "type": 0, - "value": "Ange taggar" - } - ], - "torrents.set.tags.enter.tags": [ - { - "type": 0, - "value": "Ange taggar" - } - ], - "torrents.set.tags.heading": [ - { - "type": 0, - "value": "Ange taggar" - } - ], - "torrents.set.trackers.button.set": [ - { - "type": 0, - "value": "Ange spårare" - } - ], - "torrents.set.trackers.enter.tracker": [ - { - "type": 0, - "value": "Ange en tracker" - } - ], - "torrents.set.trackers.heading": [ - { - "type": 0, - "value": "Ange spårare" - } - ], - "torrents.set.trackers.loading.trackers": [ - { - "type": 0, - "value": "Laddar spårare..." - } - ], - "torrents.sort.title": [ - { - "type": 0, - "value": "Sortera efter" - } - ], - "unit.size.byte": [ - { - "type": 0, - "value": "B" - } - ], - "unit.size.gigabyte": [ - { - "type": 0, - "value": "GB" - } - ], - "unit.size.kilobyte": [ - { - "type": 0, - "value": "kB" - } - ], - "unit.size.megabyte": [ - { - "type": 0, - "value": "MB" - } - ], - "unit.size.terabyte": [ - { - "type": 0, - "value": "Tuberkulos" - } - ], - "unit.speed": [ - { - "type": 1, - "value": "baseUnit" - }, - { - "type": 0, - "value": "/s" - } - ], - "unit.time.day": [ - { - "type": 0, - "value": "d" - } - ], - "unit.time.hour": [ - { - "type": 0, - "value": "tim" - } - ], - "unit.time.infinity": [ - { - "type": 0, - "value": "∞" - } - ], - "unit.time.minute": [ - { - "type": 0, - "value": "m" - } - ], - "unit.time.second": [ - { - "type": 0, - "value": "s" - } - ], - "unit.time.week": [ - { - "type": 0, - "value": "vk" - } - ], - "unit.time.year": [ - { - "type": 0, - "value": "yr" - } - ] -} diff --git a/client/src/javascript/i18n/compiled/tr.json b/client/src/javascript/i18n/compiled/tr.json deleted file mode 100644 index 543bcbc7..00000000 --- a/client/src/javascript/i18n/compiled/tr.json +++ /dev/null @@ -1,2652 +0,0 @@ -{ - "actionbar.button.add.torrent": [ - { - "type": 0, - "value": "Add Torrent" - } - ], - "actionbar.button.remove.torrent": [ - { - "type": 0, - "value": "Remove Torrent" - } - ], - "actionbar.button.start.torrent": [ - { - "type": 0, - "value": "Start Torrent" - } - ], - "actionbar.button.stop.torrent": [ - { - "type": 0, - "value": "Stop Torrent" - } - ], - "alert.settings.saved": [ - { - "type": 0, - "value": "Successfully saved settings." - } - ], - "alert.torrent.add": [ - { - "type": 0, - "value": "Successfully added " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.add.failed": [ - { - "type": 0, - "value": "Failed to add " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.move": [ - { - "type": 0, - "value": "Successfully moved " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.move.failed": [ - { - "type": 0, - "value": "Failed to move " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.remove": [ - { - "type": 0, - "value": "Successfully removed " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.remove.failed": [ - { - "type": 0, - "value": "Failed to remove " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "auth.add.user": [ - { - "type": 0, - "value": "Add User" - } - ], - "auth.admin": [ - { - "type": 0, - "value": "Admin" - } - ], - "auth.create.account": [ - { - "type": 0, - "value": "Create Account" - } - ], - "auth.create.an.account": [ - { - "type": 0, - "value": "Create an account" - } - ], - "auth.create.an.account.intro": [ - { - "type": 0, - "value": "Welcome to Flood!" - } - ], - "auth.current.user": [ - { - "type": 0, - "value": "Current User" - } - ], - "auth.error.password.empty": [ - { - "type": 0, - "value": "Password cannot be empty." - } - ], - "auth.error.username.empty": [ - { - "type": 0, - "value": "Username cannot be empty." - } - ], - "auth.input.clear": [ - { - "type": 0, - "value": "Clear" - } - ], - "auth.log.in": [ - { - "type": 0, - "value": "Log In" - } - ], - "auth.login": [ - { - "type": 0, - "value": "Login" - } - ], - "auth.login.intro": [ - { - "type": 0, - "value": "Log in to your account." - } - ], - "auth.message.not.admin": [ - { - "type": 0, - "value": "User is not Admin" - } - ], - "auth.password": [ - { - "type": 0, - "value": "Password" - } - ], - "auth.user.accounts": [ - { - "type": 0, - "value": "User Accounts" - } - ], - "auth.username": [ - { - "type": 0, - "value": "Username" - } - ], - "button.add": [ - { - "type": 0, - "value": "Add" - } - ], - "button.cancel": [ - { - "type": 0, - "value": "Cancel" - } - ], - "button.close": [ - { - "type": 0, - "value": "Close" - } - ], - "button.download": [ - { - "type": 0, - "value": "Download" - } - ], - "button.new": [ - { - "type": 0, - "value": "New" - } - ], - "button.no": [ - { - "type": 0, - "value": "No" - } - ], - "button.ok": [ - { - "type": 0, - "value": "OK" - } - ], - "button.retry": [ - { - "type": 0, - "value": "Retry" - } - ], - "button.save": [ - { - "type": 0, - "value": "Save Settings" - } - ], - "button.save.feed": [ - { - "type": 0, - "value": "Save" - } - ], - "button.state.adding": [ - { - "type": 0, - "value": "Adding..." - } - ], - "button.yes": [ - { - "type": 0, - "value": "Yes" - } - ], - "connection-interruption.action.selection.config": [ - { - "type": 0, - "value": "Update client connection settings" - } - ], - "connection-interruption.action.selection.retry": [ - { - "type": 0, - "value": "Retry with current client connection settings" - } - ], - "connection-interruption.heading": [ - { - "type": 0, - "value": "Cannot connect to the client" - } - ], - "connection-interruption.not.admin": [ - { - "type": 0, - "value": "Please contact your Flood administrator if this continues." - } - ], - "connection-interruption.verification-error": [ - { - "type": 0, - "value": "Connection could not be verified." - } - ], - "connection.settings.client.select": [ - { - "type": 0, - "value": "Client" - } - ], - "connection.settings.error.empty": [ - { - "type": 0, - "value": "Connection settings can not be empty." - } - ], - "connection.settings.qbittorrent": [ - { - "type": 0, - "value": "qBittorrent" - } - ], - "connection.settings.qbittorrent.password": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.qbittorrent.password.input.placeholder": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.qbittorrent.url": [ - { - "type": 0, - "value": "URL" - } - ], - "connection.settings.qbittorrent.url.input.placeholder": [ - { - "type": 0, - "value": "URL to qBittorrent Web API" - } - ], - "connection.settings.qbittorrent.username": [ - { - "type": 0, - "value": "Username" - } - ], - "connection.settings.qbittorrent.username.input.placeholder": [ - { - "type": 0, - "value": "Username" - } - ], - "connection.settings.rtorrent": [ - { - "type": 0, - "value": "rTorrent" - } - ], - "connection.settings.rtorrent.host": [ - { - "type": 0, - "value": "Host" - } - ], - "connection.settings.rtorrent.host.input.placeholder": [ - { - "type": 0, - "value": "Hostname or IP" - } - ], - "connection.settings.rtorrent.port": [ - { - "type": 0, - "value": "Port" - } - ], - "connection.settings.rtorrent.port.input.placeholder": [ - { - "type": 0, - "value": "Port" - } - ], - "connection.settings.rtorrent.socket": [ - { - "type": 0, - "value": "Path" - } - ], - "connection.settings.rtorrent.socket.input.placeholder": [ - { - "type": 0, - "value": "Path to socket" - } - ], - "connection.settings.rtorrent.type": [ - { - "type": 0, - "value": "Connection Type" - } - ], - "connection.settings.rtorrent.type.socket": [ - { - "type": 0, - "value": "Socket" - } - ], - "connection.settings.rtorrent.type.tcp": [ - { - "type": 0, - "value": "TCP" - } - ], - "connection.settings.rtorrent.type.tcp.warning": [ - { - "type": 0, - "value": "Exposing rTorrent via TCP may allow privilege escalation." - } - ], - "connection.settings.transmission": [ - { - "type": 0, - "value": "Transmission" - } - ], - "connection.settings.transmission.password": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.transmission.password.input.placeholder": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.transmission.url": [ - { - "type": 0, - "value": "URL" - } - ], - "connection.settings.transmission.url.input.placeholder": [ - { - "type": 0, - "value": "URL to Transmission RPC interface" - } - ], - "connection.settings.transmission.username": [ - { - "type": 0, - "value": "Username" - } - ], - "connection.settings.transmission.username.input.placeholder": [ - { - "type": 0, - "value": "Username" - } - ], - "connectivity.modal.content": [ - { - "type": 0, - "value": "Cannot connect to the client. Please update connection settings." - } - ], - "connectivity.modal.title": [ - { - "type": 0, - "value": "Connectivity Issue" - } - ], - "dependency.loading.notifications": [ - { - "type": 0, - "value": "Notifications" - } - ], - "dependency.loading.torrent.list": [ - { - "type": 0, - "value": "Torrent List" - } - ], - "dependency.loading.torrent.taxonomy": [ - { - "type": 0, - "value": "Torrent Taxonomy" - } - ], - "dependency.loading.transfer.history": [ - { - "type": 0, - "value": "Data Transfer History" - } - ], - "dependency.loading.transfer.rate.details": [ - { - "type": 0, - "value": "Data Transfer Rate Details" - } - ], - "feeds.add.automatic.download.rule": [ - { - "type": 0, - "value": "Add Download Rule" - } - ], - "feeds.add.feed": [ - { - "type": 0, - "value": "Add Feed" - } - ], - "feeds.applicable.feed": [ - { - "type": 0, - "value": "Applicable Feed" - } - ], - "feeds.apply.tags": [ - { - "type": 0, - "value": "Apply Tags" - } - ], - "feeds.browse.feeds": [ - { - "type": 0, - "value": "Browse feeds" - } - ], - "feeds.check": [ - { - "type": 0, - "value": "Validate the rule by trying it out. Not saved or sent." - } - ], - "feeds.exclude": [ - { - "type": 0, - "value": "Exclude" - } - ], - "feeds.exclude.pattern": [ - { - "type": 0, - "value": "Exclude Pattern" - } - ], - "feeds.existing.feeds": [ - { - "type": 0, - "value": "Existing Feeds" - } - ], - "feeds.existing.rules": [ - { - "type": 0, - "value": "Existing Rules" - } - ], - "feeds.interval": [ - { - "type": 0, - "value": "Interval" - } - ], - "feeds.label": [ - { - "type": 0, - "value": "Label" - } - ], - "feeds.match": [ - { - "type": 0, - "value": "Match" - } - ], - "feeds.match.count": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " match" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " matches" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "feeds.match.pattern": [ - { - "type": 0, - "value": "Match Pattern" - } - ], - "feeds.no.feeds.available": [ - { - "type": 0, - "value": "No feeds available." - } - ], - "feeds.no.feeds.defined": [ - { - "type": 0, - "value": "No feeds defined." - } - ], - "feeds.no.items.matching": [ - { - "type": 0, - "value": "No items matching search term." - } - ], - "feeds.no.rules.defined": [ - { - "type": 0, - "value": "No rules defined." - } - ], - "feeds.regEx": [ - { - "type": 0, - "value": "RegEx" - } - ], - "feeds.search": [ - { - "type": 0, - "value": "Search term" - } - ], - "feeds.search.term": [ - { - "type": 0, - "value": "Search term" - } - ], - "feeds.select.feed": [ - { - "type": 0, - "value": "Select Feed" - } - ], - "feeds.select.interval": [ - { - "type": 0, - "value": "Interval" - } - ], - "feeds.start.on.load": [ - { - "type": 0, - "value": "Start on load" - } - ], - "feeds.tabs.download.rules": [ - { - "type": 0, - "value": "Download Rules" - } - ], - "feeds.tabs.feeds": [ - { - "type": 0, - "value": "Feeds" - } - ], - "feeds.tabs.heading": [ - { - "type": 0, - "value": "Torrent Feeds" - } - ], - "feeds.tags": [ - { - "type": 0, - "value": "Tags" - } - ], - "feeds.test.match": [ - { - "type": 0, - "value": "Test Match Pattern" - } - ], - "feeds.time.day": [ - { - "type": 0, - "value": "Days" - } - ], - "feeds.time.hr": [ - { - "type": 0, - "value": "Hours" - } - ], - "feeds.time.min": [ - { - "type": 0, - "value": "Minutes" - } - ], - "feeds.torrent.destination": [ - { - "type": 0, - "value": "Torrent Destination" - } - ], - "feeds.url": [ - { - "type": 0, - "value": "URL" - } - ], - "feeds.validation.interval.not.positive": [ - { - "type": 0, - "value": "The interval must be a positive integer." - } - ], - "feeds.validation.invalid.regular.expression": [ - { - "type": 0, - "value": "Invalid regular expression." - } - ], - "feeds.validation.must.select.feed": [ - { - "type": 0, - "value": "You must select a feed." - } - ], - "feeds.validation.must.specify.destination": [ - { - "type": 0, - "value": "You must specify a destination." - } - ], - "feeds.validation.must.specify.label": [ - { - "type": 0, - "value": "You must specify a label." - } - ], - "feeds.validation.must.specify.valid.feed.url": [ - { - "type": 0, - "value": "You must specify a valid feed URL." - } - ], - "filesystem.empty.directory": [ - { - "type": 0, - "value": "Empty directory." - } - ], - "filesystem.error.eacces": [ - { - "type": 0, - "value": "Flood does not have permission to read this directory." - } - ], - "filesystem.error.enoent": [ - { - "type": 0, - "value": "This path does not exist. It will be created." - } - ], - "filesystem.error.unknown": [ - { - "type": 0, - "value": "An unknown error occurred. Please try again." - } - ], - "filesystem.fetching": [ - { - "type": 0, - "value": "Fetching directory structure..." - } - ], - "filesystem.parent.directory": [ - { - "type": 0, - "value": "Parent Directory" - } - ], - "filter.all": [ - { - "type": 0, - "value": "All" - } - ], - "filter.status.active": [ - { - "type": 0, - "value": "Active" - } - ], - "filter.status.checking": [ - { - "type": 0, - "value": "Checking" - } - ], - "filter.status.completed": [ - { - "type": 0, - "value": "Complete" - } - ], - "filter.status.downloading": [ - { - "type": 0, - "value": "Downloading" - } - ], - "filter.status.error": [ - { - "type": 0, - "value": "Error" - } - ], - "filter.status.inactive": [ - { - "type": 0, - "value": "Inactive" - } - ], - "filter.status.seeding": [ - { - "type": 0, - "value": "Seeding" - } - ], - "filter.status.stopped": [ - { - "type": 0, - "value": "Stopped" - } - ], - "filter.status.title": [ - { - "type": 0, - "value": "Filter by Status" - } - ], - "filter.tag.title": [ - { - "type": 0, - "value": "Filter by Tag" - } - ], - "filter.tracker.title": [ - { - "type": 0, - "value": "Filter by Tracker" - } - ], - "filter.untagged": [ - { - "type": 0, - "value": "Untagged" - } - ], - "general.ago": [ - { - "type": 0, - "value": "ago" - } - ], - "general.at": [ - { - "type": 0, - "value": "at" - } - ], - "general.clipboard.copied": [ - { - "type": 0, - "value": "Copied" - } - ], - "general.clipboard.copy": [ - { - "type": 0, - "value": "Copy" - } - ], - "general.error.unknown": [ - { - "type": 0, - "value": "An unknown error occurred" - } - ], - "general.of": [ - { - "type": 0, - "value": "of" - } - ], - "general.to": [ - { - "type": 0, - "value": "to" - } - ], - "locale.language.auto": [ - { - "type": 0, - "value": "Automatic" - } - ], - "locale.language.translate": [ - { - "type": 0, - "value": "Start to translate" - } - ], - "mediainfo.execError": [ - { - "type": 0, - "value": "An error occurred while running mediainfo on the server. Check that mediainfo is installed and available in the PATH to Flood." - } - ], - "mediainfo.fetching": [ - { - "type": 0, - "value": "Fetching..." - } - ], - "mediainfo.heading": [ - { - "type": 0, - "value": "Mediainfo Output" - } - ], - "notification.clear.all": [ - { - "type": 0, - "value": "Clear All" - } - ], - "notification.feed.torrent.added.body": [ - { - "type": 1, - "value": "title" - } - ], - "notification.feed.torrent.added.heading": [ - { - "type": 0, - "value": "Feed Item Queued" - } - ], - "notification.no.notification": [ - { - "type": 0, - "value": "No notification to display." - } - ], - "notification.showing": [ - { - "type": 0, - "value": "Showing" - } - ], - "notification.torrent.errored.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.errored.heading": [ - { - "type": 0, - "value": "Error Reported" - } - ], - "notification.torrent.finished.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.finished.heading": [ - { - "type": 0, - "value": "Finished Downloading" - } - ], - "priority.dont.download": [ - { - "type": 0, - "value": "Don't Download" - } - ], - "priority.high": [ - { - "type": 0, - "value": "High" - } - ], - "priority.low": [ - { - "type": 0, - "value": "Low" - } - ], - "priority.normal": [ - { - "type": 0, - "value": "Normal" - } - ], - "settings.about.flood": [ - { - "type": 0, - "value": "About Flood" - } - ], - "settings.bandwidth.slots.download.global.label": [ - { - "type": 0, - "value": "Download Slots Global" - } - ], - "settings.bandwidth.slots.download.label": [ - { - "type": 0, - "value": "Download Slots Per Torrent" - } - ], - "settings.bandwidth.slots.heading": [ - { - "type": 0, - "value": "Slot Availability" - } - ], - "settings.bandwidth.slots.upload.global.label": [ - { - "type": 0, - "value": "Upload Slots Global" - } - ], - "settings.bandwidth.slots.upload.label": [ - { - "type": 0, - "value": "Upload Slots Per Torrent" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.download.label": [ - { - "type": 0, - "value": "Dropdown Presets: Download" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.upload.label": [ - { - "type": 0, - "value": "Dropdown Presets: Upload" - } - ], - "settings.bandwidth.transferrate.global.throttle.download": [ - { - "type": 0, - "value": "Global Download Rate Throttle" - } - ], - "settings.bandwidth.transferrate.global.throttle.upload": [ - { - "type": 0, - "value": "Global Upload Rate Throttle" - } - ], - "settings.bandwidth.transferrate.heading": [ - { - "type": 0, - "value": "Transfer Rate Throttles" - } - ], - "settings.connectivity.dht.label": [ - { - "type": 0, - "value": "Enable DHT" - } - ], - "settings.connectivity.dht.port.label": [ - { - "type": 0, - "value": "DHT Port" - } - ], - "settings.connectivity.dpd.heading": [ - { - "type": 0, - "value": "Decentralized Peer Discovery" - } - ], - "settings.connectivity.incoming.heading": [ - { - "type": 0, - "value": "Incoming Connections" - } - ], - "settings.connectivity.ip.hostname.label": [ - { - "type": 0, - "value": "Reported IP/Hostname" - } - ], - "settings.connectivity.max.http.connections": [ - { - "type": 0, - "value": "Maximum HTTP Connections" - } - ], - "settings.connectivity.peer.exchange.label": [ - { - "type": 0, - "value": "Enable Peer Exchange" - } - ], - "settings.connectivity.peers.desired.label": [ - { - "type": 0, - "value": "Peers Desired" - } - ], - "settings.connectivity.peers.heading": [ - { - "type": 0, - "value": "Peers" - } - ], - "settings.connectivity.peers.max.label": [ - { - "type": 0, - "value": "Maximum Peers" - } - ], - "settings.connectivity.peers.min.label": [ - { - "type": 0, - "value": "Minimum Peers" - } - ], - "settings.connectivity.peers.seeding.max.label": [ - { - "type": 0, - "value": "Maximum Peers Seeding" - } - ], - "settings.connectivity.peers.seeding.min.label": [ - { - "type": 0, - "value": "Minimum Peers Seeding" - } - ], - "settings.connectivity.port.open.label": [ - { - "type": 0, - "value": "Open Port" - } - ], - "settings.connectivity.port.randomize.label": [ - { - "type": 0, - "value": "Randomize Port" - } - ], - "settings.connectivity.port.range.label": [ - { - "type": 0, - "value": "Port Range" - } - ], - "settings.diskusage.mount.points": [ - { - "type": 0, - "value": "Disk Usage Mount Points" - } - ], - "settings.diskusage.show": [ - { - "type": 0, - "value": "Show" - } - ], - "settings.resources.disk.check.hash.label": [ - { - "type": 0, - "value": "Verify Hash on Completion" - } - ], - "settings.resources.disk.download.location.label": [ - { - "type": 0, - "value": "Default Download Directory" - } - ], - "settings.resources.disk.heading": [ - { - "type": 0, - "value": "Disk" - } - ], - "settings.resources.max.open.files": [ - { - "type": 0, - "value": "Maximum Open Files" - } - ], - "settings.resources.memory.heading": [ - { - "type": 0, - "value": "Memory" - } - ], - "settings.resources.memory.max.label": [ - { - "type": 0, - "value": "Max Memory Usage" - } - ], - "settings.tabs.about": [ - { - "type": 0, - "value": "About" - } - ], - "settings.tabs.authentication": [ - { - "type": 0, - "value": "Authentication" - } - ], - "settings.tabs.bandwidth": [ - { - "type": 0, - "value": "Bandwidth" - } - ], - "settings.tabs.connectivity": [ - { - "type": 0, - "value": "Connectivity" - } - ], - "settings.tabs.diskusage": [ - { - "type": 0, - "value": "Disk Usage" - } - ], - "settings.tabs.heading": [ - { - "type": 0, - "value": "Settings" - } - ], - "settings.tabs.resources": [ - { - "type": 0, - "value": "Resources" - } - ], - "settings.tabs.userinterface": [ - { - "type": 0, - "value": "User Interface" - } - ], - "settings.ui.displayed.context.menu.items": [ - { - "type": 0, - "value": "Context Menu Items" - } - ], - "settings.ui.displayed.details": [ - { - "type": 0, - "value": "Torrent Detail Columns" - } - ], - "settings.ui.language": [ - { - "type": 0, - "value": "Language" - } - ], - "settings.ui.locale": [ - { - "type": 0, - "value": "Locale" - } - ], - "settings.ui.tag.selector.mode": [ - { - "type": 0, - "value": "Tag Selector Preference" - } - ], - "settings.ui.tag.selector.mode.multi": [ - { - "type": 0, - "value": "Multi Selection" - } - ], - "settings.ui.tag.selector.mode.single": [ - { - "type": 0, - "value": "Single Selection" - } - ], - "settings.ui.torrent.context.menu.items.show": [ - { - "type": 0, - "value": "Show" - } - ], - "settings.ui.torrent.details.enabled": [ - { - "type": 0, - "value": "Enabled" - } - ], - "settings.ui.torrent.details.tags.placement": [ - { - "type": 0, - "value": "In the expanded view, tags work best at the end of the list." - } - ], - "settings.ui.torrent.list": [ - { - "type": 0, - "value": "Torrent List Display" - } - ], - "settings.ui.torrent.size": [ - { - "type": 0, - "value": "Torrent Size" - } - ], - "settings.ui.torrent.size.condensed": [ - { - "type": 0, - "value": "Condensed View" - } - ], - "settings.ui.torrent.size.expanded": [ - { - "type": 0, - "value": "Expanded View" - } - ], - "sidebar.button.feeds": [ - { - "type": 0, - "value": "Feeds" - } - ], - "sidebar.button.log.out": [ - { - "type": 0, - "value": "Log Out" - } - ], - "sidebar.button.settings": [ - { - "type": 0, - "value": "Settings" - } - ], - "sidebar.button.speedlimits": [ - { - "type": 0, - "value": "Speed Limits" - } - ], - "sidebar.button.theme.dark": [ - { - "type": 0, - "value": "Dark Theme" - } - ], - "sidebar.button.theme.light": [ - { - "type": 0, - "value": "Light Theme" - } - ], - "sidebar.search.placeholder": [ - { - "type": 0, - "value": "Search torrents" - } - ], - "sidebar.speedlimits.download": [ - { - "type": 0, - "value": "DOWNLOAD" - } - ], - "sidebar.speedlimits.upload": [ - { - "type": 0, - "value": "UPLOAD" - } - ], - "sidebar.transferdata.downloaded": [ - { - "type": 0, - "value": "Downloaded" - } - ], - "sidebar.transferdata.uploaded": [ - { - "type": 0, - "value": "Uploaded" - } - ], - "speed.unlimited": [ - { - "type": 0, - "value": "Unlimited" - } - ], - "status.diskusage.free": [ - { - "type": 0, - "value": "Free" - } - ], - "status.diskusage.title": [ - { - "type": 0, - "value": "Disk Usage" - } - ], - "status.diskusage.total": [ - { - "type": 0, - "value": "Total" - } - ], - "status.diskusage.used": [ - { - "type": 0, - "value": "Used" - } - ], - "torrent.list.peers": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "of" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "total" - } - ], - "torrent.list.peers.of": [ - { - "type": 0, - "value": "of" - } - ], - "torrents.add.button.add": [ - { - "type": 0, - "value": "Add Torrent" - } - ], - "torrents.add.cookies.input.placeholder": [ - { - "type": 0, - "value": "Optional cookie-name=cookie-value" - } - ], - "torrents.add.cookies.label": [ - { - "type": 0, - "value": "Cookies" - } - ], - "torrents.add.destination.label": [ - { - "type": 0, - "value": "Destination" - } - ], - "torrents.add.destination.placeholder": [ - { - "type": 0, - "value": "Destination" - } - ], - "torrents.add.heading": [ - { - "type": 0, - "value": "Add Torrents" - } - ], - "torrents.add.start.label": [ - { - "type": 0, - "value": "Start Torrent" - } - ], - "torrents.add.tab.create.title": [ - { - "type": 0, - "value": "Create" - } - ], - "torrents.add.tab.file.browse": [ - { - "type": 0, - "value": "or click to browse" - } - ], - "torrents.add.tab.file.drop": [ - { - "type": 0, - "value": "Drop some files here," - } - ], - "torrents.add.tab.file.title": [ - { - "type": 0, - "value": "By File" - } - ], - "torrents.add.tab.url.input.placeholder": [ - { - "type": 0, - "value": "Torrent URL or Magnet Link" - } - ], - "torrents.add.tab.url.register.magnet.handler": [ - { - "type": 0, - "value": "Register to handle magnet links" - } - ], - "torrents.add.tab.url.title": [ - { - "type": 0, - "value": "By URL" - } - ], - "torrents.add.tags": [ - { - "type": 0, - "value": "Tags" - } - ], - "torrents.add.torrents.label": [ - { - "type": 0, - "value": "Torrents" - } - ], - "torrents.create.base.name.input.placeholder": [ - { - "type": 0, - "value": "Optional base file or directory name of the torrent" - } - ], - "torrents.create.base.name.label": [ - { - "type": 0, - "value": "Base Name" - } - ], - "torrents.create.comment.input.placeholder": [ - { - "type": 0, - "value": "Optional comment in torrent file" - } - ], - "torrents.create.comment.label": [ - { - "type": 0, - "value": "Comment" - } - ], - "torrents.create.info.source.input.placeholder": [ - { - "type": 0, - "value": "Optional source entry in infohash" - } - ], - "torrents.create.info.source.label": [ - { - "type": 0, - "value": "Info Source" - } - ], - "torrents.create.is.private.label": [ - { - "type": 0, - "value": "Private" - } - ], - "torrents.create.source.path.label": [ - { - "type": 0, - "value": "Source" - } - ], - "torrents.create.tags.input.placeholder": [ - { - "type": 0, - "value": "Tags in Flood. Not added to created torrent." - } - ], - "torrents.create.tracker.input.placeholder": [ - { - "type": 0, - "value": "Tracker URL" - } - ], - "torrents.create.trackers.label": [ - { - "type": 0, - "value": "Trackers" - } - ], - "torrents.destination.base_path": [ - { - "type": 0, - "value": "Use as Base Path" - } - ], - "torrents.destination.completed": [ - { - "type": 0, - "value": "Completed" - } - ], - "torrents.destination.sequential": [ - { - "type": 0, - "value": "Sequential Download" - } - ], - "torrents.details.actions.pause": [ - { - "type": 0, - "value": "Pause" - } - ], - "torrents.details.actions.start": [ - { - "type": 0, - "value": "Start" - } - ], - "torrents.details.actions.stop": [ - { - "type": 0, - "value": "Stop" - } - ], - "torrents.details.details": [ - { - "type": 0, - "value": "Details" - } - ], - "torrents.details.files": [ - { - "type": 0, - "value": "Files" - } - ], - "torrents.details.files.download.file": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "Download File" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "Download Files" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.files.loading": [ - { - "type": 0, - "value": "Loading file detail..." - } - ], - "torrents.details.general.comment": [ - { - "type": 0, - "value": "Comment" - } - ], - "torrents.details.general.connected": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " connected of " - }, - { - "type": 1, - "value": "total" - } - ], - "torrents.details.general.date.added": [ - { - "type": 0, - "value": "Added" - } - ], - "torrents.details.general.date.created": [ - { - "type": 0, - "value": "Creation Date" - } - ], - "torrents.details.general.downloaded": [ - { - "type": 0, - "value": "Downloaded" - } - ], - "torrents.details.general.free.disk.space": [ - { - "type": 0, - "value": "Free Disk Space" - } - ], - "torrents.details.general.hash": [ - { - "type": 0, - "value": "Hash" - } - ], - "torrents.details.general.heading.general": [ - { - "type": 0, - "value": "General" - } - ], - "torrents.details.general.heading.torrent": [ - { - "type": 0, - "value": "Torrent" - } - ], - "torrents.details.general.heading.tracker": [ - { - "type": 0, - "value": "Tracker" - } - ], - "torrents.details.general.heading.transfer": [ - { - "type": 0, - "value": "Transfer" - } - ], - "torrents.details.general.location": [ - { - "type": 0, - "value": "Location" - } - ], - "torrents.details.general.none": [ - { - "type": 0, - "value": "None" - } - ], - "torrents.details.general.peers": [ - { - "type": 0, - "value": "Peers" - } - ], - "torrents.details.general.scheduler": [ - { - "type": 0, - "value": "Scheduler" - } - ], - "torrents.details.general.scheduler.ignored": [ - { - "type": 0, - "value": "Ignored" - } - ], - "torrents.details.general.scheduler.obeyed": [ - { - "type": 0, - "value": "Obeyed" - } - ], - "torrents.details.general.seeds": [ - { - "type": 0, - "value": "Seeds" - } - ], - "torrents.details.general.size": [ - { - "type": 0, - "value": "Size" - } - ], - "torrents.details.general.tags": [ - { - "type": 0, - "value": "Tags" - } - ], - "torrents.details.general.tracker.message": [ - { - "type": 0, - "value": "Tracker Message" - } - ], - "torrents.details.general.type": [ - { - "type": 0, - "value": "Type" - } - ], - "torrents.details.general.type.private": [ - { - "type": 0, - "value": "Private" - } - ], - "torrents.details.general.type.public": [ - { - "type": 0, - "value": "Public" - } - ], - "torrents.details.mediainfo": [ - { - "type": 0, - "value": "Mediainfo" - } - ], - "torrents.details.peers": [ - { - "type": 0, - "value": "Peers" - } - ], - "torrents.details.peers.no.data": [ - { - "type": 0, - "value": "There is no peer data for this torrent." - } - ], - "torrents.details.selected.files": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " selected file" - } - ] - }, - "other": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " selected files" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.selected.files.set.priority": [ - { - "type": 0, - "value": "Set Priority" - } - ], - "torrents.details.trackers": [ - { - "type": 0, - "value": "Trackers" - } - ], - "torrents.details.trackers.no.data": [ - { - "type": 0, - "value": "There is no tracker data for this torrent." - } - ], - "torrents.details.trackers.type": [ - { - "type": 0, - "value": "Type" - } - ], - "torrents.generate.magnet.heading": [ - { - "type": 0, - "value": "Generate Magnet Link" - } - ], - "torrents.generate.magnet.loading.trackers": [ - { - "type": 0, - "value": "Loading trackers..." - } - ], - "torrents.generate.magnet.magnet": [ - { - "type": 0, - "value": "Magnet Link" - } - ], - "torrents.generate.magnet.magnet.with.trackers": [ - { - "type": 0, - "value": "Magnet Link with Trackers" - } - ], - "torrents.generate.magnet.private.torrent": [ - { - "type": 0, - "value": "This is a private torrent." - } - ], - "torrents.list.cannot.connect": [ - { - "type": 0, - "value": "Cannot connect to the client." - } - ], - "torrents.list.clear.filters": [ - { - "type": 0, - "value": "Clear Filters" - } - ], - "torrents.list.context.check.hash": [ - { - "type": 0, - "value": "Check Hash" - } - ], - "torrents.list.context.details": [ - { - "type": 0, - "value": "Torrent Details" - } - ], - "torrents.list.context.download.contents": [ - { - "type": 0, - "value": "Download Contents" - } - ], - "torrents.list.context.download.metainfo": [ - { - "type": 0, - "value": "Download .torrent" - } - ], - "torrents.list.context.generate.magnet": [ - { - "type": 0, - "value": "Generate Magnet Link" - } - ], - "torrents.list.context.initial.seeding": [ - { - "type": 0, - "value": "Initial Seeding" - } - ], - "torrents.list.context.move": [ - { - "type": 0, - "value": "Set Torrent Location" - } - ], - "torrents.list.context.pause": [ - { - "type": 0, - "value": "Pause" - } - ], - "torrents.list.context.priority": [ - { - "type": 0, - "value": "Priority" - } - ], - "torrents.list.context.remove": [ - { - "type": 0, - "value": "Remove" - } - ], - "torrents.list.context.sequential": [ - { - "type": 0, - "value": "Sequential" - } - ], - "torrents.list.context.set.tags": [ - { - "type": 0, - "value": "Set Tags" - } - ], - "torrents.list.context.set.trackers": [ - { - "type": 0, - "value": "Set Trackers" - } - ], - "torrents.list.context.start": [ - { - "type": 0, - "value": "Start" - } - ], - "torrents.list.context.stop": [ - { - "type": 0, - "value": "Stop" - } - ], - "torrents.list.drop": [ - { - "type": 0, - "value": "Drop files here to add them." - } - ], - "torrents.list.no.torrents": [ - { - "type": 0, - "value": "No torrents to display." - } - ], - "torrents.move.button.set.location": [ - { - "type": 0, - "value": "Set Location" - } - ], - "torrents.move.button.state.setting": [ - { - "type": 0, - "value": "Setting..." - } - ], - "torrents.move.check_hash.label": [ - { - "type": 0, - "value": "Check hash" - } - ], - "torrents.move.data.label": [ - { - "type": 0, - "value": "Move data" - } - ], - "torrents.move.heading": [ - { - "type": 0, - "value": "Set Torrent Location" - } - ], - "torrents.properties.comment": [ - { - "type": 0, - "value": "Comment" - } - ], - "torrents.properties.creation.date": [ - { - "type": 0, - "value": "Creation Date" - } - ], - "torrents.properties.date.added": [ - { - "type": 0, - "value": "Added" - } - ], - "torrents.properties.directory": [ - { - "type": 0, - "value": "Location" - } - ], - "torrents.properties.download.speed": [ - { - "type": 0, - "value": "Download Speed" - } - ], - "torrents.properties.download.total": [ - { - "type": 0, - "value": "Downloaded" - } - ], - "torrents.properties.eta": [ - { - "type": 0, - "value": "ETA" - } - ], - "torrents.properties.free.disk.space": [ - { - "type": 0, - "value": "Free Disk Space" - } - ], - "torrents.properties.hash": [ - { - "type": 0, - "value": "Hash" - } - ], - "torrents.properties.ignore.schedule": [ - { - "type": 0, - "value": "Ignore Scheduler" - } - ], - "torrents.properties.is.private": [ - { - "type": 0, - "value": "Private" - } - ], - "torrents.properties.name": [ - { - "type": 0, - "value": "Name" - } - ], - "torrents.properties.peers": [ - { - "type": 0, - "value": "Peers" - } - ], - "torrents.properties.percentage": [ - { - "type": 0, - "value": "Percent Complete" - } - ], - "torrents.properties.ratio": [ - { - "type": 0, - "value": "Ratio" - } - ], - "torrents.properties.seeds": [ - { - "type": 0, - "value": "Seeds" - } - ], - "torrents.properties.size": [ - { - "type": 0, - "value": "File Size" - } - ], - "torrents.properties.tags": [ - { - "type": 0, - "value": "Tags" - } - ], - "torrents.properties.tracker.message": [ - { - "type": 0, - "value": "Tracker Message" - } - ], - "torrents.properties.trackers": [ - { - "type": 0, - "value": "Trackers" - } - ], - "torrents.properties.upload.speed": [ - { - "type": 0, - "value": "Upload Speed" - } - ], - "torrents.properties.upload.total": [ - { - "type": 0, - "value": "Uploaded" - } - ], - "torrents.remove": [ - { - "type": 0, - "value": "Remove Torrents" - } - ], - "torrents.remove.are.you.sure": [ - { - "type": 0, - "value": "Are you sure you want to remove " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "?" - } - ], - "torrents.remove.delete.data": [ - { - "type": 0, - "value": "Delete data" - } - ], - "torrents.remove.error.no.torrents.selected": [ - { - "type": 0, - "value": "You haven't selected any torrents." - } - ], - "torrents.set.tags.button.set": [ - { - "type": 0, - "value": "Set Tags" - } - ], - "torrents.set.tags.enter.tags": [ - { - "type": 0, - "value": "Enter tags" - } - ], - "torrents.set.tags.heading": [ - { - "type": 0, - "value": "Set Tags" - } - ], - "torrents.set.trackers.button.set": [ - { - "type": 0, - "value": "Set Trackers" - } - ], - "torrents.set.trackers.enter.tracker": [ - { - "type": 0, - "value": "Enter a tracker" - } - ], - "torrents.set.trackers.heading": [ - { - "type": 0, - "value": "Set Trackers" - } - ], - "torrents.set.trackers.loading.trackers": [ - { - "type": 0, - "value": "Loading trackers..." - } - ], - "torrents.sort.title": [ - { - "type": 0, - "value": "Sort By" - } - ], - "unit.size.byte": [ - { - "type": 0, - "value": "B" - } - ], - "unit.size.gigabyte": [ - { - "type": 0, - "value": "GB" - } - ], - "unit.size.kilobyte": [ - { - "type": 0, - "value": "kB" - } - ], - "unit.size.megabyte": [ - { - "type": 0, - "value": "MB" - } - ], - "unit.size.terabyte": [ - { - "type": 0, - "value": "TB" - } - ], - "unit.speed": [ - { - "type": 1, - "value": "baseUnit" - }, - { - "type": 0, - "value": "/s" - } - ], - "unit.time.day": [ - { - "type": 0, - "value": "d" - } - ], - "unit.time.hour": [ - { - "type": 0, - "value": "hr" - } - ], - "unit.time.infinity": [ - { - "type": 0, - "value": "∞" - } - ], - "unit.time.minute": [ - { - "type": 0, - "value": "m" - } - ], - "unit.time.second": [ - { - "type": 0, - "value": "s" - } - ], - "unit.time.week": [ - { - "type": 0, - "value": "wk" - } - ], - "unit.time.year": [ - { - "type": 0, - "value": "yr" - } - ] -} diff --git a/client/src/javascript/i18n/compiled/uk.json b/client/src/javascript/i18n/compiled/uk.json deleted file mode 100644 index 1ce39b98..00000000 --- a/client/src/javascript/i18n/compiled/uk.json +++ /dev/null @@ -1,2652 +0,0 @@ -{ - "actionbar.button.add.torrent": [ - { - "type": 0, - "value": "Додати Торрент" - } - ], - "actionbar.button.remove.torrent": [ - { - "type": 0, - "value": "Прибрати торент" - } - ], - "actionbar.button.start.torrent": [ - { - "type": 0, - "value": "Почати торент" - } - ], - "actionbar.button.stop.torrent": [ - { - "type": 0, - "value": "Зупинити торрент" - } - ], - "alert.settings.saved": [ - { - "type": 0, - "value": "Налаштування успішно збережені." - } - ], - "alert.torrent.add": [ - { - "type": 0, - "value": "Успішно додано " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "торрент" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "торрент" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.add.failed": [ - { - "type": 0, - "value": "Не вдалося додати " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "торент" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "торрент" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.move": [ - { - "type": 0, - "value": "Успішно переміщено " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "торент" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "торрент" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.move.failed": [ - { - "type": 0, - "value": "Не вдалося перемістити " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "торент" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "торрент" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.remove": [ - { - "type": 0, - "value": "Успішно видалено " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "торент" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "торрент" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.remove.failed": [ - { - "type": 0, - "value": "Не вдалося видалити " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "торент" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "торрент" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "auth.add.user": [ - { - "type": 0, - "value": "Добавити користувача" - } - ], - "auth.admin": [ - { - "type": 0, - "value": "Адмін" - } - ], - "auth.create.account": [ - { - "type": 0, - "value": "Створити обл. запис" - } - ], - "auth.create.an.account": [ - { - "type": 0, - "value": "Створити акаунт" - } - ], - "auth.create.an.account.intro": [ - { - "type": 0, - "value": "Ласкаво просимо до Флуту!" - } - ], - "auth.current.user": [ - { - "type": 0, - "value": "Поточний користувач" - } - ], - "auth.error.password.empty": [ - { - "type": 0, - "value": "Пароль не може бути порожнім." - } - ], - "auth.error.username.empty": [ - { - "type": 0, - "value": "Ім'я користувача не може бути порожнім." - } - ], - "auth.input.clear": [ - { - "type": 0, - "value": "Clear" - } - ], - "auth.log.in": [ - { - "type": 0, - "value": "Увійти" - } - ], - "auth.login": [ - { - "type": 0, - "value": "Логін" - } - ], - "auth.login.intro": [ - { - "type": 0, - "value": "Увійти до свого облікового запису." - } - ], - "auth.message.not.admin": [ - { - "type": 0, - "value": "Користувач не є адміністратором" - } - ], - "auth.password": [ - { - "type": 0, - "value": "Пароль" - } - ], - "auth.user.accounts": [ - { - "type": 0, - "value": "Облікові записи користувачів" - } - ], - "auth.username": [ - { - "type": 0, - "value": "Ім'я користувача" - } - ], - "button.add": [ - { - "type": 0, - "value": "Додати" - } - ], - "button.cancel": [ - { - "type": 0, - "value": "Скасувати" - } - ], - "button.close": [ - { - "type": 0, - "value": "Close" - } - ], - "button.download": [ - { - "type": 0, - "value": "Звантажити" - } - ], - "button.new": [ - { - "type": 0, - "value": "Новий" - } - ], - "button.no": [ - { - "type": 0, - "value": "Ні" - } - ], - "button.ok": [ - { - "type": 0, - "value": "OK" - } - ], - "button.retry": [ - { - "type": 0, - "value": "Retry" - } - ], - "button.save": [ - { - "type": 0, - "value": "Зберегти Налаштування" - } - ], - "button.save.feed": [ - { - "type": 0, - "value": "Зберегти" - } - ], - "button.state.adding": [ - { - "type": 0, - "value": "Додаємо..." - } - ], - "button.yes": [ - { - "type": 0, - "value": "Так" - } - ], - "connection-interruption.action.selection.config": [ - { - "type": 0, - "value": "Update client connection settings" - } - ], - "connection-interruption.action.selection.retry": [ - { - "type": 0, - "value": "Retry with current client connection settings" - } - ], - "connection-interruption.heading": [ - { - "type": 0, - "value": "Не вдається підключитися до клієнта" - } - ], - "connection-interruption.not.admin": [ - { - "type": 0, - "value": "Please contact your Flood administrator if this continues." - } - ], - "connection-interruption.verification-error": [ - { - "type": 0, - "value": "Неможливо перевірити підключення." - } - ], - "connection.settings.client.select": [ - { - "type": 0, - "value": "Клієнт" - } - ], - "connection.settings.error.empty": [ - { - "type": 0, - "value": "Параметри підключення не можуть бути порожніми." - } - ], - "connection.settings.qbittorrent": [ - { - "type": 0, - "value": "кБіторрент" - } - ], - "connection.settings.qbittorrent.password": [ - { - "type": 0, - "value": "Пароль" - } - ], - "connection.settings.qbittorrent.password.input.placeholder": [ - { - "type": 0, - "value": "Пароль" - } - ], - "connection.settings.qbittorrent.url": [ - { - "type": 0, - "value": "Адреса" - } - ], - "connection.settings.qbittorrent.url.input.placeholder": [ - { - "type": 0, - "value": "URL на qBittorrent Web API" - } - ], - "connection.settings.qbittorrent.username": [ - { - "type": 0, - "value": "Ім'я користувача" - } - ], - "connection.settings.qbittorrent.username.input.placeholder": [ - { - "type": 0, - "value": "Ім'я користувача" - } - ], - "connection.settings.rtorrent": [ - { - "type": 0, - "value": "rTorrent" - } - ], - "connection.settings.rtorrent.host": [ - { - "type": 0, - "value": "Хост" - } - ], - "connection.settings.rtorrent.host.input.placeholder": [ - { - "type": 0, - "value": "Ім'я хоста або IP адреса" - } - ], - "connection.settings.rtorrent.port": [ - { - "type": 0, - "value": "Порт" - } - ], - "connection.settings.rtorrent.port.input.placeholder": [ - { - "type": 0, - "value": "Порт" - } - ], - "connection.settings.rtorrent.socket": [ - { - "type": 0, - "value": "Шлях" - } - ], - "connection.settings.rtorrent.socket.input.placeholder": [ - { - "type": 0, - "value": "Шлях до сокету" - } - ], - "connection.settings.rtorrent.type": [ - { - "type": 0, - "value": "Тип з'єднання" - } - ], - "connection.settings.rtorrent.type.socket": [ - { - "type": 0, - "value": "Socket" - } - ], - "connection.settings.rtorrent.type.tcp": [ - { - "type": 0, - "value": "TCP" - } - ], - "connection.settings.rtorrent.type.tcp.warning": [ - { - "type": 0, - "value": "Exposing rTorrent via TCP may allow privilege escalation." - } - ], - "connection.settings.transmission": [ - { - "type": 0, - "value": "Transmission" - } - ], - "connection.settings.transmission.password": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.transmission.password.input.placeholder": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.transmission.url": [ - { - "type": 0, - "value": "URL" - } - ], - "connection.settings.transmission.url.input.placeholder": [ - { - "type": 0, - "value": "URL to Transmission RPC interface" - } - ], - "connection.settings.transmission.username": [ - { - "type": 0, - "value": "Username" - } - ], - "connection.settings.transmission.username.input.placeholder": [ - { - "type": 0, - "value": "Username" - } - ], - "connectivity.modal.content": [ - { - "type": 0, - "value": "Не вдається підключитися до клієнта. Будь ласка, оновіть параметри підключення." - } - ], - "connectivity.modal.title": [ - { - "type": 0, - "value": "Проблема з підключенням" - } - ], - "dependency.loading.notifications": [ - { - "type": 0, - "value": "Сповіщення" - } - ], - "dependency.loading.torrent.list": [ - { - "type": 0, - "value": "Торент-список" - } - ], - "dependency.loading.torrent.taxonomy": [ - { - "type": 0, - "value": "Торент таксономії" - } - ], - "dependency.loading.transfer.history": [ - { - "type": 0, - "value": "Історія передавання даних" - } - ], - "dependency.loading.transfer.rate.details": [ - { - "type": 0, - "value": "Деталі частоти передачі даних" - } - ], - "feeds.add.automatic.download.rule": [ - { - "type": 0, - "value": "Додати правило завантаження" - } - ], - "feeds.add.feed": [ - { - "type": 0, - "value": "Добавити RSS Feed" - } - ], - "feeds.applicable.feed": [ - { - "type": 0, - "value": "Стрічка додатків" - } - ], - "feeds.apply.tags": [ - { - "type": 0, - "value": "Застосувати мітки" - } - ], - "feeds.browse.feeds": [ - { - "type": 0, - "value": "Перегляд стрічок" - } - ], - "feeds.check": [ - { - "type": 0, - "value": "Validate the rule by trying it out. Not saved or sent." - } - ], - "feeds.exclude": [ - { - "type": 0, - "value": "Не включати" - } - ], - "feeds.exclude.pattern": [ - { - "type": 0, - "value": "Виключити ключ" - } - ], - "feeds.existing.feeds": [ - { - "type": 0, - "value": "Існуючі подачі" - } - ], - "feeds.existing.rules": [ - { - "type": 0, - "value": "Існуючі правила" - } - ], - "feeds.interval": [ - { - "type": 0, - "value": "Проміжок" - } - ], - "feeds.label": [ - { - "type": 0, - "value": "Мітка" - } - ], - "feeds.match": [ - { - "type": 0, - "value": "Матч" - } - ], - "feeds.match.count": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " співпадають" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " матчів" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "feeds.match.pattern": [ - { - "type": 0, - "value": "Шаблон матчу" - } - ], - "feeds.no.feeds.available": [ - { - "type": 0, - "value": "Немає доступних каналів." - } - ], - "feeds.no.feeds.defined": [ - { - "type": 0, - "value": "Каналів не визначено." - } - ], - "feeds.no.items.matching": [ - { - "type": 0, - "value": "Немає елементів відповідних пошуковому запиту." - } - ], - "feeds.no.rules.defined": [ - { - "type": 0, - "value": "Правила не визначені." - } - ], - "feeds.regEx": [ - { - "type": 0, - "value": "Реджекс" - } - ], - "feeds.search": [ - { - "type": 0, - "value": "Шукати за словом" - } - ], - "feeds.search.term": [ - { - "type": 0, - "value": "Шукати за словом" - } - ], - "feeds.select.feed": [ - { - "type": 0, - "value": "Вибрати стрічку" - } - ], - "feeds.select.interval": [ - { - "type": 0, - "value": "Проміжок" - } - ], - "feeds.start.on.load": [ - { - "type": 0, - "value": "Запустити при завантаженні" - } - ], - "feeds.tabs.download.rules": [ - { - "type": 0, - "value": "Правила завантаження" - } - ], - "feeds.tabs.feeds": [ - { - "type": 0, - "value": "Стрічки новин" - } - ], - "feeds.tabs.heading": [ - { - "type": 0, - "value": "Торент фіди" - } - ], - "feeds.tags": [ - { - "type": 0, - "value": "Мітки" - } - ], - "feeds.test.match": [ - { - "type": 0, - "value": "Тест шаблону матчу" - } - ], - "feeds.time.day": [ - { - "type": 0, - "value": "Днів" - } - ], - "feeds.time.hr": [ - { - "type": 0, - "value": "Годин" - } - ], - "feeds.time.min": [ - { - "type": 0, - "value": "Хвилин" - } - ], - "feeds.torrent.destination": [ - { - "type": 0, - "value": "Призначення торенту" - } - ], - "feeds.url": [ - { - "type": 0, - "value": "Адреса" - } - ], - "feeds.validation.interval.not.positive": [ - { - "type": 0, - "value": "Інтервал має бути додатним цілим числом." - } - ], - "feeds.validation.invalid.regular.expression": [ - { - "type": 0, - "value": "Недійсний регулярний вираз." - } - ], - "feeds.validation.must.select.feed": [ - { - "type": 0, - "value": "Ви повинні вибрати канал." - } - ], - "feeds.validation.must.specify.destination": [ - { - "type": 0, - "value": "Ви повинні вказати місце призначення." - } - ], - "feeds.validation.must.specify.label": [ - { - "type": 0, - "value": "Будь ласка, вкажіть мітку." - } - ], - "feeds.validation.must.specify.valid.feed.url": [ - { - "type": 0, - "value": "Необхідно вказати дійсний URL каналу." - } - ], - "filesystem.empty.directory": [ - { - "type": 0, - "value": "Тека порожня." - } - ], - "filesystem.error.eacces": [ - { - "type": 0, - "value": "Флуд не має дозволу на читання цієї теки." - } - ], - "filesystem.error.enoent": [ - { - "type": 0, - "value": "Цей шлях не існує. Він буде створений." - } - ], - "filesystem.error.unknown": [ - { - "type": 0, - "value": "Сталася невідома помилка, спробуйте ще раз." - } - ], - "filesystem.fetching": [ - { - "type": 0, - "value": "Отримання структури каталогу..." - } - ], - "filesystem.parent.directory": [ - { - "type": 0, - "value": "Батьківський каталог" - } - ], - "filter.all": [ - { - "type": 0, - "value": "Всі" - } - ], - "filter.status.active": [ - { - "type": 0, - "value": "Активний" - } - ], - "filter.status.checking": [ - { - "type": 0, - "value": "Перевірка" - } - ], - "filter.status.completed": [ - { - "type": 0, - "value": "Complete" - } - ], - "filter.status.downloading": [ - { - "type": 0, - "value": "Завантажується" - } - ], - "filter.status.error": [ - { - "type": 0, - "value": "Помилка" - } - ], - "filter.status.inactive": [ - { - "type": 0, - "value": "Неактивний" - } - ], - "filter.status.seeding": [ - { - "type": 0, - "value": "Сідую" - } - ], - "filter.status.stopped": [ - { - "type": 0, - "value": "Зупинено" - } - ], - "filter.status.title": [ - { - "type": 0, - "value": "Фільтр за станом" - } - ], - "filter.tag.title": [ - { - "type": 0, - "value": "Фільтр за ярликами" - } - ], - "filter.tracker.title": [ - { - "type": 0, - "value": "Фільтр по трекеру" - } - ], - "filter.untagged": [ - { - "type": 0, - "value": "Без тегів" - } - ], - "general.ago": [ - { - "type": 0, - "value": "тому" - } - ], - "general.at": [ - { - "type": 0, - "value": "під" - } - ], - "general.clipboard.copied": [ - { - "type": 0, - "value": "Скопійовано" - } - ], - "general.clipboard.copy": [ - { - "type": 0, - "value": "Копія" - } - ], - "general.error.unknown": [ - { - "type": 0, - "value": "Сталася невідома помилка" - } - ], - "general.of": [ - { - "type": 0, - "value": "з" - } - ], - "general.to": [ - { - "type": 0, - "value": "по" - } - ], - "locale.language.auto": [ - { - "type": 0, - "value": "Автоматично" - } - ], - "locale.language.translate": [ - { - "type": 0, - "value": "Start to translate" - } - ], - "mediainfo.execError": [ - { - "type": 0, - "value": "Виникла помилка під час роботи mediainfo на сервері. Перевірте, що mediainfo встановлений і доступний у PATH to Flood." - } - ], - "mediainfo.fetching": [ - { - "type": 0, - "value": "Отримання..." - } - ], - "mediainfo.heading": [ - { - "type": 0, - "value": "Вивід Середньовіччя" - } - ], - "notification.clear.all": [ - { - "type": 0, - "value": "Очистити все" - } - ], - "notification.feed.torrent.added.body": [ - { - "type": 1, - "value": "title" - } - ], - "notification.feed.torrent.added.heading": [ - { - "type": 0, - "value": "Черга RSS Feed'у" - } - ], - "notification.no.notification": [ - { - "type": 0, - "value": "No notification to display." - } - ], - "notification.showing": [ - { - "type": 0, - "value": "Показано" - } - ], - "notification.torrent.errored.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.errored.heading": [ - { - "type": 0, - "value": "Повідомлення про помилку" - } - ], - "notification.torrent.finished.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.finished.heading": [ - { - "type": 0, - "value": "Завершене завантаження" - } - ], - "priority.dont.download": [ - { - "type": 0, - "value": "Не завантажувати" - } - ], - "priority.high": [ - { - "type": 0, - "value": "Високий" - } - ], - "priority.low": [ - { - "type": 0, - "value": "Низька" - } - ], - "priority.normal": [ - { - "type": 0, - "value": "Нормальний" - } - ], - "settings.about.flood": [ - { - "type": 0, - "value": "Про Flood" - } - ], - "settings.bandwidth.slots.download.global.label": [ - { - "type": 0, - "value": "Завантажити слоти глобальним" - } - ], - "settings.bandwidth.slots.download.label": [ - { - "type": 0, - "value": "Завантажити слоти на торент" - } - ], - "settings.bandwidth.slots.heading": [ - { - "type": 0, - "value": "Наявність слоту" - } - ], - "settings.bandwidth.slots.upload.global.label": [ - { - "type": 0, - "value": "Глобальна передача слотів" - } - ], - "settings.bandwidth.slots.upload.label": [ - { - "type": 0, - "value": "Відвантажити слоти за торент" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.download.label": [ - { - "type": 0, - "value": "Пресети випадаючого списку: Завантажити" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.upload.label": [ - { - "type": 0, - "value": "Пресети випадаючого списку: Завантаження" - } - ], - "settings.bandwidth.transferrate.global.throttle.download": [ - { - "type": 0, - "value": "Збільшення швидкості завантаження" - } - ], - "settings.bandwidth.transferrate.global.throttle.upload": [ - { - "type": 0, - "value": "Збільшення швидкості вивантаження" - } - ], - "settings.bandwidth.transferrate.heading": [ - { - "type": 0, - "value": "Збільшення швидкості передачі" - } - ], - "settings.connectivity.dht.label": [ - { - "type": 0, - "value": "Увімкнути DHT" - } - ], - "settings.connectivity.dht.port.label": [ - { - "type": 0, - "value": "DHT порт" - } - ], - "settings.connectivity.dpd.heading": [ - { - "type": 0, - "value": "Децентралізований канал для учасника" - } - ], - "settings.connectivity.incoming.heading": [ - { - "type": 0, - "value": "Вхідні підключення" - } - ], - "settings.connectivity.ip.hostname.label": [ - { - "type": 0, - "value": "Повідомлено IP/Hostname" - } - ], - "settings.connectivity.max.http.connections": [ - { - "type": 0, - "value": "Максимальна HTTP підключень" - } - ], - "settings.connectivity.peer.exchange.label": [ - { - "type": 0, - "value": "Увімкнути обмін учасниками" - } - ], - "settings.connectivity.peers.desired.label": [ - { - "type": 0, - "value": "Учасників Бажано" - } - ], - "settings.connectivity.peers.heading": [ - { - "type": 0, - "value": "Учасники" - } - ], - "settings.connectivity.peers.max.label": [ - { - "type": 0, - "value": "Максимальна кількість учасників" - } - ], - "settings.connectivity.peers.min.label": [ - { - "type": 0, - "value": "Мінімум учасників" - } - ], - "settings.connectivity.peers.seeding.max.label": [ - { - "type": 0, - "value": "Максимальна кількість учасників роздачі" - } - ], - "settings.connectivity.peers.seeding.min.label": [ - { - "type": 0, - "value": "Мінімум учасників на роздачі" - } - ], - "settings.connectivity.port.open.label": [ - { - "type": 0, - "value": "Відкритий порт" - } - ], - "settings.connectivity.port.randomize.label": [ - { - "type": 0, - "value": "Перемішати порт" - } - ], - "settings.connectivity.port.range.label": [ - { - "type": 0, - "value": "Діапазон портів" - } - ], - "settings.diskusage.mount.points": [ - { - "type": 0, - "value": "Очки для використання диску" - } - ], - "settings.diskusage.show": [ - { - "type": 0, - "value": "Показати" - } - ], - "settings.resources.disk.check.hash.label": [ - { - "type": 0, - "value": "Перевірити хеш при завершенні" - } - ], - "settings.resources.disk.download.location.label": [ - { - "type": 0, - "value": "Тека для завантажень за замовчуванням" - } - ], - "settings.resources.disk.heading": [ - { - "type": 0, - "value": "Диск" - } - ], - "settings.resources.max.open.files": [ - { - "type": 0, - "value": "Максимум відкритих файлів" - } - ], - "settings.resources.memory.heading": [ - { - "type": 0, - "value": "Пам'ять" - } - ], - "settings.resources.memory.max.label": [ - { - "type": 0, - "value": "Макс. використання пам'яті" - } - ], - "settings.tabs.about": [ - { - "type": 0, - "value": "Про програму" - } - ], - "settings.tabs.authentication": [ - { - "type": 0, - "value": "Автентифікація" - } - ], - "settings.tabs.bandwidth": [ - { - "type": 0, - "value": "Ширина пропускної здатності" - } - ], - "settings.tabs.connectivity": [ - { - "type": 0, - "value": "Підключення" - } - ], - "settings.tabs.diskusage": [ - { - "type": 0, - "value": "Використання диску" - } - ], - "settings.tabs.heading": [ - { - "type": 0, - "value": "Налаштування" - } - ], - "settings.tabs.resources": [ - { - "type": 0, - "value": "Ресурси" - } - ], - "settings.tabs.userinterface": [ - { - "type": 0, - "value": "Інтерфейс користувача" - } - ], - "settings.ui.displayed.context.menu.items": [ - { - "type": 0, - "value": "Контекстне меню" - } - ], - "settings.ui.displayed.details": [ - { - "type": 0, - "value": "Стовпці подробиць торенту" - } - ], - "settings.ui.language": [ - { - "type": 0, - "value": "Мова:" - } - ], - "settings.ui.locale": [ - { - "type": 0, - "value": "Локалізація" - } - ], - "settings.ui.tag.selector.mode": [ - { - "type": 0, - "value": "Tag Selector Preference" - } - ], - "settings.ui.tag.selector.mode.multi": [ - { - "type": 0, - "value": "Multi Selection" - } - ], - "settings.ui.tag.selector.mode.single": [ - { - "type": 0, - "value": "Single Selection" - } - ], - "settings.ui.torrent.context.menu.items.show": [ - { - "type": 0, - "value": "Показати" - } - ], - "settings.ui.torrent.details.enabled": [ - { - "type": 0, - "value": "Увімкнено" - } - ], - "settings.ui.torrent.details.tags.placement": [ - { - "type": 0, - "value": "У розширеному перегляді теги в кінці списку працюють найкраще." - } - ], - "settings.ui.torrent.list": [ - { - "type": 0, - "value": "Відображення торрентів" - } - ], - "settings.ui.torrent.size": [ - { - "type": 0, - "value": "Розмір торенту" - } - ], - "settings.ui.torrent.size.condensed": [ - { - "type": 0, - "value": "Стиснутий вигляд" - } - ], - "settings.ui.torrent.size.expanded": [ - { - "type": 0, - "value": "Розширений вигляд" - } - ], - "sidebar.button.feeds": [ - { - "type": 0, - "value": "Стрічки новин" - } - ], - "sidebar.button.log.out": [ - { - "type": 0, - "value": "Вийти з системи" - } - ], - "sidebar.button.settings": [ - { - "type": 0, - "value": "Налаштування" - } - ], - "sidebar.button.speedlimits": [ - { - "type": 0, - "value": "Обмеження швидкості" - } - ], - "sidebar.button.theme.dark": [ - { - "type": 0, - "value": "Dark Theme" - } - ], - "sidebar.button.theme.light": [ - { - "type": 0, - "value": "Light Theme" - } - ], - "sidebar.search.placeholder": [ - { - "type": 0, - "value": "Пошук торентів" - } - ], - "sidebar.speedlimits.download": [ - { - "type": 0, - "value": "ЗАВАНТАЖИТИ" - } - ], - "sidebar.speedlimits.upload": [ - { - "type": 0, - "value": "ВИВАНТАЖИТИ" - } - ], - "sidebar.transferdata.downloaded": [ - { - "type": 0, - "value": "Завантажено" - } - ], - "sidebar.transferdata.uploaded": [ - { - "type": 0, - "value": "Відвантажено" - } - ], - "speed.unlimited": [ - { - "type": 0, - "value": "Необмежено" - } - ], - "status.diskusage.free": [ - { - "type": 0, - "value": "Безкоштовно" - } - ], - "status.diskusage.title": [ - { - "type": 0, - "value": "Використання диску" - } - ], - "status.diskusage.total": [ - { - "type": 0, - "value": "Загальна сума замовлення" - } - ], - "status.diskusage.used": [ - { - "type": 0, - "value": "Використано" - } - ], - "torrent.list.peers": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "of" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "total" - } - ], - "torrent.list.peers.of": [ - { - "type": 0, - "value": "з" - } - ], - "torrents.add.button.add": [ - { - "type": 0, - "value": "Додати Торрент" - } - ], - "torrents.add.cookies.input.placeholder": [ - { - "type": 0, - "value": "Необов'язкове значення cookie-name=cookie-value" - } - ], - "torrents.add.cookies.label": [ - { - "type": 0, - "value": "Файли Cookies" - } - ], - "torrents.add.destination.label": [ - { - "type": 0, - "value": "Пункт призначення" - } - ], - "torrents.add.destination.placeholder": [ - { - "type": 0, - "value": "Пункт призначення" - } - ], - "torrents.add.heading": [ - { - "type": 0, - "value": "Додати торенти" - } - ], - "torrents.add.start.label": [ - { - "type": 0, - "value": "Почати торент" - } - ], - "torrents.add.tab.create.title": [ - { - "type": 0, - "value": "Створити" - } - ], - "torrents.add.tab.file.browse": [ - { - "type": 0, - "value": "або клацніть для перегляду" - } - ], - "torrents.add.tab.file.drop": [ - { - "type": 0, - "value": "Перетягніть сюди файли," - } - ], - "torrents.add.tab.file.title": [ - { - "type": 0, - "value": "За файлом" - } - ], - "torrents.add.tab.url.input.placeholder": [ - { - "type": 0, - "value": "Адреса торенту або Magnet-посилання" - } - ], - "torrents.add.tab.url.register.magnet.handler": [ - { - "type": 0, - "value": "Register to handle magnet links" - } - ], - "torrents.add.tab.url.title": [ - { - "type": 0, - "value": "За URL" - } - ], - "torrents.add.tags": [ - { - "type": 0, - "value": "Мітки" - } - ], - "torrents.add.torrents.label": [ - { - "type": 0, - "value": "Торенти" - } - ], - "torrents.create.base.name.input.placeholder": [ - { - "type": 0, - "value": "Необов'язковий файл або назва теки торента" - } - ], - "torrents.create.base.name.label": [ - { - "type": 0, - "value": "Базова назва" - } - ], - "torrents.create.comment.input.placeholder": [ - { - "type": 0, - "value": "Необов'язковий коментар у торент-файлі" - } - ], - "torrents.create.comment.label": [ - { - "type": 0, - "value": "Коментар" - } - ], - "torrents.create.info.source.input.placeholder": [ - { - "type": 0, - "value": "Необов'язковий вихідний запис в infohash" - } - ], - "torrents.create.info.source.label": [ - { - "type": 0, - "value": "Інформація про джерело" - } - ], - "torrents.create.is.private.label": [ - { - "type": 0, - "value": "Приватний" - } - ], - "torrents.create.source.path.label": [ - { - "type": 0, - "value": "Джерело" - } - ], - "torrents.create.tags.input.placeholder": [ - { - "type": 0, - "value": "Теги в потоці. Не додано до створеного торенту." - } - ], - "torrents.create.tracker.input.placeholder": [ - { - "type": 0, - "value": "URL трекера" - } - ], - "torrents.create.trackers.label": [ - { - "type": 0, - "value": "Трекери" - } - ], - "torrents.destination.base_path": [ - { - "type": 0, - "value": "Використовувати як Базовий шлях" - } - ], - "torrents.destination.completed": [ - { - "type": 0, - "value": "Завершені" - } - ], - "torrents.destination.sequential": [ - { - "type": 0, - "value": "Sequential Download" - } - ], - "torrents.details.actions.pause": [ - { - "type": 0, - "value": "Пауза" - } - ], - "torrents.details.actions.start": [ - { - "type": 0, - "value": "Старт" - } - ], - "torrents.details.actions.stop": [ - { - "type": 0, - "value": "Зупинити" - } - ], - "torrents.details.details": [ - { - "type": 0, - "value": "Подробиці" - } - ], - "torrents.details.files": [ - { - "type": 0, - "value": "Файли" - } - ], - "torrents.details.files.download.file": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "Завантажити файл" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "Завантажити файл" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.files.loading": [ - { - "type": 0, - "value": "Завантаження подробиць файлу..." - } - ], - "torrents.details.general.comment": [ - { - "type": 0, - "value": "Коментар" - } - ], - "torrents.details.general.connected": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " підключено до " - }, - { - "type": 1, - "value": "total" - } - ], - "torrents.details.general.date.added": [ - { - "type": 0, - "value": "Додано" - } - ], - "torrents.details.general.date.created": [ - { - "type": 0, - "value": "Дата створення" - } - ], - "torrents.details.general.downloaded": [ - { - "type": 0, - "value": "Завантажено" - } - ], - "torrents.details.general.free.disk.space": [ - { - "type": 0, - "value": "Вільний дисковий простір" - } - ], - "torrents.details.general.hash": [ - { - "type": 0, - "value": "Хеш" - } - ], - "torrents.details.general.heading.general": [ - { - "type": 0, - "value": "Загальні налаштування" - } - ], - "torrents.details.general.heading.torrent": [ - { - "type": 0, - "value": "Торент" - } - ], - "torrents.details.general.heading.tracker": [ - { - "type": 0, - "value": "Трекер" - } - ], - "torrents.details.general.heading.transfer": [ - { - "type": 0, - "value": "Переказ" - } - ], - "torrents.details.general.location": [ - { - "type": 0, - "value": "Місцезнаходження" - } - ], - "torrents.details.general.none": [ - { - "type": 0, - "value": "Без ефекту" - } - ], - "torrents.details.general.peers": [ - { - "type": 0, - "value": "Учасники" - } - ], - "torrents.details.general.scheduler": [ - { - "type": 0, - "value": "Планувальник" - } - ], - "torrents.details.general.scheduler.ignored": [ - { - "type": 0, - "value": "Ігнорується" - } - ], - "torrents.details.general.scheduler.obeyed": [ - { - "type": 0, - "value": "Підборіддя" - } - ], - "torrents.details.general.seeds": [ - { - "type": 0, - "value": "Насіння" - } - ], - "torrents.details.general.size": [ - { - "type": 0, - "value": "Розмір" - } - ], - "torrents.details.general.tags": [ - { - "type": 0, - "value": "Мітки" - } - ], - "torrents.details.general.tracker.message": [ - { - "type": 0, - "value": "Трекер повідомлення" - } - ], - "torrents.details.general.type": [ - { - "type": 0, - "value": "Тип" - } - ], - "torrents.details.general.type.private": [ - { - "type": 0, - "value": "Приватний" - } - ], - "torrents.details.general.type.public": [ - { - "type": 0, - "value": "Загальнодоступна" - } - ], - "torrents.details.mediainfo": [ - { - "type": 0, - "value": "Mediainfo" - } - ], - "torrents.details.peers": [ - { - "type": 0, - "value": "Учасники" - } - ], - "torrents.details.peers.no.data": [ - { - "type": 0, - "value": "Немає даних для учасників цього торенту." - } - ], - "torrents.details.selected.files": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " Обраний файл" - } - ] - }, - "other": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " обрані файли" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.selected.files.set.priority": [ - { - "type": 0, - "value": "Встановити пріоритет" - } - ], - "torrents.details.trackers": [ - { - "type": 0, - "value": "Трекери" - } - ], - "torrents.details.trackers.no.data": [ - { - "type": 0, - "value": "Немає даних трекеру для цього торенту." - } - ], - "torrents.details.trackers.type": [ - { - "type": 0, - "value": "Тип" - } - ], - "torrents.generate.magnet.heading": [ - { - "type": 0, - "value": "Generate Magnet Link" - } - ], - "torrents.generate.magnet.loading.trackers": [ - { - "type": 0, - "value": "Loading trackers..." - } - ], - "torrents.generate.magnet.magnet": [ - { - "type": 0, - "value": "Magnet Link" - } - ], - "torrents.generate.magnet.magnet.with.trackers": [ - { - "type": 0, - "value": "Magnet Link with Trackers" - } - ], - "torrents.generate.magnet.private.torrent": [ - { - "type": 0, - "value": "This is a private torrent." - } - ], - "torrents.list.cannot.connect": [ - { - "type": 0, - "value": "Неможливо підключитися до клієнта." - } - ], - "torrents.list.clear.filters": [ - { - "type": 0, - "value": "Скинути фільтри" - } - ], - "torrents.list.context.check.hash": [ - { - "type": 0, - "value": "Перевірити хеш" - } - ], - "torrents.list.context.details": [ - { - "type": 0, - "value": "Деталі торенту" - } - ], - "torrents.list.context.download.contents": [ - { - "type": 0, - "value": "Download Contents" - } - ], - "torrents.list.context.download.metainfo": [ - { - "type": 0, - "value": "Download .torrent" - } - ], - "torrents.list.context.generate.magnet": [ - { - "type": 0, - "value": "Generate Magnet Link" - } - ], - "torrents.list.context.initial.seeding": [ - { - "type": 0, - "value": "Initial Seeding" - } - ], - "torrents.list.context.move": [ - { - "type": 0, - "value": "Встановити розташування торентів" - } - ], - "torrents.list.context.pause": [ - { - "type": 0, - "value": "Пауза" - } - ], - "torrents.list.context.priority": [ - { - "type": 0, - "value": "Пріоритет" - } - ], - "torrents.list.context.remove": [ - { - "type": 0, - "value": "Видалити" - } - ], - "torrents.list.context.sequential": [ - { - "type": 0, - "value": "Sequential" - } - ], - "torrents.list.context.set.tags": [ - { - "type": 0, - "value": "Встановити позначки" - } - ], - "torrents.list.context.set.trackers": [ - { - "type": 0, - "value": "Встановити трекери" - } - ], - "torrents.list.context.start": [ - { - "type": 0, - "value": "Старт" - } - ], - "torrents.list.context.stop": [ - { - "type": 0, - "value": "Зупинити" - } - ], - "torrents.list.drop": [ - { - "type": 0, - "value": "Перетягніть файли сюди, щоб додати їх." - } - ], - "torrents.list.no.torrents": [ - { - "type": 0, - "value": "Немає торентів для відображення." - } - ], - "torrents.move.button.set.location": [ - { - "type": 0, - "value": "Задати місцезнаходження" - } - ], - "torrents.move.button.state.setting": [ - { - "type": 0, - "value": "Налаштування..." - } - ], - "torrents.move.check_hash.label": [ - { - "type": 0, - "value": "Перевірити хеш" - } - ], - "torrents.move.data.label": [ - { - "type": 0, - "value": "Переміщення даних" - } - ], - "torrents.move.heading": [ - { - "type": 0, - "value": "Встановити розташування торентів" - } - ], - "torrents.properties.comment": [ - { - "type": 0, - "value": "Коментар" - } - ], - "torrents.properties.creation.date": [ - { - "type": 0, - "value": "Дата створення" - } - ], - "torrents.properties.date.added": [ - { - "type": 0, - "value": "Додано" - } - ], - "torrents.properties.directory": [ - { - "type": 0, - "value": "Location" - } - ], - "torrents.properties.download.speed": [ - { - "type": 0, - "value": "Швидкість завантаження" - } - ], - "torrents.properties.download.total": [ - { - "type": 0, - "value": "Завантажено" - } - ], - "torrents.properties.eta": [ - { - "type": 0, - "value": "ETA" - } - ], - "torrents.properties.free.disk.space": [ - { - "type": 0, - "value": "Вільний дисковий простір" - } - ], - "torrents.properties.hash": [ - { - "type": 0, - "value": "Хеш" - } - ], - "torrents.properties.ignore.schedule": [ - { - "type": 0, - "value": "Ігнорувати планувальник" - } - ], - "torrents.properties.is.private": [ - { - "type": 0, - "value": "Приватний" - } - ], - "torrents.properties.name": [ - { - "type": 0, - "value": "Ім'я" - } - ], - "torrents.properties.peers": [ - { - "type": 0, - "value": "Учасники" - } - ], - "torrents.properties.percentage": [ - { - "type": 0, - "value": "Процент завершено" - } - ], - "torrents.properties.ratio": [ - { - "type": 0, - "value": "Співвідношення" - } - ], - "torrents.properties.seeds": [ - { - "type": 0, - "value": "Насіння" - } - ], - "torrents.properties.size": [ - { - "type": 0, - "value": "Розмір файлу" - } - ], - "torrents.properties.tags": [ - { - "type": 0, - "value": "Мітки" - } - ], - "torrents.properties.tracker.message": [ - { - "type": 0, - "value": "Трекер повідомлення" - } - ], - "torrents.properties.trackers": [ - { - "type": 0, - "value": "Трекери" - } - ], - "torrents.properties.upload.speed": [ - { - "type": 0, - "value": "Швидкість вивантаження" - } - ], - "torrents.properties.upload.total": [ - { - "type": 0, - "value": "Відвантажено" - } - ], - "torrents.remove": [ - { - "type": 0, - "value": "Вилучити торенти" - } - ], - "torrents.remove.are.you.sure": [ - { - "type": 0, - "value": "Ви впевнені, що хочете видалити " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " торент" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " торрентів" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "?" - } - ], - "torrents.remove.delete.data": [ - { - "type": 0, - "value": "Видалити дані" - } - ], - "torrents.remove.error.no.torrents.selected": [ - { - "type": 0, - "value": "Ви не вибрали жодного торенту." - } - ], - "torrents.set.tags.button.set": [ - { - "type": 0, - "value": "Встановити позначки" - } - ], - "torrents.set.tags.enter.tags": [ - { - "type": 0, - "value": "Введіть мітки" - } - ], - "torrents.set.tags.heading": [ - { - "type": 0, - "value": "Встановити позначки" - } - ], - "torrents.set.trackers.button.set": [ - { - "type": 0, - "value": "Встановити трекери" - } - ], - "torrents.set.trackers.enter.tracker": [ - { - "type": 0, - "value": "Ввести трекер" - } - ], - "torrents.set.trackers.heading": [ - { - "type": 0, - "value": "Встановити трекери" - } - ], - "torrents.set.trackers.loading.trackers": [ - { - "type": 0, - "value": "Завантаження трекерів..." - } - ], - "torrents.sort.title": [ - { - "type": 0, - "value": "Сортувати за" - } - ], - "unit.size.byte": [ - { - "type": 0, - "value": "Сі" - } - ], - "unit.size.gigabyte": [ - { - "type": 0, - "value": "ГБ" - } - ], - "unit.size.kilobyte": [ - { - "type": 0, - "value": "кБ" - } - ], - "unit.size.megabyte": [ - { - "type": 0, - "value": "МБ" - } - ], - "unit.size.terabyte": [ - { - "type": 0, - "value": "ТБ" - } - ], - "unit.speed": [ - { - "type": 1, - "value": "baseUnit" - }, - { - "type": 0, - "value": "/с" - } - ], - "unit.time.day": [ - { - "type": 0, - "value": "д" - } - ], - "unit.time.hour": [ - { - "type": 0, - "value": "год" - } - ], - "unit.time.infinity": [ - { - "type": 0, - "value": "∞" - } - ], - "unit.time.minute": [ - { - "type": 0, - "value": "м" - } - ], - "unit.time.second": [ - { - "type": 0, - "value": "с" - } - ], - "unit.time.week": [ - { - "type": 0, - "value": "тижд" - } - ], - "unit.time.year": [ - { - "type": 0, - "value": "yr" - } - ] -} diff --git a/client/src/javascript/i18n/compiled/vi.json b/client/src/javascript/i18n/compiled/vi.json deleted file mode 100644 index 543bcbc7..00000000 --- a/client/src/javascript/i18n/compiled/vi.json +++ /dev/null @@ -1,2652 +0,0 @@ -{ - "actionbar.button.add.torrent": [ - { - "type": 0, - "value": "Add Torrent" - } - ], - "actionbar.button.remove.torrent": [ - { - "type": 0, - "value": "Remove Torrent" - } - ], - "actionbar.button.start.torrent": [ - { - "type": 0, - "value": "Start Torrent" - } - ], - "actionbar.button.stop.torrent": [ - { - "type": 0, - "value": "Stop Torrent" - } - ], - "alert.settings.saved": [ - { - "type": 0, - "value": "Successfully saved settings." - } - ], - "alert.torrent.add": [ - { - "type": 0, - "value": "Successfully added " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.add.failed": [ - { - "type": 0, - "value": "Failed to add " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.move": [ - { - "type": 0, - "value": "Successfully moved " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.move.failed": [ - { - "type": 0, - "value": "Failed to move " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.remove": [ - { - "type": 0, - "value": "Successfully removed " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.remove.failed": [ - { - "type": 0, - "value": "Failed to remove " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "auth.add.user": [ - { - "type": 0, - "value": "Add User" - } - ], - "auth.admin": [ - { - "type": 0, - "value": "Admin" - } - ], - "auth.create.account": [ - { - "type": 0, - "value": "Create Account" - } - ], - "auth.create.an.account": [ - { - "type": 0, - "value": "Create an account" - } - ], - "auth.create.an.account.intro": [ - { - "type": 0, - "value": "Welcome to Flood!" - } - ], - "auth.current.user": [ - { - "type": 0, - "value": "Current User" - } - ], - "auth.error.password.empty": [ - { - "type": 0, - "value": "Password cannot be empty." - } - ], - "auth.error.username.empty": [ - { - "type": 0, - "value": "Username cannot be empty." - } - ], - "auth.input.clear": [ - { - "type": 0, - "value": "Clear" - } - ], - "auth.log.in": [ - { - "type": 0, - "value": "Log In" - } - ], - "auth.login": [ - { - "type": 0, - "value": "Login" - } - ], - "auth.login.intro": [ - { - "type": 0, - "value": "Log in to your account." - } - ], - "auth.message.not.admin": [ - { - "type": 0, - "value": "User is not Admin" - } - ], - "auth.password": [ - { - "type": 0, - "value": "Password" - } - ], - "auth.user.accounts": [ - { - "type": 0, - "value": "User Accounts" - } - ], - "auth.username": [ - { - "type": 0, - "value": "Username" - } - ], - "button.add": [ - { - "type": 0, - "value": "Add" - } - ], - "button.cancel": [ - { - "type": 0, - "value": "Cancel" - } - ], - "button.close": [ - { - "type": 0, - "value": "Close" - } - ], - "button.download": [ - { - "type": 0, - "value": "Download" - } - ], - "button.new": [ - { - "type": 0, - "value": "New" - } - ], - "button.no": [ - { - "type": 0, - "value": "No" - } - ], - "button.ok": [ - { - "type": 0, - "value": "OK" - } - ], - "button.retry": [ - { - "type": 0, - "value": "Retry" - } - ], - "button.save": [ - { - "type": 0, - "value": "Save Settings" - } - ], - "button.save.feed": [ - { - "type": 0, - "value": "Save" - } - ], - "button.state.adding": [ - { - "type": 0, - "value": "Adding..." - } - ], - "button.yes": [ - { - "type": 0, - "value": "Yes" - } - ], - "connection-interruption.action.selection.config": [ - { - "type": 0, - "value": "Update client connection settings" - } - ], - "connection-interruption.action.selection.retry": [ - { - "type": 0, - "value": "Retry with current client connection settings" - } - ], - "connection-interruption.heading": [ - { - "type": 0, - "value": "Cannot connect to the client" - } - ], - "connection-interruption.not.admin": [ - { - "type": 0, - "value": "Please contact your Flood administrator if this continues." - } - ], - "connection-interruption.verification-error": [ - { - "type": 0, - "value": "Connection could not be verified." - } - ], - "connection.settings.client.select": [ - { - "type": 0, - "value": "Client" - } - ], - "connection.settings.error.empty": [ - { - "type": 0, - "value": "Connection settings can not be empty." - } - ], - "connection.settings.qbittorrent": [ - { - "type": 0, - "value": "qBittorrent" - } - ], - "connection.settings.qbittorrent.password": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.qbittorrent.password.input.placeholder": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.qbittorrent.url": [ - { - "type": 0, - "value": "URL" - } - ], - "connection.settings.qbittorrent.url.input.placeholder": [ - { - "type": 0, - "value": "URL to qBittorrent Web API" - } - ], - "connection.settings.qbittorrent.username": [ - { - "type": 0, - "value": "Username" - } - ], - "connection.settings.qbittorrent.username.input.placeholder": [ - { - "type": 0, - "value": "Username" - } - ], - "connection.settings.rtorrent": [ - { - "type": 0, - "value": "rTorrent" - } - ], - "connection.settings.rtorrent.host": [ - { - "type": 0, - "value": "Host" - } - ], - "connection.settings.rtorrent.host.input.placeholder": [ - { - "type": 0, - "value": "Hostname or IP" - } - ], - "connection.settings.rtorrent.port": [ - { - "type": 0, - "value": "Port" - } - ], - "connection.settings.rtorrent.port.input.placeholder": [ - { - "type": 0, - "value": "Port" - } - ], - "connection.settings.rtorrent.socket": [ - { - "type": 0, - "value": "Path" - } - ], - "connection.settings.rtorrent.socket.input.placeholder": [ - { - "type": 0, - "value": "Path to socket" - } - ], - "connection.settings.rtorrent.type": [ - { - "type": 0, - "value": "Connection Type" - } - ], - "connection.settings.rtorrent.type.socket": [ - { - "type": 0, - "value": "Socket" - } - ], - "connection.settings.rtorrent.type.tcp": [ - { - "type": 0, - "value": "TCP" - } - ], - "connection.settings.rtorrent.type.tcp.warning": [ - { - "type": 0, - "value": "Exposing rTorrent via TCP may allow privilege escalation." - } - ], - "connection.settings.transmission": [ - { - "type": 0, - "value": "Transmission" - } - ], - "connection.settings.transmission.password": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.transmission.password.input.placeholder": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.transmission.url": [ - { - "type": 0, - "value": "URL" - } - ], - "connection.settings.transmission.url.input.placeholder": [ - { - "type": 0, - "value": "URL to Transmission RPC interface" - } - ], - "connection.settings.transmission.username": [ - { - "type": 0, - "value": "Username" - } - ], - "connection.settings.transmission.username.input.placeholder": [ - { - "type": 0, - "value": "Username" - } - ], - "connectivity.modal.content": [ - { - "type": 0, - "value": "Cannot connect to the client. Please update connection settings." - } - ], - "connectivity.modal.title": [ - { - "type": 0, - "value": "Connectivity Issue" - } - ], - "dependency.loading.notifications": [ - { - "type": 0, - "value": "Notifications" - } - ], - "dependency.loading.torrent.list": [ - { - "type": 0, - "value": "Torrent List" - } - ], - "dependency.loading.torrent.taxonomy": [ - { - "type": 0, - "value": "Torrent Taxonomy" - } - ], - "dependency.loading.transfer.history": [ - { - "type": 0, - "value": "Data Transfer History" - } - ], - "dependency.loading.transfer.rate.details": [ - { - "type": 0, - "value": "Data Transfer Rate Details" - } - ], - "feeds.add.automatic.download.rule": [ - { - "type": 0, - "value": "Add Download Rule" - } - ], - "feeds.add.feed": [ - { - "type": 0, - "value": "Add Feed" - } - ], - "feeds.applicable.feed": [ - { - "type": 0, - "value": "Applicable Feed" - } - ], - "feeds.apply.tags": [ - { - "type": 0, - "value": "Apply Tags" - } - ], - "feeds.browse.feeds": [ - { - "type": 0, - "value": "Browse feeds" - } - ], - "feeds.check": [ - { - "type": 0, - "value": "Validate the rule by trying it out. Not saved or sent." - } - ], - "feeds.exclude": [ - { - "type": 0, - "value": "Exclude" - } - ], - "feeds.exclude.pattern": [ - { - "type": 0, - "value": "Exclude Pattern" - } - ], - "feeds.existing.feeds": [ - { - "type": 0, - "value": "Existing Feeds" - } - ], - "feeds.existing.rules": [ - { - "type": 0, - "value": "Existing Rules" - } - ], - "feeds.interval": [ - { - "type": 0, - "value": "Interval" - } - ], - "feeds.label": [ - { - "type": 0, - "value": "Label" - } - ], - "feeds.match": [ - { - "type": 0, - "value": "Match" - } - ], - "feeds.match.count": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " match" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " matches" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "feeds.match.pattern": [ - { - "type": 0, - "value": "Match Pattern" - } - ], - "feeds.no.feeds.available": [ - { - "type": 0, - "value": "No feeds available." - } - ], - "feeds.no.feeds.defined": [ - { - "type": 0, - "value": "No feeds defined." - } - ], - "feeds.no.items.matching": [ - { - "type": 0, - "value": "No items matching search term." - } - ], - "feeds.no.rules.defined": [ - { - "type": 0, - "value": "No rules defined." - } - ], - "feeds.regEx": [ - { - "type": 0, - "value": "RegEx" - } - ], - "feeds.search": [ - { - "type": 0, - "value": "Search term" - } - ], - "feeds.search.term": [ - { - "type": 0, - "value": "Search term" - } - ], - "feeds.select.feed": [ - { - "type": 0, - "value": "Select Feed" - } - ], - "feeds.select.interval": [ - { - "type": 0, - "value": "Interval" - } - ], - "feeds.start.on.load": [ - { - "type": 0, - "value": "Start on load" - } - ], - "feeds.tabs.download.rules": [ - { - "type": 0, - "value": "Download Rules" - } - ], - "feeds.tabs.feeds": [ - { - "type": 0, - "value": "Feeds" - } - ], - "feeds.tabs.heading": [ - { - "type": 0, - "value": "Torrent Feeds" - } - ], - "feeds.tags": [ - { - "type": 0, - "value": "Tags" - } - ], - "feeds.test.match": [ - { - "type": 0, - "value": "Test Match Pattern" - } - ], - "feeds.time.day": [ - { - "type": 0, - "value": "Days" - } - ], - "feeds.time.hr": [ - { - "type": 0, - "value": "Hours" - } - ], - "feeds.time.min": [ - { - "type": 0, - "value": "Minutes" - } - ], - "feeds.torrent.destination": [ - { - "type": 0, - "value": "Torrent Destination" - } - ], - "feeds.url": [ - { - "type": 0, - "value": "URL" - } - ], - "feeds.validation.interval.not.positive": [ - { - "type": 0, - "value": "The interval must be a positive integer." - } - ], - "feeds.validation.invalid.regular.expression": [ - { - "type": 0, - "value": "Invalid regular expression." - } - ], - "feeds.validation.must.select.feed": [ - { - "type": 0, - "value": "You must select a feed." - } - ], - "feeds.validation.must.specify.destination": [ - { - "type": 0, - "value": "You must specify a destination." - } - ], - "feeds.validation.must.specify.label": [ - { - "type": 0, - "value": "You must specify a label." - } - ], - "feeds.validation.must.specify.valid.feed.url": [ - { - "type": 0, - "value": "You must specify a valid feed URL." - } - ], - "filesystem.empty.directory": [ - { - "type": 0, - "value": "Empty directory." - } - ], - "filesystem.error.eacces": [ - { - "type": 0, - "value": "Flood does not have permission to read this directory." - } - ], - "filesystem.error.enoent": [ - { - "type": 0, - "value": "This path does not exist. It will be created." - } - ], - "filesystem.error.unknown": [ - { - "type": 0, - "value": "An unknown error occurred. Please try again." - } - ], - "filesystem.fetching": [ - { - "type": 0, - "value": "Fetching directory structure..." - } - ], - "filesystem.parent.directory": [ - { - "type": 0, - "value": "Parent Directory" - } - ], - "filter.all": [ - { - "type": 0, - "value": "All" - } - ], - "filter.status.active": [ - { - "type": 0, - "value": "Active" - } - ], - "filter.status.checking": [ - { - "type": 0, - "value": "Checking" - } - ], - "filter.status.completed": [ - { - "type": 0, - "value": "Complete" - } - ], - "filter.status.downloading": [ - { - "type": 0, - "value": "Downloading" - } - ], - "filter.status.error": [ - { - "type": 0, - "value": "Error" - } - ], - "filter.status.inactive": [ - { - "type": 0, - "value": "Inactive" - } - ], - "filter.status.seeding": [ - { - "type": 0, - "value": "Seeding" - } - ], - "filter.status.stopped": [ - { - "type": 0, - "value": "Stopped" - } - ], - "filter.status.title": [ - { - "type": 0, - "value": "Filter by Status" - } - ], - "filter.tag.title": [ - { - "type": 0, - "value": "Filter by Tag" - } - ], - "filter.tracker.title": [ - { - "type": 0, - "value": "Filter by Tracker" - } - ], - "filter.untagged": [ - { - "type": 0, - "value": "Untagged" - } - ], - "general.ago": [ - { - "type": 0, - "value": "ago" - } - ], - "general.at": [ - { - "type": 0, - "value": "at" - } - ], - "general.clipboard.copied": [ - { - "type": 0, - "value": "Copied" - } - ], - "general.clipboard.copy": [ - { - "type": 0, - "value": "Copy" - } - ], - "general.error.unknown": [ - { - "type": 0, - "value": "An unknown error occurred" - } - ], - "general.of": [ - { - "type": 0, - "value": "of" - } - ], - "general.to": [ - { - "type": 0, - "value": "to" - } - ], - "locale.language.auto": [ - { - "type": 0, - "value": "Automatic" - } - ], - "locale.language.translate": [ - { - "type": 0, - "value": "Start to translate" - } - ], - "mediainfo.execError": [ - { - "type": 0, - "value": "An error occurred while running mediainfo on the server. Check that mediainfo is installed and available in the PATH to Flood." - } - ], - "mediainfo.fetching": [ - { - "type": 0, - "value": "Fetching..." - } - ], - "mediainfo.heading": [ - { - "type": 0, - "value": "Mediainfo Output" - } - ], - "notification.clear.all": [ - { - "type": 0, - "value": "Clear All" - } - ], - "notification.feed.torrent.added.body": [ - { - "type": 1, - "value": "title" - } - ], - "notification.feed.torrent.added.heading": [ - { - "type": 0, - "value": "Feed Item Queued" - } - ], - "notification.no.notification": [ - { - "type": 0, - "value": "No notification to display." - } - ], - "notification.showing": [ - { - "type": 0, - "value": "Showing" - } - ], - "notification.torrent.errored.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.errored.heading": [ - { - "type": 0, - "value": "Error Reported" - } - ], - "notification.torrent.finished.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.finished.heading": [ - { - "type": 0, - "value": "Finished Downloading" - } - ], - "priority.dont.download": [ - { - "type": 0, - "value": "Don't Download" - } - ], - "priority.high": [ - { - "type": 0, - "value": "High" - } - ], - "priority.low": [ - { - "type": 0, - "value": "Low" - } - ], - "priority.normal": [ - { - "type": 0, - "value": "Normal" - } - ], - "settings.about.flood": [ - { - "type": 0, - "value": "About Flood" - } - ], - "settings.bandwidth.slots.download.global.label": [ - { - "type": 0, - "value": "Download Slots Global" - } - ], - "settings.bandwidth.slots.download.label": [ - { - "type": 0, - "value": "Download Slots Per Torrent" - } - ], - "settings.bandwidth.slots.heading": [ - { - "type": 0, - "value": "Slot Availability" - } - ], - "settings.bandwidth.slots.upload.global.label": [ - { - "type": 0, - "value": "Upload Slots Global" - } - ], - "settings.bandwidth.slots.upload.label": [ - { - "type": 0, - "value": "Upload Slots Per Torrent" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.download.label": [ - { - "type": 0, - "value": "Dropdown Presets: Download" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.upload.label": [ - { - "type": 0, - "value": "Dropdown Presets: Upload" - } - ], - "settings.bandwidth.transferrate.global.throttle.download": [ - { - "type": 0, - "value": "Global Download Rate Throttle" - } - ], - "settings.bandwidth.transferrate.global.throttle.upload": [ - { - "type": 0, - "value": "Global Upload Rate Throttle" - } - ], - "settings.bandwidth.transferrate.heading": [ - { - "type": 0, - "value": "Transfer Rate Throttles" - } - ], - "settings.connectivity.dht.label": [ - { - "type": 0, - "value": "Enable DHT" - } - ], - "settings.connectivity.dht.port.label": [ - { - "type": 0, - "value": "DHT Port" - } - ], - "settings.connectivity.dpd.heading": [ - { - "type": 0, - "value": "Decentralized Peer Discovery" - } - ], - "settings.connectivity.incoming.heading": [ - { - "type": 0, - "value": "Incoming Connections" - } - ], - "settings.connectivity.ip.hostname.label": [ - { - "type": 0, - "value": "Reported IP/Hostname" - } - ], - "settings.connectivity.max.http.connections": [ - { - "type": 0, - "value": "Maximum HTTP Connections" - } - ], - "settings.connectivity.peer.exchange.label": [ - { - "type": 0, - "value": "Enable Peer Exchange" - } - ], - "settings.connectivity.peers.desired.label": [ - { - "type": 0, - "value": "Peers Desired" - } - ], - "settings.connectivity.peers.heading": [ - { - "type": 0, - "value": "Peers" - } - ], - "settings.connectivity.peers.max.label": [ - { - "type": 0, - "value": "Maximum Peers" - } - ], - "settings.connectivity.peers.min.label": [ - { - "type": 0, - "value": "Minimum Peers" - } - ], - "settings.connectivity.peers.seeding.max.label": [ - { - "type": 0, - "value": "Maximum Peers Seeding" - } - ], - "settings.connectivity.peers.seeding.min.label": [ - { - "type": 0, - "value": "Minimum Peers Seeding" - } - ], - "settings.connectivity.port.open.label": [ - { - "type": 0, - "value": "Open Port" - } - ], - "settings.connectivity.port.randomize.label": [ - { - "type": 0, - "value": "Randomize Port" - } - ], - "settings.connectivity.port.range.label": [ - { - "type": 0, - "value": "Port Range" - } - ], - "settings.diskusage.mount.points": [ - { - "type": 0, - "value": "Disk Usage Mount Points" - } - ], - "settings.diskusage.show": [ - { - "type": 0, - "value": "Show" - } - ], - "settings.resources.disk.check.hash.label": [ - { - "type": 0, - "value": "Verify Hash on Completion" - } - ], - "settings.resources.disk.download.location.label": [ - { - "type": 0, - "value": "Default Download Directory" - } - ], - "settings.resources.disk.heading": [ - { - "type": 0, - "value": "Disk" - } - ], - "settings.resources.max.open.files": [ - { - "type": 0, - "value": "Maximum Open Files" - } - ], - "settings.resources.memory.heading": [ - { - "type": 0, - "value": "Memory" - } - ], - "settings.resources.memory.max.label": [ - { - "type": 0, - "value": "Max Memory Usage" - } - ], - "settings.tabs.about": [ - { - "type": 0, - "value": "About" - } - ], - "settings.tabs.authentication": [ - { - "type": 0, - "value": "Authentication" - } - ], - "settings.tabs.bandwidth": [ - { - "type": 0, - "value": "Bandwidth" - } - ], - "settings.tabs.connectivity": [ - { - "type": 0, - "value": "Connectivity" - } - ], - "settings.tabs.diskusage": [ - { - "type": 0, - "value": "Disk Usage" - } - ], - "settings.tabs.heading": [ - { - "type": 0, - "value": "Settings" - } - ], - "settings.tabs.resources": [ - { - "type": 0, - "value": "Resources" - } - ], - "settings.tabs.userinterface": [ - { - "type": 0, - "value": "User Interface" - } - ], - "settings.ui.displayed.context.menu.items": [ - { - "type": 0, - "value": "Context Menu Items" - } - ], - "settings.ui.displayed.details": [ - { - "type": 0, - "value": "Torrent Detail Columns" - } - ], - "settings.ui.language": [ - { - "type": 0, - "value": "Language" - } - ], - "settings.ui.locale": [ - { - "type": 0, - "value": "Locale" - } - ], - "settings.ui.tag.selector.mode": [ - { - "type": 0, - "value": "Tag Selector Preference" - } - ], - "settings.ui.tag.selector.mode.multi": [ - { - "type": 0, - "value": "Multi Selection" - } - ], - "settings.ui.tag.selector.mode.single": [ - { - "type": 0, - "value": "Single Selection" - } - ], - "settings.ui.torrent.context.menu.items.show": [ - { - "type": 0, - "value": "Show" - } - ], - "settings.ui.torrent.details.enabled": [ - { - "type": 0, - "value": "Enabled" - } - ], - "settings.ui.torrent.details.tags.placement": [ - { - "type": 0, - "value": "In the expanded view, tags work best at the end of the list." - } - ], - "settings.ui.torrent.list": [ - { - "type": 0, - "value": "Torrent List Display" - } - ], - "settings.ui.torrent.size": [ - { - "type": 0, - "value": "Torrent Size" - } - ], - "settings.ui.torrent.size.condensed": [ - { - "type": 0, - "value": "Condensed View" - } - ], - "settings.ui.torrent.size.expanded": [ - { - "type": 0, - "value": "Expanded View" - } - ], - "sidebar.button.feeds": [ - { - "type": 0, - "value": "Feeds" - } - ], - "sidebar.button.log.out": [ - { - "type": 0, - "value": "Log Out" - } - ], - "sidebar.button.settings": [ - { - "type": 0, - "value": "Settings" - } - ], - "sidebar.button.speedlimits": [ - { - "type": 0, - "value": "Speed Limits" - } - ], - "sidebar.button.theme.dark": [ - { - "type": 0, - "value": "Dark Theme" - } - ], - "sidebar.button.theme.light": [ - { - "type": 0, - "value": "Light Theme" - } - ], - "sidebar.search.placeholder": [ - { - "type": 0, - "value": "Search torrents" - } - ], - "sidebar.speedlimits.download": [ - { - "type": 0, - "value": "DOWNLOAD" - } - ], - "sidebar.speedlimits.upload": [ - { - "type": 0, - "value": "UPLOAD" - } - ], - "sidebar.transferdata.downloaded": [ - { - "type": 0, - "value": "Downloaded" - } - ], - "sidebar.transferdata.uploaded": [ - { - "type": 0, - "value": "Uploaded" - } - ], - "speed.unlimited": [ - { - "type": 0, - "value": "Unlimited" - } - ], - "status.diskusage.free": [ - { - "type": 0, - "value": "Free" - } - ], - "status.diskusage.title": [ - { - "type": 0, - "value": "Disk Usage" - } - ], - "status.diskusage.total": [ - { - "type": 0, - "value": "Total" - } - ], - "status.diskusage.used": [ - { - "type": 0, - "value": "Used" - } - ], - "torrent.list.peers": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "of" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "total" - } - ], - "torrent.list.peers.of": [ - { - "type": 0, - "value": "of" - } - ], - "torrents.add.button.add": [ - { - "type": 0, - "value": "Add Torrent" - } - ], - "torrents.add.cookies.input.placeholder": [ - { - "type": 0, - "value": "Optional cookie-name=cookie-value" - } - ], - "torrents.add.cookies.label": [ - { - "type": 0, - "value": "Cookies" - } - ], - "torrents.add.destination.label": [ - { - "type": 0, - "value": "Destination" - } - ], - "torrents.add.destination.placeholder": [ - { - "type": 0, - "value": "Destination" - } - ], - "torrents.add.heading": [ - { - "type": 0, - "value": "Add Torrents" - } - ], - "torrents.add.start.label": [ - { - "type": 0, - "value": "Start Torrent" - } - ], - "torrents.add.tab.create.title": [ - { - "type": 0, - "value": "Create" - } - ], - "torrents.add.tab.file.browse": [ - { - "type": 0, - "value": "or click to browse" - } - ], - "torrents.add.tab.file.drop": [ - { - "type": 0, - "value": "Drop some files here," - } - ], - "torrents.add.tab.file.title": [ - { - "type": 0, - "value": "By File" - } - ], - "torrents.add.tab.url.input.placeholder": [ - { - "type": 0, - "value": "Torrent URL or Magnet Link" - } - ], - "torrents.add.tab.url.register.magnet.handler": [ - { - "type": 0, - "value": "Register to handle magnet links" - } - ], - "torrents.add.tab.url.title": [ - { - "type": 0, - "value": "By URL" - } - ], - "torrents.add.tags": [ - { - "type": 0, - "value": "Tags" - } - ], - "torrents.add.torrents.label": [ - { - "type": 0, - "value": "Torrents" - } - ], - "torrents.create.base.name.input.placeholder": [ - { - "type": 0, - "value": "Optional base file or directory name of the torrent" - } - ], - "torrents.create.base.name.label": [ - { - "type": 0, - "value": "Base Name" - } - ], - "torrents.create.comment.input.placeholder": [ - { - "type": 0, - "value": "Optional comment in torrent file" - } - ], - "torrents.create.comment.label": [ - { - "type": 0, - "value": "Comment" - } - ], - "torrents.create.info.source.input.placeholder": [ - { - "type": 0, - "value": "Optional source entry in infohash" - } - ], - "torrents.create.info.source.label": [ - { - "type": 0, - "value": "Info Source" - } - ], - "torrents.create.is.private.label": [ - { - "type": 0, - "value": "Private" - } - ], - "torrents.create.source.path.label": [ - { - "type": 0, - "value": "Source" - } - ], - "torrents.create.tags.input.placeholder": [ - { - "type": 0, - "value": "Tags in Flood. Not added to created torrent." - } - ], - "torrents.create.tracker.input.placeholder": [ - { - "type": 0, - "value": "Tracker URL" - } - ], - "torrents.create.trackers.label": [ - { - "type": 0, - "value": "Trackers" - } - ], - "torrents.destination.base_path": [ - { - "type": 0, - "value": "Use as Base Path" - } - ], - "torrents.destination.completed": [ - { - "type": 0, - "value": "Completed" - } - ], - "torrents.destination.sequential": [ - { - "type": 0, - "value": "Sequential Download" - } - ], - "torrents.details.actions.pause": [ - { - "type": 0, - "value": "Pause" - } - ], - "torrents.details.actions.start": [ - { - "type": 0, - "value": "Start" - } - ], - "torrents.details.actions.stop": [ - { - "type": 0, - "value": "Stop" - } - ], - "torrents.details.details": [ - { - "type": 0, - "value": "Details" - } - ], - "torrents.details.files": [ - { - "type": 0, - "value": "Files" - } - ], - "torrents.details.files.download.file": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "Download File" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "Download Files" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.files.loading": [ - { - "type": 0, - "value": "Loading file detail..." - } - ], - "torrents.details.general.comment": [ - { - "type": 0, - "value": "Comment" - } - ], - "torrents.details.general.connected": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " connected of " - }, - { - "type": 1, - "value": "total" - } - ], - "torrents.details.general.date.added": [ - { - "type": 0, - "value": "Added" - } - ], - "torrents.details.general.date.created": [ - { - "type": 0, - "value": "Creation Date" - } - ], - "torrents.details.general.downloaded": [ - { - "type": 0, - "value": "Downloaded" - } - ], - "torrents.details.general.free.disk.space": [ - { - "type": 0, - "value": "Free Disk Space" - } - ], - "torrents.details.general.hash": [ - { - "type": 0, - "value": "Hash" - } - ], - "torrents.details.general.heading.general": [ - { - "type": 0, - "value": "General" - } - ], - "torrents.details.general.heading.torrent": [ - { - "type": 0, - "value": "Torrent" - } - ], - "torrents.details.general.heading.tracker": [ - { - "type": 0, - "value": "Tracker" - } - ], - "torrents.details.general.heading.transfer": [ - { - "type": 0, - "value": "Transfer" - } - ], - "torrents.details.general.location": [ - { - "type": 0, - "value": "Location" - } - ], - "torrents.details.general.none": [ - { - "type": 0, - "value": "None" - } - ], - "torrents.details.general.peers": [ - { - "type": 0, - "value": "Peers" - } - ], - "torrents.details.general.scheduler": [ - { - "type": 0, - "value": "Scheduler" - } - ], - "torrents.details.general.scheduler.ignored": [ - { - "type": 0, - "value": "Ignored" - } - ], - "torrents.details.general.scheduler.obeyed": [ - { - "type": 0, - "value": "Obeyed" - } - ], - "torrents.details.general.seeds": [ - { - "type": 0, - "value": "Seeds" - } - ], - "torrents.details.general.size": [ - { - "type": 0, - "value": "Size" - } - ], - "torrents.details.general.tags": [ - { - "type": 0, - "value": "Tags" - } - ], - "torrents.details.general.tracker.message": [ - { - "type": 0, - "value": "Tracker Message" - } - ], - "torrents.details.general.type": [ - { - "type": 0, - "value": "Type" - } - ], - "torrents.details.general.type.private": [ - { - "type": 0, - "value": "Private" - } - ], - "torrents.details.general.type.public": [ - { - "type": 0, - "value": "Public" - } - ], - "torrents.details.mediainfo": [ - { - "type": 0, - "value": "Mediainfo" - } - ], - "torrents.details.peers": [ - { - "type": 0, - "value": "Peers" - } - ], - "torrents.details.peers.no.data": [ - { - "type": 0, - "value": "There is no peer data for this torrent." - } - ], - "torrents.details.selected.files": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " selected file" - } - ] - }, - "other": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " selected files" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.selected.files.set.priority": [ - { - "type": 0, - "value": "Set Priority" - } - ], - "torrents.details.trackers": [ - { - "type": 0, - "value": "Trackers" - } - ], - "torrents.details.trackers.no.data": [ - { - "type": 0, - "value": "There is no tracker data for this torrent." - } - ], - "torrents.details.trackers.type": [ - { - "type": 0, - "value": "Type" - } - ], - "torrents.generate.magnet.heading": [ - { - "type": 0, - "value": "Generate Magnet Link" - } - ], - "torrents.generate.magnet.loading.trackers": [ - { - "type": 0, - "value": "Loading trackers..." - } - ], - "torrents.generate.magnet.magnet": [ - { - "type": 0, - "value": "Magnet Link" - } - ], - "torrents.generate.magnet.magnet.with.trackers": [ - { - "type": 0, - "value": "Magnet Link with Trackers" - } - ], - "torrents.generate.magnet.private.torrent": [ - { - "type": 0, - "value": "This is a private torrent." - } - ], - "torrents.list.cannot.connect": [ - { - "type": 0, - "value": "Cannot connect to the client." - } - ], - "torrents.list.clear.filters": [ - { - "type": 0, - "value": "Clear Filters" - } - ], - "torrents.list.context.check.hash": [ - { - "type": 0, - "value": "Check Hash" - } - ], - "torrents.list.context.details": [ - { - "type": 0, - "value": "Torrent Details" - } - ], - "torrents.list.context.download.contents": [ - { - "type": 0, - "value": "Download Contents" - } - ], - "torrents.list.context.download.metainfo": [ - { - "type": 0, - "value": "Download .torrent" - } - ], - "torrents.list.context.generate.magnet": [ - { - "type": 0, - "value": "Generate Magnet Link" - } - ], - "torrents.list.context.initial.seeding": [ - { - "type": 0, - "value": "Initial Seeding" - } - ], - "torrents.list.context.move": [ - { - "type": 0, - "value": "Set Torrent Location" - } - ], - "torrents.list.context.pause": [ - { - "type": 0, - "value": "Pause" - } - ], - "torrents.list.context.priority": [ - { - "type": 0, - "value": "Priority" - } - ], - "torrents.list.context.remove": [ - { - "type": 0, - "value": "Remove" - } - ], - "torrents.list.context.sequential": [ - { - "type": 0, - "value": "Sequential" - } - ], - "torrents.list.context.set.tags": [ - { - "type": 0, - "value": "Set Tags" - } - ], - "torrents.list.context.set.trackers": [ - { - "type": 0, - "value": "Set Trackers" - } - ], - "torrents.list.context.start": [ - { - "type": 0, - "value": "Start" - } - ], - "torrents.list.context.stop": [ - { - "type": 0, - "value": "Stop" - } - ], - "torrents.list.drop": [ - { - "type": 0, - "value": "Drop files here to add them." - } - ], - "torrents.list.no.torrents": [ - { - "type": 0, - "value": "No torrents to display." - } - ], - "torrents.move.button.set.location": [ - { - "type": 0, - "value": "Set Location" - } - ], - "torrents.move.button.state.setting": [ - { - "type": 0, - "value": "Setting..." - } - ], - "torrents.move.check_hash.label": [ - { - "type": 0, - "value": "Check hash" - } - ], - "torrents.move.data.label": [ - { - "type": 0, - "value": "Move data" - } - ], - "torrents.move.heading": [ - { - "type": 0, - "value": "Set Torrent Location" - } - ], - "torrents.properties.comment": [ - { - "type": 0, - "value": "Comment" - } - ], - "torrents.properties.creation.date": [ - { - "type": 0, - "value": "Creation Date" - } - ], - "torrents.properties.date.added": [ - { - "type": 0, - "value": "Added" - } - ], - "torrents.properties.directory": [ - { - "type": 0, - "value": "Location" - } - ], - "torrents.properties.download.speed": [ - { - "type": 0, - "value": "Download Speed" - } - ], - "torrents.properties.download.total": [ - { - "type": 0, - "value": "Downloaded" - } - ], - "torrents.properties.eta": [ - { - "type": 0, - "value": "ETA" - } - ], - "torrents.properties.free.disk.space": [ - { - "type": 0, - "value": "Free Disk Space" - } - ], - "torrents.properties.hash": [ - { - "type": 0, - "value": "Hash" - } - ], - "torrents.properties.ignore.schedule": [ - { - "type": 0, - "value": "Ignore Scheduler" - } - ], - "torrents.properties.is.private": [ - { - "type": 0, - "value": "Private" - } - ], - "torrents.properties.name": [ - { - "type": 0, - "value": "Name" - } - ], - "torrents.properties.peers": [ - { - "type": 0, - "value": "Peers" - } - ], - "torrents.properties.percentage": [ - { - "type": 0, - "value": "Percent Complete" - } - ], - "torrents.properties.ratio": [ - { - "type": 0, - "value": "Ratio" - } - ], - "torrents.properties.seeds": [ - { - "type": 0, - "value": "Seeds" - } - ], - "torrents.properties.size": [ - { - "type": 0, - "value": "File Size" - } - ], - "torrents.properties.tags": [ - { - "type": 0, - "value": "Tags" - } - ], - "torrents.properties.tracker.message": [ - { - "type": 0, - "value": "Tracker Message" - } - ], - "torrents.properties.trackers": [ - { - "type": 0, - "value": "Trackers" - } - ], - "torrents.properties.upload.speed": [ - { - "type": 0, - "value": "Upload Speed" - } - ], - "torrents.properties.upload.total": [ - { - "type": 0, - "value": "Uploaded" - } - ], - "torrents.remove": [ - { - "type": 0, - "value": "Remove Torrents" - } - ], - "torrents.remove.are.you.sure": [ - { - "type": 0, - "value": "Are you sure you want to remove " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "?" - } - ], - "torrents.remove.delete.data": [ - { - "type": 0, - "value": "Delete data" - } - ], - "torrents.remove.error.no.torrents.selected": [ - { - "type": 0, - "value": "You haven't selected any torrents." - } - ], - "torrents.set.tags.button.set": [ - { - "type": 0, - "value": "Set Tags" - } - ], - "torrents.set.tags.enter.tags": [ - { - "type": 0, - "value": "Enter tags" - } - ], - "torrents.set.tags.heading": [ - { - "type": 0, - "value": "Set Tags" - } - ], - "torrents.set.trackers.button.set": [ - { - "type": 0, - "value": "Set Trackers" - } - ], - "torrents.set.trackers.enter.tracker": [ - { - "type": 0, - "value": "Enter a tracker" - } - ], - "torrents.set.trackers.heading": [ - { - "type": 0, - "value": "Set Trackers" - } - ], - "torrents.set.trackers.loading.trackers": [ - { - "type": 0, - "value": "Loading trackers..." - } - ], - "torrents.sort.title": [ - { - "type": 0, - "value": "Sort By" - } - ], - "unit.size.byte": [ - { - "type": 0, - "value": "B" - } - ], - "unit.size.gigabyte": [ - { - "type": 0, - "value": "GB" - } - ], - "unit.size.kilobyte": [ - { - "type": 0, - "value": "kB" - } - ], - "unit.size.megabyte": [ - { - "type": 0, - "value": "MB" - } - ], - "unit.size.terabyte": [ - { - "type": 0, - "value": "TB" - } - ], - "unit.speed": [ - { - "type": 1, - "value": "baseUnit" - }, - { - "type": 0, - "value": "/s" - } - ], - "unit.time.day": [ - { - "type": 0, - "value": "d" - } - ], - "unit.time.hour": [ - { - "type": 0, - "value": "hr" - } - ], - "unit.time.infinity": [ - { - "type": 0, - "value": "∞" - } - ], - "unit.time.minute": [ - { - "type": 0, - "value": "m" - } - ], - "unit.time.second": [ - { - "type": 0, - "value": "s" - } - ], - "unit.time.week": [ - { - "type": 0, - "value": "wk" - } - ], - "unit.time.year": [ - { - "type": 0, - "value": "yr" - } - ] -} diff --git a/client/src/javascript/i18n/compiled/zh-Hans.json b/client/src/javascript/i18n/compiled/zh-Hans.json deleted file mode 100644 index 63a02231..00000000 --- a/client/src/javascript/i18n/compiled/zh-Hans.json +++ /dev/null @@ -1,2368 +0,0 @@ -{ - "actionbar.button.add.torrent": [ - { - "type": 0, - "value": "添加种子" - } - ], - "actionbar.button.remove.torrent": [ - { - "type": 0, - "value": "移除种子" - } - ], - "actionbar.button.start.torrent": [ - { - "type": 0, - "value": "启动种子" - } - ], - "actionbar.button.stop.torrent": [ - { - "type": 0, - "value": "停止种子" - } - ], - "alert.settings.saved": [ - { - "type": 0, - "value": "设置保存成功!" - } - ], - "alert.torrent.add": [ - { - "type": 0, - "value": "成功添加 " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " 个种子。" - } - ], - "alert.torrent.add.failed": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " 个种子添加失败。" - } - ], - "alert.torrent.move": [ - { - "type": 0, - "value": "移动 " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " 个种子成功。" - } - ], - "alert.torrent.move.failed": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " 个种子移动失败。" - } - ], - "alert.torrent.remove": [ - { - "type": 0, - "value": "成功移除 " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " 个种子。" - } - ], - "alert.torrent.remove.failed": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " 个种子移除失败。" - } - ], - "auth.add.user": [ - { - "type": 0, - "value": "增加用户" - } - ], - "auth.admin": [ - { - "type": 0, - "value": "管理员" - } - ], - "auth.create.account": [ - { - "type": 0, - "value": "创建账号" - } - ], - "auth.create.an.account": [ - { - "type": 0, - "value": "创建一个账号" - } - ], - "auth.create.an.account.intro": [ - { - "type": 0, - "value": "欢迎使用 Flood!" - } - ], - "auth.current.user": [ - { - "type": 0, - "value": "当前用户" - } - ], - "auth.error.password.empty": [ - { - "type": 0, - "value": "密码不能为空。" - } - ], - "auth.error.username.empty": [ - { - "type": 0, - "value": "用户名不能为空" - } - ], - "auth.input.clear": [ - { - "type": 0, - "value": "Clear" - } - ], - "auth.log.in": [ - { - "type": 0, - "value": "登录" - } - ], - "auth.login": [ - { - "type": 0, - "value": "登录" - } - ], - "auth.login.intro": [ - { - "type": 0, - "value": "登录您的帐户。" - } - ], - "auth.message.not.admin": [ - { - "type": 0, - "value": "用户不是管理员" - } - ], - "auth.password": [ - { - "type": 0, - "value": "密码" - } - ], - "auth.user.accounts": [ - { - "type": 0, - "value": "用户账号" - } - ], - "auth.username": [ - { - "type": 0, - "value": "用户名" - } - ], - "button.add": [ - { - "type": 0, - "value": "新增" - } - ], - "button.cancel": [ - { - "type": 0, - "value": "取消" - } - ], - "button.close": [ - { - "type": 0, - "value": "Close" - } - ], - "button.download": [ - { - "type": 0, - "value": "下载" - } - ], - "button.new": [ - { - "type": 0, - "value": "添加" - } - ], - "button.no": [ - { - "type": 0, - "value": "取消" - } - ], - "button.ok": [ - { - "type": 0, - "value": "OK" - } - ], - "button.retry": [ - { - "type": 0, - "value": "Retry" - } - ], - "button.save": [ - { - "type": 0, - "value": "保存设置" - } - ], - "button.save.feed": [ - { - "type": 0, - "value": "保存" - } - ], - "button.state.adding": [ - { - "type": 0, - "value": "正在添加..." - } - ], - "button.yes": [ - { - "type": 0, - "value": "是" - } - ], - "connection-interruption.action.selection.config": [ - { - "type": 0, - "value": "Update client connection settings" - } - ], - "connection-interruption.action.selection.retry": [ - { - "type": 0, - "value": "Retry with current client connection settings" - } - ], - "connection-interruption.heading": [ - { - "type": 0, - "value": "无法连接到客户端" - } - ], - "connection-interruption.not.admin": [ - { - "type": 0, - "value": "Please contact your Flood administrator if this continues." - } - ], - "connection-interruption.verification-error": [ - { - "type": 0, - "value": "无法建立连接。" - } - ], - "connection.settings.client.select": [ - { - "type": 0, - "value": "客户端:" - } - ], - "connection.settings.error.empty": [ - { - "type": 0, - "value": "连接设置不能为空。" - } - ], - "connection.settings.qbittorrent": [ - { - "type": 0, - "value": "qBitTorrent" - } - ], - "connection.settings.qbittorrent.password": [ - { - "type": 0, - "value": "密码" - } - ], - "connection.settings.qbittorrent.password.input.placeholder": [ - { - "type": 0, - "value": "密码" - } - ], - "connection.settings.qbittorrent.url": [ - { - "type": 0, - "value": "网址" - } - ], - "connection.settings.qbittorrent.url.input.placeholder": [ - { - "type": 0, - "value": "qBittorrent Web API 的 URL" - } - ], - "connection.settings.qbittorrent.username": [ - { - "type": 0, - "value": "用户名" - } - ], - "connection.settings.qbittorrent.username.input.placeholder": [ - { - "type": 0, - "value": "用户名" - } - ], - "connection.settings.rtorrent": [ - { - "type": 0, - "value": "rTorrent" - } - ], - "connection.settings.rtorrent.host": [ - { - "type": 0, - "value": "主机" - } - ], - "connection.settings.rtorrent.host.input.placeholder": [ - { - "type": 0, - "value": "主机名或IP" - } - ], - "connection.settings.rtorrent.port": [ - { - "type": 0, - "value": "端口" - } - ], - "connection.settings.rtorrent.port.input.placeholder": [ - { - "type": 0, - "value": "端口" - } - ], - "connection.settings.rtorrent.socket": [ - { - "type": 0, - "value": "路径" - } - ], - "connection.settings.rtorrent.socket.input.placeholder": [ - { - "type": 0, - "value": "套接字路径" - } - ], - "connection.settings.rtorrent.type": [ - { - "type": 0, - "value": "连接类型" - } - ], - "connection.settings.rtorrent.type.socket": [ - { - "type": 0, - "value": "Socket" - } - ], - "connection.settings.rtorrent.type.tcp": [ - { - "type": 0, - "value": "TCP" - } - ], - "connection.settings.rtorrent.type.tcp.warning": [ - { - "type": 0, - "value": "Exposing rTorrent via TCP may allow privilege escalation." - } - ], - "connection.settings.transmission": [ - { - "type": 0, - "value": "Transmission" - } - ], - "connection.settings.transmission.password": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.transmission.password.input.placeholder": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.transmission.url": [ - { - "type": 0, - "value": "URL" - } - ], - "connection.settings.transmission.url.input.placeholder": [ - { - "type": 0, - "value": "URL to Transmission RPC interface" - } - ], - "connection.settings.transmission.username": [ - { - "type": 0, - "value": "Username" - } - ], - "connection.settings.transmission.username.input.placeholder": [ - { - "type": 0, - "value": "Username" - } - ], - "connectivity.modal.content": [ - { - "type": 0, - "value": "无法连接到客户端。请更新连接设置。" - } - ], - "connectivity.modal.title": [ - { - "type": 0, - "value": "连接失败" - } - ], - "dependency.loading.notifications": [ - { - "type": 0, - "value": "通知" - } - ], - "dependency.loading.torrent.list": [ - { - "type": 0, - "value": "种子列表" - } - ], - "dependency.loading.torrent.taxonomy": [ - { - "type": 0, - "value": "种子分类" - } - ], - "dependency.loading.transfer.history": [ - { - "type": 0, - "value": "数据传输历史" - } - ], - "dependency.loading.transfer.rate.details": [ - { - "type": 0, - "value": "数据传输速率详细信息" - } - ], - "feeds.add.automatic.download.rule": [ - { - "type": 0, - "value": "增加下载规则" - } - ], - "feeds.add.feed": [ - { - "type": 0, - "value": "添加订阅源" - } - ], - "feeds.applicable.feed": [ - { - "type": 0, - "value": "可用的订阅源" - } - ], - "feeds.apply.tags": [ - { - "type": 0, - "value": "变更标签" - } - ], - "feeds.browse.feeds": [ - { - "type": 0, - "value": "浏览订阅源" - } - ], - "feeds.check": [ - { - "type": 0, - "value": "Validate the rule by trying it out. Not saved or sent." - } - ], - "feeds.exclude": [ - { - "type": 0, - "value": "排除" - } - ], - "feeds.exclude.pattern": [ - { - "type": 0, - "value": "排除规则" - } - ], - "feeds.existing.feeds": [ - { - "type": 0, - "value": "现有的订阅源" - } - ], - "feeds.existing.rules": [ - { - "type": 0, - "value": "现有的规则" - } - ], - "feeds.interval": [ - { - "type": 0, - "value": "间隔" - } - ], - "feeds.label": [ - { - "type": 0, - "value": "标签" - } - ], - "feeds.match": [ - { - "type": 0, - "value": "匹配" - } - ], - "feeds.match.count": [ - { - "type": 0, - "value": "# 个匹配" - } - ], - "feeds.match.pattern": [ - { - "type": 0, - "value": "匹配规则" - } - ], - "feeds.no.feeds.available": [ - { - "type": 0, - "value": "没有可用的订阅源。" - } - ], - "feeds.no.feeds.defined": [ - { - "type": 0, - "value": "没有定义订阅源。" - } - ], - "feeds.no.items.matching": [ - { - "type": 0, - "value": "没有匹配搜索词的项目。" - } - ], - "feeds.no.rules.defined": [ - { - "type": 0, - "value": "没有定义规则。" - } - ], - "feeds.regEx": [ - { - "type": 0, - "value": "正则" - } - ], - "feeds.search": [ - { - "type": 0, - "value": "搜索关键词" - } - ], - "feeds.search.term": [ - { - "type": 0, - "value": "搜索词" - } - ], - "feeds.select.feed": [ - { - "type": 0, - "value": "选择订阅源" - } - ], - "feeds.select.interval": [ - { - "type": 0, - "value": "间隔" - } - ], - "feeds.start.on.load": [ - { - "type": 0, - "value": "读取后开始" - } - ], - "feeds.tabs.download.rules": [ - { - "type": 0, - "value": "下载规则" - } - ], - "feeds.tabs.feeds": [ - { - "type": 0, - "value": "订阅源" - } - ], - "feeds.tabs.heading": [ - { - "type": 0, - "value": "种子源" - } - ], - "feeds.tags": [ - { - "type": 0, - "value": "标签" - } - ], - "feeds.test.match": [ - { - "type": 0, - "value": "测试匹配模式" - } - ], - "feeds.time.day": [ - { - "type": 0, - "value": "天" - } - ], - "feeds.time.hr": [ - { - "type": 0, - "value": "时" - } - ], - "feeds.time.min": [ - { - "type": 0, - "value": "分" - } - ], - "feeds.torrent.destination": [ - { - "type": 0, - "value": "下载位置" - } - ], - "feeds.url": [ - { - "type": 0, - "value": "网址" - } - ], - "feeds.validation.interval.not.positive": [ - { - "type": 0, - "value": "间隔必须是一个正整数。" - } - ], - "feeds.validation.invalid.regular.expression": [ - { - "type": 0, - "value": "无效的RegEx。" - } - ], - "feeds.validation.must.select.feed": [ - { - "type": 0, - "value": "你必须选择一个订阅源。" - } - ], - "feeds.validation.must.specify.destination": [ - { - "type": 0, - "value": "你必须指定下载位置。" - } - ], - "feeds.validation.must.specify.label": [ - { - "type": 0, - "value": "你必须指定标签。" - } - ], - "feeds.validation.must.specify.valid.feed.url": [ - { - "type": 0, - "value": "你必须指定有效的订阅源网址。" - } - ], - "filesystem.empty.directory": [ - { - "type": 0, - "value": "空目录。" - } - ], - "filesystem.error.eacces": [ - { - "type": 0, - "value": "Flood没有权限读取此目录。" - } - ], - "filesystem.error.enoent": [ - { - "type": 0, - "value": "路径不存在,将会创建此目录。" - } - ], - "filesystem.error.unknown": [ - { - "type": 0, - "value": "发生未知错误。请重试。" - } - ], - "filesystem.fetching": [ - { - "type": 0, - "value": "获取目录结构..." - } - ], - "filesystem.parent.directory": [ - { - "type": 0, - "value": "父目录" - } - ], - "filter.all": [ - { - "type": 0, - "value": "全部" - } - ], - "filter.status.active": [ - { - "type": 0, - "value": "活动中" - } - ], - "filter.status.checking": [ - { - "type": 0, - "value": "校验中" - } - ], - "filter.status.completed": [ - { - "type": 0, - "value": "已完成" - } - ], - "filter.status.downloading": [ - { - "type": 0, - "value": "下载中" - } - ], - "filter.status.error": [ - { - "type": 0, - "value": "错误" - } - ], - "filter.status.inactive": [ - { - "type": 0, - "value": "非活动中" - } - ], - "filter.status.seeding": [ - { - "type": 0, - "value": "做种中" - } - ], - "filter.status.stopped": [ - { - "type": 0, - "value": "已停止" - } - ], - "filter.status.title": [ - { - "type": 0, - "value": "按状态筛选" - } - ], - "filter.tag.title": [ - { - "type": 0, - "value": "按标签筛选" - } - ], - "filter.tracker.title": [ - { - "type": 0, - "value": "按Tracker筛选" - } - ], - "filter.untagged": [ - { - "type": 0, - "value": "无标签" - } - ], - "general.ago": [ - { - "type": 0, - "value": "前" - } - ], - "general.at": [ - { - "type": 0, - "value": "在" - } - ], - "general.clipboard.copied": [ - { - "type": 0, - "value": "复制成功" - } - ], - "general.clipboard.copy": [ - { - "type": 0, - "value": "复制" - } - ], - "general.error.unknown": [ - { - "type": 0, - "value": "发生未知错误" - } - ], - "general.of": [ - { - "type": 0, - "value": "的" - } - ], - "general.to": [ - { - "type": 0, - "value": "到" - } - ], - "locale.language.auto": [ - { - "type": 0, - "value": "自动" - } - ], - "locale.language.translate": [ - { - "type": 0, - "value": "Start to translate" - } - ], - "mediainfo.execError": [ - { - "type": 0, - "value": "在服务器上运行mediainfo时发生错误。检查mediainfo是否已经安装,并且在PATH中!" - } - ], - "mediainfo.fetching": [ - { - "type": 0, - "value": "获取中..." - } - ], - "mediainfo.heading": [ - { - "type": 0, - "value": "Mediainfo 输出" - } - ], - "notification.clear.all": [ - { - "type": 0, - "value": "全部清除" - } - ], - "notification.feed.torrent.added.body": [ - { - "type": 1, - "value": "title" - } - ], - "notification.feed.torrent.added.heading": [ - { - "type": 0, - "value": "新闻源排队了" - } - ], - "notification.no.notification": [ - { - "type": 0, - "value": "No notification to display." - } - ], - "notification.showing": [ - { - "type": 0, - "value": "显示" - } - ], - "notification.torrent.errored.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.errored.heading": [ - { - "type": 0, - "value": "错误报告" - } - ], - "notification.torrent.finished.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.finished.heading": [ - { - "type": 0, - "value": "下载完成!" - } - ], - "priority.dont.download": [ - { - "type": 0, - "value": "不下载" - } - ], - "priority.high": [ - { - "type": 0, - "value": "高" - } - ], - "priority.low": [ - { - "type": 0, - "value": "低" - } - ], - "priority.normal": [ - { - "type": 0, - "value": "正常" - } - ], - "settings.about.flood": [ - { - "type": 0, - "value": "关于Flood" - } - ], - "settings.bandwidth.slots.download.global.label": [ - { - "type": 0, - "value": "全局下载槽数" - } - ], - "settings.bandwidth.slots.download.label": [ - { - "type": 0, - "value": "每个种子下载槽数" - } - ], - "settings.bandwidth.slots.heading": [ - { - "type": 0, - "value": "传输槽位限制" - } - ], - "settings.bandwidth.slots.upload.global.label": [ - { - "type": 0, - "value": "全局上传槽数" - } - ], - "settings.bandwidth.slots.upload.label": [ - { - "type": 0, - "value": "每个种子上传槽数" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.download.label": [ - { - "type": 0, - "value": "下载速度限制菜单" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.upload.label": [ - { - "type": 0, - "value": "上传速度限制菜单" - } - ], - "settings.bandwidth.transferrate.global.throttle.download": [ - { - "type": 0, - "value": "全局下载速度限制" - } - ], - "settings.bandwidth.transferrate.global.throttle.upload": [ - { - "type": 0, - "value": "全局上传速度限制" - } - ], - "settings.bandwidth.transferrate.heading": [ - { - "type": 0, - "value": "传输速度限制" - } - ], - "settings.connectivity.dht.label": [ - { - "type": 0, - "value": "开启 DHT" - } - ], - "settings.connectivity.dht.port.label": [ - { - "type": 0, - "value": "DHT 端口" - } - ], - "settings.connectivity.dpd.heading": [ - { - "type": 0, - "value": "分散式节点发现" - } - ], - "settings.connectivity.incoming.heading": [ - { - "type": 0, - "value": "传入连接" - } - ], - "settings.connectivity.ip.hostname.label": [ - { - "type": 0, - "value": "上报 IP/主机名" - } - ], - "settings.connectivity.max.http.connections": [ - { - "type": 0, - "value": "最大HTTP连接数" - } - ], - "settings.connectivity.peer.exchange.label": [ - { - "type": 0, - "value": "启用节点交换" - } - ], - "settings.connectivity.peers.desired.label": [ - { - "type": 0, - "value": "期望节点数" - } - ], - "settings.connectivity.peers.heading": [ - { - "type": 0, - "value": "节点" - } - ], - "settings.connectivity.peers.max.label": [ - { - "type": 0, - "value": "最大节点数" - } - ], - "settings.connectivity.peers.min.label": [ - { - "type": 0, - "value": "最小节点数" - } - ], - "settings.connectivity.peers.seeding.max.label": [ - { - "type": 0, - "value": "最大做种数" - } - ], - "settings.connectivity.peers.seeding.min.label": [ - { - "type": 0, - "value": "最小做种数" - } - ], - "settings.connectivity.port.open.label": [ - { - "type": 0, - "value": "开放端口" - } - ], - "settings.connectivity.port.randomize.label": [ - { - "type": 0, - "value": "随机端口" - } - ], - "settings.connectivity.port.range.label": [ - { - "type": 0, - "value": "端口范围" - } - ], - "settings.diskusage.mount.points": [ - { - "type": 0, - "value": "磁盘挂载点" - } - ], - "settings.diskusage.show": [ - { - "type": 0, - "value": "显示" - } - ], - "settings.resources.disk.check.hash.label": [ - { - "type": 0, - "value": "完成后校验" - } - ], - "settings.resources.disk.download.location.label": [ - { - "type": 0, - "value": "默认下载目录" - } - ], - "settings.resources.disk.heading": [ - { - "type": 0, - "value": "磁盘" - } - ], - "settings.resources.max.open.files": [ - { - "type": 0, - "value": "最大打开文件数" - } - ], - "settings.resources.memory.heading": [ - { - "type": 0, - "value": "内存" - } - ], - "settings.resources.memory.max.label": [ - { - "type": 0, - "value": "最大内存使用" - } - ], - "settings.tabs.about": [ - { - "type": 0, - "value": "关于" - } - ], - "settings.tabs.authentication": [ - { - "type": 0, - "value": "认证" - } - ], - "settings.tabs.bandwidth": [ - { - "type": 0, - "value": "带宽" - } - ], - "settings.tabs.connectivity": [ - { - "type": 0, - "value": "连接" - } - ], - "settings.tabs.diskusage": [ - { - "type": 0, - "value": "磁盘使用" - } - ], - "settings.tabs.heading": [ - { - "type": 0, - "value": "设置" - } - ], - "settings.tabs.resources": [ - { - "type": 0, - "value": "资源" - } - ], - "settings.tabs.userinterface": [ - { - "type": 0, - "value": "用户接口" - } - ], - "settings.ui.displayed.context.menu.items": [ - { - "type": 0, - "value": "上下文菜单项" - } - ], - "settings.ui.displayed.details": [ - { - "type": 0, - "value": "种子详情列表" - } - ], - "settings.ui.language": [ - { - "type": 0, - "value": "语言" - } - ], - "settings.ui.locale": [ - { - "type": 0, - "value": "本地化" - } - ], - "settings.ui.tag.selector.mode": [ - { - "type": 0, - "value": "Tag Selector Preference" - } - ], - "settings.ui.tag.selector.mode.multi": [ - { - "type": 0, - "value": "Multi Selection" - } - ], - "settings.ui.tag.selector.mode.single": [ - { - "type": 0, - "value": "Single Selection" - } - ], - "settings.ui.torrent.context.menu.items.show": [ - { - "type": 0, - "value": "显示" - } - ], - "settings.ui.torrent.details.enabled": [ - { - "type": 0, - "value": "启用" - } - ], - "settings.ui.torrent.details.tags.placement": [ - { - "type": 0, - "value": "在展开模式中,标签最好能够在列表末尾。" - } - ], - "settings.ui.torrent.list": [ - { - "type": 0, - "value": "种子列表显示模式" - } - ], - "settings.ui.torrent.size": [ - { - "type": 0, - "value": "种子大小" - } - ], - "settings.ui.torrent.size.condensed": [ - { - "type": 0, - "value": "紧凑模式" - } - ], - "settings.ui.torrent.size.expanded": [ - { - "type": 0, - "value": "展开模式" - } - ], - "sidebar.button.feeds": [ - { - "type": 0, - "value": "订阅源" - } - ], - "sidebar.button.log.out": [ - { - "type": 0, - "value": "登出" - } - ], - "sidebar.button.settings": [ - { - "type": 0, - "value": "设置" - } - ], - "sidebar.button.speedlimits": [ - { - "type": 0, - "value": "速度限制" - } - ], - "sidebar.button.theme.dark": [ - { - "type": 0, - "value": "Dark Theme" - } - ], - "sidebar.button.theme.light": [ - { - "type": 0, - "value": "Light Theme" - } - ], - "sidebar.search.placeholder": [ - { - "type": 0, - "value": "搜索种子" - } - ], - "sidebar.speedlimits.download": [ - { - "type": 0, - "value": "下载" - } - ], - "sidebar.speedlimits.upload": [ - { - "type": 0, - "value": "上传" - } - ], - "sidebar.transferdata.downloaded": [ - { - "type": 0, - "value": "已下载" - } - ], - "sidebar.transferdata.uploaded": [ - { - "type": 0, - "value": "已上传" - } - ], - "speed.unlimited": [ - { - "type": 0, - "value": "无限制" - } - ], - "status.diskusage.free": [ - { - "type": 0, - "value": "免费的" - } - ], - "status.diskusage.title": [ - { - "type": 0, - "value": "磁盘使用量" - } - ], - "status.diskusage.total": [ - { - "type": 0, - "value": "总计" - } - ], - "status.diskusage.used": [ - { - "type": 0, - "value": "已使用" - } - ], - "torrent.list.peers": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " / " - }, - { - "type": 1, - "value": "total" - } - ], - "torrent.list.peers.of": [ - { - "type": 0, - "value": "/" - } - ], - "torrents.add.button.add": [ - { - "type": 0, - "value": "添加种子" - } - ], - "torrents.add.cookies.input.placeholder": [ - { - "type": 0, - "value": "可选的 cookie-name=cookie值" - } - ], - "torrents.add.cookies.label": [ - { - "type": 0, - "value": "Cookie" - } - ], - "torrents.add.destination.label": [ - { - "type": 0, - "value": "下载位置" - } - ], - "torrents.add.destination.placeholder": [ - { - "type": 0, - "value": "下载位置" - } - ], - "torrents.add.heading": [ - { - "type": 0, - "value": "添加种子" - } - ], - "torrents.add.start.label": [ - { - "type": 0, - "value": "开始下载" - } - ], - "torrents.add.tab.create.title": [ - { - "type": 0, - "value": "创建" - } - ], - "torrents.add.tab.file.browse": [ - { - "type": 0, - "value": "或点击浏览" - } - ], - "torrents.add.tab.file.drop": [ - { - "type": 0, - "value": "将文件拖至此处," - } - ], - "torrents.add.tab.file.title": [ - { - "type": 0, - "value": "上传文件" - } - ], - "torrents.add.tab.url.input.placeholder": [ - { - "type": 0, - "value": "种子网址或磁力链接" - } - ], - "torrents.add.tab.url.register.magnet.handler": [ - { - "type": 0, - "value": "Register to handle magnet links" - } - ], - "torrents.add.tab.url.title": [ - { - "type": 0, - "value": "从网址" - } - ], - "torrents.add.tags": [ - { - "type": 0, - "value": "标签" - } - ], - "torrents.add.torrents.label": [ - { - "type": 0, - "value": "种子" - } - ], - "torrents.create.base.name.input.placeholder": [ - { - "type": 0, - "value": "种子的可选基础文件或目录名称" - } - ], - "torrents.create.base.name.label": [ - { - "type": 0, - "value": "基本名称" - } - ], - "torrents.create.comment.input.placeholder": [ - { - "type": 0, - "value": "种子文件中的可选评论" - } - ], - "torrents.create.comment.label": [ - { - "type": 0, - "value": "评论" - } - ], - "torrents.create.info.source.input.placeholder": [ - { - "type": 0, - "value": "信息哈希中的可选源项" - } - ], - "torrents.create.info.source.label": [ - { - "type": 0, - "value": "信息来源" - } - ], - "torrents.create.is.private.label": [ - { - "type": 0, - "value": "非公开的" - } - ], - "torrents.create.source.path.label": [ - { - "type": 0, - "value": "来源" - } - ], - "torrents.create.tags.input.placeholder": [ - { - "type": 0, - "value": "Flood中的标签。没有添加到创建种子。" - } - ], - "torrents.create.tracker.input.placeholder": [ - { - "type": 0, - "value": "追踪器 URL" - } - ], - "torrents.create.trackers.label": [ - { - "type": 0, - "value": "追踪器" - } - ], - "torrents.destination.base_path": [ - { - "type": 0, - "value": "作为基础路径" - } - ], - "torrents.destination.completed": [ - { - "type": 0, - "value": "已完成" - } - ], - "torrents.destination.sequential": [ - { - "type": 0, - "value": "Sequential Download" - } - ], - "torrents.details.actions.pause": [ - { - "type": 0, - "value": "暂停" - } - ], - "torrents.details.actions.start": [ - { - "type": 0, - "value": "开始" - } - ], - "torrents.details.actions.stop": [ - { - "type": 0, - "value": "停止" - } - ], - "torrents.details.details": [ - { - "type": 0, - "value": "详情" - } - ], - "torrents.details.files": [ - { - "type": 0, - "value": "文件" - } - ], - "torrents.details.files.download.file": [ - { - "type": 0, - "value": "下载文件" - } - ], - "torrents.details.files.loading": [ - { - "type": 0, - "value": "正在加载详细信息..." - } - ], - "torrents.details.general.comment": [ - { - "type": 0, - "value": "评论" - } - ], - "torrents.details.general.connected": [ - { - "type": 0, - "value": "已连接到 " - }, - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " / " - }, - { - "type": 1, - "value": "total" - } - ], - "torrents.details.general.date.added": [ - { - "type": 0, - "value": "添加时间" - } - ], - "torrents.details.general.date.created": [ - { - "type": 0, - "value": "创建时间" - } - ], - "torrents.details.general.downloaded": [ - { - "type": 0, - "value": "已下载" - } - ], - "torrents.details.general.free.disk.space": [ - { - "type": 0, - "value": "可用磁盘空间" - } - ], - "torrents.details.general.hash": [ - { - "type": 0, - "value": "哈希" - } - ], - "torrents.details.general.heading.general": [ - { - "type": 0, - "value": "概况" - } - ], - "torrents.details.general.heading.torrent": [ - { - "type": 0, - "value": "种子" - } - ], - "torrents.details.general.heading.tracker": [ - { - "type": 0, - "value": "追踪器" - } - ], - "torrents.details.general.heading.transfer": [ - { - "type": 0, - "value": "传输" - } - ], - "torrents.details.general.location": [ - { - "type": 0, - "value": "位置" - } - ], - "torrents.details.general.none": [ - { - "type": 0, - "value": "无" - } - ], - "torrents.details.general.peers": [ - { - "type": 0, - "value": "节点" - } - ], - "torrents.details.general.scheduler": [ - { - "type": 0, - "value": "调度器" - } - ], - "torrents.details.general.scheduler.ignored": [ - { - "type": 0, - "value": "已忽略" - } - ], - "torrents.details.general.scheduler.obeyed": [ - { - "type": 0, - "value": "已遵守" - } - ], - "torrents.details.general.seeds": [ - { - "type": 0, - "value": "做种者" - } - ], - "torrents.details.general.size": [ - { - "type": 0, - "value": "大小" - } - ], - "torrents.details.general.tags": [ - { - "type": 0, - "value": "标签" - } - ], - "torrents.details.general.tracker.message": [ - { - "type": 0, - "value": "Tracker 信息" - } - ], - "torrents.details.general.type": [ - { - "type": 0, - "value": "类型" - } - ], - "torrents.details.general.type.private": [ - { - "type": 0, - "value": "私有" - } - ], - "torrents.details.general.type.public": [ - { - "type": 0, - "value": "公开" - } - ], - "torrents.details.mediainfo": [ - { - "type": 0, - "value": "Mediainfo" - } - ], - "torrents.details.peers": [ - { - "type": 0, - "value": "节点" - } - ], - "torrents.details.peers.no.data": [ - { - "type": 0, - "value": "这个种子没有节点信息。" - } - ], - "torrents.details.selected.files": [ - { - "type": 0, - "value": "已选择 " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " 个文件" - } - ], - "torrents.details.selected.files.set.priority": [ - { - "type": 0, - "value": "设置优先级" - } - ], - "torrents.details.trackers": [ - { - "type": 0, - "value": "Tracker 服务器" - } - ], - "torrents.details.trackers.no.data": [ - { - "type": 0, - "value": "这个种子没有 Tracker 信息。" - } - ], - "torrents.details.trackers.type": [ - { - "type": 0, - "value": "类型" - } - ], - "torrents.generate.magnet.heading": [ - { - "type": 0, - "value": "Generate Magnet Link" - } - ], - "torrents.generate.magnet.loading.trackers": [ - { - "type": 0, - "value": "Loading trackers..." - } - ], - "torrents.generate.magnet.magnet": [ - { - "type": 0, - "value": "Magnet Link" - } - ], - "torrents.generate.magnet.magnet.with.trackers": [ - { - "type": 0, - "value": "Magnet Link with Trackers" - } - ], - "torrents.generate.magnet.private.torrent": [ - { - "type": 0, - "value": "This is a private torrent." - } - ], - "torrents.list.cannot.connect": [ - { - "type": 0, - "value": "无法连接到客户端。" - } - ], - "torrents.list.clear.filters": [ - { - "type": 0, - "value": "清除筛选" - } - ], - "torrents.list.context.check.hash": [ - { - "type": 0, - "value": "校验" - } - ], - "torrents.list.context.details": [ - { - "type": 0, - "value": "种子详情" - } - ], - "torrents.list.context.download.contents": [ - { - "type": 0, - "value": "Download Contents" - } - ], - "torrents.list.context.download.metainfo": [ - { - "type": 0, - "value": "Download .torrent" - } - ], - "torrents.list.context.generate.magnet": [ - { - "type": 0, - "value": "Generate Magnet Link" - } - ], - "torrents.list.context.initial.seeding": [ - { - "type": 0, - "value": "Initial Seeding" - } - ], - "torrents.list.context.move": [ - { - "type": 0, - "value": "设置种子位置" - } - ], - "torrents.list.context.pause": [ - { - "type": 0, - "value": "暂停" - } - ], - "torrents.list.context.priority": [ - { - "type": 0, - "value": "优先级" - } - ], - "torrents.list.context.remove": [ - { - "type": 0, - "value": "移除" - } - ], - "torrents.list.context.sequential": [ - { - "type": 0, - "value": "Sequential" - } - ], - "torrents.list.context.set.tags": [ - { - "type": 0, - "value": "设置标签" - } - ], - "torrents.list.context.set.trackers": [ - { - "type": 0, - "value": "设置追踪器" - } - ], - "torrents.list.context.start": [ - { - "type": 0, - "value": "开始" - } - ], - "torrents.list.context.stop": [ - { - "type": 0, - "value": "停止" - } - ], - "torrents.list.drop": [ - { - "type": 0, - "value": "将文件拖放到此处以添加它们。" - } - ], - "torrents.list.no.torrents": [ - { - "type": 0, - "value": "没有可显示的种子。" - } - ], - "torrents.move.button.set.location": [ - { - "type": 0, - "value": "设置路径" - } - ], - "torrents.move.button.state.setting": [ - { - "type": 0, - "value": "设置中..." - } - ], - "torrents.move.check_hash.label": [ - { - "type": 0, - "value": "校验" - } - ], - "torrents.move.data.label": [ - { - "type": 0, - "value": "移动数据" - } - ], - "torrents.move.heading": [ - { - "type": 0, - "value": "设置种子路径" - } - ], - "torrents.properties.comment": [ - { - "type": 0, - "value": "备注" - } - ], - "torrents.properties.creation.date": [ - { - "type": 0, - "value": "创建时间" - } - ], - "torrents.properties.date.added": [ - { - "type": 0, - "value": "添加时间" - } - ], - "torrents.properties.directory": [ - { - "type": 0, - "value": "Location" - } - ], - "torrents.properties.download.speed": [ - { - "type": 0, - "value": "下载速度" - } - ], - "torrents.properties.download.total": [ - { - "type": 0, - "value": "已下载" - } - ], - "torrents.properties.eta": [ - { - "type": 0, - "value": "剩余时间" - } - ], - "torrents.properties.free.disk.space": [ - { - "type": 0, - "value": "可用磁盘空间" - } - ], - "torrents.properties.hash": [ - { - "type": 0, - "value": "哈希" - } - ], - "torrents.properties.ignore.schedule": [ - { - "type": 0, - "value": "忽略调度器" - } - ], - "torrents.properties.is.private": [ - { - "type": 0, - "value": "私有" - } - ], - "torrents.properties.name": [ - { - "type": 0, - "value": "名称" - } - ], - "torrents.properties.peers": [ - { - "type": 0, - "value": "对等点" - } - ], - "torrents.properties.percentage": [ - { - "type": 0, - "value": "完成百分比" - } - ], - "torrents.properties.ratio": [ - { - "type": 0, - "value": "分享率" - } - ], - "torrents.properties.seeds": [ - { - "type": 0, - "value": "种子" - } - ], - "torrents.properties.size": [ - { - "type": 0, - "value": "文件大小" - } - ], - "torrents.properties.tags": [ - { - "type": 0, - "value": "标签" - } - ], - "torrents.properties.tracker.message": [ - { - "type": 0, - "value": "Tracker 信息" - } - ], - "torrents.properties.trackers": [ - { - "type": 0, - "value": "追踪器" - } - ], - "torrents.properties.upload.speed": [ - { - "type": 0, - "value": "上传速度" - } - ], - "torrents.properties.upload.total": [ - { - "type": 0, - "value": "已上传" - } - ], - "torrents.remove": [ - { - "type": 0, - "value": "移除种子" - } - ], - "torrents.remove.are.you.sure": [ - { - "type": 0, - "value": "你确定你想要删除 # 个种子" - } - ], - "torrents.remove.delete.data": [ - { - "type": 0, - "value": "删除数据" - } - ], - "torrents.remove.error.no.torrents.selected": [ - { - "type": 0, - "value": "您没有选择任何种子。" - } - ], - "torrents.set.tags.button.set": [ - { - "type": 0, - "value": "设置标签" - } - ], - "torrents.set.tags.enter.tags": [ - { - "type": 0, - "value": "输入标签" - } - ], - "torrents.set.tags.heading": [ - { - "type": 0, - "value": "设置标签" - } - ], - "torrents.set.trackers.button.set": [ - { - "type": 0, - "value": "设置追踪器" - } - ], - "torrents.set.trackers.enter.tracker": [ - { - "type": 0, - "value": "输入追踪器" - } - ], - "torrents.set.trackers.heading": [ - { - "type": 0, - "value": "设置追踪器" - } - ], - "torrents.set.trackers.loading.trackers": [ - { - "type": 0, - "value": "正在加载追踪器..." - } - ], - "torrents.sort.title": [ - { - "type": 0, - "value": "排序方式" - } - ], - "unit.size.byte": [ - { - "type": 0, - "value": "B" - } - ], - "unit.size.gigabyte": [ - { - "type": 0, - "value": "GB" - } - ], - "unit.size.kilobyte": [ - { - "type": 0, - "value": "千B" - } - ], - "unit.size.megabyte": [ - { - "type": 0, - "value": "MB" - } - ], - "unit.size.terabyte": [ - { - "type": 0, - "value": "TB" - } - ], - "unit.speed": [ - { - "type": 1, - "value": "baseUnit" - }, - { - "type": 0, - "value": "/秒" - } - ], - "unit.time.day": [ - { - "type": 0, - "value": "天" - } - ], - "unit.time.hour": [ - { - "type": 0, - "value": "时" - } - ], - "unit.time.infinity": [ - { - "type": 0, - "value": "∞" - } - ], - "unit.time.minute": [ - { - "type": 0, - "value": "分" - } - ], - "unit.time.second": [ - { - "type": 0, - "value": "秒" - } - ], - "unit.time.week": [ - { - "type": 0, - "value": "周" - } - ], - "unit.time.year": [ - { - "type": 0, - "value": "年" - } - ] -} diff --git a/client/src/javascript/i18n/compiled/zh-Hant.json b/client/src/javascript/i18n/compiled/zh-Hant.json deleted file mode 100644 index 43ea4aa5..00000000 --- a/client/src/javascript/i18n/compiled/zh-Hant.json +++ /dev/null @@ -1,2406 +0,0 @@ -{ - "actionbar.button.add.torrent": [ - { - "type": 0, - "value": "新增種子" - } - ], - "actionbar.button.remove.torrent": [ - { - "type": 0, - "value": "移除種子" - } - ], - "actionbar.button.start.torrent": [ - { - "type": 0, - "value": "開始下載" - } - ], - "actionbar.button.stop.torrent": [ - { - "type": 0, - "value": "停止下載" - } - ], - "alert.settings.saved": [ - { - "type": 0, - "value": "設定儲存成功。" - } - ], - "alert.torrent.add": [ - { - "type": 0, - "value": "成功新增 " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " 個種子。" - } - ], - "alert.torrent.add.failed": [ - { - "type": 0, - "value": "新增 " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " 個種子失敗。" - } - ], - "alert.torrent.move": [ - { - "type": 0, - "value": "成功移動 " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " 個種子。" - } - ], - "alert.torrent.move.failed": [ - { - "type": 0, - "value": "移動 " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " 個種子失敗。" - } - ], - "alert.torrent.remove": [ - { - "type": 0, - "value": "成功移除 " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " 個種子。" - } - ], - "alert.torrent.remove.failed": [ - { - "type": 0, - "value": "移除 " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " 個種子失敗。" - } - ], - "auth.add.user": [ - { - "type": 0, - "value": "新增使用者" - } - ], - "auth.admin": [ - { - "type": 0, - "value": "管理員" - } - ], - "auth.create.account": [ - { - "type": 0, - "value": "建立帳號" - } - ], - "auth.create.an.account": [ - { - "type": 0, - "value": "建立一個帳號" - } - ], - "auth.create.an.account.intro": [ - { - "type": 0, - "value": "歡迎使用 Flood!" - } - ], - "auth.current.user": [ - { - "type": 0, - "value": "目前使用者" - } - ], - "auth.error.password.empty": [ - { - "type": 0, - "value": "密碼不能留空。" - } - ], - "auth.error.username.empty": [ - { - "type": 0, - "value": "使用者名稱不可以留空!" - } - ], - "auth.input.clear": [ - { - "type": 0, - "value": "清除" - } - ], - "auth.log.in": [ - { - "type": 0, - "value": "登入" - } - ], - "auth.login": [ - { - "type": 0, - "value": "登入" - } - ], - "auth.login.intro": [ - { - "type": 0, - "value": "登入你的帳號" - } - ], - "auth.message.not.admin": [ - { - "type": 0, - "value": "使用者不是管理員" - } - ], - "auth.password": [ - { - "type": 0, - "value": "密碼" - } - ], - "auth.user.accounts": [ - { - "type": 0, - "value": "使用者帳號" - } - ], - "auth.username": [ - { - "type": 0, - "value": "使用者名稱" - } - ], - "button.add": [ - { - "type": 0, - "value": "新增" - } - ], - "button.cancel": [ - { - "type": 0, - "value": "取消" - } - ], - "button.close": [ - { - "type": 0, - "value": "關閉" - } - ], - "button.download": [ - { - "type": 0, - "value": "下載" - } - ], - "button.new": [ - { - "type": 0, - "value": "新增" - } - ], - "button.no": [ - { - "type": 0, - "value": "否" - } - ], - "button.ok": [ - { - "type": 0, - "value": "確定" - } - ], - "button.retry": [ - { - "type": 0, - "value": "重試" - } - ], - "button.save": [ - { - "type": 0, - "value": "儲存設定" - } - ], - "button.save.feed": [ - { - "type": 0, - "value": "儲存" - } - ], - "button.state.adding": [ - { - "type": 0, - "value": "新增中..." - } - ], - "button.yes": [ - { - "type": 0, - "value": "是" - } - ], - "connection-interruption.action.selection.config": [ - { - "type": 0, - "value": "更新連線設定" - } - ], - "connection-interruption.action.selection.retry": [ - { - "type": 0, - "value": "用目前的連線設定重試" - } - ], - "connection-interruption.heading": [ - { - "type": 0, - "value": "無法連線到客戶端" - } - ], - "connection-interruption.not.admin": [ - { - "type": 0, - "value": "如果這個錯誤持續發生,請聯繫Flood的管理員。" - } - ], - "connection-interruption.verification-error": [ - { - "type": 0, - "value": "無法建立連線。" - } - ], - "connection.settings.client.select": [ - { - "type": 0, - "value": "用戶端" - } - ], - "connection.settings.error.empty": [ - { - "type": 0, - "value": "連線設定不可以是空白的。" - } - ], - "connection.settings.qbittorrent": [ - { - "type": 0, - "value": "qBittorrent" - } - ], - "connection.settings.qbittorrent.password": [ - { - "type": 0, - "value": "密碼" - } - ], - "connection.settings.qbittorrent.password.input.placeholder": [ - { - "type": 0, - "value": "密碼" - } - ], - "connection.settings.qbittorrent.url": [ - { - "type": 0, - "value": "網址" - } - ], - "connection.settings.qbittorrent.url.input.placeholder": [ - { - "type": 0, - "value": "qBittorrent Web API 網址" - } - ], - "connection.settings.qbittorrent.username": [ - { - "type": 0, - "value": "使用者名稱" - } - ], - "connection.settings.qbittorrent.username.input.placeholder": [ - { - "type": 0, - "value": "使用者名稱" - } - ], - "connection.settings.rtorrent": [ - { - "type": 0, - "value": "rTorrent" - } - ], - "connection.settings.rtorrent.host": [ - { - "type": 0, - "value": "主機" - } - ], - "connection.settings.rtorrent.host.input.placeholder": [ - { - "type": 0, - "value": "主機名稱或IP" - } - ], - "connection.settings.rtorrent.port": [ - { - "type": 0, - "value": "連接埠" - } - ], - "connection.settings.rtorrent.port.input.placeholder": [ - { - "type": 0, - "value": "連接埠" - } - ], - "connection.settings.rtorrent.socket": [ - { - "type": 0, - "value": "路徑" - } - ], - "connection.settings.rtorrent.socket.input.placeholder": [ - { - "type": 0, - "value": "Socket路徑" - } - ], - "connection.settings.rtorrent.type": [ - { - "type": 0, - "value": "連線類型" - } - ], - "connection.settings.rtorrent.type.socket": [ - { - "type": 0, - "value": "Socket" - } - ], - "connection.settings.rtorrent.type.tcp": [ - { - "type": 0, - "value": "TCP" - } - ], - "connection.settings.rtorrent.type.tcp.warning": [ - { - "type": 0, - "value": "透過TCP曝露rTorrent可能會會有特權提升問題。" - } - ], - "connection.settings.transmission": [ - { - "type": 0, - "value": "Transmission" - } - ], - "connection.settings.transmission.password": [ - { - "type": 0, - "value": "密碼" - } - ], - "connection.settings.transmission.password.input.placeholder": [ - { - "type": 0, - "value": "密碼" - } - ], - "connection.settings.transmission.url": [ - { - "type": 0, - "value": "網址" - } - ], - "connection.settings.transmission.url.input.placeholder": [ - { - "type": 0, - "value": "Transmission RPC 介面網址" - } - ], - "connection.settings.transmission.username": [ - { - "type": 0, - "value": "使用者名稱" - } - ], - "connection.settings.transmission.username.input.placeholder": [ - { - "type": 0, - "value": "使用者名稱" - } - ], - "connectivity.modal.content": [ - { - "type": 0, - "value": "無法連線到用戶端,請更新您的連線設定。" - } - ], - "connectivity.modal.title": [ - { - "type": 0, - "value": "連線問題" - } - ], - "dependency.loading.notifications": [ - { - "type": 0, - "value": "通知" - } - ], - "dependency.loading.torrent.list": [ - { - "type": 0, - "value": "種子列表" - } - ], - "dependency.loading.torrent.taxonomy": [ - { - "type": 0, - "value": "種子分類" - } - ], - "dependency.loading.transfer.history": [ - { - "type": 0, - "value": "資料傳輸紀錄" - } - ], - "dependency.loading.transfer.rate.details": [ - { - "type": 0, - "value": "詳細資料傳輸率" - } - ], - "feeds.add.automatic.download.rule": [ - { - "type": 0, - "value": "新增下載規則" - } - ], - "feeds.add.feed": [ - { - "type": 0, - "value": "新增訊息來源" - } - ], - "feeds.applicable.feed": [ - { - "type": 0, - "value": "可使用的訊息來源" - } - ], - "feeds.apply.tags": [ - { - "type": 0, - "value": "套用標籤" - } - ], - "feeds.browse.feeds": [ - { - "type": 0, - "value": "瀏覽訊息來源" - } - ], - "feeds.check": [ - { - "type": 0, - "value": "此為規則驗證,不會保存或送出。" - } - ], - "feeds.exclude": [ - { - "type": 0, - "value": "除外" - } - ], - "feeds.exclude.pattern": [ - { - "type": 0, - "value": "例外Pattern" - } - ], - "feeds.existing.feeds": [ - { - "type": 0, - "value": "已存在的訊息來源" - } - ], - "feeds.existing.rules": [ - { - "type": 0, - "value": "已存在的規則 " - } - ], - "feeds.interval": [ - { - "type": 0, - "value": "內部" - } - ], - "feeds.label": [ - { - "type": 0, - "value": "標籤" - } - ], - "feeds.match": [ - { - "type": 0, - "value": "符合" - } - ], - "feeds.match.count": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " 項符合" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " 項符合" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "feeds.match.pattern": [ - { - "type": 0, - "value": "符合Pattern" - } - ], - "feeds.no.feeds.available": [ - { - "type": 0, - "value": "沒有可用的訊息來源" - } - ], - "feeds.no.feeds.defined": [ - { - "type": 0, - "value": "沒有任何訊息來源" - } - ], - "feeds.no.items.matching": [ - { - "type": 0, - "value": "沒有符合搜尋條件的項目" - } - ], - "feeds.no.rules.defined": [ - { - "type": 0, - "value": "沒有任何規則。" - } - ], - "feeds.regEx": [ - { - "type": 0, - "value": "正則表達式" - } - ], - "feeds.search": [ - { - "type": 0, - "value": "搜尋關鍵字" - } - ], - "feeds.search.term": [ - { - "type": 0, - "value": "搜尋條件" - } - ], - "feeds.select.feed": [ - { - "type": 0, - "value": "選擇訊息來源" - } - ], - "feeds.select.interval": [ - { - "type": 0, - "value": "內部" - } - ], - "feeds.start.on.load": [ - { - "type": 0, - "value": "讀取後開始" - } - ], - "feeds.tabs.download.rules": [ - { - "type": 0, - "value": "下載規則" - } - ], - "feeds.tabs.feeds": [ - { - "type": 0, - "value": "訊息來源(Feeds)" - } - ], - "feeds.tabs.heading": [ - { - "type": 0, - "value": "種子訊息來源(Feeds)" - } - ], - "feeds.tags": [ - { - "type": 0, - "value": "標籤" - } - ], - "feeds.test.match": [ - { - "type": 0, - "value": "測試Pattern" - } - ], - "feeds.time.day": [ - { - "type": 0, - "value": "日" - } - ], - "feeds.time.hr": [ - { - "type": 0, - "value": "小時" - } - ], - "feeds.time.min": [ - { - "type": 0, - "value": "分鐘" - } - ], - "feeds.torrent.destination": [ - { - "type": 0, - "value": "下載位置" - } - ], - "feeds.url": [ - { - "type": 0, - "value": "網址" - } - ], - "feeds.validation.interval.not.positive": [ - { - "type": 0, - "value": "警告限制必須是正整數" - } - ], - "feeds.validation.invalid.regular.expression": [ - { - "type": 0, - "value": "無效的正則表達式。" - } - ], - "feeds.validation.must.select.feed": [ - { - "type": 0, - "value": "你必須選擇一個訊息來源。" - } - ], - "feeds.validation.must.specify.destination": [ - { - "type": 0, - "value": "您必須指定下載位置。" - } - ], - "feeds.validation.must.specify.label": [ - { - "type": 0, - "value": "你必須指定標籤。" - } - ], - "feeds.validation.must.specify.valid.feed.url": [ - { - "type": 0, - "value": "你必須指定一個有效的訊息來源網址。" - } - ], - "filesystem.empty.directory": [ - { - "type": 0, - "value": "空白資料夾。" - } - ], - "filesystem.error.eacces": [ - { - "type": 0, - "value": "Flood 沒有權限去讀取資料夾的內容。" - } - ], - "filesystem.error.enoent": [ - { - "type": 0, - "value": "路徑不存在,系統會自動建立。" - } - ], - "filesystem.error.unknown": [ - { - "type": 0, - "value": "發生未知錯誤,請再試一次。" - } - ], - "filesystem.fetching": [ - { - "type": 0, - "value": "抓取資料夾結構中..." - } - ], - "filesystem.parent.directory": [ - { - "type": 0, - "value": "上一層目錄" - } - ], - "filter.all": [ - { - "type": 0, - "value": "全部" - } - ], - "filter.status.active": [ - { - "type": 0, - "value": "活躍的" - } - ], - "filter.status.checking": [ - { - "type": 0, - "value": "檢查中" - } - ], - "filter.status.completed": [ - { - "type": 0, - "value": "已完成" - } - ], - "filter.status.downloading": [ - { - "type": 0, - "value": "下載中" - } - ], - "filter.status.error": [ - { - "type": 0, - "value": "錯誤" - } - ], - "filter.status.inactive": [ - { - "type": 0, - "value": "不活躍的" - } - ], - "filter.status.seeding": [ - { - "type": 0, - "value": "做種中" - } - ], - "filter.status.stopped": [ - { - "type": 0, - "value": "已停止" - } - ], - "filter.status.title": [ - { - "type": 0, - "value": "狀態篩選" - } - ], - "filter.tag.title": [ - { - "type": 0, - "value": "標籤篩選" - } - ], - "filter.tracker.title": [ - { - "type": 0, - "value": "Tracker篩選" - } - ], - "filter.untagged": [ - { - "type": 0, - "value": "未標籤" - } - ], - "general.ago": [ - { - "type": 0, - "value": "前" - } - ], - "general.at": [ - { - "type": 0, - "value": "於" - } - ], - "general.clipboard.copied": [ - { - "type": 0, - "value": "已複製" - } - ], - "general.clipboard.copy": [ - { - "type": 0, - "value": "複製" - } - ], - "general.error.unknown": [ - { - "type": 0, - "value": "發生未知的錯誤" - } - ], - "general.of": [ - { - "type": 0, - "value": "的" - } - ], - "general.to": [ - { - "type": 0, - "value": "給" - } - ], - "locale.language.auto": [ - { - "type": 0, - "value": "自動" - } - ], - "locale.language.translate": [ - { - "type": 0, - "value": "開始翻譯" - } - ], - "mediainfo.execError": [ - { - "type": 0, - "value": "執行 MediaInfo 發生錯誤,請確認系統中有安裝 mediainfo 且該執行檔位於 PATH 變數中。" - } - ], - "mediainfo.fetching": [ - { - "type": 0, - "value": "抓取中..." - } - ], - "mediainfo.heading": [ - { - "type": 0, - "value": "Mediainfo輸出" - } - ], - "notification.clear.all": [ - { - "type": 0, - "value": "全部清除" - } - ], - "notification.feed.torrent.added.body": [ - { - "type": 1, - "value": "title" - } - ], - "notification.feed.torrent.added.heading": [ - { - "type": 0, - "value": "已排入佇列" - } - ], - "notification.no.notification": [ - { - "type": 0, - "value": "沒有通知。" - } - ], - "notification.showing": [ - { - "type": 0, - "value": "檢視" - } - ], - "notification.torrent.errored.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.errored.heading": [ - { - "type": 0, - "value": "錯誤回報" - } - ], - "notification.torrent.finished.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.finished.heading": [ - { - "type": 0, - "value": "下載完成" - } - ], - "priority.dont.download": [ - { - "type": 0, - "value": "不要下載" - } - ], - "priority.high": [ - { - "type": 0, - "value": "高優先權" - } - ], - "priority.low": [ - { - "type": 0, - "value": "低優先權" - } - ], - "priority.normal": [ - { - "type": 0, - "value": "中優先權" - } - ], - "settings.about.flood": [ - { - "type": 0, - "value": "關於Flood" - } - ], - "settings.bandwidth.slots.download.global.label": [ - { - "type": 0, - "value": "最大同時下載數" - } - ], - "settings.bandwidth.slots.download.label": [ - { - "type": 0, - "value": "每個 Torrent 最大下載數" - } - ], - "settings.bandwidth.slots.heading": [ - { - "type": 0, - "value": "傳輸個數限制" - } - ], - "settings.bandwidth.slots.upload.global.label": [ - { - "type": 0, - "value": "最大同時上傳數" - } - ], - "settings.bandwidth.slots.upload.label": [ - { - "type": 0, - "value": "每個 Torrent 最大上傳數" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.download.label": [ - { - "type": 0, - "value": "下拉選單可選擇下載速度" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.upload.label": [ - { - "type": 0, - "value": "下拉選單可選擇上傳速度" - } - ], - "settings.bandwidth.transferrate.global.throttle.download": [ - { - "type": 0, - "value": "總下載速度限制" - } - ], - "settings.bandwidth.transferrate.global.throttle.upload": [ - { - "type": 0, - "value": "總上傳速度限制" - } - ], - "settings.bandwidth.transferrate.heading": [ - { - "type": 0, - "value": "傳輸速度限制" - } - ], - "settings.connectivity.dht.label": [ - { - "type": 0, - "value": "啟用 DHT" - } - ], - "settings.connectivity.dht.port.label": [ - { - "type": 0, - "value": "DHT 連接埠" - } - ], - "settings.connectivity.dpd.heading": [ - { - "type": 0, - "value": "分散式節點發現" - } - ], - "settings.connectivity.incoming.heading": [ - { - "type": 0, - "value": "連入連線" - } - ], - "settings.connectivity.ip.hostname.label": [ - { - "type": 0, - "value": "回報IP/主機名稱" - } - ], - "settings.connectivity.max.http.connections": [ - { - "type": 0, - "value": "最大 HTTP 連線" - } - ], - "settings.connectivity.peer.exchange.label": [ - { - "type": 0, - "value": "啟用節點交換" - } - ], - "settings.connectivity.peers.desired.label": [ - { - "type": 0, - "value": "需要節點數" - } - ], - "settings.connectivity.peers.heading": [ - { - "type": 0, - "value": "節點" - } - ], - "settings.connectivity.peers.max.label": [ - { - "type": 0, - "value": "最大節點數" - } - ], - "settings.connectivity.peers.min.label": [ - { - "type": 0, - "value": "最小節點數" - } - ], - "settings.connectivity.peers.seeding.max.label": [ - { - "type": 0, - "value": "最大作種節點數" - } - ], - "settings.connectivity.peers.seeding.min.label": [ - { - "type": 0, - "value": "最小作種節點數" - } - ], - "settings.connectivity.port.open.label": [ - { - "type": 0, - "value": "開放連接埠" - } - ], - "settings.connectivity.port.randomize.label": [ - { - "type": 0, - "value": "隨機連接埠" - } - ], - "settings.connectivity.port.range.label": [ - { - "type": 0, - "value": "連接埠範圍" - } - ], - "settings.diskusage.mount.points": [ - { - "type": 0, - "value": "掛載節點磁碟空間使用量" - } - ], - "settings.diskusage.show": [ - { - "type": 0, - "value": "顯示" - } - ], - "settings.resources.disk.check.hash.label": [ - { - "type": 0, - "value": "完成時驗證雜湊" - } - ], - "settings.resources.disk.download.location.label": [ - { - "type": 0, - "value": "預設下載資料夾" - } - ], - "settings.resources.disk.heading": [ - { - "type": 0, - "value": "磁碟" - } - ], - "settings.resources.max.open.files": [ - { - "type": 0, - "value": "最大開啟檔案數" - } - ], - "settings.resources.memory.heading": [ - { - "type": 0, - "value": "記憶體" - } - ], - "settings.resources.memory.max.label": [ - { - "type": 0, - "value": "最大記憶體使用量" - } - ], - "settings.tabs.about": [ - { - "type": 0, - "value": "關於" - } - ], - "settings.tabs.authentication": [ - { - "type": 0, - "value": "驗證" - } - ], - "settings.tabs.bandwidth": [ - { - "type": 0, - "value": "頻寬" - } - ], - "settings.tabs.connectivity": [ - { - "type": 0, - "value": "連線" - } - ], - "settings.tabs.diskusage": [ - { - "type": 0, - "value": "磁碟使用量" - } - ], - "settings.tabs.heading": [ - { - "type": 0, - "value": "設定" - } - ], - "settings.tabs.resources": [ - { - "type": 0, - "value": "資源" - } - ], - "settings.tabs.userinterface": [ - { - "type": 0, - "value": "使用者介面" - } - ], - "settings.ui.displayed.context.menu.items": [ - { - "type": 0, - "value": "右鍵選單項目" - } - ], - "settings.ui.displayed.details": [ - { - "type": 0, - "value": "種子詳細資訊欄位" - } - ], - "settings.ui.language": [ - { - "type": 0, - "value": "語言" - } - ], - "settings.ui.locale": [ - { - "type": 0, - "value": "語系" - } - ], - "settings.ui.tag.selector.mode": [ - { - "type": 0, - "value": "標籤選取工具選項" - } - ], - "settings.ui.tag.selector.mode.multi": [ - { - "type": 0, - "value": "複選" - } - ], - "settings.ui.tag.selector.mode.single": [ - { - "type": 0, - "value": "單選" - } - ], - "settings.ui.torrent.context.menu.items.show": [ - { - "type": 0, - "value": "顯示" - } - ], - "settings.ui.torrent.details.enabled": [ - { - "type": 0, - "value": "啟用" - } - ], - "settings.ui.torrent.details.tags.placement": [ - { - "type": 0, - "value": "在展開模式中,把標籤放在列表的最後一項會比較好。" - } - ], - "settings.ui.torrent.list": [ - { - "type": 0, - "value": "種子列表顯示模式" - } - ], - "settings.ui.torrent.size": [ - { - "type": 0, - "value": "種子大小" - } - ], - "settings.ui.torrent.size.condensed": [ - { - "type": 0, - "value": "壓縮模式" - } - ], - "settings.ui.torrent.size.expanded": [ - { - "type": 0, - "value": "展開模式" - } - ], - "sidebar.button.feeds": [ - { - "type": 0, - "value": "訊息來源" - } - ], - "sidebar.button.log.out": [ - { - "type": 0, - "value": "登出" - } - ], - "sidebar.button.settings": [ - { - "type": 0, - "value": "設定" - } - ], - "sidebar.button.speedlimits": [ - { - "type": 0, - "value": "速度限制" - } - ], - "sidebar.button.theme.dark": [ - { - "type": 0, - "value": "深色主題" - } - ], - "sidebar.button.theme.light": [ - { - "type": 0, - "value": "淺色主題" - } - ], - "sidebar.search.placeholder": [ - { - "type": 0, - "value": "搜尋種子" - } - ], - "sidebar.speedlimits.download": [ - { - "type": 0, - "value": "下載速度" - } - ], - "sidebar.speedlimits.upload": [ - { - "type": 0, - "value": "上傳速度" - } - ], - "sidebar.transferdata.downloaded": [ - { - "type": 0, - "value": "已下載" - } - ], - "sidebar.transferdata.uploaded": [ - { - "type": 0, - "value": "已上傳" - } - ], - "speed.unlimited": [ - { - "type": 0, - "value": "無限制" - } - ], - "status.diskusage.free": [ - { - "type": 0, - "value": "可用" - } - ], - "status.diskusage.title": [ - { - "type": 0, - "value": "磁碟空間使用量" - } - ], - "status.diskusage.total": [ - { - "type": 0, - "value": "總計" - } - ], - "status.diskusage.used": [ - { - "type": 0, - "value": "已使用" - } - ], - "torrent.list.peers": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " / " - }, - { - "type": 1, - "value": "total" - } - ], - "torrent.list.peers.of": [ - { - "type": 0, - "value": "中的" - } - ], - "torrents.add.button.add": [ - { - "type": 0, - "value": "新增種子" - } - ], - "torrents.add.cookies.input.placeholder": [ - { - "type": 0, - "value": "(選填) cookie-name=cookie-value" - } - ], - "torrents.add.cookies.label": [ - { - "type": 0, - "value": "Cookies" - } - ], - "torrents.add.destination.label": [ - { - "type": 0, - "value": "下載位置" - } - ], - "torrents.add.destination.placeholder": [ - { - "type": 0, - "value": "下載位置" - } - ], - "torrents.add.heading": [ - { - "type": 0, - "value": "新增種子" - } - ], - "torrents.add.start.label": [ - { - "type": 0, - "value": "新增後開始下載" - } - ], - "torrents.add.tab.create.title": [ - { - "type": 0, - "value": "建立" - } - ], - "torrents.add.tab.file.browse": [ - { - "type": 0, - "value": "或點擊瀏覽" - } - ], - "torrents.add.tab.file.drop": [ - { - "type": 0, - "value": "拖曳檔案到這個視窗" - } - ], - "torrents.add.tab.file.title": [ - { - "type": 0, - "value": "從檔案" - } - ], - "torrents.add.tab.url.input.placeholder": [ - { - "type": 0, - "value": "種子網址或磁力連結" - } - ], - "torrents.add.tab.url.register.magnet.handler": [ - { - "type": 0, - "value": "註冊以處理磁力連結" - } - ], - "torrents.add.tab.url.title": [ - { - "type": 0, - "value": "從網址" - } - ], - "torrents.add.tags": [ - { - "type": 0, - "value": "標籤" - } - ], - "torrents.add.torrents.label": [ - { - "type": 0, - "value": "種子" - } - ], - "torrents.create.base.name.input.placeholder": [ - { - "type": 0, - "value": "(選填) 種子的檔案或目錄名稱" - } - ], - "torrents.create.base.name.label": [ - { - "type": 0, - "value": "名稱" - } - ], - "torrents.create.comment.input.placeholder": [ - { - "type": 0, - "value": "(選填) 種子的評論" - } - ], - "torrents.create.comment.label": [ - { - "type": 0, - "value": "評論" - } - ], - "torrents.create.info.source.input.placeholder": [ - { - "type": 0, - "value": "(選填) Infohash中的來源項目" - } - ], - "torrents.create.info.source.label": [ - { - "type": 0, - "value": "Info 來源" - } - ], - "torrents.create.is.private.label": [ - { - "type": 0, - "value": "私有" - } - ], - "torrents.create.source.path.label": [ - { - "type": 0, - "value": "來源" - } - ], - "torrents.create.tags.input.placeholder": [ - { - "type": 0, - "value": "Flood中的標籤,不會新增到已建立的種子。" - } - ], - "torrents.create.tracker.input.placeholder": [ - { - "type": 0, - "value": "Tracker 網址" - } - ], - "torrents.create.trackers.label": [ - { - "type": 0, - "value": "Trackers" - } - ], - "torrents.destination.base_path": [ - { - "type": 0, - "value": "當作基本路徑" - } - ], - "torrents.destination.completed": [ - { - "type": 0, - "value": "已完成" - } - ], - "torrents.destination.sequential": [ - { - "type": 0, - "value": "依序下載" - } - ], - "torrents.details.actions.pause": [ - { - "type": 0, - "value": "暫停" - } - ], - "torrents.details.actions.start": [ - { - "type": 0, - "value": "開始" - } - ], - "torrents.details.actions.stop": [ - { - "type": 0, - "value": "停止" - } - ], - "torrents.details.details": [ - { - "type": 0, - "value": "詳細資訊" - } - ], - "torrents.details.files": [ - { - "type": 0, - "value": "檔案" - } - ], - "torrents.details.files.download.file": [ - { - "type": 0, - "value": "下載檔案" - } - ], - "torrents.details.files.loading": [ - { - "type": 0, - "value": "讀取檔案詳細資訊..." - } - ], - "torrents.details.general.comment": [ - { - "type": 0, - "value": "評論" - } - ], - "torrents.details.general.connected": [ - { - "type": 0, - "value": "已連線到 " - }, - { - "type": 1, - "value": "total" - }, - { - "type": 0, - "value": " 中的 " - }, - { - "type": 1, - "value": "connected" - } - ], - "torrents.details.general.date.added": [ - { - "type": 0, - "value": "新增日期" - } - ], - "torrents.details.general.date.created": [ - { - "type": 0, - "value": "建立日期" - } - ], - "torrents.details.general.downloaded": [ - { - "type": 0, - "value": "已下載" - } - ], - "torrents.details.general.free.disk.space": [ - { - "type": 0, - "value": "可用磁碟空間" - } - ], - "torrents.details.general.hash": [ - { - "type": 0, - "value": "雜湊值" - } - ], - "torrents.details.general.heading.general": [ - { - "type": 0, - "value": "通用" - } - ], - "torrents.details.general.heading.torrent": [ - { - "type": 0, - "value": "種子" - } - ], - "torrents.details.general.heading.tracker": [ - { - "type": 0, - "value": "Tracker" - } - ], - "torrents.details.general.heading.transfer": [ - { - "type": 0, - "value": "傳輸" - } - ], - "torrents.details.general.location": [ - { - "type": 0, - "value": "位置" - } - ], - "torrents.details.general.none": [ - { - "type": 0, - "value": "無" - } - ], - "torrents.details.general.peers": [ - { - "type": 0, - "value": "節點" - } - ], - "torrents.details.general.scheduler": [ - { - "type": 0, - "value": "排程" - } - ], - "torrents.details.general.scheduler.ignored": [ - { - "type": 0, - "value": "忽略" - } - ], - "torrents.details.general.scheduler.obeyed": [ - { - "type": 0, - "value": "直接下載" - } - ], - "torrents.details.general.seeds": [ - { - "type": 0, - "value": "節點使用者" - } - ], - "torrents.details.general.size": [ - { - "type": 0, - "value": "大小" - } - ], - "torrents.details.general.tags": [ - { - "type": 0, - "value": "標籤" - } - ], - "torrents.details.general.tracker.message": [ - { - "type": 0, - "value": "Tracker訊息" - } - ], - "torrents.details.general.type": [ - { - "type": 0, - "value": "類型" - } - ], - "torrents.details.general.type.private": [ - { - "type": 0, - "value": "私有" - } - ], - "torrents.details.general.type.public": [ - { - "type": 0, - "value": "公開" - } - ], - "torrents.details.mediainfo": [ - { - "type": 0, - "value": "MediaInfo" - } - ], - "torrents.details.peers": [ - { - "type": 0, - "value": "節點" - } - ], - "torrents.details.peers.no.data": [ - { - "type": 0, - "value": "這個種子沒有任何節點資訊。" - } - ], - "torrents.details.selected.files": [ - { - "type": 0, - "value": "已選擇 " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " 個檔案" - } - ], - "torrents.details.selected.files.set.priority": [ - { - "type": 0, - "value": "設定優先權" - } - ], - "torrents.details.trackers": [ - { - "type": 0, - "value": "Trackers" - } - ], - "torrents.details.trackers.no.data": [ - { - "type": 0, - "value": "這個種子沒有任何 tracker 資訊。" - } - ], - "torrents.details.trackers.type": [ - { - "type": 0, - "value": "類型" - } - ], - "torrents.generate.magnet.heading": [ - { - "type": 0, - "value": "產生磁力連結" - } - ], - "torrents.generate.magnet.loading.trackers": [ - { - "type": 0, - "value": "Tracker 讀取中..." - } - ], - "torrents.generate.magnet.magnet": [ - { - "type": 0, - "value": "磁力連結" - } - ], - "torrents.generate.magnet.magnet.with.trackers": [ - { - "type": 0, - "value": "包含Tracker的磁力連結" - } - ], - "torrents.generate.magnet.private.torrent": [ - { - "type": 0, - "value": "這是一個私有的種子。" - } - ], - "torrents.list.cannot.connect": [ - { - "type": 0, - "value": "無法連線到客戶端。" - } - ], - "torrents.list.clear.filters": [ - { - "type": 0, - "value": "清除篩選條件" - } - ], - "torrents.list.context.check.hash": [ - { - "type": 0, - "value": "檢查雜湊" - } - ], - "torrents.list.context.details": [ - { - "type": 0, - "value": "種子詳細資訊" - } - ], - "torrents.list.context.download.contents": [ - { - "type": 0, - "value": "下載檔案" - } - ], - "torrents.list.context.download.metainfo": [ - { - "type": 0, - "value": "下載 .torrent 文件" - } - ], - "torrents.list.context.generate.magnet": [ - { - "type": 0, - "value": "產生磁力連結" - } - ], - "torrents.list.context.initial.seeding": [ - { - "type": 0, - "value": "初始做種中" - } - ], - "torrents.list.context.move": [ - { - "type": 0, - "value": "設定種子位置" - } - ], - "torrents.list.context.pause": [ - { - "type": 0, - "value": "暫停" - } - ], - "torrents.list.context.priority": [ - { - "type": 0, - "value": "優先權" - } - ], - "torrents.list.context.remove": [ - { - "type": 0, - "value": "移除" - } - ], - "torrents.list.context.sequential": [ - { - "type": 0, - "value": "順序" - } - ], - "torrents.list.context.set.tags": [ - { - "type": 0, - "value": "設定標籤" - } - ], - "torrents.list.context.set.trackers": [ - { - "type": 0, - "value": "設定Tracker" - } - ], - "torrents.list.context.start": [ - { - "type": 0, - "value": "開始" - } - ], - "torrents.list.context.stop": [ - { - "type": 0, - "value": "停止" - } - ], - "torrents.list.drop": [ - { - "type": 0, - "value": "將檔案拖曳到這裡來新增。" - } - ], - "torrents.list.no.torrents": [ - { - "type": 0, - "value": "沒有任何種子可以顯示。" - } - ], - "torrents.move.button.set.location": [ - { - "type": 0, - "value": "設定下載位置" - } - ], - "torrents.move.button.state.setting": [ - { - "type": 0, - "value": "設定中..." - } - ], - "torrents.move.check_hash.label": [ - { - "type": 0, - "value": "檢查雜湊" - } - ], - "torrents.move.data.label": [ - { - "type": 0, - "value": "移動資料" - } - ], - "torrents.move.heading": [ - { - "type": 0, - "value": "設定下載位置" - } - ], - "torrents.properties.comment": [ - { - "type": 0, - "value": "評論" - } - ], - "torrents.properties.creation.date": [ - { - "type": 0, - "value": "建立日期" - } - ], - "torrents.properties.date.added": [ - { - "type": 0, - "value": "新增日期" - } - ], - "torrents.properties.directory": [ - { - "type": 0, - "value": "位置" - } - ], - "torrents.properties.download.speed": [ - { - "type": 0, - "value": "下載速度" - } - ], - "torrents.properties.download.total": [ - { - "type": 0, - "value": "已下載" - } - ], - "torrents.properties.eta": [ - { - "type": 0, - "value": "剩餘時間" - } - ], - "torrents.properties.free.disk.space": [ - { - "type": 0, - "value": "可用磁碟空間" - } - ], - "torrents.properties.hash": [ - { - "type": 0, - "value": "雜湊" - } - ], - "torrents.properties.ignore.schedule": [ - { - "type": 0, - "value": "忽略排程" - } - ], - "torrents.properties.is.private": [ - { - "type": 0, - "value": "私有" - } - ], - "torrents.properties.name": [ - { - "type": 0, - "value": "任務名稱" - } - ], - "torrents.properties.peers": [ - { - "type": 0, - "value": "節點" - } - ], - "torrents.properties.percentage": [ - { - "type": 0, - "value": "完成比例" - } - ], - "torrents.properties.ratio": [ - { - "type": 0, - "value": "分享率" - } - ], - "torrents.properties.seeds": [ - { - "type": 0, - "value": "種子" - } - ], - "torrents.properties.size": [ - { - "type": 0, - "value": "檔案大小" - } - ], - "torrents.properties.tags": [ - { - "type": 0, - "value": "標籤" - } - ], - "torrents.properties.tracker.message": [ - { - "type": 0, - "value": "Tracker 訊息" - } - ], - "torrents.properties.trackers": [ - { - "type": 0, - "value": "Trackers" - } - ], - "torrents.properties.upload.speed": [ - { - "type": 0, - "value": "上傳速度" - } - ], - "torrents.properties.upload.total": [ - { - "type": 0, - "value": "已上傳" - } - ], - "torrents.remove": [ - { - "type": 0, - "value": "移除種子" - } - ], - "torrents.remove.are.you.sure": [ - { - "type": 0, - "value": "你確定要移除這些種子嗎?" - } - ], - "torrents.remove.delete.data": [ - { - "type": 0, - "value": "刪除已下載檔案" - } - ], - "torrents.remove.error.no.torrents.selected": [ - { - "type": 0, - "value": "你沒有選擇任何種子。" - } - ], - "torrents.set.tags.button.set": [ - { - "type": 0, - "value": "設定標籤" - } - ], - "torrents.set.tags.enter.tags": [ - { - "type": 0, - "value": "輸入標籤" - } - ], - "torrents.set.tags.heading": [ - { - "type": 0, - "value": "設定標籤" - } - ], - "torrents.set.trackers.button.set": [ - { - "type": 0, - "value": "設定Tracker" - } - ], - "torrents.set.trackers.enter.tracker": [ - { - "type": 0, - "value": "輸入Tracker地址" - } - ], - "torrents.set.trackers.heading": [ - { - "type": 0, - "value": "設定Tracker" - } - ], - "torrents.set.trackers.loading.trackers": [ - { - "type": 0, - "value": "Tracker 讀取中..." - } - ], - "torrents.sort.title": [ - { - "type": 0, - "value": "排序方式" - } - ], - "unit.size.byte": [ - { - "type": 0, - "value": "B" - } - ], - "unit.size.gigabyte": [ - { - "type": 0, - "value": "GB" - } - ], - "unit.size.kilobyte": [ - { - "type": 0, - "value": "KB" - } - ], - "unit.size.megabyte": [ - { - "type": 0, - "value": "MB" - } - ], - "unit.size.terabyte": [ - { - "type": 0, - "value": "TB" - } - ], - "unit.speed": [ - { - "type": 1, - "value": "baseUnit" - }, - { - "type": 0, - "value": "/秒" - } - ], - "unit.time.day": [ - { - "type": 0, - "value": "天" - } - ], - "unit.time.hour": [ - { - "type": 0, - "value": "時" - } - ], - "unit.time.infinity": [ - { - "type": 0, - "value": "∞" - } - ], - "unit.time.minute": [ - { - "type": 0, - "value": "分" - } - ], - "unit.time.second": [ - { - "type": 0, - "value": "秒" - } - ], - "unit.time.week": [ - { - "type": 0, - "value": "週" - } - ], - "unit.time.year": [ - { - "type": 0, - "value": "年" - } - ] -} diff --git a/client/src/javascript/i18n/languages.tsx b/client/src/javascript/i18n/languages.tsx index a0dee119..2ac0af60 100644 --- a/client/src/javascript/i18n/languages.tsx +++ b/client/src/javascript/i18n/languages.tsx @@ -1,22 +1,29 @@ -import {FC, ReactNode} from 'react'; -import {IntlProvider} from 'react-intl'; - -import type {MessageFormatElement} from 'intl-messageformat-parser'; +import {FC, ReactNode, useEffect} from 'react'; +import {i18n} from '@lingui/core'; +import {I18nProvider} from '@lingui/react'; +import {observer} from 'mobx-react'; +import * as plurals from 'make-plural/plurals'; import detectLocale from '@client/util/detectLocale'; import Languages from '@client/constants/Languages'; +import SettingStore from '@client/stores/SettingStore'; import type {Language} from '@client/constants/Languages'; import type {LocaleConfig} from '@client/util/detectLocale'; -import EN from './strings.compiled.json'; +// eslint-disable-next-line import/no-webpack-loader-syntax +import {messages as EN} from '@lingui/loader!./strings/en.json'; -const messagesCache: Partial, Record>> = {en: EN}; +const messagesCache: Partial, Record>> = {en: EN}; + +i18n.loadLocaleData('en', {plurals: plurals.en}); +i18n.load('en', messagesCache.en as Record); +i18n.activate('en'); async function loadMessages(locale: Exclude) { - const messages: Record = await import( + const {messages} = await import( /* webpackChunkName: 'i18n' */ - `./compiled/${locale}.json` + `@lingui/loader!./strings/${locale}.json` ); messagesCache[locale] = messages; @@ -24,41 +31,45 @@ async function loadMessages(locale: Exclude) { return messages; } -function getMessages(locale: Exclude) { - if (messagesCache[locale]) { - return messagesCache[locale]; +async function getMessages(locale: Exclude): Promise> { + const cached = messagesCache[locale]; + if (cached != null) { + return cached; } - // eslint-disable-next-line @typescript-eslint/no-throw-literal - throw loadMessages(locale as Exclude); + return loadMessages(locale as Exclude); } interface AsyncIntlProviderProps { - language?: Language; children: ReactNode; } -const AsyncIntlProvider: FC = ({language, children}: AsyncIntlProviderProps) => { - let validatedLocale: LocaleConfig; - if (language == null || language === 'auto' || !Object.prototype.hasOwnProperty.call(Languages, language)) { - validatedLocale = detectLocale(); - } else { - validatedLocale = { - locale: language, - language, - }; - } +const AsyncIntlProvider: FC = observer(({children}: AsyncIntlProviderProps) => { + const {language} = SettingStore.floodSettings; - const messages = getMessages(validatedLocale.language); - return ( - - {children} - - ); -}; + useEffect(() => { + let validatedLocale: LocaleConfig; + if (language == null || language === 'auto' || !Object.prototype.hasOwnProperty.call(Languages, language)) { + validatedLocale = detectLocale(); + } else { + validatedLocale = { + locale: language, + language, + }; + } -AsyncIntlProvider.defaultProps = { - language: 'en', -}; + (async () => { + if (validatedLocale.language === 'zh-Hans' || validatedLocale.language === 'zh-Hant') { + i18n.loadLocaleData(validatedLocale.locale, {plurals: plurals.zh}); + } else { + i18n.loadLocaleData(validatedLocale.locale, {plurals: plurals[validatedLocale.language]}); + } + i18n.load(validatedLocale.locale, await getMessages(validatedLocale.language)); + i18n.activate(validatedLocale.locale); + })(); + }, [language]); + + return {children}; +}); export default AsyncIntlProvider; diff --git a/client/src/javascript/i18n/strings.compiled.json b/client/src/javascript/i18n/strings.compiled.json deleted file mode 100644 index 543bcbc7..00000000 --- a/client/src/javascript/i18n/strings.compiled.json +++ /dev/null @@ -1,2652 +0,0 @@ -{ - "actionbar.button.add.torrent": [ - { - "type": 0, - "value": "Add Torrent" - } - ], - "actionbar.button.remove.torrent": [ - { - "type": 0, - "value": "Remove Torrent" - } - ], - "actionbar.button.start.torrent": [ - { - "type": 0, - "value": "Start Torrent" - } - ], - "actionbar.button.stop.torrent": [ - { - "type": 0, - "value": "Stop Torrent" - } - ], - "alert.settings.saved": [ - { - "type": 0, - "value": "Successfully saved settings." - } - ], - "alert.torrent.add": [ - { - "type": 0, - "value": "Successfully added " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.add.failed": [ - { - "type": 0, - "value": "Failed to add " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.move": [ - { - "type": 0, - "value": "Successfully moved " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.move.failed": [ - { - "type": 0, - "value": "Failed to move " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.remove": [ - { - "type": 0, - "value": "Successfully removed " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "alert.torrent.remove.failed": [ - { - "type": 0, - "value": "Failed to remove " - }, - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "." - } - ], - "auth.add.user": [ - { - "type": 0, - "value": "Add User" - } - ], - "auth.admin": [ - { - "type": 0, - "value": "Admin" - } - ], - "auth.create.account": [ - { - "type": 0, - "value": "Create Account" - } - ], - "auth.create.an.account": [ - { - "type": 0, - "value": "Create an account" - } - ], - "auth.create.an.account.intro": [ - { - "type": 0, - "value": "Welcome to Flood!" - } - ], - "auth.current.user": [ - { - "type": 0, - "value": "Current User" - } - ], - "auth.error.password.empty": [ - { - "type": 0, - "value": "Password cannot be empty." - } - ], - "auth.error.username.empty": [ - { - "type": 0, - "value": "Username cannot be empty." - } - ], - "auth.input.clear": [ - { - "type": 0, - "value": "Clear" - } - ], - "auth.log.in": [ - { - "type": 0, - "value": "Log In" - } - ], - "auth.login": [ - { - "type": 0, - "value": "Login" - } - ], - "auth.login.intro": [ - { - "type": 0, - "value": "Log in to your account." - } - ], - "auth.message.not.admin": [ - { - "type": 0, - "value": "User is not Admin" - } - ], - "auth.password": [ - { - "type": 0, - "value": "Password" - } - ], - "auth.user.accounts": [ - { - "type": 0, - "value": "User Accounts" - } - ], - "auth.username": [ - { - "type": 0, - "value": "Username" - } - ], - "button.add": [ - { - "type": 0, - "value": "Add" - } - ], - "button.cancel": [ - { - "type": 0, - "value": "Cancel" - } - ], - "button.close": [ - { - "type": 0, - "value": "Close" - } - ], - "button.download": [ - { - "type": 0, - "value": "Download" - } - ], - "button.new": [ - { - "type": 0, - "value": "New" - } - ], - "button.no": [ - { - "type": 0, - "value": "No" - } - ], - "button.ok": [ - { - "type": 0, - "value": "OK" - } - ], - "button.retry": [ - { - "type": 0, - "value": "Retry" - } - ], - "button.save": [ - { - "type": 0, - "value": "Save Settings" - } - ], - "button.save.feed": [ - { - "type": 0, - "value": "Save" - } - ], - "button.state.adding": [ - { - "type": 0, - "value": "Adding..." - } - ], - "button.yes": [ - { - "type": 0, - "value": "Yes" - } - ], - "connection-interruption.action.selection.config": [ - { - "type": 0, - "value": "Update client connection settings" - } - ], - "connection-interruption.action.selection.retry": [ - { - "type": 0, - "value": "Retry with current client connection settings" - } - ], - "connection-interruption.heading": [ - { - "type": 0, - "value": "Cannot connect to the client" - } - ], - "connection-interruption.not.admin": [ - { - "type": 0, - "value": "Please contact your Flood administrator if this continues." - } - ], - "connection-interruption.verification-error": [ - { - "type": 0, - "value": "Connection could not be verified." - } - ], - "connection.settings.client.select": [ - { - "type": 0, - "value": "Client" - } - ], - "connection.settings.error.empty": [ - { - "type": 0, - "value": "Connection settings can not be empty." - } - ], - "connection.settings.qbittorrent": [ - { - "type": 0, - "value": "qBittorrent" - } - ], - "connection.settings.qbittorrent.password": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.qbittorrent.password.input.placeholder": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.qbittorrent.url": [ - { - "type": 0, - "value": "URL" - } - ], - "connection.settings.qbittorrent.url.input.placeholder": [ - { - "type": 0, - "value": "URL to qBittorrent Web API" - } - ], - "connection.settings.qbittorrent.username": [ - { - "type": 0, - "value": "Username" - } - ], - "connection.settings.qbittorrent.username.input.placeholder": [ - { - "type": 0, - "value": "Username" - } - ], - "connection.settings.rtorrent": [ - { - "type": 0, - "value": "rTorrent" - } - ], - "connection.settings.rtorrent.host": [ - { - "type": 0, - "value": "Host" - } - ], - "connection.settings.rtorrent.host.input.placeholder": [ - { - "type": 0, - "value": "Hostname or IP" - } - ], - "connection.settings.rtorrent.port": [ - { - "type": 0, - "value": "Port" - } - ], - "connection.settings.rtorrent.port.input.placeholder": [ - { - "type": 0, - "value": "Port" - } - ], - "connection.settings.rtorrent.socket": [ - { - "type": 0, - "value": "Path" - } - ], - "connection.settings.rtorrent.socket.input.placeholder": [ - { - "type": 0, - "value": "Path to socket" - } - ], - "connection.settings.rtorrent.type": [ - { - "type": 0, - "value": "Connection Type" - } - ], - "connection.settings.rtorrent.type.socket": [ - { - "type": 0, - "value": "Socket" - } - ], - "connection.settings.rtorrent.type.tcp": [ - { - "type": 0, - "value": "TCP" - } - ], - "connection.settings.rtorrent.type.tcp.warning": [ - { - "type": 0, - "value": "Exposing rTorrent via TCP may allow privilege escalation." - } - ], - "connection.settings.transmission": [ - { - "type": 0, - "value": "Transmission" - } - ], - "connection.settings.transmission.password": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.transmission.password.input.placeholder": [ - { - "type": 0, - "value": "Password" - } - ], - "connection.settings.transmission.url": [ - { - "type": 0, - "value": "URL" - } - ], - "connection.settings.transmission.url.input.placeholder": [ - { - "type": 0, - "value": "URL to Transmission RPC interface" - } - ], - "connection.settings.transmission.username": [ - { - "type": 0, - "value": "Username" - } - ], - "connection.settings.transmission.username.input.placeholder": [ - { - "type": 0, - "value": "Username" - } - ], - "connectivity.modal.content": [ - { - "type": 0, - "value": "Cannot connect to the client. Please update connection settings." - } - ], - "connectivity.modal.title": [ - { - "type": 0, - "value": "Connectivity Issue" - } - ], - "dependency.loading.notifications": [ - { - "type": 0, - "value": "Notifications" - } - ], - "dependency.loading.torrent.list": [ - { - "type": 0, - "value": "Torrent List" - } - ], - "dependency.loading.torrent.taxonomy": [ - { - "type": 0, - "value": "Torrent Taxonomy" - } - ], - "dependency.loading.transfer.history": [ - { - "type": 0, - "value": "Data Transfer History" - } - ], - "dependency.loading.transfer.rate.details": [ - { - "type": 0, - "value": "Data Transfer Rate Details" - } - ], - "feeds.add.automatic.download.rule": [ - { - "type": 0, - "value": "Add Download Rule" - } - ], - "feeds.add.feed": [ - { - "type": 0, - "value": "Add Feed" - } - ], - "feeds.applicable.feed": [ - { - "type": 0, - "value": "Applicable Feed" - } - ], - "feeds.apply.tags": [ - { - "type": 0, - "value": "Apply Tags" - } - ], - "feeds.browse.feeds": [ - { - "type": 0, - "value": "Browse feeds" - } - ], - "feeds.check": [ - { - "type": 0, - "value": "Validate the rule by trying it out. Not saved or sent." - } - ], - "feeds.exclude": [ - { - "type": 0, - "value": "Exclude" - } - ], - "feeds.exclude.pattern": [ - { - "type": 0, - "value": "Exclude Pattern" - } - ], - "feeds.existing.feeds": [ - { - "type": 0, - "value": "Existing Feeds" - } - ], - "feeds.existing.rules": [ - { - "type": 0, - "value": "Existing Rules" - } - ], - "feeds.interval": [ - { - "type": 0, - "value": "Interval" - } - ], - "feeds.label": [ - { - "type": 0, - "value": "Label" - } - ], - "feeds.match": [ - { - "type": 0, - "value": "Match" - } - ], - "feeds.match.count": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " match" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " matches" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "feeds.match.pattern": [ - { - "type": 0, - "value": "Match Pattern" - } - ], - "feeds.no.feeds.available": [ - { - "type": 0, - "value": "No feeds available." - } - ], - "feeds.no.feeds.defined": [ - { - "type": 0, - "value": "No feeds defined." - } - ], - "feeds.no.items.matching": [ - { - "type": 0, - "value": "No items matching search term." - } - ], - "feeds.no.rules.defined": [ - { - "type": 0, - "value": "No rules defined." - } - ], - "feeds.regEx": [ - { - "type": 0, - "value": "RegEx" - } - ], - "feeds.search": [ - { - "type": 0, - "value": "Search term" - } - ], - "feeds.search.term": [ - { - "type": 0, - "value": "Search term" - } - ], - "feeds.select.feed": [ - { - "type": 0, - "value": "Select Feed" - } - ], - "feeds.select.interval": [ - { - "type": 0, - "value": "Interval" - } - ], - "feeds.start.on.load": [ - { - "type": 0, - "value": "Start on load" - } - ], - "feeds.tabs.download.rules": [ - { - "type": 0, - "value": "Download Rules" - } - ], - "feeds.tabs.feeds": [ - { - "type": 0, - "value": "Feeds" - } - ], - "feeds.tabs.heading": [ - { - "type": 0, - "value": "Torrent Feeds" - } - ], - "feeds.tags": [ - { - "type": 0, - "value": "Tags" - } - ], - "feeds.test.match": [ - { - "type": 0, - "value": "Test Match Pattern" - } - ], - "feeds.time.day": [ - { - "type": 0, - "value": "Days" - } - ], - "feeds.time.hr": [ - { - "type": 0, - "value": "Hours" - } - ], - "feeds.time.min": [ - { - "type": 0, - "value": "Minutes" - } - ], - "feeds.torrent.destination": [ - { - "type": 0, - "value": "Torrent Destination" - } - ], - "feeds.url": [ - { - "type": 0, - "value": "URL" - } - ], - "feeds.validation.interval.not.positive": [ - { - "type": 0, - "value": "The interval must be a positive integer." - } - ], - "feeds.validation.invalid.regular.expression": [ - { - "type": 0, - "value": "Invalid regular expression." - } - ], - "feeds.validation.must.select.feed": [ - { - "type": 0, - "value": "You must select a feed." - } - ], - "feeds.validation.must.specify.destination": [ - { - "type": 0, - "value": "You must specify a destination." - } - ], - "feeds.validation.must.specify.label": [ - { - "type": 0, - "value": "You must specify a label." - } - ], - "feeds.validation.must.specify.valid.feed.url": [ - { - "type": 0, - "value": "You must specify a valid feed URL." - } - ], - "filesystem.empty.directory": [ - { - "type": 0, - "value": "Empty directory." - } - ], - "filesystem.error.eacces": [ - { - "type": 0, - "value": "Flood does not have permission to read this directory." - } - ], - "filesystem.error.enoent": [ - { - "type": 0, - "value": "This path does not exist. It will be created." - } - ], - "filesystem.error.unknown": [ - { - "type": 0, - "value": "An unknown error occurred. Please try again." - } - ], - "filesystem.fetching": [ - { - "type": 0, - "value": "Fetching directory structure..." - } - ], - "filesystem.parent.directory": [ - { - "type": 0, - "value": "Parent Directory" - } - ], - "filter.all": [ - { - "type": 0, - "value": "All" - } - ], - "filter.status.active": [ - { - "type": 0, - "value": "Active" - } - ], - "filter.status.checking": [ - { - "type": 0, - "value": "Checking" - } - ], - "filter.status.completed": [ - { - "type": 0, - "value": "Complete" - } - ], - "filter.status.downloading": [ - { - "type": 0, - "value": "Downloading" - } - ], - "filter.status.error": [ - { - "type": 0, - "value": "Error" - } - ], - "filter.status.inactive": [ - { - "type": 0, - "value": "Inactive" - } - ], - "filter.status.seeding": [ - { - "type": 0, - "value": "Seeding" - } - ], - "filter.status.stopped": [ - { - "type": 0, - "value": "Stopped" - } - ], - "filter.status.title": [ - { - "type": 0, - "value": "Filter by Status" - } - ], - "filter.tag.title": [ - { - "type": 0, - "value": "Filter by Tag" - } - ], - "filter.tracker.title": [ - { - "type": 0, - "value": "Filter by Tracker" - } - ], - "filter.untagged": [ - { - "type": 0, - "value": "Untagged" - } - ], - "general.ago": [ - { - "type": 0, - "value": "ago" - } - ], - "general.at": [ - { - "type": 0, - "value": "at" - } - ], - "general.clipboard.copied": [ - { - "type": 0, - "value": "Copied" - } - ], - "general.clipboard.copy": [ - { - "type": 0, - "value": "Copy" - } - ], - "general.error.unknown": [ - { - "type": 0, - "value": "An unknown error occurred" - } - ], - "general.of": [ - { - "type": 0, - "value": "of" - } - ], - "general.to": [ - { - "type": 0, - "value": "to" - } - ], - "locale.language.auto": [ - { - "type": 0, - "value": "Automatic" - } - ], - "locale.language.translate": [ - { - "type": 0, - "value": "Start to translate" - } - ], - "mediainfo.execError": [ - { - "type": 0, - "value": "An error occurred while running mediainfo on the server. Check that mediainfo is installed and available in the PATH to Flood." - } - ], - "mediainfo.fetching": [ - { - "type": 0, - "value": "Fetching..." - } - ], - "mediainfo.heading": [ - { - "type": 0, - "value": "Mediainfo Output" - } - ], - "notification.clear.all": [ - { - "type": 0, - "value": "Clear All" - } - ], - "notification.feed.torrent.added.body": [ - { - "type": 1, - "value": "title" - } - ], - "notification.feed.torrent.added.heading": [ - { - "type": 0, - "value": "Feed Item Queued" - } - ], - "notification.no.notification": [ - { - "type": 0, - "value": "No notification to display." - } - ], - "notification.showing": [ - { - "type": 0, - "value": "Showing" - } - ], - "notification.torrent.errored.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.errored.heading": [ - { - "type": 0, - "value": "Error Reported" - } - ], - "notification.torrent.finished.body": [ - { - "type": 1, - "value": "name" - } - ], - "notification.torrent.finished.heading": [ - { - "type": 0, - "value": "Finished Downloading" - } - ], - "priority.dont.download": [ - { - "type": 0, - "value": "Don't Download" - } - ], - "priority.high": [ - { - "type": 0, - "value": "High" - } - ], - "priority.low": [ - { - "type": 0, - "value": "Low" - } - ], - "priority.normal": [ - { - "type": 0, - "value": "Normal" - } - ], - "settings.about.flood": [ - { - "type": 0, - "value": "About Flood" - } - ], - "settings.bandwidth.slots.download.global.label": [ - { - "type": 0, - "value": "Download Slots Global" - } - ], - "settings.bandwidth.slots.download.label": [ - { - "type": 0, - "value": "Download Slots Per Torrent" - } - ], - "settings.bandwidth.slots.heading": [ - { - "type": 0, - "value": "Slot Availability" - } - ], - "settings.bandwidth.slots.upload.global.label": [ - { - "type": 0, - "value": "Upload Slots Global" - } - ], - "settings.bandwidth.slots.upload.label": [ - { - "type": 0, - "value": "Upload Slots Per Torrent" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.download.label": [ - { - "type": 0, - "value": "Dropdown Presets: Download" - } - ], - "settings.bandwidth.transferrate.dropdown.preset.upload.label": [ - { - "type": 0, - "value": "Dropdown Presets: Upload" - } - ], - "settings.bandwidth.transferrate.global.throttle.download": [ - { - "type": 0, - "value": "Global Download Rate Throttle" - } - ], - "settings.bandwidth.transferrate.global.throttle.upload": [ - { - "type": 0, - "value": "Global Upload Rate Throttle" - } - ], - "settings.bandwidth.transferrate.heading": [ - { - "type": 0, - "value": "Transfer Rate Throttles" - } - ], - "settings.connectivity.dht.label": [ - { - "type": 0, - "value": "Enable DHT" - } - ], - "settings.connectivity.dht.port.label": [ - { - "type": 0, - "value": "DHT Port" - } - ], - "settings.connectivity.dpd.heading": [ - { - "type": 0, - "value": "Decentralized Peer Discovery" - } - ], - "settings.connectivity.incoming.heading": [ - { - "type": 0, - "value": "Incoming Connections" - } - ], - "settings.connectivity.ip.hostname.label": [ - { - "type": 0, - "value": "Reported IP/Hostname" - } - ], - "settings.connectivity.max.http.connections": [ - { - "type": 0, - "value": "Maximum HTTP Connections" - } - ], - "settings.connectivity.peer.exchange.label": [ - { - "type": 0, - "value": "Enable Peer Exchange" - } - ], - "settings.connectivity.peers.desired.label": [ - { - "type": 0, - "value": "Peers Desired" - } - ], - "settings.connectivity.peers.heading": [ - { - "type": 0, - "value": "Peers" - } - ], - "settings.connectivity.peers.max.label": [ - { - "type": 0, - "value": "Maximum Peers" - } - ], - "settings.connectivity.peers.min.label": [ - { - "type": 0, - "value": "Minimum Peers" - } - ], - "settings.connectivity.peers.seeding.max.label": [ - { - "type": 0, - "value": "Maximum Peers Seeding" - } - ], - "settings.connectivity.peers.seeding.min.label": [ - { - "type": 0, - "value": "Minimum Peers Seeding" - } - ], - "settings.connectivity.port.open.label": [ - { - "type": 0, - "value": "Open Port" - } - ], - "settings.connectivity.port.randomize.label": [ - { - "type": 0, - "value": "Randomize Port" - } - ], - "settings.connectivity.port.range.label": [ - { - "type": 0, - "value": "Port Range" - } - ], - "settings.diskusage.mount.points": [ - { - "type": 0, - "value": "Disk Usage Mount Points" - } - ], - "settings.diskusage.show": [ - { - "type": 0, - "value": "Show" - } - ], - "settings.resources.disk.check.hash.label": [ - { - "type": 0, - "value": "Verify Hash on Completion" - } - ], - "settings.resources.disk.download.location.label": [ - { - "type": 0, - "value": "Default Download Directory" - } - ], - "settings.resources.disk.heading": [ - { - "type": 0, - "value": "Disk" - } - ], - "settings.resources.max.open.files": [ - { - "type": 0, - "value": "Maximum Open Files" - } - ], - "settings.resources.memory.heading": [ - { - "type": 0, - "value": "Memory" - } - ], - "settings.resources.memory.max.label": [ - { - "type": 0, - "value": "Max Memory Usage" - } - ], - "settings.tabs.about": [ - { - "type": 0, - "value": "About" - } - ], - "settings.tabs.authentication": [ - { - "type": 0, - "value": "Authentication" - } - ], - "settings.tabs.bandwidth": [ - { - "type": 0, - "value": "Bandwidth" - } - ], - "settings.tabs.connectivity": [ - { - "type": 0, - "value": "Connectivity" - } - ], - "settings.tabs.diskusage": [ - { - "type": 0, - "value": "Disk Usage" - } - ], - "settings.tabs.heading": [ - { - "type": 0, - "value": "Settings" - } - ], - "settings.tabs.resources": [ - { - "type": 0, - "value": "Resources" - } - ], - "settings.tabs.userinterface": [ - { - "type": 0, - "value": "User Interface" - } - ], - "settings.ui.displayed.context.menu.items": [ - { - "type": 0, - "value": "Context Menu Items" - } - ], - "settings.ui.displayed.details": [ - { - "type": 0, - "value": "Torrent Detail Columns" - } - ], - "settings.ui.language": [ - { - "type": 0, - "value": "Language" - } - ], - "settings.ui.locale": [ - { - "type": 0, - "value": "Locale" - } - ], - "settings.ui.tag.selector.mode": [ - { - "type": 0, - "value": "Tag Selector Preference" - } - ], - "settings.ui.tag.selector.mode.multi": [ - { - "type": 0, - "value": "Multi Selection" - } - ], - "settings.ui.tag.selector.mode.single": [ - { - "type": 0, - "value": "Single Selection" - } - ], - "settings.ui.torrent.context.menu.items.show": [ - { - "type": 0, - "value": "Show" - } - ], - "settings.ui.torrent.details.enabled": [ - { - "type": 0, - "value": "Enabled" - } - ], - "settings.ui.torrent.details.tags.placement": [ - { - "type": 0, - "value": "In the expanded view, tags work best at the end of the list." - } - ], - "settings.ui.torrent.list": [ - { - "type": 0, - "value": "Torrent List Display" - } - ], - "settings.ui.torrent.size": [ - { - "type": 0, - "value": "Torrent Size" - } - ], - "settings.ui.torrent.size.condensed": [ - { - "type": 0, - "value": "Condensed View" - } - ], - "settings.ui.torrent.size.expanded": [ - { - "type": 0, - "value": "Expanded View" - } - ], - "sidebar.button.feeds": [ - { - "type": 0, - "value": "Feeds" - } - ], - "sidebar.button.log.out": [ - { - "type": 0, - "value": "Log Out" - } - ], - "sidebar.button.settings": [ - { - "type": 0, - "value": "Settings" - } - ], - "sidebar.button.speedlimits": [ - { - "type": 0, - "value": "Speed Limits" - } - ], - "sidebar.button.theme.dark": [ - { - "type": 0, - "value": "Dark Theme" - } - ], - "sidebar.button.theme.light": [ - { - "type": 0, - "value": "Light Theme" - } - ], - "sidebar.search.placeholder": [ - { - "type": 0, - "value": "Search torrents" - } - ], - "sidebar.speedlimits.download": [ - { - "type": 0, - "value": "DOWNLOAD" - } - ], - "sidebar.speedlimits.upload": [ - { - "type": 0, - "value": "UPLOAD" - } - ], - "sidebar.transferdata.downloaded": [ - { - "type": 0, - "value": "Downloaded" - } - ], - "sidebar.transferdata.uploaded": [ - { - "type": 0, - "value": "Uploaded" - } - ], - "speed.unlimited": [ - { - "type": 0, - "value": "Unlimited" - } - ], - "status.diskusage.free": [ - { - "type": 0, - "value": "Free" - } - ], - "status.diskusage.title": [ - { - "type": 0, - "value": "Disk Usage" - } - ], - "status.diskusage.total": [ - { - "type": 0, - "value": "Total" - } - ], - "status.diskusage.used": [ - { - "type": 0, - "value": "Used" - } - ], - "torrent.list.peers": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "of" - }, - { - "type": 0, - "value": " " - }, - { - "type": 1, - "value": "total" - } - ], - "torrent.list.peers.of": [ - { - "type": 0, - "value": "of" - } - ], - "torrents.add.button.add": [ - { - "type": 0, - "value": "Add Torrent" - } - ], - "torrents.add.cookies.input.placeholder": [ - { - "type": 0, - "value": "Optional cookie-name=cookie-value" - } - ], - "torrents.add.cookies.label": [ - { - "type": 0, - "value": "Cookies" - } - ], - "torrents.add.destination.label": [ - { - "type": 0, - "value": "Destination" - } - ], - "torrents.add.destination.placeholder": [ - { - "type": 0, - "value": "Destination" - } - ], - "torrents.add.heading": [ - { - "type": 0, - "value": "Add Torrents" - } - ], - "torrents.add.start.label": [ - { - "type": 0, - "value": "Start Torrent" - } - ], - "torrents.add.tab.create.title": [ - { - "type": 0, - "value": "Create" - } - ], - "torrents.add.tab.file.browse": [ - { - "type": 0, - "value": "or click to browse" - } - ], - "torrents.add.tab.file.drop": [ - { - "type": 0, - "value": "Drop some files here," - } - ], - "torrents.add.tab.file.title": [ - { - "type": 0, - "value": "By File" - } - ], - "torrents.add.tab.url.input.placeholder": [ - { - "type": 0, - "value": "Torrent URL or Magnet Link" - } - ], - "torrents.add.tab.url.register.magnet.handler": [ - { - "type": 0, - "value": "Register to handle magnet links" - } - ], - "torrents.add.tab.url.title": [ - { - "type": 0, - "value": "By URL" - } - ], - "torrents.add.tags": [ - { - "type": 0, - "value": "Tags" - } - ], - "torrents.add.torrents.label": [ - { - "type": 0, - "value": "Torrents" - } - ], - "torrents.create.base.name.input.placeholder": [ - { - "type": 0, - "value": "Optional base file or directory name of the torrent" - } - ], - "torrents.create.base.name.label": [ - { - "type": 0, - "value": "Base Name" - } - ], - "torrents.create.comment.input.placeholder": [ - { - "type": 0, - "value": "Optional comment in torrent file" - } - ], - "torrents.create.comment.label": [ - { - "type": 0, - "value": "Comment" - } - ], - "torrents.create.info.source.input.placeholder": [ - { - "type": 0, - "value": "Optional source entry in infohash" - } - ], - "torrents.create.info.source.label": [ - { - "type": 0, - "value": "Info Source" - } - ], - "torrents.create.is.private.label": [ - { - "type": 0, - "value": "Private" - } - ], - "torrents.create.source.path.label": [ - { - "type": 0, - "value": "Source" - } - ], - "torrents.create.tags.input.placeholder": [ - { - "type": 0, - "value": "Tags in Flood. Not added to created torrent." - } - ], - "torrents.create.tracker.input.placeholder": [ - { - "type": 0, - "value": "Tracker URL" - } - ], - "torrents.create.trackers.label": [ - { - "type": 0, - "value": "Trackers" - } - ], - "torrents.destination.base_path": [ - { - "type": 0, - "value": "Use as Base Path" - } - ], - "torrents.destination.completed": [ - { - "type": 0, - "value": "Completed" - } - ], - "torrents.destination.sequential": [ - { - "type": 0, - "value": "Sequential Download" - } - ], - "torrents.details.actions.pause": [ - { - "type": 0, - "value": "Pause" - } - ], - "torrents.details.actions.start": [ - { - "type": 0, - "value": "Start" - } - ], - "torrents.details.actions.stop": [ - { - "type": 0, - "value": "Stop" - } - ], - "torrents.details.details": [ - { - "type": 0, - "value": "Details" - } - ], - "torrents.details.files": [ - { - "type": 0, - "value": "Files" - } - ], - "torrents.details.files.download.file": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 0, - "value": "Download File" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "Download Files" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.files.loading": [ - { - "type": 0, - "value": "Loading file detail..." - } - ], - "torrents.details.general.comment": [ - { - "type": 0, - "value": "Comment" - } - ], - "torrents.details.general.connected": [ - { - "type": 1, - "value": "connected" - }, - { - "type": 0, - "value": " connected of " - }, - { - "type": 1, - "value": "total" - } - ], - "torrents.details.general.date.added": [ - { - "type": 0, - "value": "Added" - } - ], - "torrents.details.general.date.created": [ - { - "type": 0, - "value": "Creation Date" - } - ], - "torrents.details.general.downloaded": [ - { - "type": 0, - "value": "Downloaded" - } - ], - "torrents.details.general.free.disk.space": [ - { - "type": 0, - "value": "Free Disk Space" - } - ], - "torrents.details.general.hash": [ - { - "type": 0, - "value": "Hash" - } - ], - "torrents.details.general.heading.general": [ - { - "type": 0, - "value": "General" - } - ], - "torrents.details.general.heading.torrent": [ - { - "type": 0, - "value": "Torrent" - } - ], - "torrents.details.general.heading.tracker": [ - { - "type": 0, - "value": "Tracker" - } - ], - "torrents.details.general.heading.transfer": [ - { - "type": 0, - "value": "Transfer" - } - ], - "torrents.details.general.location": [ - { - "type": 0, - "value": "Location" - } - ], - "torrents.details.general.none": [ - { - "type": 0, - "value": "None" - } - ], - "torrents.details.general.peers": [ - { - "type": 0, - "value": "Peers" - } - ], - "torrents.details.general.scheduler": [ - { - "type": 0, - "value": "Scheduler" - } - ], - "torrents.details.general.scheduler.ignored": [ - { - "type": 0, - "value": "Ignored" - } - ], - "torrents.details.general.scheduler.obeyed": [ - { - "type": 0, - "value": "Obeyed" - } - ], - "torrents.details.general.seeds": [ - { - "type": 0, - "value": "Seeds" - } - ], - "torrents.details.general.size": [ - { - "type": 0, - "value": "Size" - } - ], - "torrents.details.general.tags": [ - { - "type": 0, - "value": "Tags" - } - ], - "torrents.details.general.tracker.message": [ - { - "type": 0, - "value": "Tracker Message" - } - ], - "torrents.details.general.type": [ - { - "type": 0, - "value": "Type" - } - ], - "torrents.details.general.type.private": [ - { - "type": 0, - "value": "Private" - } - ], - "torrents.details.general.type.public": [ - { - "type": 0, - "value": "Public" - } - ], - "torrents.details.mediainfo": [ - { - "type": 0, - "value": "Mediainfo" - } - ], - "torrents.details.peers": [ - { - "type": 0, - "value": "Peers" - } - ], - "torrents.details.peers.no.data": [ - { - "type": 0, - "value": "There is no peer data for this torrent." - } - ], - "torrents.details.selected.files": [ - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " selected file" - } - ] - }, - "other": { - "value": [ - { - "type": 1, - "value": "countElement" - }, - { - "type": 0, - "value": " selected files" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - } - ], - "torrents.details.selected.files.set.priority": [ - { - "type": 0, - "value": "Set Priority" - } - ], - "torrents.details.trackers": [ - { - "type": 0, - "value": "Trackers" - } - ], - "torrents.details.trackers.no.data": [ - { - "type": 0, - "value": "There is no tracker data for this torrent." - } - ], - "torrents.details.trackers.type": [ - { - "type": 0, - "value": "Type" - } - ], - "torrents.generate.magnet.heading": [ - { - "type": 0, - "value": "Generate Magnet Link" - } - ], - "torrents.generate.magnet.loading.trackers": [ - { - "type": 0, - "value": "Loading trackers..." - } - ], - "torrents.generate.magnet.magnet": [ - { - "type": 0, - "value": "Magnet Link" - } - ], - "torrents.generate.magnet.magnet.with.trackers": [ - { - "type": 0, - "value": "Magnet Link with Trackers" - } - ], - "torrents.generate.magnet.private.torrent": [ - { - "type": 0, - "value": "This is a private torrent." - } - ], - "torrents.list.cannot.connect": [ - { - "type": 0, - "value": "Cannot connect to the client." - } - ], - "torrents.list.clear.filters": [ - { - "type": 0, - "value": "Clear Filters" - } - ], - "torrents.list.context.check.hash": [ - { - "type": 0, - "value": "Check Hash" - } - ], - "torrents.list.context.details": [ - { - "type": 0, - "value": "Torrent Details" - } - ], - "torrents.list.context.download.contents": [ - { - "type": 0, - "value": "Download Contents" - } - ], - "torrents.list.context.download.metainfo": [ - { - "type": 0, - "value": "Download .torrent" - } - ], - "torrents.list.context.generate.magnet": [ - { - "type": 0, - "value": "Generate Magnet Link" - } - ], - "torrents.list.context.initial.seeding": [ - { - "type": 0, - "value": "Initial Seeding" - } - ], - "torrents.list.context.move": [ - { - "type": 0, - "value": "Set Torrent Location" - } - ], - "torrents.list.context.pause": [ - { - "type": 0, - "value": "Pause" - } - ], - "torrents.list.context.priority": [ - { - "type": 0, - "value": "Priority" - } - ], - "torrents.list.context.remove": [ - { - "type": 0, - "value": "Remove" - } - ], - "torrents.list.context.sequential": [ - { - "type": 0, - "value": "Sequential" - } - ], - "torrents.list.context.set.tags": [ - { - "type": 0, - "value": "Set Tags" - } - ], - "torrents.list.context.set.trackers": [ - { - "type": 0, - "value": "Set Trackers" - } - ], - "torrents.list.context.start": [ - { - "type": 0, - "value": "Start" - } - ], - "torrents.list.context.stop": [ - { - "type": 0, - "value": "Stop" - } - ], - "torrents.list.drop": [ - { - "type": 0, - "value": "Drop files here to add them." - } - ], - "torrents.list.no.torrents": [ - { - "type": 0, - "value": "No torrents to display." - } - ], - "torrents.move.button.set.location": [ - { - "type": 0, - "value": "Set Location" - } - ], - "torrents.move.button.state.setting": [ - { - "type": 0, - "value": "Setting..." - } - ], - "torrents.move.check_hash.label": [ - { - "type": 0, - "value": "Check hash" - } - ], - "torrents.move.data.label": [ - { - "type": 0, - "value": "Move data" - } - ], - "torrents.move.heading": [ - { - "type": 0, - "value": "Set Torrent Location" - } - ], - "torrents.properties.comment": [ - { - "type": 0, - "value": "Comment" - } - ], - "torrents.properties.creation.date": [ - { - "type": 0, - "value": "Creation Date" - } - ], - "torrents.properties.date.added": [ - { - "type": 0, - "value": "Added" - } - ], - "torrents.properties.directory": [ - { - "type": 0, - "value": "Location" - } - ], - "torrents.properties.download.speed": [ - { - "type": 0, - "value": "Download Speed" - } - ], - "torrents.properties.download.total": [ - { - "type": 0, - "value": "Downloaded" - } - ], - "torrents.properties.eta": [ - { - "type": 0, - "value": "ETA" - } - ], - "torrents.properties.free.disk.space": [ - { - "type": 0, - "value": "Free Disk Space" - } - ], - "torrents.properties.hash": [ - { - "type": 0, - "value": "Hash" - } - ], - "torrents.properties.ignore.schedule": [ - { - "type": 0, - "value": "Ignore Scheduler" - } - ], - "torrents.properties.is.private": [ - { - "type": 0, - "value": "Private" - } - ], - "torrents.properties.name": [ - { - "type": 0, - "value": "Name" - } - ], - "torrents.properties.peers": [ - { - "type": 0, - "value": "Peers" - } - ], - "torrents.properties.percentage": [ - { - "type": 0, - "value": "Percent Complete" - } - ], - "torrents.properties.ratio": [ - { - "type": 0, - "value": "Ratio" - } - ], - "torrents.properties.seeds": [ - { - "type": 0, - "value": "Seeds" - } - ], - "torrents.properties.size": [ - { - "type": 0, - "value": "File Size" - } - ], - "torrents.properties.tags": [ - { - "type": 0, - "value": "Tags" - } - ], - "torrents.properties.tracker.message": [ - { - "type": 0, - "value": "Tracker Message" - } - ], - "torrents.properties.trackers": [ - { - "type": 0, - "value": "Trackers" - } - ], - "torrents.properties.upload.speed": [ - { - "type": 0, - "value": "Upload Speed" - } - ], - "torrents.properties.upload.total": [ - { - "type": 0, - "value": "Uploaded" - } - ], - "torrents.remove": [ - { - "type": 0, - "value": "Remove Torrents" - } - ], - "torrents.remove.are.you.sure": [ - { - "type": 0, - "value": "Are you sure you want to remove " - }, - { - "offset": 0, - "options": { - "=1": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " torrent" - } - ] - }, - "other": { - "value": [ - { - "type": 7 - }, - { - "type": 0, - "value": " torrents" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, - "value": "count" - }, - { - "type": 0, - "value": "?" - } - ], - "torrents.remove.delete.data": [ - { - "type": 0, - "value": "Delete data" - } - ], - "torrents.remove.error.no.torrents.selected": [ - { - "type": 0, - "value": "You haven't selected any torrents." - } - ], - "torrents.set.tags.button.set": [ - { - "type": 0, - "value": "Set Tags" - } - ], - "torrents.set.tags.enter.tags": [ - { - "type": 0, - "value": "Enter tags" - } - ], - "torrents.set.tags.heading": [ - { - "type": 0, - "value": "Set Tags" - } - ], - "torrents.set.trackers.button.set": [ - { - "type": 0, - "value": "Set Trackers" - } - ], - "torrents.set.trackers.enter.tracker": [ - { - "type": 0, - "value": "Enter a tracker" - } - ], - "torrents.set.trackers.heading": [ - { - "type": 0, - "value": "Set Trackers" - } - ], - "torrents.set.trackers.loading.trackers": [ - { - "type": 0, - "value": "Loading trackers..." - } - ], - "torrents.sort.title": [ - { - "type": 0, - "value": "Sort By" - } - ], - "unit.size.byte": [ - { - "type": 0, - "value": "B" - } - ], - "unit.size.gigabyte": [ - { - "type": 0, - "value": "GB" - } - ], - "unit.size.kilobyte": [ - { - "type": 0, - "value": "kB" - } - ], - "unit.size.megabyte": [ - { - "type": 0, - "value": "MB" - } - ], - "unit.size.terabyte": [ - { - "type": 0, - "value": "TB" - } - ], - "unit.speed": [ - { - "type": 1, - "value": "baseUnit" - }, - { - "type": 0, - "value": "/s" - } - ], - "unit.time.day": [ - { - "type": 0, - "value": "d" - } - ], - "unit.time.hour": [ - { - "type": 0, - "value": "hr" - } - ], - "unit.time.infinity": [ - { - "type": 0, - "value": "∞" - } - ], - "unit.time.minute": [ - { - "type": 0, - "value": "m" - } - ], - "unit.time.second": [ - { - "type": 0, - "value": "s" - } - ], - "unit.time.week": [ - { - "type": 0, - "value": "wk" - } - ], - "unit.time.year": [ - { - "type": 0, - "value": "yr" - } - ] -} diff --git a/client/src/javascript/i18n/translations/af.json b/client/src/javascript/i18n/strings/af.json similarity index 99% rename from client/src/javascript/i18n/translations/af.json rename to client/src/javascript/i18n/strings/af.json index 50086646..5577f572 100644 --- a/client/src/javascript/i18n/translations/af.json +++ b/client/src/javascript/i18n/strings/af.json @@ -1,35 +1,36 @@ { - "actionbar.button.start.torrent": "Start Torrent", - "actionbar.button.stop.torrent": "Stop Torrent", "actionbar.button.add.torrent": "Add Torrent", "actionbar.button.remove.torrent": "Remove Torrent", + "actionbar.button.start.torrent": "Start Torrent", + "actionbar.button.stop.torrent": "Stop Torrent", + "alert.settings.saved": "Successfully saved settings.", "alert.torrent.add": "Successfully added {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.add.failed": "Failed to add {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.move": "Successfully moved {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.move.failed": "Failed to move {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.remove": "Successfully removed {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.remove.failed": "Failed to remove {countElement} {count, plural, =1 {torrent} other {torrents}}.", - "alert.settings.saved": "Successfully saved settings.", "auth.add.user": "Add User", + "auth.admin": "Admin", "auth.create.account": "Create Account", "auth.create.an.account": "Create an account", "auth.create.an.account.intro": "Welcome to Flood!", "auth.current.user": "Current User", - "auth.error.username.empty": "Username cannot be empty.", "auth.error.password.empty": "Password cannot be empty.", + "auth.error.username.empty": "Username cannot be empty.", "auth.input.clear": "Clear", "auth.log.in": "Log In", "auth.login": "Login", "auth.login.intro": "Log in to your account.", + "auth.message.not.admin": "User is not Admin", "auth.password": "Password", "auth.user.accounts": "User Accounts", "auth.username": "Username", - "auth.admin": "Admin", - "auth.message.not.admin": "User is not Admin", "button.add": "Add", "button.cancel": "Cancel", "button.close": "Close", "button.download": "Download", + "button.new": "New", "button.no": "No", "button.ok": "OK", "button.retry": "Retry", @@ -37,59 +38,67 @@ "button.save.feed": "Save", "button.state.adding": "Adding...", "button.yes": "Yes", - "button.new": "New", - "connection-interruption.action.selection.retry": "Retry with current client connection settings", "connection-interruption.action.selection.config": "Update client connection settings", + "connection-interruption.action.selection.retry": "Retry with current client connection settings", + "connection-interruption.heading": "Cannot connect to the client", "connection-interruption.not.admin": "Please contact your Flood administrator if this continues.", "connection-interruption.verification-error": "Connection could not be verified.", "connection.settings.client.select": "Client", "connection.settings.error.empty": "Connection settings can not be empty.", + "connection.settings.qbittorrent": "qBittorrent", + "connection.settings.qbittorrent.password": "Password", + "connection.settings.qbittorrent.password.input.placeholder": "Password", + "connection.settings.qbittorrent.url": "URL", + "connection.settings.qbittorrent.url.input.placeholder": "URL to qBittorrent Web API", + "connection.settings.qbittorrent.username": "Username", + "connection.settings.qbittorrent.username.input.placeholder": "Username", "connection.settings.rtorrent": "rTorrent", - "connection.settings.rtorrent.type": "Connection Type", - "connection.settings.rtorrent.type.tcp": "TCP", - "connection.settings.rtorrent.type.tcp.warning": "Exposing rTorrent via TCP may allow privilege escalation.", - "connection.settings.rtorrent.type.socket": "Socket", "connection.settings.rtorrent.host": "Host", "connection.settings.rtorrent.host.input.placeholder": "Hostname or IP", "connection.settings.rtorrent.port": "Port", "connection.settings.rtorrent.port.input.placeholder": "Port", "connection.settings.rtorrent.socket": "Path", "connection.settings.rtorrent.socket.input.placeholder": "Path to socket", - "connection.settings.qbittorrent": "qBittorrent", - "connection.settings.qbittorrent.url": "URL", - "connection.settings.qbittorrent.url.input.placeholder": "URL to qBittorrent Web API", - "connection.settings.qbittorrent.username": "Username", - "connection.settings.qbittorrent.username.input.placeholder": "Username", - "connection.settings.qbittorrent.password": "Password", - "connection.settings.qbittorrent.password.input.placeholder": "Password", + "connection.settings.rtorrent.type": "Connection Type", + "connection.settings.rtorrent.type.socket": "Socket", + "connection.settings.rtorrent.type.tcp": "TCP", + "connection.settings.rtorrent.type.tcp.warning": "Exposing rTorrent via TCP may allow privilege escalation.", "connection.settings.transmission": "Transmission", + "connection.settings.transmission.password": "Password", + "connection.settings.transmission.password.input.placeholder": "Password", "connection.settings.transmission.url": "URL", "connection.settings.transmission.url.input.placeholder": "URL to Transmission RPC interface", "connection.settings.transmission.username": "Username", "connection.settings.transmission.username.input.placeholder": "Username", - "connection.settings.transmission.password": "Password", - "connection.settings.transmission.password.input.placeholder": "Password", - "connectivity.modal.title": "Connectivity Issue", "connectivity.modal.content": "Cannot connect to the client. Please update connection settings.", + "connectivity.modal.title": "Connectivity Issue", + "dependency.loading.notifications": "Notifications", + "dependency.loading.torrent.list": "Torrent List", + "dependency.loading.torrent.taxonomy": "Torrent Taxonomy", + "dependency.loading.transfer.history": "Data Transfer History", + "dependency.loading.transfer.rate.details": "Data Transfer Rate Details", "feeds.add.automatic.download.rule": "Add Download Rule", "feeds.add.feed": "Add Feed", "feeds.applicable.feed": "Applicable Feed", "feeds.apply.tags": "Apply Tags", + "feeds.browse.feeds": "Browse feeds", "feeds.check": "Validate the rule by trying it out. Not saved or sent.", + "feeds.exclude": "Exclude", "feeds.exclude.pattern": "Exclude Pattern", "feeds.existing.feeds": "Existing Feeds", "feeds.existing.rules": "Existing Rules", "feeds.interval": "Interval", "feeds.label": "Label", + "feeds.match": "Match", "feeds.match.count": "{count, plural, =1 {# match} other {# matches}}", "feeds.match.pattern": "Match Pattern", - "feeds.match": "Match", - "feeds.exclude": "Exclude", "feeds.no.feeds.available": "No feeds available.", "feeds.no.feeds.defined": "No feeds defined.", "feeds.no.items.matching": "No items matching search term.", "feeds.no.rules.defined": "No rules defined.", "feeds.regEx": "RegEx", + "feeds.search": "Search term", + "feeds.search.term": "Search term", "feeds.select.feed": "Select Feed", "feeds.select.interval": "Interval", "feeds.start.on.load": "Start on load", @@ -98,20 +107,17 @@ "feeds.tabs.heading": "Torrent Feeds", "feeds.tags": "Tags", "feeds.test.match": "Test Match Pattern", + "feeds.time.day": "Days", "feeds.time.hr": "Hours", "feeds.time.min": "Minutes", - "feeds.time.day": "Days", "feeds.torrent.destination": "Torrent Destination", "feeds.url": "URL", - "feeds.search": "Search term", - "feeds.search.term": "Search term", + "feeds.validation.interval.not.positive": "The interval must be a positive integer.", "feeds.validation.invalid.regular.expression": "Invalid regular expression.", "feeds.validation.must.select.feed": "You must select a feed.", "feeds.validation.must.specify.destination": "You must specify a destination.", "feeds.validation.must.specify.label": "You must specify a label.", "feeds.validation.must.specify.valid.feed.url": "You must specify a valid feed URL.", - "feeds.validation.interval.not.positive": "The interval must be a positive integer.", - "feeds.browse.feeds": "Browse feeds", "filesystem.empty.directory": "Empty directory.", "filesystem.error.eacces": "Flood does not have permission to read this directory.", "filesystem.error.enoent": "This path does not exist. It will be created.", @@ -119,41 +125,44 @@ "filesystem.fetching": "Fetching directory structure...", "filesystem.parent.directory": "Parent Directory", "filter.all": "All", - "filter.status.title": "Filter by Status", - "filter.status.downloading": "Downloading", - "filter.status.seeding": "Seeding", - "filter.status.completed": "Complete", "filter.status.active": "Active", - "filter.status.inactive": "Inactive", - "filter.status.error": "Error", - "filter.status.stopped": "Stopped", "filter.status.checking": "Checking", - "filter.tracker.title": "Filter by Tracker", + "filter.status.completed": "Complete", + "filter.status.downloading": "Downloading", + "filter.status.error": "Error", + "filter.status.inactive": "Inactive", + "filter.status.seeding": "Seeding", + "filter.status.stopped": "Stopped", + "filter.status.title": "Filter by Status", "filter.tag.title": "Filter by Tag", + "filter.tracker.title": "Filter by Tracker", "filter.untagged": "Untagged", "general.ago": "ago", "general.at": "at", - "general.to": "to", - "general.of": "of", - "general.clipboard.copy": "Copy", "general.clipboard.copied": "Copied", + "general.clipboard.copy": "Copy", "general.error.unknown": "An unknown error occurred", + "general.of": "of", + "general.to": "to", + "locale.language.auto": "Automatic", + "locale.language.translate": "Start to translate", "mediainfo.execError": "An error occurred while running mediainfo on the server. Check that mediainfo is installed and available in the PATH to Flood.", "mediainfo.fetching": "Fetching...", "mediainfo.heading": "Mediainfo Output", - "notification.feed.torrent.added.heading": "Feed Item Queued", - "notification.feed.torrent.added.body": "{title}", - "notification.no.notification": "No notification to display.", - "notification.torrent.finished.heading": "Finished Downloading", - "notification.torrent.finished.body": "{name}", - "notification.torrent.errored.heading": "Error Reported", - "notification.torrent.errored.body": "{name}", "notification.clear.all": "Clear All", + "notification.feed.torrent.added.body": "{title}", + "notification.feed.torrent.added.heading": "Feed Item Queued", + "notification.no.notification": "No notification to display.", "notification.showing": "Showing", + "notification.torrent.errored.body": "{name}", + "notification.torrent.errored.heading": "Error Reported", + "notification.torrent.finished.body": "{name}", + "notification.torrent.finished.heading": "Finished Downloading", "priority.dont.download": "Don't Download", "priority.high": "High", "priority.low": "Low", "priority.normal": "Normal", + "settings.about.flood": "About Flood", "settings.bandwidth.slots.download.global.label": "Download Slots Global", "settings.bandwidth.slots.download.label": "Download Slots Per Torrent", "settings.bandwidth.slots.heading": "Slot Availability", @@ -180,89 +189,81 @@ "settings.connectivity.port.open.label": "Open Port", "settings.connectivity.port.randomize.label": "Randomize Port", "settings.connectivity.port.range.label": "Port Range", + "settings.diskusage.mount.points": "Disk Usage Mount Points", + "settings.diskusage.show": "Show", "settings.resources.disk.check.hash.label": "Verify Hash on Completion", "settings.resources.disk.download.location.label": "Default Download Directory", "settings.resources.disk.heading": "Disk", "settings.resources.max.open.files": "Maximum Open Files", "settings.resources.memory.heading": "Memory", "settings.resources.memory.max.label": "Max Memory Usage", + "settings.tabs.about": "About", + "settings.tabs.authentication": "Authentication", "settings.tabs.bandwidth": "Bandwidth", "settings.tabs.connectivity": "Connectivity", + "settings.tabs.diskusage": "Disk Usage", "settings.tabs.heading": "Settings", "settings.tabs.resources": "Resources", - "settings.tabs.authentication": "Authentication", "settings.tabs.userinterface": "User Interface", - "settings.tabs.diskusage": "Disk Usage", - "settings.tabs.about": "About", - "settings.ui.locale": "Locale", + "settings.ui.displayed.context.menu.items": "Context Menu Items", + "settings.ui.displayed.details": "Torrent Detail Columns", "settings.ui.language": "Language", + "settings.ui.locale": "Locale", "settings.ui.tag.selector.mode": "Tag Selector Preference", - "settings.ui.tag.selector.mode.single": "Single Selection", "settings.ui.tag.selector.mode.multi": "Multi Selection", - "settings.ui.torrent.list": "Torrent List Display", - "settings.ui.torrent.size": "Torrent Size", - "settings.ui.torrent.size.expanded": "Expanded View", - "settings.ui.torrent.size.condensed": "Condensed View", + "settings.ui.tag.selector.mode.single": "Single Selection", + "settings.ui.torrent.context.menu.items.show": "Show", "settings.ui.torrent.details.enabled": "Enabled", "settings.ui.torrent.details.tags.placement": "In the expanded view, tags work best at the end of the list.", - "settings.ui.torrent.context.menu.items.show": "Show", - "settings.ui.displayed.details": "Torrent Detail Columns", - "settings.ui.displayed.context.menu.items": "Context Menu Items", - "settings.diskusage.show": "Show", - "settings.diskusage.mount.points": "Disk Usage Mount Points", - "settings.about.flood": "About Flood", + "settings.ui.torrent.list": "Torrent List Display", + "settings.ui.torrent.size": "Torrent Size", + "settings.ui.torrent.size.condensed": "Condensed View", + "settings.ui.torrent.size.expanded": "Expanded View", "sidebar.button.feeds": "Feeds", + "sidebar.button.log.out": "Log Out", "sidebar.button.settings": "Settings", "sidebar.button.speedlimits": "Speed Limits", "sidebar.button.theme.dark": "Dark Theme", "sidebar.button.theme.light": "Light Theme", - "sidebar.button.log.out": "Log Out", "sidebar.search.placeholder": "Search torrents", - "sidebar.transferdata.downloaded": "Downloaded", - "sidebar.transferdata.uploaded": "Uploaded", "sidebar.speedlimits.download": "DOWNLOAD", "sidebar.speedlimits.upload": "UPLOAD", + "sidebar.transferdata.downloaded": "Downloaded", + "sidebar.transferdata.uploaded": "Uploaded", "speed.unlimited": "Unlimited", - "unit.size.byte": "B", - "unit.size.kilobyte": "kB", - "unit.size.megabyte": "MB", - "unit.size.gigabyte": "GB", - "unit.size.terabyte": "TB", - "unit.speed": "{baseUnit}/s", - "unit.time.year": "yr", - "unit.time.week": "wk", - "unit.time.day": "d", - "unit.time.hour": "hr", - "unit.time.minute": "m", - "unit.time.second": "s", - "unit.time.infinity": "∞", + "status.diskusage.free": "Free", + "status.diskusage.title": "Disk Usage", + "status.diskusage.total": "Total", + "status.diskusage.used": "Used", + "torrent.list.peers": "{connected} {of} {total}", + "torrent.list.peers.of": "of", "torrents.add.button.add": "Add Torrent", - "torrents.add.cookies.label": "Cookies", "torrents.add.cookies.input.placeholder": "Optional cookie-name=cookie-value", + "torrents.add.cookies.label": "Cookies", "torrents.add.destination.label": "Destination", "torrents.add.destination.placeholder": "Destination", "torrents.add.heading": "Add Torrents", "torrents.add.start.label": "Start Torrent", + "torrents.add.tab.create.title": "Create", "torrents.add.tab.file.browse": "or click to browse", "torrents.add.tab.file.drop": "Drop some files here,", "torrents.add.tab.file.title": "By File", "torrents.add.tab.url.input.placeholder": "Torrent URL or Magnet Link", - "torrents.add.tab.url.title": "By URL", "torrents.add.tab.url.register.magnet.handler": "Register to handle magnet links", - "torrents.add.tab.create.title": "Create", - "torrents.add.torrents.label": "Torrents", + "torrents.add.tab.url.title": "By URL", "torrents.add.tags": "Tags", - "torrents.create.source.path.label": "Source", - "torrents.create.trackers.label": "Trackers", - "torrents.create.tracker.input.placeholder": "Tracker URL", - "torrents.create.base.name.label": "Base Name", + "torrents.add.torrents.label": "Torrents", "torrents.create.base.name.input.placeholder": "Optional base file or directory name of the torrent", - "torrents.create.comment.label": "Comment", + "torrents.create.base.name.label": "Base Name", "torrents.create.comment.input.placeholder": "Optional comment in torrent file", - "torrents.create.info.source.label": "Info Source", + "torrents.create.comment.label": "Comment", "torrents.create.info.source.input.placeholder": "Optional source entry in infohash", + "torrents.create.info.source.label": "Info Source", "torrents.create.is.private.label": "Private", + "torrents.create.source.path.label": "Source", "torrents.create.tags.input.placeholder": "Tags in Flood. Not added to created torrent.", + "torrents.create.tracker.input.placeholder": "Tracker URL", + "torrents.create.trackers.label": "Trackers", "torrents.destination.base_path": "Use as Base Path", "torrents.destination.completed": "Completed", "torrents.destination.sequential": "Sequential Download", @@ -271,8 +272,8 @@ "torrents.details.actions.stop": "Stop", "torrents.details.details": "Details", "torrents.details.files": "Files", - "torrents.details.files.loading": "Loading file detail...", "torrents.details.files.download.file": "{count, plural, =1 {Download File} other {Download Files}}", + "torrents.details.files.loading": "Loading file detail...", "torrents.details.general.comment": "Comment", "torrents.details.general.connected": "{connected} connected of {total}", "torrents.details.general.date.added": "Added", @@ -287,38 +288,39 @@ "torrents.details.general.location": "Location", "torrents.details.general.none": "None", "torrents.details.general.peers": "Peers", + "torrents.details.general.scheduler": "Scheduler", "torrents.details.general.scheduler.ignored": "Ignored", "torrents.details.general.scheduler.obeyed": "Obeyed", - "torrents.details.general.scheduler": "Scheduler", "torrents.details.general.seeds": "Seeds", "torrents.details.general.size": "Size", "torrents.details.general.tags": "Tags", "torrents.details.general.tracker.message": "Tracker Message", + "torrents.details.general.type": "Type", "torrents.details.general.type.private": "Private", "torrents.details.general.type.public": "Public", - "torrents.details.general.type": "Type", "torrents.details.mediainfo": "Mediainfo", - "torrents.details.peers.no.data": "There is no peer data for this torrent.", "torrents.details.peers": "Peers", + "torrents.details.peers.no.data": "There is no peer data for this torrent.", "torrents.details.selected.files": "{count, plural, =1 {{countElement} selected file} other {{countElement} selected files}}", "torrents.details.selected.files.set.priority": "Set Priority", + "torrents.details.trackers": "Trackers", "torrents.details.trackers.no.data": "There is no tracker data for this torrent.", "torrents.details.trackers.type": "Type", - "torrents.details.trackers": "Trackers", "torrents.generate.magnet.heading": "Generate Magnet Link", "torrents.generate.magnet.loading.trackers": "Loading trackers...", - "torrents.generate.magnet.private.torrent": "This is a private torrent.", "torrents.generate.magnet.magnet": "Magnet Link", "torrents.generate.magnet.magnet.with.trackers": "Magnet Link with Trackers", + "torrents.generate.magnet.private.torrent": "This is a private torrent.", + "torrents.list.cannot.connect": "Cannot connect to the client.", "torrents.list.clear.filters": "Clear Filters", "torrents.list.context.check.hash": "Check Hash", "torrents.list.context.details": "Torrent Details", - "torrents.list.context.generate.magnet": "Generate Magnet Link", - "torrents.list.context.move": "Set Torrent Location", - "torrents.list.context.pause": "Pause", "torrents.list.context.download.contents": "Download Contents", "torrents.list.context.download.metainfo": "Download .torrent", + "torrents.list.context.generate.magnet": "Generate Magnet Link", "torrents.list.context.initial.seeding": "Initial Seeding", + "torrents.list.context.move": "Set Torrent Location", + "torrents.list.context.pause": "Pause", "torrents.list.context.priority": "Priority", "torrents.list.context.remove": "Remove", "torrents.list.context.sequential": "Sequential", @@ -326,19 +328,16 @@ "torrents.list.context.set.trackers": "Set Trackers", "torrents.list.context.start": "Start", "torrents.list.context.stop": "Stop", - "torrents.list.no.torrents": "No torrents to display.", "torrents.list.drop": "Drop files here to add them.", - "torrents.list.cannot.connect": "Cannot connect to the client.", - "torrent.list.peers": "{connected} {of} {total}", - "torrent.list.peers.of": "of", + "torrents.list.no.torrents": "No torrents to display.", "torrents.move.button.set.location": "Set Location", "torrents.move.button.state.setting": "Setting...", - "torrents.move.data.label": "Move data", "torrents.move.check_hash.label": "Check hash", + "torrents.move.data.label": "Move data", "torrents.move.heading": "Set Torrent Location", - "torrents.properties.date.added": "Added", "torrents.properties.comment": "Comment", "torrents.properties.creation.date": "Creation Date", + "torrents.properties.date.added": "Added", "torrents.properties.directory": "Location", "torrents.properties.download.speed": "Download Speed", "torrents.properties.download.total": "Downloaded", @@ -348,38 +347,39 @@ "torrents.properties.ignore.schedule": "Ignore Scheduler", "torrents.properties.is.private": "Private", "torrents.properties.name": "Name", + "torrents.properties.peers": "Peers", "torrents.properties.percentage": "Percent Complete", "torrents.properties.ratio": "Ratio", + "torrents.properties.seeds": "Seeds", "torrents.properties.size": "File Size", "torrents.properties.tags": "Tags", "torrents.properties.tracker.message": "Tracker Message", + "torrents.properties.trackers": "Trackers", "torrents.properties.upload.speed": "Upload Speed", "torrents.properties.upload.total": "Uploaded", - "torrents.properties.seeds": "Seeds", - "torrents.properties.peers": "Peers", - "torrents.properties.trackers": "Trackers", + "torrents.remove": "Remove Torrents", "torrents.remove.are.you.sure": "Are you sure you want to remove {count, plural, =1 {# torrent} other {# torrents}}?", "torrents.remove.delete.data": "Delete data", "torrents.remove.error.no.torrents.selected": "You haven't selected any torrents.", - "torrents.remove": "Remove Torrents", "torrents.set.tags.button.set": "Set Tags", - "torrents.set.tags.heading": "Set Tags", "torrents.set.tags.enter.tags": "Enter tags", + "torrents.set.tags.heading": "Set Tags", "torrents.set.trackers.button.set": "Set Trackers", - "torrents.set.trackers.heading": "Set Trackers", "torrents.set.trackers.enter.tracker": "Enter a tracker", + "torrents.set.trackers.heading": "Set Trackers", "torrents.set.trackers.loading.trackers": "Loading trackers...", "torrents.sort.title": "Sort By", - "connection-interruption.heading": "Cannot connect to the client", - "status.diskusage.title": "Disk Usage", - "status.diskusage.used": "Used", - "status.diskusage.free": "Free", - "status.diskusage.total": "Total", - "locale.language.auto": "Automatic", - "locale.language.translate": "Start to translate", - "dependency.loading.notifications": "Notifications", - "dependency.loading.torrent.taxonomy": "Torrent Taxonomy", - "dependency.loading.transfer.rate.details": "Data Transfer Rate Details", - "dependency.loading.transfer.history": "Data Transfer History", - "dependency.loading.torrent.list": "Torrent List" + "unit.size.byte": "B", + "unit.size.gigabyte": "GB", + "unit.size.kilobyte": "kB", + "unit.size.megabyte": "MB", + "unit.size.terabyte": "TB", + "unit.speed": "{baseUnit}/s", + "unit.time.day": "d", + "unit.time.hour": "hr", + "unit.time.infinity": "∞", + "unit.time.minute": "m", + "unit.time.second": "s", + "unit.time.week": "wk", + "unit.time.year": "yr" } diff --git a/client/src/javascript/i18n/translations/ar.json b/client/src/javascript/i18n/strings/ar.json similarity index 99% rename from client/src/javascript/i18n/translations/ar.json rename to client/src/javascript/i18n/strings/ar.json index d8f79110..baa968b0 100644 --- a/client/src/javascript/i18n/translations/ar.json +++ b/client/src/javascript/i18n/strings/ar.json @@ -1,35 +1,36 @@ { - "actionbar.button.start.torrent": "ابدأ التورينت", - "actionbar.button.stop.torrent": "إيقاف التورنت", "actionbar.button.add.torrent": "إضافة تورنت", "actionbar.button.remove.torrent": "إزالة التورنت", + "actionbar.button.start.torrent": "ابدأ التورينت", + "actionbar.button.stop.torrent": "إيقاف التورنت", + "alert.settings.saved": "تم حفظ الإعدادات بنجاح.", "alert.torrent.add": "تمت إضافة {countElement} {count, plural, =1 {تورنت} other {تورنت}}", "alert.torrent.add.failed": "فشل في إضافة {countElement} {count, plural, =1 {تورنت} other {تورنت}}", "alert.torrent.move": "تم نقل {countElement} بنجاح {count, plural, =1 {تورنت} other {تورنت}}", "alert.torrent.move.failed": "فشل نقل {countElement} {count, plural, =1 {تورنت} other {تورنت}}", "alert.torrent.remove": "تم بنجاح إزالة {countElement} {count, plural, =1 {تورنت} other {تورنت}}", "alert.torrent.remove.failed": "فشل في إزالة {countElement} {count, plural, =1 {تورنت} other {تورنت}}", - "alert.settings.saved": "تم حفظ الإعدادات بنجاح.", "auth.add.user": "إضافة مستخدم", + "auth.admin": "المشرف", "auth.create.account": "إنشاء حساب", "auth.create.an.account": "إنشاء حساب", "auth.create.an.account.intro": "مرحبا بكم في الفيضان!", "auth.current.user": "المستخدم الحالي", - "auth.error.username.empty": "اسم المستخدم لا يمكن أن يكون فارغاً.", "auth.error.password.empty": "كلمة المرور لا يمكن أن تكون فارغة.", + "auth.error.username.empty": "اسم المستخدم لا يمكن أن يكون فارغاً.", "auth.input.clear": "Clear", "auth.log.in": "تسجيل الدخول", "auth.login": "تسجيل الدخول", "auth.login.intro": "تسجيل الدخول إلى حسابك.", + "auth.message.not.admin": "المستخدم ليس مشرف", "auth.password": "كلمة المرور", "auth.user.accounts": "حسابات المستخدم", "auth.username": "اسم المستخدم", - "auth.admin": "المشرف", - "auth.message.not.admin": "المستخدم ليس مشرف", "button.add": "إضافة", "button.cancel": "إلغاء", "button.close": "Close", "button.download": "تنزيل", + "button.new": "جديد", "button.no": "لا", "button.ok": "OK", "button.retry": "Retry", @@ -37,59 +38,67 @@ "button.save.feed": "حفظ", "button.state.adding": "إضافة...", "button.yes": "نعم", - "button.new": "جديد", - "connection-interruption.action.selection.retry": "Retry with current client connection settings", "connection-interruption.action.selection.config": "Update client connection settings", + "connection-interruption.action.selection.retry": "Retry with current client connection settings", + "connection-interruption.heading": "لا يمكن الاتصال بالعميل", "connection-interruption.not.admin": "Please contact your Flood administrator if this continues.", "connection-interruption.verification-error": "تعذر التحقق من الاتصال.", "connection.settings.client.select": "العميل", "connection.settings.error.empty": "لا يمكن أن تكون إعدادات الاتصال فارغة.", + "connection.settings.qbittorrent": "qBittorrent", + "connection.settings.qbittorrent.password": "كلمة المرور", + "connection.settings.qbittorrent.password.input.placeholder": "كلمة المرور", + "connection.settings.qbittorrent.url": "الرابط", + "connection.settings.qbittorrent.url.input.placeholder": "عنوان URL ل qBittorrent Web API", + "connection.settings.qbittorrent.username": "اسم المستخدم", + "connection.settings.qbittorrent.username.input.placeholder": "اسم المستخدم", "connection.settings.rtorrent": "تورنت", - "connection.settings.rtorrent.type": "نوع الاتصال", - "connection.settings.rtorrent.type.tcp": "TCP", - "connection.settings.rtorrent.type.tcp.warning": "Exposing rTorrent via TCP may allow privilege escalation.", - "connection.settings.rtorrent.type.socket": "Socket", "connection.settings.rtorrent.host": "المضيف", "connection.settings.rtorrent.host.input.placeholder": "اسم المضيف أو IP", "connection.settings.rtorrent.port": "المنفذ", "connection.settings.rtorrent.port.input.placeholder": "المنفذ", "connection.settings.rtorrent.socket": "المسار", "connection.settings.rtorrent.socket.input.placeholder": "المسار إلى المقبس", - "connection.settings.qbittorrent": "qBittorrent", - "connection.settings.qbittorrent.url": "الرابط", - "connection.settings.qbittorrent.url.input.placeholder": "عنوان URL ل qBittorrent Web API", - "connection.settings.qbittorrent.username": "اسم المستخدم", - "connection.settings.qbittorrent.username.input.placeholder": "اسم المستخدم", - "connection.settings.qbittorrent.password": "كلمة المرور", - "connection.settings.qbittorrent.password.input.placeholder": "كلمة المرور", + "connection.settings.rtorrent.type": "نوع الاتصال", + "connection.settings.rtorrent.type.socket": "Socket", + "connection.settings.rtorrent.type.tcp": "TCP", + "connection.settings.rtorrent.type.tcp.warning": "Exposing rTorrent via TCP may allow privilege escalation.", "connection.settings.transmission": "Transmission", + "connection.settings.transmission.password": "Password", + "connection.settings.transmission.password.input.placeholder": "Password", "connection.settings.transmission.url": "URL", "connection.settings.transmission.url.input.placeholder": "URL to Transmission RPC interface", "connection.settings.transmission.username": "Username", "connection.settings.transmission.username.input.placeholder": "Username", - "connection.settings.transmission.password": "Password", - "connection.settings.transmission.password.input.placeholder": "Password", - "connectivity.modal.title": "مشكلة في الاتصال", "connectivity.modal.content": "لا يمكن الاتصال بالعميل. الرجاء تحديث إعدادات الاتصال.", + "connectivity.modal.title": "مشكلة في الاتصال", + "dependency.loading.notifications": "الإشعارات", + "dependency.loading.torrent.list": "قائمة التورينت", + "dependency.loading.torrent.taxonomy": "تصنيف تورنت", + "dependency.loading.transfer.history": "سجل نقل البيانات", + "dependency.loading.transfer.rate.details": "تفاصيل معدل نقل البيانات", "feeds.add.automatic.download.rule": "إضافة قاعدة تحميل", "feeds.add.feed": "إضافة موجز ويب", "feeds.applicable.feed": "تغذية قابلة للتطبيق", "feeds.apply.tags": "تطبيق العلامات", + "feeds.browse.feeds": "تصفح الخلاصات", "feeds.check": "Validate the rule by trying it out. Not saved or sent.", + "feeds.exclude": "استبعاد", "feeds.exclude.pattern": "استبعاد النمط", "feeds.existing.feeds": "التحديثات الموجودة", "feeds.existing.rules": "القواعد الحالية", "feeds.interval": "الفاصل", "feeds.label": "تسمية", + "feeds.match": "المباراة", "feeds.match.count": "{count, plural, =1 {# تطابق} other {# يتطابق}}", "feeds.match.pattern": "نمط المطابقة", - "feeds.match": "المباراة", - "feeds.exclude": "استبعاد", "feeds.no.feeds.available": "لا توجد تغذية متاحة.", "feeds.no.feeds.defined": "لم يتم تعريف أي تغذية.", "feeds.no.items.matching": "لا توجد عناصر مطابقة لمصطلح البحث.", "feeds.no.rules.defined": "لا توجد قواعد معرفة.", "feeds.regEx": "ريريكس", + "feeds.search": "مصطلح البحث", + "feeds.search.term": "مصطلح البحث", "feeds.select.feed": "حدد موجز الويب", "feeds.select.interval": "الفاصل", "feeds.start.on.load": "البدء عند التحميل", @@ -98,20 +107,17 @@ "feeds.tabs.heading": "تغذية تورنت", "feeds.tags": "الوسوم", "feeds.test.match": "اختبار نمط المطابقة", + "feeds.time.day": "أيام", "feeds.time.hr": "الساعات", "feeds.time.min": "دقائق", - "feeds.time.day": "أيام", "feeds.torrent.destination": "وجهة تورنت", "feeds.url": "الرابط", - "feeds.search": "مصطلح البحث", - "feeds.search.term": "مصطلح البحث", + "feeds.validation.interval.not.positive": "الفاصل الزمني يجب أن يكون عددا صحيحا إيجابيا.", "feeds.validation.invalid.regular.expression": "تعبير عادي غير صالح.", "feeds.validation.must.select.feed": "يجب عليك تحديد التغذية.", "feeds.validation.must.specify.destination": "يجب عليك تحديد الوجهة.", "feeds.validation.must.specify.label": "يجب عليك تحديد التسمية.", "feeds.validation.must.specify.valid.feed.url": "يجب عليك تحديد رابط تغذية صالح.", - "feeds.validation.interval.not.positive": "الفاصل الزمني يجب أن يكون عددا صحيحا إيجابيا.", - "feeds.browse.feeds": "تصفح الخلاصات", "filesystem.empty.directory": "مجلد فارغ.", "filesystem.error.eacces": "الفيضان ليس لديه الصلاحية لقراءة هذا الدليل.", "filesystem.error.enoent": "هذا المسار غير موجود. سيتم إنشاؤه.", @@ -119,41 +125,44 @@ "filesystem.fetching": "جلب بنية الدليل...", "filesystem.parent.directory": "الدليل الأصلي", "filter.all": "الكل", - "filter.status.title": "تصفية حسب الحالة", - "filter.status.downloading": "تنزيل", - "filter.status.seeding": "البذور", - "filter.status.completed": "Complete", "filter.status.active": "نشط", - "filter.status.inactive": "غير نشط", - "filter.status.error": "خطأ", - "filter.status.stopped": "توقفت", "filter.status.checking": "التحقق", - "filter.tracker.title": "تصفية حسب التتبع", + "filter.status.completed": "Complete", + "filter.status.downloading": "تنزيل", + "filter.status.error": "خطأ", + "filter.status.inactive": "غير نشط", + "filter.status.seeding": "البذور", + "filter.status.stopped": "توقفت", + "filter.status.title": "تصفية حسب الحالة", "filter.tag.title": "تصفية حسب العلامة", + "filter.tracker.title": "تصفية حسب التتبع", "filter.untagged": "غير موسومة", "general.ago": "مضت", "general.at": "في", - "general.to": "إلى", - "general.of": "من", - "general.clipboard.copy": "نسخ", "general.clipboard.copied": "منسوخ", + "general.clipboard.copy": "نسخ", "general.error.unknown": "حدث خطأ غير معروف", + "general.of": "من", + "general.to": "إلى", + "locale.language.auto": "تلقائي", + "locale.language.translate": "Start to translate", "mediainfo.execError": "حدث خطأ أثناء تشغيل mediainfo على الخادم. تحقق من أن mediainfo مثبت ومتاح في PATH للفيضان.", "mediainfo.fetching": "إحضار ...", "mediainfo.heading": "ناتج ميداينفو", - "notification.feed.torrent.added.heading": "قائمة انتظار عنصر التغذية", - "notification.feed.torrent.added.body": "{title}", - "notification.no.notification": "No notification to display.", - "notification.torrent.finished.heading": "انتهى التحميل", - "notification.torrent.finished.body": "{name}", - "notification.torrent.errored.heading": "تم الإبلاغ عن خطأ", - "notification.torrent.errored.body": "{name}", "notification.clear.all": "مسح الكل", + "notification.feed.torrent.added.body": "{title}", + "notification.feed.torrent.added.heading": "قائمة انتظار عنصر التغذية", + "notification.no.notification": "No notification to display.", "notification.showing": "عرض", + "notification.torrent.errored.body": "{name}", + "notification.torrent.errored.heading": "تم الإبلاغ عن خطأ", + "notification.torrent.finished.body": "{name}", + "notification.torrent.finished.heading": "انتهى التحميل", "priority.dont.download": "عدم التحميل", "priority.high": "مرتفع", "priority.low": "منخفض", "priority.normal": "عادي", + "settings.about.flood": "حول الفيضان", "settings.bandwidth.slots.download.global.label": "تحميل الفتحات العالمية", "settings.bandwidth.slots.download.label": "تنزيل الفتحات لكل تورينت", "settings.bandwidth.slots.heading": "توفر الخانة", @@ -180,89 +189,81 @@ "settings.connectivity.port.open.label": "فتح المنفذ", "settings.connectivity.port.randomize.label": "تصوير المنفذ عشوائي", "settings.connectivity.port.range.label": "نطاق المنفذ", + "settings.diskusage.mount.points": "نقاط استخدام القرص", + "settings.diskusage.show": "إظهار", "settings.resources.disk.check.hash.label": "التحقق من التجزئة عند الاكتمال", "settings.resources.disk.download.location.label": "دليل التحميل الافتراضي", "settings.resources.disk.heading": "قرص", "settings.resources.max.open.files": "الحد الأقصى للملفات المفتوحة", "settings.resources.memory.heading": "الذاكرة", "settings.resources.memory.max.label": "الحد الأقصى لاستخدام الذاكرة", + "settings.tabs.about": "حول", + "settings.tabs.authentication": "المصادقة", "settings.tabs.bandwidth": "عرض التردد", "settings.tabs.connectivity": "الاتصال", + "settings.tabs.diskusage": "استخدام القرص", "settings.tabs.heading": "الإعدادات", "settings.tabs.resources": "الموارد", - "settings.tabs.authentication": "المصادقة", "settings.tabs.userinterface": "واجهة المستخدم", - "settings.tabs.diskusage": "استخدام القرص", - "settings.tabs.about": "حول", - "settings.ui.locale": "محلي", + "settings.ui.displayed.context.menu.items": "عناصر قائمة السياق", + "settings.ui.displayed.details": "أعمدة تفاصيل تورنت", "settings.ui.language": "اللغة", + "settings.ui.locale": "محلي", "settings.ui.tag.selector.mode": "Tag Selector Preference", - "settings.ui.tag.selector.mode.single": "Single Selection", "settings.ui.tag.selector.mode.multi": "Multi Selection", - "settings.ui.torrent.list": "عرض قائمة التورينت", - "settings.ui.torrent.size": "حجم التورنت", - "settings.ui.torrent.size.expanded": "عرض موسع", - "settings.ui.torrent.size.condensed": "عرض مكثف", + "settings.ui.tag.selector.mode.single": "Single Selection", + "settings.ui.torrent.context.menu.items.show": "إظهار", "settings.ui.torrent.details.enabled": "تمكين", "settings.ui.torrent.details.tags.placement": "ومن وجهة النظر الموسعة، فإن العلامات تعمل على أفضل وجه في نهاية القائمة.", - "settings.ui.torrent.context.menu.items.show": "إظهار", - "settings.ui.displayed.details": "أعمدة تفاصيل تورنت", - "settings.ui.displayed.context.menu.items": "عناصر قائمة السياق", - "settings.diskusage.show": "إظهار", - "settings.diskusage.mount.points": "نقاط استخدام القرص", - "settings.about.flood": "حول الفيضان", + "settings.ui.torrent.list": "عرض قائمة التورينت", + "settings.ui.torrent.size": "حجم التورنت", + "settings.ui.torrent.size.condensed": "عرض مكثف", + "settings.ui.torrent.size.expanded": "عرض موسع", "sidebar.button.feeds": "التحديثات", + "sidebar.button.log.out": "تسجيل الخروج", "sidebar.button.settings": "الإعدادات", "sidebar.button.speedlimits": "حدود السرعة", "sidebar.button.theme.dark": "Dark Theme", "sidebar.button.theme.light": "Light Theme", - "sidebar.button.log.out": "تسجيل الخروج", "sidebar.search.placeholder": "البحث عن التورنت", - "sidebar.transferdata.downloaded": "تم التحميل", - "sidebar.transferdata.uploaded": "تم الرفع", "sidebar.speedlimits.download": "تحميل", "sidebar.speedlimits.upload": "تحميل", + "sidebar.transferdata.downloaded": "تم التحميل", + "sidebar.transferdata.uploaded": "تم الرفع", "speed.unlimited": "غير محدود", - "unit.size.byte": "ب", - "unit.size.kilobyte": "كيلوبايت", - "unit.size.megabyte": "ميغابايت", - "unit.size.gigabyte": "جيجابايت", - "unit.size.terabyte": "تيلبايت", - "unit.speed": "{baseUnit}/ث", - "unit.time.year": "yr", - "unit.time.week": "تأجج", - "unit.time.day": "د", - "unit.time.hour": "ساعة", - "unit.time.minute": "د", - "unit.time.second": "ث", - "unit.time.infinity": "∞", + "status.diskusage.free": "مجاني", + "status.diskusage.title": "استخدام القرص", + "status.diskusage.total": "المجموع", + "status.diskusage.used": "مستخدم", + "torrent.list.peers": "{connected} {of} {total}", + "torrent.list.peers.of": "من", "torrents.add.button.add": "إضافة تورنت", - "torrents.add.cookies.label": "الكعكات", "torrents.add.cookies.input.placeholder": "قيمة cookie-name=cookie-value", + "torrents.add.cookies.label": "الكعكات", "torrents.add.destination.label": "الوجهة", "torrents.add.destination.placeholder": "الوجهة", "torrents.add.heading": "إضافة تورينت", "torrents.add.start.label": "ابدأ التورينت", + "torrents.add.tab.create.title": "إنشاء", "torrents.add.tab.file.browse": "أو انقر لتصفح", "torrents.add.tab.file.drop": "إسقاط بعض الملفات هنا،", "torrents.add.tab.file.title": "حسب الملف", "torrents.add.tab.url.input.placeholder": "رابط تورينت أو رابط الـ Magnet", - "torrents.add.tab.url.title": "حسب عنوان URL", "torrents.add.tab.url.register.magnet.handler": "Register to handle magnet links", - "torrents.add.tab.create.title": "إنشاء", - "torrents.add.torrents.label": "تورينتس", + "torrents.add.tab.url.title": "حسب عنوان URL", "torrents.add.tags": "الوسوم", - "torrents.create.source.path.label": "المصدر", - "torrents.create.trackers.label": "المتتبعون", - "torrents.create.tracker.input.placeholder": "رابط التتبع", - "torrents.create.base.name.label": "اسم القاعدة", + "torrents.add.torrents.label": "تورينتس", "torrents.create.base.name.input.placeholder": "اسم ملف أساسي أو دليل تورنت اختياري", - "torrents.create.comment.label": "تعليق", + "torrents.create.base.name.label": "اسم القاعدة", "torrents.create.comment.input.placeholder": "التعليق الاختياري في ملف تورنت", - "torrents.create.info.source.label": "مصدر المعلومات", + "torrents.create.comment.label": "تعليق", "torrents.create.info.source.input.placeholder": "إدخال المصدر الاختياري في Infohash", + "torrents.create.info.source.label": "مصدر المعلومات", "torrents.create.is.private.label": "خاص", + "torrents.create.source.path.label": "المصدر", "torrents.create.tags.input.placeholder": "العلامات في الفيضان. غير مضافة إلى التورنت التي تم إنشاؤها.", + "torrents.create.tracker.input.placeholder": "رابط التتبع", + "torrents.create.trackers.label": "المتتبعون", "torrents.destination.base_path": "استخدام كمسار أساسي", "torrents.destination.completed": "مكتمل", "torrents.destination.sequential": "Sequential Download", @@ -271,8 +272,8 @@ "torrents.details.actions.stop": "توقف", "torrents.details.details": "التفاصيل", "torrents.details.files": "الملفات", - "torrents.details.files.loading": "تحميل تفاصيل الملف...", "torrents.details.files.download.file": "{count, plural, =1 {تحميل الملف} other {تحميل الملفات}}", + "torrents.details.files.loading": "تحميل تفاصيل الملف...", "torrents.details.general.comment": "تعليق", "torrents.details.general.connected": "{connected} متصل بـ {total}", "torrents.details.general.date.added": "أضيف", @@ -287,38 +288,39 @@ "torrents.details.general.location": "الموقع", "torrents.details.general.none": "لا", "torrents.details.general.peers": "أقران", + "torrents.details.general.scheduler": "جدولة", "torrents.details.general.scheduler.ignored": "تجاهل", "torrents.details.general.scheduler.obeyed": "عقيب", - "torrents.details.general.scheduler": "جدولة", "torrents.details.general.seeds": "بذور", "torrents.details.general.size": "الحجم", "torrents.details.general.tags": "الوسوم", "torrents.details.general.tracker.message": "رسالة تتبع", + "torrents.details.general.type": "نوع", "torrents.details.general.type.private": "خاص", "torrents.details.general.type.public": "عامة", - "torrents.details.general.type": "نوع", "torrents.details.mediainfo": "Mediainfo", - "torrents.details.peers.no.data": "لا توجد بيانات أقران لهذا التورنت.", "torrents.details.peers": "أقران", + "torrents.details.peers.no.data": "لا توجد بيانات أقران لهذا التورنت.", "torrents.details.selected.files": "{count, plural, =1 {{countElement} ملف محدد} other {{countElement} ملفات محددة}}", "torrents.details.selected.files.set.priority": "تعيين الأولوية", + "torrents.details.trackers": "المتتبعون", "torrents.details.trackers.no.data": "لا توجد بيانات تتبع لهذا التورنت.", "torrents.details.trackers.type": "نوع", - "torrents.details.trackers": "المتتبعون", "torrents.generate.magnet.heading": "Generate Magnet Link", "torrents.generate.magnet.loading.trackers": "Loading trackers...", - "torrents.generate.magnet.private.torrent": "This is a private torrent.", "torrents.generate.magnet.magnet": "Magnet Link", "torrents.generate.magnet.magnet.with.trackers": "Magnet Link with Trackers", + "torrents.generate.magnet.private.torrent": "This is a private torrent.", + "torrents.list.cannot.connect": "لا يمكن الاتصال بالعميل.", "torrents.list.clear.filters": "مسح الفلاتر", "torrents.list.context.check.hash": "تحقق من التجزئة", "torrents.list.context.details": "تفاصيل التورنت", - "torrents.list.context.generate.magnet": "Generate Magnet Link", - "torrents.list.context.move": "تعيين موقع التورنت", - "torrents.list.context.pause": "إيقاف", "torrents.list.context.download.contents": "Download Contents", "torrents.list.context.download.metainfo": "Download .torrent", + "torrents.list.context.generate.magnet": "Generate Magnet Link", "torrents.list.context.initial.seeding": "Initial Seeding", + "torrents.list.context.move": "تعيين موقع التورنت", + "torrents.list.context.pause": "إيقاف", "torrents.list.context.priority": "الأولوية", "torrents.list.context.remove": "إزالة", "torrents.list.context.sequential": "Sequential", @@ -326,19 +328,16 @@ "torrents.list.context.set.trackers": "تعيين التتبع", "torrents.list.context.start": "ابدأ", "torrents.list.context.stop": "توقف", - "torrents.list.no.torrents": "لا يوجد سلالات لعرضها.", "torrents.list.drop": "إسقاط الملفات هنا لإضافتها.", - "torrents.list.cannot.connect": "لا يمكن الاتصال بالعميل.", - "torrent.list.peers": "{connected} {of} {total}", - "torrent.list.peers.of": "من", + "torrents.list.no.torrents": "لا يوجد سلالات لعرضها.", "torrents.move.button.set.location": "تعيين الموقع", "torrents.move.button.state.setting": "إعداد...", - "torrents.move.data.label": "نقل البيانات", "torrents.move.check_hash.label": "تحقق من التجزئة", + "torrents.move.data.label": "نقل البيانات", "torrents.move.heading": "تعيين موقع التورنت", - "torrents.properties.date.added": "أضيف", "torrents.properties.comment": "تعليق", "torrents.properties.creation.date": "تاريخ الإنشاء", + "torrents.properties.date.added": "أضيف", "torrents.properties.directory": "Location", "torrents.properties.download.speed": "سرعة التنزيل", "torrents.properties.download.total": "تم التحميل", @@ -348,38 +347,39 @@ "torrents.properties.ignore.schedule": "تجاهل المجدول", "torrents.properties.is.private": "خاص", "torrents.properties.name": "الاسم", + "torrents.properties.peers": "أقران", "torrents.properties.percentage": "اكتمل النسبة", "torrents.properties.ratio": "النسبة", + "torrents.properties.seeds": "بذور", "torrents.properties.size": "حجم الملف", "torrents.properties.tags": "الوسوم", "torrents.properties.tracker.message": "رسالة تتبع", + "torrents.properties.trackers": "المتتبعون", "torrents.properties.upload.speed": "سرعة التحميل", "torrents.properties.upload.total": "تم الرفع", - "torrents.properties.seeds": "بذور", - "torrents.properties.peers": "أقران", - "torrents.properties.trackers": "المتتبعون", + "torrents.remove": "إزالة التورنت", "torrents.remove.are.you.sure": "هل أنت متأكد من أنك تريد إزالة {count, plural, =1 {# تورنت} other {# تورنت}}?", "torrents.remove.delete.data": "حذف البيانات", "torrents.remove.error.no.torrents.selected": "لم تقم باختيار أي تورنات.", - "torrents.remove": "إزالة التورنت", "torrents.set.tags.button.set": "تعيين العلامات", - "torrents.set.tags.heading": "تعيين العلامات", "torrents.set.tags.enter.tags": "أدخل العلامات", + "torrents.set.tags.heading": "تعيين العلامات", "torrents.set.trackers.button.set": "تعيين التتبع", - "torrents.set.trackers.heading": "تعيين التتبع", "torrents.set.trackers.enter.tracker": "أدخل متتبع", + "torrents.set.trackers.heading": "تعيين التتبع", "torrents.set.trackers.loading.trackers": "جاري تحميل التتبع...", "torrents.sort.title": "الترتيب حسب", - "connection-interruption.heading": "لا يمكن الاتصال بالعميل", - "status.diskusage.title": "استخدام القرص", - "status.diskusage.used": "مستخدم", - "status.diskusage.free": "مجاني", - "status.diskusage.total": "المجموع", - "locale.language.auto": "تلقائي", - "locale.language.translate": "Start to translate", - "dependency.loading.notifications": "الإشعارات", - "dependency.loading.torrent.taxonomy": "تصنيف تورنت", - "dependency.loading.transfer.rate.details": "تفاصيل معدل نقل البيانات", - "dependency.loading.transfer.history": "سجل نقل البيانات", - "dependency.loading.torrent.list": "قائمة التورينت" + "unit.size.byte": "ب", + "unit.size.gigabyte": "جيجابايت", + "unit.size.kilobyte": "كيلوبايت", + "unit.size.megabyte": "ميغابايت", + "unit.size.terabyte": "تيلبايت", + "unit.speed": "{baseUnit}/ث", + "unit.time.day": "د", + "unit.time.hour": "ساعة", + "unit.time.infinity": "∞", + "unit.time.minute": "د", + "unit.time.second": "ث", + "unit.time.week": "تأجج", + "unit.time.year": "yr" } diff --git a/client/src/javascript/i18n/translations/ca.json b/client/src/javascript/i18n/strings/ca.json similarity index 99% rename from client/src/javascript/i18n/translations/ca.json rename to client/src/javascript/i18n/strings/ca.json index 50086646..5577f572 100644 --- a/client/src/javascript/i18n/translations/ca.json +++ b/client/src/javascript/i18n/strings/ca.json @@ -1,35 +1,36 @@ { - "actionbar.button.start.torrent": "Start Torrent", - "actionbar.button.stop.torrent": "Stop Torrent", "actionbar.button.add.torrent": "Add Torrent", "actionbar.button.remove.torrent": "Remove Torrent", + "actionbar.button.start.torrent": "Start Torrent", + "actionbar.button.stop.torrent": "Stop Torrent", + "alert.settings.saved": "Successfully saved settings.", "alert.torrent.add": "Successfully added {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.add.failed": "Failed to add {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.move": "Successfully moved {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.move.failed": "Failed to move {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.remove": "Successfully removed {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.remove.failed": "Failed to remove {countElement} {count, plural, =1 {torrent} other {torrents}}.", - "alert.settings.saved": "Successfully saved settings.", "auth.add.user": "Add User", + "auth.admin": "Admin", "auth.create.account": "Create Account", "auth.create.an.account": "Create an account", "auth.create.an.account.intro": "Welcome to Flood!", "auth.current.user": "Current User", - "auth.error.username.empty": "Username cannot be empty.", "auth.error.password.empty": "Password cannot be empty.", + "auth.error.username.empty": "Username cannot be empty.", "auth.input.clear": "Clear", "auth.log.in": "Log In", "auth.login": "Login", "auth.login.intro": "Log in to your account.", + "auth.message.not.admin": "User is not Admin", "auth.password": "Password", "auth.user.accounts": "User Accounts", "auth.username": "Username", - "auth.admin": "Admin", - "auth.message.not.admin": "User is not Admin", "button.add": "Add", "button.cancel": "Cancel", "button.close": "Close", "button.download": "Download", + "button.new": "New", "button.no": "No", "button.ok": "OK", "button.retry": "Retry", @@ -37,59 +38,67 @@ "button.save.feed": "Save", "button.state.adding": "Adding...", "button.yes": "Yes", - "button.new": "New", - "connection-interruption.action.selection.retry": "Retry with current client connection settings", "connection-interruption.action.selection.config": "Update client connection settings", + "connection-interruption.action.selection.retry": "Retry with current client connection settings", + "connection-interruption.heading": "Cannot connect to the client", "connection-interruption.not.admin": "Please contact your Flood administrator if this continues.", "connection-interruption.verification-error": "Connection could not be verified.", "connection.settings.client.select": "Client", "connection.settings.error.empty": "Connection settings can not be empty.", + "connection.settings.qbittorrent": "qBittorrent", + "connection.settings.qbittorrent.password": "Password", + "connection.settings.qbittorrent.password.input.placeholder": "Password", + "connection.settings.qbittorrent.url": "URL", + "connection.settings.qbittorrent.url.input.placeholder": "URL to qBittorrent Web API", + "connection.settings.qbittorrent.username": "Username", + "connection.settings.qbittorrent.username.input.placeholder": "Username", "connection.settings.rtorrent": "rTorrent", - "connection.settings.rtorrent.type": "Connection Type", - "connection.settings.rtorrent.type.tcp": "TCP", - "connection.settings.rtorrent.type.tcp.warning": "Exposing rTorrent via TCP may allow privilege escalation.", - "connection.settings.rtorrent.type.socket": "Socket", "connection.settings.rtorrent.host": "Host", "connection.settings.rtorrent.host.input.placeholder": "Hostname or IP", "connection.settings.rtorrent.port": "Port", "connection.settings.rtorrent.port.input.placeholder": "Port", "connection.settings.rtorrent.socket": "Path", "connection.settings.rtorrent.socket.input.placeholder": "Path to socket", - "connection.settings.qbittorrent": "qBittorrent", - "connection.settings.qbittorrent.url": "URL", - "connection.settings.qbittorrent.url.input.placeholder": "URL to qBittorrent Web API", - "connection.settings.qbittorrent.username": "Username", - "connection.settings.qbittorrent.username.input.placeholder": "Username", - "connection.settings.qbittorrent.password": "Password", - "connection.settings.qbittorrent.password.input.placeholder": "Password", + "connection.settings.rtorrent.type": "Connection Type", + "connection.settings.rtorrent.type.socket": "Socket", + "connection.settings.rtorrent.type.tcp": "TCP", + "connection.settings.rtorrent.type.tcp.warning": "Exposing rTorrent via TCP may allow privilege escalation.", "connection.settings.transmission": "Transmission", + "connection.settings.transmission.password": "Password", + "connection.settings.transmission.password.input.placeholder": "Password", "connection.settings.transmission.url": "URL", "connection.settings.transmission.url.input.placeholder": "URL to Transmission RPC interface", "connection.settings.transmission.username": "Username", "connection.settings.transmission.username.input.placeholder": "Username", - "connection.settings.transmission.password": "Password", - "connection.settings.transmission.password.input.placeholder": "Password", - "connectivity.modal.title": "Connectivity Issue", "connectivity.modal.content": "Cannot connect to the client. Please update connection settings.", + "connectivity.modal.title": "Connectivity Issue", + "dependency.loading.notifications": "Notifications", + "dependency.loading.torrent.list": "Torrent List", + "dependency.loading.torrent.taxonomy": "Torrent Taxonomy", + "dependency.loading.transfer.history": "Data Transfer History", + "dependency.loading.transfer.rate.details": "Data Transfer Rate Details", "feeds.add.automatic.download.rule": "Add Download Rule", "feeds.add.feed": "Add Feed", "feeds.applicable.feed": "Applicable Feed", "feeds.apply.tags": "Apply Tags", + "feeds.browse.feeds": "Browse feeds", "feeds.check": "Validate the rule by trying it out. Not saved or sent.", + "feeds.exclude": "Exclude", "feeds.exclude.pattern": "Exclude Pattern", "feeds.existing.feeds": "Existing Feeds", "feeds.existing.rules": "Existing Rules", "feeds.interval": "Interval", "feeds.label": "Label", + "feeds.match": "Match", "feeds.match.count": "{count, plural, =1 {# match} other {# matches}}", "feeds.match.pattern": "Match Pattern", - "feeds.match": "Match", - "feeds.exclude": "Exclude", "feeds.no.feeds.available": "No feeds available.", "feeds.no.feeds.defined": "No feeds defined.", "feeds.no.items.matching": "No items matching search term.", "feeds.no.rules.defined": "No rules defined.", "feeds.regEx": "RegEx", + "feeds.search": "Search term", + "feeds.search.term": "Search term", "feeds.select.feed": "Select Feed", "feeds.select.interval": "Interval", "feeds.start.on.load": "Start on load", @@ -98,20 +107,17 @@ "feeds.tabs.heading": "Torrent Feeds", "feeds.tags": "Tags", "feeds.test.match": "Test Match Pattern", + "feeds.time.day": "Days", "feeds.time.hr": "Hours", "feeds.time.min": "Minutes", - "feeds.time.day": "Days", "feeds.torrent.destination": "Torrent Destination", "feeds.url": "URL", - "feeds.search": "Search term", - "feeds.search.term": "Search term", + "feeds.validation.interval.not.positive": "The interval must be a positive integer.", "feeds.validation.invalid.regular.expression": "Invalid regular expression.", "feeds.validation.must.select.feed": "You must select a feed.", "feeds.validation.must.specify.destination": "You must specify a destination.", "feeds.validation.must.specify.label": "You must specify a label.", "feeds.validation.must.specify.valid.feed.url": "You must specify a valid feed URL.", - "feeds.validation.interval.not.positive": "The interval must be a positive integer.", - "feeds.browse.feeds": "Browse feeds", "filesystem.empty.directory": "Empty directory.", "filesystem.error.eacces": "Flood does not have permission to read this directory.", "filesystem.error.enoent": "This path does not exist. It will be created.", @@ -119,41 +125,44 @@ "filesystem.fetching": "Fetching directory structure...", "filesystem.parent.directory": "Parent Directory", "filter.all": "All", - "filter.status.title": "Filter by Status", - "filter.status.downloading": "Downloading", - "filter.status.seeding": "Seeding", - "filter.status.completed": "Complete", "filter.status.active": "Active", - "filter.status.inactive": "Inactive", - "filter.status.error": "Error", - "filter.status.stopped": "Stopped", "filter.status.checking": "Checking", - "filter.tracker.title": "Filter by Tracker", + "filter.status.completed": "Complete", + "filter.status.downloading": "Downloading", + "filter.status.error": "Error", + "filter.status.inactive": "Inactive", + "filter.status.seeding": "Seeding", + "filter.status.stopped": "Stopped", + "filter.status.title": "Filter by Status", "filter.tag.title": "Filter by Tag", + "filter.tracker.title": "Filter by Tracker", "filter.untagged": "Untagged", "general.ago": "ago", "general.at": "at", - "general.to": "to", - "general.of": "of", - "general.clipboard.copy": "Copy", "general.clipboard.copied": "Copied", + "general.clipboard.copy": "Copy", "general.error.unknown": "An unknown error occurred", + "general.of": "of", + "general.to": "to", + "locale.language.auto": "Automatic", + "locale.language.translate": "Start to translate", "mediainfo.execError": "An error occurred while running mediainfo on the server. Check that mediainfo is installed and available in the PATH to Flood.", "mediainfo.fetching": "Fetching...", "mediainfo.heading": "Mediainfo Output", - "notification.feed.torrent.added.heading": "Feed Item Queued", - "notification.feed.torrent.added.body": "{title}", - "notification.no.notification": "No notification to display.", - "notification.torrent.finished.heading": "Finished Downloading", - "notification.torrent.finished.body": "{name}", - "notification.torrent.errored.heading": "Error Reported", - "notification.torrent.errored.body": "{name}", "notification.clear.all": "Clear All", + "notification.feed.torrent.added.body": "{title}", + "notification.feed.torrent.added.heading": "Feed Item Queued", + "notification.no.notification": "No notification to display.", "notification.showing": "Showing", + "notification.torrent.errored.body": "{name}", + "notification.torrent.errored.heading": "Error Reported", + "notification.torrent.finished.body": "{name}", + "notification.torrent.finished.heading": "Finished Downloading", "priority.dont.download": "Don't Download", "priority.high": "High", "priority.low": "Low", "priority.normal": "Normal", + "settings.about.flood": "About Flood", "settings.bandwidth.slots.download.global.label": "Download Slots Global", "settings.bandwidth.slots.download.label": "Download Slots Per Torrent", "settings.bandwidth.slots.heading": "Slot Availability", @@ -180,89 +189,81 @@ "settings.connectivity.port.open.label": "Open Port", "settings.connectivity.port.randomize.label": "Randomize Port", "settings.connectivity.port.range.label": "Port Range", + "settings.diskusage.mount.points": "Disk Usage Mount Points", + "settings.diskusage.show": "Show", "settings.resources.disk.check.hash.label": "Verify Hash on Completion", "settings.resources.disk.download.location.label": "Default Download Directory", "settings.resources.disk.heading": "Disk", "settings.resources.max.open.files": "Maximum Open Files", "settings.resources.memory.heading": "Memory", "settings.resources.memory.max.label": "Max Memory Usage", + "settings.tabs.about": "About", + "settings.tabs.authentication": "Authentication", "settings.tabs.bandwidth": "Bandwidth", "settings.tabs.connectivity": "Connectivity", + "settings.tabs.diskusage": "Disk Usage", "settings.tabs.heading": "Settings", "settings.tabs.resources": "Resources", - "settings.tabs.authentication": "Authentication", "settings.tabs.userinterface": "User Interface", - "settings.tabs.diskusage": "Disk Usage", - "settings.tabs.about": "About", - "settings.ui.locale": "Locale", + "settings.ui.displayed.context.menu.items": "Context Menu Items", + "settings.ui.displayed.details": "Torrent Detail Columns", "settings.ui.language": "Language", + "settings.ui.locale": "Locale", "settings.ui.tag.selector.mode": "Tag Selector Preference", - "settings.ui.tag.selector.mode.single": "Single Selection", "settings.ui.tag.selector.mode.multi": "Multi Selection", - "settings.ui.torrent.list": "Torrent List Display", - "settings.ui.torrent.size": "Torrent Size", - "settings.ui.torrent.size.expanded": "Expanded View", - "settings.ui.torrent.size.condensed": "Condensed View", + "settings.ui.tag.selector.mode.single": "Single Selection", + "settings.ui.torrent.context.menu.items.show": "Show", "settings.ui.torrent.details.enabled": "Enabled", "settings.ui.torrent.details.tags.placement": "In the expanded view, tags work best at the end of the list.", - "settings.ui.torrent.context.menu.items.show": "Show", - "settings.ui.displayed.details": "Torrent Detail Columns", - "settings.ui.displayed.context.menu.items": "Context Menu Items", - "settings.diskusage.show": "Show", - "settings.diskusage.mount.points": "Disk Usage Mount Points", - "settings.about.flood": "About Flood", + "settings.ui.torrent.list": "Torrent List Display", + "settings.ui.torrent.size": "Torrent Size", + "settings.ui.torrent.size.condensed": "Condensed View", + "settings.ui.torrent.size.expanded": "Expanded View", "sidebar.button.feeds": "Feeds", + "sidebar.button.log.out": "Log Out", "sidebar.button.settings": "Settings", "sidebar.button.speedlimits": "Speed Limits", "sidebar.button.theme.dark": "Dark Theme", "sidebar.button.theme.light": "Light Theme", - "sidebar.button.log.out": "Log Out", "sidebar.search.placeholder": "Search torrents", - "sidebar.transferdata.downloaded": "Downloaded", - "sidebar.transferdata.uploaded": "Uploaded", "sidebar.speedlimits.download": "DOWNLOAD", "sidebar.speedlimits.upload": "UPLOAD", + "sidebar.transferdata.downloaded": "Downloaded", + "sidebar.transferdata.uploaded": "Uploaded", "speed.unlimited": "Unlimited", - "unit.size.byte": "B", - "unit.size.kilobyte": "kB", - "unit.size.megabyte": "MB", - "unit.size.gigabyte": "GB", - "unit.size.terabyte": "TB", - "unit.speed": "{baseUnit}/s", - "unit.time.year": "yr", - "unit.time.week": "wk", - "unit.time.day": "d", - "unit.time.hour": "hr", - "unit.time.minute": "m", - "unit.time.second": "s", - "unit.time.infinity": "∞", + "status.diskusage.free": "Free", + "status.diskusage.title": "Disk Usage", + "status.diskusage.total": "Total", + "status.diskusage.used": "Used", + "torrent.list.peers": "{connected} {of} {total}", + "torrent.list.peers.of": "of", "torrents.add.button.add": "Add Torrent", - "torrents.add.cookies.label": "Cookies", "torrents.add.cookies.input.placeholder": "Optional cookie-name=cookie-value", + "torrents.add.cookies.label": "Cookies", "torrents.add.destination.label": "Destination", "torrents.add.destination.placeholder": "Destination", "torrents.add.heading": "Add Torrents", "torrents.add.start.label": "Start Torrent", + "torrents.add.tab.create.title": "Create", "torrents.add.tab.file.browse": "or click to browse", "torrents.add.tab.file.drop": "Drop some files here,", "torrents.add.tab.file.title": "By File", "torrents.add.tab.url.input.placeholder": "Torrent URL or Magnet Link", - "torrents.add.tab.url.title": "By URL", "torrents.add.tab.url.register.magnet.handler": "Register to handle magnet links", - "torrents.add.tab.create.title": "Create", - "torrents.add.torrents.label": "Torrents", + "torrents.add.tab.url.title": "By URL", "torrents.add.tags": "Tags", - "torrents.create.source.path.label": "Source", - "torrents.create.trackers.label": "Trackers", - "torrents.create.tracker.input.placeholder": "Tracker URL", - "torrents.create.base.name.label": "Base Name", + "torrents.add.torrents.label": "Torrents", "torrents.create.base.name.input.placeholder": "Optional base file or directory name of the torrent", - "torrents.create.comment.label": "Comment", + "torrents.create.base.name.label": "Base Name", "torrents.create.comment.input.placeholder": "Optional comment in torrent file", - "torrents.create.info.source.label": "Info Source", + "torrents.create.comment.label": "Comment", "torrents.create.info.source.input.placeholder": "Optional source entry in infohash", + "torrents.create.info.source.label": "Info Source", "torrents.create.is.private.label": "Private", + "torrents.create.source.path.label": "Source", "torrents.create.tags.input.placeholder": "Tags in Flood. Not added to created torrent.", + "torrents.create.tracker.input.placeholder": "Tracker URL", + "torrents.create.trackers.label": "Trackers", "torrents.destination.base_path": "Use as Base Path", "torrents.destination.completed": "Completed", "torrents.destination.sequential": "Sequential Download", @@ -271,8 +272,8 @@ "torrents.details.actions.stop": "Stop", "torrents.details.details": "Details", "torrents.details.files": "Files", - "torrents.details.files.loading": "Loading file detail...", "torrents.details.files.download.file": "{count, plural, =1 {Download File} other {Download Files}}", + "torrents.details.files.loading": "Loading file detail...", "torrents.details.general.comment": "Comment", "torrents.details.general.connected": "{connected} connected of {total}", "torrents.details.general.date.added": "Added", @@ -287,38 +288,39 @@ "torrents.details.general.location": "Location", "torrents.details.general.none": "None", "torrents.details.general.peers": "Peers", + "torrents.details.general.scheduler": "Scheduler", "torrents.details.general.scheduler.ignored": "Ignored", "torrents.details.general.scheduler.obeyed": "Obeyed", - "torrents.details.general.scheduler": "Scheduler", "torrents.details.general.seeds": "Seeds", "torrents.details.general.size": "Size", "torrents.details.general.tags": "Tags", "torrents.details.general.tracker.message": "Tracker Message", + "torrents.details.general.type": "Type", "torrents.details.general.type.private": "Private", "torrents.details.general.type.public": "Public", - "torrents.details.general.type": "Type", "torrents.details.mediainfo": "Mediainfo", - "torrents.details.peers.no.data": "There is no peer data for this torrent.", "torrents.details.peers": "Peers", + "torrents.details.peers.no.data": "There is no peer data for this torrent.", "torrents.details.selected.files": "{count, plural, =1 {{countElement} selected file} other {{countElement} selected files}}", "torrents.details.selected.files.set.priority": "Set Priority", + "torrents.details.trackers": "Trackers", "torrents.details.trackers.no.data": "There is no tracker data for this torrent.", "torrents.details.trackers.type": "Type", - "torrents.details.trackers": "Trackers", "torrents.generate.magnet.heading": "Generate Magnet Link", "torrents.generate.magnet.loading.trackers": "Loading trackers...", - "torrents.generate.magnet.private.torrent": "This is a private torrent.", "torrents.generate.magnet.magnet": "Magnet Link", "torrents.generate.magnet.magnet.with.trackers": "Magnet Link with Trackers", + "torrents.generate.magnet.private.torrent": "This is a private torrent.", + "torrents.list.cannot.connect": "Cannot connect to the client.", "torrents.list.clear.filters": "Clear Filters", "torrents.list.context.check.hash": "Check Hash", "torrents.list.context.details": "Torrent Details", - "torrents.list.context.generate.magnet": "Generate Magnet Link", - "torrents.list.context.move": "Set Torrent Location", - "torrents.list.context.pause": "Pause", "torrents.list.context.download.contents": "Download Contents", "torrents.list.context.download.metainfo": "Download .torrent", + "torrents.list.context.generate.magnet": "Generate Magnet Link", "torrents.list.context.initial.seeding": "Initial Seeding", + "torrents.list.context.move": "Set Torrent Location", + "torrents.list.context.pause": "Pause", "torrents.list.context.priority": "Priority", "torrents.list.context.remove": "Remove", "torrents.list.context.sequential": "Sequential", @@ -326,19 +328,16 @@ "torrents.list.context.set.trackers": "Set Trackers", "torrents.list.context.start": "Start", "torrents.list.context.stop": "Stop", - "torrents.list.no.torrents": "No torrents to display.", "torrents.list.drop": "Drop files here to add them.", - "torrents.list.cannot.connect": "Cannot connect to the client.", - "torrent.list.peers": "{connected} {of} {total}", - "torrent.list.peers.of": "of", + "torrents.list.no.torrents": "No torrents to display.", "torrents.move.button.set.location": "Set Location", "torrents.move.button.state.setting": "Setting...", - "torrents.move.data.label": "Move data", "torrents.move.check_hash.label": "Check hash", + "torrents.move.data.label": "Move data", "torrents.move.heading": "Set Torrent Location", - "torrents.properties.date.added": "Added", "torrents.properties.comment": "Comment", "torrents.properties.creation.date": "Creation Date", + "torrents.properties.date.added": "Added", "torrents.properties.directory": "Location", "torrents.properties.download.speed": "Download Speed", "torrents.properties.download.total": "Downloaded", @@ -348,38 +347,39 @@ "torrents.properties.ignore.schedule": "Ignore Scheduler", "torrents.properties.is.private": "Private", "torrents.properties.name": "Name", + "torrents.properties.peers": "Peers", "torrents.properties.percentage": "Percent Complete", "torrents.properties.ratio": "Ratio", + "torrents.properties.seeds": "Seeds", "torrents.properties.size": "File Size", "torrents.properties.tags": "Tags", "torrents.properties.tracker.message": "Tracker Message", + "torrents.properties.trackers": "Trackers", "torrents.properties.upload.speed": "Upload Speed", "torrents.properties.upload.total": "Uploaded", - "torrents.properties.seeds": "Seeds", - "torrents.properties.peers": "Peers", - "torrents.properties.trackers": "Trackers", + "torrents.remove": "Remove Torrents", "torrents.remove.are.you.sure": "Are you sure you want to remove {count, plural, =1 {# torrent} other {# torrents}}?", "torrents.remove.delete.data": "Delete data", "torrents.remove.error.no.torrents.selected": "You haven't selected any torrents.", - "torrents.remove": "Remove Torrents", "torrents.set.tags.button.set": "Set Tags", - "torrents.set.tags.heading": "Set Tags", "torrents.set.tags.enter.tags": "Enter tags", + "torrents.set.tags.heading": "Set Tags", "torrents.set.trackers.button.set": "Set Trackers", - "torrents.set.trackers.heading": "Set Trackers", "torrents.set.trackers.enter.tracker": "Enter a tracker", + "torrents.set.trackers.heading": "Set Trackers", "torrents.set.trackers.loading.trackers": "Loading trackers...", "torrents.sort.title": "Sort By", - "connection-interruption.heading": "Cannot connect to the client", - "status.diskusage.title": "Disk Usage", - "status.diskusage.used": "Used", - "status.diskusage.free": "Free", - "status.diskusage.total": "Total", - "locale.language.auto": "Automatic", - "locale.language.translate": "Start to translate", - "dependency.loading.notifications": "Notifications", - "dependency.loading.torrent.taxonomy": "Torrent Taxonomy", - "dependency.loading.transfer.rate.details": "Data Transfer Rate Details", - "dependency.loading.transfer.history": "Data Transfer History", - "dependency.loading.torrent.list": "Torrent List" + "unit.size.byte": "B", + "unit.size.gigabyte": "GB", + "unit.size.kilobyte": "kB", + "unit.size.megabyte": "MB", + "unit.size.terabyte": "TB", + "unit.speed": "{baseUnit}/s", + "unit.time.day": "d", + "unit.time.hour": "hr", + "unit.time.infinity": "∞", + "unit.time.minute": "m", + "unit.time.second": "s", + "unit.time.week": "wk", + "unit.time.year": "yr" } diff --git a/client/src/javascript/i18n/translations/cs.json b/client/src/javascript/i18n/strings/cs.json similarity index 99% rename from client/src/javascript/i18n/translations/cs.json rename to client/src/javascript/i18n/strings/cs.json index 3a15f5d9..b42812a1 100644 --- a/client/src/javascript/i18n/translations/cs.json +++ b/client/src/javascript/i18n/strings/cs.json @@ -1,35 +1,36 @@ { - "actionbar.button.start.torrent": "Spustit Torrent", - "actionbar.button.stop.torrent": "Zastavit Torrent", "actionbar.button.add.torrent": "Přidat Torrent", "actionbar.button.remove.torrent": "Odebrat Torrent", + "actionbar.button.start.torrent": "Spustit Torrent", + "actionbar.button.stop.torrent": "Zastavit Torrent", + "alert.settings.saved": "Nastavení bylo úspěšně uloženo.", "alert.torrent.add": "Úspěšně přidáno {countElement} {count, plural, =1 {torrent} other {torrenty}}", "alert.torrent.add.failed": "Nepodařilo se přidat {countElement} {count, plural, =1 {torrent} other {torrenty}}", "alert.torrent.move": "Úspěšně přesunuto {countElement} {count, plural, =1 {torrent} other {torrenty}}", "alert.torrent.move.failed": "Nepodařilo se přesunout {countElement} {count, plural, =1 {torrent} other {torrenty}}", "alert.torrent.remove": "Úspěšně odstraněno {countElement} {count, plural, =1 {torrent} other {torrenty}}", "alert.torrent.remove.failed": "Nepodařilo se odstranit {countElement} {count, plural, =1 {torrent} other {torrenty}}", - "alert.settings.saved": "Nastavení bylo úspěšně uloženo.", "auth.add.user": "Přidat uživatele", + "auth.admin": "Admin", "auth.create.account": "Vytvořit účet", "auth.create.an.account": "Vytvořit účet", "auth.create.an.account.intro": "Vítejte v záplavě!", "auth.current.user": "Aktuální uživatel", - "auth.error.username.empty": "Uživatelské jméno nemůže být prázdné.", "auth.error.password.empty": "Heslo nemůže být prázdné.", + "auth.error.username.empty": "Uživatelské jméno nemůže být prázdné.", "auth.input.clear": "Vyčistit", "auth.log.in": "Přihlásit se", "auth.login": "Přihlásit se", "auth.login.intro": "Přihlaste se ke svému účtu.", + "auth.message.not.admin": "Uživatel není správce", "auth.password": "Heslo", "auth.user.accounts": "Uživatelské účty", "auth.username": "Uživatelské jméno", - "auth.admin": "Admin", - "auth.message.not.admin": "Uživatel není správce", "button.add": "Přidat", "button.cancel": "Zrušit", "button.close": "Zavřít", "button.download": "Stáhnout", + "button.new": "Nové", "button.no": "Ne", "button.ok": "OK", "button.retry": "Opakovat", @@ -37,59 +38,67 @@ "button.save.feed": "Uložit", "button.state.adding": "Přidávání...", "button.yes": "Ano", - "button.new": "Nové", - "connection-interruption.action.selection.retry": "Opakovat s nastavením připojení aktuálního klienta", "connection-interruption.action.selection.config": "Aktualizovat nastavení připojení klienta", + "connection-interruption.action.selection.retry": "Opakovat s nastavením připojení aktuálního klienta", + "connection-interruption.heading": "Nelze se připojit ke klientu", "connection-interruption.not.admin": "Pokud problém přetrvává, prosím kontaktujte administrátora.", "connection-interruption.verification-error": "Nelze ověřit spojení.", "connection.settings.client.select": "Klient", "connection.settings.error.empty": "Nastavení připojení nemůže být prázdné.", + "connection.settings.qbittorrent": "qBittorrent", + "connection.settings.qbittorrent.password": "Heslo", + "connection.settings.qbittorrent.password.input.placeholder": "Heslo", + "connection.settings.qbittorrent.url": "URL", + "connection.settings.qbittorrent.url.input.placeholder": "URL webového API qBittorrentu", + "connection.settings.qbittorrent.username": "Uživatelské jméno", + "connection.settings.qbittorrent.username.input.placeholder": "Uživatelské jméno", "connection.settings.rtorrent": "rTorrent", - "connection.settings.rtorrent.type": "Typ připojení", - "connection.settings.rtorrent.type.tcp": "TCP", - "connection.settings.rtorrent.type.tcp.warning": "Vystavení rTorrentu prostřednictvím TCP může umožnit eskalaci práv.", - "connection.settings.rtorrent.type.socket": "Socket", "connection.settings.rtorrent.host": "Hostitel", "connection.settings.rtorrent.host.input.placeholder": "Hostname nebo IP adresa", "connection.settings.rtorrent.port": "Port", "connection.settings.rtorrent.port.input.placeholder": "Port", "connection.settings.rtorrent.socket": "Cesta", "connection.settings.rtorrent.socket.input.placeholder": "Cesta k socketu", - "connection.settings.qbittorrent": "qBittorrent", - "connection.settings.qbittorrent.url": "URL", - "connection.settings.qbittorrent.url.input.placeholder": "URL webového API qBittorrentu", - "connection.settings.qbittorrent.username": "Uživatelské jméno", - "connection.settings.qbittorrent.username.input.placeholder": "Uživatelské jméno", - "connection.settings.qbittorrent.password": "Heslo", - "connection.settings.qbittorrent.password.input.placeholder": "Heslo", + "connection.settings.rtorrent.type": "Typ připojení", + "connection.settings.rtorrent.type.socket": "Socket", + "connection.settings.rtorrent.type.tcp": "TCP", + "connection.settings.rtorrent.type.tcp.warning": "Vystavení rTorrentu prostřednictvím TCP může umožnit eskalaci práv.", "connection.settings.transmission": "Transmission", + "connection.settings.transmission.password": "Heslo", + "connection.settings.transmission.password.input.placeholder": "Heslo", "connection.settings.transmission.url": "URL", "connection.settings.transmission.url.input.placeholder": "URL pro Transmission RPC rozhraní", "connection.settings.transmission.username": "Uživatelské jméno", "connection.settings.transmission.username.input.placeholder": "Uživatelské jméno", - "connection.settings.transmission.password": "Heslo", - "connection.settings.transmission.password.input.placeholder": "Heslo", - "connectivity.modal.title": "Problém s připojením", "connectivity.modal.content": "Nelze se připojit k klientovi. Prosím aktualizujte nastavení připojení.", + "connectivity.modal.title": "Problém s připojením", + "dependency.loading.notifications": "Oznámení", + "dependency.loading.torrent.list": "List Torrentů", + "dependency.loading.torrent.taxonomy": "Taxonomie Torrentu", + "dependency.loading.transfer.history": "Historie přenosu dat", + "dependency.loading.transfer.rate.details": "Podrobnosti o rychlosti přenosu dat", "feeds.add.automatic.download.rule": "Přidat pravidlo pro stahování", "feeds.add.feed": "Přidat kanál", "feeds.applicable.feed": "Použitelný kanál", "feeds.apply.tags": "Použít štítky", + "feeds.browse.feeds": "Procházet kanály", "feeds.check": "Ověřte pravidlo vyzkoušením. Neuloženo ani neodesláno.", + "feeds.exclude": "Vyjmout", "feeds.exclude.pattern": "Vyloučit vzor", "feeds.existing.feeds": "Existující kanály", "feeds.existing.rules": "Stávající pravidla", "feeds.interval": "Interval", "feeds.label": "Popisek", + "feeds.match": "Zápas", "feeds.match.count": "{count, plural, =1 {# shoduje se s} other {# se shoduje s}}", "feeds.match.pattern": "Vzor zápasu", - "feeds.match": "Zápas", - "feeds.exclude": "Vyjmout", "feeds.no.feeds.available": "Žádné zdroje nejsou k dispozici.", "feeds.no.feeds.defined": "Nebyly definovány žádné kanály.", "feeds.no.items.matching": "Kritériím vyhledávání neodpovídají žádné položky.", "feeds.no.rules.defined": "Nebyla definována žádná pravidla.", "feeds.regEx": "RegEx", + "feeds.search": "Hledat termín", + "feeds.search.term": "Hledaný výraz", "feeds.select.feed": "Vybrat kanál", "feeds.select.interval": "Interval", "feeds.start.on.load": "Spustit při načítání", @@ -98,20 +107,17 @@ "feeds.tabs.heading": "Torrent kanály", "feeds.tags": "Štítky", "feeds.test.match": "Otestovat srovnávací vzor", + "feeds.time.day": "Dny", "feeds.time.hr": "Hodiny", "feeds.time.min": "Zápis z jednání", - "feeds.time.day": "Dny", "feeds.torrent.destination": "Cíl Torrentu", "feeds.url": "URL", - "feeds.search": "Hledat termín", - "feeds.search.term": "Hledaný výraz", + "feeds.validation.interval.not.positive": "Interval musí být celé, kladné číslo.", "feeds.validation.invalid.regular.expression": "Neplatný regulární výraz.", "feeds.validation.must.select.feed": "Musíte vybrat kanál.", "feeds.validation.must.specify.destination": "Musíte zadat destinaci.", "feeds.validation.must.specify.label": "Musíte zadat popisek.", "feeds.validation.must.specify.valid.feed.url": "Musíte zadat platnou URL kanálu.", - "feeds.validation.interval.not.positive": "Interval musí být celé, kladné číslo.", - "feeds.browse.feeds": "Procházet kanály", "filesystem.empty.directory": "Prázdný adresář.", "filesystem.error.eacces": "Záplava nemá oprávnění ke čtení tohoto adresáře.", "filesystem.error.enoent": "Tato cesta neexistuje. Bude vytvořena.", @@ -119,41 +125,44 @@ "filesystem.fetching": "Načítání adresářové struktury...", "filesystem.parent.directory": "Nadřazená složka", "filter.all": "Vše", - "filter.status.title": "Filtrovat podle stavu", - "filter.status.downloading": "Stahování", - "filter.status.seeding": "Seedování", - "filter.status.completed": "Dokončeno", "filter.status.active": "Aktivní", - "filter.status.inactive": "Neaktivní", - "filter.status.error": "Chyba", - "filter.status.stopped": "Zastaveno", "filter.status.checking": "Kontrola", - "filter.tracker.title": "Filtrovat podle sledovače", + "filter.status.completed": "Dokončeno", + "filter.status.downloading": "Stahování", + "filter.status.error": "Chyba", + "filter.status.inactive": "Neaktivní", + "filter.status.seeding": "Seedování", + "filter.status.stopped": "Zastaveno", + "filter.status.title": "Filtrovat podle stavu", "filter.tag.title": "Filtrovat podle tagu", + "filter.tracker.title": "Filtrovat podle sledovače", "filter.untagged": "Neoznačeno", "general.ago": "zpět", "general.at": "v", - "general.to": "do", - "general.of": "z", - "general.clipboard.copy": "Kopírovat", "general.clipboard.copied": "Zkopírováno", + "general.clipboard.copy": "Kopírovat", "general.error.unknown": "Došlo k neznámé chybě", + "general.of": "z", + "general.to": "do", + "locale.language.auto": "Automaticky", + "locale.language.translate": "Začít překládat", "mediainfo.execError": "Došlo k chybě při běhu mediainfo na serveru. Zkontrolujte, zda je mediainfo nainstalováno a dostupné v PATH na Flood.", "mediainfo.fetching": "Načítání...", "mediainfo.heading": "Mediainfo výstup", - "notification.feed.torrent.added.heading": "Položka kanálu zařazena do fronty", - "notification.feed.torrent.added.body": "{title}", - "notification.no.notification": "Žádné oznámení k zobrazení.", - "notification.torrent.finished.heading": "Dokončené stahování", - "notification.torrent.finished.body": "{name}", - "notification.torrent.errored.heading": "Nahlášena chyba", - "notification.torrent.errored.body": "{name}", "notification.clear.all": "Vymazat vše", + "notification.feed.torrent.added.body": "{title}", + "notification.feed.torrent.added.heading": "Položka kanálu zařazena do fronty", + "notification.no.notification": "Žádné oznámení k zobrazení.", "notification.showing": "Zobrazení", + "notification.torrent.errored.body": "{name}", + "notification.torrent.errored.heading": "Nahlášena chyba", + "notification.torrent.finished.body": "{name}", + "notification.torrent.finished.heading": "Dokončené stahování", "priority.dont.download": "Nestahovat", "priority.high": "Vysoká", "priority.low": "Nízká", "priority.normal": "Normální", + "settings.about.flood": "O záplavách", "settings.bandwidth.slots.download.global.label": "Stáhnout sloty globálně", "settings.bandwidth.slots.download.label": "Stáhnout Slot Per Torrent", "settings.bandwidth.slots.heading": "Dostupnost slotu", @@ -180,89 +189,81 @@ "settings.connectivity.port.open.label": "Otevřít port", "settings.connectivity.port.randomize.label": "Náhodné nastavení portu", "settings.connectivity.port.range.label": "Rozsah portu", + "settings.diskusage.mount.points": "Využití přípojných bodů disku", + "settings.diskusage.show": "Zobrazit", "settings.resources.disk.check.hash.label": "Ověřit hash po dokončení", "settings.resources.disk.download.location.label": "Výchozí adresář pro stahování", "settings.resources.disk.heading": "Disk", "settings.resources.max.open.files": "Maximální počet otevřených souborů", "settings.resources.memory.heading": "Paměť", "settings.resources.memory.max.label": "Maximální využití paměti", + "settings.tabs.about": "O aplikaci", + "settings.tabs.authentication": "Ověření", "settings.tabs.bandwidth": "Šířka pásma", "settings.tabs.connectivity": "Připojení", + "settings.tabs.diskusage": "Využití disku", "settings.tabs.heading": "Nastavení", "settings.tabs.resources": "Zdroje", - "settings.tabs.authentication": "Ověření", "settings.tabs.userinterface": "Uživatelské rozhraní", - "settings.tabs.diskusage": "Využití disku", - "settings.tabs.about": "O aplikaci", - "settings.ui.locale": "Místní prostředí", + "settings.ui.displayed.context.menu.items": "Položky kontextové nabídky", + "settings.ui.displayed.details": "Detailní torrent sloupce", "settings.ui.language": "Jazyk", + "settings.ui.locale": "Místní prostředí", "settings.ui.tag.selector.mode": "Předvolby výběru štítků", - "settings.ui.tag.selector.mode.single": "Výběr jedné možnosti", "settings.ui.tag.selector.mode.multi": "Výběr více možností", - "settings.ui.torrent.list": "Zobrazení seznamu Torrentů", - "settings.ui.torrent.size": "Velikost Torrentu", - "settings.ui.torrent.size.expanded": "Rozšířené zobrazení", - "settings.ui.torrent.size.condensed": "Zkrácené zobrazení", + "settings.ui.tag.selector.mode.single": "Výběr jedné možnosti", + "settings.ui.torrent.context.menu.items.show": "Zobrazit", "settings.ui.torrent.details.enabled": "Povoleno", "settings.ui.torrent.details.tags.placement": "V rozšířeném zobrazení, značky fungují nejlépe na konci seznamu.", - "settings.ui.torrent.context.menu.items.show": "Zobrazit", - "settings.ui.displayed.details": "Detailní torrent sloupce", - "settings.ui.displayed.context.menu.items": "Položky kontextové nabídky", - "settings.diskusage.show": "Zobrazit", - "settings.diskusage.mount.points": "Využití přípojných bodů disku", - "settings.about.flood": "O záplavách", + "settings.ui.torrent.list": "Zobrazení seznamu Torrentů", + "settings.ui.torrent.size": "Velikost Torrentu", + "settings.ui.torrent.size.condensed": "Zkrácené zobrazení", + "settings.ui.torrent.size.expanded": "Rozšířené zobrazení", "sidebar.button.feeds": "Zdroje", + "sidebar.button.log.out": "Odhlásit se", "sidebar.button.settings": "Nastavení", "sidebar.button.speedlimits": "Omezení rychlosti", "sidebar.button.theme.dark": "Tmavý motiv", "sidebar.button.theme.light": "Světlý motiv", - "sidebar.button.log.out": "Odhlásit se", "sidebar.search.placeholder": "Hledat torrenty", - "sidebar.transferdata.downloaded": "Staženo", - "sidebar.transferdata.uploaded": "Nahráno", "sidebar.speedlimits.download": "STÁHNOUT", "sidebar.speedlimits.upload": "NAHRÁT", + "sidebar.transferdata.downloaded": "Staženo", + "sidebar.transferdata.uploaded": "Nahráno", "speed.unlimited": "Bez omezení", - "unit.size.byte": "B", - "unit.size.kilobyte": "kB", - "unit.size.megabyte": "MB", - "unit.size.gigabyte": "CZ", - "unit.size.terabyte": "TB", - "unit.speed": "{baseUnit}/s", - "unit.time.year": "let", - "unit.time.week": "tý", - "unit.time.day": "d", - "unit.time.hour": "hod.", - "unit.time.minute": "m", - "unit.time.second": "s", - "unit.time.infinity": "∞", + "status.diskusage.free": "Volné", + "status.diskusage.title": "Využití disku", + "status.diskusage.total": "Celkem", + "status.diskusage.used": "Použité", + "torrent.list.peers": "{connected} {of} {total}", + "torrent.list.peers.of": "z", "torrents.add.button.add": "Přidat Torrent", - "torrents.add.cookies.label": "Cookies", "torrents.add.cookies.input.placeholder": "Volitelné cookie-name=cookie-value", + "torrents.add.cookies.label": "Cookies", "torrents.add.destination.label": "Místo určení", "torrents.add.destination.placeholder": "Místo určení", "torrents.add.heading": "Přidat torrenty", "torrents.add.start.label": "Spustit Torrent", + "torrents.add.tab.create.title": "Vytvořit", "torrents.add.tab.file.browse": "nebo klikněte pro procházení", "torrents.add.tab.file.drop": "Sem přetáhněte některé soubory.", "torrents.add.tab.file.title": "Podle souboru", "torrents.add.tab.url.input.placeholder": "Torrent URL nebo Magnet odkaz", - "torrents.add.tab.url.title": "Podle URL", "torrents.add.tab.url.register.magnet.handler": "Registrujte zpracování magnet linků", - "torrents.add.tab.create.title": "Vytvořit", - "torrents.add.torrents.label": "Torrenty", + "torrents.add.tab.url.title": "Podle URL", "torrents.add.tags": "Štítky", - "torrents.create.source.path.label": "Zdroj", - "torrents.create.trackers.label": "Trackery", - "torrents.create.tracker.input.placeholder": "URL Trackeru", - "torrents.create.base.name.label": "Základní název", + "torrents.add.torrents.label": "Torrenty", "torrents.create.base.name.input.placeholder": "Volitelný základní soubor nebo název adresáře torrentu", - "torrents.create.comment.label": "Komentář", + "torrents.create.base.name.label": "Základní název", "torrents.create.comment.input.placeholder": "Volitelný komentář v souboru torrentu", - "torrents.create.info.source.label": "Zdroj informací", + "torrents.create.comment.label": "Komentář", "torrents.create.info.source.input.placeholder": "Volitelná zdrojová položka v infohashi", + "torrents.create.info.source.label": "Zdroj informací", "torrents.create.is.private.label": "Soukromé", + "torrents.create.source.path.label": "Zdroj", "torrents.create.tags.input.placeholder": "Štítky ve Floodu. Nepřidáno k vytvořenému torrentu.", + "torrents.create.tracker.input.placeholder": "URL Trackeru", + "torrents.create.trackers.label": "Trackery", "torrents.destination.base_path": "Použít jako základní cestu", "torrents.destination.completed": "Dokončeno", "torrents.destination.sequential": "Sekvenční stahování", @@ -271,8 +272,8 @@ "torrents.details.actions.stop": "Zastavit", "torrents.details.details": "Detaily", "torrents.details.files": "Soubory", - "torrents.details.files.loading": "Načítání detailu souboru...", "torrents.details.files.download.file": "{count, plural, =1 {Stáhněte soubor} other {Stáhněte soubory}}", + "torrents.details.files.loading": "Načítání detailu souboru...", "torrents.details.general.comment": "Komentář", "torrents.details.general.connected": "{connected} připojen k {total}", "torrents.details.general.date.added": "Přidáno", @@ -287,38 +288,39 @@ "torrents.details.general.location": "Poloha", "torrents.details.general.none": "Nic", "torrents.details.general.peers": "Klienti", + "torrents.details.general.scheduler": "Plánovač", "torrents.details.general.scheduler.ignored": "Ignorováno", "torrents.details.general.scheduler.obeyed": "Ovesné", - "torrents.details.general.scheduler": "Plánovač", "torrents.details.general.seeds": "Semena", "torrents.details.general.size": "Velikost", "torrents.details.general.tags": "Štítky", "torrents.details.general.tracker.message": "Sledovací zpráva", + "torrents.details.general.type": "Typ", "torrents.details.general.type.private": "Soukromé", "torrents.details.general.type.public": "Veřejnost", - "torrents.details.general.type": "Typ", "torrents.details.mediainfo": "Mediainfo", - "torrents.details.peers.no.data": "Pro tento torrent nejsou k dispozici žádná klientská data.", "torrents.details.peers": "Klienti", + "torrents.details.peers.no.data": "Pro tento torrent nejsou k dispozici žádná klientská data.", "torrents.details.selected.files": "{count, plural, =1 {{countElement} vybral soubor} other {{countElement} vybrané soubory}}", "torrents.details.selected.files.set.priority": "Nastavit prioritu", + "torrents.details.trackers": "Sledovače", "torrents.details.trackers.no.data": "Pro tento torrent nejsou k dispozici žádná data trackeru.", "torrents.details.trackers.type": "Typ", - "torrents.details.trackers": "Sledovače", "torrents.generate.magnet.heading": "Vygenerovat magnet odkaz", "torrents.generate.magnet.loading.trackers": "Načítání trackerů...", - "torrents.generate.magnet.private.torrent": "Toto je soukromý torrent.", "torrents.generate.magnet.magnet": "Magnet odkaz", "torrents.generate.magnet.magnet.with.trackers": "Magnet odkaz s trackery", + "torrents.generate.magnet.private.torrent": "Toto je soukromý torrent.", + "torrents.list.cannot.connect": "Nelze se připojit ke klientu.", "torrents.list.clear.filters": "Vymazat filtry", "torrents.list.context.check.hash": "Zkontrolovat Hash", "torrents.list.context.details": "Podrobnosti Torrentu", - "torrents.list.context.generate.magnet": "Vygenerovat magnet odkaz", - "torrents.list.context.move": "Nastavit umístění Torrentu", - "torrents.list.context.pause": "Pozastavit", "torrents.list.context.download.contents": "Stáhnout obsah", "torrents.list.context.download.metainfo": "Stáhnout .torrent", + "torrents.list.context.generate.magnet": "Vygenerovat magnet odkaz", "torrents.list.context.initial.seeding": "Počáteční seeding", + "torrents.list.context.move": "Nastavit umístění Torrentu", + "torrents.list.context.pause": "Pozastavit", "torrents.list.context.priority": "Priorita", "torrents.list.context.remove": "Odebrat", "torrents.list.context.sequential": "Sekvenční", @@ -326,19 +328,16 @@ "torrents.list.context.set.trackers": "Nastavit Trackery", "torrents.list.context.start": "Začít", "torrents.list.context.stop": "Zastavit", - "torrents.list.no.torrents": "Žádné torrenty k zobrazení.", "torrents.list.drop": "Přetáhněte soubory sem pro přidání.", - "torrents.list.cannot.connect": "Nelze se připojit ke klientu.", - "torrent.list.peers": "{connected} {of} {total}", - "torrent.list.peers.of": "z", + "torrents.list.no.torrents": "Žádné torrenty k zobrazení.", "torrents.move.button.set.location": "Nastavit umístění", "torrents.move.button.state.setting": "Nastavení...", - "torrents.move.data.label": "Přesunout data", "torrents.move.check_hash.label": "Zkontrolovat hash", + "torrents.move.data.label": "Přesunout data", "torrents.move.heading": "Nastavit umístění Torrentu", - "torrents.properties.date.added": "Přidáno", "torrents.properties.comment": "Komentář", "torrents.properties.creation.date": "Datum vytvoření", + "torrents.properties.date.added": "Přidáno", "torrents.properties.directory": "Poloha", "torrents.properties.download.speed": "Rychlost stahování", "torrents.properties.download.total": "Staženo", @@ -348,38 +347,39 @@ "torrents.properties.ignore.schedule": "Ignorovat plánovač", "torrents.properties.is.private": "Soukromé", "torrents.properties.name": "Název", + "torrents.properties.peers": "Peery", "torrents.properties.percentage": "Procento dokončeno", "torrents.properties.ratio": "Poměr", + "torrents.properties.seeds": "Seedy", "torrents.properties.size": "Velikost souboru", "torrents.properties.tags": "Štítky", "torrents.properties.tracker.message": "Sledovací zpráva", + "torrents.properties.trackers": "Trackery", "torrents.properties.upload.speed": "Rychlost nahrávání", "torrents.properties.upload.total": "Nahráno", - "torrents.properties.seeds": "Seedy", - "torrents.properties.peers": "Peery", - "torrents.properties.trackers": "Trackery", + "torrents.remove": "Odebrat Torrenty", "torrents.remove.are.you.sure": "Jste si jisti, že chcete odstranit {count, plural, =1 {# torrent} other {# torrentů}}?", "torrents.remove.delete.data": "Odstranit data", "torrents.remove.error.no.torrents.selected": "Nevybrali jste žádné torrenty.", - "torrents.remove": "Odebrat Torrenty", "torrents.set.tags.button.set": "Nastavit štítky", - "torrents.set.tags.heading": "Nastavit štítky", "torrents.set.tags.enter.tags": "Zadejte štítky", + "torrents.set.tags.heading": "Nastavit štítky", "torrents.set.trackers.button.set": "Nastavit Trackery", - "torrents.set.trackers.heading": "Nastavit Trackery", "torrents.set.trackers.enter.tracker": "Vložit tracker", + "torrents.set.trackers.heading": "Nastavit Trackery", "torrents.set.trackers.loading.trackers": "Načítání trackerů...", "torrents.sort.title": "Seřadit podle", - "connection-interruption.heading": "Nelze se připojit ke klientu", - "status.diskusage.title": "Využití disku", - "status.diskusage.used": "Použité", - "status.diskusage.free": "Volné", - "status.diskusage.total": "Celkem", - "locale.language.auto": "Automaticky", - "locale.language.translate": "Začít překládat", - "dependency.loading.notifications": "Oznámení", - "dependency.loading.torrent.taxonomy": "Taxonomie Torrentu", - "dependency.loading.transfer.rate.details": "Podrobnosti o rychlosti přenosu dat", - "dependency.loading.transfer.history": "Historie přenosu dat", - "dependency.loading.torrent.list": "List Torrentů" + "unit.size.byte": "B", + "unit.size.gigabyte": "CZ", + "unit.size.kilobyte": "kB", + "unit.size.megabyte": "MB", + "unit.size.terabyte": "TB", + "unit.speed": "{baseUnit}/s", + "unit.time.day": "d", + "unit.time.hour": "hod.", + "unit.time.infinity": "∞", + "unit.time.minute": "m", + "unit.time.second": "s", + "unit.time.week": "tý", + "unit.time.year": "let" } diff --git a/client/src/javascript/i18n/translations/da.json b/client/src/javascript/i18n/strings/da.json similarity index 99% rename from client/src/javascript/i18n/translations/da.json rename to client/src/javascript/i18n/strings/da.json index f9258a7f..e0691d59 100644 --- a/client/src/javascript/i18n/translations/da.json +++ b/client/src/javascript/i18n/strings/da.json @@ -1,35 +1,36 @@ { - "actionbar.button.start.torrent": "Start Torrent", - "actionbar.button.stop.torrent": "Stop Torrent", "actionbar.button.add.torrent": "Tilføj Torrent", "actionbar.button.remove.torrent": "Fjern Torrent", + "actionbar.button.start.torrent": "Start Torrent", + "actionbar.button.stop.torrent": "Stop Torrent", + "alert.settings.saved": "Indstillingerne er gemt korrekt.", "alert.torrent.add": "Tilføjet {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.add.failed": "Mislykkedes at tilføje {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.move": "Flyttede {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.move.failed": "Mislykkedes at flytte {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.remove": "Slettede {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.remove.failed": "Mislykkedes at fjerne {countElement} {count, plural, =1 {torrent} other {torrents}}.", - "alert.settings.saved": "Indstillingerne er gemt korrekt.", "auth.add.user": "Tilføj Bruger", + "auth.admin": "Administrator", "auth.create.account": "Opret Konto", "auth.create.an.account": "Opret en konto", "auth.create.an.account.intro": "Velkommen til Flood!", "auth.current.user": "Nuværende Bruger", - "auth.error.username.empty": "Brugernavn må ikke være tomt.", "auth.error.password.empty": "Adgangskoden må ikke være tom.", + "auth.error.username.empty": "Brugernavn må ikke være tomt.", "auth.input.clear": "Clear", "auth.log.in": "Log Ind", "auth.login": "Login", "auth.login.intro": "Log ind på din konto.", + "auth.message.not.admin": "Brugeren er ikke Admin", "auth.password": "Adgangskode", "auth.user.accounts": "Bruger Konti", "auth.username": "Brugernavn", - "auth.admin": "Administrator", - "auth.message.not.admin": "Brugeren er ikke Admin", "button.add": "Tilføj", "button.cancel": "Annuller", "button.close": "Close", "button.download": "Hent", + "button.new": "Ny", "button.no": "Nej", "button.ok": "OK", "button.retry": "Retry", @@ -37,59 +38,67 @@ "button.save.feed": "Gem", "button.state.adding": "Tilføjer...", "button.yes": "Ja", - "button.new": "Ny", - "connection-interruption.action.selection.retry": "Retry with current client connection settings", "connection-interruption.action.selection.config": "Update client connection settings", + "connection-interruption.action.selection.retry": "Retry with current client connection settings", + "connection-interruption.heading": "Kan ikke oprette forbindelse til klienten", "connection-interruption.not.admin": "Please contact your Flood administrator if this continues.", "connection-interruption.verification-error": "Forbindelsen kunne ikke verificeres.", "connection.settings.client.select": "Klient", "connection.settings.error.empty": "Forbindelsesindstillinger kan ikke være tomme.", + "connection.settings.qbittorrent": "qBittorrent", + "connection.settings.qbittorrent.password": "Adgangskode", + "connection.settings.qbittorrent.password.input.placeholder": "Adgangskode", + "connection.settings.qbittorrent.url": "URL", + "connection.settings.qbittorrent.url.input.placeholder": "URL til qBittorrent Web API", + "connection.settings.qbittorrent.username": "Brugernavn", + "connection.settings.qbittorrent.username.input.placeholder": "Brugernavn", "connection.settings.rtorrent": "rTorrent", - "connection.settings.rtorrent.type": "Forbindelsestype", - "connection.settings.rtorrent.type.tcp": "TCP", - "connection.settings.rtorrent.type.tcp.warning": "Exposing rTorrent via TCP may allow privilege escalation.", - "connection.settings.rtorrent.type.socket": "Socket", "connection.settings.rtorrent.host": "Vært", "connection.settings.rtorrent.host.input.placeholder": "Værtsnavn eller IP", "connection.settings.rtorrent.port": "Port", "connection.settings.rtorrent.port.input.placeholder": "Port", "connection.settings.rtorrent.socket": "Sti", "connection.settings.rtorrent.socket.input.placeholder": "Sti til sokkel", - "connection.settings.qbittorrent": "qBittorrent", - "connection.settings.qbittorrent.url": "URL", - "connection.settings.qbittorrent.url.input.placeholder": "URL til qBittorrent Web API", - "connection.settings.qbittorrent.username": "Brugernavn", - "connection.settings.qbittorrent.username.input.placeholder": "Brugernavn", - "connection.settings.qbittorrent.password": "Adgangskode", - "connection.settings.qbittorrent.password.input.placeholder": "Adgangskode", + "connection.settings.rtorrent.type": "Forbindelsestype", + "connection.settings.rtorrent.type.socket": "Socket", + "connection.settings.rtorrent.type.tcp": "TCP", + "connection.settings.rtorrent.type.tcp.warning": "Exposing rTorrent via TCP may allow privilege escalation.", "connection.settings.transmission": "Transmission", + "connection.settings.transmission.password": "Password", + "connection.settings.transmission.password.input.placeholder": "Password", "connection.settings.transmission.url": "URL", "connection.settings.transmission.url.input.placeholder": "URL to Transmission RPC interface", "connection.settings.transmission.username": "Username", "connection.settings.transmission.username.input.placeholder": "Username", - "connection.settings.transmission.password": "Password", - "connection.settings.transmission.password.input.placeholder": "Password", - "connectivity.modal.title": "Tilslutningsproblem", "connectivity.modal.content": "Kan ikke oprette forbindelse til klienten. Opdater forbindelsesindstillinger.", + "connectivity.modal.title": "Tilslutningsproblem", + "dependency.loading.notifications": "Notifikationer", + "dependency.loading.torrent.list": "Torrent Liste", + "dependency.loading.torrent.taxonomy": "Torrent Taksonomi", + "dependency.loading.transfer.history": "Data Overførselshistorik", + "dependency.loading.transfer.rate.details": "Oplysninger Om Dataoverførselsrate", "feeds.add.automatic.download.rule": "Tilføj Download Regel", "feeds.add.feed": "Tilføj Feed", "feeds.applicable.feed": "Gældende Feed", "feeds.apply.tags": "Anvend Tags", + "feeds.browse.feeds": "Gennemse feeds", "feeds.check": "Validate the rule by trying it out. Not saved or sent.", + "feeds.exclude": "Udeluk", "feeds.exclude.pattern": "Udeluk Mønster", "feeds.existing.feeds": "Eksisterende Feeds", "feeds.existing.rules": "Eksisterende Regler", "feeds.interval": "Interval", "feeds.label": "Etiket", + "feeds.match": "Match", "feeds.match.count": "{count, plural, =1 {# match} other {# match}}", "feeds.match.pattern": "Match Mønster", - "feeds.match": "Match", - "feeds.exclude": "Udeluk", "feeds.no.feeds.available": "Ingen tilgængelige feeds.", "feeds.no.feeds.defined": "Ingen feeds defineret.", "feeds.no.items.matching": "Ingen elementer, der matcher søgeord.", "feeds.no.rules.defined": "Ingen regler defineret.", "feeds.regEx": "RegEx", + "feeds.search": "Søgeord", + "feeds.search.term": "Søgeord", "feeds.select.feed": "Vælg Feed", "feeds.select.interval": "Interval", "feeds.start.on.load": "Start ved indlæsning", @@ -98,20 +107,17 @@ "feeds.tabs.heading": "Torrent Feeds", "feeds.tags": "Mærker", "feeds.test.match": "Test Match Mønster", + "feeds.time.day": "Dage", "feeds.time.hr": "Timer", "feeds.time.min": "Minutter", - "feeds.time.day": "Dage", "feeds.torrent.destination": "Torrent Destination", "feeds.url": "URL", - "feeds.search": "Søgeord", - "feeds.search.term": "Søgeord", + "feeds.validation.interval.not.positive": "Intervallet skal være et positivt heltal.", "feeds.validation.invalid.regular.expression": "Ugyldigt regulært udtryk.", "feeds.validation.must.select.feed": "Du skal vælge et feed.", "feeds.validation.must.specify.destination": "Du skal angive en destination.", "feeds.validation.must.specify.label": "Du skal angive en etiket.", "feeds.validation.must.specify.valid.feed.url": "Du skal angive en gyldig feed-URL.", - "feeds.validation.interval.not.positive": "Intervallet skal være et positivt heltal.", - "feeds.browse.feeds": "Gennemse feeds", "filesystem.empty.directory": "Tom mappe.", "filesystem.error.eacces": "Oversvømmelse har ikke tilladelse til at læse denne mappe.", "filesystem.error.enoent": "Denne sti eksisterer ikke. Den vil blive oprettet.", @@ -119,41 +125,44 @@ "filesystem.fetching": "Henter mappestruktur...", "filesystem.parent.directory": "Overordnet Mappe", "filter.all": "Alle", - "filter.status.title": "Filtrer efter status", - "filter.status.downloading": "Downloader", - "filter.status.seeding": "Seeder", - "filter.status.completed": "Complete", "filter.status.active": "Aktiv", - "filter.status.inactive": "Inaktiv", - "filter.status.error": "Fejl", - "filter.status.stopped": "Stoppet", "filter.status.checking": "Kontrol", - "filter.tracker.title": "Filtrer efter Tracker", + "filter.status.completed": "Complete", + "filter.status.downloading": "Downloader", + "filter.status.error": "Fejl", + "filter.status.inactive": "Inaktiv", + "filter.status.seeding": "Seeder", + "filter.status.stopped": "Stoppet", + "filter.status.title": "Filtrer efter status", "filter.tag.title": "Filtrer efter tag", + "filter.tracker.title": "Filtrer efter Tracker", "filter.untagged": "Utagget", "general.ago": "siden", "general.at": "på", - "general.to": "til", - "general.of": "af", - "general.clipboard.copy": "Kopiér", "general.clipboard.copied": "Kopieret", + "general.clipboard.copy": "Kopiér", "general.error.unknown": "Der opstod en ukendt fejl", + "general.of": "af", + "general.to": "til", + "locale.language.auto": "Automatisk", + "locale.language.translate": "Start to translate", "mediainfo.execError": "Der opstod en fejl under kørsel af mediainfo på serveren. Kontroller at mediainfo er installeret og tilgængelig i PATH til Flood.", "mediainfo.fetching": "Henter...", "mediainfo.heading": "Mediainfo Output", - "notification.feed.torrent.added.heading": "Feed Element I Køen", - "notification.feed.torrent.added.body": "{title}", - "notification.no.notification": "No notification to display.", - "notification.torrent.finished.heading": "Download Færdig", - "notification.torrent.finished.body": "{name}", - "notification.torrent.errored.heading": "Fejl Rapporteret", - "notification.torrent.errored.body": "{name}", "notification.clear.all": "Ryd Alle", + "notification.feed.torrent.added.body": "{title}", + "notification.feed.torrent.added.heading": "Feed Element I Køen", + "notification.no.notification": "No notification to display.", "notification.showing": "Viser", + "notification.torrent.errored.body": "{name}", + "notification.torrent.errored.heading": "Fejl Rapporteret", + "notification.torrent.finished.body": "{name}", + "notification.torrent.finished.heading": "Download Færdig", "priority.dont.download": "Download Ikke", "priority.high": "Høj", "priority.low": "Lav", "priority.normal": "Normal", + "settings.about.flood": "Om Oversvømmelse", "settings.bandwidth.slots.download.global.label": "Download Slots Globalt", "settings.bandwidth.slots.download.label": "Download Slots Pr. Torrent", "settings.bandwidth.slots.heading": "Tilgængelighed På Slot", @@ -180,89 +189,81 @@ "settings.connectivity.port.open.label": "Åbn Port", "settings.connectivity.port.randomize.label": "Tilfældig Port", "settings.connectivity.port.range.label": "Port Range", + "settings.diskusage.mount.points": "Monteringspunkter For Diskforbrug", + "settings.diskusage.show": "Vis", "settings.resources.disk.check.hash.label": "Verificér Hash ved fuldførelse", "settings.resources.disk.download.location.label": "Standard Download Mappe", "settings.resources.disk.heading": "Disk", "settings.resources.max.open.files": "Maksimum Åbne Filer", "settings.resources.memory.heading": "Hukommelse", "settings.resources.memory.max.label": "Maks. Hukommelsesforbrug", + "settings.tabs.about": "Om", + "settings.tabs.authentication": "Godkendelse", "settings.tabs.bandwidth": "Båndbredde", "settings.tabs.connectivity": "Tilslutning", + "settings.tabs.diskusage": "Diskforbrug", "settings.tabs.heading": "Indstillinger", "settings.tabs.resources": "Ressourcer", - "settings.tabs.authentication": "Godkendelse", "settings.tabs.userinterface": "Brugergrænseflade", - "settings.tabs.diskusage": "Diskforbrug", - "settings.tabs.about": "Om", - "settings.ui.locale": "Landestandard", + "settings.ui.displayed.context.menu.items": "Kontekst Menupunkter", + "settings.ui.displayed.details": "Torrent Detaljekolonner", "settings.ui.language": "Sprog", + "settings.ui.locale": "Landestandard", "settings.ui.tag.selector.mode": "Tag Selector Preference", - "settings.ui.tag.selector.mode.single": "Single Selection", "settings.ui.tag.selector.mode.multi": "Multi Selection", - "settings.ui.torrent.list": "Torrent Liste Visning", - "settings.ui.torrent.size": "Torrent Størrelse", - "settings.ui.torrent.size.expanded": "Udvidet Visning", - "settings.ui.torrent.size.condensed": "Kondenseret Visning", + "settings.ui.tag.selector.mode.single": "Single Selection", + "settings.ui.torrent.context.menu.items.show": "Vis", "settings.ui.torrent.details.enabled": "Aktiveret", "settings.ui.torrent.details.tags.placement": "I den udvidede visning fungerer tags bedst i slutningen af listen.", - "settings.ui.torrent.context.menu.items.show": "Vis", - "settings.ui.displayed.details": "Torrent Detaljekolonner", - "settings.ui.displayed.context.menu.items": "Kontekst Menupunkter", - "settings.diskusage.show": "Vis", - "settings.diskusage.mount.points": "Monteringspunkter For Diskforbrug", - "settings.about.flood": "Om Oversvømmelse", + "settings.ui.torrent.list": "Torrent Liste Visning", + "settings.ui.torrent.size": "Torrent Størrelse", + "settings.ui.torrent.size.condensed": "Kondenseret Visning", + "settings.ui.torrent.size.expanded": "Udvidet Visning", "sidebar.button.feeds": "Feeds", + "sidebar.button.log.out": "Log Ud", "sidebar.button.settings": "Indstillinger", "sidebar.button.speedlimits": "Grænser For Hastighed", "sidebar.button.theme.dark": "Dark Theme", "sidebar.button.theme.light": "Light Theme", - "sidebar.button.log.out": "Log Ud", "sidebar.search.placeholder": "Søg efter torrents", - "sidebar.transferdata.downloaded": "Downloadet", - "sidebar.transferdata.uploaded": "Uploadet", "sidebar.speedlimits.download": "DOWNLOAD", "sidebar.speedlimits.upload": "UPLOAD", + "sidebar.transferdata.downloaded": "Downloadet", + "sidebar.transferdata.uploaded": "Uploadet", "speed.unlimited": "Ubegrænset", - "unit.size.byte": "B", - "unit.size.kilobyte": "kB", - "unit.size.megabyte": "MB", - "unit.size.gigabyte": "GB", - "unit.size.terabyte": "TB", - "unit.speed": "{baseUnit}/s", - "unit.time.year": "yr", - "unit.time.week": "uge", - "unit.time.day": "d", - "unit.time.hour": "time", - "unit.time.minute": "m", - "unit.time.second": "s", - "unit.time.infinity": "∞", + "status.diskusage.free": "Gratis", + "status.diskusage.title": "Diskforbrug", + "status.diskusage.total": "I Alt", + "status.diskusage.used": "Brugt", + "torrent.list.peers": "{connected} {of} {total}", + "torrent.list.peers.of": "af", "torrents.add.button.add": "Tilføj Torrent", - "torrents.add.cookies.label": "Cookies", "torrents.add.cookies.input.placeholder": "Valgfri cookie-name=cookie-value", + "torrents.add.cookies.label": "Cookies", "torrents.add.destination.label": "Bestemmelse", "torrents.add.destination.placeholder": "Bestemmelse", "torrents.add.heading": "Tilføj Torrents", "torrents.add.start.label": "Start Torrent", + "torrents.add.tab.create.title": "Opret", "torrents.add.tab.file.browse": "eller klik for at gennemse", "torrents.add.tab.file.drop": "Slip nogle filer her,", "torrents.add.tab.file.title": "Efter Fil", "torrents.add.tab.url.input.placeholder": "Torrent URL eller Magnet Link", - "torrents.add.tab.url.title": "Efter URL", "torrents.add.tab.url.register.magnet.handler": "Register to handle magnet links", - "torrents.add.tab.create.title": "Opret", - "torrents.add.torrents.label": "Torrents", + "torrents.add.tab.url.title": "Efter URL", "torrents.add.tags": "Mærker", - "torrents.create.source.path.label": "Kilde", - "torrents.create.trackers.label": "Trackere", - "torrents.create.tracker.input.placeholder": "Tracker URL", - "torrents.create.base.name.label": "Basis Navn", + "torrents.add.torrents.label": "Torrents", "torrents.create.base.name.input.placeholder": "Valgfri basisfil eller mappenavn for torrent", - "torrents.create.comment.label": "Kommentar", + "torrents.create.base.name.label": "Basis Navn", "torrents.create.comment.input.placeholder": "Valgfri kommentar i torrent fil", - "torrents.create.info.source.label": "Info Kilde", + "torrents.create.comment.label": "Kommentar", "torrents.create.info.source.input.placeholder": "Valgfri kildeindtastning i infohash", + "torrents.create.info.source.label": "Info Kilde", "torrents.create.is.private.label": "Privat", + "torrents.create.source.path.label": "Kilde", "torrents.create.tags.input.placeholder": "Tags i Flood. Ikke tilføjet til oprettet torrent.", + "torrents.create.tracker.input.placeholder": "Tracker URL", + "torrents.create.trackers.label": "Trackere", "torrents.destination.base_path": "Brug som basissti", "torrents.destination.completed": "Afsluttet", "torrents.destination.sequential": "Sequential Download", @@ -271,8 +272,8 @@ "torrents.details.actions.stop": "Stop", "torrents.details.details": "Detaljer", "torrents.details.files": "Filer", - "torrents.details.files.loading": "Indlæser fildetaljer...", "torrents.details.files.download.file": "{count, plural, =1 {Download Fil} other {Download Filer}}", + "torrents.details.files.loading": "Indlæser fildetaljer...", "torrents.details.general.comment": "Kommentar", "torrents.details.general.connected": "{connected} forbundet af {total}", "torrents.details.general.date.added": "Tilføjet", @@ -287,38 +288,39 @@ "torrents.details.general.location": "Placering", "torrents.details.general.none": "Ingen", "torrents.details.general.peers": "Peers", + "torrents.details.general.scheduler": "Planlægger", "torrents.details.general.scheduler.ignored": "Ignoreret", "torrents.details.general.scheduler.obeyed": "Afskallet", - "torrents.details.general.scheduler": "Planlægger", "torrents.details.general.seeds": "Frø", "torrents.details.general.size": "Størrelse", "torrents.details.general.tags": "Mærker", "torrents.details.general.tracker.message": "Tracker Besked", + "torrents.details.general.type": "Type", "torrents.details.general.type.private": "Privat", "torrents.details.general.type.public": "Offentlig", - "torrents.details.general.type": "Type", "torrents.details.mediainfo": "Mediainfo", - "torrents.details.peers.no.data": "Der er ingen peer data for denne torrent.", "torrents.details.peers": "Peers", + "torrents.details.peers.no.data": "Der er ingen peer data for denne torrent.", "torrents.details.selected.files": "{count, plural, =1 {{countElement} valgt fil} other {{countElement} valgte filer}}", "torrents.details.selected.files.set.priority": "Angiv Prioritet", + "torrents.details.trackers": "Trackere", "torrents.details.trackers.no.data": "Der er ingen tracker data for denne torrent.", "torrents.details.trackers.type": "Type", - "torrents.details.trackers": "Trackere", "torrents.generate.magnet.heading": "Generate Magnet Link", "torrents.generate.magnet.loading.trackers": "Loading trackers...", - "torrents.generate.magnet.private.torrent": "This is a private torrent.", "torrents.generate.magnet.magnet": "Magnet Link", "torrents.generate.magnet.magnet.with.trackers": "Magnet Link with Trackers", + "torrents.generate.magnet.private.torrent": "This is a private torrent.", + "torrents.list.cannot.connect": "Kan ikke forbinde til klienten.", "torrents.list.clear.filters": "Ryd Filtre", "torrents.list.context.check.hash": "Tjek Hash", "torrents.list.context.details": "Torrent Detaljer", - "torrents.list.context.generate.magnet": "Generate Magnet Link", - "torrents.list.context.move": "Angiv Torrent Placering", - "torrents.list.context.pause": "Pause", "torrents.list.context.download.contents": "Download Contents", "torrents.list.context.download.metainfo": "Download .torrent", + "torrents.list.context.generate.magnet": "Generate Magnet Link", "torrents.list.context.initial.seeding": "Initial Seeding", + "torrents.list.context.move": "Angiv Torrent Placering", + "torrents.list.context.pause": "Pause", "torrents.list.context.priority": "Prioritet", "torrents.list.context.remove": "Fjern", "torrents.list.context.sequential": "Sequential", @@ -326,19 +328,16 @@ "torrents.list.context.set.trackers": "Indstil Trackers", "torrents.list.context.start": "Start", "torrents.list.context.stop": "Stop", - "torrents.list.no.torrents": "Ingen torrents at vise.", "torrents.list.drop": "Slip filer her for at tilføje dem.", - "torrents.list.cannot.connect": "Kan ikke forbinde til klienten.", - "torrent.list.peers": "{connected} {of} {total}", - "torrent.list.peers.of": "af", + "torrents.list.no.torrents": "Ingen torrents at vise.", "torrents.move.button.set.location": "Angiv Placering", "torrents.move.button.state.setting": "Indstillinger...", - "torrents.move.data.label": "Flyt data", "torrents.move.check_hash.label": "Tjek hash", + "torrents.move.data.label": "Flyt data", "torrents.move.heading": "Angiv Torrent Placering", - "torrents.properties.date.added": "Tilføjet", "torrents.properties.comment": "Kommentar", "torrents.properties.creation.date": "Oprettelsesdato", + "torrents.properties.date.added": "Tilføjet", "torrents.properties.directory": "Location", "torrents.properties.download.speed": "Download Hastighed", "torrents.properties.download.total": "Downloadet", @@ -348,38 +347,39 @@ "torrents.properties.ignore.schedule": "Ignorer Skemalægning", "torrents.properties.is.private": "Privat", "torrents.properties.name": "Navn", + "torrents.properties.peers": "Peers", "torrents.properties.percentage": "Procent Fuldført", "torrents.properties.ratio": "Forhold", + "torrents.properties.seeds": "Frø", "torrents.properties.size": "Fil Størrelse", "torrents.properties.tags": "Mærker", "torrents.properties.tracker.message": "Tracker Besked", + "torrents.properties.trackers": "Trackere", "torrents.properties.upload.speed": "Upload Hastighed", "torrents.properties.upload.total": "Uploadet", - "torrents.properties.seeds": "Frø", - "torrents.properties.peers": "Peers", - "torrents.properties.trackers": "Trackere", + "torrents.remove": "Fjern Torrents", "torrents.remove.are.you.sure": "Er du sikker på, at du vil fjerne {count, plural, =1 {# torrent} other {# torrents}}?", "torrents.remove.delete.data": "Slet data", "torrents.remove.error.no.torrents.selected": "Du har ikke valgt nogen torrents.", - "torrents.remove": "Fjern Torrents", "torrents.set.tags.button.set": "Sæt Tags", - "torrents.set.tags.heading": "Sæt Tags", "torrents.set.tags.enter.tags": "Indtast tags", + "torrents.set.tags.heading": "Sæt Tags", "torrents.set.trackers.button.set": "Indstil Trackers", - "torrents.set.trackers.heading": "Indstil Trackers", "torrents.set.trackers.enter.tracker": "Indtast en tracker", + "torrents.set.trackers.heading": "Indstil Trackers", "torrents.set.trackers.loading.trackers": "Indlæser trackere...", "torrents.sort.title": "Sortér Efter", - "connection-interruption.heading": "Kan ikke oprette forbindelse til klienten", - "status.diskusage.title": "Diskforbrug", - "status.diskusage.used": "Brugt", - "status.diskusage.free": "Gratis", - "status.diskusage.total": "I Alt", - "locale.language.auto": "Automatisk", - "locale.language.translate": "Start to translate", - "dependency.loading.notifications": "Notifikationer", - "dependency.loading.torrent.taxonomy": "Torrent Taksonomi", - "dependency.loading.transfer.rate.details": "Oplysninger Om Dataoverførselsrate", - "dependency.loading.transfer.history": "Data Overførselshistorik", - "dependency.loading.torrent.list": "Torrent Liste" + "unit.size.byte": "B", + "unit.size.gigabyte": "GB", + "unit.size.kilobyte": "kB", + "unit.size.megabyte": "MB", + "unit.size.terabyte": "TB", + "unit.speed": "{baseUnit}/s", + "unit.time.day": "d", + "unit.time.hour": "time", + "unit.time.infinity": "∞", + "unit.time.minute": "m", + "unit.time.second": "s", + "unit.time.week": "uge", + "unit.time.year": "yr" } diff --git a/client/src/javascript/i18n/translations/de.json b/client/src/javascript/i18n/strings/de.json similarity index 99% rename from client/src/javascript/i18n/translations/de.json rename to client/src/javascript/i18n/strings/de.json index 48af4a69..ea8c7db8 100644 --- a/client/src/javascript/i18n/translations/de.json +++ b/client/src/javascript/i18n/strings/de.json @@ -1,35 +1,36 @@ { - "actionbar.button.start.torrent": "Torrent starten", - "actionbar.button.stop.torrent": "Torrent stoppen", "actionbar.button.add.torrent": "Torrent hinzufügen", "actionbar.button.remove.torrent": "Torrent entfernen", + "actionbar.button.start.torrent": "Torrent starten", + "actionbar.button.stop.torrent": "Torrent stoppen", + "alert.settings.saved": "Einstellungen erfolgreich gespeichert.", "alert.torrent.add": "{countElement} {count, plural, =1 {Torrent} other {Torrents}} erfolgreich hinzugefügt.", "alert.torrent.add.failed": "Hinzufügen von {countElement} {count, plural, =1 {Torrent} other {Torrents}} fehlgeschlagen.", "alert.torrent.move": "{countElement} {count, plural, =1 {Torrent} other {Torrents}} erfolgreich verschoben.", "alert.torrent.move.failed": "Verschieben von {countElement} {count, plural, =1 {Torrent} other {Torrents}} fehlgeschlagen.", "alert.torrent.remove": "{countElement} {count, plural, =1 {Torrent} other {Torrents}} erfolgreich entfernt.", "alert.torrent.remove.failed": "Entfernen von {countElement} {count, plural, =1 {Torrent} other {Torrents}} fehlgeschlagen.", - "alert.settings.saved": "Einstellungen erfolgreich gespeichert.", "auth.add.user": "Benutzer hinzufügen", + "auth.admin": "Admin", "auth.create.account": "Konto erstellen", "auth.create.an.account": "Ein Konto erstellen", "auth.create.an.account.intro": "Willkommen bei Flood!", "auth.current.user": "Aktueller Benutzer", - "auth.error.username.empty": "Benutzername darf nicht leer sein.", "auth.error.password.empty": "Passwort darf nicht leer sein.", + "auth.error.username.empty": "Benutzername darf nicht leer sein.", "auth.input.clear": "Löschen", "auth.log.in": "Anmelden", "auth.login": "Anmelden", "auth.login.intro": "Melden Sie sich bei Ihrem Konto an.", + "auth.message.not.admin": "Benutzer ist kein Admin", "auth.password": "Passwort", "auth.user.accounts": "Benutzerkonten", "auth.username": "Benutzername", - "auth.admin": "Admin", - "auth.message.not.admin": "Benutzer ist kein Admin", "button.add": "Hinzufügen", "button.cancel": "Abbrechen", "button.close": "Schließen", "button.download": "Download", + "button.new": "Neu", "button.no": "Nein", "button.ok": "OK", "button.retry": "Erneut versuchen", @@ -37,59 +38,67 @@ "button.save.feed": "Speichern", "button.state.adding": "Hinzufügen...", "button.yes": "Ja", - "button.new": "Neu", - "connection-interruption.action.selection.retry": "Mit aktuellen Clientverbindungseinstellungen erneut versuchen", "connection-interruption.action.selection.config": "Clientverbindungseinstellungen aktualisieren", + "connection-interruption.action.selection.retry": "Mit aktuellen Clientverbindungseinstellungen erneut versuchen", + "connection-interruption.heading": "Keine Verbindung zum Client möglich", "connection-interruption.not.admin": "Bitte kontaktieren Sie Ihren Flood-Administrator, wenn dies weiterhin geschieht.", "connection-interruption.verification-error": "Verbindung konnte nicht hergestellt werden.", "connection.settings.client.select": "Client", "connection.settings.error.empty": "Verbindungseinstellungen dürfen nicht leer sein.", + "connection.settings.qbittorrent": "qBittorrent", + "connection.settings.qbittorrent.password": "Passwort", + "connection.settings.qbittorrent.password.input.placeholder": "Passwort", + "connection.settings.qbittorrent.url": "URL", + "connection.settings.qbittorrent.url.input.placeholder": "URL zur qBittorrent Web API", + "connection.settings.qbittorrent.username": "Benutzername", + "connection.settings.qbittorrent.username.input.placeholder": "Benutzername", "connection.settings.rtorrent": "rTorrent", - "connection.settings.rtorrent.type": "Verbindungstyp", - "connection.settings.rtorrent.type.tcp": "TCP", - "connection.settings.rtorrent.type.tcp.warning": "Das Bereitstellen von rTorrent via TCP kann zu einer Privilegien-Eskalation führen.", - "connection.settings.rtorrent.type.socket": "Socket", "connection.settings.rtorrent.host": "Host", "connection.settings.rtorrent.host.input.placeholder": "Hostname oder IP", "connection.settings.rtorrent.port": "Port", "connection.settings.rtorrent.port.input.placeholder": "Port", "connection.settings.rtorrent.socket": "Pfad", "connection.settings.rtorrent.socket.input.placeholder": "Pfad zum Socket", - "connection.settings.qbittorrent": "qBittorrent", - "connection.settings.qbittorrent.url": "URL", - "connection.settings.qbittorrent.url.input.placeholder": "URL zur qBittorrent Web API", - "connection.settings.qbittorrent.username": "Benutzername", - "connection.settings.qbittorrent.username.input.placeholder": "Benutzername", - "connection.settings.qbittorrent.password": "Passwort", - "connection.settings.qbittorrent.password.input.placeholder": "Passwort", + "connection.settings.rtorrent.type": "Verbindungstyp", + "connection.settings.rtorrent.type.socket": "Socket", + "connection.settings.rtorrent.type.tcp": "TCP", + "connection.settings.rtorrent.type.tcp.warning": "Das Bereitstellen von rTorrent via TCP kann zu einer Privilegien-Eskalation führen.", "connection.settings.transmission": "Transmission", + "connection.settings.transmission.password": "Passwort", + "connection.settings.transmission.password.input.placeholder": "Passwort", "connection.settings.transmission.url": "URL", "connection.settings.transmission.url.input.placeholder": "URL zur Transmission RPC-Schnittstelle", "connection.settings.transmission.username": "Benutzername", "connection.settings.transmission.username.input.placeholder": "Benutzername", - "connection.settings.transmission.password": "Passwort", - "connection.settings.transmission.password.input.placeholder": "Passwort", - "connectivity.modal.title": "Verbindungsproblem", "connectivity.modal.content": "Keine Verbindung zum Client. Bitte Verbindungseinstellungen aktualisieren.", + "connectivity.modal.title": "Verbindungsproblem", + "dependency.loading.notifications": "Benachrichtigungen", + "dependency.loading.torrent.list": "Torrent-Liste", + "dependency.loading.torrent.taxonomy": "Torrent-Taxonomie", + "dependency.loading.transfer.history": "Datenübertragungsverlauf", + "dependency.loading.transfer.rate.details": "Datenübertragungsrate Details", "feeds.add.automatic.download.rule": "Downloadregel hinzufügen", "feeds.add.feed": "Feed hinzufügen", "feeds.applicable.feed": "Zutreffender Feed", "feeds.apply.tags": "Tags anwenden", + "feeds.browse.feeds": "Feeds durchsuchen", "feeds.check": "Überprüfe die Regel durch ausprobieren. Wird weder gespeichert noch gesendet.", + "feeds.exclude": "Ausschließen", "feeds.exclude.pattern": "Muster ausschließen", "feeds.existing.feeds": "Vorhandene Feeds", "feeds.existing.rules": "Vorhandene Regeln", "feeds.interval": "Intervall", "feeds.label": "Label", + "feeds.match": "Übereinstimmung", "feeds.match.count": "{count, plural, =1 {# Übereinstimmung} other {# Übereinstimmungen}}", "feeds.match.pattern": "Match-Muster", - "feeds.match": "Übereinstimmung", - "feeds.exclude": "Ausschließen", "feeds.no.feeds.available": "Keine Feeds verfügbar.", "feeds.no.feeds.defined": "Keine Feeds definiert.", "feeds.no.items.matching": "Keine Artikel stimmen mit dem Suchbegriff überein.", "feeds.no.rules.defined": "Keine Regeln definiert.", "feeds.regEx": "RegEx", + "feeds.search": "Suchbegriff", + "feeds.search.term": "Suchbegriff", "feeds.select.feed": "Feed auswählen", "feeds.select.interval": "Intervall", "feeds.start.on.load": "Beim Abrufen starten", @@ -98,20 +107,17 @@ "feeds.tabs.heading": "Torrent-Feeds", "feeds.tags": "Tags", "feeds.test.match": "Test-Match-Muster", + "feeds.time.day": "Tage", "feeds.time.hr": "Stunden", "feeds.time.min": "Minuten", - "feeds.time.day": "Tage", "feeds.torrent.destination": "Downloadpfad des Torrents", "feeds.url": "URL", - "feeds.search": "Suchbegriff", - "feeds.search.term": "Suchbegriff", + "feeds.validation.interval.not.positive": "Das Intervall muss eine positive Ganzzahl sein.", "feeds.validation.invalid.regular.expression": "Ungültiger regulärer Ausdruck.", "feeds.validation.must.select.feed": "Sie müssen einen Feed auswählen.", "feeds.validation.must.specify.destination": "Sie müssen einen Downloadpfad angeben.", "feeds.validation.must.specify.label": "Sie müssen ein Label angeben.", "feeds.validation.must.specify.valid.feed.url": "Sie müssen eine gültige Feed-URL angeben.", - "feeds.validation.interval.not.positive": "Das Intervall muss eine positive Ganzzahl sein.", - "feeds.browse.feeds": "Feeds durchsuchen", "filesystem.empty.directory": "Leeres Verzeichnis.", "filesystem.error.eacces": "Flood hat keine Berechtigung, dieses Verzeichnis zu lesen.", "filesystem.error.enoent": "Dieser Pfad existiert nicht. Er wird erstellt.", @@ -119,41 +125,44 @@ "filesystem.fetching": "Lade Verzeichnisstruktur...", "filesystem.parent.directory": "Übergeordnetes Verzeichnis", "filter.all": "Alle", - "filter.status.title": "Nach Status filtern", - "filter.status.downloading": "Beim Herunterladen", - "filter.status.seeding": "Seede", - "filter.status.completed": "Abgeschlossen", "filter.status.active": "Aktiv", - "filter.status.inactive": "Inaktiv", - "filter.status.error": "Fehlerhaft", - "filter.status.stopped": "Gestoppt", "filter.status.checking": "Prüfe", - "filter.tracker.title": "Nach Tracker filtern", + "filter.status.completed": "Abgeschlossen", + "filter.status.downloading": "Beim Herunterladen", + "filter.status.error": "Fehlerhaft", + "filter.status.inactive": "Inaktiv", + "filter.status.seeding": "Seede", + "filter.status.stopped": "Gestoppt", + "filter.status.title": "Nach Status filtern", "filter.tag.title": "Nach Tag filtern", + "filter.tracker.title": "Nach Tracker filtern", "filter.untagged": "Ohne Tag", "general.ago": "vor", "general.at": "am", - "general.to": "zu", - "general.of": "von", - "general.clipboard.copy": "Kopieren", "general.clipboard.copied": "Kopiert", + "general.clipboard.copy": "Kopieren", "general.error.unknown": "Ein unbekannter Fehler ist aufgetreten", + "general.of": "von", + "general.to": "zu", + "locale.language.auto": "Automatisch", + "locale.language.translate": "Übersetzung starten", "mediainfo.execError": "Beim Ausführen von mediainfo auf dem Server ist ein Fehler aufgetreten. Überprüfen Sie, ob mediainfo installiert ist und im PATH to Flood verfügbar ist.", "mediainfo.fetching": "Abrufen...", "mediainfo.heading": "Ausgabe von Mediainfo", - "notification.feed.torrent.added.heading": "Feed Artikel wurde hinzugefügt", - "notification.feed.torrent.added.body": "{title}", - "notification.no.notification": "Keine anzuzeigenden Benachrichtigungen.", - "notification.torrent.finished.heading": "Download abgeschlossen", - "notification.torrent.finished.body": "{name}", - "notification.torrent.errored.heading": "Fehler gemeldet", - "notification.torrent.errored.body": "{name}", "notification.clear.all": "Alle löschen", + "notification.feed.torrent.added.body": "{title}", + "notification.feed.torrent.added.heading": "Feed Artikel wurde hinzugefügt", + "notification.no.notification": "Keine anzuzeigenden Benachrichtigungen.", "notification.showing": "Anzeigen", + "notification.torrent.errored.body": "{name}", + "notification.torrent.errored.heading": "Fehler gemeldet", + "notification.torrent.finished.body": "{name}", + "notification.torrent.finished.heading": "Download abgeschlossen", "priority.dont.download": "Nicht herunterladen", "priority.high": "Hoch", "priority.low": "Niedrig", "priority.normal": "Normal", + "settings.about.flood": "Über Flood", "settings.bandwidth.slots.download.global.label": "Maximale globale Anzahl von DL-Slots", "settings.bandwidth.slots.download.label": "Maximale Anzahl von DL-Slots pro Torrent", "settings.bandwidth.slots.heading": "Slot-Beschränkungen", @@ -180,89 +189,81 @@ "settings.connectivity.port.open.label": "Offener Port", "settings.connectivity.port.randomize.label": "Zufälliger Port", "settings.connectivity.port.range.label": "Port-Bereich", + "settings.diskusage.mount.points": "Einhängepunkte für Speichernutzung", + "settings.diskusage.show": "Anzeigen", "settings.resources.disk.check.hash.label": "Hash nach Abschluss verifizieren", "settings.resources.disk.download.location.label": "Standard-Download-Verzeichnis", "settings.resources.disk.heading": "Speicher", "settings.resources.max.open.files": "Maximal geöffnete Dateien", "settings.resources.memory.heading": "Arbeitsspeicher", "settings.resources.memory.max.label": "Maximale Speichernutzung", + "settings.tabs.about": "Über", + "settings.tabs.authentication": "Authentifizierung", "settings.tabs.bandwidth": "Geschwindigkeit", "settings.tabs.connectivity": "Verbindung", + "settings.tabs.diskusage": "Speichernutzung", "settings.tabs.heading": "Einstellungen", "settings.tabs.resources": "Ressourcen", - "settings.tabs.authentication": "Authentifizierung", "settings.tabs.userinterface": "Benutzeroberfläche", - "settings.tabs.diskusage": "Speichernutzung", - "settings.tabs.about": "Über", - "settings.ui.locale": "Lokalisierung", + "settings.ui.displayed.context.menu.items": "Einträge des Kontextmenüs", + "settings.ui.displayed.details": "Detailspalten der Torrent-Liste", "settings.ui.language": "Sprache", + "settings.ui.locale": "Lokalisierung", "settings.ui.tag.selector.mode": "Bevorzugte Tag-Auswahl", - "settings.ui.tag.selector.mode.single": "Einzelauswahl", "settings.ui.tag.selector.mode.multi": "Mehrfachauswahl", - "settings.ui.torrent.list": "Anzeige der Torrent-Liste", - "settings.ui.torrent.size": "Torrent-Größe", - "settings.ui.torrent.size.expanded": "Erweitertes Layout", - "settings.ui.torrent.size.condensed": "Kompaktes Layout", + "settings.ui.tag.selector.mode.single": "Einzelauswahl", + "settings.ui.torrent.context.menu.items.show": "Anzeigen", "settings.ui.torrent.details.enabled": "Aktiv", "settings.ui.torrent.details.tags.placement": "In der erweiterten Ansicht funktionieren Tags am Ende der Liste am besten.", - "settings.ui.torrent.context.menu.items.show": "Anzeigen", - "settings.ui.displayed.details": "Detailspalten der Torrent-Liste", - "settings.ui.displayed.context.menu.items": "Einträge des Kontextmenüs", - "settings.diskusage.show": "Anzeigen", - "settings.diskusage.mount.points": "Einhängepunkte für Speichernutzung", - "settings.about.flood": "Über Flood", + "settings.ui.torrent.list": "Anzeige der Torrent-Liste", + "settings.ui.torrent.size": "Torrent-Größe", + "settings.ui.torrent.size.condensed": "Kompaktes Layout", + "settings.ui.torrent.size.expanded": "Erweitertes Layout", "sidebar.button.feeds": "Feeds", + "sidebar.button.log.out": "Abmelden", "sidebar.button.settings": "Einstellungen", "sidebar.button.speedlimits": "Geschwindigkeitslimits", "sidebar.button.theme.dark": "Dunkles Design", "sidebar.button.theme.light": "Helles Design", - "sidebar.button.log.out": "Abmelden", "sidebar.search.placeholder": "Suche Torrents", - "sidebar.transferdata.downloaded": "Heruntergeladen", - "sidebar.transferdata.uploaded": "Hochgeladen", "sidebar.speedlimits.download": "DOWNLOAD", "sidebar.speedlimits.upload": "UPLOAD", + "sidebar.transferdata.downloaded": "Heruntergeladen", + "sidebar.transferdata.uploaded": "Hochgeladen", "speed.unlimited": "Unbegrenzt", - "unit.size.byte": "B", - "unit.size.kilobyte": "kB", - "unit.size.megabyte": "MB", - "unit.size.gigabyte": "GB", - "unit.size.terabyte": "TB", - "unit.speed": "{baseUnit}/s", - "unit.time.year": "yr", - "unit.time.week": "wk", - "unit.time.day": "d", - "unit.time.hour": "h", - "unit.time.minute": "m", - "unit.time.second": "s", - "unit.time.infinity": "∞", + "status.diskusage.free": "Frei", + "status.diskusage.title": "Speichernutzung", + "status.diskusage.total": "Gesamt", + "status.diskusage.used": "Belegt", + "torrent.list.peers": "{connected} {of} {total}", + "torrent.list.peers.of": "von", "torrents.add.button.add": "Torrent hinzufügen", - "torrents.add.cookies.label": "Cookies", "torrents.add.cookies.input.placeholder": "Optional Cookie-Name=Cookie-Wert", + "torrents.add.cookies.label": "Cookies", "torrents.add.destination.label": "Downloadpfad", "torrents.add.destination.placeholder": "Downloadpfad", "torrents.add.heading": "Torrents hinzufügen", "torrents.add.start.label": "Torrent starten", + "torrents.add.tab.create.title": "Erstellen", "torrents.add.tab.file.browse": "oder klicken, um zu durchsuchen", "torrents.add.tab.file.drop": "Dateien hier ablegen", "torrents.add.tab.file.title": "Von Datei", "torrents.add.tab.url.input.placeholder": "Torrent-URL oder Magnet-Link", - "torrents.add.tab.url.title": "Von URL", "torrents.add.tab.url.register.magnet.handler": "Registrieren um Magnetlinks zu bearbeiten", - "torrents.add.tab.create.title": "Erstellen", - "torrents.add.torrents.label": "Torrents", + "torrents.add.tab.url.title": "Von URL", "torrents.add.tags": "Tags", - "torrents.create.source.path.label": "Quelle", - "torrents.create.trackers.label": "Tracker", - "torrents.create.tracker.input.placeholder": "Tracker-URL", - "torrents.create.base.name.label": "Basisname", + "torrents.add.torrents.label": "Torrents", "torrents.create.base.name.input.placeholder": "Optionale Basisdatei oder Verzeichnisname des Torrent", - "torrents.create.comment.label": "Kommentar", + "torrents.create.base.name.label": "Basisname", "torrents.create.comment.input.placeholder": "Optionaler Kommentar in Torrent-Datei", - "torrents.create.info.source.label": "Informationsquelle", + "torrents.create.comment.label": "Kommentar", "torrents.create.info.source.input.placeholder": "Optionaler Quelleintrag in Infohash", + "torrents.create.info.source.label": "Informationsquelle", "torrents.create.is.private.label": "Privat", + "torrents.create.source.path.label": "Quelle", "torrents.create.tags.input.placeholder": "Tags für Flood. Wird dem erstellten Torrent nicht hinzugefügt.", + "torrents.create.tracker.input.placeholder": "Tracker-URL", + "torrents.create.trackers.label": "Tracker", "torrents.destination.base_path": "Als Basispfad verwenden", "torrents.destination.completed": "Abgeschlossen", "torrents.destination.sequential": "Sequenzieller Download", @@ -271,8 +272,8 @@ "torrents.details.actions.stop": "Stop", "torrents.details.details": "Details", "torrents.details.files": "Dateien", - "torrents.details.files.loading": "Lade Dateidetails...", "torrents.details.files.download.file": "{count, plural, =1 {Datei herunterladen} other {Dateien herunterladen}}", + "torrents.details.files.loading": "Lade Dateidetails...", "torrents.details.general.comment": "Kommentar", "torrents.details.general.connected": "{connected} verbunden von {total}", "torrents.details.general.date.added": "Hinzugefügt", @@ -287,38 +288,39 @@ "torrents.details.general.location": "Speicherort", "torrents.details.general.none": "Keine", "torrents.details.general.peers": "Peers", + "torrents.details.general.scheduler": "Zeitplaner", "torrents.details.general.scheduler.ignored": "Ignoriert", "torrents.details.general.scheduler.obeyed": "Befolgt", - "torrents.details.general.scheduler": "Zeitplaner", "torrents.details.general.seeds": "Seeds", "torrents.details.general.size": "Größe", "torrents.details.general.tags": "Tags", "torrents.details.general.tracker.message": "Tracker-Meldung", + "torrents.details.general.type": "Typ", "torrents.details.general.type.private": "Privat", "torrents.details.general.type.public": "Öffentlich", - "torrents.details.general.type": "Typ", "torrents.details.mediainfo": "Mediainfo", - "torrents.details.peers.no.data": "Es gibt keine Peer-Daten für diesen Torrent.", "torrents.details.peers": "Peers", + "torrents.details.peers.no.data": "Es gibt keine Peer-Daten für diesen Torrent.", "torrents.details.selected.files": "{count, plural, =1 {{countElement} Datei ausgewählt} other {{countElement} Dateien ausgewählt}}", "torrents.details.selected.files.set.priority": "Priorität setzen", + "torrents.details.trackers": "Tracker", "torrents.details.trackers.no.data": "Es gibt keine Tracker-Daten für diesen Torrent.", "torrents.details.trackers.type": "Typ", - "torrents.details.trackers": "Tracker", "torrents.generate.magnet.heading": "Magnet-Link generieren", "torrents.generate.magnet.loading.trackers": "Lade Tracker...", - "torrents.generate.magnet.private.torrent": "Dies ist ein privates Torrent.", "torrents.generate.magnet.magnet": "Magnet-Link", "torrents.generate.magnet.magnet.with.trackers": "Magnet-Link mit Trackern", + "torrents.generate.magnet.private.torrent": "Dies ist ein privates Torrent.", + "torrents.list.cannot.connect": "Keine Verbindung zum Client möglich.", "torrents.list.clear.filters": "Filter zurücksetzen", "torrents.list.context.check.hash": "Hash prüfen", "torrents.list.context.details": "Torrent-Details", - "torrents.list.context.generate.magnet": "Magnet-Link generieren", - "torrents.list.context.move": "Speicherort setzen", - "torrents.list.context.pause": "Pausieren", "torrents.list.context.download.contents": "Inhalte herunterladen", "torrents.list.context.download.metainfo": "Download .torrent", + "torrents.list.context.generate.magnet": "Magnet-Link generieren", "torrents.list.context.initial.seeding": "Initial Seeding", + "torrents.list.context.move": "Speicherort setzen", + "torrents.list.context.pause": "Pausieren", "torrents.list.context.priority": "Priorität", "torrents.list.context.remove": "Entfernen", "torrents.list.context.sequential": "Sequentiell", @@ -326,19 +328,16 @@ "torrents.list.context.set.trackers": "Tracker festlegen", "torrents.list.context.start": "Start", "torrents.list.context.stop": "Stoppen", - "torrents.list.no.torrents": "Keine anzuzeigenden Torrents.", "torrents.list.drop": "Dateien hier ablegen, um sie hinzuzufügen.", - "torrents.list.cannot.connect": "Keine Verbindung zum Client möglich.", - "torrent.list.peers": "{connected} {of} {total}", - "torrent.list.peers.of": "von", + "torrents.list.no.torrents": "Keine anzuzeigenden Torrents.", "torrents.move.button.set.location": "Speicherort setzen", "torrents.move.button.state.setting": "Einstellung...", - "torrents.move.data.label": "Daten verschieben", "torrents.move.check_hash.label": "Hash prüfen", + "torrents.move.data.label": "Daten verschieben", "torrents.move.heading": "Speicherort des Torrents setzen", - "torrents.properties.date.added": "Hinzugefügt", "torrents.properties.comment": "Kommentar", "torrents.properties.creation.date": "Erstellungsdatum", + "torrents.properties.date.added": "Hinzugefügt", "torrents.properties.directory": "Speicherort", "torrents.properties.download.speed": "DL-Geschwindigkeit", "torrents.properties.download.total": "Heruntergeladen", @@ -348,38 +347,39 @@ "torrents.properties.ignore.schedule": "Terminplaner ignorieren", "torrents.properties.is.private": "Privat", "torrents.properties.name": "Name", + "torrents.properties.peers": "Peers", "torrents.properties.percentage": "Fortschritt", "torrents.properties.ratio": "Verhältnis", + "torrents.properties.seeds": "Seeds", "torrents.properties.size": "Größe", "torrents.properties.tags": "Tags", "torrents.properties.tracker.message": "Tracker-Meldung", + "torrents.properties.trackers": "Tracker", "torrents.properties.upload.speed": "UL-Geschwindigkeit", "torrents.properties.upload.total": "Hochgeladen", - "torrents.properties.seeds": "Seeds", - "torrents.properties.peers": "Peers", - "torrents.properties.trackers": "Tracker", + "torrents.remove": "Torrents entfernen", "torrents.remove.are.you.sure": "Wollen Sie wirklich {count, plural,=1 {# Torrent} other{# Torrents}} entfernen?", "torrents.remove.delete.data": "Daten löschen", "torrents.remove.error.no.torrents.selected": "Sie haben keine Torrents ausgewählt.", - "torrents.remove": "Torrents entfernen", "torrents.set.tags.button.set": "Tags zuweisen", - "torrents.set.tags.heading": "Tags zuweisen", "torrents.set.tags.enter.tags": "Tags eingeben", + "torrents.set.tags.heading": "Tags zuweisen", "torrents.set.trackers.button.set": "Tracker festlegen", - "torrents.set.trackers.heading": "Tracker festlegen", "torrents.set.trackers.enter.tracker": "Tracker eingeben", + "torrents.set.trackers.heading": "Tracker festlegen", "torrents.set.trackers.loading.trackers": "Lade Tracker...", "torrents.sort.title": "Sortieren nach", - "connection-interruption.heading": "Keine Verbindung zum Client möglich", - "status.diskusage.title": "Speichernutzung", - "status.diskusage.used": "Belegt", - "status.diskusage.free": "Frei", - "status.diskusage.total": "Gesamt", - "locale.language.auto": "Automatisch", - "locale.language.translate": "Übersetzung starten", - "dependency.loading.notifications": "Benachrichtigungen", - "dependency.loading.torrent.taxonomy": "Torrent-Taxonomie", - "dependency.loading.transfer.rate.details": "Datenübertragungsrate Details", - "dependency.loading.transfer.history": "Datenübertragungsverlauf", - "dependency.loading.torrent.list": "Torrent-Liste" + "unit.size.byte": "B", + "unit.size.gigabyte": "GB", + "unit.size.kilobyte": "kB", + "unit.size.megabyte": "MB", + "unit.size.terabyte": "TB", + "unit.speed": "{baseUnit}/s", + "unit.time.day": "d", + "unit.time.hour": "h", + "unit.time.infinity": "∞", + "unit.time.minute": "m", + "unit.time.second": "s", + "unit.time.week": "wk", + "unit.time.year": "yr" } diff --git a/client/src/javascript/i18n/translations/el.json b/client/src/javascript/i18n/strings/el.json similarity index 99% rename from client/src/javascript/i18n/translations/el.json rename to client/src/javascript/i18n/strings/el.json index 50086646..5577f572 100644 --- a/client/src/javascript/i18n/translations/el.json +++ b/client/src/javascript/i18n/strings/el.json @@ -1,35 +1,36 @@ { - "actionbar.button.start.torrent": "Start Torrent", - "actionbar.button.stop.torrent": "Stop Torrent", "actionbar.button.add.torrent": "Add Torrent", "actionbar.button.remove.torrent": "Remove Torrent", + "actionbar.button.start.torrent": "Start Torrent", + "actionbar.button.stop.torrent": "Stop Torrent", + "alert.settings.saved": "Successfully saved settings.", "alert.torrent.add": "Successfully added {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.add.failed": "Failed to add {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.move": "Successfully moved {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.move.failed": "Failed to move {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.remove": "Successfully removed {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.remove.failed": "Failed to remove {countElement} {count, plural, =1 {torrent} other {torrents}}.", - "alert.settings.saved": "Successfully saved settings.", "auth.add.user": "Add User", + "auth.admin": "Admin", "auth.create.account": "Create Account", "auth.create.an.account": "Create an account", "auth.create.an.account.intro": "Welcome to Flood!", "auth.current.user": "Current User", - "auth.error.username.empty": "Username cannot be empty.", "auth.error.password.empty": "Password cannot be empty.", + "auth.error.username.empty": "Username cannot be empty.", "auth.input.clear": "Clear", "auth.log.in": "Log In", "auth.login": "Login", "auth.login.intro": "Log in to your account.", + "auth.message.not.admin": "User is not Admin", "auth.password": "Password", "auth.user.accounts": "User Accounts", "auth.username": "Username", - "auth.admin": "Admin", - "auth.message.not.admin": "User is not Admin", "button.add": "Add", "button.cancel": "Cancel", "button.close": "Close", "button.download": "Download", + "button.new": "New", "button.no": "No", "button.ok": "OK", "button.retry": "Retry", @@ -37,59 +38,67 @@ "button.save.feed": "Save", "button.state.adding": "Adding...", "button.yes": "Yes", - "button.new": "New", - "connection-interruption.action.selection.retry": "Retry with current client connection settings", "connection-interruption.action.selection.config": "Update client connection settings", + "connection-interruption.action.selection.retry": "Retry with current client connection settings", + "connection-interruption.heading": "Cannot connect to the client", "connection-interruption.not.admin": "Please contact your Flood administrator if this continues.", "connection-interruption.verification-error": "Connection could not be verified.", "connection.settings.client.select": "Client", "connection.settings.error.empty": "Connection settings can not be empty.", + "connection.settings.qbittorrent": "qBittorrent", + "connection.settings.qbittorrent.password": "Password", + "connection.settings.qbittorrent.password.input.placeholder": "Password", + "connection.settings.qbittorrent.url": "URL", + "connection.settings.qbittorrent.url.input.placeholder": "URL to qBittorrent Web API", + "connection.settings.qbittorrent.username": "Username", + "connection.settings.qbittorrent.username.input.placeholder": "Username", "connection.settings.rtorrent": "rTorrent", - "connection.settings.rtorrent.type": "Connection Type", - "connection.settings.rtorrent.type.tcp": "TCP", - "connection.settings.rtorrent.type.tcp.warning": "Exposing rTorrent via TCP may allow privilege escalation.", - "connection.settings.rtorrent.type.socket": "Socket", "connection.settings.rtorrent.host": "Host", "connection.settings.rtorrent.host.input.placeholder": "Hostname or IP", "connection.settings.rtorrent.port": "Port", "connection.settings.rtorrent.port.input.placeholder": "Port", "connection.settings.rtorrent.socket": "Path", "connection.settings.rtorrent.socket.input.placeholder": "Path to socket", - "connection.settings.qbittorrent": "qBittorrent", - "connection.settings.qbittorrent.url": "URL", - "connection.settings.qbittorrent.url.input.placeholder": "URL to qBittorrent Web API", - "connection.settings.qbittorrent.username": "Username", - "connection.settings.qbittorrent.username.input.placeholder": "Username", - "connection.settings.qbittorrent.password": "Password", - "connection.settings.qbittorrent.password.input.placeholder": "Password", + "connection.settings.rtorrent.type": "Connection Type", + "connection.settings.rtorrent.type.socket": "Socket", + "connection.settings.rtorrent.type.tcp": "TCP", + "connection.settings.rtorrent.type.tcp.warning": "Exposing rTorrent via TCP may allow privilege escalation.", "connection.settings.transmission": "Transmission", + "connection.settings.transmission.password": "Password", + "connection.settings.transmission.password.input.placeholder": "Password", "connection.settings.transmission.url": "URL", "connection.settings.transmission.url.input.placeholder": "URL to Transmission RPC interface", "connection.settings.transmission.username": "Username", "connection.settings.transmission.username.input.placeholder": "Username", - "connection.settings.transmission.password": "Password", - "connection.settings.transmission.password.input.placeholder": "Password", - "connectivity.modal.title": "Connectivity Issue", "connectivity.modal.content": "Cannot connect to the client. Please update connection settings.", + "connectivity.modal.title": "Connectivity Issue", + "dependency.loading.notifications": "Notifications", + "dependency.loading.torrent.list": "Torrent List", + "dependency.loading.torrent.taxonomy": "Torrent Taxonomy", + "dependency.loading.transfer.history": "Data Transfer History", + "dependency.loading.transfer.rate.details": "Data Transfer Rate Details", "feeds.add.automatic.download.rule": "Add Download Rule", "feeds.add.feed": "Add Feed", "feeds.applicable.feed": "Applicable Feed", "feeds.apply.tags": "Apply Tags", + "feeds.browse.feeds": "Browse feeds", "feeds.check": "Validate the rule by trying it out. Not saved or sent.", + "feeds.exclude": "Exclude", "feeds.exclude.pattern": "Exclude Pattern", "feeds.existing.feeds": "Existing Feeds", "feeds.existing.rules": "Existing Rules", "feeds.interval": "Interval", "feeds.label": "Label", + "feeds.match": "Match", "feeds.match.count": "{count, plural, =1 {# match} other {# matches}}", "feeds.match.pattern": "Match Pattern", - "feeds.match": "Match", - "feeds.exclude": "Exclude", "feeds.no.feeds.available": "No feeds available.", "feeds.no.feeds.defined": "No feeds defined.", "feeds.no.items.matching": "No items matching search term.", "feeds.no.rules.defined": "No rules defined.", "feeds.regEx": "RegEx", + "feeds.search": "Search term", + "feeds.search.term": "Search term", "feeds.select.feed": "Select Feed", "feeds.select.interval": "Interval", "feeds.start.on.load": "Start on load", @@ -98,20 +107,17 @@ "feeds.tabs.heading": "Torrent Feeds", "feeds.tags": "Tags", "feeds.test.match": "Test Match Pattern", + "feeds.time.day": "Days", "feeds.time.hr": "Hours", "feeds.time.min": "Minutes", - "feeds.time.day": "Days", "feeds.torrent.destination": "Torrent Destination", "feeds.url": "URL", - "feeds.search": "Search term", - "feeds.search.term": "Search term", + "feeds.validation.interval.not.positive": "The interval must be a positive integer.", "feeds.validation.invalid.regular.expression": "Invalid regular expression.", "feeds.validation.must.select.feed": "You must select a feed.", "feeds.validation.must.specify.destination": "You must specify a destination.", "feeds.validation.must.specify.label": "You must specify a label.", "feeds.validation.must.specify.valid.feed.url": "You must specify a valid feed URL.", - "feeds.validation.interval.not.positive": "The interval must be a positive integer.", - "feeds.browse.feeds": "Browse feeds", "filesystem.empty.directory": "Empty directory.", "filesystem.error.eacces": "Flood does not have permission to read this directory.", "filesystem.error.enoent": "This path does not exist. It will be created.", @@ -119,41 +125,44 @@ "filesystem.fetching": "Fetching directory structure...", "filesystem.parent.directory": "Parent Directory", "filter.all": "All", - "filter.status.title": "Filter by Status", - "filter.status.downloading": "Downloading", - "filter.status.seeding": "Seeding", - "filter.status.completed": "Complete", "filter.status.active": "Active", - "filter.status.inactive": "Inactive", - "filter.status.error": "Error", - "filter.status.stopped": "Stopped", "filter.status.checking": "Checking", - "filter.tracker.title": "Filter by Tracker", + "filter.status.completed": "Complete", + "filter.status.downloading": "Downloading", + "filter.status.error": "Error", + "filter.status.inactive": "Inactive", + "filter.status.seeding": "Seeding", + "filter.status.stopped": "Stopped", + "filter.status.title": "Filter by Status", "filter.tag.title": "Filter by Tag", + "filter.tracker.title": "Filter by Tracker", "filter.untagged": "Untagged", "general.ago": "ago", "general.at": "at", - "general.to": "to", - "general.of": "of", - "general.clipboard.copy": "Copy", "general.clipboard.copied": "Copied", + "general.clipboard.copy": "Copy", "general.error.unknown": "An unknown error occurred", + "general.of": "of", + "general.to": "to", + "locale.language.auto": "Automatic", + "locale.language.translate": "Start to translate", "mediainfo.execError": "An error occurred while running mediainfo on the server. Check that mediainfo is installed and available in the PATH to Flood.", "mediainfo.fetching": "Fetching...", "mediainfo.heading": "Mediainfo Output", - "notification.feed.torrent.added.heading": "Feed Item Queued", - "notification.feed.torrent.added.body": "{title}", - "notification.no.notification": "No notification to display.", - "notification.torrent.finished.heading": "Finished Downloading", - "notification.torrent.finished.body": "{name}", - "notification.torrent.errored.heading": "Error Reported", - "notification.torrent.errored.body": "{name}", "notification.clear.all": "Clear All", + "notification.feed.torrent.added.body": "{title}", + "notification.feed.torrent.added.heading": "Feed Item Queued", + "notification.no.notification": "No notification to display.", "notification.showing": "Showing", + "notification.torrent.errored.body": "{name}", + "notification.torrent.errored.heading": "Error Reported", + "notification.torrent.finished.body": "{name}", + "notification.torrent.finished.heading": "Finished Downloading", "priority.dont.download": "Don't Download", "priority.high": "High", "priority.low": "Low", "priority.normal": "Normal", + "settings.about.flood": "About Flood", "settings.bandwidth.slots.download.global.label": "Download Slots Global", "settings.bandwidth.slots.download.label": "Download Slots Per Torrent", "settings.bandwidth.slots.heading": "Slot Availability", @@ -180,89 +189,81 @@ "settings.connectivity.port.open.label": "Open Port", "settings.connectivity.port.randomize.label": "Randomize Port", "settings.connectivity.port.range.label": "Port Range", + "settings.diskusage.mount.points": "Disk Usage Mount Points", + "settings.diskusage.show": "Show", "settings.resources.disk.check.hash.label": "Verify Hash on Completion", "settings.resources.disk.download.location.label": "Default Download Directory", "settings.resources.disk.heading": "Disk", "settings.resources.max.open.files": "Maximum Open Files", "settings.resources.memory.heading": "Memory", "settings.resources.memory.max.label": "Max Memory Usage", + "settings.tabs.about": "About", + "settings.tabs.authentication": "Authentication", "settings.tabs.bandwidth": "Bandwidth", "settings.tabs.connectivity": "Connectivity", + "settings.tabs.diskusage": "Disk Usage", "settings.tabs.heading": "Settings", "settings.tabs.resources": "Resources", - "settings.tabs.authentication": "Authentication", "settings.tabs.userinterface": "User Interface", - "settings.tabs.diskusage": "Disk Usage", - "settings.tabs.about": "About", - "settings.ui.locale": "Locale", + "settings.ui.displayed.context.menu.items": "Context Menu Items", + "settings.ui.displayed.details": "Torrent Detail Columns", "settings.ui.language": "Language", + "settings.ui.locale": "Locale", "settings.ui.tag.selector.mode": "Tag Selector Preference", - "settings.ui.tag.selector.mode.single": "Single Selection", "settings.ui.tag.selector.mode.multi": "Multi Selection", - "settings.ui.torrent.list": "Torrent List Display", - "settings.ui.torrent.size": "Torrent Size", - "settings.ui.torrent.size.expanded": "Expanded View", - "settings.ui.torrent.size.condensed": "Condensed View", + "settings.ui.tag.selector.mode.single": "Single Selection", + "settings.ui.torrent.context.menu.items.show": "Show", "settings.ui.torrent.details.enabled": "Enabled", "settings.ui.torrent.details.tags.placement": "In the expanded view, tags work best at the end of the list.", - "settings.ui.torrent.context.menu.items.show": "Show", - "settings.ui.displayed.details": "Torrent Detail Columns", - "settings.ui.displayed.context.menu.items": "Context Menu Items", - "settings.diskusage.show": "Show", - "settings.diskusage.mount.points": "Disk Usage Mount Points", - "settings.about.flood": "About Flood", + "settings.ui.torrent.list": "Torrent List Display", + "settings.ui.torrent.size": "Torrent Size", + "settings.ui.torrent.size.condensed": "Condensed View", + "settings.ui.torrent.size.expanded": "Expanded View", "sidebar.button.feeds": "Feeds", + "sidebar.button.log.out": "Log Out", "sidebar.button.settings": "Settings", "sidebar.button.speedlimits": "Speed Limits", "sidebar.button.theme.dark": "Dark Theme", "sidebar.button.theme.light": "Light Theme", - "sidebar.button.log.out": "Log Out", "sidebar.search.placeholder": "Search torrents", - "sidebar.transferdata.downloaded": "Downloaded", - "sidebar.transferdata.uploaded": "Uploaded", "sidebar.speedlimits.download": "DOWNLOAD", "sidebar.speedlimits.upload": "UPLOAD", + "sidebar.transferdata.downloaded": "Downloaded", + "sidebar.transferdata.uploaded": "Uploaded", "speed.unlimited": "Unlimited", - "unit.size.byte": "B", - "unit.size.kilobyte": "kB", - "unit.size.megabyte": "MB", - "unit.size.gigabyte": "GB", - "unit.size.terabyte": "TB", - "unit.speed": "{baseUnit}/s", - "unit.time.year": "yr", - "unit.time.week": "wk", - "unit.time.day": "d", - "unit.time.hour": "hr", - "unit.time.minute": "m", - "unit.time.second": "s", - "unit.time.infinity": "∞", + "status.diskusage.free": "Free", + "status.diskusage.title": "Disk Usage", + "status.diskusage.total": "Total", + "status.diskusage.used": "Used", + "torrent.list.peers": "{connected} {of} {total}", + "torrent.list.peers.of": "of", "torrents.add.button.add": "Add Torrent", - "torrents.add.cookies.label": "Cookies", "torrents.add.cookies.input.placeholder": "Optional cookie-name=cookie-value", + "torrents.add.cookies.label": "Cookies", "torrents.add.destination.label": "Destination", "torrents.add.destination.placeholder": "Destination", "torrents.add.heading": "Add Torrents", "torrents.add.start.label": "Start Torrent", + "torrents.add.tab.create.title": "Create", "torrents.add.tab.file.browse": "or click to browse", "torrents.add.tab.file.drop": "Drop some files here,", "torrents.add.tab.file.title": "By File", "torrents.add.tab.url.input.placeholder": "Torrent URL or Magnet Link", - "torrents.add.tab.url.title": "By URL", "torrents.add.tab.url.register.magnet.handler": "Register to handle magnet links", - "torrents.add.tab.create.title": "Create", - "torrents.add.torrents.label": "Torrents", + "torrents.add.tab.url.title": "By URL", "torrents.add.tags": "Tags", - "torrents.create.source.path.label": "Source", - "torrents.create.trackers.label": "Trackers", - "torrents.create.tracker.input.placeholder": "Tracker URL", - "torrents.create.base.name.label": "Base Name", + "torrents.add.torrents.label": "Torrents", "torrents.create.base.name.input.placeholder": "Optional base file or directory name of the torrent", - "torrents.create.comment.label": "Comment", + "torrents.create.base.name.label": "Base Name", "torrents.create.comment.input.placeholder": "Optional comment in torrent file", - "torrents.create.info.source.label": "Info Source", + "torrents.create.comment.label": "Comment", "torrents.create.info.source.input.placeholder": "Optional source entry in infohash", + "torrents.create.info.source.label": "Info Source", "torrents.create.is.private.label": "Private", + "torrents.create.source.path.label": "Source", "torrents.create.tags.input.placeholder": "Tags in Flood. Not added to created torrent.", + "torrents.create.tracker.input.placeholder": "Tracker URL", + "torrents.create.trackers.label": "Trackers", "torrents.destination.base_path": "Use as Base Path", "torrents.destination.completed": "Completed", "torrents.destination.sequential": "Sequential Download", @@ -271,8 +272,8 @@ "torrents.details.actions.stop": "Stop", "torrents.details.details": "Details", "torrents.details.files": "Files", - "torrents.details.files.loading": "Loading file detail...", "torrents.details.files.download.file": "{count, plural, =1 {Download File} other {Download Files}}", + "torrents.details.files.loading": "Loading file detail...", "torrents.details.general.comment": "Comment", "torrents.details.general.connected": "{connected} connected of {total}", "torrents.details.general.date.added": "Added", @@ -287,38 +288,39 @@ "torrents.details.general.location": "Location", "torrents.details.general.none": "None", "torrents.details.general.peers": "Peers", + "torrents.details.general.scheduler": "Scheduler", "torrents.details.general.scheduler.ignored": "Ignored", "torrents.details.general.scheduler.obeyed": "Obeyed", - "torrents.details.general.scheduler": "Scheduler", "torrents.details.general.seeds": "Seeds", "torrents.details.general.size": "Size", "torrents.details.general.tags": "Tags", "torrents.details.general.tracker.message": "Tracker Message", + "torrents.details.general.type": "Type", "torrents.details.general.type.private": "Private", "torrents.details.general.type.public": "Public", - "torrents.details.general.type": "Type", "torrents.details.mediainfo": "Mediainfo", - "torrents.details.peers.no.data": "There is no peer data for this torrent.", "torrents.details.peers": "Peers", + "torrents.details.peers.no.data": "There is no peer data for this torrent.", "torrents.details.selected.files": "{count, plural, =1 {{countElement} selected file} other {{countElement} selected files}}", "torrents.details.selected.files.set.priority": "Set Priority", + "torrents.details.trackers": "Trackers", "torrents.details.trackers.no.data": "There is no tracker data for this torrent.", "torrents.details.trackers.type": "Type", - "torrents.details.trackers": "Trackers", "torrents.generate.magnet.heading": "Generate Magnet Link", "torrents.generate.magnet.loading.trackers": "Loading trackers...", - "torrents.generate.magnet.private.torrent": "This is a private torrent.", "torrents.generate.magnet.magnet": "Magnet Link", "torrents.generate.magnet.magnet.with.trackers": "Magnet Link with Trackers", + "torrents.generate.magnet.private.torrent": "This is a private torrent.", + "torrents.list.cannot.connect": "Cannot connect to the client.", "torrents.list.clear.filters": "Clear Filters", "torrents.list.context.check.hash": "Check Hash", "torrents.list.context.details": "Torrent Details", - "torrents.list.context.generate.magnet": "Generate Magnet Link", - "torrents.list.context.move": "Set Torrent Location", - "torrents.list.context.pause": "Pause", "torrents.list.context.download.contents": "Download Contents", "torrents.list.context.download.metainfo": "Download .torrent", + "torrents.list.context.generate.magnet": "Generate Magnet Link", "torrents.list.context.initial.seeding": "Initial Seeding", + "torrents.list.context.move": "Set Torrent Location", + "torrents.list.context.pause": "Pause", "torrents.list.context.priority": "Priority", "torrents.list.context.remove": "Remove", "torrents.list.context.sequential": "Sequential", @@ -326,19 +328,16 @@ "torrents.list.context.set.trackers": "Set Trackers", "torrents.list.context.start": "Start", "torrents.list.context.stop": "Stop", - "torrents.list.no.torrents": "No torrents to display.", "torrents.list.drop": "Drop files here to add them.", - "torrents.list.cannot.connect": "Cannot connect to the client.", - "torrent.list.peers": "{connected} {of} {total}", - "torrent.list.peers.of": "of", + "torrents.list.no.torrents": "No torrents to display.", "torrents.move.button.set.location": "Set Location", "torrents.move.button.state.setting": "Setting...", - "torrents.move.data.label": "Move data", "torrents.move.check_hash.label": "Check hash", + "torrents.move.data.label": "Move data", "torrents.move.heading": "Set Torrent Location", - "torrents.properties.date.added": "Added", "torrents.properties.comment": "Comment", "torrents.properties.creation.date": "Creation Date", + "torrents.properties.date.added": "Added", "torrents.properties.directory": "Location", "torrents.properties.download.speed": "Download Speed", "torrents.properties.download.total": "Downloaded", @@ -348,38 +347,39 @@ "torrents.properties.ignore.schedule": "Ignore Scheduler", "torrents.properties.is.private": "Private", "torrents.properties.name": "Name", + "torrents.properties.peers": "Peers", "torrents.properties.percentage": "Percent Complete", "torrents.properties.ratio": "Ratio", + "torrents.properties.seeds": "Seeds", "torrents.properties.size": "File Size", "torrents.properties.tags": "Tags", "torrents.properties.tracker.message": "Tracker Message", + "torrents.properties.trackers": "Trackers", "torrents.properties.upload.speed": "Upload Speed", "torrents.properties.upload.total": "Uploaded", - "torrents.properties.seeds": "Seeds", - "torrents.properties.peers": "Peers", - "torrents.properties.trackers": "Trackers", + "torrents.remove": "Remove Torrents", "torrents.remove.are.you.sure": "Are you sure you want to remove {count, plural, =1 {# torrent} other {# torrents}}?", "torrents.remove.delete.data": "Delete data", "torrents.remove.error.no.torrents.selected": "You haven't selected any torrents.", - "torrents.remove": "Remove Torrents", "torrents.set.tags.button.set": "Set Tags", - "torrents.set.tags.heading": "Set Tags", "torrents.set.tags.enter.tags": "Enter tags", + "torrents.set.tags.heading": "Set Tags", "torrents.set.trackers.button.set": "Set Trackers", - "torrents.set.trackers.heading": "Set Trackers", "torrents.set.trackers.enter.tracker": "Enter a tracker", + "torrents.set.trackers.heading": "Set Trackers", "torrents.set.trackers.loading.trackers": "Loading trackers...", "torrents.sort.title": "Sort By", - "connection-interruption.heading": "Cannot connect to the client", - "status.diskusage.title": "Disk Usage", - "status.diskusage.used": "Used", - "status.diskusage.free": "Free", - "status.diskusage.total": "Total", - "locale.language.auto": "Automatic", - "locale.language.translate": "Start to translate", - "dependency.loading.notifications": "Notifications", - "dependency.loading.torrent.taxonomy": "Torrent Taxonomy", - "dependency.loading.transfer.rate.details": "Data Transfer Rate Details", - "dependency.loading.transfer.history": "Data Transfer History", - "dependency.loading.torrent.list": "Torrent List" + "unit.size.byte": "B", + "unit.size.gigabyte": "GB", + "unit.size.kilobyte": "kB", + "unit.size.megabyte": "MB", + "unit.size.terabyte": "TB", + "unit.speed": "{baseUnit}/s", + "unit.time.day": "d", + "unit.time.hour": "hr", + "unit.time.infinity": "∞", + "unit.time.minute": "m", + "unit.time.second": "s", + "unit.time.week": "wk", + "unit.time.year": "yr" } diff --git a/client/src/javascript/i18n/strings.json b/client/src/javascript/i18n/strings/en.json similarity index 99% rename from client/src/javascript/i18n/strings.json rename to client/src/javascript/i18n/strings/en.json index 50086646..5577f572 100644 --- a/client/src/javascript/i18n/strings.json +++ b/client/src/javascript/i18n/strings/en.json @@ -1,35 +1,36 @@ { - "actionbar.button.start.torrent": "Start Torrent", - "actionbar.button.stop.torrent": "Stop Torrent", "actionbar.button.add.torrent": "Add Torrent", "actionbar.button.remove.torrent": "Remove Torrent", + "actionbar.button.start.torrent": "Start Torrent", + "actionbar.button.stop.torrent": "Stop Torrent", + "alert.settings.saved": "Successfully saved settings.", "alert.torrent.add": "Successfully added {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.add.failed": "Failed to add {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.move": "Successfully moved {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.move.failed": "Failed to move {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.remove": "Successfully removed {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.remove.failed": "Failed to remove {countElement} {count, plural, =1 {torrent} other {torrents}}.", - "alert.settings.saved": "Successfully saved settings.", "auth.add.user": "Add User", + "auth.admin": "Admin", "auth.create.account": "Create Account", "auth.create.an.account": "Create an account", "auth.create.an.account.intro": "Welcome to Flood!", "auth.current.user": "Current User", - "auth.error.username.empty": "Username cannot be empty.", "auth.error.password.empty": "Password cannot be empty.", + "auth.error.username.empty": "Username cannot be empty.", "auth.input.clear": "Clear", "auth.log.in": "Log In", "auth.login": "Login", "auth.login.intro": "Log in to your account.", + "auth.message.not.admin": "User is not Admin", "auth.password": "Password", "auth.user.accounts": "User Accounts", "auth.username": "Username", - "auth.admin": "Admin", - "auth.message.not.admin": "User is not Admin", "button.add": "Add", "button.cancel": "Cancel", "button.close": "Close", "button.download": "Download", + "button.new": "New", "button.no": "No", "button.ok": "OK", "button.retry": "Retry", @@ -37,59 +38,67 @@ "button.save.feed": "Save", "button.state.adding": "Adding...", "button.yes": "Yes", - "button.new": "New", - "connection-interruption.action.selection.retry": "Retry with current client connection settings", "connection-interruption.action.selection.config": "Update client connection settings", + "connection-interruption.action.selection.retry": "Retry with current client connection settings", + "connection-interruption.heading": "Cannot connect to the client", "connection-interruption.not.admin": "Please contact your Flood administrator if this continues.", "connection-interruption.verification-error": "Connection could not be verified.", "connection.settings.client.select": "Client", "connection.settings.error.empty": "Connection settings can not be empty.", + "connection.settings.qbittorrent": "qBittorrent", + "connection.settings.qbittorrent.password": "Password", + "connection.settings.qbittorrent.password.input.placeholder": "Password", + "connection.settings.qbittorrent.url": "URL", + "connection.settings.qbittorrent.url.input.placeholder": "URL to qBittorrent Web API", + "connection.settings.qbittorrent.username": "Username", + "connection.settings.qbittorrent.username.input.placeholder": "Username", "connection.settings.rtorrent": "rTorrent", - "connection.settings.rtorrent.type": "Connection Type", - "connection.settings.rtorrent.type.tcp": "TCP", - "connection.settings.rtorrent.type.tcp.warning": "Exposing rTorrent via TCP may allow privilege escalation.", - "connection.settings.rtorrent.type.socket": "Socket", "connection.settings.rtorrent.host": "Host", "connection.settings.rtorrent.host.input.placeholder": "Hostname or IP", "connection.settings.rtorrent.port": "Port", "connection.settings.rtorrent.port.input.placeholder": "Port", "connection.settings.rtorrent.socket": "Path", "connection.settings.rtorrent.socket.input.placeholder": "Path to socket", - "connection.settings.qbittorrent": "qBittorrent", - "connection.settings.qbittorrent.url": "URL", - "connection.settings.qbittorrent.url.input.placeholder": "URL to qBittorrent Web API", - "connection.settings.qbittorrent.username": "Username", - "connection.settings.qbittorrent.username.input.placeholder": "Username", - "connection.settings.qbittorrent.password": "Password", - "connection.settings.qbittorrent.password.input.placeholder": "Password", + "connection.settings.rtorrent.type": "Connection Type", + "connection.settings.rtorrent.type.socket": "Socket", + "connection.settings.rtorrent.type.tcp": "TCP", + "connection.settings.rtorrent.type.tcp.warning": "Exposing rTorrent via TCP may allow privilege escalation.", "connection.settings.transmission": "Transmission", + "connection.settings.transmission.password": "Password", + "connection.settings.transmission.password.input.placeholder": "Password", "connection.settings.transmission.url": "URL", "connection.settings.transmission.url.input.placeholder": "URL to Transmission RPC interface", "connection.settings.transmission.username": "Username", "connection.settings.transmission.username.input.placeholder": "Username", - "connection.settings.transmission.password": "Password", - "connection.settings.transmission.password.input.placeholder": "Password", - "connectivity.modal.title": "Connectivity Issue", "connectivity.modal.content": "Cannot connect to the client. Please update connection settings.", + "connectivity.modal.title": "Connectivity Issue", + "dependency.loading.notifications": "Notifications", + "dependency.loading.torrent.list": "Torrent List", + "dependency.loading.torrent.taxonomy": "Torrent Taxonomy", + "dependency.loading.transfer.history": "Data Transfer History", + "dependency.loading.transfer.rate.details": "Data Transfer Rate Details", "feeds.add.automatic.download.rule": "Add Download Rule", "feeds.add.feed": "Add Feed", "feeds.applicable.feed": "Applicable Feed", "feeds.apply.tags": "Apply Tags", + "feeds.browse.feeds": "Browse feeds", "feeds.check": "Validate the rule by trying it out. Not saved or sent.", + "feeds.exclude": "Exclude", "feeds.exclude.pattern": "Exclude Pattern", "feeds.existing.feeds": "Existing Feeds", "feeds.existing.rules": "Existing Rules", "feeds.interval": "Interval", "feeds.label": "Label", + "feeds.match": "Match", "feeds.match.count": "{count, plural, =1 {# match} other {# matches}}", "feeds.match.pattern": "Match Pattern", - "feeds.match": "Match", - "feeds.exclude": "Exclude", "feeds.no.feeds.available": "No feeds available.", "feeds.no.feeds.defined": "No feeds defined.", "feeds.no.items.matching": "No items matching search term.", "feeds.no.rules.defined": "No rules defined.", "feeds.regEx": "RegEx", + "feeds.search": "Search term", + "feeds.search.term": "Search term", "feeds.select.feed": "Select Feed", "feeds.select.interval": "Interval", "feeds.start.on.load": "Start on load", @@ -98,20 +107,17 @@ "feeds.tabs.heading": "Torrent Feeds", "feeds.tags": "Tags", "feeds.test.match": "Test Match Pattern", + "feeds.time.day": "Days", "feeds.time.hr": "Hours", "feeds.time.min": "Minutes", - "feeds.time.day": "Days", "feeds.torrent.destination": "Torrent Destination", "feeds.url": "URL", - "feeds.search": "Search term", - "feeds.search.term": "Search term", + "feeds.validation.interval.not.positive": "The interval must be a positive integer.", "feeds.validation.invalid.regular.expression": "Invalid regular expression.", "feeds.validation.must.select.feed": "You must select a feed.", "feeds.validation.must.specify.destination": "You must specify a destination.", "feeds.validation.must.specify.label": "You must specify a label.", "feeds.validation.must.specify.valid.feed.url": "You must specify a valid feed URL.", - "feeds.validation.interval.not.positive": "The interval must be a positive integer.", - "feeds.browse.feeds": "Browse feeds", "filesystem.empty.directory": "Empty directory.", "filesystem.error.eacces": "Flood does not have permission to read this directory.", "filesystem.error.enoent": "This path does not exist. It will be created.", @@ -119,41 +125,44 @@ "filesystem.fetching": "Fetching directory structure...", "filesystem.parent.directory": "Parent Directory", "filter.all": "All", - "filter.status.title": "Filter by Status", - "filter.status.downloading": "Downloading", - "filter.status.seeding": "Seeding", - "filter.status.completed": "Complete", "filter.status.active": "Active", - "filter.status.inactive": "Inactive", - "filter.status.error": "Error", - "filter.status.stopped": "Stopped", "filter.status.checking": "Checking", - "filter.tracker.title": "Filter by Tracker", + "filter.status.completed": "Complete", + "filter.status.downloading": "Downloading", + "filter.status.error": "Error", + "filter.status.inactive": "Inactive", + "filter.status.seeding": "Seeding", + "filter.status.stopped": "Stopped", + "filter.status.title": "Filter by Status", "filter.tag.title": "Filter by Tag", + "filter.tracker.title": "Filter by Tracker", "filter.untagged": "Untagged", "general.ago": "ago", "general.at": "at", - "general.to": "to", - "general.of": "of", - "general.clipboard.copy": "Copy", "general.clipboard.copied": "Copied", + "general.clipboard.copy": "Copy", "general.error.unknown": "An unknown error occurred", + "general.of": "of", + "general.to": "to", + "locale.language.auto": "Automatic", + "locale.language.translate": "Start to translate", "mediainfo.execError": "An error occurred while running mediainfo on the server. Check that mediainfo is installed and available in the PATH to Flood.", "mediainfo.fetching": "Fetching...", "mediainfo.heading": "Mediainfo Output", - "notification.feed.torrent.added.heading": "Feed Item Queued", - "notification.feed.torrent.added.body": "{title}", - "notification.no.notification": "No notification to display.", - "notification.torrent.finished.heading": "Finished Downloading", - "notification.torrent.finished.body": "{name}", - "notification.torrent.errored.heading": "Error Reported", - "notification.torrent.errored.body": "{name}", "notification.clear.all": "Clear All", + "notification.feed.torrent.added.body": "{title}", + "notification.feed.torrent.added.heading": "Feed Item Queued", + "notification.no.notification": "No notification to display.", "notification.showing": "Showing", + "notification.torrent.errored.body": "{name}", + "notification.torrent.errored.heading": "Error Reported", + "notification.torrent.finished.body": "{name}", + "notification.torrent.finished.heading": "Finished Downloading", "priority.dont.download": "Don't Download", "priority.high": "High", "priority.low": "Low", "priority.normal": "Normal", + "settings.about.flood": "About Flood", "settings.bandwidth.slots.download.global.label": "Download Slots Global", "settings.bandwidth.slots.download.label": "Download Slots Per Torrent", "settings.bandwidth.slots.heading": "Slot Availability", @@ -180,89 +189,81 @@ "settings.connectivity.port.open.label": "Open Port", "settings.connectivity.port.randomize.label": "Randomize Port", "settings.connectivity.port.range.label": "Port Range", + "settings.diskusage.mount.points": "Disk Usage Mount Points", + "settings.diskusage.show": "Show", "settings.resources.disk.check.hash.label": "Verify Hash on Completion", "settings.resources.disk.download.location.label": "Default Download Directory", "settings.resources.disk.heading": "Disk", "settings.resources.max.open.files": "Maximum Open Files", "settings.resources.memory.heading": "Memory", "settings.resources.memory.max.label": "Max Memory Usage", + "settings.tabs.about": "About", + "settings.tabs.authentication": "Authentication", "settings.tabs.bandwidth": "Bandwidth", "settings.tabs.connectivity": "Connectivity", + "settings.tabs.diskusage": "Disk Usage", "settings.tabs.heading": "Settings", "settings.tabs.resources": "Resources", - "settings.tabs.authentication": "Authentication", "settings.tabs.userinterface": "User Interface", - "settings.tabs.diskusage": "Disk Usage", - "settings.tabs.about": "About", - "settings.ui.locale": "Locale", + "settings.ui.displayed.context.menu.items": "Context Menu Items", + "settings.ui.displayed.details": "Torrent Detail Columns", "settings.ui.language": "Language", + "settings.ui.locale": "Locale", "settings.ui.tag.selector.mode": "Tag Selector Preference", - "settings.ui.tag.selector.mode.single": "Single Selection", "settings.ui.tag.selector.mode.multi": "Multi Selection", - "settings.ui.torrent.list": "Torrent List Display", - "settings.ui.torrent.size": "Torrent Size", - "settings.ui.torrent.size.expanded": "Expanded View", - "settings.ui.torrent.size.condensed": "Condensed View", + "settings.ui.tag.selector.mode.single": "Single Selection", + "settings.ui.torrent.context.menu.items.show": "Show", "settings.ui.torrent.details.enabled": "Enabled", "settings.ui.torrent.details.tags.placement": "In the expanded view, tags work best at the end of the list.", - "settings.ui.torrent.context.menu.items.show": "Show", - "settings.ui.displayed.details": "Torrent Detail Columns", - "settings.ui.displayed.context.menu.items": "Context Menu Items", - "settings.diskusage.show": "Show", - "settings.diskusage.mount.points": "Disk Usage Mount Points", - "settings.about.flood": "About Flood", + "settings.ui.torrent.list": "Torrent List Display", + "settings.ui.torrent.size": "Torrent Size", + "settings.ui.torrent.size.condensed": "Condensed View", + "settings.ui.torrent.size.expanded": "Expanded View", "sidebar.button.feeds": "Feeds", + "sidebar.button.log.out": "Log Out", "sidebar.button.settings": "Settings", "sidebar.button.speedlimits": "Speed Limits", "sidebar.button.theme.dark": "Dark Theme", "sidebar.button.theme.light": "Light Theme", - "sidebar.button.log.out": "Log Out", "sidebar.search.placeholder": "Search torrents", - "sidebar.transferdata.downloaded": "Downloaded", - "sidebar.transferdata.uploaded": "Uploaded", "sidebar.speedlimits.download": "DOWNLOAD", "sidebar.speedlimits.upload": "UPLOAD", + "sidebar.transferdata.downloaded": "Downloaded", + "sidebar.transferdata.uploaded": "Uploaded", "speed.unlimited": "Unlimited", - "unit.size.byte": "B", - "unit.size.kilobyte": "kB", - "unit.size.megabyte": "MB", - "unit.size.gigabyte": "GB", - "unit.size.terabyte": "TB", - "unit.speed": "{baseUnit}/s", - "unit.time.year": "yr", - "unit.time.week": "wk", - "unit.time.day": "d", - "unit.time.hour": "hr", - "unit.time.minute": "m", - "unit.time.second": "s", - "unit.time.infinity": "∞", + "status.diskusage.free": "Free", + "status.diskusage.title": "Disk Usage", + "status.diskusage.total": "Total", + "status.diskusage.used": "Used", + "torrent.list.peers": "{connected} {of} {total}", + "torrent.list.peers.of": "of", "torrents.add.button.add": "Add Torrent", - "torrents.add.cookies.label": "Cookies", "torrents.add.cookies.input.placeholder": "Optional cookie-name=cookie-value", + "torrents.add.cookies.label": "Cookies", "torrents.add.destination.label": "Destination", "torrents.add.destination.placeholder": "Destination", "torrents.add.heading": "Add Torrents", "torrents.add.start.label": "Start Torrent", + "torrents.add.tab.create.title": "Create", "torrents.add.tab.file.browse": "or click to browse", "torrents.add.tab.file.drop": "Drop some files here,", "torrents.add.tab.file.title": "By File", "torrents.add.tab.url.input.placeholder": "Torrent URL or Magnet Link", - "torrents.add.tab.url.title": "By URL", "torrents.add.tab.url.register.magnet.handler": "Register to handle magnet links", - "torrents.add.tab.create.title": "Create", - "torrents.add.torrents.label": "Torrents", + "torrents.add.tab.url.title": "By URL", "torrents.add.tags": "Tags", - "torrents.create.source.path.label": "Source", - "torrents.create.trackers.label": "Trackers", - "torrents.create.tracker.input.placeholder": "Tracker URL", - "torrents.create.base.name.label": "Base Name", + "torrents.add.torrents.label": "Torrents", "torrents.create.base.name.input.placeholder": "Optional base file or directory name of the torrent", - "torrents.create.comment.label": "Comment", + "torrents.create.base.name.label": "Base Name", "torrents.create.comment.input.placeholder": "Optional comment in torrent file", - "torrents.create.info.source.label": "Info Source", + "torrents.create.comment.label": "Comment", "torrents.create.info.source.input.placeholder": "Optional source entry in infohash", + "torrents.create.info.source.label": "Info Source", "torrents.create.is.private.label": "Private", + "torrents.create.source.path.label": "Source", "torrents.create.tags.input.placeholder": "Tags in Flood. Not added to created torrent.", + "torrents.create.tracker.input.placeholder": "Tracker URL", + "torrents.create.trackers.label": "Trackers", "torrents.destination.base_path": "Use as Base Path", "torrents.destination.completed": "Completed", "torrents.destination.sequential": "Sequential Download", @@ -271,8 +272,8 @@ "torrents.details.actions.stop": "Stop", "torrents.details.details": "Details", "torrents.details.files": "Files", - "torrents.details.files.loading": "Loading file detail...", "torrents.details.files.download.file": "{count, plural, =1 {Download File} other {Download Files}}", + "torrents.details.files.loading": "Loading file detail...", "torrents.details.general.comment": "Comment", "torrents.details.general.connected": "{connected} connected of {total}", "torrents.details.general.date.added": "Added", @@ -287,38 +288,39 @@ "torrents.details.general.location": "Location", "torrents.details.general.none": "None", "torrents.details.general.peers": "Peers", + "torrents.details.general.scheduler": "Scheduler", "torrents.details.general.scheduler.ignored": "Ignored", "torrents.details.general.scheduler.obeyed": "Obeyed", - "torrents.details.general.scheduler": "Scheduler", "torrents.details.general.seeds": "Seeds", "torrents.details.general.size": "Size", "torrents.details.general.tags": "Tags", "torrents.details.general.tracker.message": "Tracker Message", + "torrents.details.general.type": "Type", "torrents.details.general.type.private": "Private", "torrents.details.general.type.public": "Public", - "torrents.details.general.type": "Type", "torrents.details.mediainfo": "Mediainfo", - "torrents.details.peers.no.data": "There is no peer data for this torrent.", "torrents.details.peers": "Peers", + "torrents.details.peers.no.data": "There is no peer data for this torrent.", "torrents.details.selected.files": "{count, plural, =1 {{countElement} selected file} other {{countElement} selected files}}", "torrents.details.selected.files.set.priority": "Set Priority", + "torrents.details.trackers": "Trackers", "torrents.details.trackers.no.data": "There is no tracker data for this torrent.", "torrents.details.trackers.type": "Type", - "torrents.details.trackers": "Trackers", "torrents.generate.magnet.heading": "Generate Magnet Link", "torrents.generate.magnet.loading.trackers": "Loading trackers...", - "torrents.generate.magnet.private.torrent": "This is a private torrent.", "torrents.generate.magnet.magnet": "Magnet Link", "torrents.generate.magnet.magnet.with.trackers": "Magnet Link with Trackers", + "torrents.generate.magnet.private.torrent": "This is a private torrent.", + "torrents.list.cannot.connect": "Cannot connect to the client.", "torrents.list.clear.filters": "Clear Filters", "torrents.list.context.check.hash": "Check Hash", "torrents.list.context.details": "Torrent Details", - "torrents.list.context.generate.magnet": "Generate Magnet Link", - "torrents.list.context.move": "Set Torrent Location", - "torrents.list.context.pause": "Pause", "torrents.list.context.download.contents": "Download Contents", "torrents.list.context.download.metainfo": "Download .torrent", + "torrents.list.context.generate.magnet": "Generate Magnet Link", "torrents.list.context.initial.seeding": "Initial Seeding", + "torrents.list.context.move": "Set Torrent Location", + "torrents.list.context.pause": "Pause", "torrents.list.context.priority": "Priority", "torrents.list.context.remove": "Remove", "torrents.list.context.sequential": "Sequential", @@ -326,19 +328,16 @@ "torrents.list.context.set.trackers": "Set Trackers", "torrents.list.context.start": "Start", "torrents.list.context.stop": "Stop", - "torrents.list.no.torrents": "No torrents to display.", "torrents.list.drop": "Drop files here to add them.", - "torrents.list.cannot.connect": "Cannot connect to the client.", - "torrent.list.peers": "{connected} {of} {total}", - "torrent.list.peers.of": "of", + "torrents.list.no.torrents": "No torrents to display.", "torrents.move.button.set.location": "Set Location", "torrents.move.button.state.setting": "Setting...", - "torrents.move.data.label": "Move data", "torrents.move.check_hash.label": "Check hash", + "torrents.move.data.label": "Move data", "torrents.move.heading": "Set Torrent Location", - "torrents.properties.date.added": "Added", "torrents.properties.comment": "Comment", "torrents.properties.creation.date": "Creation Date", + "torrents.properties.date.added": "Added", "torrents.properties.directory": "Location", "torrents.properties.download.speed": "Download Speed", "torrents.properties.download.total": "Downloaded", @@ -348,38 +347,39 @@ "torrents.properties.ignore.schedule": "Ignore Scheduler", "torrents.properties.is.private": "Private", "torrents.properties.name": "Name", + "torrents.properties.peers": "Peers", "torrents.properties.percentage": "Percent Complete", "torrents.properties.ratio": "Ratio", + "torrents.properties.seeds": "Seeds", "torrents.properties.size": "File Size", "torrents.properties.tags": "Tags", "torrents.properties.tracker.message": "Tracker Message", + "torrents.properties.trackers": "Trackers", "torrents.properties.upload.speed": "Upload Speed", "torrents.properties.upload.total": "Uploaded", - "torrents.properties.seeds": "Seeds", - "torrents.properties.peers": "Peers", - "torrents.properties.trackers": "Trackers", + "torrents.remove": "Remove Torrents", "torrents.remove.are.you.sure": "Are you sure you want to remove {count, plural, =1 {# torrent} other {# torrents}}?", "torrents.remove.delete.data": "Delete data", "torrents.remove.error.no.torrents.selected": "You haven't selected any torrents.", - "torrents.remove": "Remove Torrents", "torrents.set.tags.button.set": "Set Tags", - "torrents.set.tags.heading": "Set Tags", "torrents.set.tags.enter.tags": "Enter tags", + "torrents.set.tags.heading": "Set Tags", "torrents.set.trackers.button.set": "Set Trackers", - "torrents.set.trackers.heading": "Set Trackers", "torrents.set.trackers.enter.tracker": "Enter a tracker", + "torrents.set.trackers.heading": "Set Trackers", "torrents.set.trackers.loading.trackers": "Loading trackers...", "torrents.sort.title": "Sort By", - "connection-interruption.heading": "Cannot connect to the client", - "status.diskusage.title": "Disk Usage", - "status.diskusage.used": "Used", - "status.diskusage.free": "Free", - "status.diskusage.total": "Total", - "locale.language.auto": "Automatic", - "locale.language.translate": "Start to translate", - "dependency.loading.notifications": "Notifications", - "dependency.loading.torrent.taxonomy": "Torrent Taxonomy", - "dependency.loading.transfer.rate.details": "Data Transfer Rate Details", - "dependency.loading.transfer.history": "Data Transfer History", - "dependency.loading.torrent.list": "Torrent List" + "unit.size.byte": "B", + "unit.size.gigabyte": "GB", + "unit.size.kilobyte": "kB", + "unit.size.megabyte": "MB", + "unit.size.terabyte": "TB", + "unit.speed": "{baseUnit}/s", + "unit.time.day": "d", + "unit.time.hour": "hr", + "unit.time.infinity": "∞", + "unit.time.minute": "m", + "unit.time.second": "s", + "unit.time.week": "wk", + "unit.time.year": "yr" } diff --git a/client/src/javascript/i18n/translations/es.json b/client/src/javascript/i18n/strings/es.json similarity index 99% rename from client/src/javascript/i18n/translations/es.json rename to client/src/javascript/i18n/strings/es.json index 284197ff..c08451ff 100644 --- a/client/src/javascript/i18n/translations/es.json +++ b/client/src/javascript/i18n/strings/es.json @@ -1,35 +1,36 @@ { - "actionbar.button.start.torrent": "Iniciar Torrent", - "actionbar.button.stop.torrent": "Detener Torrent", "actionbar.button.add.torrent": "Añadir Torrent", "actionbar.button.remove.torrent": "Eliminar Torrent", + "actionbar.button.start.torrent": "Iniciar Torrent", + "actionbar.button.stop.torrent": "Detener Torrent", + "alert.settings.saved": "Configuración Guardada.", "alert.torrent.add": "{countElement} {count, plural, =1 {torrent agregado} other {torrents agregados}}.", "alert.torrent.add.failed": "{countElement} {count, plural, =1 {torrent fallo al agregar} other {torrents fallaron al agregarse}}.", "alert.torrent.move": "{countElement} {count, plural, =1 {torrent se ha movido} other {torrents se han movido}}.", "alert.torrent.move.failed": "{countElement} {count, plural, =1 {torrent fallo al moverse} other {torrents fallaron al moverse}}.", "alert.torrent.remove": "{countElement} {count, plural, =1 {torrent se ha eliminado} other {torrents se han eliminado}}.", "alert.torrent.remove.failed": "{countElement} {count, plural, =1 {torrent fallo al eliminarse} other {torrents fallaron al eliminarse}}.", - "alert.settings.saved": "Configuración Guardada.", "auth.add.user": "Agregar usuario", + "auth.admin": "Admin", "auth.create.account": "Crear Cuenta", "auth.create.an.account": "Crear una Cuenta", "auth.create.an.account.intro": "¡Bienvenido a Flood!", "auth.current.user": "Usuario actual", - "auth.error.username.empty": "Nombre de usuario no puede estar en blanco.", "auth.error.password.empty": "La contraseña no puede estar vacía.", + "auth.error.username.empty": "Nombre de usuario no puede estar en blanco.", "auth.input.clear": "Limpiar", "auth.log.in": "Iniciar Sesión", "auth.login": "Acceder", "auth.login.intro": "Inicie sesión en su cuenta.", + "auth.message.not.admin": "El Usuario no es Administrador", "auth.password": "Contraseña", "auth.user.accounts": "Cuentas de Usuario", "auth.username": "Nombre de Usuario", - "auth.admin": "Admin", - "auth.message.not.admin": "El Usuario no es Administrador", "button.add": "Agregar", "button.cancel": "Cancelar", "button.close": "Close", "button.download": "Descargar", + "button.new": "Nuevo", "button.no": "Nu", "button.ok": "OK", "button.retry": "Reintenta", @@ -37,59 +38,67 @@ "button.save.feed": "Guardar", "button.state.adding": "Agregando...", "button.yes": "Sí", - "button.new": "Nuevo", - "connection-interruption.action.selection.retry": "Reintentar con la configuración de conexión actual del cliente", "connection-interruption.action.selection.config": "Actualizar configuración de conexión de cliente", + "connection-interruption.action.selection.retry": "Reintentar con la configuración de conexión actual del cliente", + "connection-interruption.heading": "No se puede conectar al cliente", "connection-interruption.not.admin": "Por favor contacte a su administrador de Flood si esto continúa.", "connection-interruption.verification-error": "No se pudo verificar la conexión.", "connection.settings.client.select": "Cliente", "connection.settings.error.empty": "Los ajustes de conexión no pueden estar vacíos.", + "connection.settings.qbittorrent": "qBittorrent", + "connection.settings.qbittorrent.password": "Contraseña", + "connection.settings.qbittorrent.password.input.placeholder": "Contraseña", + "connection.settings.qbittorrent.url": "URL", + "connection.settings.qbittorrent.url.input.placeholder": "URL a la API web qBittorrent", + "connection.settings.qbittorrent.username": "Usuario", + "connection.settings.qbittorrent.username.input.placeholder": "Usuario", "connection.settings.rtorrent": "rótula", - "connection.settings.rtorrent.type": "Tipo de conexión", - "connection.settings.rtorrent.type.tcp": "TCP", - "connection.settings.rtorrent.type.tcp.warning": "Exponer rTorrent vía TCP puede permitir la escalada de privilegios.", - "connection.settings.rtorrent.type.socket": "Socket", "connection.settings.rtorrent.host": "Anfitrión", "connection.settings.rtorrent.host.input.placeholder": "Nombre de host o IP", "connection.settings.rtorrent.port": "Puerto", "connection.settings.rtorrent.port.input.placeholder": "Puerto", "connection.settings.rtorrent.socket": "Ruta", "connection.settings.rtorrent.socket.input.placeholder": "Ruta al socket", - "connection.settings.qbittorrent": "qBittorrent", - "connection.settings.qbittorrent.url": "URL", - "connection.settings.qbittorrent.url.input.placeholder": "URL a la API web qBittorrent", - "connection.settings.qbittorrent.username": "Usuario", - "connection.settings.qbittorrent.username.input.placeholder": "Usuario", - "connection.settings.qbittorrent.password": "Contraseña", - "connection.settings.qbittorrent.password.input.placeholder": "Contraseña", + "connection.settings.rtorrent.type": "Tipo de conexión", + "connection.settings.rtorrent.type.socket": "Socket", + "connection.settings.rtorrent.type.tcp": "TCP", + "connection.settings.rtorrent.type.tcp.warning": "Exponer rTorrent vía TCP puede permitir la escalada de privilegios.", "connection.settings.transmission": "Transmission", + "connection.settings.transmission.password": "Contraseña", + "connection.settings.transmission.password.input.placeholder": "Contraseña", "connection.settings.transmission.url": "URL", "connection.settings.transmission.url.input.placeholder": "URL a la interfaz RPC de Transmission", "connection.settings.transmission.username": "Nombre de Usuario", "connection.settings.transmission.username.input.placeholder": "Nombre de Usuario", - "connection.settings.transmission.password": "Contraseña", - "connection.settings.transmission.password.input.placeholder": "Contraseña", - "connectivity.modal.title": "Problema de conectividad", "connectivity.modal.content": "No se puede conectar al cliente. Por favor, actualice la configuración de conexión.", + "connectivity.modal.title": "Problema de conectividad", + "dependency.loading.notifications": "Notificaciones", + "dependency.loading.torrent.list": "Lista de torrents", + "dependency.loading.torrent.taxonomy": "Taxonomía torrente", + "dependency.loading.transfer.history": "Historial de transferencia de datos", + "dependency.loading.transfer.rate.details": "Detalles de tasa de transferencia de datos", "feeds.add.automatic.download.rule": "Agregar Regla de Descarga", "feeds.add.feed": "Agregar Fuente", "feeds.applicable.feed": "Fuente Correspondiente", "feeds.apply.tags": "Aplicar Etiquetas", + "feeds.browse.feeds": "Ver feeds", "feeds.check": "Validar la regla probándola. No guardado o enviado.", + "feeds.exclude": "Excluir", "feeds.exclude.pattern": "Patrón de Exclusión", "feeds.existing.feeds": "Fuentes Existentes", "feeds.existing.rules": "Reglas Existentes", "feeds.interval": "Intervalo", "feeds.label": "Rótulo", + "feeds.match": "Encontrado", "feeds.match.count": "{count, plural, =1 {# Encontrado} other {# Encontrados}}", "feeds.match.pattern": "Patrón de Inclusión", - "feeds.match": "Encontrado", - "feeds.exclude": "Excluir", "feeds.no.feeds.available": "No hay fuentes disponibles", "feeds.no.feeds.defined": "No hay fuentes definidas", "feeds.no.items.matching": "No hay elementos que coincidan con el término de búsqueda.", "feeds.no.rules.defined": "No hay reglas definidas", "feeds.regEx": "Regular", + "feeds.search": "Buscar término", + "feeds.search.term": "Buscar término", "feeds.select.feed": "Seleccionar Fuente", "feeds.select.interval": "Intervalo", "feeds.start.on.load": "Iniciar al Cargar", @@ -98,20 +107,17 @@ "feeds.tabs.heading": "Fuentes de Torrent", "feeds.tags": "Etiquetas", "feeds.test.match": "Prueba de Patrón de Coincidencia", + "feeds.time.day": "Días", "feeds.time.hr": "{durationValue} hr", "feeds.time.min": "{durationValue} min", - "feeds.time.day": "Días", "feeds.torrent.destination": "Destinación de Torrent", "feeds.url": "URL", - "feeds.search": "Buscar término", - "feeds.search.term": "Buscar término", + "feeds.validation.interval.not.positive": "El intervalo debe ser un entero positivo.", "feeds.validation.invalid.regular.expression": "RegEx invalida.", "feeds.validation.must.select.feed": "Debe seleccionar una fuente", "feeds.validation.must.specify.destination": "Debe seleccionar una destinación.", "feeds.validation.must.specify.label": "Debe seleccionar un rotulo", "feeds.validation.must.specify.valid.feed.url": "Debe seleccionar un URL de fuente valido.", - "feeds.validation.interval.not.positive": "El intervalo debe ser un entero positivo.", - "feeds.browse.feeds": "Ver feeds", "filesystem.empty.directory": "Carpeta vacía", "filesystem.error.eacces": "Flood no tiene permisos para leer esta carpeta.", "filesystem.error.enoent": "Esta ruta no existe. Se creara.", @@ -119,41 +125,44 @@ "filesystem.fetching": "Cargando estructura de carpeta...", "filesystem.parent.directory": "Directorio padre", "filter.all": "Todo", - "filter.status.title": "Filtrar por Estado", - "filter.status.downloading": "Descargando", - "filter.status.seeding": "Sembrando", - "filter.status.completed": "Completo", "filter.status.active": "Activo", - "filter.status.inactive": "Inactivo", - "filter.status.error": "Error", - "filter.status.stopped": "Detenido", "filter.status.checking": "Comprobando", - "filter.tracker.title": "Filtrar por Tracker", + "filter.status.completed": "Completo", + "filter.status.downloading": "Descargando", + "filter.status.error": "Error", + "filter.status.inactive": "Inactivo", + "filter.status.seeding": "Sembrando", + "filter.status.stopped": "Detenido", + "filter.status.title": "Filtrar por Estado", "filter.tag.title": "Filtrar por Etiqueta", + "filter.tracker.title": "Filtrar por Tracker", "filter.untagged": "Sin Etiqueta", "general.ago": "hace", "general.at": "en", - "general.to": "hasta", - "general.of": "de", - "general.clipboard.copy": "Copiar", "general.clipboard.copied": "Copiado", + "general.clipboard.copy": "Copiar", "general.error.unknown": "Se ha producido un error desconocido", + "general.of": "de", + "general.to": "hasta", + "locale.language.auto": "Automátic", + "locale.language.translate": "Empieza a traducir", "mediainfo.execError": "Se ha encontrado un error al correr Mediainfo. Confirme que Mediainfo este instalado y disponible a Flood en el PATH", "mediainfo.fetching": "Obteniendo...", "mediainfo.heading": "Salida de Mediainfo", - "notification.feed.torrent.added.heading": "Suministro de artículo en cola", - "notification.feed.torrent.added.body": "{title}", - "notification.no.notification": "Ninguna notificación para mostrar.", - "notification.torrent.finished.heading": "Descarga Completada", - "notification.torrent.finished.body": "{name}", - "notification.torrent.errored.heading": "Error Reportado", - "notification.torrent.errored.body": "{name}", "notification.clear.all": "Borrar Todos", + "notification.feed.torrent.added.body": "{title}", + "notification.feed.torrent.added.heading": "Suministro de artículo en cola", + "notification.no.notification": "Ninguna notificación para mostrar.", "notification.showing": "Mostrando", + "notification.torrent.errored.body": "{name}", + "notification.torrent.errored.heading": "Error Reportado", + "notification.torrent.finished.body": "{name}", + "notification.torrent.finished.heading": "Descarga Completada", "priority.dont.download": "No Descargar", "priority.high": "Alta", "priority.low": "Baja", "priority.normal": "Normal", + "settings.about.flood": "Acerca de Flood", "settings.bandwidth.slots.download.global.label": "Cant. Global de Espacios de Descargas", "settings.bandwidth.slots.download.label": "Cant. por Torrent de Espacios de Descarga", "settings.bandwidth.slots.heading": "Disponibilidad de Espacios", @@ -180,89 +189,81 @@ "settings.connectivity.port.open.label": "Puerto Abierto", "settings.connectivity.port.randomize.label": "Puerto Aleatorio", "settings.connectivity.port.range.label": "Rango de Puertos", + "settings.diskusage.mount.points": "Puntos de Montura de Uso de Disco", + "settings.diskusage.show": "Mostrar", "settings.resources.disk.check.hash.label": "Verificar Hash al Terminar", "settings.resources.disk.download.location.label": "Carpeta de Descargas Predeterminada", "settings.resources.disk.heading": "Disco", "settings.resources.max.open.files": "Cant. Máxima de Archivos Abiertos", "settings.resources.memory.heading": "Memoria", "settings.resources.memory.max.label": "Utilización Máxima de Memoria", + "settings.tabs.about": "Acerca de", + "settings.tabs.authentication": "Autenticación", "settings.tabs.bandwidth": "Ancho de Banda", "settings.tabs.connectivity": "Conectividad", + "settings.tabs.diskusage": "Uso del disco", "settings.tabs.heading": "Configuración", "settings.tabs.resources": "Recursos", - "settings.tabs.authentication": "Autenticación", "settings.tabs.userinterface": "Interfaz de Usuario", - "settings.tabs.diskusage": "Uso del disco", - "settings.tabs.about": "Acerca de", - "settings.ui.locale": "Región", + "settings.ui.displayed.context.menu.items": "Elementos de menú contextual", + "settings.ui.displayed.details": "Columnas de detalles de torrent", "settings.ui.language": "Idioma", + "settings.ui.locale": "Región", "settings.ui.tag.selector.mode": "Preferencia de selector de etiquetas", - "settings.ui.tag.selector.mode.single": "Selección única", "settings.ui.tag.selector.mode.multi": "Selección múltiple", - "settings.ui.torrent.list": "Exhibición de Torrents", - "settings.ui.torrent.size": "Tamaño de Torrent", - "settings.ui.torrent.size.expanded": "Modo Expandido", - "settings.ui.torrent.size.condensed": "Modo Condensado", + "settings.ui.tag.selector.mode.single": "Selección única", + "settings.ui.torrent.context.menu.items.show": "Mostrar", "settings.ui.torrent.details.enabled": "Activado", "settings.ui.torrent.details.tags.placement": "En el modo expandido, las etiquetas se ven mejor al final de la lista.", - "settings.ui.torrent.context.menu.items.show": "Mostrar", - "settings.ui.displayed.details": "Columnas de detalles de torrent", - "settings.ui.displayed.context.menu.items": "Elementos de menú contextual", - "settings.diskusage.show": "Mostrar", - "settings.diskusage.mount.points": "Puntos de Montura de Uso de Disco", - "settings.about.flood": "Acerca de Flood", + "settings.ui.torrent.list": "Exhibición de Torrents", + "settings.ui.torrent.size": "Tamaño de Torrent", + "settings.ui.torrent.size.condensed": "Modo Condensado", + "settings.ui.torrent.size.expanded": "Modo Expandido", "sidebar.button.feeds": "Fuentes", + "sidebar.button.log.out": "Cerrar sesión", "sidebar.button.settings": "Ajustes", "sidebar.button.speedlimits": "Limites de Velocidad", "sidebar.button.theme.dark": "Dark Theme", "sidebar.button.theme.light": "Light Theme", - "sidebar.button.log.out": "Cerrar sesión", "sidebar.search.placeholder": "Buscar torrents", - "sidebar.transferdata.downloaded": "Descargado", - "sidebar.transferdata.uploaded": "Subido", "sidebar.speedlimits.download": "DESARROLLO", "sidebar.speedlimits.upload": "ACTUALIZAR", + "sidebar.transferdata.downloaded": "Descargado", + "sidebar.transferdata.uploaded": "Subido", "speed.unlimited": "Sín Límite", - "unit.size.byte": "B", - "unit.size.kilobyte": "kB", - "unit.size.megabyte": "Mb", - "unit.size.gigabyte": "GR", - "unit.size.terabyte": "TB", - "unit.speed": "{baseUnit}/s", - "unit.time.year": "yr", - "unit.time.week": "wk", - "unit.time.day": "d", - "unit.time.hour": "h", - "unit.time.minute": "m", - "unit.time.second": "s", - "unit.time.infinity": "∞", + "status.diskusage.free": "Gratis", + "status.diskusage.title": "Uso del disco", + "status.diskusage.total": "Total", + "status.diskusage.used": "Usado", + "torrent.list.peers": "{connected} {of} {total}", + "torrent.list.peers.of": "de", "torrents.add.button.add": "Agregar Torrent", - "torrents.add.cookies.label": "Cookies", "torrents.add.cookies.input.placeholder": "Valor opcional cookie-name=cookie-value", + "torrents.add.cookies.label": "Cookies", "torrents.add.destination.label": "Destinación", "torrents.add.destination.placeholder": "Destinación", "torrents.add.heading": "Agregar Torrents", "torrents.add.start.label": "Iniciar Descarga", + "torrents.add.tab.create.title": "Crear", "torrents.add.tab.file.browse": "o haga clic para navegar", "torrents.add.tab.file.drop": "Arrastrar archivos hacia aquí,", "torrents.add.tab.file.title": "Con Archivo", "torrents.add.tab.url.input.placeholder": "URL de Torrent o Magnet Link", - "torrents.add.tab.url.title": "Con URL", "torrents.add.tab.url.register.magnet.handler": "Register to handle magnet links", - "torrents.add.tab.create.title": "Crear", - "torrents.add.torrents.label": "Torrents", + "torrents.add.tab.url.title": "Con URL", "torrents.add.tags": "Etiquetas", - "torrents.create.source.path.label": "Fuente", - "torrents.create.trackers.label": "Rastreadores", - "torrents.create.tracker.input.placeholder": "URL del rastreador", - "torrents.create.base.name.label": "Nombre Base", + "torrents.add.torrents.label": "Torrents", "torrents.create.base.name.input.placeholder": "Archivo base o directorio opcional del torrent", - "torrents.create.comment.label": "Comentario", + "torrents.create.base.name.label": "Nombre Base", "torrents.create.comment.input.placeholder": "Comentario opcional en archivo torrent", - "torrents.create.info.source.label": "Info Fuente", + "torrents.create.comment.label": "Comentario", "torrents.create.info.source.input.placeholder": "Entrada opcional de origen en infohash", + "torrents.create.info.source.label": "Info Fuente", "torrents.create.is.private.label": "Privado", + "torrents.create.source.path.label": "Fuente", "torrents.create.tags.input.placeholder": "Etiquetas en Flood. No añadido al torrent creado.", + "torrents.create.tracker.input.placeholder": "URL del rastreador", + "torrents.create.trackers.label": "Rastreadores", "torrents.destination.base_path": "Usar como Base Path", "torrents.destination.completed": "Completado", "torrents.destination.sequential": "Sequential Download", @@ -271,8 +272,8 @@ "torrents.details.actions.stop": "Parar", "torrents.details.details": "Detalles", "torrents.details.files": "Archivos", - "torrents.details.files.loading": "Cargando detalles del archivo...", "torrents.details.files.download.file": "{count, plural, =1 {Archivo} other {Archivos}}", + "torrents.details.files.loading": "Cargando detalles del archivo...", "torrents.details.general.comment": "Comentario", "torrents.details.general.connected": "{connected} conectados de {total}", "torrents.details.general.date.added": "Agregado en", @@ -287,38 +288,39 @@ "torrents.details.general.location": "Carpeta", "torrents.details.general.none": "Ninguno", "torrents.details.general.peers": "Pares", + "torrents.details.general.scheduler": "Programador", "torrents.details.general.scheduler.ignored": "Ignorado", "torrents.details.general.scheduler.obeyed": "Seguido", - "torrents.details.general.scheduler": "Programador", "torrents.details.general.seeds": "Semillas", "torrents.details.general.size": "Tamaño", "torrents.details.general.tags": "Etiquetas", "torrents.details.general.tracker.message": "Mensaje de Tracker", + "torrents.details.general.type": "Tipo", "torrents.details.general.type.private": "Privado", "torrents.details.general.type.public": "Publico", - "torrents.details.general.type": "Tipo", "torrents.details.mediainfo": "Mediainfo", - "torrents.details.peers.no.data": "No existen Peers para este torrent.", "torrents.details.peers": "Pares", + "torrents.details.peers.no.data": "No existen Peers para este torrent.", "torrents.details.selected.files": "{count, plural, =1 {{countElement} archivo seleccionado} other {{countElement} archivos seleccionados}}", "torrents.details.selected.files.set.priority": "Ajustar Prioridad", + "torrents.details.trackers": "Rastreadores", "torrents.details.trackers.no.data": "No existe información de tracker para este torrent.", "torrents.details.trackers.type": "Tipo", - "torrents.details.trackers": "Rastreadores", "torrents.generate.magnet.heading": "Generate Magnet Link", "torrents.generate.magnet.loading.trackers": "Loading trackers...", - "torrents.generate.magnet.private.torrent": "This is a private torrent.", "torrents.generate.magnet.magnet": "Magnet Link", "torrents.generate.magnet.magnet.with.trackers": "Magnet Link with Trackers", + "torrents.generate.magnet.private.torrent": "This is a private torrent.", + "torrents.list.cannot.connect": "No se puede conectar al cliente.", "torrents.list.clear.filters": "Borrar Filtros", "torrents.list.context.check.hash": "Verificar Hash", "torrents.list.context.details": "Detalles de Torrent", - "torrents.list.context.generate.magnet": "Generate Magnet Link", - "torrents.list.context.move": "Configurar Carpeta de Descarga", - "torrents.list.context.pause": "Pausar", "torrents.list.context.download.contents": "Download Contents", "torrents.list.context.download.metainfo": "Download .torrent", + "torrents.list.context.generate.magnet": "Generate Magnet Link", "torrents.list.context.initial.seeding": "Initial Seeding", + "torrents.list.context.move": "Configurar Carpeta de Descarga", + "torrents.list.context.pause": "Pausar", "torrents.list.context.priority": "Prioridad", "torrents.list.context.remove": "Eliminar", "torrents.list.context.sequential": "Sequential", @@ -326,19 +328,16 @@ "torrents.list.context.set.trackers": "Definir rastreadores", "torrents.list.context.start": "Comenzar", "torrents.list.context.stop": "Parar", - "torrents.list.no.torrents": "No hay torrents", "torrents.list.drop": "Arrastra los archivos aquí para añadirlos.", - "torrents.list.cannot.connect": "No se puede conectar al cliente.", - "torrent.list.peers": "{connected} {of} {total}", - "torrent.list.peers.of": "de", + "torrents.list.no.torrents": "No hay torrents", "torrents.move.button.set.location": "Configurar", "torrents.move.button.state.setting": "Guardando...", - "torrents.move.data.label": "Mover archivos", "torrents.move.check_hash.label": "Comprobar hash", + "torrents.move.data.label": "Mover archivos", "torrents.move.heading": "Configurar Carpeta de Descarga", - "torrents.properties.date.added": "Agregado en", "torrents.properties.comment": "Comentario", "torrents.properties.creation.date": "Creado en", + "torrents.properties.date.added": "Agregado en", "torrents.properties.directory": "Ubicación", "torrents.properties.download.speed": "Velocidad de Descarga", "torrents.properties.download.total": "Cant. Descargada", @@ -348,38 +347,39 @@ "torrents.properties.ignore.schedule": "Ignorar Programador", "torrents.properties.is.private": "Privado", "torrents.properties.name": "Nombre", + "torrents.properties.peers": "Pares", "torrents.properties.percentage": "Porcentaje Descargado", "torrents.properties.ratio": "Ratio", + "torrents.properties.seeds": "Semillas", "torrents.properties.size": "Tamaño de Archivo", "torrents.properties.tags": "Etiquetas", "torrents.properties.tracker.message": "Mensaje de Tracker", + "torrents.properties.trackers": "Rastreadores", "torrents.properties.upload.speed": "Velocidad de Subida", "torrents.properties.upload.total": "Cant. Subida", - "torrents.properties.seeds": "Semillas", - "torrents.properties.peers": "Pares", - "torrents.properties.trackers": "Rastreadores", + "torrents.remove": "Eliminar Torrents", "torrents.remove.are.you.sure": "¿Seguro que quiere eliminar {count, plural, =0 {cero torrents} =1 {un torrent} other {# torrents}}?", "torrents.remove.delete.data": "Eliminar datos", "torrents.remove.error.no.torrents.selected": "No ha seleccionado un torrent.", - "torrents.remove": "Eliminar Torrents", "torrents.set.tags.button.set": "Configurar", - "torrents.set.tags.heading": "Configurar Etiquetas", "torrents.set.tags.enter.tags": "Introducir etiquetas", + "torrents.set.tags.heading": "Configurar Etiquetas", "torrents.set.trackers.button.set": "Definir rastreadores", - "torrents.set.trackers.heading": "Definir rastreadores", "torrents.set.trackers.enter.tracker": "Introduzca un rastreador", + "torrents.set.trackers.heading": "Definir rastreadores", "torrents.set.trackers.loading.trackers": "Cargando rastreadores...", "torrents.sort.title": "Ordenar Por", - "connection-interruption.heading": "No se puede conectar al cliente", - "status.diskusage.title": "Uso del disco", - "status.diskusage.used": "Usado", - "status.diskusage.free": "Gratis", - "status.diskusage.total": "Total", - "locale.language.auto": "Automátic", - "locale.language.translate": "Empieza a traducir", - "dependency.loading.notifications": "Notificaciones", - "dependency.loading.torrent.taxonomy": "Taxonomía torrente", - "dependency.loading.transfer.rate.details": "Detalles de tasa de transferencia de datos", - "dependency.loading.transfer.history": "Historial de transferencia de datos", - "dependency.loading.torrent.list": "Lista de torrents" + "unit.size.byte": "B", + "unit.size.gigabyte": "GR", + "unit.size.kilobyte": "kB", + "unit.size.megabyte": "Mb", + "unit.size.terabyte": "TB", + "unit.speed": "{baseUnit}/s", + "unit.time.day": "d", + "unit.time.hour": "h", + "unit.time.infinity": "∞", + "unit.time.minute": "m", + "unit.time.second": "s", + "unit.time.week": "wk", + "unit.time.year": "yr" } diff --git a/client/src/javascript/i18n/translations/fi.json b/client/src/javascript/i18n/strings/fi.json similarity index 99% rename from client/src/javascript/i18n/translations/fi.json rename to client/src/javascript/i18n/strings/fi.json index 923c4368..e99e0e10 100644 --- a/client/src/javascript/i18n/translations/fi.json +++ b/client/src/javascript/i18n/strings/fi.json @@ -1,35 +1,36 @@ { - "actionbar.button.start.torrent": "Käynnistä Torrentti", - "actionbar.button.stop.torrent": "Lopeta Torrentti", "actionbar.button.add.torrent": "Lisää Torrentti", "actionbar.button.remove.torrent": "Poista Torrentti", + "actionbar.button.start.torrent": "Käynnistä Torrentti", + "actionbar.button.stop.torrent": "Lopeta Torrentti", + "alert.settings.saved": "Asetukset tallennettu onnistuneesti.", "alert.torrent.add": "Onnistuneesti lisättiin {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.add.failed": "{countElement} ei voitu lisätä {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.move": "Onnistuneesti siirretty {countElement} {count, plural, =1 {torrent} other {torrentit}}.", "alert.torrent.move.failed": "{countElement} ei voitu siirtää {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.remove": "Onnistuneesti poistettiin {countElement} {count, plural, =1 {torrent} other {torrentit}}.", "alert.torrent.remove.failed": "{countElement} poisto epäonnistui, {count, plural, =1 {torrent} other {torrents}}.", - "alert.settings.saved": "Asetukset tallennettu onnistuneesti.", "auth.add.user": "Lisää Käyttäjä", + "auth.admin": "Ylläpitäjä", "auth.create.account": "Luo Tili", "auth.create.an.account": "Luo tili", "auth.create.an.account.intro": "Tervetuloa tulvaan!", "auth.current.user": "Nykyinen Käyttäjä", - "auth.error.username.empty": "Käyttäjätunnus ei voi olla tyhjä.", "auth.error.password.empty": "Salasana ei voi olla tyhjä.", + "auth.error.username.empty": "Käyttäjätunnus ei voi olla tyhjä.", "auth.input.clear": "Clear", "auth.log.in": "Kirjaudu Sisään", "auth.login": "Kirjaudu", "auth.login.intro": "Kirjaudu sisään tilillesi.", + "auth.message.not.admin": "Käyttäjä ei ole ylläpitäjä", "auth.password": "Salasana", "auth.user.accounts": "Käyttäjän Tilit", "auth.username": "Käyttäjätunnus", - "auth.admin": "Ylläpitäjä", - "auth.message.not.admin": "Käyttäjä ei ole ylläpitäjä", "button.add": "Lisää", "button.cancel": "Peruuta", "button.close": "Close", "button.download": "Lataa", + "button.new": "Uusi", "button.no": "Ei", "button.ok": "OK", "button.retry": "Retry", @@ -37,59 +38,67 @@ "button.save.feed": "Tallenna", "button.state.adding": "Lisätään...", "button.yes": "Kyllä", - "button.new": "Uusi", - "connection-interruption.action.selection.retry": "Retry with current client connection settings", "connection-interruption.action.selection.config": "Update client connection settings", + "connection-interruption.action.selection.retry": "Retry with current client connection settings", + "connection-interruption.heading": "Asiakasta ei voi yhdistää", "connection-interruption.not.admin": "Please contact your Flood administrator if this continues.", "connection-interruption.verification-error": "Yhteyttä ei voitu todentaa.", "connection.settings.client.select": "Asiakas", "connection.settings.error.empty": "Yhteyden asetukset eivät voi olla tyhjä.", + "connection.settings.qbittorrent": "qBittorrent", + "connection.settings.qbittorrent.password": "Salasana", + "connection.settings.qbittorrent.password.input.placeholder": "Salasana", + "connection.settings.qbittorrent.url": "URL-osoite", + "connection.settings.qbittorrent.url.input.placeholder": "URL qBittorrent Web API", + "connection.settings.qbittorrent.username": "Käyttäjätunnus", + "connection.settings.qbittorrent.username.input.placeholder": "Käyttäjätunnus", "connection.settings.rtorrent": "rTorrent", - "connection.settings.rtorrent.type": "Yhteyden Tyyppi", - "connection.settings.rtorrent.type.tcp": "TCP", - "connection.settings.rtorrent.type.tcp.warning": "Exposing rTorrent via TCP may allow privilege escalation.", - "connection.settings.rtorrent.type.socket": "Socket", "connection.settings.rtorrent.host": "Isäntä", "connection.settings.rtorrent.host.input.placeholder": "Palvelimen nimi tai IP", "connection.settings.rtorrent.port": "Portti", "connection.settings.rtorrent.port.input.placeholder": "Portti", "connection.settings.rtorrent.socket": "Polku", "connection.settings.rtorrent.socket.input.placeholder": "Polku pistorasiaan", - "connection.settings.qbittorrent": "qBittorrent", - "connection.settings.qbittorrent.url": "URL-osoite", - "connection.settings.qbittorrent.url.input.placeholder": "URL qBittorrent Web API", - "connection.settings.qbittorrent.username": "Käyttäjätunnus", - "connection.settings.qbittorrent.username.input.placeholder": "Käyttäjätunnus", - "connection.settings.qbittorrent.password": "Salasana", - "connection.settings.qbittorrent.password.input.placeholder": "Salasana", + "connection.settings.rtorrent.type": "Yhteyden Tyyppi", + "connection.settings.rtorrent.type.socket": "Socket", + "connection.settings.rtorrent.type.tcp": "TCP", + "connection.settings.rtorrent.type.tcp.warning": "Exposing rTorrent via TCP may allow privilege escalation.", "connection.settings.transmission": "Transmission", + "connection.settings.transmission.password": "Password", + "connection.settings.transmission.password.input.placeholder": "Password", "connection.settings.transmission.url": "URL", "connection.settings.transmission.url.input.placeholder": "URL to Transmission RPC interface", "connection.settings.transmission.username": "Username", "connection.settings.transmission.username.input.placeholder": "Username", - "connection.settings.transmission.password": "Password", - "connection.settings.transmission.password.input.placeholder": "Password", - "connectivity.modal.title": "Yhteyden Ongelma", "connectivity.modal.content": "Ei voi yhdistää asiakasta. Ole hyvä ja päivitä yhteysasetuksia.", + "connectivity.modal.title": "Yhteyden Ongelma", + "dependency.loading.notifications": "Ilmoitukset", + "dependency.loading.torrent.list": "Torrent- Luettelo", + "dependency.loading.torrent.taxonomy": "Torrent-Taksonomia", + "dependency.loading.transfer.history": "Tietojen Siirron Historia", + "dependency.loading.transfer.rate.details": "Tietojen Siirron Hintatiedot", "feeds.add.automatic.download.rule": "Lisää Lataussääntö", "feeds.add.feed": "Lisää Syöte", "feeds.applicable.feed": "Sovellettava Syöte", "feeds.apply.tags": "Käytä Tunnisteita", + "feeds.browse.feeds": "Selaa syötteitä", "feeds.check": "Validate the rule by trying it out. Not saved or sent.", + "feeds.exclude": "Ohita", "feeds.exclude.pattern": "Ohita Kuvio", "feeds.existing.feeds": "Olemassa Olevat Syötteet", "feeds.existing.rules": "Voimassa Olevat Säännöt", "feeds.interval": "Aikaväli", "feeds.label": "Tunniste", + "feeds.match": "Osuma", "feeds.match.count": "{count, plural, =1 {# ottelua} other {# osumaa}}", "feeds.match.pattern": "Täsmää Kuvio", - "feeds.match": "Osuma", - "feeds.exclude": "Ohita", "feeds.no.feeds.available": "Syötteitä ei ole saatavilla.", "feeds.no.feeds.defined": "Syötteitä ei ole määritelty.", "feeds.no.items.matching": "Ei kohteita, jotka vastaavat hakutermiä.", "feeds.no.rules.defined": "Sääntöjä ei ole määritelty.", "feeds.regEx": "RegEx", + "feeds.search": "Hae termi", + "feeds.search.term": "Hae termi", "feeds.select.feed": "Valitse Syöte", "feeds.select.interval": "Aikaväli", "feeds.start.on.load": "Aloita latauksessa", @@ -98,20 +107,17 @@ "feeds.tabs.heading": "Torrent- Syötteet", "feeds.tags": "Tunnisteet", "feeds.test.match": "Testaa Vastaavuus Kuvio", + "feeds.time.day": "Päivää", "feeds.time.hr": "Tuntia", "feeds.time.min": "Minuuttia", - "feeds.time.day": "Päivää", "feeds.torrent.destination": "Torrent- Kohde", "feeds.url": "URL-osoite", - "feeds.search": "Hae termi", - "feeds.search.term": "Hae termi", + "feeds.validation.interval.not.positive": "Aikavälin on oltava positiivinen kokonaisluku.", "feeds.validation.invalid.regular.expression": "Virheellinen säännöllinen lauseke.", "feeds.validation.must.select.feed": "Sinun täytyy valita syöte.", "feeds.validation.must.specify.destination": "Sinun on määritettävä määränpää.", "feeds.validation.must.specify.label": "Sinun on määritettävä nimi.", "feeds.validation.must.specify.valid.feed.url": "Sinun on määritettävä kelvollinen syötteen URL-osoite.", - "feeds.validation.interval.not.positive": "Aikavälin on oltava positiivinen kokonaisluku.", - "feeds.browse.feeds": "Selaa syötteitä", "filesystem.empty.directory": "Tyhjä hakemisto.", "filesystem.error.eacces": "Tulvalla ei ole oikeuksia lukea tätä hakemistoa.", "filesystem.error.enoent": "Tätä polkua ei ole olemassa. Se luodaan.", @@ -119,41 +125,44 @@ "filesystem.fetching": "Haetaan kansioraketta...", "filesystem.parent.directory": "Vanhemman Hakemisto", "filter.all": "Kaikki", - "filter.status.title": "Suodata tilan mukaan", - "filter.status.downloading": "Ladataan", - "filter.status.seeding": "Lähetetään", - "filter.status.completed": "Complete", "filter.status.active": "Aktiivinen", - "filter.status.inactive": "Passiivinen", - "filter.status.error": "Virhe", - "filter.status.stopped": "Pysäytetty", "filter.status.checking": "Tarkistetaan", - "filter.tracker.title": "Suodata seurantapalvelimen mukaan", + "filter.status.completed": "Complete", + "filter.status.downloading": "Ladataan", + "filter.status.error": "Virhe", + "filter.status.inactive": "Passiivinen", + "filter.status.seeding": "Lähetetään", + "filter.status.stopped": "Pysäytetty", + "filter.status.title": "Suodata tilan mukaan", "filter.tag.title": "Suodata tunnisteen mukaan", + "filter.tracker.title": "Suodata seurantapalvelimen mukaan", "filter.untagged": "Merkitsemätön", "general.ago": "sitten", "general.at": "klo", - "general.to": "päättyen", - "general.of": "jostakin", - "general.clipboard.copy": "Kopioi", "general.clipboard.copied": "Kopioitu", + "general.clipboard.copy": "Kopioi", "general.error.unknown": "Tapahtui tuntematon virhe", + "general.of": "jostakin", + "general.to": "päättyen", + "locale.language.auto": "Automaattinen", + "locale.language.translate": "Start to translate", "mediainfo.execError": "Palvelimella tapahtui virhe. Tarkista, että mediainfo on asennettu ja saatavilla PATH to Flood.", "mediainfo.fetching": "Haetaan...", "mediainfo.heading": "Mediainfon Ulostulo", - "notification.feed.torrent.added.heading": "Syötteen Kohdetta Jonossa", - "notification.feed.torrent.added.body": "{title}", - "notification.no.notification": "No notification to display.", - "notification.torrent.finished.heading": "Lataaminen Valmis", - "notification.torrent.finished.body": "{name}", - "notification.torrent.errored.heading": "Virhe Raportoitu", - "notification.torrent.errored.body": "{name}", "notification.clear.all": "Tyhjennä Kaikki", + "notification.feed.torrent.added.body": "{title}", + "notification.feed.torrent.added.heading": "Syötteen Kohdetta Jonossa", + "notification.no.notification": "No notification to display.", "notification.showing": "Näytetään", + "notification.torrent.errored.body": "{name}", + "notification.torrent.errored.heading": "Virhe Raportoitu", + "notification.torrent.finished.body": "{name}", + "notification.torrent.finished.heading": "Lataaminen Valmis", "priority.dont.download": "Älä Lataa", "priority.high": "Korkea", "priority.low": "Matala", "priority.normal": "Normaali", + "settings.about.flood": "Tietoja Tulvasta", "settings.bandwidth.slots.download.global.label": "Lataa Slots Global", "settings.bandwidth.slots.download.label": "Lataa Paikkoja Torrenttia Kohti", "settings.bandwidth.slots.heading": "Paikan Saatavuus", @@ -180,89 +189,81 @@ "settings.connectivity.port.open.label": "Avaa Portti", "settings.connectivity.port.randomize.label": "Satunnaista Portti", "settings.connectivity.port.range.label": "Portti Alue", + "settings.diskusage.mount.points": "Levynkäytön Pisteet", + "settings.diskusage.show": "Näytä", "settings.resources.disk.check.hash.label": "Vahvista täydennyksen vihje", "settings.resources.disk.download.location.label": "Oletus Lataus Hakemisto", "settings.resources.disk.heading": "Levy", "settings.resources.max.open.files": "Enimmäismäärä Avoimia Tiedostoja", "settings.resources.memory.heading": "Muisti", "settings.resources.memory.max.label": "Maksimi Muistin Käyttö", + "settings.tabs.about": "Tietoja", + "settings.tabs.authentication": "Todennus", "settings.tabs.bandwidth": "Kaistanleveys", "settings.tabs.connectivity": "Yhteys", + "settings.tabs.diskusage": "Levyn Käyttö", "settings.tabs.heading": "Asetukset", "settings.tabs.resources": "Resurssit", - "settings.tabs.authentication": "Todennus", "settings.tabs.userinterface": "Käyttöliittymä", - "settings.tabs.diskusage": "Levyn Käyttö", - "settings.tabs.about": "Tietoja", - "settings.ui.locale": "Lokaatio", + "settings.ui.displayed.context.menu.items": "Kontekstivalikon Nimikkeet", + "settings.ui.displayed.details": "Torrent- Yksityiskohtaiset Sarakkeet", "settings.ui.language": "Kieli", + "settings.ui.locale": "Lokaatio", "settings.ui.tag.selector.mode": "Tag Selector Preference", - "settings.ui.tag.selector.mode.single": "Single Selection", "settings.ui.tag.selector.mode.multi": "Multi Selection", - "settings.ui.torrent.list": "Torrent- Listan Näyttö", - "settings.ui.torrent.size": "Torrenttien Koko", - "settings.ui.torrent.size.expanded": "Laajennettu Näkymä", - "settings.ui.torrent.size.condensed": "Tiivistetty Näkymä", + "settings.ui.tag.selector.mode.single": "Single Selection", + "settings.ui.torrent.context.menu.items.show": "Näytä", "settings.ui.torrent.details.enabled": "Käytössä", "settings.ui.torrent.details.tags.placement": "Laajennetussa näkymässä tunnisteet toimivat parhaiten listan lopussa.", - "settings.ui.torrent.context.menu.items.show": "Näytä", - "settings.ui.displayed.details": "Torrent- Yksityiskohtaiset Sarakkeet", - "settings.ui.displayed.context.menu.items": "Kontekstivalikon Nimikkeet", - "settings.diskusage.show": "Näytä", - "settings.diskusage.mount.points": "Levynkäytön Pisteet", - "settings.about.flood": "Tietoja Tulvasta", + "settings.ui.torrent.list": "Torrent- Listan Näyttö", + "settings.ui.torrent.size": "Torrenttien Koko", + "settings.ui.torrent.size.condensed": "Tiivistetty Näkymä", + "settings.ui.torrent.size.expanded": "Laajennettu Näkymä", "sidebar.button.feeds": "Syötteet", + "sidebar.button.log.out": "Kirjaudu Ulos", "sidebar.button.settings": "Asetukset", "sidebar.button.speedlimits": "Nopeusrajat", "sidebar.button.theme.dark": "Dark Theme", "sidebar.button.theme.light": "Light Theme", - "sidebar.button.log.out": "Kirjaudu Ulos", "sidebar.search.placeholder": "Etsi torrent-tiedostoja", - "sidebar.transferdata.downloaded": "Ladattu", - "sidebar.transferdata.uploaded": "Ladattu", "sidebar.speedlimits.download": "LATAA", "sidebar.speedlimits.upload": "LATAA", + "sidebar.transferdata.downloaded": "Ladattu", + "sidebar.transferdata.uploaded": "Ladattu", "speed.unlimited": "Rajoittamaton", - "unit.size.byte": "B", - "unit.size.kilobyte": "kt", - "unit.size.megabyte": "Mt", - "unit.size.gigabyte": "Gt", - "unit.size.terabyte": "Tt", - "unit.speed": "{baseUnit}/s", - "unit.time.year": "yr", - "unit.time.week": "vk", - "unit.time.day": "pv", - "unit.time.hour": "h", - "unit.time.minute": "m", - "unit.time.second": "s", - "unit.time.infinity": "∞", + "status.diskusage.free": "Ilmainen", + "status.diskusage.title": "Levyn Käyttö", + "status.diskusage.total": "Yhteensä", + "status.diskusage.used": "Käytetty", + "torrent.list.peers": "{connected} {of} {total}", + "torrent.list.peers.of": "jostakin", "torrents.add.button.add": "Lisää Torrentti", - "torrents.add.cookies.label": "Evästeet", "torrents.add.cookies.input.placeholder": "Valinnainen evästeen nimi = evästeen arvo", + "torrents.add.cookies.label": "Evästeet", "torrents.add.destination.label": "Kohde", "torrents.add.destination.placeholder": "Kohde", "torrents.add.heading": "Lisää Torrentit", "torrents.add.start.label": "Käynnistä Torrentti", + "torrents.add.tab.create.title": "Luo", "torrents.add.tab.file.browse": "tai klikkaa selataksesi", "torrents.add.tab.file.drop": "Pudota joitakin tiedostoja tähän.", "torrents.add.tab.file.title": "Tiedoston Mukaan", "torrents.add.tab.url.input.placeholder": "Torrent- URL tai Magnet- linkki", - "torrents.add.tab.url.title": "URL:n Mukaan", "torrents.add.tab.url.register.magnet.handler": "Register to handle magnet links", - "torrents.add.tab.create.title": "Luo", - "torrents.add.torrents.label": "Torrentit", + "torrents.add.tab.url.title": "URL:n Mukaan", "torrents.add.tags": "Tunnisteet", - "torrents.create.source.path.label": "Lähde", - "torrents.create.trackers.label": "Seurantapalvelimet", - "torrents.create.tracker.input.placeholder": "Seurantapalvelimen URL", - "torrents.create.base.name.label": "Perusnimi", + "torrents.add.torrents.label": "Torrentit", "torrents.create.base.name.input.placeholder": "Valinnainen perustiedosto tai torrent-tiedoston nimi", - "torrents.create.comment.label": "Kommentti", + "torrents.create.base.name.label": "Perusnimi", "torrents.create.comment.input.placeholder": "Valinnainen kommentti torrent-tiedostossa", - "torrents.create.info.source.label": "Tietojen Lähde", + "torrents.create.comment.label": "Kommentti", "torrents.create.info.source.input.placeholder": "Valinnainen lähdemerkintä infohash", + "torrents.create.info.source.label": "Tietojen Lähde", "torrents.create.is.private.label": "Yksityinen", + "torrents.create.source.path.label": "Lähde", "torrents.create.tags.input.placeholder": "Tunnisteet Tulossa. Ei lisätty luotuun torrenttiin.", + "torrents.create.tracker.input.placeholder": "Seurantapalvelimen URL", + "torrents.create.trackers.label": "Seurantapalvelimet", "torrents.destination.base_path": "Käytä peruspolkuna", "torrents.destination.completed": "Valmis", "torrents.destination.sequential": "Sequential Download", @@ -271,8 +272,8 @@ "torrents.details.actions.stop": "Pysäytä", "torrents.details.details": "Yksityiskohdat", "torrents.details.files": "Tiedostot", - "torrents.details.files.loading": "Ladataan tiedoston tietoa...", "torrents.details.files.download.file": "{count, plural, =1 {Lataa tiedosto} other {Lataa Tiedostoja}}", + "torrents.details.files.loading": "Ladataan tiedoston tietoa...", "torrents.details.general.comment": "Kommentti", "torrents.details.general.connected": "{connected} yhdistetty {total}", "torrents.details.general.date.added": "Lisätty", @@ -287,38 +288,39 @@ "torrents.details.general.location": "Sijainti", "torrents.details.general.none": "Ei Mitään", "torrents.details.general.peers": "Käyttäjät", + "torrents.details.general.scheduler": "Ajastus", "torrents.details.general.scheduler.ignored": "Ohitettu", "torrents.details.general.scheduler.obeyed": "Ylimääräinen", - "torrents.details.general.scheduler": "Ajastus", "torrents.details.general.seeds": "Siemenet", "torrents.details.general.size": "Koko", "torrents.details.general.tags": "Tunnisteet", "torrents.details.general.tracker.message": "Seurantapalvelimen Viesti", + "torrents.details.general.type": "Tyyppi", "torrents.details.general.type.private": "Yksityinen", "torrents.details.general.type.public": "Julkinen", - "torrents.details.general.type": "Tyyppi", "torrents.details.mediainfo": "Mediainfo", - "torrents.details.peers.no.data": "Tälle torrentille ei ole vertaistietoja.", "torrents.details.peers": "Käyttäjät", + "torrents.details.peers.no.data": "Tälle torrentille ei ole vertaistietoja.", "torrents.details.selected.files": "{count, plural, =1 {{countElement} valittu tiedosto} other {{countElement} valitut tiedostot}}", "torrents.details.selected.files.set.priority": "Aseta Prioriteetti", + "torrents.details.trackers": "Seurantapalvelimet", "torrents.details.trackers.no.data": "Tälle torrentille ei ole seurantatietoja.", "torrents.details.trackers.type": "Tyyppi", - "torrents.details.trackers": "Seurantapalvelimet", "torrents.generate.magnet.heading": "Generate Magnet Link", "torrents.generate.magnet.loading.trackers": "Loading trackers...", - "torrents.generate.magnet.private.torrent": "This is a private torrent.", "torrents.generate.magnet.magnet": "Magnet Link", "torrents.generate.magnet.magnet.with.trackers": "Magnet Link with Trackers", + "torrents.generate.magnet.private.torrent": "This is a private torrent.", + "torrents.list.cannot.connect": "Ei voi muodostaa yhteyttä asiakkaaseen.", "torrents.list.clear.filters": "Tyhjennä Suodattimet", "torrents.list.context.check.hash": "Tarkista Hash", "torrents.list.context.details": "Torrent-tiedoston Tiedot", - "torrents.list.context.generate.magnet": "Generate Magnet Link", - "torrents.list.context.move": "Aseta Torrent- Sijainti", - "torrents.list.context.pause": "Tauko", "torrents.list.context.download.contents": "Download Contents", "torrents.list.context.download.metainfo": "Download .torrent", + "torrents.list.context.generate.magnet": "Generate Magnet Link", "torrents.list.context.initial.seeding": "Initial Seeding", + "torrents.list.context.move": "Aseta Torrent- Sijainti", + "torrents.list.context.pause": "Tauko", "torrents.list.context.priority": "Prioriteetti", "torrents.list.context.remove": "Poista", "torrents.list.context.sequential": "Sequential", @@ -326,19 +328,16 @@ "torrents.list.context.set.trackers": "Aseta Seurantapalvelimet", "torrents.list.context.start": "Aloita", "torrents.list.context.stop": "Pysäytä", - "torrents.list.no.torrents": "Ei näytettäviä torrent-tiedostoja.", "torrents.list.drop": "Pudota tiedostot tähän lisätäksesi ne.", - "torrents.list.cannot.connect": "Ei voi muodostaa yhteyttä asiakkaaseen.", - "torrent.list.peers": "{connected} {of} {total}", - "torrent.list.peers.of": "jostakin", + "torrents.list.no.torrents": "Ei näytettäviä torrent-tiedostoja.", "torrents.move.button.set.location": "Aseta Sijainti", "torrents.move.button.state.setting": "Asetetaan...", - "torrents.move.data.label": "Siirrä tiedot", "torrents.move.check_hash.label": "Tarkista tiivistys", + "torrents.move.data.label": "Siirrä tiedot", "torrents.move.heading": "Aseta Torrent- Sijainti", - "torrents.properties.date.added": "Lisätty", "torrents.properties.comment": "Kommentti", "torrents.properties.creation.date": "Luonti Päivämäärä", + "torrents.properties.date.added": "Lisätty", "torrents.properties.directory": "Location", "torrents.properties.download.speed": "Latauksen Nopeus", "torrents.properties.download.total": "Ladattu", @@ -348,38 +347,39 @@ "torrents.properties.ignore.schedule": "Ohita Ajastin", "torrents.properties.is.private": "Yksityinen", "torrents.properties.name": "Nimi", + "torrents.properties.peers": "Käyttäjät", "torrents.properties.percentage": "Prosentti Valmis", "torrents.properties.ratio": "Suhde", + "torrents.properties.seeds": "Siemenet", "torrents.properties.size": "Tiedoston Koko", "torrents.properties.tags": "Tunnisteet", "torrents.properties.tracker.message": "Seurantapalvelimen Viesti", + "torrents.properties.trackers": "Seurantapalvelimet", "torrents.properties.upload.speed": "Lähetyksen Nopeus", "torrents.properties.upload.total": "Ladattu", - "torrents.properties.seeds": "Siemenet", - "torrents.properties.peers": "Käyttäjät", - "torrents.properties.trackers": "Seurantapalvelimet", + "torrents.remove": "Poista Torrentit", "torrents.remove.are.you.sure": "Oletko varma, että haluat poistaa {count, plural, =1 {# torrent} other {# torrent}}?", "torrents.remove.delete.data": "Poista tiedot", "torrents.remove.error.no.torrents.selected": "Et ole valinnut yhtään torrenttia.", - "torrents.remove": "Poista Torrentit", "torrents.set.tags.button.set": "Aseta Tagit", - "torrents.set.tags.heading": "Aseta Tagit", "torrents.set.tags.enter.tags": "Syötä tunnisteet", + "torrents.set.tags.heading": "Aseta Tagit", "torrents.set.trackers.button.set": "Aseta Seurantapalvelimet", - "torrents.set.trackers.heading": "Aseta Seurantapalvelimet", "torrents.set.trackers.enter.tracker": "Anna seurantapalvelin", + "torrents.set.trackers.heading": "Aseta Seurantapalvelimet", "torrents.set.trackers.loading.trackers": "Ladataan seurantaohjelmia...", "torrents.sort.title": "Järjestä Mukaan", - "connection-interruption.heading": "Asiakasta ei voi yhdistää", - "status.diskusage.title": "Levyn Käyttö", - "status.diskusage.used": "Käytetty", - "status.diskusage.free": "Ilmainen", - "status.diskusage.total": "Yhteensä", - "locale.language.auto": "Automaattinen", - "locale.language.translate": "Start to translate", - "dependency.loading.notifications": "Ilmoitukset", - "dependency.loading.torrent.taxonomy": "Torrent-Taksonomia", - "dependency.loading.transfer.rate.details": "Tietojen Siirron Hintatiedot", - "dependency.loading.transfer.history": "Tietojen Siirron Historia", - "dependency.loading.torrent.list": "Torrent- Luettelo" + "unit.size.byte": "B", + "unit.size.gigabyte": "Gt", + "unit.size.kilobyte": "kt", + "unit.size.megabyte": "Mt", + "unit.size.terabyte": "Tt", + "unit.speed": "{baseUnit}/s", + "unit.time.day": "pv", + "unit.time.hour": "h", + "unit.time.infinity": "∞", + "unit.time.minute": "m", + "unit.time.second": "s", + "unit.time.week": "vk", + "unit.time.year": "yr" } diff --git a/client/src/javascript/i18n/translations/fr.json b/client/src/javascript/i18n/strings/fr.json similarity index 99% rename from client/src/javascript/i18n/translations/fr.json rename to client/src/javascript/i18n/strings/fr.json index 9c0e5c58..e5ec3314 100644 --- a/client/src/javascript/i18n/translations/fr.json +++ b/client/src/javascript/i18n/strings/fr.json @@ -1,35 +1,36 @@ { - "actionbar.button.start.torrent": "Démarrer le torrent", - "actionbar.button.stop.torrent": "Arrêter le torrent", "actionbar.button.add.torrent": "Ajouter un torrent", "actionbar.button.remove.torrent": "Supprimer le torrent", + "actionbar.button.start.torrent": "Démarrer le torrent", + "actionbar.button.stop.torrent": "Arrêter le torrent", + "alert.settings.saved": "Paramètres modifiés.", "alert.torrent.add": "L'ajout de {countElement} {count, plural, =1 {torrent} other {torrents}} a réussi.", "alert.torrent.add.failed": "L'ajout de {countElement} {count, plural, =1 {torrent} other {torrents}} a échoué.", "alert.torrent.move": "Le déplacement de {countElement} {count, plural, =1 {torrent} other {torrents}} a réussi.", "alert.torrent.move.failed": "Le déplacement de {countElement} {count, plural, =1 {torrent} other {torrents}} a échoué.", "alert.torrent.remove": "La suppression de {countElement} {count, plural, =1 {torrent} other {torrents}} a réussi.", "alert.torrent.remove.failed": "La suppression de {countElement} {count, plural, =1 {torrent} other {torrents}} a échoué.", - "alert.settings.saved": "Paramètres modifiés.", "auth.add.user": "Ajouter un utilisateur", + "auth.admin": "Administrateur", "auth.create.account": "Créer un compte", "auth.create.an.account": "Créer un compte", "auth.create.an.account.intro": "Bienvenue dans Flood !", "auth.current.user": "Utilisateur actuel", - "auth.error.username.empty": "Le nom d'utilisateur ne peut pas être vide.", "auth.error.password.empty": "Le mot de passe ne peut pas être vide.", + "auth.error.username.empty": "Le nom d'utilisateur ne peut pas être vide.", "auth.input.clear": "Effacer", "auth.log.in": "Connexion", "auth.login": "Identifiant", "auth.login.intro": "Se connecter.", + "auth.message.not.admin": "L'utilisateur n'est pas administrateur", "auth.password": "Mot de passe", "auth.user.accounts": "Comptes", "auth.username": "Nom d'utilisateur", - "auth.admin": "Administrateur", - "auth.message.not.admin": "L'utilisateur n'est pas administrateur", "button.add": "Ajouter", "button.cancel": "Annuler", "button.close": "Fermer", "button.download": "Télécharger", + "button.new": "Nouveau", "button.no": "Non", "button.ok": "OK", "button.retry": "Réessayer", @@ -37,59 +38,67 @@ "button.save.feed": "Enregistrer", "button.state.adding": "Ajout...", "button.yes": "Oui", - "button.new": "Nouveau", - "connection-interruption.action.selection.retry": "Réessayer avec les paramètres de connexion actuels du client", "connection-interruption.action.selection.config": "Mettre à jour les paramètres de connexion client", + "connection-interruption.action.selection.retry": "Réessayer avec les paramètres de connexion actuels du client", + "connection-interruption.heading": "Impossible de se connecter au client", "connection-interruption.not.admin": "Veuillez contacter votre administrateur Flood si cela persiste.", "connection-interruption.verification-error": "La connexion n'a pas pu être établie.", "connection.settings.client.select": "Client", "connection.settings.error.empty": "Les paramètres de connexion ne peuvent pas être vides.", + "connection.settings.qbittorrent": "qBittorrent", + "connection.settings.qbittorrent.password": "Mot de passe", + "connection.settings.qbittorrent.password.input.placeholder": "Mot de passe", + "connection.settings.qbittorrent.url": "URL", + "connection.settings.qbittorrent.url.input.placeholder": "URL de l'API Web qBittorrent", + "connection.settings.qbittorrent.username": "Nom d'utilisateur", + "connection.settings.qbittorrent.username.input.placeholder": "Nom d'utilisateur", "connection.settings.rtorrent": "rTorrent", - "connection.settings.rtorrent.type": "Type de connexion", - "connection.settings.rtorrent.type.tcp": "TCP", - "connection.settings.rtorrent.type.tcp.warning": "Exposer rTorrent via TCP peut permettre une élévation des privilèges.", - "connection.settings.rtorrent.type.socket": "Socket", "connection.settings.rtorrent.host": "Hôte", "connection.settings.rtorrent.host.input.placeholder": "Nom d'hôte ou IP", "connection.settings.rtorrent.port": "Port", "connection.settings.rtorrent.port.input.placeholder": "Port", "connection.settings.rtorrent.socket": "Chemin d'accès", "connection.settings.rtorrent.socket.input.placeholder": "Chemin d'accès au socket", - "connection.settings.qbittorrent": "qBittorrent", - "connection.settings.qbittorrent.url": "URL", - "connection.settings.qbittorrent.url.input.placeholder": "URL de l'API Web qBittorrent", - "connection.settings.qbittorrent.username": "Nom d'utilisateur", - "connection.settings.qbittorrent.username.input.placeholder": "Nom d'utilisateur", - "connection.settings.qbittorrent.password": "Mot de passe", - "connection.settings.qbittorrent.password.input.placeholder": "Mot de passe", + "connection.settings.rtorrent.type": "Type de connexion", + "connection.settings.rtorrent.type.socket": "Socket", + "connection.settings.rtorrent.type.tcp": "TCP", + "connection.settings.rtorrent.type.tcp.warning": "Exposer rTorrent via TCP peut permettre une élévation des privilèges.", "connection.settings.transmission": "Transmission", + "connection.settings.transmission.password": "Mot de passe", + "connection.settings.transmission.password.input.placeholder": "Mot de passe", "connection.settings.transmission.url": "URL", "connection.settings.transmission.url.input.placeholder": "URL de l'interface RPC de Transmission", "connection.settings.transmission.username": "Nom d'utilisateur", "connection.settings.transmission.username.input.placeholder": "Nom d'utilisateur", - "connection.settings.transmission.password": "Mot de passe", - "connection.settings.transmission.password.input.placeholder": "Mot de passe", - "connectivity.modal.title": "Problème de connectivité", "connectivity.modal.content": "Impossible de se connecter au client. Veuillez mettre à jour les paramètres de connexion.", + "connectivity.modal.title": "Problème de connectivité", + "dependency.loading.notifications": "Notifications", + "dependency.loading.torrent.list": "Liste des torrents", + "dependency.loading.torrent.taxonomy": "Taxonomie du torrent", + "dependency.loading.transfer.history": "Historique des transferts de données", + "dependency.loading.transfer.rate.details": "Détails du taux de transfert des données", "feeds.add.automatic.download.rule": "Ajouter une règle de téléchargement", "feeds.add.feed": "Ajouter un flux", "feeds.applicable.feed": "Applicable au flux", "feeds.apply.tags": "Appliquer les tags", + "feeds.browse.feeds": "Parcourir les flux", "feeds.check": "Valider la règle en l'essayant. Non enregistré ou envoyé.", + "feeds.exclude": "Exclure", "feeds.exclude.pattern": "Motif pour exclusion", "feeds.existing.feeds": "Flux existants", "feeds.existing.rules": "Règles existantes", "feeds.interval": "Intervalle", "feeds.label": "Étiquette", + "feeds.match": "Correspondance", "feeds.match.count": "{count, plural, =0 {# correspond} =1 {# correspond} other {# correspondent}}", "feeds.match.pattern": "Motif pour inclusion", - "feeds.match": "Correspondance", - "feeds.exclude": "Exclure", "feeds.no.feeds.available": "Aucun flux disponible.", "feeds.no.feeds.defined": "Aucun flux défini.", "feeds.no.items.matching": "Aucun élément ne correspond à la recherche.", "feeds.no.rules.defined": "Aucune règle définie.", "feeds.regEx": "Expression régulière", + "feeds.search": "Recherche", + "feeds.search.term": "Recherche", "feeds.select.feed": "Sélectionner un flux", "feeds.select.interval": "Intervalle", "feeds.start.on.load": "Démarrer immédiatement", @@ -98,20 +107,17 @@ "feeds.tabs.heading": "Flux de torrents", "feeds.tags": "Tags", "feeds.test.match": "Tester le motif", + "feeds.time.day": "Jours", "feeds.time.hr": "Heures", "feeds.time.min": "Minutes", - "feeds.time.day": "Jours", "feeds.torrent.destination": "Emplacement du torrent", "feeds.url": "URL", - "feeds.search": "Recherche", - "feeds.search.term": "Recherche", + "feeds.validation.interval.not.positive": "L'intervalle doit être un entier positif.", "feeds.validation.invalid.regular.expression": "Expression régulière invalide.", "feeds.validation.must.select.feed": "Vous devez choisir un flux.", "feeds.validation.must.specify.destination": "Vous devez définir un emplacement.", "feeds.validation.must.specify.label": "Vous devez définir un label.", "feeds.validation.must.specify.valid.feed.url": "Vous devez définir une URL de flux valide.", - "feeds.validation.interval.not.positive": "L'intervalle doit être un entier positif.", - "feeds.browse.feeds": "Parcourir les flux", "filesystem.empty.directory": "Répertoire vide.", "filesystem.error.eacces": "Flood n'a pas la permission de lire ce répertoire.", "filesystem.error.enoent": "Cet emplacement n'existe pas. Il sera créé.", @@ -119,41 +125,44 @@ "filesystem.fetching": "Récupération de la structure du répertoire...", "filesystem.parent.directory": "Dossier parent", "filter.all": "Tout", - "filter.status.title": "Filtrer par Status", - "filter.status.downloading": "En téléchargement", - "filter.status.seeding": "En source", - "filter.status.completed": "Terminé", "filter.status.active": "Actif", - "filter.status.inactive": "Inactif", - "filter.status.error": "Erreur", - "filter.status.stopped": "Arrêté", "filter.status.checking": "En cours de vérification", - "filter.tracker.title": "Filtrer par tracker", + "filter.status.completed": "Terminé", + "filter.status.downloading": "En téléchargement", + "filter.status.error": "Erreur", + "filter.status.inactive": "Inactif", + "filter.status.seeding": "En source", + "filter.status.stopped": "Arrêté", + "filter.status.title": "Filtrer par Status", "filter.tag.title": "Filtrer par étiquette", + "filter.tracker.title": "Filtrer par tracker", "filter.untagged": "Sans étiquette", "general.ago": "il y a", "general.at": "à", - "general.to": "à", - "general.of": "de", - "general.clipboard.copy": "Copier", "general.clipboard.copied": "Copié", + "general.clipboard.copy": "Copier", "general.error.unknown": "Une erreur inconnue s'est produite", + "general.of": "de", + "general.to": "à", + "locale.language.auto": "Automatique", + "locale.language.translate": "Commencer à traduire", "mediainfo.execError": "Une erreur est survenue lors de l'exécution de mediainfo sur le serveur. Vérifiez que mediainfo est installé et disponible dans le PATH de Flood.", "mediainfo.fetching": "Récupération en cours...", "mediainfo.heading": "Résultat mediainfo", - "notification.feed.torrent.added.heading": "Élément de flux en file d'attente", - "notification.feed.torrent.added.body": "{title}", - "notification.no.notification": "Aucune notification à afficher.", - "notification.torrent.finished.heading": "Téléchargement terminé", - "notification.torrent.finished.body": "{name}", - "notification.torrent.errored.heading": "Erreur signalée", - "notification.torrent.errored.body": "{name}", "notification.clear.all": "Tout effacer", + "notification.feed.torrent.added.body": "{title}", + "notification.feed.torrent.added.heading": "Élément de flux en file d'attente", + "notification.no.notification": "Aucune notification à afficher.", "notification.showing": "Affichage de", + "notification.torrent.errored.body": "{name}", + "notification.torrent.errored.heading": "Erreur signalée", + "notification.torrent.finished.body": "{name}", + "notification.torrent.finished.heading": "Téléchargement terminé", "priority.dont.download": "Ne pas télécharger", "priority.high": "Élevée", "priority.low": "Basse", "priority.normal": "Normale", + "settings.about.flood": "À propos de Flood", "settings.bandwidth.slots.download.global.label": "Slots de téléchargement globaux", "settings.bandwidth.slots.download.label": "Slots de téléchargement par torrent", "settings.bandwidth.slots.heading": "Configuration des slots", @@ -180,89 +189,81 @@ "settings.connectivity.port.open.label": "Ouvrir le port", "settings.connectivity.port.randomize.label": "Port aléatoire", "settings.connectivity.port.range.label": "Plage de ports", + "settings.diskusage.mount.points": "Points de montage à observer", + "settings.diskusage.show": "Afficher", "settings.resources.disk.check.hash.label": "Vérifier le hash après le téléchargement", "settings.resources.disk.download.location.label": "Répertoire de téléchargement par défaut", "settings.resources.disk.heading": "Disque", "settings.resources.max.open.files": "Limite de fichiers ouverts", "settings.resources.memory.heading": "Mémoire", "settings.resources.memory.max.label": "Limite d'utilisation de mémoire", + "settings.tabs.about": "À propos", + "settings.tabs.authentication": "Authentification", "settings.tabs.bandwidth": "Bande passante", "settings.tabs.connectivity": "Connectivité", + "settings.tabs.diskusage": "Utilisation du disque", "settings.tabs.heading": "Paramètres", "settings.tabs.resources": "Ressources", - "settings.tabs.authentication": "Authentification", "settings.tabs.userinterface": "Interface utilisateur", - "settings.tabs.diskusage": "Utilisation du disque", - "settings.tabs.about": "À propos", - "settings.ui.locale": "Paramètres régionaux", + "settings.ui.displayed.context.menu.items": "Éléments du menu contextuel", + "settings.ui.displayed.details": "Colonnes de détails du torrent", "settings.ui.language": "Langue", + "settings.ui.locale": "Paramètres régionaux", "settings.ui.tag.selector.mode": "Sélecteur de Préférence", - "settings.ui.tag.selector.mode.single": "Sélection Unique", "settings.ui.tag.selector.mode.multi": "Sélection Multiple", - "settings.ui.torrent.list": "Affichage de la liste des torrents", - "settings.ui.torrent.size": "Taille du torrent", - "settings.ui.torrent.size.expanded": "Vue étendue", - "settings.ui.torrent.size.condensed": "Vue condensée", + "settings.ui.tag.selector.mode.single": "Sélection Unique", + "settings.ui.torrent.context.menu.items.show": "Afficher", "settings.ui.torrent.details.enabled": "Activé", "settings.ui.torrent.details.tags.placement": "Dans la vue étendue, il vaut mieux placer les tags dernier.", - "settings.ui.torrent.context.menu.items.show": "Afficher", - "settings.ui.displayed.details": "Colonnes de détails du torrent", - "settings.ui.displayed.context.menu.items": "Éléments du menu contextuel", - "settings.diskusage.show": "Afficher", - "settings.diskusage.mount.points": "Points de montage à observer", - "settings.about.flood": "À propos de Flood", + "settings.ui.torrent.list": "Affichage de la liste des torrents", + "settings.ui.torrent.size": "Taille du torrent", + "settings.ui.torrent.size.condensed": "Vue condensée", + "settings.ui.torrent.size.expanded": "Vue étendue", "sidebar.button.feeds": "Flux", + "sidebar.button.log.out": "Déconnexion", "sidebar.button.settings": "Paramètres", "sidebar.button.speedlimits": "Limites de Vitesse", "sidebar.button.theme.dark": "Thème Sombre", "sidebar.button.theme.light": "Thème Clair", - "sidebar.button.log.out": "Déconnexion", "sidebar.search.placeholder": "Rechercher les torrents", - "sidebar.transferdata.downloaded": "Téléchargé", - "sidebar.transferdata.uploaded": "Envoyé", "sidebar.speedlimits.download": "TÉLÉCHARGEMENT", "sidebar.speedlimits.upload": "ENVOI", + "sidebar.transferdata.downloaded": "Téléchargé", + "sidebar.transferdata.uploaded": "Envoyé", "speed.unlimited": "Illimité", - "unit.size.byte": "o", - "unit.size.kilobyte": "ko", - "unit.size.megabyte": "Mo", - "unit.size.gigabyte": "Go", - "unit.size.terabyte": "To", - "unit.speed": "{baseUnit}/s", - "unit.time.year": "an", - "unit.time.week": "sem", - "unit.time.day": "j", - "unit.time.hour": "h", - "unit.time.minute": "min", - "unit.time.second": "s", - "unit.time.infinity": "∞", + "status.diskusage.free": "Disponible", + "status.diskusage.title": "Utilisation du disque", + "status.diskusage.total": "Total", + "status.diskusage.used": "Utilisé", + "torrent.list.peers": "{connected} {of} {total}", + "torrent.list.peers.of": "sur", "torrents.add.button.add": "Ajouter un torrent", - "torrents.add.cookies.label": "Cookies", "torrents.add.cookies.input.placeholder": "cookie-name=cookie-value optionnel", + "torrents.add.cookies.label": "Cookies", "torrents.add.destination.label": "Emplacement", "torrents.add.destination.placeholder": "Emplacement", "torrents.add.heading": "Ajouter des torrents", "torrents.add.start.label": "Démarrer", + "torrents.add.tab.create.title": "Créer", "torrents.add.tab.file.browse": "ou cliquez pour sélectionner", "torrents.add.tab.file.drop": "Glissez-déposez des fichiers ici,", "torrents.add.tab.file.title": "Par fichier", "torrents.add.tab.url.input.placeholder": "URL du torrent ou lien magnet", - "torrents.add.tab.url.title": "Par URL", "torrents.add.tab.url.register.magnet.handler": "S'enregistrer pour gérer les liens magnet", - "torrents.add.tab.create.title": "Créer", - "torrents.add.torrents.label": "Torrents", + "torrents.add.tab.url.title": "Par URL", "torrents.add.tags": "Tags", - "torrents.create.source.path.label": "Source", - "torrents.create.trackers.label": "Trackers", - "torrents.create.tracker.input.placeholder": "URL du tracker", - "torrents.create.base.name.label": "Nom de base", + "torrents.add.torrents.label": "Torrents", "torrents.create.base.name.input.placeholder": "Fichier de base optionnel ou nom de répertoire du torrent", - "torrents.create.comment.label": "Commenter", + "torrents.create.base.name.label": "Nom de base", "torrents.create.comment.input.placeholder": "Commentaire optionnel dans le fichier torrent", - "torrents.create.info.source.label": "Source d'info", + "torrents.create.comment.label": "Commenter", "torrents.create.info.source.input.placeholder": "Saisie optionnelle de la source dans le tableau de bord", + "torrents.create.info.source.label": "Source d'info", "torrents.create.is.private.label": "Privé", + "torrents.create.source.path.label": "Source", "torrents.create.tags.input.placeholder": "Tags dans le Déluge. Non ajouté au torrent créé.", + "torrents.create.tracker.input.placeholder": "URL du tracker", + "torrents.create.trackers.label": "Trackers", "torrents.destination.base_path": "Utiliser comme chemin de base", "torrents.destination.completed": "Terminé", "torrents.destination.sequential": "Téléchargement séquentiel", @@ -271,8 +272,8 @@ "torrents.details.actions.stop": "Arrêter", "torrents.details.details": "Détails", "torrents.details.files": "Fichiers", - "torrents.details.files.loading": "Chargement des détails du fichier...", "torrents.details.files.download.file": "{count, plural, =1 {Téléchargez le fichier} other {Téléchargez les fichiers}}", + "torrents.details.files.loading": "Chargement des détails du fichier...", "torrents.details.general.comment": "Commentaire", "torrents.details.general.connected": "{connected} connectés sur {total}", "torrents.details.general.date.added": "Ajouté", @@ -287,38 +288,39 @@ "torrents.details.general.location": "Emplacement", "torrents.details.general.none": "Aucun", "torrents.details.general.peers": "Pairs", + "torrents.details.general.scheduler": "Planificateur", "torrents.details.general.scheduler.ignored": "Ignoré", "torrents.details.general.scheduler.obeyed": "Conforme", - "torrents.details.general.scheduler": "Planificateur", "torrents.details.general.seeds": "Sources", "torrents.details.general.size": "Taille", "torrents.details.general.tags": "Tags", "torrents.details.general.tracker.message": "Message du tracker", + "torrents.details.general.type": "Type de texte", "torrents.details.general.type.private": "Privé", "torrents.details.general.type.public": "Public", - "torrents.details.general.type": "Type de texte", "torrents.details.mediainfo": "Mediainfo", - "torrents.details.peers.no.data": "Il n'y a aucun pair pour ce torrent.", "torrents.details.peers": "Pairs", + "torrents.details.peers.no.data": "Il n'y a aucun pair pour ce torrent.", "torrents.details.selected.files": "{count, plural, =0 {aucun fichier sélectionné} =1 {un fichier sélectionné} other {{countElement} fichiers sélectionnés}}", "torrents.details.selected.files.set.priority": "Définir la priorité", + "torrents.details.trackers": "Trackers", "torrents.details.trackers.no.data": "Il n'y a aucun tracker actif pour ce torrent.", "torrents.details.trackers.type": "Type", - "torrents.details.trackers": "Trackers", "torrents.generate.magnet.heading": "Générer un lien Magnet", "torrents.generate.magnet.loading.trackers": "Chargement des trackers...", - "torrents.generate.magnet.private.torrent": "C'est un torrent privé.", "torrents.generate.magnet.magnet": "Lien Magnet", "torrents.generate.magnet.magnet.with.trackers": "Lien Magnet avec Trackers", + "torrents.generate.magnet.private.torrent": "C'est un torrent privé.", + "torrents.list.cannot.connect": "Impossible de se connecter au client.", "torrents.list.clear.filters": "Effacer les filtres", "torrents.list.context.check.hash": "Vérifier le hash", "torrents.list.context.details": "Détails du torrent", - "torrents.list.context.generate.magnet": "Générer un lien Magnet", - "torrents.list.context.move": "Définir l'emplacement du torrent", - "torrents.list.context.pause": "Mettre en pause", "torrents.list.context.download.contents": "Télécharger le contenu", "torrents.list.context.download.metainfo": "Télécharger le .torrent", + "torrents.list.context.generate.magnet": "Générer un lien Magnet", "torrents.list.context.initial.seeding": "Sources initiales", + "torrents.list.context.move": "Définir l'emplacement du torrent", + "torrents.list.context.pause": "Mettre en pause", "torrents.list.context.priority": "Priorité", "torrents.list.context.remove": "Supprimer", "torrents.list.context.sequential": "Séquentiel", @@ -326,19 +328,16 @@ "torrents.list.context.set.trackers": "Définir les mouchards", "torrents.list.context.start": "Démarrer", "torrents.list.context.stop": "Arrêter", - "torrents.list.no.torrents": "Aucun torrent à afficher.", "torrents.list.drop": "Déposez les fichiers ici pour les ajouter.", - "torrents.list.cannot.connect": "Impossible de se connecter au client.", - "torrent.list.peers": "{connected} {of} {total}", - "torrent.list.peers.of": "sur", + "torrents.list.no.torrents": "Aucun torrent à afficher.", "torrents.move.button.set.location": "Définir l'emplacement", "torrents.move.button.state.setting": "En cours...", - "torrents.move.data.label": "Déplacer les données", "torrents.move.check_hash.label": "Vérifier le hash", + "torrents.move.data.label": "Déplacer les données", "torrents.move.heading": "Définir l'emplacement du torrent", - "torrents.properties.date.added": "Ajouté", "torrents.properties.comment": "Commentaire", "torrents.properties.creation.date": "Date de création", + "torrents.properties.date.added": "Ajouté", "torrents.properties.directory": "Emplacement", "torrents.properties.download.speed": "Vitesse de téléchargement", "torrents.properties.download.total": "Téléchargé", @@ -348,38 +347,39 @@ "torrents.properties.ignore.schedule": "Ignorer la planification", "torrents.properties.is.private": "Privé", "torrents.properties.name": "Nom", + "torrents.properties.peers": "Pairs", "torrents.properties.percentage": "% terminé", "torrents.properties.ratio": "Ratio", + "torrents.properties.seeds": "Sources", "torrents.properties.size": "Taille", "torrents.properties.tags": "Tags", "torrents.properties.tracker.message": "Message du tracker", + "torrents.properties.trackers": "Trackers", "torrents.properties.upload.speed": "Vitesse d'Envoi", "torrents.properties.upload.total": "Données envoyées", - "torrents.properties.seeds": "Sources", - "torrents.properties.peers": "Pairs", - "torrents.properties.trackers": "Trackers", + "torrents.remove": "Supprimer les torrents", "torrents.remove.are.you.sure": "Confirmez-vous la suppression {count, plural, =0 {d'aucun torrent} =1 {d'un torrent} other {de # torrents}} ?", "torrents.remove.delete.data": "Supprimer les données", "torrents.remove.error.no.torrents.selected": "Vous n'avez sélectionné aucun torrent.", - "torrents.remove": "Supprimer les torrents", "torrents.set.tags.button.set": "Définir les tags", - "torrents.set.tags.heading": "Définir les tags", "torrents.set.tags.enter.tags": "Saisissez les tags", + "torrents.set.tags.heading": "Définir les tags", "torrents.set.trackers.button.set": "Définir les mouchards", - "torrents.set.trackers.heading": "Définir les mouchards", "torrents.set.trackers.enter.tracker": "Entrez un tracker", + "torrents.set.trackers.heading": "Définir les mouchards", "torrents.set.trackers.loading.trackers": "Chargement des trackers...", "torrents.sort.title": "Trier par", - "connection-interruption.heading": "Impossible de se connecter au client", - "status.diskusage.title": "Utilisation du disque", - "status.diskusage.used": "Utilisé", - "status.diskusage.free": "Disponible", - "status.diskusage.total": "Total", - "locale.language.auto": "Automatique", - "locale.language.translate": "Commencer à traduire", - "dependency.loading.notifications": "Notifications", - "dependency.loading.torrent.taxonomy": "Taxonomie du torrent", - "dependency.loading.transfer.rate.details": "Détails du taux de transfert des données", - "dependency.loading.transfer.history": "Historique des transferts de données", - "dependency.loading.torrent.list": "Liste des torrents" + "unit.size.byte": "o", + "unit.size.gigabyte": "Go", + "unit.size.kilobyte": "ko", + "unit.size.megabyte": "Mo", + "unit.size.terabyte": "To", + "unit.speed": "{baseUnit}/s", + "unit.time.day": "j", + "unit.time.hour": "h", + "unit.time.infinity": "∞", + "unit.time.minute": "min", + "unit.time.second": "s", + "unit.time.week": "sem", + "unit.time.year": "an" } diff --git a/client/src/javascript/i18n/translations/he.json b/client/src/javascript/i18n/strings/he.json similarity index 99% rename from client/src/javascript/i18n/translations/he.json rename to client/src/javascript/i18n/strings/he.json index 50086646..5577f572 100644 --- a/client/src/javascript/i18n/translations/he.json +++ b/client/src/javascript/i18n/strings/he.json @@ -1,35 +1,36 @@ { - "actionbar.button.start.torrent": "Start Torrent", - "actionbar.button.stop.torrent": "Stop Torrent", "actionbar.button.add.torrent": "Add Torrent", "actionbar.button.remove.torrent": "Remove Torrent", + "actionbar.button.start.torrent": "Start Torrent", + "actionbar.button.stop.torrent": "Stop Torrent", + "alert.settings.saved": "Successfully saved settings.", "alert.torrent.add": "Successfully added {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.add.failed": "Failed to add {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.move": "Successfully moved {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.move.failed": "Failed to move {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.remove": "Successfully removed {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.remove.failed": "Failed to remove {countElement} {count, plural, =1 {torrent} other {torrents}}.", - "alert.settings.saved": "Successfully saved settings.", "auth.add.user": "Add User", + "auth.admin": "Admin", "auth.create.account": "Create Account", "auth.create.an.account": "Create an account", "auth.create.an.account.intro": "Welcome to Flood!", "auth.current.user": "Current User", - "auth.error.username.empty": "Username cannot be empty.", "auth.error.password.empty": "Password cannot be empty.", + "auth.error.username.empty": "Username cannot be empty.", "auth.input.clear": "Clear", "auth.log.in": "Log In", "auth.login": "Login", "auth.login.intro": "Log in to your account.", + "auth.message.not.admin": "User is not Admin", "auth.password": "Password", "auth.user.accounts": "User Accounts", "auth.username": "Username", - "auth.admin": "Admin", - "auth.message.not.admin": "User is not Admin", "button.add": "Add", "button.cancel": "Cancel", "button.close": "Close", "button.download": "Download", + "button.new": "New", "button.no": "No", "button.ok": "OK", "button.retry": "Retry", @@ -37,59 +38,67 @@ "button.save.feed": "Save", "button.state.adding": "Adding...", "button.yes": "Yes", - "button.new": "New", - "connection-interruption.action.selection.retry": "Retry with current client connection settings", "connection-interruption.action.selection.config": "Update client connection settings", + "connection-interruption.action.selection.retry": "Retry with current client connection settings", + "connection-interruption.heading": "Cannot connect to the client", "connection-interruption.not.admin": "Please contact your Flood administrator if this continues.", "connection-interruption.verification-error": "Connection could not be verified.", "connection.settings.client.select": "Client", "connection.settings.error.empty": "Connection settings can not be empty.", + "connection.settings.qbittorrent": "qBittorrent", + "connection.settings.qbittorrent.password": "Password", + "connection.settings.qbittorrent.password.input.placeholder": "Password", + "connection.settings.qbittorrent.url": "URL", + "connection.settings.qbittorrent.url.input.placeholder": "URL to qBittorrent Web API", + "connection.settings.qbittorrent.username": "Username", + "connection.settings.qbittorrent.username.input.placeholder": "Username", "connection.settings.rtorrent": "rTorrent", - "connection.settings.rtorrent.type": "Connection Type", - "connection.settings.rtorrent.type.tcp": "TCP", - "connection.settings.rtorrent.type.tcp.warning": "Exposing rTorrent via TCP may allow privilege escalation.", - "connection.settings.rtorrent.type.socket": "Socket", "connection.settings.rtorrent.host": "Host", "connection.settings.rtorrent.host.input.placeholder": "Hostname or IP", "connection.settings.rtorrent.port": "Port", "connection.settings.rtorrent.port.input.placeholder": "Port", "connection.settings.rtorrent.socket": "Path", "connection.settings.rtorrent.socket.input.placeholder": "Path to socket", - "connection.settings.qbittorrent": "qBittorrent", - "connection.settings.qbittorrent.url": "URL", - "connection.settings.qbittorrent.url.input.placeholder": "URL to qBittorrent Web API", - "connection.settings.qbittorrent.username": "Username", - "connection.settings.qbittorrent.username.input.placeholder": "Username", - "connection.settings.qbittorrent.password": "Password", - "connection.settings.qbittorrent.password.input.placeholder": "Password", + "connection.settings.rtorrent.type": "Connection Type", + "connection.settings.rtorrent.type.socket": "Socket", + "connection.settings.rtorrent.type.tcp": "TCP", + "connection.settings.rtorrent.type.tcp.warning": "Exposing rTorrent via TCP may allow privilege escalation.", "connection.settings.transmission": "Transmission", + "connection.settings.transmission.password": "Password", + "connection.settings.transmission.password.input.placeholder": "Password", "connection.settings.transmission.url": "URL", "connection.settings.transmission.url.input.placeholder": "URL to Transmission RPC interface", "connection.settings.transmission.username": "Username", "connection.settings.transmission.username.input.placeholder": "Username", - "connection.settings.transmission.password": "Password", - "connection.settings.transmission.password.input.placeholder": "Password", - "connectivity.modal.title": "Connectivity Issue", "connectivity.modal.content": "Cannot connect to the client. Please update connection settings.", + "connectivity.modal.title": "Connectivity Issue", + "dependency.loading.notifications": "Notifications", + "dependency.loading.torrent.list": "Torrent List", + "dependency.loading.torrent.taxonomy": "Torrent Taxonomy", + "dependency.loading.transfer.history": "Data Transfer History", + "dependency.loading.transfer.rate.details": "Data Transfer Rate Details", "feeds.add.automatic.download.rule": "Add Download Rule", "feeds.add.feed": "Add Feed", "feeds.applicable.feed": "Applicable Feed", "feeds.apply.tags": "Apply Tags", + "feeds.browse.feeds": "Browse feeds", "feeds.check": "Validate the rule by trying it out. Not saved or sent.", + "feeds.exclude": "Exclude", "feeds.exclude.pattern": "Exclude Pattern", "feeds.existing.feeds": "Existing Feeds", "feeds.existing.rules": "Existing Rules", "feeds.interval": "Interval", "feeds.label": "Label", + "feeds.match": "Match", "feeds.match.count": "{count, plural, =1 {# match} other {# matches}}", "feeds.match.pattern": "Match Pattern", - "feeds.match": "Match", - "feeds.exclude": "Exclude", "feeds.no.feeds.available": "No feeds available.", "feeds.no.feeds.defined": "No feeds defined.", "feeds.no.items.matching": "No items matching search term.", "feeds.no.rules.defined": "No rules defined.", "feeds.regEx": "RegEx", + "feeds.search": "Search term", + "feeds.search.term": "Search term", "feeds.select.feed": "Select Feed", "feeds.select.interval": "Interval", "feeds.start.on.load": "Start on load", @@ -98,20 +107,17 @@ "feeds.tabs.heading": "Torrent Feeds", "feeds.tags": "Tags", "feeds.test.match": "Test Match Pattern", + "feeds.time.day": "Days", "feeds.time.hr": "Hours", "feeds.time.min": "Minutes", - "feeds.time.day": "Days", "feeds.torrent.destination": "Torrent Destination", "feeds.url": "URL", - "feeds.search": "Search term", - "feeds.search.term": "Search term", + "feeds.validation.interval.not.positive": "The interval must be a positive integer.", "feeds.validation.invalid.regular.expression": "Invalid regular expression.", "feeds.validation.must.select.feed": "You must select a feed.", "feeds.validation.must.specify.destination": "You must specify a destination.", "feeds.validation.must.specify.label": "You must specify a label.", "feeds.validation.must.specify.valid.feed.url": "You must specify a valid feed URL.", - "feeds.validation.interval.not.positive": "The interval must be a positive integer.", - "feeds.browse.feeds": "Browse feeds", "filesystem.empty.directory": "Empty directory.", "filesystem.error.eacces": "Flood does not have permission to read this directory.", "filesystem.error.enoent": "This path does not exist. It will be created.", @@ -119,41 +125,44 @@ "filesystem.fetching": "Fetching directory structure...", "filesystem.parent.directory": "Parent Directory", "filter.all": "All", - "filter.status.title": "Filter by Status", - "filter.status.downloading": "Downloading", - "filter.status.seeding": "Seeding", - "filter.status.completed": "Complete", "filter.status.active": "Active", - "filter.status.inactive": "Inactive", - "filter.status.error": "Error", - "filter.status.stopped": "Stopped", "filter.status.checking": "Checking", - "filter.tracker.title": "Filter by Tracker", + "filter.status.completed": "Complete", + "filter.status.downloading": "Downloading", + "filter.status.error": "Error", + "filter.status.inactive": "Inactive", + "filter.status.seeding": "Seeding", + "filter.status.stopped": "Stopped", + "filter.status.title": "Filter by Status", "filter.tag.title": "Filter by Tag", + "filter.tracker.title": "Filter by Tracker", "filter.untagged": "Untagged", "general.ago": "ago", "general.at": "at", - "general.to": "to", - "general.of": "of", - "general.clipboard.copy": "Copy", "general.clipboard.copied": "Copied", + "general.clipboard.copy": "Copy", "general.error.unknown": "An unknown error occurred", + "general.of": "of", + "general.to": "to", + "locale.language.auto": "Automatic", + "locale.language.translate": "Start to translate", "mediainfo.execError": "An error occurred while running mediainfo on the server. Check that mediainfo is installed and available in the PATH to Flood.", "mediainfo.fetching": "Fetching...", "mediainfo.heading": "Mediainfo Output", - "notification.feed.torrent.added.heading": "Feed Item Queued", - "notification.feed.torrent.added.body": "{title}", - "notification.no.notification": "No notification to display.", - "notification.torrent.finished.heading": "Finished Downloading", - "notification.torrent.finished.body": "{name}", - "notification.torrent.errored.heading": "Error Reported", - "notification.torrent.errored.body": "{name}", "notification.clear.all": "Clear All", + "notification.feed.torrent.added.body": "{title}", + "notification.feed.torrent.added.heading": "Feed Item Queued", + "notification.no.notification": "No notification to display.", "notification.showing": "Showing", + "notification.torrent.errored.body": "{name}", + "notification.torrent.errored.heading": "Error Reported", + "notification.torrent.finished.body": "{name}", + "notification.torrent.finished.heading": "Finished Downloading", "priority.dont.download": "Don't Download", "priority.high": "High", "priority.low": "Low", "priority.normal": "Normal", + "settings.about.flood": "About Flood", "settings.bandwidth.slots.download.global.label": "Download Slots Global", "settings.bandwidth.slots.download.label": "Download Slots Per Torrent", "settings.bandwidth.slots.heading": "Slot Availability", @@ -180,89 +189,81 @@ "settings.connectivity.port.open.label": "Open Port", "settings.connectivity.port.randomize.label": "Randomize Port", "settings.connectivity.port.range.label": "Port Range", + "settings.diskusage.mount.points": "Disk Usage Mount Points", + "settings.diskusage.show": "Show", "settings.resources.disk.check.hash.label": "Verify Hash on Completion", "settings.resources.disk.download.location.label": "Default Download Directory", "settings.resources.disk.heading": "Disk", "settings.resources.max.open.files": "Maximum Open Files", "settings.resources.memory.heading": "Memory", "settings.resources.memory.max.label": "Max Memory Usage", + "settings.tabs.about": "About", + "settings.tabs.authentication": "Authentication", "settings.tabs.bandwidth": "Bandwidth", "settings.tabs.connectivity": "Connectivity", + "settings.tabs.diskusage": "Disk Usage", "settings.tabs.heading": "Settings", "settings.tabs.resources": "Resources", - "settings.tabs.authentication": "Authentication", "settings.tabs.userinterface": "User Interface", - "settings.tabs.diskusage": "Disk Usage", - "settings.tabs.about": "About", - "settings.ui.locale": "Locale", + "settings.ui.displayed.context.menu.items": "Context Menu Items", + "settings.ui.displayed.details": "Torrent Detail Columns", "settings.ui.language": "Language", + "settings.ui.locale": "Locale", "settings.ui.tag.selector.mode": "Tag Selector Preference", - "settings.ui.tag.selector.mode.single": "Single Selection", "settings.ui.tag.selector.mode.multi": "Multi Selection", - "settings.ui.torrent.list": "Torrent List Display", - "settings.ui.torrent.size": "Torrent Size", - "settings.ui.torrent.size.expanded": "Expanded View", - "settings.ui.torrent.size.condensed": "Condensed View", + "settings.ui.tag.selector.mode.single": "Single Selection", + "settings.ui.torrent.context.menu.items.show": "Show", "settings.ui.torrent.details.enabled": "Enabled", "settings.ui.torrent.details.tags.placement": "In the expanded view, tags work best at the end of the list.", - "settings.ui.torrent.context.menu.items.show": "Show", - "settings.ui.displayed.details": "Torrent Detail Columns", - "settings.ui.displayed.context.menu.items": "Context Menu Items", - "settings.diskusage.show": "Show", - "settings.diskusage.mount.points": "Disk Usage Mount Points", - "settings.about.flood": "About Flood", + "settings.ui.torrent.list": "Torrent List Display", + "settings.ui.torrent.size": "Torrent Size", + "settings.ui.torrent.size.condensed": "Condensed View", + "settings.ui.torrent.size.expanded": "Expanded View", "sidebar.button.feeds": "Feeds", + "sidebar.button.log.out": "Log Out", "sidebar.button.settings": "Settings", "sidebar.button.speedlimits": "Speed Limits", "sidebar.button.theme.dark": "Dark Theme", "sidebar.button.theme.light": "Light Theme", - "sidebar.button.log.out": "Log Out", "sidebar.search.placeholder": "Search torrents", - "sidebar.transferdata.downloaded": "Downloaded", - "sidebar.transferdata.uploaded": "Uploaded", "sidebar.speedlimits.download": "DOWNLOAD", "sidebar.speedlimits.upload": "UPLOAD", + "sidebar.transferdata.downloaded": "Downloaded", + "sidebar.transferdata.uploaded": "Uploaded", "speed.unlimited": "Unlimited", - "unit.size.byte": "B", - "unit.size.kilobyte": "kB", - "unit.size.megabyte": "MB", - "unit.size.gigabyte": "GB", - "unit.size.terabyte": "TB", - "unit.speed": "{baseUnit}/s", - "unit.time.year": "yr", - "unit.time.week": "wk", - "unit.time.day": "d", - "unit.time.hour": "hr", - "unit.time.minute": "m", - "unit.time.second": "s", - "unit.time.infinity": "∞", + "status.diskusage.free": "Free", + "status.diskusage.title": "Disk Usage", + "status.diskusage.total": "Total", + "status.diskusage.used": "Used", + "torrent.list.peers": "{connected} {of} {total}", + "torrent.list.peers.of": "of", "torrents.add.button.add": "Add Torrent", - "torrents.add.cookies.label": "Cookies", "torrents.add.cookies.input.placeholder": "Optional cookie-name=cookie-value", + "torrents.add.cookies.label": "Cookies", "torrents.add.destination.label": "Destination", "torrents.add.destination.placeholder": "Destination", "torrents.add.heading": "Add Torrents", "torrents.add.start.label": "Start Torrent", + "torrents.add.tab.create.title": "Create", "torrents.add.tab.file.browse": "or click to browse", "torrents.add.tab.file.drop": "Drop some files here,", "torrents.add.tab.file.title": "By File", "torrents.add.tab.url.input.placeholder": "Torrent URL or Magnet Link", - "torrents.add.tab.url.title": "By URL", "torrents.add.tab.url.register.magnet.handler": "Register to handle magnet links", - "torrents.add.tab.create.title": "Create", - "torrents.add.torrents.label": "Torrents", + "torrents.add.tab.url.title": "By URL", "torrents.add.tags": "Tags", - "torrents.create.source.path.label": "Source", - "torrents.create.trackers.label": "Trackers", - "torrents.create.tracker.input.placeholder": "Tracker URL", - "torrents.create.base.name.label": "Base Name", + "torrents.add.torrents.label": "Torrents", "torrents.create.base.name.input.placeholder": "Optional base file or directory name of the torrent", - "torrents.create.comment.label": "Comment", + "torrents.create.base.name.label": "Base Name", "torrents.create.comment.input.placeholder": "Optional comment in torrent file", - "torrents.create.info.source.label": "Info Source", + "torrents.create.comment.label": "Comment", "torrents.create.info.source.input.placeholder": "Optional source entry in infohash", + "torrents.create.info.source.label": "Info Source", "torrents.create.is.private.label": "Private", + "torrents.create.source.path.label": "Source", "torrents.create.tags.input.placeholder": "Tags in Flood. Not added to created torrent.", + "torrents.create.tracker.input.placeholder": "Tracker URL", + "torrents.create.trackers.label": "Trackers", "torrents.destination.base_path": "Use as Base Path", "torrents.destination.completed": "Completed", "torrents.destination.sequential": "Sequential Download", @@ -271,8 +272,8 @@ "torrents.details.actions.stop": "Stop", "torrents.details.details": "Details", "torrents.details.files": "Files", - "torrents.details.files.loading": "Loading file detail...", "torrents.details.files.download.file": "{count, plural, =1 {Download File} other {Download Files}}", + "torrents.details.files.loading": "Loading file detail...", "torrents.details.general.comment": "Comment", "torrents.details.general.connected": "{connected} connected of {total}", "torrents.details.general.date.added": "Added", @@ -287,38 +288,39 @@ "torrents.details.general.location": "Location", "torrents.details.general.none": "None", "torrents.details.general.peers": "Peers", + "torrents.details.general.scheduler": "Scheduler", "torrents.details.general.scheduler.ignored": "Ignored", "torrents.details.general.scheduler.obeyed": "Obeyed", - "torrents.details.general.scheduler": "Scheduler", "torrents.details.general.seeds": "Seeds", "torrents.details.general.size": "Size", "torrents.details.general.tags": "Tags", "torrents.details.general.tracker.message": "Tracker Message", + "torrents.details.general.type": "Type", "torrents.details.general.type.private": "Private", "torrents.details.general.type.public": "Public", - "torrents.details.general.type": "Type", "torrents.details.mediainfo": "Mediainfo", - "torrents.details.peers.no.data": "There is no peer data for this torrent.", "torrents.details.peers": "Peers", + "torrents.details.peers.no.data": "There is no peer data for this torrent.", "torrents.details.selected.files": "{count, plural, =1 {{countElement} selected file} other {{countElement} selected files}}", "torrents.details.selected.files.set.priority": "Set Priority", + "torrents.details.trackers": "Trackers", "torrents.details.trackers.no.data": "There is no tracker data for this torrent.", "torrents.details.trackers.type": "Type", - "torrents.details.trackers": "Trackers", "torrents.generate.magnet.heading": "Generate Magnet Link", "torrents.generate.magnet.loading.trackers": "Loading trackers...", - "torrents.generate.magnet.private.torrent": "This is a private torrent.", "torrents.generate.magnet.magnet": "Magnet Link", "torrents.generate.magnet.magnet.with.trackers": "Magnet Link with Trackers", + "torrents.generate.magnet.private.torrent": "This is a private torrent.", + "torrents.list.cannot.connect": "Cannot connect to the client.", "torrents.list.clear.filters": "Clear Filters", "torrents.list.context.check.hash": "Check Hash", "torrents.list.context.details": "Torrent Details", - "torrents.list.context.generate.magnet": "Generate Magnet Link", - "torrents.list.context.move": "Set Torrent Location", - "torrents.list.context.pause": "Pause", "torrents.list.context.download.contents": "Download Contents", "torrents.list.context.download.metainfo": "Download .torrent", + "torrents.list.context.generate.magnet": "Generate Magnet Link", "torrents.list.context.initial.seeding": "Initial Seeding", + "torrents.list.context.move": "Set Torrent Location", + "torrents.list.context.pause": "Pause", "torrents.list.context.priority": "Priority", "torrents.list.context.remove": "Remove", "torrents.list.context.sequential": "Sequential", @@ -326,19 +328,16 @@ "torrents.list.context.set.trackers": "Set Trackers", "torrents.list.context.start": "Start", "torrents.list.context.stop": "Stop", - "torrents.list.no.torrents": "No torrents to display.", "torrents.list.drop": "Drop files here to add them.", - "torrents.list.cannot.connect": "Cannot connect to the client.", - "torrent.list.peers": "{connected} {of} {total}", - "torrent.list.peers.of": "of", + "torrents.list.no.torrents": "No torrents to display.", "torrents.move.button.set.location": "Set Location", "torrents.move.button.state.setting": "Setting...", - "torrents.move.data.label": "Move data", "torrents.move.check_hash.label": "Check hash", + "torrents.move.data.label": "Move data", "torrents.move.heading": "Set Torrent Location", - "torrents.properties.date.added": "Added", "torrents.properties.comment": "Comment", "torrents.properties.creation.date": "Creation Date", + "torrents.properties.date.added": "Added", "torrents.properties.directory": "Location", "torrents.properties.download.speed": "Download Speed", "torrents.properties.download.total": "Downloaded", @@ -348,38 +347,39 @@ "torrents.properties.ignore.schedule": "Ignore Scheduler", "torrents.properties.is.private": "Private", "torrents.properties.name": "Name", + "torrents.properties.peers": "Peers", "torrents.properties.percentage": "Percent Complete", "torrents.properties.ratio": "Ratio", + "torrents.properties.seeds": "Seeds", "torrents.properties.size": "File Size", "torrents.properties.tags": "Tags", "torrents.properties.tracker.message": "Tracker Message", + "torrents.properties.trackers": "Trackers", "torrents.properties.upload.speed": "Upload Speed", "torrents.properties.upload.total": "Uploaded", - "torrents.properties.seeds": "Seeds", - "torrents.properties.peers": "Peers", - "torrents.properties.trackers": "Trackers", + "torrents.remove": "Remove Torrents", "torrents.remove.are.you.sure": "Are you sure you want to remove {count, plural, =1 {# torrent} other {# torrents}}?", "torrents.remove.delete.data": "Delete data", "torrents.remove.error.no.torrents.selected": "You haven't selected any torrents.", - "torrents.remove": "Remove Torrents", "torrents.set.tags.button.set": "Set Tags", - "torrents.set.tags.heading": "Set Tags", "torrents.set.tags.enter.tags": "Enter tags", + "torrents.set.tags.heading": "Set Tags", "torrents.set.trackers.button.set": "Set Trackers", - "torrents.set.trackers.heading": "Set Trackers", "torrents.set.trackers.enter.tracker": "Enter a tracker", + "torrents.set.trackers.heading": "Set Trackers", "torrents.set.trackers.loading.trackers": "Loading trackers...", "torrents.sort.title": "Sort By", - "connection-interruption.heading": "Cannot connect to the client", - "status.diskusage.title": "Disk Usage", - "status.diskusage.used": "Used", - "status.diskusage.free": "Free", - "status.diskusage.total": "Total", - "locale.language.auto": "Automatic", - "locale.language.translate": "Start to translate", - "dependency.loading.notifications": "Notifications", - "dependency.loading.torrent.taxonomy": "Torrent Taxonomy", - "dependency.loading.transfer.rate.details": "Data Transfer Rate Details", - "dependency.loading.transfer.history": "Data Transfer History", - "dependency.loading.torrent.list": "Torrent List" + "unit.size.byte": "B", + "unit.size.gigabyte": "GB", + "unit.size.kilobyte": "kB", + "unit.size.megabyte": "MB", + "unit.size.terabyte": "TB", + "unit.speed": "{baseUnit}/s", + "unit.time.day": "d", + "unit.time.hour": "hr", + "unit.time.infinity": "∞", + "unit.time.minute": "m", + "unit.time.second": "s", + "unit.time.week": "wk", + "unit.time.year": "yr" } diff --git a/client/src/javascript/i18n/translations/hu.json b/client/src/javascript/i18n/strings/hu.json similarity index 99% rename from client/src/javascript/i18n/translations/hu.json rename to client/src/javascript/i18n/strings/hu.json index 8feabce3..616cb9b0 100644 --- a/client/src/javascript/i18n/translations/hu.json +++ b/client/src/javascript/i18n/strings/hu.json @@ -1,35 +1,36 @@ { - "actionbar.button.start.torrent": "Torrent indítása", - "actionbar.button.stop.torrent": "Torrent megállítása", "actionbar.button.add.torrent": "Torrent hozzáadása", "actionbar.button.remove.torrent": "Torrent eltávolítása", + "actionbar.button.start.torrent": "Torrent indítása", + "actionbar.button.stop.torrent": "Torrent megállítása", + "alert.settings.saved": "Beállítások sikeresen elmentve.", "alert.torrent.add": "{countElement} {count, plural, =1 {torrent} other {torrentek}} sikeresen hozzáadva.", "alert.torrent.add.failed": "{countElement} {count, plural, =1 {torrentet} other {torrenteket}} nem sikerült hozzáadni.", "alert.torrent.move": "{countElement} {count, plural, one {} =1 {torrent} other {torrent}} sikeresen áthelyezve.", "alert.torrent.move.failed": "{countElement} {count, plural, one {} =1 {torrentet} other {torrentet}} nem sikerült áthelyezni.", "alert.torrent.remove": "{countElement} {count, plural, one {} =1 {torrent} other {torrent}} sikeresen eltávolítva.", "alert.torrent.remove.failed": "{countElement} {count, plural, one {} =1 {torrent} other {torrent}} eltávolítása sikertelen.", - "alert.settings.saved": "Beállítások sikeresen elmentve.", "auth.add.user": "Új felhasználó", + "auth.admin": "Adminisztrátor", "auth.create.account": "Fiók létrehozása", "auth.create.an.account": "Fiók létrehozása", "auth.create.an.account.intro": "Üdvözöli a Flood!", "auth.current.user": "Jelenlegi felhasználó", - "auth.error.username.empty": "A felhasználónév nem lehet üres.", "auth.error.password.empty": "A jelszó mező nem lehet üres.", + "auth.error.username.empty": "A felhasználónév nem lehet üres.", "auth.input.clear": "Törlés", "auth.log.in": "Bejelentkezés", "auth.login": "Bejelentkezés", "auth.login.intro": "Jelentkezz be a fiókodba.", + "auth.message.not.admin": "A felhasználó nem Admin", "auth.password": "Jelszó", "auth.user.accounts": "Felhasználói fiókok", "auth.username": "Felhasználónév", - "auth.admin": "Adminisztrátor", - "auth.message.not.admin": "A felhasználó nem Admin", "button.add": "Hozzáadás", "button.cancel": "Mégse", "button.close": "Bezárás", "button.download": "Letöltés", + "button.new": "Új", "button.no": "Nem", "button.ok": "OK", "button.retry": "Újra", @@ -37,59 +38,67 @@ "button.save.feed": "Mentés", "button.state.adding": "Hozzáadás...", "button.yes": "Igen", - "button.new": "Új", - "connection-interruption.action.selection.retry": "Próbálja újra a jelenlegi kliens beállításokkal", "connection-interruption.action.selection.config": "Kliens beállítások módosítása", + "connection-interruption.action.selection.retry": "Próbálja újra a jelenlegi kliens beállításokkal", + "connection-interruption.heading": "Nem tudok csatlakozni a klienshez", "connection-interruption.not.admin": "Vedd fel a kapcsolatot az Adminnal, amennyiben a probléma továbbra is fennáll.", "connection-interruption.verification-error": "A kapcsolatot nem sikerült ellenőrizni.", "connection.settings.client.select": "Kliens", "connection.settings.error.empty": "A kapcsolati beállítás nem maradhat üresen.", + "connection.settings.qbittorrent": "qBittorrent", + "connection.settings.qbittorrent.password": "Jelszó", + "connection.settings.qbittorrent.password.input.placeholder": "Jelszó", + "connection.settings.qbittorrent.url": "URL", + "connection.settings.qbittorrent.url.input.placeholder": "URL a qBittorrent Web API-hoz", + "connection.settings.qbittorrent.username": "Felhasználónév", + "connection.settings.qbittorrent.username.input.placeholder": "Felhasználónév", "connection.settings.rtorrent": "rTorrent", - "connection.settings.rtorrent.type": "Kapcsolat típusa", - "connection.settings.rtorrent.type.tcp": "TCP", - "connection.settings.rtorrent.type.tcp.warning": "Az rTorrent TCP-n keresztüli elérése biztonsági kockázatot jelenthet.", - "connection.settings.rtorrent.type.socket": "Socket", "connection.settings.rtorrent.host": "Kiszolgáló", "connection.settings.rtorrent.host.input.placeholder": "Kiszolgálónév vagy IP cím", "connection.settings.rtorrent.port": "Port", "connection.settings.rtorrent.port.input.placeholder": "Port", "connection.settings.rtorrent.socket": "Elérési út", "connection.settings.rtorrent.socket.input.placeholder": "Socket elérési útja", - "connection.settings.qbittorrent": "qBittorrent", - "connection.settings.qbittorrent.url": "URL", - "connection.settings.qbittorrent.url.input.placeholder": "URL a qBittorrent Web API-hoz", - "connection.settings.qbittorrent.username": "Felhasználónév", - "connection.settings.qbittorrent.username.input.placeholder": "Felhasználónév", - "connection.settings.qbittorrent.password": "Jelszó", - "connection.settings.qbittorrent.password.input.placeholder": "Jelszó", + "connection.settings.rtorrent.type": "Kapcsolat típusa", + "connection.settings.rtorrent.type.socket": "Socket", + "connection.settings.rtorrent.type.tcp": "TCP", + "connection.settings.rtorrent.type.tcp.warning": "Az rTorrent TCP-n keresztüli elérése biztonsági kockázatot jelenthet.", "connection.settings.transmission": "Transmission", + "connection.settings.transmission.password": "Jelszó", + "connection.settings.transmission.password.input.placeholder": "Jelszó", "connection.settings.transmission.url": "URL", "connection.settings.transmission.url.input.placeholder": "URL a Transmission RPC interfészhez", "connection.settings.transmission.username": "Felhasználónév", "connection.settings.transmission.username.input.placeholder": "Felhasználónév", - "connection.settings.transmission.password": "Jelszó", - "connection.settings.transmission.password.input.placeholder": "Jelszó", - "connectivity.modal.title": "Kapcsolódási hiba", "connectivity.modal.content": "Nem tudok csatlakozni a klienshez. Kérlek módosítsd a kapcsolati beállításokat.", + "connectivity.modal.title": "Kapcsolódási hiba", + "dependency.loading.notifications": "Értesítések", + "dependency.loading.torrent.list": "Torrent lista", + "dependency.loading.torrent.taxonomy": "Torrent Taxonomy", + "dependency.loading.transfer.history": "Adatátviteli előzmények", + "dependency.loading.transfer.rate.details": "Adatátviteli sebesség részletei", "feeds.add.automatic.download.rule": "Letöltési szabály hozzáadása", "feeds.add.feed": "Hírcsatorna hozzáadása", "feeds.applicable.feed": "Felhasznált hírcsatorna", "feeds.apply.tags": "Címkék hozzáadása", + "feeds.browse.feeds": "Hírcsatornák böngészése", "feeds.check": "Ellenőrizheted az egyezési mintát az itt megadott szövegen (Ez a mező nem kerül elmentésre).", + "feeds.exclude": "Kivéve", "feeds.exclude.pattern": "Kizárási minta", "feeds.existing.feeds": "Rendelkezésre álló hírcsatornák", "feeds.existing.rules": "Rendelkezésre álló szabályok", "feeds.interval": "Intervallum", "feeds.label": "Megnevezés", + "feeds.match": "Egyezés", "feeds.match.count": "{count, plural, one {} =1 {# egyezés} other {# egyezés}}", "feeds.match.pattern": "Egyezési minta", - "feeds.match": "Egyezés", - "feeds.exclude": "Kivéve", "feeds.no.feeds.available": "Nincs elérhető hírcsatorna.", "feeds.no.feeds.defined": "Nincs megadva hírcsatorna.", "feeds.no.items.matching": "A keresési feltételnek egyetlen elem sem felel meg.", "feeds.no.rules.defined": "Nincs megadva szabály.", "feeds.regEx": "RegEx", + "feeds.search": "Keresési kifejezés", + "feeds.search.term": "Keresési kifejezés", "feeds.select.feed": "Csatorna kiválasztása", "feeds.select.interval": "Intervallum", "feeds.start.on.load": "Indítás azonnal", @@ -98,20 +107,17 @@ "feeds.tabs.heading": "Torrent hírcsatornák", "feeds.tags": "Címkék", "feeds.test.match": "Egyezési minta tesztelése", + "feeds.time.day": "Nap", "feeds.time.hr": "Óra", "feeds.time.min": "Perc", - "feeds.time.day": "Nap", "feeds.torrent.destination": "Letöltési könyvár helye", "feeds.url": "URL", - "feeds.search": "Keresési kifejezés", - "feeds.search.term": "Keresési kifejezés", + "feeds.validation.interval.not.positive": "Az intervallum pozitív egész szám kell legyen.", "feeds.validation.invalid.regular.expression": "Érvénytelen szabályos kifejezés.", "feeds.validation.must.select.feed": "Választanod kell egy csatornát.", "feeds.validation.must.specify.destination": "Meg kell adnod egy célkönyvtárat.", "feeds.validation.must.specify.label": "Meg kell adnod egy nevet.", "feeds.validation.must.specify.valid.feed.url": "Érvényes hírcsatorna URL-t adj meg.", - "feeds.validation.interval.not.positive": "Az intervallum pozitív egész szám kell legyen.", - "feeds.browse.feeds": "Hírcsatornák böngészése", "filesystem.empty.directory": "Üres könyvtár.", "filesystem.error.eacces": "A Flood-nak nincs jogosultsága olvasni ezt a könyvtárat.", "filesystem.error.enoent": "Az elérési út nem létezik, így létre lesz hozva.", @@ -119,41 +125,44 @@ "filesystem.fetching": "Könyvtárszerkezet lekérdezése...", "filesystem.parent.directory": "Szülőkönyvtár", "filter.all": "Mind", - "filter.status.title": "Szűrés állapot szerint", - "filter.status.downloading": "Letöltés alatt", - "filter.status.seeding": "Seedelés alatt", - "filter.status.completed": "Befejezett", "filter.status.active": "Aktív", - "filter.status.inactive": "Inaktív", - "filter.status.error": "Hiba", - "filter.status.stopped": "Megállítva", "filter.status.checking": "Ellenőrzés alatt", - "filter.tracker.title": "Szűrés tracker alapján", + "filter.status.completed": "Befejezett", + "filter.status.downloading": "Letöltés alatt", + "filter.status.error": "Hiba", + "filter.status.inactive": "Inaktív", + "filter.status.seeding": "Seedelés alatt", + "filter.status.stopped": "Megállítva", + "filter.status.title": "Szűrés állapot szerint", "filter.tag.title": "Szűrés címke alapján", + "filter.tracker.title": "Szűrés tracker alapján", "filter.untagged": "Címke nélküli", "general.ago": "ezelőtt", "general.at": "at", - "general.to": "to", - "general.of": "of", - "general.clipboard.copy": "Másolás", "general.clipboard.copied": "Másolva", + "general.clipboard.copy": "Másolás", "general.error.unknown": "Ismeretlen hiba történt", + "general.of": "of", + "general.to": "to", + "locale.language.auto": "Automatikus", + "locale.language.translate": "Segíts a fordításban", "mediainfo.execError": "Hiba történt a mediainfo futtatásakor a szerveren. Ellenőrizd, hogy a mediainfo telepítve van és elérhető a Flood számára.", "mediainfo.fetching": "Lekérés...", "mediainfo.heading": "A Mediainfo válasza", - "notification.feed.torrent.added.heading": "Hírcsatorna eleme hozzáadva", - "notification.feed.torrent.added.body": "{title}", - "notification.no.notification": "Nincs megjelenítendő üzenet.", - "notification.torrent.finished.heading": "Letöltés befejeződött", - "notification.torrent.finished.body": "{name}", - "notification.torrent.errored.heading": "Hibajelzés", - "notification.torrent.errored.body": "{name}", "notification.clear.all": "Összes törlése", + "notification.feed.torrent.added.body": "{title}", + "notification.feed.torrent.added.heading": "Hírcsatorna eleme hozzáadva", + "notification.no.notification": "Nincs megjelenítendő üzenet.", "notification.showing": "Mutat", + "notification.torrent.errored.body": "{name}", + "notification.torrent.errored.heading": "Hibajelzés", + "notification.torrent.finished.body": "{name}", + "notification.torrent.finished.heading": "Letöltés befejeződött", "priority.dont.download": "Ne töltsd", "priority.high": "Magas", "priority.low": "Alacsony", "priority.normal": "Normál", + "settings.about.flood": "A Flood-ról", "settings.bandwidth.slots.download.global.label": "Globális letöltési szál", "settings.bandwidth.slots.download.label": "Letöltési szál per Torrent", "settings.bandwidth.slots.heading": "Átviteli szálak meghatározása", @@ -180,89 +189,81 @@ "settings.connectivity.port.open.label": "Port megnyitása", "settings.connectivity.port.randomize.label": "Véletlenszerű port", "settings.connectivity.port.range.label": "Port tartomány", + "settings.diskusage.mount.points": "Csatolási pontok lemezhasználata", + "settings.diskusage.show": "Megjelenítés", "settings.resources.disk.check.hash.label": "Hash ellenőrzés a letöltés végén", "settings.resources.disk.download.location.label": "Alapértelmezett letöltési könyvtár", "settings.resources.disk.heading": "Lemez", "settings.resources.max.open.files": "Max. megnyitott fájlok száma", "settings.resources.memory.heading": "Memória", "settings.resources.memory.max.label": "Max. memóriahasználat", + "settings.tabs.about": "Névjegy", + "settings.tabs.authentication": "Azonosítás", "settings.tabs.bandwidth": "Sávszélesség", "settings.tabs.connectivity": "Kapcsolat", + "settings.tabs.diskusage": "Lemezhasználat", "settings.tabs.heading": "Beállítások", "settings.tabs.resources": "Erőforrások", - "settings.tabs.authentication": "Azonosítás", "settings.tabs.userinterface": "Felhasználói felület", - "settings.tabs.diskusage": "Lemezhasználat", - "settings.tabs.about": "Névjegy", - "settings.ui.locale": "Területi beállítások", + "settings.ui.displayed.context.menu.items": "Kontextus menü elemei", + "settings.ui.displayed.details": "Torrent lista oszlopai", "settings.ui.language": "Nyelv", + "settings.ui.locale": "Területi beállítások", "settings.ui.tag.selector.mode": "Címke választás módja", - "settings.ui.tag.selector.mode.single": "Csak egy", "settings.ui.tag.selector.mode.multi": "Egyszerre akár több is", - "settings.ui.torrent.list": "Torrent lista megjelenítése", - "settings.ui.torrent.size": "Torrent mérete", - "settings.ui.torrent.size.expanded": "Bővített nézet", - "settings.ui.torrent.size.condensed": "Szűkített nézet", + "settings.ui.tag.selector.mode.single": "Csak egy", + "settings.ui.torrent.context.menu.items.show": "Megjelenítés", "settings.ui.torrent.details.enabled": "Engedélyezve", "settings.ui.torrent.details.tags.placement": "Kibővített nézetben a címkék megjelenítése a lista végén ajánlott.", - "settings.ui.torrent.context.menu.items.show": "Megjelenítés", - "settings.ui.displayed.details": "Torrent lista oszlopai", - "settings.ui.displayed.context.menu.items": "Kontextus menü elemei", - "settings.diskusage.show": "Megjelenítés", - "settings.diskusage.mount.points": "Csatolási pontok lemezhasználata", - "settings.about.flood": "A Flood-ról", + "settings.ui.torrent.list": "Torrent lista megjelenítése", + "settings.ui.torrent.size": "Torrent mérete", + "settings.ui.torrent.size.condensed": "Szűkített nézet", + "settings.ui.torrent.size.expanded": "Bővített nézet", "sidebar.button.feeds": "Hírcsatornák", + "sidebar.button.log.out": "Kijelentkezés", "sidebar.button.settings": "Beállítások", "sidebar.button.speedlimits": "Sebességkorlát", "sidebar.button.theme.dark": "Sötét téma", "sidebar.button.theme.light": "Világos téma", - "sidebar.button.log.out": "Kijelentkezés", "sidebar.search.placeholder": "Torrent keresése", - "sidebar.transferdata.downloaded": "Letöltve", - "sidebar.transferdata.uploaded": "Feltöltve", "sidebar.speedlimits.download": "LETÖLTÉS", "sidebar.speedlimits.upload": "FELTÖLTÉS", + "sidebar.transferdata.downloaded": "Letöltve", + "sidebar.transferdata.uploaded": "Feltöltve", "speed.unlimited": "Korlátlan", - "unit.size.byte": "B", - "unit.size.kilobyte": "kB", - "unit.size.megabyte": "MB", - "unit.size.gigabyte": "GB", - "unit.size.terabyte": "TB", - "unit.speed": "{baseUnit}/s", - "unit.time.year": "év", - "unit.time.week": "hét", - "unit.time.day": "nap", - "unit.time.hour": "óra", - "unit.time.minute": "p", - "unit.time.second": "mp", - "unit.time.infinity": "∞", + "status.diskusage.free": "Szabad", + "status.diskusage.title": "Lemezhasználat", + "status.diskusage.total": "Összesen", + "status.diskusage.used": "Felhasznált", + "torrent.list.peers": "{connected} {of} {total}", + "torrent.list.peers.of": "of", "torrents.add.button.add": "Torrent hozzáadása", - "torrents.add.cookies.label": "Cookie-k", "torrents.add.cookies.input.placeholder": "Optionális cookie-name=cookie-value", + "torrents.add.cookies.label": "Cookie-k", "torrents.add.destination.label": "Célkönyvtár", "torrents.add.destination.placeholder": "Célkönyvtár", "torrents.add.heading": "Torrentek hozzáadása", "torrents.add.start.label": "Torrent indítása", + "torrents.add.tab.create.title": "Létrehozás", "torrents.add.tab.file.browse": "vagy kattints a böngészéshez", "torrents.add.tab.file.drop": "Húzd ide a fájlokat,", "torrents.add.tab.file.title": "Fájl alapján", "torrents.add.tab.url.input.placeholder": "Torrent URL vagy Magnet Link", - "torrents.add.tab.url.title": "URL alapján", "torrents.add.tab.url.register.magnet.handler": "Flood hozzárendelése Magnet Linkekhez", - "torrents.add.tab.create.title": "Létrehozás", - "torrents.add.torrents.label": "Torrentek", + "torrents.add.tab.url.title": "URL alapján", "torrents.add.tags": "Címkék", - "torrents.create.source.path.label": "Forrás", - "torrents.create.trackers.label": "Tracker-ek", - "torrents.create.tracker.input.placeholder": "Tracker URL", - "torrents.create.base.name.label": "Megnevezés", + "torrents.add.torrents.label": "Torrentek", "torrents.create.base.name.input.placeholder": "Opcionális fájlnév vagy könyvtárnév", - "torrents.create.comment.label": "Megjegyzés", + "torrents.create.base.name.label": "Megnevezés", "torrents.create.comment.input.placeholder": "Opcionális megjegyzés a torrenthez", - "torrents.create.info.source.label": "Info forrás", + "torrents.create.comment.label": "Megjegyzés", "torrents.create.info.source.input.placeholder": "Opcionális forrás bejegyzés az infohash-ben", + "torrents.create.info.source.label": "Info forrás", "torrents.create.is.private.label": "Privát", + "torrents.create.source.path.label": "Forrás", "torrents.create.tags.input.placeholder": "Saját címke a Flood-ban. Nem lesz hozzáadva a torrent fájlhoz.", + "torrents.create.tracker.input.placeholder": "Tracker URL", + "torrents.create.trackers.label": "Tracker-ek", "torrents.destination.base_path": "Ne készítsen alkönyvtárat", "torrents.destination.completed": "Befejezett", "torrents.destination.sequential": "Szekvenciális letöltés", @@ -271,8 +272,8 @@ "torrents.details.actions.stop": "Leállítás", "torrents.details.details": "Részletek", "torrents.details.files": "Fájlok", - "torrents.details.files.loading": "Fájl adatainak betöltése...", "torrents.details.files.download.file": "{count, plural, one {} =1 {Fájl letöltése} other {Fájlok letöltése}}", + "torrents.details.files.loading": "Fájl adatainak betöltése...", "torrents.details.general.comment": "Megjegyzés", "torrents.details.general.connected": "{connected} csatlakozva a {total}-ból/ből", "torrents.details.general.date.added": "Hozzáadva", @@ -287,38 +288,39 @@ "torrents.details.general.location": "Elérési út", "torrents.details.general.none": "Nincs", "torrents.details.general.peers": "Peer-ek", + "torrents.details.general.scheduler": "Ütemező", "torrents.details.general.scheduler.ignored": "Mellőzve", "torrents.details.general.scheduler.obeyed": "Teljesítve", - "torrents.details.general.scheduler": "Ütemező", "torrents.details.general.seeds": "Seed-ek", "torrents.details.general.size": "Méret", "torrents.details.general.tags": "Címkék", "torrents.details.general.tracker.message": "Tracker üzenet", + "torrents.details.general.type": "Típus", "torrents.details.general.type.private": "Privát", "torrents.details.general.type.public": "Nyilvános", - "torrents.details.general.type": "Típus", "torrents.details.mediainfo": "Mediainfo", - "torrents.details.peers.no.data": "Nincs elérhető peer információ ehhez a torrenthez.", "torrents.details.peers": "Peer-ek", + "torrents.details.peers.no.data": "Nincs elérhető peer információ ehhez a torrenthez.", "torrents.details.selected.files": "{count, plural, one {} =1 {{countElement} kiválasztott fájl} other {{countElement} kiválasztott fájl}}", "torrents.details.selected.files.set.priority": "Prioritás beállítása", + "torrents.details.trackers": "Tracker-ek", "torrents.details.trackers.no.data": "Nincs elérhető tracker információ ehhez a torrenthez.", "torrents.details.trackers.type": "Típus", - "torrents.details.trackers": "Tracker-ek", "torrents.generate.magnet.heading": "Magnet Link generálás", "torrents.generate.magnet.loading.trackers": "Tracker-ek betöltése...", - "torrents.generate.magnet.private.torrent": "Ez egy privát torrent.", "torrents.generate.magnet.magnet": "Magnet Link", "torrents.generate.magnet.magnet.with.trackers": "Magnet Link Tracker-ekkel együtt", + "torrents.generate.magnet.private.torrent": "Ez egy privát torrent.", + "torrents.list.cannot.connect": "Nem tudok csatlakozni a klienshez.", "torrents.list.clear.filters": "Szűrök törlése", "torrents.list.context.check.hash": "Hash ellenőrzése", "torrents.list.context.details": "Torrent részletei", - "torrents.list.context.generate.magnet": "Magnet Link generálása", - "torrents.list.context.move": "Áthelyezés", - "torrents.list.context.pause": "Szüneteltetve", "torrents.list.context.download.contents": "Tartalom letöltése", "torrents.list.context.download.metainfo": ".torrent letöltése", + "torrents.list.context.generate.magnet": "Magnet Link generálása", "torrents.list.context.initial.seeding": "Kezdő Seeder", + "torrents.list.context.move": "Áthelyezés", + "torrents.list.context.pause": "Szüneteltetve", "torrents.list.context.priority": "Prioritás", "torrents.list.context.remove": "Törlés", "torrents.list.context.sequential": "Szekvenciális", @@ -326,19 +328,16 @@ "torrents.list.context.set.trackers": "Tracker hozzáadása", "torrents.list.context.start": "Indítás", "torrents.list.context.stop": "Leállítás", - "torrents.list.no.torrents": "Nincs megjeleníthető torrent.", "torrents.list.drop": "Húzd ide a fájlokat a hozzáadáshoz.", - "torrents.list.cannot.connect": "Nem tudok csatlakozni a klienshez.", - "torrent.list.peers": "{connected} {of} {total}", - "torrent.list.peers.of": "of", + "torrents.list.no.torrents": "Nincs megjeleníthető torrent.", "torrents.move.button.set.location": "Hely beállítása", "torrents.move.button.state.setting": "Beállítás...", - "torrents.move.data.label": "Adat áthelyezése", "torrents.move.check_hash.label": "Hash ellenőrzése", + "torrents.move.data.label": "Adat áthelyezése", "torrents.move.heading": "Torrent áthelyezése másik könyvtárba", - "torrents.properties.date.added": "Hozzáadva", "torrents.properties.comment": "Megjegyzés", "torrents.properties.creation.date": "Létrehozva", + "torrents.properties.date.added": "Hozzáadva", "torrents.properties.directory": "Elérési út", "torrents.properties.download.speed": "Letöltés", "torrents.properties.download.total": "Letöltve", @@ -348,38 +347,39 @@ "torrents.properties.ignore.schedule": "Ütemező figyelmen kívül hagyása", "torrents.properties.is.private": "Privát", "torrents.properties.name": "Név", + "torrents.properties.peers": "Peer-ek", "torrents.properties.percentage": "Százalék készen", "torrents.properties.ratio": "Arány", + "torrents.properties.seeds": "Seed-ek", "torrents.properties.size": "Méret", "torrents.properties.tags": "Címkék", "torrents.properties.tracker.message": "Tracker üzenet", + "torrents.properties.trackers": "Tracker-ek", "torrents.properties.upload.speed": "Feltöltés", "torrents.properties.upload.total": "Feltöltve", - "torrents.properties.seeds": "Seed-ek", - "torrents.properties.peers": "Peer-ek", - "torrents.properties.trackers": "Tracker-ek", + "torrents.remove": "Torrent-ek eltávolítása", "torrents.remove.are.you.sure": "Biztosan el akarod távolítani ezt a/az {count, plural, one {} =1 {# torrent-tet} other {# torrent-tet}}?", "torrents.remove.delete.data": "Adat törlése", "torrents.remove.error.no.torrents.selected": "Nem jelöltél ki egyetlen torrentet sem.", - "torrents.remove": "Torrent-ek eltávolítása", "torrents.set.tags.button.set": "Címke hozzárendelése", - "torrents.set.tags.heading": "Címke hozzárendelése", "torrents.set.tags.enter.tags": "Címke felvétele", + "torrents.set.tags.heading": "Címke hozzárendelése", "torrents.set.trackers.button.set": "Tracker hozzáadása", - "torrents.set.trackers.heading": "Tracker hozzáadása", "torrents.set.trackers.enter.tracker": "Adj meg egy Tracker-t", + "torrents.set.trackers.heading": "Tracker hozzáadása", "torrents.set.trackers.loading.trackers": "Tracker-ek betöltése...", "torrents.sort.title": "Rendezés", - "connection-interruption.heading": "Nem tudok csatlakozni a klienshez", - "status.diskusage.title": "Lemezhasználat", - "status.diskusage.used": "Felhasznált", - "status.diskusage.free": "Szabad", - "status.diskusage.total": "Összesen", - "locale.language.auto": "Automatikus", - "locale.language.translate": "Segíts a fordításban", - "dependency.loading.notifications": "Értesítések", - "dependency.loading.torrent.taxonomy": "Torrent Taxonomy", - "dependency.loading.transfer.rate.details": "Adatátviteli sebesség részletei", - "dependency.loading.transfer.history": "Adatátviteli előzmények", - "dependency.loading.torrent.list": "Torrent lista" + "unit.size.byte": "B", + "unit.size.gigabyte": "GB", + "unit.size.kilobyte": "kB", + "unit.size.megabyte": "MB", + "unit.size.terabyte": "TB", + "unit.speed": "{baseUnit}/s", + "unit.time.day": "nap", + "unit.time.hour": "óra", + "unit.time.infinity": "∞", + "unit.time.minute": "p", + "unit.time.second": "mp", + "unit.time.week": "hét", + "unit.time.year": "év" } diff --git a/client/src/javascript/i18n/translations/it.json b/client/src/javascript/i18n/strings/it.json similarity index 99% rename from client/src/javascript/i18n/translations/it.json rename to client/src/javascript/i18n/strings/it.json index f5de260d..8780d179 100644 --- a/client/src/javascript/i18n/translations/it.json +++ b/client/src/javascript/i18n/strings/it.json @@ -1,35 +1,36 @@ { - "actionbar.button.start.torrent": "Avvia Torrent", - "actionbar.button.stop.torrent": "Ferma Torrent", "actionbar.button.add.torrent": "Aggiungi Torrent", "actionbar.button.remove.torrent": "Rimuovi Torrent", + "actionbar.button.start.torrent": "Avvia Torrent", + "actionbar.button.stop.torrent": "Ferma Torrent", + "alert.settings.saved": "Impostazioni salvate con successo.", "alert.torrent.add": "Hai aggiunto con successo {countElement} {count, plural, =1 {torrent} other {torrent}}", "alert.torrent.add.failed": "Impossibile aggiungere {countElement} {count, plural, =1 {torrent} other {torrent}}", "alert.torrent.move": "Spostato con successo {countElement} {count, plural, =1 {torrent} other {torrent}}", "alert.torrent.move.failed": "Impossibile spostare {countElement} {count, plural, =1 {torrent} other {torrent}}", "alert.torrent.remove": "Hai rimosso con successo {countElement} {count, plural, =1 {torrent} other {torrent}}", "alert.torrent.remove.failed": "Impossibile rimuovere {countElement} {count, plural, =1 {torrent} other {torrent}}", - "alert.settings.saved": "Impostazioni salvate con successo.", "auth.add.user": "Aggiungi Utente", + "auth.admin": "Amministratore", "auth.create.account": "Crea Account", "auth.create.an.account": "Crea un account", "auth.create.an.account.intro": "Benvenuto a Flood!", "auth.current.user": "Utente Attuale", - "auth.error.username.empty": "Il nome utente non può essere vuoto.", "auth.error.password.empty": "La password non può essere vuota.", + "auth.error.username.empty": "Il nome utente non può essere vuoto.", "auth.input.clear": "Clear", "auth.log.in": "Log In", "auth.login": "Accedi", "auth.login.intro": "Accedi al tuo account.", + "auth.message.not.admin": "L'utente non è amministratore", "auth.password": "Password", "auth.user.accounts": "Account Utente", "auth.username": "Username", - "auth.admin": "Amministratore", - "auth.message.not.admin": "L'utente non è amministratore", "button.add": "Aggiungi", "button.cancel": "Annulla", "button.close": "Close", "button.download": "Scarica", + "button.new": "Nuovo", "button.no": "No", "button.ok": "OK", "button.retry": "Retry", @@ -37,59 +38,67 @@ "button.save.feed": "Salva", "button.state.adding": "Aggiungi...", "button.yes": "Sì", - "button.new": "Nuovo", - "connection-interruption.action.selection.retry": "Retry with current client connection settings", "connection-interruption.action.selection.config": "Update client connection settings", + "connection-interruption.action.selection.retry": "Retry with current client connection settings", + "connection-interruption.heading": "Impossibile connettersi al client", "connection-interruption.not.admin": "Please contact your Flood administrator if this continues.", "connection-interruption.verification-error": "La connessione non può essere verificata.", "connection.settings.client.select": "Client", "connection.settings.error.empty": "Le impostazioni di connessione non possono essere vuote.", + "connection.settings.qbittorrent": "qBittorrent", + "connection.settings.qbittorrent.password": "Password", + "connection.settings.qbittorrent.password.input.placeholder": "Password", + "connection.settings.qbittorrent.url": "URL", + "connection.settings.qbittorrent.url.input.placeholder": "URL a qBittorrent Web API", + "connection.settings.qbittorrent.username": "Username", + "connection.settings.qbittorrent.username.input.placeholder": "Username", "connection.settings.rtorrent": "rTorrent", - "connection.settings.rtorrent.type": "Tipo Di Connessione", - "connection.settings.rtorrent.type.tcp": "TCP", - "connection.settings.rtorrent.type.tcp.warning": "Exposing rTorrent via TCP may allow privilege escalation.", - "connection.settings.rtorrent.type.socket": "Socket", "connection.settings.rtorrent.host": "Host", "connection.settings.rtorrent.host.input.placeholder": "Hostname o IP", "connection.settings.rtorrent.port": "Porta", "connection.settings.rtorrent.port.input.placeholder": "Porta", "connection.settings.rtorrent.socket": "Percorso", "connection.settings.rtorrent.socket.input.placeholder": "Percorso del socket", - "connection.settings.qbittorrent": "qBittorrent", - "connection.settings.qbittorrent.url": "URL", - "connection.settings.qbittorrent.url.input.placeholder": "URL a qBittorrent Web API", - "connection.settings.qbittorrent.username": "Username", - "connection.settings.qbittorrent.username.input.placeholder": "Username", - "connection.settings.qbittorrent.password": "Password", - "connection.settings.qbittorrent.password.input.placeholder": "Password", + "connection.settings.rtorrent.type": "Tipo Di Connessione", + "connection.settings.rtorrent.type.socket": "Socket", + "connection.settings.rtorrent.type.tcp": "TCP", + "connection.settings.rtorrent.type.tcp.warning": "Exposing rTorrent via TCP may allow privilege escalation.", "connection.settings.transmission": "Transmission", + "connection.settings.transmission.password": "Password", + "connection.settings.transmission.password.input.placeholder": "Password", "connection.settings.transmission.url": "URL", "connection.settings.transmission.url.input.placeholder": "URL to Transmission RPC interface", "connection.settings.transmission.username": "Username", "connection.settings.transmission.username.input.placeholder": "Username", - "connection.settings.transmission.password": "Password", - "connection.settings.transmission.password.input.placeholder": "Password", - "connectivity.modal.title": "Problema Di Connettività", "connectivity.modal.content": "Impossibile connettersi al client. Si prega di aggiornare le impostazioni di connessione.", + "connectivity.modal.title": "Problema Di Connettività", + "dependency.loading.notifications": "Notifiche", + "dependency.loading.torrent.list": "Lista Torrent", + "dependency.loading.torrent.taxonomy": "Tassonomia Torrent", + "dependency.loading.transfer.history": "Cronologia Trasferimento Dati", + "dependency.loading.transfer.rate.details": "Data Transfer Rate Dettagli", "feeds.add.automatic.download.rule": "Aggiungi Regola Download", "feeds.add.feed": "Aggiungi Feed", "feeds.applicable.feed": "Alimenti Applicabili", "feeds.apply.tags": "Applica Etichette", + "feeds.browse.feeds": "Sfoglia i feed", "feeds.check": "Validate the rule by trying it out. Not saved or sent.", + "feeds.exclude": "Escludi", "feeds.exclude.pattern": "Escludi Motivo", "feeds.existing.feeds": "Feed Esistenti", "feeds.existing.rules": "Regole Esistenti", "feeds.interval": "Intervallo", "feeds.label": "Etichetta", + "feeds.match": "Partita", "feeds.match.count": "{count, plural, =1 {# partita} other {# partite}}", "feeds.match.pattern": "Modello Di Partita", - "feeds.match": "Partita", - "feeds.exclude": "Escludi", "feeds.no.feeds.available": "Nessun feed disponibile.", "feeds.no.feeds.defined": "Nessun feed definito.", "feeds.no.items.matching": "Nessun elemento corrispondente al termine di ricerca.", "feeds.no.rules.defined": "Nessuna regola definita.", "feeds.regEx": "RegEx", + "feeds.search": "Termine di ricerca", + "feeds.search.term": "Termine di ricerca", "feeds.select.feed": "Seleziona Feed", "feeds.select.interval": "Intervallo", "feeds.start.on.load": "Avvia al caricamento", @@ -98,20 +107,17 @@ "feeds.tabs.heading": "Feed Torrent", "feeds.tags": "Etichette", "feeds.test.match": "Motivo Partita Di Prova", + "feeds.time.day": "Giorni", "feeds.time.hr": "Ore", "feeds.time.min": "Minuti", - "feeds.time.day": "Giorni", "feeds.torrent.destination": "Destinazione Torrent", "feeds.url": "URL", - "feeds.search": "Termine di ricerca", - "feeds.search.term": "Termine di ricerca", + "feeds.validation.interval.not.positive": "L'intervallo deve essere un numero intero positivo.", "feeds.validation.invalid.regular.expression": "Espressione regolare non valida.", "feeds.validation.must.select.feed": "Devi selezionare un feed.", "feeds.validation.must.specify.destination": "È necessario specificare una destinazione.", "feeds.validation.must.specify.label": "È necessario specificare un'etichetta.", "feeds.validation.must.specify.valid.feed.url": "È necessario specificare un URL feed valido.", - "feeds.validation.interval.not.positive": "L'intervallo deve essere un numero intero positivo.", - "feeds.browse.feeds": "Sfoglia i feed", "filesystem.empty.directory": "Directory vuota.", "filesystem.error.eacces": "Flood non ha il permesso di leggere questa directory.", "filesystem.error.enoent": "Questo percorso non esiste. Sarà creato.", @@ -119,41 +125,44 @@ "filesystem.fetching": "Recupero struttura directory...", "filesystem.parent.directory": "Cartella Superiore", "filter.all": "Tutti", - "filter.status.title": "Filtra per stato", - "filter.status.downloading": "Scaricamento", - "filter.status.seeding": "Semina", - "filter.status.completed": "Complete", "filter.status.active": "Attivo", - "filter.status.inactive": "Inattivo", - "filter.status.error": "Errore", - "filter.status.stopped": "Fermato", "filter.status.checking": "Controllo", - "filter.tracker.title": "Filtra per Tracker", + "filter.status.completed": "Complete", + "filter.status.downloading": "Scaricamento", + "filter.status.error": "Errore", + "filter.status.inactive": "Inattivo", + "filter.status.seeding": "Semina", + "filter.status.stopped": "Fermato", + "filter.status.title": "Filtra per stato", "filter.tag.title": "Filtra per Tag", + "filter.tracker.title": "Filtra per Tracker", "filter.untagged": "Untagged", "general.ago": "fa", "general.at": "a", - "general.to": "a", - "general.of": "di", - "general.clipboard.copy": "Copia", "general.clipboard.copied": "Copiato", + "general.clipboard.copy": "Copia", "general.error.unknown": "Si è verificato un errore sconosciuto", + "general.of": "di", + "general.to": "a", + "locale.language.auto": "Automatico", + "locale.language.translate": "Start to translate", "mediainfo.execError": "Si è verificato un errore durante l'esecuzione di mediainfo sul server. Verificare che mediainfo sia installato e disponibile nel PATH to Flood.", "mediainfo.fetching": "Recupero...", "mediainfo.heading": "Uscita Mediainfo", - "notification.feed.torrent.added.heading": "Feed Item Accodato", - "notification.feed.torrent.added.body": "{title}", - "notification.no.notification": "No notification to display.", - "notification.torrent.finished.heading": "Scaricamento Finito", - "notification.torrent.finished.body": "{name}", - "notification.torrent.errored.heading": "Errore Segnalato", - "notification.torrent.errored.body": "{name}", "notification.clear.all": "Cancella Tutto", + "notification.feed.torrent.added.body": "{title}", + "notification.feed.torrent.added.heading": "Feed Item Accodato", + "notification.no.notification": "No notification to display.", "notification.showing": "Mostrando", + "notification.torrent.errored.body": "{name}", + "notification.torrent.errored.heading": "Errore Segnalato", + "notification.torrent.finished.body": "{name}", + "notification.torrent.finished.heading": "Scaricamento Finito", "priority.dont.download": "Non Scaricare", "priority.high": "Alto", "priority.low": "Basso", "priority.normal": "Normale", + "settings.about.flood": "Informazioni Sull'Inondazione", "settings.bandwidth.slots.download.global.label": "Scarica Slot Globali", "settings.bandwidth.slots.download.label": "Scarica Slot Per Torrent", "settings.bandwidth.slots.heading": "Disponibilità Slot", @@ -180,89 +189,81 @@ "settings.connectivity.port.open.label": "Porta Aperta", "settings.connectivity.port.randomize.label": "Porta Casuale", "settings.connectivity.port.range.label": "Intervallo Di Porta", + "settings.diskusage.mount.points": "Punti Di Montaggio Utilizzo Disco", + "settings.diskusage.show": "Mostra", "settings.resources.disk.check.hash.label": "Verifica l'hash al completamento", "settings.resources.disk.download.location.label": "Directory Di Download Predefinita", "settings.resources.disk.heading": "Disco", "settings.resources.max.open.files": "File Aperti Massimi", "settings.resources.memory.heading": "Memoria", "settings.resources.memory.max.label": "Utilizzo Massimo Della Memoria", + "settings.tabs.about": "Informazioni", + "settings.tabs.authentication": "Autenticazione", "settings.tabs.bandwidth": "Larghezza Di Banda", "settings.tabs.connectivity": "Connettività", + "settings.tabs.diskusage": "Uso Del Disco", "settings.tabs.heading": "Impostazioni", "settings.tabs.resources": "Risorse", - "settings.tabs.authentication": "Autenticazione", "settings.tabs.userinterface": "Interfaccia Utente", - "settings.tabs.diskusage": "Uso Del Disco", - "settings.tabs.about": "Informazioni", - "settings.ui.locale": "Localizzazione", + "settings.ui.displayed.context.menu.items": "Elementi Del Menu Contestuale", + "settings.ui.displayed.details": "Colonne Dettagli Torrent", "settings.ui.language": "Lingua", + "settings.ui.locale": "Localizzazione", "settings.ui.tag.selector.mode": "Tag Selector Preference", - "settings.ui.tag.selector.mode.single": "Single Selection", "settings.ui.tag.selector.mode.multi": "Multi Selection", - "settings.ui.torrent.list": "Visualizzazione Elenco Torrent", - "settings.ui.torrent.size": "Dimensione Torrent", - "settings.ui.torrent.size.expanded": "Vista Estesa", - "settings.ui.torrent.size.condensed": "Vista Condensata", + "settings.ui.tag.selector.mode.single": "Single Selection", + "settings.ui.torrent.context.menu.items.show": "Mostra", "settings.ui.torrent.details.enabled": "Abilitato", "settings.ui.torrent.details.tags.placement": "Nella vista espansa, i tag funzionano meglio alla fine dell'elenco.", - "settings.ui.torrent.context.menu.items.show": "Mostra", - "settings.ui.displayed.details": "Colonne Dettagli Torrent", - "settings.ui.displayed.context.menu.items": "Elementi Del Menu Contestuale", - "settings.diskusage.show": "Mostra", - "settings.diskusage.mount.points": "Punti Di Montaggio Utilizzo Disco", - "settings.about.flood": "Informazioni Sull'Inondazione", + "settings.ui.torrent.list": "Visualizzazione Elenco Torrent", + "settings.ui.torrent.size": "Dimensione Torrent", + "settings.ui.torrent.size.condensed": "Vista Condensata", + "settings.ui.torrent.size.expanded": "Vista Estesa", "sidebar.button.feeds": "Feed", + "sidebar.button.log.out": "Esci", "sidebar.button.settings": "Impostazioni", "sidebar.button.speedlimits": "Limiti Di Velocità", "sidebar.button.theme.dark": "Dark Theme", "sidebar.button.theme.light": "Light Theme", - "sidebar.button.log.out": "Esci", "sidebar.search.placeholder": "Cerca torrent", - "sidebar.transferdata.downloaded": "Scaricato", - "sidebar.transferdata.uploaded": "Caricato", "sidebar.speedlimits.download": "SCARICA", "sidebar.speedlimits.upload": "SPLOAD", + "sidebar.transferdata.downloaded": "Scaricato", + "sidebar.transferdata.uploaded": "Caricato", "speed.unlimited": "Illimitato", - "unit.size.byte": "B", - "unit.size.kilobyte": "kB", - "unit.size.megabyte": "MB", - "unit.size.gigabyte": "GB", - "unit.size.terabyte": "TB", - "unit.speed": "{baseUnit}/s", - "unit.time.year": "yr", - "unit.time.week": "wk", - "unit.time.day": "g", - "unit.time.hour": "ora", - "unit.time.minute": "m", - "unit.time.second": "s", - "unit.time.infinity": "∞", + "status.diskusage.free": "Gratis", + "status.diskusage.title": "Uso Del Disco", + "status.diskusage.total": "Totale", + "status.diskusage.used": "Usato", + "torrent.list.peers": "{connected} {of} {total}", + "torrent.list.peers.of": "di", "torrents.add.button.add": "Aggiungi Torrent", - "torrents.add.cookies.label": "Cookie", "torrents.add.cookies.input.placeholder": "Optional cookie-name=cookie-value", + "torrents.add.cookies.label": "Cookie", "torrents.add.destination.label": "Destinazione", "torrents.add.destination.placeholder": "Destinazione", "torrents.add.heading": "Aggiungi Torrent", "torrents.add.start.label": "Avvia Torrent", + "torrents.add.tab.create.title": "Crea", "torrents.add.tab.file.browse": "o clicca per sfogliare", "torrents.add.tab.file.drop": "Trascina qui alcuni file,", "torrents.add.tab.file.title": "Per File", "torrents.add.tab.url.input.placeholder": "Url Torrent o Magnet Link", - "torrents.add.tab.url.title": "Per URL", "torrents.add.tab.url.register.magnet.handler": "Register to handle magnet links", - "torrents.add.tab.create.title": "Crea", - "torrents.add.torrents.label": "Torrent", + "torrents.add.tab.url.title": "Per URL", "torrents.add.tags": "Etichette", - "torrents.create.source.path.label": "Fonte", - "torrents.create.trackers.label": "Tracker", - "torrents.create.tracker.input.placeholder": "Url Del Tracker", - "torrents.create.base.name.label": "Nome Base", + "torrents.add.torrents.label": "Torrent", "torrents.create.base.name.input.placeholder": "File di base opzionale o nome di directory del torrent", - "torrents.create.comment.label": "Commento", + "torrents.create.base.name.label": "Nome Base", "torrents.create.comment.input.placeholder": "Commento opzionale nel file torrent", - "torrents.create.info.source.label": "Sorgente Informazioni", + "torrents.create.comment.label": "Commento", "torrents.create.info.source.input.placeholder": "Voce sorgente opzionale in infohash", + "torrents.create.info.source.label": "Sorgente Informazioni", "torrents.create.is.private.label": "Privato", + "torrents.create.source.path.label": "Fonte", "torrents.create.tags.input.placeholder": "Tags in Flood. Non aggiunto al torrent creato.", + "torrents.create.tracker.input.placeholder": "Url Del Tracker", + "torrents.create.trackers.label": "Tracker", "torrents.destination.base_path": "Usa come percorso base", "torrents.destination.completed": "Completato", "torrents.destination.sequential": "Sequential Download", @@ -271,8 +272,8 @@ "torrents.details.actions.stop": "Ferma", "torrents.details.details": "Dettagli", "torrents.details.files": "File", - "torrents.details.files.loading": "Caricamento dettagli del file...", "torrents.details.files.download.file": "{count, plural, =1 {Scarica il file} other {Scarica i file}}", + "torrents.details.files.loading": "Caricamento dettagli del file...", "torrents.details.general.comment": "Commento", "torrents.details.general.connected": "{connected} connesso da {total}", "torrents.details.general.date.added": "Aggiunto", @@ -287,38 +288,39 @@ "torrents.details.general.location": "Posizione", "torrents.details.general.none": "Nessuno", "torrents.details.general.peers": "Peers", + "torrents.details.general.scheduler": "Pianificatore", "torrents.details.general.scheduler.ignored": "Ignorato", "torrents.details.general.scheduler.obeyed": "Obeyed", - "torrents.details.general.scheduler": "Pianificatore", "torrents.details.general.seeds": "Semi", "torrents.details.general.size": "Dimensione", "torrents.details.general.tags": "Etichette", "torrents.details.general.tracker.message": "Messaggio Tracker", + "torrents.details.general.type": "Tipo", "torrents.details.general.type.private": "Privato", "torrents.details.general.type.public": "Pubblico", - "torrents.details.general.type": "Tipo", "torrents.details.mediainfo": "Mediainfo", - "torrents.details.peers.no.data": "Non ci sono dati peer per questo torrent.", "torrents.details.peers": "Peers", + "torrents.details.peers.no.data": "Non ci sono dati peer per questo torrent.", "torrents.details.selected.files": "{count, plural, =1 {{countElement} file selezionato} other {{countElement} file selezionati}}", "torrents.details.selected.files.set.priority": "Imposta Priorità", + "torrents.details.trackers": "Tracker", "torrents.details.trackers.no.data": "Non ci sono dati tracker per questo torrent.", "torrents.details.trackers.type": "Tipo", - "torrents.details.trackers": "Tracker", "torrents.generate.magnet.heading": "Generate Magnet Link", "torrents.generate.magnet.loading.trackers": "Loading trackers...", - "torrents.generate.magnet.private.torrent": "This is a private torrent.", "torrents.generate.magnet.magnet": "Magnet Link", "torrents.generate.magnet.magnet.with.trackers": "Magnet Link with Trackers", + "torrents.generate.magnet.private.torrent": "This is a private torrent.", + "torrents.list.cannot.connect": "Impossibile connettersi al client.", "torrents.list.clear.filters": "Cancella Filtri", "torrents.list.context.check.hash": "Controlla Hash", "torrents.list.context.details": "Dettagli Torrent", - "torrents.list.context.generate.magnet": "Generate Magnet Link", - "torrents.list.context.move": "Imposta Posizione Del Torrent", - "torrents.list.context.pause": "Pausa", "torrents.list.context.download.contents": "Download Contents", "torrents.list.context.download.metainfo": "Download .torrent", + "torrents.list.context.generate.magnet": "Generate Magnet Link", "torrents.list.context.initial.seeding": "Initial Seeding", + "torrents.list.context.move": "Imposta Posizione Del Torrent", + "torrents.list.context.pause": "Pausa", "torrents.list.context.priority": "Priorità", "torrents.list.context.remove": "Rimuovi", "torrents.list.context.sequential": "Sequential", @@ -326,19 +328,16 @@ "torrents.list.context.set.trackers": "Imposta Tracker", "torrents.list.context.start": "Inizia", "torrents.list.context.stop": "Ferma", - "torrents.list.no.torrents": "Nessun torrent da visualizzare.", "torrents.list.drop": "Trascina qui i file per aggiungerli.", - "torrents.list.cannot.connect": "Impossibile connettersi al client.", - "torrent.list.peers": "{connected} {of} {total}", - "torrent.list.peers.of": "di", + "torrents.list.no.torrents": "Nessun torrent da visualizzare.", "torrents.move.button.set.location": "Imposta Posizione", "torrents.move.button.state.setting": "Impostazione...", - "torrents.move.data.label": "Sposta dati", "torrents.move.check_hash.label": "Controlla hash", + "torrents.move.data.label": "Sposta dati", "torrents.move.heading": "Imposta Posizione Del Torrent", - "torrents.properties.date.added": "Aggiunto", "torrents.properties.comment": "Commento", "torrents.properties.creation.date": "Data Di Creazione", + "torrents.properties.date.added": "Aggiunto", "torrents.properties.directory": "Location", "torrents.properties.download.speed": "Velocità Di Download", "torrents.properties.download.total": "Scaricato", @@ -348,38 +347,39 @@ "torrents.properties.ignore.schedule": "Ignora Scheduler", "torrents.properties.is.private": "Privato", "torrents.properties.name": "Nome", + "torrents.properties.peers": "Peers", "torrents.properties.percentage": "Percentuale Completata", "torrents.properties.ratio": "Rapporto", + "torrents.properties.seeds": "Semi", "torrents.properties.size": "Dimensione File", "torrents.properties.tags": "Etichette", "torrents.properties.tracker.message": "Messaggio Tracker", + "torrents.properties.trackers": "Tracker", "torrents.properties.upload.speed": "Velocità Di Caricamento", "torrents.properties.upload.total": "Caricato", - "torrents.properties.seeds": "Semi", - "torrents.properties.peers": "Peers", - "torrents.properties.trackers": "Tracker", + "torrents.remove": "Rimuovi Torrent", "torrents.remove.are.you.sure": "Sei sicuro di voler rimuovere {count, plural, =1 {# torrent} other {# torrents}}?", "torrents.remove.delete.data": "Elimina dati", "torrents.remove.error.no.torrents.selected": "Non hai selezionato alcun torrent.", - "torrents.remove": "Rimuovi Torrent", "torrents.set.tags.button.set": "Imposta Etichette", - "torrents.set.tags.heading": "Imposta Etichette", "torrents.set.tags.enter.tags": "Inserisci tag", + "torrents.set.tags.heading": "Imposta Etichette", "torrents.set.trackers.button.set": "Imposta Tracker", - "torrents.set.trackers.heading": "Imposta Tracker", "torrents.set.trackers.enter.tracker": "Inserisci un tracker", + "torrents.set.trackers.heading": "Imposta Tracker", "torrents.set.trackers.loading.trackers": "Caricamento trackers...", "torrents.sort.title": "Ordina Per", - "connection-interruption.heading": "Impossibile connettersi al client", - "status.diskusage.title": "Uso Del Disco", - "status.diskusage.used": "Usato", - "status.diskusage.free": "Gratis", - "status.diskusage.total": "Totale", - "locale.language.auto": "Automatico", - "locale.language.translate": "Start to translate", - "dependency.loading.notifications": "Notifiche", - "dependency.loading.torrent.taxonomy": "Tassonomia Torrent", - "dependency.loading.transfer.rate.details": "Data Transfer Rate Dettagli", - "dependency.loading.transfer.history": "Cronologia Trasferimento Dati", - "dependency.loading.torrent.list": "Lista Torrent" + "unit.size.byte": "B", + "unit.size.gigabyte": "GB", + "unit.size.kilobyte": "kB", + "unit.size.megabyte": "MB", + "unit.size.terabyte": "TB", + "unit.speed": "{baseUnit}/s", + "unit.time.day": "g", + "unit.time.hour": "ora", + "unit.time.infinity": "∞", + "unit.time.minute": "m", + "unit.time.second": "s", + "unit.time.week": "wk", + "unit.time.year": "yr" } diff --git a/client/src/javascript/i18n/translations/ja.json b/client/src/javascript/i18n/strings/ja.json similarity index 99% rename from client/src/javascript/i18n/translations/ja.json rename to client/src/javascript/i18n/strings/ja.json index e7a4a21b..3783d2ae 100644 --- a/client/src/javascript/i18n/translations/ja.json +++ b/client/src/javascript/i18n/strings/ja.json @@ -1,35 +1,36 @@ { - "actionbar.button.start.torrent": "Torrent を開始", - "actionbar.button.stop.torrent": "Torrent を停止", "actionbar.button.add.torrent": "トレントを追加", "actionbar.button.remove.torrent": "Torrent を削除", + "actionbar.button.start.torrent": "Torrent を開始", + "actionbar.button.stop.torrent": "Torrent を停止", + "alert.settings.saved": "設定を正常に保存しました。", "alert.torrent.add": "{countElement} を追加しました {count, plural, =1 {Torrent} other {Torrent}}", "alert.torrent.add.failed": "{countElement} の追加に失敗しました {count, plural, =1 {Torrent} other {Torrent}}", "alert.torrent.move": "{countElement} を移動しました {count, plural, =1 {Torrent} other {Torrent}}", "alert.torrent.move.failed": "{countElement} の移動に失敗しました {count, plural, =1 {Torrent} other {Torrent}}", "alert.torrent.remove": "{countElement} を削除しました {count, plural, =1 {Torrent} other {Torrent}}", "alert.torrent.remove.failed": "{countElement} の削除に失敗しました {count, plural, =1 {Torrent} other {Torrent}}", - "alert.settings.saved": "設定を正常に保存しました。", "auth.add.user": "ユーザーを追加", + "auth.admin": "管理者", "auth.create.account": "アカウントを作成", "auth.create.an.account": "アカウントを作成", "auth.create.an.account.intro": "洪水へようこそ!", "auth.current.user": "現在のユーザー", - "auth.error.username.empty": "ユーザー名は空にできません。", "auth.error.password.empty": "パスワードは空にできません。", + "auth.error.username.empty": "ユーザー名は空にできません。", "auth.input.clear": "Clear", "auth.log.in": "ログイン", "auth.login": "ログイン", "auth.login.intro": "アカウントにログインします。", + "auth.message.not.admin": "ユーザーは管理者ではありません", "auth.password": "パスワード", "auth.user.accounts": "ユーザーアカウント", "auth.username": "ユーザー名", - "auth.admin": "管理者", - "auth.message.not.admin": "ユーザーは管理者ではありません", "button.add": "追加", "button.cancel": "キャンセル", "button.close": "Close", "button.download": "ダウンロード", + "button.new": "新規作成", "button.no": "いいえ", "button.ok": "OK", "button.retry": "Retry", @@ -37,59 +38,67 @@ "button.save.feed": "保存", "button.state.adding": "追加中...", "button.yes": "はい", - "button.new": "新規作成", - "connection-interruption.action.selection.retry": "Retry with current client connection settings", "connection-interruption.action.selection.config": "Update client connection settings", + "connection-interruption.action.selection.retry": "Retry with current client connection settings", + "connection-interruption.heading": "クライアントに接続できません", "connection-interruption.not.admin": "Please contact your Flood administrator if this continues.", "connection-interruption.verification-error": "接続を確認できませんでした。", "connection.settings.client.select": "クライアント", "connection.settings.error.empty": "接続設定は空にできません。", + "connection.settings.qbittorrent": "qBittorrentformat@@0", + "connection.settings.qbittorrent.password": "パスワード", + "connection.settings.qbittorrent.password.input.placeholder": "パスワード", + "connection.settings.qbittorrent.url": "URL", + "connection.settings.qbittorrent.url.input.placeholder": "URL to qBittorrentの Web API", + "connection.settings.qbittorrent.username": "ユーザー名", + "connection.settings.qbittorrent.username.input.placeholder": "ユーザー名", "connection.settings.rtorrent": "rTorrent", - "connection.settings.rtorrent.type": "接続タイプ", - "connection.settings.rtorrent.type.tcp": "TCP", - "connection.settings.rtorrent.type.tcp.warning": "Exposing rTorrent via TCP may allow privilege escalation.", - "connection.settings.rtorrent.type.socket": "Socket", "connection.settings.rtorrent.host": "ホスト", "connection.settings.rtorrent.host.input.placeholder": "ホスト名または IP", "connection.settings.rtorrent.port": "ポート", "connection.settings.rtorrent.port.input.placeholder": "ポート", "connection.settings.rtorrent.socket": "パス", "connection.settings.rtorrent.socket.input.placeholder": "ソケットへのパス", - "connection.settings.qbittorrent": "qBittorrentformat@@0", - "connection.settings.qbittorrent.url": "URL", - "connection.settings.qbittorrent.url.input.placeholder": "URL to qBittorrentの Web API", - "connection.settings.qbittorrent.username": "ユーザー名", - "connection.settings.qbittorrent.username.input.placeholder": "ユーザー名", - "connection.settings.qbittorrent.password": "パスワード", - "connection.settings.qbittorrent.password.input.placeholder": "パスワード", + "connection.settings.rtorrent.type": "接続タイプ", + "connection.settings.rtorrent.type.socket": "Socket", + "connection.settings.rtorrent.type.tcp": "TCP", + "connection.settings.rtorrent.type.tcp.warning": "Exposing rTorrent via TCP may allow privilege escalation.", "connection.settings.transmission": "Transmission", + "connection.settings.transmission.password": "Password", + "connection.settings.transmission.password.input.placeholder": "Password", "connection.settings.transmission.url": "URL", "connection.settings.transmission.url.input.placeholder": "URL to Transmission RPC interface", "connection.settings.transmission.username": "Username", "connection.settings.transmission.username.input.placeholder": "Username", - "connection.settings.transmission.password": "Password", - "connection.settings.transmission.password.input.placeholder": "Password", - "connectivity.modal.title": "接続の問題", "connectivity.modal.content": "クライアントに接続できません。接続設定を更新してください。", + "connectivity.modal.title": "接続の問題", + "dependency.loading.notifications": "通知", + "dependency.loading.torrent.list": "Torrent リスト", + "dependency.loading.torrent.taxonomy": "トレント分類", + "dependency.loading.transfer.history": "データ転送履歴", + "dependency.loading.transfer.rate.details": "データ転送速度の詳細", "feeds.add.automatic.download.rule": "ダウンロードルールを追加", "feeds.add.feed": "フィードを追加", "feeds.applicable.feed": "適用されるフィード", "feeds.apply.tags": "タグを適用", + "feeds.browse.feeds": "フィードを参照", "feeds.check": "Validate the rule by trying it out. Not saved or sent.", + "feeds.exclude": "除外", "feeds.exclude.pattern": "パターンを除外", "feeds.existing.feeds": "既存のフィード", "feeds.existing.rules": "既存のルール", "feeds.interval": "間隔", "feeds.label": "ラベル", + "feeds.match": "一致", "feeds.match.count": "{count, plural, =1 {# match} other {# match}}", "feeds.match.pattern": "パターンに一致", - "feeds.match": "一致", - "feeds.exclude": "除外", "feeds.no.feeds.available": "利用可能なフィードはありません。", "feeds.no.feeds.defined": "フィードが定義されていません。", "feeds.no.items.matching": "検索語に一致するアイテムはありません。", "feeds.no.rules.defined": "ルールが定義されていません。", "feeds.regEx": "RegEx", + "feeds.search": "検索キーワード:", + "feeds.search.term": "検索キーワード:", "feeds.select.feed": "フィードを選択", "feeds.select.interval": "間隔", "feeds.start.on.load": "ロード時に開始", @@ -98,20 +107,17 @@ "feeds.tabs.heading": "トレントフィード", "feeds.tags": "タグ", "feeds.test.match": "テストマッチパターン", + "feeds.time.day": "日数", "feeds.time.hr": "時間", "feeds.time.min": "分", - "feeds.time.day": "日数", "feeds.torrent.destination": "トレントの宛先", "feeds.url": "URL", - "feeds.search": "検索キーワード:", - "feeds.search.term": "検索キーワード:", + "feeds.validation.interval.not.positive": "intervalは正の整数でなければなりません。", "feeds.validation.invalid.regular.expression": "無効な正規表現です。", "feeds.validation.must.select.feed": "フィードを選択してください。", "feeds.validation.must.specify.destination": "目的地を指定する必要があります。", "feeds.validation.must.specify.label": "ラベルを指定する必要があります。", "feeds.validation.must.specify.valid.feed.url": "有効なフィードURLを指定する必要があります。", - "feeds.validation.interval.not.positive": "intervalは正の整数でなければなりません。", - "feeds.browse.feeds": "フィードを参照", "filesystem.empty.directory": "空のディレクトリ。", "filesystem.error.eacces": "このディレクトリを読み込む権限がありません。", "filesystem.error.enoent": "このパスは存在しません。作成されます。", @@ -119,41 +125,44 @@ "filesystem.fetching": "ディレクトリ構造を取得しています...", "filesystem.parent.directory": "親ディレクトリ", "filter.all": "すべて", - "filter.status.title": "ステータスでフィルター", - "filter.status.downloading": "ダウンロード中", - "filter.status.seeding": "シード中", - "filter.status.completed": "Complete", "filter.status.active": "アクティブ", - "filter.status.inactive": "非アクティブ", - "filter.status.error": "エラー", - "filter.status.stopped": "停止しました", "filter.status.checking": "確認中", - "filter.tracker.title": "トラッカーでフィルター", + "filter.status.completed": "Complete", + "filter.status.downloading": "ダウンロード中", + "filter.status.error": "エラー", + "filter.status.inactive": "非アクティブ", + "filter.status.seeding": "シード中", + "filter.status.stopped": "停止しました", + "filter.status.title": "ステータスでフィルター", "filter.tag.title": "タグでフィルター", + "filter.tracker.title": "トラッカーでフィルター", "filter.untagged": "タグなし", "general.ago": "前", "general.at": "に", - "general.to": "to", - "general.of": "/", - "general.clipboard.copy": "コピー", "general.clipboard.copied": "コピーしました", + "general.clipboard.copy": "コピー", "general.error.unknown": "不明なエラーが発生しました", + "general.of": "/", + "general.to": "to", + "locale.language.auto": "自動", + "locale.language.translate": "Start to translate", "mediainfo.execError": "サーバー上でmediainfoを実行中にエラーが発生しました。mediainfoがインストールされ、PATH to Floodで利用できることを確認してください。", "mediainfo.fetching": "フェッチ中...", "mediainfo.heading": "Mediainfo 出力", - "notification.feed.torrent.added.heading": "フィードアイテムがキューに追加されました", - "notification.feed.torrent.added.body": "{title}", - "notification.no.notification": "No notification to display.", - "notification.torrent.finished.heading": "ダウンロード完了", - "notification.torrent.finished.body": "{name}", - "notification.torrent.errored.heading": "報告エラー", - "notification.torrent.errored.body": "{name}", "notification.clear.all": "すべてクリア", + "notification.feed.torrent.added.body": "{title}", + "notification.feed.torrent.added.heading": "フィードアイテムがキューに追加されました", + "notification.no.notification": "No notification to display.", "notification.showing": "表示", + "notification.torrent.errored.body": "{name}", + "notification.torrent.errored.heading": "報告エラー", + "notification.torrent.finished.body": "{name}", + "notification.torrent.finished.heading": "ダウンロード完了", "priority.dont.download": "ダウンロードしない", "priority.high": "高い", "priority.low": "低い", "priority.normal": "標準", + "settings.about.flood": "洪水について", "settings.bandwidth.slots.download.global.label": "グローバルスロットをダウンロード", "settings.bandwidth.slots.download.label": "Torrent ごとにスロットをダウンロード", "settings.bandwidth.slots.heading": "スロットの在庫状況", @@ -180,89 +189,81 @@ "settings.connectivity.port.open.label": "ポートを開く", "settings.connectivity.port.randomize.label": "ポートをランダム化", "settings.connectivity.port.range.label": "ポート範囲", + "settings.diskusage.mount.points": "ディスク使用量マウントポイント", + "settings.diskusage.show": "表示", "settings.resources.disk.check.hash.label": "完了時にハッシュを確認", "settings.resources.disk.download.location.label": "デフォルトのダウンロードディレクトリ", "settings.resources.disk.heading": "ディスク", "settings.resources.max.open.files": "最大開いているファイル", "settings.resources.memory.heading": "メモリ", "settings.resources.memory.max.label": "最大メモリ使用量", + "settings.tabs.about": "About", + "settings.tabs.authentication": "認証", "settings.tabs.bandwidth": "Bandwidth", "settings.tabs.connectivity": "接続", + "settings.tabs.diskusage": "ディスクの使用量", "settings.tabs.heading": "設定", "settings.tabs.resources": "リソース", - "settings.tabs.authentication": "認証", "settings.tabs.userinterface": "ユーザー インターフェイス", - "settings.tabs.diskusage": "ディスクの使用量", - "settings.tabs.about": "About", - "settings.ui.locale": "ロケール", + "settings.ui.displayed.context.menu.items": "コンテキストメニューアイテム", + "settings.ui.displayed.details": "トレントの詳細列", "settings.ui.language": "言語", + "settings.ui.locale": "ロケール", "settings.ui.tag.selector.mode": "Tag Selector Preference", - "settings.ui.tag.selector.mode.single": "Single Selection", "settings.ui.tag.selector.mode.multi": "Multi Selection", - "settings.ui.torrent.list": "トレントリストの表示", - "settings.ui.torrent.size": "トレントサイズ", - "settings.ui.torrent.size.expanded": "展開表示", - "settings.ui.torrent.size.condensed": "Condensed View", + "settings.ui.tag.selector.mode.single": "Single Selection", + "settings.ui.torrent.context.menu.items.show": "表示", "settings.ui.torrent.details.enabled": "有効", "settings.ui.torrent.details.tags.placement": "展開されたビューでは、タグはリストの最後に最適に動作します。", - "settings.ui.torrent.context.menu.items.show": "表示", - "settings.ui.displayed.details": "トレントの詳細列", - "settings.ui.displayed.context.menu.items": "コンテキストメニューアイテム", - "settings.diskusage.show": "表示", - "settings.diskusage.mount.points": "ディスク使用量マウントポイント", - "settings.about.flood": "洪水について", + "settings.ui.torrent.list": "トレントリストの表示", + "settings.ui.torrent.size": "トレントサイズ", + "settings.ui.torrent.size.condensed": "Condensed View", + "settings.ui.torrent.size.expanded": "展開表示", "sidebar.button.feeds": "フィード", + "sidebar.button.log.out": "ログアウト", "sidebar.button.settings": "設定", "sidebar.button.speedlimits": "速度制限", "sidebar.button.theme.dark": "Dark Theme", "sidebar.button.theme.light": "Light Theme", - "sidebar.button.log.out": "ログアウト", "sidebar.search.placeholder": "Torrent を検索", - "sidebar.transferdata.downloaded": "ダウンロード済み", - "sidebar.transferdata.uploaded": "アップロードしました", "sidebar.speedlimits.download": "ダウンロード", "sidebar.speedlimits.upload": "アップロード", + "sidebar.transferdata.downloaded": "ダウンロード済み", + "sidebar.transferdata.uploaded": "アップロードしました", "speed.unlimited": "無制限です", - "unit.size.byte": "B", - "unit.size.kilobyte": "kB", - "unit.size.megabyte": "MB", - "unit.size.gigabyte": "GB", - "unit.size.terabyte": "TB", - "unit.speed": "{baseUnit}/s", - "unit.time.year": "yr", - "unit.time.week": "wk", - "unit.time.day": "d", - "unit.time.hour": "時間", - "unit.time.minute": "m", - "unit.time.second": "s", - "unit.time.infinity": "∞", + "status.diskusage.free": "無料", + "status.diskusage.title": "ディスクの使用量", + "status.diskusage.total": "合計", + "status.diskusage.used": "使用中", + "torrent.list.peers": "{connected} {of} {total}", + "torrent.list.peers.of": "/", "torrents.add.button.add": "トレントを追加", - "torrents.add.cookies.label": "Cookie", "torrents.add.cookies.input.placeholder": "任意の cookie-name=cookie-value", + "torrents.add.cookies.label": "Cookie", "torrents.add.destination.label": "保存先", "torrents.add.destination.placeholder": "保存先", "torrents.add.heading": "Torrent を追加", "torrents.add.start.label": "Torrent を開始", + "torrents.add.tab.create.title": "作成", "torrents.add.tab.file.browse": "を選択します。", "torrents.add.tab.file.drop": "ここにファイルをドロップ", "torrents.add.tab.file.title": "ファイル順", "torrents.add.tab.url.input.placeholder": "Torrent URL または Magnet リンク", - "torrents.add.tab.url.title": "URL順", "torrents.add.tab.url.register.magnet.handler": "Register to handle magnet links", - "torrents.add.tab.create.title": "作成", - "torrents.add.torrents.label": "Torrent", + "torrents.add.tab.url.title": "URL順", "torrents.add.tags": "タグ", - "torrents.create.source.path.label": "ソース", - "torrents.create.trackers.label": "トラッカー", - "torrents.create.tracker.input.placeholder": "トラッカーURL", - "torrents.create.base.name.label": "ベース名", + "torrents.add.torrents.label": "Torrent", "torrents.create.base.name.input.placeholder": "オプションのベースファイルまたはTorrent のディレクトリ名", - "torrents.create.comment.label": "コメント", + "torrents.create.base.name.label": "ベース名", "torrents.create.comment.input.placeholder": "Torrent ファイルにコメントする", - "torrents.create.info.source.label": "情報ソース", + "torrents.create.comment.label": "コメント", "torrents.create.info.source.input.placeholder": "infohash のオプションのソース エントリ", + "torrents.create.info.source.label": "情報ソース", "torrents.create.is.private.label": "非公開", + "torrents.create.source.path.label": "ソース", "torrents.create.tags.input.placeholder": "作成されたトレントに追加されていません。", + "torrents.create.tracker.input.placeholder": "トラッカーURL", + "torrents.create.trackers.label": "トラッカー", "torrents.destination.base_path": "ベースパスとして使用", "torrents.destination.completed": "完了", "torrents.destination.sequential": "Sequential Download", @@ -271,8 +272,8 @@ "torrents.details.actions.stop": "停止", "torrents.details.details": "詳細", "torrents.details.files": "ファイル", - "torrents.details.files.loading": "ファイル詳細を読み込んでいます...", "torrents.details.files.download.file": "{count, plural, =1 {ファイルをダウンロード} other {ファイルをダウンロード}}", + "torrents.details.files.loading": "ファイル詳細を読み込んでいます...", "torrents.details.general.comment": "コメント", "torrents.details.general.connected": "{connected} の {total} が接続されました", "torrents.details.general.date.added": "追加しました", @@ -287,38 +288,39 @@ "torrents.details.general.location": "場所", "torrents.details.general.none": "なし", "torrents.details.general.peers": "ピア", + "torrents.details.general.scheduler": "スケジューラ", "torrents.details.general.scheduler.ignored": "無視", "torrents.details.general.scheduler.obeyed": "Obeyed", - "torrents.details.general.scheduler": "スケジューラ", "torrents.details.general.seeds": "種", "torrents.details.general.size": "サイズ", "torrents.details.general.tags": "タグ", "torrents.details.general.tracker.message": "トラッカーメッセージ", + "torrents.details.general.type": "タイプ", "torrents.details.general.type.private": "非公開", "torrents.details.general.type.public": "公開", - "torrents.details.general.type": "タイプ", "torrents.details.mediainfo": "Mediainfo", - "torrents.details.peers.no.data": "このトレントのピアデータはありません。", "torrents.details.peers": "ピア", + "torrents.details.peers.no.data": "このトレントのピアデータはありません。", "torrents.details.selected.files": "{count, plural, =1 {{countElement} 選択したファイル} other {{countElement} 選択したファイル}}", "torrents.details.selected.files.set.priority": "優先度を設定", + "torrents.details.trackers": "トラッカー", "torrents.details.trackers.no.data": "このトレントにはトラッカーデータがありません。", "torrents.details.trackers.type": "タイプ", - "torrents.details.trackers": "トラッカー", "torrents.generate.magnet.heading": "Generate Magnet Link", "torrents.generate.magnet.loading.trackers": "Loading trackers...", - "torrents.generate.magnet.private.torrent": "This is a private torrent.", "torrents.generate.magnet.magnet": "Magnet Link", "torrents.generate.magnet.magnet.with.trackers": "Magnet Link with Trackers", + "torrents.generate.magnet.private.torrent": "This is a private torrent.", + "torrents.list.cannot.connect": "クライアントに接続できません。", "torrents.list.clear.filters": "フィルタをクリア", "torrents.list.context.check.hash": "ハッシュを確認", "torrents.list.context.details": "トレントの詳細", - "torrents.list.context.generate.magnet": "Generate Magnet Link", - "torrents.list.context.move": "トレントの場所を設定", - "torrents.list.context.pause": "一時停止", "torrents.list.context.download.contents": "Download Contents", "torrents.list.context.download.metainfo": "Download .torrent", + "torrents.list.context.generate.magnet": "Generate Magnet Link", "torrents.list.context.initial.seeding": "Initial Seeding", + "torrents.list.context.move": "トレントの場所を設定", + "torrents.list.context.pause": "一時停止", "torrents.list.context.priority": "優先度", "torrents.list.context.remove": "削除", "torrents.list.context.sequential": "Sequential", @@ -326,19 +328,16 @@ "torrents.list.context.set.trackers": "トラッカーの設定", "torrents.list.context.start": "開始", "torrents.list.context.stop": "停止", - "torrents.list.no.torrents": "表示するトレントがありません。", "torrents.list.drop": "ここにファイルをドロップして追加します。", - "torrents.list.cannot.connect": "クライアントに接続できません。", - "torrent.list.peers": "{connected} {of} {total}", - "torrent.list.peers.of": "/", + "torrents.list.no.torrents": "表示するトレントがありません。", "torrents.move.button.set.location": "場所を設定", "torrents.move.button.state.setting": "設定中...", - "torrents.move.data.label": "データを移動", "torrents.move.check_hash.label": "ハッシュをチェック", + "torrents.move.data.label": "データを移動", "torrents.move.heading": "トレントの場所を設定", - "torrents.properties.date.added": "追加しました", "torrents.properties.comment": "コメント", "torrents.properties.creation.date": "作成日", + "torrents.properties.date.added": "追加しました", "torrents.properties.directory": "Location", "torrents.properties.download.speed": "ダウンロード速度", "torrents.properties.download.total": "ダウンロード済み", @@ -348,38 +347,39 @@ "torrents.properties.ignore.schedule": "スケジューラを無視", "torrents.properties.is.private": "非公開", "torrents.properties.name": "名前", + "torrents.properties.peers": "ピア", "torrents.properties.percentage": "完了率", "torrents.properties.ratio": "Ratio", + "torrents.properties.seeds": "種", "torrents.properties.size": "ファイルサイズ", "torrents.properties.tags": "タグ", "torrents.properties.tracker.message": "トラッカーメッセージ", + "torrents.properties.trackers": "トラッカー", "torrents.properties.upload.speed": "アップロード速度", "torrents.properties.upload.total": "アップロードしました", - "torrents.properties.seeds": "種", - "torrents.properties.peers": "ピア", - "torrents.properties.trackers": "トラッカー", + "torrents.remove": "Torrent を削除", "torrents.remove.are.you.sure": "削除してもよろしいですか? {count, plural, =1 {# Torrent} other {# Torrent}}?", "torrents.remove.delete.data": "データを削除", "torrents.remove.error.no.torrents.selected": "トレントを選択していません。", - "torrents.remove": "Torrent を削除", "torrents.set.tags.button.set": "タグを設定", - "torrents.set.tags.heading": "タグを設定", "torrents.set.tags.enter.tags": "タグを入力", + "torrents.set.tags.heading": "タグを設定", "torrents.set.trackers.button.set": "トラッカーの設定", - "torrents.set.trackers.heading": "トラッカーの設定", "torrents.set.trackers.enter.tracker": "トラッカーを入力してください", + "torrents.set.trackers.heading": "トラッカーの設定", "torrents.set.trackers.loading.trackers": "トラッカーを読み込み中...", "torrents.sort.title": "並び替え", - "connection-interruption.heading": "クライアントに接続できません", - "status.diskusage.title": "ディスクの使用量", - "status.diskusage.used": "使用中", - "status.diskusage.free": "無料", - "status.diskusage.total": "合計", - "locale.language.auto": "自動", - "locale.language.translate": "Start to translate", - "dependency.loading.notifications": "通知", - "dependency.loading.torrent.taxonomy": "トレント分類", - "dependency.loading.transfer.rate.details": "データ転送速度の詳細", - "dependency.loading.transfer.history": "データ転送履歴", - "dependency.loading.torrent.list": "Torrent リスト" + "unit.size.byte": "B", + "unit.size.gigabyte": "GB", + "unit.size.kilobyte": "kB", + "unit.size.megabyte": "MB", + "unit.size.terabyte": "TB", + "unit.speed": "{baseUnit}/s", + "unit.time.day": "d", + "unit.time.hour": "時間", + "unit.time.infinity": "∞", + "unit.time.minute": "m", + "unit.time.second": "s", + "unit.time.week": "wk", + "unit.time.year": "yr" } diff --git a/client/src/javascript/i18n/translations/ko.json b/client/src/javascript/i18n/strings/ko.json similarity index 99% rename from client/src/javascript/i18n/translations/ko.json rename to client/src/javascript/i18n/strings/ko.json index e0ef5148..26990b8d 100644 --- a/client/src/javascript/i18n/translations/ko.json +++ b/client/src/javascript/i18n/strings/ko.json @@ -1,35 +1,36 @@ { - "actionbar.button.start.torrent": "토렌트 시작", - "actionbar.button.stop.torrent": "토렌트 중지", "actionbar.button.add.torrent": "토렌트 추가", "actionbar.button.remove.torrent": "토렌트 제거", + "actionbar.button.start.torrent": "토렌트 시작", + "actionbar.button.stop.torrent": "토렌트 중지", + "alert.settings.saved": "설정을 저장했습니다.", "alert.torrent.add": "{countElement} {count, plural, =1 {토렌트} other {토렌트}}를 추가했습니다.", "alert.torrent.add.failed": "{countElement} {count, plural, =1 {토렌트} other {토렌트}}를 추가하지 못했습니다.", "alert.torrent.move": "{countElement} {count, plural, =1 {토렌트} other {토렌트}}를 이동했습니다.", "alert.torrent.move.failed": "{countElement} {count, plural, =1 {토렌트} other {토렌트}}를 이동하지 못했습니다.", "alert.torrent.remove": "{countElement} {count, plural, =1 {토렌트} other {토렌트}}를 제거했습니다.", "alert.torrent.remove.failed": "{countElement} {count, plural, =1 {토렌트} other {토렌트}}를 제거하지 못했습니다.", - "alert.settings.saved": "설정을 저장했습니다.", "auth.add.user": "사용자 추가", + "auth.admin": "관리자", "auth.create.account": "계정 생성", "auth.create.an.account": "계정 생성", "auth.create.an.account.intro": "환영합니다, Flood입니다!", "auth.current.user": "현재 사용자", - "auth.error.username.empty": "사용자 이름은 비어있을 수 없습니다.", "auth.error.password.empty": "Password cannot be empty.", + "auth.error.username.empty": "사용자 이름은 비어있을 수 없습니다.", "auth.input.clear": "Clear", "auth.log.in": "로그인", "auth.login": "로그인", "auth.login.intro": "Log in to your account.", + "auth.message.not.admin": "관리자가 아닌 사용자입니다", "auth.password": "비밀번호", "auth.user.accounts": "사용자 계정", "auth.username": "사용자 이름", - "auth.admin": "관리자", - "auth.message.not.admin": "관리자가 아닌 사용자입니다", "button.add": "추가", "button.cancel": "취소", "button.close": "Close", "button.download": "Download", + "button.new": "New", "button.no": "아니오", "button.ok": "OK", "button.retry": "Retry", @@ -37,59 +38,67 @@ "button.save.feed": "Save", "button.state.adding": "추가 중...", "button.yes": "예", - "button.new": "New", - "connection-interruption.action.selection.retry": "Retry with current client connection settings", "connection-interruption.action.selection.config": "Update client connection settings", + "connection-interruption.action.selection.retry": "Retry with current client connection settings", + "connection-interruption.heading": "Cannot connect to the client", "connection-interruption.not.admin": "Please contact your Flood administrator if this continues.", "connection-interruption.verification-error": "연결을 검증하지 못했습니다.", "connection.settings.client.select": "Client", "connection.settings.error.empty": "Connection settings can not be empty.", + "connection.settings.qbittorrent": "qBittorrent", + "connection.settings.qbittorrent.password": "Password", + "connection.settings.qbittorrent.password.input.placeholder": "Password", + "connection.settings.qbittorrent.url": "URL", + "connection.settings.qbittorrent.url.input.placeholder": "URL to qBittorrent Web API", + "connection.settings.qbittorrent.username": "Username", + "connection.settings.qbittorrent.username.input.placeholder": "Username", "connection.settings.rtorrent": "rTorrent", - "connection.settings.rtorrent.type": "Connection Type", - "connection.settings.rtorrent.type.tcp": "TCP", - "connection.settings.rtorrent.type.tcp.warning": "Exposing rTorrent via TCP may allow privilege escalation.", - "connection.settings.rtorrent.type.socket": "Socket", "connection.settings.rtorrent.host": "Host", "connection.settings.rtorrent.host.input.placeholder": "Hostname or IP", "connection.settings.rtorrent.port": "Port", "connection.settings.rtorrent.port.input.placeholder": "Port", "connection.settings.rtorrent.socket": "Path", "connection.settings.rtorrent.socket.input.placeholder": "Path to socket", - "connection.settings.qbittorrent": "qBittorrent", - "connection.settings.qbittorrent.url": "URL", - "connection.settings.qbittorrent.url.input.placeholder": "URL to qBittorrent Web API", - "connection.settings.qbittorrent.username": "Username", - "connection.settings.qbittorrent.username.input.placeholder": "Username", - "connection.settings.qbittorrent.password": "Password", - "connection.settings.qbittorrent.password.input.placeholder": "Password", + "connection.settings.rtorrent.type": "Connection Type", + "connection.settings.rtorrent.type.socket": "Socket", + "connection.settings.rtorrent.type.tcp": "TCP", + "connection.settings.rtorrent.type.tcp.warning": "Exposing rTorrent via TCP may allow privilege escalation.", "connection.settings.transmission": "Transmission", + "connection.settings.transmission.password": "Password", + "connection.settings.transmission.password.input.placeholder": "Password", "connection.settings.transmission.url": "URL", "connection.settings.transmission.url.input.placeholder": "URL to Transmission RPC interface", "connection.settings.transmission.username": "Username", "connection.settings.transmission.username.input.placeholder": "Username", - "connection.settings.transmission.password": "Password", - "connection.settings.transmission.password.input.placeholder": "Password", - "connectivity.modal.title": "연결 문제", "connectivity.modal.content": "Cannot connect to the client. Please update connection settings.", + "connectivity.modal.title": "연결 문제", + "dependency.loading.notifications": "Notifications", + "dependency.loading.torrent.list": "Torrent List", + "dependency.loading.torrent.taxonomy": "Torrent Taxonomy", + "dependency.loading.transfer.history": "Data Transfer History", + "dependency.loading.transfer.rate.details": "Data Transfer Rate Details", "feeds.add.automatic.download.rule": "다운로드 규칙 추가", "feeds.add.feed": "피드 추가", "feeds.applicable.feed": "가용 피드", "feeds.apply.tags": "태그 적용", + "feeds.browse.feeds": "Browse feeds", "feeds.check": "Validate the rule by trying it out. Not saved or sent.", + "feeds.exclude": "제외", "feeds.exclude.pattern": "제외 패턴", "feeds.existing.feeds": "설정된 피드", "feeds.existing.rules": "설정된 규칙", "feeds.interval": "Interval", "feeds.label": "라벨", + "feeds.match": "일치", "feeds.match.count": "{count, plural, =1 {# 일치} other {# 일치}}", "feeds.match.pattern": "일치 패턴", - "feeds.match": "일치", - "feeds.exclude": "제외", "feeds.no.feeds.available": "사용할 수 있는 피드가 없습니다.", "feeds.no.feeds.defined": "지정된 피드가 없습니다.", "feeds.no.items.matching": "No items matching search term.", "feeds.no.rules.defined": "지정된 규칙이 없습니다.", "feeds.regEx": "정규 표현식", + "feeds.search": "Search term", + "feeds.search.term": "Search term", "feeds.select.feed": "피드 선택", "feeds.select.interval": "간격", "feeds.start.on.load": "시작 시 불러오기", @@ -98,20 +107,17 @@ "feeds.tabs.heading": "토렌트 피드", "feeds.tags": "태그", "feeds.test.match": "Test Match Pattern", + "feeds.time.day": "Days", "feeds.time.hr": "{durationValue} 시간", "feeds.time.min": "{durationValue} 분", - "feeds.time.day": "Days", "feeds.torrent.destination": "토렌트 저장 경로", "feeds.url": "URL", - "feeds.search": "Search term", - "feeds.search.term": "Search term", + "feeds.validation.interval.not.positive": "The interval must be a positive integer.", "feeds.validation.invalid.regular.expression": "정규 표현식이 잘못되었습니다.", "feeds.validation.must.select.feed": "피드를 선택해야 합니다.", "feeds.validation.must.specify.destination": "저장할 경로를 지정해야 합니다.", "feeds.validation.must.specify.label": "라벨을 지정해야 합니다.", "feeds.validation.must.specify.valid.feed.url": "올바른 피드 URL을 지정해야 합니다.", - "feeds.validation.interval.not.positive": "The interval must be a positive integer.", - "feeds.browse.feeds": "Browse feeds", "filesystem.empty.directory": "비어있는 디렉토리입니다.", "filesystem.error.eacces": "Flood에 이 디렉토리를 읽을 권한이 없습니다.", "filesystem.error.enoent": "없는 경로입니다. 생성될 것입니다.", @@ -119,41 +125,44 @@ "filesystem.fetching": "디렉토리 구조 가져오는 중...", "filesystem.parent.directory": "Parent Directory", "filter.all": "전체", - "filter.status.title": "필터: 상태", - "filter.status.downloading": "다운로드 중", - "filter.status.seeding": "Seeding", - "filter.status.completed": "완료", "filter.status.active": "활성", - "filter.status.inactive": "비활성", - "filter.status.error": "오류", - "filter.status.stopped": "중지", "filter.status.checking": "Checking", - "filter.tracker.title": "필터: 트래커", + "filter.status.completed": "완료", + "filter.status.downloading": "다운로드 중", + "filter.status.error": "오류", + "filter.status.inactive": "비활성", + "filter.status.seeding": "Seeding", + "filter.status.stopped": "중지", + "filter.status.title": "필터: 상태", "filter.tag.title": "필터: 태그", + "filter.tracker.title": "필터: 트래커", "filter.untagged": "태그 없음", "general.ago": "전", "general.at": "@", - "general.to": "-", - "general.of": "/", - "general.clipboard.copy": "복사", "general.clipboard.copied": "복사됨", + "general.clipboard.copy": "복사", "general.error.unknown": "An unknown error occurred", + "general.of": "/", + "general.to": "-", + "locale.language.auto": "자동", + "locale.language.translate": "Start to translate", "mediainfo.execError": "서버에서 미디어 정보를 가져오는 중 오류가 발생했습니다. mediainfo가 설치되어 있으며 Flood가 쓸 수 있도록 PATH가 지정되어 있는지 확인하세요.", "mediainfo.fetching": "가져오는 중...", "mediainfo.heading": "Mediainfo 출력", - "notification.feed.torrent.added.heading": "Feed Item Queued", - "notification.feed.torrent.added.body": "{title}", - "notification.no.notification": "No notification to display.", - "notification.torrent.finished.heading": "다운로드 완료", - "notification.torrent.finished.body": "{name}", - "notification.torrent.errored.heading": "오류 보고", - "notification.torrent.errored.body": "{name}", "notification.clear.all": "모두 지우기", + "notification.feed.torrent.added.body": "{title}", + "notification.feed.torrent.added.heading": "Feed Item Queued", + "notification.no.notification": "No notification to display.", "notification.showing": "표시 중", + "notification.torrent.errored.body": "{name}", + "notification.torrent.errored.heading": "오류 보고", + "notification.torrent.finished.body": "{name}", + "notification.torrent.finished.heading": "다운로드 완료", "priority.dont.download": "다운로드하지 않음", "priority.high": "높음", "priority.low": "낮음", "priority.normal": "보통", + "settings.about.flood": "About Flood", "settings.bandwidth.slots.download.global.label": "전체 다운로드 슬롯 개수", "settings.bandwidth.slots.download.label": "토렌트당 다운로드 슬롯 개수", "settings.bandwidth.slots.heading": "가용 슬롯", @@ -180,89 +189,81 @@ "settings.connectivity.port.open.label": "포트 열기", "settings.connectivity.port.randomize.label": "임의 포트", "settings.connectivity.port.range.label": "포트 범위", + "settings.diskusage.mount.points": "Disk Usage Mount Points", + "settings.diskusage.show": "Show", "settings.resources.disk.check.hash.label": "완료 시 해시 검증", "settings.resources.disk.download.location.label": "기본 다운로드 경로", "settings.resources.disk.heading": "디스크", "settings.resources.max.open.files": "최대 열어둘 파일 개수", "settings.resources.memory.heading": "메모리", "settings.resources.memory.max.label": "최대 메모리 사용량", + "settings.tabs.about": "About", + "settings.tabs.authentication": "인증", "settings.tabs.bandwidth": "대역폭", "settings.tabs.connectivity": "연결", + "settings.tabs.diskusage": "Disk Usage", "settings.tabs.heading": "설정", "settings.tabs.resources": "자원", - "settings.tabs.authentication": "인증", "settings.tabs.userinterface": "사용자 인터페이스", - "settings.tabs.diskusage": "Disk Usage", - "settings.tabs.about": "About", - "settings.ui.locale": "지역", + "settings.ui.displayed.context.menu.items": "Context Menu Items", + "settings.ui.displayed.details": "Torrent Detail Columns", "settings.ui.language": "언어", + "settings.ui.locale": "지역", "settings.ui.tag.selector.mode": "Tag Selector Preference", - "settings.ui.tag.selector.mode.single": "Single Selection", "settings.ui.tag.selector.mode.multi": "Multi Selection", - "settings.ui.torrent.list": "토렌트 목록 표시", - "settings.ui.torrent.size": "토렌트 크기", - "settings.ui.torrent.size.expanded": "확장 보기", - "settings.ui.torrent.size.condensed": "간략히 보기", + "settings.ui.tag.selector.mode.single": "Single Selection", + "settings.ui.torrent.context.menu.items.show": "Show", "settings.ui.torrent.details.enabled": "표시", "settings.ui.torrent.details.tags.placement": "확장 보기에서는, 태그를 목록 끝에 배치하면 제일 잘 작동합니다.", - "settings.ui.torrent.context.menu.items.show": "Show", - "settings.ui.displayed.details": "Torrent Detail Columns", - "settings.ui.displayed.context.menu.items": "Context Menu Items", - "settings.diskusage.show": "Show", - "settings.diskusage.mount.points": "Disk Usage Mount Points", - "settings.about.flood": "About Flood", + "settings.ui.torrent.list": "토렌트 목록 표시", + "settings.ui.torrent.size": "토렌트 크기", + "settings.ui.torrent.size.condensed": "간략히 보기", + "settings.ui.torrent.size.expanded": "확장 보기", "sidebar.button.feeds": "피드", + "sidebar.button.log.out": "로그아웃", "sidebar.button.settings": "설정", "sidebar.button.speedlimits": "속도 제한", "sidebar.button.theme.dark": "Dark Theme", "sidebar.button.theme.light": "Light Theme", - "sidebar.button.log.out": "로그아웃", "sidebar.search.placeholder": "토렌트 검색", - "sidebar.transferdata.downloaded": "다운로드한 크기", - "sidebar.transferdata.uploaded": "업로드한 크기", "sidebar.speedlimits.download": "DOWNLOAD", "sidebar.speedlimits.upload": "UPLOAD", + "sidebar.transferdata.downloaded": "다운로드한 크기", + "sidebar.transferdata.uploaded": "업로드한 크기", "speed.unlimited": "무제한", - "unit.size.byte": "B", - "unit.size.kilobyte": "kB", - "unit.size.megabyte": "MB", - "unit.size.gigabyte": "GB", - "unit.size.terabyte": "TB", - "unit.speed": "{baseUnit}/s", - "unit.time.year": "년", - "unit.time.week": "주", - "unit.time.day": "일", - "unit.time.hour": "시", - "unit.time.minute": "분", - "unit.time.second": "초", - "unit.time.infinity": "∞", + "status.diskusage.free": "Free", + "status.diskusage.title": "Disk Usage", + "status.diskusage.total": "Total", + "status.diskusage.used": "Used", + "torrent.list.peers": "{total} {of} {connected}", + "torrent.list.peers.of": "중", "torrents.add.button.add": "토렌트 추가", - "torrents.add.cookies.label": "Cookies", "torrents.add.cookies.input.placeholder": "Optional cookie-name=cookie-value", + "torrents.add.cookies.label": "Cookies", "torrents.add.destination.label": "저장 경로", "torrents.add.destination.placeholder": "저장 경로", "torrents.add.heading": "토렌트 추가", "torrents.add.start.label": "토렌트 시작", + "torrents.add.tab.create.title": "Create", "torrents.add.tab.file.browse": "또는 클릭해서 파일 열기", "torrents.add.tab.file.drop": "파일을 여기로 끌어넣거나,", "torrents.add.tab.file.title": "파일", "torrents.add.tab.url.input.placeholder": "토렌트 URL 또는 마그넷 주소", - "torrents.add.tab.url.title": "By URL", "torrents.add.tab.url.register.magnet.handler": "Register to handle magnet links", - "torrents.add.tab.create.title": "Create", - "torrents.add.torrents.label": "토렌트", + "torrents.add.tab.url.title": "By URL", "torrents.add.tags": "Tags", - "torrents.create.source.path.label": "Source", - "torrents.create.trackers.label": "Trackers", - "torrents.create.tracker.input.placeholder": "Tracker URL", - "torrents.create.base.name.label": "Base Name", + "torrents.add.torrents.label": "토렌트", "torrents.create.base.name.input.placeholder": "Optional base file or directory name of the torrent", - "torrents.create.comment.label": "Comment", + "torrents.create.base.name.label": "Base Name", "torrents.create.comment.input.placeholder": "Optional comment in torrent file", - "torrents.create.info.source.label": "Info Source", + "torrents.create.comment.label": "Comment", "torrents.create.info.source.input.placeholder": "Optional source entry in infohash", + "torrents.create.info.source.label": "Info Source", "torrents.create.is.private.label": "Private", + "torrents.create.source.path.label": "Source", "torrents.create.tags.input.placeholder": "Tags in Flood. Not added to created torrent.", + "torrents.create.tracker.input.placeholder": "Tracker URL", + "torrents.create.trackers.label": "Trackers", "torrents.destination.base_path": "기본 경로로 사용", "torrents.destination.completed": "Completed", "torrents.destination.sequential": "Sequential Download", @@ -271,8 +272,8 @@ "torrents.details.actions.stop": "중지", "torrents.details.details": "속성", "torrents.details.files": "파일", - "torrents.details.files.loading": "파일 목록 불러오는 중...", "torrents.details.files.download.file": "{count, plural, =1 {선택한 파일 다운로드} other {선택한 파일 다운로드}}", + "torrents.details.files.loading": "파일 목록 불러오는 중...", "torrents.details.general.comment": "설명", "torrents.details.general.connected": "{total} 중 {connected} 연결됨", "torrents.details.general.date.added": "추가한 날", @@ -287,38 +288,39 @@ "torrents.details.general.location": "다운로드 경로", "torrents.details.general.none": "없음", "torrents.details.general.peers": "피어", + "torrents.details.general.scheduler": "스케줄러", "torrents.details.general.scheduler.ignored": "무시", "torrents.details.general.scheduler.obeyed": "준수", - "torrents.details.general.scheduler": "스케줄러", "torrents.details.general.seeds": "시드", "torrents.details.general.size": "크기", "torrents.details.general.tags": "태그", "torrents.details.general.tracker.message": "트래커 메시지", + "torrents.details.general.type": "종류", "torrents.details.general.type.private": "비공개", "torrents.details.general.type.public": "공개", - "torrents.details.general.type": "종류", "torrents.details.mediainfo": "미디어 정보", - "torrents.details.peers.no.data": "이 토렌트에는 피어 정보가 없습니다.", "torrents.details.peers": "피어", + "torrents.details.peers.no.data": "이 토렌트에는 피어 정보가 없습니다.", "torrents.details.selected.files": "{count, plural, =1 {{countElement} 파일 선택} other {{countElement} 파일 선택}}", "torrents.details.selected.files.set.priority": "우선순위 지정", + "torrents.details.trackers": "트래커", "torrents.details.trackers.no.data": "이 토렌트에는 트래커 정보가 없습니다.", "torrents.details.trackers.type": "종류", - "torrents.details.trackers": "트래커", "torrents.generate.magnet.heading": "Generate Magnet Link", "torrents.generate.magnet.loading.trackers": "Loading trackers...", - "torrents.generate.magnet.private.torrent": "This is a private torrent.", "torrents.generate.magnet.magnet": "Magnet Link", "torrents.generate.magnet.magnet.with.trackers": "Magnet Link with Trackers", + "torrents.generate.magnet.private.torrent": "This is a private torrent.", + "torrents.list.cannot.connect": "Cannot connect to the client.", "torrents.list.clear.filters": "필터 지우기", "torrents.list.context.check.hash": "해시 검사", "torrents.list.context.details": "토렌트 속성", - "torrents.list.context.generate.magnet": "Generate Magnet Link", - "torrents.list.context.move": "토렌트 위치 지정", - "torrents.list.context.pause": "일시중지", "torrents.list.context.download.contents": "Download Contents", "torrents.list.context.download.metainfo": "Download .torrent", + "torrents.list.context.generate.magnet": "Generate Magnet Link", "torrents.list.context.initial.seeding": "Initial Seeding", + "torrents.list.context.move": "토렌트 위치 지정", + "torrents.list.context.pause": "일시중지", "torrents.list.context.priority": "우선순위", "torrents.list.context.remove": "제거", "torrents.list.context.sequential": "Sequential", @@ -326,19 +328,16 @@ "torrents.list.context.set.trackers": "Set Trackers", "torrents.list.context.start": "시작", "torrents.list.context.stop": "중지", - "torrents.list.no.torrents": "표시할 토렌트가 없습니다.", "torrents.list.drop": "Drop files here to add them.", - "torrents.list.cannot.connect": "Cannot connect to the client.", - "torrent.list.peers": "{total} {of} {connected}", - "torrent.list.peers.of": "중", + "torrents.list.no.torrents": "표시할 토렌트가 없습니다.", "torrents.move.button.set.location": "경로 지정", "torrents.move.button.state.setting": "이동 중...", - "torrents.move.data.label": "데이터 이동", "torrents.move.check_hash.label": "Check hash", + "torrents.move.data.label": "데이터 이동", "torrents.move.heading": "토렌트 경로 지정", - "torrents.properties.date.added": "추가한 날", "torrents.properties.comment": "설명", "torrents.properties.creation.date": "만든 날", + "torrents.properties.date.added": "추가한 날", "torrents.properties.directory": "Location", "torrents.properties.download.speed": "다운로드 속도", "torrents.properties.download.total": "다운로드한 크기", @@ -348,38 +347,39 @@ "torrents.properties.ignore.schedule": "스케줄러 무시", "torrents.properties.is.private": "비공개", "torrents.properties.name": "이름", + "torrents.properties.peers": "Peers", "torrents.properties.percentage": "완료율", "torrents.properties.ratio": "비율", + "torrents.properties.seeds": "Seeds", "torrents.properties.size": "파일 크기", "torrents.properties.tags": "태그", "torrents.properties.tracker.message": "트래커 메시지", + "torrents.properties.trackers": "Trackers", "torrents.properties.upload.speed": "업로드 속도", "torrents.properties.upload.total": "업로드 크기", - "torrents.properties.seeds": "Seeds", - "torrents.properties.peers": "Peers", - "torrents.properties.trackers": "Trackers", + "torrents.remove": "토렌트 제거", "torrents.remove.are.you.sure": "정말 {count, plural, =0 {0개 토렌트를} =1 {토렌트 한 개를} other {#개 토렌트를}} 제거할까요?", "torrents.remove.delete.data": "데이터 삭제", "torrents.remove.error.no.torrents.selected": "토렌트를 선택하지 않았습니다.", - "torrents.remove": "토렌트 제거", "torrents.set.tags.button.set": "태그 지정", - "torrents.set.tags.heading": "태그 지정", "torrents.set.tags.enter.tags": "태그 입력", + "torrents.set.tags.heading": "태그 지정", "torrents.set.trackers.button.set": "Set Trackers", - "torrents.set.trackers.heading": "Set Trackers", "torrents.set.trackers.enter.tracker": "Enter a tracker", + "torrents.set.trackers.heading": "Set Trackers", "torrents.set.trackers.loading.trackers": "Loading trackers...", "torrents.sort.title": "정렬 기준", - "connection-interruption.heading": "Cannot connect to the client", - "status.diskusage.title": "Disk Usage", - "status.diskusage.used": "Used", - "status.diskusage.free": "Free", - "status.diskusage.total": "Total", - "locale.language.auto": "자동", - "locale.language.translate": "Start to translate", - "dependency.loading.notifications": "Notifications", - "dependency.loading.torrent.taxonomy": "Torrent Taxonomy", - "dependency.loading.transfer.rate.details": "Data Transfer Rate Details", - "dependency.loading.transfer.history": "Data Transfer History", - "dependency.loading.torrent.list": "Torrent List" + "unit.size.byte": "B", + "unit.size.gigabyte": "GB", + "unit.size.kilobyte": "kB", + "unit.size.megabyte": "MB", + "unit.size.terabyte": "TB", + "unit.speed": "{baseUnit}/s", + "unit.time.day": "일", + "unit.time.hour": "시", + "unit.time.infinity": "∞", + "unit.time.minute": "분", + "unit.time.second": "초", + "unit.time.week": "주", + "unit.time.year": "년" } diff --git a/client/src/javascript/i18n/translations/nl.json b/client/src/javascript/i18n/strings/nl.json similarity index 99% rename from client/src/javascript/i18n/translations/nl.json rename to client/src/javascript/i18n/strings/nl.json index ce1def6c..579ebc10 100644 --- a/client/src/javascript/i18n/translations/nl.json +++ b/client/src/javascript/i18n/strings/nl.json @@ -1,35 +1,36 @@ { - "actionbar.button.start.torrent": "Start Torrent", - "actionbar.button.stop.torrent": "Stop Torrent", "actionbar.button.add.torrent": "Torrent toevoegen", "actionbar.button.remove.torrent": "Verwijder Torrent", + "actionbar.button.start.torrent": "Start Torrent", + "actionbar.button.stop.torrent": "Stop Torrent", + "alert.settings.saved": "Instellingen zijn opgeslagen.", "alert.torrent.add": "Het toevoegen van {countElement} {count, plural, =1 {torrent} other {torrents}} is klaar.", "alert.torrent.add.failed": "Het toevoegen van {countElement} {count, plural, =1 {torrent} other {torrents}} is mislukt.", "alert.torrent.move": "Het verplaatsen van {countElement} {count, plural, =1 {torrent} other {torrents}} is klaar.", "alert.torrent.move.failed": "Het verplaatsen van {countElement} {count, plural, =1 {torrent} other {torrents}} is mislukt.", "alert.torrent.remove": "Het verwijderen van {countElement} {count, plural, =1 {torrent} other {torrents}} is klaar.", "alert.torrent.remove.failed": "Het verwijderen van {countElement} {count, plural, =1 {torrent} other {torrents}} is mislukt.", - "alert.settings.saved": "Instellingen zijn opgeslagen.", "auth.add.user": "Gebruiker toevoegen", + "auth.admin": "Beheerder", "auth.create.account": "Maak account", "auth.create.an.account": "Maak een account", "auth.create.an.account.intro": "Welkom bij Flood!", "auth.current.user": "Huidige gebruiker", - "auth.error.username.empty": "Gebruikersnaam mag niet leeg zijn.", "auth.error.password.empty": "Wachtwoord mag niet leeg zijn.", + "auth.error.username.empty": "Gebruikersnaam mag niet leeg zijn.", "auth.input.clear": "Wissen", "auth.log.in": "Log in", "auth.login": "Aanmelden", "auth.login.intro": "Log in op uw account.", + "auth.message.not.admin": "Gebruiker is geen Beheerder", "auth.password": "Wachtwoord", "auth.user.accounts": "Accounts", "auth.username": "Gebruikersnaam", - "auth.admin": "Beheerder", - "auth.message.not.admin": "Gebruiker is geen Beheerder", "button.add": "Toevoegen", "button.cancel": "Annuleren", "button.close": "Sluiten", "button.download": "downloaden", + "button.new": "Nieuw", "button.no": "Nee", "button.ok": "OK", "button.retry": "Opnieuw", @@ -37,59 +38,67 @@ "button.save.feed": "Opslaan", "button.state.adding": "Toevoegen...", "button.yes": "Ja", - "button.new": "Nieuw", - "connection-interruption.action.selection.retry": "Probeer opnieuw met huidige clientverbindinginstellingen", "connection-interruption.action.selection.config": "Update clientverbindingsinstellingen", + "connection-interruption.action.selection.retry": "Probeer opnieuw met huidige clientverbindinginstellingen", + "connection-interruption.heading": "Kan geen verbinding maken met de client", "connection-interruption.not.admin": "Neem contact op met uw Flood beheerder als dit zo blijft.", "connection-interruption.verification-error": "Verbinding kon niet worden geverifieerd.", "connection.settings.client.select": "Klant", "connection.settings.error.empty": "Verbindingsinstellingen kunnen niet leeg zijn.", + "connection.settings.qbittorrent": "qBittorrent", + "connection.settings.qbittorrent.password": "Wachtwoord", + "connection.settings.qbittorrent.password.input.placeholder": "Wachtwoord", + "connection.settings.qbittorrent.url": "URL", + "connection.settings.qbittorrent.url.input.placeholder": "URL naar qBittorrent Web API", + "connection.settings.qbittorrent.username": "Gebruikersnaam", + "connection.settings.qbittorrent.username.input.placeholder": "Gebruikersnaam", "connection.settings.rtorrent": "rTorrent", - "connection.settings.rtorrent.type": "Type verbinding", - "connection.settings.rtorrent.type.tcp": "TCP", - "connection.settings.rtorrent.type.tcp.warning": "Het blootstellen van rTorrent via TCP kan leiden tot privilege-escalatie.", - "connection.settings.rtorrent.type.socket": "Socket", "connection.settings.rtorrent.host": "Hostnaam", "connection.settings.rtorrent.host.input.placeholder": "Hostnaam of IP", "connection.settings.rtorrent.port": "Poort", "connection.settings.rtorrent.port.input.placeholder": "Poort", "connection.settings.rtorrent.socket": "Pad", "connection.settings.rtorrent.socket.input.placeholder": "Pad naar socket", - "connection.settings.qbittorrent": "qBittorrent", - "connection.settings.qbittorrent.url": "URL", - "connection.settings.qbittorrent.url.input.placeholder": "URL naar qBittorrent Web API", - "connection.settings.qbittorrent.username": "Gebruikersnaam", - "connection.settings.qbittorrent.username.input.placeholder": "Gebruikersnaam", - "connection.settings.qbittorrent.password": "Wachtwoord", - "connection.settings.qbittorrent.password.input.placeholder": "Wachtwoord", + "connection.settings.rtorrent.type": "Type verbinding", + "connection.settings.rtorrent.type.socket": "Socket", + "connection.settings.rtorrent.type.tcp": "TCP", + "connection.settings.rtorrent.type.tcp.warning": "Het blootstellen van rTorrent via TCP kan leiden tot privilege-escalatie.", "connection.settings.transmission": "Transmission", + "connection.settings.transmission.password": "Wachtwoord", + "connection.settings.transmission.password.input.placeholder": "Wachtwoord", "connection.settings.transmission.url": "URL", "connection.settings.transmission.url.input.placeholder": "URL naar Transmission RPC interface", "connection.settings.transmission.username": "Gebruikersnaam", "connection.settings.transmission.username.input.placeholder": "Gebruikersnaam", - "connection.settings.transmission.password": "Wachtwoord", - "connection.settings.transmission.password.input.placeholder": "Wachtwoord", - "connectivity.modal.title": "Probleem met verbinding", "connectivity.modal.content": "Kan geen verbinding maken met de client. Werk de verbindingsinstellingen bij.", + "connectivity.modal.title": "Probleem met verbinding", + "dependency.loading.notifications": "Notificaties", + "dependency.loading.torrent.list": "Torrent lijst", + "dependency.loading.torrent.taxonomy": "Torrent Taxonomie", + "dependency.loading.transfer.history": "Gegevensoverdracht geschiedenis", + "dependency.loading.transfer.rate.details": "Gegevensoverdracht snelheid details", "feeds.add.automatic.download.rule": "Regel toevoegen", "feeds.add.feed": "Feed toevoegen", "feeds.applicable.feed": "Feed", "feeds.apply.tags": "Tags toevoegen", + "feeds.browse.feeds": "Bekijk feeds", "feeds.check": "Valideer de regel door het uit te proberen. Niet opgeslagen of verzonden.", + "feeds.exclude": "Uitsluiten", "feeds.exclude.pattern": "Overslaan op patroon", "feeds.existing.feeds": "Bestaande feeds", "feeds.existing.rules": "Regels", "feeds.interval": "Interval", "feeds.label": "Omschrijving", + "feeds.match": "Overeenkomst", "feeds.match.count": "{count, plural, =1 {# match} other {# matches}}", "feeds.match.pattern": "Overeenkomst op patroon", - "feeds.match": "Overeenkomst", - "feeds.exclude": "Uitsluiten", "feeds.no.feeds.available": "Geen feeds beschikbaar.", "feeds.no.feeds.defined": "Geen feeds toegevoegd.", "feeds.no.items.matching": "Geen items die overeenkomen met de zoekterm.", "feeds.no.rules.defined": "Geen regels toegevoegd.", "feeds.regEx": "Reguliere expressie", + "feeds.search": "Zoek term", + "feeds.search.term": "Zoek term", "feeds.select.feed": "Selecteer feed", "feeds.select.interval": "Interval", "feeds.start.on.load": "Start na toevoegen", @@ -98,20 +107,17 @@ "feeds.tabs.heading": "Torrent feeds", "feeds.tags": "Labels", "feeds.test.match": "Test Match Patroon", + "feeds.time.day": "dagen", "feeds.time.hr": "{durationValue} uur", "feeds.time.min": "{durationValue} minuten", - "feeds.time.day": "dagen", "feeds.torrent.destination": "Torrent downloadlocatie", "feeds.url": "URL", - "feeds.search": "Zoek term", - "feeds.search.term": "Zoek term", + "feeds.validation.interval.not.positive": "Je moet een positief nummer opgeven.", "feeds.validation.invalid.regular.expression": "Fout in reguliere expressie.", "feeds.validation.must.select.feed": "Je moet een feed selecteren.", "feeds.validation.must.specify.destination": "Je moet een downloadlocatie opgeven.", "feeds.validation.must.specify.label": "Je moet een label selecteren.", "feeds.validation.must.specify.valid.feed.url": "Je moet een geldige feed URL opgeven.", - "feeds.validation.interval.not.positive": "Je moet een positief nummer opgeven.", - "feeds.browse.feeds": "Bekijk feeds", "filesystem.empty.directory": "Lege map.", "filesystem.error.eacces": "Flood heeft geen toestemming om deze map te lezen.", "filesystem.error.enoent": "Dit pad bestaat niet. Het zal worden aangemaakt.", @@ -119,41 +125,44 @@ "filesystem.fetching": "Ophalen van map structuur...", "filesystem.parent.directory": "Bovenliggende map", "filter.all": "Alles", - "filter.status.title": "Filter op status", - "filter.status.downloading": "Downloaden", - "filter.status.seeding": "Uploaden", - "filter.status.completed": "Klaar", "filter.status.active": "Actief", - "filter.status.inactive": "Inactief", - "filter.status.error": "Fout", - "filter.status.stopped": "Gestopt", "filter.status.checking": "Controleren", - "filter.tracker.title": "Filter op tracker", + "filter.status.completed": "Klaar", + "filter.status.downloading": "Downloaden", + "filter.status.error": "Fout", + "filter.status.inactive": "Inactief", + "filter.status.seeding": "Uploaden", + "filter.status.stopped": "Gestopt", + "filter.status.title": "Filter op status", "filter.tag.title": "Filter op tag", + "filter.tracker.title": "Filter op tracker", "filter.untagged": "Niet getagd", "general.ago": "geleden", "general.at": "bij", - "general.to": "naar", - "general.of": "van", - "general.clipboard.copy": "Kopiëren", "general.clipboard.copied": "Gekoppeld", + "general.clipboard.copy": "Kopiëren", "general.error.unknown": "Er is een onbekende fout opgetreden", + "general.of": "van", + "general.to": "naar", + "locale.language.auto": "Automatisch", + "locale.language.translate": "Help mee met vertalen", "mediainfo.execError": "Er is een fout opgetreden tijdens het uitvoeren van mediainfo op de server. Controleer of mediainformatie is geïnstalleerd en beschikbaar is in de PATH naar Flood.", "mediainfo.fetching": "Ophalen...", "mediainfo.heading": "Mediainfo Uitvoer", - "notification.feed.torrent.added.heading": "Feed item in wachtrij", - "notification.feed.torrent.added.body": "{title}", - "notification.no.notification": "Je hebt nog geen meldingen.", - "notification.torrent.finished.heading": "Downloaden voltooid", - "notification.torrent.finished.body": "{name}", - "notification.torrent.errored.heading": "Fout gerapporteerd", - "notification.torrent.errored.body": "{name}", "notification.clear.all": "Alles wissen", + "notification.feed.torrent.added.body": "{title}", + "notification.feed.torrent.added.heading": "Feed item in wachtrij", + "notification.no.notification": "Je hebt nog geen meldingen.", "notification.showing": "Weergegeven", + "notification.torrent.errored.body": "{name}", + "notification.torrent.errored.heading": "Fout gerapporteerd", + "notification.torrent.finished.body": "{name}", + "notification.torrent.finished.heading": "Downloaden voltooid", "priority.dont.download": "Niet downloaden", "priority.high": "Hoog", "priority.low": "Laag", "priority.normal": "Normaal", + "settings.about.flood": "Over Flood", "settings.bandwidth.slots.download.global.label": "Download slots globaal", "settings.bandwidth.slots.download.label": "Download slots per torrent", "settings.bandwidth.slots.heading": "Slots", @@ -180,89 +189,81 @@ "settings.connectivity.port.open.label": "Open poort", "settings.connectivity.port.randomize.label": "Willekeurige poort", "settings.connectivity.port.range.label": "Poortbereik", + "settings.diskusage.mount.points": "Tekenpunten voor schijfgebruik", + "settings.diskusage.show": "Weergeven", "settings.resources.disk.check.hash.label": "Controleer hash na downloaden", "settings.resources.disk.download.location.label": "Standaard downloadlocatie", "settings.resources.disk.heading": "Schijf", "settings.resources.max.open.files": "Maximaal aantal open bestanden", "settings.resources.memory.heading": "Geheugen", "settings.resources.memory.max.label": "Maximaal geheugengebruik", + "settings.tabs.about": "Informatie", + "settings.tabs.authentication": "Authenticatie", "settings.tabs.bandwidth": "Bandbreedte", "settings.tabs.connectivity": "Connectiviteit", + "settings.tabs.diskusage": "Schijf gebruik", "settings.tabs.heading": "Instellingen", "settings.tabs.resources": "Hulpmiddelen", - "settings.tabs.authentication": "Authenticatie", "settings.tabs.userinterface": "Gebruikersomgeving", - "settings.tabs.diskusage": "Schijf gebruik", - "settings.tabs.about": "Informatie", - "settings.ui.locale": "Landinstelling", + "settings.ui.displayed.context.menu.items": "Context menu-items", + "settings.ui.displayed.details": "Torrent detail kolommen", "settings.ui.language": "Taal", + "settings.ui.locale": "Landinstelling", "settings.ui.tag.selector.mode": "Voorkeur Label Selector", - "settings.ui.tag.selector.mode.single": "Enkelvoudige selectie", "settings.ui.tag.selector.mode.multi": "Meerdvoudige selectie", - "settings.ui.torrent.list": "Torrent Lijst Weergave", - "settings.ui.torrent.size": "Torrentgrootte", - "settings.ui.torrent.size.expanded": "Uitgebreide weergave", - "settings.ui.torrent.size.condensed": "Gecondenseerde weergave", + "settings.ui.tag.selector.mode.single": "Enkelvoudige selectie", + "settings.ui.torrent.context.menu.items.show": "Weergeven", "settings.ui.torrent.details.enabled": "Ingeschakeld", "settings.ui.torrent.details.tags.placement": "In de uitgebreide weergave werken tags het beste aan het einde van de lijst.", - "settings.ui.torrent.context.menu.items.show": "Weergeven", - "settings.ui.displayed.details": "Torrent detail kolommen", - "settings.ui.displayed.context.menu.items": "Context menu-items", - "settings.diskusage.show": "Weergeven", - "settings.diskusage.mount.points": "Tekenpunten voor schijfgebruik", - "settings.about.flood": "Over Flood", + "settings.ui.torrent.list": "Torrent Lijst Weergave", + "settings.ui.torrent.size": "Torrentgrootte", + "settings.ui.torrent.size.condensed": "Gecondenseerde weergave", + "settings.ui.torrent.size.expanded": "Uitgebreide weergave", "sidebar.button.feeds": "Feeds", + "sidebar.button.log.out": "Log uit", "sidebar.button.settings": "Instellingen", "sidebar.button.speedlimits": "Sneldheidsbeperkingen", "sidebar.button.theme.dark": "Donker Thema", "sidebar.button.theme.light": "Licht Thema", - "sidebar.button.log.out": "Log uit", "sidebar.search.placeholder": "Zoek torrents", - "sidebar.transferdata.downloaded": "Gedownload", - "sidebar.transferdata.uploaded": "Geupload", "sidebar.speedlimits.download": "DOWNLOAD", "sidebar.speedlimits.upload": "UPLOADEN", + "sidebar.transferdata.downloaded": "Gedownload", + "sidebar.transferdata.uploaded": "Geupload", "speed.unlimited": "Ongelimiteerd", - "unit.size.byte": "B", - "unit.size.kilobyte": "KB", - "unit.size.megabyte": "Mb", - "unit.size.gigabyte": "GB", - "unit.size.terabyte": "TB", - "unit.speed": "{baseUnit}/s", - "unit.time.year": "j", - "unit.time.week": "w", - "unit.time.day": "D", - "unit.time.hour": "h", - "unit.time.minute": "min", - "unit.time.second": "s", - "unit.time.infinity": "∞", + "status.diskusage.free": "Vrij", + "status.diskusage.title": "Schijf gebruik", + "status.diskusage.total": "Totaal", + "status.diskusage.used": "Gebruikt", + "torrent.list.peers": "{connected} {of} {total}", + "torrent.list.peers.of": "van", "torrents.add.button.add": "Torrent toevoegen", - "torrents.add.cookies.label": "Cookies", "torrents.add.cookies.input.placeholder": "Optionele cookie-naam=cookie-waarde", + "torrents.add.cookies.label": "Cookies", "torrents.add.destination.label": "Downloadlocatie", "torrents.add.destination.placeholder": "Downloadlocatie", "torrents.add.heading": "Torrents toevoegen", "torrents.add.start.label": "Torrent starten", + "torrents.add.tab.create.title": "Aanmaken", "torrents.add.tab.file.browse": "of klik om te bladeren.", "torrents.add.tab.file.drop": "Sleep bestanden hierheen,", "torrents.add.tab.file.title": "Via bestand", "torrents.add.tab.url.input.placeholder": "Torrent URL", - "torrents.add.tab.url.title": "Via URL", "torrents.add.tab.url.register.magnet.handler": "Registreer om magnet links te verwerken", - "torrents.add.tab.create.title": "Aanmaken", - "torrents.add.torrents.label": "Torrents", + "torrents.add.tab.url.title": "Via URL", "torrents.add.tags": "Labels", - "torrents.create.source.path.label": "Bron", - "torrents.create.trackers.label": "Trackers", - "torrents.create.tracker.input.placeholder": "Tracker URL", - "torrents.create.base.name.label": "Basisnaam", + "torrents.add.torrents.label": "Torrents", "torrents.create.base.name.input.placeholder": "Optioneel basisbestand of mapnaam van de torrent", - "torrents.create.comment.label": "Opmerking", + "torrents.create.base.name.label": "Basisnaam", "torrents.create.comment.input.placeholder": "Optioneel commentaar in torrent bestand", - "torrents.create.info.source.label": "Info bron", + "torrents.create.comment.label": "Opmerking", "torrents.create.info.source.input.placeholder": "Optionele bron item in infohash", + "torrents.create.info.source.label": "Info bron", "torrents.create.is.private.label": "Privé", + "torrents.create.source.path.label": "Bron", "torrents.create.tags.input.placeholder": "Tags in Flood. Niet toegevoegd aan gemaakte torrent.", + "torrents.create.tracker.input.placeholder": "Tracker URL", + "torrents.create.trackers.label": "Trackers", "torrents.destination.base_path": "Gebruiken als basis pad", "torrents.destination.completed": "Voltooid", "torrents.destination.sequential": "Opeenvolgend downloaden", @@ -271,8 +272,8 @@ "torrents.details.actions.stop": "Stoppen", "torrents.details.details": "Beschrijving", "torrents.details.files": "Bestanden", - "torrents.details.files.loading": "Bestand details laden...", "torrents.details.files.download.file": "{count, plural, =1 {Download bestand} other {Download bestanden}}", + "torrents.details.files.loading": "Bestand details laden...", "torrents.details.general.comment": "Opmerking", "torrents.details.general.connected": "{connected} verbonden van {total}", "torrents.details.general.date.added": "Toegevoegd op", @@ -287,38 +288,39 @@ "torrents.details.general.location": "Downloadlocatie", "torrents.details.general.none": "Geen", "torrents.details.general.peers": "Leechers", + "torrents.details.general.scheduler": "Taakplanner", "torrents.details.general.scheduler.ignored": "Genegeerd", "torrents.details.general.scheduler.obeyed": "Uitgevoerd", - "torrents.details.general.scheduler": "Taakplanner", "torrents.details.general.seeds": "Seeders", "torrents.details.general.size": "Grootte", "torrents.details.general.tags": "Labels", "torrents.details.general.tracker.message": "Trackerbericht", + "torrents.details.general.type": "Type", "torrents.details.general.type.private": "Privé", "torrents.details.general.type.public": "Publiek", - "torrents.details.general.type": "Type", "torrents.details.mediainfo": "Media Info", - "torrents.details.peers.no.data": "Er zijn geen peer-gegevens voor deze torrent.", "torrents.details.peers": "Leechers", + "torrents.details.peers.no.data": "Er zijn geen peer-gegevens voor deze torrent.", "torrents.details.selected.files": "{count, plural, =1 {{countElement} bestand geselecteerd} other {{countElement} bestanden geselecteerd}}", "torrents.details.selected.files.set.priority": "Wijzig prioriteit", + "torrents.details.trackers": "Trackers", "torrents.details.trackers.no.data": "Er zijn geen tracker-gegevens voor deze torrent.", "torrents.details.trackers.type": "Type", - "torrents.details.trackers": "Trackers", "torrents.generate.magnet.heading": "Genereer Magnet Link", "torrents.generate.magnet.loading.trackers": "Trackers laden...", - "torrents.generate.magnet.private.torrent": "Deze torrent is privé.", "torrents.generate.magnet.magnet": "Magnet Link", "torrents.generate.magnet.magnet.with.trackers": "Magnet Link met Trackers", + "torrents.generate.magnet.private.torrent": "Deze torrent is privé.", + "torrents.list.cannot.connect": "Kan geen verbinding maken met de client.", "torrents.list.clear.filters": "Wis filters", "torrents.list.context.check.hash": "Controleer hash", "torrents.list.context.details": "Torrent details", - "torrents.list.context.generate.magnet": "Genereer Magnet Link", - "torrents.list.context.move": "Downloadlocatie instellen", - "torrents.list.context.pause": "Pauzeer", "torrents.list.context.download.contents": "Inhoud downloaden", "torrents.list.context.download.metainfo": "Download .torrent", + "torrents.list.context.generate.magnet": "Genereer Magnet Link", "torrents.list.context.initial.seeding": "Initiële Seed", + "torrents.list.context.move": "Downloadlocatie instellen", + "torrents.list.context.pause": "Pauzeer", "torrents.list.context.priority": "Prioriteit", "torrents.list.context.remove": "Verwijder", "torrents.list.context.sequential": "Opeenvolgend", @@ -326,19 +328,16 @@ "torrents.list.context.set.trackers": "Trackers instellen", "torrents.list.context.start": "Starten", "torrents.list.context.stop": "Stoppen", - "torrents.list.no.torrents": "Geen torrents om te laten zien.", "torrents.list.drop": "Sleep bestanden hierheen om ze toe te voegen.", - "torrents.list.cannot.connect": "Kan geen verbinding maken met de client.", - "torrent.list.peers": "{connected} {of} {total}", - "torrent.list.peers.of": "van", + "torrents.list.no.torrents": "Geen torrents om te laten zien.", "torrents.move.button.set.location": "Wijzig downloadlocatie", "torrents.move.button.state.setting": "Wijzigen...", - "torrents.move.data.label": "Verplaats bestanden", "torrents.move.check_hash.label": "Controleer hash", + "torrents.move.data.label": "Verplaats bestanden", "torrents.move.heading": "Wijzig torrentlocatie", - "torrents.properties.date.added": "Datum toegevoegd", "torrents.properties.comment": "Opmerking", "torrents.properties.creation.date": "Aanmaak datum", + "torrents.properties.date.added": "Datum toegevoegd", "torrents.properties.directory": "Downloadlocatie", "torrents.properties.download.speed": "Downloadsnelheid", "torrents.properties.download.total": "Gedownload", @@ -348,38 +347,39 @@ "torrents.properties.ignore.schedule": "Negeer Taakplanner", "torrents.properties.is.private": "Privé", "torrents.properties.name": "Naam", + "torrents.properties.peers": "Leechers", "torrents.properties.percentage": "Percentage compleet", "torrents.properties.ratio": "Verhouding", + "torrents.properties.seeds": "Seeders", "torrents.properties.size": "Bestandsgrootte", "torrents.properties.tags": "Labels", "torrents.properties.tracker.message": "Tracker bericht", + "torrents.properties.trackers": "Trackers", "torrents.properties.upload.speed": "Uploadsnelheid", "torrents.properties.upload.total": "Geupload", - "torrents.properties.seeds": "Seeders", - "torrents.properties.peers": "Leechers", - "torrents.properties.trackers": "Trackers", + "torrents.remove": "Torrents verwijderen", "torrents.remove.are.you.sure": "Weet je zeker dat je {count, plural, =0 {geen torrents} =1 {één torrent} other {# torrents}} wilt verwijderen?", "torrents.remove.delete.data": "Gegevens verwijderen", "torrents.remove.error.no.torrents.selected": "Je hebt geen torrents geselecteerd.", - "torrents.remove": "Torrents verwijderen", "torrents.set.tags.button.set": "Tags instellen", - "torrents.set.tags.heading": "Tags instellen", "torrents.set.tags.enter.tags": "Tags invoeren", + "torrents.set.tags.heading": "Tags instellen", "torrents.set.trackers.button.set": "Trackers instellen", - "torrents.set.trackers.heading": "Trackers instellen", "torrents.set.trackers.enter.tracker": "Voer een tracker in", + "torrents.set.trackers.heading": "Trackers instellen", "torrents.set.trackers.loading.trackers": "Nummers laden...", "torrents.sort.title": "Sorteer op", - "connection-interruption.heading": "Kan geen verbinding maken met de client", - "status.diskusage.title": "Schijf gebruik", - "status.diskusage.used": "Gebruikt", - "status.diskusage.free": "Vrij", - "status.diskusage.total": "Totaal", - "locale.language.auto": "Automatisch", - "locale.language.translate": "Help mee met vertalen", - "dependency.loading.notifications": "Notificaties", - "dependency.loading.torrent.taxonomy": "Torrent Taxonomie", - "dependency.loading.transfer.rate.details": "Gegevensoverdracht snelheid details", - "dependency.loading.transfer.history": "Gegevensoverdracht geschiedenis", - "dependency.loading.torrent.list": "Torrent lijst" + "unit.size.byte": "B", + "unit.size.gigabyte": "GB", + "unit.size.kilobyte": "KB", + "unit.size.megabyte": "Mb", + "unit.size.terabyte": "TB", + "unit.speed": "{baseUnit}/s", + "unit.time.day": "D", + "unit.time.hour": "h", + "unit.time.infinity": "∞", + "unit.time.minute": "min", + "unit.time.second": "s", + "unit.time.week": "w", + "unit.time.year": "j" } diff --git a/client/src/javascript/i18n/translations/no.json b/client/src/javascript/i18n/strings/no.json similarity index 99% rename from client/src/javascript/i18n/translations/no.json rename to client/src/javascript/i18n/strings/no.json index f760e087..0c8c2277 100644 --- a/client/src/javascript/i18n/translations/no.json +++ b/client/src/javascript/i18n/strings/no.json @@ -1,35 +1,36 @@ { - "actionbar.button.start.torrent": "Start torrent", - "actionbar.button.stop.torrent": "Stopp torrent", "actionbar.button.add.torrent": "Legg til torrent", "actionbar.button.remove.torrent": "Fjern torrent", + "actionbar.button.start.torrent": "Start torrent", + "actionbar.button.stop.torrent": "Stopp torrent", + "alert.settings.saved": "Innstillingene ble lagret.", "alert.torrent.add": "Helt lagt til {countElement} {count, plural, =1 {torrent} other {torrenter}}", "alert.torrent.add.failed": "Kunne ikke legge til {countElement} {count, plural, =1 {torrent} other {torrenter}}", "alert.torrent.move": "{countElement} {count, plural, =1 {torrent} other {torrenter}}", "alert.torrent.move.failed": "Kunne ikke flytte {countElement} {count, plural, =1 {torrent} other {torrenter}}", "alert.torrent.remove": "Fjernet {countElement} {count, plural, =1 {torrent} other {torrenter}}", "alert.torrent.remove.failed": "Kunne ikke fjerne {countElement} {count, plural, =1 {torrent} other {torrenter}}", - "alert.settings.saved": "Innstillingene ble lagret.", "auth.add.user": "Legg til bruker", + "auth.admin": "Administrator", "auth.create.account": "Opprett konto", "auth.create.an.account": "Opprett en konto", "auth.create.an.account.intro": "Velkommen til flommet!", "auth.current.user": "Gjeldende bruker", - "auth.error.username.empty": "Brukernavnfeltet kan ikke være tomt.", "auth.error.password.empty": "Passord kan ikke være tomt.", + "auth.error.username.empty": "Brukernavnfeltet kan ikke være tomt.", "auth.input.clear": "Clear", "auth.log.in": "Logg inn", "auth.login": "Innlogging", "auth.login.intro": "Logg inn på din konto.", + "auth.message.not.admin": "Brukeren er ikke Admin", "auth.password": "Passord", "auth.user.accounts": "Bruker kontoer", "auth.username": "Brukernavn", - "auth.admin": "Administrator", - "auth.message.not.admin": "Brukeren er ikke Admin", "button.add": "Legg til", "button.cancel": "Avbryt", "button.close": "Close", "button.download": "Nedlasting", + "button.new": "Ny", "button.no": "Nei", "button.ok": "OK", "button.retry": "Retry", @@ -37,59 +38,67 @@ "button.save.feed": "Lagre", "button.state.adding": "Legge til...", "button.yes": "Ja", - "button.new": "Ny", - "connection-interruption.action.selection.retry": "Retry with current client connection settings", "connection-interruption.action.selection.config": "Update client connection settings", + "connection-interruption.action.selection.retry": "Retry with current client connection settings", + "connection-interruption.heading": "Kan ikke koble til klienten", "connection-interruption.not.admin": "Please contact your Flood administrator if this continues.", "connection-interruption.verification-error": "Tilkobling kunne ikke verifiseres.", "connection.settings.client.select": "Klient", "connection.settings.error.empty": "Tilkoblingsinnstillinger kan ikke være tomt.", + "connection.settings.qbittorrent": "qBittorrent", + "connection.settings.qbittorrent.password": "Passord", + "connection.settings.qbittorrent.password.input.placeholder": "Passord", + "connection.settings.qbittorrent.url": "Nettadresse", + "connection.settings.qbittorrent.url.input.placeholder": "URL-adresse til qBittorrent Web API", + "connection.settings.qbittorrent.username": "Brukernavn", + "connection.settings.qbittorrent.username.input.placeholder": "Brukernavn", "connection.settings.rtorrent": "rTorrent", - "connection.settings.rtorrent.type": "Tilkobling type", - "connection.settings.rtorrent.type.tcp": "TCP", - "connection.settings.rtorrent.type.tcp.warning": "Exposing rTorrent via TCP may allow privilege escalation.", - "connection.settings.rtorrent.type.socket": "Socket", "connection.settings.rtorrent.host": "Vert", "connection.settings.rtorrent.host.input.placeholder": "Vertsnavn eller IP", "connection.settings.rtorrent.port": "Port", "connection.settings.rtorrent.port.input.placeholder": "Port", "connection.settings.rtorrent.socket": "Sti", "connection.settings.rtorrent.socket.input.placeholder": "Sti til stien", - "connection.settings.qbittorrent": "qBittorrent", - "connection.settings.qbittorrent.url": "Nettadresse", - "connection.settings.qbittorrent.url.input.placeholder": "URL-adresse til qBittorrent Web API", - "connection.settings.qbittorrent.username": "Brukernavn", - "connection.settings.qbittorrent.username.input.placeholder": "Brukernavn", - "connection.settings.qbittorrent.password": "Passord", - "connection.settings.qbittorrent.password.input.placeholder": "Passord", + "connection.settings.rtorrent.type": "Tilkobling type", + "connection.settings.rtorrent.type.socket": "Socket", + "connection.settings.rtorrent.type.tcp": "TCP", + "connection.settings.rtorrent.type.tcp.warning": "Exposing rTorrent via TCP may allow privilege escalation.", "connection.settings.transmission": "Transmission", + "connection.settings.transmission.password": "Password", + "connection.settings.transmission.password.input.placeholder": "Password", "connection.settings.transmission.url": "URL", "connection.settings.transmission.url.input.placeholder": "URL to Transmission RPC interface", "connection.settings.transmission.username": "Username", "connection.settings.transmission.username.input.placeholder": "Username", - "connection.settings.transmission.password": "Password", - "connection.settings.transmission.password.input.placeholder": "Password", - "connectivity.modal.title": "Tilkobling problem", "connectivity.modal.content": "Kan ikke koble til klienten. Oppdater tilkoblingsinnstillingene.", + "connectivity.modal.title": "Tilkobling problem", + "dependency.loading.notifications": "Varsler", + "dependency.loading.torrent.list": "Liste over torrent", + "dependency.loading.torrent.taxonomy": "Torrent taksonomi", + "dependency.loading.transfer.history": "Data overførings historikk", + "dependency.loading.transfer.rate.details": "Detaljer for overføring av data", "feeds.add.automatic.download.rule": "Legg til regler for nedlasting", "feeds.add.feed": "Legg til strøm", "feeds.applicable.feed": "Gjeldende Feed", "feeds.apply.tags": "Legg til etiketter", + "feeds.browse.feeds": "Bla gjennom fôr", "feeds.check": "Validate the rule by trying it out. Not saved or sent.", + "feeds.exclude": "Ekskluder", "feeds.exclude.pattern": "Utelat Mønster", "feeds.existing.feeds": "Eksisterende Feeder", "feeds.existing.rules": "Eksisterende regler", "feeds.interval": "Intervall", "feeds.label": "Etikett", + "feeds.match": "Kamp", "feeds.match.count": "{count, plural, =1 {# treff} other {# matcher}}", "feeds.match.pattern": "Matchende mønster", - "feeds.match": "Kamp", - "feeds.exclude": "Ekskluder", "feeds.no.feeds.available": "Ingen fôr tilgjengelig.", "feeds.no.feeds.defined": "Ingen feeds definert.", "feeds.no.items.matching": "Ingen elementer samsvarende med søkebegrep.", "feeds.no.rules.defined": "Ingen regler definert.", "feeds.regEx": "RegEks", + "feeds.search": "Søk etter uttrykk", + "feeds.search.term": "Søk etter uttrykk", "feeds.select.feed": "Velg mating", "feeds.select.interval": "Intervall", "feeds.start.on.load": "Start ved lasting", @@ -98,20 +107,17 @@ "feeds.tabs.heading": "Torrent Feeder", "feeds.tags": "Tagger", "feeds.test.match": "Test samsvarsmønster", + "feeds.time.day": "Dager", "feeds.time.hr": "Timer", "feeds.time.min": "Minutter", - "feeds.time.day": "Dager", "feeds.torrent.destination": "Torrent destinasjon", "feeds.url": "Nettadresse", - "feeds.search": "Søk etter uttrykk", - "feeds.search.term": "Søk etter uttrykk", + "feeds.validation.interval.not.positive": "Intervallet må være et positivt heltall.", "feeds.validation.invalid.regular.expression": "Ugyldig regulært uttrykk.", "feeds.validation.must.select.feed": "Du må velge en mating.", "feeds.validation.must.specify.destination": "Du må spesifisere en destinasjon.", "feeds.validation.must.specify.label": "Du må angi en etikett.", "feeds.validation.must.specify.valid.feed.url": "Du må angi en gyldig feed URL.", - "feeds.validation.interval.not.positive": "Intervallet må være et positivt heltall.", - "feeds.browse.feeds": "Bla gjennom fôr", "filesystem.empty.directory": "Tom mappe.", "filesystem.error.eacces": "Flom har ikke tillatelse til å lese denne mappen.", "filesystem.error.enoent": "Denne stien finnes ikke. Den vil bli opprettet.", @@ -119,41 +125,44 @@ "filesystem.fetching": "Henter mappestruktur char@@0", "filesystem.parent.directory": "Overordnet mappe", "filter.all": "Alle", - "filter.status.title": "Filtrer etter status", - "filter.status.downloading": "Laster ned", - "filter.status.seeding": "Deler", - "filter.status.completed": "Complete", "filter.status.active": "Aktiv", - "filter.status.inactive": "Inaktiv", - "filter.status.error": "Feil", - "filter.status.stopped": "Stoppet", "filter.status.checking": "Kontrollerer", - "filter.tracker.title": "Filtrer etter tracker", + "filter.status.completed": "Complete", + "filter.status.downloading": "Laster ned", + "filter.status.error": "Feil", + "filter.status.inactive": "Inaktiv", + "filter.status.seeding": "Deler", + "filter.status.stopped": "Stoppet", + "filter.status.title": "Filtrer etter status", "filter.tag.title": "Filtrer etter tag", + "filter.tracker.title": "Filtrer etter tracker", "filter.untagged": "Umerket", "general.ago": "siden", "general.at": "på", - "general.to": "til", - "general.of": "av", - "general.clipboard.copy": "Kopier", "general.clipboard.copied": "Kopiert", + "general.clipboard.copy": "Kopier", "general.error.unknown": "En ukjent feil har oppstått", + "general.of": "av", + "general.to": "til", + "locale.language.auto": "Automatisk", + "locale.language.translate": "Start to translate", "mediainfo.execError": "Det oppstod en feil under kjøring av mediainfo på serveren. Sjekk at mediainfo er installert og tilgjengelig i PATH flom.", "mediainfo.fetching": "Henter...", "mediainfo.heading": "Mediainfo utdata", - "notification.feed.torrent.added.heading": "Strøm enhet i kø", - "notification.feed.torrent.added.body": "{title}", - "notification.no.notification": "No notification to display.", - "notification.torrent.finished.heading": "Nedlasting ferdig", - "notification.torrent.finished.body": "{name}", - "notification.torrent.errored.heading": "Feil rapportert", - "notification.torrent.errored.body": "{name}", "notification.clear.all": "Fjern alle", + "notification.feed.torrent.added.body": "{title}", + "notification.feed.torrent.added.heading": "Strøm enhet i kø", + "notification.no.notification": "No notification to display.", "notification.showing": "Viser", + "notification.torrent.errored.body": "{name}", + "notification.torrent.errored.heading": "Feil rapportert", + "notification.torrent.finished.body": "{name}", + "notification.torrent.finished.heading": "Nedlasting ferdig", "priority.dont.download": "Ikke last ned", "priority.high": "Høy", "priority.low": "Lav", "priority.normal": "Vanlig", + "settings.about.flood": "Om Flood", "settings.bandwidth.slots.download.global.label": "Last ned slots Global", "settings.bandwidth.slots.download.label": "Last ned slot per Torrent", "settings.bandwidth.slots.heading": "Spor tilgjengelighet", @@ -180,89 +189,81 @@ "settings.connectivity.port.open.label": "Åpne port", "settings.connectivity.port.randomize.label": "Tilfeldig port", "settings.connectivity.port.range.label": "Port Rekkefølge", + "settings.diskusage.mount.points": "Bruk diskens ridningspoeng", + "settings.diskusage.show": "Vis", "settings.resources.disk.check.hash.label": "Verifiser Hash ved ferdigstillelse", "settings.resources.disk.download.location.label": "Standard nedlastingsmappe", "settings.resources.disk.heading": "Disk", "settings.resources.max.open.files": "Maksimalt antall åpne filer", "settings.resources.memory.heading": "Minne", "settings.resources.memory.max.label": "Maks minnebruk", + "settings.tabs.about": "Om", + "settings.tabs.authentication": "Autentisering", "settings.tabs.bandwidth": "Båndbredde", "settings.tabs.connectivity": "Tilkobling", + "settings.tabs.diskusage": "Bruk av diskplass", "settings.tabs.heading": "Innstillinger", "settings.tabs.resources": "Ressurser", - "settings.tabs.authentication": "Autentisering", "settings.tabs.userinterface": "Brukers grensesnitt", - "settings.tabs.diskusage": "Bruk av diskplass", - "settings.tabs.about": "Om", - "settings.ui.locale": "Språk", + "settings.ui.displayed.context.menu.items": "Sammenhengende menyelementer", + "settings.ui.displayed.details": "Torrent Detalj kolonner", "settings.ui.language": "Språk", + "settings.ui.locale": "Språk", "settings.ui.tag.selector.mode": "Tag Selector Preference", - "settings.ui.tag.selector.mode.single": "Single Selection", "settings.ui.tag.selector.mode.multi": "Multi Selection", - "settings.ui.torrent.list": "Vis torrent liste", - "settings.ui.torrent.size": "Torrent størrelse", - "settings.ui.torrent.size.expanded": "Utvidet visning", - "settings.ui.torrent.size.condensed": "Kondensert visning", + "settings.ui.tag.selector.mode.single": "Single Selection", + "settings.ui.torrent.context.menu.items.show": "Vis", "settings.ui.torrent.details.enabled": "Aktivert", "settings.ui.torrent.details.tags.placement": "I den utvidede visningen, fungerer merkelapper best på slutten av listen.", - "settings.ui.torrent.context.menu.items.show": "Vis", - "settings.ui.displayed.details": "Torrent Detalj kolonner", - "settings.ui.displayed.context.menu.items": "Sammenhengende menyelementer", - "settings.diskusage.show": "Vis", - "settings.diskusage.mount.points": "Bruk diskens ridningspoeng", - "settings.about.flood": "Om Flood", + "settings.ui.torrent.list": "Vis torrent liste", + "settings.ui.torrent.size": "Torrent størrelse", + "settings.ui.torrent.size.condensed": "Kondensert visning", + "settings.ui.torrent.size.expanded": "Utvidet visning", "sidebar.button.feeds": "Strøm", + "sidebar.button.log.out": "Logg ut", "sidebar.button.settings": "Innstillinger", "sidebar.button.speedlimits": "Grenseverdier for hastighet", "sidebar.button.theme.dark": "Dark Theme", "sidebar.button.theme.light": "Light Theme", - "sidebar.button.log.out": "Logg ut", "sidebar.search.placeholder": "Søk torrents", - "sidebar.transferdata.downloaded": "Nedlastet", - "sidebar.transferdata.uploaded": "Opplastet", "sidebar.speedlimits.download": "LAST NED", "sidebar.speedlimits.upload": "LAST OPP", + "sidebar.transferdata.downloaded": "Nedlastet", + "sidebar.transferdata.uploaded": "Opplastet", "speed.unlimited": "Ubegrenset", - "unit.size.byte": "B", - "unit.size.kilobyte": "kB", - "unit.size.megabyte": "Mb", - "unit.size.gigabyte": "NO", - "unit.size.terabyte": "TB", - "unit.speed": "{baseUnit}/s", - "unit.time.year": "yr", - "unit.time.week": "uke", - "unit.time.day": "D", - "unit.time.hour": "t", - "unit.time.minute": "min", - "unit.time.second": "S", - "unit.time.infinity": "∞", + "status.diskusage.free": "Gratis", + "status.diskusage.title": "Bruk av diskplass", + "status.diskusage.total": "Totalt", + "status.diskusage.used": "Brukt", + "torrent.list.peers": "{connected} {of} {total}", + "torrent.list.peers.of": "av", "torrents.add.button.add": "Legg til torrent", - "torrents.add.cookies.label": "Informasjonskapsler", "torrents.add.cookies.input.placeholder": "Valgfri cookie-name=cookie-value", + "torrents.add.cookies.label": "Informasjonskapsler", "torrents.add.destination.label": "Mål", "torrents.add.destination.placeholder": "Mål", "torrents.add.heading": "Legge til torrenter", "torrents.add.start.label": "Start torrent", + "torrents.add.tab.create.title": "Opprett", "torrents.add.tab.file.browse": "eller klikk for å bla gjennom", "torrents.add.tab.file.drop": "Slipp noen filer her,", "torrents.add.tab.file.title": "Etter fil", "torrents.add.tab.url.input.placeholder": "Torrent URL eller Magnet Link", - "torrents.add.tab.url.title": "Etter URL", "torrents.add.tab.url.register.magnet.handler": "Register to handle magnet links", - "torrents.add.tab.create.title": "Opprett", - "torrents.add.torrents.label": "Torrenter", + "torrents.add.tab.url.title": "Etter URL", "torrents.add.tags": "Tagger", - "torrents.create.source.path.label": "Kilde", - "torrents.create.trackers.label": "Sporere", - "torrents.create.tracker.input.placeholder": "Sporingsagent URL", - "torrents.create.base.name.label": "Navn på database", + "torrents.add.torrents.label": "Torrenter", "torrents.create.base.name.input.placeholder": "Valgfri basisfil eller mappenavn på torrenten", - "torrents.create.comment.label": "Kommentar", + "torrents.create.base.name.label": "Navn på database", "torrents.create.comment.input.placeholder": "Valgfri kommentar i torrentfil", - "torrents.create.info.source.label": "Info kilde", + "torrents.create.comment.label": "Kommentar", "torrents.create.info.source.input.placeholder": "Valgfri kildeoppføring i infohash", + "torrents.create.info.source.label": "Info kilde", "torrents.create.is.private.label": "Privat", + "torrents.create.source.path.label": "Kilde", "torrents.create.tags.input.placeholder": "Etiketter i flommen. Ikke lagt til i opprettet torrent.", + "torrents.create.tracker.input.placeholder": "Sporingsagent URL", + "torrents.create.trackers.label": "Sporere", "torrents.destination.base_path": "Bruk som basis sti", "torrents.destination.completed": "Fullført", "torrents.destination.sequential": "Sequential Download", @@ -271,8 +272,8 @@ "torrents.details.actions.stop": "Stopp", "torrents.details.details": "Detaljer", "torrents.details.files": "Filer", - "torrents.details.files.loading": "Laster fildetaljer...", "torrents.details.files.download.file": "{count, plural, =1 {Last ned filen} other {Last ned filer}}", + "torrents.details.files.loading": "Laster fildetaljer...", "torrents.details.general.comment": "Kommentar", "torrents.details.general.connected": "{connected} koblet til {total}", "torrents.details.general.date.added": "Lagt", @@ -287,38 +288,39 @@ "torrents.details.general.location": "Sted", "torrents.details.general.none": "Ingen", "torrents.details.general.peers": "Likemenn", + "torrents.details.general.scheduler": "Oppgaveplanlegging", "torrents.details.general.scheduler.ignored": "Ignorert", "torrents.details.general.scheduler.obeyed": "Uhørt", - "torrents.details.general.scheduler": "Oppgaveplanlegging", "torrents.details.general.seeds": "Frø", "torrents.details.general.size": "Størrelse", "torrents.details.general.tags": "Tagger", "torrents.details.general.tracker.message": "Melding om sporingsagent", + "torrents.details.general.type": "Type:", "torrents.details.general.type.private": "Privat", "torrents.details.general.type.public": "Offentlig", - "torrents.details.general.type": "Type:", "torrents.details.mediainfo": "Mediainfo", - "torrents.details.peers.no.data": "Det er ingen kilder data for denne torren.", "torrents.details.peers": "Likemenn", + "torrents.details.peers.no.data": "Det er ingen kilder data for denne torren.", "torrents.details.selected.files": "{count, plural, =1 {{countElement} valgt fil} other {{countElement} valgte filer}}", "torrents.details.selected.files.set.priority": "Angi prioritet", + "torrents.details.trackers": "Sporere", "torrents.details.trackers.no.data": "Det finnes ingen data for tracker for denne torren.", "torrents.details.trackers.type": "Type:", - "torrents.details.trackers": "Sporere", "torrents.generate.magnet.heading": "Generate Magnet Link", "torrents.generate.magnet.loading.trackers": "Loading trackers...", - "torrents.generate.magnet.private.torrent": "This is a private torrent.", "torrents.generate.magnet.magnet": "Magnet Link", "torrents.generate.magnet.magnet.with.trackers": "Magnet Link with Trackers", + "torrents.generate.magnet.private.torrent": "This is a private torrent.", + "torrents.list.cannot.connect": "Kan ikke koble til annonsøren.", "torrents.list.clear.filters": "Fjern filtre", "torrents.list.context.check.hash": "Sjekk Hash", "torrents.list.context.details": "Torrent detaljer", - "torrents.list.context.generate.magnet": "Generate Magnet Link", - "torrents.list.context.move": "Angi torrent plassering", - "torrents.list.context.pause": "pause", "torrents.list.context.download.contents": "Download Contents", "torrents.list.context.download.metainfo": "Download .torrent", + "torrents.list.context.generate.magnet": "Generate Magnet Link", "torrents.list.context.initial.seeding": "Initial Seeding", + "torrents.list.context.move": "Angi torrent plassering", + "torrents.list.context.pause": "pause", "torrents.list.context.priority": "Prioritet", "torrents.list.context.remove": "Fjern", "torrents.list.context.sequential": "Sequential", @@ -326,19 +328,16 @@ "torrents.list.context.set.trackers": "Angi trackere", "torrents.list.context.start": "Begynn", "torrents.list.context.stop": "Stopp", - "torrents.list.no.torrents": "Ingen torrenter å vise.", "torrents.list.drop": "Slipp filer her for å legge dem til.", - "torrents.list.cannot.connect": "Kan ikke koble til annonsøren.", - "torrent.list.peers": "{connected} {of} {total}", - "torrent.list.peers.of": "av", + "torrents.list.no.torrents": "Ingen torrenter å vise.", "torrents.move.button.set.location": "Angi sted", "torrents.move.button.state.setting": "Innstillinger...", - "torrents.move.data.label": "Flytt data", "torrents.move.check_hash.label": "Sjekk hash", + "torrents.move.data.label": "Flytt data", "torrents.move.heading": "Angi torrent plassering", - "torrents.properties.date.added": "Lagt", "torrents.properties.comment": "Kommentar", "torrents.properties.creation.date": "Opprettet dato", + "torrents.properties.date.added": "Lagt", "torrents.properties.directory": "Location", "torrents.properties.download.speed": "Nedlastings hastighet", "torrents.properties.download.total": "Nedlastet", @@ -348,38 +347,39 @@ "torrents.properties.ignore.schedule": "Ignorer planlegger", "torrents.properties.is.private": "Privat", "torrents.properties.name": "Navn", + "torrents.properties.peers": "Likemenn", "torrents.properties.percentage": "Prosent fullført", "torrents.properties.ratio": "Forhold", + "torrents.properties.seeds": "Frø", "torrents.properties.size": "Fil Størrelse", "torrents.properties.tags": "Tagger", "torrents.properties.tracker.message": "Melding om sporingsagent", + "torrents.properties.trackers": "Sporere", "torrents.properties.upload.speed": "Opplastnings hastighet", "torrents.properties.upload.total": "Opplastet", - "torrents.properties.seeds": "Frø", - "torrents.properties.peers": "Likemenn", - "torrents.properties.trackers": "Sporere", + "torrents.remove": "Fjern torrenter", "torrents.remove.are.you.sure": "Er du sikker på at du vil fjerne {count, plural, =1 {# torrent} other {# torrenter}}?", "torrents.remove.delete.data": "Slett data", "torrents.remove.error.no.torrents.selected": "Du har ikke valgt noen torrenter.", - "torrents.remove": "Fjern torrenter", "torrents.set.tags.button.set": "Angi Etiketter", - "torrents.set.tags.heading": "Angi Etiketter", "torrents.set.tags.enter.tags": "Angi tagger", + "torrents.set.tags.heading": "Angi Etiketter", "torrents.set.trackers.button.set": "Angi trackere", - "torrents.set.trackers.heading": "Angi trackere", "torrents.set.trackers.enter.tracker": "Angi en tracker", + "torrents.set.trackers.heading": "Angi trackere", "torrents.set.trackers.loading.trackers": "Laster sporere...", "torrents.sort.title": "Sorter etter", - "connection-interruption.heading": "Kan ikke koble til klienten", - "status.diskusage.title": "Bruk av diskplass", - "status.diskusage.used": "Brukt", - "status.diskusage.free": "Gratis", - "status.diskusage.total": "Totalt", - "locale.language.auto": "Automatisk", - "locale.language.translate": "Start to translate", - "dependency.loading.notifications": "Varsler", - "dependency.loading.torrent.taxonomy": "Torrent taksonomi", - "dependency.loading.transfer.rate.details": "Detaljer for overføring av data", - "dependency.loading.transfer.history": "Data overførings historikk", - "dependency.loading.torrent.list": "Liste over torrent" + "unit.size.byte": "B", + "unit.size.gigabyte": "NO", + "unit.size.kilobyte": "kB", + "unit.size.megabyte": "Mb", + "unit.size.terabyte": "TB", + "unit.speed": "{baseUnit}/s", + "unit.time.day": "D", + "unit.time.hour": "t", + "unit.time.infinity": "∞", + "unit.time.minute": "min", + "unit.time.second": "S", + "unit.time.week": "uke", + "unit.time.year": "yr" } diff --git a/client/src/javascript/i18n/translations/pl.json b/client/src/javascript/i18n/strings/pl.json similarity index 99% rename from client/src/javascript/i18n/translations/pl.json rename to client/src/javascript/i18n/strings/pl.json index 72527c6b..bcfaae91 100644 --- a/client/src/javascript/i18n/translations/pl.json +++ b/client/src/javascript/i18n/strings/pl.json @@ -1,35 +1,36 @@ { - "actionbar.button.start.torrent": "Uruchom torrent", - "actionbar.button.stop.torrent": "Zatrzymaj torrent", "actionbar.button.add.torrent": "Dodaj torrent", "actionbar.button.remove.torrent": "Usuń torrent", + "actionbar.button.start.torrent": "Uruchom torrent", + "actionbar.button.stop.torrent": "Zatrzymaj torrent", + "alert.settings.saved": "Zapisano ustawienia.", "alert.torrent.add": "Pomyślnie dodano {countElement} {count, plural, =1 {torrent} other {torrenty}}.", "alert.torrent.add.failed": "Nie udało się dodać {countElement} {count, plural, =1 {torrent} other {torrenty}}.", "alert.torrent.move": "Pomyślnie przeniesiono {countElement} {count, plural, =1 {torrenty} other {torrenty}}.", "alert.torrent.move.failed": "Nie udało się przenieść {countElement} {count, plural, =1 {torrentów} other {torrentów}}.", "alert.torrent.remove": "Pomyślnie usunięto {countElement} {count, plural, =1 {torrenty} other {torrenty}}.", "alert.torrent.remove.failed": "Nie udało się usunąć {countElement} {count, plural, =1 {torrentów} other {torrentów}}.", - "alert.settings.saved": "Zapisano ustawienia.", "auth.add.user": "Dodaj użytkownika", + "auth.admin": "Administrator", "auth.create.account": "Utwórz konto", "auth.create.an.account": "Utwórz konto", "auth.create.an.account.intro": "Witaj w powodzie!", "auth.current.user": "Bieżący użytkownik", - "auth.error.username.empty": "Nazwa użytkownika nie może być pusta.", "auth.error.password.empty": "Hasło nie może być puste.", + "auth.error.username.empty": "Nazwa użytkownika nie może być pusta.", "auth.input.clear": "Clear", "auth.log.in": "Zaloguj się", "auth.login": "Logowanie", "auth.login.intro": "Zaloguj się do swojego konta.", + "auth.message.not.admin": "Użytkownik nie jest administratorem", "auth.password": "Hasło", "auth.user.accounts": "Konta użytkowników", "auth.username": "Nazwa użytkownika", - "auth.admin": "Administrator", - "auth.message.not.admin": "Użytkownik nie jest administratorem", "button.add": "Dodaj", "button.cancel": "Anuluj", "button.close": "Close", "button.download": "Pobierz", + "button.new": "Nowy", "button.no": "Nie", "button.ok": "OK", "button.retry": "Retry", @@ -37,59 +38,67 @@ "button.save.feed": "Zapisz", "button.state.adding": "Dodawanie...", "button.yes": "Tak", - "button.new": "Nowy", - "connection-interruption.action.selection.retry": "Retry with current client connection settings", "connection-interruption.action.selection.config": "Update client connection settings", + "connection-interruption.action.selection.retry": "Retry with current client connection settings", + "connection-interruption.heading": "Nie można połączyć się z klientem", "connection-interruption.not.admin": "Please contact your Flood administrator if this continues.", "connection-interruption.verification-error": "Nie można zweryfikować połączenia.", "connection.settings.client.select": "Klient", "connection.settings.error.empty": "Ustawienia połączenia nie mogą być puste.", + "connection.settings.qbittorrent": "qBittorrent", + "connection.settings.qbittorrent.password": "Hasło", + "connection.settings.qbittorrent.password.input.placeholder": "Hasło", + "connection.settings.qbittorrent.url": "Adres URL", + "connection.settings.qbittorrent.url.input.placeholder": "URL do qBittorrent Web API", + "connection.settings.qbittorrent.username": "Nazwa użytkownika", + "connection.settings.qbittorrent.username.input.placeholder": "Nazwa użytkownika", "connection.settings.rtorrent": "Rtorrent", - "connection.settings.rtorrent.type": "Typ połączenia", - "connection.settings.rtorrent.type.tcp": "TCP", - "connection.settings.rtorrent.type.tcp.warning": "Exposing rTorrent via TCP may allow privilege escalation.", - "connection.settings.rtorrent.type.socket": "Socket", "connection.settings.rtorrent.host": "Host", "connection.settings.rtorrent.host.input.placeholder": "Nazwa hosta lub IP", "connection.settings.rtorrent.port": "Port", "connection.settings.rtorrent.port.input.placeholder": "Port", "connection.settings.rtorrent.socket": "Ścieżka", "connection.settings.rtorrent.socket.input.placeholder": "Ścieżka do gniazda", - "connection.settings.qbittorrent": "qBittorrent", - "connection.settings.qbittorrent.url": "Adres URL", - "connection.settings.qbittorrent.url.input.placeholder": "URL do qBittorrent Web API", - "connection.settings.qbittorrent.username": "Nazwa użytkownika", - "connection.settings.qbittorrent.username.input.placeholder": "Nazwa użytkownika", - "connection.settings.qbittorrent.password": "Hasło", - "connection.settings.qbittorrent.password.input.placeholder": "Hasło", + "connection.settings.rtorrent.type": "Typ połączenia", + "connection.settings.rtorrent.type.socket": "Socket", + "connection.settings.rtorrent.type.tcp": "TCP", + "connection.settings.rtorrent.type.tcp.warning": "Exposing rTorrent via TCP may allow privilege escalation.", "connection.settings.transmission": "Transmission", + "connection.settings.transmission.password": "Password", + "connection.settings.transmission.password.input.placeholder": "Password", "connection.settings.transmission.url": "URL", "connection.settings.transmission.url.input.placeholder": "URL to Transmission RPC interface", "connection.settings.transmission.username": "Username", "connection.settings.transmission.username.input.placeholder": "Username", - "connection.settings.transmission.password": "Password", - "connection.settings.transmission.password.input.placeholder": "Password", - "connectivity.modal.title": "Problem z połączeniem", "connectivity.modal.content": "Nie można połączyć się z klientem. Proszę zaktualizować ustawienia połączenia.", + "connectivity.modal.title": "Problem z połączeniem", + "dependency.loading.notifications": "Powiadomienia", + "dependency.loading.torrent.list": "Lista torrentów", + "dependency.loading.torrent.taxonomy": "Taksonomia torrent", + "dependency.loading.transfer.history": "Historia transferu danych", + "dependency.loading.transfer.rate.details": "Szczegóły tempa transferu danych", "feeds.add.automatic.download.rule": "Dodaj regułę pobierania", "feeds.add.feed": "Dodaj kanał", "feeds.applicable.feed": "Stosowany kanał", "feeds.apply.tags": "Zastosuj tagi", + "feeds.browse.feeds": "Przeglądaj kanały", "feeds.check": "Validate the rule by trying it out. Not saved or sent.", + "feeds.exclude": "Wyklucz", "feeds.exclude.pattern": "Wyklucz wzór", "feeds.existing.feeds": "Istniejące kanały", "feeds.existing.rules": "Istniejące reguły", "feeds.interval": "Interwał", "feeds.label": "Etykieta", + "feeds.match": "Dopasowanie", "feeds.match.count": "{count, plural, =1 {# pasuje do} other {# pasuje do}}", "feeds.match.pattern": "Wzorzec dopasowania", - "feeds.match": "Dopasowanie", - "feeds.exclude": "Wyklucz", "feeds.no.feeds.available": "Brak dostępnych kanałów.", "feeds.no.feeds.defined": "Nie zdefiniowano kanałów.", "feeds.no.items.matching": "Brak elementów pasujących do wyszukiwarki.", "feeds.no.rules.defined": "Nie zdefiniowano reguł.", "feeds.regEx": "RegEx", + "feeds.search": "Szukaj frazy", + "feeds.search.term": "Szukaj frazy", "feeds.select.feed": "Wybierz kanał", "feeds.select.interval": "Interwał", "feeds.start.on.load": "Zacznij od załadowania", @@ -98,20 +107,17 @@ "feeds.tabs.heading": "Kanały torrent", "feeds.tags": "Tagi", "feeds.test.match": "Testowy wzór dopasowania", + "feeds.time.day": "Dni", "feeds.time.hr": "Godziny", "feeds.time.min": "Protokoły", - "feeds.time.day": "Dni", "feeds.torrent.destination": "Przeznaczenie torrentów", "feeds.url": "Adres URL", - "feeds.search": "Szukaj frazy", - "feeds.search.term": "Szukaj frazy", + "feeds.validation.interval.not.positive": "Interwał musi być dodatnią liczbą całkowitą.", "feeds.validation.invalid.regular.expression": "Nieprawidłowe wyrażenie regularne.", "feeds.validation.must.select.feed": "Musisz wybrać kanał.", "feeds.validation.must.specify.destination": "Musisz określić miejsce docelowe.", "feeds.validation.must.specify.label": "Musisz określić etykietę.", "feeds.validation.must.specify.valid.feed.url": "Musisz podać poprawny adres URL kanału.", - "feeds.validation.interval.not.positive": "Interwał musi być dodatnią liczbą całkowitą.", - "feeds.browse.feeds": "Przeglądaj kanały", "filesystem.empty.directory": "Pusty katalog.", "filesystem.error.eacces": "Powódź nie ma uprawnień do odczytu tego katalogu.", "filesystem.error.enoent": "Ta ścieżka nie istnieje. Zostanie utworzona.", @@ -119,41 +125,44 @@ "filesystem.fetching": "Pobieranie struktury katalogu...", "filesystem.parent.directory": "Katalog nadrzędny", "filter.all": "Wszystkie", - "filter.status.title": "Filtruj według statusu", - "filter.status.downloading": "Pobieranie", - "filter.status.seeding": "Nasiona", - "filter.status.completed": "Complete", "filter.status.active": "Aktywne", - "filter.status.inactive": "Nieaktywny", - "filter.status.error": "Błąd", - "filter.status.stopped": "Zatrzymano", "filter.status.checking": "Sprawdzanie", - "filter.tracker.title": "Filtruj według trackera", + "filter.status.completed": "Complete", + "filter.status.downloading": "Pobieranie", + "filter.status.error": "Błąd", + "filter.status.inactive": "Nieaktywny", + "filter.status.seeding": "Nasiona", + "filter.status.stopped": "Zatrzymano", + "filter.status.title": "Filtruj według statusu", "filter.tag.title": "Filtruj według tagu", + "filter.tracker.title": "Filtruj według trackera", "filter.untagged": "Nietagowane", "general.ago": "temu", "general.at": "w", - "general.to": "do", - "general.of": "z", - "general.clipboard.copy": "Kopiuj", "general.clipboard.copied": "Skopiowano", + "general.clipboard.copy": "Kopiuj", "general.error.unknown": "Wystąpił nieznany błąd", + "general.of": "z", + "general.to": "do", + "locale.language.auto": "Automatyczne", + "locale.language.translate": "Start to translate", "mediainfo.execError": "Wystąpił błąd podczas uruchamiania mediainfo na serwerze. Sprawdź, czy mediainfo jest zainstalowany i dostępny w PATH do powodzi.", "mediainfo.fetching": "Pobieranie...", "mediainfo.heading": "Wyjście Mediainfo", - "notification.feed.torrent.added.heading": "Element RSS w kolejce", - "notification.feed.torrent.added.body": "{title}", - "notification.no.notification": "No notification to display.", - "notification.torrent.finished.heading": "Pobieranie zakończone", - "notification.torrent.finished.body": "{name}", - "notification.torrent.errored.heading": "Błąd zgłoszony", - "notification.torrent.errored.body": "{name}", "notification.clear.all": "Wyczyść wszystko", + "notification.feed.torrent.added.body": "{title}", + "notification.feed.torrent.added.heading": "Element RSS w kolejce", + "notification.no.notification": "No notification to display.", "notification.showing": "Wyświetlanie", + "notification.torrent.errored.body": "{name}", + "notification.torrent.errored.heading": "Błąd zgłoszony", + "notification.torrent.finished.body": "{name}", + "notification.torrent.finished.heading": "Pobieranie zakończone", "priority.dont.download": "Nie pobieraj", "priority.high": "Wysoka", "priority.low": "Niski", "priority.normal": "Normalny", + "settings.about.flood": "O powodzie", "settings.bandwidth.slots.download.global.label": "Pobierz gniazda globalne", "settings.bandwidth.slots.download.label": "Pobierz miejsca na torrent", "settings.bandwidth.slots.heading": "Dostępność miejsca", @@ -180,89 +189,81 @@ "settings.connectivity.port.open.label": "Otwórz port", "settings.connectivity.port.randomize.label": "Losowy port", "settings.connectivity.port.range.label": "Zakres portu", + "settings.diskusage.mount.points": "Punkty montowania dysku", + "settings.diskusage.show": "Pokaż", "settings.resources.disk.check.hash.label": "Zweryfikuj skrót po zakończeniu", "settings.resources.disk.download.location.label": "Domyślny katalog pobierania", "settings.resources.disk.heading": "Dysk", "settings.resources.max.open.files": "Maksymalna liczba otwartych plików", "settings.resources.memory.heading": "Pamięć", "settings.resources.memory.max.label": "Maksymalne zużycie pamięci", + "settings.tabs.about": "O programie", + "settings.tabs.authentication": "Uwierzytelnianie", "settings.tabs.bandwidth": "Przepustowość", "settings.tabs.connectivity": "Łączność", + "settings.tabs.diskusage": "Użycie dysku", "settings.tabs.heading": "Ustawienia", "settings.tabs.resources": "Zasoby", - "settings.tabs.authentication": "Uwierzytelnianie", "settings.tabs.userinterface": "Interfejs użytkownika", - "settings.tabs.diskusage": "Użycie dysku", - "settings.tabs.about": "O programie", - "settings.ui.locale": "Język", + "settings.ui.displayed.context.menu.items": "Pozycje menu kontekstowego", + "settings.ui.displayed.details": "Kolumny szczegółów torrenta", "settings.ui.language": "Język", + "settings.ui.locale": "Język", "settings.ui.tag.selector.mode": "Tag Selector Preference", - "settings.ui.tag.selector.mode.single": "Single Selection", "settings.ui.tag.selector.mode.multi": "Multi Selection", - "settings.ui.torrent.list": "Wyświetlanie listy torrentów", - "settings.ui.torrent.size": "Rozmiar torrenta", - "settings.ui.torrent.size.expanded": "Widok rozszerzony", - "settings.ui.torrent.size.condensed": "Skondensowany widok", + "settings.ui.tag.selector.mode.single": "Single Selection", + "settings.ui.torrent.context.menu.items.show": "Pokaż", "settings.ui.torrent.details.enabled": "Włączone", "settings.ui.torrent.details.tags.placement": "W rozszerzonym widoku tagi działają najlepiej na końcu listy.", - "settings.ui.torrent.context.menu.items.show": "Pokaż", - "settings.ui.displayed.details": "Kolumny szczegółów torrenta", - "settings.ui.displayed.context.menu.items": "Pozycje menu kontekstowego", - "settings.diskusage.show": "Pokaż", - "settings.diskusage.mount.points": "Punkty montowania dysku", - "settings.about.flood": "O powodzie", + "settings.ui.torrent.list": "Wyświetlanie listy torrentów", + "settings.ui.torrent.size": "Rozmiar torrenta", + "settings.ui.torrent.size.condensed": "Skondensowany widok", + "settings.ui.torrent.size.expanded": "Widok rozszerzony", "sidebar.button.feeds": "Kanały", + "sidebar.button.log.out": "Wyloguj", "sidebar.button.settings": "Ustawienia", "sidebar.button.speedlimits": "Ograniczenia prędkości", "sidebar.button.theme.dark": "Dark Theme", "sidebar.button.theme.light": "Light Theme", - "sidebar.button.log.out": "Wyloguj", "sidebar.search.placeholder": "Szukaj torrentów", - "sidebar.transferdata.downloaded": "Pobrano", - "sidebar.transferdata.uploaded": "Przesłano", "sidebar.speedlimits.download": "POBIERZ", "sidebar.speedlimits.upload": "PRZEŚLIJ", + "sidebar.transferdata.downloaded": "Pobrano", + "sidebar.transferdata.uploaded": "Przesłano", "speed.unlimited": "Nieograniczona", - "unit.size.byte": "B", - "unit.size.kilobyte": "kB", - "unit.size.megabyte": "MB", - "unit.size.gigabyte": "GB", - "unit.size.terabyte": "TB", - "unit.speed": "{baseUnit}/s", - "unit.time.year": "yr", - "unit.time.week": "tyg.", - "unit.time.day": "ob", - "unit.time.hour": "godz.", - "unit.time.minute": "m", - "unit.time.second": "u rot ob", - "unit.time.infinity": "∞", + "status.diskusage.free": "Darmowe", + "status.diskusage.title": "Użycie dysku", + "status.diskusage.total": "Łącznie", + "status.diskusage.used": "Używane", + "torrent.list.peers": "{connected} {of} {total}", + "torrent.list.peers.of": "z", "torrents.add.button.add": "Dodaj torrent", - "torrents.add.cookies.label": "Pliki cookie", "torrents.add.cookies.input.placeholder": "Opcjonalnie nazwa ciasteczka=wartość ciasteczka", + "torrents.add.cookies.label": "Pliki cookie", "torrents.add.destination.label": "Miejsce przeznaczenia", "torrents.add.destination.placeholder": "Miejsce przeznaczenia", "torrents.add.heading": "Dodaj torrenty", "torrents.add.start.label": "Uruchom torrent", + "torrents.add.tab.create.title": "Utwórz", "torrents.add.tab.file.browse": "lub kliknij, aby przeglądać", "torrents.add.tab.file.drop": "Upuść pliki tutaj,", "torrents.add.tab.file.title": "Wg pliku", "torrents.add.tab.url.input.placeholder": "URL torrenta lub Magnet Link", - "torrents.add.tab.url.title": "Według adresu URL", "torrents.add.tab.url.register.magnet.handler": "Register to handle magnet links", - "torrents.add.tab.create.title": "Utwórz", - "torrents.add.torrents.label": "Torrenty", + "torrents.add.tab.url.title": "Według adresu URL", "torrents.add.tags": "Tagi", - "torrents.create.source.path.label": "Źródło", - "torrents.create.trackers.label": "Śledzenie", - "torrents.create.tracker.input.placeholder": "URL trackera", - "torrents.create.base.name.label": "Nazwa podstawowa", + "torrents.add.torrents.label": "Torrenty", "torrents.create.base.name.input.placeholder": "Opcjonalny plik podstawowy lub nazwa katalogu torrenta", - "torrents.create.comment.label": "Komentarz", + "torrents.create.base.name.label": "Nazwa podstawowa", "torrents.create.comment.input.placeholder": "Opcjonalny komentarz w pliku torrent", - "torrents.create.info.source.label": "Źródło informacji", + "torrents.create.comment.label": "Komentarz", "torrents.create.info.source.input.placeholder": "Opcjonalny wpis źródłowy w infohash", + "torrents.create.info.source.label": "Źródło informacji", "torrents.create.is.private.label": "Prywatny", + "torrents.create.source.path.label": "Źródło", "torrents.create.tags.input.placeholder": "Tagi w powodzie. Nie dodano do utworzonego torrentu.", + "torrents.create.tracker.input.placeholder": "URL trackera", + "torrents.create.trackers.label": "Śledzenie", "torrents.destination.base_path": "Użyj jako ścieżki bazowej", "torrents.destination.completed": "Zakończone", "torrents.destination.sequential": "Sequential Download", @@ -271,8 +272,8 @@ "torrents.details.actions.stop": "Zatrzymaj", "torrents.details.details": "Szczegóły", "torrents.details.files": "Pliki", - "torrents.details.files.loading": "Ładowanie szczegółów pliku...", "torrents.details.files.download.file": "{count, plural, =1 {Pobierz plik} other {Pobierz pliki}}", + "torrents.details.files.loading": "Ładowanie szczegółów pliku...", "torrents.details.general.comment": "Komentarz", "torrents.details.general.connected": "{connected} połączony z {total}", "torrents.details.general.date.added": "Dodano", @@ -287,38 +288,39 @@ "torrents.details.general.location": "Lokalizacja", "torrents.details.general.none": "Brak", "torrents.details.general.peers": "Uczestnicy", + "torrents.details.general.scheduler": "Harmonogram", "torrents.details.general.scheduler.ignored": "Ignorowane", "torrents.details.general.scheduler.obeyed": "obfite", - "torrents.details.general.scheduler": "Harmonogram", "torrents.details.general.seeds": "Nasiona", "torrents.details.general.size": "Rozmiar", "torrents.details.general.tags": "Tagi", "torrents.details.general.tracker.message": "Wiadomość trackera", + "torrents.details.general.type": "Typ", "torrents.details.general.type.private": "Prywatny", "torrents.details.general.type.public": "Publiczne", - "torrents.details.general.type": "Typ", "torrents.details.mediainfo": "Mediainfo", - "torrents.details.peers.no.data": "Brak danych peerów dla tego torrentu.", "torrents.details.peers": "Uczestnicy", + "torrents.details.peers.no.data": "Brak danych peerów dla tego torrentu.", "torrents.details.selected.files": "{count, plural, =1 {{countElement} wybrany plik} other {{countElement} wybrano pliki}}", "torrents.details.selected.files.set.priority": "Ustaw priorytet", + "torrents.details.trackers": "Śledzenie", "torrents.details.trackers.no.data": "Brak danych trackera dla tego torrentu.", "torrents.details.trackers.type": "Typ", - "torrents.details.trackers": "Śledzenie", "torrents.generate.magnet.heading": "Generate Magnet Link", "torrents.generate.magnet.loading.trackers": "Loading trackers...", - "torrents.generate.magnet.private.torrent": "This is a private torrent.", "torrents.generate.magnet.magnet": "Magnet Link", "torrents.generate.magnet.magnet.with.trackers": "Magnet Link with Trackers", + "torrents.generate.magnet.private.torrent": "This is a private torrent.", + "torrents.list.cannot.connect": "Nie można połączyć się z klientem.", "torrents.list.clear.filters": "Wyczyść filtry", "torrents.list.context.check.hash": "Sprawdź hash", "torrents.list.context.details": "Szczegóły torrenta", - "torrents.list.context.generate.magnet": "Generate Magnet Link", - "torrents.list.context.move": "Ustaw lokalizację torrenta", - "torrents.list.context.pause": "Wstrzymaj", "torrents.list.context.download.contents": "Download Contents", "torrents.list.context.download.metainfo": "Download .torrent", + "torrents.list.context.generate.magnet": "Generate Magnet Link", "torrents.list.context.initial.seeding": "Initial Seeding", + "torrents.list.context.move": "Ustaw lokalizację torrenta", + "torrents.list.context.pause": "Wstrzymaj", "torrents.list.context.priority": "Priorytet", "torrents.list.context.remove": "Usuń", "torrents.list.context.sequential": "Sequential", @@ -326,19 +328,16 @@ "torrents.list.context.set.trackers": "Ustaw trackery", "torrents.list.context.start": "Rozpocznij", "torrents.list.context.stop": "Zatrzymaj", - "torrents.list.no.torrents": "Brak torrentów do wyświetlenia.", "torrents.list.drop": "Upuść pliki tutaj, aby je dodać.", - "torrents.list.cannot.connect": "Nie można połączyć się z klientem.", - "torrent.list.peers": "{connected} {of} {total}", - "torrent.list.peers.of": "z", + "torrents.list.no.torrents": "Brak torrentów do wyświetlenia.", "torrents.move.button.set.location": "Ustaw lokalizację", "torrents.move.button.state.setting": "Ustawienie...", - "torrents.move.data.label": "Przenieś dane", "torrents.move.check_hash.label": "Sprawdź skrót", + "torrents.move.data.label": "Przenieś dane", "torrents.move.heading": "Ustaw lokalizację torrenta", - "torrents.properties.date.added": "Dodano", "torrents.properties.comment": "Komentarz", "torrents.properties.creation.date": "Data utworzenia", + "torrents.properties.date.added": "Dodano", "torrents.properties.directory": "Location", "torrents.properties.download.speed": "Prędkość pobierania", "torrents.properties.download.total": "Pobrano", @@ -348,38 +347,39 @@ "torrents.properties.ignore.schedule": "Ignoruj harmonogram", "torrents.properties.is.private": "Prywatny", "torrents.properties.name": "Nazwisko", + "torrents.properties.peers": "Uczestnicy", "torrents.properties.percentage": "Procent zakończony", "torrents.properties.ratio": "Stosunek", + "torrents.properties.seeds": "Nasiona", "torrents.properties.size": "Rozmiar pliku", "torrents.properties.tags": "Tagi", "torrents.properties.tracker.message": "Wiadomość trackera", + "torrents.properties.trackers": "Śledzenie", "torrents.properties.upload.speed": "Prędkość przesyłania", "torrents.properties.upload.total": "Przesłano", - "torrents.properties.seeds": "Nasiona", - "torrents.properties.peers": "Uczestnicy", - "torrents.properties.trackers": "Śledzenie", + "torrents.remove": "Usuń torrenty", "torrents.remove.are.you.sure": "Czy na pewno chcesz usunąć {count, plural, =1 {# torrenty} other {# torrentów}}?", "torrents.remove.delete.data": "Usuń dane", "torrents.remove.error.no.torrents.selected": "Nie wybrałeś żadnych torrentów.", - "torrents.remove": "Usuń torrenty", "torrents.set.tags.button.set": "Ustaw tagi", - "torrents.set.tags.heading": "Ustaw tagi", "torrents.set.tags.enter.tags": "Wprowadź tagi", + "torrents.set.tags.heading": "Ustaw tagi", "torrents.set.trackers.button.set": "Ustaw trackery", - "torrents.set.trackers.heading": "Ustaw trackery", "torrents.set.trackers.enter.tracker": "Wprowadź tracker", + "torrents.set.trackers.heading": "Ustaw trackery", "torrents.set.trackers.loading.trackers": "Ładowanie trackerów...", "torrents.sort.title": "Sortuj wg", - "connection-interruption.heading": "Nie można połączyć się z klientem", - "status.diskusage.title": "Użycie dysku", - "status.diskusage.used": "Używane", - "status.diskusage.free": "Darmowe", - "status.diskusage.total": "Łącznie", - "locale.language.auto": "Automatyczne", - "locale.language.translate": "Start to translate", - "dependency.loading.notifications": "Powiadomienia", - "dependency.loading.torrent.taxonomy": "Taksonomia torrent", - "dependency.loading.transfer.rate.details": "Szczegóły tempa transferu danych", - "dependency.loading.transfer.history": "Historia transferu danych", - "dependency.loading.torrent.list": "Lista torrentów" + "unit.size.byte": "B", + "unit.size.gigabyte": "GB", + "unit.size.kilobyte": "kB", + "unit.size.megabyte": "MB", + "unit.size.terabyte": "TB", + "unit.speed": "{baseUnit}/s", + "unit.time.day": "ob", + "unit.time.hour": "godz.", + "unit.time.infinity": "∞", + "unit.time.minute": "m", + "unit.time.second": "u rot ob", + "unit.time.week": "tyg.", + "unit.time.year": "yr" } diff --git a/client/src/javascript/i18n/translations/pt.json b/client/src/javascript/i18n/strings/pt.json similarity index 99% rename from client/src/javascript/i18n/translations/pt.json rename to client/src/javascript/i18n/strings/pt.json index a54e83f2..e2fee2e8 100644 --- a/client/src/javascript/i18n/translations/pt.json +++ b/client/src/javascript/i18n/strings/pt.json @@ -1,35 +1,36 @@ { - "actionbar.button.start.torrent": "Iniciar Torrent", - "actionbar.button.stop.torrent": "Parar Torrent", "actionbar.button.add.torrent": "Adicionar Torrent", "actionbar.button.remove.torrent": "Remover Torrent", + "actionbar.button.start.torrent": "Iniciar Torrent", + "actionbar.button.stop.torrent": "Parar Torrent", + "alert.settings.saved": "Configurações guardas com sucesso.", "alert.torrent.add": "Adicionado com sucesso {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.add.failed": "Falha ao adicionar {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.move": "Movido com sucesso {countElement} {count, plural, =1 {torrent} other {torrents}}", "alert.torrent.move.failed": "Falha ao mover {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.remove": "Removido com sucesso {countElement} {count, plural, =1 {torrent removido com sucesso} other {torrents}}.", "alert.torrent.remove.failed": "Falha ao remover {countElement} {count, plural, =1 {torrent} other {torrents}}.", - "alert.settings.saved": "Configurações guardas com sucesso.", "auth.add.user": "Adicionar Utilizador", + "auth.admin": "Administrador", "auth.create.account": "Criar conta", "auth.create.an.account": "Criar uma conta", "auth.create.an.account.intro": "Bem-vindo ao Flood!", "auth.current.user": "Utilizador atual", - "auth.error.username.empty": "Nome de utilizador não pode estar vazio.", "auth.error.password.empty": "A senha não pode estar vazia.", + "auth.error.username.empty": "Nome de utilizador não pode estar vazio.", "auth.input.clear": "Clear", "auth.log.in": "Iniciar sessão", "auth.login": "Iniciar sessão", "auth.login.intro": "Inicie sessão na sua conta.", + "auth.message.not.admin": "Utilizador não é Administrador", "auth.password": "Palavra-passe", "auth.user.accounts": "Contas dos utilizadores", "auth.username": "Nome de Utilizador", - "auth.admin": "Administrador", - "auth.message.not.admin": "Utilizador não é Administrador", "button.add": "Adicionar", "button.cancel": "Cancelar", "button.close": "Close", "button.download": "Transferir", + "button.new": "Novidades", "button.no": "Não", "button.ok": "OK", "button.retry": "Retry", @@ -37,59 +38,67 @@ "button.save.feed": "Guardar", "button.state.adding": "Adicionando...", "button.yes": "Sim", - "button.new": "Novidades", - "connection-interruption.action.selection.retry": "Retry with current client connection settings", "connection-interruption.action.selection.config": "Update client connection settings", + "connection-interruption.action.selection.retry": "Retry with current client connection settings", + "connection-interruption.heading": "Não é possível conectar-se ao cliente", "connection-interruption.not.admin": "Please contact your Flood administrator if this continues.", "connection-interruption.verification-error": "A conexão não pôde ser verificada.", "connection.settings.client.select": "Cliente", "connection.settings.error.empty": "Configurações de conexão não podem estar vazias.", + "connection.settings.qbittorrent": "Bittorrent", + "connection.settings.qbittorrent.password": "Palavra-passe", + "connection.settings.qbittorrent.password.input.placeholder": "Palavra-passe", + "connection.settings.qbittorrent.url": "URL:", + "connection.settings.qbittorrent.url.input.placeholder": "URL para qBittorrent Web API", + "connection.settings.qbittorrent.username": "Usuário:", + "connection.settings.qbittorrent.username.input.placeholder": "Usuário:", "connection.settings.rtorrent": "Torrent", - "connection.settings.rtorrent.type": "Tipo de conexão", - "connection.settings.rtorrent.type.tcp": "TCP", - "connection.settings.rtorrent.type.tcp.warning": "Exposing rTorrent via TCP may allow privilege escalation.", - "connection.settings.rtorrent.type.socket": "Socket", "connection.settings.rtorrent.host": "Servidor", "connection.settings.rtorrent.host.input.placeholder": "Nome do host ou IP", "connection.settings.rtorrent.port": "Porta", "connection.settings.rtorrent.port.input.placeholder": "Porta", "connection.settings.rtorrent.socket": "Caminho", "connection.settings.rtorrent.socket.input.placeholder": "Caminho para o socket", - "connection.settings.qbittorrent": "Bittorrent", - "connection.settings.qbittorrent.url": "URL:", - "connection.settings.qbittorrent.url.input.placeholder": "URL para qBittorrent Web API", - "connection.settings.qbittorrent.username": "Usuário:", - "connection.settings.qbittorrent.username.input.placeholder": "Usuário:", - "connection.settings.qbittorrent.password": "Palavra-passe", - "connection.settings.qbittorrent.password.input.placeholder": "Palavra-passe", + "connection.settings.rtorrent.type": "Tipo de conexão", + "connection.settings.rtorrent.type.socket": "Socket", + "connection.settings.rtorrent.type.tcp": "TCP", + "connection.settings.rtorrent.type.tcp.warning": "Exposing rTorrent via TCP may allow privilege escalation.", "connection.settings.transmission": "Transmission", + "connection.settings.transmission.password": "Password", + "connection.settings.transmission.password.input.placeholder": "Password", "connection.settings.transmission.url": "URL", "connection.settings.transmission.url.input.placeholder": "URL to Transmission RPC interface", "connection.settings.transmission.username": "Username", "connection.settings.transmission.username.input.placeholder": "Username", - "connection.settings.transmission.password": "Password", - "connection.settings.transmission.password.input.placeholder": "Password", - "connectivity.modal.title": "Problema de conectividade", "connectivity.modal.content": "Não é possível conectar-se ao cliente. Por favor atualize as configurações de conexão.", + "connectivity.modal.title": "Problema de conectividade", + "dependency.loading.notifications": "Notificações", + "dependency.loading.torrent.list": "Lista de Torrents", + "dependency.loading.torrent.taxonomy": "Taxonomia do Torrent", + "dependency.loading.transfer.history": "Histórico de Transferências de Dados", + "dependency.loading.transfer.rate.details": "Detalhes da Taxa de Transferência de Dados", "feeds.add.automatic.download.rule": "Adicionar regra de download", "feeds.add.feed": "Adicionar Feed", "feeds.applicable.feed": "Feed aplicável", "feeds.apply.tags": "Aplicar Etiquetas", + "feeds.browse.feeds": "Procurar feeds", "feeds.check": "Validate the rule by trying it out. Not saved or sent.", + "feeds.exclude": "Excluir", "feeds.exclude.pattern": "Excluir padrão", "feeds.existing.feeds": "Feeds existentes", "feeds.existing.rules": "Regras existentes", "feeds.interval": "Intervalo", "feeds.label": "Etiqueta", + "feeds.match": "Corresponder", "feeds.match.count": "{count, plural, =1 {# match} other {# match}}", "feeds.match.pattern": "Padrão Correspondente", - "feeds.match": "Corresponder", - "feeds.exclude": "Excluir", "feeds.no.feeds.available": "Não há feeds disponíveis.", "feeds.no.feeds.defined": "Não foi definido nenhum feed.", "feeds.no.items.matching": "Nenhum item corresponde ao termo de pesquisa.", "feeds.no.rules.defined": "Nenhuma regra definida.", "feeds.regEx": "RegEx", + "feeds.search": "Termo de pesquisa", + "feeds.search.term": "Termo de pesquisa", "feeds.select.feed": "Selecionar Feed", "feeds.select.interval": "Intervalo", "feeds.start.on.load": "Iniciar ao carregar", @@ -98,20 +107,17 @@ "feeds.tabs.heading": "Feeds de Torrent", "feeds.tags": "Etiquetas", "feeds.test.match": "Testar Padrão Correspondente", + "feeds.time.day": "Dias", "feeds.time.hr": "Horas", "feeds.time.min": "Minutos", - "feeds.time.day": "Dias", "feeds.torrent.destination": "Destino do Torrent", "feeds.url": "URL", - "feeds.search": "Termo de pesquisa", - "feeds.search.term": "Termo de pesquisa", + "feeds.validation.interval.not.positive": "O intervalo deve ser um número inteiro positivo.", "feeds.validation.invalid.regular.expression": "Expressão regular inválida.", "feeds.validation.must.select.feed": "Precisa selecionar um feed.", "feeds.validation.must.specify.destination": "Precisa especificar um destino.", "feeds.validation.must.specify.label": "Precisa especificar uma etiqueta.", "feeds.validation.must.specify.valid.feed.url": "Precisa especificar um URL de feed válido.", - "feeds.validation.interval.not.positive": "O intervalo deve ser um número inteiro positivo.", - "feeds.browse.feeds": "Procurar feeds", "filesystem.empty.directory": "Diretório vazio.", "filesystem.error.eacces": "O Flood não tem permissão para aceder a este diretório.", "filesystem.error.enoent": "Este caminho não existe. Vai ser criado.", @@ -119,41 +125,44 @@ "filesystem.fetching": "Obtendo a estrutura de diretórios...", "filesystem.parent.directory": "Diretório Superior", "filter.all": "Todos", - "filter.status.title": "Filtrar por status", - "filter.status.downloading": "Transferindo", - "filter.status.seeding": "Semeando", - "filter.status.completed": "Concluído", "filter.status.active": "Ativo", - "filter.status.inactive": "Inativo", - "filter.status.error": "Erro", - "filter.status.stopped": "Parado", "filter.status.checking": "Verificando", - "filter.tracker.title": "Filtrar por Rastreador", + "filter.status.completed": "Concluído", + "filter.status.downloading": "Transferindo", + "filter.status.error": "Erro", + "filter.status.inactive": "Inativo", + "filter.status.seeding": "Semeando", + "filter.status.stopped": "Parado", + "filter.status.title": "Filtrar por status", "filter.tag.title": "Filtrar por Tag", + "filter.tracker.title": "Filtrar por Rastreador", "filter.untagged": "Sem etiqueta", "general.ago": "atrás", "general.at": "em", - "general.to": "para", - "general.of": "de", - "general.clipboard.copy": "Copiar", "general.clipboard.copied": "Copiado", + "general.clipboard.copy": "Copiar", "general.error.unknown": "Ocorreu um erro desconhecido", + "general.of": "de", + "general.to": "para", + "locale.language.auto": "Automático", + "locale.language.translate": "Start to translate", "mediainfo.execError": "Ocorreu um erro durante a execução de mediainfo no servidor. Verifique se a mediainfo está instalada e disponível no PATH para Flood.", "mediainfo.fetching": "Buscando...", "mediainfo.heading": "Saída Mediainfo", - "notification.feed.torrent.added.heading": "Item do Feed na fila", - "notification.feed.torrent.added.body": "{title}", - "notification.no.notification": "No notification to display.", - "notification.torrent.finished.heading": "Download concluído", - "notification.torrent.finished.body": "{name}", - "notification.torrent.errored.heading": "Erro relatado", - "notification.torrent.errored.body": "{name}", "notification.clear.all": "Limpar Tudo", + "notification.feed.torrent.added.body": "{title}", + "notification.feed.torrent.added.heading": "Item do Feed na fila", + "notification.no.notification": "No notification to display.", "notification.showing": "Mostrando", + "notification.torrent.errored.body": "{name}", + "notification.torrent.errored.heading": "Erro relatado", + "notification.torrent.finished.body": "{name}", + "notification.torrent.finished.heading": "Download concluído", "priority.dont.download": "Não baixar", "priority.high": "alta", "priority.low": "baixa", "priority.normal": "normal", + "settings.about.flood": "Sobre Flood", "settings.bandwidth.slots.download.global.label": "Baixar Slots Globais", "settings.bandwidth.slots.download.label": "Baixar Slots por Torrent", "settings.bandwidth.slots.heading": "Disponibilidade de Slot", @@ -180,89 +189,81 @@ "settings.connectivity.port.open.label": "Porta Aberta", "settings.connectivity.port.randomize.label": "Randomizar Porta", "settings.connectivity.port.range.label": "Intervalo de Portas", + "settings.diskusage.mount.points": "Pontos de Uso de Disco", + "settings.diskusage.show": "Apresentar", "settings.resources.disk.check.hash.label": "Verificar o Hash na Conclusão", "settings.resources.disk.download.location.label": "Diretório de download padrão", "settings.resources.disk.heading": "Disco", "settings.resources.max.open.files": "Máximo de Arquivos Abertos", "settings.resources.memory.heading": "Memória", "settings.resources.memory.max.label": "Uso máximo de memória", + "settings.tabs.about": "SOBRE", + "settings.tabs.authentication": "Autenticação", "settings.tabs.bandwidth": "Banda", "settings.tabs.connectivity": "Conectividade", + "settings.tabs.diskusage": "Uso do disco", "settings.tabs.heading": "Confirgurações", "settings.tabs.resources": "Recursos", - "settings.tabs.authentication": "Autenticação", "settings.tabs.userinterface": "Interface do usuário", - "settings.tabs.diskusage": "Uso do disco", - "settings.tabs.about": "SOBRE", - "settings.ui.locale": "Localidade", + "settings.ui.displayed.context.menu.items": "Itens do Menu de Contexto", + "settings.ui.displayed.details": "Colunas de Detalhes do Torrent", "settings.ui.language": "IDIOMA", + "settings.ui.locale": "Localidade", "settings.ui.tag.selector.mode": "Tag Selector Preference", - "settings.ui.tag.selector.mode.single": "Single Selection", "settings.ui.tag.selector.mode.multi": "Multi Selection", - "settings.ui.torrent.list": "Exibição de Lista de Torrent", - "settings.ui.torrent.size": "Tamanho do Torrent", - "settings.ui.torrent.size.expanded": "Vista Expandida", - "settings.ui.torrent.size.condensed": "Vista Condensada", + "settings.ui.tag.selector.mode.single": "Single Selection", + "settings.ui.torrent.context.menu.items.show": "Apresentar", "settings.ui.torrent.details.enabled": "Ativado", "settings.ui.torrent.details.tags.placement": "Na exibição expandida, as tags funcionam melhor no final da lista.", - "settings.ui.torrent.context.menu.items.show": "Apresentar", - "settings.ui.displayed.details": "Colunas de Detalhes do Torrent", - "settings.ui.displayed.context.menu.items": "Itens do Menu de Contexto", - "settings.diskusage.show": "Apresentar", - "settings.diskusage.mount.points": "Pontos de Uso de Disco", - "settings.about.flood": "Sobre Flood", + "settings.ui.torrent.list": "Exibição de Lista de Torrent", + "settings.ui.torrent.size": "Tamanho do Torrent", + "settings.ui.torrent.size.condensed": "Vista Condensada", + "settings.ui.torrent.size.expanded": "Vista Expandida", "sidebar.button.feeds": "Conteúdos", + "sidebar.button.log.out": "Encerrar Sessão", "sidebar.button.settings": "Confirgurações", "sidebar.button.speedlimits": "Limite de Velocidade", "sidebar.button.theme.dark": "Dark Theme", "sidebar.button.theme.light": "Light Theme", - "sidebar.button.log.out": "Encerrar Sessão", "sidebar.search.placeholder": "Procurar torrents", - "sidebar.transferdata.downloaded": "Baixado", - "sidebar.transferdata.uploaded": "Enviado", "sidebar.speedlimits.download": "TRANSFERIR", "sidebar.speedlimits.upload": "ENVIAR", + "sidebar.transferdata.downloaded": "Baixado", + "sidebar.transferdata.uploaded": "Enviado", "speed.unlimited": "Ilimitado", - "unit.size.byte": "B", - "unit.size.kilobyte": "KB", - "unit.size.megabyte": "MB", - "unit.size.gigabyte": "BR", - "unit.size.terabyte": "Tb", - "unit.speed": "{baseUnit}/s", - "unit.time.year": "a", - "unit.time.week": "Semana", - "unit.time.day": "d", - "unit.time.hour": "HR", - "unit.time.minute": "min", - "unit.time.second": "s", - "unit.time.infinity": "∞", + "status.diskusage.free": "Livre", + "status.diskusage.title": "Uso do disco", + "status.diskusage.total": "Total", + "status.diskusage.used": "Utilizado", + "torrent.list.peers": "{connected} {of} {total}", + "torrent.list.peers.of": "de", "torrents.add.button.add": "Adicionar Torrent", - "torrents.add.cookies.label": "Biscoitos", "torrents.add.cookies.input.placeholder": "Nome opcional do cookie-=valor-cookie", + "torrents.add.cookies.label": "Biscoitos", "torrents.add.destination.label": "Destino", "torrents.add.destination.placeholder": "Destino", "torrents.add.heading": "Adicionar Torrents", "torrents.add.start.label": "Iniciar Torrent", + "torrents.add.tab.create.title": "Crio", "torrents.add.tab.file.browse": "ou clique para navegar", "torrents.add.tab.file.drop": "Solte alguns arquivos aqui,", "torrents.add.tab.file.title": "Por Arquivo", "torrents.add.tab.url.input.placeholder": "URL do Torrent ou Link Magnet", - "torrents.add.tab.url.title": "Por URL", "torrents.add.tab.url.register.magnet.handler": "Register to handle magnet links", - "torrents.add.tab.create.title": "Crio", - "torrents.add.torrents.label": "Torrentes", + "torrents.add.tab.url.title": "Por URL", "torrents.add.tags": "Etiquetas", - "torrents.create.source.path.label": "fonte", - "torrents.create.trackers.label": "Rastreadores", - "torrents.create.tracker.input.placeholder": "URL do Rastreador", - "torrents.create.base.name.label": "Nome Base", + "torrents.add.torrents.label": "Torrentes", "torrents.create.base.name.input.placeholder": "Arquivo base opcional ou nome do diretório do torrent", - "torrents.create.comment.label": "Comentar", + "torrents.create.base.name.label": "Nome Base", "torrents.create.comment.input.placeholder": "Comentário opcional no arquivo torrent", - "torrents.create.info.source.label": "Fonte da Informação", + "torrents.create.comment.label": "Comentar", "torrents.create.info.source.input.placeholder": "Entrada de origem opcional em infohash", + "torrents.create.info.source.label": "Fonte da Informação", "torrents.create.is.private.label": "Privado", + "torrents.create.source.path.label": "fonte", "torrents.create.tags.input.placeholder": "Tags em Flood. Não adicionado ao torrent criado.", + "torrents.create.tracker.input.placeholder": "URL do Rastreador", + "torrents.create.trackers.label": "Rastreadores", "torrents.destination.base_path": "Usar como caminho de base", "torrents.destination.completed": "Concluído", "torrents.destination.sequential": "Sequential Download", @@ -271,8 +272,8 @@ "torrents.details.actions.stop": "Interromper", "torrents.details.details": "detalhes", "torrents.details.files": "arquivos", - "torrents.details.files.loading": "Carregando detalhes do arquivo...", "torrents.details.files.download.file": "{count, plural, =1 {Baixe o arquivo} other {Baixe arquivos}}", + "torrents.details.files.loading": "Carregando detalhes do arquivo...", "torrents.details.general.comment": "Comentar", "torrents.details.general.connected": "{connected} conectado a {total}", "torrents.details.general.date.added": "Adicionado", @@ -287,38 +288,39 @@ "torrents.details.general.location": "Local:", "torrents.details.general.none": "Nenhuma", "torrents.details.general.peers": "Pares", + "torrents.details.general.scheduler": "Agendar", "torrents.details.general.scheduler.ignored": "Ignorado", "torrents.details.general.scheduler.obeyed": "Obedecido", - "torrents.details.general.scheduler": "Agendar", "torrents.details.general.seeds": "Sementes", "torrents.details.general.size": "Tamanho", "torrents.details.general.tags": "Etiquetas", "torrents.details.general.tracker.message": "Mensagem do Rastreador", + "torrents.details.general.type": "tipo", "torrents.details.general.type.private": "Privado", "torrents.details.general.type.public": "Público", - "torrents.details.general.type": "tipo", "torrents.details.mediainfo": "Informações de mídia", - "torrents.details.peers.no.data": "Não há dados de par para este torrent.", "torrents.details.peers": "Pares", + "torrents.details.peers.no.data": "Não há dados de par para este torrent.", "torrents.details.selected.files": "{count, plural, =1 {{countElement} arquivo selecionado} other {{countElement} arquivos selecionados}}", "torrents.details.selected.files.set.priority": "Definir prioridade", + "torrents.details.trackers": "Rastreadores", "torrents.details.trackers.no.data": "Não há dados do rastreador para este torrent.", "torrents.details.trackers.type": "tipo", - "torrents.details.trackers": "Rastreadores", "torrents.generate.magnet.heading": "Generate Magnet Link", "torrents.generate.magnet.loading.trackers": "Loading trackers...", - "torrents.generate.magnet.private.torrent": "This is a private torrent.", "torrents.generate.magnet.magnet": "Magnet Link", "torrents.generate.magnet.magnet.with.trackers": "Magnet Link with Trackers", + "torrents.generate.magnet.private.torrent": "This is a private torrent.", + "torrents.list.cannot.connect": "Não é possível conectar-se ao cliente.", "torrents.list.clear.filters": "Limpar Filtros", "torrents.list.context.check.hash": "Verificar o Hash", "torrents.list.context.details": "Detalhes do Torrent", - "torrents.list.context.generate.magnet": "Generate Magnet Link", - "torrents.list.context.move": "Definir local do Torrent", - "torrents.list.context.pause": "Suspender", "torrents.list.context.download.contents": "Download Contents", "torrents.list.context.download.metainfo": "Download .torrent", + "torrents.list.context.generate.magnet": "Generate Magnet Link", "torrents.list.context.initial.seeding": "Initial Seeding", + "torrents.list.context.move": "Definir local do Torrent", + "torrents.list.context.pause": "Suspender", "torrents.list.context.priority": "Prioridade", "torrents.list.context.remove": "Excluir", "torrents.list.context.sequential": "Sequential", @@ -326,19 +328,16 @@ "torrents.list.context.set.trackers": "Definir Rastreadores", "torrents.list.context.start": "Iniciar", "torrents.list.context.stop": "Interromper", - "torrents.list.no.torrents": "Não há torrents para exibir.", "torrents.list.drop": "Arraste arquivos aqui para adicioná-los.", - "torrents.list.cannot.connect": "Não é possível conectar-se ao cliente.", - "torrent.list.peers": "{connected} {of} {total}", - "torrent.list.peers.of": "de", + "torrents.list.no.torrents": "Não há torrents para exibir.", "torrents.move.button.set.location": "Definir Local", "torrents.move.button.state.setting": "Configuração...", - "torrents.move.data.label": "Mover dados", "torrents.move.check_hash.label": "Verificar o hash", + "torrents.move.data.label": "Mover dados", "torrents.move.heading": "Definir local do Torrent", - "torrents.properties.date.added": "Adicionado", "torrents.properties.comment": "Comentar", "torrents.properties.creation.date": "Data de Criação", + "torrents.properties.date.added": "Adicionado", "torrents.properties.directory": "Location", "torrents.properties.download.speed": "Velocidade de Download", "torrents.properties.download.total": "Baixado", @@ -348,38 +347,39 @@ "torrents.properties.ignore.schedule": "Ignorar o Agendador", "torrents.properties.is.private": "Privado", "torrents.properties.name": "Nome:", + "torrents.properties.peers": "Pares", "torrents.properties.percentage": "Porcentagem Completa", "torrents.properties.ratio": "Tarifa", + "torrents.properties.seeds": "Sementes", "torrents.properties.size": "Tamanho do arquivo", "torrents.properties.tags": "Etiquetas", "torrents.properties.tracker.message": "Mensagem do Rastreador", + "torrents.properties.trackers": "Rastreadores", "torrents.properties.upload.speed": "Velocidade de Upload", "torrents.properties.upload.total": "Enviado", - "torrents.properties.seeds": "Sementes", - "torrents.properties.peers": "Pares", - "torrents.properties.trackers": "Rastreadores", + "torrents.remove": "Remover Torrents", "torrents.remove.are.you.sure": "Você tem certeza que quer remover {count, plural, =1 {# torrent} other {# torrents}}?", "torrents.remove.delete.data": "Apagar dados", "torrents.remove.error.no.torrents.selected": "Você não selecionou nenhum torrents.", - "torrents.remove": "Remover Torrents", "torrents.set.tags.button.set": "Definir Tags", - "torrents.set.tags.heading": "Definir Tags", "torrents.set.tags.enter.tags": "Insira tags", + "torrents.set.tags.heading": "Definir Tags", "torrents.set.trackers.button.set": "Definir Rastreadores", - "torrents.set.trackers.heading": "Definir Rastreadores", "torrents.set.trackers.enter.tracker": "Digite um rastreador", + "torrents.set.trackers.heading": "Definir Rastreadores", "torrents.set.trackers.loading.trackers": "Carregando rastreadores...", "torrents.sort.title": "Classificar por", - "connection-interruption.heading": "Não é possível conectar-se ao cliente", - "status.diskusage.title": "Uso do disco", - "status.diskusage.used": "Utilizado", - "status.diskusage.free": "Livre", - "status.diskusage.total": "Total", - "locale.language.auto": "Automático", - "locale.language.translate": "Start to translate", - "dependency.loading.notifications": "Notificações", - "dependency.loading.torrent.taxonomy": "Taxonomia do Torrent", - "dependency.loading.transfer.rate.details": "Detalhes da Taxa de Transferência de Dados", - "dependency.loading.transfer.history": "Histórico de Transferências de Dados", - "dependency.loading.torrent.list": "Lista de Torrents" + "unit.size.byte": "B", + "unit.size.gigabyte": "BR", + "unit.size.kilobyte": "KB", + "unit.size.megabyte": "MB", + "unit.size.terabyte": "Tb", + "unit.speed": "{baseUnit}/s", + "unit.time.day": "d", + "unit.time.hour": "HR", + "unit.time.infinity": "∞", + "unit.time.minute": "min", + "unit.time.second": "s", + "unit.time.week": "Semana", + "unit.time.year": "a" } diff --git a/client/src/javascript/i18n/translations/ro.json b/client/src/javascript/i18n/strings/ro.json similarity index 99% rename from client/src/javascript/i18n/translations/ro.json rename to client/src/javascript/i18n/strings/ro.json index 789d2c51..10a92f1d 100644 --- a/client/src/javascript/i18n/translations/ro.json +++ b/client/src/javascript/i18n/strings/ro.json @@ -1,35 +1,36 @@ { - "actionbar.button.start.torrent": "Pornește torentul", - "actionbar.button.stop.torrent": "Oprește torentul", "actionbar.button.add.torrent": "Adaugă torent", "actionbar.button.remove.torrent": "Șterge torentul", + "actionbar.button.start.torrent": "Pornește torentul", + "actionbar.button.stop.torrent": "Oprește torentul", + "alert.settings.saved": "Setări salvate cu succes.", "alert.torrent.add": "{count, plural, =1 {A fost adăugat} other {Au fost adăugate}} cu succes {countElement} {count, plural, =1 {torent} other {torente}}.", "alert.torrent.add.failed": "Nu {count, plural, =1 {s-a} other {s-au}} putut adăuga {countElement} {count, plural, =1 {torent} other {torente}}.", "alert.torrent.move": "{count, plural, =1 {A fost mutat} other {Au fost mutate}} cu succes {countElement} {count, plural, =1 {torent} other {torente}}.", "alert.torrent.move.failed": "Nu {count, plural, =1 {s-a} other {s-au}} mutat {countElement} {count, plural, =1 {torent} other {torente}}.", "alert.torrent.remove": "{count, plural, =1 {A fost șters} other {Au fost șterse}} cu succes {countElement} {count, plural, =1 {torent} other {torente}}.", "alert.torrent.remove.failed": "Nu {count, plural, =1 {s-a} other {s-au}} șters {countElement} {count, plural, =1 {torent} other {torente}}.", - "alert.settings.saved": "Setări salvate cu succes.", "auth.add.user": "Adaugă utilizator", + "auth.admin": "Admin", "auth.create.account": "Creează cont", "auth.create.an.account": "Creează un cont", "auth.create.an.account.intro": "Bine ai venit la Flood!", "auth.current.user": "Utilizator curent", - "auth.error.username.empty": "Numele de utilizator nu poate fi gol.", "auth.error.password.empty": "Parola nu poate fi goală.", + "auth.error.username.empty": "Numele de utilizator nu poate fi gol.", "auth.input.clear": "Șterge", "auth.log.in": "Autentificare", "auth.login": "Autentificare", "auth.login.intro": "Conectează-te la contul tău.", + "auth.message.not.admin": "Utilizatorul nu este Administrator", "auth.password": "Parolă", "auth.user.accounts": "Conturi de utilizator", "auth.username": "Nume de utilizator", - "auth.admin": "Admin", - "auth.message.not.admin": "Utilizatorul nu este Administrator", "button.add": "Adaugă", "button.cancel": "Anulează", "button.close": "Închide", "button.download": "Descarcă", + "button.new": "Nou", "button.no": "Nu", "button.ok": "OK", "button.retry": "Încearcă din nou", @@ -37,59 +38,67 @@ "button.save.feed": "Salvează", "button.state.adding": "Se adaugă...", "button.yes": "Da", - "button.new": "Nou", - "connection-interruption.action.selection.retry": "Încearcă din nou cu setările curente ale clientului", "connection-interruption.action.selection.config": "Actualizează setările de conexiune ale clientului", + "connection-interruption.action.selection.retry": "Încearcă din nou cu setările curente ale clientului", + "connection-interruption.heading": "Nu se poate conecta la client", "connection-interruption.not.admin": "Te rog contactează administratorul tău Flood dacă această eroare persistă.", "connection-interruption.verification-error": "Conexiunea nu a putut fi verificată.", "connection.settings.client.select": "Client", "connection.settings.error.empty": "Setările conexiunii nu pot fi goale.", + "connection.settings.qbittorrent": "qBittorrent", + "connection.settings.qbittorrent.password": "Parolă", + "connection.settings.qbittorrent.password.input.placeholder": "Parolă", + "connection.settings.qbittorrent.url": "Adresă", + "connection.settings.qbittorrent.url.input.placeholder": "Adresă către qBittorrent Web API", + "connection.settings.qbittorrent.username": "Nume", + "connection.settings.qbittorrent.username.input.placeholder": "Nume", "connection.settings.rtorrent": "rTorrent", - "connection.settings.rtorrent.type": "Tipul conexiunii", - "connection.settings.rtorrent.type.tcp": "TCP", - "connection.settings.rtorrent.type.tcp.warning": "Expunerea rTorrent prin TCP poate permite creșterea privilegiilor.", - "connection.settings.rtorrent.type.socket": "Socket", "connection.settings.rtorrent.host": "Host", "connection.settings.rtorrent.host.input.placeholder": "Nume host sau IP", "connection.settings.rtorrent.port": "Port", "connection.settings.rtorrent.port.input.placeholder": "Port", "connection.settings.rtorrent.socket": "Cale", "connection.settings.rtorrent.socket.input.placeholder": "Calea către socket", - "connection.settings.qbittorrent": "qBittorrent", - "connection.settings.qbittorrent.url": "Adresă", - "connection.settings.qbittorrent.url.input.placeholder": "Adresă către qBittorrent Web API", - "connection.settings.qbittorrent.username": "Nume", - "connection.settings.qbittorrent.username.input.placeholder": "Nume", - "connection.settings.qbittorrent.password": "Parolă", - "connection.settings.qbittorrent.password.input.placeholder": "Parolă", + "connection.settings.rtorrent.type": "Tipul conexiunii", + "connection.settings.rtorrent.type.socket": "Socket", + "connection.settings.rtorrent.type.tcp": "TCP", + "connection.settings.rtorrent.type.tcp.warning": "Expunerea rTorrent prin TCP poate permite creșterea privilegiilor.", "connection.settings.transmission": "Transmission", + "connection.settings.transmission.password": "Parolă", + "connection.settings.transmission.password.input.placeholder": "Parolă", "connection.settings.transmission.url": "Adresă", "connection.settings.transmission.url.input.placeholder": "Adresă către interfața Transmission RPC", "connection.settings.transmission.username": "Utilizator", "connection.settings.transmission.username.input.placeholder": "Utilizator", - "connection.settings.transmission.password": "Parolă", - "connection.settings.transmission.password.input.placeholder": "Parolă", - "connectivity.modal.title": "Problemă de conectivitate", "connectivity.modal.content": "Nu se poate conecta la client. Actualizează setările conexiunii.", + "connectivity.modal.title": "Problemă de conectivitate", + "dependency.loading.notifications": "Notificări", + "dependency.loading.torrent.list": "Lista de torente", + "dependency.loading.torrent.taxonomy": "Taxonomia torentului", + "dependency.loading.transfer.history": "Istoricul transferurilor de date", + "dependency.loading.transfer.rate.details": "Detaliile ratei de transfer ale datelor", "feeds.add.automatic.download.rule": "Adaugă regulă de descărcare", "feeds.add.feed": "Adaugă flux", "feeds.applicable.feed": "Flux aplicabil", "feeds.apply.tags": "Aplică etichete", + "feeds.browse.feeds": "Răsfoiește fluxuri", "feeds.check": "Validează regula încercând-o. Nu a fost salvată sau trimisă.", + "feeds.exclude": "Exclude", "feeds.exclude.pattern": "Exclude modelul", "feeds.existing.feeds": "Fluxuri existente", "feeds.existing.rules": "Reguli existente", "feeds.interval": "Interval", "feeds.label": "Etichetă", + "feeds.match": "Potrivire", "feeds.match.count": "{count, plural, =1 {# potrivire} other {# potriviri}}", "feeds.match.pattern": "Potrivire model", - "feeds.match": "Potrivire", - "feeds.exclude": "Exclude", "feeds.no.feeds.available": "Nici un flux disponibil.", "feeds.no.feeds.defined": "Nici un flux definit.", "feeds.no.items.matching": "Nu există elemente care să corespundă termenului de căutare.", "feeds.no.rules.defined": "Nici o regulă definită.", "feeds.regEx": "RegEx", + "feeds.search": "Termen de căutare", + "feeds.search.term": "Termen de căutare", "feeds.select.feed": "Selectează flux", "feeds.select.interval": "Interval", "feeds.start.on.load": "Începe la încărcare", @@ -98,20 +107,17 @@ "feeds.tabs.heading": "Fluxuri de torent", "feeds.tags": "Etichete", "feeds.test.match": "Testează modelul de potrivire", + "feeds.time.day": "Zile", "feeds.time.hr": "Ore", "feeds.time.min": "Minute", - "feeds.time.day": "Zile", "feeds.torrent.destination": "Destinația torentului", "feeds.url": "Adresă", - "feeds.search": "Termen de căutare", - "feeds.search.term": "Termen de căutare", + "feeds.validation.interval.not.positive": "Intervalul trebuie să fie un număr întreg pozitiv.", "feeds.validation.invalid.regular.expression": "Expresie regulată invalidă.", "feeds.validation.must.select.feed": "Trebuie să selectezi un flux.", "feeds.validation.must.specify.destination": "Trebuie să specifici o destinație.", "feeds.validation.must.specify.label": "Trebuie să specifici o etichetă.", "feeds.validation.must.specify.valid.feed.url": "Trebuie să specifici o adresă de flux validă.", - "feeds.validation.interval.not.positive": "Intervalul trebuie să fie un număr întreg pozitiv.", - "feeds.browse.feeds": "Răsfoiește fluxuri", "filesystem.empty.directory": "Dosar gol.", "filesystem.error.eacces": "Flood nu are permisiunea de a citi acest director.", "filesystem.error.enoent": "Această cale nu există. Va fi creată.", @@ -119,41 +125,44 @@ "filesystem.fetching": "Se preia structura directorului...", "filesystem.parent.directory": "Director părinte", "filter.all": "Toate", - "filter.status.title": "Filtrare după stare", - "filter.status.downloading": "Descărcând", - "filter.status.seeding": "Donând", - "filter.status.completed": "Complet", "filter.status.active": "Activ", - "filter.status.inactive": "Inactiv", - "filter.status.error": "Eroare", - "filter.status.stopped": "Oprit", "filter.status.checking": "Se verifică", - "filter.tracker.title": "Filtrează după tracker", + "filter.status.completed": "Complet", + "filter.status.downloading": "Descărcând", + "filter.status.error": "Eroare", + "filter.status.inactive": "Inactiv", + "filter.status.seeding": "Donând", + "filter.status.stopped": "Oprit", + "filter.status.title": "Filtrare după stare", "filter.tag.title": "Filtrare după etichetă", + "filter.tracker.title": "Filtrează după tracker", "filter.untagged": "Neetichetat", "general.ago": "acum", "general.at": "la", - "general.to": "către", - "general.of": "din", - "general.clipboard.copy": "Copie", "general.clipboard.copied": "Copiat", + "general.clipboard.copy": "Copie", "general.error.unknown": "A apărut o eroare necunoscută", + "general.of": "din", + "general.to": "către", + "locale.language.auto": "Automat", + "locale.language.translate": "Ajută-ne să traducem", "mediainfo.execError": "A apărut o eroare în timpul executării mediainfo pe server. Verificați dacă mediainfo este instalat și disponibil în CALEA către Flood.", "mediainfo.fetching": "Se preia...", "mediainfo.heading": "Ieșire mediainfo", - "notification.feed.torrent.added.heading": "Element din flux în așteptare", - "notification.feed.torrent.added.body": "{title}", - "notification.no.notification": "Nicio notificare de afișat.", - "notification.torrent.finished.heading": "Descărcare finalizată", - "notification.torrent.finished.body": "{name}", - "notification.torrent.errored.heading": "Eroare raportată", - "notification.torrent.errored.body": "{name}", "notification.clear.all": "Șterge tot", + "notification.feed.torrent.added.body": "{title}", + "notification.feed.torrent.added.heading": "Element din flux în așteptare", + "notification.no.notification": "Nicio notificare de afișat.", "notification.showing": "Afișare", + "notification.torrent.errored.body": "{name}", + "notification.torrent.errored.heading": "Eroare raportată", + "notification.torrent.finished.body": "{name}", + "notification.torrent.finished.heading": "Descărcare finalizată", "priority.dont.download": "Nu descărca", "priority.high": "Ridicată", "priority.low": "Scazută", "priority.normal": "Normală", + "settings.about.flood": "Despre Flood", "settings.bandwidth.slots.download.global.label": "Sloturi globale pentru descărcare", "settings.bandwidth.slots.download.label": "Sloturi pentru descărcare per torent", "settings.bandwidth.slots.heading": "Disponibilitatea sloturilor", @@ -180,89 +189,81 @@ "settings.connectivity.port.open.label": "Port deschis", "settings.connectivity.port.randomize.label": "Port aleator", "settings.connectivity.port.range.label": "Interval port", + "settings.diskusage.mount.points": "Puncte de montare pentru utilizarea discului", + "settings.diskusage.show": "Arată", "settings.resources.disk.check.hash.label": "Verifică hash-ul la finalizare", "settings.resources.disk.download.location.label": "Directorul implicit pentru descărcări", "settings.resources.disk.heading": "Disc", "settings.resources.max.open.files": "Nr. maxim de fişiere deschise", "settings.resources.memory.heading": "Memorie", "settings.resources.memory.max.label": "Utilizarea maximă a memoriei", + "settings.tabs.about": "Despre", + "settings.tabs.authentication": "Autentificare", "settings.tabs.bandwidth": "Lățime de bandă", "settings.tabs.connectivity": "Conectivitate", + "settings.tabs.diskusage": "Utilizare disc", "settings.tabs.heading": "Setări", "settings.tabs.resources": "Resurse", - "settings.tabs.authentication": "Autentificare", "settings.tabs.userinterface": "Interfața cu utilizatorul", - "settings.tabs.diskusage": "Utilizare disc", - "settings.tabs.about": "Despre", - "settings.ui.locale": "Localizare", + "settings.ui.displayed.context.menu.items": "Elementele meniu contextual", + "settings.ui.displayed.details": "Coloane cu detaliile torentelor", "settings.ui.language": "Limba", + "settings.ui.locale": "Localizare", "settings.ui.tag.selector.mode": "Preferința selectorului de etichete", - "settings.ui.tag.selector.mode.single": "Selecție unică", "settings.ui.tag.selector.mode.multi": "Selecție multiplă", - "settings.ui.torrent.list": "Afișare listă torente", - "settings.ui.torrent.size": "Mărimea torentului", - "settings.ui.torrent.size.expanded": "Vedere extinsă", - "settings.ui.torrent.size.condensed": "Vedere compactă", + "settings.ui.tag.selector.mode.single": "Selecție unică", + "settings.ui.torrent.context.menu.items.show": "Arată", "settings.ui.torrent.details.enabled": "Activat", "settings.ui.torrent.details.tags.placement": "În vederea extinsă, etichetele funcționează cel mai bine la sfârșitul listei.", - "settings.ui.torrent.context.menu.items.show": "Arată", - "settings.ui.displayed.details": "Coloane cu detaliile torentelor", - "settings.ui.displayed.context.menu.items": "Elementele meniu contextual", - "settings.diskusage.show": "Arată", - "settings.diskusage.mount.points": "Puncte de montare pentru utilizarea discului", - "settings.about.flood": "Despre Flood", + "settings.ui.torrent.list": "Afișare listă torente", + "settings.ui.torrent.size": "Mărimea torentului", + "settings.ui.torrent.size.condensed": "Vedere compactă", + "settings.ui.torrent.size.expanded": "Vedere extinsă", "sidebar.button.feeds": "Fluxuri", + "sidebar.button.log.out": "Ieșire din cont", "sidebar.button.settings": "Setări", "sidebar.button.speedlimits": "Limite de viteză", "sidebar.button.theme.dark": "Temă întunecată", "sidebar.button.theme.light": "Temă luminată", - "sidebar.button.log.out": "Ieșire din cont", "sidebar.search.placeholder": "Caută torente", - "sidebar.transferdata.downloaded": "Descărcat", - "sidebar.transferdata.uploaded": "Încărcat", "sidebar.speedlimits.download": "DESCĂRCARE", "sidebar.speedlimits.upload": "ÎNCĂRCARE", + "sidebar.transferdata.downloaded": "Descărcat", + "sidebar.transferdata.uploaded": "Încărcat", "speed.unlimited": "Nelimitat", - "unit.size.byte": "B", - "unit.size.kilobyte": "kB", - "unit.size.megabyte": "MB", - "unit.size.gigabyte": "GB", - "unit.size.terabyte": "TB", - "unit.speed": "{baseUnit}/s", - "unit.time.year": "yr", - "unit.time.week": "wk", - "unit.time.day": "d", - "unit.time.hour": "oră", - "unit.time.minute": "m", - "unit.time.second": "s", - "unit.time.infinity": "∞", + "status.diskusage.free": "Liber", + "status.diskusage.title": "Utilizare disc", + "status.diskusage.total": "Total", + "status.diskusage.used": "Utilizat", + "torrent.list.peers": "{connected} {of} {total}", + "torrent.list.peers.of": "din", "torrents.add.button.add": "Adaugă torent", - "torrents.add.cookies.label": "Cookie-uri", "torrents.add.cookies.input.placeholder": "cookie-name = cookie-value", + "torrents.add.cookies.label": "Cookie-uri", "torrents.add.destination.label": "Destinație", "torrents.add.destination.placeholder": "Destinație", "torrents.add.heading": "Adaugă torente", "torrents.add.start.label": "Pornește torentul", + "torrents.add.tab.create.title": "Crează", "torrents.add.tab.file.browse": "sau fă clic pentru a naviga", "torrents.add.tab.file.drop": "Pune câteva fișiere aici,", "torrents.add.tab.file.title": "După fișier", "torrents.add.tab.url.input.placeholder": "Adresa torentului sau adresa magnet", - "torrents.add.tab.url.title": "După adresă", "torrents.add.tab.url.register.magnet.handler": "Înregistrează-te pentru a gestiona link-urile magnet", - "torrents.add.tab.create.title": "Crează", - "torrents.add.torrents.label": "Torente", + "torrents.add.tab.url.title": "După adresă", "torrents.add.tags": "Etichete", - "torrents.create.source.path.label": "Sursa", - "torrents.create.trackers.label": "Trackere", - "torrents.create.tracker.input.placeholder": "Adresă tracker", - "torrents.create.base.name.label": "Nume de bază", + "torrents.add.torrents.label": "Torente", "torrents.create.base.name.input.placeholder": "Numele fișierului de bază sau numele directorului torentului", - "torrents.create.comment.label": "Comentariu", + "torrents.create.base.name.label": "Nume de bază", "torrents.create.comment.input.placeholder": "Comentariu în fișierul torent", - "torrents.create.info.source.label": "Sursa de informații", + "torrents.create.comment.label": "Comentariu", "torrents.create.info.source.input.placeholder": "Intrare sursă în infohash", + "torrents.create.info.source.label": "Sursa de informații", "torrents.create.is.private.label": "Privat", + "torrents.create.source.path.label": "Sursa", "torrents.create.tags.input.placeholder": "Etichete în Flood. Nu se adăugă la torentul creat.", + "torrents.create.tracker.input.placeholder": "Adresă tracker", + "torrents.create.trackers.label": "Trackere", "torrents.destination.base_path": "Folosește ca și cale de bază", "torrents.destination.completed": "Finalizat", "torrents.destination.sequential": "Descărcare secvențială", @@ -271,8 +272,8 @@ "torrents.details.actions.stop": "Oprește", "torrents.details.details": "Detalii", "torrents.details.files": "Fișiere", - "torrents.details.files.loading": "Se încarcă detaliile fișierului...", "torrents.details.files.download.file": "{count, plural, =1 {Descarcă fişierul} other {Descarcă fişierele}}", + "torrents.details.files.loading": "Se încarcă detaliile fișierului...", "torrents.details.general.comment": "Comentariu", "torrents.details.general.connected": "{connected} conectați din {total}", "torrents.details.general.date.added": "Adăugat", @@ -287,38 +288,39 @@ "torrents.details.general.location": "Locație", "torrents.details.general.none": "Niciunul", "torrents.details.general.peers": "Parteneri", + "torrents.details.general.scheduler": "Planificator", "torrents.details.general.scheduler.ignored": "Ignorat", "torrents.details.general.scheduler.obeyed": "Respectat", - "torrents.details.general.scheduler": "Planificator", "torrents.details.general.seeds": "Parteneri", "torrents.details.general.size": "Dimensiune", "torrents.details.general.tags": "Etichete", "torrents.details.general.tracker.message": "Mesaj tracker", + "torrents.details.general.type": "Tip", "torrents.details.general.type.private": "Privat", "torrents.details.general.type.public": "Public", - "torrents.details.general.type": "Tip", "torrents.details.mediainfo": "Mediainfo", - "torrents.details.peers.no.data": "Nu există date despre parteneri pentru acest torent.", "torrents.details.peers": "Parteneri", + "torrents.details.peers.no.data": "Nu există date despre parteneri pentru acest torent.", "torrents.details.selected.files": "{count, plural, =1 {{countElement} fișier selectat} other {{countElement} fișiere selectate}}", "torrents.details.selected.files.set.priority": "Setează prioritate", + "torrents.details.trackers": "Trackere", "torrents.details.trackers.no.data": "Nu există date despre tracker pentru acest torent.", "torrents.details.trackers.type": "Tip", - "torrents.details.trackers": "Trackere", "torrents.generate.magnet.heading": "Generează adresă magnet", "torrents.generate.magnet.loading.trackers": "Se încarcă trackerele...", - "torrents.generate.magnet.private.torrent": "Acesta este un torent privat.", "torrents.generate.magnet.magnet": "Adresă magnet", "torrents.generate.magnet.magnet.with.trackers": "Adresă magnet cu trackere", + "torrents.generate.magnet.private.torrent": "Acesta este un torent privat.", + "torrents.list.cannot.connect": "Nu se poate conecta la client.", "torrents.list.clear.filters": "Șterge filtrele", "torrents.list.context.check.hash": "Verifică hash-ul", "torrents.list.context.details": "Detalii torent", - "torrents.list.context.generate.magnet": "Generează adresă magnet", - "torrents.list.context.move": "Setează locația torentului", - "torrents.list.context.pause": "Întrerupe", "torrents.list.context.download.contents": "Descarcă conținut", "torrents.list.context.download.metainfo": "Descarcă .torrent", + "torrents.list.context.generate.magnet": "Generează adresă magnet", "torrents.list.context.initial.seeding": "Donare inițială", + "torrents.list.context.move": "Setează locația torentului", + "torrents.list.context.pause": "Întrerupe", "torrents.list.context.priority": "Prioritate", "torrents.list.context.remove": "Șterge", "torrents.list.context.sequential": "Secvenţial", @@ -326,19 +328,16 @@ "torrents.list.context.set.trackers": "Setează trackere", "torrents.list.context.start": "Pornește", "torrents.list.context.stop": "Oprește", - "torrents.list.no.torrents": "Nu sunt torente de afișat.", "torrents.list.drop": "Plasați fișierele aici pentru a le adăuga.", - "torrents.list.cannot.connect": "Nu se poate conecta la client.", - "torrent.list.peers": "{connected} {of} {total}", - "torrent.list.peers.of": "din", + "torrents.list.no.torrents": "Nu sunt torente de afișat.", "torrents.move.button.set.location": "Setează locația", "torrents.move.button.state.setting": "Se setează...", - "torrents.move.data.label": "Mută datele", "torrents.move.check_hash.label": "Verifică hash-ul", + "torrents.move.data.label": "Mută datele", "torrents.move.heading": "Setează locația torentului", - "torrents.properties.date.added": "Adăugat", "torrents.properties.comment": "Comentariu", "torrents.properties.creation.date": "Data creării", + "torrents.properties.date.added": "Adăugat", "torrents.properties.directory": "Locație", "torrents.properties.download.speed": "Viteza de descărcare", "torrents.properties.download.total": "Descărcat", @@ -348,38 +347,39 @@ "torrents.properties.ignore.schedule": "Ignoră planificatorul", "torrents.properties.is.private": "Privat", "torrents.properties.name": "Nume", + "torrents.properties.peers": "Parteneri", "torrents.properties.percentage": "Procentaj completare", "torrents.properties.ratio": "Raport", + "torrents.properties.seeds": "Donatori", "torrents.properties.size": "Dimensiune fișier", "torrents.properties.tags": "Etichete", "torrents.properties.tracker.message": "Mesajul trackerului", + "torrents.properties.trackers": "Trackere", "torrents.properties.upload.speed": "Viteza de încărcare", "torrents.properties.upload.total": "Încărcat", - "torrents.properties.seeds": "Donatori", - "torrents.properties.peers": "Parteneri", - "torrents.properties.trackers": "Trackere", + "torrents.remove": "Șterge torentele", "torrents.remove.are.you.sure": "Ești sigur că vrei să ștergi {count, plural, =1 {# torent} other {# torrente}}?", "torrents.remove.delete.data": "Ștergere datele", "torrents.remove.error.no.torrents.selected": "Nu ai selectat niciun torent.", - "torrents.remove": "Șterge torentele", "torrents.set.tags.button.set": "Setează etichete", - "torrents.set.tags.heading": "Setare etichete", "torrents.set.tags.enter.tags": "Introduceți etichetele", + "torrents.set.tags.heading": "Setare etichete", "torrents.set.trackers.button.set": "Setează trackere", - "torrents.set.trackers.heading": "Setare trackere", "torrents.set.trackers.enter.tracker": "Introdu un tracker", + "torrents.set.trackers.heading": "Setare trackere", "torrents.set.trackers.loading.trackers": "Se încarcă trackerele...", "torrents.sort.title": "Sortează după", - "connection-interruption.heading": "Nu se poate conecta la client", - "status.diskusage.title": "Utilizare disc", - "status.diskusage.used": "Utilizat", - "status.diskusage.free": "Liber", - "status.diskusage.total": "Total", - "locale.language.auto": "Automat", - "locale.language.translate": "Ajută-ne să traducem", - "dependency.loading.notifications": "Notificări", - "dependency.loading.torrent.taxonomy": "Taxonomia torentului", - "dependency.loading.transfer.rate.details": "Detaliile ratei de transfer ale datelor", - "dependency.loading.transfer.history": "Istoricul transferurilor de date", - "dependency.loading.torrent.list": "Lista de torente" + "unit.size.byte": "B", + "unit.size.gigabyte": "GB", + "unit.size.kilobyte": "kB", + "unit.size.megabyte": "MB", + "unit.size.terabyte": "TB", + "unit.speed": "{baseUnit}/s", + "unit.time.day": "d", + "unit.time.hour": "oră", + "unit.time.infinity": "∞", + "unit.time.minute": "m", + "unit.time.second": "s", + "unit.time.week": "wk", + "unit.time.year": "yr" } diff --git a/client/src/javascript/i18n/translations/ru.json b/client/src/javascript/i18n/strings/ru.json similarity index 99% rename from client/src/javascript/i18n/translations/ru.json rename to client/src/javascript/i18n/strings/ru.json index 55966d80..1f1e760e 100644 --- a/client/src/javascript/i18n/translations/ru.json +++ b/client/src/javascript/i18n/strings/ru.json @@ -1,35 +1,36 @@ { - "actionbar.button.start.torrent": "Начать торрент", - "actionbar.button.stop.torrent": "Остановить торрент", "actionbar.button.add.torrent": "Добавить торрент", "actionbar.button.remove.torrent": "Удалить торрент", + "actionbar.button.start.torrent": "Начать торрент", + "actionbar.button.stop.torrent": "Остановить торрент", + "alert.settings.saved": "Настройки успешно сохранены.", "alert.torrent.add": "Успешно добавлено {countElement} {count, plural, =1 {} other {торрентов}}", "alert.torrent.add.failed": "Не удалось добавить {countElement} {count, plural, =1 {торрент} other {торрентов}}", "alert.torrent.move": "Успешно перемещено {countElement} {count, plural, =1 {} other {торрентов}}", "alert.torrent.move.failed": "Не удалось переместить {countElement} {count, plural, =1 {} other {торрентов}}", "alert.torrent.remove": "Удалено {countElement} {count, plural, =1 {торрент} other {торрентов}}", "alert.torrent.remove.failed": "Не удалось удалить {countElement} {count, plural, =1 {торрент} other {торрентов}}", - "alert.settings.saved": "Настройки успешно сохранены.", "auth.add.user": "Добавить пользователя", + "auth.admin": "Админ", "auth.create.account": "Создать Аккаунт", "auth.create.an.account": "Создать аккаунт", "auth.create.an.account.intro": "Добро пожаловать в Flood!", "auth.current.user": "Текущий пользователь", - "auth.error.username.empty": "Имя пользователя не может быть пустым.", "auth.error.password.empty": "Пароль не может быть пустым.", + "auth.error.username.empty": "Имя пользователя не может быть пустым.", "auth.input.clear": "Clear", "auth.log.in": "Войти", "auth.login": "Логин", "auth.login.intro": "Войдите в свою учетную запись.", + "auth.message.not.admin": "Пользователь не является администратором", "auth.password": "Пароль", "auth.user.accounts": "Учетные записи пользователей", "auth.username": "Имя пользователя", - "auth.admin": "Админ", - "auth.message.not.admin": "Пользователь не является администратором", "button.add": "Добавить", "button.cancel": "Отмена", "button.close": "Close", "button.download": "Скачать", + "button.new": "Новый", "button.no": "Нет", "button.ok": "OK", "button.retry": "Retry", @@ -37,59 +38,67 @@ "button.save.feed": "Сохранить", "button.state.adding": "Добавление...", "button.yes": "Да", - "button.new": "Новый", - "connection-interruption.action.selection.retry": "Retry with current client connection settings", "connection-interruption.action.selection.config": "Update client connection settings", + "connection-interruption.action.selection.retry": "Retry with current client connection settings", + "connection-interruption.heading": "Не удается подключиться к клиенту", "connection-interruption.not.admin": "Please contact your Flood administrator if this continues.", "connection-interruption.verification-error": "Соединение не может быть проверено.", "connection.settings.client.select": "Клиент", "connection.settings.error.empty": "Настройки соединения не могут быть пустыми.", + "connection.settings.qbittorrent": "qBittorrent", + "connection.settings.qbittorrent.password": "Пароль", + "connection.settings.qbittorrent.password.input.placeholder": "Пароль", + "connection.settings.qbittorrent.url": "URL", + "connection.settings.qbittorrent.url.input.placeholder": "URL qBittorrent Web API", + "connection.settings.qbittorrent.username": "Имя пользователя", + "connection.settings.qbittorrent.username.input.placeholder": "Имя пользователя", "connection.settings.rtorrent": "рторрент", - "connection.settings.rtorrent.type": "Тип соединения", - "connection.settings.rtorrent.type.tcp": "TCP", - "connection.settings.rtorrent.type.tcp.warning": "Exposing rTorrent via TCP may allow privilege escalation.", - "connection.settings.rtorrent.type.socket": "Socket", "connection.settings.rtorrent.host": "Хост", "connection.settings.rtorrent.host.input.placeholder": "Имя хоста или IP", "connection.settings.rtorrent.port": "Порт", "connection.settings.rtorrent.port.input.placeholder": "Порт", "connection.settings.rtorrent.socket": "Путь", "connection.settings.rtorrent.socket.input.placeholder": "Путь к сокету", - "connection.settings.qbittorrent": "qBittorrent", - "connection.settings.qbittorrent.url": "URL", - "connection.settings.qbittorrent.url.input.placeholder": "URL qBittorrent Web API", - "connection.settings.qbittorrent.username": "Имя пользователя", - "connection.settings.qbittorrent.username.input.placeholder": "Имя пользователя", - "connection.settings.qbittorrent.password": "Пароль", - "connection.settings.qbittorrent.password.input.placeholder": "Пароль", + "connection.settings.rtorrent.type": "Тип соединения", + "connection.settings.rtorrent.type.socket": "Socket", + "connection.settings.rtorrent.type.tcp": "TCP", + "connection.settings.rtorrent.type.tcp.warning": "Exposing rTorrent via TCP may allow privilege escalation.", "connection.settings.transmission": "Transmission", + "connection.settings.transmission.password": "Password", + "connection.settings.transmission.password.input.placeholder": "Password", "connection.settings.transmission.url": "URL", "connection.settings.transmission.url.input.placeholder": "URL to Transmission RPC interface", "connection.settings.transmission.username": "Username", "connection.settings.transmission.username.input.placeholder": "Username", - "connection.settings.transmission.password": "Password", - "connection.settings.transmission.password.input.placeholder": "Password", - "connectivity.modal.title": "Проблема с подключением", "connectivity.modal.content": "Не удается подключиться к клиенту. Пожалуйста, обновите настройки соединения.", + "connectivity.modal.title": "Проблема с подключением", + "dependency.loading.notifications": "Уведомления", + "dependency.loading.torrent.list": "Список торрентов", + "dependency.loading.torrent.taxonomy": "Таксономия торрента", + "dependency.loading.transfer.history": "История передачи данных", + "dependency.loading.transfer.rate.details": "Данные по скорости передачи данных", "feeds.add.automatic.download.rule": "Добавить правило загрузки", "feeds.add.feed": "Добавить канал", "feeds.applicable.feed": "Применимая лента", "feeds.apply.tags": "Применить теги", + "feeds.browse.feeds": "Просмотр каналов", "feeds.check": "Validate the rule by trying it out. Not saved or sent.", + "feeds.exclude": "Исключить", "feeds.exclude.pattern": "Исключить шаблон", "feeds.existing.feeds": "Существующие каналы", "feeds.existing.rules": "Существующие правила", "feeds.interval": "Интервал", "feeds.label": "Метка", + "feeds.match": "Матч", "feeds.match.count": "{count, plural, =1 {# совпадает} other {# совпадает}}", "feeds.match.pattern": "Совпадение с шаблоном", - "feeds.match": "Матч", - "feeds.exclude": "Исключить", "feeds.no.feeds.available": "Нет доступных лент.", "feeds.no.feeds.defined": "Каналы не определены.", "feeds.no.items.matching": "Нет элементов, соответствующих условиям поиска.", "feeds.no.rules.defined": "Правила не определены.", "feeds.regEx": "РегЭкс", + "feeds.search": "Поисковый термин", + "feeds.search.term": "Поисковый термин", "feeds.select.feed": "Выбрать ленту", "feeds.select.interval": "Интервал", "feeds.start.on.load": "Запуск при загрузке", @@ -98,20 +107,17 @@ "feeds.tabs.heading": "Каналы торрентов", "feeds.tags": "Теги", "feeds.test.match": "Тест соответствия шаблону", + "feeds.time.day": "Дней", "feeds.time.hr": "Часы", "feeds.time.min": "Минут", - "feeds.time.day": "Дней", "feeds.torrent.destination": "Назначение торрента", "feeds.url": "URL", - "feeds.search": "Поисковый термин", - "feeds.search.term": "Поисковый термин", + "feeds.validation.interval.not.positive": "Интервал должен быть положительным целым числом.", "feeds.validation.invalid.regular.expression": "Неверное регулярное выражение.", "feeds.validation.must.select.feed": "Вы должны выбрать канал.", "feeds.validation.must.specify.destination": "Вы должны указать место назначения.", "feeds.validation.must.specify.label": "Необходимо указать метку.", "feeds.validation.must.specify.valid.feed.url": "Вы должны указать корректный URL канала.", - "feeds.validation.interval.not.positive": "Интервал должен быть положительным целым числом.", - "feeds.browse.feeds": "Просмотр каналов", "filesystem.empty.directory": "Пустой каталог.", "filesystem.error.eacces": "Flood не имеет разрешения на чтение этого каталога.", "filesystem.error.enoent": "Этот путь не существует. Он будет создан.", @@ -119,41 +125,44 @@ "filesystem.fetching": "Получение структуры директорий...", "filesystem.parent.directory": "Родительская папка", "filter.all": "Все", - "filter.status.title": "Фильтр по статусу", - "filter.status.downloading": "Скачивание", - "filter.status.seeding": "Раздача", - "filter.status.completed": "Complete", "filter.status.active": "Активный", - "filter.status.inactive": "Неактивный", - "filter.status.error": "Ошибка", - "filter.status.stopped": "Остановлено", "filter.status.checking": "Проверка", - "filter.tracker.title": "Фильтровать по трекеру", + "filter.status.completed": "Complete", + "filter.status.downloading": "Скачивание", + "filter.status.error": "Ошибка", + "filter.status.inactive": "Неактивный", + "filter.status.seeding": "Раздача", + "filter.status.stopped": "Остановлено", + "filter.status.title": "Фильтр по статусу", "filter.tag.title": "Фильтр по тегу", + "filter.tracker.title": "Фильтровать по трекеру", "filter.untagged": "Без тегов", "general.ago": "назад", "general.at": "в", - "general.to": "до", - "general.of": "из", - "general.clipboard.copy": "Копировать", "general.clipboard.copied": "Скопировано", + "general.clipboard.copy": "Копировать", "general.error.unknown": "Произошла неизвестная ошибка", + "general.of": "из", + "general.to": "до", + "locale.language.auto": "Автоматически", + "locale.language.translate": "Start to translate", "mediainfo.execError": "Произошла ошибка при запуске mediainfo на сервере. Убедитесь, что mediainfo установлен и доступен в PATH для Flood.", "mediainfo.fetching": "Извлечение...", "mediainfo.heading": "Вывод Mediainfo", - "notification.feed.torrent.added.heading": "Предмет в очереди", - "notification.feed.torrent.added.body": "{title}", - "notification.no.notification": "No notification to display.", - "notification.torrent.finished.heading": "Загрузка завершена", - "notification.torrent.finished.body": "{name}", - "notification.torrent.errored.heading": "Сообщение об ошибке", - "notification.torrent.errored.body": "{name}", "notification.clear.all": "Очистить все", + "notification.feed.torrent.added.body": "{title}", + "notification.feed.torrent.added.heading": "Предмет в очереди", + "notification.no.notification": "No notification to display.", "notification.showing": "Показано", + "notification.torrent.errored.body": "{name}", + "notification.torrent.errored.heading": "Сообщение об ошибке", + "notification.torrent.finished.body": "{name}", + "notification.torrent.finished.heading": "Загрузка завершена", "priority.dont.download": "Не загружать", "priority.high": "Высокий", "priority.low": "Низкий", "priority.normal": "Обычный", + "settings.about.flood": "О Flood", "settings.bandwidth.slots.download.global.label": "Скачать слоты по всему", "settings.bandwidth.slots.download.label": "Скачать слоты на торрент", "settings.bandwidth.slots.heading": "Доступность слота", @@ -180,89 +189,81 @@ "settings.connectivity.port.open.label": "Открыть порт", "settings.connectivity.port.randomize.label": "Случайный порт", "settings.connectivity.port.range.label": "Диапазон портов", + "settings.diskusage.mount.points": "Точки монтирования диска", + "settings.diskusage.show": "Показать", "settings.resources.disk.check.hash.label": "Проверить хэш при завершении", "settings.resources.disk.download.location.label": "Папка загрузок по умолчанию", "settings.resources.disk.heading": "Диск", "settings.resources.max.open.files": "Максимальное количество открытых файлов", "settings.resources.memory.heading": "Память", "settings.resources.memory.max.label": "Максимальное использование памяти", + "settings.tabs.about": "О программе", + "settings.tabs.authentication": "Проверка подлинности", "settings.tabs.bandwidth": "Трафик", "settings.tabs.connectivity": "Подключение", + "settings.tabs.diskusage": "Использование диска", "settings.tabs.heading": "Настройки", "settings.tabs.resources": "Ресурсы", - "settings.tabs.authentication": "Проверка подлинности", "settings.tabs.userinterface": "Интерфейс пользователя", - "settings.tabs.diskusage": "Использование диска", - "settings.tabs.about": "О программе", - "settings.ui.locale": "Язык", + "settings.ui.displayed.context.menu.items": "Элементы контекстного меню", + "settings.ui.displayed.details": "Детали Торрента", "settings.ui.language": "Язык", + "settings.ui.locale": "Язык", "settings.ui.tag.selector.mode": "Tag Selector Preference", - "settings.ui.tag.selector.mode.single": "Single Selection", "settings.ui.tag.selector.mode.multi": "Multi Selection", - "settings.ui.torrent.list": "Отображение списка торрентов", - "settings.ui.torrent.size": "Размер торрента", - "settings.ui.torrent.size.expanded": "Расширенный вид", - "settings.ui.torrent.size.condensed": "Сжатый вид", + "settings.ui.tag.selector.mode.single": "Single Selection", + "settings.ui.torrent.context.menu.items.show": "Показать", "settings.ui.torrent.details.enabled": "Включено", "settings.ui.torrent.details.tags.placement": "В расширенном виде теги работают лучше в конце списка.", - "settings.ui.torrent.context.menu.items.show": "Показать", - "settings.ui.displayed.details": "Детали Торрента", - "settings.ui.displayed.context.menu.items": "Элементы контекстного меню", - "settings.diskusage.show": "Показать", - "settings.diskusage.mount.points": "Точки монтирования диска", - "settings.about.flood": "О Flood", + "settings.ui.torrent.list": "Отображение списка торрентов", + "settings.ui.torrent.size": "Размер торрента", + "settings.ui.torrent.size.condensed": "Сжатый вид", + "settings.ui.torrent.size.expanded": "Расширенный вид", "sidebar.button.feeds": "Ленты", + "sidebar.button.log.out": "Выйти", "sidebar.button.settings": "Настройки", "sidebar.button.speedlimits": "Ограничения скорости", "sidebar.button.theme.dark": "Dark Theme", "sidebar.button.theme.light": "Light Theme", - "sidebar.button.log.out": "Выйти", "sidebar.search.placeholder": "Поиск торрентов", - "sidebar.transferdata.downloaded": "Загружено", - "sidebar.transferdata.uploaded": "Загружено", "sidebar.speedlimits.download": "СКАЧАТЬ", "sidebar.speedlimits.upload": "ЗАГРУЗИТЬ", + "sidebar.transferdata.downloaded": "Загружено", + "sidebar.transferdata.uploaded": "Загружено", "speed.unlimited": "Неограниченный", - "unit.size.byte": "В", - "unit.size.kilobyte": "кБ", - "unit.size.megabyte": "МБ", - "unit.size.gigabyte": "Гб", - "unit.size.terabyte": "ТБ", - "unit.speed": "{baseUnit}/с", - "unit.time.year": "yr", - "unit.time.week": "ск", - "unit.time.day": "д", - "unit.time.hour": "час", - "unit.time.minute": "м", - "unit.time.second": "с", - "unit.time.infinity": "∞", + "status.diskusage.free": "Бесплатно", + "status.diskusage.title": "Использование диска", + "status.diskusage.total": "Итого", + "status.diskusage.used": "Использовано", + "torrent.list.peers": "{connected} {of} {total}", + "torrent.list.peers.of": "из", "torrents.add.button.add": "Добавить торрент", - "torrents.add.cookies.label": "Печенье", "torrents.add.cookies.input.placeholder": "Необязательные cookie-name=cookie-значение", + "torrents.add.cookies.label": "Печенье", "torrents.add.destination.label": "Назначение", "torrents.add.destination.placeholder": "Назначение", "torrents.add.heading": "Добавить торренты", "torrents.add.start.label": "Начать торрент", + "torrents.add.tab.create.title": "Создать", "torrents.add.tab.file.browse": "или нажмите для просмотра", "torrents.add.tab.file.drop": "Перетащите файлы сюда", "torrents.add.tab.file.title": "По файлу", "torrents.add.tab.url.input.placeholder": "Торрент URL или Magnet ссылка", - "torrents.add.tab.url.title": "По URL", "torrents.add.tab.url.register.magnet.handler": "Register to handle magnet links", - "torrents.add.tab.create.title": "Создать", - "torrents.add.torrents.label": "Торренты", + "torrents.add.tab.url.title": "По URL", "torrents.add.tags": "Теги", - "torrents.create.source.path.label": "Источник", - "torrents.create.trackers.label": "Трекеры", - "torrents.create.tracker.input.placeholder": "URL трекера", - "torrents.create.base.name.label": "Базовое имя", + "torrents.add.torrents.label": "Торренты", "torrents.create.base.name.input.placeholder": "Необязательный базовый файл или имя каталога торрента", - "torrents.create.comment.label": "Комментарий", + "torrents.create.base.name.label": "Базовое имя", "torrents.create.comment.input.placeholder": "Дополнительный комментарий в торрент-файле", - "torrents.create.info.source.label": "Источник информации", + "torrents.create.comment.label": "Комментарий", "torrents.create.info.source.input.placeholder": "Необязательная запись в infohash", + "torrents.create.info.source.label": "Источник информации", "torrents.create.is.private.label": "Приватный", + "torrents.create.source.path.label": "Источник", "torrents.create.tags.input.placeholder": "Теги в потопе. Не добавлены в торрент.", + "torrents.create.tracker.input.placeholder": "URL трекера", + "torrents.create.trackers.label": "Трекеры", "torrents.destination.base_path": "Использовать как базовый путь", "torrents.destination.completed": "Выполнено", "torrents.destination.sequential": "Sequential Download", @@ -271,8 +272,8 @@ "torrents.details.actions.stop": "Остановить", "torrents.details.details": "Детали", "torrents.details.files": "Файлы", - "torrents.details.files.loading": "Загрузка деталей файла...", "torrents.details.files.download.file": "{count, plural, =1 {Скачайте файл} other {Загрузите файлы}}", + "torrents.details.files.loading": "Загрузка деталей файла...", "torrents.details.general.comment": "Комментарий", "torrents.details.general.connected": "{connected} подключено к {total}", "torrents.details.general.date.added": "Добавлено", @@ -287,38 +288,39 @@ "torrents.details.general.location": "Местоположение", "torrents.details.general.none": "Нет", "torrents.details.general.peers": "Личеры", + "torrents.details.general.scheduler": "Планировщик", "torrents.details.general.scheduler.ignored": "Игнорировать", "torrents.details.general.scheduler.obeyed": "Пробежал", - "torrents.details.general.scheduler": "Планировщик", "torrents.details.general.seeds": "Сиды", "torrents.details.general.size": "Размер", "torrents.details.general.tags": "Теги", "torrents.details.general.tracker.message": "Сообщение трекера", + "torrents.details.general.type": "Тип", "torrents.details.general.type.private": "Приватный", "torrents.details.general.type.public": "Публичный", - "torrents.details.general.type": "Тип", "torrents.details.mediainfo": "Mediainfo", - "torrents.details.peers.no.data": "Нет данных для этого торрента.", "torrents.details.peers": "Личеры", + "torrents.details.peers.no.data": "Нет данных для этого торрента.", "torrents.details.selected.files": "{count, plural, =1 {{countElement} Выбранный файл} other {{countElement} выбрал файлы}}", "torrents.details.selected.files.set.priority": "Установить приоритет", + "torrents.details.trackers": "Трекеры", "torrents.details.trackers.no.data": "Для этого торрента нет данных трекера.", "torrents.details.trackers.type": "Тип", - "torrents.details.trackers": "Трекеры", "torrents.generate.magnet.heading": "Generate Magnet Link", "torrents.generate.magnet.loading.trackers": "Loading trackers...", - "torrents.generate.magnet.private.torrent": "This is a private torrent.", "torrents.generate.magnet.magnet": "Magnet Link", "torrents.generate.magnet.magnet.with.trackers": "Magnet Link with Trackers", + "torrents.generate.magnet.private.torrent": "This is a private torrent.", + "torrents.list.cannot.connect": "Не удается подключиться к клиенту.", "torrents.list.clear.filters": "Очистить фильтры", "torrents.list.context.check.hash": "Проверить хэш", "torrents.list.context.details": "Детали торрента", - "torrents.list.context.generate.magnet": "Generate Magnet Link", - "torrents.list.context.move": "Установить местоположение торрента", - "torrents.list.context.pause": "Пауза", "torrents.list.context.download.contents": "Download Contents", "torrents.list.context.download.metainfo": "Download .torrent", + "torrents.list.context.generate.magnet": "Generate Magnet Link", "torrents.list.context.initial.seeding": "Initial Seeding", + "torrents.list.context.move": "Установить местоположение торрента", + "torrents.list.context.pause": "Пауза", "torrents.list.context.priority": "Приоритет", "torrents.list.context.remove": "Удалить", "torrents.list.context.sequential": "Sequential", @@ -326,19 +328,16 @@ "torrents.list.context.set.trackers": "Установить трекеры", "torrents.list.context.start": "Начать", "torrents.list.context.stop": "Остановить", - "torrents.list.no.torrents": "Нет торрентов для отображения.", "torrents.list.drop": "Перетащите файлы сюда, чтобы добавить их.", - "torrents.list.cannot.connect": "Не удается подключиться к клиенту.", - "torrent.list.peers": "{connected} {of} {total}", - "torrent.list.peers.of": "из", + "torrents.list.no.torrents": "Нет торрентов для отображения.", "torrents.move.button.set.location": "Установить местоположение", "torrents.move.button.state.setting": "Настройка...", - "torrents.move.data.label": "Переместить данные", "torrents.move.check_hash.label": "Проверять хэш", + "torrents.move.data.label": "Переместить данные", "torrents.move.heading": "Установить местоположение торрента", - "torrents.properties.date.added": "Добавлено", "torrents.properties.comment": "Комментарий", "torrents.properties.creation.date": "Дата создания", + "torrents.properties.date.added": "Добавлено", "torrents.properties.directory": "Location", "torrents.properties.download.speed": "Скорость загрузки", "torrents.properties.download.total": "Загружено", @@ -348,38 +347,39 @@ "torrents.properties.ignore.schedule": "Игнорировать планировщик", "torrents.properties.is.private": "Приватный", "torrents.properties.name": "Наименование", + "torrents.properties.peers": "Личеры", "torrents.properties.percentage": "Процент завершённых", "torrents.properties.ratio": "Коэффициент", + "torrents.properties.seeds": "Сиды", "torrents.properties.size": "Размер файла", "torrents.properties.tags": "Теги", "torrents.properties.tracker.message": "Сообщение трекера", + "torrents.properties.trackers": "Трекеры", "torrents.properties.upload.speed": "Скорость отдачи", "torrents.properties.upload.total": "Загружено", - "torrents.properties.seeds": "Сиды", - "torrents.properties.peers": "Личеры", - "torrents.properties.trackers": "Трекеры", + "torrents.remove": "Удалить торренты", "torrents.remove.are.you.sure": "Вы уверены, что хотите удалить {count, plural, =1 {# торрент} other {# торренты}}? ?", "torrents.remove.delete.data": "Удалить данные", "torrents.remove.error.no.torrents.selected": "Вы не выбрали ни одного торрента.", - "torrents.remove": "Удалить торренты", "torrents.set.tags.button.set": "Установить теги", - "torrents.set.tags.heading": "Установить теги", "torrents.set.tags.enter.tags": "Введите теги", + "torrents.set.tags.heading": "Установить теги", "torrents.set.trackers.button.set": "Установить трекеры", - "torrents.set.trackers.heading": "Установить трекеры", "torrents.set.trackers.enter.tracker": "Введите трекер", + "torrents.set.trackers.heading": "Установить трекеры", "torrents.set.trackers.loading.trackers": "Загрузка трекеров...", "torrents.sort.title": "Сортировать по", - "connection-interruption.heading": "Не удается подключиться к клиенту", - "status.diskusage.title": "Использование диска", - "status.diskusage.used": "Использовано", - "status.diskusage.free": "Бесплатно", - "status.diskusage.total": "Итого", - "locale.language.auto": "Автоматически", - "locale.language.translate": "Start to translate", - "dependency.loading.notifications": "Уведомления", - "dependency.loading.torrent.taxonomy": "Таксономия торрента", - "dependency.loading.transfer.rate.details": "Данные по скорости передачи данных", - "dependency.loading.transfer.history": "История передачи данных", - "dependency.loading.torrent.list": "Список торрентов" + "unit.size.byte": "В", + "unit.size.gigabyte": "Гб", + "unit.size.kilobyte": "кБ", + "unit.size.megabyte": "МБ", + "unit.size.terabyte": "ТБ", + "unit.speed": "{baseUnit}/с", + "unit.time.day": "д", + "unit.time.hour": "час", + "unit.time.infinity": "∞", + "unit.time.minute": "м", + "unit.time.second": "с", + "unit.time.week": "ск", + "unit.time.year": "yr" } diff --git a/client/src/javascript/i18n/translations/sr.json b/client/src/javascript/i18n/strings/sr.json similarity index 99% rename from client/src/javascript/i18n/translations/sr.json rename to client/src/javascript/i18n/strings/sr.json index 50086646..5577f572 100644 --- a/client/src/javascript/i18n/translations/sr.json +++ b/client/src/javascript/i18n/strings/sr.json @@ -1,35 +1,36 @@ { - "actionbar.button.start.torrent": "Start Torrent", - "actionbar.button.stop.torrent": "Stop Torrent", "actionbar.button.add.torrent": "Add Torrent", "actionbar.button.remove.torrent": "Remove Torrent", + "actionbar.button.start.torrent": "Start Torrent", + "actionbar.button.stop.torrent": "Stop Torrent", + "alert.settings.saved": "Successfully saved settings.", "alert.torrent.add": "Successfully added {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.add.failed": "Failed to add {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.move": "Successfully moved {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.move.failed": "Failed to move {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.remove": "Successfully removed {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.remove.failed": "Failed to remove {countElement} {count, plural, =1 {torrent} other {torrents}}.", - "alert.settings.saved": "Successfully saved settings.", "auth.add.user": "Add User", + "auth.admin": "Admin", "auth.create.account": "Create Account", "auth.create.an.account": "Create an account", "auth.create.an.account.intro": "Welcome to Flood!", "auth.current.user": "Current User", - "auth.error.username.empty": "Username cannot be empty.", "auth.error.password.empty": "Password cannot be empty.", + "auth.error.username.empty": "Username cannot be empty.", "auth.input.clear": "Clear", "auth.log.in": "Log In", "auth.login": "Login", "auth.login.intro": "Log in to your account.", + "auth.message.not.admin": "User is not Admin", "auth.password": "Password", "auth.user.accounts": "User Accounts", "auth.username": "Username", - "auth.admin": "Admin", - "auth.message.not.admin": "User is not Admin", "button.add": "Add", "button.cancel": "Cancel", "button.close": "Close", "button.download": "Download", + "button.new": "New", "button.no": "No", "button.ok": "OK", "button.retry": "Retry", @@ -37,59 +38,67 @@ "button.save.feed": "Save", "button.state.adding": "Adding...", "button.yes": "Yes", - "button.new": "New", - "connection-interruption.action.selection.retry": "Retry with current client connection settings", "connection-interruption.action.selection.config": "Update client connection settings", + "connection-interruption.action.selection.retry": "Retry with current client connection settings", + "connection-interruption.heading": "Cannot connect to the client", "connection-interruption.not.admin": "Please contact your Flood administrator if this continues.", "connection-interruption.verification-error": "Connection could not be verified.", "connection.settings.client.select": "Client", "connection.settings.error.empty": "Connection settings can not be empty.", + "connection.settings.qbittorrent": "qBittorrent", + "connection.settings.qbittorrent.password": "Password", + "connection.settings.qbittorrent.password.input.placeholder": "Password", + "connection.settings.qbittorrent.url": "URL", + "connection.settings.qbittorrent.url.input.placeholder": "URL to qBittorrent Web API", + "connection.settings.qbittorrent.username": "Username", + "connection.settings.qbittorrent.username.input.placeholder": "Username", "connection.settings.rtorrent": "rTorrent", - "connection.settings.rtorrent.type": "Connection Type", - "connection.settings.rtorrent.type.tcp": "TCP", - "connection.settings.rtorrent.type.tcp.warning": "Exposing rTorrent via TCP may allow privilege escalation.", - "connection.settings.rtorrent.type.socket": "Socket", "connection.settings.rtorrent.host": "Host", "connection.settings.rtorrent.host.input.placeholder": "Hostname or IP", "connection.settings.rtorrent.port": "Port", "connection.settings.rtorrent.port.input.placeholder": "Port", "connection.settings.rtorrent.socket": "Path", "connection.settings.rtorrent.socket.input.placeholder": "Path to socket", - "connection.settings.qbittorrent": "qBittorrent", - "connection.settings.qbittorrent.url": "URL", - "connection.settings.qbittorrent.url.input.placeholder": "URL to qBittorrent Web API", - "connection.settings.qbittorrent.username": "Username", - "connection.settings.qbittorrent.username.input.placeholder": "Username", - "connection.settings.qbittorrent.password": "Password", - "connection.settings.qbittorrent.password.input.placeholder": "Password", + "connection.settings.rtorrent.type": "Connection Type", + "connection.settings.rtorrent.type.socket": "Socket", + "connection.settings.rtorrent.type.tcp": "TCP", + "connection.settings.rtorrent.type.tcp.warning": "Exposing rTorrent via TCP may allow privilege escalation.", "connection.settings.transmission": "Transmission", + "connection.settings.transmission.password": "Password", + "connection.settings.transmission.password.input.placeholder": "Password", "connection.settings.transmission.url": "URL", "connection.settings.transmission.url.input.placeholder": "URL to Transmission RPC interface", "connection.settings.transmission.username": "Username", "connection.settings.transmission.username.input.placeholder": "Username", - "connection.settings.transmission.password": "Password", - "connection.settings.transmission.password.input.placeholder": "Password", - "connectivity.modal.title": "Connectivity Issue", "connectivity.modal.content": "Cannot connect to the client. Please update connection settings.", + "connectivity.modal.title": "Connectivity Issue", + "dependency.loading.notifications": "Notifications", + "dependency.loading.torrent.list": "Torrent List", + "dependency.loading.torrent.taxonomy": "Torrent Taxonomy", + "dependency.loading.transfer.history": "Data Transfer History", + "dependency.loading.transfer.rate.details": "Data Transfer Rate Details", "feeds.add.automatic.download.rule": "Add Download Rule", "feeds.add.feed": "Add Feed", "feeds.applicable.feed": "Applicable Feed", "feeds.apply.tags": "Apply Tags", + "feeds.browse.feeds": "Browse feeds", "feeds.check": "Validate the rule by trying it out. Not saved or sent.", + "feeds.exclude": "Exclude", "feeds.exclude.pattern": "Exclude Pattern", "feeds.existing.feeds": "Existing Feeds", "feeds.existing.rules": "Existing Rules", "feeds.interval": "Interval", "feeds.label": "Label", + "feeds.match": "Match", "feeds.match.count": "{count, plural, =1 {# match} other {# matches}}", "feeds.match.pattern": "Match Pattern", - "feeds.match": "Match", - "feeds.exclude": "Exclude", "feeds.no.feeds.available": "No feeds available.", "feeds.no.feeds.defined": "No feeds defined.", "feeds.no.items.matching": "No items matching search term.", "feeds.no.rules.defined": "No rules defined.", "feeds.regEx": "RegEx", + "feeds.search": "Search term", + "feeds.search.term": "Search term", "feeds.select.feed": "Select Feed", "feeds.select.interval": "Interval", "feeds.start.on.load": "Start on load", @@ -98,20 +107,17 @@ "feeds.tabs.heading": "Torrent Feeds", "feeds.tags": "Tags", "feeds.test.match": "Test Match Pattern", + "feeds.time.day": "Days", "feeds.time.hr": "Hours", "feeds.time.min": "Minutes", - "feeds.time.day": "Days", "feeds.torrent.destination": "Torrent Destination", "feeds.url": "URL", - "feeds.search": "Search term", - "feeds.search.term": "Search term", + "feeds.validation.interval.not.positive": "The interval must be a positive integer.", "feeds.validation.invalid.regular.expression": "Invalid regular expression.", "feeds.validation.must.select.feed": "You must select a feed.", "feeds.validation.must.specify.destination": "You must specify a destination.", "feeds.validation.must.specify.label": "You must specify a label.", "feeds.validation.must.specify.valid.feed.url": "You must specify a valid feed URL.", - "feeds.validation.interval.not.positive": "The interval must be a positive integer.", - "feeds.browse.feeds": "Browse feeds", "filesystem.empty.directory": "Empty directory.", "filesystem.error.eacces": "Flood does not have permission to read this directory.", "filesystem.error.enoent": "This path does not exist. It will be created.", @@ -119,41 +125,44 @@ "filesystem.fetching": "Fetching directory structure...", "filesystem.parent.directory": "Parent Directory", "filter.all": "All", - "filter.status.title": "Filter by Status", - "filter.status.downloading": "Downloading", - "filter.status.seeding": "Seeding", - "filter.status.completed": "Complete", "filter.status.active": "Active", - "filter.status.inactive": "Inactive", - "filter.status.error": "Error", - "filter.status.stopped": "Stopped", "filter.status.checking": "Checking", - "filter.tracker.title": "Filter by Tracker", + "filter.status.completed": "Complete", + "filter.status.downloading": "Downloading", + "filter.status.error": "Error", + "filter.status.inactive": "Inactive", + "filter.status.seeding": "Seeding", + "filter.status.stopped": "Stopped", + "filter.status.title": "Filter by Status", "filter.tag.title": "Filter by Tag", + "filter.tracker.title": "Filter by Tracker", "filter.untagged": "Untagged", "general.ago": "ago", "general.at": "at", - "general.to": "to", - "general.of": "of", - "general.clipboard.copy": "Copy", "general.clipboard.copied": "Copied", + "general.clipboard.copy": "Copy", "general.error.unknown": "An unknown error occurred", + "general.of": "of", + "general.to": "to", + "locale.language.auto": "Automatic", + "locale.language.translate": "Start to translate", "mediainfo.execError": "An error occurred while running mediainfo on the server. Check that mediainfo is installed and available in the PATH to Flood.", "mediainfo.fetching": "Fetching...", "mediainfo.heading": "Mediainfo Output", - "notification.feed.torrent.added.heading": "Feed Item Queued", - "notification.feed.torrent.added.body": "{title}", - "notification.no.notification": "No notification to display.", - "notification.torrent.finished.heading": "Finished Downloading", - "notification.torrent.finished.body": "{name}", - "notification.torrent.errored.heading": "Error Reported", - "notification.torrent.errored.body": "{name}", "notification.clear.all": "Clear All", + "notification.feed.torrent.added.body": "{title}", + "notification.feed.torrent.added.heading": "Feed Item Queued", + "notification.no.notification": "No notification to display.", "notification.showing": "Showing", + "notification.torrent.errored.body": "{name}", + "notification.torrent.errored.heading": "Error Reported", + "notification.torrent.finished.body": "{name}", + "notification.torrent.finished.heading": "Finished Downloading", "priority.dont.download": "Don't Download", "priority.high": "High", "priority.low": "Low", "priority.normal": "Normal", + "settings.about.flood": "About Flood", "settings.bandwidth.slots.download.global.label": "Download Slots Global", "settings.bandwidth.slots.download.label": "Download Slots Per Torrent", "settings.bandwidth.slots.heading": "Slot Availability", @@ -180,89 +189,81 @@ "settings.connectivity.port.open.label": "Open Port", "settings.connectivity.port.randomize.label": "Randomize Port", "settings.connectivity.port.range.label": "Port Range", + "settings.diskusage.mount.points": "Disk Usage Mount Points", + "settings.diskusage.show": "Show", "settings.resources.disk.check.hash.label": "Verify Hash on Completion", "settings.resources.disk.download.location.label": "Default Download Directory", "settings.resources.disk.heading": "Disk", "settings.resources.max.open.files": "Maximum Open Files", "settings.resources.memory.heading": "Memory", "settings.resources.memory.max.label": "Max Memory Usage", + "settings.tabs.about": "About", + "settings.tabs.authentication": "Authentication", "settings.tabs.bandwidth": "Bandwidth", "settings.tabs.connectivity": "Connectivity", + "settings.tabs.diskusage": "Disk Usage", "settings.tabs.heading": "Settings", "settings.tabs.resources": "Resources", - "settings.tabs.authentication": "Authentication", "settings.tabs.userinterface": "User Interface", - "settings.tabs.diskusage": "Disk Usage", - "settings.tabs.about": "About", - "settings.ui.locale": "Locale", + "settings.ui.displayed.context.menu.items": "Context Menu Items", + "settings.ui.displayed.details": "Torrent Detail Columns", "settings.ui.language": "Language", + "settings.ui.locale": "Locale", "settings.ui.tag.selector.mode": "Tag Selector Preference", - "settings.ui.tag.selector.mode.single": "Single Selection", "settings.ui.tag.selector.mode.multi": "Multi Selection", - "settings.ui.torrent.list": "Torrent List Display", - "settings.ui.torrent.size": "Torrent Size", - "settings.ui.torrent.size.expanded": "Expanded View", - "settings.ui.torrent.size.condensed": "Condensed View", + "settings.ui.tag.selector.mode.single": "Single Selection", + "settings.ui.torrent.context.menu.items.show": "Show", "settings.ui.torrent.details.enabled": "Enabled", "settings.ui.torrent.details.tags.placement": "In the expanded view, tags work best at the end of the list.", - "settings.ui.torrent.context.menu.items.show": "Show", - "settings.ui.displayed.details": "Torrent Detail Columns", - "settings.ui.displayed.context.menu.items": "Context Menu Items", - "settings.diskusage.show": "Show", - "settings.diskusage.mount.points": "Disk Usage Mount Points", - "settings.about.flood": "About Flood", + "settings.ui.torrent.list": "Torrent List Display", + "settings.ui.torrent.size": "Torrent Size", + "settings.ui.torrent.size.condensed": "Condensed View", + "settings.ui.torrent.size.expanded": "Expanded View", "sidebar.button.feeds": "Feeds", + "sidebar.button.log.out": "Log Out", "sidebar.button.settings": "Settings", "sidebar.button.speedlimits": "Speed Limits", "sidebar.button.theme.dark": "Dark Theme", "sidebar.button.theme.light": "Light Theme", - "sidebar.button.log.out": "Log Out", "sidebar.search.placeholder": "Search torrents", - "sidebar.transferdata.downloaded": "Downloaded", - "sidebar.transferdata.uploaded": "Uploaded", "sidebar.speedlimits.download": "DOWNLOAD", "sidebar.speedlimits.upload": "UPLOAD", + "sidebar.transferdata.downloaded": "Downloaded", + "sidebar.transferdata.uploaded": "Uploaded", "speed.unlimited": "Unlimited", - "unit.size.byte": "B", - "unit.size.kilobyte": "kB", - "unit.size.megabyte": "MB", - "unit.size.gigabyte": "GB", - "unit.size.terabyte": "TB", - "unit.speed": "{baseUnit}/s", - "unit.time.year": "yr", - "unit.time.week": "wk", - "unit.time.day": "d", - "unit.time.hour": "hr", - "unit.time.minute": "m", - "unit.time.second": "s", - "unit.time.infinity": "∞", + "status.diskusage.free": "Free", + "status.diskusage.title": "Disk Usage", + "status.diskusage.total": "Total", + "status.diskusage.used": "Used", + "torrent.list.peers": "{connected} {of} {total}", + "torrent.list.peers.of": "of", "torrents.add.button.add": "Add Torrent", - "torrents.add.cookies.label": "Cookies", "torrents.add.cookies.input.placeholder": "Optional cookie-name=cookie-value", + "torrents.add.cookies.label": "Cookies", "torrents.add.destination.label": "Destination", "torrents.add.destination.placeholder": "Destination", "torrents.add.heading": "Add Torrents", "torrents.add.start.label": "Start Torrent", + "torrents.add.tab.create.title": "Create", "torrents.add.tab.file.browse": "or click to browse", "torrents.add.tab.file.drop": "Drop some files here,", "torrents.add.tab.file.title": "By File", "torrents.add.tab.url.input.placeholder": "Torrent URL or Magnet Link", - "torrents.add.tab.url.title": "By URL", "torrents.add.tab.url.register.magnet.handler": "Register to handle magnet links", - "torrents.add.tab.create.title": "Create", - "torrents.add.torrents.label": "Torrents", + "torrents.add.tab.url.title": "By URL", "torrents.add.tags": "Tags", - "torrents.create.source.path.label": "Source", - "torrents.create.trackers.label": "Trackers", - "torrents.create.tracker.input.placeholder": "Tracker URL", - "torrents.create.base.name.label": "Base Name", + "torrents.add.torrents.label": "Torrents", "torrents.create.base.name.input.placeholder": "Optional base file or directory name of the torrent", - "torrents.create.comment.label": "Comment", + "torrents.create.base.name.label": "Base Name", "torrents.create.comment.input.placeholder": "Optional comment in torrent file", - "torrents.create.info.source.label": "Info Source", + "torrents.create.comment.label": "Comment", "torrents.create.info.source.input.placeholder": "Optional source entry in infohash", + "torrents.create.info.source.label": "Info Source", "torrents.create.is.private.label": "Private", + "torrents.create.source.path.label": "Source", "torrents.create.tags.input.placeholder": "Tags in Flood. Not added to created torrent.", + "torrents.create.tracker.input.placeholder": "Tracker URL", + "torrents.create.trackers.label": "Trackers", "torrents.destination.base_path": "Use as Base Path", "torrents.destination.completed": "Completed", "torrents.destination.sequential": "Sequential Download", @@ -271,8 +272,8 @@ "torrents.details.actions.stop": "Stop", "torrents.details.details": "Details", "torrents.details.files": "Files", - "torrents.details.files.loading": "Loading file detail...", "torrents.details.files.download.file": "{count, plural, =1 {Download File} other {Download Files}}", + "torrents.details.files.loading": "Loading file detail...", "torrents.details.general.comment": "Comment", "torrents.details.general.connected": "{connected} connected of {total}", "torrents.details.general.date.added": "Added", @@ -287,38 +288,39 @@ "torrents.details.general.location": "Location", "torrents.details.general.none": "None", "torrents.details.general.peers": "Peers", + "torrents.details.general.scheduler": "Scheduler", "torrents.details.general.scheduler.ignored": "Ignored", "torrents.details.general.scheduler.obeyed": "Obeyed", - "torrents.details.general.scheduler": "Scheduler", "torrents.details.general.seeds": "Seeds", "torrents.details.general.size": "Size", "torrents.details.general.tags": "Tags", "torrents.details.general.tracker.message": "Tracker Message", + "torrents.details.general.type": "Type", "torrents.details.general.type.private": "Private", "torrents.details.general.type.public": "Public", - "torrents.details.general.type": "Type", "torrents.details.mediainfo": "Mediainfo", - "torrents.details.peers.no.data": "There is no peer data for this torrent.", "torrents.details.peers": "Peers", + "torrents.details.peers.no.data": "There is no peer data for this torrent.", "torrents.details.selected.files": "{count, plural, =1 {{countElement} selected file} other {{countElement} selected files}}", "torrents.details.selected.files.set.priority": "Set Priority", + "torrents.details.trackers": "Trackers", "torrents.details.trackers.no.data": "There is no tracker data for this torrent.", "torrents.details.trackers.type": "Type", - "torrents.details.trackers": "Trackers", "torrents.generate.magnet.heading": "Generate Magnet Link", "torrents.generate.magnet.loading.trackers": "Loading trackers...", - "torrents.generate.magnet.private.torrent": "This is a private torrent.", "torrents.generate.magnet.magnet": "Magnet Link", "torrents.generate.magnet.magnet.with.trackers": "Magnet Link with Trackers", + "torrents.generate.magnet.private.torrent": "This is a private torrent.", + "torrents.list.cannot.connect": "Cannot connect to the client.", "torrents.list.clear.filters": "Clear Filters", "torrents.list.context.check.hash": "Check Hash", "torrents.list.context.details": "Torrent Details", - "torrents.list.context.generate.magnet": "Generate Magnet Link", - "torrents.list.context.move": "Set Torrent Location", - "torrents.list.context.pause": "Pause", "torrents.list.context.download.contents": "Download Contents", "torrents.list.context.download.metainfo": "Download .torrent", + "torrents.list.context.generate.magnet": "Generate Magnet Link", "torrents.list.context.initial.seeding": "Initial Seeding", + "torrents.list.context.move": "Set Torrent Location", + "torrents.list.context.pause": "Pause", "torrents.list.context.priority": "Priority", "torrents.list.context.remove": "Remove", "torrents.list.context.sequential": "Sequential", @@ -326,19 +328,16 @@ "torrents.list.context.set.trackers": "Set Trackers", "torrents.list.context.start": "Start", "torrents.list.context.stop": "Stop", - "torrents.list.no.torrents": "No torrents to display.", "torrents.list.drop": "Drop files here to add them.", - "torrents.list.cannot.connect": "Cannot connect to the client.", - "torrent.list.peers": "{connected} {of} {total}", - "torrent.list.peers.of": "of", + "torrents.list.no.torrents": "No torrents to display.", "torrents.move.button.set.location": "Set Location", "torrents.move.button.state.setting": "Setting...", - "torrents.move.data.label": "Move data", "torrents.move.check_hash.label": "Check hash", + "torrents.move.data.label": "Move data", "torrents.move.heading": "Set Torrent Location", - "torrents.properties.date.added": "Added", "torrents.properties.comment": "Comment", "torrents.properties.creation.date": "Creation Date", + "torrents.properties.date.added": "Added", "torrents.properties.directory": "Location", "torrents.properties.download.speed": "Download Speed", "torrents.properties.download.total": "Downloaded", @@ -348,38 +347,39 @@ "torrents.properties.ignore.schedule": "Ignore Scheduler", "torrents.properties.is.private": "Private", "torrents.properties.name": "Name", + "torrents.properties.peers": "Peers", "torrents.properties.percentage": "Percent Complete", "torrents.properties.ratio": "Ratio", + "torrents.properties.seeds": "Seeds", "torrents.properties.size": "File Size", "torrents.properties.tags": "Tags", "torrents.properties.tracker.message": "Tracker Message", + "torrents.properties.trackers": "Trackers", "torrents.properties.upload.speed": "Upload Speed", "torrents.properties.upload.total": "Uploaded", - "torrents.properties.seeds": "Seeds", - "torrents.properties.peers": "Peers", - "torrents.properties.trackers": "Trackers", + "torrents.remove": "Remove Torrents", "torrents.remove.are.you.sure": "Are you sure you want to remove {count, plural, =1 {# torrent} other {# torrents}}?", "torrents.remove.delete.data": "Delete data", "torrents.remove.error.no.torrents.selected": "You haven't selected any torrents.", - "torrents.remove": "Remove Torrents", "torrents.set.tags.button.set": "Set Tags", - "torrents.set.tags.heading": "Set Tags", "torrents.set.tags.enter.tags": "Enter tags", + "torrents.set.tags.heading": "Set Tags", "torrents.set.trackers.button.set": "Set Trackers", - "torrents.set.trackers.heading": "Set Trackers", "torrents.set.trackers.enter.tracker": "Enter a tracker", + "torrents.set.trackers.heading": "Set Trackers", "torrents.set.trackers.loading.trackers": "Loading trackers...", "torrents.sort.title": "Sort By", - "connection-interruption.heading": "Cannot connect to the client", - "status.diskusage.title": "Disk Usage", - "status.diskusage.used": "Used", - "status.diskusage.free": "Free", - "status.diskusage.total": "Total", - "locale.language.auto": "Automatic", - "locale.language.translate": "Start to translate", - "dependency.loading.notifications": "Notifications", - "dependency.loading.torrent.taxonomy": "Torrent Taxonomy", - "dependency.loading.transfer.rate.details": "Data Transfer Rate Details", - "dependency.loading.transfer.history": "Data Transfer History", - "dependency.loading.torrent.list": "Torrent List" + "unit.size.byte": "B", + "unit.size.gigabyte": "GB", + "unit.size.kilobyte": "kB", + "unit.size.megabyte": "MB", + "unit.size.terabyte": "TB", + "unit.speed": "{baseUnit}/s", + "unit.time.day": "d", + "unit.time.hour": "hr", + "unit.time.infinity": "∞", + "unit.time.minute": "m", + "unit.time.second": "s", + "unit.time.week": "wk", + "unit.time.year": "yr" } diff --git a/client/src/javascript/i18n/translations/sv.json b/client/src/javascript/i18n/strings/sv.json similarity index 99% rename from client/src/javascript/i18n/translations/sv.json rename to client/src/javascript/i18n/strings/sv.json index 97911062..ffde2c38 100644 --- a/client/src/javascript/i18n/translations/sv.json +++ b/client/src/javascript/i18n/strings/sv.json @@ -1,35 +1,36 @@ { - "actionbar.button.start.torrent": "Starta Torrent", - "actionbar.button.stop.torrent": "Stoppa Torrent", "actionbar.button.add.torrent": "Lägg till Torrent", "actionbar.button.remove.torrent": "Ta bort Torrent", + "actionbar.button.start.torrent": "Starta Torrent", + "actionbar.button.stop.torrent": "Stoppa Torrent", + "alert.settings.saved": "Inställningarna har sparats.", "alert.torrent.add": "{countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.add.failed": "Kunde inte lägga till {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.move": "Framgångsrikt flyttat {countElement} {count, plural, =1 {torrent} other {torrents}}", "alert.torrent.move.failed": "Det gick inte att flytta {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.remove": "Lyckades ta bort {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.remove.failed": "Det gick inte att ta bort {countElement} {count, plural, =1 {torrent} other {torrents}}", - "alert.settings.saved": "Inställningarna har sparats.", "auth.add.user": "Lägg till användare", + "auth.admin": "Administratör", "auth.create.account": "Skapa konto", "auth.create.an.account": "Skapa ett konto", "auth.create.an.account.intro": "Välkommen till översvämningen!", "auth.current.user": "Nuvarande användare", - "auth.error.username.empty": "Användarnamnet får inte vara tomt.", "auth.error.password.empty": "Lösenordet kan inte vara tomt.", + "auth.error.username.empty": "Användarnamnet får inte vara tomt.", "auth.input.clear": "Clear", "auth.log.in": "Logga in", "auth.login": "Inloggning", "auth.login.intro": "Logga in på ditt konto.", + "auth.message.not.admin": "Användaren är inte Admin", "auth.password": "Lösenord", "auth.user.accounts": "Användarkonton", "auth.username": "Användarnamn", - "auth.admin": "Administratör", - "auth.message.not.admin": "Användaren är inte Admin", "button.add": "Lägg till", "button.cancel": "Avbryt", "button.close": "Close", "button.download": "Hämta", + "button.new": "Ny", "button.no": "Nej", "button.ok": "OK", "button.retry": "Retry", @@ -37,59 +38,67 @@ "button.save.feed": "Spara", "button.state.adding": "Lägger till...", "button.yes": "Ja", - "button.new": "Ny", - "connection-interruption.action.selection.retry": "Retry with current client connection settings", "connection-interruption.action.selection.config": "Update client connection settings", + "connection-interruption.action.selection.retry": "Retry with current client connection settings", + "connection-interruption.heading": "Kan inte ansluta till klienten", "connection-interruption.not.admin": "Please contact your Flood administrator if this continues.", "connection-interruption.verification-error": "Anslutningen kunde inte verifieras.", "connection.settings.client.select": "Klient", "connection.settings.error.empty": "Anslutningsinställningar kan inte vara tomt.", + "connection.settings.qbittorrent": "qBittorrent", + "connection.settings.qbittorrent.password": "Lösenord", + "connection.settings.qbittorrent.password.input.placeholder": "Lösenord", + "connection.settings.qbittorrent.url": "URL", + "connection.settings.qbittorrent.url.input.placeholder": "URL till qBittorrent Web API", + "connection.settings.qbittorrent.username": "Användarnamn", + "connection.settings.qbittorrent.username.input.placeholder": "Användarnamn", "connection.settings.rtorrent": "rTorrent", - "connection.settings.rtorrent.type": "Typ av anslutning", - "connection.settings.rtorrent.type.tcp": "TCP", - "connection.settings.rtorrent.type.tcp.warning": "Exposing rTorrent via TCP may allow privilege escalation.", - "connection.settings.rtorrent.type.socket": "Socket", "connection.settings.rtorrent.host": "Värd", "connection.settings.rtorrent.host.input.placeholder": "Värdnamn eller IP", "connection.settings.rtorrent.port": "Port", "connection.settings.rtorrent.port.input.placeholder": "Port", "connection.settings.rtorrent.socket": "Sökväg", "connection.settings.rtorrent.socket.input.placeholder": "Sökväg till uttag", - "connection.settings.qbittorrent": "qBittorrent", - "connection.settings.qbittorrent.url": "URL", - "connection.settings.qbittorrent.url.input.placeholder": "URL till qBittorrent Web API", - "connection.settings.qbittorrent.username": "Användarnamn", - "connection.settings.qbittorrent.username.input.placeholder": "Användarnamn", - "connection.settings.qbittorrent.password": "Lösenord", - "connection.settings.qbittorrent.password.input.placeholder": "Lösenord", + "connection.settings.rtorrent.type": "Typ av anslutning", + "connection.settings.rtorrent.type.socket": "Socket", + "connection.settings.rtorrent.type.tcp": "TCP", + "connection.settings.rtorrent.type.tcp.warning": "Exposing rTorrent via TCP may allow privilege escalation.", "connection.settings.transmission": "Transmission", + "connection.settings.transmission.password": "Password", + "connection.settings.transmission.password.input.placeholder": "Password", "connection.settings.transmission.url": "URL", "connection.settings.transmission.url.input.placeholder": "URL to Transmission RPC interface", "connection.settings.transmission.username": "Username", "connection.settings.transmission.username.input.placeholder": "Username", - "connection.settings.transmission.password": "Password", - "connection.settings.transmission.password.input.placeholder": "Password", - "connectivity.modal.title": "Problem med anslutning", "connectivity.modal.content": "Kan inte ansluta till klienten. Uppdatera anslutningsinställningarna.", + "connectivity.modal.title": "Problem med anslutning", + "dependency.loading.notifications": "Aviseringar", + "dependency.loading.torrent.list": "Torrent lista", + "dependency.loading.torrent.taxonomy": "Torrent Taxonomi", + "dependency.loading.transfer.history": "Historik över dataöverföring", + "dependency.loading.transfer.rate.details": "Detaljer för dataöverföringshastighet", "feeds.add.automatic.download.rule": "Lägg till nedladdningsregel", "feeds.add.feed": "Lägg till flöde", "feeds.applicable.feed": "Tillämplig flöde", "feeds.apply.tags": "Tillämpa taggar", + "feeds.browse.feeds": "Bläddra bland flöden", "feeds.check": "Validate the rule by trying it out. Not saved or sent.", + "feeds.exclude": "Exkludera", "feeds.exclude.pattern": "Exkludera mönster", "feeds.existing.feeds": "Befintliga flöden", "feeds.existing.rules": "Befintliga regler", "feeds.interval": "Intervall", "feeds.label": "Etikett", + "feeds.match": "Matcha", "feeds.match.count": "{count, plural, =1 {# matcha} other {# matcha}}", "feeds.match.pattern": "Matcha mönster", - "feeds.match": "Matcha", - "feeds.exclude": "Exkludera", "feeds.no.feeds.available": "Inga flöden tillgängliga.", "feeds.no.feeds.defined": "Inga flöden har definierats.", "feeds.no.items.matching": "Inga objekt matchar söktermen.", "feeds.no.rules.defined": "Inga regler definierade.", "feeds.regEx": "RegEx", + "feeds.search": "Sök termin", + "feeds.search.term": "Sök termin", "feeds.select.feed": "Välj flöde", "feeds.select.interval": "Intervall", "feeds.start.on.load": "Starta vid laddning", @@ -98,20 +107,17 @@ "feeds.tabs.heading": "Flöden för Torrent", "feeds.tags": "Taggar", "feeds.test.match": "Testa matchande mönster", + "feeds.time.day": "Dagar", "feeds.time.hr": "Timmar", "feeds.time.min": "Minuter", - "feeds.time.day": "Dagar", "feeds.torrent.destination": "Torrent Destination", "feeds.url": "URL", - "feeds.search": "Sök termin", - "feeds.search.term": "Sök termin", + "feeds.validation.interval.not.positive": "Intervallet måste vara ett positivt heltal.", "feeds.validation.invalid.regular.expression": "Ogiltigt reguljärt uttryck.", "feeds.validation.must.select.feed": "Du måste välja ett flöde.", "feeds.validation.must.specify.destination": "Du måste ange en destination.", "feeds.validation.must.specify.label": "Du måste ange en etikett.", "feeds.validation.must.specify.valid.feed.url": "Du måste ange en giltig flödes-URL.", - "feeds.validation.interval.not.positive": "Intervallet måste vara ett positivt heltal.", - "feeds.browse.feeds": "Bläddra bland flöden", "filesystem.empty.directory": "Tom katalog.", "filesystem.error.eacces": "Översvämningen har inte behörighet att läsa denna katalog.", "filesystem.error.enoent": "Denna väg existerar inte. Den kommer att skapas.", @@ -119,41 +125,44 @@ "filesystem.fetching": "Hämtar katalogstruktur...", "filesystem.parent.directory": "Överordnad katalog", "filter.all": "Alla", - "filter.status.title": "Filtrera efter status", - "filter.status.downloading": "Hämtar", - "filter.status.seeding": "Seeding", - "filter.status.completed": "Complete", "filter.status.active": "Aktiv", - "filter.status.inactive": "Inaktiv", - "filter.status.error": "Fel", - "filter.status.stopped": "Stoppad", "filter.status.checking": "Kontrollerar", - "filter.tracker.title": "Filtrera efter Tracker", + "filter.status.completed": "Complete", + "filter.status.downloading": "Hämtar", + "filter.status.error": "Fel", + "filter.status.inactive": "Inaktiv", + "filter.status.seeding": "Seeding", + "filter.status.stopped": "Stoppad", + "filter.status.title": "Filtrera efter status", "filter.tag.title": "Filtrera efter tagg", + "filter.tracker.title": "Filtrera efter Tracker", "filter.untagged": "Otaggade", "general.ago": "sedan", "general.at": "vid", - "general.to": "till", - "general.of": "av", - "general.clipboard.copy": "Kopiera", "general.clipboard.copied": "Kopierad", + "general.clipboard.copy": "Kopiera", "general.error.unknown": "Ett okänt fel uppstod", + "general.of": "av", + "general.to": "till", + "locale.language.auto": "Automatisk", + "locale.language.translate": "Start to translate", "mediainfo.execError": "Ett fel uppstod när mediainfo kördes på servern. Kontrollera att mediainfo är installerat och tillgängligt i PATH till Flood.", "mediainfo.fetching": "Hämtar...", "mediainfo.heading": "Mediainfo utdata", - "notification.feed.torrent.added.heading": "Feed objekt köad", - "notification.feed.torrent.added.body": "{title}", - "notification.no.notification": "No notification to display.", - "notification.torrent.finished.heading": "Hämtning slutförd", - "notification.torrent.finished.body": "{name}", - "notification.torrent.errored.heading": "Fel rapporterat", - "notification.torrent.errored.body": "{name}", "notification.clear.all": "Rensa alla", + "notification.feed.torrent.added.body": "{title}", + "notification.feed.torrent.added.heading": "Feed objekt köad", + "notification.no.notification": "No notification to display.", "notification.showing": "Visar", + "notification.torrent.errored.body": "{name}", + "notification.torrent.errored.heading": "Fel rapporterat", + "notification.torrent.finished.body": "{name}", + "notification.torrent.finished.heading": "Hämtning slutförd", "priority.dont.download": "Ladda inte ner", "priority.high": "Hög", "priority.low": "Låg", "priority.normal": "Normal", + "settings.about.flood": "Om översvämning", "settings.bandwidth.slots.download.global.label": "Ladda ner Slots Global", "settings.bandwidth.slots.download.label": "Ladda ner Slots per Torrent", "settings.bandwidth.slots.heading": "Tillgänglighet för Slot", @@ -180,89 +189,81 @@ "settings.connectivity.port.open.label": "Öppna port", "settings.connectivity.port.randomize.label": "Slumpa port", "settings.connectivity.port.range.label": "Portens intervall", + "settings.diskusage.mount.points": "Disk användning monteringspunkter", + "settings.diskusage.show": "Visa", "settings.resources.disk.check.hash.label": "Verifiera Hash vid slutförd", "settings.resources.disk.download.location.label": "Förvald nedladdningsmapp", "settings.resources.disk.heading": "Diskett", "settings.resources.max.open.files": "Maximalt antal öppna filer", "settings.resources.memory.heading": "Minne", "settings.resources.memory.max.label": "Maximal minnesanvändning", + "settings.tabs.about": "Om", + "settings.tabs.authentication": "Autentisering", "settings.tabs.bandwidth": "Bandbredd", "settings.tabs.connectivity": "Anslutning", + "settings.tabs.diskusage": "Diskanvändning", "settings.tabs.heading": "Inställningar", "settings.tabs.resources": "Resurser", - "settings.tabs.authentication": "Autentisering", "settings.tabs.userinterface": "Användargränssnitt", - "settings.tabs.diskusage": "Diskanvändning", - "settings.tabs.about": "Om", - "settings.ui.locale": "Lokalt", + "settings.ui.displayed.context.menu.items": "Kontext menyobjekt", + "settings.ui.displayed.details": "Torrent Detaljkolumner", "settings.ui.language": "Språk", + "settings.ui.locale": "Lokalt", "settings.ui.tag.selector.mode": "Tag Selector Preference", - "settings.ui.tag.selector.mode.single": "Single Selection", "settings.ui.tag.selector.mode.multi": "Multi Selection", - "settings.ui.torrent.list": "Visning av torrentlista", - "settings.ui.torrent.size": "Torrent Storlek", - "settings.ui.torrent.size.expanded": "Utökad vy", - "settings.ui.torrent.size.condensed": "Kondenserad vy", + "settings.ui.tag.selector.mode.single": "Single Selection", + "settings.ui.torrent.context.menu.items.show": "Visa", "settings.ui.torrent.details.enabled": "Aktiverad", "settings.ui.torrent.details.tags.placement": "I den utvidgade vyn fungerar taggar bäst i slutet av listan.", - "settings.ui.torrent.context.menu.items.show": "Visa", - "settings.ui.displayed.details": "Torrent Detaljkolumner", - "settings.ui.displayed.context.menu.items": "Kontext menyobjekt", - "settings.diskusage.show": "Visa", - "settings.diskusage.mount.points": "Disk användning monteringspunkter", - "settings.about.flood": "Om översvämning", + "settings.ui.torrent.list": "Visning av torrentlista", + "settings.ui.torrent.size": "Torrent Storlek", + "settings.ui.torrent.size.condensed": "Kondenserad vy", + "settings.ui.torrent.size.expanded": "Utökad vy", "sidebar.button.feeds": "Flöden", + "sidebar.button.log.out": "Logga ut", "sidebar.button.settings": "Inställningar", "sidebar.button.speedlimits": "Hastighetsgränser", "sidebar.button.theme.dark": "Dark Theme", "sidebar.button.theme.light": "Light Theme", - "sidebar.button.log.out": "Logga ut", "sidebar.search.placeholder": "Sök torrents", - "sidebar.transferdata.downloaded": "Nedladdad", - "sidebar.transferdata.uploaded": "Uppladdad", "sidebar.speedlimits.download": "LADDA NER", "sidebar.speedlimits.upload": "LADDA UPP", + "sidebar.transferdata.downloaded": "Nedladdad", + "sidebar.transferdata.uploaded": "Uppladdad", "speed.unlimited": "Obegränsad", - "unit.size.byte": "B", - "unit.size.kilobyte": "kB", - "unit.size.megabyte": "MB", - "unit.size.gigabyte": "GB", - "unit.size.terabyte": "Tuberkulos", - "unit.speed": "{baseUnit}/s", - "unit.time.year": "yr", - "unit.time.week": "vk", - "unit.time.day": "d", - "unit.time.hour": "tim", - "unit.time.minute": "m", - "unit.time.second": "s", - "unit.time.infinity": "∞", + "status.diskusage.free": "Gratis", + "status.diskusage.title": "Diskanvändning", + "status.diskusage.total": "Totalt", + "status.diskusage.used": "Använt", + "torrent.list.peers": "{connected} {of} {total}", + "torrent.list.peers.of": "av", "torrents.add.button.add": "Lägg till Torrent", - "torrents.add.cookies.label": "Cookies", "torrents.add.cookies.input.placeholder": "Valfritt cookie-namn=cookie-värde", + "torrents.add.cookies.label": "Cookies", "torrents.add.destination.label": "Mål", "torrents.add.destination.placeholder": "Mål", "torrents.add.heading": "Lägg till Torrents", "torrents.add.start.label": "Starta Torrent", + "torrents.add.tab.create.title": "Skapa", "torrents.add.tab.file.browse": "eller klicka för att bläddra", "torrents.add.tab.file.drop": "Släpp några filer här,", "torrents.add.tab.file.title": "Efter fil", "torrents.add.tab.url.input.placeholder": "Torrent URL eller Magnet länk", - "torrents.add.tab.url.title": "Efter URL", "torrents.add.tab.url.register.magnet.handler": "Register to handle magnet links", - "torrents.add.tab.create.title": "Skapa", - "torrents.add.torrents.label": "Torrents", + "torrents.add.tab.url.title": "Efter URL", "torrents.add.tags": "Taggar", - "torrents.create.source.path.label": "Källa", - "torrents.create.trackers.label": "Spårare", - "torrents.create.tracker.input.placeholder": "Spårare URL", - "torrents.create.base.name.label": "Grundnamn", + "torrents.add.torrents.label": "Torrents", "torrents.create.base.name.input.placeholder": "Valfri basfil eller katalognamn för torrent", - "torrents.create.comment.label": "Kommentar", + "torrents.create.base.name.label": "Grundnamn", "torrents.create.comment.input.placeholder": "Valfri kommentar i torrent-fil", - "torrents.create.info.source.label": "Info Källa", + "torrents.create.comment.label": "Kommentar", "torrents.create.info.source.input.placeholder": "Valfri källpost i infohash", + "torrents.create.info.source.label": "Info Källa", "torrents.create.is.private.label": "Privat", + "torrents.create.source.path.label": "Källa", "torrents.create.tags.input.placeholder": "Taggar i översvämning. Ej tillagd till skapad torrent.", + "torrents.create.tracker.input.placeholder": "Spårare URL", + "torrents.create.trackers.label": "Spårare", "torrents.destination.base_path": "Använd som grundsökväg", "torrents.destination.completed": "Slutförd", "torrents.destination.sequential": "Sequential Download", @@ -271,8 +272,8 @@ "torrents.details.actions.stop": "Stoppa", "torrents.details.details": "Detaljer", "torrents.details.files": "Filer", - "torrents.details.files.loading": "Laddar fildetalj...", "torrents.details.files.download.file": "{count, plural, =1 {Ladda ner fil} other {Ladda ner filer}}", + "torrents.details.files.loading": "Laddar fildetalj...", "torrents.details.general.comment": "Kommentar", "torrents.details.general.connected": "{connected} ansluten till {total}", "torrents.details.general.date.added": "Tillagd", @@ -287,38 +288,39 @@ "torrents.details.general.location": "Plats", "torrents.details.general.none": "Ingen", "torrents.details.general.peers": "Klienter", + "torrents.details.general.scheduler": "Schemaläggare", "torrents.details.general.scheduler.ignored": "Ignorerad", "torrents.details.general.scheduler.obeyed": "Lydd", - "torrents.details.general.scheduler": "Schemaläggare", "torrents.details.general.seeds": "Frön", "torrents.details.general.size": "Storlek", "torrents.details.general.tags": "Taggar", "torrents.details.general.tracker.message": "Spårare Meddelande", + "torrents.details.general.type": "Typ", "torrents.details.general.type.private": "Privat", "torrents.details.general.type.public": "Publik", - "torrents.details.general.type": "Typ", "torrents.details.mediainfo": "Mediainfo", - "torrents.details.peers.no.data": "Det finns inga peer-data för denna torrent.", "torrents.details.peers": "Klienter", + "torrents.details.peers.no.data": "Det finns inga peer-data för denna torrent.", "torrents.details.selected.files": "{count, plural, =1 {{countElement} vald fil} other {{countElement} valda filer}}", "torrents.details.selected.files.set.priority": "Ange prioritet", + "torrents.details.trackers": "Spårare", "torrents.details.trackers.no.data": "Det finns ingen spårningsdata för denna torrent.", "torrents.details.trackers.type": "Typ", - "torrents.details.trackers": "Spårare", "torrents.generate.magnet.heading": "Generate Magnet Link", "torrents.generate.magnet.loading.trackers": "Loading trackers...", - "torrents.generate.magnet.private.torrent": "This is a private torrent.", "torrents.generate.magnet.magnet": "Magnet Link", "torrents.generate.magnet.magnet.with.trackers": "Magnet Link with Trackers", + "torrents.generate.magnet.private.torrent": "This is a private torrent.", + "torrents.list.cannot.connect": "Kan inte ansluta till klienten.", "torrents.list.clear.filters": "Rensa filter", "torrents.list.context.check.hash": "Kontrollera hasch", "torrents.list.context.details": "Torrent Detaljer", - "torrents.list.context.generate.magnet": "Generate Magnet Link", - "torrents.list.context.move": "Ange torrentplats", - "torrents.list.context.pause": "Pausa", "torrents.list.context.download.contents": "Download Contents", "torrents.list.context.download.metainfo": "Download .torrent", + "torrents.list.context.generate.magnet": "Generate Magnet Link", "torrents.list.context.initial.seeding": "Initial Seeding", + "torrents.list.context.move": "Ange torrentplats", + "torrents.list.context.pause": "Pausa", "torrents.list.context.priority": "Prioritet", "torrents.list.context.remove": "Radera", "torrents.list.context.sequential": "Sequential", @@ -326,19 +328,16 @@ "torrents.list.context.set.trackers": "Ange spårare", "torrents.list.context.start": "Starta", "torrents.list.context.stop": "Stoppa", - "torrents.list.no.torrents": "Inga torrents att visa.", "torrents.list.drop": "Släpp filer här för att lägga till dem.", - "torrents.list.cannot.connect": "Kan inte ansluta till klienten.", - "torrent.list.peers": "{connected} {of} {total}", - "torrent.list.peers.of": "av", + "torrents.list.no.torrents": "Inga torrents att visa.", "torrents.move.button.set.location": "Ange plats", "torrents.move.button.state.setting": "Inställer...", - "torrents.move.data.label": "Flytta data", "torrents.move.check_hash.label": "Kontrollera hash", + "torrents.move.data.label": "Flytta data", "torrents.move.heading": "Ange torrentplats", - "torrents.properties.date.added": "Tillagd", "torrents.properties.comment": "Kommentar", "torrents.properties.creation.date": "Skapad datum", + "torrents.properties.date.added": "Tillagd", "torrents.properties.directory": "Location", "torrents.properties.download.speed": "Ladda ner hastighet", "torrents.properties.download.total": "Nedladdad", @@ -348,38 +347,39 @@ "torrents.properties.ignore.schedule": "Ignorera schemaläggare", "torrents.properties.is.private": "Privat", "torrents.properties.name": "Namn", + "torrents.properties.peers": "Klienter", "torrents.properties.percentage": "Procent slutförd", "torrents.properties.ratio": "Förhållande", + "torrents.properties.seeds": "Frön", "torrents.properties.size": "Filstorlek", "torrents.properties.tags": "Taggar", "torrents.properties.tracker.message": "Spårare Meddelande", + "torrents.properties.trackers": "Spårare", "torrents.properties.upload.speed": "Ladda upp hastighet", "torrents.properties.upload.total": "Uppladdad", - "torrents.properties.seeds": "Frön", - "torrents.properties.peers": "Klienter", - "torrents.properties.trackers": "Spårare", + "torrents.remove": "Ta bort torrents", "torrents.remove.are.you.sure": "Är du säker på att du vill ta bort {count, plural, =1 {# torrent} other {# torrents}}?", "torrents.remove.delete.data": "Ta bort data", "torrents.remove.error.no.torrents.selected": "Du har inte valt några torrenter.", - "torrents.remove": "Ta bort torrents", "torrents.set.tags.button.set": "Ange taggar", - "torrents.set.tags.heading": "Ange taggar", "torrents.set.tags.enter.tags": "Ange taggar", + "torrents.set.tags.heading": "Ange taggar", "torrents.set.trackers.button.set": "Ange spårare", - "torrents.set.trackers.heading": "Ange spårare", "torrents.set.trackers.enter.tracker": "Ange en tracker", + "torrents.set.trackers.heading": "Ange spårare", "torrents.set.trackers.loading.trackers": "Laddar spårare...", "torrents.sort.title": "Sortera efter", - "connection-interruption.heading": "Kan inte ansluta till klienten", - "status.diskusage.title": "Diskanvändning", - "status.diskusage.used": "Använt", - "status.diskusage.free": "Gratis", - "status.diskusage.total": "Totalt", - "locale.language.auto": "Automatisk", - "locale.language.translate": "Start to translate", - "dependency.loading.notifications": "Aviseringar", - "dependency.loading.torrent.taxonomy": "Torrent Taxonomi", - "dependency.loading.transfer.rate.details": "Detaljer för dataöverföringshastighet", - "dependency.loading.transfer.history": "Historik över dataöverföring", - "dependency.loading.torrent.list": "Torrent lista" + "unit.size.byte": "B", + "unit.size.gigabyte": "GB", + "unit.size.kilobyte": "kB", + "unit.size.megabyte": "MB", + "unit.size.terabyte": "Tuberkulos", + "unit.speed": "{baseUnit}/s", + "unit.time.day": "d", + "unit.time.hour": "tim", + "unit.time.infinity": "∞", + "unit.time.minute": "m", + "unit.time.second": "s", + "unit.time.week": "vk", + "unit.time.year": "yr" } diff --git a/client/src/javascript/i18n/translations/tr.json b/client/src/javascript/i18n/strings/tr.json similarity index 99% rename from client/src/javascript/i18n/translations/tr.json rename to client/src/javascript/i18n/strings/tr.json index 50086646..5577f572 100644 --- a/client/src/javascript/i18n/translations/tr.json +++ b/client/src/javascript/i18n/strings/tr.json @@ -1,35 +1,36 @@ { - "actionbar.button.start.torrent": "Start Torrent", - "actionbar.button.stop.torrent": "Stop Torrent", "actionbar.button.add.torrent": "Add Torrent", "actionbar.button.remove.torrent": "Remove Torrent", + "actionbar.button.start.torrent": "Start Torrent", + "actionbar.button.stop.torrent": "Stop Torrent", + "alert.settings.saved": "Successfully saved settings.", "alert.torrent.add": "Successfully added {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.add.failed": "Failed to add {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.move": "Successfully moved {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.move.failed": "Failed to move {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.remove": "Successfully removed {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.remove.failed": "Failed to remove {countElement} {count, plural, =1 {torrent} other {torrents}}.", - "alert.settings.saved": "Successfully saved settings.", "auth.add.user": "Add User", + "auth.admin": "Admin", "auth.create.account": "Create Account", "auth.create.an.account": "Create an account", "auth.create.an.account.intro": "Welcome to Flood!", "auth.current.user": "Current User", - "auth.error.username.empty": "Username cannot be empty.", "auth.error.password.empty": "Password cannot be empty.", + "auth.error.username.empty": "Username cannot be empty.", "auth.input.clear": "Clear", "auth.log.in": "Log In", "auth.login": "Login", "auth.login.intro": "Log in to your account.", + "auth.message.not.admin": "User is not Admin", "auth.password": "Password", "auth.user.accounts": "User Accounts", "auth.username": "Username", - "auth.admin": "Admin", - "auth.message.not.admin": "User is not Admin", "button.add": "Add", "button.cancel": "Cancel", "button.close": "Close", "button.download": "Download", + "button.new": "New", "button.no": "No", "button.ok": "OK", "button.retry": "Retry", @@ -37,59 +38,67 @@ "button.save.feed": "Save", "button.state.adding": "Adding...", "button.yes": "Yes", - "button.new": "New", - "connection-interruption.action.selection.retry": "Retry with current client connection settings", "connection-interruption.action.selection.config": "Update client connection settings", + "connection-interruption.action.selection.retry": "Retry with current client connection settings", + "connection-interruption.heading": "Cannot connect to the client", "connection-interruption.not.admin": "Please contact your Flood administrator if this continues.", "connection-interruption.verification-error": "Connection could not be verified.", "connection.settings.client.select": "Client", "connection.settings.error.empty": "Connection settings can not be empty.", + "connection.settings.qbittorrent": "qBittorrent", + "connection.settings.qbittorrent.password": "Password", + "connection.settings.qbittorrent.password.input.placeholder": "Password", + "connection.settings.qbittorrent.url": "URL", + "connection.settings.qbittorrent.url.input.placeholder": "URL to qBittorrent Web API", + "connection.settings.qbittorrent.username": "Username", + "connection.settings.qbittorrent.username.input.placeholder": "Username", "connection.settings.rtorrent": "rTorrent", - "connection.settings.rtorrent.type": "Connection Type", - "connection.settings.rtorrent.type.tcp": "TCP", - "connection.settings.rtorrent.type.tcp.warning": "Exposing rTorrent via TCP may allow privilege escalation.", - "connection.settings.rtorrent.type.socket": "Socket", "connection.settings.rtorrent.host": "Host", "connection.settings.rtorrent.host.input.placeholder": "Hostname or IP", "connection.settings.rtorrent.port": "Port", "connection.settings.rtorrent.port.input.placeholder": "Port", "connection.settings.rtorrent.socket": "Path", "connection.settings.rtorrent.socket.input.placeholder": "Path to socket", - "connection.settings.qbittorrent": "qBittorrent", - "connection.settings.qbittorrent.url": "URL", - "connection.settings.qbittorrent.url.input.placeholder": "URL to qBittorrent Web API", - "connection.settings.qbittorrent.username": "Username", - "connection.settings.qbittorrent.username.input.placeholder": "Username", - "connection.settings.qbittorrent.password": "Password", - "connection.settings.qbittorrent.password.input.placeholder": "Password", + "connection.settings.rtorrent.type": "Connection Type", + "connection.settings.rtorrent.type.socket": "Socket", + "connection.settings.rtorrent.type.tcp": "TCP", + "connection.settings.rtorrent.type.tcp.warning": "Exposing rTorrent via TCP may allow privilege escalation.", "connection.settings.transmission": "Transmission", + "connection.settings.transmission.password": "Password", + "connection.settings.transmission.password.input.placeholder": "Password", "connection.settings.transmission.url": "URL", "connection.settings.transmission.url.input.placeholder": "URL to Transmission RPC interface", "connection.settings.transmission.username": "Username", "connection.settings.transmission.username.input.placeholder": "Username", - "connection.settings.transmission.password": "Password", - "connection.settings.transmission.password.input.placeholder": "Password", - "connectivity.modal.title": "Connectivity Issue", "connectivity.modal.content": "Cannot connect to the client. Please update connection settings.", + "connectivity.modal.title": "Connectivity Issue", + "dependency.loading.notifications": "Notifications", + "dependency.loading.torrent.list": "Torrent List", + "dependency.loading.torrent.taxonomy": "Torrent Taxonomy", + "dependency.loading.transfer.history": "Data Transfer History", + "dependency.loading.transfer.rate.details": "Data Transfer Rate Details", "feeds.add.automatic.download.rule": "Add Download Rule", "feeds.add.feed": "Add Feed", "feeds.applicable.feed": "Applicable Feed", "feeds.apply.tags": "Apply Tags", + "feeds.browse.feeds": "Browse feeds", "feeds.check": "Validate the rule by trying it out. Not saved or sent.", + "feeds.exclude": "Exclude", "feeds.exclude.pattern": "Exclude Pattern", "feeds.existing.feeds": "Existing Feeds", "feeds.existing.rules": "Existing Rules", "feeds.interval": "Interval", "feeds.label": "Label", + "feeds.match": "Match", "feeds.match.count": "{count, plural, =1 {# match} other {# matches}}", "feeds.match.pattern": "Match Pattern", - "feeds.match": "Match", - "feeds.exclude": "Exclude", "feeds.no.feeds.available": "No feeds available.", "feeds.no.feeds.defined": "No feeds defined.", "feeds.no.items.matching": "No items matching search term.", "feeds.no.rules.defined": "No rules defined.", "feeds.regEx": "RegEx", + "feeds.search": "Search term", + "feeds.search.term": "Search term", "feeds.select.feed": "Select Feed", "feeds.select.interval": "Interval", "feeds.start.on.load": "Start on load", @@ -98,20 +107,17 @@ "feeds.tabs.heading": "Torrent Feeds", "feeds.tags": "Tags", "feeds.test.match": "Test Match Pattern", + "feeds.time.day": "Days", "feeds.time.hr": "Hours", "feeds.time.min": "Minutes", - "feeds.time.day": "Days", "feeds.torrent.destination": "Torrent Destination", "feeds.url": "URL", - "feeds.search": "Search term", - "feeds.search.term": "Search term", + "feeds.validation.interval.not.positive": "The interval must be a positive integer.", "feeds.validation.invalid.regular.expression": "Invalid regular expression.", "feeds.validation.must.select.feed": "You must select a feed.", "feeds.validation.must.specify.destination": "You must specify a destination.", "feeds.validation.must.specify.label": "You must specify a label.", "feeds.validation.must.specify.valid.feed.url": "You must specify a valid feed URL.", - "feeds.validation.interval.not.positive": "The interval must be a positive integer.", - "feeds.browse.feeds": "Browse feeds", "filesystem.empty.directory": "Empty directory.", "filesystem.error.eacces": "Flood does not have permission to read this directory.", "filesystem.error.enoent": "This path does not exist. It will be created.", @@ -119,41 +125,44 @@ "filesystem.fetching": "Fetching directory structure...", "filesystem.parent.directory": "Parent Directory", "filter.all": "All", - "filter.status.title": "Filter by Status", - "filter.status.downloading": "Downloading", - "filter.status.seeding": "Seeding", - "filter.status.completed": "Complete", "filter.status.active": "Active", - "filter.status.inactive": "Inactive", - "filter.status.error": "Error", - "filter.status.stopped": "Stopped", "filter.status.checking": "Checking", - "filter.tracker.title": "Filter by Tracker", + "filter.status.completed": "Complete", + "filter.status.downloading": "Downloading", + "filter.status.error": "Error", + "filter.status.inactive": "Inactive", + "filter.status.seeding": "Seeding", + "filter.status.stopped": "Stopped", + "filter.status.title": "Filter by Status", "filter.tag.title": "Filter by Tag", + "filter.tracker.title": "Filter by Tracker", "filter.untagged": "Untagged", "general.ago": "ago", "general.at": "at", - "general.to": "to", - "general.of": "of", - "general.clipboard.copy": "Copy", "general.clipboard.copied": "Copied", + "general.clipboard.copy": "Copy", "general.error.unknown": "An unknown error occurred", + "general.of": "of", + "general.to": "to", + "locale.language.auto": "Automatic", + "locale.language.translate": "Start to translate", "mediainfo.execError": "An error occurred while running mediainfo on the server. Check that mediainfo is installed and available in the PATH to Flood.", "mediainfo.fetching": "Fetching...", "mediainfo.heading": "Mediainfo Output", - "notification.feed.torrent.added.heading": "Feed Item Queued", - "notification.feed.torrent.added.body": "{title}", - "notification.no.notification": "No notification to display.", - "notification.torrent.finished.heading": "Finished Downloading", - "notification.torrent.finished.body": "{name}", - "notification.torrent.errored.heading": "Error Reported", - "notification.torrent.errored.body": "{name}", "notification.clear.all": "Clear All", + "notification.feed.torrent.added.body": "{title}", + "notification.feed.torrent.added.heading": "Feed Item Queued", + "notification.no.notification": "No notification to display.", "notification.showing": "Showing", + "notification.torrent.errored.body": "{name}", + "notification.torrent.errored.heading": "Error Reported", + "notification.torrent.finished.body": "{name}", + "notification.torrent.finished.heading": "Finished Downloading", "priority.dont.download": "Don't Download", "priority.high": "High", "priority.low": "Low", "priority.normal": "Normal", + "settings.about.flood": "About Flood", "settings.bandwidth.slots.download.global.label": "Download Slots Global", "settings.bandwidth.slots.download.label": "Download Slots Per Torrent", "settings.bandwidth.slots.heading": "Slot Availability", @@ -180,89 +189,81 @@ "settings.connectivity.port.open.label": "Open Port", "settings.connectivity.port.randomize.label": "Randomize Port", "settings.connectivity.port.range.label": "Port Range", + "settings.diskusage.mount.points": "Disk Usage Mount Points", + "settings.diskusage.show": "Show", "settings.resources.disk.check.hash.label": "Verify Hash on Completion", "settings.resources.disk.download.location.label": "Default Download Directory", "settings.resources.disk.heading": "Disk", "settings.resources.max.open.files": "Maximum Open Files", "settings.resources.memory.heading": "Memory", "settings.resources.memory.max.label": "Max Memory Usage", + "settings.tabs.about": "About", + "settings.tabs.authentication": "Authentication", "settings.tabs.bandwidth": "Bandwidth", "settings.tabs.connectivity": "Connectivity", + "settings.tabs.diskusage": "Disk Usage", "settings.tabs.heading": "Settings", "settings.tabs.resources": "Resources", - "settings.tabs.authentication": "Authentication", "settings.tabs.userinterface": "User Interface", - "settings.tabs.diskusage": "Disk Usage", - "settings.tabs.about": "About", - "settings.ui.locale": "Locale", + "settings.ui.displayed.context.menu.items": "Context Menu Items", + "settings.ui.displayed.details": "Torrent Detail Columns", "settings.ui.language": "Language", + "settings.ui.locale": "Locale", "settings.ui.tag.selector.mode": "Tag Selector Preference", - "settings.ui.tag.selector.mode.single": "Single Selection", "settings.ui.tag.selector.mode.multi": "Multi Selection", - "settings.ui.torrent.list": "Torrent List Display", - "settings.ui.torrent.size": "Torrent Size", - "settings.ui.torrent.size.expanded": "Expanded View", - "settings.ui.torrent.size.condensed": "Condensed View", + "settings.ui.tag.selector.mode.single": "Single Selection", + "settings.ui.torrent.context.menu.items.show": "Show", "settings.ui.torrent.details.enabled": "Enabled", "settings.ui.torrent.details.tags.placement": "In the expanded view, tags work best at the end of the list.", - "settings.ui.torrent.context.menu.items.show": "Show", - "settings.ui.displayed.details": "Torrent Detail Columns", - "settings.ui.displayed.context.menu.items": "Context Menu Items", - "settings.diskusage.show": "Show", - "settings.diskusage.mount.points": "Disk Usage Mount Points", - "settings.about.flood": "About Flood", + "settings.ui.torrent.list": "Torrent List Display", + "settings.ui.torrent.size": "Torrent Size", + "settings.ui.torrent.size.condensed": "Condensed View", + "settings.ui.torrent.size.expanded": "Expanded View", "sidebar.button.feeds": "Feeds", + "sidebar.button.log.out": "Log Out", "sidebar.button.settings": "Settings", "sidebar.button.speedlimits": "Speed Limits", "sidebar.button.theme.dark": "Dark Theme", "sidebar.button.theme.light": "Light Theme", - "sidebar.button.log.out": "Log Out", "sidebar.search.placeholder": "Search torrents", - "sidebar.transferdata.downloaded": "Downloaded", - "sidebar.transferdata.uploaded": "Uploaded", "sidebar.speedlimits.download": "DOWNLOAD", "sidebar.speedlimits.upload": "UPLOAD", + "sidebar.transferdata.downloaded": "Downloaded", + "sidebar.transferdata.uploaded": "Uploaded", "speed.unlimited": "Unlimited", - "unit.size.byte": "B", - "unit.size.kilobyte": "kB", - "unit.size.megabyte": "MB", - "unit.size.gigabyte": "GB", - "unit.size.terabyte": "TB", - "unit.speed": "{baseUnit}/s", - "unit.time.year": "yr", - "unit.time.week": "wk", - "unit.time.day": "d", - "unit.time.hour": "hr", - "unit.time.minute": "m", - "unit.time.second": "s", - "unit.time.infinity": "∞", + "status.diskusage.free": "Free", + "status.diskusage.title": "Disk Usage", + "status.diskusage.total": "Total", + "status.diskusage.used": "Used", + "torrent.list.peers": "{connected} {of} {total}", + "torrent.list.peers.of": "of", "torrents.add.button.add": "Add Torrent", - "torrents.add.cookies.label": "Cookies", "torrents.add.cookies.input.placeholder": "Optional cookie-name=cookie-value", + "torrents.add.cookies.label": "Cookies", "torrents.add.destination.label": "Destination", "torrents.add.destination.placeholder": "Destination", "torrents.add.heading": "Add Torrents", "torrents.add.start.label": "Start Torrent", + "torrents.add.tab.create.title": "Create", "torrents.add.tab.file.browse": "or click to browse", "torrents.add.tab.file.drop": "Drop some files here,", "torrents.add.tab.file.title": "By File", "torrents.add.tab.url.input.placeholder": "Torrent URL or Magnet Link", - "torrents.add.tab.url.title": "By URL", "torrents.add.tab.url.register.magnet.handler": "Register to handle magnet links", - "torrents.add.tab.create.title": "Create", - "torrents.add.torrents.label": "Torrents", + "torrents.add.tab.url.title": "By URL", "torrents.add.tags": "Tags", - "torrents.create.source.path.label": "Source", - "torrents.create.trackers.label": "Trackers", - "torrents.create.tracker.input.placeholder": "Tracker URL", - "torrents.create.base.name.label": "Base Name", + "torrents.add.torrents.label": "Torrents", "torrents.create.base.name.input.placeholder": "Optional base file or directory name of the torrent", - "torrents.create.comment.label": "Comment", + "torrents.create.base.name.label": "Base Name", "torrents.create.comment.input.placeholder": "Optional comment in torrent file", - "torrents.create.info.source.label": "Info Source", + "torrents.create.comment.label": "Comment", "torrents.create.info.source.input.placeholder": "Optional source entry in infohash", + "torrents.create.info.source.label": "Info Source", "torrents.create.is.private.label": "Private", + "torrents.create.source.path.label": "Source", "torrents.create.tags.input.placeholder": "Tags in Flood. Not added to created torrent.", + "torrents.create.tracker.input.placeholder": "Tracker URL", + "torrents.create.trackers.label": "Trackers", "torrents.destination.base_path": "Use as Base Path", "torrents.destination.completed": "Completed", "torrents.destination.sequential": "Sequential Download", @@ -271,8 +272,8 @@ "torrents.details.actions.stop": "Stop", "torrents.details.details": "Details", "torrents.details.files": "Files", - "torrents.details.files.loading": "Loading file detail...", "torrents.details.files.download.file": "{count, plural, =1 {Download File} other {Download Files}}", + "torrents.details.files.loading": "Loading file detail...", "torrents.details.general.comment": "Comment", "torrents.details.general.connected": "{connected} connected of {total}", "torrents.details.general.date.added": "Added", @@ -287,38 +288,39 @@ "torrents.details.general.location": "Location", "torrents.details.general.none": "None", "torrents.details.general.peers": "Peers", + "torrents.details.general.scheduler": "Scheduler", "torrents.details.general.scheduler.ignored": "Ignored", "torrents.details.general.scheduler.obeyed": "Obeyed", - "torrents.details.general.scheduler": "Scheduler", "torrents.details.general.seeds": "Seeds", "torrents.details.general.size": "Size", "torrents.details.general.tags": "Tags", "torrents.details.general.tracker.message": "Tracker Message", + "torrents.details.general.type": "Type", "torrents.details.general.type.private": "Private", "torrents.details.general.type.public": "Public", - "torrents.details.general.type": "Type", "torrents.details.mediainfo": "Mediainfo", - "torrents.details.peers.no.data": "There is no peer data for this torrent.", "torrents.details.peers": "Peers", + "torrents.details.peers.no.data": "There is no peer data for this torrent.", "torrents.details.selected.files": "{count, plural, =1 {{countElement} selected file} other {{countElement} selected files}}", "torrents.details.selected.files.set.priority": "Set Priority", + "torrents.details.trackers": "Trackers", "torrents.details.trackers.no.data": "There is no tracker data for this torrent.", "torrents.details.trackers.type": "Type", - "torrents.details.trackers": "Trackers", "torrents.generate.magnet.heading": "Generate Magnet Link", "torrents.generate.magnet.loading.trackers": "Loading trackers...", - "torrents.generate.magnet.private.torrent": "This is a private torrent.", "torrents.generate.magnet.magnet": "Magnet Link", "torrents.generate.magnet.magnet.with.trackers": "Magnet Link with Trackers", + "torrents.generate.magnet.private.torrent": "This is a private torrent.", + "torrents.list.cannot.connect": "Cannot connect to the client.", "torrents.list.clear.filters": "Clear Filters", "torrents.list.context.check.hash": "Check Hash", "torrents.list.context.details": "Torrent Details", - "torrents.list.context.generate.magnet": "Generate Magnet Link", - "torrents.list.context.move": "Set Torrent Location", - "torrents.list.context.pause": "Pause", "torrents.list.context.download.contents": "Download Contents", "torrents.list.context.download.metainfo": "Download .torrent", + "torrents.list.context.generate.magnet": "Generate Magnet Link", "torrents.list.context.initial.seeding": "Initial Seeding", + "torrents.list.context.move": "Set Torrent Location", + "torrents.list.context.pause": "Pause", "torrents.list.context.priority": "Priority", "torrents.list.context.remove": "Remove", "torrents.list.context.sequential": "Sequential", @@ -326,19 +328,16 @@ "torrents.list.context.set.trackers": "Set Trackers", "torrents.list.context.start": "Start", "torrents.list.context.stop": "Stop", - "torrents.list.no.torrents": "No torrents to display.", "torrents.list.drop": "Drop files here to add them.", - "torrents.list.cannot.connect": "Cannot connect to the client.", - "torrent.list.peers": "{connected} {of} {total}", - "torrent.list.peers.of": "of", + "torrents.list.no.torrents": "No torrents to display.", "torrents.move.button.set.location": "Set Location", "torrents.move.button.state.setting": "Setting...", - "torrents.move.data.label": "Move data", "torrents.move.check_hash.label": "Check hash", + "torrents.move.data.label": "Move data", "torrents.move.heading": "Set Torrent Location", - "torrents.properties.date.added": "Added", "torrents.properties.comment": "Comment", "torrents.properties.creation.date": "Creation Date", + "torrents.properties.date.added": "Added", "torrents.properties.directory": "Location", "torrents.properties.download.speed": "Download Speed", "torrents.properties.download.total": "Downloaded", @@ -348,38 +347,39 @@ "torrents.properties.ignore.schedule": "Ignore Scheduler", "torrents.properties.is.private": "Private", "torrents.properties.name": "Name", + "torrents.properties.peers": "Peers", "torrents.properties.percentage": "Percent Complete", "torrents.properties.ratio": "Ratio", + "torrents.properties.seeds": "Seeds", "torrents.properties.size": "File Size", "torrents.properties.tags": "Tags", "torrents.properties.tracker.message": "Tracker Message", + "torrents.properties.trackers": "Trackers", "torrents.properties.upload.speed": "Upload Speed", "torrents.properties.upload.total": "Uploaded", - "torrents.properties.seeds": "Seeds", - "torrents.properties.peers": "Peers", - "torrents.properties.trackers": "Trackers", + "torrents.remove": "Remove Torrents", "torrents.remove.are.you.sure": "Are you sure you want to remove {count, plural, =1 {# torrent} other {# torrents}}?", "torrents.remove.delete.data": "Delete data", "torrents.remove.error.no.torrents.selected": "You haven't selected any torrents.", - "torrents.remove": "Remove Torrents", "torrents.set.tags.button.set": "Set Tags", - "torrents.set.tags.heading": "Set Tags", "torrents.set.tags.enter.tags": "Enter tags", + "torrents.set.tags.heading": "Set Tags", "torrents.set.trackers.button.set": "Set Trackers", - "torrents.set.trackers.heading": "Set Trackers", "torrents.set.trackers.enter.tracker": "Enter a tracker", + "torrents.set.trackers.heading": "Set Trackers", "torrents.set.trackers.loading.trackers": "Loading trackers...", "torrents.sort.title": "Sort By", - "connection-interruption.heading": "Cannot connect to the client", - "status.diskusage.title": "Disk Usage", - "status.diskusage.used": "Used", - "status.diskusage.free": "Free", - "status.diskusage.total": "Total", - "locale.language.auto": "Automatic", - "locale.language.translate": "Start to translate", - "dependency.loading.notifications": "Notifications", - "dependency.loading.torrent.taxonomy": "Torrent Taxonomy", - "dependency.loading.transfer.rate.details": "Data Transfer Rate Details", - "dependency.loading.transfer.history": "Data Transfer History", - "dependency.loading.torrent.list": "Torrent List" + "unit.size.byte": "B", + "unit.size.gigabyte": "GB", + "unit.size.kilobyte": "kB", + "unit.size.megabyte": "MB", + "unit.size.terabyte": "TB", + "unit.speed": "{baseUnit}/s", + "unit.time.day": "d", + "unit.time.hour": "hr", + "unit.time.infinity": "∞", + "unit.time.minute": "m", + "unit.time.second": "s", + "unit.time.week": "wk", + "unit.time.year": "yr" } diff --git a/client/src/javascript/i18n/translations/uk.json b/client/src/javascript/i18n/strings/uk.json similarity index 99% rename from client/src/javascript/i18n/translations/uk.json rename to client/src/javascript/i18n/strings/uk.json index 89a27b4f..ca9f2e95 100644 --- a/client/src/javascript/i18n/translations/uk.json +++ b/client/src/javascript/i18n/strings/uk.json @@ -1,35 +1,36 @@ { - "actionbar.button.start.torrent": "Почати торент", - "actionbar.button.stop.torrent": "Зупинити торрент", "actionbar.button.add.torrent": "Додати Торрент", "actionbar.button.remove.torrent": "Прибрати торент", + "actionbar.button.start.torrent": "Почати торент", + "actionbar.button.stop.torrent": "Зупинити торрент", + "alert.settings.saved": "Налаштування успішно збережені.", "alert.torrent.add": "Успішно додано {countElement} {count, plural, =1 {торрент} other {торрент}}.", "alert.torrent.add.failed": "Не вдалося додати {countElement} {count, plural, =1 {торент} other {торрент}}.", "alert.torrent.move": "Успішно переміщено {countElement} {count, plural, =1 {торент} other {торрент}}.", "alert.torrent.move.failed": "Не вдалося перемістити {countElement} {count, plural, =1 {торент} other {торрент}}.", "alert.torrent.remove": "Успішно видалено {countElement} {count, plural, =1 {торент} other {торрент}}.", "alert.torrent.remove.failed": "Не вдалося видалити {countElement} {count, plural, =1 {торент} other {торрент}}.", - "alert.settings.saved": "Налаштування успішно збережені.", "auth.add.user": "Добавити користувача", + "auth.admin": "Адмін", "auth.create.account": "Створити обл. запис", "auth.create.an.account": "Створити акаунт", "auth.create.an.account.intro": "Ласкаво просимо до Флуту!", "auth.current.user": "Поточний користувач", - "auth.error.username.empty": "Ім'я користувача не може бути порожнім.", "auth.error.password.empty": "Пароль не може бути порожнім.", + "auth.error.username.empty": "Ім'я користувача не може бути порожнім.", "auth.input.clear": "Clear", "auth.log.in": "Увійти", "auth.login": "Логін", "auth.login.intro": "Увійти до свого облікового запису.", + "auth.message.not.admin": "Користувач не є адміністратором", "auth.password": "Пароль", "auth.user.accounts": "Облікові записи користувачів", "auth.username": "Ім'я користувача", - "auth.admin": "Адмін", - "auth.message.not.admin": "Користувач не є адміністратором", "button.add": "Додати", "button.cancel": "Скасувати", "button.close": "Close", "button.download": "Звантажити", + "button.new": "Новий", "button.no": "Ні", "button.ok": "OK", "button.retry": "Retry", @@ -37,59 +38,67 @@ "button.save.feed": "Зберегти", "button.state.adding": "Додаємо...", "button.yes": "Так", - "button.new": "Новий", - "connection-interruption.action.selection.retry": "Retry with current client connection settings", "connection-interruption.action.selection.config": "Update client connection settings", + "connection-interruption.action.selection.retry": "Retry with current client connection settings", + "connection-interruption.heading": "Не вдається підключитися до клієнта", "connection-interruption.not.admin": "Please contact your Flood administrator if this continues.", "connection-interruption.verification-error": "Неможливо перевірити підключення.", "connection.settings.client.select": "Клієнт", "connection.settings.error.empty": "Параметри підключення не можуть бути порожніми.", + "connection.settings.qbittorrent": "кБіторрент", + "connection.settings.qbittorrent.password": "Пароль", + "connection.settings.qbittorrent.password.input.placeholder": "Пароль", + "connection.settings.qbittorrent.url": "Адреса", + "connection.settings.qbittorrent.url.input.placeholder": "URL на qBittorrent Web API", + "connection.settings.qbittorrent.username": "Ім'я користувача", + "connection.settings.qbittorrent.username.input.placeholder": "Ім'я користувача", "connection.settings.rtorrent": "rTorrent", - "connection.settings.rtorrent.type": "Тип з'єднання", - "connection.settings.rtorrent.type.tcp": "TCP", - "connection.settings.rtorrent.type.tcp.warning": "Exposing rTorrent via TCP may allow privilege escalation.", - "connection.settings.rtorrent.type.socket": "Socket", "connection.settings.rtorrent.host": "Хост", "connection.settings.rtorrent.host.input.placeholder": "Ім'я хоста або IP адреса", "connection.settings.rtorrent.port": "Порт", "connection.settings.rtorrent.port.input.placeholder": "Порт", "connection.settings.rtorrent.socket": "Шлях", "connection.settings.rtorrent.socket.input.placeholder": "Шлях до сокету", - "connection.settings.qbittorrent": "кБіторрент", - "connection.settings.qbittorrent.url": "Адреса", - "connection.settings.qbittorrent.url.input.placeholder": "URL на qBittorrent Web API", - "connection.settings.qbittorrent.username": "Ім'я користувача", - "connection.settings.qbittorrent.username.input.placeholder": "Ім'я користувача", - "connection.settings.qbittorrent.password": "Пароль", - "connection.settings.qbittorrent.password.input.placeholder": "Пароль", + "connection.settings.rtorrent.type": "Тип з'єднання", + "connection.settings.rtorrent.type.socket": "Socket", + "connection.settings.rtorrent.type.tcp": "TCP", + "connection.settings.rtorrent.type.tcp.warning": "Exposing rTorrent via TCP may allow privilege escalation.", "connection.settings.transmission": "Transmission", + "connection.settings.transmission.password": "Password", + "connection.settings.transmission.password.input.placeholder": "Password", "connection.settings.transmission.url": "URL", "connection.settings.transmission.url.input.placeholder": "URL to Transmission RPC interface", "connection.settings.transmission.username": "Username", "connection.settings.transmission.username.input.placeholder": "Username", - "connection.settings.transmission.password": "Password", - "connection.settings.transmission.password.input.placeholder": "Password", - "connectivity.modal.title": "Проблема з підключенням", "connectivity.modal.content": "Не вдається підключитися до клієнта. Будь ласка, оновіть параметри підключення.", + "connectivity.modal.title": "Проблема з підключенням", + "dependency.loading.notifications": "Сповіщення", + "dependency.loading.torrent.list": "Торент-список", + "dependency.loading.torrent.taxonomy": "Торент таксономії", + "dependency.loading.transfer.history": "Історія передавання даних", + "dependency.loading.transfer.rate.details": "Деталі частоти передачі даних", "feeds.add.automatic.download.rule": "Додати правило завантаження", "feeds.add.feed": "Добавити RSS Feed", "feeds.applicable.feed": "Стрічка додатків", "feeds.apply.tags": "Застосувати мітки", + "feeds.browse.feeds": "Перегляд стрічок", "feeds.check": "Validate the rule by trying it out. Not saved or sent.", + "feeds.exclude": "Не включати", "feeds.exclude.pattern": "Виключити ключ", "feeds.existing.feeds": "Існуючі подачі", "feeds.existing.rules": "Існуючі правила", "feeds.interval": "Проміжок", "feeds.label": "Мітка", + "feeds.match": "Матч", "feeds.match.count": "{count, plural, =1 {# співпадають} other {# матчів}}", "feeds.match.pattern": "Шаблон матчу", - "feeds.match": "Матч", - "feeds.exclude": "Не включати", "feeds.no.feeds.available": "Немає доступних каналів.", "feeds.no.feeds.defined": "Каналів не визначено.", "feeds.no.items.matching": "Немає елементів відповідних пошуковому запиту.", "feeds.no.rules.defined": "Правила не визначені.", "feeds.regEx": "Реджекс", + "feeds.search": "Шукати за словом", + "feeds.search.term": "Шукати за словом", "feeds.select.feed": "Вибрати стрічку", "feeds.select.interval": "Проміжок", "feeds.start.on.load": "Запустити при завантаженні", @@ -98,20 +107,17 @@ "feeds.tabs.heading": "Торент фіди", "feeds.tags": "Мітки", "feeds.test.match": "Тест шаблону матчу", + "feeds.time.day": "Днів", "feeds.time.hr": "Годин", "feeds.time.min": "Хвилин", - "feeds.time.day": "Днів", "feeds.torrent.destination": "Призначення торенту", "feeds.url": "Адреса", - "feeds.search": "Шукати за словом", - "feeds.search.term": "Шукати за словом", + "feeds.validation.interval.not.positive": "Інтервал має бути додатним цілим числом.", "feeds.validation.invalid.regular.expression": "Недійсний регулярний вираз.", "feeds.validation.must.select.feed": "Ви повинні вибрати канал.", "feeds.validation.must.specify.destination": "Ви повинні вказати місце призначення.", "feeds.validation.must.specify.label": "Будь ласка, вкажіть мітку.", "feeds.validation.must.specify.valid.feed.url": "Необхідно вказати дійсний URL каналу.", - "feeds.validation.interval.not.positive": "Інтервал має бути додатним цілим числом.", - "feeds.browse.feeds": "Перегляд стрічок", "filesystem.empty.directory": "Тека порожня.", "filesystem.error.eacces": "Флуд не має дозволу на читання цієї теки.", "filesystem.error.enoent": "Цей шлях не існує. Він буде створений.", @@ -119,41 +125,44 @@ "filesystem.fetching": "Отримання структури каталогу...", "filesystem.parent.directory": "Батьківський каталог", "filter.all": "Всі", - "filter.status.title": "Фільтр за станом", - "filter.status.downloading": "Завантажується", - "filter.status.seeding": "Сідую", - "filter.status.completed": "Complete", "filter.status.active": "Активний", - "filter.status.inactive": "Неактивний", - "filter.status.error": "Помилка", - "filter.status.stopped": "Зупинено", "filter.status.checking": "Перевірка", - "filter.tracker.title": "Фільтр по трекеру", + "filter.status.completed": "Complete", + "filter.status.downloading": "Завантажується", + "filter.status.error": "Помилка", + "filter.status.inactive": "Неактивний", + "filter.status.seeding": "Сідую", + "filter.status.stopped": "Зупинено", + "filter.status.title": "Фільтр за станом", "filter.tag.title": "Фільтр за ярликами", + "filter.tracker.title": "Фільтр по трекеру", "filter.untagged": "Без тегів", "general.ago": "тому", "general.at": "під", - "general.to": "по", - "general.of": "з", - "general.clipboard.copy": "Копія", "general.clipboard.copied": "Скопійовано", + "general.clipboard.copy": "Копія", "general.error.unknown": "Сталася невідома помилка", + "general.of": "з", + "general.to": "по", + "locale.language.auto": "Автоматично", + "locale.language.translate": "Start to translate", "mediainfo.execError": "Виникла помилка під час роботи mediainfo на сервері. Перевірте, що mediainfo встановлений і доступний у PATH to Flood.", "mediainfo.fetching": "Отримання...", "mediainfo.heading": "Вивід Середньовіччя", - "notification.feed.torrent.added.heading": "Черга RSS Feed'у", - "notification.feed.torrent.added.body": "{title}", - "notification.no.notification": "No notification to display.", - "notification.torrent.finished.heading": "Завершене завантаження", - "notification.torrent.finished.body": "{name}", - "notification.torrent.errored.heading": "Повідомлення про помилку", - "notification.torrent.errored.body": "{name}", "notification.clear.all": "Очистити все", + "notification.feed.torrent.added.body": "{title}", + "notification.feed.torrent.added.heading": "Черга RSS Feed'у", + "notification.no.notification": "No notification to display.", "notification.showing": "Показано", + "notification.torrent.errored.body": "{name}", + "notification.torrent.errored.heading": "Повідомлення про помилку", + "notification.torrent.finished.body": "{name}", + "notification.torrent.finished.heading": "Завершене завантаження", "priority.dont.download": "Не завантажувати", "priority.high": "Високий", "priority.low": "Низька", "priority.normal": "Нормальний", + "settings.about.flood": "Про Flood", "settings.bandwidth.slots.download.global.label": "Завантажити слоти глобальним", "settings.bandwidth.slots.download.label": "Завантажити слоти на торент", "settings.bandwidth.slots.heading": "Наявність слоту", @@ -180,89 +189,81 @@ "settings.connectivity.port.open.label": "Відкритий порт", "settings.connectivity.port.randomize.label": "Перемішати порт", "settings.connectivity.port.range.label": "Діапазон портів", + "settings.diskusage.mount.points": "Очки для використання диску", + "settings.diskusage.show": "Показати", "settings.resources.disk.check.hash.label": "Перевірити хеш при завершенні", "settings.resources.disk.download.location.label": "Тека для завантажень за замовчуванням", "settings.resources.disk.heading": "Диск", "settings.resources.max.open.files": "Максимум відкритих файлів", "settings.resources.memory.heading": "Пам'ять", "settings.resources.memory.max.label": "Макс. використання пам'яті", + "settings.tabs.about": "Про програму", + "settings.tabs.authentication": "Автентифікація", "settings.tabs.bandwidth": "Ширина пропускної здатності", "settings.tabs.connectivity": "Підключення", + "settings.tabs.diskusage": "Використання диску", "settings.tabs.heading": "Налаштування", "settings.tabs.resources": "Ресурси", - "settings.tabs.authentication": "Автентифікація", "settings.tabs.userinterface": "Інтерфейс користувача", - "settings.tabs.diskusage": "Використання диску", - "settings.tabs.about": "Про програму", - "settings.ui.locale": "Локалізація", + "settings.ui.displayed.context.menu.items": "Контекстне меню", + "settings.ui.displayed.details": "Стовпці подробиць торенту", "settings.ui.language": "Мова:", + "settings.ui.locale": "Локалізація", "settings.ui.tag.selector.mode": "Tag Selector Preference", - "settings.ui.tag.selector.mode.single": "Single Selection", "settings.ui.tag.selector.mode.multi": "Multi Selection", - "settings.ui.torrent.list": "Відображення торрентів", - "settings.ui.torrent.size": "Розмір торенту", - "settings.ui.torrent.size.expanded": "Розширений вигляд", - "settings.ui.torrent.size.condensed": "Стиснутий вигляд", + "settings.ui.tag.selector.mode.single": "Single Selection", + "settings.ui.torrent.context.menu.items.show": "Показати", "settings.ui.torrent.details.enabled": "Увімкнено", "settings.ui.torrent.details.tags.placement": "У розширеному перегляді теги в кінці списку працюють найкраще.", - "settings.ui.torrent.context.menu.items.show": "Показати", - "settings.ui.displayed.details": "Стовпці подробиць торенту", - "settings.ui.displayed.context.menu.items": "Контекстне меню", - "settings.diskusage.show": "Показати", - "settings.diskusage.mount.points": "Очки для використання диску", - "settings.about.flood": "Про Flood", + "settings.ui.torrent.list": "Відображення торрентів", + "settings.ui.torrent.size": "Розмір торенту", + "settings.ui.torrent.size.condensed": "Стиснутий вигляд", + "settings.ui.torrent.size.expanded": "Розширений вигляд", "sidebar.button.feeds": "Стрічки новин", + "sidebar.button.log.out": "Вийти з системи", "sidebar.button.settings": "Налаштування", "sidebar.button.speedlimits": "Обмеження швидкості", "sidebar.button.theme.dark": "Dark Theme", "sidebar.button.theme.light": "Light Theme", - "sidebar.button.log.out": "Вийти з системи", "sidebar.search.placeholder": "Пошук торентів", - "sidebar.transferdata.downloaded": "Завантажено", - "sidebar.transferdata.uploaded": "Відвантажено", "sidebar.speedlimits.download": "ЗАВАНТАЖИТИ", "sidebar.speedlimits.upload": "ВИВАНТАЖИТИ", + "sidebar.transferdata.downloaded": "Завантажено", + "sidebar.transferdata.uploaded": "Відвантажено", "speed.unlimited": "Необмежено", - "unit.size.byte": "Сі", - "unit.size.kilobyte": "кБ", - "unit.size.megabyte": "МБ", - "unit.size.gigabyte": "ГБ", - "unit.size.terabyte": "ТБ", - "unit.speed": "{baseUnit}/с", - "unit.time.year": "yr", - "unit.time.week": "тижд", - "unit.time.day": "д", - "unit.time.hour": "год", - "unit.time.minute": "м", - "unit.time.second": "с", - "unit.time.infinity": "∞", + "status.diskusage.free": "Безкоштовно", + "status.diskusage.title": "Використання диску", + "status.diskusage.total": "Загальна сума замовлення", + "status.diskusage.used": "Використано", + "torrent.list.peers": "{connected} {of} {total}", + "torrent.list.peers.of": "з", "torrents.add.button.add": "Додати Торрент", - "torrents.add.cookies.label": "Файли Cookies", "torrents.add.cookies.input.placeholder": "Необов'язкове значення cookie-name=cookie-value", + "torrents.add.cookies.label": "Файли Cookies", "torrents.add.destination.label": "Пункт призначення", "torrents.add.destination.placeholder": "Пункт призначення", "torrents.add.heading": "Додати торенти", "torrents.add.start.label": "Почати торент", + "torrents.add.tab.create.title": "Створити", "torrents.add.tab.file.browse": "або клацніть для перегляду", "torrents.add.tab.file.drop": "Перетягніть сюди файли,", "torrents.add.tab.file.title": "За файлом", "torrents.add.tab.url.input.placeholder": "Адреса торенту або Magnet-посилання", - "torrents.add.tab.url.title": "За URL", "torrents.add.tab.url.register.magnet.handler": "Register to handle magnet links", - "torrents.add.tab.create.title": "Створити", - "torrents.add.torrents.label": "Торенти", + "torrents.add.tab.url.title": "За URL", "torrents.add.tags": "Мітки", - "torrents.create.source.path.label": "Джерело", - "torrents.create.trackers.label": "Трекери", - "torrents.create.tracker.input.placeholder": "URL трекера", - "torrents.create.base.name.label": "Базова назва", + "torrents.add.torrents.label": "Торенти", "torrents.create.base.name.input.placeholder": "Необов'язковий файл або назва теки торента", - "torrents.create.comment.label": "Коментар", + "torrents.create.base.name.label": "Базова назва", "torrents.create.comment.input.placeholder": "Необов'язковий коментар у торент-файлі", - "torrents.create.info.source.label": "Інформація про джерело", + "torrents.create.comment.label": "Коментар", "torrents.create.info.source.input.placeholder": "Необов'язковий вихідний запис в infohash", + "torrents.create.info.source.label": "Інформація про джерело", "torrents.create.is.private.label": "Приватний", + "torrents.create.source.path.label": "Джерело", "torrents.create.tags.input.placeholder": "Теги в потоці. Не додано до створеного торенту.", + "torrents.create.tracker.input.placeholder": "URL трекера", + "torrents.create.trackers.label": "Трекери", "torrents.destination.base_path": "Використовувати як Базовий шлях", "torrents.destination.completed": "Завершені", "torrents.destination.sequential": "Sequential Download", @@ -271,8 +272,8 @@ "torrents.details.actions.stop": "Зупинити", "torrents.details.details": "Подробиці", "torrents.details.files": "Файли", - "torrents.details.files.loading": "Завантаження подробиць файлу...", "torrents.details.files.download.file": "{count, plural, =1 {Завантажити файл} other {Завантажити файл}}", + "torrents.details.files.loading": "Завантаження подробиць файлу...", "torrents.details.general.comment": "Коментар", "torrents.details.general.connected": "{connected} підключено до {total}", "torrents.details.general.date.added": "Додано", @@ -287,38 +288,39 @@ "torrents.details.general.location": "Місцезнаходження", "torrents.details.general.none": "Без ефекту", "torrents.details.general.peers": "Учасники", + "torrents.details.general.scheduler": "Планувальник", "torrents.details.general.scheduler.ignored": "Ігнорується", "torrents.details.general.scheduler.obeyed": "Підборіддя", - "torrents.details.general.scheduler": "Планувальник", "torrents.details.general.seeds": "Насіння", "torrents.details.general.size": "Розмір", "torrents.details.general.tags": "Мітки", "torrents.details.general.tracker.message": "Трекер повідомлення", + "torrents.details.general.type": "Тип", "torrents.details.general.type.private": "Приватний", "torrents.details.general.type.public": "Загальнодоступна", - "torrents.details.general.type": "Тип", "torrents.details.mediainfo": "Mediainfo", - "torrents.details.peers.no.data": "Немає даних для учасників цього торенту.", "torrents.details.peers": "Учасники", + "torrents.details.peers.no.data": "Немає даних для учасників цього торенту.", "torrents.details.selected.files": "{count, plural, =1 {{countElement} Обраний файл} other {{countElement} обрані файли}}", "torrents.details.selected.files.set.priority": "Встановити пріоритет", + "torrents.details.trackers": "Трекери", "torrents.details.trackers.no.data": "Немає даних трекеру для цього торенту.", "torrents.details.trackers.type": "Тип", - "torrents.details.trackers": "Трекери", "torrents.generate.magnet.heading": "Generate Magnet Link", "torrents.generate.magnet.loading.trackers": "Loading trackers...", - "torrents.generate.magnet.private.torrent": "This is a private torrent.", "torrents.generate.magnet.magnet": "Magnet Link", "torrents.generate.magnet.magnet.with.trackers": "Magnet Link with Trackers", + "torrents.generate.magnet.private.torrent": "This is a private torrent.", + "torrents.list.cannot.connect": "Неможливо підключитися до клієнта.", "torrents.list.clear.filters": "Скинути фільтри", "torrents.list.context.check.hash": "Перевірити хеш", "torrents.list.context.details": "Деталі торенту", - "torrents.list.context.generate.magnet": "Generate Magnet Link", - "torrents.list.context.move": "Встановити розташування торентів", - "torrents.list.context.pause": "Пауза", "torrents.list.context.download.contents": "Download Contents", "torrents.list.context.download.metainfo": "Download .torrent", + "torrents.list.context.generate.magnet": "Generate Magnet Link", "torrents.list.context.initial.seeding": "Initial Seeding", + "torrents.list.context.move": "Встановити розташування торентів", + "torrents.list.context.pause": "Пауза", "torrents.list.context.priority": "Пріоритет", "torrents.list.context.remove": "Видалити", "torrents.list.context.sequential": "Sequential", @@ -326,19 +328,16 @@ "torrents.list.context.set.trackers": "Встановити трекери", "torrents.list.context.start": "Старт", "torrents.list.context.stop": "Зупинити", - "torrents.list.no.torrents": "Немає торентів для відображення.", "torrents.list.drop": "Перетягніть файли сюди, щоб додати їх.", - "torrents.list.cannot.connect": "Неможливо підключитися до клієнта.", - "torrent.list.peers": "{connected} {of} {total}", - "torrent.list.peers.of": "з", + "torrents.list.no.torrents": "Немає торентів для відображення.", "torrents.move.button.set.location": "Задати місцезнаходження", "torrents.move.button.state.setting": "Налаштування...", - "torrents.move.data.label": "Переміщення даних", "torrents.move.check_hash.label": "Перевірити хеш", + "torrents.move.data.label": "Переміщення даних", "torrents.move.heading": "Встановити розташування торентів", - "torrents.properties.date.added": "Додано", "torrents.properties.comment": "Коментар", "torrents.properties.creation.date": "Дата створення", + "torrents.properties.date.added": "Додано", "torrents.properties.directory": "Location", "torrents.properties.download.speed": "Швидкість завантаження", "torrents.properties.download.total": "Завантажено", @@ -348,38 +347,39 @@ "torrents.properties.ignore.schedule": "Ігнорувати планувальник", "torrents.properties.is.private": "Приватний", "torrents.properties.name": "Ім'я", + "torrents.properties.peers": "Учасники", "torrents.properties.percentage": "Процент завершено", "torrents.properties.ratio": "Співвідношення", + "torrents.properties.seeds": "Насіння", "torrents.properties.size": "Розмір файлу", "torrents.properties.tags": "Мітки", "torrents.properties.tracker.message": "Трекер повідомлення", + "torrents.properties.trackers": "Трекери", "torrents.properties.upload.speed": "Швидкість вивантаження", "torrents.properties.upload.total": "Відвантажено", - "torrents.properties.seeds": "Насіння", - "torrents.properties.peers": "Учасники", - "torrents.properties.trackers": "Трекери", + "torrents.remove": "Вилучити торенти", "torrents.remove.are.you.sure": "Ви впевнені, що хочете видалити {count, plural, =1 {# торент} other {# торрентів}}?", "torrents.remove.delete.data": "Видалити дані", "torrents.remove.error.no.torrents.selected": "Ви не вибрали жодного торенту.", - "torrents.remove": "Вилучити торенти", "torrents.set.tags.button.set": "Встановити позначки", - "torrents.set.tags.heading": "Встановити позначки", "torrents.set.tags.enter.tags": "Введіть мітки", + "torrents.set.tags.heading": "Встановити позначки", "torrents.set.trackers.button.set": "Встановити трекери", - "torrents.set.trackers.heading": "Встановити трекери", "torrents.set.trackers.enter.tracker": "Ввести трекер", + "torrents.set.trackers.heading": "Встановити трекери", "torrents.set.trackers.loading.trackers": "Завантаження трекерів...", "torrents.sort.title": "Сортувати за", - "connection-interruption.heading": "Не вдається підключитися до клієнта", - "status.diskusage.title": "Використання диску", - "status.diskusage.used": "Використано", - "status.diskusage.free": "Безкоштовно", - "status.diskusage.total": "Загальна сума замовлення", - "locale.language.auto": "Автоматично", - "locale.language.translate": "Start to translate", - "dependency.loading.notifications": "Сповіщення", - "dependency.loading.torrent.taxonomy": "Торент таксономії", - "dependency.loading.transfer.rate.details": "Деталі частоти передачі даних", - "dependency.loading.transfer.history": "Історія передавання даних", - "dependency.loading.torrent.list": "Торент-список" + "unit.size.byte": "Сі", + "unit.size.gigabyte": "ГБ", + "unit.size.kilobyte": "кБ", + "unit.size.megabyte": "МБ", + "unit.size.terabyte": "ТБ", + "unit.speed": "{baseUnit}/с", + "unit.time.day": "д", + "unit.time.hour": "год", + "unit.time.infinity": "∞", + "unit.time.minute": "м", + "unit.time.second": "с", + "unit.time.week": "тижд", + "unit.time.year": "yr" } diff --git a/client/src/javascript/i18n/translations/vi.json b/client/src/javascript/i18n/strings/vi.json similarity index 99% rename from client/src/javascript/i18n/translations/vi.json rename to client/src/javascript/i18n/strings/vi.json index 50086646..5577f572 100644 --- a/client/src/javascript/i18n/translations/vi.json +++ b/client/src/javascript/i18n/strings/vi.json @@ -1,35 +1,36 @@ { - "actionbar.button.start.torrent": "Start Torrent", - "actionbar.button.stop.torrent": "Stop Torrent", "actionbar.button.add.torrent": "Add Torrent", "actionbar.button.remove.torrent": "Remove Torrent", + "actionbar.button.start.torrent": "Start Torrent", + "actionbar.button.stop.torrent": "Stop Torrent", + "alert.settings.saved": "Successfully saved settings.", "alert.torrent.add": "Successfully added {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.add.failed": "Failed to add {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.move": "Successfully moved {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.move.failed": "Failed to move {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.remove": "Successfully removed {countElement} {count, plural, =1 {torrent} other {torrents}}.", "alert.torrent.remove.failed": "Failed to remove {countElement} {count, plural, =1 {torrent} other {torrents}}.", - "alert.settings.saved": "Successfully saved settings.", "auth.add.user": "Add User", + "auth.admin": "Admin", "auth.create.account": "Create Account", "auth.create.an.account": "Create an account", "auth.create.an.account.intro": "Welcome to Flood!", "auth.current.user": "Current User", - "auth.error.username.empty": "Username cannot be empty.", "auth.error.password.empty": "Password cannot be empty.", + "auth.error.username.empty": "Username cannot be empty.", "auth.input.clear": "Clear", "auth.log.in": "Log In", "auth.login": "Login", "auth.login.intro": "Log in to your account.", + "auth.message.not.admin": "User is not Admin", "auth.password": "Password", "auth.user.accounts": "User Accounts", "auth.username": "Username", - "auth.admin": "Admin", - "auth.message.not.admin": "User is not Admin", "button.add": "Add", "button.cancel": "Cancel", "button.close": "Close", "button.download": "Download", + "button.new": "New", "button.no": "No", "button.ok": "OK", "button.retry": "Retry", @@ -37,59 +38,67 @@ "button.save.feed": "Save", "button.state.adding": "Adding...", "button.yes": "Yes", - "button.new": "New", - "connection-interruption.action.selection.retry": "Retry with current client connection settings", "connection-interruption.action.selection.config": "Update client connection settings", + "connection-interruption.action.selection.retry": "Retry with current client connection settings", + "connection-interruption.heading": "Cannot connect to the client", "connection-interruption.not.admin": "Please contact your Flood administrator if this continues.", "connection-interruption.verification-error": "Connection could not be verified.", "connection.settings.client.select": "Client", "connection.settings.error.empty": "Connection settings can not be empty.", + "connection.settings.qbittorrent": "qBittorrent", + "connection.settings.qbittorrent.password": "Password", + "connection.settings.qbittorrent.password.input.placeholder": "Password", + "connection.settings.qbittorrent.url": "URL", + "connection.settings.qbittorrent.url.input.placeholder": "URL to qBittorrent Web API", + "connection.settings.qbittorrent.username": "Username", + "connection.settings.qbittorrent.username.input.placeholder": "Username", "connection.settings.rtorrent": "rTorrent", - "connection.settings.rtorrent.type": "Connection Type", - "connection.settings.rtorrent.type.tcp": "TCP", - "connection.settings.rtorrent.type.tcp.warning": "Exposing rTorrent via TCP may allow privilege escalation.", - "connection.settings.rtorrent.type.socket": "Socket", "connection.settings.rtorrent.host": "Host", "connection.settings.rtorrent.host.input.placeholder": "Hostname or IP", "connection.settings.rtorrent.port": "Port", "connection.settings.rtorrent.port.input.placeholder": "Port", "connection.settings.rtorrent.socket": "Path", "connection.settings.rtorrent.socket.input.placeholder": "Path to socket", - "connection.settings.qbittorrent": "qBittorrent", - "connection.settings.qbittorrent.url": "URL", - "connection.settings.qbittorrent.url.input.placeholder": "URL to qBittorrent Web API", - "connection.settings.qbittorrent.username": "Username", - "connection.settings.qbittorrent.username.input.placeholder": "Username", - "connection.settings.qbittorrent.password": "Password", - "connection.settings.qbittorrent.password.input.placeholder": "Password", + "connection.settings.rtorrent.type": "Connection Type", + "connection.settings.rtorrent.type.socket": "Socket", + "connection.settings.rtorrent.type.tcp": "TCP", + "connection.settings.rtorrent.type.tcp.warning": "Exposing rTorrent via TCP may allow privilege escalation.", "connection.settings.transmission": "Transmission", + "connection.settings.transmission.password": "Password", + "connection.settings.transmission.password.input.placeholder": "Password", "connection.settings.transmission.url": "URL", "connection.settings.transmission.url.input.placeholder": "URL to Transmission RPC interface", "connection.settings.transmission.username": "Username", "connection.settings.transmission.username.input.placeholder": "Username", - "connection.settings.transmission.password": "Password", - "connection.settings.transmission.password.input.placeholder": "Password", - "connectivity.modal.title": "Connectivity Issue", "connectivity.modal.content": "Cannot connect to the client. Please update connection settings.", + "connectivity.modal.title": "Connectivity Issue", + "dependency.loading.notifications": "Notifications", + "dependency.loading.torrent.list": "Torrent List", + "dependency.loading.torrent.taxonomy": "Torrent Taxonomy", + "dependency.loading.transfer.history": "Data Transfer History", + "dependency.loading.transfer.rate.details": "Data Transfer Rate Details", "feeds.add.automatic.download.rule": "Add Download Rule", "feeds.add.feed": "Add Feed", "feeds.applicable.feed": "Applicable Feed", "feeds.apply.tags": "Apply Tags", + "feeds.browse.feeds": "Browse feeds", "feeds.check": "Validate the rule by trying it out. Not saved or sent.", + "feeds.exclude": "Exclude", "feeds.exclude.pattern": "Exclude Pattern", "feeds.existing.feeds": "Existing Feeds", "feeds.existing.rules": "Existing Rules", "feeds.interval": "Interval", "feeds.label": "Label", + "feeds.match": "Match", "feeds.match.count": "{count, plural, =1 {# match} other {# matches}}", "feeds.match.pattern": "Match Pattern", - "feeds.match": "Match", - "feeds.exclude": "Exclude", "feeds.no.feeds.available": "No feeds available.", "feeds.no.feeds.defined": "No feeds defined.", "feeds.no.items.matching": "No items matching search term.", "feeds.no.rules.defined": "No rules defined.", "feeds.regEx": "RegEx", + "feeds.search": "Search term", + "feeds.search.term": "Search term", "feeds.select.feed": "Select Feed", "feeds.select.interval": "Interval", "feeds.start.on.load": "Start on load", @@ -98,20 +107,17 @@ "feeds.tabs.heading": "Torrent Feeds", "feeds.tags": "Tags", "feeds.test.match": "Test Match Pattern", + "feeds.time.day": "Days", "feeds.time.hr": "Hours", "feeds.time.min": "Minutes", - "feeds.time.day": "Days", "feeds.torrent.destination": "Torrent Destination", "feeds.url": "URL", - "feeds.search": "Search term", - "feeds.search.term": "Search term", + "feeds.validation.interval.not.positive": "The interval must be a positive integer.", "feeds.validation.invalid.regular.expression": "Invalid regular expression.", "feeds.validation.must.select.feed": "You must select a feed.", "feeds.validation.must.specify.destination": "You must specify a destination.", "feeds.validation.must.specify.label": "You must specify a label.", "feeds.validation.must.specify.valid.feed.url": "You must specify a valid feed URL.", - "feeds.validation.interval.not.positive": "The interval must be a positive integer.", - "feeds.browse.feeds": "Browse feeds", "filesystem.empty.directory": "Empty directory.", "filesystem.error.eacces": "Flood does not have permission to read this directory.", "filesystem.error.enoent": "This path does not exist. It will be created.", @@ -119,41 +125,44 @@ "filesystem.fetching": "Fetching directory structure...", "filesystem.parent.directory": "Parent Directory", "filter.all": "All", - "filter.status.title": "Filter by Status", - "filter.status.downloading": "Downloading", - "filter.status.seeding": "Seeding", - "filter.status.completed": "Complete", "filter.status.active": "Active", - "filter.status.inactive": "Inactive", - "filter.status.error": "Error", - "filter.status.stopped": "Stopped", "filter.status.checking": "Checking", - "filter.tracker.title": "Filter by Tracker", + "filter.status.completed": "Complete", + "filter.status.downloading": "Downloading", + "filter.status.error": "Error", + "filter.status.inactive": "Inactive", + "filter.status.seeding": "Seeding", + "filter.status.stopped": "Stopped", + "filter.status.title": "Filter by Status", "filter.tag.title": "Filter by Tag", + "filter.tracker.title": "Filter by Tracker", "filter.untagged": "Untagged", "general.ago": "ago", "general.at": "at", - "general.to": "to", - "general.of": "of", - "general.clipboard.copy": "Copy", "general.clipboard.copied": "Copied", + "general.clipboard.copy": "Copy", "general.error.unknown": "An unknown error occurred", + "general.of": "of", + "general.to": "to", + "locale.language.auto": "Automatic", + "locale.language.translate": "Start to translate", "mediainfo.execError": "An error occurred while running mediainfo on the server. Check that mediainfo is installed and available in the PATH to Flood.", "mediainfo.fetching": "Fetching...", "mediainfo.heading": "Mediainfo Output", - "notification.feed.torrent.added.heading": "Feed Item Queued", - "notification.feed.torrent.added.body": "{title}", - "notification.no.notification": "No notification to display.", - "notification.torrent.finished.heading": "Finished Downloading", - "notification.torrent.finished.body": "{name}", - "notification.torrent.errored.heading": "Error Reported", - "notification.torrent.errored.body": "{name}", "notification.clear.all": "Clear All", + "notification.feed.torrent.added.body": "{title}", + "notification.feed.torrent.added.heading": "Feed Item Queued", + "notification.no.notification": "No notification to display.", "notification.showing": "Showing", + "notification.torrent.errored.body": "{name}", + "notification.torrent.errored.heading": "Error Reported", + "notification.torrent.finished.body": "{name}", + "notification.torrent.finished.heading": "Finished Downloading", "priority.dont.download": "Don't Download", "priority.high": "High", "priority.low": "Low", "priority.normal": "Normal", + "settings.about.flood": "About Flood", "settings.bandwidth.slots.download.global.label": "Download Slots Global", "settings.bandwidth.slots.download.label": "Download Slots Per Torrent", "settings.bandwidth.slots.heading": "Slot Availability", @@ -180,89 +189,81 @@ "settings.connectivity.port.open.label": "Open Port", "settings.connectivity.port.randomize.label": "Randomize Port", "settings.connectivity.port.range.label": "Port Range", + "settings.diskusage.mount.points": "Disk Usage Mount Points", + "settings.diskusage.show": "Show", "settings.resources.disk.check.hash.label": "Verify Hash on Completion", "settings.resources.disk.download.location.label": "Default Download Directory", "settings.resources.disk.heading": "Disk", "settings.resources.max.open.files": "Maximum Open Files", "settings.resources.memory.heading": "Memory", "settings.resources.memory.max.label": "Max Memory Usage", + "settings.tabs.about": "About", + "settings.tabs.authentication": "Authentication", "settings.tabs.bandwidth": "Bandwidth", "settings.tabs.connectivity": "Connectivity", + "settings.tabs.diskusage": "Disk Usage", "settings.tabs.heading": "Settings", "settings.tabs.resources": "Resources", - "settings.tabs.authentication": "Authentication", "settings.tabs.userinterface": "User Interface", - "settings.tabs.diskusage": "Disk Usage", - "settings.tabs.about": "About", - "settings.ui.locale": "Locale", + "settings.ui.displayed.context.menu.items": "Context Menu Items", + "settings.ui.displayed.details": "Torrent Detail Columns", "settings.ui.language": "Language", + "settings.ui.locale": "Locale", "settings.ui.tag.selector.mode": "Tag Selector Preference", - "settings.ui.tag.selector.mode.single": "Single Selection", "settings.ui.tag.selector.mode.multi": "Multi Selection", - "settings.ui.torrent.list": "Torrent List Display", - "settings.ui.torrent.size": "Torrent Size", - "settings.ui.torrent.size.expanded": "Expanded View", - "settings.ui.torrent.size.condensed": "Condensed View", + "settings.ui.tag.selector.mode.single": "Single Selection", + "settings.ui.torrent.context.menu.items.show": "Show", "settings.ui.torrent.details.enabled": "Enabled", "settings.ui.torrent.details.tags.placement": "In the expanded view, tags work best at the end of the list.", - "settings.ui.torrent.context.menu.items.show": "Show", - "settings.ui.displayed.details": "Torrent Detail Columns", - "settings.ui.displayed.context.menu.items": "Context Menu Items", - "settings.diskusage.show": "Show", - "settings.diskusage.mount.points": "Disk Usage Mount Points", - "settings.about.flood": "About Flood", + "settings.ui.torrent.list": "Torrent List Display", + "settings.ui.torrent.size": "Torrent Size", + "settings.ui.torrent.size.condensed": "Condensed View", + "settings.ui.torrent.size.expanded": "Expanded View", "sidebar.button.feeds": "Feeds", + "sidebar.button.log.out": "Log Out", "sidebar.button.settings": "Settings", "sidebar.button.speedlimits": "Speed Limits", "sidebar.button.theme.dark": "Dark Theme", "sidebar.button.theme.light": "Light Theme", - "sidebar.button.log.out": "Log Out", "sidebar.search.placeholder": "Search torrents", - "sidebar.transferdata.downloaded": "Downloaded", - "sidebar.transferdata.uploaded": "Uploaded", "sidebar.speedlimits.download": "DOWNLOAD", "sidebar.speedlimits.upload": "UPLOAD", + "sidebar.transferdata.downloaded": "Downloaded", + "sidebar.transferdata.uploaded": "Uploaded", "speed.unlimited": "Unlimited", - "unit.size.byte": "B", - "unit.size.kilobyte": "kB", - "unit.size.megabyte": "MB", - "unit.size.gigabyte": "GB", - "unit.size.terabyte": "TB", - "unit.speed": "{baseUnit}/s", - "unit.time.year": "yr", - "unit.time.week": "wk", - "unit.time.day": "d", - "unit.time.hour": "hr", - "unit.time.minute": "m", - "unit.time.second": "s", - "unit.time.infinity": "∞", + "status.diskusage.free": "Free", + "status.diskusage.title": "Disk Usage", + "status.diskusage.total": "Total", + "status.diskusage.used": "Used", + "torrent.list.peers": "{connected} {of} {total}", + "torrent.list.peers.of": "of", "torrents.add.button.add": "Add Torrent", - "torrents.add.cookies.label": "Cookies", "torrents.add.cookies.input.placeholder": "Optional cookie-name=cookie-value", + "torrents.add.cookies.label": "Cookies", "torrents.add.destination.label": "Destination", "torrents.add.destination.placeholder": "Destination", "torrents.add.heading": "Add Torrents", "torrents.add.start.label": "Start Torrent", + "torrents.add.tab.create.title": "Create", "torrents.add.tab.file.browse": "or click to browse", "torrents.add.tab.file.drop": "Drop some files here,", "torrents.add.tab.file.title": "By File", "torrents.add.tab.url.input.placeholder": "Torrent URL or Magnet Link", - "torrents.add.tab.url.title": "By URL", "torrents.add.tab.url.register.magnet.handler": "Register to handle magnet links", - "torrents.add.tab.create.title": "Create", - "torrents.add.torrents.label": "Torrents", + "torrents.add.tab.url.title": "By URL", "torrents.add.tags": "Tags", - "torrents.create.source.path.label": "Source", - "torrents.create.trackers.label": "Trackers", - "torrents.create.tracker.input.placeholder": "Tracker URL", - "torrents.create.base.name.label": "Base Name", + "torrents.add.torrents.label": "Torrents", "torrents.create.base.name.input.placeholder": "Optional base file or directory name of the torrent", - "torrents.create.comment.label": "Comment", + "torrents.create.base.name.label": "Base Name", "torrents.create.comment.input.placeholder": "Optional comment in torrent file", - "torrents.create.info.source.label": "Info Source", + "torrents.create.comment.label": "Comment", "torrents.create.info.source.input.placeholder": "Optional source entry in infohash", + "torrents.create.info.source.label": "Info Source", "torrents.create.is.private.label": "Private", + "torrents.create.source.path.label": "Source", "torrents.create.tags.input.placeholder": "Tags in Flood. Not added to created torrent.", + "torrents.create.tracker.input.placeholder": "Tracker URL", + "torrents.create.trackers.label": "Trackers", "torrents.destination.base_path": "Use as Base Path", "torrents.destination.completed": "Completed", "torrents.destination.sequential": "Sequential Download", @@ -271,8 +272,8 @@ "torrents.details.actions.stop": "Stop", "torrents.details.details": "Details", "torrents.details.files": "Files", - "torrents.details.files.loading": "Loading file detail...", "torrents.details.files.download.file": "{count, plural, =1 {Download File} other {Download Files}}", + "torrents.details.files.loading": "Loading file detail...", "torrents.details.general.comment": "Comment", "torrents.details.general.connected": "{connected} connected of {total}", "torrents.details.general.date.added": "Added", @@ -287,38 +288,39 @@ "torrents.details.general.location": "Location", "torrents.details.general.none": "None", "torrents.details.general.peers": "Peers", + "torrents.details.general.scheduler": "Scheduler", "torrents.details.general.scheduler.ignored": "Ignored", "torrents.details.general.scheduler.obeyed": "Obeyed", - "torrents.details.general.scheduler": "Scheduler", "torrents.details.general.seeds": "Seeds", "torrents.details.general.size": "Size", "torrents.details.general.tags": "Tags", "torrents.details.general.tracker.message": "Tracker Message", + "torrents.details.general.type": "Type", "torrents.details.general.type.private": "Private", "torrents.details.general.type.public": "Public", - "torrents.details.general.type": "Type", "torrents.details.mediainfo": "Mediainfo", - "torrents.details.peers.no.data": "There is no peer data for this torrent.", "torrents.details.peers": "Peers", + "torrents.details.peers.no.data": "There is no peer data for this torrent.", "torrents.details.selected.files": "{count, plural, =1 {{countElement} selected file} other {{countElement} selected files}}", "torrents.details.selected.files.set.priority": "Set Priority", + "torrents.details.trackers": "Trackers", "torrents.details.trackers.no.data": "There is no tracker data for this torrent.", "torrents.details.trackers.type": "Type", - "torrents.details.trackers": "Trackers", "torrents.generate.magnet.heading": "Generate Magnet Link", "torrents.generate.magnet.loading.trackers": "Loading trackers...", - "torrents.generate.magnet.private.torrent": "This is a private torrent.", "torrents.generate.magnet.magnet": "Magnet Link", "torrents.generate.magnet.magnet.with.trackers": "Magnet Link with Trackers", + "torrents.generate.magnet.private.torrent": "This is a private torrent.", + "torrents.list.cannot.connect": "Cannot connect to the client.", "torrents.list.clear.filters": "Clear Filters", "torrents.list.context.check.hash": "Check Hash", "torrents.list.context.details": "Torrent Details", - "torrents.list.context.generate.magnet": "Generate Magnet Link", - "torrents.list.context.move": "Set Torrent Location", - "torrents.list.context.pause": "Pause", "torrents.list.context.download.contents": "Download Contents", "torrents.list.context.download.metainfo": "Download .torrent", + "torrents.list.context.generate.magnet": "Generate Magnet Link", "torrents.list.context.initial.seeding": "Initial Seeding", + "torrents.list.context.move": "Set Torrent Location", + "torrents.list.context.pause": "Pause", "torrents.list.context.priority": "Priority", "torrents.list.context.remove": "Remove", "torrents.list.context.sequential": "Sequential", @@ -326,19 +328,16 @@ "torrents.list.context.set.trackers": "Set Trackers", "torrents.list.context.start": "Start", "torrents.list.context.stop": "Stop", - "torrents.list.no.torrents": "No torrents to display.", "torrents.list.drop": "Drop files here to add them.", - "torrents.list.cannot.connect": "Cannot connect to the client.", - "torrent.list.peers": "{connected} {of} {total}", - "torrent.list.peers.of": "of", + "torrents.list.no.torrents": "No torrents to display.", "torrents.move.button.set.location": "Set Location", "torrents.move.button.state.setting": "Setting...", - "torrents.move.data.label": "Move data", "torrents.move.check_hash.label": "Check hash", + "torrents.move.data.label": "Move data", "torrents.move.heading": "Set Torrent Location", - "torrents.properties.date.added": "Added", "torrents.properties.comment": "Comment", "torrents.properties.creation.date": "Creation Date", + "torrents.properties.date.added": "Added", "torrents.properties.directory": "Location", "torrents.properties.download.speed": "Download Speed", "torrents.properties.download.total": "Downloaded", @@ -348,38 +347,39 @@ "torrents.properties.ignore.schedule": "Ignore Scheduler", "torrents.properties.is.private": "Private", "torrents.properties.name": "Name", + "torrents.properties.peers": "Peers", "torrents.properties.percentage": "Percent Complete", "torrents.properties.ratio": "Ratio", + "torrents.properties.seeds": "Seeds", "torrents.properties.size": "File Size", "torrents.properties.tags": "Tags", "torrents.properties.tracker.message": "Tracker Message", + "torrents.properties.trackers": "Trackers", "torrents.properties.upload.speed": "Upload Speed", "torrents.properties.upload.total": "Uploaded", - "torrents.properties.seeds": "Seeds", - "torrents.properties.peers": "Peers", - "torrents.properties.trackers": "Trackers", + "torrents.remove": "Remove Torrents", "torrents.remove.are.you.sure": "Are you sure you want to remove {count, plural, =1 {# torrent} other {# torrents}}?", "torrents.remove.delete.data": "Delete data", "torrents.remove.error.no.torrents.selected": "You haven't selected any torrents.", - "torrents.remove": "Remove Torrents", "torrents.set.tags.button.set": "Set Tags", - "torrents.set.tags.heading": "Set Tags", "torrents.set.tags.enter.tags": "Enter tags", + "torrents.set.tags.heading": "Set Tags", "torrents.set.trackers.button.set": "Set Trackers", - "torrents.set.trackers.heading": "Set Trackers", "torrents.set.trackers.enter.tracker": "Enter a tracker", + "torrents.set.trackers.heading": "Set Trackers", "torrents.set.trackers.loading.trackers": "Loading trackers...", "torrents.sort.title": "Sort By", - "connection-interruption.heading": "Cannot connect to the client", - "status.diskusage.title": "Disk Usage", - "status.diskusage.used": "Used", - "status.diskusage.free": "Free", - "status.diskusage.total": "Total", - "locale.language.auto": "Automatic", - "locale.language.translate": "Start to translate", - "dependency.loading.notifications": "Notifications", - "dependency.loading.torrent.taxonomy": "Torrent Taxonomy", - "dependency.loading.transfer.rate.details": "Data Transfer Rate Details", - "dependency.loading.transfer.history": "Data Transfer History", - "dependency.loading.torrent.list": "Torrent List" + "unit.size.byte": "B", + "unit.size.gigabyte": "GB", + "unit.size.kilobyte": "kB", + "unit.size.megabyte": "MB", + "unit.size.terabyte": "TB", + "unit.speed": "{baseUnit}/s", + "unit.time.day": "d", + "unit.time.hour": "hr", + "unit.time.infinity": "∞", + "unit.time.minute": "m", + "unit.time.second": "s", + "unit.time.week": "wk", + "unit.time.year": "yr" } diff --git a/client/src/javascript/i18n/translations/zh-Hans.json b/client/src/javascript/i18n/strings/zh-Hans.json similarity index 99% rename from client/src/javascript/i18n/translations/zh-Hans.json rename to client/src/javascript/i18n/strings/zh-Hans.json index fd8f1cb2..5cff5004 100644 --- a/client/src/javascript/i18n/translations/zh-Hans.json +++ b/client/src/javascript/i18n/strings/zh-Hans.json @@ -1,35 +1,36 @@ { - "actionbar.button.start.torrent": "启动种子", - "actionbar.button.stop.torrent": "停止种子", "actionbar.button.add.torrent": "添加种子", "actionbar.button.remove.torrent": "移除种子", + "actionbar.button.start.torrent": "启动种子", + "actionbar.button.stop.torrent": "停止种子", + "alert.settings.saved": "设置保存成功!", "alert.torrent.add": "成功添加 {countElement} 个种子。", "alert.torrent.add.failed": "{countElement} 个种子添加失败。", "alert.torrent.move": "移动 {countElement} 个种子成功。", "alert.torrent.move.failed": "{countElement} 个种子移动失败。", "alert.torrent.remove": "成功移除 {countElement} 个种子。", "alert.torrent.remove.failed": "{countElement} 个种子移除失败。", - "alert.settings.saved": "设置保存成功!", "auth.add.user": "增加用户", + "auth.admin": "管理员", "auth.create.account": "创建账号", "auth.create.an.account": "创建一个账号", "auth.create.an.account.intro": "欢迎使用 Flood!", "auth.current.user": "当前用户", - "auth.error.username.empty": "用户名不能为空", "auth.error.password.empty": "密码不能为空。", + "auth.error.username.empty": "用户名不能为空", "auth.input.clear": "Clear", "auth.log.in": "登录", "auth.login": "登录", "auth.login.intro": "登录您的帐户。", + "auth.message.not.admin": "用户不是管理员", "auth.password": "密码", "auth.user.accounts": "用户账号", "auth.username": "用户名", - "auth.admin": "管理员", - "auth.message.not.admin": "用户不是管理员", "button.add": "新增", "button.cancel": "取消", "button.close": "Close", "button.download": "下载", + "button.new": "添加", "button.no": "取消", "button.ok": "OK", "button.retry": "Retry", @@ -37,59 +38,67 @@ "button.save.feed": "保存", "button.state.adding": "正在添加...", "button.yes": "是", - "button.new": "添加", - "connection-interruption.action.selection.retry": "Retry with current client connection settings", "connection-interruption.action.selection.config": "Update client connection settings", + "connection-interruption.action.selection.retry": "Retry with current client connection settings", + "connection-interruption.heading": "无法连接到客户端", "connection-interruption.not.admin": "Please contact your Flood administrator if this continues.", "connection-interruption.verification-error": "无法建立连接。", "connection.settings.client.select": "客户端:", "connection.settings.error.empty": "连接设置不能为空。", + "connection.settings.qbittorrent": "qBitTorrent", + "connection.settings.qbittorrent.password": "密码", + "connection.settings.qbittorrent.password.input.placeholder": "密码", + "connection.settings.qbittorrent.url": "网址", + "connection.settings.qbittorrent.url.input.placeholder": "qBittorrent Web API 的 URL", + "connection.settings.qbittorrent.username": "用户名", + "connection.settings.qbittorrent.username.input.placeholder": "用户名", "connection.settings.rtorrent": "rTorrent", - "connection.settings.rtorrent.type": "连接类型", - "connection.settings.rtorrent.type.tcp": "TCP", - "connection.settings.rtorrent.type.tcp.warning": "Exposing rTorrent via TCP may allow privilege escalation.", - "connection.settings.rtorrent.type.socket": "Socket", "connection.settings.rtorrent.host": "主机", "connection.settings.rtorrent.host.input.placeholder": "主机名或IP", "connection.settings.rtorrent.port": "端口", "connection.settings.rtorrent.port.input.placeholder": "端口", "connection.settings.rtorrent.socket": "路径", "connection.settings.rtorrent.socket.input.placeholder": "套接字路径", - "connection.settings.qbittorrent": "qBitTorrent", - "connection.settings.qbittorrent.url": "网址", - "connection.settings.qbittorrent.url.input.placeholder": "qBittorrent Web API 的 URL", - "connection.settings.qbittorrent.username": "用户名", - "connection.settings.qbittorrent.username.input.placeholder": "用户名", - "connection.settings.qbittorrent.password": "密码", - "connection.settings.qbittorrent.password.input.placeholder": "密码", + "connection.settings.rtorrent.type": "连接类型", + "connection.settings.rtorrent.type.socket": "Socket", + "connection.settings.rtorrent.type.tcp": "TCP", + "connection.settings.rtorrent.type.tcp.warning": "Exposing rTorrent via TCP may allow privilege escalation.", "connection.settings.transmission": "Transmission", + "connection.settings.transmission.password": "Password", + "connection.settings.transmission.password.input.placeholder": "Password", "connection.settings.transmission.url": "URL", "connection.settings.transmission.url.input.placeholder": "URL to Transmission RPC interface", "connection.settings.transmission.username": "Username", "connection.settings.transmission.username.input.placeholder": "Username", - "connection.settings.transmission.password": "Password", - "connection.settings.transmission.password.input.placeholder": "Password", - "connectivity.modal.title": "连接失败", "connectivity.modal.content": "无法连接到客户端。请更新连接设置。", + "connectivity.modal.title": "连接失败", + "dependency.loading.notifications": "通知", + "dependency.loading.torrent.list": "种子列表", + "dependency.loading.torrent.taxonomy": "种子分类", + "dependency.loading.transfer.history": "数据传输历史", + "dependency.loading.transfer.rate.details": "数据传输速率详细信息", "feeds.add.automatic.download.rule": "增加下载规则", "feeds.add.feed": "添加订阅源", "feeds.applicable.feed": "可用的订阅源", "feeds.apply.tags": "变更标签", + "feeds.browse.feeds": "浏览订阅源", "feeds.check": "Validate the rule by trying it out. Not saved or sent.", + "feeds.exclude": "排除", "feeds.exclude.pattern": "排除规则", "feeds.existing.feeds": "现有的订阅源", "feeds.existing.rules": "现有的规则", "feeds.interval": "间隔", "feeds.label": "标签", + "feeds.match": "匹配", "feeds.match.count": "# 个匹配", "feeds.match.pattern": "匹配规则", - "feeds.match": "匹配", - "feeds.exclude": "排除", "feeds.no.feeds.available": "没有可用的订阅源。", "feeds.no.feeds.defined": "没有定义订阅源。", "feeds.no.items.matching": "没有匹配搜索词的项目。", "feeds.no.rules.defined": "没有定义规则。", "feeds.regEx": "正则", + "feeds.search": "搜索关键词", + "feeds.search.term": "搜索词", "feeds.select.feed": "选择订阅源", "feeds.select.interval": "间隔", "feeds.start.on.load": "读取后开始", @@ -98,20 +107,17 @@ "feeds.tabs.heading": "种子源", "feeds.tags": "标签", "feeds.test.match": "测试匹配模式", + "feeds.time.day": "天", "feeds.time.hr": "时", "feeds.time.min": "分", - "feeds.time.day": "天", "feeds.torrent.destination": "下载位置", "feeds.url": "网址", - "feeds.search": "搜索关键词", - "feeds.search.term": "搜索词", + "feeds.validation.interval.not.positive": "间隔必须是一个正整数。", "feeds.validation.invalid.regular.expression": "无效的RegEx。", "feeds.validation.must.select.feed": "你必须选择一个订阅源。", "feeds.validation.must.specify.destination": "你必须指定下载位置。", "feeds.validation.must.specify.label": "你必须指定标签。", "feeds.validation.must.specify.valid.feed.url": "你必须指定有效的订阅源网址。", - "feeds.validation.interval.not.positive": "间隔必须是一个正整数。", - "feeds.browse.feeds": "浏览订阅源", "filesystem.empty.directory": "空目录。", "filesystem.error.eacces": "Flood没有权限读取此目录。", "filesystem.error.enoent": "路径不存在,将会创建此目录。", @@ -119,41 +125,44 @@ "filesystem.fetching": "获取目录结构...", "filesystem.parent.directory": "父目录", "filter.all": "全部", - "filter.status.title": "按状态筛选", - "filter.status.downloading": "下载中", - "filter.status.seeding": "做种中", - "filter.status.completed": "已完成", "filter.status.active": "活动中", - "filter.status.inactive": "非活动中", - "filter.status.error": "错误", - "filter.status.stopped": "已停止", "filter.status.checking": "校验中", - "filter.tracker.title": "按Tracker筛选", + "filter.status.completed": "已完成", + "filter.status.downloading": "下载中", + "filter.status.error": "错误", + "filter.status.inactive": "非活动中", + "filter.status.seeding": "做种中", + "filter.status.stopped": "已停止", + "filter.status.title": "按状态筛选", "filter.tag.title": "按标签筛选", + "filter.tracker.title": "按Tracker筛选", "filter.untagged": "无标签", "general.ago": "前", "general.at": "在", - "general.to": "到", - "general.of": "的", - "general.clipboard.copy": "复制", "general.clipboard.copied": "复制成功", + "general.clipboard.copy": "复制", "general.error.unknown": "发生未知错误", + "general.of": "的", + "general.to": "到", + "locale.language.auto": "自动", + "locale.language.translate": "Start to translate", "mediainfo.execError": "在服务器上运行mediainfo时发生错误。检查mediainfo是否已经安装,并且在PATH中!", "mediainfo.fetching": "获取中...", "mediainfo.heading": "Mediainfo 输出", - "notification.feed.torrent.added.heading": "新闻源排队了", - "notification.feed.torrent.added.body": "{title}", - "notification.no.notification": "No notification to display.", - "notification.torrent.finished.heading": "下载完成!", - "notification.torrent.finished.body": "{name}", - "notification.torrent.errored.heading": "错误报告", - "notification.torrent.errored.body": "{name}", "notification.clear.all": "全部清除", + "notification.feed.torrent.added.body": "{title}", + "notification.feed.torrent.added.heading": "新闻源排队了", + "notification.no.notification": "No notification to display.", "notification.showing": "显示", + "notification.torrent.errored.body": "{name}", + "notification.torrent.errored.heading": "错误报告", + "notification.torrent.finished.body": "{name}", + "notification.torrent.finished.heading": "下载完成!", "priority.dont.download": "不下载", "priority.high": "高", "priority.low": "低", "priority.normal": "正常", + "settings.about.flood": "关于Flood", "settings.bandwidth.slots.download.global.label": "全局下载槽数", "settings.bandwidth.slots.download.label": "每个种子下载槽数", "settings.bandwidth.slots.heading": "传输槽位限制", @@ -180,89 +189,81 @@ "settings.connectivity.port.open.label": "开放端口", "settings.connectivity.port.randomize.label": "随机端口", "settings.connectivity.port.range.label": "端口范围", + "settings.diskusage.mount.points": "磁盘挂载点", + "settings.diskusage.show": "显示", "settings.resources.disk.check.hash.label": "完成后校验", "settings.resources.disk.download.location.label": "默认下载目录", "settings.resources.disk.heading": "磁盘", "settings.resources.max.open.files": "最大打开文件数", "settings.resources.memory.heading": "内存", "settings.resources.memory.max.label": "最大内存使用", + "settings.tabs.about": "关于", + "settings.tabs.authentication": "认证", "settings.tabs.bandwidth": "带宽", "settings.tabs.connectivity": "连接", + "settings.tabs.diskusage": "磁盘使用", "settings.tabs.heading": "设置", "settings.tabs.resources": "资源", - "settings.tabs.authentication": "认证", "settings.tabs.userinterface": "用户接口", - "settings.tabs.diskusage": "磁盘使用", - "settings.tabs.about": "关于", - "settings.ui.locale": "本地化", + "settings.ui.displayed.context.menu.items": "上下文菜单项", + "settings.ui.displayed.details": "种子详情列表", "settings.ui.language": "语言", + "settings.ui.locale": "本地化", "settings.ui.tag.selector.mode": "Tag Selector Preference", - "settings.ui.tag.selector.mode.single": "Single Selection", "settings.ui.tag.selector.mode.multi": "Multi Selection", - "settings.ui.torrent.list": "种子列表显示模式", - "settings.ui.torrent.size": "种子大小", - "settings.ui.torrent.size.expanded": "展开模式", - "settings.ui.torrent.size.condensed": "紧凑模式", + "settings.ui.tag.selector.mode.single": "Single Selection", + "settings.ui.torrent.context.menu.items.show": "显示", "settings.ui.torrent.details.enabled": "启用", "settings.ui.torrent.details.tags.placement": "在展开模式中,标签最好能够在列表末尾。", - "settings.ui.torrent.context.menu.items.show": "显示", - "settings.ui.displayed.details": "种子详情列表", - "settings.ui.displayed.context.menu.items": "上下文菜单项", - "settings.diskusage.show": "显示", - "settings.diskusage.mount.points": "磁盘挂载点", - "settings.about.flood": "关于Flood", + "settings.ui.torrent.list": "种子列表显示模式", + "settings.ui.torrent.size": "种子大小", + "settings.ui.torrent.size.condensed": "紧凑模式", + "settings.ui.torrent.size.expanded": "展开模式", "sidebar.button.feeds": "订阅源", + "sidebar.button.log.out": "登出", "sidebar.button.settings": "设置", "sidebar.button.speedlimits": "速度限制", "sidebar.button.theme.dark": "Dark Theme", "sidebar.button.theme.light": "Light Theme", - "sidebar.button.log.out": "登出", "sidebar.search.placeholder": "搜索种子", - "sidebar.transferdata.downloaded": "已下载", - "sidebar.transferdata.uploaded": "已上传", "sidebar.speedlimits.download": "下载", "sidebar.speedlimits.upload": "上传", + "sidebar.transferdata.downloaded": "已下载", + "sidebar.transferdata.uploaded": "已上传", "speed.unlimited": "无限制", - "unit.size.byte": "B", - "unit.size.kilobyte": "千B", - "unit.size.megabyte": "MB", - "unit.size.gigabyte": "GB", - "unit.size.terabyte": "TB", - "unit.speed": "{baseUnit}/秒", - "unit.time.year": "年", - "unit.time.week": "周", - "unit.time.day": "天", - "unit.time.hour": "时", - "unit.time.minute": "分", - "unit.time.second": "秒", - "unit.time.infinity": "∞", + "status.diskusage.free": "免费的", + "status.diskusage.title": "磁盘使用量", + "status.diskusage.total": "总计", + "status.diskusage.used": "已使用", + "torrent.list.peers": "{connected} / {total}", + "torrent.list.peers.of": "/", "torrents.add.button.add": "添加种子", - "torrents.add.cookies.label": "Cookie", "torrents.add.cookies.input.placeholder": "可选的 cookie-name=cookie值", + "torrents.add.cookies.label": "Cookie", "torrents.add.destination.label": "下载位置", "torrents.add.destination.placeholder": "下载位置", "torrents.add.heading": "添加种子", "torrents.add.start.label": "开始下载", + "torrents.add.tab.create.title": "创建", "torrents.add.tab.file.browse": "或点击浏览", "torrents.add.tab.file.drop": "将文件拖至此处,", "torrents.add.tab.file.title": "上传文件", "torrents.add.tab.url.input.placeholder": "种子网址或磁力链接", - "torrents.add.tab.url.title": "从网址", "torrents.add.tab.url.register.magnet.handler": "Register to handle magnet links", - "torrents.add.tab.create.title": "创建", - "torrents.add.torrents.label": "种子", + "torrents.add.tab.url.title": "从网址", "torrents.add.tags": "标签", - "torrents.create.source.path.label": "来源", - "torrents.create.trackers.label": "追踪器", - "torrents.create.tracker.input.placeholder": "追踪器 URL", - "torrents.create.base.name.label": "基本名称", + "torrents.add.torrents.label": "种子", "torrents.create.base.name.input.placeholder": "种子的可选基础文件或目录名称", - "torrents.create.comment.label": "评论", + "torrents.create.base.name.label": "基本名称", "torrents.create.comment.input.placeholder": "种子文件中的可选评论", - "torrents.create.info.source.label": "信息来源", + "torrents.create.comment.label": "评论", "torrents.create.info.source.input.placeholder": "信息哈希中的可选源项", + "torrents.create.info.source.label": "信息来源", "torrents.create.is.private.label": "非公开的", + "torrents.create.source.path.label": "来源", "torrents.create.tags.input.placeholder": "Flood中的标签。没有添加到创建种子。", + "torrents.create.tracker.input.placeholder": "追踪器 URL", + "torrents.create.trackers.label": "追踪器", "torrents.destination.base_path": "作为基础路径", "torrents.destination.completed": "已完成", "torrents.destination.sequential": "Sequential Download", @@ -271,8 +272,8 @@ "torrents.details.actions.stop": "停止", "torrents.details.details": "详情", "torrents.details.files": "文件", - "torrents.details.files.loading": "正在加载详细信息...", "torrents.details.files.download.file": "下载文件", + "torrents.details.files.loading": "正在加载详细信息...", "torrents.details.general.comment": "评论", "torrents.details.general.connected": "已连接到 {connected} / {total}", "torrents.details.general.date.added": "添加时间", @@ -287,38 +288,39 @@ "torrents.details.general.location": "位置", "torrents.details.general.none": "无", "torrents.details.general.peers": "节点", + "torrents.details.general.scheduler": "调度器", "torrents.details.general.scheduler.ignored": "已忽略", "torrents.details.general.scheduler.obeyed": "已遵守", - "torrents.details.general.scheduler": "调度器", "torrents.details.general.seeds": "做种者", "torrents.details.general.size": "大小", "torrents.details.general.tags": "标签", "torrents.details.general.tracker.message": "Tracker 信息", + "torrents.details.general.type": "类型", "torrents.details.general.type.private": "私有", "torrents.details.general.type.public": "公开", - "torrents.details.general.type": "类型", "torrents.details.mediainfo": "Mediainfo", - "torrents.details.peers.no.data": "这个种子没有节点信息。", "torrents.details.peers": "节点", + "torrents.details.peers.no.data": "这个种子没有节点信息。", "torrents.details.selected.files": "已选择 {countElement} 个文件", "torrents.details.selected.files.set.priority": "设置优先级", + "torrents.details.trackers": "Tracker 服务器", "torrents.details.trackers.no.data": "这个种子没有 Tracker 信息。", "torrents.details.trackers.type": "类型", - "torrents.details.trackers": "Tracker 服务器", "torrents.generate.magnet.heading": "Generate Magnet Link", "torrents.generate.magnet.loading.trackers": "Loading trackers...", - "torrents.generate.magnet.private.torrent": "This is a private torrent.", "torrents.generate.magnet.magnet": "Magnet Link", "torrents.generate.magnet.magnet.with.trackers": "Magnet Link with Trackers", + "torrents.generate.magnet.private.torrent": "This is a private torrent.", + "torrents.list.cannot.connect": "无法连接到客户端。", "torrents.list.clear.filters": "清除筛选", "torrents.list.context.check.hash": "校验", "torrents.list.context.details": "种子详情", - "torrents.list.context.generate.magnet": "Generate Magnet Link", - "torrents.list.context.move": "设置种子位置", - "torrents.list.context.pause": "暂停", "torrents.list.context.download.contents": "Download Contents", "torrents.list.context.download.metainfo": "Download .torrent", + "torrents.list.context.generate.magnet": "Generate Magnet Link", "torrents.list.context.initial.seeding": "Initial Seeding", + "torrents.list.context.move": "设置种子位置", + "torrents.list.context.pause": "暂停", "torrents.list.context.priority": "优先级", "torrents.list.context.remove": "移除", "torrents.list.context.sequential": "Sequential", @@ -326,19 +328,16 @@ "torrents.list.context.set.trackers": "设置追踪器", "torrents.list.context.start": "开始", "torrents.list.context.stop": "停止", - "torrents.list.no.torrents": "没有可显示的种子。", "torrents.list.drop": "将文件拖放到此处以添加它们。", - "torrents.list.cannot.connect": "无法连接到客户端。", - "torrent.list.peers": "{connected} / {total}", - "torrent.list.peers.of": "/", + "torrents.list.no.torrents": "没有可显示的种子。", "torrents.move.button.set.location": "设置路径", "torrents.move.button.state.setting": "设置中...", - "torrents.move.data.label": "移动数据", "torrents.move.check_hash.label": "校验", + "torrents.move.data.label": "移动数据", "torrents.move.heading": "设置种子路径", - "torrents.properties.date.added": "添加时间", "torrents.properties.comment": "备注", "torrents.properties.creation.date": "创建时间", + "torrents.properties.date.added": "添加时间", "torrents.properties.directory": "Location", "torrents.properties.download.speed": "下载速度", "torrents.properties.download.total": "已下载", @@ -348,38 +347,39 @@ "torrents.properties.ignore.schedule": "忽略调度器", "torrents.properties.is.private": "私有", "torrents.properties.name": "名称", + "torrents.properties.peers": "对等点", "torrents.properties.percentage": "完成百分比", "torrents.properties.ratio": "分享率", + "torrents.properties.seeds": "种子", "torrents.properties.size": "文件大小", "torrents.properties.tags": "标签", "torrents.properties.tracker.message": "Tracker 信息", + "torrents.properties.trackers": "追踪器", "torrents.properties.upload.speed": "上传速度", "torrents.properties.upload.total": "已上传", - "torrents.properties.seeds": "种子", - "torrents.properties.peers": "对等点", - "torrents.properties.trackers": "追踪器", + "torrents.remove": "移除种子", "torrents.remove.are.you.sure": "你确定你想要删除 # 个种子", "torrents.remove.delete.data": "删除数据", "torrents.remove.error.no.torrents.selected": "您没有选择任何种子。", - "torrents.remove": "移除种子", "torrents.set.tags.button.set": "设置标签", - "torrents.set.tags.heading": "设置标签", "torrents.set.tags.enter.tags": "输入标签", + "torrents.set.tags.heading": "设置标签", "torrents.set.trackers.button.set": "设置追踪器", - "torrents.set.trackers.heading": "设置追踪器", "torrents.set.trackers.enter.tracker": "输入追踪器", + "torrents.set.trackers.heading": "设置追踪器", "torrents.set.trackers.loading.trackers": "正在加载追踪器...", "torrents.sort.title": "排序方式", - "connection-interruption.heading": "无法连接到客户端", - "status.diskusage.title": "磁盘使用量", - "status.diskusage.used": "已使用", - "status.diskusage.free": "免费的", - "status.diskusage.total": "总计", - "locale.language.auto": "自动", - "locale.language.translate": "Start to translate", - "dependency.loading.notifications": "通知", - "dependency.loading.torrent.taxonomy": "种子分类", - "dependency.loading.transfer.rate.details": "数据传输速率详细信息", - "dependency.loading.transfer.history": "数据传输历史", - "dependency.loading.torrent.list": "种子列表" + "unit.size.byte": "B", + "unit.size.gigabyte": "GB", + "unit.size.kilobyte": "千B", + "unit.size.megabyte": "MB", + "unit.size.terabyte": "TB", + "unit.speed": "{baseUnit}/秒", + "unit.time.day": "天", + "unit.time.hour": "时", + "unit.time.infinity": "∞", + "unit.time.minute": "分", + "unit.time.second": "秒", + "unit.time.week": "周", + "unit.time.year": "年" } diff --git a/client/src/javascript/i18n/translations/zh-Hant.json b/client/src/javascript/i18n/strings/zh-Hant.json similarity index 99% rename from client/src/javascript/i18n/translations/zh-Hant.json rename to client/src/javascript/i18n/strings/zh-Hant.json index bdcc146a..f92a6132 100644 --- a/client/src/javascript/i18n/translations/zh-Hant.json +++ b/client/src/javascript/i18n/strings/zh-Hant.json @@ -1,35 +1,36 @@ { - "actionbar.button.start.torrent": "開始下載", - "actionbar.button.stop.torrent": "停止下載", "actionbar.button.add.torrent": "新增種子", "actionbar.button.remove.torrent": "移除種子", + "actionbar.button.start.torrent": "開始下載", + "actionbar.button.stop.torrent": "停止下載", + "alert.settings.saved": "設定儲存成功。", "alert.torrent.add": "成功新增 {countElement} 個種子。", "alert.torrent.add.failed": "新增 {countElement} 個種子失敗。", "alert.torrent.move": "成功移動 {countElement} 個種子。", "alert.torrent.move.failed": "移動 {countElement} 個種子失敗。", "alert.torrent.remove": "成功移除 {countElement} 個種子。", "alert.torrent.remove.failed": "移除 {countElement} 個種子失敗。", - "alert.settings.saved": "設定儲存成功。", "auth.add.user": "新增使用者", + "auth.admin": "管理員", "auth.create.account": "建立帳號", "auth.create.an.account": "建立一個帳號", "auth.create.an.account.intro": "歡迎使用 Flood!", "auth.current.user": "目前使用者", - "auth.error.username.empty": "使用者名稱不可以留空!", "auth.error.password.empty": "密碼不能留空。", + "auth.error.username.empty": "使用者名稱不可以留空!", "auth.input.clear": "清除", "auth.log.in": "登入", "auth.login": "登入", "auth.login.intro": "登入你的帳號", + "auth.message.not.admin": "使用者不是管理員", "auth.password": "密碼", "auth.user.accounts": "使用者帳號", "auth.username": "使用者名稱", - "auth.admin": "管理員", - "auth.message.not.admin": "使用者不是管理員", "button.add": "新增", "button.cancel": "取消", "button.close": "關閉", "button.download": "下載", + "button.new": "新增", "button.no": "否", "button.ok": "確定", "button.retry": "重試", @@ -37,59 +38,67 @@ "button.save.feed": "儲存", "button.state.adding": "新增中...", "button.yes": "是", - "button.new": "新增", - "connection-interruption.action.selection.retry": "用目前的連線設定重試", "connection-interruption.action.selection.config": "更新連線設定", + "connection-interruption.action.selection.retry": "用目前的連線設定重試", + "connection-interruption.heading": "無法連線到客戶端", "connection-interruption.not.admin": "如果這個錯誤持續發生,請聯繫Flood的管理員。", "connection-interruption.verification-error": "無法建立連線。", "connection.settings.client.select": "用戶端", "connection.settings.error.empty": "連線設定不可以是空白的。", + "connection.settings.qbittorrent": "qBittorrent", + "connection.settings.qbittorrent.password": "密碼", + "connection.settings.qbittorrent.password.input.placeholder": "密碼", + "connection.settings.qbittorrent.url": "網址", + "connection.settings.qbittorrent.url.input.placeholder": "qBittorrent Web API 網址", + "connection.settings.qbittorrent.username": "使用者名稱", + "connection.settings.qbittorrent.username.input.placeholder": "使用者名稱", "connection.settings.rtorrent": "rTorrent", - "connection.settings.rtorrent.type": "連線類型", - "connection.settings.rtorrent.type.tcp": "TCP", - "connection.settings.rtorrent.type.tcp.warning": "透過TCP曝露rTorrent可能會會有特權提升問題。", - "connection.settings.rtorrent.type.socket": "Socket", "connection.settings.rtorrent.host": "主機", "connection.settings.rtorrent.host.input.placeholder": "主機名稱或IP", "connection.settings.rtorrent.port": "連接埠", "connection.settings.rtorrent.port.input.placeholder": "連接埠", "connection.settings.rtorrent.socket": "路徑", "connection.settings.rtorrent.socket.input.placeholder": "Socket路徑", - "connection.settings.qbittorrent": "qBittorrent", - "connection.settings.qbittorrent.url": "網址", - "connection.settings.qbittorrent.url.input.placeholder": "qBittorrent Web API 網址", - "connection.settings.qbittorrent.username": "使用者名稱", - "connection.settings.qbittorrent.username.input.placeholder": "使用者名稱", - "connection.settings.qbittorrent.password": "密碼", - "connection.settings.qbittorrent.password.input.placeholder": "密碼", + "connection.settings.rtorrent.type": "連線類型", + "connection.settings.rtorrent.type.socket": "Socket", + "connection.settings.rtorrent.type.tcp": "TCP", + "connection.settings.rtorrent.type.tcp.warning": "透過TCP曝露rTorrent可能會會有特權提升問題。", "connection.settings.transmission": "Transmission", + "connection.settings.transmission.password": "密碼", + "connection.settings.transmission.password.input.placeholder": "密碼", "connection.settings.transmission.url": "網址", "connection.settings.transmission.url.input.placeholder": "Transmission RPC 介面網址", "connection.settings.transmission.username": "使用者名稱", "connection.settings.transmission.username.input.placeholder": "使用者名稱", - "connection.settings.transmission.password": "密碼", - "connection.settings.transmission.password.input.placeholder": "密碼", - "connectivity.modal.title": "連線問題", "connectivity.modal.content": "無法連線到用戶端,請更新您的連線設定。", + "connectivity.modal.title": "連線問題", + "dependency.loading.notifications": "通知", + "dependency.loading.torrent.list": "種子列表", + "dependency.loading.torrent.taxonomy": "種子分類", + "dependency.loading.transfer.history": "資料傳輸紀錄", + "dependency.loading.transfer.rate.details": "詳細資料傳輸率", "feeds.add.automatic.download.rule": "新增下載規則", "feeds.add.feed": "新增訊息來源", "feeds.applicable.feed": "可使用的訊息來源", "feeds.apply.tags": "套用標籤", + "feeds.browse.feeds": "瀏覽訊息來源", "feeds.check": "此為規則驗證,不會保存或送出。", + "feeds.exclude": "除外", "feeds.exclude.pattern": "例外Pattern", "feeds.existing.feeds": "已存在的訊息來源", "feeds.existing.rules": "已存在的規則 ", "feeds.interval": "內部", "feeds.label": "標籤", + "feeds.match": "符合", "feeds.match.count": "{count, plural, =1 {# 項符合} other {# 項符合}}", "feeds.match.pattern": "符合Pattern", - "feeds.match": "符合", - "feeds.exclude": "除外", "feeds.no.feeds.available": "沒有可用的訊息來源", "feeds.no.feeds.defined": "沒有任何訊息來源", "feeds.no.items.matching": "沒有符合搜尋條件的項目", "feeds.no.rules.defined": "沒有任何規則。", "feeds.regEx": "正則表達式", + "feeds.search": "搜尋關鍵字", + "feeds.search.term": "搜尋條件", "feeds.select.feed": "選擇訊息來源", "feeds.select.interval": "內部", "feeds.start.on.load": "讀取後開始", @@ -98,20 +107,17 @@ "feeds.tabs.heading": "種子訊息來源(Feeds)", "feeds.tags": "標籤", "feeds.test.match": "測試Pattern", + "feeds.time.day": "日", "feeds.time.hr": "小時", "feeds.time.min": "分鐘", - "feeds.time.day": "日", "feeds.torrent.destination": "下載位置", "feeds.url": "網址", - "feeds.search": "搜尋關鍵字", - "feeds.search.term": "搜尋條件", + "feeds.validation.interval.not.positive": "警告限制必須是正整數", "feeds.validation.invalid.regular.expression": "無效的正則表達式。", "feeds.validation.must.select.feed": "你必須選擇一個訊息來源。", "feeds.validation.must.specify.destination": "您必須指定下載位置。", "feeds.validation.must.specify.label": "你必須指定標籤。", "feeds.validation.must.specify.valid.feed.url": "你必須指定一個有效的訊息來源網址。", - "feeds.validation.interval.not.positive": "警告限制必須是正整數", - "feeds.browse.feeds": "瀏覽訊息來源", "filesystem.empty.directory": "空白資料夾。", "filesystem.error.eacces": "Flood 沒有權限去讀取資料夾的內容。", "filesystem.error.enoent": "路徑不存在,系統會自動建立。", @@ -119,41 +125,44 @@ "filesystem.fetching": "抓取資料夾結構中...", "filesystem.parent.directory": "上一層目錄", "filter.all": "全部", - "filter.status.title": "狀態篩選", - "filter.status.downloading": "下載中", - "filter.status.seeding": "做種中", - "filter.status.completed": "已完成", "filter.status.active": "活躍的", - "filter.status.inactive": "不活躍的", - "filter.status.error": "錯誤", - "filter.status.stopped": "已停止", "filter.status.checking": "檢查中", - "filter.tracker.title": "Tracker篩選", + "filter.status.completed": "已完成", + "filter.status.downloading": "下載中", + "filter.status.error": "錯誤", + "filter.status.inactive": "不活躍的", + "filter.status.seeding": "做種中", + "filter.status.stopped": "已停止", + "filter.status.title": "狀態篩選", "filter.tag.title": "標籤篩選", + "filter.tracker.title": "Tracker篩選", "filter.untagged": "未標籤", "general.ago": "前", "general.at": "於", - "general.to": "給", - "general.of": "的", - "general.clipboard.copy": "複製", "general.clipboard.copied": "已複製", + "general.clipboard.copy": "複製", "general.error.unknown": "發生未知的錯誤", + "general.of": "的", + "general.to": "給", + "locale.language.auto": "自動", + "locale.language.translate": "開始翻譯", "mediainfo.execError": "執行 MediaInfo 發生錯誤,請確認系統中有安裝 mediainfo 且該執行檔位於 PATH 變數中。", "mediainfo.fetching": "抓取中...", "mediainfo.heading": "Mediainfo輸出", - "notification.feed.torrent.added.heading": "已排入佇列", - "notification.feed.torrent.added.body": "{title}", - "notification.no.notification": "沒有通知。", - "notification.torrent.finished.heading": "下載完成", - "notification.torrent.finished.body": "{name}", - "notification.torrent.errored.heading": "錯誤回報", - "notification.torrent.errored.body": "{name}", "notification.clear.all": "全部清除", + "notification.feed.torrent.added.body": "{title}", + "notification.feed.torrent.added.heading": "已排入佇列", + "notification.no.notification": "沒有通知。", "notification.showing": "檢視", + "notification.torrent.errored.body": "{name}", + "notification.torrent.errored.heading": "錯誤回報", + "notification.torrent.finished.body": "{name}", + "notification.torrent.finished.heading": "下載完成", "priority.dont.download": "不要下載", "priority.high": "高優先權", "priority.low": "低優先權", "priority.normal": "中優先權", + "settings.about.flood": "關於Flood", "settings.bandwidth.slots.download.global.label": "最大同時下載數", "settings.bandwidth.slots.download.label": "每個 Torrent 最大下載數", "settings.bandwidth.slots.heading": "傳輸個數限制", @@ -180,89 +189,81 @@ "settings.connectivity.port.open.label": "開放連接埠", "settings.connectivity.port.randomize.label": "隨機連接埠", "settings.connectivity.port.range.label": "連接埠範圍", + "settings.diskusage.mount.points": "掛載節點磁碟空間使用量", + "settings.diskusage.show": "顯示", "settings.resources.disk.check.hash.label": "完成時驗證雜湊", "settings.resources.disk.download.location.label": "預設下載資料夾", "settings.resources.disk.heading": "磁碟", "settings.resources.max.open.files": "最大開啟檔案數", "settings.resources.memory.heading": "記憶體", "settings.resources.memory.max.label": "最大記憶體使用量", + "settings.tabs.about": "關於", + "settings.tabs.authentication": "驗證", "settings.tabs.bandwidth": "頻寬", "settings.tabs.connectivity": "連線", + "settings.tabs.diskusage": "磁碟使用量", "settings.tabs.heading": "設定", "settings.tabs.resources": "資源", - "settings.tabs.authentication": "驗證", "settings.tabs.userinterface": "使用者介面", - "settings.tabs.diskusage": "磁碟使用量", - "settings.tabs.about": "關於", - "settings.ui.locale": "語系", + "settings.ui.displayed.context.menu.items": "右鍵選單項目", + "settings.ui.displayed.details": "種子詳細資訊欄位", "settings.ui.language": "語言", + "settings.ui.locale": "語系", "settings.ui.tag.selector.mode": "標籤選取工具選項", - "settings.ui.tag.selector.mode.single": "單選", "settings.ui.tag.selector.mode.multi": "複選", - "settings.ui.torrent.list": "種子列表顯示模式", - "settings.ui.torrent.size": "種子大小", - "settings.ui.torrent.size.expanded": "展開模式", - "settings.ui.torrent.size.condensed": "壓縮模式", + "settings.ui.tag.selector.mode.single": "單選", + "settings.ui.torrent.context.menu.items.show": "顯示", "settings.ui.torrent.details.enabled": "啟用", "settings.ui.torrent.details.tags.placement": "在展開模式中,把標籤放在列表的最後一項會比較好。", - "settings.ui.torrent.context.menu.items.show": "顯示", - "settings.ui.displayed.details": "種子詳細資訊欄位", - "settings.ui.displayed.context.menu.items": "右鍵選單項目", - "settings.diskusage.show": "顯示", - "settings.diskusage.mount.points": "掛載節點磁碟空間使用量", - "settings.about.flood": "關於Flood", + "settings.ui.torrent.list": "種子列表顯示模式", + "settings.ui.torrent.size": "種子大小", + "settings.ui.torrent.size.condensed": "壓縮模式", + "settings.ui.torrent.size.expanded": "展開模式", "sidebar.button.feeds": "訊息來源", + "sidebar.button.log.out": "登出", "sidebar.button.settings": "設定", "sidebar.button.speedlimits": "速度限制", "sidebar.button.theme.dark": "深色主題", "sidebar.button.theme.light": "淺色主題", - "sidebar.button.log.out": "登出", "sidebar.search.placeholder": "搜尋種子", - "sidebar.transferdata.downloaded": "已下載", - "sidebar.transferdata.uploaded": "已上傳", "sidebar.speedlimits.download": "下載速度", "sidebar.speedlimits.upload": "上傳速度", + "sidebar.transferdata.downloaded": "已下載", + "sidebar.transferdata.uploaded": "已上傳", "speed.unlimited": "無限制", - "unit.size.byte": "B", - "unit.size.kilobyte": "KB", - "unit.size.megabyte": "MB", - "unit.size.gigabyte": "GB", - "unit.size.terabyte": "TB", - "unit.speed": "{baseUnit}/秒", - "unit.time.year": "年", - "unit.time.week": "週", - "unit.time.day": "天", - "unit.time.hour": "時", - "unit.time.minute": "分", - "unit.time.second": "秒", - "unit.time.infinity": "∞", + "status.diskusage.free": "可用", + "status.diskusage.title": "磁碟空間使用量", + "status.diskusage.total": "總計", + "status.diskusage.used": "已使用", + "torrent.list.peers": "{connected} / {total}", + "torrent.list.peers.of": "中的", "torrents.add.button.add": "新增種子", - "torrents.add.cookies.label": "Cookies", "torrents.add.cookies.input.placeholder": "(選填) cookie-name=cookie-value", + "torrents.add.cookies.label": "Cookies", "torrents.add.destination.label": "下載位置", "torrents.add.destination.placeholder": "下載位置", "torrents.add.heading": "新增種子", "torrents.add.start.label": "新增後開始下載", + "torrents.add.tab.create.title": "建立", "torrents.add.tab.file.browse": "或點擊瀏覽", "torrents.add.tab.file.drop": "拖曳檔案到這個視窗", "torrents.add.tab.file.title": "從檔案", "torrents.add.tab.url.input.placeholder": "種子網址或磁力連結", - "torrents.add.tab.url.title": "從網址", "torrents.add.tab.url.register.magnet.handler": "註冊以處理磁力連結", - "torrents.add.tab.create.title": "建立", - "torrents.add.torrents.label": "種子", + "torrents.add.tab.url.title": "從網址", "torrents.add.tags": "標籤", - "torrents.create.source.path.label": "來源", - "torrents.create.trackers.label": "Trackers", - "torrents.create.tracker.input.placeholder": "Tracker 網址", - "torrents.create.base.name.label": "名稱", + "torrents.add.torrents.label": "種子", "torrents.create.base.name.input.placeholder": "(選填) 種子的檔案或目錄名稱", - "torrents.create.comment.label": "評論", + "torrents.create.base.name.label": "名稱", "torrents.create.comment.input.placeholder": "(選填) 種子的評論", - "torrents.create.info.source.label": "Info 來源", + "torrents.create.comment.label": "評論", "torrents.create.info.source.input.placeholder": "(選填) Infohash中的來源項目", + "torrents.create.info.source.label": "Info 來源", "torrents.create.is.private.label": "私有", + "torrents.create.source.path.label": "來源", "torrents.create.tags.input.placeholder": "Flood中的標籤,不會新增到已建立的種子。", + "torrents.create.tracker.input.placeholder": "Tracker 網址", + "torrents.create.trackers.label": "Trackers", "torrents.destination.base_path": "當作基本路徑", "torrents.destination.completed": "已完成", "torrents.destination.sequential": "依序下載", @@ -271,8 +272,8 @@ "torrents.details.actions.stop": "停止", "torrents.details.details": "詳細資訊", "torrents.details.files": "檔案", - "torrents.details.files.loading": "讀取檔案詳細資訊...", "torrents.details.files.download.file": "下載檔案", + "torrents.details.files.loading": "讀取檔案詳細資訊...", "torrents.details.general.comment": "評論", "torrents.details.general.connected": "已連線到 {total} 中的 {connected}", "torrents.details.general.date.added": "新增日期", @@ -287,38 +288,39 @@ "torrents.details.general.location": "位置", "torrents.details.general.none": "無", "torrents.details.general.peers": "節點", + "torrents.details.general.scheduler": "排程", "torrents.details.general.scheduler.ignored": "忽略", "torrents.details.general.scheduler.obeyed": "直接下載", - "torrents.details.general.scheduler": "排程", "torrents.details.general.seeds": "節點使用者", "torrents.details.general.size": "大小", "torrents.details.general.tags": "標籤", "torrents.details.general.tracker.message": "Tracker訊息", + "torrents.details.general.type": "類型", "torrents.details.general.type.private": "私有", "torrents.details.general.type.public": "公開", - "torrents.details.general.type": "類型", "torrents.details.mediainfo": "MediaInfo", - "torrents.details.peers.no.data": "這個種子沒有任何節點資訊。", "torrents.details.peers": "節點", + "torrents.details.peers.no.data": "這個種子沒有任何節點資訊。", "torrents.details.selected.files": "已選擇 {countElement} 個檔案", "torrents.details.selected.files.set.priority": "設定優先權", + "torrents.details.trackers": "Trackers", "torrents.details.trackers.no.data": "這個種子沒有任何 tracker 資訊。", "torrents.details.trackers.type": "類型", - "torrents.details.trackers": "Trackers", "torrents.generate.magnet.heading": "產生磁力連結", "torrents.generate.magnet.loading.trackers": "Tracker 讀取中...", - "torrents.generate.magnet.private.torrent": "這是一個私有的種子。", "torrents.generate.magnet.magnet": "磁力連結", "torrents.generate.magnet.magnet.with.trackers": "包含Tracker的磁力連結", + "torrents.generate.magnet.private.torrent": "這是一個私有的種子。", + "torrents.list.cannot.connect": "無法連線到客戶端。", "torrents.list.clear.filters": "清除篩選條件", "torrents.list.context.check.hash": "檢查雜湊", "torrents.list.context.details": "種子詳細資訊", - "torrents.list.context.generate.magnet": "產生磁力連結", - "torrents.list.context.move": "設定種子位置", - "torrents.list.context.pause": "暫停", "torrents.list.context.download.contents": "下載檔案", "torrents.list.context.download.metainfo": "下載 .torrent 文件", + "torrents.list.context.generate.magnet": "產生磁力連結", "torrents.list.context.initial.seeding": "初始做種中", + "torrents.list.context.move": "設定種子位置", + "torrents.list.context.pause": "暫停", "torrents.list.context.priority": "優先權", "torrents.list.context.remove": "移除", "torrents.list.context.sequential": "順序", @@ -326,19 +328,16 @@ "torrents.list.context.set.trackers": "設定Tracker", "torrents.list.context.start": "開始", "torrents.list.context.stop": "停止", - "torrents.list.no.torrents": "沒有任何種子可以顯示。", "torrents.list.drop": "將檔案拖曳到這裡來新增。", - "torrents.list.cannot.connect": "無法連線到客戶端。", - "torrent.list.peers": "{connected} / {total}", - "torrent.list.peers.of": "中的", + "torrents.list.no.torrents": "沒有任何種子可以顯示。", "torrents.move.button.set.location": "設定下載位置", "torrents.move.button.state.setting": "設定中...", - "torrents.move.data.label": "移動資料", "torrents.move.check_hash.label": "檢查雜湊", + "torrents.move.data.label": "移動資料", "torrents.move.heading": "設定下載位置", - "torrents.properties.date.added": "新增日期", "torrents.properties.comment": "評論", "torrents.properties.creation.date": "建立日期", + "torrents.properties.date.added": "新增日期", "torrents.properties.directory": "位置", "torrents.properties.download.speed": "下載速度", "torrents.properties.download.total": "已下載", @@ -348,38 +347,39 @@ "torrents.properties.ignore.schedule": "忽略排程", "torrents.properties.is.private": "私有", "torrents.properties.name": "任務名稱", + "torrents.properties.peers": "節點", "torrents.properties.percentage": "完成比例", "torrents.properties.ratio": "分享率", + "torrents.properties.seeds": "種子", "torrents.properties.size": "檔案大小", "torrents.properties.tags": "標籤", "torrents.properties.tracker.message": "Tracker 訊息", + "torrents.properties.trackers": "Trackers", "torrents.properties.upload.speed": "上傳速度", "torrents.properties.upload.total": "已上傳", - "torrents.properties.seeds": "種子", - "torrents.properties.peers": "節點", - "torrents.properties.trackers": "Trackers", + "torrents.remove": "移除種子", "torrents.remove.are.you.sure": "你確定要移除這些種子嗎?", "torrents.remove.delete.data": "刪除已下載檔案", "torrents.remove.error.no.torrents.selected": "你沒有選擇任何種子。", - "torrents.remove": "移除種子", "torrents.set.tags.button.set": "設定標籤", - "torrents.set.tags.heading": "設定標籤", "torrents.set.tags.enter.tags": "輸入標籤", + "torrents.set.tags.heading": "設定標籤", "torrents.set.trackers.button.set": "設定Tracker", - "torrents.set.trackers.heading": "設定Tracker", "torrents.set.trackers.enter.tracker": "輸入Tracker地址", + "torrents.set.trackers.heading": "設定Tracker", "torrents.set.trackers.loading.trackers": "Tracker 讀取中...", "torrents.sort.title": "排序方式", - "connection-interruption.heading": "無法連線到客戶端", - "status.diskusage.title": "磁碟空間使用量", - "status.diskusage.used": "已使用", - "status.diskusage.free": "可用", - "status.diskusage.total": "總計", - "locale.language.auto": "自動", - "locale.language.translate": "開始翻譯", - "dependency.loading.notifications": "通知", - "dependency.loading.torrent.taxonomy": "種子分類", - "dependency.loading.transfer.rate.details": "詳細資料傳輸率", - "dependency.loading.transfer.history": "資料傳輸紀錄", - "dependency.loading.torrent.list": "種子列表" + "unit.size.byte": "B", + "unit.size.gigabyte": "GB", + "unit.size.kilobyte": "KB", + "unit.size.megabyte": "MB", + "unit.size.terabyte": "TB", + "unit.speed": "{baseUnit}/秒", + "unit.time.day": "天", + "unit.time.hour": "時", + "unit.time.infinity": "∞", + "unit.time.minute": "分", + "unit.time.second": "秒", + "unit.time.week": "週", + "unit.time.year": "年" } diff --git a/client/src/javascript/typings.d.ts b/client/src/javascript/typings.d.ts index 533a4a64..87515b83 100644 --- a/client/src/javascript/typings.d.ts +++ b/client/src/javascript/typings.d.ts @@ -3,3 +3,7 @@ declare module '*.md' { const value: any; export default value; } + +declare module '@lingui/loader!*.json' { + export const messages: Record; +} diff --git a/client/src/javascript/util/torrentListCellContents.tsx b/client/src/javascript/util/torrentListCellContents.tsx index e9f23e0b..8ee6dce4 100644 --- a/client/src/javascript/util/torrentListCellContents.tsx +++ b/client/src/javascript/util/torrentListCellContents.tsx @@ -1,4 +1,5 @@ -import {FormattedDate, FormattedMessage, FormattedNumber} from 'react-intl'; +import {i18n} from '@lingui/core'; +import {Trans} from '@lingui/react'; import {CheckmarkThick} from '@client/ui/icons'; import Duration from '@client/components/general/Duration'; @@ -10,18 +11,18 @@ import type {TorrentProperties} from '@shared/types/Torrent'; const booleanTransformer = (value: boolean) => value ? : null; -const dateTransformer = (date: number) => ; +const dateTransformer = (date: number) => i18n.date(new Date(date * 1000)); const peersTransformer = (peersConnected: number, totalPeers: number) => ( - , + connected: i18n.number(peersConnected), of: ( - + ), - total: , + total: i18n.number(totalPeers), }} /> ); @@ -45,7 +46,7 @@ export const torrentListCellTransformers = { ))} ), - ratio: (ratio: TorrentProperties['ratio']) => , + ratio: (ratio: TorrentProperties['ratio']) => i18n.number(ratio, {maximumFractionDigits: 2}), sizeBytes: sizeTransformer, trackerURIs: (trackers: TorrentProperties['trackerURIs']) => trackers.join(', '), upRate: speedTransformer, diff --git a/crowdin.yml b/crowdin.yml index dc98e3a2..6184e26b 100644 --- a/crowdin.yml +++ b/crowdin.yml @@ -1,5 +1,6 @@ commit_message: 'i18n: new translations for %language%' append_commit_message: false files: - - source: /client/src/javascript/i18n/strings.json - translation: /client/src/javascript/i18n/translations/%osx_locale%.json + - source: /client/src/javascript/i18n/strings/en.json + translation: /client/src/javascript/i18n/strings/%osx_locale%.json + skip_untranslated_strings: true diff --git a/package-lock.json b/package-lock.json index 47e8fc70..dc639000 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,7 +21,8 @@ "@babel/preset-env": "^7.12.11", "@babel/preset-react": "^7.12.10", "@babel/preset-typescript": "^7.12.7", - "@formatjs/cli": "^3.0.1", + "@lingui/loader": "^3.4.0", + "@lingui/react": "^3.4.0", "@pmmmwh/react-refresh-webpack-plugin": "^0.4.3", "@types/bencode": "^2.0.0", "@types/body-parser": "^1.19.0", @@ -39,6 +40,7 @@ "@types/http-errors": "^1.8.0", "@types/jest": "^26.0.20", "@types/jsonwebtoken": "^8.5.0", + "@types/lodash": "^4.14.168", "@types/morgan": "^1.9.2", "@types/nedb": "^1.8.11", "@types/node": "^12.19.14", @@ -132,7 +134,6 @@ "react-dnd-touch-backend": "^11.1.3", "react-dom": "^17.0.1", "react-dropzone": "^11.2.4", - "react-intl": "^5.10.16", "react-measure": "^2.5.2", "react-refresh": "^0.9.0", "react-router": "^5.2.0", @@ -1640,6 +1641,24 @@ "node": ">=0.1.95" } }, + "node_modules/@endemolshinegroup/cosmiconfig-typescript-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@endemolshinegroup/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-3.0.2.tgz", + "integrity": "sha512-QRVtqJuS1mcT56oHpVegkKBlgtWjXw/gHNWO3eL9oyB5Sc7HBoc2OLG/nYpVfT/Jejvo3NUrD0Udk7XgoyDKkA==", + "dev": true, + "dependencies": { + "lodash.get": "^4", + "make-error": "^1", + "ts-node": "^9", + "tslib": "^2" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "cosmiconfig": ">=6" + } + }, "node_modules/@eslint/eslintrc": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.3.0.tgz", @@ -1710,125 +1729,6 @@ "node": ">=8" } }, - "node_modules/@formatjs/cli": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@formatjs/cli/-/cli-3.0.1.tgz", - "integrity": "sha512-4TElO4HA4RjpzCWgumTO7FSzNds68W1G9ZqBfInOCbnY7tS/U3mWF2VGJAsZQ717YjM4A6P5iNlIOY8sseZdyw==", - "dev": true, - "dependencies": { - "@formatjs/ts-transformer": "3.0.1", - "@types/json-stable-stringify": "^1.0.32", - "@types/lodash": "^4.14.150", - "@types/loud-rejection": "^2.0.0", - "@types/node": "14", - "@vue/compiler-core": "^3.0.0", - "@vue/compiler-sfc": "^3.0.5", - "chalk": "^4.0.0", - "commander": "^6.1.0", - "fast-glob": "^3.2.4", - "fs-extra": "^9.0.0", - "intl-messageformat-parser": "6.1.3", - "json-stable-stringify": "^1.0.1", - "lodash": "^4.17.15", - "loud-rejection": "^2.2.0", - "tslib": "^2.0.1", - "typescript": "^4.0" - }, - "bin": { - "formatjs": "bin/formatjs" - } - }, - "node_modules/@formatjs/cli/node_modules/@types/node": { - "version": "14.14.22", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.22.tgz", - "integrity": "sha512-g+f/qj/cNcqKkc3tFqlXOYjrmZA+jNBiDzbP3kH+B+otKFqAdPgVTGP1IeKRdMml/aE69as5S4FqtxAbl+LaMw==", - "dev": true - }, - "node_modules/@formatjs/ecma402-abstract": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.5.1.tgz", - "integrity": "sha512-io9XhgIpEbc6jSdn4QVnJeFaUzy6gS5fGiIRCUJ7QKqCNp69JS8EJPW8gCtvwz+JQtx2SJvhaMJbzz3rGkTXBA==", - "dev": true, - "dependencies": { - "tslib": "^2.0.1" - } - }, - "node_modules/@formatjs/intl": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@formatjs/intl/-/intl-1.6.1.tgz", - "integrity": "sha512-911RCkqyZuwbihUT98qBfVNsEmukdf5Y4DIVqAx+BGIyyPNUeS+JXpKx6M8awXx2L9UbeTHKKhjJbNzZlVFO+w==", - "dev": true, - "dependencies": { - "@formatjs/ecma402-abstract": "1.5.1", - "@formatjs/intl-datetimeformat": "3.2.4", - "@formatjs/intl-displaynames": "4.0.4", - "@formatjs/intl-listformat": "5.0.4", - "@formatjs/intl-relativetimeformat": "8.0.3", - "fast-memoize": "^2.5.2", - "intl-messageformat": "9.4.3", - "intl-messageformat-parser": "6.1.3", - "tslib": "^2.0.1" - } - }, - "node_modules/@formatjs/intl-datetimeformat": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/@formatjs/intl-datetimeformat/-/intl-datetimeformat-3.2.4.tgz", - "integrity": "sha512-gcwO+GitSavAixx7Q6qB8CQY8k4ioVSe2y6VaBiv7fMCCRMHjNzDRXXBe87Nikux4va2V25APPX7bR6+h9g4Zw==", - "dev": true, - "dependencies": { - "@formatjs/ecma402-abstract": "1.5.1", - "tslib": "^2.0.1" - } - }, - "node_modules/@formatjs/intl-displaynames": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@formatjs/intl-displaynames/-/intl-displaynames-4.0.4.tgz", - "integrity": "sha512-oNeLM0vZDFNZSqrz70XhxbMGtjfQ7T/UUcA9K4DvjWX6vmgCbpw5rdwEddhTotY3EmTyUJueK+14e2gIwfCbBA==", - "dev": true, - "dependencies": { - "@formatjs/ecma402-abstract": "1.5.1", - "tslib": "^2.0.1" - } - }, - "node_modules/@formatjs/intl-listformat": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-5.0.4.tgz", - "integrity": "sha512-0DQ2NF1PmO3+mvZp4V/SPNk7kUaLDcZR3eWbN8cGvSafWOrcv1iEcTXOd8ow8u9OA0gBTWwgPDcQFn7W0mU8kw==", - "dev": true, - "dependencies": { - "@formatjs/ecma402-abstract": "1.5.1", - "tslib": "^2.0.1" - } - }, - "node_modules/@formatjs/intl-relativetimeformat": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/@formatjs/intl-relativetimeformat/-/intl-relativetimeformat-8.0.3.tgz", - "integrity": "sha512-OIobPtY5vtwe5IM0B0J3KmewYB/NTcbgiW9yRdWzMA1TeFSd8LfuficICYuzUZt25Kh/eIw4g37ArhS1WH/6Iw==", - "dev": true, - "dependencies": { - "@formatjs/ecma402-abstract": "1.5.1", - "tslib": "^2.0.1" - } - }, - "node_modules/@formatjs/ts-transformer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@formatjs/ts-transformer/-/ts-transformer-3.0.1.tgz", - "integrity": "sha512-8Flmp10252OxlFyLYlATBZwslfWpyR71f+wfBHsxZbwPE+LJI2knogOKSjaw+EN2b6pZ3jIVarekQJDVUkyAOQ==", - "dev": true, - "dependencies": { - "intl-messageformat-parser": "6.1.3", - "tslib": "^2.0.1", - "typescript": "^4.0" - }, - "peerDependencies": { - "ts-jest": "^26.4.0" - }, - "peerDependenciesMeta": { - "ts-jest": { - "optional": true - } - } - }, "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", @@ -2136,6 +2036,207 @@ "node": ">= 10.14.2" } }, + "node_modules/@lingui/babel-plugin-extract-messages": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@lingui/babel-plugin-extract-messages/-/babel-plugin-extract-messages-3.4.0.tgz", + "integrity": "sha512-ziCgTTt+W+bLzCcV4TMJIJUCb41iVjW2ufbU+kmWDYIUxubL3HoADrE60AriEwW9kn8Pee1WOtltp1TUE3Cibg==", + "dev": true, + "dependencies": { + "@babel/generator": "^7.11.6", + "@babel/runtime": "^7.11.2", + "@lingui/conf": "^3.4.0", + "mkdirp": "^1.0.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@lingui/cli": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@lingui/cli/-/cli-3.4.0.tgz", + "integrity": "sha512-kQCqgWgx/gazdSC8zG6Epe73U/40+/yw3VM2UivJRJFrF1Q+esOsGP40cexp27zUZLV0z8QEBPO7IwOLPbInkA==", + "dev": true, + "dependencies": { + "@babel/generator": "^7.11.6", + "@babel/parser": "^7.11.5", + "@babel/plugin-syntax-jsx": "^7.10.4", + "@babel/runtime": "^7.11.2", + "@babel/types": "^7.11.5", + "@lingui/babel-plugin-extract-messages": "^3.4.0", + "@lingui/conf": "^3.4.0", + "babel-plugin-macros": "^2.8.0", + "bcp-47": "^1.0.7", + "chalk": "^4.1.0", + "cli-table": "^0.3.1", + "commander": "^6.1.0", + "date-fns": "^2.16.1", + "fs-extra": "^9.0.1", + "fuzzaldrin": "^2.1.0", + "glob": "^7.1.4", + "inquirer": "^7.3.3", + "make-plural": "^6.2.2", + "messageformat-parser": "^4.1.3", + "micromatch": "4.0.2", + "mkdirp": "^1.0.4", + "node-gettext": "^3.0.0", + "normalize-path": "^3.0.0", + "ora": "^5.1.0", + "papaparse": "^5.3.0", + "plurals-cldr": "^1.0.4", + "pofile": "^1.1.0", + "pseudolocale": "^1.1.0", + "ramda": "^0.27.1" + }, + "bin": { + "lingui": "lingui.js" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "babel-plugin-macros": "^2.4.2", + "typescript": "2 || 3 || 4" + } + }, + "node_modules/@lingui/conf": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@lingui/conf/-/conf-3.4.0.tgz", + "integrity": "sha512-ZpvccT4P+gq4MvSAJb4eTldIkk1I4lRjOvCh32IscrPxAFg8jk1GMk9OcpGGrzKDUmsqtwHT4LYjcfp3pTWADA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.11.2", + "@endemolshinegroup/cosmiconfig-typescript-loader": "^3.0.2", + "chalk": "^4.1.0", + "cosmiconfig": "^7.0.0", + "jest-validate": "^26.5.2" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@lingui/conf/node_modules/cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lingui/conf/node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@lingui/conf/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@lingui/conf/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@lingui/core": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@lingui/core/-/core-3.4.0.tgz", + "integrity": "sha512-F0i/7qQGlsXXn5sEdUl/m1o4X73gF1NuYZ9xuZWRh1v92PQ8se4Uc5XgId12oTu3op381O8Qj2lCeWYU9InntA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.11.2", + "make-plural": "^6.2.2", + "messageformat-parser": "^4.1.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@lingui/loader": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@lingui/loader/-/loader-3.4.0.tgz", + "integrity": "sha512-Uc5A9GpFb0ydw8KlkhzTA9Ck3lTiBx3HwpysY7A+cQvIUnkkiT6cqXkSgilQg4Rb/xU7zaCxqBPpdvtJEEetMw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.11.2", + "@lingui/cli": "^3.4.0", + "@lingui/conf": "^3.4.0", + "loader-utils": "^2.0.0", + "ramda": "^0.27.1" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/@lingui/loader/node_modules/loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/@lingui/react": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@lingui/react/-/react-3.4.0.tgz", + "integrity": "sha512-3bOyBiv5S1AIOw2V+VsE0kvKDnR30qSlpZkZYzqx1tOtZN4f4e6Dx1PyicB/8B2Vz7oDReSo38PYQ/GO+zO1lQ==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.11.2", + "@lingui/core": "^3.4.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", @@ -2838,12 +2939,6 @@ "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", "dev": true }, - "node_modules/@types/json-stable-stringify": { - "version": "1.0.32", - "resolved": "https://registry.npmjs.org/@types/json-stable-stringify/-/json-stable-stringify-1.0.32.tgz", - "integrity": "sha512-q9Q6+eUEGwQkv4Sbst3J4PNgDOvpuVuKj79Hl/qnmBMEIPzB5QoFRUtjcgcg2xNUZyYUGXBk5wYIBKHt0A+Mxw==", - "dev": true - }, "node_modules/@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", @@ -2865,16 +2960,6 @@ "integrity": "sha512-oVfRvqHV/V6D1yifJbVRU3TMp8OT6o6BG+U9MkwuJ3U8/CsDHvalRpsxBqivn71ztOFZBTfJMvETbqHiaNSj7Q==", "dev": true }, - "node_modules/@types/loud-rejection": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/loud-rejection/-/loud-rejection-2.0.0.tgz", - "integrity": "sha512-oTHISsIybJGoh3b3Ay/10csbAd2k0su7G7DGrE1QWciC+IdydPm0WMw1+Gr9YMYjPiJ5poB3g5Ev73IlLoavLw==", - "deprecated": "This is a stub types definition. loud-rejection provides its own type definitions, so you do not need this installed.", - "dev": true, - "dependencies": { - "loud-rejection": "*" - } - }, "node_modules/@types/mime": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", @@ -3427,191 +3512,6 @@ "ncc": "dist/ncc/cli.js" } }, - "node_modules/@vue/compiler-core": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.0.5.tgz", - "integrity": "sha512-iFXwk2gmU/GGwN4hpBwDWWMLvpkIejf/AybcFtlQ5V1ur+5jwfBaV0Y1RXoR6ePfBPJixtKZ3PmN+M+HgMAtfQ==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.12.0", - "@babel/types": "^7.12.0", - "@vue/shared": "3.0.5", - "estree-walker": "^2.0.1", - "source-map": "^0.6.1" - } - }, - "node_modules/@vue/compiler-core/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@vue/compiler-dom": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.0.5.tgz", - "integrity": "sha512-HSOSe2XSPuCkp20h4+HXSiPH9qkhz6YbW9z9ZtL5vef2T2PMugH7/osIFVSrRZP/Ul5twFZ7MIRlp8tPX6e4/g==", - "dev": true, - "dependencies": { - "@vue/compiler-core": "3.0.5", - "@vue/shared": "3.0.5" - } - }, - "node_modules/@vue/compiler-sfc": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.0.5.tgz", - "integrity": "sha512-uOAC4X0Gx3SQ9YvDC7YMpbDvoCmPvP0afVhJoxRotDdJ+r8VO3q4hFf/2f7U62k4Vkdftp6DVni8QixrfYzs+w==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.12.0", - "@babel/types": "^7.12.0", - "@vue/compiler-core": "3.0.5", - "@vue/compiler-dom": "3.0.5", - "@vue/compiler-ssr": "3.0.5", - "@vue/shared": "3.0.5", - "consolidate": "^0.16.0", - "estree-walker": "^2.0.1", - "hash-sum": "^2.0.0", - "lru-cache": "^5.1.1", - "magic-string": "^0.25.7", - "merge-source-map": "^1.1.0", - "postcss": "^7.0.32", - "postcss-modules": "^3.2.2", - "postcss-selector-parser": "^6.0.4", - "source-map": "^0.6.1" - }, - "peerDependencies": { - "vue": "3.0.5" - } - }, - "node_modules/@vue/compiler-sfc/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@vue/compiler-sfc/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@vue/compiler-sfc/node_modules/chalk/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@vue/compiler-sfc/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@vue/compiler-sfc/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/@vue/compiler-sfc/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@vue/compiler-sfc/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@vue/compiler-sfc/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "dependencies": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/@vue/compiler-sfc/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@vue/compiler-sfc/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@vue/compiler-ssr": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.0.5.tgz", - "integrity": "sha512-Wm//Kuxa1DpgjE4P9W0coZr8wklOfJ35Jtq61CbU+t601CpPTK4+FL2QDBItaG7aoUUDCWL5nnxMkuaOgzTBKg==", - "dev": true, - "dependencies": { - "@vue/compiler-dom": "3.0.5", - "@vue/shared": "3.0.5" - } - }, - "node_modules/@vue/shared": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.0.5.tgz", - "integrity": "sha512-gYsNoGkWejBxNO6SNRjOh/xKeZ0H0V+TFzaPzODfBjkAIb0aQgBuixC1brandC/CDJy1wYPwSoYrXpvul7m6yw==", - "dev": true - }, "node_modules/@webassemblyjs/ast": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz", @@ -4456,6 +4356,76 @@ "node": ">= 10.14.2" } }, + "node_modules/babel-plugin-macros": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", + "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" + } + }, + "node_modules/babel-plugin-macros/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-macros/node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/babel-plugin-macros/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/babel-plugin-macros/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/babel-preset-current-node-syntax": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", @@ -4574,6 +4544,21 @@ "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", "dev": true }, + "node_modules/bcp-47": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/bcp-47/-/bcp-47-1.0.8.tgz", + "integrity": "sha512-Y9y1QNBBtYtv7hcmoX0tR+tUNSFZGZ6OL6vKPObq8BbOhkCoyayF6ogfLTgAli/KuAEbsYHYUNq2AQuY6IuLag==", + "dev": true, + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/bcrypt-pbkdf": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", @@ -4663,12 +4648,6 @@ "readable-stream": "^3.4.0" } }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, "node_modules/bn.js": { "version": "5.1.3", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", @@ -5193,6 +5172,12 @@ "node": ">=10" } }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, "node_modules/chokidar": { "version": "3.5.1", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", @@ -5409,6 +5394,123 @@ "node": ">=6" } }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.5.0.tgz", + "integrity": "sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.4.tgz", + "integrity": "sha512-1vinpnX/ZERcmE443i3SZTmU5DF0rPO9DrL4I2iVAllhxzCM9SzPlHnz19fsZB78htkKZvYBvj6SZ6vXnaxmTA==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/cli-table/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-table/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-table/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/cli-table/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/cli-table/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/cli-table/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-table/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, "node_modules/cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", @@ -5420,6 +5522,15 @@ "wrap-ansi": "^7.0.0" } }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, "node_modules/co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -5726,18 +5837,6 @@ "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", "dev": true }, - "node_modules/consolidate": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.16.0.tgz", - "integrity": "sha512-Nhl1wzCslqXYTJVDyJCu3ODohy9OfBMB5uD2BiBTzd7w+QY0lBzafkR8y8755yMYHAaMD4NuzbAw03/xzfw+eQ==", - "dev": true, - "dependencies": { - "bluebird": "^3.7.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, "node_modules/constants-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", @@ -6969,6 +7068,19 @@ "node": ">=10" } }, + "node_modules/date-fns": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.16.1.tgz", + "integrity": "sha512-sAJVKx/FqrLYHAQeN7VpJrPhagZc9R4ImZIWYRFZaaohR3KzmuK88touwsSwSVT8Qcbd4zoDsnGfX4GFB4imyQ==", + "dev": true, + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, "node_modules/dateformat": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", @@ -7114,6 +7226,15 @@ "node": ">=10.17.0" } }, + "node_modules/defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + } + }, "node_modules/define-properties": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", @@ -8622,12 +8743,6 @@ "node": ">=4.0" } }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true - }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -8962,6 +9077,20 @@ "node": ">=0.10.0" } }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/extglob": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", @@ -9064,12 +9193,6 @@ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, - "node_modules/fast-memoize": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/fast-memoize/-/fast-memoize-2.5.2.tgz", - "integrity": "sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw==", - "dev": true - }, "node_modules/fast-safe-stringify": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", @@ -9830,14 +9953,11 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, - "node_modules/generic-names": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-2.0.1.tgz", - "integrity": "sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ==", - "dev": true, - "dependencies": { - "loader-utils": "^1.1.0" - } + "node_modules/fuzzaldrin": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fuzzaldrin/-/fuzzaldrin-2.1.0.tgz", + "integrity": "sha1-kCBMPi/appQbso0WZF1BgGOpDps=", + "dev": true }, "node_modules/gensync": { "version": "1.0.0-beta.2", @@ -10255,12 +10375,6 @@ "node": ">=4" } }, - "node_modules/hash-sum": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", - "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", - "dev": true - }, "node_modules/hash-wasm": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/hash-wasm/-/hash-wasm-4.4.1.tgz", @@ -10631,12 +10745,6 @@ "node": ">=0.10.0" } }, - "node_modules/icss-replace-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", - "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", - "dev": true - }, "node_modules/icss-utils": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", @@ -10794,6 +10902,30 @@ "css-in-js-utils": "^2.0.0" } }, + "node_modules/inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=8.0.0" + } + }, "node_modules/internal-ip": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-6.2.0.tgz", @@ -10860,27 +10992,6 @@ "node": ">= 0.10" } }, - "node_modules/intl-messageformat": { - "version": "9.4.3", - "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-9.4.3.tgz", - "integrity": "sha512-vTn8gCY5EvHYCYha22QcX4zMSYxkIT8r+3vXeUtvb2udicb7Z+0Ev9p/8hHzcvyrMJk0HPADnkNLVsx8EUfRkg==", - "dev": true, - "dependencies": { - "fast-memoize": "^2.5.2", - "intl-messageformat-parser": "6.1.3", - "tslib": "^2.0.1" - } - }, - "node_modules/intl-messageformat-parser": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/intl-messageformat-parser/-/intl-messageformat-parser-6.1.3.tgz", - "integrity": "sha512-rQTtrVTFy/Z6Lg0ieHkkhdFfi/47BKv1P9+wMWlKWaAxpdDP0FIsp2LRyLPpIVKTwUfL3xf26QT25d69cSkZgQ==", - "dev": true, - "dependencies": { - "@formatjs/ecma402-abstract": "1.5.1", - "tslib": "^2.0.1" - } - }, "node_modules/ip": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", @@ -10943,6 +11054,30 @@ "node": ">=0.10.0" } }, + "node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dev": true, + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/is-arguments": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", @@ -11056,6 +11191,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/is-descriptor": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", @@ -11175,6 +11320,15 @@ "node": ">=0.10.0" } }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/is-ip": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz", @@ -12407,15 +12561,6 @@ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, - "node_modules/json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "dev": true, - "dependencies": { - "jsonify": "~0.0.0" - } - }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", @@ -12462,15 +12607,6 @@ "graceful-fs": "^4.1.6" } }, - "node_modules/jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "dev": true, - "engines": { - "node": "*" - } - }, "node_modules/jsonwebtoken": { "version": "8.5.1", "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", @@ -12759,17 +12895,17 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", - "dev": true - }, "node_modules/lodash.find": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/lodash.find/-/lodash.find-4.6.0.tgz", "integrity": "sha1-ywcE1Hq3F4n/oN6Ll92Sb7iLE7E=" }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", + "dev": true + }, "node_modules/lodash.includes": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", @@ -12850,6 +12986,18 @@ "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", "dev": true }, + "node_modules/log-symbols": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", + "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -12862,19 +13010,6 @@ "loose-envify": "cli.js" } }, - "node_modules/loud-rejection": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-2.2.0.tgz", - "integrity": "sha512-S0FayMXku80toa5sZ6Ro4C+s+EtFDCsyJNG/AzFMfX3AxD5Si4dZsgzm/kKnbOxHl5Cv8jBlno8+3XYIh2pNjQ==", - "dev": true, - "dependencies": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/lower-case": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", @@ -12884,24 +13019,6 @@ "tslib": "^2.0.3" } }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/magic-string": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", - "dev": true, - "dependencies": { - "sourcemap-codec": "^1.4.4" - } - }, "node_modules/make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", @@ -12932,6 +13049,12 @@ "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", "dev": true }, + "node_modules/make-plural": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/make-plural/-/make-plural-6.2.2.tgz", + "integrity": "sha512-8iTuFioatnTTmb/YJjywkVIHLjcwkFD9Ms0JpxjEm9Mo8eQYkh1z+55dwv4yc1jQ8ftVBxWQbihvZL1DfzGGWA==", + "dev": true + }, "node_modules/makeerror": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", @@ -13235,24 +13358,6 @@ "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", "dev": true }, - "node_modules/merge-source-map": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", - "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", - "dev": true, - "dependencies": { - "source-map": "^0.6.1" - } - }, - "node_modules/merge-source-map/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -13268,6 +13373,12 @@ "node": ">= 8" } }, + "node_modules/messageformat-parser": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/messageformat-parser/-/messageformat-parser-4.1.3.tgz", + "integrity": "sha512-2fU3XDCanRqeOCkn7R5zW5VQHWf+T3hH65SzuqRvjatBK7r4uyFa5mEX+k6F9Bd04LVM5G4/BHBTUJsOdW7uyg==", + "dev": true + }, "node_modules/methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", @@ -13711,6 +13822,12 @@ "readable-stream": "^3.6.0" } }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, "node_modules/nano-css": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/nano-css/-/nano-css-5.3.1.tgz", @@ -13869,6 +13986,15 @@ "node": ">= 6.0.0" } }, + "node_modules/node-gettext": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/node-gettext/-/node-gettext-3.0.0.tgz", + "integrity": "sha512-/VRYibXmVoN6tnSAY2JWhNRhWYJ8Cd844jrZU/DwLVoI4vBI6ceYbd8i42sYZ9uOgDH3S7vslIKOWV/ZrT2YBA==", + "dev": true, + "dependencies": { + "lodash.get": "^4.4.2" + } + }, "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", @@ -14398,6 +14524,28 @@ "node": ">= 0.8.0" } }, + "node_modules/ora": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", + "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", + "dev": true, + "dependencies": { + "bl": "^4.0.3", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "log-symbols": "^4.0.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/original": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", @@ -14413,6 +14561,15 @@ "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", "dev": true }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/overlayscrollbars": { "version": "1.13.1", "resolved": "https://registry.npmjs.org/overlayscrollbars/-/overlayscrollbars-1.13.1.tgz", @@ -14571,6 +14728,12 @@ "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", "dev": true }, + "node_modules/papaparse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.3.0.tgz", + "integrity": "sha512-Lb7jN/4bTpiuGPrYy4tkKoUS8sTki8zacB5ke1p5zolhcSE4TlWgrlsxjrDTbG/dFVh07ck7X36hUf/b5V68pg==", + "dev": true + }, "node_modules/param-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", @@ -14992,6 +15155,18 @@ "node": ">=4" } }, + "node_modules/plurals-cldr": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/plurals-cldr/-/plurals-cldr-1.0.4.tgz", + "integrity": "sha512-4nLXqtel7fsCgzi8dvRZvUjfL8SXpP982sKg7b2TgpnR8rDnes06iuQ83trQ/+XdtyMIQkBBbKzX6x97eLfsJQ==", + "dev": true + }, + "node_modules/pofile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pofile/-/pofile-1.1.0.tgz", + "integrity": "sha512-6XYcNkXWGiJ2CVXogTP7uJ6ZXQCldYLZc16wgRp8tqRaBTTyIfF+TUT3EQJPXTLAT7OTPpTAoaFdoXKfaTRU1w==", + "dev": true + }, "node_modules/portfinder": { "version": "1.0.28", "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", @@ -16876,23 +17051,6 @@ "node": ">=6" } }, - "node_modules/postcss-modules": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-3.2.2.tgz", - "integrity": "sha512-JQ8IAqHELxC0N6tyCg2UF40pACY5oiL6UpiqqcIFRWqgDYO8B0jnxzoQ0EOpPrWXvcpu6BSbQU/3vSiq7w8Nhw==", - "dev": true, - "dependencies": { - "generic-names": "^2.0.1", - "icss-replace-symbols": "^1.1.0", - "lodash.camelcase": "^4.3.0", - "postcss": "^7.0.32", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.2", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "string-hash": "^1.1.1" - } - }, "node_modules/postcss-modules-extract-imports": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", @@ -16952,178 +17110,6 @@ "postcss": "^8.1.0" } }, - "node_modules/postcss-modules/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-modules/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-modules/node_modules/chalk/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-modules/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/postcss-modules/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/postcss-modules/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-modules/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-modules/node_modules/icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.14" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss-modules/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "dependencies": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-modules/node_modules/postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", - "dev": true, - "dependencies": { - "postcss": "^7.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss-modules/node_modules/postcss-modules-local-by-default": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", - "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", - "dev": true, - "dependencies": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.32", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss-modules/node_modules/postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", - "dev": true, - "dependencies": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss-modules/node_modules/postcss-modules-values": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", - "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", - "dev": true, - "dependencies": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" - } - }, - "node_modules/postcss-modules/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-modules/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/postcss-normalize-charset": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", @@ -19096,6 +19082,15 @@ "node": ">= 0.10" } }, + "node_modules/pseudolocale": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pseudolocale/-/pseudolocale-1.2.0.tgz", + "integrity": "sha512-k0OQFvIlvpRdzR0dPVrrbWX7eE9EaZ6gpZtTlFSDi1Gf9tMy9wiANCNu7JZ0drcKgUri/39a2mBbH0goiQmrmQ==", + "dev": true, + "dependencies": { + "commander": "*" + } + }, "node_modules/psl": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", @@ -19218,6 +19213,12 @@ } ] }, + "node_modules/ramda": { + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.1.tgz", + "integrity": "sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw==", + "dev": true + }, "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -19578,35 +19579,6 @@ "integrity": "sha512-HvPuUQnLp5H7TouGq3kzBeioJmXms1wHy9EGjz2OURWBp4qZO6AfGEcnxts1D/CbwPLRAgTMPCEgYhA3sEM4vw==", "dev": true }, - "node_modules/react-intl": { - "version": "5.10.16", - "resolved": "https://registry.npmjs.org/react-intl/-/react-intl-5.10.16.tgz", - "integrity": "sha512-Cp0p9MGGWYNsl3hamJcrRqKid2HZun4MsdIlHV9fdmYVoLOII1+YynH6UBBwLuDlrLi8JrSniH1G1pqUlwQZMw==", - "dev": true, - "dependencies": { - "@formatjs/ecma402-abstract": "1.5.1", - "@formatjs/intl": "1.6.1", - "@formatjs/intl-displaynames": "4.0.4", - "@formatjs/intl-listformat": "5.0.4", - "@formatjs/intl-relativetimeformat": "8.0.3", - "@types/hoist-non-react-statics": "^3.3.1", - "fast-memoize": "^2.5.2", - "hoist-non-react-statics": "^3.3.2", - "intl-messageformat": "9.4.3", - "intl-messageformat-parser": "6.1.3", - "shallow-equal": "^1.2.1", - "tslib": "^2.0.1" - }, - "peerDependencies": { - "react": "^16.3.0 || 17", - "typescript": "4" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, "node_modules/react-is": { "version": "17.0.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz", @@ -20391,6 +20363,19 @@ "integrity": "sha512-MTPto7t44AawqmSbEmvMKoSMWPnxjaTuHf94s7RjWxuSGFN0o8/b+6yOwkaC50+Vihjsu6ODUEQR397gTMn57w==", "dev": true }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", @@ -20474,6 +20459,15 @@ "@babel/runtime": "^7.1.2" } }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, "node_modules/run-parallel": { "version": "1.1.10", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz", @@ -20500,6 +20494,24 @@ "integrity": "sha1-mghOe4YLF7/zAVuSxnpqM2GRUTo=", "dev": true }, + "node_modules/rxjs": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -21262,12 +21274,6 @@ "sha.js": "bin.js" } }, - "node_modules/shallow-equal": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz", - "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==", - "dev": true - }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -22135,12 +22141,6 @@ "safe-buffer": "~5.2.0" } }, - "node_modules/string-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", - "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", - "dev": true - }, "node_modules/string-length": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.1.tgz", @@ -23026,6 +23026,12 @@ "node": ">=8" } }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, "node_modules/thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", @@ -23068,6 +23074,18 @@ "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", "dev": true }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, "node_modules/tmpl": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", @@ -24093,6 +24111,15 @@ "minimalistic-assert": "^1.0.0" } }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, "node_modules/webidl-conversions": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", @@ -24682,12 +24709,6 @@ "node": ">=10" } }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, "node_modules/yaml": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", @@ -25971,6 +25992,18 @@ "minimist": "^1.2.0" } }, + "@endemolshinegroup/cosmiconfig-typescript-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@endemolshinegroup/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-3.0.2.tgz", + "integrity": "sha512-QRVtqJuS1mcT56oHpVegkKBlgtWjXw/gHNWO3eL9oyB5Sc7HBoc2OLG/nYpVfT/Jejvo3NUrD0Udk7XgoyDKkA==", + "dev": true, + "requires": { + "lodash.get": "^4", + "make-error": "^1", + "ts-node": "^9", + "tslib": "^2" + } + }, "@eslint/eslintrc": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.3.0.tgz", @@ -26022,116 +26055,6 @@ } } }, - "@formatjs/cli": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@formatjs/cli/-/cli-3.0.1.tgz", - "integrity": "sha512-4TElO4HA4RjpzCWgumTO7FSzNds68W1G9ZqBfInOCbnY7tS/U3mWF2VGJAsZQ717YjM4A6P5iNlIOY8sseZdyw==", - "dev": true, - "requires": { - "@formatjs/ts-transformer": "3.0.1", - "@types/json-stable-stringify": "^1.0.32", - "@types/lodash": "^4.14.150", - "@types/loud-rejection": "^2.0.0", - "@types/node": "14", - "@vue/compiler-core": "^3.0.0", - "@vue/compiler-sfc": "^3.0.5", - "chalk": "^4.0.0", - "commander": "^6.1.0", - "fast-glob": "^3.2.4", - "fs-extra": "^9.0.0", - "intl-messageformat-parser": "6.1.3", - "json-stable-stringify": "^1.0.1", - "lodash": "^4.17.15", - "loud-rejection": "^2.2.0", - "tslib": "^2.0.1", - "typescript": "^4.0" - }, - "dependencies": { - "@types/node": { - "version": "14.14.22", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.22.tgz", - "integrity": "sha512-g+f/qj/cNcqKkc3tFqlXOYjrmZA+jNBiDzbP3kH+B+otKFqAdPgVTGP1IeKRdMml/aE69as5S4FqtxAbl+LaMw==", - "dev": true - } - } - }, - "@formatjs/ecma402-abstract": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.5.1.tgz", - "integrity": "sha512-io9XhgIpEbc6jSdn4QVnJeFaUzy6gS5fGiIRCUJ7QKqCNp69JS8EJPW8gCtvwz+JQtx2SJvhaMJbzz3rGkTXBA==", - "dev": true, - "requires": { - "tslib": "^2.0.1" - } - }, - "@formatjs/intl": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@formatjs/intl/-/intl-1.6.1.tgz", - "integrity": "sha512-911RCkqyZuwbihUT98qBfVNsEmukdf5Y4DIVqAx+BGIyyPNUeS+JXpKx6M8awXx2L9UbeTHKKhjJbNzZlVFO+w==", - "dev": true, - "requires": { - "@formatjs/ecma402-abstract": "1.5.1", - "@formatjs/intl-datetimeformat": "3.2.4", - "@formatjs/intl-displaynames": "4.0.4", - "@formatjs/intl-listformat": "5.0.4", - "@formatjs/intl-relativetimeformat": "8.0.3", - "fast-memoize": "^2.5.2", - "intl-messageformat": "9.4.3", - "intl-messageformat-parser": "6.1.3", - "tslib": "^2.0.1" - } - }, - "@formatjs/intl-datetimeformat": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/@formatjs/intl-datetimeformat/-/intl-datetimeformat-3.2.4.tgz", - "integrity": "sha512-gcwO+GitSavAixx7Q6qB8CQY8k4ioVSe2y6VaBiv7fMCCRMHjNzDRXXBe87Nikux4va2V25APPX7bR6+h9g4Zw==", - "dev": true, - "requires": { - "@formatjs/ecma402-abstract": "1.5.1", - "tslib": "^2.0.1" - } - }, - "@formatjs/intl-displaynames": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@formatjs/intl-displaynames/-/intl-displaynames-4.0.4.tgz", - "integrity": "sha512-oNeLM0vZDFNZSqrz70XhxbMGtjfQ7T/UUcA9K4DvjWX6vmgCbpw5rdwEddhTotY3EmTyUJueK+14e2gIwfCbBA==", - "dev": true, - "requires": { - "@formatjs/ecma402-abstract": "1.5.1", - "tslib": "^2.0.1" - } - }, - "@formatjs/intl-listformat": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-5.0.4.tgz", - "integrity": "sha512-0DQ2NF1PmO3+mvZp4V/SPNk7kUaLDcZR3eWbN8cGvSafWOrcv1iEcTXOd8ow8u9OA0gBTWwgPDcQFn7W0mU8kw==", - "dev": true, - "requires": { - "@formatjs/ecma402-abstract": "1.5.1", - "tslib": "^2.0.1" - } - }, - "@formatjs/intl-relativetimeformat": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/@formatjs/intl-relativetimeformat/-/intl-relativetimeformat-8.0.3.tgz", - "integrity": "sha512-OIobPtY5vtwe5IM0B0J3KmewYB/NTcbgiW9yRdWzMA1TeFSd8LfuficICYuzUZt25Kh/eIw4g37ArhS1WH/6Iw==", - "dev": true, - "requires": { - "@formatjs/ecma402-abstract": "1.5.1", - "tslib": "^2.0.1" - } - }, - "@formatjs/ts-transformer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@formatjs/ts-transformer/-/ts-transformer-3.0.1.tgz", - "integrity": "sha512-8Flmp10252OxlFyLYlATBZwslfWpyR71f+wfBHsxZbwPE+LJI2knogOKSjaw+EN2b6pZ3jIVarekQJDVUkyAOQ==", - "dev": true, - "requires": { - "intl-messageformat-parser": "6.1.3", - "tslib": "^2.0.1", - "typescript": "^4.0" - } - }, "@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", @@ -26387,6 +26310,158 @@ "chalk": "^4.0.0" } }, + "@lingui/babel-plugin-extract-messages": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@lingui/babel-plugin-extract-messages/-/babel-plugin-extract-messages-3.4.0.tgz", + "integrity": "sha512-ziCgTTt+W+bLzCcV4TMJIJUCb41iVjW2ufbU+kmWDYIUxubL3HoADrE60AriEwW9kn8Pee1WOtltp1TUE3Cibg==", + "dev": true, + "requires": { + "@babel/generator": "^7.11.6", + "@babel/runtime": "^7.11.2", + "@lingui/conf": "^3.4.0", + "mkdirp": "^1.0.4" + } + }, + "@lingui/cli": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@lingui/cli/-/cli-3.4.0.tgz", + "integrity": "sha512-kQCqgWgx/gazdSC8zG6Epe73U/40+/yw3VM2UivJRJFrF1Q+esOsGP40cexp27zUZLV0z8QEBPO7IwOLPbInkA==", + "dev": true, + "requires": { + "@babel/generator": "^7.11.6", + "@babel/parser": "^7.11.5", + "@babel/plugin-syntax-jsx": "^7.10.4", + "@babel/runtime": "^7.11.2", + "@babel/types": "^7.11.5", + "@lingui/babel-plugin-extract-messages": "^3.4.0", + "@lingui/conf": "^3.4.0", + "babel-plugin-macros": "^2.8.0", + "bcp-47": "^1.0.7", + "chalk": "^4.1.0", + "cli-table": "^0.3.1", + "commander": "^6.1.0", + "date-fns": "^2.16.1", + "fs-extra": "^9.0.1", + "fuzzaldrin": "^2.1.0", + "glob": "^7.1.4", + "inquirer": "^7.3.3", + "make-plural": "^6.2.2", + "messageformat-parser": "^4.1.3", + "micromatch": "4.0.2", + "mkdirp": "^1.0.4", + "node-gettext": "^3.0.0", + "normalize-path": "^3.0.0", + "ora": "^5.1.0", + "papaparse": "^5.3.0", + "plurals-cldr": "^1.0.4", + "pofile": "^1.1.0", + "pseudolocale": "^1.1.0", + "ramda": "^0.27.1" + } + }, + "@lingui/conf": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@lingui/conf/-/conf-3.4.0.tgz", + "integrity": "sha512-ZpvccT4P+gq4MvSAJb4eTldIkk1I4lRjOvCh32IscrPxAFg8jk1GMk9OcpGGrzKDUmsqtwHT4LYjcfp3pTWADA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.11.2", + "@endemolshinegroup/cosmiconfig-typescript-loader": "^3.0.2", + "chalk": "^4.1.0", + "cosmiconfig": "^7.0.0", + "jest-validate": "^26.5.2" + }, + "dependencies": { + "cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + } + } + }, + "@lingui/core": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@lingui/core/-/core-3.4.0.tgz", + "integrity": "sha512-F0i/7qQGlsXXn5sEdUl/m1o4X73gF1NuYZ9xuZWRh1v92PQ8se4Uc5XgId12oTu3op381O8Qj2lCeWYU9InntA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.11.2", + "make-plural": "^6.2.2", + "messageformat-parser": "^4.1.3" + } + }, + "@lingui/loader": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@lingui/loader/-/loader-3.4.0.tgz", + "integrity": "sha512-Uc5A9GpFb0ydw8KlkhzTA9Ck3lTiBx3HwpysY7A+cQvIUnkkiT6cqXkSgilQg4Rb/xU7zaCxqBPpdvtJEEetMw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.11.2", + "@lingui/cli": "^3.4.0", + "@lingui/conf": "^3.4.0", + "loader-utils": "^2.0.0", + "ramda": "^0.27.1" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, + "@lingui/react": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@lingui/react/-/react-3.4.0.tgz", + "integrity": "sha512-3bOyBiv5S1AIOw2V+VsE0kvKDnR30qSlpZkZYzqx1tOtZN4f4e6Dx1PyicB/8B2Vz7oDReSo38PYQ/GO+zO1lQ==", + "dev": true, + "requires": { + "@babel/runtime": "^7.11.2", + "@lingui/core": "^3.4.0" + } + }, "@nodelib/fs.scandir": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", @@ -27044,12 +27119,6 @@ "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", "dev": true }, - "@types/json-stable-stringify": { - "version": "1.0.32", - "resolved": "https://registry.npmjs.org/@types/json-stable-stringify/-/json-stable-stringify-1.0.32.tgz", - "integrity": "sha512-q9Q6+eUEGwQkv4Sbst3J4PNgDOvpuVuKj79Hl/qnmBMEIPzB5QoFRUtjcgcg2xNUZyYUGXBk5wYIBKHt0A+Mxw==", - "dev": true - }, "@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", @@ -27071,15 +27140,6 @@ "integrity": "sha512-oVfRvqHV/V6D1yifJbVRU3TMp8OT6o6BG+U9MkwuJ3U8/CsDHvalRpsxBqivn71ztOFZBTfJMvETbqHiaNSj7Q==", "dev": true }, - "@types/loud-rejection": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/loud-rejection/-/loud-rejection-2.0.0.tgz", - "integrity": "sha512-oTHISsIybJGoh3b3Ay/10csbAd2k0su7G7DGrE1QWciC+IdydPm0WMw1+Gr9YMYjPiJ5poB3g5Ev73IlLoavLw==", - "dev": true, - "requires": { - "loud-rejection": "*" - } - }, "@types/mime": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", @@ -27539,163 +27599,6 @@ "integrity": "sha512-DllIJQapnU2YwewIhh/4dYesmMQw3h2cFtabECc/zSJHqUbNa0eJuEkRa6DXbZvh1YPWBtYQoPV17NlDpBw1Vw==", "dev": true }, - "@vue/compiler-core": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.0.5.tgz", - "integrity": "sha512-iFXwk2gmU/GGwN4hpBwDWWMLvpkIejf/AybcFtlQ5V1ur+5jwfBaV0Y1RXoR6ePfBPJixtKZ3PmN+M+HgMAtfQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.12.0", - "@babel/types": "^7.12.0", - "@vue/shared": "3.0.5", - "estree-walker": "^2.0.1", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "@vue/compiler-dom": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.0.5.tgz", - "integrity": "sha512-HSOSe2XSPuCkp20h4+HXSiPH9qkhz6YbW9z9ZtL5vef2T2PMugH7/osIFVSrRZP/Ul5twFZ7MIRlp8tPX6e4/g==", - "dev": true, - "requires": { - "@vue/compiler-core": "3.0.5", - "@vue/shared": "3.0.5" - } - }, - "@vue/compiler-sfc": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.0.5.tgz", - "integrity": "sha512-uOAC4X0Gx3SQ9YvDC7YMpbDvoCmPvP0afVhJoxRotDdJ+r8VO3q4hFf/2f7U62k4Vkdftp6DVni8QixrfYzs+w==", - "dev": true, - "requires": { - "@babel/parser": "^7.12.0", - "@babel/types": "^7.12.0", - "@vue/compiler-core": "3.0.5", - "@vue/compiler-dom": "3.0.5", - "@vue/compiler-ssr": "3.0.5", - "@vue/shared": "3.0.5", - "consolidate": "^0.16.0", - "estree-walker": "^2.0.1", - "hash-sum": "^2.0.0", - "lru-cache": "^5.1.1", - "magic-string": "^0.25.7", - "merge-source-map": "^1.1.0", - "postcss": "^7.0.32", - "postcss-modules": "^3.2.2", - "postcss-selector-parser": "^6.0.4", - "source-map": "^0.6.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@vue/compiler-ssr": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.0.5.tgz", - "integrity": "sha512-Wm//Kuxa1DpgjE4P9W0coZr8wklOfJ35Jtq61CbU+t601CpPTK4+FL2QDBItaG7aoUUDCWL5nnxMkuaOgzTBKg==", - "dev": true, - "requires": { - "@vue/compiler-dom": "3.0.5", - "@vue/shared": "3.0.5" - } - }, - "@vue/shared": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.0.5.tgz", - "integrity": "sha512-gYsNoGkWejBxNO6SNRjOh/xKeZ0H0V+TFzaPzODfBjkAIb0aQgBuixC1brandC/CDJy1wYPwSoYrXpvul7m6yw==", - "dev": true - }, "@webassemblyjs/ast": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz", @@ -28379,6 +28282,60 @@ "@types/babel__traverse": "^7.0.6" } }, + "babel-plugin-macros": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", + "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + } + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + } + } + }, "babel-preset-current-node-syntax": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", @@ -28469,6 +28426,17 @@ "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", "dev": true }, + "bcp-47": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/bcp-47/-/bcp-47-1.0.8.tgz", + "integrity": "sha512-Y9y1QNBBtYtv7hcmoX0tR+tUNSFZGZ6OL6vKPObq8BbOhkCoyayF6ogfLTgAli/KuAEbsYHYUNq2AQuY6IuLag==", + "dev": true, + "requires": { + "is-alphabetical": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, "bcrypt-pbkdf": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", @@ -28540,12 +28508,6 @@ "readable-stream": "^3.4.0" } }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, "bn.js": { "version": "5.1.3", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", @@ -29002,6 +28964,12 @@ "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, "chokidar": { "version": "3.5.1", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", @@ -29178,6 +29146,95 @@ "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "dev": true }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-spinners": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.5.0.tgz", + "integrity": "sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ==", + "dev": true + }, + "cli-table": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.4.tgz", + "integrity": "sha512-1vinpnX/ZERcmE443i3SZTmU5DF0rPO9DrL4I2iVAllhxzCM9SzPlHnz19fsZB78htkKZvYBvj6SZ6vXnaxmTA==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "string-width": "^4.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true + }, "cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", @@ -29189,6 +29246,12 @@ "wrap-ansi": "^7.0.0" } }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -29452,15 +29515,6 @@ "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", "dev": true }, - "consolidate": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.16.0.tgz", - "integrity": "sha512-Nhl1wzCslqXYTJVDyJCu3ODohy9OfBMB5uD2BiBTzd7w+QY0lBzafkR8y8755yMYHAaMD4NuzbAw03/xzfw+eQ==", - "dev": true, - "requires": { - "bluebird": "^3.7.2" - } - }, "constants-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", @@ -30447,6 +30501,12 @@ "whatwg-url": "^8.0.0" } }, + "date-fns": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.16.1.tgz", + "integrity": "sha512-sAJVKx/FqrLYHAQeN7VpJrPhagZc9R4ImZIWYRFZaaohR3KzmuK88touwsSwSVT8Qcbd4zoDsnGfX4GFB4imyQ==", + "dev": true + }, "dateformat": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", @@ -30550,6 +30610,15 @@ } } }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, "define-properties": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", @@ -31708,12 +31777,6 @@ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true }, - "estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true - }, "esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -31996,6 +32059,17 @@ "is-extendable": "^1.0.1" } }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, "extglob": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", @@ -32082,12 +32156,6 @@ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, - "fast-memoize": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/fast-memoize/-/fast-memoize-2.5.2.tgz", - "integrity": "sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw==", - "dev": true - }, "fast-safe-stringify": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", @@ -32695,14 +32763,11 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, - "generic-names": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-2.0.1.tgz", - "integrity": "sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0" - } + "fuzzaldrin": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fuzzaldrin/-/fuzzaldrin-2.1.0.tgz", + "integrity": "sha1-kCBMPi/appQbso0WZF1BgGOpDps=", + "dev": true }, "gensync": { "version": "1.0.0-beta.2", @@ -33027,12 +33092,6 @@ "safe-buffer": "^5.2.0" } }, - "hash-sum": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", - "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", - "dev": true - }, "hash-wasm": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/hash-wasm/-/hash-wasm-4.4.1.tgz", @@ -33365,12 +33424,6 @@ "safer-buffer": ">= 2.1.2 < 3" } }, - "icss-replace-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", - "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", - "dev": true - }, "icss-utils": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", @@ -33486,6 +33539,27 @@ "css-in-js-utils": "^2.0.0" } }, + "inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + } + }, "internal-ip": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-6.2.0.tgz", @@ -33536,27 +33610,6 @@ "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", "dev": true }, - "intl-messageformat": { - "version": "9.4.3", - "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-9.4.3.tgz", - "integrity": "sha512-vTn8gCY5EvHYCYha22QcX4zMSYxkIT8r+3vXeUtvb2udicb7Z+0Ev9p/8hHzcvyrMJk0HPADnkNLVsx8EUfRkg==", - "dev": true, - "requires": { - "fast-memoize": "^2.5.2", - "intl-messageformat-parser": "6.1.3", - "tslib": "^2.0.1" - } - }, - "intl-messageformat-parser": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/intl-messageformat-parser/-/intl-messageformat-parser-6.1.3.tgz", - "integrity": "sha512-rQTtrVTFy/Z6Lg0ieHkkhdFfi/47BKv1P9+wMWlKWaAxpdDP0FIsp2LRyLPpIVKTwUfL3xf26QT25d69cSkZgQ==", - "dev": true, - "requires": { - "@formatjs/ecma402-abstract": "1.5.1", - "tslib": "^2.0.1" - } - }, "ip": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", @@ -33604,6 +33657,22 @@ "kind-of": "^6.0.0" } }, + "is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "dev": true + }, + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dev": true, + "requires": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, "is-arguments": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", @@ -33687,6 +33756,12 @@ "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", "dev": true }, + "is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "dev": true + }, "is-descriptor": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", @@ -33764,6 +33839,12 @@ "is-extglob": "^2.1.1" } }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true + }, "is-ip": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz", @@ -34737,15 +34818,6 @@ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "dev": true, - "requires": { - "jsonify": "~0.0.0" - } - }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", @@ -34783,12 +34855,6 @@ "universalify": "^2.0.0" } }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "dev": true - }, "jsonwebtoken": { "version": "8.5.1", "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", @@ -35026,17 +35092,17 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" }, - "lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", - "dev": true - }, "lodash.find": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/lodash.find/-/lodash.find-4.6.0.tgz", "integrity": "sha1-ywcE1Hq3F4n/oN6Ll92Sb7iLE7E=" }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", + "dev": true + }, "lodash.includes": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", @@ -35117,6 +35183,15 @@ "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", "dev": true }, + "log-symbols": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", + "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", + "dev": true, + "requires": { + "chalk": "^4.0.0" + } + }, "loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -35126,16 +35201,6 @@ "js-tokens": "^3.0.0 || ^4.0.0" } }, - "loud-rejection": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-2.2.0.tgz", - "integrity": "sha512-S0FayMXku80toa5sZ6Ro4C+s+EtFDCsyJNG/AzFMfX3AxD5Si4dZsgzm/kKnbOxHl5Cv8jBlno8+3XYIh2pNjQ==", - "dev": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.2" - } - }, "lower-case": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", @@ -35145,24 +35210,6 @@ "tslib": "^2.0.3" } }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "magic-string": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.4" - } - }, "make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", @@ -35186,6 +35233,12 @@ "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", "dev": true }, + "make-plural": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/make-plural/-/make-plural-6.2.2.tgz", + "integrity": "sha512-8iTuFioatnTTmb/YJjywkVIHLjcwkFD9Ms0JpxjEm9Mo8eQYkh1z+55dwv4yc1jQ8ftVBxWQbihvZL1DfzGGWA==", + "dev": true + }, "makeerror": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", @@ -35430,23 +35483,6 @@ "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", "dev": true }, - "merge-source-map": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", - "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", - "dev": true, - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, "merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -35459,6 +35495,12 @@ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true }, + "messageformat-parser": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/messageformat-parser/-/messageformat-parser-4.1.3.tgz", + "integrity": "sha512-2fU3XDCanRqeOCkn7R5zW5VQHWf+T3hH65SzuqRvjatBK7r4uyFa5mEX+k6F9Bd04LVM5G4/BHBTUJsOdW7uyg==", + "dev": true + }, "methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", @@ -35776,6 +35818,12 @@ "readable-stream": "^3.6.0" } }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, "nano-css": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/nano-css/-/nano-css-5.3.1.tgz", @@ -35911,6 +35959,15 @@ "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", "dev": true }, + "node-gettext": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/node-gettext/-/node-gettext-3.0.0.tgz", + "integrity": "sha512-/VRYibXmVoN6tnSAY2JWhNRhWYJ8Cd844jrZU/DwLVoI4vBI6ceYbd8i42sYZ9uOgDH3S7vslIKOWV/ZrT2YBA==", + "dev": true, + "requires": { + "lodash.get": "^4.4.2" + } + }, "node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", @@ -36331,6 +36388,22 @@ "word-wrap": "^1.2.3" } }, + "ora": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", + "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", + "dev": true, + "requires": { + "bl": "^4.0.3", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "log-symbols": "^4.0.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + } + }, "original": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", @@ -36346,6 +36419,12 @@ "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", "dev": true }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, "overlayscrollbars": { "version": "1.13.1", "resolved": "https://registry.npmjs.org/overlayscrollbars/-/overlayscrollbars-1.13.1.tgz", @@ -36455,6 +36534,12 @@ "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", "dev": true }, + "papaparse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.3.0.tgz", + "integrity": "sha512-Lb7jN/4bTpiuGPrYy4tkKoUS8sTki8zacB5ke1p5zolhcSE4TlWgrlsxjrDTbG/dFVh07ck7X36hUf/b5V68pg==", + "dev": true + }, "param-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", @@ -36786,6 +36871,18 @@ } } }, + "plurals-cldr": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/plurals-cldr/-/plurals-cldr-1.0.4.tgz", + "integrity": "sha512-4nLXqtel7fsCgzi8dvRZvUjfL8SXpP982sKg7b2TgpnR8rDnes06iuQ83trQ/+XdtyMIQkBBbKzX6x97eLfsJQ==", + "dev": true + }, + "pofile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pofile/-/pofile-1.1.0.tgz", + "integrity": "sha512-6XYcNkXWGiJ2CVXogTP7uJ6ZXQCldYLZc16wgRp8tqRaBTTyIfF+TUT3EQJPXTLAT7OTPpTAoaFdoXKfaTRU1w==", + "dev": true + }, "portfinder": { "version": "1.0.28", "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", @@ -38264,159 +38361,6 @@ } } }, - "postcss-modules": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-3.2.2.tgz", - "integrity": "sha512-JQ8IAqHELxC0N6tyCg2UF40pACY5oiL6UpiqqcIFRWqgDYO8B0jnxzoQ0EOpPrWXvcpu6BSbQU/3vSiq7w8Nhw==", - "dev": true, - "requires": { - "generic-names": "^2.0.1", - "icss-replace-symbols": "^1.1.0", - "lodash.camelcase": "^4.3.0", - "postcss": "^7.0.32", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.2", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "string-hash": "^1.1.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", - "dev": true, - "requires": { - "postcss": "^7.0.14" - } - }, - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", - "dev": true, - "requires": { - "postcss": "^7.0.5" - } - }, - "postcss-modules-local-by-default": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", - "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", - "dev": true, - "requires": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.32", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", - "dev": true, - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - } - }, - "postcss-modules-values": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", - "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", - "dev": true, - "requires": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, "postcss-modules-extract-imports": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", @@ -40010,6 +39954,15 @@ "ipaddr.js": "1.9.1" } }, + "pseudolocale": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pseudolocale/-/pseudolocale-1.2.0.tgz", + "integrity": "sha512-k0OQFvIlvpRdzR0dPVrrbWX7eE9EaZ6gpZtTlFSDi1Gf9tMy9wiANCNu7JZ0drcKgUri/39a2mBbH0goiQmrmQ==", + "dev": true, + "requires": { + "commander": "*" + } + }, "psl": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", @@ -40101,6 +40054,12 @@ "integrity": "sha512-dB15eXv3p2jDlbOiNLyMabYg1/sXvppd8DP2J3EOCQ0AkuSXCW2tP7mnVouVLJKgUMY6yP0kcQDVpLCN13h4Xg==", "dev": true }, + "ramda": { + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.1.tgz", + "integrity": "sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw==", + "dev": true + }, "randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -40392,26 +40351,6 @@ "integrity": "sha512-HvPuUQnLp5H7TouGq3kzBeioJmXms1wHy9EGjz2OURWBp4qZO6AfGEcnxts1D/CbwPLRAgTMPCEgYhA3sEM4vw==", "dev": true }, - "react-intl": { - "version": "5.10.16", - "resolved": "https://registry.npmjs.org/react-intl/-/react-intl-5.10.16.tgz", - "integrity": "sha512-Cp0p9MGGWYNsl3hamJcrRqKid2HZun4MsdIlHV9fdmYVoLOII1+YynH6UBBwLuDlrLi8JrSniH1G1pqUlwQZMw==", - "dev": true, - "requires": { - "@formatjs/ecma402-abstract": "1.5.1", - "@formatjs/intl": "1.6.1", - "@formatjs/intl-displaynames": "4.0.4", - "@formatjs/intl-listformat": "5.0.4", - "@formatjs/intl-relativetimeformat": "8.0.3", - "@types/hoist-non-react-statics": "^3.3.1", - "fast-memoize": "^2.5.2", - "hoist-non-react-statics": "^3.3.2", - "intl-messageformat": "9.4.3", - "intl-messageformat-parser": "6.1.3", - "shallow-equal": "^1.2.1", - "tslib": "^2.0.1" - } - }, "react-is": { "version": "17.0.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz", @@ -41036,6 +40975,16 @@ "integrity": "sha512-MTPto7t44AawqmSbEmvMKoSMWPnxjaTuHf94s7RjWxuSGFN0o8/b+6yOwkaC50+Vihjsu6ODUEQR397gTMn57w==", "dev": true }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, "ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", @@ -41100,6 +41049,12 @@ "@babel/runtime": "^7.1.2" } }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, "run-parallel": { "version": "1.1.10", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz", @@ -41112,6 +41067,23 @@ "integrity": "sha1-mghOe4YLF7/zAVuSxnpqM2GRUTo=", "dev": true }, + "rxjs": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -41715,12 +41687,6 @@ "safe-buffer": "^5.0.1" } }, - "shallow-equal": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz", - "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==", - "dev": true - }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -42480,12 +42446,6 @@ "safe-buffer": "~5.2.0" } }, - "string-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", - "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", - "dev": true - }, "string-length": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.1.tgz", @@ -43169,6 +43129,12 @@ "integrity": "sha512-H7oLPV0P7+jgvrk+6mwwwBDmxTaxnu9HMXmloNLXwnNO0ZxZ31Orah2n8lU1eMPvsaowP2CX+USCgyovXfdOFQ==", "dev": true }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, "thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", @@ -43208,6 +43174,15 @@ "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", "dev": true }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, "tmpl": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", @@ -44028,6 +44003,15 @@ "minimalistic-assert": "^1.0.0" } }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, "webidl-conversions": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", @@ -44454,12 +44438,6 @@ "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", "dev": true }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, "yaml": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", diff --git a/package.json b/package.json index a8d34069..5625c949 100644 --- a/package.json +++ b/package.json @@ -45,10 +45,8 @@ "build": "npm run build-assets && npm run build-ts", "build-assets": "node client/scripts/build.js", "build-ts": "ncc build server/bin/start.ts -m -t -e geoip-country", - "build-i18n": "formatjs compile --ast --format simple client/src/javascript/i18n/strings.json --out-file client/src/javascript/i18n/strings.compiled.json && formatjs compile-folder --ast --format simple client/src/javascript/i18n/translations client/src/javascript/i18n/compiled", "build-pkg": "rm -rf dist && npm run build && pkg . --out-path dist-pkg", "format-source": "prettier -w .", - "check-compiled-i18n": "npm run build-i18n && npm run format-source && git diff --quiet client/src/javascript/i18n/compiled", "check-source-formatting": "prettier -c .", "check-types": "tsc", "lint": "NODE_ENV=development eslint --max-warnings 0 . --ext .js --ext .jsx --ext .ts --ext .tsx", @@ -72,7 +70,8 @@ "@babel/preset-env": "^7.12.11", "@babel/preset-react": "^7.12.10", "@babel/preset-typescript": "^7.12.7", - "@formatjs/cli": "^3.0.1", + "@lingui/loader": "^3.4.0", + "@lingui/react": "^3.4.0", "@pmmmwh/react-refresh-webpack-plugin": "^0.4.3", "@types/bencode": "^2.0.0", "@types/body-parser": "^1.19.0", @@ -90,6 +89,7 @@ "@types/http-errors": "^1.8.0", "@types/jest": "^26.0.20", "@types/jsonwebtoken": "^8.5.0", + "@types/lodash": "^4.14.168", "@types/morgan": "^1.9.2", "@types/nedb": "^1.8.11", "@types/node": "^12.19.14", @@ -183,7 +183,6 @@ "react-dnd-touch-backend": "^11.1.3", "react-dom": "^17.0.1", "react-dropzone": "^11.2.4", - "react-intl": "^5.10.16", "react-measure": "^2.5.2", "react-refresh": "^0.9.0", "react-router": "^5.2.0",