diff --git a/.github/workflows/webapp.yml b/.github/workflows/webapp.yml new file mode 100644 index 0000000000..1478a60e0c --- /dev/null +++ b/.github/workflows/webapp.yml @@ -0,0 +1,77 @@ +name: Webapp + +on: + workflow_dispatch: + push: + branches: [main, stable] + paths: + - .github/workflows/webapp.yml + - webapp/** + + pull_request: + branches: [main, stable] + paths: + - .github/workflows/webapp.yml + - webapp/** + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + eslint-lint: + runs-on: ubuntu-latest + strategy: + fail-fast: false + + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + with: + node-version: "18" + cache: "yarn" + cache-dependency-path: "webapp/yarn.lock" + - name: Install packages + run: yarn install --frozen-lockfile + working-directory: webapp + - name: Lint + run: yarn lint + working-directory: webapp + + cypress-test: + runs-on: ubuntu-latest + strategy: + fail-fast: false + + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + with: + node-version: "18" + cache: "yarn" + cache-dependency-path: "webapp/yarn.lock" + - name: Install packages + run: yarn install --frozen-lockfile + working-directory: webapp + - name: Run tests with Cypress + run: yarn cypress:run + working-directory: webapp + + test-build: + runs-on: ubuntu-latest + strategy: + fail-fast: false + + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + with: + node-version: "18" + cache: "yarn" + cache-dependency-path: "webapp/yarn.lock" + - name: Install packages + run: yarn install --frozen-lockfile + working-directory: webapp + - name: Build + run: yarn build + working-directory: webapp diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 2f990e52bf..0dbcb312cb 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -33,7 +33,7 @@ repos: hooks: - id: prettier files: \.(md|mdx|yml|yaml|js|jsx|ts|tsx|json|css)$ - exclude: ^legacy/public(?!/js/airtime) + exclude: (^legacy/public(?!/js/airtime)|^webapp/package.json) - repo: https://github.com/asottile/pyupgrade rev: v3.4.0 @@ -63,7 +63,7 @@ repos: hooks: - id: codespell args: [--ignore-words=.codespellignore] - exclude: (^api/schema.yml|^legacy.*|yarn\.lock)$ + exclude: (^api/schema.yml|^legacy.*|yarn\.lock|.json$)$ - repo: local hooks: diff --git a/webapp/.browserslistrc b/webapp/.browserslistrc new file mode 100644 index 0000000000..dc3bc09a24 --- /dev/null +++ b/webapp/.browserslistrc @@ -0,0 +1,4 @@ +> 1% +last 2 versions +not dead +not ie 11 diff --git a/webapp/.eslintignore b/webapp/.eslintignore new file mode 100644 index 0000000000..f733d47b70 --- /dev/null +++ b/webapp/.eslintignore @@ -0,0 +1,26 @@ +.DS_Store +node_modules +/dist + + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +.eslintrc.js +src/vite-env.d.ts diff --git a/webapp/.eslintrc.js b/webapp/.eslintrc.js new file mode 100644 index 0000000000..2989d560da --- /dev/null +++ b/webapp/.eslintrc.js @@ -0,0 +1,27 @@ +module.exports = { + env: { + browser: true, + es2021: true, + }, + extends: [ + "eslint:recommended", + "plugin:vue/vue3-essential", + "plugin:@typescript-eslint/recommended", + ], + ignorePatterns: [], + overrides: [], + parser: "@typescript-eslint/parser", + parserOptions: { + ecmaVersion: "latest", + sourceType: "module", + }, + plugins: ["vue", "@typescript-eslint"], + // rules: { + // quotes: ["error", "single"], + // "array-bracket-spacing": ["error", "never"], + // "array-bracket-newline": ["error", "never"], + // "no-mixed-spaces-and-tabs": "error", + // "no-trailing-spaces": "error", + // indent: ["error", 2], + // }, +} diff --git a/webapp/.gitignore b/webapp/.gitignore new file mode 100644 index 0000000000..403adbc1e5 --- /dev/null +++ b/webapp/.gitignore @@ -0,0 +1,23 @@ +.DS_Store +node_modules +/dist + + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/webapp/.prettierignore b/webapp/.prettierignore new file mode 100644 index 0000000000..f2f39a0264 --- /dev/null +++ b/webapp/.prettierignore @@ -0,0 +1,5 @@ +dist +node_modules +public +// src/locale +package.json diff --git a/webapp/.prettierrc b/webapp/.prettierrc new file mode 100644 index 0000000000..87cf9d60a6 --- /dev/null +++ b/webapp/.prettierrc @@ -0,0 +1,6 @@ +{ + "trailingComma": "es5", + "tabWidth": 4, + "semi": false, + "singleQuote": false +} diff --git a/webapp/README.md b/webapp/README.md new file mode 100644 index 0000000000..aea7daf5b0 --- /dev/null +++ b/webapp/README.md @@ -0,0 +1,44 @@ +# Libretime Vue UI Development + +## Project setup + +We use yarn for package management for this Node.js project. If you don't have yarn, install it with + +``` +npm i -g yarn +``` + +## Project commands + +``` +# install all packages +yarn + +# start dev environment +yarn dev + +# build +yarn build + +# run Eslint +yarn lint + +# run Prettier, writing formatting changes to files +npx prettier -w src + +# run tests with Cypress +yarn cypress:run +``` + +## Translation files + +Ultimately, Weblate will be set up to translate strings in the new UI; for now, generated `.json` files are available in `src/locale`. The `.json` translations are decoupled from Weblate, and so Weblate updates will not update this part of the repo. These are just provided for development purposes. + +## MPA file structure + +This folder is split up into multiple apps. + +- Main: `index.html` endpoint, `/` in the browser +- About: `src/about/index.html` endpoint, `/src/about` in the browser + +Once built into static pages, the URL paths will be the same as the folder structure mentioned above. Both apps can use the same plugins, components, translations, etc., they just have different endpoints so we can statically build them separately. diff --git a/webapp/about/App.vue b/webapp/about/App.vue new file mode 100644 index 0000000000..4dde0f2397 --- /dev/null +++ b/webapp/about/App.vue @@ -0,0 +1,11 @@ + + + diff --git a/webapp/about/index.html b/webapp/about/index.html new file mode 100644 index 0000000000..1ac0c4265a --- /dev/null +++ b/webapp/about/index.html @@ -0,0 +1,14 @@ + + + + + + + Vuetify 3 + + + +
+ + + diff --git a/webapp/about/main.ts b/webapp/about/main.ts new file mode 100644 index 0000000000..6b56e1ba45 --- /dev/null +++ b/webapp/about/main.ts @@ -0,0 +1,20 @@ +/** + * main.ts + * + * Bootstraps Vuetify and other plugins then mounts the App` + */ + +// Components +import App from "./App.vue" + +// Composables +import { createApp } from "vue" + +// Plugins +import { registerPlugins } from "../src/plugins/index" + +const app = createApp(App) + +registerPlugins(app) + +app.mount("#app") diff --git a/webapp/cypress.config.ts b/webapp/cypress.config.ts new file mode 100644 index 0000000000..dc3fb8b731 --- /dev/null +++ b/webapp/cypress.config.ts @@ -0,0 +1,10 @@ +import { defineConfig } from "cypress" + +export default defineConfig({ + e2e: { + setupNodeEvents(on, config) { + // implement node event listeners here + }, + }, + video: false, +}) diff --git a/webapp/cypress/e2e/hello.cy.ts b/webapp/cypress/e2e/hello.cy.ts new file mode 100644 index 0000000000..33a62ae4d7 --- /dev/null +++ b/webapp/cypress/e2e/hello.cy.ts @@ -0,0 +1,9 @@ +describe("template spec", () => { + it("passes", () => { + cy.visit("https://example.cypress.io") + + cy.contains("type").click() + + cy.url().should("include", "/commands/actions") + }) +}) diff --git a/webapp/cypress/fixtures/example.json b/webapp/cypress/fixtures/example.json new file mode 100644 index 0000000000..519902d71a --- /dev/null +++ b/webapp/cypress/fixtures/example.json @@ -0,0 +1,5 @@ +{ + "name": "Using fixtures to represent data", + "email": "hello@cypress.io", + "body": "Fixtures are a great way to mock data for responses to routes" +} diff --git a/webapp/cypress/support/commands.ts b/webapp/cypress/support/commands.ts new file mode 100644 index 0000000000..95857aea4c --- /dev/null +++ b/webapp/cypress/support/commands.ts @@ -0,0 +1,37 @@ +/// +// *********************************************** +// This example commands.ts shows you how to +// create various custom commands and overwrite +// existing commands. +// +// For more comprehensive examples of custom +// commands please read more here: +// https://on.cypress.io/custom-commands +// *********************************************** +// +// +// -- This is a parent command -- +// Cypress.Commands.add('login', (email, password) => { ... }) +// +// +// -- This is a child command -- +// Cypress.Commands.add('drag', { prevSubject: 'element'}, (subject, options) => { ... }) +// +// +// -- This is a dual command -- +// Cypress.Commands.add('dismiss', { prevSubject: 'optional'}, (subject, options) => { ... }) +// +// +// -- This will overwrite an existing command -- +// Cypress.Commands.overwrite('visit', (originalFn, url, options) => { ... }) +// +// declare global { +// namespace Cypress { +// interface Chainable { +// login(email: string, password: string): Chainable +// drag(subject: string, options?: Partial): Chainable +// dismiss(subject: string, options?: Partial): Chainable +// visit(originalFn: CommandOriginalFn, url: string, options: Partial): Chainable +// } +// } +// } diff --git a/webapp/cypress/support/e2e.ts b/webapp/cypress/support/e2e.ts new file mode 100644 index 0000000000..b6eca7540d --- /dev/null +++ b/webapp/cypress/support/e2e.ts @@ -0,0 +1,20 @@ +// *********************************************************** +// This example support/e2e.ts is processed and +// loaded automatically before your test files. +// +// This is a great place to put global configuration and +// behavior that modifies Cypress. +// +// You can change the location of this file or turn off +// automatically serving support files with the +// 'supportFile' configuration option. +// +// You can read more here: +// https://on.cypress.io/configuration +// *********************************************************** + +// Import commands.js using ES2015 syntax: +import "./commands" + +// Alternatively you can use CommonJS syntax: +// require('./commands') diff --git a/webapp/index.html b/webapp/index.html new file mode 100644 index 0000000000..18289de2c2 --- /dev/null +++ b/webapp/index.html @@ -0,0 +1,14 @@ + + + + + + + Vuetify 3 + + + +
+ + + diff --git a/webapp/package.json b/webapp/package.json new file mode 100644 index 0000000000..b88b9da010 --- /dev/null +++ b/webapp/package.json @@ -0,0 +1,41 @@ +{ + "name": "libretime-webapp", + "version": "0.0.0", + "scripts": { + "dev": "vite", + "build": "vue-tsc --noEmit && vite build", + "preview": "vite preview", + "lint": "eslint . --fix --ignore-path .eslintignore", + "prettier": "prettier --write src", + "prettier:check": "prettier --check src", + "cypress:open": "cypress open", + "cypress:run": "cypress run" + }, + "dependencies": { + "@fontsource/roboto": "^5.0.2", + "@mdi/font": "7.0.96", + "vue": "^3.2.0", + "vue-i18n": "9", + "vue-router": "^4.0.0", + "vuetify": "^3.0.0" + }, + "devDependencies": { + "@babel/types": "^7.21.4", + "@intlify/unplugin-vue-i18n": "^0.10.0", + "@types/cypress": "^1.1.3", + "@types/node": "^18.15.0", + "@typescript-eslint/eslint-plugin": "^5.59.6", + "@typescript-eslint/parser": "^5.59.6", + "@vitejs/plugin-vue": "^3.2.0", + "@vue/eslint-config-typescript": "^11.0.0", + "cypress": "^12.12.0", + "eslint": "^8.0.0", + "eslint-plugin-vue": "^9.13.0", + "eslint-plugin-vuetify": "^2.0.0-beta.4", + "prettier": "2.8.8", + "typescript": "^5.0.0", + "vite": "^4.2.0", + "vite-plugin-vuetify": "^1.0.0", + "vue-tsc": "^1.2.0" + } +} diff --git a/webapp/public/favicon.ico b/webapp/public/favicon.ico new file mode 100644 index 0000000000..66ffca97a6 Binary files /dev/null and b/webapp/public/favicon.ico differ diff --git a/webapp/src/App.vue b/webapp/src/App.vue new file mode 100644 index 0000000000..e2a17f4aad --- /dev/null +++ b/webapp/src/App.vue @@ -0,0 +1,9 @@ + + + diff --git a/webapp/src/assets/icon.svg b/webapp/src/assets/icon.svg new file mode 100644 index 0000000000..3c881c9666 --- /dev/null +++ b/webapp/src/assets/icon.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/webapp/src/components/LocaleSelect.vue b/webapp/src/components/LocaleSelect.vue new file mode 100644 index 0000000000..f4bc61cecc --- /dev/null +++ b/webapp/src/components/LocaleSelect.vue @@ -0,0 +1,32 @@ + + + diff --git a/webapp/src/components/Welcome.vue b/webapp/src/components/Welcome.vue new file mode 100644 index 0000000000..5a0cb56e24 --- /dev/null +++ b/webapp/src/components/Welcome.vue @@ -0,0 +1,114 @@ + + + diff --git a/webapp/src/locale/cs_CZ.json b/webapp/src/locale/cs_CZ.json new file mode 100644 index 0000000000..3a64ae7b88 --- /dev/null +++ b/webapp/src/locale/cs_CZ.json @@ -0,0 +1,941 @@ +{ + "The year %s must be within the range of 1753 - 9999": "Rok %s musí být v rozmezí 1753 - 9999", + "%s-%s-%s is not a valid date": "%s - %s - %s není platné datum", + "%s:%s:%s is not a valid time": "%s : %s : %s není platný čas", + "English": "", + "Afar": "", + "Abkhazian": "", + "Afrikaans": "", + "Amharic": "", + "Arabic": "", + "Assamese": "", + "Aymara": "", + "Azerbaijani": "", + "Bashkir": "", + "Belarusian": "", + "Bulgarian": "", + "Bihari": "", + "Bislama": "", + "Bengali/Bangla": "", + "Tibetan": "", + "Breton": "", + "Catalan": "", + "Corsican": "", + "Czech": "", + "Welsh": "", + "Danish": "", + "German": "", + "Bhutani": "", + "Greek": "", + "Esperanto": "", + "Spanish": "", + "Estonian": "", + "Basque": "", + "Persian": "", + "Finnish": "", + "Fiji": "", + "Faeroese": "", + "French": "", + "Frisian": "", + "Irish": "", + "Scots/Gaelic": "", + "Galician": "", + "Guarani": "", + "Gujarati": "", + "Hausa": "", + "Hindi": "", + "Croatian": "", + "Hungarian": "", + "Armenian": "", + "Interlingua": "", + "Interlingue": "", + "Inupiak": "", + "Indonesian": "", + "Icelandic": "", + "Italian": "", + "Hebrew": "", + "Japanese": "", + "Yiddish": "", + "Javanese": "", + "Georgian": "", + "Kazakh": "", + "Greenlandic": "", + "Cambodian": "", + "Kannada": "", + "Korean": "", + "Kashmiri": "", + "Kurdish": "", + "Kirghiz": "", + "Latin": "", + "Lingala": "", + "Laothian": "", + "Lithuanian": "", + "Latvian/Lettish": "", + "Malagasy": "", + "Maori": "", + "Macedonian": "", + "Malayalam": "", + "Mongolian": "", + "Moldavian": "", + "Marathi": "", + "Malay": "", + "Maltese": "", + "Burmese": "", + "Nauru": "", + "Nepali": "", + "Dutch": "", + "Norwegian": "", + "Occitan": "", + "(Afan)/Oromoor/Oriya": "", + "Punjabi": "", + "Polish": "", + "Pashto/Pushto": "", + "Portuguese": "", + "Quechua": "", + "Rhaeto-Romance": "", + "Kirundi": "", + "Romanian": "", + "Russian": "", + "Kinyarwanda": "", + "Sanskrit": "", + "Sindhi": "", + "Sangro": "", + "Serbo-Croatian": "", + "Singhalese": "", + "Slovak": "", + "Slovenian": "", + "Samoan": "", + "Shona": "", + "Somali": "", + "Albanian": "", + "Serbian": "", + "Siswati": "", + "Sesotho": "", + "Sundanese": "", + "Swedish": "", + "Swahili": "", + "Tamil": "", + "Tegulu": "", + "Tajik": "", + "Thai": "", + "Tigrinya": "", + "Turkmen": "", + "Tagalog": "", + "Setswana": "", + "Tonga": "", + "Turkish": "", + "Tsonga": "", + "Tatar": "", + "Twi": "", + "Ukrainian": "", + "Urdu": "", + "Uzbek": "", + "Vietnamese": "", + "Volapuk": "", + "Wolof": "", + "Xhosa": "", + "Yoruba": "", + "Chinese": "", + "Zulu": "", + "Use station default": "", + "Upload some tracks below to add them to your library!": "", + "It looks like you haven't uploaded any audio files yet. %sUpload a file now%s.": "", + "Click the 'New Show' button and fill out the required fields.": "", + "It looks like you don't have any shows scheduled. %sCreate a show now%s.": "", + "To start broadcasting, cancel the current linked show by clicking on it and selecting 'Cancel Show'.": "", + "Linked shows need to be filled with tracks before it starts. To start broadcasting cancel the current linked show and schedule an unlinked show.\n %sCreate an unlinked show now%s.": "", + "To start broadcasting, click on the current show and select 'Schedule Tracks'": "", + "It looks like the current show needs more tracks. %sAdd tracks to your show now%s.": "", + "Click on the show starting next and select 'Schedule Tracks'": "", + "It looks like the next show is empty. %sAdd tracks to your show now%s.": "", + "LibreTime media analyzer service": "", + "Check that the libretime-analyzer service is installed correctly in ": "", + " and ensure that it's running with ": "", + "If not, try ": "", + "LibreTime playout service": "", + "Check that the libretime-playout service is installed correctly in ": "", + "LibreTime liquidsoap service": "", + "Check that the libretime-liquidsoap service is installed correctly in ": "", + "LibreTime Celery Task service": "", + "Check that the libretime-worker service is installed correctly in ": "", + "LibreTime API service": "", + "Check that the libretime-api service is installed correctly in ": "", + "Radio Page": "", + "Calendar": "Kalendář", + "Widgets": "", + "Player": "", + "Weekly Schedule": "", + "Settings": "", + "General": "", + "My Profile": "", + "Users": "Uživatelé", + "Track Types": "", + "Streams": "Streamy", + "Status": "Stav", + "Analytics": "", + "Playout History": "Historie odvysílaného", + "History Templates": "Historie nastavení", + "Listener Stats": "Statistiky poslechovost", + "Show Listener Stats": "", + "Help": "Nápověda", + "Getting Started": "Začínáme", + "User Manual": "Návod k obsluze", + "Get Help Online": "", + "Contribute to LibreTime": "", + "What's New?": "", + "You are not allowed to access this resource.": "Nemáte udělen přístup k tomuto zdroji.", + "You are not allowed to access this resource. ": "Nemáte udělen přístup k tomuto zdroji. ", + "File does not exist in %s": "Soubor neexistuje v %s", + "Bad request. no 'mode' parameter passed.": "Špatný požadavek. Žádný 'mode' parametr neprošel.", + "Bad request. 'mode' parameter is invalid": "Špatný požadavek. 'Mode' parametr je neplatný.", + "You don't have permission to disconnect source.": "Nemáte oprávnění k odpojení zdroje.", + "There is no source connected to this input.": "Neexistuje zdroj připojený k tomuto vstupu.", + "You don't have permission to switch source.": "Nemáte oprávnění ke změně zdroje.", + "To configure and use the embeddable player you must:\n 1. Enable at least one MP3, AAC, or OGG stream under Settings -> Streams 2. Enable the Public LibreTime API under Settings -> Preferences": "", + "To use the embeddable weekly schedule widget you must:\n Enable the Public LibreTime API under Settings -> Preferences": "", + "To add the Radio Tab to your Facebook Page, you must first:\n Enable the Public LibreTime API under Settings -> Preferences": "", + "Page not found.": "", + "The requested action is not supported.": "", + "You do not have permission to access this resource.": "", + "An internal application error has occurred.": "", + "%s Podcast": "", + "No tracks have been published yet.": "", + "%s not found": "%s nenalezen", + "Something went wrong.": "Něco je špatně.", + "Preview": "Náhled", + "Add to Playlist": "Přidat do Playlistu", + "Add to Smart Block": "Přidat do chytrého bloku", + "Delete": "Smazat", + "Edit...": "", + "Download": "Stáhnout", + "Duplicate Playlist": "Duplikátní Playlist", + "Duplicate Smartblock": "", + "No action available": "Žádná akce není k dispozici", + "You don't have permission to delete selected items.": "Nemáte oprávnění odstranit vybrané položky.", + "Could not delete file because it is scheduled in the future.": "", + "Could not delete file(s).": "", + "Copy of %s": "Kopie %s", + "Please make sure admin user/password is correct on Settings->Streams page.": "Zkontrolujte prosím zda je správné administrátorské jméno/heslo v Systému->Streamovací stránka.", + "Audio Player": "Audio přehrávač", + "Something went wrong!": "", + "Recording:": "Nahrávání:", + "Master Stream": "Mastr stream", + "Live Stream": "Live Stream", + "Nothing Scheduled": "Nic není naplánované", + "Current Show:": "Stávající vysílání:", + "Current": "Stávající", + "You are running the latest version": "Používáte nejnovější verzi", + "New version available: ": "Nová verze k dispozici: ", + "You have a pre-release version of LibreTime intalled.": "", + "A patch update for your LibreTime installation is available.": "", + "A feature update for your LibreTime installation is available.": "", + "A major update for your LibreTime installation is available.": "", + "Multiple major updates for LibreTime installation are available. Please upgrade as soon as possible.": "", + "Add to current playlist": "Přidat do aktuálního playlistu", + "Add to current smart block": "Přidat do aktuálního chytrého bloku", + "Adding 1 Item": "Přidat 1 položku", + "Adding %s Items": "Přidat %s položek", + "You can only add tracks to smart blocks.": "Můžete přidat skladby pouze do chytrých bloků.", + "You can only add tracks, smart blocks, and webstreams to playlists.": "Můžete přidat pouze skladby, chytré bloky a webstreamy do playlistů.", + "Please select a cursor position on timeline.": "Prosím vyberte si pozici kurzoru na časové ose.", + "You haven't added any tracks": "", + "You haven't added any playlists": "", + "You haven't added any podcasts": "", + "You haven't added any smart blocks": "", + "You haven't added any webstreams": "", + "Learn about tracks": "", + "Learn about playlists": "", + "Learn about podcasts": "", + "Learn about smart blocks": "", + "Learn about webstreams": "", + "Click 'New' to create one.": "", + "Add": "Přidat", + "New": "", + "Edit": "Upravit", + "Add to Schedule": "", + "Add to next show": "", + "Add to current show": "", + "Add after selected items": "", + "Publish": "", + "Remove": "Odstranit", + "Edit Metadata": "Upravit metadata", + "Add to selected show": "Přidat k vybranému vysílání", + "Select": "Vyberte", + "Select this page": "Vyberte tuto stránku", + "Deselect this page": "Zrušte označení této stránky", + "Deselect all": "Zrušte zaškrtnutí všech", + "Are you sure you want to delete the selected item(s)?": "Jste si jisti, že chcete smazat vybranou položku(y)?", + "Scheduled": "Naplánováno", + "Tracks": "", + "Playlist": "", + "Title": "Název", + "Creator": "Tvůrce", + "Album": "Album", + "Bit Rate": "Rychlost přenosu", + "BPM": "BPM", + "Composer": "Skladatel", + "Conductor": "Dirigent", + "Copyright": "Autorská práva", + "Encoded By": "Zakódováno", + "Genre": "Žánr", + "ISRC": "ISRC", + "Label": "Označení ", + "Language": "Jazyk", + "Last Modified": "Naposledy změněno", + "Last Played": "Naposledy vysíláno", + "Length": "Délka", + "Mime": "Mime", + "Mood": "Nálada", + "Owner": "Vlastník", + "Replay Gain": "Opakovat Gain", + "Sample Rate": "Vzorkovací rychlost", + "Track Number": "Číslo stopy", + "Uploaded": "Nahráno", + "Website": "Internetové stránky", + "Year": "Rok ", + "Loading...": "Nahrávání ...", + "All": "Vše", + "Files": "Soubory", + "Playlists": "Playlisty", + "Smart Blocks": "Chytré bloky", + "Web Streams": "Webové streamy", + "Unknown type: ": "Neznámý typ: ", + "Are you sure you want to delete the selected item?": "Jste si jisti, že chcete smazat vybranou položku?", + "Uploading in progress...": "Probíhá nahrávání...", + "Retrieving data from the server...": "Získávání dat ze serveru...", + "Import": "", + "Imported?": "", + "View": "", + "Error code: ": "Chybný kód: ", + "Error msg: ": "Chyba msg: ", + "Input must be a positive number": "Vstup musí být kladné číslo", + "Input must be a number": "Vstup musí být číslo", + "Input must be in the format: yyyy-mm-dd": "Vstup musí být ve formátu: rrrr-mm-dd", + "Input must be in the format: hh:mm:ss.t": "Vstup musí být ve formátu: hh:mm:ss.t", + "My Podcast": "", + "You are currently uploading files. %sGoing to another screen will cancel the upload process. %sAre you sure you want to leave the page?": "Právě nahráváte soubory. %sPřechodem na jinou obrazovku zrušíte nahrávací proces. %sOpravdu chcete opustit tuto stránku?", + "Open Media Builder": "Otevřít Media Builder", + "please put in a time '00:00:00 (.0)'": "prosím nastavte čas '00:00:00 (.0)'", + "Please enter a valid time in seconds. Eg. 0.5": "", + "Your browser does not support playing this file type: ": "Váš prohlížeč nepodporuje přehrávání souborů tohoto typu: ", + "Dynamic block is not previewable": "Dynamický blok není možno ukázat předem", + "Limit to: ": "Omezeno na: ", + "Playlist saved": "Playlist uložen", + "Playlist shuffled": "Playlist zamíchán", + "Airtime is unsure about the status of this file. This can happen when the file is on a remote drive that is unaccessible or the file is in a directory that isn't 'watched' anymore.": "Airtime si není jistý statusem souboru. To se může stát, když je soubor na vzdálené jednotce, která je nepřístupná nebo když je soubor v adresáři, který již není 'sledovaný'.", + "Listener Count on %s: %s": "Počítat posluchače %s : %s", + "Remind me in 1 week": "Připomenout za 1 týden", + "Remind me never": "Nikdy nepřipomínat", + "Yes, help Airtime": "Ano, pomoc Airtime", + "Image must be one of jpg, jpeg, png, or gif": "Obrázek musí být buď jpg, jpeg, png nebo gif", + "A static smart block will save the criteria and generate the block content immediately. This allows you to edit and view it in the Library before adding it to a show.": "Statický chytrý blok uloží kritéria a vygeneruje obsah bloku okamžitě. To vám umožní upravit a zobrazit je v knihovně před přidáním do vysílání.", + "A dynamic smart block will only save the criteria. The block content will get generated upon adding it to a show. You will not be able to view and edit the content in the Library.": "Dynamický chytrý blok bude ukládat pouze kritéria. Obsah bloku bude generován během přidání do vysílání. Nebudete moci prohlížet a upravovat obsah v knihovně.", + "The desired block length will not be reached if %s cannot find enough unique tracks to match your criteria. Enable this option if you wish to allow tracks to be added multiple times to the smart block.": "", + "Smart block shuffled": "Chytré bloky promíchány", + "Smart block generated and criteria saved": "Chytrý blok generován a kritéria uložena", + "Smart block saved": "Chytrý blok uložen", + "Processing...": "Zpracovává se...", + "Select modifier": "Vyberte modifikátor", + "contains": "obsahuje", + "does not contain": "neobsahuje", + "is": "je", + "is not": "není", + "starts with": "začíná s", + "ends with": "končí s", + "is greater than": "je větší než", + "is less than": "je menší než", + "is in the range": "se pohybuje v rozmezí", + "Generate": "Generovat", + "Choose Storage Folder": "Vyberte složku k uložení", + "Choose Folder to Watch": "Vyberte složku ke sledování", + "Are you sure you want to change the storage folder?\nThis will remove the files from your Airtime library!": "Jste si jisti, že chcete změnit složku úložiště ?\nTímto odstraníte soubry z vaší Airtime knihovny!", + "Manage Media Folders": "Správa složek médií", + "Are you sure you want to remove the watched folder?": "Jste si jisti, že chcete odstranit sledovanou složku?", + "This path is currently not accessible.": "Tato cesta není v současné době dostupná.", + "Some stream types require extra configuration. Details about enabling %sAAC+ Support%s or %sOpus Support%s are provided.": "Některé typy streamů vyžadují zvláštní konfiguraci. Detaily o přístupu %sAAC+ Support%s nebo %sOpus Support%s jsou poskytovány.", + "Connected to the streaming server": "Připojeno k streamovacímu serveru", + "The stream is disabled": "Stream je vypnut", + "Getting information from the server...": "Získávání informací ze serveru...", + "Can not connect to the streaming server": "Nelze se připojit k streamovacímu serveru", + "If %s is behind a router or firewall, you may need to configure port forwarding and this field information will be incorrect. In this case you will need to manually update this field so it shows the correct host/port/mount that your DJ's need to connect to. The allowed range is between 1024 and 49151.": "", + "For more details, please read the %s%s Manual%s": "", + "Check this option to enable metadata for OGG streams (stream metadata is the track title, artist, and show name that is displayed in an audio player). VLC and mplayer have a serious bug when playing an OGG/VORBIS stream that has metadata information enabled: they will disconnect from the stream after every song. If you are using an OGG stream and your listeners do not require support for these audio players, then feel free to enable this option.": "Zaškrtněte tuto volbu pro zapnutí metadat OGG streamů (metadata streamu jsou název sklady, umělec a název vysílání, které se zobrazí v audio přehrávači). VLC a mpřehrávač mají vážné chyby při přehrávání OGG/VORBIS streamu, který má povolené metadata informace: budou odpojena od streamu po každé písni. Pokud používáte stream OGG a vaši posluchači nevyžadují podporu těchto audio přehrávačů, pak neváhejte a tuto možnost povolte.", + "Check this box to automatically switch off Master/Show source upon source disconnection.": "Zaškrtněte toto políčko pro automatické vypnutí zdroje Master/Vysílání na odpojení zdroje.", + "Check this box to automatically switch on Master/Show source upon source connection.": "Zaškrtněte toto políčko pro automatické zapnutí Master/Vysílání zdroj na připojení zdroje.", + "If your Icecast server expects a username of 'source', this field can be left blank.": "Pokud váš Icecast server očekává uživatelské jméno 'zdroj', může toto pole zůstat prázdné.", + "If your live streaming client does not ask for a username, this field should be 'source'.": "Pokud váš live streaming klient nepožádá o uživatelské jméno, toto pople bz mělo být 'zdroj'.", + "WARNING: This will restart your stream and may cause a short dropout for your listeners!": "", + "This is the admin username and password for Icecast/SHOUTcast to get listener statistics.": "Toto je administrátorské jméno a heslo pro Icecast / SHOUTcast k získání statistik poslechovosti.", + "Warning: You cannot change this field while the show is currently playing": "Upozornění: Nelze změnit toto pole v průběhu vysílání programu", + "No result found": "Žádný výsledek nenalezen", + "This follows the same security pattern for the shows: only users assigned to the show can connect.": "Toto následuje stejný bezpečnostní vzor pro výsílání: pouze uživatelé přiřazení k vysílání se mohou připojit.", + "Specify custom authentication which will work only for this show.": "Zadejte vlastní ověření, které bude fungovat pouze pro toto vysílání.", + "The show instance doesn't exist anymore!": "Ukázka vysílání již neexistuje!", + "Warning: Shows cannot be re-linked": "Varování: Vysílání nemohou být znovu linkována.", + "By linking your repeating shows any media items scheduled in any repeat show will also get scheduled in the other repeat shows": "Propojením vašich opakujících se show, jakákoliv média zařazena v jakékoliv opakující se show bude také zařazena do dalších opakujících se show.", + "Timezone is set to the station timezone by default. Shows in the calendar will be displayed in your local time defined by the Interface Timezone in your user settings.": "Časové pásmo je nastaveno v časovém pásmu stanice defoltně. Show v kalendáři bude zobrazena v lokálním čase nastaveném časovým pásmem vašeho uživatelského rozhraní ve vašem uživatelském nastavení. ", + "Show": "Vysílání", + "Show is empty": "Vysílání je prázdné", + "1m": "1m", + "5m": "5m", + "10m": "10m", + "15m": "15m", + "30m": "30m", + "60m": "60m", + "Retreiving data from the server...": "Získávání dat ze serveru ...", + "This show has no scheduled content.": "Toto vysílání nemá naplánovaný obsah.", + "This show is not completely filled with content.": "Toto vysílání není zcela vyplněno.", + "January": "Leden", + "February": "Únor", + "March": "Březen", + "April": "Duben", + "May": "Květen", + "June": "Červen", + "July": "Červenec", + "August": "Srpen", + "September": "Září", + "October": "Říjen", + "November": "Listopad", + "December": "Prosinec", + "Jan": "Leden", + "Feb": "Únor", + "Mar": "Březen", + "Apr": "Duben", + "Jun": "Červen", + "Jul": "Červenec", + "Aug": "Srpen", + "Sep": "Září", + "Oct": "Říjen", + "Nov": "Listopad", + "Dec": "Prosinec", + "Today": "", + "Day": "", + "Week": "", + "Month": "", + "Sunday": "Neděle", + "Monday": "Pondělí", + "Tuesday": "Úterý", + "Wednesday": "Středa", + "Thursday": "Čtvrtek", + "Friday": "Pátek", + "Saturday": "Sobota", + "Sun": "Ne", + "Mon": "Po", + "Tue": "Út", + "Wed": "St", + "Thu": "Čt", + "Fri": "Pá", + "Sat": "So", + "Shows longer than their scheduled time will be cut off by a following show.": "Vysílání delší než naplánovaný čas bude ukončeno začátkem dalšího vysílání.", + "Cancel Current Show?": "Zrušit aktuální vysílání?", + "Stop recording current show?": "Zastavit nahrávání aktuálního vysílání?", + "Ok": "OK", + "Contents of Show": "Obsah vysílání", + "Remove all content?": "Odstranit veškerý obsah?", + "Delete selected item(s)?": "Odstranit vybranou položku(y)?", + "Start": "Začátek", + "End": "Konec", + "Duration": "Trvání", + "Filtering out ": "", + " of ": "", + " records": "", + "There are no shows scheduled during the specified time period.": "", + "Cue In": "Cue in", + "Cue Out": "Cue out", + "Fade In": "Pozvolné zesilování ", + "Fade Out": "Pozvolné zeslabování", + "Show Empty": "Vysílání prázdné", + "Recording From Line In": "Nahrávání z Line In", + "Track preview": "Náhled stopy", + "Cannot schedule outside a show.": "Nelze naplánovat mimo vysílání.", + "Moving 1 Item": "Posunutí 1 položky", + "Moving %s Items": "Posunutí %s položek", + "Save": "Uložit", + "Cancel": "Zrušit", + "Fade Editor": "Fade Editor", + "Cue Editor": "Cue Editor", + "Waveform features are available in a browser supporting the Web Audio API": "Prvky Waveform jsou k dispozici v prohlížeči podporující Web Audio API", + "Select all": "Vybrat vše", + "Select none": "Nic nevybrat", + "Trim overbooked shows": "", + "Remove selected scheduled items": "Odebrat vybrané naplánované položky", + "Jump to the current playing track": "Přejít na aktuálně přehrávanou skladbu", + "Jump to Current": "", + "Cancel current show": "Zrušit aktuální vysílání", + "Open library to add or remove content": "Otevřít knihovnu pro přidání nebo odebrání obsahu", + "Add / Remove Content": "Přidat / Odebrat obsah", + "in use": "používá se", + "Disk": "Disk", + "Look in": "Podívat se", + "Open": "Otevřít", + "Admin": "Administrátor", + "DJ": "DJ", + "Program Manager": "Program manager", + "Guest": "Host", + "Guests can do the following:": "Hosté mohou dělat následující:", + "View schedule": "Zobrazit plán", + "View show content": "Zobrazit obsah vysílání", + "DJs can do the following:": "DJ může dělat následující:", + "Manage assigned show content": "Spravovat přidělený obsah vysílání", + "Import media files": "Import media souborů", + "Create playlists, smart blocks, and webstreams": "Vytvořit playlisty, smart bloky a webstreamy", + "Manage their own library content": "Spravovat obsah vlastní knihovny", + "Program Managers can do the following:": "", + "View and manage show content": "Zobrazit a spravovat obsah vysílání", + "Schedule shows": "Plán ukazuje", + "Manage all library content": "Spravovat celý obsah knihovny", + "Admins can do the following:": "Správci mohou provést následující:", + "Manage preferences": "Správa předvoleb", + "Manage users": "Správa uživatelů", + "Manage watched folders": "Správa sledovaných složek", + "Send support feedback": "Odeslat zpětnou vazbu", + "View system status": "Zobrazit stav systému", + "Access playout history": "Přístup playout historii", + "View listener stats": "Zobrazit posluchače statistiky", + "Show / hide columns": "Zobrazit / skrýt sloupce", + "Columns": "", + "From {from} to {to}": "Z {z} do {do}", + "kbps": "kbps", + "yyyy-mm-dd": "rrrr-mm-dd", + "hh:mm:ss.t": "hh:mm:ss.t", + "kHz": "kHz", + "Su": "Ne", + "Mo": "Po", + "Tu": "Út", + "We": "St", + "Th": "Čt", + "Fr": "Pá", + "Sa": "So", + "Close": "Zavřít", + "Hour": "Hodina", + "Minute": "Minuta", + "Done": "Hotovo", + "Select files": "Vyberte soubory", + "Add files to the upload queue and click the start button.": "Přidejte soubory do fronty pro nahrávání a klikněte na tlačítko start.", + "Filename": "", + "Size": "", + "Add Files": "Přidat soubory.", + "Stop Upload": "Zastavit Nahrávání", + "Start upload": "Začít nahrávat", + "Start Upload": "", + "Add files": "Přidat soubory", + "Stop current upload": "", + "Start uploading queue": "", + "Uploaded %d/%d files": "Nahráno %d / %d souborů", + "N/A": "Nedostupné", + "Drag files here.": "Soubory přetáhněte zde.", + "File extension error.": "Chybná přípona souboru", + "File size error.": "Chybná velikost souboru.", + "File count error.": "Chybný součet souborů.", + "Init error.": "Chyba Init.", + "HTTP Error.": "Chyba HTTP.", + "Security error.": "Chyba zabezpečení.", + "Generic error.": "Obecná chyba. ", + "IO error.": "CHyba IO.", + "File: %s": "Soubor: %s", + "%d files queued": "%d souborů ve frontě", + "File: %f, size: %s, max file size: %m": "Soubor: %f , velikost: %s , max. velikost souboru:% m", + "Upload URL might be wrong or doesn't exist": "Přidané URL může být špatné nebo neexistuje", + "Error: File too large: ": "Chyba: Soubor je příliš velký: ", + "Error: Invalid file extension: ": "Chyba: Neplatná přípona souboru: ", + "Set Default": "Nastavit jako default", + "Create Entry": "Vytvořit vstup", + "Edit History Record": "Editovat historii nahrávky", + "No Show": "Žádné vysílání", + "Copied %s row%s to the clipboard": "Kopírovat %s řádků %s do schránky", + "%sPrint view%sPlease use your browser's print function to print this table. Press escape when finished.": "%s náhled tisku %s k vytištění této tabulky použijte funkci tisku ve vašem prohlížeči. Po dokončení stiskněte escape.", + "New Show": "", + "New Log Entry": "", + "No data available in table": "", + "(filtered from _MAX_ total entries)": "", + "First": "", + "Last": "", + "Next": "", + "Previous": "", + "Search:": "", + "No matching records found": "", + "Drag tracks here from the library": "", + "No tracks were played during the selected time period.": "", + "Unpublish": "", + "No matching results found.": "", + "Author": "", + "Description": "Popis", + "Link": "", + "Publication Date": "", + "Import Status": "", + "Actions": "", + "Delete from Library": "", + "Successfully imported": "", + "Show _MENU_": "", + "Show _MENU_ entries": "", + "Showing _START_ to _END_ of _TOTAL_ entries": "", + "Showing _START_ to _END_ of _TOTAL_ tracks": "", + "Showing _START_ to _END_ of _TOTAL_ track types": "", + "Showing _START_ to _END_ of _TOTAL_ users": "", + "Showing 0 to 0 of 0 entries": "", + "Showing 0 to 0 of 0 tracks": "", + "Showing 0 to 0 of 0 track types": "", + "(filtered from _MAX_ total track types)": "", + "Are you sure you want to delete this tracktype?": "", + "No track types were found.": "", + "No track types found": "", + "No matching track types found": "", + "Enabled": "Povoleno", + "Disabled": "Vypnuto", + "Cancel upload": "", + "Type": "", + "Autoloading playlists' contents are added to shows one hour before the show airs. More information": "", + "Podcast settings saved": "", + "Are you sure you want to delete this user?": "", + "Can't delete yourself!": "", + "You haven't published any episodes!": "", + "You can publish your uploaded content from the 'Tracks' view.": "", + "Try it now": "", + "If this option is unchecked, the smartblock will schedule as many tracks as can be played out in their entirety within the specified duration. This will usually result in audio playback that is slightly less than the specified duration.If this option is checked, the smartblock will also schedule one final track which will overflow the specified duration. This final track may be cut off mid-way if the show into which the smartblock is added finishes.": "", + "Playlist preview": "", + "Smart Block": "", + "Webstream preview": "", + "You don't have permission to view the library.": "", + "Now": "", + "Click 'New' to create one now.": "", + "Click 'Upload' to add some now.": "", + "Feed URL": "", + "Import Date": "", + "Add New Podcast": "", + "Cannot schedule outside a show.\nTry creating a show first.": "", + "No files have been uploaded yet.": "", + "On Air": "", + "Off Air": "", + "Offline": "", + "Nothing scheduled": "", + "Click 'Add' to create one now.": "", + "Please enter your username and password.": "", + "Email could not be sent. Check your mail server settings and ensure it has been configured properly.": "E-mail se nepodařilo odeslat. Zkontrolujte nastavení poštovního serveru a ujistěte se, že byl správně nakonfigurován.", + "That username or email address could not be found.": "", + "There was a problem with the username or email address you entered.": "", + "Wrong username or password provided. Please try again.": "Zadali jste chybně uživatelské jméno nebo heslo. Prosím, zkuste zadat znovu.", + "You are viewing an older version of %s": "Prohlížíte si starší verzi %s", + "You cannot add tracks to dynamic blocks.": "Nemůžete přidávat skladby do dynamických bloků.", + "You don't have permission to delete selected %s(s).": "Nemáte oprávnění odstranit vybrané %s (s).", + "You can only add tracks to smart block.": "Můžete pouze přidat skladby do chytrého bloku.", + "Untitled Playlist": "Playlist bez názvu", + "Untitled Smart Block": "Chytrý block bez názvu", + "Unknown Playlist": "Neznámý Playlist", + "Preferences updated.": "Preference aktualizovány.", + "Stream Setting Updated.": "Nastavení streamu aktualizováno.", + "path should be specified": "cesta by měla být specifikována", + "Problem with Liquidsoap...": "Problém s Liquidsoap ...", + "Request method not accepted": "", + "Rebroadcast of show %s from %s at %s": "Znovu spustit vysílaní %s od %s na %s", + "Select cursor": "Vybrat kurzor", + "Remove cursor": "Odstranit kurzor", + "show does not exist": "vysílání neexistuje", + "Track Type added successfully!": "", + "Track Type updated successfully!": "", + "User added successfully!": "Uživatel byl úspěšně přidán!", + "User updated successfully!": "Uživatel byl úspěšně aktualizován!", + "Settings updated successfully!": "Nastavení úspěšně aktualizováno!", + "Untitled Webstream": "Webstream bez názvu", + "Webstream saved.": "Webstream uložen.", + "Invalid form values.": "Neplatná forma hodnot.", + "Invalid character entered": "Zadán neplatný znak ", + "Day must be specified": "Den musí být zadán", + "Time must be specified": "Čas musí být zadán", + "Must wait at least 1 hour to rebroadcast": "Musíte počkat alespoň 1 hodinu před dalším vysíláním", + "Add Autoloading Playlist ?": "", + "Select Playlist": "", + "Repeat Playlist Until Show is Full ?": "", + "Use %s Authentication:": "Použij %s ověření pravosti:", + "Use Custom Authentication:": "Použít ověření uživatele:", + "Custom Username": "Uživatelské jméno", + "Custom Password": "Uživatelské heslo", + "Host:": "", + "Port:": "", + "Mount:": "", + "Username field cannot be empty.": "Uživatelské jméno musí být zadáno.", + "Password field cannot be empty.": "Heslo musí být zadáno.", + "Record from Line In?": "Nahráno z Line In?", + "Rebroadcast?": "Vysílat znovu?", + "days": "dny", + "Link:": "Link:", + "Repeat Type:": "Typ opakování:", + "weekly": "týdně", + "every 2 weeks": "každé 2 týdny", + "every 3 weeks": "každé 3 týdny", + "every 4 weeks": "každé 4 týdny", + "monthly": "měsíčně", + "Select Days:": "Vyberte dny:", + "Repeat By:": "Opakovat:", + "day of the month": "den v měsíci", + "day of the week": "den v týdnu", + "Date End:": "Datum ukončení:", + "No End?": "Nekončí?", + "End date must be after start date": "Datum ukončení musí být po počátečním datumu", + "Please select a repeat day": "Prosím vyberte den opakování", + "Background Colour:": "Barva pozadí:", + "Text Colour:": "Barva textu:", + "Current Logo:": "", + "Show Logo:": "", + "Logo Preview:": "", + "Name:": "Název:", + "Untitled Show": "Pořad bez názvu", + "URL:": "URL", + "Genre:": "Žánr:", + "Description:": "Popis:", + "Instance Description:": "", + "{msg} does not fit the time format 'HH:mm'": "'%hodnota%' nesedí formát času 'HH:mm'", + "Start Time:": "", + "In the Future:": "", + "End Time:": "", + "Duration:": "Doba trvání:", + "Timezone:": "Časová zó", + "Repeats?": "Opakovat?", + "Cannot create show in the past": "Nelze vytvořit vysílání v minulosti", + "Cannot modify start date/time of the show that is already started": "Nelze měnit datum/čas vysílání, které bylo již spuštěno", + "End date/time cannot be in the past": "Datum/čas ukončení nemůže být v minulosti", + "Cannot have duration < 0m": "Nelze mít dobu trvání < 0m", + "Cannot have duration 00h 00m": "Nelze nastavit dobu trvání 00h 00m", + "Cannot have duration greater than 24h": "Nelze mít dobu trvání delší než 24 hodin", + "Cannot schedule overlapping shows": "Nelze nastavit překrývající se vysílání.", + "Search Users:": "Hledat uživatele:", + "DJs:": "DJs:", + "Type Name:": "", + "Code:": "", + "Visibility:": "", + "Analyze cue points:": "", + "Code is not unique.": "", + "Username:": "Uživatelské jméno:", + "Password:": "Heslo:", + "Verify Password:": "Ověřit heslo:", + "Firstname:": "Jméno:", + "Lastname:": "Příjmení:", + "Email:": "E-mail:", + "Mobile Phone:": "Mobilní telefon:", + "Skype:": "Skype:", + "Jabber:": "Jabber:", + "User Type:": "Typ uživatele:", + "Login name is not unique.": "Přihlašovací jméno není jedinečné.", + "Delete All Tracks in Library": "", + "Date Start:": "Datum zahájení:", + "Title:": "Název:", + "Creator:": "Tvůrce:", + "Album:": "Album:", + "Owner:": "", + "Select a Type": "", + "Track Type:": "", + "Year:": "Rok:", + "Label:": "Označení:", + "Composer:": "Skladatel:", + "Conductor:": "Dirigent:", + "Mood:": "Nálada:", + "BPM:": "BPM:", + "Copyright:": "Autorská práva:", + "ISRC Number:": "ISRC číslo:", + "Website:": "Internetová stránka:", + "Language:": "Jazyk:", + "Publish...": "", + "Start Time": "Čas začátku", + "End Time": "Čas konce", + "Interface Timezone:": "Časové pásmo uživatelského rozhraní", + "Station Name": "Název stanice", + "Station Description": "", + "Station Logo:": "Logo stanice:", + "Note: Anything larger than 600x600 will be resized.": "Poznámka: Cokoli většího než 600x600 bude zmenšeno.", + "Default Crossfade Duration (s):": "Defoltní nastavení doby plynulého přechodu", + "Please enter a time in seconds (eg. 0.5)": "", + "Default Fade In (s):": "Přednastavení Fade In:", + "Default Fade Out (s):": "Přednastavení Fade Out:", + "Track Type Upload Default": "", + "Intro Autoloading Playlist": "", + "Outro Autoloading Playlist": "", + "Overwrite Podcast Episode Metatags": "", + "Enabling this feature will cause podcast episode tracks to have their Artist, Title, and Album metatags set from podcast feed values. Note that enabling this feature is recommended in order to ensure reliable scheduling of episodes via smartblocks.": "", + "Generate a smartblock and a playlist upon creation of a new podcast": "", + "If this option is enabled, a new smartblock and playlist matching the newest track of a podcast will be generated immediately upon creation of a new podcast. Note that the \"Overwrite Podcast Episode Metatags\" feature must also be enabled in order for smartblocks to reliably find episodes.": "", + "Public LibreTime API": "", + "Required for embeddable schedule widget.": "", + "Enabling this feature will allow LibreTime to provide schedule data\n to external widgets that can be embedded in your website.": "", + "Default Language": "", + "Station Timezone": "Časové pásmo stanice", + "Week Starts On": "Týden začíná", + "Display login button on your Radio Page?": "", + "Feature Previews": "", + "Enable this to opt-in to test new features.": "", + "Auto Switch Off:": "", + "Auto Switch On:": "", + "Switch Transition Fade (s):": "", + "Master Source Host:": "", + "Master Source Port:": "", + "Master Source Mount:": "", + "Show Source Host:": "", + "Show Source Port:": "", + "Show Source Mount:": "", + "Login": "Přihlásit", + "Password": "Heslo", + "Confirm new password": "Potvrďte nové heslo", + "Password confirmation does not match your password.": "Potvrzené heslo neodpovídá vašemu heslu.", + "Email": "", + "Username": "Uživatelské jméno", + "Reset password": "Obnovit heslo", + "Back": "", + "Now Playing": "Právě se přehrává", + "Select Stream:": "", + "Auto detect the most appropriate stream to use.": "", + "Select a stream:": "", + " - Mobile friendly": "", + " - The player does not support Opus streams.": "", + "Embeddable code:": "", + "Copy this code and paste it into your website's HTML to embed the player in your site.": "", + "Preview:": "", + "Feed Privacy": "", + "Public": "", + "Private": "", + "Station Language": "", + "Filter by Show": "", + "All My Shows:": "Všechna má vysílání:", + "My Shows": "", + "Select criteria": "Vyberte kritéria", + "Bit Rate (Kbps)": "Kvalita (Kbps)", + "Track Type": "", + "Sample Rate (kHz)": "Vzorkovací frekvence (kHz)", + "before": "", + "after": "", + "between": "", + "Select unit of time": "", + "minute(s)": "", + "hour(s)": "", + "day(s)": "", + "week(s)": "", + "month(s)": "", + "year(s)": "", + "hours": "hodiny", + "minutes": "minuty", + "items": "položka", + "time remaining in show": "", + "Randomly": "", + "Newest": "", + "Oldest": "", + "Most recently played": "", + "Least recently played": "", + "Select Track Type": "", + "Type:": "", + "Dynamic": "Dynamický", + "Static": "Statický", + "Select track type": "", + "Allow Repeated Tracks:": "", + "Allow last track to exceed time limit:": "", + "Sort Tracks:": "", + "Limit to:": "", + "Generate playlist content and save criteria": "Generovat obsah playlistu a uložit kritéria", + "Shuffle playlist content": "Promíchat obsah playlistu", + "Shuffle": "Promíchat", + "Limit cannot be empty or smaller than 0": "Limit nemůže být prázdný nebo menší než 0", + "Limit cannot be more than 24 hrs": "Limit nemůže být větší než 24 hodin", + "The value should be an integer": "Hodnota by měla být celé číslo", + "500 is the max item limit value you can set": "500 je max hodnota položky, kterou lze nastavit", + "You must select Criteria and Modifier": "Musíte vybrat kritéria a modifikátor", + "'Length' should be in '00:00:00' format": "'Délka' by měla být ve formátu '00:00:00'", + "Only non-negative integer numbers are allowed (e.g 1 or 5) for the text value": "", + "You must select a time unit for a relative datetime.": "", + "The value should be in timestamp format (e.g. 0000-00-00 or 0000-00-00 00:00:00)": "Hodnota by měla být v časový formát (např. 0000-00-00 nebo 0000-00-00 00:00:00)", + "Only non-negative integer numbers are allowed for a relative date time": "", + "The value has to be numeric": "Hodnota musí být číslo", + "The value should be less then 2147483648": "Hodnota by měla být menší než 2147483648", + "The value cannot be empty": "", + "The value should be less than %s characters": "Hodnota by měla mít méně znaků než %s", + "Value cannot be empty": "Hodnota nemůže být prázdná", + "Stream Label:": "Označení streamu:", + "Artist - Title": "Umělec - Název", + "Show - Artist - Title": "Vysílání - Umělec - Název", + "Station name - Show name": "Název stanice - Název vysílání", + "Off Air Metadata": "Off Air metadata", + "Enable Replay Gain": "Povolit Replay Gain", + "Replay Gain Modifier": "Replay Gain Modifikátor", + "Hardware Audio Output:": "", + "Output Type": "", + "Enabled:": "Povoleno:", + "Mobile:": "", + "Stream Type:": "Typ streamu:", + "Bit Rate:": "Bit frekvence:", + "Service Type:": "Typ služby:", + "Channels:": "Kanály:", + "Server": "Server", + "Port": "Port", + "Mount Point": "Přípojný bod", + "Name": "Jméno", + "URL": "URL", + "Stream URL": "", + "Push metadata to your station on TuneIn?": "", + "Station ID:": "", + "Partner Key:": "", + "Partner Id:": "", + "Invalid TuneIn Settings. Please ensure your TuneIn settings are correct and try again.": "", + "Import Folder:": "Importovaná složka:", + "Watched Folders:": "Sledované složky:", + "Not a valid Directory": "Neplatný adresář", + "Value is required and can't be empty": "Hodnota je požadována a nemůže zůstat prázdná", + "{msg} is no valid email address in the basic format local-part{'@'}hostname": "'%hodnota%' není platná e-mailová adresa v základním formátu local-part{'@'}hostname", + "{msg} does not fit the date format '%format%'": "'%hodnota%' neodpovídá formátu datumu '%formátu%'", + "{msg} is less than %min% characters long": "'%hodnota%' je kratší než požadovaných %min% znaků", + "{msg} is more than %max% characters long": "'%hodnota%' je více než %max% znaků dlouhá", + "{msg} is not between '%min%' and '%max%', inclusively": "'%hodnota%' není mezi '%min%' a '%max%', včetně", + "Passwords do not match": "Hesla se neshodují", + "Hi %s, \n\nPlease click this link to reset your password: ": "", + "\n\nIf you have any problems, please contact our support team: %s": "", + "\n\nThank you,\nThe %s Team": "", + "%s Password Reset": "%s Heslo onboveno", + "Cue in and cue out are null.": "Cue in a cue out jsou prázné.", + "Can't set cue out to be greater than file length.": "Nelze nastavit delší cue out než je délka souboru.", + "Can't set cue in to be larger than cue out.": "Nelze nastavit větší cue in než cue out.", + "Can't set cue out to be smaller than cue in.": "Nelze nastavit menší cue out než je cue in.", + "Upload Time": "", + "None": "", + "Powered by %s": "", + "Select Country": "Vyberte zemi", + "livestream": "", + "Cannot move items out of linked shows": "Nemůže přesunout položky z linkovaných vysílání", + "The schedule you're viewing is out of date! (sched mismatch)": "Program, který si prohlížíte, je zastaralý!", + "The schedule you're viewing is out of date! (instance mismatch)": "Program který si prohlížíte je zastaralý!", + "The schedule you're viewing is out of date!": "Program který si prohlížíte je zastaralý! ", + "You are not allowed to schedule show %s.": "Nemáte povoleno plánovat vysílání %s .", + "You cannot add files to recording shows.": "Nemůžete přidávat soubory do nahrávaného vysílání.", + "The show %s is over and cannot be scheduled.": "Vysílání %s skončilo a nemůže být nasazeno.", + "The show %s has been previously updated!": "Vysílání %s bylo již dříve aktualizováno!", + "Content in linked shows cannot be changed while on air!": "", + "Cannot schedule a playlist that contains missing files.": "Nelze naplánovat playlist, který obsahuje chybějící soubory.", + "A selected File does not exist!": "Vybraný soubor neexistuje!", + "Shows can have a max length of 24 hours.": "Vysílání může mít max. délku 24 hodin.", + "Cannot schedule overlapping shows.\nNote: Resizing a repeating show affects all of its repeats.": "Nelze naplánovat překrývající se vysílání.\nPoznámka:. Změna velikosti opakujícího se vysílání ovlivňuje všechny opakování tohoto vysílání.", + "Rebroadcast of %s from %s": "Znovu odvysílat %s od %s", + "Length needs to be greater than 0 minutes": "Délka musí být větší než 0 minut", + "Length should be of form \"00h 00m\"": "Délka by měla mít tvar \"00h 00m\"", + "URL should be of form \"https://example.org\"": "URL by měla mít tvar \"https://example.org\"", + "URL should be 512 characters or less": "URL by měla mít 512 znaků nebo méně", + "No MIME type found for webstream.": "Nenalezen žádný MIME typ pro webstream.", + "Webstream name cannot be empty": "Název webstreamu nemůže být prázdný", + "Could not parse XSPF playlist": "Nelze zpracovat XSPF playlist", + "Could not parse PLS playlist": "Nelze zpracovat PLS playlist", + "Could not parse M3U playlist": "Nelze zpracovat M3U playlist", + "Invalid webstream - This appears to be a file download.": "Neplatný webstream - tento vypadá jako stažení souboru.", + "Unrecognized stream type: %s": "Neznámý typ streamu: %s", + "Record file doesn't exist": "Soubor s nahrávkou neexistuje", + "View Recorded File Metadata": "Zobrazit nahraný soubor metadat", + "Schedule Tracks": "", + "Clear Show": "", + "Cancel Show": "", + "Edit Instance": "", + "Edit Show": "Upravit vysílání", + "Delete Instance": "", + "Delete Instance and All Following": "", + "Permission denied": "Přístup odepřen", + "Can't drag and drop repeating shows": "Nelze přetáhnout opakujícící se vysílání", + "Can't move a past show": "Nelze přesunout vysílání z minulosti", + "Can't move show into past": "Nelze přesunout vysílání do minulosti", + "Can't move a recorded show less than 1 hour before its rebroadcasts.": "Nelze přesunout nahrané vysílání méně než 1 hodinu před tím, než bude znovu vysíláno.", + "Show was deleted because recorded show does not exist!": "Vysílání bylo vymazáno, protože nahrané vysílání neexistuje!", + "Must wait 1 hour to rebroadcast.": "Musíte počkat 1 hodinu před dalším vysíláním.", + "Track": "Stopa", + "Played": "Přehráno", + "Auto-generated smartblock for podcast": "", + "Webstreams": "" +} diff --git a/webapp/src/locale/de_AT.json b/webapp/src/locale/de_AT.json new file mode 100644 index 0000000000..8efc790eb1 --- /dev/null +++ b/webapp/src/locale/de_AT.json @@ -0,0 +1,941 @@ +{ + "The year %s must be within the range of 1753 - 9999": "Das Jahr %s muß innerhalb des Bereichs von 1753 - 9999 liegen", + "%s-%s-%s is not a valid date": "%s-%s-%s ist kein gültiges Datum", + "%s:%s:%s is not a valid time": "%s-%s-%s ist kein gültiger Zeitpunkt", + "English": "", + "Afar": "", + "Abkhazian": "", + "Afrikaans": "", + "Amharic": "", + "Arabic": "", + "Assamese": "", + "Aymara": "", + "Azerbaijani": "", + "Bashkir": "", + "Belarusian": "", + "Bulgarian": "", + "Bihari": "", + "Bislama": "", + "Bengali/Bangla": "", + "Tibetan": "", + "Breton": "", + "Catalan": "", + "Corsican": "", + "Czech": "", + "Welsh": "", + "Danish": "", + "German": "", + "Bhutani": "", + "Greek": "", + "Esperanto": "", + "Spanish": "", + "Estonian": "", + "Basque": "", + "Persian": "", + "Finnish": "", + "Fiji": "", + "Faeroese": "", + "French": "", + "Frisian": "", + "Irish": "", + "Scots/Gaelic": "", + "Galician": "", + "Guarani": "", + "Gujarati": "", + "Hausa": "", + "Hindi": "", + "Croatian": "", + "Hungarian": "", + "Armenian": "", + "Interlingua": "", + "Interlingue": "", + "Inupiak": "", + "Indonesian": "", + "Icelandic": "", + "Italian": "", + "Hebrew": "", + "Japanese": "", + "Yiddish": "", + "Javanese": "", + "Georgian": "", + "Kazakh": "", + "Greenlandic": "", + "Cambodian": "", + "Kannada": "", + "Korean": "", + "Kashmiri": "", + "Kurdish": "", + "Kirghiz": "", + "Latin": "", + "Lingala": "", + "Laothian": "", + "Lithuanian": "", + "Latvian/Lettish": "", + "Malagasy": "", + "Maori": "", + "Macedonian": "", + "Malayalam": "", + "Mongolian": "", + "Moldavian": "", + "Marathi": "", + "Malay": "", + "Maltese": "", + "Burmese": "", + "Nauru": "", + "Nepali": "", + "Dutch": "", + "Norwegian": "", + "Occitan": "", + "(Afan)/Oromoor/Oriya": "", + "Punjabi": "", + "Polish": "", + "Pashto/Pushto": "", + "Portuguese": "", + "Quechua": "", + "Rhaeto-Romance": "", + "Kirundi": "", + "Romanian": "", + "Russian": "", + "Kinyarwanda": "", + "Sanskrit": "", + "Sindhi": "", + "Sangro": "", + "Serbo-Croatian": "", + "Singhalese": "", + "Slovak": "", + "Slovenian": "", + "Samoan": "", + "Shona": "", + "Somali": "", + "Albanian": "", + "Serbian": "", + "Siswati": "", + "Sesotho": "", + "Sundanese": "", + "Swedish": "", + "Swahili": "", + "Tamil": "", + "Tegulu": "", + "Tajik": "", + "Thai": "", + "Tigrinya": "", + "Turkmen": "", + "Tagalog": "", + "Setswana": "", + "Tonga": "", + "Turkish": "", + "Tsonga": "", + "Tatar": "", + "Twi": "", + "Ukrainian": "", + "Urdu": "", + "Uzbek": "", + "Vietnamese": "", + "Volapuk": "", + "Wolof": "", + "Xhosa": "", + "Yoruba": "", + "Chinese": "", + "Zulu": "", + "Use station default": "", + "Upload some tracks below to add them to your library!": "", + "It looks like you haven't uploaded any audio files yet. %sUpload a file now%s.": "", + "Click the 'New Show' button and fill out the required fields.": "", + "It looks like you don't have any shows scheduled. %sCreate a show now%s.": "", + "To start broadcasting, cancel the current linked show by clicking on it and selecting 'Cancel Show'.": "", + "Linked shows need to be filled with tracks before it starts. To start broadcasting cancel the current linked show and schedule an unlinked show.\n %sCreate an unlinked show now%s.": "", + "To start broadcasting, click on the current show and select 'Schedule Tracks'": "", + "It looks like the current show needs more tracks. %sAdd tracks to your show now%s.": "", + "Click on the show starting next and select 'Schedule Tracks'": "", + "It looks like the next show is empty. %sAdd tracks to your show now%s.": "", + "LibreTime media analyzer service": "", + "Check that the libretime-analyzer service is installed correctly in ": "", + " and ensure that it's running with ": "", + "If not, try ": "", + "LibreTime playout service": "", + "Check that the libretime-playout service is installed correctly in ": "", + "LibreTime liquidsoap service": "", + "Check that the libretime-liquidsoap service is installed correctly in ": "", + "LibreTime Celery Task service": "", + "Check that the libretime-worker service is installed correctly in ": "", + "LibreTime API service": "", + "Check that the libretime-api service is installed correctly in ": "", + "Radio Page": "", + "Calendar": "Kalender", + "Widgets": "", + "Player": "", + "Weekly Schedule": "", + "Settings": "", + "General": "", + "My Profile": "", + "Users": "Benutzer", + "Track Types": "", + "Streams": "Streams", + "Status": "Status", + "Analytics": "", + "Playout History": "Playout Verlauf", + "History Templates": "Verlaufsvorlagen", + "Listener Stats": "Hörerstatistiken", + "Show Listener Stats": "", + "Help": "Hilfe", + "Getting Started": "Kurzanleitung", + "User Manual": "Benutzerhandbuch", + "Get Help Online": "", + "Contribute to LibreTime": "", + "What's New?": "", + "You are not allowed to access this resource.": "Sie haben nicht die erforderliche Berechtigung sich mit dieser Quelle zu verbinden.", + "You are not allowed to access this resource. ": "Sie haben nicht die erforderliche Berechtigung sich mit dieser Quelle zu verbinden.", + "File does not exist in %s": "", + "Bad request. no 'mode' parameter passed.": "Fehlerhafte Anfrage. Kein passender 'Mode'-Parameter.", + "Bad request. 'mode' parameter is invalid": "Fehlerhafte Anfrage. 'Mode'-Parameter ist ungültig.", + "You don't have permission to disconnect source.": "Sie haben nicht die erforderliche Berechtigung die Quelle zu trennen.", + "There is no source connected to this input.": "Mit diesem Eingang ist keine Quelle verbunden.", + "You don't have permission to switch source.": "Sie haben nicht die erforderliche Berechtigung die Quelle zu wechseln.", + "To configure and use the embeddable player you must:\n 1. Enable at least one MP3, AAC, or OGG stream under Settings -> Streams 2. Enable the Public LibreTime API under Settings -> Preferences": "", + "To use the embeddable weekly schedule widget you must:\n Enable the Public LibreTime API under Settings -> Preferences": "", + "To add the Radio Tab to your Facebook Page, you must first:\n Enable the Public LibreTime API under Settings -> Preferences": "", + "Page not found.": "", + "The requested action is not supported.": "", + "You do not have permission to access this resource.": "", + "An internal application error has occurred.": "", + "%s Podcast": "", + "No tracks have been published yet.": "", + "%s not found": "%s nicht gefunden", + "Something went wrong.": "Etwas ist falsch gelaufen.", + "Preview": "Vorschau", + "Add to Playlist": "Zu Playlist hinzufügen", + "Add to Smart Block": "Hinzufügen zu Smart Block", + "Delete": "Löschen", + "Edit...": "", + "Download": "Herunterladen", + "Duplicate Playlist": "Playlist duplizieren", + "Duplicate Smartblock": "", + "No action available": "Keine Aktion verfügbar", + "You don't have permission to delete selected items.": "Sie haben nicht die erforderliche Berechtigung die gewählten Objekte zu löschen.", + "Could not delete file because it is scheduled in the future.": "", + "Could not delete file(s).": "", + "Copy of %s": "Kopie von %s", + "Please make sure admin user/password is correct on Settings->Streams page.": "Bitte versichern Sie sich, dass Benutzer/Passwort unter System->Streams korrekt eingetragen ist.", + "Audio Player": "Audio Player", + "Something went wrong!": "", + "Recording:": "Aufzeichnung:", + "Master Stream": "Master Stream", + "Live Stream": "Live Stream", + "Nothing Scheduled": "Nichts geplant", + "Current Show:": "Aktuelle Sendung:", + "Current": "Aktuell", + "You are running the latest version": "Sie verwenden die aktuellste Version", + "New version available: ": "Neue Version verfügbar:", + "You have a pre-release version of LibreTime intalled.": "", + "A patch update for your LibreTime installation is available.": "", + "A feature update for your LibreTime installation is available.": "", + "A major update for your LibreTime installation is available.": "", + "Multiple major updates for LibreTime installation are available. Please upgrade as soon as possible.": "", + "Add to current playlist": "Zu aktueller Playlist hinzufügen", + "Add to current smart block": "Zu aktuellem Smart Block hinzufügen", + "Adding 1 Item": "Füge 1 Objekt hinzu", + "Adding %s Items": "Füge %s Objekte hinzu", + "You can only add tracks to smart blocks.": "Sie können einem Smart Block nur Titel hinzufügen (keine Playlist oa.)", + "You can only add tracks, smart blocks, and webstreams to playlists.": "Sie können einer Playlist nur Titel, Smart Blocks und Webstreams hinzufügen.", + "Please select a cursor position on timeline.": "Bitte wählen Sie eine Cursor-Position auf der Zeitleiste.", + "You haven't added any tracks": "", + "You haven't added any playlists": "", + "You haven't added any podcasts": "", + "You haven't added any smart blocks": "", + "You haven't added any webstreams": "", + "Learn about tracks": "", + "Learn about playlists": "", + "Learn about podcasts": "", + "Learn about smart blocks": "", + "Learn about webstreams": "", + "Click 'New' to create one.": "", + "Add": "Hinzufügen", + "New": "", + "Edit": "Bearbeiten", + "Add to Schedule": "", + "Add to next show": "", + "Add to current show": "", + "Add after selected items": "", + "Publish": "", + "Remove": "Entfernen", + "Edit Metadata": "Metadaten bearbeiten", + "Add to selected show": "Zu gewählter Sendung hinzufügen", + "Select": "Auswahl", + "Select this page": "Ganze Seite markieren", + "Deselect this page": "Ganze Seite nicht markieren", + "Deselect all": "Keines Markieren", + "Are you sure you want to delete the selected item(s)?": "Wollen sie die gewählten Objekte wirklich löschen?", + "Scheduled": "Geplant", + "Tracks": "", + "Playlist": "", + "Title": "Titel", + "Creator": "Interpret", + "Album": "Album", + "Bit Rate": "Bitrate", + "BPM": "BPM", + "Composer": "Komponist", + "Conductor": "Dirigent", + "Copyright": "Copyright", + "Encoded By": "Encoded By", + "Genre": "Genre", + "ISRC": "ISRC", + "Label": "Label", + "Language": "Sprache", + "Last Modified": "Zuletzt geändert", + "Last Played": "Zuletzt gespielt", + "Length": "Dauer", + "Mime": "Mime", + "Mood": "Stimmung", + "Owner": "Besitzer", + "Replay Gain": "Replay Gain", + "Sample Rate": "Samplerate", + "Track Number": "Titelnummer", + "Uploaded": "Hochgeladen", + "Website": "Webseite", + "Year": "Jahr", + "Loading...": "wird geladen...", + "All": "Alle", + "Files": "Dateien", + "Playlists": "Playlisten", + "Smart Blocks": "Smart Blöcke", + "Web Streams": "Web Streams", + "Unknown type: ": "Unbekannter Typ:", + "Are you sure you want to delete the selected item?": "Wollen sie das gewählte Objekt wirklich löschen?", + "Uploading in progress...": "Hochladen wird durchgeführt...", + "Retrieving data from the server...": "Daten werden vom Server abgerufen...", + "Import": "", + "Imported?": "", + "View": "", + "Error code: ": "Fehler Code:", + "Error msg: ": "Fehlermeldung:", + "Input must be a positive number": "Der eingegeben Wert muß eine positive Zahl sein", + "Input must be a number": "Der eingegebene Wert muß eine Zahl sein", + "Input must be in the format: yyyy-mm-dd": "Der Wert muß in folgendem Format eingegeben werden: yyyy-mm-dd", + "Input must be in the format: hh:mm:ss.t": "Der Wert muß in folgendem Format eingegeben werden: hh:mm:ss.t", + "My Podcast": "", + "You are currently uploading files. %sGoing to another screen will cancel the upload process. %sAre you sure you want to leave the page?": "Sie laden im Augenblich Datein hoch. %sDas Wechseln der Seite würde diesen Prozess abbrechen. %sSind sie sicher, daß sie die Seite verlassen möchten?", + "Open Media Builder": "Open Media Builder", + "please put in a time '00:00:00 (.0)'": "Bitte geben sie eine Zeit an '00:00:00 (.0)'", + "Please enter a valid time in seconds. Eg. 0.5": "", + "Your browser does not support playing this file type: ": "Das Abspielen des folgenden Dateityps wird von ihrem Browser nicht unterstützt:", + "Dynamic block is not previewable": "Bei einem Dynamischen Block ist keine Vorschau möglich", + "Limit to: ": "Beschränkung auf:", + "Playlist saved": "Playlist gespeichert", + "Playlist shuffled": "Playlist durchgemischt", + "Airtime is unsure about the status of this file. This can happen when the file is on a remote drive that is unaccessible or the file is in a directory that isn't 'watched' anymore.": "Airtime kann den Status dieser Datei nicht bestimmen.\nDas kann passieren, wenn die Datei auf einem nicht erreichbaren Netzlaufwerk liegt oder in einem Verzeichnis liegt, das nicht mehr überwacht wird.", + "Listener Count on %s: %s": "Hörerzahl %s: %s", + "Remind me in 1 week": "In einer Woche erinnern", + "Remind me never": "Niemals erinnern", + "Yes, help Airtime": "Ja, Airtime helfen", + "Image must be one of jpg, jpeg, png, or gif": "Ein Bild muß jpg, jpeg, png, oder gif sein.", + "A static smart block will save the criteria and generate the block content immediately. This allows you to edit and view it in the Library before adding it to a show.": "Ein Statischer Smart Block speichert die Kriterien und erstellt den Block sofort.\nDadurch kann der Inhalt in der Bibliothek eingesehen und verändert werden bevor der Smart Block einer Sendung hinzugefügt wird.", + "A dynamic smart block will only save the criteria. The block content will get generated upon adding it to a show. You will not be able to view and edit the content in the Library.": "Ein Dynamischer Smart Block speichert nur die Kriterien.\nDabei wird der Inhalt erst erstellt, wenn der Smart Block einer Sendung hinzugefügt wird. Der Inhalt des Smart Blocks kann in der Bibliothek nicht eingesehen oder verändert werden.", + "The desired block length will not be reached if %s cannot find enough unique tracks to match your criteria. Enable this option if you wish to allow tracks to be added multiple times to the smart block.": "", + "Smart block shuffled": "Smart Block durchgemischt", + "Smart block generated and criteria saved": "Smart Block erstellt und Kriterien gespeichert", + "Smart block saved": "Smart Block gespeichert", + "Processing...": "In Bearbeitung...", + "Select modifier": "Wähle Modifikator", + "contains": "enthält", + "does not contain": "enthält nicht", + "is": "ist", + "is not": "ist nicht", + "starts with": "beginnt mit", + "ends with": "endet mit", + "is greater than": "ist größer als", + "is less than": "ist kleiner als", + "is in the range": "ist im Bereich", + "Generate": "Erstellen", + "Choose Storage Folder": "Wähle Storage-Verzeichnis", + "Choose Folder to Watch": "Wähle zu überwachendes Verzeichnis", + "Are you sure you want to change the storage folder?\nThis will remove the files from your Airtime library!": "Wollen sie wirklich das Storage-Verzeichnis ändern?\nDieser Vorgang entfernt alle Dateien der Airtime-Bibliothek!", + "Manage Media Folders": "Verwalte Medienverzeichnisse", + "Are you sure you want to remove the watched folder?": "Wollen sie den überwachten Ordner wirklich entfernen?", + "This path is currently not accessible.": "Dieser Pfad ist derzeit nicht erreichbar.", + "Some stream types require extra configuration. Details about enabling %sAAC+ Support%s or %sOpus Support%s are provided.": "Manche Stream-Typen erfordern zusätzlich Konfiguration. Details zur Aktivierung von %sAAC+ Support%s oder %sOpus Support%s sind bereitgestellt.", + "Connected to the streaming server": "Mit Streaming-Server verbunden", + "The stream is disabled": "Der Stream ist deaktiviert", + "Getting information from the server...": "Erhalte Information vom Server...", + "Can not connect to the streaming server": "Verbindung mit Streaming-Server kann nicht hergestellt werden.", + "If %s is behind a router or firewall, you may need to configure port forwarding and this field information will be incorrect. In this case you will need to manually update this field so it shows the correct host/port/mount that your DJ's need to connect to. The allowed range is between 1024 and 49151.": "", + "For more details, please read the %s%s Manual%s": "", + "Check this option to enable metadata for OGG streams (stream metadata is the track title, artist, and show name that is displayed in an audio player). VLC and mplayer have a serious bug when playing an OGG/VORBIS stream that has metadata information enabled: they will disconnect from the stream after every song. If you are using an OGG stream and your listeners do not require support for these audio players, then feel free to enable this option.": "Diese Option aktiviert Metadaten für Ogg-Streams.\n(Stream-Metadaten wie Titel, Interpret und Sendungsname können von Audioplayern angezeigt werden.)\nVLC und mplayer haben ernsthafte Probleme beim Abspielen von Ogg/Vorbis-Streams mit aktivierten Metadaten: Beide Anwendungen werden die Verbindung zum Stream nach jedem Titel verlieren. Sollten sie einen Ogg-Stream verwenden und ihre Hörer erwarten keinen Support für diese Audioplayer, können sie diese Option gerne aktivieren.", + "Check this box to automatically switch off Master/Show source upon source disconnection.": "Aktivieren sie dieses Kästchen, um die Master-/Show-Quelle bei Unterbrechung der Leitung automatisch abzuschalten.", + "Check this box to automatically switch on Master/Show source upon source connection.": "Aktivieren sie dieses Kästchen, um die Master-/Show-Quelle bei Herstellung einer Leitung automatisch anzuschalten.", + "If your Icecast server expects a username of 'source', this field can be left blank.": "Falls der Icecast-Server den Benutzernamen 'source' erwartet, kann dieses Feld leer gelassen werden.", + "If your live streaming client does not ask for a username, this field should be 'source'.": "Falls der Live-Streaming-Client keinen Benutzernamen verlangt, sollte in dieses Feld 'source' eingetragen werden.", + "WARNING: This will restart your stream and may cause a short dropout for your listeners!": "", + "This is the admin username and password for Icecast/SHOUTcast to get listener statistics.": "Das sind Admin Benutzername und Passwort, für die Hörerstatistiken von Icecast/SHOUTcast.", + "Warning: You cannot change this field while the show is currently playing": "Warnung: Dieses Feld kann nicht geändert werden, während die Sendung wiedergegeben wird.", + "No result found": "Kein Ergebnis gefunden", + "This follows the same security pattern for the shows: only users assigned to the show can connect.": "Diese Einstellung folgt den Sicherheitsvorlagen für Shows: Nur Benutzer denen diese Sendung zugewiesen wurde, können sich verbinden.", + "Specify custom authentication which will work only for this show.": "Hiermit aktiviert man eine benutzerdefinierte Authentifizierung, welche nur für diese Sendung funktionieren wird.", + "The show instance doesn't exist anymore!": "Die Sendungsinstanz existiert nicht mehr!", + "Warning: Shows cannot be re-linked": "Warnung: Sendungen können nicht erneut verknüpft werden.", + "By linking your repeating shows any media items scheduled in any repeat show will also get scheduled in the other repeat shows": "Beim Verknüpfen von wiederkehrenden Sendungen werden jegliche Medien, die in einer wiederkehrenden Sendung geplant sind, auch in den anderen Sendungen geplant.", + "Timezone is set to the station timezone by default. Shows in the calendar will be displayed in your local time defined by the Interface Timezone in your user settings.": "Die Zeitzone ist standardmäßig auf die Zeitzone der Radiostation eingestellt. Der Im Kalender werden die Sendungen in jener Ortszeit dargestellt, welche in den Benutzereinstellungen für das Interface festgelegt wurde.", + "Show": "Sendung", + "Show is empty": "Sendung ist leer", + "1m": "1m", + "5m": "5m", + "10m": "10m", + "15m": "15m", + "30m": "30m", + "60m": "60m", + "Retreiving data from the server...": "Daten werden vom Server abgerufen...", + "This show has no scheduled content.": "Diese Sendung hat keinen geplanten Inhalt.", + "This show is not completely filled with content.": "Diese Sendung ist noch nicht vollständig mit Inhalt befüllt.", + "January": "Januar", + "February": "Februar", + "March": "März", + "April": "April", + "May": "Mai", + "June": "Juni", + "July": "Juli", + "August": "August", + "September": "September", + "October": "Oktober", + "November": "November", + "December": "Dezember", + "Jan": "Jan", + "Feb": "Feb", + "Mar": "Mär", + "Apr": "Apr", + "Jun": "Mai", + "Jul": "Jul", + "Aug": "Aug", + "Sep": "Sep", + "Oct": "Okt", + "Nov": "Nov", + "Dec": "Dez", + "Today": "", + "Day": "", + "Week": "", + "Month": "", + "Sunday": "Sonntag", + "Monday": "Montag", + "Tuesday": "Dienstag", + "Wednesday": "Mittwoch", + "Thursday": "Donnerstag", + "Friday": "Freitag", + "Saturday": "Samstag", + "Sun": "SO", + "Mon": "MO", + "Tue": "DI", + "Wed": "MI", + "Thu": "DO", + "Fri": "FR", + "Sat": "SA", + "Shows longer than their scheduled time will be cut off by a following show.": "Wenn der Inhalt einer Sendung länger ist als die Sendung im Kalender geplant ist, wird das Ende durch eine nachfolgende Sendung abgeschnitten.", + "Cancel Current Show?": "Aktuelle Sendung abbrechen?", + "Stop recording current show?": "Aufzeichnung der aktuellen Sendung stoppen?", + "Ok": "OK", + "Contents of Show": "Sendungsinhalt", + "Remove all content?": "Gesamten Inhalt entfernen?", + "Delete selected item(s)?": "Gewählte Objekte löschen?", + "Start": "Beginn", + "End": "Ende", + "Duration": "Dauer", + "Filtering out ": "", + " of ": "", + " records": "", + "There are no shows scheduled during the specified time period.": "", + "Cue In": "Cue In", + "Cue Out": "Cue Out", + "Fade In": "Fade In", + "Fade Out": "Fade Out", + "Show Empty": "Sendung leer", + "Recording From Line In": "Aufzeichnen von Line-In", + "Track preview": "Titelvorschau", + "Cannot schedule outside a show.": "Es ist keine Planung außerhalb einer Sendung möglich.", + "Moving 1 Item": "Verschiebe 1 Objekt", + "Moving %s Items": "Verschiebe %s Objekte", + "Save": "Speichern", + "Cancel": "Abbrechen", + "Fade Editor": "Fade Editor", + "Cue Editor": "Cue Editor", + "Waveform features are available in a browser supporting the Web Audio API": "Wellenform-Funktionen ist in Browsern möglich, welche die Web Audio API unterstützen", + "Select all": "Alle markieren", + "Select none": "Nichts Markieren", + "Trim overbooked shows": "", + "Remove selected scheduled items": "Gewähltes Objekt entfernen", + "Jump to the current playing track": "Springe zu aktuellem Titel", + "Jump to Current": "", + "Cancel current show": "Aktuelle Sendung abbrechen", + "Open library to add or remove content": "Um Inhalte hinzuzufügen oder zu entfernen muß die Bibliothek geöffnet werden", + "Add / Remove Content": "Inhalt hinzufügen / entfernen", + "in use": "In Verwendung", + "Disk": "Disk", + "Look in": "Suchen in", + "Open": "Öffnen", + "Admin": "Admin", + "DJ": "DJ", + "Program Manager": "Programm Manager", + "Guest": "Gast", + "Guests can do the following:": "Gäste können folgendes tun:", + "View schedule": "Kalender betrachten", + "View show content": "Sendungsinhalt betrachten", + "DJs can do the following:": "DJ's können folgendes tun:", + "Manage assigned show content": "Verwalten zugewiesener Sendungsinhalte", + "Import media files": "Mediendateien importieren", + "Create playlists, smart blocks, and webstreams": "Erstellen von Playlisten, Smart Blöcken und Webstreams", + "Manage their own library content": "Verwalten eigener Bibliotheksinhalte", + "Program Managers can do the following:": "", + "View and manage show content": "Sendungsinhalte betrachten und verwalten", + "Schedule shows": "Sendungen festlegen", + "Manage all library content": "Verwalten der gesamten Bibliothek", + "Admins can do the following:": "Admins können folgendes tun:", + "Manage preferences": "Einstellungen verwalten", + "Manage users": "Benutzer verwalten", + "Manage watched folders": "Verwalten überwachter Ordner", + "Send support feedback": "Support Feedback senden", + "View system status": "System Status betrachten", + "Access playout history": "Zugriff auf Playout Verlauf", + "View listener stats": "Hörerstatistiken betrachten", + "Show / hide columns": "Spalten zeigen / verbergen", + "Columns": "", + "From {from} to {to}": "Von {from} bis {to}", + "kbps": "kbps", + "yyyy-mm-dd": "yyyy-mm-dd", + "hh:mm:ss.t": "hh:mm:ss.t", + "kHz": "kHz", + "Su": "So", + "Mo": "Mo", + "Tu": "Di", + "We": "Mi", + "Th": "Do", + "Fr": "Fr", + "Sa": "Sa", + "Close": "Schließen", + "Hour": "Stunde", + "Minute": "Minute", + "Done": "Fertig", + "Select files": "Dateien wählen", + "Add files to the upload queue and click the start button.": "Fügen sie zum Hochladen Dateien der Warteschlange hinzu und drücken Sie auf Start.", + "Filename": "", + "Size": "", + "Add Files": "Dateien hinzufügen", + "Stop Upload": "Hochladen stoppen", + "Start upload": "Hochladen starten", + "Start Upload": "", + "Add files": "Dateien hinzufügen", + "Stop current upload": "", + "Start uploading queue": "", + "Uploaded %d/%d files": "%d/%d Dateien hochgeladen", + "N/A": "Nicht Verfügbar", + "Drag files here.": "Dateien hierher ziehen", + "File extension error.": "Dateierweiterungsfehler", + "File size error.": "Dateigrößenfehler", + "File count error.": "Dateianzahlfehler", + "Init error.": "Init Fehler", + "HTTP Error.": "HTTP-Fehler", + "Security error.": "Sicherheitsfehler", + "Generic error.": "Allgemeiner Fehler", + "IO error.": "IO-Fehler", + "File: %s": "Datei: %s", + "%d files queued": "%d Dateien in der Warteschlange", + "File: %f, size: %s, max file size: %m": "Datei: %f, Größe: %s, Maximale Dateigröße: %m", + "Upload URL might be wrong or doesn't exist": "Upload-URL scheint falsch zu sein oder existiert nicht", + "Error: File too large: ": "Fehler: Datei zu groß", + "Error: Invalid file extension: ": "Fehler: Ungültige Dateierweiterung:", + "Set Default": "Standard festlegen", + "Create Entry": "Eintrag erstellen", + "Edit History Record": "Verlaufsprotokoll bearbeiten", + "No Show": "Keine Sendung", + "Copied %s row%s to the clipboard": "%s Reihen%s in die Zwischenablage kopiert", + "%sPrint view%sPlease use your browser's print function to print this table. Press escape when finished.": "%sPrint view%sBitte verwenden Sie zum Ausdrucken dieser Tabelle die Browser-interne Druckfunktion. Drücken Sie die Escape-Taste nach Fertigstellung.", + "New Show": "", + "New Log Entry": "", + "No data available in table": "", + "(filtered from _MAX_ total entries)": "", + "First": "", + "Last": "", + "Next": "", + "Previous": "", + "Search:": "", + "No matching records found": "", + "Drag tracks here from the library": "", + "No tracks were played during the selected time period.": "", + "Unpublish": "", + "No matching results found.": "", + "Author": "", + "Description": "Beschreibung", + "Link": "", + "Publication Date": "", + "Import Status": "", + "Actions": "", + "Delete from Library": "", + "Successfully imported": "", + "Show _MENU_": "", + "Show _MENU_ entries": "", + "Showing _START_ to _END_ of _TOTAL_ entries": "", + "Showing _START_ to _END_ of _TOTAL_ tracks": "", + "Showing _START_ to _END_ of _TOTAL_ track types": "", + "Showing _START_ to _END_ of _TOTAL_ users": "", + "Showing 0 to 0 of 0 entries": "", + "Showing 0 to 0 of 0 tracks": "", + "Showing 0 to 0 of 0 track types": "", + "(filtered from _MAX_ total track types)": "", + "Are you sure you want to delete this tracktype?": "", + "No track types were found.": "", + "No track types found": "", + "No matching track types found": "", + "Enabled": "Aktiviert", + "Disabled": "Deaktiviert", + "Cancel upload": "", + "Type": "", + "Autoloading playlists' contents are added to shows one hour before the show airs. More information": "", + "Podcast settings saved": "", + "Are you sure you want to delete this user?": "", + "Can't delete yourself!": "", + "You haven't published any episodes!": "", + "You can publish your uploaded content from the 'Tracks' view.": "", + "Try it now": "", + "If this option is unchecked, the smartblock will schedule as many tracks as can be played out in their entirety within the specified duration. This will usually result in audio playback that is slightly less than the specified duration.If this option is checked, the smartblock will also schedule one final track which will overflow the specified duration. This final track may be cut off mid-way if the show into which the smartblock is added finishes.": "", + "Playlist preview": "", + "Smart Block": "", + "Webstream preview": "", + "You don't have permission to view the library.": "", + "Now": "", + "Click 'New' to create one now.": "", + "Click 'Upload' to add some now.": "", + "Feed URL": "", + "Import Date": "", + "Add New Podcast": "", + "Cannot schedule outside a show.\nTry creating a show first.": "", + "No files have been uploaded yet.": "", + "On Air": "", + "Off Air": "", + "Offline": "", + "Nothing scheduled": "", + "Click 'Add' to create one now.": "", + "Please enter your username and password.": "", + "Email could not be sent. Check your mail server settings and ensure it has been configured properly.": "E-Mail konnte nicht gesendet werden. Überprüfen sie die Einstellungen des Mail-Servers und versichern sie sich, daß dieser richtig konfiguriert ist.", + "That username or email address could not be found.": "", + "There was a problem with the username or email address you entered.": "", + "Wrong username or password provided. Please try again.": "Falscher Benutzername oder falsches Passwort eingegeben. Bitte versuchen sie es erneut.", + "You are viewing an older version of %s": "Sie betrachten eine ältere Version von %s", + "You cannot add tracks to dynamic blocks.": "Sie können einem Dynamischen Smart Block keine einzelnen Titel hinzufügen.", + "You don't have permission to delete selected %s(s).": "Sie haben zum Löschen der gewählten %s (s) nicht die erforderliche Berechtigung. ", + "You can only add tracks to smart block.": "Sie können einem Smart Block nur Titel hinzufügen.", + "Untitled Playlist": "Unbenannte Playlist", + "Untitled Smart Block": "Unbenannter Smart Block", + "Unknown Playlist": "Unbenannte Playlist", + "Preferences updated.": "Einstellungen aktualisiert", + "Stream Setting Updated.": "Stream-Einstellungen aktualisiert.", + "path should be specified": "Pfad muß angegeben werden", + "Problem with Liquidsoap...": "Problem mit Liquidsoap...", + "Request method not accepted": "", + "Rebroadcast of show %s from %s at %s": "Wiederholung der Sendung % s vom %s um %s", + "Select cursor": "Cursor wählen", + "Remove cursor": "Cursor entfernen", + "show does not exist": "Sendung existiert nicht.", + "Track Type added successfully!": "", + "Track Type updated successfully!": "", + "User added successfully!": "Benutzer erfolgreich hinzugefügt!", + "User updated successfully!": "Benutzer erfolgreich aktualisiert!", + "Settings updated successfully!": "Einstellungen erfolgreich aktualisiert!", + "Untitled Webstream": "Unbenannter Webstream", + "Webstream saved.": "Webstream gespeichert", + "Invalid form values.": "Ungültiger Eingabewert", + "Invalid character entered": "Ungültiges Zeichen eingeben", + "Day must be specified": "Tag muß angegeben werden", + "Time must be specified": "Zeit muß angegeben werden", + "Must wait at least 1 hour to rebroadcast": "Das Wiederholen einer Sendung ist erst nach einer Stunde Wartezeit möglich.", + "Add Autoloading Playlist ?": "", + "Select Playlist": "", + "Repeat Playlist Until Show is Full ?": "", + "Use %s Authentication:": "", + "Use Custom Authentication:": "Benutzerdefinierte Authentifizierung:", + "Custom Username": "Benutzerdefinierter Benutzername", + "Custom Password": "Benutzerdefiniertes Passwort", + "Host:": "", + "Port:": "", + "Mount:": "", + "Username field cannot be empty.": "Das Feld Benutzername darf nicht leer sein.", + "Password field cannot be empty.": "Das Feld Passwort darf nicht leer sein.", + "Record from Line In?": "Aufzeichnen von Line-In?", + "Rebroadcast?": "Wiederholen?", + "days": "Tage", + "Link:": "Verknüpfen:", + "Repeat Type:": "Wiederholungstyp:", + "weekly": "Wöchentlich", + "every 2 weeks": "jede Zweite Woche", + "every 3 weeks": "jede Dritte Woche", + "every 4 weeks": "jede Vierte Woche", + "monthly": "Monatlich", + "Select Days:": "Tage wählen:", + "Repeat By:": "Wiederholung am:", + "day of the month": "Tag des Monats", + "day of the week": "Tag der Woche", + "Date End:": "Zeitpunkt Ende:", + "No End?": "Kein Enddatum?", + "End date must be after start date": "Enddatum muß nach Startdatum liegen.", + "Please select a repeat day": "Bitte Tag zum Wiederholen wählen", + "Background Colour:": "Hintergrundfarbe:", + "Text Colour:": "Textfarbe:", + "Current Logo:": "", + "Show Logo:": "", + "Logo Preview:": "", + "Name:": "Name:", + "Untitled Show": "Unbenannte Sendung", + "URL:": "URL:", + "Genre:": "Genre:", + "Description:": "Beschreibung:", + "Instance Description:": "", + "{msg} does not fit the time format 'HH:mm'": "{msg} ist nicht im Format 'HH:mm'", + "Start Time:": "", + "In the Future:": "", + "End Time:": "", + "Duration:": "Dauer:", + "Timezone:": "Zeitzone:", + "Repeats?": "Wiederholungen?", + "Cannot create show in the past": "Eine Sendung kann nicht für einen bereits vergangenen Zeitpunkt geplant werden", + "Cannot modify start date/time of the show that is already started": "Beginn- & Endzeit einer bereits laufenden Sendung können nicht geändert werden", + "End date/time cannot be in the past": "Enddatum / Endzeit darf nicht in der Vergangheit liegen.", + "Cannot have duration < 0m": "Die Dauer einer Sendung kann nicht kürzer als 0 Minuten sein.", + "Cannot have duration 00h 00m": "Die Dauer einer Sendung kann nicht 00h 00m sein", + "Cannot have duration greater than 24h": "Die Dauer einer Sendung kann nicht länger als 24h sein", + "Cannot schedule overlapping shows": "Sendungen können nicht überlappend geplant werden.", + "Search Users:": "Benutzer suchen:", + "DJs:": "DJs:", + "Type Name:": "", + "Code:": "", + "Visibility:": "", + "Analyze cue points:": "", + "Code is not unique.": "", + "Username:": "Benutzername:", + "Password:": "Passwort:", + "Verify Password:": "Passwort bestätigen:", + "Firstname:": "Vorname:", + "Lastname:": "Nachname:", + "Email:": "E-Mail:", + "Mobile Phone:": "Mobiltelefon:", + "Skype:": "Skype:", + "Jabber:": "Jabber:", + "User Type:": "Benutzertyp:", + "Login name is not unique.": "Benutzername ist nicht einmalig.", + "Delete All Tracks in Library": "", + "Date Start:": "Zeitpunkt Start:", + "Title:": "Titel", + "Creator:": "Interpret:", + "Album:": "Album:", + "Owner:": "", + "Select a Type": "", + "Track Type:": "", + "Year:": "Jahr:", + "Label:": "Label:", + "Composer:": "Komponist:", + "Conductor:": "Dirigent:", + "Mood:": "Stimmung:", + "BPM:": "BPM:", + "Copyright:": "Copyright:", + "ISRC Number:": "ISRC Nummer:", + "Website:": "Webseite:", + "Language:": "Sprache:", + "Publish...": "", + "Start Time": "Beginn", + "End Time": "Ende", + "Interface Timezone:": "Zeitzone Interface", + "Station Name": "Sendername", + "Station Description": "", + "Station Logo:": "Sender Logo:", + "Note: Anything larger than 600x600 will be resized.": "Erinnerung: Sind Dateien größer als 600x600 Pixel, wird die Größe geändert.", + "Default Crossfade Duration (s):": "Standarddauer Crossfade (s):", + "Please enter a time in seconds (eg. 0.5)": "", + "Default Fade In (s):": "Standard Fade In (s):", + "Default Fade Out (s):": "Standard Fade Out (s):", + "Track Type Upload Default": "", + "Intro Autoloading Playlist": "", + "Outro Autoloading Playlist": "", + "Overwrite Podcast Episode Metatags": "", + "Enabling this feature will cause podcast episode tracks to have their Artist, Title, and Album metatags set from podcast feed values. Note that enabling this feature is recommended in order to ensure reliable scheduling of episodes via smartblocks.": "", + "Generate a smartblock and a playlist upon creation of a new podcast": "", + "If this option is enabled, a new smartblock and playlist matching the newest track of a podcast will be generated immediately upon creation of a new podcast. Note that the \"Overwrite Podcast Episode Metatags\" feature must also be enabled in order for smartblocks to reliably find episodes.": "", + "Public LibreTime API": "", + "Required for embeddable schedule widget.": "", + "Enabling this feature will allow LibreTime to provide schedule data\n to external widgets that can be embedded in your website.": "", + "Default Language": "", + "Station Timezone": "Zeitzone Radiostation", + "Week Starts On": "Woche startet mit ", + "Display login button on your Radio Page?": "", + "Feature Previews": "", + "Enable this to opt-in to test new features.": "", + "Auto Switch Off:": "", + "Auto Switch On:": "", + "Switch Transition Fade (s):": "", + "Master Source Host:": "", + "Master Source Port:": "", + "Master Source Mount:": "", + "Show Source Host:": "", + "Show Source Port:": "", + "Show Source Mount:": "", + "Login": "Anmeldung", + "Password": "Passwort", + "Confirm new password": "Neues Passwort bestätigen", + "Password confirmation does not match your password.": "Passwortbestätigung stimmt nicht mit Passwort überein", + "Email": "", + "Username": "Benutzername", + "Reset password": "Passwort zurücksetzen", + "Back": "", + "Now Playing": "Jetzt", + "Select Stream:": "", + "Auto detect the most appropriate stream to use.": "", + "Select a stream:": "", + " - Mobile friendly": "", + " - The player does not support Opus streams.": "", + "Embeddable code:": "", + "Copy this code and paste it into your website's HTML to embed the player in your site.": "", + "Preview:": "", + "Feed Privacy": "", + "Public": "", + "Private": "", + "Station Language": "", + "Filter by Show": "", + "All My Shows:": "Alle meine Sendungen:", + "My Shows": "", + "Select criteria": "Kriterien wählen", + "Bit Rate (Kbps)": "Bitrate (Kbps)", + "Track Type": "", + "Sample Rate (kHz)": "Sample Rate (KHz)", + "before": "", + "after": "", + "between": "", + "Select unit of time": "", + "minute(s)": "", + "hour(s)": "", + "day(s)": "", + "week(s)": "", + "month(s)": "", + "year(s)": "", + "hours": "Stunden", + "minutes": "Minuten", + "items": "Objekte", + "time remaining in show": "", + "Randomly": "", + "Newest": "", + "Oldest": "", + "Most recently played": "", + "Least recently played": "", + "Select Track Type": "", + "Type:": "", + "Dynamic": "Dynamisch", + "Static": "Statisch", + "Select track type": "", + "Allow Repeated Tracks:": "", + "Allow last track to exceed time limit:": "", + "Sort Tracks:": "", + "Limit to:": "", + "Generate playlist content and save criteria": "Playlist-Inhalt erstellen und Kriterien speichern", + "Shuffle playlist content": "Shuffle Playlist-Inhalt (Durchmischen)", + "Shuffle": "Shuffle", + "Limit cannot be empty or smaller than 0": "Beschränkung kann nicht leer oder kleiner als 0 sein.", + "Limit cannot be more than 24 hrs": "Beschränkung kann nicht größer als 24 Stunden sein", + "The value should be an integer": "Der Wert muß eine ganze Zahl sein.", + "500 is the max item limit value you can set": "Die Anzahl der Objekte ist auf 500 beschränkt.", + "You must select Criteria and Modifier": "Sie müssen Kriterium und Modifikator bestimmen", + "'Length' should be in '00:00:00' format": "Die 'Dauer' muß im Format '00:00:00' eingegeben werden", + "Only non-negative integer numbers are allowed (e.g 1 or 5) for the text value": "", + "You must select a time unit for a relative datetime.": "", + "The value should be in timestamp format (e.g. 0000-00-00 or 0000-00-00 00:00:00)": "Der Wert muß im Timestamp-Format eingegeben werden (zB. 0000-00-00 oder 0000-00-00 00:00:00)", + "Only non-negative integer numbers are allowed for a relative date time": "", + "The value has to be numeric": "Der eingegebene Wert muß aus Ziffern bestehen", + "The value should be less then 2147483648": "Der eingegebene Wert muß kleiner sein als 2147483648", + "The value cannot be empty": "", + "The value should be less than %s characters": "Der eingegebene Wert muß aus weniger als %s Zeichen bestehen.", + "Value cannot be empty": "Wert kann nicht leer sein", + "Stream Label:": "Streambezeichnung:", + "Artist - Title": "Artist - Titel", + "Show - Artist - Title": "Sendung - Interpret - Titel", + "Station name - Show name": "Radiostation - Sendung", + "Off Air Metadata": "Off Air Metadata", + "Enable Replay Gain": "Replay Gain aktivieren", + "Replay Gain Modifier": "Replay Gain Modifikator", + "Hardware Audio Output:": "", + "Output Type": "", + "Enabled:": "Aktiviert:", + "Mobile:": "", + "Stream Type:": "Stream Typ:", + "Bit Rate:": "Bitrate:", + "Service Type:": "Service Typ:", + "Channels:": "Kanäle:", + "Server": "Server", + "Port": "Port", + "Mount Point": "Mount Point", + "Name": "Name", + "URL": "URL", + "Stream URL": "", + "Push metadata to your station on TuneIn?": "", + "Station ID:": "", + "Partner Key:": "", + "Partner Id:": "", + "Invalid TuneIn Settings. Please ensure your TuneIn settings are correct and try again.": "", + "Import Folder:": "Import Verzeichnis:", + "Watched Folders:": "Überwachte Verzeichnisse:", + "Not a valid Directory": "Kein gültiges Verzeichnis", + "Value is required and can't be empty": "Wert erforderlich. Feld darf nicht leer sein.", + "{msg} is no valid email address in the basic format local-part{'@'}hostname": "{msg} ist keine gültige E-Mail-Adresse im Standardformat local-part{'@'}hostname", + "{msg} does not fit the date format '%format%'": "{msg} wurde nicht im erforderlichen Datumsformat '%format%' eingegeben", + "{msg} is less than %min% characters long": "{msg} ist kürzer als %min% Zeichen lang", + "{msg} is more than %max% characters long": "{msg} ist mehr als %max% Zeichen lang", + "{msg} is not between '%min%' and '%max%', inclusively": "{msg} liegt nicht zwischen '%min%' und '%max%'", + "Passwords do not match": "Passwörter stimmen nicht überein", + "Hi %s, \n\nPlease click this link to reset your password: ": "", + "\n\nIf you have any problems, please contact our support team: %s": "", + "\n\nThank you,\nThe %s Team": "", + "%s Password Reset": "", + "Cue in and cue out are null.": "Cue In und Cue Out sind Null.", + "Can't set cue out to be greater than file length.": "Cue In darf nicht größer als die Gesamtdauer der Datei sein.", + "Can't set cue in to be larger than cue out.": "Cue In darf nicht größer als Cue Out sein.", + "Can't set cue out to be smaller than cue in.": "Cue Out darf nicht kleiner als Cue In sein.", + "Upload Time": "", + "None": "", + "Powered by %s": "", + "Select Country": "Land wählen", + "livestream": "", + "Cannot move items out of linked shows": "Objekte aus einer verknüpften Sendung können nicht verschoben werden.", + "The schedule you're viewing is out of date! (sched mismatch)": "Der Kalender den sie sehen ist nicht mehr aktuell! (Kalender falsch eingepasst)", + "The schedule you're viewing is out of date! (instance mismatch)": "Der Kalender den sie sehen ist nicht mehr aktuell! (Objekt falsch eingepasst)", + "The schedule you're viewing is out of date!": "Der Kalender den sie sehen ist nicht mehr aktuell.", + "You are not allowed to schedule show %s.": "Sie haben nicht die erforderliche Berechtigung einen Termin für die Sendung %s zu festzulegen.", + "You cannot add files to recording shows.": "Einer Sendungsaufzeichnung können keine Dateien hinzugefügt werden.", + "The show %s is over and cannot be scheduled.": "Die Sendung %s ist beendet und kann daher nicht festgelegt werden.", + "The show %s has been previously updated!": "Die Sendung %s wurde bereits aktualisiert.", + "Content in linked shows cannot be changed while on air!": "", + "Cannot schedule a playlist that contains missing files.": "", + "A selected File does not exist!": "Eine der gewählten Dateien existiert nicht!", + "Shows can have a max length of 24 hours.": "Die Maximaldauer einer Sendung beträgt 24 Stunden.", + "Cannot schedule overlapping shows.\nNote: Resizing a repeating show affects all of its repeats.": "Sendungen können nicht überlappend geplant werden.\nBeachte: Wird die Dauer einer wiederkehrenden Sendung verändert, wirkt sich das auch auf alle Wiederholungen aus.", + "Rebroadcast of %s from %s": "Wiederholung von %s am %s", + "Length needs to be greater than 0 minutes": "Dauer muß länger als 0 Minuten sein.", + "Length should be of form \"00h 00m\"": "Dauer im Format \"00h 00m\" eingeben.", + "URL should be of form \"https://example.org\"": "URL im Format \"https://example.org\" eingeben.", + "URL should be 512 characters or less": "URL darf aus höchstens 512 Zeichen bestehen.", + "No MIME type found for webstream.": "Es konnte kein MIME-Typ für den Webstream gefunden werden.", + "Webstream name cannot be empty": "Die Bezeichnung eines Webstreams darf nicht leer sein.", + "Could not parse XSPF playlist": "XSPF-Playlist konnte nicht aufgeschlüsselt werden.", + "Could not parse PLS playlist": "PLS-Playlist konnte nicht aufgeschlüsselt werden.", + "Could not parse M3U playlist": "M3U-Playlist konnte nicht aufgeschlüsselt werden.", + "Invalid webstream - This appears to be a file download.": "Ungültiger Webstream - Die eingegebene URL scheint ein Dateidownload zu sein.", + "Unrecognized stream type: %s": "Unbekannter Stream-Typ: %s", + "Record file doesn't exist": "Aufeichnung existiert nicht", + "View Recorded File Metadata": "Metadaten der aufgezeichneten Datei ansehen", + "Schedule Tracks": "", + "Clear Show": "", + "Cancel Show": "", + "Edit Instance": "", + "Edit Show": "Sendung bearbeiten", + "Delete Instance": "", + "Delete Instance and All Following": "", + "Permission denied": "Zugriff verweigert", + "Can't drag and drop repeating shows": "Wiederkehrende Sendungen können nicht per Drag'n'Drop verschoben werden.", + "Can't move a past show": "Eine in der Vergangenheit liegende Sendung kann nicht verschoben werden.", + "Can't move show into past": "Eine Sendung kann nicht in die Vergangenheit verschoben werden.", + "Can't move a recorded show less than 1 hour before its rebroadcasts.": "Eine aufgezeichnete Sendung kann nicht verschoben werden, wenn der Zeitpunkt der Wiederholung weniger als eine Stunde bevor liegt.", + "Show was deleted because recorded show does not exist!": "Die Sendung wurde gelöscht, weil die aufgezeichnete Sendung nicht existiert.", + "Must wait 1 hour to rebroadcast.": "Das Wiederholen einer Sendung ist erst nach einer Stunde Wartezeit möglich.", + "Track": "Titel", + "Played": "Abgespielt", + "Auto-generated smartblock for podcast": "", + "Webstreams": "" +} diff --git a/webapp/src/locale/de_DE.json b/webapp/src/locale/de_DE.json new file mode 100644 index 0000000000..e05ea89726 --- /dev/null +++ b/webapp/src/locale/de_DE.json @@ -0,0 +1,941 @@ +{ + "The year %s must be within the range of 1753 - 9999": "Das Jahr %s muß im Bereich zwischen 1753 und 9999 sein", + "%s-%s-%s is not a valid date": "%s-%s-%s ist kein gültiges Datum", + "%s:%s:%s is not a valid time": "%s-%s-%s ist kein gültiger Zeitpunkt", + "English": "Englisch", + "Afar": "Afar", + "Abkhazian": "Abchasisch", + "Afrikaans": "Afrikaans", + "Amharic": "Amharisch", + "Arabic": "Arabisch", + "Assamese": "Assamesisch", + "Aymara": "Aymarisch", + "Azerbaijani": "Azerbaijani", + "Bashkir": "Bashkirisch", + "Belarusian": "Belarussisch", + "Bulgarian": "Bulgarisch", + "Bihari": "Biharisch", + "Bislama": "Bislamisch", + "Bengali/Bangla": "Bengalisch", + "Tibetan": "Tibetanisch", + "Breton": "Bretonisch", + "Catalan": "Katalanisch", + "Corsican": "Korsisch", + "Czech": "Tschechisch", + "Welsh": "Walisisch", + "Danish": "Dänisch", + "German": "Deutsch", + "Bhutani": "Dzongkha", + "Greek": "Griechisch", + "Esperanto": "Esperanto", + "Spanish": "Spanisch", + "Estonian": "Estnisch", + "Basque": "Baskisch", + "Persian": "Persisch", + "Finnish": "Finnisch", + "Fiji": "Fijianisch", + "Faeroese": "Färöisch", + "French": "Französisch", + "Frisian": "Friesisch", + "Irish": "Irisch", + "Scots/Gaelic": "Schottisches Gälisch", + "Galician": "Galizisch", + "Guarani": "Guarani", + "Gujarati": "Gujaratisch", + "Hausa": "Haussa", + "Hindi": "Hindi", + "Croatian": "Kroatisch", + "Hungarian": "Ungarisch", + "Armenian": "Armenisch", + "Interlingua": "Interlingua", + "Interlingue": "Interlingue", + "Inupiak": "Inupiak", + "Indonesian": "Indonesisch", + "Icelandic": "Isländisch", + "Italian": "Italienisch", + "Hebrew": "Hebräisch", + "Japanese": "Japanisch", + "Yiddish": "Jiddisch", + "Javanese": "Javanisch", + "Georgian": "Georgisch", + "Kazakh": "Kasachisch", + "Greenlandic": "Kalaallisut", + "Cambodian": "Kambodschanisch", + "Kannada": "Kannada", + "Korean": "Koreanisch", + "Kashmiri": "Kaschmirisch", + "Kurdish": "Kurdisch", + "Kirghiz": "Kirgisisch", + "Latin": "Latein", + "Lingala": "Lingala", + "Laothian": "Laotisch", + "Lithuanian": "Litauisch", + "Latvian/Lettish": "Lettisch", + "Malagasy": "Madagassisch", + "Maori": "Maorisch", + "Macedonian": "Mazedonisch", + "Malayalam": "Malayalam", + "Mongolian": "Mongolisch", + "Moldavian": "Moldavisch", + "Marathi": "Marathi", + "Malay": "Malaysisch", + "Maltese": "Maltesisch", + "Burmese": "Burmesisch", + "Nauru": "Nauruisch", + "Nepali": "Nepalesisch", + "Dutch": "Niederländisch", + "Norwegian": "Norwegisch", + "Occitan": "Okzitanisch", + "(Afan)/Oromoor/Oriya": "Oriya", + "Punjabi": "Pandschabi", + "Polish": "Polnisch", + "Pashto/Pushto": "Paschtu", + "Portuguese": "Portugiesisch", + "Quechua": "Quechua", + "Rhaeto-Romance": "Rätoromanisch", + "Kirundi": "Kirundisch", + "Romanian": "Rumänisch", + "Russian": "Russisch", + "Kinyarwanda": "Kijarwanda", + "Sanskrit": "Sanskrit", + "Sindhi": "Sindhi", + "Sangro": "Sango", + "Serbo-Croatian": "Serbokroatisch", + "Singhalese": "Singhalesisch", + "Slovak": "Slowakisch", + "Slovenian": "Slowenisch", + "Samoan": "Samoanisch", + "Shona": "Schonisch", + "Somali": "Somalisch", + "Albanian": "Albanisch", + "Serbian": "Serbisch", + "Siswati": "Swasiländisch", + "Sesotho": "Sesothisch", + "Sundanese": "Sundanesisch", + "Swedish": "Schwedisch", + "Swahili": "Swahili", + "Tamil": "Tamilisch", + "Tegulu": "Tegulu", + "Tajik": "Tadschikisch", + "Thai": "Thai", + "Tigrinya": "Tigrinja", + "Turkmen": "Türkmenisch", + "Tagalog": "Tagalog", + "Setswana": "Sezuan", + "Tonga": "Tongaisch", + "Turkish": "Türkisch", + "Tsonga": "Tsongaisch", + "Tatar": "Tatarisch", + "Twi": "Twi", + "Ukrainian": "Ukrainisch", + "Urdu": "Urdu", + "Uzbek": "Usbekisch", + "Vietnamese": "Vietnamesisch", + "Volapuk": "Volapük", + "Wolof": "Wolof", + "Xhosa": "Xhosa", + "Yoruba": "Yoruba", + "Chinese": "Chinesisch", + "Zulu": "Zulu", + "Use station default": "", + "Upload some tracks below to add them to your library!": "Lade Tracks hoch, um sie deiner Bibliotheke hinzuzufügen!", + "It looks like you haven't uploaded any audio files yet. %sUpload a file now%s.": "Es sieht aus als ob du noch keine Audiodateien hochgeladen hast. %sAudiodatei hochladen%s.", + "Click the 'New Show' button and fill out the required fields.": "Klicke den „Neue Sendung“-Knopf und fülle die erforderlichen Felder aus.", + "It looks like you don't have any shows scheduled. %sCreate a show now%s.": "Es sieht aus als ob du noch keine Sendung geplant hast. %sErstelle jetzt eine Sendung%s.", + "To start broadcasting, cancel the current linked show by clicking on it and selecting 'Cancel Show'.": "", + "Linked shows need to be filled with tracks before it starts. To start broadcasting cancel the current linked show and schedule an unlinked show.\n %sCreate an unlinked show now%s.": "", + "To start broadcasting, click on the current show and select 'Schedule Tracks'": "Klicke auf die aktuelle Sendung und wähle „Sendungsinhalte verwalten“, um mit der Übertragung zu beginnen.", + "It looks like the current show needs more tracks. %sAdd tracks to your show now%s.": "", + "Click on the show starting next and select 'Schedule Tracks'": "Klicke auf die nächste Sendung und wähle „Sendungsinhalte verwalten“", + "It looks like the next show is empty. %sAdd tracks to your show now%s.": "Es sieht aus als ob die nächste Sendung leer ist. %s.Füge deiner Sendung Audioinhalte hinzu%s.", + "LibreTime media analyzer service": "", + "Check that the libretime-analyzer service is installed correctly in ": "", + " and ensure that it's running with ": "", + "If not, try ": "", + "LibreTime playout service": "LibreTime Playout Service", + "Check that the libretime-playout service is installed correctly in ": "", + "LibreTime liquidsoap service": "LibreTime Liquidsoap Service", + "Check that the libretime-liquidsoap service is installed correctly in ": "", + "LibreTime Celery Task service": "", + "Check that the libretime-worker service is installed correctly in ": "", + "LibreTime API service": "LibreTime API Service", + "Check that the libretime-api service is installed correctly in ": "", + "Radio Page": "Radio Seite", + "Calendar": "Kalender", + "Widgets": "Widgets", + "Player": "Player", + "Weekly Schedule": "Wochenprogramm", + "Settings": "Einstellungen", + "General": "Allgemein", + "My Profile": "Mein Profil", + "Users": "Benutzer", + "Track Types": "Track-Typ", + "Streams": "Streams", + "Status": "Staat", + "Analytics": "Statistiken", + "Playout History": "Playout Verlauf", + "History Templates": "Verlaufsvorlagen", + "Listener Stats": "Hörerstatistiken", + "Show Listener Stats": "Zuhörer:innen Statistik anzeigen", + "Help": "Hilfe", + "Getting Started": "Kurzanleitung", + "User Manual": "Benutzerhandbuch", + "Get Help Online": "", + "Contribute to LibreTime": "Bei LibreTime mitmachen", + "What's New?": "Was ist neu?", + "You are not allowed to access this resource.": "Sie sind nicht berechtigt, auf diese Resource zuzugreifen", + "You are not allowed to access this resource. ": "Sie sind nicht berechtigt, auf diese Resource zuzugreifen. ", + "File does not exist in %s": "Datei existiert nicht in %s.", + "Bad request. no 'mode' parameter passed.": "Fehlerhafte Anfrage. Es wurde kein 'mode' Parameter übergeben.", + "Bad request. 'mode' parameter is invalid": "Fehlerhafte Anfrage. 'Mode' Parameter ist ungültig", + "You don't have permission to disconnect source.": "Sie haben nicht die erforderliche Berechtigung, das Eingangssignal zu trennen.", + "There is no source connected to this input.": "Mit diesem Eingang ist kein Signal verbunden.", + "You don't have permission to switch source.": "Sie haben nicht die erforderliche Berechtigung, das Signal umzuschalten.", + "To configure and use the embeddable player you must:\n 1. Enable at least one MP3, AAC, or OGG stream under Settings -> Streams 2. Enable the Public LibreTime API under Settings -> Preferences": "", + "To use the embeddable weekly schedule widget you must:\n Enable the Public LibreTime API under Settings -> Preferences": "", + "To add the Radio Tab to your Facebook Page, you must first:\n Enable the Public LibreTime API under Settings -> Preferences": "", + "Page not found.": "Seite nicht gefunden.", + "The requested action is not supported.": "Die angefragte Aktion wird nicht unterstützt.", + "You do not have permission to access this resource.": "Sie sind nicht berechtigt, auf diese Resource zuzugreifen. ", + "An internal application error has occurred.": "Ein interner Fehler ist aufgetreten.", + "%s Podcast": "%s Podcast", + "No tracks have been published yet.": "Es wurden noch keine Tracks veröffentlicht.", + "%s not found": "%s nicht gefunden", + "Something went wrong.": "Etwas ist falsch gelaufen.", + "Preview": "Vorschau", + "Add to Playlist": "Zur Playlist hinzufügen", + "Add to Smart Block": "Zum Smart Block hinzufügen", + "Delete": "Löschen", + "Edit...": "Bearbeiten …", + "Download": "Herunterladen", + "Duplicate Playlist": "Duplizierte Playlist", + "Duplicate Smartblock": "Smartblock duplizieren", + "No action available": "Keine Aktion verfügbar", + "You don't have permission to delete selected items.": "Sie haben nicht die erforderliche Berechtigung die gewählten Objekte zu löschen.", + "Could not delete file because it is scheduled in the future.": "Die Datei konnte nicht gelöscht werden weil sie in einer zukünftigen Sendung eingeplant ist.", + "Could not delete file(s).": "Datei(en) konnten nicht gelöscht werden.", + "Copy of %s": "Kopie von %s", + "Please make sure admin user/password is correct on Settings->Streams page.": "Bitte prüfen sie, ob der Admin Nutzer/Password unter System->Stream korrekt eingetragen ist.", + "Audio Player": "Audio Player", + "Something went wrong!": "Etwas ist falsch gelaufen!", + "Recording:": "Aufnahme:", + "Master Stream": "Master Stream", + "Live Stream": "Live Stream", + "Nothing Scheduled": "Es ist nichts geplant", + "Current Show:": "Aktuelle Sendung:", + "Current": "Jetzt", + "You are running the latest version": "Sie verwenden die neueste Version", + "New version available: ": "Neue Version verfügbar: ", + "You have a pre-release version of LibreTime intalled.": "", + "A patch update for your LibreTime installation is available.": "Es ist ein Patch für deine LibreTime Installation verfügbar.", + "A feature update for your LibreTime installation is available.": "Es ist ein Feature-Update für deine LibreTime Installation verfügbar.", + "A major update for your LibreTime installation is available.": "Es ist eine neue Major-Version für deine LibreTime Installation verfügbar.", + "Multiple major updates for LibreTime installation are available. Please upgrade as soon as possible.": "Mehrere Major-Updates sind für deine LibreTime Installation verfügbar. Bitte aktualisieren Sie so bald wie möglich.", + "Add to current playlist": "Zu aktueller Playlist hinzufügen", + "Add to current smart block": "Zu aktuellem Smart Block hinzufügen", + "Adding 1 Item": "1 Objekt hinzufügen", + "Adding %s Items": "%s Objekte hinzufügen", + "You can only add tracks to smart blocks.": "Sie können einem Smart Block nur Titel hinzufügen (keine Playlist oa.)", + "You can only add tracks, smart blocks, and webstreams to playlists.": "Sie können einer Playlist nur Titel, Smart Blocks und Webstreams hinzufügen.", + "Please select a cursor position on timeline.": "Bitte wählen sie eine Cursor-Position auf der Zeitleiste.", + "You haven't added any tracks": "Keine Tracks hinzugefügt", + "You haven't added any playlists": "Keine Playlisten hinzugefügt", + "You haven't added any podcasts": "", + "You haven't added any smart blocks": "Keine Smart Blöcke hinzugefügt", + "You haven't added any webstreams": "Keine Webstreams hinzugefügt", + "Learn about tracks": "Erfahre mehr über Tracks", + "Learn about playlists": "Erfahre mehr über Playlisten", + "Learn about podcasts": "Erfahre mehr über Podcasts", + "Learn about smart blocks": "Erfahre mehr über Smart Blöcke", + "Learn about webstreams": "Erfahre mehr über Webstreams", + "Click 'New' to create one.": "", + "Add": "Hinzufüg.", + "New": "", + "Edit": "Ändern", + "Add to Schedule": "", + "Add to next show": "", + "Add to current show": "", + "Add after selected items": "", + "Publish": "Veröffentlichen", + "Remove": "Entfernen", + "Edit Metadata": "Metadaten ändern", + "Add to selected show": "Zur ausgewählten Sendungen hinzufügen", + "Select": "Auswählen", + "Select this page": "Wählen sie diese Seite", + "Deselect this page": "Wählen sie diese Seite ab", + "Deselect all": "Alle Abwählen", + "Are you sure you want to delete the selected item(s)?": "Wollen sie die gewählten Objekte wirklich löschen?", + "Scheduled": "Geplant", + "Tracks": "Tracks", + "Playlist": "Playliste", + "Title": "Titel", + "Creator": "Interpret", + "Album": "Album", + "Bit Rate": "Bitrate", + "BPM": "BPM", + "Composer": "Komponist", + "Conductor": "Dirigent", + "Copyright": "Copyright", + "Encoded By": "Encoded By", + "Genre": "Genre", + "ISRC": "ISRC", + "Label": "Label", + "Language": "Sprache", + "Last Modified": "geändert am", + "Last Played": "Zuletzt gespielt", + "Length": "Länge", + "Mime": "Mime", + "Mood": "Stimmung", + "Owner": "Besitzer", + "Replay Gain": "Replay Gain", + "Sample Rate": "Samplerate", + "Track Number": "Titelnummer", + "Uploaded": "Hochgeladen", + "Website": "Webseite", + "Year": "Jahr", + "Loading...": "wird geladen...", + "All": "Alle", + "Files": "Dateien", + "Playlists": "Playlisten", + "Smart Blocks": "Smart Blöcke", + "Web Streams": "Web Streams", + "Unknown type: ": "Unbekannter Typ: ", + "Are you sure you want to delete the selected item?": "Wollen sie das gewählte Objekt wirklich löschen?", + "Uploading in progress...": "Upload wird durchgeführt...", + "Retrieving data from the server...": "Daten werden vom Server abgerufen...", + "Import": "", + "Imported?": "", + "View": "", + "Error code: ": "Fehlercode: ", + "Error msg: ": "Fehlermeldung: ", + "Input must be a positive number": "Der eingegeben Wert muß eine positive Zahl sein", + "Input must be a number": "Der eingegebene Wert muß eine Zahl sein", + "Input must be in the format: yyyy-mm-dd": "Der Wert muß in folgendem Format eingegeben werden: yyyy-mm-dd", + "Input must be in the format: hh:mm:ss.t": "Der Wert muß in folgendem Format eingegeben werden: hh:mm:ss.t", + "My Podcast": "Mein Podcast", + "You are currently uploading files. %sGoing to another screen will cancel the upload process. %sAre you sure you want to leave the page?": "Sie laden momentan Dateien hoch. %s Beim wechseln der Seite wird der Upload-Vorgang abgebrochen. %s Sind sie sicher, dass sie die Seite verlassen wollen?", + "Open Media Builder": "Medienordner", + "please put in a time '00:00:00 (.0)'": "Bitte geben sie eine Zeit an '00:00:00 (.0)'", + "Please enter a valid time in seconds. Eg. 0.5": "", + "Your browser does not support playing this file type: ": "Das Abspielen des folgenden Dateityps wird von ihrem Browser nicht unterstützt: ", + "Dynamic block is not previewable": "Bei einem Dynamischen Block ist keine Vorschau möglich", + "Limit to: ": "Beschränken auf: ", + "Playlist saved": "Playlist gespeichert", + "Playlist shuffled": "Playliste gemischt", + "Airtime is unsure about the status of this file. This can happen when the file is on a remote drive that is unaccessible or the file is in a directory that isn't 'watched' anymore.": "Airtime kann den Status dieser Datei nicht bestimmen.\nDas kann passieren, wenn die Datei auf einem nicht erreichbaren Netzlaufwerk liegt oder in einem Verzeichnis liegt, das nicht mehr überwacht wird.", + "Listener Count on %s: %s": "Hörerzahl %s: %s", + "Remind me in 1 week": "In einer Woche erinnern", + "Remind me never": "Niemals erinnern", + "Yes, help Airtime": "Ja, Airtime helfen", + "Image must be one of jpg, jpeg, png, or gif": "Ein Bild muß jpg, jpeg, png, oder gif sein", + "A static smart block will save the criteria and generate the block content immediately. This allows you to edit and view it in the Library before adding it to a show.": "Ein Statischer Smart Block speichert die Kriterien und erstellt den Block sofort.\nDadurch kann der Inhalt in der Bibliothek eingesehen und verändert werden bevor der Smart Block einer Sendung hinzugefügt wird.", + "A dynamic smart block will only save the criteria. The block content will get generated upon adding it to a show. You will not be able to view and edit the content in the Library.": "Ein Dynamischer Smart Block speichert nur die Kriterien.\nDabei wird der Inhalt erst erstellt, wenn der Smart Block einer Sendung hinzugefügt wird. Der Inhalt des Smart Blocks kann daher nicht in der Bibliothek angezeigt oder bearbeitetet werden.", + "The desired block length will not be reached if %s cannot find enough unique tracks to match your criteria. Enable this option if you wish to allow tracks to be added multiple times to the smart block.": "", + "Smart block shuffled": "Smart Block gemischt", + "Smart block generated and criteria saved": "Smart Block erstellt und Kriterien gespeichert", + "Smart block saved": "Smart Block gespeichert", + "Processing...": "In Bearbeitung...", + "Select modifier": " - Attribut - ", + "contains": "enthält", + "does not contain": "enthält nicht", + "is": "ist", + "is not": "ist nicht", + "starts with": "beginnt mit", + "ends with": "endet mit", + "is greater than": "ist größer als", + "is less than": "ist kleiner als", + "is in the range": "ist im Bereich", + "Generate": "Erstellen", + "Choose Storage Folder": "Wähle Speicher-Verzeichnis", + "Choose Folder to Watch": "Wähle zu überwachendes Verzeichnis", + "Are you sure you want to change the storage folder?\nThis will remove the files from your Airtime library!": "Sind sie sicher, dass sie den Speicher-Verzeichnis ändern wollen?\nDieser Vorgang entfernt alle Dateien der Airtime-Bibliothek!", + "Manage Media Folders": "Medienverzeichnisse verwalten", + "Are you sure you want to remove the watched folder?": "Sind sie sicher, dass sie das überwachte Verzeichnis entfernen wollen?", + "This path is currently not accessible.": "Dieser Pfad ist derzeit nicht erreichbar.", + "Some stream types require extra configuration. Details about enabling %sAAC+ Support%s or %sOpus Support%s are provided.": "Manche Stream-Typen erfordern zusätzliche Konfiguration. Details zum Aktivieren von %sAAC+ Support%s oder %sOpus Support%s sind in der WIKI bereitgestellt.", + "Connected to the streaming server": "Mit dem Streaming-Server verbunden", + "The stream is disabled": "Der Stream ist deaktiviert", + "Getting information from the server...": "Erhalte Information vom Server...", + "Can not connect to the streaming server": "Verbindung mit Streaming-Server kann nicht hergestellt werden.", + "If %s is behind a router or firewall, you may need to configure port forwarding and this field information will be incorrect. In this case you will need to manually update this field so it shows the correct host/port/mount that your DJ's need to connect to. The allowed range is between 1024 and 49151.": "", + "For more details, please read the %s%s Manual%s": "", + "Check this option to enable metadata for OGG streams (stream metadata is the track title, artist, and show name that is displayed in an audio player). VLC and mplayer have a serious bug when playing an OGG/VORBIS stream that has metadata information enabled: they will disconnect from the stream after every song. If you are using an OGG stream and your listeners do not require support for these audio players, then feel free to enable this option.": "Diese Option aktiviert Metadaten für Ogg-Streams.\n(Stream-Metadaten wie Titel, Interpret und Sendungsname können von Audioplayern angezeigt werden.)\nVLC und mplayer haben ernsthafte Probleme beim Abspielen von Ogg/Vorbis-Streams mit aktivierten Metadaten: Beide Anwendungen werden die Verbindung zum Stream nach jedem Titel verlieren. Sollten sie einen Ogg-Stream verwenden und ihre Hörer keine Unterstützung für diese Audioplayer erwarten, können sie diese Option aktivieren.", + "Check this box to automatically switch off Master/Show source upon source disconnection.": "Aktivieren sie dieses Kästchen, um die Master/Show-Source bei Unterbrechung der Leitung automatisch abzuschalten.", + "Check this box to automatically switch on Master/Show source upon source connection.": "Aktivieren sie dieses Kästchen, um automatisch bei Verbindung einer Streameingabe umzuschalten.", + "If your Icecast server expects a username of 'source', this field can be left blank.": "Wenn Ihr Icecast Server den Benutzernamen 'source' erwartet, kann dieses Feld leer bleiben.", + "If your live streaming client does not ask for a username, this field should be 'source'.": "Wenn Ihr Live-Streaming-Client nicht nach einem Benutzernamen fragt, sollten Sie hier 'source' eintragen.", + "WARNING: This will restart your stream and may cause a short dropout for your listeners!": "", + "This is the admin username and password for Icecast/SHOUTcast to get listener statistics.": "Admin Benutzer und Passwort, wird zur Abfrage der Zuhörerdaten in Icecast/SHOUTcast verwendet.", + "Warning: You cannot change this field while the show is currently playing": "Warnung: Dieses Feld kann nicht geändert werden, während die Sendung wiedergegeben wird.", + "No result found": "Kein Ergebnis gefunden", + "This follows the same security pattern for the shows: only users assigned to the show can connect.": "Diese Einstellung folgt den gleichen Sicherheitsvorlagen für Sendung: Nur Benutzer denen diese Sendung zugewiesen wurde, können sich verbinden.", + "Specify custom authentication which will work only for this show.": "Bestimmen einer benutzerdefinierten Anmeldung eintragen, welche nur für diese Sendung funktionieren wird.", + "The show instance doesn't exist anymore!": "Die Sendungsinstanz existiert nicht mehr!", + "Warning: Shows cannot be re-linked": "Warnung: Verknüpfte Sendungen können nicht erneut verknüpft werden", + "By linking your repeating shows any media items scheduled in any repeat show will also get scheduled in the other repeat shows": "Beim Verknüpfen von wiederkehrenden Sendungen werden jegliche Medien, die in einer wiederkehrenden Sendung geplant sind, auch in den anderen Sendungen geplant.", + "Timezone is set to the station timezone by default. Shows in the calendar will be displayed in your local time defined by the Interface Timezone in your user settings.": "Die Zeitzone ist standardmäßig auf die Zeitzone der Radiostation eingestellt. Der Im Kalender werden die Sendungen in jener Ortszeit dargestellt, welche in den Benutzereinstellungen für das Interface festgelegt wurde.", + "Show": "Sendung", + "Show is empty": "Sendung ist leer", + "1m": "1m", + "5m": "5m", + "10m": "10m", + "15m": "15m", + "30m": "30m", + "60m": "60m", + "Retreiving data from the server...": "Daten werden vom Server abgerufen...", + "This show has no scheduled content.": "Diese Sendung hat keinen festgelegten Inhalt.", + "This show is not completely filled with content.": "Diese Sendung ist noch nicht vollständig mit Inhalten gefüllt.", + "January": "Januar", + "February": "Februar", + "March": "März", + "April": "April", + "May": "Mai", + "June": "Juni", + "July": "Juli", + "August": "August", + "September": "September", + "October": "Oktober", + "November": "November", + "December": "Dezember", + "Jan": "Jan.", + "Feb": "Feb.", + "Mar": "Mrz.", + "Apr": "Apr.", + "Jun": "Jun.", + "Jul": "Jul.", + "Aug": "Aug.", + "Sep": "Sep.", + "Oct": "Okt.", + "Nov": "Nov.", + "Dec": "Dez.", + "Today": "", + "Day": "", + "Week": "", + "Month": "", + "Sunday": "Sonntag", + "Monday": "Montag", + "Tuesday": "Dienstag", + "Wednesday": "Mittwoch", + "Thursday": "Donnerstag", + "Friday": "Freitag", + "Saturday": "Samstag", + "Sun": "So.", + "Mon": "Mo.", + "Tue": "Di.", + "Wed": "Mi.", + "Thu": "Do.", + "Fri": "Fr.", + "Sat": "Sa.", + "Shows longer than their scheduled time will be cut off by a following show.": "Wenn der Inhalt einer Sendung länger ist als im Kalender festgelegt ist, wird das Ende durch eine nachfolgende Sendung abgschnitten.", + "Cancel Current Show?": "Aktuelle Sendung abbrechen?", + "Stop recording current show?": "Aufnahme der aktuellen Sendung stoppen?", + "Ok": "Speichern", + "Contents of Show": "Sendungsinhalt", + "Remove all content?": "Gesamten Inhalt entfernen?", + "Delete selected item(s)?": "Gewählte Objekte löschen?", + "Start": "Beginn", + "End": "Ende", + "Duration": "Dauer", + "Filtering out ": "", + " of ": "", + " records": "", + "There are no shows scheduled during the specified time period.": "", + "Cue In": "Cue In", + "Cue Out": "Cue Out", + "Fade In": "Fade In", + "Fade Out": "Fade Out", + "Show Empty": "Sendung ist leer", + "Recording From Line In": "Aufnehmen über Line In", + "Track preview": "Titel Vorschau", + "Cannot schedule outside a show.": "Es ist keine Planung außerhalb einer Sendung möglich.", + "Moving 1 Item": "Verschiebe 1 Objekt", + "Moving %s Items": "Verschiebe %s Objekte", + "Save": "Speichern", + "Cancel": "Abbrechen", + "Fade Editor": "Fade Editor", + "Cue Editor": "Cue Editor", + "Waveform features are available in a browser supporting the Web Audio API": "Wellenform-Funktionen ist nur in Browsern möglich, welche die Web Audio API unterstützen", + "Select all": "Alles auswählen", + "Select none": "Nichts auswählen", + "Trim overbooked shows": "", + "Remove selected scheduled items": "Ausgewählte Elemente aus dem Programm entfernen", + "Jump to the current playing track": "Springe zu aktuellem Titel", + "Jump to Current": "", + "Cancel current show": "Aktuelle Sendung abbrechen", + "Open library to add or remove content": "Um Inhalte hinzuzufügen oder zu entfernen muß die Bibliothek geöffnet werden", + "Add / Remove Content": "Inhalt hinzufügen / entfernen", + "in use": "In Verwendung", + "Disk": "Disk", + "Look in": "Suchen in", + "Open": "Öffnen", + "Admin": "Admin", + "DJ": "DJ", + "Program Manager": "Programm Manager", + "Guest": "Gast", + "Guests can do the following:": "Gäste können folgendes tun:", + "View schedule": "Kalender betrachten", + "View show content": "Sendungsinhalt betrachten", + "DJs can do the following:": "DJs können folgendes tun:", + "Manage assigned show content": "Verwalten zugewiesener Sendungsinhalte", + "Import media files": "Mediendateien importieren", + "Create playlists, smart blocks, and webstreams": "Erstellen von Playlisten, Smart Blöcken und Webstreams", + "Manage their own library content": "Verwalten eigener Bibliotheksinhalte", + "Program Managers can do the following:": "", + "View and manage show content": "Sendungsinhalte betrachten und verwalten", + "Schedule shows": "Sendungen festlegen", + "Manage all library content": "Verwalten der gesamten Bibliothek", + "Admins can do the following:": "Admins können folgendes tun:", + "Manage preferences": "Einstellungen verwalten", + "Manage users": "Benutzer verwalten", + "Manage watched folders": "Verwalten überwachter Verzeichnisse", + "Send support feedback": "Support Feedback senden", + "View system status": "System Status betrachten", + "Access playout history": "Zugriff auf Playlist Verlauf", + "View listener stats": "Hörerstatistiken betrachten", + "Show / hide columns": "Spalten auswählen", + "Columns": "", + "From {from} to {to}": "Von {from} bis {to}", + "kbps": "kbps", + "yyyy-mm-dd": "yyyy-mm-dd", + "hh:mm:ss.t": "hh:mm:ss.t", + "kHz": "kHz", + "Su": "So", + "Mo": "Mo", + "Tu": "Di", + "We": "Mi", + "Th": "Do", + "Fr": "Fr", + "Sa": "Sa", + "Close": "Schließen", + "Hour": "Stunde", + "Minute": "Minute", + "Done": "Fertig", + "Select files": "Dateien auswählen", + "Add files to the upload queue and click the start button.": "Dateien zur Uploadliste hinzufügen und den Startbutton klicken.", + "Filename": "", + "Size": "", + "Add Files": "Dateien hinzufügen", + "Stop Upload": "Upload stoppen", + "Start upload": "Upload starten", + "Start Upload": "", + "Add files": "Dateien hinzufügen", + "Stop current upload": "", + "Start uploading queue": "", + "Uploaded %d/%d files": "%d/%d Dateien hochgeladen", + "N/A": "N/A", + "Drag files here.": "Dateien in dieses Feld ziehen.(Drag & Drop)", + "File extension error.": "Fehler in der Dateierweiterung.", + "File size error.": "Fehler in der Dateigröße.", + "File count error.": "Fehler in der Dateianzahl", + "Init error.": "Init Fehler.", + "HTTP Error.": "HTTP Fehler.", + "Security error.": "Sicherheitsfehler.", + "Generic error.": "Allgemeiner Fehler.", + "IO error.": "IO Fehler.", + "File: %s": "Datei: %s", + "%d files queued": "%d Dateien in der Warteschlange", + "File: %f, size: %s, max file size: %m": "Datei: %f, Größe: %s, Maximale Dateigröße: %m", + "Upload URL might be wrong or doesn't exist": "Upload-URL scheint falsch zu sein oder existiert nicht", + "Error: File too large: ": "Fehler: Datei zu groß: ", + "Error: Invalid file extension: ": "Fehler: ungültige Dateierweiterung: ", + "Set Default": "Standard festlegen", + "Create Entry": "Eintrag erstellen", + "Edit History Record": "Verlaufsprotokoll bearbeiten", + "No Show": "Keine Sendung", + "Copied %s row%s to the clipboard": "%s Reihen%s in die Zwischenablage kopiert", + "%sPrint view%sPlease use your browser's print function to print this table. Press escape when finished.": "%sDruckansicht%sBenutzen sie bitte die Druckfunktion des Browsers, um diese Tabelle auszudrucken. Wenn sie fertig sind, drücken sie die Escape-Taste.", + "New Show": "", + "New Log Entry": "", + "No data available in table": "", + "(filtered from _MAX_ total entries)": "", + "First": "", + "Last": "", + "Next": "", + "Previous": "", + "Search:": "", + "No matching records found": "", + "Drag tracks here from the library": "", + "No tracks were played during the selected time period.": "", + "Unpublish": "", + "No matching results found.": "", + "Author": "Autor", + "Description": "Beschreibung", + "Link": "Link", + "Publication Date": "", + "Import Status": "", + "Actions": "", + "Delete from Library": "", + "Successfully imported": "", + "Show _MENU_": "", + "Show _MENU_ entries": "", + "Showing _START_ to _END_ of _TOTAL_ entries": "", + "Showing _START_ to _END_ of _TOTAL_ tracks": "", + "Showing _START_ to _END_ of _TOTAL_ track types": "", + "Showing _START_ to _END_ of _TOTAL_ users": "", + "Showing 0 to 0 of 0 entries": "", + "Showing 0 to 0 of 0 tracks": "", + "Showing 0 to 0 of 0 track types": "", + "(filtered from _MAX_ total track types)": "", + "Are you sure you want to delete this tracktype?": "", + "No track types were found.": "", + "No track types found": "", + "No matching track types found": "", + "Enabled": "Aktiviert", + "Disabled": "Deaktiviert", + "Cancel upload": "", + "Type": "", + "Autoloading playlists' contents are added to shows one hour before the show airs. More information": "", + "Podcast settings saved": "", + "Are you sure you want to delete this user?": "", + "Can't delete yourself!": "", + "You haven't published any episodes!": "", + "You can publish your uploaded content from the 'Tracks' view.": "", + "Try it now": "", + "If this option is unchecked, the smartblock will schedule as many tracks as can be played out in their entirety within the specified duration. This will usually result in audio playback that is slightly less than the specified duration.If this option is checked, the smartblock will also schedule one final track which will overflow the specified duration. This final track may be cut off mid-way if the show into which the smartblock is added finishes.": "", + "Playlist preview": "", + "Smart Block": "", + "Webstream preview": "", + "You don't have permission to view the library.": "", + "Now": "", + "Click 'New' to create one now.": "", + "Click 'Upload' to add some now.": "", + "Feed URL": "", + "Import Date": "", + "Add New Podcast": "", + "Cannot schedule outside a show.\nTry creating a show first.": "", + "No files have been uploaded yet.": "", + "On Air": "", + "Off Air": "", + "Offline": "", + "Nothing scheduled": "", + "Click 'Add' to create one now.": "", + "Please enter your username and password.": "", + "Email could not be sent. Check your mail server settings and ensure it has been configured properly.": "E-Mail konnte nicht gesendet werden. Überprüfen sie die Einstellungen des E-Mail-Servers und vergwissern sie sich, dass dieser richtig konfiguriert wurde.", + "That username or email address could not be found.": "", + "There was a problem with the username or email address you entered.": "", + "Wrong username or password provided. Please try again.": "Falscher Benutzername oder Passwort. Bitte versuchen sie es erneut.", + "You are viewing an older version of %s": "Sie betrachten eine ältere Version von %s", + "You cannot add tracks to dynamic blocks.": "Sie können einem Dynamischen Smart Block keine Titel hinzufügen.", + "You don't have permission to delete selected %s(s).": "Sie haben zum Löschen der gewählten %s (s) nicht die erforderliche Berechtigung.", + "You can only add tracks to smart block.": "Sie können einem Smart Block nur Titel hinzufügen.", + "Untitled Playlist": "Unbenannte Playlist", + "Untitled Smart Block": "Unbenannter Smart Block", + "Unknown Playlist": "Unbekannte Playlist", + "Preferences updated.": "Einstellungen aktualisiert.", + "Stream Setting Updated.": "Stream-Einstellungen aktualisiert.", + "path should be specified": "Pfad muß angegeben werden", + "Problem with Liquidsoap...": "Problem mit Liquidsoap ...", + "Request method not accepted": "", + "Rebroadcast of show %s from %s at %s": "Wiederholung der Sendung %s vom %s um %s", + "Select cursor": "Cursor wählen", + "Remove cursor": "Cursor entfernen", + "show does not exist": "Sendung existiert nicht", + "Track Type added successfully!": "", + "Track Type updated successfully!": "", + "User added successfully!": "Benutzer erfolgreich hinzugefügt!", + "User updated successfully!": "Benutzer erfolgreich aktualisiert!", + "Settings updated successfully!": "Einstellungen erfolgreich aktualisiert!", + "Untitled Webstream": "Unbenannter Webstream", + "Webstream saved.": "Webstream gespeichert.", + "Invalid form values.": "Ungültige Formularwerte.", + "Invalid character entered": "Ungültiges Zeichen eingegeben", + "Day must be specified": "Tag muß angegeben werden", + "Time must be specified": "Zeit muß angegeben werden", + "Must wait at least 1 hour to rebroadcast": "Das Wiederholen einer Sendung ist erst nach einer Stunde Wartezeit möglich.", + "Add Autoloading Playlist ?": "", + "Select Playlist": "", + "Repeat Playlist Until Show is Full ?": "", + "Use %s Authentication:": "", + "Use Custom Authentication:": "Benutzerdefiniertes Login:", + "Custom Username": "Benutzerdefinierter Benutzername", + "Custom Password": "Benutzerdefiniertes Passwort", + "Host:": "", + "Port:": "", + "Mount:": "", + "Username field cannot be empty.": "Das Feld Benutzername darf nicht leer sein.", + "Password field cannot be empty.": "Das Feld Passwort darf nicht leer sein.", + "Record from Line In?": "Aufzeichnen von Line-In?", + "Rebroadcast?": "Wiederholen?", + "days": "Tage", + "Link:": "Verknüpfen:", + "Repeat Type:": "Wiederholungstyp:", + "weekly": "wöchentlich", + "every 2 weeks": "jede zweite Woche", + "every 3 weeks": "jede dritte Woche", + "every 4 weeks": "jede vierte Woche", + "monthly": "monatlich", + "Select Days:": "Tage wählen:", + "Repeat By:": "Wiederholung von:", + "day of the month": "Tag des Monats", + "day of the week": "Tag der Woche", + "Date End:": "Zeitpunkt Ende:", + "No End?": "Kein Enddatum?", + "End date must be after start date": "Enddatum muß nach dem Startdatum liegen", + "Please select a repeat day": "Bitte einen Tag zum Wiederholen wählen", + "Background Colour:": "Hintergrundfarbe:", + "Text Colour:": "Textfarbe:", + "Current Logo:": "", + "Show Logo:": "", + "Logo Preview:": "", + "Name:": "Name:", + "Untitled Show": "Unbenannte Sendung", + "URL:": "URL:", + "Genre:": "Genre:", + "Description:": "Beschreibung:", + "Instance Description:": "", + "{msg} does not fit the time format 'HH:mm'": "{msg} ist nicht im Format 'HH:mm'", + "Start Time:": "", + "In the Future:": "", + "End Time:": "", + "Duration:": "Dauer:", + "Timezone:": "Zeitzone:", + "Repeats?": "Wiederholungen?", + "Cannot create show in the past": "Es kann keine Sendung für einen vergangenen Zeitpunkt geplant werden", + "Cannot modify start date/time of the show that is already started": "Startdatum/Zeit können nicht geändert werden, wenn die Sendung bereits begonnen hat.", + "End date/time cannot be in the past": "Datum/Uhrzeit des Endes darf nicht in der Vergangenheit liegen", + "Cannot have duration < 0m": "Die Dauer einer Sendung kann nicht kürzer als 0 Minuten sein.", + "Cannot have duration 00h 00m": "Die Dauer einer Sendung kann nicht 00h 00m sein", + "Cannot have duration greater than 24h": "Die Dauer einer Sendung kann nicht länger als 24h sein", + "Cannot schedule overlapping shows": "Sendungen können nicht überlappend geplant werden.", + "Search Users:": "Suche Benutzer:", + "DJs:": "DJs:", + "Type Name:": "", + "Code:": "", + "Visibility:": "", + "Analyze cue points:": "", + "Code is not unique.": "", + "Username:": "Benutzername:", + "Password:": "Passwort:", + "Verify Password:": "Passwort bestätigen:", + "Firstname:": "Vorname:", + "Lastname:": "Nachname:", + "Email:": "E-Mail:", + "Mobile Phone:": "Mobiltelefon:", + "Skype:": "Skype:", + "Jabber:": "Jabber:", + "User Type:": "Benutzertyp:", + "Login name is not unique.": "Benutzername ist bereits vorhanden.", + "Delete All Tracks in Library": "", + "Date Start:": "Zeitpunkt Beginn:", + "Title:": "Titel:", + "Creator:": "Interpret:", + "Album:": "Album:", + "Owner:": "", + "Select a Type": "", + "Track Type:": "", + "Year:": "Jahr:", + "Label:": "Label:", + "Composer:": "Komponist:", + "Conductor:": "Dirigent:", + "Mood:": "Stimmung:", + "BPM:": "BPM:", + "Copyright:": "Copyright:", + "ISRC Number:": "ISRC-Nr.:", + "Website:": "Webseite:", + "Language:": "Sprache:", + "Publish...": "Veröffentlichen...", + "Start Time": "Startzeit", + "End Time": "Endzeit", + "Interface Timezone:": "Interface Zeitzone:", + "Station Name": "Sendername", + "Station Description": "", + "Station Logo:": "Sender Logo:", + "Note: Anything larger than 600x600 will be resized.": "Hinweis: Grafiken, die größer als 600x600 sind, werden verkleinert.", + "Default Crossfade Duration (s):": "Standard Crossfade Dauer (s):", + "Please enter a time in seconds (eg. 0.5)": "", + "Default Fade In (s):": "Standard Fade In (s):", + "Default Fade Out (s):": "Standard Fade Out (s):", + "Track Type Upload Default": "", + "Intro Autoloading Playlist": "", + "Outro Autoloading Playlist": "", + "Overwrite Podcast Episode Metatags": "", + "Enabling this feature will cause podcast episode tracks to have their Artist, Title, and Album metatags set from podcast feed values. Note that enabling this feature is recommended in order to ensure reliable scheduling of episodes via smartblocks.": "", + "Generate a smartblock and a playlist upon creation of a new podcast": "", + "If this option is enabled, a new smartblock and playlist matching the newest track of a podcast will be generated immediately upon creation of a new podcast. Note that the \"Overwrite Podcast Episode Metatags\" feature must also be enabled in order for smartblocks to reliably find episodes.": "", + "Public LibreTime API": "", + "Required for embeddable schedule widget.": "", + "Enabling this feature will allow LibreTime to provide schedule data\n to external widgets that can be embedded in your website.": "", + "Default Language": "", + "Station Timezone": "Sendestation Zeitzone", + "Week Starts On": "Woche beginnt am", + "Display login button on your Radio Page?": "", + "Feature Previews": "", + "Enable this to opt-in to test new features.": "", + "Auto Switch Off:": "", + "Auto Switch On:": "", + "Switch Transition Fade (s):": "", + "Master Source Host:": "", + "Master Source Port:": "", + "Master Source Mount:": "", + "Show Source Host:": "", + "Show Source Port:": "", + "Show Source Mount:": "", + "Login": "Anmeldung", + "Password": "Passwort", + "Confirm new password": "Neues Passwort bestätigen", + "Password confirmation does not match your password.": "Passwortbestätigung stimmt nicht mit Passwort überein.", + "Email": "", + "Username": "Benutzername", + "Reset password": "Passwort zurücksetzen", + "Back": "", + "Now Playing": "Jetzt", + "Select Stream:": "", + "Auto detect the most appropriate stream to use.": "", + "Select a stream:": "", + " - Mobile friendly": "", + " - The player does not support Opus streams.": "", + "Embeddable code:": "", + "Copy this code and paste it into your website's HTML to embed the player in your site.": "", + "Preview:": "", + "Feed Privacy": "", + "Public": "", + "Private": "", + "Station Language": "", + "Filter by Show": "", + "All My Shows:": "Alle meine Sendungen:", + "My Shows": "", + "Select criteria": " - Kriterien - ", + "Bit Rate (Kbps)": "Bit Rate (Kbps)", + "Track Type": "", + "Sample Rate (kHz)": "Sample Rate (kHz)", + "before": "", + "after": "", + "between": "", + "Select unit of time": "", + "minute(s)": "", + "hour(s)": "", + "day(s)": "", + "week(s)": "", + "month(s)": "", + "year(s)": "", + "hours": "Stunden", + "minutes": "Minuten", + "items": "Titel", + "time remaining in show": "", + "Randomly": "", + "Newest": "", + "Oldest": "", + "Most recently played": "", + "Least recently played": "", + "Select Track Type": "", + "Type:": "", + "Dynamic": "Dynamisch", + "Static": "Statisch", + "Select track type": "", + "Allow Repeated Tracks:": "", + "Allow last track to exceed time limit:": "", + "Sort Tracks:": "", + "Limit to:": "", + "Generate playlist content and save criteria": "Playlist-Inhalt erstellen und Kriterien speichern", + "Shuffle playlist content": "Inhalt der Playlist Mischen", + "Shuffle": "Mischen", + "Limit cannot be empty or smaller than 0": "Beschränkung kann nicht leer oder kleiner als 0 sein", + "Limit cannot be more than 24 hrs": "Beschränkung kann nicht größer als 24 Stunden sein", + "The value should be an integer": "Der Wert muß eine ganze Zahl sein", + "500 is the max item limit value you can set": "Die Anzahl der Objekte ist auf 500 beschränkt", + "You must select Criteria and Modifier": "Sie müssen Kriterium und Modifikator bestimmen", + "'Length' should be in '00:00:00' format": "Die 'Dauer' muß im Format '00:00:00' eingegeben werden", + "Only non-negative integer numbers are allowed (e.g 1 or 5) for the text value": "", + "You must select a time unit for a relative datetime.": "", + "The value should be in timestamp format (e.g. 0000-00-00 or 0000-00-00 00:00:00)": "Der Wert muß im Timestamp-Format eingegeben werden (zB. 0000-00-00 oder 0000-00-00 00:00:00)", + "Only non-negative integer numbers are allowed for a relative date time": "", + "The value has to be numeric": "Der eingegebene Wert muß aus Ziffern bestehen", + "The value should be less then 2147483648": "Der eingegebene Wert muß kleiner sein als 2147483648", + "The value cannot be empty": "", + "The value should be less than %s characters": "Der eingegebene Wert muß aus weniger als %s Zeichen bestehen.", + "Value cannot be empty": "Der Wert darf nicht leer sein", + "Stream Label:": "Streambezeichnung:", + "Artist - Title": "Artist - Titel", + "Show - Artist - Title": "Sendung - Artist - Titel", + "Station name - Show name": "Sender - Sendung", + "Off Air Metadata": "Off Air Metadaten", + "Enable Replay Gain": "Replay Gain aktivieren", + "Replay Gain Modifier": "Replay Gain Modifikator", + "Hardware Audio Output:": "", + "Output Type": "", + "Enabled:": "Aktiviert:", + "Mobile:": "", + "Stream Type:": "Stream Typ:", + "Bit Rate:": "Bitrate:", + "Service Type:": "Service Typ:", + "Channels:": "Kanäle:", + "Server": "Server", + "Port": "Port", + "Mount Point": "Mount Point", + "Name": "Name", + "URL": "URL", + "Stream URL": "", + "Push metadata to your station on TuneIn?": "", + "Station ID:": "", + "Partner Key:": "", + "Partner Id:": "", + "Invalid TuneIn Settings. Please ensure your TuneIn settings are correct and try again.": "", + "Import Folder:": "Import Verzeichnis:", + "Watched Folders:": "Überwachte Verzeichnisse:", + "Not a valid Directory": "Kein gültiges Verzeichnis", + "Value is required and can't be empty": "Wert ist erforderlich und darf nicht leer sein", + "{msg} is no valid email address in the basic format local-part{'@'}hostname": "{msg} ist keine gültige E-Mail-Adresse im Format local-part{'@'}hostname", + "{msg} does not fit the date format '%format%'": "{msg} entspricht nicht dem erforderlichen Datumsformat '%format%'", + "{msg} is less than %min% characters long": "{msg} ist kürzer als %min% Zeichen lang", + "{msg} is more than %max% characters long": "{msg} ist mehr als %max% Zeichen lang", + "{msg} is not between '%min%' and '%max%', inclusively": "{msg} liegt nicht zwischen '%min%' und '%max%'", + "Passwords do not match": "Passwörter stimmen nicht überein", + "Hi %s, \n\nPlease click this link to reset your password: ": "", + "\n\nIf you have any problems, please contact our support team: %s": "", + "\n\nThank you,\nThe %s Team": "", + "%s Password Reset": "", + "Cue in and cue out are null.": "Cue In und Cue Out sind Null.", + "Can't set cue out to be greater than file length.": "Cue In darf nicht größer als die Gesamtlänge der Datei sein.", + "Can't set cue in to be larger than cue out.": "Cue In darf nicht größer als Cue Out sein.", + "Can't set cue out to be smaller than cue in.": "Cue Out darf nicht kleiner als Cue In sein.", + "Upload Time": "", + "None": "", + "Powered by %s": "", + "Select Country": "Land wählen", + "livestream": "", + "Cannot move items out of linked shows": "Inhalte aus verknüpften Sendungen können nicht verschoben werden", + "The schedule you're viewing is out of date! (sched mismatch)": "Der Kalender den sie sehen ist nicht mehr aktuell!(Kalender falsch zugeordnet)", + "The schedule you're viewing is out of date! (instance mismatch)": "Der Kalender den sie sehen ist nicht mehr aktuell! (Instanz falsch zugeordnet)", + "The schedule you're viewing is out of date!": "Der Kalender den sie sehen ist nicht mehr aktuell!", + "You are not allowed to schedule show %s.": "Sie haben nicht die erforderliche Berechtigung einen Termin für die Sendung %s zu festzulegen.", + "You cannot add files to recording shows.": "Einer Sendungsaufzeichnung können keine Dateien hinzugefügt werden.", + "The show %s is over and cannot be scheduled.": "Die Sendung %s ist beendet und kann daher nicht verändert werden.", + "The show %s has been previously updated!": "Die Sendung %s wurde bereits aktualisiert!", + "Content in linked shows cannot be changed while on air!": "", + "Cannot schedule a playlist that contains missing files.": "", + "A selected File does not exist!": "Eine der gewählten Dateien existiert nicht!", + "Shows can have a max length of 24 hours.": "Die Maximaldauer einer Sendung beträgt 24 Stunden.", + "Cannot schedule overlapping shows.\nNote: Resizing a repeating show affects all of its repeats.": "Sendungen können nicht überlappend geplant werden.\nBeachte: Wird die Dauer einer wiederkehrenden Sendung verändert, wirkt sich das auch auf alle Wiederholungen aus.", + "Rebroadcast of %s from %s": "Wiederholung der Sendung %s von %s", + "Length needs to be greater than 0 minutes": "Dauer muß länger als 0 Minuten sein.", + "Length should be of form \"00h 00m\"": "Dauer im Format \"00h 00m\" eingeben.", + "URL should be of form \"https://example.org\"": "URL im Format \"https://example.org\" eingeben.", + "URL should be 512 characters or less": "URL darf aus höchstens 512 Zeichen bestehen.", + "No MIME type found for webstream.": "Es konnte kein MIME-Typ für den Webstream gefunden werden.", + "Webstream name cannot be empty": "Die Bezeichnung eines Webstreams darf nicht leer sein.", + "Could not parse XSPF playlist": "Die XSPF Playlist konnte nicht eingelesen werden", + "Could not parse PLS playlist": "Die PLS Playlist konnte nicht eingelesen werden", + "Could not parse M3U playlist": "Die M3U Playlist konnte nicht eingelesen werden", + "Invalid webstream - This appears to be a file download.": "Ungültiger Webstream - Die eingegebene URL scheint ein Dateidownload zu sein.", + "Unrecognized stream type: %s": "Unbekannter Stream-Typ: %s", + "Record file doesn't exist": "Aufzeichnung existiert nicht", + "View Recorded File Metadata": "Metadaten der aufgezeichneten Datei anzeigen", + "Schedule Tracks": "Sendungsinhalte verwalten", + "Clear Show": "", + "Cancel Show": "", + "Edit Instance": "", + "Edit Show": "Sendung ändern", + "Delete Instance": "", + "Delete Instance and All Following": "", + "Permission denied": "Zugriff verweigert", + "Can't drag and drop repeating shows": "Wiederkehrende Sendungen können nicht per Drag'n'Drop verschoben werden.", + "Can't move a past show": "Eine in der Vergangenheit liegende Sendung kann nicht verschoben werden.", + "Can't move show into past": "Eine Sendung kann nicht in die Vergangenheit verschoben werden.", + "Can't move a recorded show less than 1 hour before its rebroadcasts.": "Eine aufgezeichnete Sendung kann nicht verschoben werden, wenn der Zeitpunkt der Wiederholung weniger als eine Stunde bevor liegt.", + "Show was deleted because recorded show does not exist!": "Die Sendung wurde gelöscht, weil die aufgezeichnete Sendung nicht existiert!", + "Must wait 1 hour to rebroadcast.": "Das Wiederholen einer Sendung ist erst nach einer Stunde Wartezeit möglich.", + "Track": "Titel", + "Played": "Abgespielt", + "Auto-generated smartblock for podcast": "", + "Webstreams": "" +} diff --git a/webapp/src/locale/el_GR.json b/webapp/src/locale/el_GR.json new file mode 100644 index 0000000000..b03ba8ccfd --- /dev/null +++ b/webapp/src/locale/el_GR.json @@ -0,0 +1,941 @@ +{ + "The year %s must be within the range of 1753 - 9999": "Το έτος %s πρέπει να είναι εντός του εύρους 1753 - 9999", + "%s-%s-%s is not a valid date": "%s-%s-%s δεν αποτελεί έγκυρη ημερομηνία", + "%s:%s:%s is not a valid time": "%s : %s : %s δεν αποτελεί έγκυρη ώρα", + "English": "", + "Afar": "", + "Abkhazian": "", + "Afrikaans": "", + "Amharic": "", + "Arabic": "", + "Assamese": "", + "Aymara": "", + "Azerbaijani": "", + "Bashkir": "", + "Belarusian": "", + "Bulgarian": "", + "Bihari": "", + "Bislama": "", + "Bengali/Bangla": "", + "Tibetan": "", + "Breton": "", + "Catalan": "", + "Corsican": "", + "Czech": "", + "Welsh": "", + "Danish": "", + "German": "", + "Bhutani": "", + "Greek": "", + "Esperanto": "", + "Spanish": "", + "Estonian": "", + "Basque": "", + "Persian": "", + "Finnish": "", + "Fiji": "", + "Faeroese": "", + "French": "", + "Frisian": "", + "Irish": "", + "Scots/Gaelic": "", + "Galician": "", + "Guarani": "", + "Gujarati": "", + "Hausa": "", + "Hindi": "", + "Croatian": "", + "Hungarian": "", + "Armenian": "", + "Interlingua": "", + "Interlingue": "", + "Inupiak": "", + "Indonesian": "", + "Icelandic": "", + "Italian": "", + "Hebrew": "", + "Japanese": "", + "Yiddish": "", + "Javanese": "", + "Georgian": "", + "Kazakh": "", + "Greenlandic": "", + "Cambodian": "", + "Kannada": "", + "Korean": "", + "Kashmiri": "", + "Kurdish": "", + "Kirghiz": "", + "Latin": "", + "Lingala": "", + "Laothian": "", + "Lithuanian": "", + "Latvian/Lettish": "", + "Malagasy": "", + "Maori": "", + "Macedonian": "", + "Malayalam": "", + "Mongolian": "", + "Moldavian": "", + "Marathi": "", + "Malay": "", + "Maltese": "", + "Burmese": "", + "Nauru": "", + "Nepali": "", + "Dutch": "", + "Norwegian": "", + "Occitan": "", + "(Afan)/Oromoor/Oriya": "", + "Punjabi": "", + "Polish": "", + "Pashto/Pushto": "", + "Portuguese": "", + "Quechua": "", + "Rhaeto-Romance": "", + "Kirundi": "", + "Romanian": "", + "Russian": "", + "Kinyarwanda": "", + "Sanskrit": "", + "Sindhi": "", + "Sangro": "", + "Serbo-Croatian": "", + "Singhalese": "", + "Slovak": "", + "Slovenian": "", + "Samoan": "", + "Shona": "", + "Somali": "", + "Albanian": "", + "Serbian": "", + "Siswati": "", + "Sesotho": "", + "Sundanese": "", + "Swedish": "", + "Swahili": "", + "Tamil": "", + "Tegulu": "", + "Tajik": "", + "Thai": "", + "Tigrinya": "", + "Turkmen": "", + "Tagalog": "", + "Setswana": "", + "Tonga": "", + "Turkish": "", + "Tsonga": "", + "Tatar": "", + "Twi": "", + "Ukrainian": "", + "Urdu": "", + "Uzbek": "", + "Vietnamese": "", + "Volapuk": "", + "Wolof": "", + "Xhosa": "", + "Yoruba": "", + "Chinese": "", + "Zulu": "", + "Use station default": "", + "Upload some tracks below to add them to your library!": "", + "It looks like you haven't uploaded any audio files yet. %sUpload a file now%s.": "", + "Click the 'New Show' button and fill out the required fields.": "", + "It looks like you don't have any shows scheduled. %sCreate a show now%s.": "", + "To start broadcasting, cancel the current linked show by clicking on it and selecting 'Cancel Show'.": "", + "Linked shows need to be filled with tracks before it starts. To start broadcasting cancel the current linked show and schedule an unlinked show.\n %sCreate an unlinked show now%s.": "", + "To start broadcasting, click on the current show and select 'Schedule Tracks'": "", + "It looks like the current show needs more tracks. %sAdd tracks to your show now%s.": "", + "Click on the show starting next and select 'Schedule Tracks'": "", + "It looks like the next show is empty. %sAdd tracks to your show now%s.": "", + "LibreTime media analyzer service": "", + "Check that the libretime-analyzer service is installed correctly in ": "", + " and ensure that it's running with ": "", + "If not, try ": "", + "LibreTime playout service": "", + "Check that the libretime-playout service is installed correctly in ": "", + "LibreTime liquidsoap service": "", + "Check that the libretime-liquidsoap service is installed correctly in ": "", + "LibreTime Celery Task service": "", + "Check that the libretime-worker service is installed correctly in ": "", + "LibreTime API service": "", + "Check that the libretime-api service is installed correctly in ": "", + "Radio Page": "", + "Calendar": "Ημερολόγιο", + "Widgets": "", + "Player": "", + "Weekly Schedule": "", + "Settings": "", + "General": "", + "My Profile": "", + "Users": "Xρήστες", + "Track Types": "", + "Streams": "Streams", + "Status": "Κατάσταση", + "Analytics": "", + "Playout History": "Ιστορικό Playout", + "History Templates": "Ιστορικό Template", + "Listener Stats": "Στατιστικές Ακροατών", + "Show Listener Stats": "", + "Help": "Βοήθεια", + "Getting Started": "Έναρξη", + "User Manual": "Εγχειρίδιο Χρήστη", + "Get Help Online": "", + "Contribute to LibreTime": "", + "What's New?": "", + "You are not allowed to access this resource.": "Δεν έχετε δικαίωμα πρόσβασης σε αυτό το βοήθημα", + "You are not allowed to access this resource. ": "Δεν έχετε δικαίωμα πρόσβασης σε αυτό το βοήθημα. ", + "File does not exist in %s": "", + "Bad request. no 'mode' parameter passed.": "Λανθασμένο αίτημα. Η παράμετρος «κατάσταση» δεν πέρασε.", + "Bad request. 'mode' parameter is invalid": "Λανθασμένο αίτημα. Η παράμετρος «κατάσταση» δεν είναι έγκυρη", + "You don't have permission to disconnect source.": "Δεν έχετε άδεια για αποσύνδεση πηγής.", + "There is no source connected to this input.": "Δεν υπάρχει καμία πηγή που είναι συνδεδεμένη σε αυτή την είσοδο.", + "You don't have permission to switch source.": "Δεν έχετε άδεια για αλλαγή πηγής.", + "To configure and use the embeddable player you must: 1. Enable at least one MP3, AAC, or OGG stream under Settings -> Streams 2. Enable the Public LibreTime API under Settings -> Preferences": "", + "To use the embeddable weekly schedule widget you must: Enable the Public LibreTime API under Settings -> Preferences": "", + "To add the Radio Tab to your Facebook Page, you must first: Enable the Public LibreTime API under Settings -> Preferences": "", + "Page not found.": "", + "The requested action is not supported.": "", + "You do not have permission to access this resource.": "", + "An internal application error has occurred.": "", + "%s Podcast": "", + "No tracks have been published yet.": "", + "%s not found": "%s δεν βρέθηκε", + "Something went wrong.": "Κάτι πήγε στραβά.", + "Preview": "Προεπισκόπηση", + "Add to Playlist": "Προσθήκη στη λίστα αναπαραγωγής", + "Add to Smart Block": "Προσθήκη στο Smart Block", + "Delete": "Διαγραφή", + "Edit...": "", + "Download": "Λήψη", + "Duplicate Playlist": "Αντιγραφή Λίστας Αναπαραγωγής", + "Duplicate Smartblock": "", + "No action available": "Καμία διαθέσιμη δράση", + "You don't have permission to delete selected items.": "Δεν έχετε άδεια διαγραφής των επιλεγμένων στοιχείων.", + "Could not delete file because it is scheduled in the future.": "", + "Could not delete file(s).": "", + "Copy of %s": "Αντιγραφή από %s", + "Please make sure admin user/password is correct on Settings->Streams page.": "Παρακαλούμε σιγουρευτείτε ότι ο χρήστης/κωδικός πρόσβασης διαχειριστή είναι σωστός στη σελίδα Σύστημα>Streams.", + "Audio Player": "Αναπαραγωγή ήχου", + "Something went wrong!": "", + "Recording:": "Εγγραφή", + "Master Stream": "Κύριο Stream", + "Live Stream": "Live Stream", + "Nothing Scheduled": "Τίποτα δεν έχει προγραμματιστεί", + "Current Show:": "Τρέχουσα Εκπομπή:", + "Current": "Τρέχουσα", + "You are running the latest version": "Χρησιμοποιείτε την τελευταία έκδοση", + "New version available: ": "Νέα έκδοση διαθέσιμη: ", + "You have a pre-release version of LibreTime intalled.": "", + "A patch update for your LibreTime installation is available.": "", + "A feature update for your LibreTime installation is available.": "", + "A major update for your LibreTime installation is available.": "", + "Multiple major updates for LibreTime installation are available. Please upgrade as soon as possible.": "", + "Add to current playlist": "Προσθήκη στην τρέχουσα λίστα αναπαραγωγής", + "Add to current smart block": "Προσθήκη στο τρέχον smart block", + "Adding 1 Item": "Προσθήκη 1 Στοιχείου", + "Adding %s Items": "Προσθήκη %s στοιχείου/ων", + "You can only add tracks to smart blocks.": "Μπορείτε να προσθέσετε μόνο κομμάτια στα smart blocks.", + "You can only add tracks, smart blocks, and webstreams to playlists.": "Μπορείτε να προσθέσετε μόνο κομμάτια, smart blocks και webstreams σε λίστες αναπαραγωγής.", + "Please select a cursor position on timeline.": "Παρακαλούμε επιλέξτε μια θέση δρομέα στο χρονοδιάγραμμα.", + "You haven't added any tracks": "", + "You haven't added any playlists": "", + "You haven't added any podcasts": "", + "You haven't added any smart blocks": "", + "You haven't added any webstreams": "", + "Learn about tracks": "", + "Learn about playlists": "", + "Learn about podcasts": "", + "Learn about smart blocks": "", + "Learn about webstreams": "", + "Click 'New' to create one.": "", + "Add": "Προσθήκη", + "New": "", + "Edit": "Επεξεργασία", + "Add to Schedule": "", + "Add to next show": "", + "Add to current show": "", + "Add after selected items": "", + "Publish": "", + "Remove": "Αφαίρεση", + "Edit Metadata": "Επεξεργασία Μεταδεδομένων", + "Add to selected show": "Προσθήκη στην επιλεγμένη εκπομπή", + "Select": "Επιλογή", + "Select this page": "Επιλέξτε αυτή τη σελίδα", + "Deselect this page": "Καταργήστε αυτήν την σελίδα", + "Deselect all": "Κατάργηση όλων", + "Are you sure you want to delete the selected item(s)?": "Είστε σίγουροι ότι θέλετε να διαγράψετε το επιλεγμένο στοιχείο/α;", + "Scheduled": "Προγραμματισμένο", + "Tracks": "", + "Playlist": "", + "Title": "Τίτλος", + "Creator": "Δημιουργός", + "Album": "Album", + "Bit Rate": "Ρυθμός Bit", + "BPM": "BPM", + "Composer": "Συνθέτης", + "Conductor": "Ενορχήστρωση", + "Copyright": "Copyright", + "Encoded By": "Κωδικοποιήθηκε από", + "Genre": "Είδος", + "ISRC": "ISRC", + "Label": "Εταιρεία", + "Language": "Γλώσσα", + "Last Modified": "Τελευταία τροποποίηση", + "Last Played": "Τελευταία αναπαραγωγή", + "Length": "Διάρκεια", + "Mime": "Μίμος", + "Mood": "Διάθεση", + "Owner": "Ιδιοκτήτης", + "Replay Gain": "Κέρδος Επανάληψης", + "Sample Rate": "Ρυθμός δειγματοληψίας", + "Track Number": "Αριθμός Κομματιού", + "Uploaded": "Φορτώθηκε", + "Website": "Ιστοσελίδα", + "Year": "Έτος", + "Loading...": "Φόρτωση...", + "All": "Όλα", + "Files": "Αρχεία", + "Playlists": "Λίστες αναπαραγωγής", + "Smart Blocks": "Smart Blocks", + "Web Streams": "Web Streams", + "Unknown type: ": "Άγνωστος τύπος: ", + "Are you sure you want to delete the selected item?": "Είστε σίγουροι ότι θέλετε να διαγράψετε το επιλεγμένο στοιχείο;", + "Uploading in progress...": "Ανέβασμα σε εξέλιξη...", + "Retrieving data from the server...": "Ανάκτηση δεδομένων από τον διακομιστή...", + "Import": "", + "Imported?": "", + "View": "", + "Error code: ": "Κωδικός σφάλματος: ", + "Error msg: ": "Μήνυμα σφάλματος: ", + "Input must be a positive number": "Το input πρέπει να είναι θετικός αριθμός", + "Input must be a number": "Το input πρέπει να είναι αριθμός", + "Input must be in the format: yyyy-mm-dd": "Το input πρέπει να είναι υπό μορφής: εεεε-μμ-ηη", + "Input must be in the format: hh:mm:ss.t": "Το input πρέπει να είναι υπό μορφής: ωω: λλ: ss.t", + "My Podcast": "", + "You are currently uploading files. %sGoing to another screen will cancel the upload process. %sAre you sure you want to leave the page?": "Προς το παρόν ανεβάζετε αρχεία. %sΠηγαίνοντας σε μια άλλη οθόνη θα ακυρώσετε τη διαδικασία του ανεβάσματος.%sΕίστε σίγουροι ότι θέλετε να εγκαταλείψετε τη σελίδα;", + "Open Media Builder": "Άνοιγμα Δημιουργού Πολυμέσων", + "please put in a time '00:00:00 (.0)'": "παρακαλούμε εισάγετε τιμή ώρας '00:00:00 (.0)'", + "Please enter a valid time in seconds. Eg. 0.5": "", + "Your browser does not support playing this file type: ": "Ο περιηγητής ιστού σας δεν υποστηρίζει την αναπαραγωγή αρχείων αυτού του τύπου: ", + "Dynamic block is not previewable": "Αδύνατη η προεπισκόπιση του δυναμικού block", + "Limit to: ": "Όριο για: ", + "Playlist saved": "Οι λίστες αναπαραγωγής αποθηκεύτηκαν", + "Playlist shuffled": "Ανασχηματισμός λίστας αναπαραγωγής", + "Airtime is unsure about the status of this file. This can happen when the file is on a remote drive that is unaccessible or the file is in a directory that isn't 'watched' anymore.": "To Airtime είναι αβέβαιο για την κατάσταση αυτού του αρχείου. Αυτό μπορεί να συμβεί όταν το αρχείο είναι σε μια απομακρυσμένη μονάδα δίσκου που είναι απροσπέλαστη ή το αρχείο είναι σε ευρετήριο που δεν «προβάλλεται» πια.", + "Listener Count on %s: %s": "Καταμέτρηση Ακροατών για %s : %s", + "Remind me in 1 week": "Υπενθύμιση σε 1 εβδομάδα", + "Remind me never": "Καμία υπενθύμιση", + "Yes, help Airtime": "Ναι, βοηθώ το Airtime", + "Image must be one of jpg, jpeg, png, or gif": "Η εικόνα πρέπει να είναι jpg, jpeg, png ή gif ", + "A static smart block will save the criteria and generate the block content immediately. This allows you to edit and view it in the Library before adding it to a show.": "Ένα στατικό smart block θα αποθηκεύσει τα κριτήρια και θα δημιουργήσει αμέσως το περιεχόμενο του block. Αυτό σας επιτρέπει να το επεξεργαστείτε και να το προβάλεται στη Βιβλιοθήκη πριν το προσθέσετε σε μια εκπομπή.", + "A dynamic smart block will only save the criteria. The block content will get generated upon adding it to a show. You will not be able to view and edit the content in the Library.": "Ένα στατικό smart block θα αποθηκεύσει μόνο τα κριτήρια. Το περιεχόμενο του block θα δημιουργηθεί κατά την προσθήκη του σε μια εκπομπή. Δεν θα μπορείτε να δείτε και να επεξεργαστείτε το περιεχόμενο στη Βιβλιοθήκη.", + "The desired block length will not be reached if %s cannot find enough unique tracks to match your criteria. Enable this option if you wish to allow tracks to be added multiple times to the smart block.": "", + "Smart block shuffled": "Smart block shuffled", + "Smart block generated and criteria saved": "Το Smart block δημιουργήθηκε και τα κριτήρια αποθηκεύτηκαν", + "Smart block saved": "Το Smart block αποθηκεύτηκε", + "Processing...": "Επεξεργασία...", + "Select modifier": "Επιλέξτε τροποποιητή", + "contains": "περιέχει", + "does not contain": "δεν περιέχει", + "is": "είναι", + "is not": "δεν είναι", + "starts with": "ξεκινά με", + "ends with": "τελειώνει με", + "is greater than": "είναι μεγαλύτερος από", + "is less than": "είναι μικρότερος από", + "is in the range": "είναι στην κλίμακα", + "Generate": "Δημιουργία", + "Choose Storage Folder": "Επιλογή Φακέλου Αποθήκευσης", + "Choose Folder to Watch": "Επιλογή Φακέλου για Προβολή", + "Are you sure you want to change the storage folder?\nThis will remove the files from your Airtime library!": "Είστε βέβαιοι ότι θέλετε να αλλάξετε το φάκελο αποθήκευσης;\nΑυτό θα αφαιρέσει τα αρχεία από τη βιβλιοθήκη του Airtime!", + "Manage Media Folders": "Διαχείριση Φακέλων Πολυμέσων", + "Are you sure you want to remove the watched folder?": "Είστε βέβαιοι ότι θέλετε να αφαιρέσετε το φάκελο που προβάλλεται;", + "This path is currently not accessible.": "Αυτή η διαδρομή δεν είναι προς το παρόν προσβάσιμη.", + "Some stream types require extra configuration. Details about enabling %sAAC+ Support%s or %sOpus Support%s are provided.": "Κάποιοι τύποι stream απαιτούν επιπλέον ρυθμίσεις. Λεπτομέρειες για την ενεργοποίηση %sAAC+ Support%s ή %sOpus Support%s παρέχονται.", + "Connected to the streaming server": "Συνδέθηκε με τον διακομιστή streaming ", + "The stream is disabled": "Το stream είναι απενεργοποιημένο", + "Getting information from the server...": "Λήψη πληροφοριών από το διακομιστή...", + "Can not connect to the streaming server": "Αδύνατη η σύνδεση με τον διακομιστή streaming ", + "If %s is behind a router or firewall, you may need to configure port forwarding and this field information will be incorrect. In this case you will need to manually update this field so it shows the correct host/port/mount that your DJ's need to connect to. The allowed range is between 1024 and 49151.": "", + "For more details, please read the %s%s Manual%s": "", + "Check this option to enable metadata for OGG streams (stream metadata is the track title, artist, and show name that is displayed in an audio player). VLC and mplayer have a serious bug when playing an OGG/VORBIS stream that has metadata information enabled: they will disconnect from the stream after every song. If you are using an OGG stream and your listeners do not require support for these audio players, then feel free to enable this option.": "Τσεκάρετε αυτή την επιλογή για να ενεργοποιήσετε τα μεταδεδομένα για OGG streams (τα stream μεταδεδομένα είναι ο τίτλος του κομματιού και του καλλιτέχνη, που εμφανίζονται σε ένα audio player). VLC και mplayer προκαλούν βλάβες κατά την αναπαραγωγή ενός OGG / Vorbis stream, το οποίο έχει ενεργοποιημένες τις πληροφορίες μεταδεδομένων: θα αποσυνδέονται από το stream μετά από κάθε κομμάτι. Εάν χρησιμοποιείτε ένα OGG stream και οι ακροατές σας δεν απαιτούν υποστήριξη για αυτές τις συσκευές αναπαραγωγής ήχου, τότε μπορείτε να ενεργοποιήσετε αυτή την επιλογή.", + "Check this box to automatically switch off Master/Show source upon source disconnection.": "Επιλέξτε αυτό το πλαίσιο για να σβήσει αυτόματα η Κύρια/Εμφάνιση πηγής κατά την αποσύνδεση πηγής.", + "Check this box to automatically switch on Master/Show source upon source connection.": "Επιλέξτε αυτό το πλαίσιο για να ενεργοποιηθεί αυτόματα η η Κύρια/Εμφάνιση πηγής κατά την σύνδεση πηγής.", + "If your Icecast server expects a username of 'source', this field can be left blank.": "Εάν ο διακομιστής Icecast περιμένει ένα όνομα χρήστη από την «πηγή», αυτό το πεδίο μπορεί να μείνει κενό.", + "If your live streaming client does not ask for a username, this field should be 'source'.": "Εάν ο live streaming πελάτη σας δεν ζητά ένα όνομα χρήστη, το πεδίο αυτό θα πρέπει να είναι η «πηγή».", + "WARNING: This will restart your stream and may cause a short dropout for your listeners!": "", + "This is the admin username and password for Icecast/SHOUTcast to get listener statistics.": "Αυτό είναι το Icecast/SHOUTcast όνομα χρήστη και ο κωδικός πρόσβασης διαχειριστή για τις στατιστικές ακροατών.", + "Warning: You cannot change this field while the show is currently playing": "Προειδοποίηση: Δεν μπορείτε να κάνετε αλλαγές κατά την διάρκεια της εκπομπής ", + "No result found": "Δεν βρέθηκαν αποτελέσματα", + "This follows the same security pattern for the shows: only users assigned to the show can connect.": "Αυτό ακολουθεί το ίδιο πρότυπο ασφαλείας για τις εκπομπές: μόνο οι χρήστες της συγκεκριμένης εκπομπής μπορούν να συνδεθούν.", + "Specify custom authentication which will work only for this show.": "Καθορίστε την προσαρμόσιμη πιστοποίηση, η οποία θα λειτουργήσει μόνο για αυτή την εκπομπή.", + "The show instance doesn't exist anymore!": "Η εκπομπή δεν υπάρχει πια!", + "Warning: Shows cannot be re-linked": "Προειδοποίηση: οι εκπομπές δεν μπορούν να συνδεθούν εκ νέου", + "By linking your repeating shows any media items scheduled in any repeat show will also get scheduled in the other repeat shows": "Κατά τη διασύνδεση επαναλαμβανόμενων εκπομπών, όλα τα προγραμματισμένα στοιχεία πολυμέσων κάθε εκπομπής θα προγραμματιστούν σε όλες τις επαναλαμβανόμενες εκπομπές", + "Timezone is set to the station timezone by default. Shows in the calendar will be displayed in your local time defined by the Interface Timezone in your user settings.": "Η ζώνη ώρας είναι ρυθμισμένη ανάλογα με τη τοποθεσία του σταθμού. Οι εκμπομπές θα μεταδίδονται στην τοπική ώρα, ρυθμισμένη από το Interface Ζώνης ώρας στις ρυθμίσεις χρήστη ", + "Show": "Εκπομπή", + "Show is empty": "Η εκπομπή είναι άδεια", + "1m": "1λ", + "5m": "5λ", + "10m": "10λ", + "15m": "15λ", + "30m": "30λ", + "60m": "60λ", + "Retreiving data from the server...": "Ανάκτηση δεδομένων από το διακομιστή...", + "This show has no scheduled content.": "Αυτή η εκπομπή δεν έχει προγραμματισμένο περιεχόμενο.", + "This show is not completely filled with content.": "Η εκπομπή δεν εντελώς γεμάτη με περιεχόμενο ", + "January": "Ιανουάριος", + "February": "Φεβρουάριος", + "March": "Μάρτιος", + "April": "Απρίλης", + "May": "Μάιος", + "June": "Ιούνιος", + "July": "Ιούλιος", + "August": "Αύγουστος", + "September": "Σεπτέμβριος", + "October": "Οκτώβριος", + "November": "Νοέμβριος", + "December": "Δεκέμβριος", + "Jan": "Ιαν", + "Feb": "Φεβ", + "Mar": "Μαρ", + "Apr": "Απρ", + "Jun": "Ιουν", + "Jul": "Ιουλ", + "Aug": "Αυγ", + "Sep": "Σεπ", + "Oct": "Οκτ", + "Nov": "Νοε", + "Dec": "Δεκ", + "Today": "", + "Day": "", + "Week": "", + "Month": "", + "Sunday": "Κυριακή", + "Monday": "Δευτέρα", + "Tuesday": "Τρίτη", + "Wednesday": "Τετάρτη", + "Thursday": "Πέμπτη", + "Friday": "Παρασκευή", + "Saturday": "Σάββατο", + "Sun": "Κυρ", + "Mon": "Δευ", + "Tue": "Τρι", + "Wed": "Τετ", + "Thu": "Πεμ", + "Fri": "Παρ", + "Sat": "Σαβ", + "Shows longer than their scheduled time will be cut off by a following show.": "Εκπομπές μεγαλύτερες από την προγραμματισμένη διάρκειά τους θα διακόπτονται από την επόμενη εκπομπή.", + "Cancel Current Show?": "Ακύρωση Τρέχουσας Εκπομπής;", + "Stop recording current show?": "Πάυση ηχογράφησης τρέχουσας εκπομπής;", + "Ok": "Οκ", + "Contents of Show": "Περιεχόμενα Εκπομπής", + "Remove all content?": "Αφαίρεση όλου του περιεχομένου;", + "Delete selected item(s)?": "Διαγραφή επιλεγμένου στοιχείου/ων;", + "Start": "Έναρξη", + "End": "Τέλος", + "Duration": "Διάρκεια", + "Filtering out ": "", + " of ": "", + " records": "", + "There are no shows scheduled during the specified time period.": "", + "Cue In": "Cue In", + "Cue Out": "Cue Out", + "Fade In": "Fade In", + "Fade Out": "Fade Out", + "Show Empty": "Η εκπομπή είναι άδεια", + "Recording From Line In": "Ηχογράφηση Από Line In", + "Track preview": "Προεπισκόπηση κομματιού", + "Cannot schedule outside a show.": "Δεν είναι δυνατός ο προγραμματισμός εκτός εκπομπής.", + "Moving 1 Item": "Μετακίνηση 1 Στοιχείου", + "Moving %s Items": "Μετακίνηση Στοιχείων %s", + "Save": "Αποθήκευση", + "Cancel": "Ακύρωση", + "Fade Editor": "Επεξεργαστής Fade", + "Cue Editor": "Επεξεργαστής Cue", + "Waveform features are available in a browser supporting the Web Audio API": "Τα χαρακτηριστικά της κυμματοειδούς μορφής είναι διαθέσιμα σε πρόγραμμα πλοήγησης που υποστηρίζει Web Audio API", + "Select all": "Επιλογή όλων", + "Select none": "Καμία Επιλογή", + "Trim overbooked shows": "", + "Remove selected scheduled items": "Αφαίρεση επιλεγμένων προγραμματισμένων στοιχείων ", + "Jump to the current playing track": "Μετάβαση στο τρέχον κομμάτι ", + "Jump to Current": "", + "Cancel current show": "Ακύρωση τρέχουσας εκπομπής", + "Open library to add or remove content": "Άνοιγμα βιβλιοθήκης για προσθήκη ή αφαίρεση περιεχομένου", + "Add / Remove Content": "Προσθήκη / Αφαίρεση Περιεχομένου", + "in use": "σε χρήση", + "Disk": "Δίσκος", + "Look in": "Κοιτάξτε σε", + "Open": "Άνοιγμα", + "Admin": "Διαχειριστής", + "DJ": "DJ", + "Program Manager": "Διευθυντής Προγράμματος", + "Guest": "Επισκέπτης", + "Guests can do the following:": "Οι επισκέπτες μπορούν να κάνουν τα παρακάτω", + "View schedule": "Προβολή Προγράμματος", + "View show content": "Προβολή περιεχομένου εκπομπής", + "DJs can do the following:": "Οι DJ μπορούν να κάνουν τα παρακάτω", + "Manage assigned show content": "Διαχείριση ανατεθημένου περιεχομένου εκπομπής", + "Import media files": "Εισαγωγή αρχείων πολυμέσων", + "Create playlists, smart blocks, and webstreams": "Δημιουργία λιστών αναπαραγωγής, smart blocks, και webstreams ", + "Manage their own library content": "Διαχείριση δικού τους περιεχομένου βιβλιοθήκης", + "Program Managers can do the following:": "", + "View and manage show content": "Προβολή και διαχείριση περιεχομένου εκπομπής", + "Schedule shows": "Πρόγραμμα εκπομπών", + "Manage all library content": "Διαχείριση όλου του περιεχομένου βιβλιοθήκης", + "Admins can do the following:": "ΟΙ Διαχειριστές μπορούν να κάνουν τα παρακάτω:", + "Manage preferences": "Διαχείριση προτιμήσεων", + "Manage users": "Διαχείριση Χρηστών", + "Manage watched folders": "Διαχείριση προβεβλημένων φακέλων ", + "Send support feedback": "Αποστολή Σχολίων Υποστήριξης", + "View system status": "Προβολή κατάστασης συστήματος", + "Access playout history": "Πρόσβαση στην ιστορία playout", + "View listener stats": "Προβολή στατιστικών των ακροατών", + "Show / hide columns": "Εμφάνιση / απόκρυψη στηλών", + "Columns": "", + "From {from} to {to}": "Από {from} σε {to}", + "kbps": "Kbps", + "yyyy-mm-dd": "εεεε-μμ-ηη", + "hh:mm:ss.t": "ωω:λλ:δδ.t", + "kHz": "kHz", + "Su": "Κυ", + "Mo": "Δε", + "Tu": "Τρ", + "We": "Τε", + "Th": "Πε", + "Fr": "Πα", + "Sa": "Σα", + "Close": "Κλείσιμο", + "Hour": "Ώρα", + "Minute": "Λεπτό", + "Done": "Ολοκληρώθηκε", + "Select files": "Επιλογή αρχείων", + "Add files to the upload queue and click the start button.": "Προσθέστε αρχεία στην ουρά ανεβάσματος και κάντε κλίκ στο κουμπί έναρξης", + "Filename": "", + "Size": "", + "Add Files": "Προσθήκη Αρχείων", + "Stop Upload": "Στάση Ανεβάσματος", + "Start upload": "Έναρξη ανεβάσματος", + "Start Upload": "", + "Add files": "Προσθήκη αρχείων", + "Stop current upload": "", + "Start uploading queue": "", + "Uploaded %d/%d files": "Ανέβηκαν %d/%d αρχεία", + "N/A": "N/A", + "Drag files here.": "Σύρετε αρχεία εδώ.", + "File extension error.": "Σφάλμα επέκτασης αρχείου.", + "File size error.": "Σφάλμα μεγέθους αρχείου.", + "File count error.": "Σφάλμα μέτρησης αρχείων.", + "Init error.": "Σφάλμα αρχικοποίησης.", + "HTTP Error.": "Σφάλμα HTTP.", + "Security error.": "Σφάλμα ασφάλειας.", + "Generic error.": "Γενικό σφάλμα.", + "IO error.": "Σφάλμα IO", + "File: %s": "Αρχείο: %s", + "%d files queued": "%d αρχεία σε αναμονή", + "File: %f, size: %s, max file size: %m": "Αρχείο: %f, μέγεθος: %s, μέγιστο μέγεθος αρχείου: %m", + "Upload URL might be wrong or doesn't exist": "Το URL είτε είναι λάθος ή δεν υφίσταται", + "Error: File too large: ": "Σφάλμα: Πολύ μεγάλο αρχείο: ", + "Error: Invalid file extension: ": "Σφάλμα: Μη έγκυρη προέκταση αρχείου: ", + "Set Default": "Ως Προεπιλογή", + "Create Entry": "Δημιουργία Εισόδου", + "Edit History Record": "Επεξεργασία Ιστορικού", + "No Show": "Καμία Εκπομπή", + "Copied %s row%s to the clipboard": "Αντιγράφηκαν %s σειρές%s στο πρόχειρο", + "%sPrint view%sPlease use your browser's print function to print this table. Press escape when finished.": "%sΕκτύπωση προβολής%sΠαρακαλούμε να χρησιμοποιείσετε την λειτουργία εκτύπωσης του περιηγητή σας για να τυπώσετε τον πίνακα. Όταν τελειώσετε πατήστε escape", + "New Show": "", + "New Log Entry": "", + "No data available in table": "", + "(filtered from _MAX_ total entries)": "", + "First": "", + "Last": "", + "Next": "", + "Previous": "", + "Search:": "", + "No matching records found": "", + "Drag tracks here from the library": "", + "No tracks were played during the selected time period.": "", + "Unpublish": "", + "No matching results found.": "", + "Author": "", + "Description": "Περιγραφή", + "Link": "", + "Publication Date": "", + "Import Status": "", + "Actions": "", + "Delete from Library": "", + "Successfully imported": "", + "Show _MENU_": "", + "Show _MENU_ entries": "", + "Showing _START_ to _END_ of _TOTAL_ entries": "", + "Showing _START_ to _END_ of _TOTAL_ tracks": "", + "Showing _START_ to _END_ of _TOTAL_ track types": "", + "Showing _START_ to _END_ of _TOTAL_ users": "", + "Showing 0 to 0 of 0 entries": "", + "Showing 0 to 0 of 0 tracks": "", + "Showing 0 to 0 of 0 track types": "", + "(filtered from _MAX_ total track types)": "", + "Are you sure you want to delete this tracktype?": "", + "No track types were found.": "", + "No track types found": "", + "No matching track types found": "", + "Enabled": "Ενεργοποιημένο", + "Disabled": "Απενεργοποιημένο", + "Cancel upload": "", + "Type": "", + "Autoloading playlists' contents are added to shows one hour before the show airs. More information": "", + "Podcast settings saved": "", + "Are you sure you want to delete this user?": "", + "Can't delete yourself!": "", + "You haven't published any episodes!": "", + "You can publish your uploaded content from the 'Tracks' view.": "", + "Try it now": "", + "If this option is unchecked, the smartblock will schedule as many tracks as can be played out in their entirety within the specified duration. This will usually result in audio playback that is slightly less than the specified duration.If this option is checked, the smartblock will also schedule one final track which will overflow the specified duration. This final track may be cut off mid-way if the show into which the smartblock is added finishes.": "", + "Playlist preview": "", + "Smart Block": "", + "Webstream preview": "", + "You don't have permission to view the library.": "", + "Now": "", + "Click 'New' to create one now.": "", + "Click 'Upload' to add some now.": "", + "Feed URL": "", + "Import Date": "", + "Add New Podcast": "", + "Cannot schedule outside a show.\nTry creating a show first.": "", + "No files have been uploaded yet.": "", + "On Air": "", + "Off Air": "", + "Offline": "", + "Nothing scheduled": "", + "Click 'Add' to create one now.": "", + "Please enter your username and password.": "", + "Email could not be sent. Check your mail server settings and ensure it has been configured properly.": "Το e-mail δεν μπόρεσε να σταλεί. Ελέγξτε τις ρυθμίσεις email του διακομιστή σας και βεβαιωθείτε ότι έχει ρυθμιστεί σωστά.", + "That username or email address could not be found.": "", + "There was a problem with the username or email address you entered.": "", + "Wrong username or password provided. Please try again.": "Άκυρο όνομα χρήστη ή κωδικός πρόσβασης. Παρακαλώ δοκιμάστε ξανά.", + "You are viewing an older version of %s": "Βλέπετε μια παλαιότερη έκδοση του %s", + "You cannot add tracks to dynamic blocks.": "Δεν μπορείτε να προσθέσετε κομμάτια σε δυναμικά blocks.", + "You don't have permission to delete selected %s(s).": "Δεν έχετε άδεια διαγραφής επιλεγμένων %s(s).", + "You can only add tracks to smart block.": "Μπορείτε να προσθέσετε κομμάτια μόνο σε smart block.", + "Untitled Playlist": "Λίστα Αναπαραγωγής χωρίς Τίτλο", + "Untitled Smart Block": "Smart Block χωρίς Τίτλο", + "Unknown Playlist": "Άγνωστη λίστα αναπαραγωγής", + "Preferences updated.": "Οι προτιμήσεις ενημερώθηκαν.", + "Stream Setting Updated.": "Η Ρύθμιση Stream Ενημερώθηκε.", + "path should be specified": "η διαδρομή πρέπει να καθοριστεί", + "Problem with Liquidsoap...": "Πρόβλημα με Liquidsoap ...", + "Request method not accepted": "", + "Rebroadcast of show %s from %s at %s": "Αναμετάδοση της εκπομπής %s από %s σε %s", + "Select cursor": "Επιλέξτε cursor", + "Remove cursor": "Αφαίρεση cursor", + "show does not exist": "η εκπομπή δεν υπάρχει", + "Track Type added successfully!": "", + "Track Type updated successfully!": "", + "User added successfully!": "Ο χρήστης προστέθηκε επιτυχώς!", + "User updated successfully!": "Ο χρήστης ενημερώθηκε με επιτυχία!", + "Settings updated successfully!": "Οι ρυθμίσεις ενημερώθηκαν επιτυχώς!", + "Untitled Webstream": "Webstream χωρίς Τίτλο", + "Webstream saved.": "Το Webstream αποθηκεύτηκε.", + "Invalid form values.": "Άκυρες μορφές αξίας.", + "Invalid character entered": "Εισαγωγή άκυρου χαρακτήρα", + "Day must be specified": "Η μέρα πρέπει να προσδιοριστεί", + "Time must be specified": "Η ώρα πρέπει να προσδιοριστεί", + "Must wait at least 1 hour to rebroadcast": "Πρέπει να περιμένετε τουλάχιστον 1 ώρα για την αναμετάδοση", + "Add Autoloading Playlist ?": "", + "Select Playlist": "", + "Repeat Playlist Until Show is Full ?": "", + "Use %s Authentication:": "", + "Use Custom Authentication:": "Χρήση Προσαρμοσμένης Ταυτοποίησης:", + "Custom Username": "Προσαρμοσμένο Όνομα Χρήστη", + "Custom Password": "Προσαρμοσμένος Κωδικός Πρόσβασης", + "Host:": "", + "Port:": "", + "Mount:": "", + "Username field cannot be empty.": "Το πεδίο 'Όνομα Χρήστη' δεν μπορεί να είναι κενό.", + "Password field cannot be empty.": "Το πεδίο 'Κωδικός Πρόσβασης' δεν μπορεί να είναι κενό.", + "Record from Line In?": "Ηχογράφηση από Line In;", + "Rebroadcast?": "Αναμετάδοση;", + "days": "ημέρες", + "Link:": "Σύνδεσμος", + "Repeat Type:": "Τύπος Επανάληψης:", + "weekly": "εβδομαδιαία", + "every 2 weeks": "κάθε 2 εβδομάδες", + "every 3 weeks": "κάθε 3 εβδομάδες", + "every 4 weeks": "κάθε 4 εβδομάδες", + "monthly": "μηνιαία", + "Select Days:": "Επιλέξτε Ημέρες:", + "Repeat By:": "Επανάληψη από:", + "day of the month": "ημέρα του μήνα", + "day of the week": "ημέρα της εβδομάδας", + "Date End:": "Ημερομηνία Λήξης:", + "No End?": "Χωρίς Τέλος;", + "End date must be after start date": "Η ημερομηνία λήξης πρέπει να είναι μετά την ημερομηνία έναρξης", + "Please select a repeat day": "Επιλέξτε ημέρα επανάληψης", + "Background Colour:": "Χρώμα Φόντου:", + "Text Colour:": "Χρώμα Κειμένου:", + "Current Logo:": "", + "Show Logo:": "", + "Logo Preview:": "", + "Name:": "Όνομα:", + "Untitled Show": "Εκπομπή χωρίς Τίτλο", + "URL:": "Διεύθυνση URL:", + "Genre:": "Είδος:", + "Description:": "Περιγραφή:", + "Instance Description:": "", + "{msg} does not fit the time format 'HH:mm'": "{msg} δεν ταιριάζει με τη μορφή της ώρας 'ΩΩ:λλ'", + "Start Time:": "", + "In the Future:": "", + "End Time:": "", + "Duration:": "Διάρκεια:", + "Timezone:": "Ζώνη Ώρας", + "Repeats?": "Επαναλήψεις;", + "Cannot create show in the past": "Δεν είναι δυνατή η δημιουργία εκπομπής στο παρελθόν", + "Cannot modify start date/time of the show that is already started": "Αδύνατη η τροποποίηση ημερομηνίας/ώρας έναρξης της εκπομπής που έχει ήδη αρχίσει", + "End date/time cannot be in the past": "Η λήξη ημερομηνίας/χρόνου δεν μπορεί να είναι στο παρελθόν", + "Cannot have duration < 0m": "Δεν μπορεί να έχει διάρκεια < 0m", + "Cannot have duration 00h 00m": "Δεν μπορεί να έχει διάρκεια 00h 00m", + "Cannot have duration greater than 24h": "Δεν μπορεί να έχει διάρκεια μεγαλύτερη από 24 ώρες", + "Cannot schedule overlapping shows": "Δεν είναι δυνατός ο προγραμματισμός αλληλοεπικαλυπτόμενων εκπομπών", + "Search Users:": "Αναζήτηση Χρηστών:", + "DJs:": "DJs:", + "Type Name:": "", + "Code:": "", + "Visibility:": "", + "Analyze cue points:": "", + "Code is not unique.": "", + "Username:": "Όνομα Χρήστη:", + "Password:": "Κωδικός πρόσβασης:", + "Verify Password:": "Επαλήθευση κωδικού πρόσβασης", + "Firstname:": "Όνομα:", + "Lastname:": "Επώνυμο:", + "Email:": "Email:", + "Mobile Phone:": "Κινητό Τηλέφωνο:", + "Skype:": "Skype", + "Jabber:": "Jabber", + "User Type:": "Τύπος Χρήστη:", + "Login name is not unique.": "Το όνομα εισόδου δεν είναι μοναδικό.", + "Delete All Tracks in Library": "", + "Date Start:": "Ημερομηνία Έναρξης:", + "Title:": "Τίτλος:", + "Creator:": "Δημιουργός:", + "Album:": "Album:", + "Owner:": "", + "Select a Type": "", + "Track Type:": "", + "Year:": "Έτος", + "Label:": "Δισκογραφική:", + "Composer:": "Συνθέτης:", + "Conductor:": "Μαέστρος:", + "Mood:": "Διάθεση:", + "BPM:": "BPM:", + "Copyright:": "Copyright:", + "ISRC Number:": "Αριθμός ISRC:", + "Website:": "Ιστοσελίδα:", + "Language:": "Γλώσσα:", + "Publish...": "", + "Start Time": "Ώρα Έναρξης", + "End Time": "Ώρα Τέλους", + "Interface Timezone:": "Interface Ζώνης ώρας:", + "Station Name": "Όνομα Σταθμού", + "Station Description": "", + "Station Logo:": "Λογότυπο Σταθμού:", + "Note: Anything larger than 600x600 will be resized.": "Σημείωση: Οτιδήποτε μεγαλύτερο από 600x600 θα αλλάξει μέγεθος.", + "Default Crossfade Duration (s):": "Προεπιλεγμένη Διάρκεια Crossfade (s):", + "Please enter a time in seconds (eg. 0.5)": "", + "Default Fade In (s):": "Προεπιλεγμένο Fade In (s):", + "Default Fade Out (s):": "Προεπιλεγμένο Fade Out (s):", + "Track Type Upload Default": "", + "Intro Autoloading Playlist": "", + "Outro Autoloading Playlist": "", + "Overwrite Podcast Episode Metatags": "", + "Enabling this feature will cause podcast episode tracks to have their Artist, Title, and Album metatags set from podcast feed values. Note that enabling this feature is recommended in order to ensure reliable scheduling of episodes via smartblocks.": "", + "Generate a smartblock and a playlist upon creation of a new podcast": "", + "If this option is enabled, a new smartblock and playlist matching the newest track of a podcast will be generated immediately upon creation of a new podcast. Note that the \"Overwrite Podcast Episode Metatags\" feature must also be enabled in order for smartblocks to reliably find episodes.": "", + "Public LibreTime API": "", + "Required for embeddable schedule widget.": "", + "Enabling this feature will allow LibreTime to provide schedule data\n to external widgets that can be embedded in your website.": "", + "Default Language": "", + "Station Timezone": "Ζώνη Ώρας Σταθμού", + "Week Starts On": "Η Εβδομάδα αρχίζει ", + "Display login button on your Radio Page?": "", + "Feature Previews": "", + "Enable this to opt-in to test new features.": "", + "Auto Switch Off:": "", + "Auto Switch On:": "", + "Switch Transition Fade (s):": "", + "Master Source Host:": "", + "Master Source Port:": "", + "Master Source Mount:": "", + "Show Source Host:": "", + "Show Source Port:": "", + "Show Source Mount:": "", + "Login": "Σύνδεση", + "Password": "Κωδικός πρόσβασης", + "Confirm new password": "Επιβεβαίωση νέου κωδικού πρόσβασης", + "Password confirmation does not match your password.": "Η επιβεβαίωση κωδικού δεν ταιριάζει με τον κωδικό πρόσβασής σας.", + "Email": "", + "Username": "Όνομα Χρήστη", + "Reset password": "Επαναφορά κωδικού πρόσβασης", + "Back": "", + "Now Playing": "Αναπαραγωγή σε Εξέλιξη", + "Select Stream:": "", + "Auto detect the most appropriate stream to use.": "", + "Select a stream:": "", + " - Mobile friendly": "", + " - The player does not support Opus streams.": "", + "Embeddable code:": "", + "Copy this code and paste it into your website's HTML to embed the player in your site.": "", + "Preview:": "", + "Feed Privacy": "", + "Public": "", + "Private": "", + "Station Language": "", + "Filter by Show": "", + "All My Shows:": "Όλες οι Εκπομπές μου:", + "My Shows": "", + "Select criteria": "Επιλέξτε κριτήρια", + "Bit Rate (Kbps)": "Bit Rate (Kbps)", + "Track Type": "", + "Sample Rate (kHz)": "Ρυθμός Δειγματοληψίας (kHz)", + "before": "", + "after": "", + "between": "", + "Select unit of time": "", + "minute(s)": "", + "hour(s)": "", + "day(s)": "", + "week(s)": "", + "month(s)": "", + "year(s)": "", + "hours": "ώρες", + "minutes": "λεπτά", + "items": "στοιχεία", + "time remaining in show": "", + "Randomly": "", + "Newest": "", + "Oldest": "", + "Most recently played": "", + "Least recently played": "", + "Select Track Type": "", + "Type:": "", + "Dynamic": "Δυναμικό", + "Static": "Στατικό", + "Select track type": "", + "Allow Repeated Tracks:": "", + "Allow last track to exceed time limit:": "", + "Sort Tracks:": "", + "Limit to:": "", + "Generate playlist content and save criteria": "Δημιουργία λίστας αναπαραγωγής περιεχομένου και αποθήκευση κριτηρίων", + "Shuffle playlist content": "Περιεχόμενο λίστας Shuffle ", + "Shuffle": "Shuffle", + "Limit cannot be empty or smaller than 0": "Το όριο δεν μπορεί να είναι κενό ή μικρότερο από 0", + "Limit cannot be more than 24 hrs": "Το όριο δεν μπορεί να είναι ξεπερνάει τις 24 ώρες", + "The value should be an integer": "Η τιμή πρέπει να είναι ακέραιος αριθμός", + "500 is the max item limit value you can set": "Το 500 είναι η μέγιστη οριακή τιμή σημείου, που μπορείτε να ορίσετε", + "You must select Criteria and Modifier": "Θα πρέπει να επιλέξετε Κριτήρια και Τροποποιητή", + "'Length' should be in '00:00:00' format": "Το «Μήκος» θα πρέπει να είναι σε υπό μορφής '00:00:00'", + "Only non-negative integer numbers are allowed (e.g 1 or 5) for the text value": "", + "You must select a time unit for a relative datetime.": "", + "The value should be in timestamp format (e.g. 0000-00-00 or 0000-00-00 00:00:00)": "Η τιμή θα πρέπει να είναι υπο μορφής ώρας (π.χ. 0000-00-00 ή 0000-00-00 00:00:00)", + "Only non-negative integer numbers are allowed for a relative date time": "", + "The value has to be numeric": "Η τιμή πρέπει να είναι αριθμός", + "The value should be less then 2147483648": "Η τιμή πρέπει να είναι μικρότερη από 2147483648", + "The value cannot be empty": "", + "The value should be less than %s characters": "Η τιμή πρέπει να είναι μικρότερη από %s χαρακτήρες", + "Value cannot be empty": "Η αξία δεν μπορεί να είναι κενή", + "Stream Label:": "Stream Label:", + "Artist - Title": "Καλλιτέχνης - Τίτλος", + "Show - Artist - Title": "Εκπομπή - Καλλιτέχνης - Τίτλος", + "Station name - Show name": "Όνομα Σταθμού - Όνομα Εκπομπής", + "Off Air Metadata": "Μεταδεδομένα Off Air", + "Enable Replay Gain": "Ενεργοποίηση Επανάληψη Κέρδους", + "Replay Gain Modifier": "Τροποποιητής Επανάληψης Κέρδους", + "Hardware Audio Output:": "", + "Output Type": "", + "Enabled:": "Ενεργοποιημένο", + "Mobile:": "", + "Stream Type:": "Τύπος Stream:", + "Bit Rate:": "Ρυθμός Δεδομένων:", + "Service Type:": "Τύπος Υπηρεσίας:", + "Channels:": "Κανάλια", + "Server": "Διακομιστής", + "Port": "Θύρα", + "Mount Point": "Σημείο Προσάρτησης", + "Name": "Ονομασία", + "URL": "Διεύθυνση URL:", + "Stream URL": "", + "Push metadata to your station on TuneIn?": "", + "Station ID:": "", + "Partner Key:": "", + "Partner Id:": "", + "Invalid TuneIn Settings. Please ensure your TuneIn settings are correct and try again.": "", + "Import Folder:": "Εισαγωγή Φακέλου:", + "Watched Folders:": "Παροβεβλημμένοι Φάκελοι:", + "Not a valid Directory": "Μη έγκυρο Ευρετήριο", + "Value is required and can't be empty": "Απαιτείται αξία και δεν μπορεί να είναι κενή", + "{msg} is no valid email address in the basic format local-part{'@'}hostname": "{msg} δεν αποτελεί έγκυρη διεύθυνση ηλεκτρονικού ταχυδρομείου στη βασική μορφή local-part{'@'}hostname", + "{msg} does not fit the date format '%format%'": "{msg} δεν ταιριάζει με τη μορφή ημερομηνίας '%format%'", + "{msg} is less than %min% characters long": "{msg} είναι λιγότερο από %min% χαρακτήρες ", + "{msg} is more than %max% characters long": "{msg} είναι περισσότερο από %max% χαρακτήρες ", + "{msg} is not between '%min%' and '%max%', inclusively": "{msg} δεν είναι μεταξύ '%min%' και '%max%', συνολικά", + "Passwords do not match": "Οι κωδικοί πρόσβασης δεν συμπίπτουν", + "Hi %s, \n\nPlease click this link to reset your password: ": "", + "\n\nIf you have any problems, please contact our support team: %s": "", + "\n\nThank you,\nThe %s Team": "", + "%s Password Reset": "", + "Cue in and cue out are null.": "Cue in και cue out είναι μηδέν.", + "Can't set cue out to be greater than file length.": "Το cue out δεν μπορεί να είναι μεγαλύτερο από το μήκος του αρχείου.", + "Can't set cue in to be larger than cue out.": "Το cue in δεν μπορεί να είναι μεγαλύτερης διάρκειας από το cue out.", + "Can't set cue out to be smaller than cue in.": "Το cue out δεν μπορεί να είναι μικρότερο από το cue in.", + "Upload Time": "", + "None": "", + "Powered by %s": "", + "Select Country": "Επιλέξτε Χώρα", + "livestream": "", + "Cannot move items out of linked shows": "Η μετακίνηση στοιχείων εκτός συνδεδεμένων εκπομπών είναι αδύνατη.", + "The schedule you're viewing is out of date! (sched mismatch)": "Το πρόγραμμα που βλέπετε δεν είναι έγκυρο! (αναντιστοιχία προγράμματος)", + "The schedule you're viewing is out of date! (instance mismatch)": "Το πρόγραμμα που βλέπετε δεν είναι ενημερωμένο! (αναντιστοιχία παραδείγματος)", + "The schedule you're viewing is out of date!": "Το πρόγραμμα που βλέπετε δεν είναι ενημερωμένο!", + "You are not allowed to schedule show %s.": "Δεν έχετε δικαίωμα προγραμματισμού εκπομπής%s..", + "You cannot add files to recording shows.": "Δεν μπορείτε να προσθεσετε αρχεία σε ηχογραφημένες εκπομπές.", + "The show %s is over and cannot be scheduled.": "Η εκπομπή %s έχει τελειώσει και δεν μπορεί να προγραμματιστεί.", + "The show %s has been previously updated!": "Η εκπομπή %s έχει ενημερωθεί πρόσφατα!", + "Content in linked shows cannot be changed while on air!": "", + "Cannot schedule a playlist that contains missing files.": "", + "A selected File does not exist!": "Ένα επιλεγμένο αρχείο δεν υπάρχει!", + "Shows can have a max length of 24 hours.": "Η μέγιστη διάρκει εκπομπών είναι 24 ώρες.", + "Cannot schedule overlapping shows.\nNote: Resizing a repeating show affects all of its repeats.": "Δεν είναι δυνατός ο προγραμματισμός αλληλοεπικαλυπτώμενων εκπομπών.\n Σημείωση: Η αλλαγή μεγέθους μιας εκπομπής επηρεάζει όλες τις επαναλήψεις της.", + "Rebroadcast of %s from %s": "Αναμετάδοση του %s από %s", + "Length needs to be greater than 0 minutes": "Το μήκος πρέπει να είναι μεγαλύτερο από 0 λεπτά", + "Length should be of form \"00h 00m\"": "Το μήκος πρέπει να είναι υπό μορφής \"00h 00m\"", + "URL should be of form \"https://example.org\"": "Το URL θα πρέπει να είναι υπό μορφής \"https://example.org \"", + "URL should be 512 characters or less": "Το URL πρέπει να αποτελέιται από μέχρι και 512 χαρακτήρες ", + "No MIME type found for webstream.": "Δεν βρέθηκε τύπος MIME για webstream.", + "Webstream name cannot be empty": "Το όνομα του webstream δεν μπορεί να είναι κενό", + "Could not parse XSPF playlist": "Δεν ήταν δυνατή η ανάλυση της λίστας αναπαραγωγής XSPF ", + "Could not parse PLS playlist": "Αδυναμία ανάλυσης λίστας αναπαραγωγής PLS", + "Could not parse M3U playlist": "Δεν ήταν δυνατή η ανάλυση της λίστας αναπαραγωγής M3U", + "Invalid webstream - This appears to be a file download.": "Μη έγκυρο webstream - Αυτό φαίνεται να αποτελεί αρχείο λήψης.", + "Unrecognized stream type: %s": "Άγνωστος τύπος stream: %s", + "Record file doesn't exist": "Το αρχείο δεν υπάρχει", + "View Recorded File Metadata": "Προβολή εγγεγραμμένων Αρχείων Μεταδεδομένων ", + "Schedule Tracks": "", + "Clear Show": "", + "Cancel Show": "", + "Edit Instance": "", + "Edit Show": "Επεξεργασία Εκπομπής", + "Delete Instance": "", + "Delete Instance and All Following": "", + "Permission denied": "Δεν έχετε δικαίωμα πρόσβασης", + "Can't drag and drop repeating shows": "Δεν είναι δυνατό το drag and drop επαναλαμβανόμενων εκπομπών", + "Can't move a past show": "Δεν είναι δυνατή η μετακίνηση περασμένης εκπομπής", + "Can't move show into past": "Δεν είναι δυνατή η μετακίνηση εκπομπής στο παρελθόν", + "Can't move a recorded show less than 1 hour before its rebroadcasts.": "Δεν είναι δυνατή η μετακίνηση ηχογραφημένης εκπομπής σε λιγότερο από 1 ώρα πριν από την αναμετάδοση της.", + "Show was deleted because recorded show does not exist!": "Η εκπομπή διεγράφη επειδή δεν υπάρχει ηχογραφημένη εκπομπή!", + "Must wait 1 hour to rebroadcast.": "Πρέπει να περιμένετε 1 ώρα για την αναμετάδοση.", + "Track": "Κομμάτι", + "Played": "Παίχτηκε", + "Auto-generated smartblock for podcast": "", + "Webstreams": "" +} diff --git a/webapp/src/locale/en_CA.json b/webapp/src/locale/en_CA.json new file mode 100644 index 0000000000..e0790dc2a1 --- /dev/null +++ b/webapp/src/locale/en_CA.json @@ -0,0 +1,941 @@ +{ + "The year %s must be within the range of 1753 - 9999": "The year %s must be within the range of 1753 - 9999", + "%s-%s-%s is not a valid date": "%s-%s-%s is not a valid date", + "%s:%s:%s is not a valid time": "%s:%s:%s is not a valid time", + "English": "", + "Afar": "", + "Abkhazian": "", + "Afrikaans": "", + "Amharic": "", + "Arabic": "", + "Assamese": "", + "Aymara": "", + "Azerbaijani": "", + "Bashkir": "", + "Belarusian": "", + "Bulgarian": "", + "Bihari": "", + "Bislama": "", + "Bengali/Bangla": "", + "Tibetan": "", + "Breton": "", + "Catalan": "", + "Corsican": "", + "Czech": "", + "Welsh": "", + "Danish": "", + "German": "", + "Bhutani": "", + "Greek": "", + "Esperanto": "", + "Spanish": "", + "Estonian": "", + "Basque": "", + "Persian": "", + "Finnish": "", + "Fiji": "", + "Faeroese": "", + "French": "", + "Frisian": "", + "Irish": "", + "Scots/Gaelic": "", + "Galician": "", + "Guarani": "", + "Gujarati": "", + "Hausa": "", + "Hindi": "", + "Croatian": "", + "Hungarian": "", + "Armenian": "", + "Interlingua": "", + "Interlingue": "", + "Inupiak": "", + "Indonesian": "", + "Icelandic": "", + "Italian": "", + "Hebrew": "", + "Japanese": "", + "Yiddish": "", + "Javanese": "", + "Georgian": "", + "Kazakh": "", + "Greenlandic": "", + "Cambodian": "", + "Kannada": "", + "Korean": "", + "Kashmiri": "", + "Kurdish": "", + "Kirghiz": "", + "Latin": "", + "Lingala": "", + "Laothian": "", + "Lithuanian": "", + "Latvian/Lettish": "", + "Malagasy": "", + "Maori": "", + "Macedonian": "", + "Malayalam": "", + "Mongolian": "", + "Moldavian": "", + "Marathi": "", + "Malay": "", + "Maltese": "", + "Burmese": "", + "Nauru": "", + "Nepali": "", + "Dutch": "", + "Norwegian": "", + "Occitan": "", + "(Afan)/Oromoor/Oriya": "", + "Punjabi": "", + "Polish": "", + "Pashto/Pushto": "", + "Portuguese": "", + "Quechua": "", + "Rhaeto-Romance": "", + "Kirundi": "", + "Romanian": "", + "Russian": "", + "Kinyarwanda": "", + "Sanskrit": "", + "Sindhi": "", + "Sangro": "", + "Serbo-Croatian": "", + "Singhalese": "", + "Slovak": "", + "Slovenian": "", + "Samoan": "", + "Shona": "", + "Somali": "", + "Albanian": "", + "Serbian": "", + "Siswati": "", + "Sesotho": "", + "Sundanese": "", + "Swedish": "", + "Swahili": "", + "Tamil": "", + "Tegulu": "", + "Tajik": "", + "Thai": "", + "Tigrinya": "", + "Turkmen": "", + "Tagalog": "", + "Setswana": "", + "Tonga": "", + "Turkish": "", + "Tsonga": "", + "Tatar": "", + "Twi": "", + "Ukrainian": "", + "Urdu": "", + "Uzbek": "", + "Vietnamese": "", + "Volapuk": "", + "Wolof": "", + "Xhosa": "", + "Yoruba": "", + "Chinese": "", + "Zulu": "", + "Use station default": "", + "Upload some tracks below to add them to your library!": "", + "It looks like you haven't uploaded any audio files yet. %sUpload a file now%s.": "", + "Click the 'New Show' button and fill out the required fields.": "", + "It looks like you don't have any shows scheduled. %sCreate a show now%s.": "", + "To start broadcasting, cancel the current linked show by clicking on it and selecting 'Cancel Show'.": "", + "Linked shows need to be filled with tracks before it starts. To start broadcasting cancel the current linked show and schedule an unlinked show.\n %sCreate an unlinked show now%s.": "", + "To start broadcasting, click on the current show and select 'Schedule Tracks'": "", + "It looks like the current show needs more tracks. %sAdd tracks to your show now%s.": "", + "Click on the show starting next and select 'Schedule Tracks'": "", + "It looks like the next show is empty. %sAdd tracks to your show now%s.": "", + "LibreTime media analyzer service": "", + "Check that the libretime-analyzer service is installed correctly in ": "", + " and ensure that it's running with ": "", + "If not, try ": "", + "LibreTime playout service": "", + "Check that the libretime-playout service is installed correctly in ": "", + "LibreTime liquidsoap service": "", + "Check that the libretime-liquidsoap service is installed correctly in ": "", + "LibreTime Celery Task service": "", + "Check that the libretime-worker service is installed correctly in ": "", + "LibreTime API service": "", + "Check that the libretime-api service is installed correctly in ": "", + "Radio Page": "", + "Calendar": "Calendar", + "Widgets": "", + "Player": "", + "Weekly Schedule": "", + "Settings": "", + "General": "", + "My Profile": "", + "Users": "Users", + "Track Types": "Track Types", + "Streams": "Streams", + "Status": "Status", + "Analytics": "", + "Playout History": "Playout History", + "History Templates": "History Templates", + "Listener Stats": "Listener Stats", + "Show Listener Stats": "", + "Help": "Help", + "Getting Started": "Getting Started", + "User Manual": "User Manual", + "Get Help Online": "", + "Contribute to LibreTime": "", + "What's New?": "", + "You are not allowed to access this resource.": "You are not allowed to access this resource.", + "You are not allowed to access this resource. ": "You are not allowed to access this resource. ", + "File does not exist in %s": "", + "Bad request. no 'mode' parameter passed.": "Bad request. no 'mode' parameter passed.", + "Bad request. 'mode' parameter is invalid": "Bad request. 'mode' parameter is invalid", + "You don't have permission to disconnect source.": "You don't have permission to disconnect source.", + "There is no source connected to this input.": "There is no source connected to this input.", + "You don't have permission to switch source.": "You don't have permission to switch source.", + "To configure and use the embeddable player you must:\n 1. Enable at least one MP3, AAC, or OGG stream under Settings -> Streams 2. Enable the Public LibreTime API under Settings -> Preferences": "", + "To use the embeddable weekly schedule widget you must:\n Enable the Public LibreTime API under Settings -> Preferences": "", + "To add the Radio Tab to your Facebook Page, you must first:\n Enable the Public LibreTime API under Settings -> Preferences": "", + "Page not found.": "", + "The requested action is not supported.": "", + "You do not have permission to access this resource.": "", + "An internal application error has occurred.": "", + "%s Podcast": "", + "No tracks have been published yet.": "", + "%s not found": "%s not found", + "Something went wrong.": "Something went wrong.", + "Preview": "Preview", + "Add to Playlist": "Add to Playlist", + "Add to Smart Block": "Add to Smart Block", + "Delete": "Delete", + "Edit...": "", + "Download": "Download", + "Duplicate Playlist": "Duplicate Playlist", + "Duplicate Smartblock": "", + "No action available": "No action available", + "You don't have permission to delete selected items.": "You don't have permission to delete selected items.", + "Could not delete file because it is scheduled in the future.": "", + "Could not delete file(s).": "", + "Copy of %s": "Copy of %s", + "Please make sure admin user/password is correct on Settings->Streams page.": "Please make sure Admin User and Admin Password for the streaming server are present and correct under Stream -> Additional Options on the System -> Streams page.", + "Audio Player": "Audio Player", + "Something went wrong!": "", + "Recording:": "Recording:", + "Master Stream": "Master Stream", + "Live Stream": "Live Stream", + "Nothing Scheduled": "Nothing Scheduled", + "Current Show:": "Current Show:", + "Current": "Current", + "You are running the latest version": "You are running the latest version", + "New version available: ": "New version available: ", + "You have a pre-release version of LibreTime intalled.": "", + "A patch update for your LibreTime installation is available.": "", + "A feature update for your LibreTime installation is available.": "", + "A major update for your LibreTime installation is available.": "", + "Multiple major updates for LibreTime installation are available. Please upgrade as soon as possible.": "", + "Add to current playlist": "Add to current playlist", + "Add to current smart block": "Add to current smart block", + "Adding 1 Item": "Adding 1 Item", + "Adding %s Items": "Adding %s Items", + "You can only add tracks to smart blocks.": "You can only add tracks to smart blocks.", + "You can only add tracks, smart blocks, and webstreams to playlists.": "You can only add tracks, smart blocks, and webstreams to playlists.", + "Please select a cursor position on timeline.": "Please select a cursor position on timeline.", + "You haven't added any tracks": "", + "You haven't added any playlists": "", + "You haven't added any podcasts": "", + "You haven't added any smart blocks": "", + "You haven't added any webstreams": "", + "Learn about tracks": "", + "Learn about playlists": "", + "Learn about podcasts": "", + "Learn about smart blocks": "", + "Learn about webstreams": "", + "Click 'New' to create one.": "", + "Add": "Add", + "New": "", + "Edit": "Edit", + "Add to Schedule": "", + "Add to next show": "", + "Add to current show": "", + "Add after selected items": "", + "Publish": "", + "Remove": "Remove", + "Edit Metadata": "Edit Metadata", + "Add to selected show": "Add to selected show", + "Select": "Select", + "Select this page": "Select this page", + "Deselect this page": "Deselect this page", + "Deselect all": "Deselect all", + "Are you sure you want to delete the selected item(s)?": "Are you sure you want to delete the selected item(s)?", + "Scheduled": "Scheduled", + "Tracks": "", + "Playlist": "", + "Title": "Title", + "Creator": "Creator", + "Album": "Album", + "Bit Rate": "Bit Rate", + "BPM": "BPM", + "Composer": "Composer", + "Conductor": "Conductor", + "Copyright": "Copyright", + "Encoded By": "Encoded By", + "Genre": "Genre", + "ISRC": "ISRC", + "Label": "Label", + "Language": "Language", + "Last Modified": "Last Modified", + "Last Played": "Last Played", + "Length": "Length", + "Mime": "Mime", + "Mood": "Mood", + "Owner": "Owner", + "Replay Gain": "Replay Gain", + "Sample Rate": "Sample Rate", + "Track Number": "Track Number", + "Uploaded": "Uploaded", + "Website": "Website", + "Year": "Year", + "Loading...": "Loading...", + "All": "All", + "Files": "Files", + "Playlists": "Playlists", + "Smart Blocks": "Smart Blocks", + "Web Streams": "Web Streams", + "Unknown type: ": "Unknown type: ", + "Are you sure you want to delete the selected item?": "Are you sure you want to delete the selected item?", + "Uploading in progress...": "Uploading in progress...", + "Retrieving data from the server...": "Retrieving data from the server...", + "Import": "", + "Imported?": "", + "View": "", + "Error code: ": "Error code: ", + "Error msg: ": "Error msg: ", + "Input must be a positive number": "Input must be a positive number", + "Input must be a number": "Input must be a number", + "Input must be in the format: yyyy-mm-dd": "Input must be in the format: yyyy-mm-dd", + "Input must be in the format: hh:mm:ss.t": "Input must be in the format: hh:mm:ss.t", + "My Podcast": "", + "You are currently uploading files. %sGoing to another screen will cancel the upload process. %sAre you sure you want to leave the page?": "You are currently uploading files. %sGoing to another screen will cancel the upload process. %sAre you sure you want to leave the page?", + "Open Media Builder": "Open Media Builder", + "please put in a time '00:00:00 (.0)'": "please put in a time '00:00:00 (.0)'", + "Please enter a valid time in seconds. Eg. 0.5": "", + "Your browser does not support playing this file type: ": "Your browser does not support playing this file type: ", + "Dynamic block is not previewable": "Dynamic block is not previewable", + "Limit to: ": "Limit to: ", + "Playlist saved": "Playlist saved", + "Playlist shuffled": "Playlist shuffled", + "Airtime is unsure about the status of this file. This can happen when the file is on a remote drive that is unaccessible or the file is in a directory that isn't 'watched' anymore.": "Airtime is unsure about the status of this file. This can happen when the file is on a remote drive that is unaccessible or the file is in a directory that isn't 'watched' anymore.", + "Listener Count on %s: %s": "Listener Count on %s: %s", + "Remind me in 1 week": "Remind me in 1 week", + "Remind me never": "Remind me never", + "Yes, help Airtime": "Yes, help Airtime", + "Image must be one of jpg, jpeg, png, or gif": "Image must be one of jpg, jpeg, png, or gif", + "A static smart block will save the criteria and generate the block content immediately. This allows you to edit and view it in the Library before adding it to a show.": "A static smart block will save the criteria and generate the block content immediately. This allows you to edit and view it in the Library before adding it to a show.", + "A dynamic smart block will only save the criteria. The block content will get generated upon adding it to a show. You will not be able to view and edit the content in the Library.": "A dynamic smart block will only save the criteria. The block content will get generated upon adding it to a show. You will not be able to view and edit the content in the Library.", + "The desired block length will not be reached if %s cannot find enough unique tracks to match your criteria. Enable this option if you wish to allow tracks to be added multiple times to the smart block.": "", + "Smart block shuffled": "Smart block shuffled", + "Smart block generated and criteria saved": "Smart block generated and criteria saved", + "Smart block saved": "Smart block saved", + "Processing...": "Processing...", + "Select modifier": "Select modifier", + "contains": "contains", + "does not contain": "does not contain", + "is": "is", + "is not": "is not", + "starts with": "starts with", + "ends with": "ends with", + "is greater than": "is greater than", + "is less than": "is less than", + "is in the range": "is in the range", + "Generate": "Generate", + "Choose Storage Folder": "Choose Storage Folder", + "Choose Folder to Watch": "Choose Folder to Watch", + "Are you sure you want to change the storage folder?\nThis will remove the files from your Airtime library!": "Are you sure you want to change the storage folder?\nThis will remove the files from your Airtime library!", + "Manage Media Folders": "Manage Media Folders", + "Are you sure you want to remove the watched folder?": "Are you sure you want to remove the watched folder?", + "This path is currently not accessible.": "This path is currently not accessible.", + "Some stream types require extra configuration. Details about enabling %sAAC+ Support%s or %sOpus Support%s are provided.": "Some stream types require extra configuration. Details about enabling %sAAC+ Support%s or %sOpus Support%s are provided.", + "Connected to the streaming server": "Connected to the streaming server", + "The stream is disabled": "The stream is disabled", + "Getting information from the server...": "Getting information from the server...", + "Can not connect to the streaming server": "Can not connect to the streaming server", + "If %s is behind a router or firewall, you may need to configure port forwarding and this field information will be incorrect. In this case you will need to manually update this field so it shows the correct host/port/mount that your DJ's need to connect to. The allowed range is between 1024 and 49151.": "", + "For more details, please read the %s%s Manual%s": "", + "Check this option to enable metadata for OGG streams (stream metadata is the track title, artist, and show name that is displayed in an audio player). VLC and mplayer have a serious bug when playing an OGG/VORBIS stream that has metadata information enabled: they will disconnect from the stream after every song. If you are using an OGG stream and your listeners do not require support for these audio players, then feel free to enable this option.": "Check this option to enable metadata for OGG streams (stream metadata is the track title, artist, and show name that is displayed in an audio player). VLC and mplayer have a serious bug when playing an OGG/VORBIS stream that has metadata information enabled: they will disconnect from the stream after every song. If you are using an OGG stream and your listeners do not require support for these audio players, then feel free to enable this option.", + "Check this box to automatically switch off Master/Show source upon source disconnection.": "Check this box to automatically switch off Master/Show source upon source disconnection.", + "Check this box to automatically switch on Master/Show source upon source connection.": "Check this box to automatically switch on Master/Show source upon source connection.", + "If your Icecast server expects a username of 'source', this field can be left blank.": "If your Icecast server expects a username of 'source', this field can be left blank.", + "If your live streaming client does not ask for a username, this field should be 'source'.": "If your live streaming client does not ask for a username, this field should be 'source'.", + "WARNING: This will restart your stream and may cause a short dropout for your listeners!": "", + "This is the admin username and password for Icecast/SHOUTcast to get listener statistics.": "This is the admin username and password for Icecast/SHOUTcast to get listener statistics.", + "Warning: You cannot change this field while the show is currently playing": "Warning: You cannot change this field while the show is currently playing", + "No result found": "No result found", + "This follows the same security pattern for the shows: only users assigned to the show can connect.": "This follows the same security pattern for the shows: only users assigned to the show can connect.", + "Specify custom authentication which will work only for this show.": "Specify custom authentication which will work only for this show.", + "The show instance doesn't exist anymore!": "The show instance doesn't exist anymore!", + "Warning: Shows cannot be re-linked": "Warning: Shows cannot be re-linked", + "By linking your repeating shows any media items scheduled in any repeat show will also get scheduled in the other repeat shows": "By linking your repeating shows any media items scheduled in any repeat show will also get scheduled in the other repeat shows", + "Timezone is set to the station timezone by default. Shows in the calendar will be displayed in your local time defined by the Interface Timezone in your user settings.": "Timezone is set to the station timezone by default. Shows in the calendar will be displayed in your local time defined by the Interface Timezone in your user settings.", + "Show": "Show", + "Show is empty": "Show is empty", + "1m": "1m", + "5m": "5m", + "10m": "10m", + "15m": "15m", + "30m": "30m", + "60m": "60m", + "Retreiving data from the server...": "Retrieving data from the server...", + "This show has no scheduled content.": "This show has no scheduled content.", + "This show is not completely filled with content.": "This show is not completely filled with content.", + "January": "January", + "February": "February", + "March": "March", + "April": "April", + "May": "May", + "June": "June", + "July": "July", + "August": "August", + "September": "September", + "October": "October", + "November": "November", + "December": "December", + "Jan": "Jan", + "Feb": "Feb", + "Mar": "Mar", + "Apr": "Apr", + "Jun": "Jun", + "Jul": "Jul", + "Aug": "Aug", + "Sep": "Sep", + "Oct": "Oct", + "Nov": "Nov", + "Dec": "Dec", + "Today": "", + "Day": "", + "Week": "", + "Month": "", + "Sunday": "Sunday", + "Monday": "Monday", + "Tuesday": "Tuesday", + "Wednesday": "Wednesday", + "Thursday": "Thursday", + "Friday": "Friday", + "Saturday": "Saturday", + "Sun": "Sun", + "Mon": "Mon", + "Tue": "Tue", + "Wed": "Wed", + "Thu": "Thu", + "Fri": "Fri", + "Sat": "Sat", + "Shows longer than their scheduled time will be cut off by a following show.": "Shows longer than their scheduled time will be cut off by a following show.", + "Cancel Current Show?": "Cancel Current Show?", + "Stop recording current show?": "Stop recording current show?", + "Ok": "Ok", + "Contents of Show": "Contents of Show", + "Remove all content?": "Remove all content?", + "Delete selected item(s)?": "Delete selected item(s)?", + "Start": "Start", + "End": "End", + "Duration": "Duration", + "Filtering out ": "", + " of ": "", + " records": "", + "There are no shows scheduled during the specified time period.": "", + "Cue In": "Cue In", + "Cue Out": "Cue Out", + "Fade In": "Fade In", + "Fade Out": "Fade Out", + "Show Empty": "Show Empty", + "Recording From Line In": "Recording From Line In", + "Track preview": "Track preview", + "Cannot schedule outside a show.": "Cannot schedule outside a show.", + "Moving 1 Item": "Moving 1 Item", + "Moving %s Items": "Moving %s Items", + "Save": "Save", + "Cancel": "Cancel", + "Fade Editor": "Fade Editor", + "Cue Editor": "Cue Editor", + "Waveform features are available in a browser supporting the Web Audio API": "Waveform features are available in a browser supporting the Web Audio API", + "Select all": "Select all", + "Select none": "Select none", + "Trim overbooked shows": "", + "Remove selected scheduled items": "Remove selected scheduled items", + "Jump to the current playing track": "Jump to the current playing track", + "Jump to Current": "", + "Cancel current show": "Cancel current show", + "Open library to add or remove content": "Open library to add or remove content", + "Add / Remove Content": "Add / Remove Content", + "in use": "in use", + "Disk": "Disk", + "Look in": "Look in", + "Open": "Open", + "Admin": "Admin", + "DJ": "DJ", + "Program Manager": "Program Manager", + "Guest": "Guest", + "Guests can do the following:": "Guests can do the following:", + "View schedule": "View schedule", + "View show content": "View show content", + "DJs can do the following:": "DJs can do the following:", + "Manage assigned show content": "Manage assigned show content", + "Import media files": "Import media files", + "Create playlists, smart blocks, and webstreams": "Create playlists, smart blocks, and webstreams", + "Manage their own library content": "Manage their own library content", + "Program Managers can do the following:": "", + "View and manage show content": "View and manage show content", + "Schedule shows": "Schedule shows", + "Manage all library content": "Manage all library content", + "Admins can do the following:": "Admins can do the following:", + "Manage preferences": "Manage preferences", + "Manage users": "Manage users", + "Manage watched folders": "Manage watched folders", + "Send support feedback": "Send support feedback", + "View system status": "View system status", + "Access playout history": "Access playout history", + "View listener stats": "View listener stats", + "Show / hide columns": "Show / hide columns", + "Columns": "", + "From {from} to {to}": "From {from} to {to}", + "kbps": "kbps", + "yyyy-mm-dd": "yyyy-mm-dd", + "hh:mm:ss.t": "hh:mm:ss.t", + "kHz": "kHz", + "Su": "Su", + "Mo": "Mo", + "Tu": "Tu", + "We": "We", + "Th": "Th", + "Fr": "Fr", + "Sa": "Sa", + "Close": "Close", + "Hour": "Hour", + "Minute": "Minute", + "Done": "Done", + "Select files": "Select files", + "Add files to the upload queue and click the start button.": "Add files to the upload queue and click the start button.", + "Filename": "", + "Size": "", + "Add Files": "Add Files", + "Stop Upload": "Stop Upload", + "Start upload": "Start upload", + "Start Upload": "", + "Add files": "Add files", + "Stop current upload": "", + "Start uploading queue": "", + "Uploaded %d/%d files": "Uploaded %d/%d files", + "N/A": "N/A", + "Drag files here.": "Drag files here.", + "File extension error.": "File extension error.", + "File size error.": "File size error.", + "File count error.": "File count error.", + "Init error.": "Init error.", + "HTTP Error.": "HTTP Error.", + "Security error.": "Security error.", + "Generic error.": "Generic error.", + "IO error.": "IO error.", + "File: %s": "File: %s", + "%d files queued": "%d files queued", + "File: %f, size: %s, max file size: %m": "File: %f, size: %s, max file size: %m", + "Upload URL might be wrong or doesn't exist": "Upload URL might be wrong or doesn't exist", + "Error: File too large: ": "Error: File too large: ", + "Error: Invalid file extension: ": "Error: Invalid file extension: ", + "Set Default": "Set Default", + "Create Entry": "Create Entry", + "Edit History Record": "Edit History Record", + "No Show": "No Show", + "Copied %s row%s to the clipboard": "Copied %s row%s to the clipboard", + "%sPrint view%sPlease use your browser's print function to print this table. Press escape when finished.": "%sPrint view%sPlease use your browser's print function to print this table. Press escape when finished.", + "New Show": "", + "New Log Entry": "", + "No data available in table": "", + "(filtered from _MAX_ total entries)": "", + "First": "", + "Last": "", + "Next": "", + "Previous": "", + "Search:": "", + "No matching records found": "", + "Drag tracks here from the library": "", + "No tracks were played during the selected time period.": "", + "Unpublish": "", + "No matching results found.": "", + "Author": "", + "Description": "Description", + "Link": "", + "Publication Date": "", + "Import Status": "", + "Actions": "", + "Delete from Library": "", + "Successfully imported": "", + "Show _MENU_": "", + "Show _MENU_ entries": "", + "Showing _START_ to _END_ of _TOTAL_ entries": "", + "Showing _START_ to _END_ of _TOTAL_ tracks": "", + "Showing _START_ to _END_ of _TOTAL_ track types": "", + "Showing _START_ to _END_ of _TOTAL_ users": "", + "Showing 0 to 0 of 0 entries": "", + "Showing 0 to 0 of 0 tracks": "", + "Showing 0 to 0 of 0 track types": "", + "(filtered from _MAX_ total track types)": "", + "Are you sure you want to delete this tracktype?": "", + "No track types were found.": "", + "No track types found": "", + "No matching track types found": "", + "Enabled": "Enabled", + "Disabled": "Disabled", + "Cancel upload": "", + "Type": "", + "Autoloading playlists' contents are added to shows one hour before the show airs. More information": "", + "Podcast settings saved": "", + "Are you sure you want to delete this user?": "", + "Can't delete yourself!": "", + "You haven't published any episodes!": "", + "You can publish your uploaded content from the 'Tracks' view.": "", + "Try it now": "", + "If this option is unchecked, the smartblock will schedule as many tracks as can be played out in their entirety within the specified duration. This will usually result in audio playback that is slightly less than the specified duration.If this option is checked, the smartblock will also schedule one final track which will overflow the specified duration. This final track may be cut off mid-way if the show into which the smartblock is added finishes.": "", + "Playlist preview": "", + "Smart Block": "", + "Webstream preview": "", + "You don't have permission to view the library.": "", + "Now": "", + "Click 'New' to create one now.": "", + "Click 'Upload' to add some now.": "", + "Feed URL": "", + "Import Date": "", + "Add New Podcast": "", + "Cannot schedule outside a show.\nTry creating a show first.": "", + "No files have been uploaded yet.": "", + "On Air": "", + "Off Air": "", + "Offline": "", + "Nothing scheduled": "", + "Click 'Add' to create one now.": "", + "Please enter your username and password.": "", + "Email could not be sent. Check your mail server settings and ensure it has been configured properly.": "Email could not be sent. Check your mail server settings and ensure it has been configured properly.", + "That username or email address could not be found.": "", + "There was a problem with the username or email address you entered.": "", + "Wrong username or password provided. Please try again.": "Wrong username or password provided. Please try again.", + "You are viewing an older version of %s": "You are viewing an older version of %s", + "You cannot add tracks to dynamic blocks.": "You cannot add tracks to dynamic blocks.", + "You don't have permission to delete selected %s(s).": "You don't have permission to delete selected %s(s).", + "You can only add tracks to smart block.": "You can only add tracks to smart block.", + "Untitled Playlist": "Untitled Playlist", + "Untitled Smart Block": "Untitled Smart Block", + "Unknown Playlist": "Unknown Playlist", + "Preferences updated.": "Preferences updated.", + "Stream Setting Updated.": "Stream Setting Updated.", + "path should be specified": "path should be specified", + "Problem with Liquidsoap...": "Problem with Liquidsoap...", + "Request method not accepted": "", + "Rebroadcast of show %s from %s at %s": "Rebroadcast of show %s from %s at %s", + "Select cursor": "Select cursor", + "Remove cursor": "Remove cursor", + "show does not exist": "show does not exist", + "Track Type added successfully!": "", + "Track Type updated successfully!": "", + "User added successfully!": "User added successfully!", + "User updated successfully!": "User updated successfully!", + "Settings updated successfully!": "Settings updated successfully!", + "Untitled Webstream": "Untitled Webstream", + "Webstream saved.": "Webstream saved.", + "Invalid form values.": "Invalid form values.", + "Invalid character entered": "Invalid character entered", + "Day must be specified": "Day must be specified", + "Time must be specified": "Time must be specified", + "Must wait at least 1 hour to rebroadcast": "Must wait at least 1 hour to rebroadcast", + "Add Autoloading Playlist ?": "", + "Select Playlist": "", + "Repeat Playlist Until Show is Full ?": "", + "Use %s Authentication:": "", + "Use Custom Authentication:": "Use Custom Authentication:", + "Custom Username": "Custom Username", + "Custom Password": "Custom Password", + "Host:": "", + "Port:": "", + "Mount:": "", + "Username field cannot be empty.": "Username field cannot be empty.", + "Password field cannot be empty.": "Password field cannot be empty.", + "Record from Line In?": "Record from Line In?", + "Rebroadcast?": "Rebroadcast?", + "days": "days", + "Link:": "Link:", + "Repeat Type:": "Repeat Type:", + "weekly": "weekly", + "every 2 weeks": "every 2 weeks", + "every 3 weeks": "every 3 weeks", + "every 4 weeks": "every 4 weeks", + "monthly": "monthly", + "Select Days:": "Select Days:", + "Repeat By:": "Repeat By:", + "day of the month": "day of the month", + "day of the week": "day of the week", + "Date End:": "Date End:", + "No End?": "No End?", + "End date must be after start date": "End date must be after start date", + "Please select a repeat day": "Please select a repeat day", + "Background Colour:": "Background Colour:", + "Text Colour:": "Text Colour:", + "Current Logo:": "", + "Show Logo:": "", + "Logo Preview:": "", + "Name:": "Name:", + "Untitled Show": "Untitled Show", + "URL:": "URL:", + "Genre:": "Genre:", + "Description:": "Description:", + "Instance Description:": "", + "{msg} does not fit the time format 'HH:mm'": "{msg} does not fit the time format 'HH:mm'", + "Start Time:": "", + "In the Future:": "", + "End Time:": "", + "Duration:": "Duration:", + "Timezone:": "Timezone:", + "Repeats?": "Repeats?", + "Cannot create show in the past": "Cannot create show in the past", + "Cannot modify start date/time of the show that is already started": "Cannot modify start date/time of the show that is already started", + "End date/time cannot be in the past": "End date/time cannot be in the past", + "Cannot have duration < 0m": "Cannot have duration < 0m", + "Cannot have duration 00h 00m": "Cannot have duration 00h 00m", + "Cannot have duration greater than 24h": "Cannot have duration greater than 24h", + "Cannot schedule overlapping shows": "Cannot schedule overlapping shows", + "Search Users:": "Search Users:", + "DJs:": "DJs:", + "Type Name:": "", + "Code:": "", + "Visibility:": "", + "Analyze cue points:": "", + "Code is not unique.": "", + "Username:": "Username:", + "Password:": "Password:", + "Verify Password:": "Verify Password:", + "Firstname:": "First name:", + "Lastname:": "Last name:", + "Email:": "Email:", + "Mobile Phone:": "Mobile Phone:", + "Skype:": "Skype:", + "Jabber:": "Jabber:", + "User Type:": "User Type:", + "Login name is not unique.": "Login name is not unique.", + "Delete All Tracks in Library": "", + "Date Start:": "Date Start:", + "Title:": "Title:", + "Creator:": "Creator:", + "Album:": "Album:", + "Owner:": "", + "Select a Type": "", + "Track Type:": "", + "Year:": "Year:", + "Label:": "Label:", + "Composer:": "Composer:", + "Conductor:": "Conductor:", + "Mood:": "Mood:", + "BPM:": "BPM:", + "Copyright:": "Copyright:", + "ISRC Number:": "ISRC Number:", + "Website:": "Website:", + "Language:": "Language:", + "Publish...": "", + "Start Time": "Start Time", + "End Time": "End Time", + "Interface Timezone:": "Interface Timezone:", + "Station Name": "Station Name", + "Station Description": "", + "Station Logo:": "Station Logo:", + "Note: Anything larger than 600x600 will be resized.": "Note: Anything larger than 600x600 will be resized.", + "Default Crossfade Duration (s):": "Default Crossfade Duration (s):", + "Please enter a time in seconds (eg. 0.5)": "", + "Default Fade In (s):": "Default Fade In (s):", + "Default Fade Out (s):": "Default Fade Out (s):", + "Track Type Upload Default": "", + "Intro Autoloading Playlist": "", + "Outro Autoloading Playlist": "", + "Overwrite Podcast Episode Metatags": "", + "Enabling this feature will cause podcast episode tracks to have their Artist, Title, and Album metatags set from podcast feed values. Note that enabling this feature is recommended in order to ensure reliable scheduling of episodes via smartblocks.": "", + "Generate a smartblock and a playlist upon creation of a new podcast": "", + "If this option is enabled, a new smartblock and playlist matching the newest track of a podcast will be generated immediately upon creation of a new podcast. Note that the \"Overwrite Podcast Episode Metatags\" feature must also be enabled in order for smartblocks to reliably find episodes.": "", + "Public LibreTime API": "", + "Required for embeddable schedule widget.": "", + "Enabling this feature will allow LibreTime to provide schedule data\n to external widgets that can be embedded in your website.": "", + "Default Language": "", + "Station Timezone": "Station Timezone", + "Week Starts On": "Week Starts On", + "Display login button on your Radio Page?": "", + "Feature Previews": "", + "Enable this to opt-in to test new features.": "", + "Auto Switch Off:": "", + "Auto Switch On:": "", + "Switch Transition Fade (s):": "", + "Master Source Host:": "", + "Master Source Port:": "", + "Master Source Mount:": "", + "Show Source Host:": "", + "Show Source Port:": "", + "Show Source Mount:": "", + "Login": "Login", + "Password": "Password", + "Confirm new password": "Confirm new password", + "Password confirmation does not match your password.": "Password confirmation does not match your password.", + "Email": "", + "Username": "Username", + "Reset password": "Reset password", + "Back": "", + "Now Playing": "Now Playing", + "Select Stream:": "", + "Auto detect the most appropriate stream to use.": "", + "Select a stream:": "", + " - Mobile friendly": "", + " - The player does not support Opus streams.": "", + "Embeddable code:": "", + "Copy this code and paste it into your website's HTML to embed the player in your site.": "", + "Preview:": "", + "Feed Privacy": "", + "Public": "", + "Private": "", + "Station Language": "", + "Filter by Show": "", + "All My Shows:": "All My Shows:", + "My Shows": "", + "Select criteria": "Select criteria", + "Bit Rate (Kbps)": "Bit Rate (Kbps)", + "Track Type": "", + "Sample Rate (kHz)": "Sample Rate (kHz)", + "before": "", + "after": "", + "between": "", + "Select unit of time": "", + "minute(s)": "", + "hour(s)": "", + "day(s)": "", + "week(s)": "", + "month(s)": "", + "year(s)": "", + "hours": "hours", + "minutes": "minutes", + "items": "items", + "time remaining in show": "", + "Randomly": "", + "Newest": "", + "Oldest": "", + "Most recently played": "", + "Least recently played": "", + "Select Track Type": "", + "Type:": "", + "Dynamic": "Dynamic", + "Static": "Static", + "Select track type": "", + "Allow Repeated Tracks:": "", + "Allow last track to exceed time limit:": "", + "Sort Tracks:": "", + "Limit to:": "", + "Generate playlist content and save criteria": "Generate playlist content and save criteria", + "Shuffle playlist content": "Shuffle playlist content", + "Shuffle": "Shuffle", + "Limit cannot be empty or smaller than 0": "Limit cannot be empty or smaller than 0", + "Limit cannot be more than 24 hrs": "Limit cannot be more than 24 hrs", + "The value should be an integer": "The value should be an integer", + "500 is the max item limit value you can set": "500 is the max item limit value you can set", + "You must select Criteria and Modifier": "You must select Criteria and Modifier", + "'Length' should be in '00:00:00' format": "'Length' should be in '00:00:00' format", + "Only non-negative integer numbers are allowed (e.g 1 or 5) for the text value": "", + "You must select a time unit for a relative datetime.": "", + "The value should be in timestamp format (e.g. 0000-00-00 or 0000-00-00 00:00:00)": "The value should be in timestamp format (e.g. 0000-00-00 or 0000-00-00 00:00:00)", + "Only non-negative integer numbers are allowed for a relative date time": "", + "The value has to be numeric": "The value has to be numeric", + "The value should be less then 2147483648": "The value should be less then 2147483648", + "The value cannot be empty": "", + "The value should be less than %s characters": "The value should be less than %s characters", + "Value cannot be empty": "Value cannot be empty", + "Stream Label:": "Stream Label:", + "Artist - Title": "Artist - Title", + "Show - Artist - Title": "Show - Artist - Title", + "Station name - Show name": "Station name - Show name", + "Off Air Metadata": "Off Air Metadata", + "Enable Replay Gain": "Enable Replay Gain", + "Replay Gain Modifier": "Replay Gain Modifier", + "Hardware Audio Output:": "", + "Output Type": "", + "Enabled:": "Enabled:", + "Mobile:": "", + "Stream Type:": "Stream Type:", + "Bit Rate:": "Bit Rate:", + "Service Type:": "Service Type:", + "Channels:": "Channels:", + "Server": "Server", + "Port": "Port", + "Mount Point": "Mount Point", + "Name": "Name", + "URL": "URL", + "Stream URL": "", + "Push metadata to your station on TuneIn?": "", + "Station ID:": "", + "Partner Key:": "", + "Partner Id:": "", + "Invalid TuneIn Settings. Please ensure your TuneIn settings are correct and try again.": "", + "Import Folder:": "Import Folder:", + "Watched Folders:": "Watched Folders:", + "Not a valid Directory": "Not a valid Directory", + "Value is required and can't be empty": "Value is required and can't be empty", + "{msg} is no valid email address in the basic format local-part{'@'}hostname": "{msg} is no valid email address in the basic format local-part{'@'}hostname", + "{msg} does not fit the date format '%format%'": "{msg} does not fit the date format '%format%'", + "{msg} is less than %min% characters long": "{msg} is less than %min% characters long", + "{msg} is more than %max% characters long": "{msg} is more than %max% characters long", + "{msg} is not between '%min%' and '%max%', inclusively": "{msg} is not between '%min%' and '%max%', inclusively", + "Passwords do not match": "Passwords do not match", + "Hi %s, \n\nPlease click this link to reset your password: ": "", + "\n\nIf you have any problems, please contact our support team: %s": "", + "\n\nThank you,\nThe %s Team": "", + "%s Password Reset": "", + "Cue in and cue out are null.": "Cue in and cue out are null.", + "Can't set cue out to be greater than file length.": "Can't set cue out to be greater than file length.", + "Can't set cue in to be larger than cue out.": "Can't set cue in to be larger than cue out.", + "Can't set cue out to be smaller than cue in.": "Can't set cue out to be smaller than cue in.", + "Upload Time": "", + "None": "", + "Powered by %s": "", + "Select Country": "Select Country", + "livestream": "", + "Cannot move items out of linked shows": "Cannot move items out of linked shows", + "The schedule you're viewing is out of date! (sched mismatch)": "The schedule you're viewing is out of date! (sched mismatch)", + "The schedule you're viewing is out of date! (instance mismatch)": "The schedule you're viewing is out of date! (instance mismatch)", + "The schedule you're viewing is out of date!": "The schedule you're viewing is out of date!", + "You are not allowed to schedule show %s.": "You are not allowed to schedule show %s.", + "You cannot add files to recording shows.": "You cannot add files to recording shows.", + "The show %s is over and cannot be scheduled.": "The show %s is over and cannot be scheduled.", + "The show %s has been previously updated!": "The show %s has been previously updated!", + "Content in linked shows cannot be changed while on air!": "", + "Cannot schedule a playlist that contains missing files.": "", + "A selected File does not exist!": "A selected File does not exist!", + "Shows can have a max length of 24 hours.": "Shows can have a max length of 24 hours.", + "Cannot schedule overlapping shows.\nNote: Resizing a repeating show affects all of its repeats.": "Cannot schedule overlapping shows.\nNote: Resizing a repeating show affects all of its repeats.", + "Rebroadcast of %s from %s": "Rebroadcast of %s from %s", + "Length needs to be greater than 0 minutes": "Length needs to be greater than 0 minutes", + "Length should be of form \"00h 00m\"": "Length should be of form \"00h 00m\"", + "URL should be of form \"https://example.org\"": "URL should be of form \"https://example.org\"", + "URL should be 512 characters or less": "URL should be 512 characters or less", + "No MIME type found for webstream.": "No MIME type found for webstream.", + "Webstream name cannot be empty": "Webstream name cannot be empty", + "Could not parse XSPF playlist": "Could not parse XSPF playlist", + "Could not parse PLS playlist": "Could not parse PLS playlist", + "Could not parse M3U playlist": "Could not parse M3U playlist", + "Invalid webstream - This appears to be a file download.": "Invalid webstream - This appears to be a file download.", + "Unrecognized stream type: %s": "Unrecognized stream type: %s", + "Record file doesn't exist": "Record file doesn't exist", + "View Recorded File Metadata": "View Recorded File Metadata", + "Schedule Tracks": "", + "Clear Show": "", + "Cancel Show": "", + "Edit Instance": "", + "Edit Show": "Edit Show", + "Delete Instance": "", + "Delete Instance and All Following": "", + "Permission denied": "Permission denied", + "Can't drag and drop repeating shows": "Can't drag and drop repeating shows", + "Can't move a past show": "Can't move a past show", + "Can't move show into past": "Can't move show into past", + "Can't move a recorded show less than 1 hour before its rebroadcasts.": "Can't move a recorded show less than 1 hour before its rebroadcasts.", + "Show was deleted because recorded show does not exist!": "Show was deleted because recorded show does not exist!", + "Must wait 1 hour to rebroadcast.": "Must wait 1 hour to rebroadcast.", + "Track": "Track", + "Played": "Played", + "Auto-generated smartblock for podcast": "", + "Webstreams": "" +} diff --git a/webapp/src/locale/en_GB.json b/webapp/src/locale/en_GB.json new file mode 100644 index 0000000000..6831ecd9b9 --- /dev/null +++ b/webapp/src/locale/en_GB.json @@ -0,0 +1,941 @@ +{ + "The year %s must be within the range of 1753 - 9999": "The year %s must be within the range of 1753 - 9999", + "%s-%s-%s is not a valid date": "%s-%s-%s is not a valid date", + "%s:%s:%s is not a valid time": "%s:%s:%s is not a valid time", + "English": "English (United Kingdom)", + "Afar": "Afar", + "Abkhazian": "Abkhazian", + "Afrikaans": "Afrikaans", + "Amharic": "Amharic", + "Arabic": "Arabic", + "Assamese": "Assamese", + "Aymara": "Aymara", + "Azerbaijani": "Azerbaijani", + "Bashkir": "Bashkir", + "Belarusian": "Bashkir", + "Bulgarian": "Bulgarian", + "Bihari": "Bihari", + "Bislama": "Bislama", + "Bengali/Bangla": "Bengali", + "Tibetan": "Tibetan", + "Breton": "Breton", + "Catalan": "Catalan", + "Corsican": "Corsican", + "Czech": "Czech", + "Welsh": "Welsh", + "Danish": "Danish", + "German": "German", + "Bhutani": "Bhutani", + "Greek": "Greek", + "Esperanto": "Esperanto", + "Spanish": "Spanish", + "Estonian": "Estonian", + "Basque": "Basque", + "Persian": "Persian", + "Finnish": "Finnish", + "Fiji": "Fiji", + "Faeroese": "Faeroese", + "French": "French", + "Frisian": "Frisian", + "Irish": "Irish", + "Scots/Gaelic": "Scots/Gaelic", + "Galician": "Galician", + "Guarani": "Guarani", + "Gujarati": "Gujarati", + "Hausa": "Hausa", + "Hindi": "Hindi", + "Croatian": "Croatian", + "Hungarian": "Hungarian", + "Armenian": "Armenian", + "Interlingua": "Interlingua", + "Interlingue": "Interlingue", + "Inupiak": "Inupiak", + "Indonesian": "Indonesian", + "Icelandic": "Icelandic", + "Italian": "Italian", + "Hebrew": "Hebrew", + "Japanese": "Japanese", + "Yiddish": "Yiddish", + "Javanese": "Javanese", + "Georgian": "Georgian", + "Kazakh": "Kazakh", + "Greenlandic": "Greenlandic", + "Cambodian": "Cambodian", + "Kannada": "Kannada", + "Korean": "Korean", + "Kashmiri": "Kashmiri", + "Kurdish": "Kurdish", + "Kirghiz": "Kirghiz", + "Latin": "Latin", + "Lingala": "Lingala", + "Laothian": "Laothian", + "Lithuanian": "Lithuanian", + "Latvian/Lettish": "Latvian/Lettish", + "Malagasy": "Malagasy", + "Maori": "Maori", + "Macedonian": "Macedonian", + "Malayalam": "Malayalam", + "Mongolian": "Mongolian", + "Moldavian": "Moldavian", + "Marathi": "Marathi", + "Malay": "Malay", + "Maltese": "Maltese", + "Burmese": "", + "Nauru": "", + "Nepali": "", + "Dutch": "", + "Norwegian": "", + "Occitan": "", + "(Afan)/Oromoor/Oriya": "", + "Punjabi": "", + "Polish": "", + "Pashto/Pushto": "", + "Portuguese": "", + "Quechua": "", + "Rhaeto-Romance": "", + "Kirundi": "", + "Romanian": "", + "Russian": "", + "Kinyarwanda": "", + "Sanskrit": "", + "Sindhi": "", + "Sangro": "", + "Serbo-Croatian": "", + "Singhalese": "", + "Slovak": "", + "Slovenian": "", + "Samoan": "", + "Shona": "", + "Somali": "", + "Albanian": "", + "Serbian": "", + "Siswati": "", + "Sesotho": "", + "Sundanese": "", + "Swedish": "", + "Swahili": "", + "Tamil": "", + "Tegulu": "", + "Tajik": "", + "Thai": "", + "Tigrinya": "", + "Turkmen": "", + "Tagalog": "", + "Setswana": "", + "Tonga": "", + "Turkish": "", + "Tsonga": "", + "Tatar": "", + "Twi": "", + "Ukrainian": "", + "Urdu": "", + "Uzbek": "", + "Vietnamese": "", + "Volapuk": "", + "Wolof": "", + "Xhosa": "", + "Yoruba": "", + "Chinese": "", + "Zulu": "", + "Use station default": "", + "Upload some tracks below to add them to your library!": "Upload some tracks below to add them to your library!", + "It looks like you haven't uploaded any audio files yet. %sUpload a file now%s.": "It looks like you haven't uploaded any audio files yet. %sUpload a file now%s.", + "Click the 'New Show' button and fill out the required fields.": "Please click the 'New Show' button and fill out the required fields.", + "It looks like you don't have any shows scheduled. %sCreate a show now%s.": "It looks like you don't have any shows scheduled yet. %sCreate a show now%s.", + "To start broadcasting, cancel the current linked show by clicking on it and selecting 'Cancel Show'.": "To start broadcasting, cancel the current linked show by clicking on it and selecting 'Cancel Show'.", + "Linked shows need to be filled with tracks before it starts. To start broadcasting cancel the current linked show and schedule an unlinked show.\n %sCreate an unlinked show now%s.": "Linked shows need to be filled with tracks before it starts. To start broadcasting cancel the current linked show and schedule an unlinked show.\n %sCreate an unlinked show now%s.", + "To start broadcasting, click on the current show and select 'Schedule Tracks'": "To start broadcasting, click on the current show and select 'Schedule Tracks'", + "It looks like the current show needs more tracks. %sAdd tracks to your show now%s.": "It looks like the current show needs more tracks. %sAdd tracks to your show now%s.", + "Click on the show starting next and select 'Schedule Tracks'": "Click on the show starting next and select 'Schedule Tracks'", + "It looks like the next show is empty. %sAdd tracks to your show now%s.": "It looks like the next show is empty. %sAdd tracks to your show now%s.", + "LibreTime media analyzer service": "", + "Check that the libretime-analyzer service is installed correctly in ": "", + " and ensure that it's running with ": "", + "If not, try ": "", + "LibreTime playout service": "", + "Check that the libretime-playout service is installed correctly in ": "", + "LibreTime liquidsoap service": "", + "Check that the libretime-liquidsoap service is installed correctly in ": "", + "LibreTime Celery Task service": "", + "Check that the libretime-worker service is installed correctly in ": "", + "LibreTime API service": "", + "Check that the libretime-api service is installed correctly in ": "", + "Radio Page": "Radio Page", + "Calendar": "Calendar", + "Widgets": "Widgets", + "Player": "Player", + "Weekly Schedule": "Weekly Schedule", + "Settings": "Settings", + "General": "General", + "My Profile": "My Profile", + "Users": "Users", + "Track Types": "", + "Streams": "Streams", + "Status": "Status", + "Analytics": "Analytics", + "Playout History": "Playout History", + "History Templates": "History Templates", + "Listener Stats": "Listener Stats", + "Show Listener Stats": "", + "Help": "Help", + "Getting Started": "Getting Started", + "User Manual": "User Manual", + "Get Help Online": "Get Help Online", + "Contribute to LibreTime": "", + "What's New?": "", + "You are not allowed to access this resource.": "You are not allowed to access this resource.", + "You are not allowed to access this resource. ": "You are not allowed to access this resource. ", + "File does not exist in %s": "File does not exist in %s", + "Bad request. no 'mode' parameter passed.": "Bad request. no 'mode' parameter passed.", + "Bad request. 'mode' parameter is invalid": "Bad request. 'mode' parameter is invalid", + "You don't have permission to disconnect source.": "You don't have permission to disconnect source.", + "There is no source connected to this input.": "There is no source connected to this input.", + "You don't have permission to switch source.": "You don't have permission to switch source.", + "To configure and use the embeddable player you must:\n 1. Enable at least one MP3, AAC, or OGG stream under Settings -> Streams 2. Enable the Public LibreTime API under Settings -> Preferences": "", + "To use the embeddable weekly schedule widget you must:\n Enable the Public LibreTime API under Settings -> Preferences": "", + "To add the Radio Tab to your Facebook Page, you must first:\n Enable the Public LibreTime API under Settings -> Preferences": "", + "Page not found.": "Page not found.", + "The requested action is not supported.": "The requested action is not supported.", + "You do not have permission to access this resource.": "You do not have permission to access this resource.", + "An internal application error has occurred.": "An internal application error has occurred.", + "%s Podcast": "", + "No tracks have been published yet.": "", + "%s not found": "%s not found", + "Something went wrong.": "Something went wrong.", + "Preview": "Preview", + "Add to Playlist": "Add to Playlist", + "Add to Smart Block": "Add to Smart Block", + "Delete": "Delete", + "Edit...": "", + "Download": "Download", + "Duplicate Playlist": "Duplicate Playlist", + "Duplicate Smartblock": "", + "No action available": "No action available", + "You don't have permission to delete selected items.": "You don't have permission to delete selected items.", + "Could not delete file because it is scheduled in the future.": "Could not delete file because it is scheduled in the future.", + "Could not delete file(s).": "Could not delete file(s).", + "Copy of %s": "Copy of %s", + "Please make sure admin user/password is correct on Settings->Streams page.": "Please make sure admin user/password is correct on Settings->Streams page.", + "Audio Player": "Audio Player", + "Something went wrong!": "Something went wrong!", + "Recording:": "Recording:", + "Master Stream": "Master Stream", + "Live Stream": "Live Stream", + "Nothing Scheduled": "Nothing Scheduled", + "Current Show:": "Current Show:", + "Current": "Current", + "You are running the latest version": "You are running the latest version", + "New version available: ": "New version available: ", + "You have a pre-release version of LibreTime intalled.": "", + "A patch update for your LibreTime installation is available.": "", + "A feature update for your LibreTime installation is available.": "", + "A major update for your LibreTime installation is available.": "", + "Multiple major updates for LibreTime installation are available. Please upgrade as soon as possible.": "", + "Add to current playlist": "Add to current playlist", + "Add to current smart block": "Add to current smart block", + "Adding 1 Item": "Adding 1 Item", + "Adding %s Items": "Adding %s Items", + "You can only add tracks to smart blocks.": "You can only add tracks to smart blocks.", + "You can only add tracks, smart blocks, and webstreams to playlists.": "You can only add tracks, smart blocks, and webstreams to playlists.", + "Please select a cursor position on timeline.": "Please select a cursor position on timeline.", + "You haven't added any tracks": "You haven't added any tracks", + "You haven't added any playlists": "You haven't added any playlists", + "You haven't added any podcasts": "", + "You haven't added any smart blocks": "You haven't added any smart blocks", + "You haven't added any webstreams": "You haven't added any webstreams", + "Learn about tracks": "Learn about tracks", + "Learn about playlists": "Learn about playlists", + "Learn about podcasts": "", + "Learn about smart blocks": "Learn about smart blocks", + "Learn about webstreams": "Learn about webstreams", + "Click 'New' to create one.": "Click 'New' to create one.", + "Add": "Add", + "New": "", + "Edit": "Edit", + "Add to Schedule": "", + "Add to next show": "", + "Add to current show": "", + "Add after selected items": "", + "Publish": "", + "Remove": "Remove", + "Edit Metadata": "Edit Metadata", + "Add to selected show": "Add to selected show", + "Select": "Select", + "Select this page": "Select this page", + "Deselect this page": "Deselect this page", + "Deselect all": "Deselect all", + "Are you sure you want to delete the selected item(s)?": "Are you sure you want to delete the selected item(s)?", + "Scheduled": "Scheduled", + "Tracks": "Tracks", + "Playlist": "Playlist", + "Title": "Title", + "Creator": "Creator", + "Album": "Album", + "Bit Rate": "Bit Rate", + "BPM": "BPM", + "Composer": "Composer", + "Conductor": "Conductor", + "Copyright": "Copyright", + "Encoded By": "Encoded By", + "Genre": "Genre", + "ISRC": "ISRC", + "Label": "Label", + "Language": "Language", + "Last Modified": "Last Modified", + "Last Played": "Last Played", + "Length": "Length", + "Mime": "Mime", + "Mood": "Mood", + "Owner": "Owner", + "Replay Gain": "Replay Gain", + "Sample Rate": "Sample Rate", + "Track Number": "Track Number", + "Uploaded": "Uploaded", + "Website": "Website", + "Year": "Year", + "Loading...": "Loading...", + "All": "All", + "Files": "Files", + "Playlists": "Playlists", + "Smart Blocks": "Smart Blocks", + "Web Streams": "Web Streams", + "Unknown type: ": "Unknown type: ", + "Are you sure you want to delete the selected item?": "Are you sure you want to delete the selected item?", + "Uploading in progress...": "Uploading in progress...", + "Retrieving data from the server...": "Retrieving data from the server...", + "Import": "", + "Imported?": "", + "View": "View", + "Error code: ": "Error code: ", + "Error msg: ": "Error msg: ", + "Input must be a positive number": "Input must be a positive number", + "Input must be a number": "Input must be a number", + "Input must be in the format: yyyy-mm-dd": "Input must be in the format: yyyy-mm-dd", + "Input must be in the format: hh:mm:ss.t": "Input must be in the format: hh:mm:ss.t", + "My Podcast": "", + "You are currently uploading files. %sGoing to another screen will cancel the upload process. %sAre you sure you want to leave the page?": "You are currently uploading files. %sGoing to another screen will cancel the upload process. %sAre you sure you want to leave the page?", + "Open Media Builder": "Open Media Builder", + "please put in a time '00:00:00 (.0)'": "please put in a time '00:00:00 (.0)'", + "Please enter a valid time in seconds. Eg. 0.5": "", + "Your browser does not support playing this file type: ": "Your browser does not support playing this file type: ", + "Dynamic block is not previewable": "Dynamic block is not previewable", + "Limit to: ": "Limit to: ", + "Playlist saved": "Playlist saved", + "Playlist shuffled": "Playlist shuffled", + "Airtime is unsure about the status of this file. This can happen when the file is on a remote drive that is unaccessible or the file is in a directory that isn't 'watched' anymore.": "Airtime is unsure about the status of this file. This can happen when the file is on a remote drive that is unaccessible or the file is in a directory that isn't 'watched' anymore.", + "Listener Count on %s: %s": "Listener Count on %s: %s", + "Remind me in 1 week": "Remind me in 1 week", + "Remind me never": "Remind me never", + "Yes, help Airtime": "Yes, help Airtime", + "Image must be one of jpg, jpeg, png, or gif": "Image must be one of jpg, jpeg, png, or gif", + "A static smart block will save the criteria and generate the block content immediately. This allows you to edit and view it in the Library before adding it to a show.": "A static smart block will save the criteria and generate the block content immediately. This allows you to edit and view it in the Library before adding it to a show.", + "A dynamic smart block will only save the criteria. The block content will get generated upon adding it to a show. You will not be able to view and edit the content in the Library.": "A dynamic smart block will only save the criteria. The block content will get generated upon adding it to a show. You will not be able to view and edit the content in the Library.", + "The desired block length will not be reached if %s cannot find enough unique tracks to match your criteria. Enable this option if you wish to allow tracks to be added multiple times to the smart block.": "", + "Smart block shuffled": "Smart block shuffled", + "Smart block generated and criteria saved": "Smart block generated and criteria saved", + "Smart block saved": "Smart block saved", + "Processing...": "Processing...", + "Select modifier": "Select modifier", + "contains": "contains", + "does not contain": "does not contain", + "is": "is", + "is not": "is not", + "starts with": "starts with", + "ends with": "ends with", + "is greater than": "is greater than", + "is less than": "is less than", + "is in the range": "is in the range", + "Generate": "Generate", + "Choose Storage Folder": "Choose Storage Folder", + "Choose Folder to Watch": "Choose Folder to Watch", + "Are you sure you want to change the storage folder?\nThis will remove the files from your Airtime library!": "Are you sure you want to change the storage folder?\nThis will remove the files from your Airtime library!", + "Manage Media Folders": "Manage Media Folders", + "Are you sure you want to remove the watched folder?": "Are you sure you want to remove the watched folder?", + "This path is currently not accessible.": "This path is currently not accessible.", + "Some stream types require extra configuration. Details about enabling %sAAC+ Support%s or %sOpus Support%s are provided.": "Some stream types require extra configuration. Details about enabling %sAAC+ Support%s or %sOpus Support%s are provided.", + "Connected to the streaming server": "Connected to the streaming server", + "The stream is disabled": "The stream is disabled", + "Getting information from the server...": "Getting information from the server...", + "Can not connect to the streaming server": "Can not connect to the streaming server", + "If %s is behind a router or firewall, you may need to configure port forwarding and this field information will be incorrect. In this case you will need to manually update this field so it shows the correct host/port/mount that your DJ's need to connect to. The allowed range is between 1024 and 49151.": "", + "For more details, please read the %s%s Manual%s": "", + "Check this option to enable metadata for OGG streams (stream metadata is the track title, artist, and show name that is displayed in an audio player). VLC and mplayer have a serious bug when playing an OGG/VORBIS stream that has metadata information enabled: they will disconnect from the stream after every song. If you are using an OGG stream and your listeners do not require support for these audio players, then feel free to enable this option.": "Check this option to enable metadata for OGG streams (stream metadata is the track title, artist, and show name that is displayed in an audio player). VLC and mplayer have a serious bug when playing an OGG/VORBIS stream that has metadata information enabled: they will disconnect from the stream after every song. If you are using an OGG stream and your listeners do not require support for these audio players, then feel free to enable this option.", + "Check this box to automatically switch off Master/Show source upon source disconnection.": "Check this box to automatically switch off Master/Show source upon source disconnection.", + "Check this box to automatically switch on Master/Show source upon source connection.": "Check this box to automatically switch on Master/Show source upon source connection.", + "If your Icecast server expects a username of 'source', this field can be left blank.": "If your Icecast server expects a username of 'source', this field can be left blank.", + "If your live streaming client does not ask for a username, this field should be 'source'.": "If your live streaming client does not ask for a username, this field should be 'source'.", + "WARNING: This will restart your stream and may cause a short dropout for your listeners!": "WARNING: This will restart your stream and may cause a short dropout for your listeners!", + "This is the admin username and password for Icecast/SHOUTcast to get listener statistics.": "This is the admin username and password for Icecast/SHOUTcast to get listener statistics.", + "Warning: You cannot change this field while the show is currently playing": "Warning: You cannot change this field while the show is currently playing", + "No result found": "No result found", + "This follows the same security pattern for the shows: only users assigned to the show can connect.": "This follows the same security pattern for the shows: only users assigned to the show can connect.", + "Specify custom authentication which will work only for this show.": "Specify custom authentication which will work only for this show.", + "The show instance doesn't exist anymore!": "The show instance doesn't exist anymore!", + "Warning: Shows cannot be re-linked": "Warning: Shows cannot be re-linked", + "By linking your repeating shows any media items scheduled in any repeat show will also get scheduled in the other repeat shows": "By linking your repeating shows any media items scheduled in any repeat show will also get scheduled in the other repeat shows", + "Timezone is set to the station timezone by default. Shows in the calendar will be displayed in your local time defined by the Interface Timezone in your user settings.": "Timezone is set to the station timezone by default. Shows in the calendar will be displayed in your local time defined by the Interface Timezone in your user settings.", + "Show": "Show", + "Show is empty": "Show is empty", + "1m": "1m", + "5m": "5m", + "10m": "10m", + "15m": "15m", + "30m": "30m", + "60m": "60m", + "Retreiving data from the server...": "Retrieving data from the server...", + "This show has no scheduled content.": "This show has no scheduled content.", + "This show is not completely filled with content.": "This show is not completely filled with content.", + "January": "January", + "February": "February", + "March": "March", + "April": "April", + "May": "May", + "June": "June", + "July": "July", + "August": "August", + "September": "September", + "October": "October", + "November": "November", + "December": "December", + "Jan": "Jan", + "Feb": "Feb", + "Mar": "Mar", + "Apr": "Apr", + "Jun": "Jun", + "Jul": "Jul", + "Aug": "Aug", + "Sep": "Sep", + "Oct": "Oct", + "Nov": "Nov", + "Dec": "Dec", + "Today": "Today", + "Day": "Day", + "Week": "Week", + "Month": "Month", + "Sunday": "Sunday", + "Monday": "Monday", + "Tuesday": "Tuesday", + "Wednesday": "Wednesday", + "Thursday": "Thursday", + "Friday": "Friday", + "Saturday": "Saturday", + "Sun": "Sun", + "Mon": "Mon", + "Tue": "Tue", + "Wed": "Wed", + "Thu": "Thu", + "Fri": "Fri", + "Sat": "Sat", + "Shows longer than their scheduled time will be cut off by a following show.": "Shows longer than their scheduled time will be cut off by a following show.", + "Cancel Current Show?": "Cancel Current Show?", + "Stop recording current show?": "Stop recording current show?", + "Ok": "Ok", + "Contents of Show": "Contents of Show", + "Remove all content?": "Remove all content?", + "Delete selected item(s)?": "Delete selected item(s)?", + "Start": "Start", + "End": "End", + "Duration": "Duration", + "Filtering out ": "Filtering out ", + " of ": " of ", + " records": " records", + "There are no shows scheduled during the specified time period.": "", + "Cue In": "Cue In", + "Cue Out": "Cue Out", + "Fade In": "Fade In", + "Fade Out": "Fade Out", + "Show Empty": "Show Empty", + "Recording From Line In": "Recording From Line In", + "Track preview": "Track preview", + "Cannot schedule outside a show.": "Cannot schedule outside a show.", + "Moving 1 Item": "Moving 1 Item", + "Moving %s Items": "Moving %s Items", + "Save": "Save", + "Cancel": "Cancel", + "Fade Editor": "Fade Editor", + "Cue Editor": "Cue Editor", + "Waveform features are available in a browser supporting the Web Audio API": "Waveform features are available in a browser supporting the Web Audio API", + "Select all": "Select all", + "Select none": "Select none", + "Trim overbooked shows": "Trim overbooked shows", + "Remove selected scheduled items": "Remove selected scheduled items", + "Jump to the current playing track": "Jump to the current playing track", + "Jump to Current": "", + "Cancel current show": "Cancel current show", + "Open library to add or remove content": "Open library to add or remove content", + "Add / Remove Content": "Add / Remove Content", + "in use": "in use", + "Disk": "Disk", + "Look in": "Look in", + "Open": "Open", + "Admin": "Admin", + "DJ": "DJ", + "Program Manager": "Program Manager", + "Guest": "Guest", + "Guests can do the following:": "Guests can do the following:", + "View schedule": "View schedule", + "View show content": "View show content", + "DJs can do the following:": "DJs can do the following:", + "Manage assigned show content": "Manage assigned show content", + "Import media files": "Import media files", + "Create playlists, smart blocks, and webstreams": "Create playlists, smart blocks, and webstreams", + "Manage their own library content": "Manage their own library content", + "Program Managers can do the following:": "", + "View and manage show content": "View and manage show content", + "Schedule shows": "Schedule shows", + "Manage all library content": "Manage all library content", + "Admins can do the following:": "Admins can do the following:", + "Manage preferences": "Manage preferences", + "Manage users": "Manage users", + "Manage watched folders": "Manage watched folders", + "Send support feedback": "Send support feedback", + "View system status": "View system status", + "Access playout history": "Access playout history", + "View listener stats": "View listener stats", + "Show / hide columns": "Show / hide columns", + "Columns": "", + "From {from} to {to}": "From {from} to {to}", + "kbps": "kbps", + "yyyy-mm-dd": "yyyy-mm-dd", + "hh:mm:ss.t": "hh:mm:ss.t", + "kHz": "kHz", + "Su": "Su", + "Mo": "Mo", + "Tu": "Tu", + "We": "We", + "Th": "Th", + "Fr": "Fr", + "Sa": "Sa", + "Close": "Close", + "Hour": "Hour", + "Minute": "Minute", + "Done": "Done", + "Select files": "Select files", + "Add files to the upload queue and click the start button.": "Add files to the upload queue and click the start button.", + "Filename": "", + "Size": "", + "Add Files": "Add Files", + "Stop Upload": "Stop Upload", + "Start upload": "Start upload", + "Start Upload": "", + "Add files": "Add files", + "Stop current upload": "", + "Start uploading queue": "", + "Uploaded %d/%d files": "Uploaded %d/%d files", + "N/A": "N/A", + "Drag files here.": "Drag files here.", + "File extension error.": "File extension error.", + "File size error.": "File size error.", + "File count error.": "File count error.", + "Init error.": "Init error.", + "HTTP Error.": "HTTP Error.", + "Security error.": "Security error.", + "Generic error.": "Generic error.", + "IO error.": "IO error.", + "File: %s": "File: %s", + "%d files queued": "%d files queued", + "File: %f, size: %s, max file size: %m": "File: %f, size: %s, max file size: %m", + "Upload URL might be wrong or doesn't exist": "Upload URL might be wrong or doesn't exist", + "Error: File too large: ": "Error: File too large: ", + "Error: Invalid file extension: ": "Error: Invalid file extension: ", + "Set Default": "Set Default", + "Create Entry": "Create Entry", + "Edit History Record": "Edit History Record", + "No Show": "No Show", + "Copied %s row%s to the clipboard": "Copied %s row%s to the clipboard", + "%sPrint view%sPlease use your browser's print function to print this table. Press escape when finished.": "%sPrint view%sPlease use your browser's print function to print this table. Press the Escape key when finished.", + "New Show": "New Show", + "New Log Entry": "New Log Entry", + "No data available in table": "", + "(filtered from _MAX_ total entries)": "", + "First": "", + "Last": "", + "Next": "", + "Previous": "", + "Search:": "", + "No matching records found": "", + "Drag tracks here from the library": "", + "No tracks were played during the selected time period.": "", + "Unpublish": "", + "No matching results found.": "", + "Author": "", + "Description": "Description", + "Link": "", + "Publication Date": "", + "Import Status": "", + "Actions": "", + "Delete from Library": "", + "Successfully imported": "", + "Show _MENU_": "", + "Show _MENU_ entries": "", + "Showing _START_ to _END_ of _TOTAL_ entries": "", + "Showing _START_ to _END_ of _TOTAL_ tracks": "", + "Showing _START_ to _END_ of _TOTAL_ track types": "", + "Showing _START_ to _END_ of _TOTAL_ users": "", + "Showing 0 to 0 of 0 entries": "", + "Showing 0 to 0 of 0 tracks": "", + "Showing 0 to 0 of 0 track types": "", + "(filtered from _MAX_ total track types)": "", + "Are you sure you want to delete this tracktype?": "", + "No track types were found.": "", + "No track types found": "", + "No matching track types found": "", + "Enabled": "Enabled", + "Disabled": "Disabled", + "Cancel upload": "", + "Type": "", + "Autoloading playlists' contents are added to shows one hour before the show airs. More information": "", + "Podcast settings saved": "", + "Are you sure you want to delete this user?": "", + "Can't delete yourself!": "", + "You haven't published any episodes!": "", + "You can publish your uploaded content from the 'Tracks' view.": "", + "Try it now": "", + "If this option is unchecked, the smartblock will schedule as many tracks as can be played out in their entirety within the specified duration. This will usually result in audio playback that is slightly less than the specified duration.If this option is checked, the smartblock will also schedule one final track which will overflow the specified duration. This final track may be cut off mid-way if the show into which the smartblock is added finishes.": "", + "Playlist preview": "", + "Smart Block": "Smart Block", + "Webstream preview": "", + "You don't have permission to view the library.": "", + "Now": "", + "Click 'New' to create one now.": "", + "Click 'Upload' to add some now.": "", + "Feed URL": "", + "Import Date": "", + "Add New Podcast": "", + "Cannot schedule outside a show.\nTry creating a show first.": "", + "No files have been uploaded yet.": "", + "On Air": "", + "Off Air": "", + "Offline": "", + "Nothing scheduled": "", + "Click 'Add' to create one now.": "", + "Please enter your username and password.": "Please enter your username and password.", + "Email could not be sent. Check your mail server settings and ensure it has been configured properly.": "Email could not be sent. Check your mail server settings and ensure it has been configured properly.", + "That username or email address could not be found.": "", + "There was a problem with the username or email address you entered.": "There was a problem with the username or email address you entered.", + "Wrong username or password provided. Please try again.": "Wrong username or password provided. Please try again.", + "You are viewing an older version of %s": "You are viewing an older version of %s", + "You cannot add tracks to dynamic blocks.": "You cannot add tracks to dynamic blocks.", + "You don't have permission to delete selected %s(s).": "You don't have permission to delete selected %s(s).", + "You can only add tracks to smart block.": "You can only add tracks to smart block.", + "Untitled Playlist": "Untitled Playlist", + "Untitled Smart Block": "Untitled Smart Block", + "Unknown Playlist": "Unknown Playlist", + "Preferences updated.": "Preferences updated.", + "Stream Setting Updated.": "Stream Setting Updated.", + "path should be specified": "path should be specified", + "Problem with Liquidsoap...": "Problem with Liquidsoap...", + "Request method not accepted": "Request method not accepted", + "Rebroadcast of show %s from %s at %s": "Rebroadcast of show %s from %s at %s", + "Select cursor": "Select cursor", + "Remove cursor": "Remove cursor", + "show does not exist": "show does not exist", + "Track Type added successfully!": "", + "Track Type updated successfully!": "", + "User added successfully!": "User added successfully!", + "User updated successfully!": "User updated successfully!", + "Settings updated successfully!": "Settings updated successfully!", + "Untitled Webstream": "Untitled Webstream", + "Webstream saved.": "Webstream saved.", + "Invalid form values.": "Invalid form values.", + "Invalid character entered": "Invalid character entered", + "Day must be specified": "Day must be specified", + "Time must be specified": "Time must be specified", + "Must wait at least 1 hour to rebroadcast": "Must wait at least 1 hour to rebroadcast", + "Add Autoloading Playlist ?": "", + "Select Playlist": "", + "Repeat Playlist Until Show is Full ?": "", + "Use %s Authentication:": "Use %s Authentication:", + "Use Custom Authentication:": "Use Custom Authentication:", + "Custom Username": "Custom Username", + "Custom Password": "Custom Password", + "Host:": "Host:", + "Port:": "Port:", + "Mount:": "Mount:", + "Username field cannot be empty.": "Username field cannot be empty.", + "Password field cannot be empty.": "Password field cannot be empty.", + "Record from Line In?": "Record from Line In?", + "Rebroadcast?": "Rebroadcast?", + "days": "days", + "Link:": "Link:", + "Repeat Type:": "Repeat Type:", + "weekly": "weekly", + "every 2 weeks": "every 2 weeks", + "every 3 weeks": "every 3 weeks", + "every 4 weeks": "every 4 weeks", + "monthly": "monthly", + "Select Days:": "Select Days:", + "Repeat By:": "Repeat By:", + "day of the month": "day of the month", + "day of the week": "day of the week", + "Date End:": "Date End:", + "No End?": "No End?", + "End date must be after start date": "End date must be after start date", + "Please select a repeat day": "Please select a repeat day", + "Background Colour:": "Background Colour:", + "Text Colour:": "Text Colour:", + "Current Logo:": "Current Logo:", + "Show Logo:": "Show Logo:", + "Logo Preview:": "Logo Preview:", + "Name:": "Name:", + "Untitled Show": "Untitled Show", + "URL:": "URL:", + "Genre:": "Genre:", + "Description:": "Description:", + "Instance Description:": "Instance Description:", + "{msg} does not fit the time format 'HH:mm'": "{msg} does not fit the time format 'HH:mm'", + "Start Time:": "Start Time:", + "In the Future:": "In the Future:", + "End Time:": "End Time:", + "Duration:": "Duration:", + "Timezone:": "Timezone:", + "Repeats?": "Repeats?", + "Cannot create show in the past": "Cannot create show in the past", + "Cannot modify start date/time of the show that is already started": "Cannot modify start date/time of the show that is already started", + "End date/time cannot be in the past": "End date/time cannot be in the past", + "Cannot have duration < 0m": "Cannot have duration < 0m", + "Cannot have duration 00h 00m": "Cannot have duration 00h 00m", + "Cannot have duration greater than 24h": "Cannot have duration greater than 24h", + "Cannot schedule overlapping shows": "Cannot schedule overlapping shows", + "Search Users:": "Search Users:", + "DJs:": "DJs:", + "Type Name:": "", + "Code:": "", + "Visibility:": "", + "Analyze cue points:": "", + "Code is not unique.": "", + "Username:": "Username:", + "Password:": "Password:", + "Verify Password:": "Verify Password:", + "Firstname:": "Firstname:", + "Lastname:": "Lastname:", + "Email:": "Email:", + "Mobile Phone:": "Mobile Phone:", + "Skype:": "Skype:", + "Jabber:": "Jabber:", + "User Type:": "User Type:", + "Login name is not unique.": "Login name is not unique.", + "Delete All Tracks in Library": "Delete All Tracks in Library", + "Date Start:": "Date Start:", + "Title:": "Title:", + "Creator:": "Creator:", + "Album:": "Album:", + "Owner:": "", + "Select a Type": "", + "Track Type:": "", + "Year:": "Year:", + "Label:": "Label:", + "Composer:": "Composer:", + "Conductor:": "Conductor:", + "Mood:": "Mood:", + "BPM:": "BPM:", + "Copyright:": "Copyright:", + "ISRC Number:": "ISRC Number:", + "Website:": "Website:", + "Language:": "Language:", + "Publish...": "", + "Start Time": "Start Time", + "End Time": "End Time", + "Interface Timezone:": "Interface Timezone:", + "Station Name": "Station Name", + "Station Description": "Station Description", + "Station Logo:": "Station Logo:", + "Note: Anything larger than 600x600 will be resized.": "Note: Anything larger than 600x600 will be resized.", + "Default Crossfade Duration (s):": "Default Crossfade Duration (s):", + "Please enter a time in seconds (eg. 0.5)": "Please enter a time in seconds (e.g. 0.5)", + "Default Fade In (s):": "Default Fade In (s):", + "Default Fade Out (s):": "Default Fade Out (s):", + "Track Type Upload Default": "", + "Intro Autoloading Playlist": "", + "Outro Autoloading Playlist": "", + "Overwrite Podcast Episode Metatags": "", + "Enabling this feature will cause podcast episode tracks to have their Artist, Title, and Album metatags set from podcast feed values. Note that enabling this feature is recommended in order to ensure reliable scheduling of episodes via smartblocks.": "", + "Generate a smartblock and a playlist upon creation of a new podcast": "", + "If this option is enabled, a new smartblock and playlist matching the newest track of a podcast will be generated immediately upon creation of a new podcast. Note that the \"Overwrite Podcast Episode Metatags\" feature must also be enabled in order for smartblocks to reliably find episodes.": "", + "Public LibreTime API": "Public LibreTime API", + "Required for embeddable schedule widget.": "Required for embeddable schedule widget.", + "Enabling this feature will allow LibreTime to provide schedule data\n to external widgets that can be embedded in your website.": "Enabling this feature will allow LibreTime to provide schedule data\n to external widgets that can be embedded in your website.", + "Default Language": "Default Language", + "Station Timezone": "Station Timezone", + "Week Starts On": "Week Starts On", + "Display login button on your Radio Page?": "Display login button on your Radio Page?", + "Feature Previews": "", + "Enable this to opt-in to test new features.": "", + "Auto Switch Off:": "Auto Switch Off:", + "Auto Switch On:": "Auto Switch On:", + "Switch Transition Fade (s):": "Switch Transition Fade (s):", + "Master Source Host:": "", + "Master Source Port:": "", + "Master Source Mount:": "", + "Show Source Host:": "", + "Show Source Port:": "", + "Show Source Mount:": "", + "Login": "Login", + "Password": "Password", + "Confirm new password": "Confirm new password", + "Password confirmation does not match your password.": "Password confirmation does not match your password.", + "Email": "Email", + "Username": "Username", + "Reset password": "Reset password", + "Back": "Back", + "Now Playing": "Now Playing", + "Select Stream:": "Select Stream:", + "Auto detect the most appropriate stream to use.": "Auto-detect the most appropriate stream to use.", + "Select a stream:": "Select a stream:", + " - Mobile friendly": " - Mobile friendly", + " - The player does not support Opus streams.": " - The player does not support Opus streams.", + "Embeddable code:": "Embeddable code:", + "Copy this code and paste it into your website's HTML to embed the player in your site.": "Copy this code and paste it into your website's HTML to embed the player in your site.", + "Preview:": "Preview:", + "Feed Privacy": "", + "Public": "Public", + "Private": "Private", + "Station Language": "Station Language", + "Filter by Show": "Filter by Show", + "All My Shows:": "All My Shows:", + "My Shows": "", + "Select criteria": "Select criteria", + "Bit Rate (Kbps)": "Bit Rate (Kbps)", + "Track Type": "", + "Sample Rate (kHz)": "Sample Rate (kHz)", + "before": "", + "after": "", + "between": "", + "Select unit of time": "", + "minute(s)": "", + "hour(s)": "", + "day(s)": "", + "week(s)": "", + "month(s)": "", + "year(s)": "", + "hours": "hours", + "minutes": "minutes", + "items": "items", + "time remaining in show": "", + "Randomly": "Randomly", + "Newest": "Newest", + "Oldest": "Oldest", + "Most recently played": "", + "Least recently played": "", + "Select Track Type": "Select Track Type", + "Type:": "Type:", + "Dynamic": "Dynamic", + "Static": "Static", + "Select track type": "Select track type", + "Allow Repeated Tracks:": "Allow Repeated Tracks:", + "Allow last track to exceed time limit:": "Allow last track to exceed time limit:", + "Sort Tracks:": "Sort Tracks:", + "Limit to:": "Limit to:", + "Generate playlist content and save criteria": "Generate playlist content and save criteria", + "Shuffle playlist content": "Shuffle playlist content", + "Shuffle": "Shuffle", + "Limit cannot be empty or smaller than 0": "Limit cannot be empty or smaller than 0", + "Limit cannot be more than 24 hrs": "Limit cannot be more than 24 hrs", + "The value should be an integer": "The value should be an integer", + "500 is the max item limit value you can set": "500 is the max item limit value you can set", + "You must select Criteria and Modifier": "You must select Criteria and Modifier", + "'Length' should be in '00:00:00' format": "'Length' should be in '00:00:00' format", + "Only non-negative integer numbers are allowed (e.g 1 or 5) for the text value": "Only non-negative integer numbers are allowed (e.g 1 or 5) for the text value", + "You must select a time unit for a relative datetime.": "You must select a time unit for a relative date and time.", + "The value should be in timestamp format (e.g. 0000-00-00 or 0000-00-00 00:00:00)": "The value should be in timestamp format (e.g. 0000-00-00 or 0000-00-00 00:00:00)", + "Only non-negative integer numbers are allowed for a relative date time": "Only non-negative integer numbers are allowed for a relative date time", + "The value has to be numeric": "The value has to be numeric", + "The value should be less then 2147483648": "The value should be less then 2147483648", + "The value cannot be empty": "", + "The value should be less than %s characters": "The value should be less than %s characters", + "Value cannot be empty": "Value cannot be empty", + "Stream Label:": "Stream Label:", + "Artist - Title": "Artist - Title", + "Show - Artist - Title": "Show - Artist - Title", + "Station name - Show name": "Station name - Show name", + "Off Air Metadata": "Off Air Metadata", + "Enable Replay Gain": "Enable Replay Gain", + "Replay Gain Modifier": "Replay Gain Modifier", + "Hardware Audio Output:": "Hardware Audio Output:", + "Output Type": "Output Type", + "Enabled:": "Enabled:", + "Mobile:": "Mobile:", + "Stream Type:": "Stream Type:", + "Bit Rate:": "Bit Rate:", + "Service Type:": "Service Type:", + "Channels:": "Channels:", + "Server": "Server", + "Port": "Port", + "Mount Point": "Mount Point", + "Name": "Name", + "URL": "URL", + "Stream URL": "", + "Push metadata to your station on TuneIn?": "Push metadata to your station on TuneIn?", + "Station ID:": "Station ID:", + "Partner Key:": "Partner Key:", + "Partner Id:": "Partner ID:", + "Invalid TuneIn Settings. Please ensure your TuneIn settings are correct and try again.": "Invalid TuneIn Settings. Please ensure your TuneIn settings are correct and try again.", + "Import Folder:": "Import Folder:", + "Watched Folders:": "Watched Folders:", + "Not a valid Directory": "Not a valid Directory", + "Value is required and can't be empty": "Value is required and can't be empty", + "{msg} is no valid email address in the basic format local-part{'@'}hostname": "{msg} is no valid email address in the basic format local-part{'@'}hostname", + "{msg} does not fit the date format '%format%'": "{msg} does not fit the date format '%format%'", + "{msg} is less than %min% characters long": "{msg} is less than %min% characters long", + "{msg} is more than %max% characters long": "{msg} is more than %max% characters long", + "{msg} is not between '%min%' and '%max%', inclusively": "{msg} is not between '%min%' and '%max%', inclusively", + "Passwords do not match": "Passwords do not match", + "Hi %s, \n\nPlease click this link to reset your password: ": "Hi %s, \n\nPlease click this link to reset your password: ", + "\n\nIf you have any problems, please contact our support team: %s": "\n\nIf you have any problems, please contact our support team: %s", + "\n\nThank you,\nThe %s Team": "\n\nThank you,\nThe %s Team", + "%s Password Reset": "%s Password Reset", + "Cue in and cue out are null.": "Cue in and cue out are null.", + "Can't set cue out to be greater than file length.": "Can't set cue out to be greater than file length.", + "Can't set cue in to be larger than cue out.": "Can't set cue in to be larger than cue out.", + "Can't set cue out to be smaller than cue in.": "Can't set cue out to be smaller than cue in.", + "Upload Time": "Upload Time", + "None": "None", + "Powered by %s": "Powered by %s", + "Select Country": "Select Country", + "livestream": "livestream", + "Cannot move items out of linked shows": "Cannot move items out of linked shows", + "The schedule you're viewing is out of date! (sched mismatch)": "The schedule you're viewing is out of date! (sched mismatch)", + "The schedule you're viewing is out of date! (instance mismatch)": "The schedule you're viewing is out of date! (instance mismatch)", + "The schedule you're viewing is out of date!": "The schedule you're viewing is out of date!", + "You are not allowed to schedule show %s.": "You are not allowed to schedule show %s.", + "You cannot add files to recording shows.": "You cannot add files to recording shows.", + "The show %s is over and cannot be scheduled.": "The show %s is over and cannot be scheduled.", + "The show %s has been previously updated!": "The show %s has been previously updated!", + "Content in linked shows cannot be changed while on air!": "", + "Cannot schedule a playlist that contains missing files.": "Cannot schedule a playlist that contains missing files.", + "A selected File does not exist!": "A selected File does not exist!", + "Shows can have a max length of 24 hours.": "Shows can have a max length of 24 hours.", + "Cannot schedule overlapping shows.\nNote: Resizing a repeating show affects all of its repeats.": "Cannot schedule overlapping shows.\nNote: Resizing a repeating show affects all of its repeats.", + "Rebroadcast of %s from %s": "Rebroadcast of %s from %s", + "Length needs to be greater than 0 minutes": "Length needs to be greater than 0 minutes", + "Length should be of form \"00h 00m\"": "Length should be of form \"00h 00m\"", + "URL should be of form \"https://example.org\"": "URL should be of form \"https://example.org\"", + "URL should be 512 characters or less": "URL should be 512 characters or less", + "No MIME type found for webstream.": "No MIME type found for webstream.", + "Webstream name cannot be empty": "Webstream name cannot be empty", + "Could not parse XSPF playlist": "Could not parse XSPF playlist", + "Could not parse PLS playlist": "Could not parse PLS playlist", + "Could not parse M3U playlist": "Could not parse M3U playlist", + "Invalid webstream - This appears to be a file download.": "Invalid webstream - This appears to be a file download.", + "Unrecognized stream type: %s": "Unrecognised stream type: %s", + "Record file doesn't exist": "Record file doesn't exist", + "View Recorded File Metadata": "View Recorded File Metadata", + "Schedule Tracks": "Schedule Tracks", + "Clear Show": "Clear Show", + "Cancel Show": "Cancel Show", + "Edit Instance": "Edit Instance", + "Edit Show": "Edit Show", + "Delete Instance": "Delete Instance", + "Delete Instance and All Following": "Delete Instance and All Following", + "Permission denied": "Permission denied", + "Can't drag and drop repeating shows": "Can't drag and drop repeating shows", + "Can't move a past show": "Can't move a past show", + "Can't move show into past": "Can't move show into past", + "Can't move a recorded show less than 1 hour before its rebroadcasts.": "Can't move a recorded show less than 1 hour before its rebroadcasts.", + "Show was deleted because recorded show does not exist!": "Show was deleted because recorded show does not exist!", + "Must wait 1 hour to rebroadcast.": "Must wait 1 hour to rebroadcast.", + "Track": "Track", + "Played": "Played", + "Auto-generated smartblock for podcast": "Auto-generated smart-block for podcast", + "Webstreams": "Webstreams" +} diff --git a/webapp/src/locale/en_US.json b/webapp/src/locale/en_US.json new file mode 100644 index 0000000000..2d30289526 --- /dev/null +++ b/webapp/src/locale/en_US.json @@ -0,0 +1,941 @@ +{ + "The year %s must be within the range of 1753 - 9999": "The year %s must be within the range of 1753 - 9999", + "%s-%s-%s is not a valid date": "%s-%s-%s is not a valid date", + "%s:%s:%s is not a valid time": "%s:%s:%s is not a valid time", + "English": "", + "Afar": "", + "Abkhazian": "", + "Afrikaans": "", + "Amharic": "", + "Arabic": "", + "Assamese": "", + "Aymara": "", + "Azerbaijani": "", + "Bashkir": "", + "Belarusian": "", + "Bulgarian": "", + "Bihari": "", + "Bislama": "", + "Bengali/Bangla": "", + "Tibetan": "", + "Breton": "", + "Catalan": "", + "Corsican": "", + "Czech": "", + "Welsh": "", + "Danish": "", + "German": "", + "Bhutani": "", + "Greek": "", + "Esperanto": "", + "Spanish": "", + "Estonian": "", + "Basque": "", + "Persian": "", + "Finnish": "", + "Fiji": "", + "Faeroese": "", + "French": "", + "Frisian": "", + "Irish": "", + "Scots/Gaelic": "", + "Galician": "", + "Guarani": "", + "Gujarati": "", + "Hausa": "", + "Hindi": "", + "Croatian": "", + "Hungarian": "", + "Armenian": "", + "Interlingua": "", + "Interlingue": "", + "Inupiak": "", + "Indonesian": "", + "Icelandic": "", + "Italian": "", + "Hebrew": "", + "Japanese": "", + "Yiddish": "", + "Javanese": "", + "Georgian": "", + "Kazakh": "", + "Greenlandic": "", + "Cambodian": "", + "Kannada": "", + "Korean": "", + "Kashmiri": "", + "Kurdish": "", + "Kirghiz": "", + "Latin": "", + "Lingala": "", + "Laothian": "", + "Lithuanian": "", + "Latvian/Lettish": "", + "Malagasy": "", + "Maori": "", + "Macedonian": "", + "Malayalam": "", + "Mongolian": "", + "Moldavian": "", + "Marathi": "", + "Malay": "", + "Maltese": "", + "Burmese": "", + "Nauru": "", + "Nepali": "", + "Dutch": "", + "Norwegian": "", + "Occitan": "", + "(Afan)/Oromoor/Oriya": "", + "Punjabi": "", + "Polish": "", + "Pashto/Pushto": "", + "Portuguese": "", + "Quechua": "", + "Rhaeto-Romance": "", + "Kirundi": "", + "Romanian": "", + "Russian": "", + "Kinyarwanda": "", + "Sanskrit": "", + "Sindhi": "", + "Sangro": "", + "Serbo-Croatian": "", + "Singhalese": "", + "Slovak": "", + "Slovenian": "", + "Samoan": "", + "Shona": "", + "Somali": "", + "Albanian": "", + "Serbian": "", + "Siswati": "", + "Sesotho": "", + "Sundanese": "", + "Swedish": "", + "Swahili": "", + "Tamil": "", + "Tegulu": "", + "Tajik": "", + "Thai": "", + "Tigrinya": "", + "Turkmen": "", + "Tagalog": "", + "Setswana": "", + "Tonga": "", + "Turkish": "", + "Tsonga": "", + "Tatar": "", + "Twi": "", + "Ukrainian": "", + "Urdu": "", + "Uzbek": "", + "Vietnamese": "", + "Volapuk": "", + "Wolof": "", + "Xhosa": "", + "Yoruba": "", + "Chinese": "", + "Zulu": "", + "Use station default": "", + "Upload some tracks below to add them to your library!": "", + "It looks like you haven't uploaded any audio files yet. %sUpload a file now%s.": "", + "Click the 'New Show' button and fill out the required fields.": "", + "It looks like you don't have any shows scheduled. %sCreate a show now%s.": "", + "To start broadcasting, cancel the current linked show by clicking on it and selecting 'Cancel Show'.": "", + "Linked shows need to be filled with tracks before it starts. To start broadcasting cancel the current linked show and schedule an unlinked show.\n %sCreate an unlinked show now%s.": "", + "To start broadcasting, click on the current show and select 'Schedule Tracks'": "", + "It looks like the current show needs more tracks. %sAdd tracks to your show now%s.": "", + "Click on the show starting next and select 'Schedule Tracks'": "", + "It looks like the next show is empty. %sAdd tracks to your show now%s.": "", + "LibreTime media analyzer service": "", + "Check that the libretime-analyzer service is installed correctly in ": "", + " and ensure that it's running with ": "", + "If not, try ": "", + "LibreTime playout service": "", + "Check that the libretime-playout service is installed correctly in ": "", + "LibreTime liquidsoap service": "", + "Check that the libretime-liquidsoap service is installed correctly in ": "", + "LibreTime Celery Task service": "", + "Check that the libretime-worker service is installed correctly in ": "", + "LibreTime API service": "", + "Check that the libretime-api service is installed correctly in ": "", + "Radio Page": "", + "Calendar": "Calendar", + "Widgets": "", + "Player": "", + "Weekly Schedule": "", + "Settings": "", + "General": "", + "My Profile": "", + "Users": "Users", + "Track Types": "Track Types", + "Streams": "Streams", + "Status": "Status", + "Analytics": "", + "Playout History": "Playout History", + "History Templates": "History Templates", + "Listener Stats": "Listener Stats", + "Show Listener Stats": "", + "Help": "Help", + "Getting Started": "Getting Started", + "User Manual": "User Manual", + "Get Help Online": "", + "Contribute to LibreTime": "", + "What's New?": "", + "You are not allowed to access this resource.": "You are not allowed to access this resource.", + "You are not allowed to access this resource. ": "You are not allowed to access this resource. ", + "File does not exist in %s": "", + "Bad request. no 'mode' parameter passed.": "Bad request. no 'mode' parameter passed.", + "Bad request. 'mode' parameter is invalid": "Bad request. 'mode' parameter is invalid", + "You don't have permission to disconnect source.": "You don't have permission to disconnect source.", + "There is no source connected to this input.": "There is no source connected to this input.", + "You don't have permission to switch source.": "You don't have permission to switch source.", + "To configure and use the embeddable player you must:\n 1. Enable at least one MP3, AAC, or OGG stream under Settings -> Streams 2. Enable the Public LibreTime API under Settings -> Preferences": "", + "To use the embeddable weekly schedule widget you must:\n Enable the Public LibreTime API under Settings -> Preferences": "", + "To add the Radio Tab to your Facebook Page, you must first:\n Enable the Public LibreTime API under Settings -> Preferences": "", + "Page not found.": "", + "The requested action is not supported.": "", + "You do not have permission to access this resource.": "", + "An internal application error has occurred.": "", + "%s Podcast": "", + "No tracks have been published yet.": "", + "%s not found": "%s not found", + "Something went wrong.": "Something went wrong.", + "Preview": "Preview", + "Add to Playlist": "Add to Playlist", + "Add to Smart Block": "Add to Smart Block", + "Delete": "Delete", + "Edit...": "", + "Download": "Download", + "Duplicate Playlist": "Duplicate Playlist", + "Duplicate Smartblock": "", + "No action available": "No action available", + "You don't have permission to delete selected items.": "You don't have permission to delete selected items.", + "Could not delete file because it is scheduled in the future.": "", + "Could not delete file(s).": "", + "Copy of %s": "Copy of %s", + "Please make sure admin user/password is correct on Settings->Streams page.": "Please make sure admin user/password is correct on Settings->Streams page.", + "Audio Player": "Audio Player", + "Something went wrong!": "", + "Recording:": "Recording:", + "Master Stream": "Master Stream", + "Live Stream": "Live Stream", + "Nothing Scheduled": "Nothing Scheduled", + "Current Show:": "Current Show:", + "Current": "Current", + "You are running the latest version": "You are running the latest version", + "New version available: ": "New version available: ", + "You have a pre-release version of LibreTime intalled.": "", + "A patch update for your LibreTime installation is available.": "", + "A feature update for your LibreTime installation is available.": "", + "A major update for your LibreTime installation is available.": "", + "Multiple major updates for LibreTime installation are available. Please upgrade as soon as possible.": "", + "Add to current playlist": "Add to current playlist", + "Add to current smart block": "Add to current smart block", + "Adding 1 Item": "Adding 1 Item", + "Adding %s Items": "Adding %s Items", + "You can only add tracks to smart blocks.": "You can only add tracks to smart blocks.", + "You can only add tracks, smart blocks, and webstreams to playlists.": "You can only add tracks, smart blocks, and webstreams to playlists.", + "Please select a cursor position on timeline.": "Please select a cursor position on timeline.", + "You haven't added any tracks": "", + "You haven't added any playlists": "", + "You haven't added any podcasts": "", + "You haven't added any smart blocks": "", + "You haven't added any webstreams": "", + "Learn about tracks": "", + "Learn about playlists": "", + "Learn about podcasts": "", + "Learn about smart blocks": "", + "Learn about webstreams": "", + "Click 'New' to create one.": "", + "Add": "Add", + "New": "", + "Edit": "Edit", + "Add to Schedule": "", + "Add to next show": "", + "Add to current show": "", + "Add after selected items": "", + "Publish": "", + "Remove": "Remove", + "Edit Metadata": "Edit Metadata", + "Add to selected show": "Add to selected show", + "Select": "Select", + "Select this page": "Select this page", + "Deselect this page": "Deselect this page", + "Deselect all": "Deselect all", + "Are you sure you want to delete the selected item(s)?": "Are you sure you want to delete the selected item(s)?", + "Scheduled": "Scheduled", + "Tracks": "", + "Playlist": "", + "Title": "Title", + "Creator": "Creator", + "Album": "Album", + "Bit Rate": "Bit Rate", + "BPM": "BPM", + "Composer": "Composer", + "Conductor": "Conductor", + "Copyright": "Copyright", + "Encoded By": "Encoded By", + "Genre": "Genre", + "ISRC": "ISRC", + "Label": "Label", + "Language": "Language", + "Last Modified": "Last Modified", + "Last Played": "Last Played", + "Length": "Length", + "Mime": "Mime", + "Mood": "Mood", + "Owner": "Owner", + "Replay Gain": "Replay Gain", + "Sample Rate": "Sample Rate", + "Track Number": "Track Number", + "Uploaded": "Uploaded", + "Website": "Website", + "Year": "Year", + "Loading...": "Loading...", + "All": "All", + "Files": "Files", + "Playlists": "Playlists", + "Smart Blocks": "Smart Blocks", + "Web Streams": "Web Streams", + "Unknown type: ": "Unknown type: ", + "Are you sure you want to delete the selected item?": "Are you sure you want to delete the selected item?", + "Uploading in progress...": "Uploading in progress...", + "Retrieving data from the server...": "Retrieving data from the server...", + "Import": "", + "Imported?": "", + "View": "", + "Error code: ": "Error code: ", + "Error msg: ": "Error msg: ", + "Input must be a positive number": "Input must be a positive number", + "Input must be a number": "Input must be a number", + "Input must be in the format: yyyy-mm-dd": "Input must be in the format: yyyy-mm-dd", + "Input must be in the format: hh:mm:ss.t": "Input must be in the format: hh:mm:ss.t", + "My Podcast": "", + "You are currently uploading files. %sGoing to another screen will cancel the upload process. %sAre you sure you want to leave the page?": "You are currently uploading files. %sGoing to another screen will cancel the upload process. %sAre you sure you want to leave the page?", + "Open Media Builder": "Open Media Builder", + "please put in a time '00:00:00 (.0)'": "please put in a time '00:00:00 (.0)'", + "Please enter a valid time in seconds. Eg. 0.5": "", + "Your browser does not support playing this file type: ": "Your browser does not support playing this file type: ", + "Dynamic block is not previewable": "Dynamic block is not previewable", + "Limit to: ": "Limit to: ", + "Playlist saved": "Playlist saved", + "Playlist shuffled": "Playlist shuffled", + "Airtime is unsure about the status of this file. This can happen when the file is on a remote drive that is unaccessible or the file is in a directory that isn't 'watched' anymore.": "Airtime is unsure about the status of this file. This can happen when the file is on a remote drive that is unaccessible or the file is in a directory that isn't 'watched' anymore.", + "Listener Count on %s: %s": "Listener Count on %s: %s", + "Remind me in 1 week": "Remind me in 1 week", + "Remind me never": "Remind me never", + "Yes, help Airtime": "Yes, help Airtime", + "Image must be one of jpg, jpeg, png, or gif": "Image must be one of jpg, jpeg, png, or gif", + "A static smart block will save the criteria and generate the block content immediately. This allows you to edit and view it in the Library before adding it to a show.": "A static smart block will save the criteria and generate the block content immediately. This allows you to edit and view it in the Library before adding it to a show.", + "A dynamic smart block will only save the criteria. The block content will get generated upon adding it to a show. You will not be able to view and edit the content in the Library.": "A dynamic smart block will only save the criteria. The block content will get generated upon adding it to a show. You will not be able to view and edit the content in the Library.", + "The desired block length will not be reached if %s cannot find enough unique tracks to match your criteria. Enable this option if you wish to allow tracks to be added multiple times to the smart block.": "", + "Smart block shuffled": "Smart block shuffled", + "Smart block generated and criteria saved": "Smart block generated and criteria saved", + "Smart block saved": "Smart block saved", + "Processing...": "Processing...", + "Select modifier": "Select modifier", + "contains": "contains", + "does not contain": "does not contain", + "is": "is", + "is not": "is not", + "starts with": "starts with", + "ends with": "ends with", + "is greater than": "is greater than", + "is less than": "is less than", + "is in the range": "is in the range", + "Generate": "Generate", + "Choose Storage Folder": "Choose Storage Folder", + "Choose Folder to Watch": "Choose Folder to Watch", + "Are you sure you want to change the storage folder?\nThis will remove the files from your Airtime library!": "Are you sure you want to change the storage folder?\nThis will remove the files from your Airtime library!", + "Manage Media Folders": "Manage Media Folders", + "Are you sure you want to remove the watched folder?": "Are you sure you want to remove the watched folder?", + "This path is currently not accessible.": "This path is currently not accessible.", + "Some stream types require extra configuration. Details about enabling %sAAC+ Support%s or %sOpus Support%s are provided.": "Some stream types require extra configuration. Details about enabling %sAAC+ Support%s or %sOpus Support%s are provided.", + "Connected to the streaming server": "Connected to the streaming server", + "The stream is disabled": "The stream is disabled", + "Getting information from the server...": "Getting information from the server...", + "Can not connect to the streaming server": "Can not connect to the streaming server", + "If %s is behind a router or firewall, you may need to configure port forwarding and this field information will be incorrect. In this case you will need to manually update this field so it shows the correct host/port/mount that your DJ's need to connect to. The allowed range is between 1024 and 49151.": "", + "For more details, please read the %s%s Manual%s": "", + "Check this option to enable metadata for OGG streams (stream metadata is the track title, artist, and show name that is displayed in an audio player). VLC and mplayer have a serious bug when playing an OGG/VORBIS stream that has metadata information enabled: they will disconnect from the stream after every song. If you are using an OGG stream and your listeners do not require support for these audio players, then feel free to enable this option.": "Check this option to enable metadata for OGG streams (stream metadata is the track title, artist, and show name that is displayed in an audio player). VLC and mplayer have a serious bug when playing an OGG/VORBIS stream that has metadata information enabled: they will disconnect from the stream after every song. If you are using an OGG stream and your listeners do not require support for these audio players, then feel free to enable this option.", + "Check this box to automatically switch off Master/Show source upon source disconnection.": "Check this box to automatically switch off Master/Show source upon source disconnection.", + "Check this box to automatically switch on Master/Show source upon source connection.": "Check this box to automatically switch on Master/Show source upon source connection.", + "If your Icecast server expects a username of 'source', this field can be left blank.": "If your Icecast server expects a username of 'source', this field can be left blank.", + "If your live streaming client does not ask for a username, this field should be 'source'.": "If your live streaming client does not ask for a username, this field should be 'source'.", + "WARNING: This will restart your stream and may cause a short dropout for your listeners!": "", + "This is the admin username and password for Icecast/SHOUTcast to get listener statistics.": "This is the admin username and password for Icecast/SHOUTcast to get listener statistics.", + "Warning: You cannot change this field while the show is currently playing": "Warning: You cannot change this field while the show is currently playing", + "No result found": "No result found", + "This follows the same security pattern for the shows: only users assigned to the show can connect.": "This follows the same security pattern for the shows: only users assigned to the show can connect.", + "Specify custom authentication which will work only for this show.": "Specify custom authentication which will work only for this show.", + "The show instance doesn't exist anymore!": "The show instance doesn't exist anymore!", + "Warning: Shows cannot be re-linked": "Warning: Shows cannot be re-linked", + "By linking your repeating shows any media items scheduled in any repeat show will also get scheduled in the other repeat shows": "By linking your repeating shows any media items scheduled in any repeat show will also get scheduled in the other repeat shows", + "Timezone is set to the station timezone by default. Shows in the calendar will be displayed in your local time defined by the Interface Timezone in your user settings.": "Timezone is set to the station timezone by default. Shows in the calendar will be displayed in your local time defined by the Interface Timezone in your user settings.", + "Show": "Show", + "Show is empty": "Show is empty", + "1m": "1m", + "5m": "5m", + "10m": "10m", + "15m": "15m", + "30m": "30m", + "60m": "60m", + "Retreiving data from the server...": "Retrieving data from the server...", + "This show has no scheduled content.": "This show has no scheduled content.", + "This show is not completely filled with content.": "This show is not completely filled with content.", + "January": "January", + "February": "February", + "March": "March", + "April": "April", + "May": "May", + "June": "June", + "July": "July", + "August": "August", + "September": "September", + "October": "October", + "November": "November", + "December": "December", + "Jan": "Jan", + "Feb": "Feb", + "Mar": "Mar", + "Apr": "Apr", + "Jun": "Jun", + "Jul": "Jul", + "Aug": "Aug", + "Sep": "Sep", + "Oct": "Oct", + "Nov": "Nov", + "Dec": "Dec", + "Today": "", + "Day": "", + "Week": "", + "Month": "", + "Sunday": "Sunday", + "Monday": "Monday", + "Tuesday": "Tuesday", + "Wednesday": "Wednesday", + "Thursday": "Thursday", + "Friday": "Friday", + "Saturday": "Saturday", + "Sun": "Sun", + "Mon": "Mon", + "Tue": "Tue", + "Wed": "Wed", + "Thu": "Thu", + "Fri": "Fri", + "Sat": "Sat", + "Shows longer than their scheduled time will be cut off by a following show.": "Shows longer than their scheduled time will be cut off by a following show.", + "Cancel Current Show?": "Cancel Current Show?", + "Stop recording current show?": "Stop recording current show?", + "Ok": "Ok", + "Contents of Show": "Contents of Show", + "Remove all content?": "Remove all content?", + "Delete selected item(s)?": "Delete selected item(s)?", + "Start": "Start", + "End": "End", + "Duration": "Duration", + "Filtering out ": "", + " of ": "", + " records": "", + "There are no shows scheduled during the specified time period.": "", + "Cue In": "Cue In", + "Cue Out": "Cue Out", + "Fade In": "Fade In", + "Fade Out": "Fade Out", + "Show Empty": "Show Empty", + "Recording From Line In": "Recording From Line In", + "Track preview": "Track preview", + "Cannot schedule outside a show.": "Cannot schedule outside a show.", + "Moving 1 Item": "Moving 1 Item", + "Moving %s Items": "Moving %s Items", + "Save": "Save", + "Cancel": "Cancel", + "Fade Editor": "Fade Editor", + "Cue Editor": "Cue Editor", + "Waveform features are available in a browser supporting the Web Audio API": "Waveform features are available in a browser supporting the Web Audio API", + "Select all": "Select all", + "Select none": "Select none", + "Trim overbooked shows": "", + "Remove selected scheduled items": "Remove selected scheduled items", + "Jump to the current playing track": "Jump to the current playing track", + "Jump to Current": "", + "Cancel current show": "Cancel current show", + "Open library to add or remove content": "Open library to add or remove content", + "Add / Remove Content": "Add / Remove Content", + "in use": "in use", + "Disk": "Disk", + "Look in": "Look in", + "Open": "Open", + "Admin": "Admin", + "DJ": "DJ", + "Program Manager": "Program Manager", + "Guest": "Guest", + "Guests can do the following:": "Guests can do the following:", + "View schedule": "View schedule", + "View show content": "View show content", + "DJs can do the following:": "DJs can do the following:", + "Manage assigned show content": "Manage assigned show content", + "Import media files": "Import media files", + "Create playlists, smart blocks, and webstreams": "Create playlists, smart blocks, and webstreams", + "Manage their own library content": "Manage their own library content", + "Program Managers can do the following:": "", + "View and manage show content": "View and manage show content", + "Schedule shows": "Schedule shows", + "Manage all library content": "Manage all library content", + "Admins can do the following:": "Admins can do the following:", + "Manage preferences": "Manage preferences", + "Manage users": "Manage users", + "Manage watched folders": "Manage watched folders", + "Send support feedback": "Send support feedback", + "View system status": "View system status", + "Access playout history": "Access playout history", + "View listener stats": "View listener stats", + "Show / hide columns": "Show / hide columns", + "Columns": "", + "From {from} to {to}": "From {from} to {to}", + "kbps": "kbps", + "yyyy-mm-dd": "yyyy-mm-dd", + "hh:mm:ss.t": "hh:mm:ss.t", + "kHz": "kHz", + "Su": "Su", + "Mo": "Mo", + "Tu": "Tu", + "We": "We", + "Th": "Th", + "Fr": "Fr", + "Sa": "Sa", + "Close": "Close", + "Hour": "Hour", + "Minute": "Minute", + "Done": "Done", + "Select files": "Select files", + "Add files to the upload queue and click the start button.": "Add files to the upload queue and click the start button.", + "Filename": "", + "Size": "", + "Add Files": "Add Files", + "Stop Upload": "Stop Upload", + "Start upload": "Start upload", + "Start Upload": "", + "Add files": "Add files", + "Stop current upload": "", + "Start uploading queue": "", + "Uploaded %d/%d files": "Uploaded %d/%d files", + "N/A": "N/A", + "Drag files here.": "Drag files here.", + "File extension error.": "File extension error.", + "File size error.": "File size error.", + "File count error.": "File count error.", + "Init error.": "Init error.", + "HTTP Error.": "HTTP Error.", + "Security error.": "Security error.", + "Generic error.": "Generic error.", + "IO error.": "IO error.", + "File: %s": "File: %s", + "%d files queued": "%d files queued", + "File: %f, size: %s, max file size: %m": "File: %f, size: %s, max file size: %m", + "Upload URL might be wrong or doesn't exist": "Upload URL might be wrong or doesn't exist", + "Error: File too large: ": "Error: File too large: ", + "Error: Invalid file extension: ": "Error: Invalid file extension: ", + "Set Default": "Set Default", + "Create Entry": "Create Entry", + "Edit History Record": "Edit History Record", + "No Show": "No Show", + "Copied %s row%s to the clipboard": "Copied %s row%s to the clipboard", + "%sPrint view%sPlease use your browser's print function to print this table. Press escape when finished.": "%sPrint view%sPlease use your browser's print function to print this table. Press escape when finished.", + "New Show": "", + "New Log Entry": "", + "No data available in table": "", + "(filtered from _MAX_ total entries)": "", + "First": "", + "Last": "", + "Next": "", + "Previous": "", + "Search:": "", + "No matching records found": "", + "Drag tracks here from the library": "", + "No tracks were played during the selected time period.": "", + "Unpublish": "", + "No matching results found.": "", + "Author": "", + "Description": "Description", + "Link": "", + "Publication Date": "", + "Import Status": "", + "Actions": "", + "Delete from Library": "", + "Successfully imported": "", + "Show _MENU_": "", + "Show _MENU_ entries": "", + "Showing _START_ to _END_ of _TOTAL_ entries": "", + "Showing _START_ to _END_ of _TOTAL_ tracks": "", + "Showing _START_ to _END_ of _TOTAL_ track types": "", + "Showing _START_ to _END_ of _TOTAL_ users": "", + "Showing 0 to 0 of 0 entries": "", + "Showing 0 to 0 of 0 tracks": "", + "Showing 0 to 0 of 0 track types": "", + "(filtered from _MAX_ total track types)": "", + "Are you sure you want to delete this tracktype?": "", + "No track types were found.": "", + "No track types found": "", + "No matching track types found": "", + "Enabled": "Enabled", + "Disabled": "Disabled", + "Cancel upload": "", + "Type": "", + "Autoloading playlists' contents are added to shows one hour before the show airs. More information": "", + "Podcast settings saved": "", + "Are you sure you want to delete this user?": "", + "Can't delete yourself!": "", + "You haven't published any episodes!": "", + "You can publish your uploaded content from the 'Tracks' view.": "", + "Try it now": "", + "If this option is unchecked, the smartblock will schedule as many tracks as can be played out in their entirety within the specified duration. This will usually result in audio playback that is slightly less than the specified duration.If this option is checked, the smartblock will also schedule one final track which will overflow the specified duration. This final track may be cut off mid-way if the show into which the smartblock is added finishes.": "", + "Playlist preview": "", + "Smart Block": "", + "Webstream preview": "", + "You don't have permission to view the library.": "", + "Now": "", + "Click 'New' to create one now.": "", + "Click 'Upload' to add some now.": "", + "Feed URL": "", + "Import Date": "", + "Add New Podcast": "", + "Cannot schedule outside a show.\nTry creating a show first.": "", + "No files have been uploaded yet.": "", + "On Air": "", + "Off Air": "", + "Offline": "", + "Nothing scheduled": "", + "Click 'Add' to create one now.": "", + "Please enter your username and password.": "", + "Email could not be sent. Check your mail server settings and ensure it has been configured properly.": "Email could not be sent. Check your mail server settings and ensure it has been configured properly.", + "That username or email address could not be found.": "", + "There was a problem with the username or email address you entered.": "", + "Wrong username or password provided. Please try again.": "Wrong username or password provided. Please try again.", + "You are viewing an older version of %s": "You are viewing an older version of %s", + "You cannot add tracks to dynamic blocks.": "You cannot add tracks to dynamic blocks.", + "You don't have permission to delete selected %s(s).": "You don't have permission to delete selected %s(s).", + "You can only add tracks to smart block.": "You can only add tracks to smart block.", + "Untitled Playlist": "Untitled Playlist", + "Untitled Smart Block": "Untitled Smart Block", + "Unknown Playlist": "Unknown Playlist", + "Preferences updated.": "Preferences updated.", + "Stream Setting Updated.": "Stream Setting Updated.", + "path should be specified": "path should be specified", + "Problem with Liquidsoap...": "Problem with Liquidsoap...", + "Request method not accepted": "", + "Rebroadcast of show %s from %s at %s": "Rebroadcast of show %s from %s at %s", + "Select cursor": "Select cursor", + "Remove cursor": "Remove cursor", + "show does not exist": "show does not exist", + "Track Type added successfully!": "", + "Track Type updated successfully!": "", + "User added successfully!": "User added successfully!", + "User updated successfully!": "User updated successfully!", + "Settings updated successfully!": "Settings updated successfully!", + "Untitled Webstream": "Untitled Webstream", + "Webstream saved.": "Webstream saved.", + "Invalid form values.": "Invalid form values.", + "Invalid character entered": "Invalid character entered", + "Day must be specified": "Day must be specified", + "Time must be specified": "Time must be specified", + "Must wait at least 1 hour to rebroadcast": "Must wait at least 1 hour to rebroadcast", + "Add Autoloading Playlist ?": "", + "Select Playlist": "", + "Repeat Playlist Until Show is Full ?": "", + "Use %s Authentication:": "", + "Use Custom Authentication:": "Use Custom Authentication:", + "Custom Username": "Custom Username", + "Custom Password": "Custom Password", + "Host:": "", + "Port:": "", + "Mount:": "", + "Username field cannot be empty.": "Username field cannot be empty.", + "Password field cannot be empty.": "Password field cannot be empty.", + "Record from Line In?": "Record from Line In?", + "Rebroadcast?": "Rebroadcast?", + "days": "days", + "Link:": "Link:", + "Repeat Type:": "Repeat Type:", + "weekly": "weekly", + "every 2 weeks": "every 2 weeks", + "every 3 weeks": "every 3 weeks", + "every 4 weeks": "every 4 weeks", + "monthly": "monthly", + "Select Days:": "Select Days:", + "Repeat By:": "Repeat By:", + "day of the month": "day of the month", + "day of the week": "day of the week", + "Date End:": "Date End:", + "No End?": "No End?", + "End date must be after start date": "End date must be after start date", + "Please select a repeat day": "Please select a repeat day", + "Background Colour:": "Background Color:", + "Text Colour:": "Text Color:", + "Current Logo:": "", + "Show Logo:": "", + "Logo Preview:": "", + "Name:": "Name:", + "Untitled Show": "Untitled Show", + "URL:": "URL:", + "Genre:": "Genre:", + "Description:": "Description:", + "Instance Description:": "", + "{msg} does not fit the time format 'HH:mm'": "{msg} does not fit the time format 'HH:mm'", + "Start Time:": "", + "In the Future:": "", + "End Time:": "", + "Duration:": "Duration:", + "Timezone:": "Timezone:", + "Repeats?": "Repeats?", + "Cannot create show in the past": "Cannot create show in the past", + "Cannot modify start date/time of the show that is already started": "Cannot modify start date/time of the show that is already started", + "End date/time cannot be in the past": "End date/time cannot be in the past", + "Cannot have duration < 0m": "Cannot have duration < 0m", + "Cannot have duration 00h 00m": "Cannot have duration 00h 00m", + "Cannot have duration greater than 24h": "Cannot have duration greater than 24h", + "Cannot schedule overlapping shows": "Cannot schedule overlapping shows", + "Search Users:": "Search Users:", + "DJs:": "DJs:", + "Type Name:": "", + "Code:": "", + "Visibility:": "", + "Analyze cue points:": "", + "Code is not unique.": "", + "Username:": "Username:", + "Password:": "Password:", + "Verify Password:": "Verify Password:", + "Firstname:": "Firstname:", + "Lastname:": "Lastname:", + "Email:": "Email:", + "Mobile Phone:": "Mobile Phone:", + "Skype:": "Skype:", + "Jabber:": "Jabber:", + "User Type:": "User Type:", + "Login name is not unique.": "Login name is not unique.", + "Delete All Tracks in Library": "", + "Date Start:": "Date Start:", + "Title:": "Title:", + "Creator:": "Creator:", + "Album:": "Album:", + "Owner:": "", + "Select a Type": "", + "Track Type:": "", + "Year:": "Year:", + "Label:": "Label:", + "Composer:": "Composer:", + "Conductor:": "Conductor:", + "Mood:": "Mood:", + "BPM:": "BPM:", + "Copyright:": "Copyright:", + "ISRC Number:": "ISRC Number:", + "Website:": "Website:", + "Language:": "Language:", + "Publish...": "", + "Start Time": "Start Time", + "End Time": "End Time", + "Interface Timezone:": "Interface Timezone:", + "Station Name": "Station Name", + "Station Description": "", + "Station Logo:": "Station Logo:", + "Note: Anything larger than 600x600 will be resized.": "Note: Anything larger than 600x600 will be resized.", + "Default Crossfade Duration (s):": "Default Crossfade Duration (s):", + "Please enter a time in seconds (eg. 0.5)": "", + "Default Fade In (s):": "Default Fade In (s):", + "Default Fade Out (s):": "Default Fade Out (s):", + "Track Type Upload Default": "", + "Intro Autoloading Playlist": "", + "Outro Autoloading Playlist": "", + "Overwrite Podcast Episode Metatags": "", + "Enabling this feature will cause podcast episode tracks to have their Artist, Title, and Album metatags set from podcast feed values. Note that enabling this feature is recommended in order to ensure reliable scheduling of episodes via smartblocks.": "", + "Generate a smartblock and a playlist upon creation of a new podcast": "", + "If this option is enabled, a new smartblock and playlist matching the newest track of a podcast will be generated immediately upon creation of a new podcast. Note that the \"Overwrite Podcast Episode Metatags\" feature must also be enabled in order for smartblocks to reliably find episodes.": "", + "Public LibreTime API": "", + "Required for embeddable schedule widget.": "", + "Enabling this feature will allow LibreTime to provide schedule data\n to external widgets that can be embedded in your website.": "", + "Default Language": "", + "Station Timezone": "Station Timezone", + "Week Starts On": "Week Starts On", + "Display login button on your Radio Page?": "", + "Feature Previews": "", + "Enable this to opt-in to test new features.": "", + "Auto Switch Off:": "", + "Auto Switch On:": "", + "Switch Transition Fade (s):": "", + "Master Source Host:": "", + "Master Source Port:": "", + "Master Source Mount:": "", + "Show Source Host:": "", + "Show Source Port:": "", + "Show Source Mount:": "", + "Login": "Login", + "Password": "Password", + "Confirm new password": "Confirm new password", + "Password confirmation does not match your password.": "Password confirmation does not match your password.", + "Email": "", + "Username": "Username", + "Reset password": "Reset password", + "Back": "", + "Now Playing": "Now Playing", + "Select Stream:": "", + "Auto detect the most appropriate stream to use.": "", + "Select a stream:": "", + " - Mobile friendly": "", + " - The player does not support Opus streams.": "", + "Embeddable code:": "", + "Copy this code and paste it into your website's HTML to embed the player in your site.": "", + "Preview:": "", + "Feed Privacy": "", + "Public": "", + "Private": "", + "Station Language": "", + "Filter by Show": "", + "All My Shows:": "All My Shows:", + "My Shows": "", + "Select criteria": "Select criteria", + "Bit Rate (Kbps)": "Bit Rate (Kbps)", + "Track Type": "", + "Sample Rate (kHz)": "Sample Rate (kHz)", + "before": "", + "after": "", + "between": "", + "Select unit of time": "", + "minute(s)": "", + "hour(s)": "", + "day(s)": "", + "week(s)": "", + "month(s)": "", + "year(s)": "", + "hours": "hours", + "minutes": "minutes", + "items": "items", + "time remaining in show": "", + "Randomly": "", + "Newest": "", + "Oldest": "", + "Most recently played": "", + "Least recently played": "", + "Select Track Type": "", + "Type:": "", + "Dynamic": "Dynamic", + "Static": "Static", + "Select track type": "", + "Allow Repeated Tracks:": "", + "Allow last track to exceed time limit:": "", + "Sort Tracks:": "", + "Limit to:": "", + "Generate playlist content and save criteria": "Generate playlist content and save criteria", + "Shuffle playlist content": "Shuffle playlist content", + "Shuffle": "Shuffle", + "Limit cannot be empty or smaller than 0": "Limit cannot be empty or smaller than 0", + "Limit cannot be more than 24 hrs": "Limit cannot be more than 24 hrs", + "The value should be an integer": "The value should be an integer", + "500 is the max item limit value you can set": "500 is the max item limit value you can set", + "You must select Criteria and Modifier": "You must select Criteria and Modifier", + "'Length' should be in '00:00:00' format": "'Length' should be in '00:00:00' format", + "Only non-negative integer numbers are allowed (e.g 1 or 5) for the text value": "", + "You must select a time unit for a relative datetime.": "", + "The value should be in timestamp format (e.g. 0000-00-00 or 0000-00-00 00:00:00)": "The value should be in timestamp format (e.g. 0000-00-00 or 0000-00-00 00:00:00)", + "Only non-negative integer numbers are allowed for a relative date time": "", + "The value has to be numeric": "The value has to be numeric", + "The value should be less then 2147483648": "The value should be less then 2147483648", + "The value cannot be empty": "", + "The value should be less than %s characters": "The value should be less than %s characters", + "Value cannot be empty": "Value cannot be empty", + "Stream Label:": "Stream Label:", + "Artist - Title": "Artist - Title", + "Show - Artist - Title": "Show - Artist - Title", + "Station name - Show name": "Station name - Show name", + "Off Air Metadata": "Off Air Metadata", + "Enable Replay Gain": "Enable Replay Gain", + "Replay Gain Modifier": "Replay Gain Modifier", + "Hardware Audio Output:": "", + "Output Type": "", + "Enabled:": "Enabled:", + "Mobile:": "", + "Stream Type:": "Stream Type:", + "Bit Rate:": "Bit Rate:", + "Service Type:": "Service Type:", + "Channels:": "Channels:", + "Server": "Server", + "Port": "Port", + "Mount Point": "Mount Point", + "Name": "Name", + "URL": "URL", + "Stream URL": "", + "Push metadata to your station on TuneIn?": "", + "Station ID:": "", + "Partner Key:": "", + "Partner Id:": "", + "Invalid TuneIn Settings. Please ensure your TuneIn settings are correct and try again.": "", + "Import Folder:": "Import Folder:", + "Watched Folders:": "Watched Folders:", + "Not a valid Directory": "Not a valid Directory", + "Value is required and can't be empty": "Value is required and can't be empty", + "{msg} is no valid email address in the basic format local-part{'@'}hostname": "{msg} is no valid email address in the basic format local-part{'@'}hostname", + "{msg} does not fit the date format '%format%'": "{msg} does not fit the date format '%format%'", + "{msg} is less than %min% characters long": "{msg} is less than %min% characters long", + "{msg} is more than %max% characters long": "{msg} is more than %max% characters long", + "{msg} is not between '%min%' and '%max%', inclusively": "{msg} is not between '%min%' and '%max%', inclusively", + "Passwords do not match": "Passwords do not match", + "Hi %s, \n\nPlease click this link to reset your password: ": "", + "\n\nIf you have any problems, please contact our support team: %s": "", + "\n\nThank you,\nThe %s Team": "", + "%s Password Reset": "", + "Cue in and cue out are null.": "Cue in and cue out are null.", + "Can't set cue out to be greater than file length.": "Can't set cue out to be greater than file length.", + "Can't set cue in to be larger than cue out.": "Can't set cue in to be larger than cue out.", + "Can't set cue out to be smaller than cue in.": "Can't set cue out to be smaller than cue in.", + "Upload Time": "", + "None": "", + "Powered by %s": "", + "Select Country": "Select Country", + "livestream": "", + "Cannot move items out of linked shows": "Cannot move items out of linked shows", + "The schedule you're viewing is out of date! (sched mismatch)": "The schedule you're viewing is out of date! (sched mismatch)", + "The schedule you're viewing is out of date! (instance mismatch)": "The schedule you're viewing is out of date! (instance mismatch)", + "The schedule you're viewing is out of date!": "The schedule you're viewing is out of date!", + "You are not allowed to schedule show %s.": "You are not allowed to schedule show %s.", + "You cannot add files to recording shows.": "You cannot add files to recording shows.", + "The show %s is over and cannot be scheduled.": "The show %s is over and cannot be scheduled.", + "The show %s has been previously updated!": "The show %s has been previously updated!", + "Content in linked shows cannot be changed while on air!": "", + "Cannot schedule a playlist that contains missing files.": "", + "A selected File does not exist!": "A selected File does not exist!", + "Shows can have a max length of 24 hours.": "Shows can have a max length of 24 hours.", + "Cannot schedule overlapping shows.\nNote: Resizing a repeating show affects all of its repeats.": "Cannot schedule overlapping shows.\nNote: Resizing a repeating show affects all of its repeats.", + "Rebroadcast of %s from %s": "Rebroadcast of %s from %s", + "Length needs to be greater than 0 minutes": "Length needs to be greater than 0 minutes", + "Length should be of form \"00h 00m\"": "Length should be of form \"00h 00m\"", + "URL should be of form \"https://example.org\"": "URL should be of form \"https://example.org\"", + "URL should be 512 characters or less": "URL should be 512 characters or less", + "No MIME type found for webstream.": "No MIME type found for webstream.", + "Webstream name cannot be empty": "Webstream name cannot be empty", + "Could not parse XSPF playlist": "Could not parse XSPF playlist", + "Could not parse PLS playlist": "Could not parse PLS playlist", + "Could not parse M3U playlist": "Could not parse M3U playlist", + "Invalid webstream - This appears to be a file download.": "Invalid webstream - This appears to be a file download.", + "Unrecognized stream type: %s": "Unrecognized stream type: %s", + "Record file doesn't exist": "Record file doesn't exist", + "View Recorded File Metadata": "View Recorded File Metadata", + "Schedule Tracks": "", + "Clear Show": "", + "Cancel Show": "", + "Edit Instance": "", + "Edit Show": "Edit Show", + "Delete Instance": "", + "Delete Instance and All Following": "", + "Permission denied": "Permission denied", + "Can't drag and drop repeating shows": "Can't drag and drop repeating shows", + "Can't move a past show": "Can't move a past show", + "Can't move show into past": "Can't move show into past", + "Can't move a recorded show less than 1 hour before its rebroadcasts.": "Can't move a recorded show less than 1 hour before its rebroadcasts.", + "Show was deleted because recorded show does not exist!": "Show was deleted because recorded show does not exist!", + "Must wait 1 hour to rebroadcast.": "Must wait 1 hour to rebroadcast.", + "Track": "Track", + "Played": "Played", + "Auto-generated smartblock for podcast": "", + "Webstreams": "" +} diff --git a/webapp/src/locale/es_ES.json b/webapp/src/locale/es_ES.json new file mode 100644 index 0000000000..337aa57171 --- /dev/null +++ b/webapp/src/locale/es_ES.json @@ -0,0 +1,941 @@ +{ + "The year %s must be within the range of 1753 - 9999": "El año %s debe estar dentro del rango de 1753-9999", + "%s-%s-%s is not a valid date": "%s-%s-%s no es una fecha válida", + "%s:%s:%s is not a valid time": "%s:%s:%s no es una hora válida", + "English": "Inglés", + "Afar": "Pueblo afar", + "Abkhazian": "Abjasia", + "Afrikaans": "Afrikáans", + "Amharic": "Amhárico", + "Arabic": "Árabe", + "Assamese": "Asamés", + "Aymara": "Aimara", + "Azerbaijani": "Azerbaiyano", + "Bashkir": "Idioma Bashkir", + "Belarusian": "Bielorruso", + "Bulgarian": "Búlgaro", + "Bihari": "Lenguas Bihari", + "Bislama": "Bichelamar", + "Bengali/Bangla": "Bengalí/Bangla", + "Tibetan": "Tibetano", + "Breton": "Bretón", + "Catalan": "Catalán", + "Corsican": "Corso", + "Czech": "Checo", + "Welsh": "Galés", + "Danish": "Danés", + "German": "Alemán", + "Bhutani": "Butaní", + "Greek": "Griego", + "Esperanto": "Esperanto", + "Spanish": "Español", + "Estonian": "Estonia", + "Basque": "Vasco", + "Persian": "Persa", + "Finnish": "Finés", + "Fiji": "Fiyi", + "Faeroese": "Feroés", + "French": "Francés", + "Frisian": "Frisón", + "Irish": "Irlandés", + "Scots/Gaelic": "Escocés/Gaelico", + "Galician": "Galego", + "Guarani": "Guaraní", + "Gujarati": "Guyaratí", + "Hausa": "Idioma Hausa", + "Hindi": "Hindú", + "Croatian": "Croata", + "Hungarian": "Húngaro", + "Armenian": "Armenio", + "Interlingua": "Interlingua", + "Interlingue": "Interlingue o Occidental", + "Inupiak": "Iñupiaq", + "Indonesian": "Indonesio", + "Icelandic": "Islandés", + "Italian": "Italiano", + "Hebrew": "Hebreo", + "Japanese": "Japonés", + "Yiddish": "Yidis", + "Javanese": "Javanés", + "Georgian": "Georgiano", + "Kazakh": "Kazajo", + "Greenlandic": "Groenlandés", + "Cambodian": "Camboyano", + "Kannada": "Canarés", + "Korean": "Coreano", + "Kashmiri": "Cachemir", + "Kurdish": "Kurdo", + "Kirghiz": "Kirguís", + "Latin": "Latín", + "Lingala": "Lingala", + "Laothian": "Laosiano", + "Lithuanian": "Lituano", + "Latvian/Lettish": "Letón", + "Malagasy": "Malgache", + "Maori": "Maorí", + "Macedonian": "Macedonio", + "Malayalam": "Malayo", + "Mongolian": "Mongol", + "Moldavian": "Moldavo", + "Marathi": "Maratí", + "Malay": "Malay", + "Maltese": "Maltés", + "Burmese": "Birmano", + "Nauru": "Nauru o Naurú", + "Nepali": "Nepalí", + "Dutch": "Holandés", + "Norwegian": "Noruego", + "Occitan": "Occitano o lengua de oc", + "(Afan)/Oromoor/Oriya": "Oriya", + "Punjabi": "Panyabí", + "Polish": "Polaco", + "Pashto/Pushto": "Pastún/Ushto", + "Portuguese": "Portugués", + "Quechua": "Quechua", + "Rhaeto-Romance": "Romanche", + "Kirundi": "Kirundi (Rundi)", + "Romanian": "Rumano", + "Russian": "Ruso", + "Kinyarwanda": "Kiñaruanda", + "Sanskrit": "Sánscrito", + "Sindhi": "Sindi", + "Sangro": "Sango", + "Serbo-Croatian": "Serbocroata", + "Singhalese": "Cingalés", + "Slovak": "Eslovaco", + "Slovenian": "Esloveno", + "Samoan": "Samoano", + "Shona": "Shona", + "Somali": "Somalí", + "Albanian": "Albanés", + "Serbian": "Serbio", + "Siswati": "Suazi", + "Sesotho": "Sesoto", + "Sundanese": "Sundanés", + "Swedish": "Sueco", + "Swahili": "Suajili", + "Tamil": "Tamil", + "Tegulu": "Télugu", + "Tajik": "Tayiko", + "Thai": "Tailandés", + "Tigrinya": "Tigriña", + "Turkmen": "Turkmeno o Turkeno", + "Tagalog": "Tagalo o tagálog", + "Setswana": "Setsuana", + "Tonga": "Tongano", + "Turkish": "Turco", + "Tsonga": "Tsonga", + "Tatar": "Tártaro", + "Twi": "Twi o Chuí", + "Ukrainian": "Ucraniano", + "Urdu": "Urdu", + "Uzbek": "Uzbeko", + "Vietnamese": "Vietnamita", + "Volapuk": "Volapük", + "Wolof": "Wólof", + "Xhosa": "Xhosa", + "Yoruba": "Yoruba", + "Chinese": "Chino", + "Zulu": "Zulú", + "Use station default": "Usar el predeterminado de la estación", + "Upload some tracks below to add them to your library!": "¡Sube algunas pistas a continuación para agregarlas a tu biblioteca!", + "It looks like you haven't uploaded any audio files yet. %sUpload a file now%s.": "Parece que aún no has subido ningún archivo de audio. %sSube un archivo ahora%s.", + "Click the 'New Show' button and fill out the required fields.": "Haga clic en el botón 'Nuevo Show' y rellene los campos requeridos.", + "It looks like you don't have any shows scheduled. %sCreate a show now%s.": "Parece que no tienes shows programados. %sCrea un show ahora%s.", + "To start broadcasting, cancel the current linked show by clicking on it and selecting 'Cancel Show'.": "Para iniciar la transmisión, cancela el programa enlazado actual haciendo clic en él y seleccionando 'Cancelar show'.", + "Linked shows need to be filled with tracks before it starts. To start broadcasting cancel the current linked show and schedule an unlinked show.\n %sCreate an unlinked show now%s.": "Los shows enlazados deben rellenarse de pistas antes de comenzar. Para iniciar la emisión, cancela el show enlazado actual y programa un show no enlazado.\n %sCrear un show no enlazado ahora%s.", + "To start broadcasting, click on the current show and select 'Schedule Tracks'": "Para iniciar la transmisión, haz clic en el programa actual y selecciona 'Programar Pistas'", + "It looks like the current show needs more tracks. %sAdd tracks to your show now%s.": "Parece que el programa actual necesita más pistas. %sAñade pistas a tu programa ahora%s.", + "Click on the show starting next and select 'Schedule Tracks'": "Haz clic en el show que comienza a continuación y selecciona 'Programar pistas'", + "It looks like the next show is empty. %sAdd tracks to your show now%s.": "Parece que el próximo show está vacío. %sAñadir pistas a tu programa ahora%s.", + "LibreTime media analyzer service": "Servicio de análisis multimedia LibreTime", + "Check that the libretime-analyzer service is installed correctly in ": "Compruebe que el servicio libretime-analyzer está instalado correctamente en ", + " and ensure that it's running with ": " y asegúrate de que se ejecuta con ", + "If not, try ": "Si no, prueba ", + "LibreTime playout service": "Servicio de emisión de LibreTime", + "Check that the libretime-playout service is installed correctly in ": "Compruebe que el servicio libretime-playout está instalado correctamente en ", + "LibreTime liquidsoap service": "Servicio LibreTime liquidsoap", + "Check that the libretime-liquidsoap service is installed correctly in ": "Comprueba que el servicio libretime-liquidsoap está instalado correctamente en ", + "LibreTime Celery Task service": "Servicio de tareas LibreTime Celery", + "Check that the libretime-worker service is installed correctly in ": "Compruebe que el servicio libretime-worker está instalado correctamente en ", + "LibreTime API service": "Servicio API de LibreTime", + "Check that the libretime-api service is installed correctly in ": "Comprueba que el servicio libretime-api está instalado correctamente en ", + "Radio Page": "Radio Web", + "Calendar": "Calendario", + "Widgets": "Widgets", + "Player": "Reproductor", + "Weekly Schedule": "Calendario Semanal", + "Settings": "Ajustes", + "General": "General", + "My Profile": "Mi Perfil", + "Users": "Usuarios", + "Track Types": "Tipos de pista", + "Streams": "Streamer", + "Status": "Estado", + "Analytics": "Estadísticas", + "Playout History": "Historial de reproducción", + "History Templates": "Plantillas Historial", + "Listener Stats": "Estadísticas de oyentes", + "Show Listener Stats": "Mostrar las estadísticas de los oyentes", + "Help": "Ayuda", + "Getting Started": "Cómo iniciar", + "User Manual": "Manual para el usuario", + "Get Help Online": "Conseguir ayuda en línea", + "Contribute to LibreTime": "Contribuir a LibreTime", + "What's New?": "¿Qué hay de nuevo?", + "You are not allowed to access this resource.": "No tienes permiso para acceder a este recurso.", + "You are not allowed to access this resource. ": "No tienes permiso para acceder a este recurso. ", + "File does not exist in %s": "El archivo no existe en %s", + "Bad request. no 'mode' parameter passed.": "Solicitud incorrecta. No se pasa el parámetro 'mode'.", + "Bad request. 'mode' parameter is invalid": "Solicitud incorrecta. El parámetro 'mode' pasado es inválido", + "You don't have permission to disconnect source.": "No tienes permiso para desconectar la fuente.", + "There is no source connected to this input.": "No hay fuente conectada a esta entrada.", + "You don't have permission to switch source.": "No tienes permiso para cambiar de fuente.", + "To configure and use the embeddable player you must:\n 1. Enable at least one MP3, AAC, or OGG stream under Settings -> Streams 2. Enable the Public LibreTime API under Settings -> Preferences": "Para configurar y utilizar el reproductor integrado debe:\n 1. Habilita al menos un flujo MP3, AAC u OGG en Ajustes -> Streamer 2. Active la API pública LibreTime en Configuración -> Preferencias", + "To use the embeddable weekly schedule widget you must:\n Enable the Public LibreTime API under Settings -> Preferences": "Para utilizar el widget de horario semanal incrustado debe:\n Habilitar la API pública LibreTime en Configuración -> Preferencias", + "To add the Radio Tab to your Facebook Page, you must first:\n Enable the Public LibreTime API under Settings -> Preferences": "Para añadir la pestaña Radio a tu página de Facebook, primero debes:\n Habilitar la API pública LibreTime en Configuración -> Preferencias", + "Page not found.": "Página no encontrada.", + "The requested action is not supported.": "No se admite la acción solicitada.", + "You do not have permission to access this resource.": "No tiene permiso para acceder a este recurso.", + "An internal application error has occurred.": "Se ha producido un error interno de la aplicación.", + "%s Podcast": "%s Podcast", + "No tracks have been published yet.": "No se han publicado pistas todavía.", + "%s not found": "No se encontró %s", + "Something went wrong.": "Algo salió mal.", + "Preview": "Previsualizar", + "Add to Playlist": "Añadir a la lista de reproducción", + "Add to Smart Block": "Agregar un bloque inteligente", + "Delete": "Eliminar", + "Edit...": "Editar...", + "Download": "Descargar", + "Duplicate Playlist": "Duplicar lista de reproducción", + "Duplicate Smartblock": "Bloque inteligente duplicado", + "No action available": "No hay acción disponible", + "You don't have permission to delete selected items.": "No tienes permiso para eliminar los elementos seleccionados.", + "Could not delete file because it is scheduled in the future.": "No se ha podido eliminar el archivo porque está programado para el futuro.", + "Could not delete file(s).": "No se pudo eliminar el archivo(s).", + "Copy of %s": "Copia de %s", + "Please make sure admin user/password is correct on Settings->Streams page.": "Asegúrese de que el usuario/contraseña de administrador es correcto en la página Configuración->Streams.", + "Audio Player": "Reproductor de audio", + "Something went wrong!": "¡Algo salió mal!", + "Recording:": "Grabando:", + "Master Stream": "Stream maestro", + "Live Stream": "Stream en vivo", + "Nothing Scheduled": "Nada programado", + "Current Show:": "Show actual:", + "Current": "Actual", + "You are running the latest version": "Estás usando la versión más reciente", + "New version available: ": "Nueva versión disponible: ", + "You have a pre-release version of LibreTime intalled.": "Tienes una versión pre-lanzamiento de LibreTime instalada.", + "A patch update for your LibreTime installation is available.": "Hay disponible una actualización de parche para la instalación de LibreTime.", + "A feature update for your LibreTime installation is available.": "Hay disponible una actualización de funcionalidad para su instalación de LibreTime.", + "A major update for your LibreTime installation is available.": "Hay disponible una actualización importante para su instalación de LibreTime.", + "Multiple major updates for LibreTime installation are available. Please upgrade as soon as possible.": "Existen varias actualizaciones importantes para la instalación de LibreTime. Actualiza lo antes posible.", + "Add to current playlist": "Añadir a la lista de reproducción actual", + "Add to current smart block": "Añadir al bloque inteligente actual", + "Adding 1 Item": "Añadiendo 1 item", + "Adding %s Items": "Añadiendo %s elementos", + "You can only add tracks to smart blocks.": "Solo puede agregar canciones a los bloques inteligentes.", + "You can only add tracks, smart blocks, and webstreams to playlists.": "Solo puedes añadir pistas, bloques inteligentes y webstreams a listas de reproducción.", + "Please select a cursor position on timeline.": "Indica tu selección en la lista de reproducción actual.", + "You haven't added any tracks": "No ha añadido ninguna pista", + "You haven't added any playlists": "No has añadido ninguna lista de reproducción", + "You haven't added any podcasts": "No has añadido ningún podcast", + "You haven't added any smart blocks": "No has añadido ningún bloque inteligente", + "You haven't added any webstreams": "No has añadido ningún webstream", + "Learn about tracks": "Aprenda sobre pistas", + "Learn about playlists": "Aprenda sobre listas de reproducción", + "Learn about podcasts": "Aprenda sobre podcasts", + "Learn about smart blocks": "Aprenda sobre bloques inteligentes", + "Learn about webstreams": "Aprenda sobre webstreams", + "Click 'New' to create one.": "Clic 'Nuevo' para crear uno.", + "Add": "Añadir", + "New": "Nuevo", + "Edit": "Editar", + "Add to Schedule": "Añadir al show próximo", + "Add to next show": "Añadir al show próximo", + "Add to current show": "Añadir al show actual", + "Add after selected items": "Añadir después de los elementos seleccionados", + "Publish": "Publicar", + "Remove": "Eliminar", + "Edit Metadata": "Editar metadatos", + "Add to selected show": "Añadir al show seleccionado", + "Select": "Seleccionar", + "Select this page": "Seleccionar esta página", + "Deselect this page": "Deseleccionar esta página", + "Deselect all": "Deseleccionar todo", + "Are you sure you want to delete the selected item(s)?": "¿De verdad quieres eliminar los ítems seleccionados?", + "Scheduled": "Programado", + "Tracks": "Pistas", + "Playlist": "Listas de reproducción", + "Title": "Título", + "Creator": "Creador", + "Album": "Álbum", + "Bit Rate": "Tasa de bits", + "BPM": "BPM", + "Composer": "Compositor", + "Conductor": "Director", + "Copyright": "Derechos de autor", + "Encoded By": "Codificado por", + "Genre": "Género", + "ISRC": "ISRC", + "Label": "Sello", + "Language": "Idioma", + "Last Modified": "Ult.Modificado", + "Last Played": "Ult.Reproducido", + "Length": "Duración", + "Mime": "Mime", + "Mood": "Estilo (mood)", + "Owner": "Propietario", + "Replay Gain": "Ganancia", + "Sample Rate": "Tasa de muestreo", + "Track Number": "Núm.Pista", + "Uploaded": "Subido", + "Website": "Sitio web", + "Year": "Año", + "Loading...": "Cargando...", + "All": "Todo", + "Files": "Archivos", + "Playlists": "Listas", + "Smart Blocks": "Bloques", + "Web Streams": "Web streams", + "Unknown type: ": "Tipo desconocido: ", + "Are you sure you want to delete the selected item?": "¿De verdad deseas eliminar el ítem seleccionado?", + "Uploading in progress...": "Carga en progreso...", + "Retrieving data from the server...": "Recolectando data desde el servidor...", + "Import": "Importar", + "Imported?": "Importado?", + "View": "Ver", + "Error code: ": "Código del error: ", + "Error msg: ": "Msg de error: ", + "Input must be a positive number": "La entrada debe ser un número positivo", + "Input must be a number": "La entrada debe ser un número", + "Input must be in the format: yyyy-mm-dd": "La entrada debe tener el formato: aaaa-mm-dd", + "Input must be in the format: hh:mm:ss.t": "La entrada debe tener el formato: hh:mm:ss.t", + "My Podcast": "Mi Podcast", + "You are currently uploading files. %sGoing to another screen will cancel the upload process. %sAre you sure you want to leave the page?": "Estás cargando archivos. %sIr a otra pantalla cancelará el proceso de carga. %s¿Estás seguro de que quieres salir de la página?", + "Open Media Builder": "Abrir Media Builder", + "please put in a time '00:00:00 (.0)'": "Por favor introduce un tiempo '00:00:00 (.0)'", + "Please enter a valid time in seconds. Eg. 0.5": "Por favor introduce un tiempo en segundos válido. Ej. 0.5", + "Your browser does not support playing this file type: ": "Tu navegador no soporta la reproducción de este tipo de archivos: ", + "Dynamic block is not previewable": "Los bloques dinámicos no se pueden previsualizar", + "Limit to: ": "Limitado a: ", + "Playlist saved": "Se guardó la lista de reproducción", + "Playlist shuffled": "Lista de reproducción mezclada", + "Airtime is unsure about the status of this file. This can happen when the file is on a remote drive that is unaccessible or the file is in a directory that isn't 'watched' anymore.": "Airtime no está seguro del estado de este archivo. Esto puede suceder cuando el archivo está en una unidad remota a la que no se puede acceder o el archivo está en un directorio que ya no se 'vigila'.", + "Listener Count on %s: %s": "Número de oyentes en %s: %s", + "Remind me in 1 week": "Recuérdame en 1 semana", + "Remind me never": "Nunca recordarme", + "Yes, help Airtime": "Sí, ayudar a Libretime", + "Image must be one of jpg, jpeg, png, or gif": "La imagen debe ser jpg, jpeg, png, o gif", + "A static smart block will save the criteria and generate the block content immediately. This allows you to edit and view it in the Library before adding it to a show.": "Un bloque inteligente estático guardará los criterios y generará el contenido del bloque inmediatamente. Esto le permite editarlo y verlo en la Biblioteca antes de añadirlo a un programa.", + "A dynamic smart block will only save the criteria. The block content will get generated upon adding it to a show. You will not be able to view and edit the content in the Library.": "Un bloque inteligente dinámico sólo guardará los criterios. El contenido del bloque será generado al agregarlo a un show. No podrás ver ni editar el contenido en la Biblioteca.", + "The desired block length will not be reached if %s cannot find enough unique tracks to match your criteria. Enable this option if you wish to allow tracks to be added multiple times to the smart block.": "No se alcanzará la longitud de bloque deseada si %s no puede encontrar suficientes pistas únicas que coincidan con sus criterios. Active esta opción si desea permitir que las pistas se añadan varias veces al bloque inteligente.", + "Smart block shuffled": "Se reprodujo el bloque inteligente de forma aleatoria", + "Smart block generated and criteria saved": "Bloque inteligente generado y criterios guardados", + "Smart block saved": "Bloque inteligente guardado", + "Processing...": "Procesando...", + "Select modifier": "Elige modificador", + "contains": "contiene", + "does not contain": "no contiene", + "is": "es", + "is not": "no es", + "starts with": "empieza con", + "ends with": "termina con", + "is greater than": "es mayor que", + "is less than": "es menor que", + "is in the range": "está en el rango de", + "Generate": "Generar", + "Choose Storage Folder": "Elegir carpeta de almacenamiento", + "Choose Folder to Watch": "Elegir carpeta a monitorizar", + "Are you sure you want to change the storage folder?\nThis will remove the files from your Airtime library!": "¿Estás seguro de querer cambiar la carpeta de almacenamiento?\n ¡Esto eliminará los archivos de tu biblioteca de Airtime!", + "Manage Media Folders": "Administrar las Carpetas de Medios", + "Are you sure you want to remove the watched folder?": "¿Estás seguro de que quieres quitar la carpeta monitorizada?", + "This path is currently not accessible.": "Esta ruta es actualmente inaccesible.", + "Some stream types require extra configuration. Details about enabling %sAAC+ Support%s or %sOpus Support%s are provided.": "Algunos tipos de stream requieren configuración adicional. Se proporcionan detalles sobre la activación de %sSoporte AAC+%s o %sSoporte Opus%s.", + "Connected to the streaming server": "Conectado al servidor de streaming", + "The stream is disabled": "Se desactivó el stream", + "Getting information from the server...": "Obteniendo información desde el servidor...", + "Can not connect to the streaming server": "No es posible conectar el servidor de streaming", + "If %s is behind a router or firewall, you may need to configure port forwarding and this field information will be incorrect. In this case you will need to manually update this field so it shows the correct host/port/mount that your DJ's need to connect to. The allowed range is between 1024 and 49151.": "Si %s está detrás de un router o firewall, puede que necesites configurar el reenvío de puertos y la información de este campo será incorrecta. En este caso, tendrá que actualizar manualmente este campo para que muestre el host/puerto/mount correcto al que sus DJ necesitan conectarse. El rango permitido está entre 1024 y 49151.", + "For more details, please read the %s%s Manual%s": "Para más detalles, lea el %s%s Manual %s", + "Check this option to enable metadata for OGG streams (stream metadata is the track title, artist, and show name that is displayed in an audio player). VLC and mplayer have a serious bug when playing an OGG/VORBIS stream that has metadata information enabled: they will disconnect from the stream after every song. If you are using an OGG stream and your listeners do not require support for these audio players, then feel free to enable this option.": "Marque esta opción para activar los metadatos para los flujos OGG (los metadatos del flujo son el título de la pista, el artista y el nombre del programa que se muestran en un reproductor de audio). VLC y mplayer tienen un grave error cuando reproducen un flujo OGG/VORBIS que tiene activada la información de metadatos: se desconectarán del flujo después de cada canción. Si estás usando un stream OGG y tus oyentes no necesitan soporte para estos reproductores de audio, entonces siéntete libre de habilitar esta opción.", + "Check this box to automatically switch off Master/Show source upon source disconnection.": "Elige esta opción para desactivar automáticamente la fuente maestra/del show cuando ocurra una desconexión de la fuente.", + "Check this box to automatically switch on Master/Show source upon source connection.": "Elige esta opción para activar automáticamente la fuente maestra/del show cuando ocurra una desconexión de la fuente.", + "If your Icecast server expects a username of 'source', this field can be left blank.": "Si tu servidor de Icecast te pide un usuario para la 'source' (fuente), puedes dejar este campo en blanco.", + "If your live streaming client does not ask for a username, this field should be 'source'.": "Si tu cliente de streaming en vivo no te pide un usuario, este campo debe ser la 'source' (fuente).", + "WARNING: This will restart your stream and may cause a short dropout for your listeners!": "¡ADVERTENCIA: Esto reiniciará tu stream y puede ocasionar la desconexión de tus oyentes!", + "This is the admin username and password for Icecast/SHOUTcast to get listener statistics.": "Este es el usuario y contraseña administrativa de Icecast/SHOUTcast para obtener las estadísticas de oyentes.", + "Warning: You cannot change this field while the show is currently playing": "Advertencia: No puedes cambiar este campo mientras se está reproduciendo el show", + "No result found": "Sin resultados", + "This follows the same security pattern for the shows: only users assigned to the show can connect.": "Esto sigue el mismo patrón de seguridad de los shows: solo pueden conectar los usuarios asignados al show.", + "Specify custom authentication which will work only for this show.": "Especifique una autenticación personalizada que funcione solo para este show.", + "The show instance doesn't exist anymore!": "¡La instancia de este show ya no existe!", + "Warning: Shows cannot be re-linked": "Advertencia: Los shows no pueden re-enlazarse", + "By linking your repeating shows any media items scheduled in any repeat show will also get scheduled in the other repeat shows": "Al vincular tus shows repetidos, cualquier elemento multimedia programado en cualquiera de los shows repetidos también se programará en el resto de shows repetidos", + "Timezone is set to the station timezone by default. Shows in the calendar will be displayed in your local time defined by the Interface Timezone in your user settings.": "La zona horaria se establece de forma predeterminada en la zona horaria de la estación. Los shows en el calendario se mostrarán en su hora local, definida por la zona horaria de la Interfaz en tu configuración de usuario.", + "Show": "Mostrar", + "Show is empty": "El show está vacío", + "1m": "1m", + "5m": "5m", + "10m": "10m", + "15m": "15m", + "30m": "30m", + "60m": "60m", + "Retreiving data from the server...": "Recopilando información desde el servidor...", + "This show has no scheduled content.": "Este show no cuenta con contenido programado.", + "This show is not completely filled with content.": "Este programa aún no está lleno de contenido.", + "January": "Enero", + "February": "Febrero", + "March": "Marzo", + "April": "Abril", + "May": "Mayo", + "June": "Junio", + "July": "Julio", + "August": "Agosto", + "September": "Septiembre", + "October": "Octubre", + "November": "Noviembre", + "December": "Diciembre", + "Jan": "Ene", + "Feb": "Feb", + "Mar": "Mar", + "Apr": "Abr", + "Jun": "Jun", + "Jul": "Jul", + "Aug": "Ago", + "Sep": "Sep", + "Oct": "Oct", + "Nov": "Nov", + "Dec": "Dic", + "Today": "Hoy", + "Day": "Día", + "Week": "Semana", + "Month": "Mes", + "Sunday": "Domingo", + "Monday": "Lunes", + "Tuesday": "Martes", + "Wednesday": "Miércoles", + "Thursday": "Jueves", + "Friday": "Viernes", + "Saturday": "Sábado", + "Sun": "Dom", + "Mon": "Lun", + "Tue": "Mar", + "Wed": "Mie", + "Thu": "Jue", + "Fri": "Vie", + "Sat": "Sab", + "Shows longer than their scheduled time will be cut off by a following show.": "Los shows más largos que su segmento programado serán cortados por el show que le sigue.", + "Cancel Current Show?": "¿Cancelar el show actual?", + "Stop recording current show?": "¿Detener la grabación del show actual?", + "Ok": "Ok", + "Contents of Show": "Contenidos del show", + "Remove all content?": "¿Eliminar todo el contenido?", + "Delete selected item(s)?": "¿Eliminar los ítems seleccionados?", + "Start": "Inicio", + "End": "Final", + "Duration": "Duración", + "Filtering out ": "Filtrando ", + " of ": " de ", + " records": " registros", + "There are no shows scheduled during the specified time period.": "No hay shows programados durante el período de tiempo especificado.", + "Cue In": "Señal de entrada", + "Cue Out": "Señal de salida", + "Fade In": "Unirse", + "Fade Out": "Desaparecer", + "Show Empty": "Show vacío", + "Recording From Line In": "Grabando desde la entrada", + "Track preview": "Previsualización de la pista", + "Cannot schedule outside a show.": "No es posible programar un show externo.", + "Moving 1 Item": "Moviendo 1 ítem", + "Moving %s Items": "Moviendo %s elementos", + "Save": "Guardar", + "Cancel": "Cancelar", + "Fade Editor": "Editor de desvanecimiento", + "Cue Editor": "Editor de Cue", + "Waveform features are available in a browser supporting the Web Audio API": "Las funciones de forma de onda están disponibles en navegadores que admitan la API Web Audio", + "Select all": "Seleccionar todos", + "Select none": "Seleccionar uno", + "Trim overbooked shows": "Recortar exceso de shows", + "Remove selected scheduled items": "Eliminar los ítems programados seleccionados", + "Jump to the current playing track": "Saltar a la pista en reproducción actual", + "Jump to Current": "Saltar a la pista actual", + "Cancel current show": "Cancelar el show actual", + "Open library to add or remove content": "Abrir biblioteca para agregar o eliminar contenido", + "Add / Remove Content": "Agregar / eliminar contenido", + "in use": "en uso", + "Disk": "Disco", + "Look in": "Buscar en", + "Open": "Abrir", + "Admin": "Admin", + "DJ": "DJ", + "Program Manager": "Administrador de programa", + "Guest": "Invitado", + "Guests can do the following:": "Los invitados pueden hacer lo siguiente:", + "View schedule": "Ver programación", + "View show content": "Ver contenido del show", + "DJs can do the following:": "Los DJ pueden hacer lo siguiente:", + "Manage assigned show content": "Administrar el contenido del show asignado", + "Import media files": "Importar archivos de medios", + "Create playlists, smart blocks, and webstreams": "Crear listas de reproducción, bloques inteligentes y webstreams", + "Manage their own library content": "Administrar su propia biblioteca de contenido", + "Program Managers can do the following:": "Los administradores de programas pueden hacer lo siguiente:", + "View and manage show content": "Ver y administrar contenido del show", + "Schedule shows": "Programar shows", + "Manage all library content": "Administrar el contenido de toda la biblioteca", + "Admins can do the following:": "Los administradores pueden:", + "Manage preferences": "Administrar preferencias", + "Manage users": "Administrar usuarios", + "Manage watched folders": "Administrar carpetas monitorizadas", + "Send support feedback": "Enviar opinión de soporte", + "View system status": "Ver el estado del sistema", + "Access playout history": "Acceder al historial de reproducción", + "View listener stats": "Ver estadísticas de oyentes", + "Show / hide columns": "Mostrar / ocultar columnas", + "Columns": "Columnas", + "From {from} to {to}": "De {from} para {to}", + "kbps": "kbps", + "yyyy-mm-dd": "dd-mm-yyyy", + "hh:mm:ss.t": "hh:mm:ss.t", + "kHz": "kHz", + "Su": "Do", + "Mo": "Lu", + "Tu": "Ma", + "We": "Mi", + "Th": "Ju", + "Fr": "Vi", + "Sa": "Sa", + "Close": "Cerrar", + "Hour": "Hora", + "Minute": "Minuto", + "Done": "Hecho", + "Select files": "Seleccione los archivos", + "Add files to the upload queue and click the start button.": "Añade los archivos a la cola de carga y haz clic en el botón de iniciar.", + "Filename": "Nombre del archivo", + "Size": "Tamaño", + "Add Files": "Añadir archivos", + "Stop Upload": "Detener carga", + "Start upload": "Iniciar carga", + "Start Upload": "Empezar a cargar", + "Add files": "Añadir archivos", + "Stop current upload": "Detener la carga en curso", + "Start uploading queue": "Iniciar la carga en la cola", + "Uploaded %d/%d files": "Archivos %d/%d cargados", + "N/A": "No disponible", + "Drag files here.": "Arrastra los archivos a esta área.", + "File extension error.": "Error de extensión del archivo.", + "File size error.": "Error de tamaño del archivo.", + "File count error.": "Error de cuenta del archivo.", + "Init error.": "Error de inicialización.", + "HTTP Error.": "Error de HTTP.", + "Security error.": "Error de seguridad.", + "Generic error.": "Error genérico.", + "IO error.": "Error IO.", + "File: %s": "Archivo: %s", + "%d files queued": "%d archivos en cola", + "File: %f, size: %s, max file size: %m": "Archivo: %f, tamaño: %s, tamaño máximo del archivo: %m", + "Upload URL might be wrong or doesn't exist": "Puede que el URL de carga no esté funcionando o no exista", + "Error: File too large: ": "Error: Fichero demasiado grande: ", + "Error: Invalid file extension: ": "Error: Extensión de archivo no válida: ", + "Set Default": "Establecer predeterminado", + "Create Entry": "Crear Entrada", + "Edit History Record": "Editar historial", + "No Show": "No hay Show", + "Copied %s row%s to the clipboard": "Se copiaron %s celda%s al portapapeles", + "%sPrint view%sPlease use your browser's print function to print this table. Press escape when finished.": "%sImprimir vista%sPor favor, utilice la función de impresión de su navegador para imprimir esta tabla. Pulse Escape cuando termine.", + "New Show": "Nuevo Show", + "New Log Entry": "Nueva entrada de registro", + "No data available in table": "No hay datos en la tabla", + "(filtered from _MAX_ total entries)": "(filtrado de _MAX_ entradas totales)", + "First": "Primero", + "Last": "Último", + "Next": "Siguiente", + "Previous": "Anterior", + "Search:": "Buscar:", + "No matching records found": "No se han encontrado coincidencias", + "Drag tracks here from the library": "Arrastre las pistas desde la biblioteca", + "No tracks were played during the selected time period.": "No se ha reproducido ninguna pista durante el periodo de tiempo seleccionado.", + "Unpublish": "Despublicar", + "No matching results found.": "No se ha encontrado ningún resultado.", + "Author": "Autor", + "Description": "Descripción", + "Link": "Enlace", + "Publication Date": "Fecha de publicación", + "Import Status": "Estado de la importación", + "Actions": "Acciones", + "Delete from Library": "Eliminar de la biblioteca", + "Successfully imported": "Importado correctamente", + "Show _MENU_": "Mostrar el _MENU_", + "Show _MENU_ entries": "Mostrar las entradas del _MENU_", + "Showing _START_ to _END_ of _TOTAL_ entries": "Mostrando entradas con la etiqueta _START_ a _END_ de _TOTAL_", + "Showing _START_ to _END_ of _TOTAL_ tracks": "Mostrando el _START_ a _END_ del _TOTAL_ las pistas", + "Showing _START_ to _END_ of _TOTAL_ track types": "Mostrando el _START_ y el _END_ del _TOTAL_ de tipos de pistas", + "Showing _START_ to _END_ of _TOTAL_ users": "Mostrando del _START_ al _END_ del _TOTAL_ de los usuarios", + "Showing 0 to 0 of 0 entries": "Mostrando 0 de 0 de 0 entradas", + "Showing 0 to 0 of 0 tracks": "Mostrando 0 a 0 de 0 pistas", + "Showing 0 to 0 of 0 track types": "Mostrando 0 a 0 de 0 tipos de pistas", + "(filtered from _MAX_ total track types)": "(filtrado de _MAX_ tipos de pistas totales)", + "Are you sure you want to delete this tracktype?": "¿Está seguro de que desea eliminar este tipo de pista?", + "No track types were found.": "No se encontró ningún tipo de pista.", + "No track types found": "No se han encontrado tipos de pista", + "No matching track types found": "No se ha encontrado ningún tipo de pista", + "Enabled": "Activado", + "Disabled": "Desactivado", + "Cancel upload": "Cancelar la carga", + "Type": "Tipo", + "Autoloading playlists' contents are added to shows one hour before the show airs. More information": "El contenido de las listas de reproducción de la carga automática se agrega a los programas una hora antes de que se transmita. Más información", + "Podcast settings saved": "Configuración del podcasts guardado", + "Are you sure you want to delete this user?": "¿Está seguro de que desea eliminar este usuario?", + "Can't delete yourself!": "¡No puedes borrarte a ti mismo!", + "You haven't published any episodes!": "¡No has publicado ningún episodio!", + "You can publish your uploaded content from the 'Tracks' view.": "Puede publicar tu contenido cargado desde la vista 'Pistas'.", + "Try it now": "Pruebalo ahora", + "If this option is unchecked, the smartblock will schedule as many tracks as can be played out in their entirety within the specified duration. This will usually result in audio playback that is slightly less than the specified duration.If this option is checked, the smartblock will also schedule one final track which will overflow the specified duration. This final track may be cut off mid-way if the show into which the smartblock is added finishes.": "Si esta opción no está marcada, el bloque inteligente programará tantas pistas como puedan reproducirse en su totalidad dentro de la duración especificada. Esto normalmente resultará en una reproducción de audio ligeramente inferior a la duración especificada.Si esta opción está marcada, el smartblock también programará una pista final que sobrepasará la duración especificada. Esta pista final puede cortarse a mitad de camino si el programa al que se añade el smartblock termina.", + "Playlist preview": "Vista previa de la lista de reproducción", + "Smart Block": "Bloque Inteligente", + "Webstream preview": "Vista previa de la transmisión web", + "You don't have permission to view the library.": "No tienes permiso para ver la biblioteca.", + "Now": "Ahora", + "Click 'New' to create one now.": "Haz clic en 'Nuevo' para crear uno ahora.", + "Click 'Upload' to add some now.": "Haz clic en 'Cargar' para agregar algunos ahora.", + "Feed URL": "URL para el canal", + "Import Date": "Fecha de importación", + "Add New Podcast": "Agregar un nuevo podcast", + "Cannot schedule outside a show.\nTry creating a show first.": "No se puede programar fuera de un programa.\nIntente crear primero un programa.", + "No files have been uploaded yet.": "Aún no se han cargado archivos.", + "On Air": "En directo", + "Off Air": "Fuera de antena", + "Offline": "Sin conexión", + "Nothing scheduled": "Nada programado", + "Click 'Add' to create one now.": "Haga clic en 'Agregar' para crear uno ahora.", + "Please enter your username and password.": "Por favor, introduzca su nombre de usuario y contraseña.", + "Email could not be sent. Check your mail server settings and ensure it has been configured properly.": "No fue posible enviar el correo electrónico. Revisa tu configuración de correo y asegúrate de que sea correcta.", + "That username or email address could not be found.": "No se ha podido encontrar ese nombre de usuario o dirección de correo electrónico.", + "There was a problem with the username or email address you entered.": "Hubo un problema con el nombre de usuario o la dirección de correo electrónico que escribiste.", + "Wrong username or password provided. Please try again.": "Nombre de usuario o contraseña incorrectos. Por favor, inténtelo de nuevo.", + "You are viewing an older version of %s": "Estas viendo una versión antigua de %s", + "You cannot add tracks to dynamic blocks.": "No puedes añadir pistas a los bloques dinámicos.", + "You don't have permission to delete selected %s(s).": "No tienes permiso para eliminar los %s(s) seleccionados.", + "You can only add tracks to smart block.": "Solo puedes añadir pistas a los bloques inteligentes.", + "Untitled Playlist": "Lista de reproducción sin nombre", + "Untitled Smart Block": "Bloque inteligente sin nombre", + "Unknown Playlist": "Lista de reproducción desconocida", + "Preferences updated.": "Se actualizaron las preferencias.", + "Stream Setting Updated.": "Se actualizaron las configuraciones del stream.", + "path should be specified": "se debe especificar la ruta", + "Problem with Liquidsoap...": "Hay un problema con Liquidsoap...", + "Request method not accepted": "Método de solicitud no aceptado", + "Rebroadcast of show %s from %s at %s": "Retransmisión del programa %s de %s en %s", + "Select cursor": "Elegir cursor", + "Remove cursor": "Eliminar cursor", + "show does not exist": "El show no existe", + "Track Type added successfully!": "¡Tipo de pista añadido con éxito!", + "Track Type updated successfully!": "¡Tipo de pista actualizado con éxito!", + "User added successfully!": "¡Usuario añadido correctamente!", + "User updated successfully!": "¡Usuario actualizado correctamente!", + "Settings updated successfully!": "¡Configuración actualizada correctamente!", + "Untitled Webstream": "Webstream sin título", + "Webstream saved.": "Transmisión web guardada.", + "Invalid form values.": "Los valores en el formulario son inválidos.", + "Invalid character entered": "Se introdujo un caracter inválido", + "Day must be specified": "Se debe especificar un día", + "Time must be specified": "Se debe especificar una hora", + "Must wait at least 1 hour to rebroadcast": "Debes esperar al menos 1 hora para reprogramar", + "Add Autoloading Playlist ?": "¿Programar Lista Auto-Cargada?", + "Select Playlist": "Seleccionar Lista", + "Repeat Playlist Until Show is Full ?": "Repitir lista hasta que termine el programa?", + "Use %s Authentication:": "Usar la autenticación %s:", + "Use Custom Authentication:": "Usar la autenticación personalizada:", + "Custom Username": "Usuario personalizado", + "Custom Password": "Contraseña personalizada", + "Host:": "Host:", + "Port:": "Puerto:", + "Mount:": "Montaje:", + "Username field cannot be empty.": "El campo de usuario no puede estar vacío.", + "Password field cannot be empty.": "El campo de contraseña no puede estar vacío.", + "Record from Line In?": "¿Grabar desde la entrada (line in)?", + "Rebroadcast?": "¿Reprogramar?", + "days": "días", + "Link:": "Enlace:", + "Repeat Type:": "Tipo de repetición:", + "weekly": "semanal", + "every 2 weeks": "cada 2 semanas", + "every 3 weeks": "cada 3 semanas", + "every 4 weeks": "cada 4 semanas", + "monthly": "mensual", + "Select Days:": "Seleccione días:", + "Repeat By:": "Repetir por:", + "day of the month": "día del mes", + "day of the week": "día de la semana", + "Date End:": "Fecha de Finalización:", + "No End?": "¿Sin fin?", + "End date must be after start date": "La fecha de finalización debe ser posterior a la inicio", + "Please select a repeat day": "Por favor, selecciona un día de repeticón", + "Background Colour:": "Color de fondo:", + "Text Colour:": "Color del texto:", + "Current Logo:": "Loco actual:", + "Show Logo:": "Logo del Show:", + "Logo Preview:": "Vista previa del Logo:", + "Name:": "Nombre:", + "Untitled Show": "Show sin nombre", + "URL:": "URL:", + "Genre:": "Género:", + "Description:": "Descripción:", + "Instance Description:": "Descripcin de instancia:", + "{msg} does not fit the time format 'HH:mm'": "{msg} no concuerda con el formato de tiempo 'HH:mm'", + "Start Time:": "Hora de inicio:", + "In the Future:": "En el Futuro:", + "End Time:": "Hora de fin:", + "Duration:": "Duración:", + "Timezone:": "Zona horaria:", + "Repeats?": "¿Se repite?", + "Cannot create show in the past": "No puedes crear un show en el pasado", + "Cannot modify start date/time of the show that is already started": "No puedes modificar la hora/fecha de inicio de un show que ya empezó", + "End date/time cannot be in the past": "La fecha/hora de finalización no puede ser anterior", + "Cannot have duration < 0m": "No puede tener una duración < 0min", + "Cannot have duration 00h 00m": "No puede tener una duración 00h 00m", + "Cannot have duration greater than 24h": "No puede tener una duración mayor a 24 horas", + "Cannot schedule overlapping shows": "No se pueden programar shows traslapados", + "Search Users:": "Buscar usuarios:", + "DJs:": "Disc-jockeys (DJs):", + "Type Name:": "Escribe un nombre:", + "Code:": "Código:", + "Visibility:": "Visibilidad:", + "Analyze cue points:": "Analizar los puntos de referencia:", + "Code is not unique.": "El código no es único.", + "Username:": "Usuario:", + "Password:": "Contraseña:", + "Verify Password:": "Verificar contraseña:", + "Firstname:": "Nombre:", + "Lastname:": "Apellido:", + "Email:": "Correo electrónico:", + "Mobile Phone:": "Teléfono móvil:", + "Skype:": "Skype:", + "Jabber:": "Jabber:", + "User Type:": "Tipo de usuario:", + "Login name is not unique.": "El nombre de usuario no es único.", + "Delete All Tracks in Library": "Eliminar todas las pistas de la biblioteca", + "Date Start:": "Fecha de Inicio:", + "Title:": "Título:", + "Creator:": "Creador:", + "Album:": "Álbum:", + "Owner:": "Propietario:", + "Select a Type": "Seleccionar un tipo", + "Track Type:": "Tipo de pista:", + "Year:": "Año:", + "Label:": "Sello:", + "Composer:": "Compositor:", + "Conductor:": "Conductor:", + "Mood:": "Ánimo (mood):", + "BPM:": "BPM:", + "Copyright:": "Derechos de autor:", + "ISRC Number:": "Número ISRC:", + "Website:": "Sitio web:", + "Language:": "Idioma:", + "Publish...": "Publicar...", + "Start Time": "Hora de Inicio", + "End Time": "Hora de Finalización", + "Interface Timezone:": "Zona horaria de la interfaz:", + "Station Name": "Nombre de la estación", + "Station Description": "Descripción de la estación", + "Station Logo:": "Logo de la estación:", + "Note: Anything larger than 600x600 will be resized.": "Nota: Cualquiera mayor que 600x600 será redimensionada.", + "Default Crossfade Duration (s):": "Duración predeterminada del Crossfade (s):", + "Please enter a time in seconds (eg. 0.5)": "Por favor, escribe un valor en segundos (eg. 0.5)", + "Default Fade In (s):": "Fade In perdeterminado (s):", + "Default Fade Out (s):": "Fade Out preseterminado (s):", + "Track Type Upload Default": "Tipo de pista cargado predeterminado", + "Intro Autoloading Playlist": "Lista de reproducción automática", + "Outro Autoloading Playlist": "Lista de reproducción de salida automática", + "Overwrite Podcast Episode Metatags": "Sobrescribir el álbum del podcast", + "Enabling this feature will cause podcast episode tracks to have their Artist, Title, and Album metatags set from podcast feed values. Note that enabling this feature is recommended in order to ensure reliable scheduling of episodes via smartblocks.": "Habilitar esto significa que las pistas del podcast siempre contendrán el nombre del podcast en su campo de álbum.", + "Generate a smartblock and a playlist upon creation of a new podcast": "Genere un bloque inteligente y una lista de reproducción al crear un nuevo podcast", + "If this option is enabled, a new smartblock and playlist matching the newest track of a podcast will be generated immediately upon creation of a new podcast. Note that the \"Overwrite Podcast Episode Metatags\" feature must also be enabled in order for smartblocks to reliably find episodes.": "Si esta opción está activada, se generará un nuevo bloque inteligente y una nueva lista de reproducción que coincidan con la pista más reciente de un podcast inmediatamente después de la creación de un nuevo podcast. Tenga en cuenta que la función \"Sobrescribir metatags de episodios de podcast\" también debe estar activada para que los smartblocks encuentren episodios de forma fiable.", + "Public LibreTime API": "API Pública de Libretime", + "Required for embeddable schedule widget.": "Requerido para el widget de programación.", + "Enabling this feature will allow LibreTime to provide schedule data\n to external widgets that can be embedded in your website.": "Habilitar esta función permite a Libretime proporcionar datos de programación\n a widgets externos que se pueden integrar en tu sitio web.", + "Default Language": "Idioma predeterminado", + "Station Timezone": "Zona horaria de la Estación", + "Week Starts On": "La semana empieza el", + "Display login button on your Radio Page?": "¿Mostrar el botón de inicio de sesión en su página de radio?", + "Feature Previews": "Vistas previas de funciones", + "Enable this to opt-in to test new features.": "Active esta opción para probar nuevas funciones.", + "Auto Switch Off:": "Desconexión automática:", + "Auto Switch On:": "Encendido automático:", + "Switch Transition Fade (s):": "Transición de desvanecimiento (s):", + "Master Source Host:": "Host Fuente Maestro:", + "Master Source Port:": "Puerto Fuente Maestro:", + "Master Source Mount:": "Montaje Fuente Maestro:", + "Show Source Host:": "Host Fuente del Show:", + "Show Source Port:": "Puerto Fuente del Show:", + "Show Source Mount:": "Montaje Fuente del Show:", + "Login": "Iniciar sesión", + "Password": "Contraseña", + "Confirm new password": "Confirma nueva contraseña", + "Password confirmation does not match your password.": "La confirmación de la contraseña no coincide con tu contraseña.", + "Email": "Correo electrónico", + "Username": "Usuario", + "Reset password": "Restablecer contraseña", + "Back": "Atrás", + "Now Playing": "Reproduciéndose ahora", + "Select Stream:": "Seleccionar Stream:", + "Auto detect the most appropriate stream to use.": "Autodetectar el stream más apropiado a reproducir.", + "Select a stream:": "Selecciona un stream:", + " - Mobile friendly": " - Apto para móviles", + " - The player does not support Opus streams.": " - El reproductor no soporta streams Opus.", + "Embeddable code:": "Código de inserción:", + "Copy this code and paste it into your website's HTML to embed the player in your site.": "Copia este código y pégalo en el HTML de tu sitio web para incrustar el reproductor en tu sitio.", + "Preview:": "Vista previa:", + "Feed Privacy": "Privacidad del Feed", + "Public": "Público", + "Private": "Privado", + "Station Language": "Idioma de la Estación", + "Filter by Show": "Filtrar por Show", + "All My Shows:": "Todos mis shows:", + "My Shows": "Mis Shows", + "Select criteria": "Seleccionar criterio", + "Bit Rate (Kbps)": "Tasa de bits (Kbps)", + "Track Type": "Tipo de pista", + "Sample Rate (kHz)": "Tasa de muestreo (kHz)", + "before": "antes", + "after": "después", + "between": "entre", + "Select unit of time": "Seleccionar la unidad de tiempo", + "minute(s)": "minuto(s)", + "hour(s)": "hora(s)", + "day(s)": "día(s)", + "week(s)": "semana(s)", + "month(s)": "mes(es)", + "year(s)": "año(s)", + "hours": "horas", + "minutes": "minutos", + "items": "elementos", + "time remaining in show": "tiempo restante del programa", + "Randomly": "Aleatorio", + "Newest": "Más nuevo", + "Oldest": "Más antiguo", + "Most recently played": "Reproducido más recientemente", + "Least recently played": "Último reproducido", + "Select Track Type": "Seleccione el tipo de pista", + "Type:": "Tipo:", + "Dynamic": "Dinámico", + "Static": "Estático", + "Select track type": "Selecciona el tipo de pista", + "Allow Repeated Tracks:": "Permitir Pistas Repetidas:", + "Allow last track to exceed time limit:": "Permitir que la última pista supere el límite de tiempo:", + "Sort Tracks:": "Ordenar Pistas:", + "Limit to:": "Limitar a:", + "Generate playlist content and save criteria": "Generar contenido para la lista de reproducción y guardar criterios", + "Shuffle playlist content": "Reproducir de forma aleatoria los contenidos de la lista de reproducción", + "Shuffle": "Reproducción aleatoria", + "Limit cannot be empty or smaller than 0": "El límite no puede estar vacío o ser menor que 0", + "Limit cannot be more than 24 hrs": "El límite no puede ser mayor a 24 horas", + "The value should be an integer": "El valor debe ser un número entero", + "500 is the max item limit value you can set": "500 es el valor máximo de ítems que se pueden configurar", + "You must select Criteria and Modifier": "Debes elegir Criterios y Modificador", + "'Length' should be in '00:00:00' format": "'Longitud' debe estar en formato '00:00:00'", + "Only non-negative integer numbers are allowed (e.g 1 or 5) for the text value": "Sólo se permiten números enteros no negativos (por ejemplo, 1 ó 5) para el valor del texto", + "You must select a time unit for a relative datetime.": "Debe seleccionar una unidad de tiempo para una fecha-hora relativa.", + "The value should be in timestamp format (e.g. 0000-00-00 or 0000-00-00 00:00:00)": "El valor debe estar en un formato de tiempo (e.g. 0000-00-00 or 0000-00-00 00:00:00)", + "Only non-negative integer numbers are allowed for a relative date time": "Sólo se permiten números enteros no negativos para una fecha-hora relativa", + "The value has to be numeric": "El valor debe ser numérico", + "The value should be less then 2147483648": "El valor debe ser menor a 2147483648", + "The value cannot be empty": "El valor no puede estar vacío", + "The value should be less than %s characters": "El valor debe ser menor que %s caracteres", + "Value cannot be empty": "El valor no puede estar vacío", + "Stream Label:": "Etiqueta del stream:", + "Artist - Title": "Artísta - Título", + "Show - Artist - Title": "Show - Artista - Título", + "Station name - Show name": "Nombre de la estación - nombre del show", + "Off Air Metadata": "Metadatos Off Air", + "Enable Replay Gain": "Activar ajuste del volumen", + "Replay Gain Modifier": "Modificar ajuste de volumen", + "Hardware Audio Output:": "Salida Hardware Audio:", + "Output Type": "Tipo de Salida", + "Enabled:": "Activado:", + "Mobile:": "Móvil:", + "Stream Type:": "Tipo de stream:", + "Bit Rate:": "Tasa de bits:", + "Service Type:": "Tipo de servicio:", + "Channels:": "Canales:", + "Server": "Servidor", + "Port": "Puerto", + "Mount Point": "Punto de montaje", + "Name": "Nombre", + "URL": "URL", + "Stream URL": "URL de la transmisión", + "Push metadata to your station on TuneIn?": "¿Actualizar metadatos de tu estación en TuneIn?", + "Station ID:": "ID Estación:", + "Partner Key:": "Clave Socio:", + "Partner Id:": "Id Socio:", + "Invalid TuneIn Settings. Please ensure your TuneIn settings are correct and try again.": "Configuración TuneIn inválida. Asegúrarte de que los ajustes de TuneIn sean correctos y vuelve a intentarlo.", + "Import Folder:": "Carpeta de importación:", + "Watched Folders:": "Carpetas monitorizadas:", + "Not a valid Directory": "No es un directorio válido", + "Value is required and can't be empty": "El valor es necesario y no puede estar vacío", + "{msg} is no valid email address in the basic format local-part{'@'}hostname": "{msg} no es una dirección de correo electrónico válida en el formato básico local-part{'@'}hostname", + "{msg} does not fit the date format '%format%'": "{msg} no se ajusta al formato de fecha '%format%'", + "{msg} is less than %min% characters long": "{msg} tiene menos de %min% caracteres", + "{msg} is more than %max% characters long": "{msg} tiene más de %max% caracteres", + "{msg} is not between '%min%' and '%max%', inclusively": "{msg} no está entre '%min%' y '%max%', inclusive", + "Passwords do not match": "Las contraseñas no coinciden", + "Hi %s, \n\nPlease click this link to reset your password: ": "Hola %s, \n\nHaz clic en este enlace para restablecer tu contraseña: ", + "\n\nIf you have any problems, please contact our support team: %s": "\n\nSi tienes algún problema, ponte en contacto con nuestro equipo de asistencia: %s", + "\n\nThank you,\nThe %s Team": "\n\nGracias,\nEl equipo %s", + "%s Password Reset": "%s Restablecimiento de Contraseña", + "Cue in and cue out are null.": "Cue in y cue out son nulos.", + "Can't set cue out to be greater than file length.": "No se puede asignar un cue out mayor que la duración del archivo.", + "Can't set cue in to be larger than cue out.": "No se puede asignar un cue in mayor al cue out.", + "Can't set cue out to be smaller than cue in.": "No se puede asignar un cue out menor que el cue in.", + "Upload Time": "Hora de Subida", + "None": "Ninguno", + "Powered by %s": "Desarrollado por %s", + "Select Country": "Seleccionar país", + "livestream": "transmisión en directo", + "Cannot move items out of linked shows": "No se pueden mover elementos de los shows enlazados", + "The schedule you're viewing is out of date! (sched mismatch)": "¡El calendario que tienes a la vista no está actualizado! (sched mismatch)", + "The schedule you're viewing is out of date! (instance mismatch)": "¡La programación que estás viendo está desactualizada! (desfase de instancia)", + "The schedule you're viewing is out of date!": "¡La programación que estás viendo está desactualizada!", + "You are not allowed to schedule show %s.": "No tienes permiso para programar el show %s.", + "You cannot add files to recording shows.": "No puedes agregar pistas a shows en grabación.", + "The show %s is over and cannot be scheduled.": "El show %s terminó y no puede ser programado.", + "The show %s has been previously updated!": "¡El show %s ha sido actualizado anteriormente!", + "Content in linked shows cannot be changed while on air!": "¡El contenido de los programas enlazados no se puede cambiar mientras se está en el aire!", + "Cannot schedule a playlist that contains missing files.": "No se puede programar una lista de reproducción que contenga archivos perdidos.", + "A selected File does not exist!": "¡Un Archivo seleccionado no existe!", + "Shows can have a max length of 24 hours.": "Los shows pueden tener una duración máxima de 24 horas.", + "Cannot schedule overlapping shows.\nNote: Resizing a repeating show affects all of its repeats.": "No se pueden programar shows solapados.\nNota: Cambiar el tamaño de un show periódico afecta todas sus repeticiones.", + "Rebroadcast of %s from %s": "Retransmisión de %s desde %s", + "Length needs to be greater than 0 minutes": "La duración debe ser mayor de 0 minutos", + "Length should be of form \"00h 00m\"": "La duración debe estar en el formato \"00h 00m\"", + "URL should be of form \"https://example.org\"": "El URL debe estar en el formato \"https://example.org\"", + "URL should be 512 characters or less": "El URL debe ser de 512 caracteres o menos", + "No MIME type found for webstream.": "No se encontró ningún tipo MIME para el webstream.", + "Webstream name cannot be empty": "El nombre del webstream no puede estar vacío", + "Could not parse XSPF playlist": "No se pudo procesar el XSPF de la lista de reproducción", + "Could not parse PLS playlist": "No se pudo procesar el XSPF de la lista de reproducción", + "Could not parse M3U playlist": "No se pudo procesar el M3U de la lista de reproducción", + "Invalid webstream - This appears to be a file download.": "Webstream inválido - Esto parece ser una descarga de archivo.", + "Unrecognized stream type: %s": "Tipo de stream no reconocido: %s", + "Record file doesn't exist": "No existe el archivo", + "View Recorded File Metadata": "Ver los metadatos del archivo grabado", + "Schedule Tracks": "Programar pistas", + "Clear Show": "Vaciar Show", + "Cancel Show": "Cancelar Show", + "Edit Instance": "Editar instancia", + "Edit Show": "Editar Show", + "Delete Instance": "Eliminar instancia", + "Delete Instance and All Following": "Eliminar instancia y todas las siguientes", + "Permission denied": "Permiso denegado", + "Can't drag and drop repeating shows": "No es posible arrastrar y soltar shows que se repiten", + "Can't move a past show": "No se puede mover un show pasado", + "Can't move show into past": "No se puede mover un show al pasado", + "Can't move a recorded show less than 1 hour before its rebroadcasts.": "No se puede mover un show grabado a menos de 1 hora antes de su retransmisión.", + "Show was deleted because recorded show does not exist!": "¡El show se eliminó porque el show grabado no existe!", + "Must wait 1 hour to rebroadcast.": "Debe esperar 1 hora para retransmitir.", + "Track": "Pista", + "Played": "Reproducido", + "Auto-generated smartblock for podcast": "Bloque inteligente autogenerado para el podcast", + "Webstreams": "Retransmisiones por Internet" +} diff --git a/webapp/src/locale/fr_FR.json b/webapp/src/locale/fr_FR.json new file mode 100644 index 0000000000..b45c38123c --- /dev/null +++ b/webapp/src/locale/fr_FR.json @@ -0,0 +1,941 @@ +{ + "The year %s must be within the range of 1753 - 9999": "L'année %s doit être comprise entre 1753 et 9999", + "%s-%s-%s is not a valid date": "%s-%s-%s n'est pas une date valide", + "%s:%s:%s is not a valid time": "%s:%s:%s n'est pas une durée valide", + "English": "Anglais", + "Afar": "Afar", + "Abkhazian": "Abkhaze", + "Afrikaans": "Afrikaans", + "Amharic": "Amharique", + "Arabic": "Arabe", + "Assamese": "Assamais", + "Aymara": "Aymara", + "Azerbaijani": "Azerbaïdjanais", + "Bashkir": "Bachkir", + "Belarusian": "Biélorusse", + "Bulgarian": "Bulgare", + "Bihari": "Bihari", + "Bislama": "Bichelamar", + "Bengali/Bangla": "Bengali", + "Tibetan": "Tibétain", + "Breton": "Breton", + "Catalan": "Catalan", + "Corsican": "Corse", + "Czech": "Tchèque", + "Welsh": "Gallois", + "Danish": "Danois", + "German": "Allemand", + "Bhutani": "Dzongkha", + "Greek": "Grec", + "Esperanto": "Espéranto", + "Spanish": "Espagnol", + "Estonian": "Estonien", + "Basque": "Basque", + "Persian": "Persan", + "Finnish": "Finnois", + "Fiji": "Fidjien", + "Faeroese": "Féroïen", + "French": "Français", + "Frisian": "Frison", + "Irish": "Irlandais", + "Scots/Gaelic": "Gaélique écossais", + "Galician": "Galicien", + "Guarani": "Guarani", + "Gujarati": "Goudjarati", + "Hausa": "Haoussa", + "Hindi": "Hindi", + "Croatian": "Croate", + "Hungarian": "Hongrois", + "Armenian": "Arménien", + "Interlingua": "Interlingua", + "Interlingue": "Interlingue", + "Inupiak": "Inupiak", + "Indonesian": "Indonésien", + "Icelandic": "Islandais", + "Italian": "Italien", + "Hebrew": "Hébreu", + "Japanese": "Japonais", + "Yiddish": "Yiddish", + "Javanese": "Javanais", + "Georgian": "Géorgien", + "Kazakh": "Kazakh", + "Greenlandic": "Groenlandais", + "Cambodian": "Cambodgien", + "Kannada": "Kannada", + "Korean": "Coréen", + "Kashmiri": "Cachemire", + "Kurdish": "Kurde", + "Kirghiz": "Kirghiz", + "Latin": "Latin", + "Lingala": "Lingala", + "Laothian": "Lao", + "Lithuanian": "Lituanien", + "Latvian/Lettish": "Letton", + "Malagasy": "Malgache", + "Maori": "Maori", + "Macedonian": "Macédonien", + "Malayalam": "Malayalam", + "Mongolian": "Mongol", + "Moldavian": "Moldave", + "Marathi": "Marathi", + "Malay": "Malais", + "Maltese": "Maltais", + "Burmese": "Birman", + "Nauru": "Nauru", + "Nepali": "Népalais", + "Dutch": "Néerlandais", + "Norwegian": "Norvégien", + "Occitan": "Occitan", + "(Afan)/Oromoor/Oriya": "(Afan) / Oromoor / Oriya", + "Punjabi": "Pendjabi", + "Polish": "Polonais", + "Pashto/Pushto": "Pachto", + "Portuguese": "Portugais", + "Quechua": "Quetchua", + "Rhaeto-Romance": "Romanche", + "Kirundi": "Kirundi", + "Romanian": "Roumain", + "Russian": "Russe", + "Kinyarwanda": "Kinyarwanda", + "Sanskrit": "Sanskrit", + "Sindhi": "Sindhi", + "Sangro": "Sangro", + "Serbo-Croatian": "Serbo-croate", + "Singhalese": "Singhalais", + "Slovak": "Slovaque", + "Slovenian": "Slovène", + "Samoan": "Samoan", + "Shona": "Shona", + "Somali": "Somali", + "Albanian": "Albanais", + "Serbian": "Serbe", + "Siswati": "Siswati", + "Sesotho": "Sesotho", + "Sundanese": "Soundanais", + "Swedish": "Suédois", + "Swahili": "Swahili", + "Tamil": "Tamil", + "Tegulu": "Télougou", + "Tajik": "Tadjik", + "Thai": "Thaï", + "Tigrinya": "Tigrigna", + "Turkmen": "Turkmène", + "Tagalog": "Tagalog", + "Setswana": "Setswana", + "Tonga": "Tonguien", + "Turkish": "Turc", + "Tsonga": "Tsonga", + "Tatar": "Tatar", + "Twi": "Twi", + "Ukrainian": "Ukrainien", + "Urdu": "Ourdou", + "Uzbek": "Ouzbek", + "Vietnamese": "Vietnamien", + "Volapuk": "Volapük", + "Wolof": "Wolof", + "Xhosa": "Xhosa", + "Yoruba": "Yoruba", + "Chinese": "Chinois", + "Zulu": "Zoulou", + "Use station default": "Utiliser les réglages par défaut", + "Upload some tracks below to add them to your library!": "Téléversez des pistes ci-dessous pour les ajouter à votre bibliothèque !", + "It looks like you haven't uploaded any audio files yet. %sUpload a file now%s.": "Vous n'avez pas encore ajouté de fichiers audios. %sTéléverser un fichier%s.", + "Click the 'New Show' button and fill out the required fields.": "Cliquez sur le bouton « Nouvelle émission » et remplissez les champs requis.", + "It looks like you don't have any shows scheduled. %sCreate a show now%s.": "Vous n'avez pas encore programmé d'émissions. %sCréer une émission%s.", + "To start broadcasting, cancel the current linked show by clicking on it and selecting 'Cancel Show'.": "Pour commencer la diffusion, annulez l'émission liée actuelle en cliquant dessus puis en sélectionnant « Annuler l'émission ».", + "Linked shows need to be filled with tracks before it starts. To start broadcasting cancel the current linked show and schedule an unlinked show.\n %sCreate an unlinked show now%s.": "Les émissions liées doivent être remplies avec des pistes avant de commencer. Pour commencer à diffuser, annulez l'émission liée actuelle et programmer une émission dé-liée.\n %sCréer une émission dé-liée%s.", + "To start broadcasting, click on the current show and select 'Schedule Tracks'": "Pour commencer la diffusion, cliquez sur une émission et sélectionnez « Ajouter des pistes »", + "It looks like the current show needs more tracks. %sAdd tracks to your show now%s.": "L'émission actuelle est vide. %sAjouter des pistes audio%s.", + "Click on the show starting next and select 'Schedule Tracks'": "Cliquez sur l'émission suivante et sélectionner « Ajouter des pistes »", + "It looks like the next show is empty. %sAdd tracks to your show now%s.": "La prochaine émission est vide. %sAjouter des pistes à cette émission%s.", + "LibreTime media analyzer service": "Service d'analyseur de médias LibreTime", + "Check that the libretime-analyzer service is installed correctly in ": "Vérifiez que le service libretime-analyzer est correctement installé dans le répertoire ", + " and ensure that it's running with ": " et assurez-vous qu'il fonctionne avec ", + "If not, try ": "Sinon, essayez ", + "LibreTime playout service": "Service de diffusion LibreTime", + "Check that the libretime-playout service is installed correctly in ": "Vérifiez que le service « libretime-playout » est installé correctement dans ", + "LibreTime liquidsoap service": "Service liquidsoap de LibreTime", + "Check that the libretime-liquidsoap service is installed correctly in ": "Vérifiez que le service « libretime-liquidsoap » est installé correctement dans ", + "LibreTime Celery Task service": "Service Celery Task de LibreTime", + "Check that the libretime-worker service is installed correctly in ": "Vérifiez que le service « libretime-worker » est installé correctement dans ", + "LibreTime API service": "Service API LibreTime", + "Check that the libretime-api service is installed correctly in ": "Vérifiez que le service « libretime-api » est installé correctement dans ", + "Radio Page": "Page de la radio", + "Calendar": "Calendrier", + "Widgets": "Widgets", + "Player": "Lecteur", + "Weekly Schedule": "Grille hebdomadaire", + "Settings": "Paramètres", + "General": "Général", + "My Profile": "Mon profil", + "Users": "Utilisateurs", + "Track Types": "Types de flux", + "Streams": "Flux", + "Status": "Statut", + "Analytics": "Statistiques", + "Playout History": "Historique de diffusion", + "History Templates": "Modèle d'historique", + "Listener Stats": "Statistiques des auditeurs", + "Show Listener Stats": "Afficher les statistiques des auditeurs", + "Help": "Aide", + "Getting Started": "Mise en route", + "User Manual": "Manuel Utilisateur", + "Get Help Online": "Obtenir de l'aide en ligne", + "Contribute to LibreTime": "Contribuer à LibreTime", + "What's New?": "Qu'est-ce qui a changé ?", + "You are not allowed to access this resource.": "Vous n'avez pas le droit d'accéder à cette ressource.", + "You are not allowed to access this resource. ": "Vous n'avez pas le droit d'accéder à cette ressource. ", + "File does not exist in %s": "Le fichier n'existe pas dans %s", + "Bad request. no 'mode' parameter passed.": "Mauvaise requête. pas de « mode » paramètre passé.", + "Bad request. 'mode' parameter is invalid": "Mauvaise requête. Le paramètre « mode » est invalide", + "You don't have permission to disconnect source.": "Vous n'avez pas la permission de déconnecter la source.", + "There is no source connected to this input.": "Il n'y a pas de source connectée à cette entrée.", + "You don't have permission to switch source.": "Vous n'avez pas la permission de changer de source.", + "To configure and use the embeddable player you must:\n 1. Enable at least one MP3, AAC, or OGG stream under Settings -> Streams 2. Enable the Public LibreTime API under Settings -> Preferences": "Pour configurer et utiliser le lecture intégré, vous devez :\n 1. Activer au moins un flux MP3, AAC ou OGG dans Préférences -> Flux 2. Activer l'API publique de LibreTime depuis Préférences -> Préférences", + "To use the embeddable weekly schedule widget you must:\n Enable the Public LibreTime API under Settings -> Preferences": "Pour utiliser le widget intégré de programmation hebdomadaire, vous devez :\n Activer l'API publique LibreTime dans Préférences -> Préférences", + "To add the Radio Tab to your Facebook Page, you must first:\n Enable the Public LibreTime API under Settings -> Preferences": "Pour ajouter un onglet radius à votre page Facebook vous devez d'abord :\n Activer l'API publique LibreTime dans Préférences -> Préférences", + "Page not found.": "Page introuvable.", + "The requested action is not supported.": "L'action requise n'est pas implémentée.", + "You do not have permission to access this resource.": "Vous n'avez pas la permission d'accéder à cette ressource.", + "An internal application error has occurred.": "Une erreur interne est survenue.", + "%s Podcast": "%s Podcast", + "No tracks have been published yet.": "Aucune piste n'a encore été publiée.", + "%s not found": "%s non trouvé", + "Something went wrong.": "Quelque chose s'est mal passé.", + "Preview": "Prévisualisation", + "Add to Playlist": "Ajouter à la liste", + "Add to Smart Block": "Ajouter un bloc intelligent", + "Delete": "Supprimer", + "Edit...": "Modifier…", + "Download": "Téléchargement", + "Duplicate Playlist": "Dupliquer la liste de lecture", + "Duplicate Smartblock": "Dupliquer le bloc intelligent", + "No action available": "Aucune action disponible", + "You don't have permission to delete selected items.": "Vous n'avez pas la permission de supprimer les éléments sélectionnés.", + "Could not delete file because it is scheduled in the future.": "Impossible de supprimer ce fichier car il est dans la programmation.", + "Could not delete file(s).": "Impossible de supprimer ce(s) fichier(s).", + "Copy of %s": "Copie de %s", + "Please make sure admin user/password is correct on Settings->Streams page.": "Veuillez vous assurer que l’administrateur·ice a un mot de passe correct dans la page Préférences -> Flux.", + "Audio Player": "Lecteur Audio", + "Something went wrong!": "Quelque chose s'est mal passé !", + "Recording:": "Enregistrement :", + "Master Stream": "Flux Maitre", + "Live Stream": "Flux en Direct", + "Nothing Scheduled": "Rien de Prévu", + "Current Show:": "Émission en cours :", + "Current": "En ce moment", + "You are running the latest version": "Vous exécutez la dernière version", + "New version available: ": "Nouvelle version disponible : ", + "You have a pre-release version of LibreTime intalled.": "Vous avez une version préliminaire de LibreTime intégrée.", + "A patch update for your LibreTime installation is available.": "Une mise à jour du correctif pour votre installation LibreTime est disponible.", + "A feature update for your LibreTime installation is available.": "Une mise à jour des fonctionnalités pour votre installation LibreTime est disponible.", + "A major update for your LibreTime installation is available.": "Une mise à jour majeure de votre installation LibreTime est disponible.", + "Multiple major updates for LibreTime installation are available. Please upgrade as soon as possible.": "Plusieurs mises à jour majeures pour l'installation de LibreTime sont disponibles. S'il vous plaît mettre à jour dès que possible.", + "Add to current playlist": "Ajouter à la liste de lecture", + "Add to current smart block": "Ajouter au bloc intelligent", + "Adding 1 Item": "Ajouter 1 élément", + "Adding %s Items": "Ajout de %s Elements", + "You can only add tracks to smart blocks.": "Vous pouvez seulement ajouter des pistes aux Blocs Intelligents.", + "You can only add tracks, smart blocks, and webstreams to playlists.": "Vous pouvez uniquement ajouter des pistes, des blocs intelligents et flux web aux listes de lecture.", + "Please select a cursor position on timeline.": "S'il vous plaît sélectionner un curseur sur la timeline.", + "You haven't added any tracks": "Vous n'avez pas ajouté de pistes", + "You haven't added any playlists": "Vous n'avez pas ajouté de playlists", + "You haven't added any podcasts": "Vous n'avez pas ajouté de podcast", + "You haven't added any smart blocks": "Vous n'avez ajouté aucun bloc intelligent", + "You haven't added any webstreams": "Vous n'avez ajouté aucun flux web", + "Learn about tracks": "A propos des pistes", + "Learn about playlists": "A propos des playlists", + "Learn about podcasts": "A propos des podcasts", + "Learn about smart blocks": "A propos des blocs intelligents", + "Learn about webstreams": "A propos des flux webs", + "Click 'New' to create one.": "Cliquez sur 'Nouveau' pour en créer un.", + "Add": "Ajouter", + "New": "Nouveau", + "Edit": "Edition", + "Add to Schedule": "Ajouter à la grille", + "Add to next show": "Ajouter à la prochaine émission", + "Add to current show": "Ajouter à l'émission actuelle", + "Add after selected items": "Ajouter après les éléments sélectionnés", + "Publish": "Publier", + "Remove": "Enlever", + "Edit Metadata": "Édition des Méta-Données", + "Add to selected show": "Ajouter à l'émission sélectionnée", + "Select": "Sélection", + "Select this page": "Sélectionner cette page", + "Deselect this page": "Dé-selectionner cette page", + "Deselect all": "Tous déselectioner", + "Are you sure you want to delete the selected item(s)?": "Êtes-vous sûr(e) de vouloir effacer le(s) élément(s) sélectionné(s) ?", + "Scheduled": "Programmé", + "Tracks": "Pistes", + "Playlist": "Playlist", + "Title": "Titre", + "Creator": "Créateur.ice", + "Album": "Album", + "Bit Rate": "Taux d'echantillonage", + "BPM": "BPM", + "Composer": "Compositeur.ice", + "Conductor": "Conducteur", + "Copyright": "Droit d'Auteur.ice", + "Encoded By": "Encodé Par", + "Genre": "Genre", + "ISRC": "ISRC", + "Label": "Label", + "Language": "Langue", + "Last Modified": "Dernier Modifié", + "Last Played": "Dernier Joué", + "Length": "Durée", + "Mime": "Mime", + "Mood": "Humeur", + "Owner": "Propriétaire", + "Replay Gain": "Replay Gain", + "Sample Rate": "Taux d'échantillonnage", + "Track Number": "Numéro de la Piste", + "Uploaded": "Téléversé", + "Website": "Site Internet", + "Year": "Année", + "Loading...": "Chargement...", + "All": "Tous", + "Files": "Fichiers", + "Playlists": "Listes de lecture", + "Smart Blocks": "Blocs Intelligents", + "Web Streams": "Flux Web", + "Unknown type: ": "Type inconnu : ", + "Are you sure you want to delete the selected item?": "Êtes-vous sûr de vouloir supprimer l'élément sélectionné ?", + "Uploading in progress...": "Téléversement en cours...", + "Retrieving data from the server...": "Récupération des données du serveur...", + "Import": "Importer", + "Imported?": "Importé ?", + "View": "Afficher", + "Error code: ": "Code d'erreur : ", + "Error msg: ": "Message d'erreur : ", + "Input must be a positive number": "L'entrée doit être un nombre positif", + "Input must be a number": "L'entrée doit être un nombre", + "Input must be in the format: yyyy-mm-dd": "L'entrée doit être au format : aaaa-mm-jj", + "Input must be in the format: hh:mm:ss.t": "L'entrée doit être au format : hh:mm:ss.t", + "My Podcast": "Section Podcast", + "You are currently uploading files. %sGoing to another screen will cancel the upload process. %sAre you sure you want to leave the page?": "Vous êtes en train de téléverser des fichiers. %s Aller vers un autre écran pour annuler le processus de téléversement. %s Êtes-vous sûr·e de vouloir quitter la page ?", + "Open Media Builder": "Ouvrir le Constructeur de Média", + "please put in a time '00:00:00 (.0)'": "veuillez mettre la durée '00:00:00 (.0)'", + "Please enter a valid time in seconds. Eg. 0.5": "Veuillez entrer un temps en secondes. Par exemple 0.5", + "Your browser does not support playing this file type: ": "Votre navigateur ne prend pas en charge la lecture de ce type de fichier : ", + "Dynamic block is not previewable": "Le Bloc dynamique n'est pas prévisualisable", + "Limit to: ": "Limiter à : ", + "Playlist saved": "Liste de Lecture sauvegardé", + "Playlist shuffled": "Playlist en aléatoire", + "Airtime is unsure about the status of this file. This can happen when the file is on a remote drive that is unaccessible or the file is in a directory that isn't 'watched' anymore.": "Airtime n'est pas sûr de l'état de ce fichier. Cela peut arriver lorsque le fichier se trouve sur un lecteur distant qui est inaccessible ou si le fichier est dans un répertoire qui n'est pas plus «surveillé».", + "Listener Count on %s: %s": "Nombre d'auditeur·ice·s sur %s : %s", + "Remind me in 1 week": "Me le rappeler dans une semain", + "Remind me never": "Ne jamais me le rappeler", + "Yes, help Airtime": "Oui, aider Airtime", + "Image must be one of jpg, jpeg, png, or gif": "L'Image doit être du type jpg, jpeg, png, ou gif", + "A static smart block will save the criteria and generate the block content immediately. This allows you to edit and view it in the Library before adding it to a show.": "Un bloc statique intelligent permettra d'économiser les critères et générera le contenu du bloc immédiatement. Cela vous permet d'éditer et de le voir dans la médiathèque avant de l'ajouter à une émission.", + "A dynamic smart block will only save the criteria. The block content will get generated upon adding it to a show. You will not be able to view and edit the content in the Library.": "Un bloc dynamique intelligent enregistre uniquement les critères. Le contenu du bloc que vous obtiendrez sera généré lors de l'ajout à l'émission. Vous ne serez pas en mesure d'afficher et de modifier le contenu de la médiathèque.", + "The desired block length will not be reached if %s cannot find enough unique tracks to match your criteria. Enable this option if you wish to allow tracks to be added multiple times to the smart block.": "La longueur de bloc désirée ne sera pas atteinte si %s ne trouve pas assez de pistes uniques qui correspondent à vos critères. Activez cette option si vous voulez autoriser les pistes à être ajoutées plusieurs fois à bloc intelligent.", + "Smart block shuffled": "Bloc intelligent mélangé", + "Smart block generated and criteria saved": "Bloc intelligent généré et critère(s) sauvegardé(s)", + "Smart block saved": "Bloc intelligent sauvegardé", + "Processing...": "Traitement en cours ...", + "Select modifier": "Sélectionnez modification", + "contains": "contient", + "does not contain": "ne contient pas", + "is": "est", + "is not": "n'est pas", + "starts with": "commence par", + "ends with": "fini par", + "is greater than": "est plus grand que", + "is less than": "est plus petit que", + "is in the range": "est dans le champ", + "Generate": "Générer", + "Choose Storage Folder": "Choisir un Répertoire de Stockage", + "Choose Folder to Watch": "Choisir un Répertoire à Surveiller", + "Are you sure you want to change the storage folder?\nThis will remove the files from your Airtime library!": "Êtes-vous sûr que vous voulez changer le répertoire de stockage ? \nCela supprimera les fichiers de votre médiathèque Airtime !", + "Manage Media Folders": "Gérer les Répertoires des Médias", + "Are you sure you want to remove the watched folder?": "Êtes-vous sûr(e) de vouloir supprimer le répertoire surveillé ?", + "This path is currently not accessible.": "Ce chemin n'est pas accessible.", + "Some stream types require extra configuration. Details about enabling %sAAC+ Support%s or %sOpus Support%s are provided.": "Certains types de flux nécessitent une configuration supplémentaire. Les détails sur l'activation de l' %sAAC+ Support%s ou %sOpus Support%s sont prévus.", + "Connected to the streaming server": "Connecté au serveur de flux", + "The stream is disabled": "Le flux est désactivé", + "Getting information from the server...": "Obtention des informations à partir du serveur ...", + "Can not connect to the streaming server": "Impossible de se connecter au serveur de flux", + "If %s is behind a router or firewall, you may need to configure port forwarding and this field information will be incorrect. In this case you will need to manually update this field so it shows the correct host/port/mount that your DJ's need to connect to. The allowed range is between 1024 and 49151.": "Si %s est derrière un routeur ou un pare-feu, vous devriez avoir besoin de configurer le suivi de port et les informations de ce champ seront incorrectes. Dans ce cas, vous aurez besoin de mettre à jour manuellement ce champ pour qu'il affiche l'hôte/port/montage correct pour que votre DJ puisse s'y connecter. L'intervalle autorisé est de 1024 à 49151.", + "For more details, please read the %s%s Manual%s": "Pour plus d'informations, veuillez lire le manuel %s%s %s", + "Check this option to enable metadata for OGG streams (stream metadata is the track title, artist, and show name that is displayed in an audio player). VLC and mplayer have a serious bug when playing an OGG/VORBIS stream that has metadata information enabled: they will disconnect from the stream after every song. If you are using an OGG stream and your listeners do not require support for these audio players, then feel free to enable this option.": "Cochez cette option pour activer les métadonnées pour les flux OGG (ces métadonnées incluent le titre de la piste, l'artiste et le nom de émission, et sont affichées dans un lecteur audio). VLC et mplayer ont un sérieux bogue lors de la lecture d'un flux Ogg / Vorbis qui affiche les informations de métadonnées : ils se déconnecteront après chaque chanson. Si vous utilisez un flux OGG et si vos auditeurs n'utilisent pas ces lecteurs audio, alors n'hésitez pas à activer cette option.", + "Check this box to automatically switch off Master/Show source upon source disconnection.": "Cochez cette case arrête automatiquement la source Maître/Émission lorsque la source est déconnectée.", + "Check this box to automatically switch on Master/Show source upon source connection.": "Cochez cette case démarre automatiquement la source Maître/Émission lors de la connexion.", + "If your Icecast server expects a username of 'source', this field can be left blank.": "Si votre serveur Icecast s'attend à ce que le nom d'utilisateur soit «source», ce champ peut être laissé vide.", + "If your live streaming client does not ask for a username, this field should be 'source'.": "Si votre client de flux audio ne demande pas un nom d'utilisateur, ce champ doit être «source».", + "WARNING: This will restart your stream and may cause a short dropout for your listeners!": "AVERTISSEMENT : cela redémarrera votre flux et peut entraîner un court décrochage pour vos auditeurs !", + "This is the admin username and password for Icecast/SHOUTcast to get listener statistics.": "C'est le nom d'utilisateur administrateur et mot de passe pour icecast / shoutcast qui permet obtenir les statistiques d'écoute.", + "Warning: You cannot change this field while the show is currently playing": "Attention : Vous ne pouvez pas modifier ce champ pendant que l'émission est en cours de lecture", + "No result found": "Aucun résultat trouvé", + "This follows the same security pattern for the shows: only users assigned to the show can connect.": "Cela suit le même modèle de sécurité que pour les émissions : seul·e·s les utilisateur·ice·s affectés à l' émission peuvent se connecter.", + "Specify custom authentication which will work only for this show.": "Spécifiez l'authentification personnalisée qui ne fonctionnera que pour cette émission.", + "The show instance doesn't exist anymore!": "L'instance de l'émission n'existe plus !", + "Warning: Shows cannot be re-linked": "Attention : Les émissions ne peuvent pas être liées à nouveau", + "By linking your repeating shows any media items scheduled in any repeat show will also get scheduled in the other repeat shows": "En liant vos émissions répétées chaque élément multimédia programmé dans n'importe quelle émission répétée sera également programmé dans les autres émissions répétées", + "Timezone is set to the station timezone by default. Shows in the calendar will be displayed in your local time defined by the Interface Timezone in your user settings.": "Le fuseau horaire est fixé au fuseau horaire de la station par défaut. Les émissions dans le calendrier seront affichés dans votre heure locale définie par le fuseau horaire de l'interface dans vos paramètres utilisateur.", + "Show": "Émission", + "Show is empty": "L'émission est vide", + "1m": "1m", + "5m": "5m", + "10m": "10m", + "15m": "15m", + "30m": "30m", + "60m": "60m", + "Retreiving data from the server...": "Récupération des données du serveur...", + "This show has no scheduled content.": "Cette émission n'a pas de contenu programmée.", + "This show is not completely filled with content.": "Cette émission n'est pas complètement remplie avec ce contenu.", + "January": "Janvier", + "February": "Fevrier", + "March": "Mars", + "April": "Avril", + "May": "Mai", + "June": "Juin", + "July": "Juillet", + "August": "Août", + "September": "Septembre", + "October": "Octobre", + "November": "Novembre", + "December": "Décembre", + "Jan": "Jan", + "Feb": "Fev", + "Mar": "Mar", + "Apr": "Avr", + "Jun": "Jun", + "Jul": "Jui", + "Aug": "Aou", + "Sep": "Sep", + "Oct": "Oct", + "Nov": "Nov", + "Dec": "Dec", + "Today": "Aujourd'hui", + "Day": "Jour", + "Week": "Semaine", + "Month": "Mois", + "Sunday": "Dimanche", + "Monday": "Lundi", + "Tuesday": "Mardi", + "Wednesday": "Mercredi", + "Thursday": "Jeudi", + "Friday": "Vendredi", + "Saturday": "Samedi", + "Sun": "Dim", + "Mon": "Lun", + "Tue": "Mar", + "Wed": "Mer", + "Thu": "Jeu", + "Fri": "Ven", + "Sat": "Sam", + "Shows longer than their scheduled time will be cut off by a following show.": "Les émissions qui dépassent leur programmation seront coupées par les émissions suivantes.", + "Cancel Current Show?": "Annuler l'émission en cours ?", + "Stop recording current show?": "Arrêter l'enregistrement de l'émission en cours ?", + "Ok": "Ok", + "Contents of Show": "Contenu de l'émission", + "Remove all content?": "Enlever tous les contenus ?", + "Delete selected item(s)?": "Supprimer le(s) élément(s) sélectionné(s) ?", + "Start": "Début", + "End": "Fin", + "Duration": "Durée", + "Filtering out ": "Filtrage ", + " of ": " de ", + " records": " enregistrements", + "There are no shows scheduled during the specified time period.": "Il n'y a pas d'émissions prévues durant cette période.", + "Cue In": "Point d'entrée", + "Cue Out": "Point de sortie", + "Fade In": "Fondu en entrée", + "Fade Out": "Fondu en sortie", + "Show Empty": "Émission vide", + "Recording From Line In": "Enregistrement à partir de 'Line In'", + "Track preview": "Pré-écoute de la piste", + "Cannot schedule outside a show.": "Vous ne pouvez pas programmer en dehors d'une émission.", + "Moving 1 Item": "Déplacer 1 élément", + "Moving %s Items": "Déplacer %s éléments", + "Save": "Sauvegarder", + "Cancel": "Annuler", + "Fade Editor": "Éditeur de fondu", + "Cue Editor": "Éditeur de points d'E/S", + "Waveform features are available in a browser supporting the Web Audio API": "Les caractéristiques de la forme d'onde sont disponibles dans un navigateur supportant l'API Web Audio", + "Select all": "Tout Selectionner", + "Select none": "Ne Rien Selectionner", + "Trim overbooked shows": "Enlever les émissions surbookées", + "Remove selected scheduled items": "Supprimer les éléments programmés sélectionnés", + "Jump to the current playing track": "Aller à la piste en cours de lecture", + "Jump to Current": "Aller à l'émission en cours", + "Cancel current show": "Annuler l'émission en cours", + "Open library to add or remove content": "Ouvrir la Médiathèque pour ajouter ou supprimer du contenu", + "Add / Remove Content": "Ajouter/Supprimer Contenu", + "in use": "en cours d'utilisation", + "Disk": "Disque", + "Look in": "Regarder à l'intérieur", + "Open": "Ouvrir", + "Admin": "Administrateur·ice", + "DJ": "DeaJee", + "Program Manager": "Programmateur·ice", + "Guest": "Invité·e", + "Guests can do the following:": "Les Invité·e·s peuvent effectuer les opérations suivantes :", + "View schedule": "Voir le calendrier", + "View show content": "Voir le contenu des émissions", + "DJs can do the following:": "Les DJs peuvent effectuer les opérations suivantes :", + "Manage assigned show content": "Gérer le contenu des émissions attribuées", + "Import media files": "Importer des fichiers multimédias", + "Create playlists, smart blocks, and webstreams": "Créez des listes de lectures, des blocs intelligents et des flux web", + "Manage their own library content": "Gérer le contenu de leur propre audiothèque", + "Program Managers can do the following:": "Les gestionnaires de programmes peuvent faire ceci :", + "View and manage show content": "Afficher et gérer le contenu des émissions", + "Schedule shows": "Programmer des émissions", + "Manage all library content": "Gérez tout le contenu de l'audiothèque", + "Admins can do the following:": "Les Administrateur·ice·s peuvent effectuer les opérations suivantes :", + "Manage preferences": "Gérer les préférences", + "Manage users": "Gérer les utilisateur·ice·s", + "Manage watched folders": "Gérer les dossiers surveillés", + "Send support feedback": "Envoyez vos remarques au support", + "View system status": "Voir l'état du système", + "Access playout history": "Accédez à l'historique diffusion", + "View listener stats": "Voir les statistiques d'audience", + "Show / hide columns": "Montrer / cacher les colonnes", + "Columns": "Colonnes", + "From {from} to {to}": "De {from} à {to}", + "kbps": "kbps", + "yyyy-mm-dd": "aaaa-mm-jj", + "hh:mm:ss.t": "hh:mm:ss.t", + "kHz": "kHz", + "Su": "Di", + "Mo": "Lu", + "Tu": "Ma", + "We": "Me", + "Th": "Je", + "Fr": "Ve", + "Sa": "Sa", + "Close": "Fermer", + "Hour": "Heure", + "Minute": "Minute", + "Done": "Fait", + "Select files": "Sélectionnez les fichiers", + "Add files to the upload queue and click the start button.": "Ajouter des fichiers à la file d'attente de téléversement, puis cliquez sur le bouton Démarrer.", + "Filename": "Nom du fichier", + "Size": "Taille", + "Add Files": "Ajouter des fichiers", + "Stop Upload": "Arrêter le Téléversement", + "Start upload": "Démarrer le Téléversement", + "Start Upload": "Démarrer le téléversement", + "Add files": "Ajouter des fichiers", + "Stop current upload": "Arrêter le téléversement en cours", + "Start uploading queue": "Démarrer le téléversement de la file", + "Uploaded %d/%d files": "Téléversement de %d sur %d fichiers", + "N/A": "N/A", + "Drag files here.": "Faites glisser les fichiers ici.", + "File extension error.": "Erreur d'extension du fichier.", + "File size error.": "Erreur de la Taille de Fichier.", + "File count error.": "Erreur de comptage des fichiers.", + "Init error.": "Erreur d'initialisation.", + "HTTP Error.": "Erreur HTTP.", + "Security error.": "Erreur de sécurité.", + "Generic error.": "Erreur générique.", + "IO error.": "Erreur d'E/S.", + "File: %s": "Fichier : %s", + "%d files queued": "%d fichiers en file d'attente", + "File: %f, size: %s, max file size: %m": "Fichier : %f, taille : %s, taille de fichier maximale : %m", + "Upload URL might be wrong or doesn't exist": "L'URL de téléversement est peut être erronée ou inexistante", + "Error: File too large: ": "Erreur : Fichier trop grand : ", + "Error: Invalid file extension: ": "Erreur : extension de fichier non valide : ", + "Set Default": "Définir par défaut", + "Create Entry": "Créer une entrée", + "Edit History Record": "Éditer l'enregistrement de l'historique", + "No Show": "Pas d'émission", + "Copied %s row%s to the clipboard": "Copié %s ligne(s)%s dans le presse papier", + "%sPrint view%sPlease use your browser's print function to print this table. Press escape when finished.": "%sVue Imprimante%sVeuillez utiliser la fonction d'impression de votre navigateur pour imprimer ce tableau. Appuyez sur « Échap » lorsque vous avez terminé.", + "New Show": "Nouvelle émission", + "New Log Entry": "Nouvelle entrée de log", + "No data available in table": "Aucune date disponible dans le tableau", + "(filtered from _MAX_ total entries)": "(limité à _MAX_ entrées au total)", + "First": "Premier", + "Last": "Dernier", + "Next": "Suivant", + "Previous": "Précédent", + "Search:": "Rechercher :", + "No matching records found": "Aucun enregistrement correspondant trouvé", + "Drag tracks here from the library": "Glissez ici les pistes depuis la bibliothèque", + "No tracks were played during the selected time period.": "Aucune piste n'a été jouée dans l'intervalle de temps sélectionné.", + "Unpublish": "Annuler la publication", + "No matching results found.": "Aucun résultat correspondant trouvé.", + "Author": "Auteur·ice", + "Description": "Description", + "Link": "Lien", + "Publication Date": "Date de publication", + "Import Status": "Statuts d'importation", + "Actions": "Actions", + "Delete from Library": "Supprimer de la bibliothèque", + "Successfully imported": "Succès de l'importation", + "Show _MENU_": "Afficher _MENU_", + "Show _MENU_ entries": "Afficher les entrées du _MENU_", + "Showing _START_ to _END_ of _TOTAL_ entries": "Affiche de _START_ à _END_ sur _TOTAL_ entrées", + "Showing _START_ to _END_ of _TOTAL_ tracks": "Affiche de _START_ à _END_ sur _TOTAL_ pistes", + "Showing _START_ to _END_ of _TOTAL_ track types": "Affiche de _START_ à _END_ sur _TOTAL_ types de piste", + "Showing _START_ to _END_ of _TOTAL_ users": "Affiche de _START_ à _END_ sur _TOTAL_ utilisateurs", + "Showing 0 to 0 of 0 entries": "Affiche de 0 à 0 sur 0 entrées", + "Showing 0 to 0 of 0 tracks": "Affiche de 0 à 0 sur 0 pistes", + "Showing 0 to 0 of 0 track types": "Affiche de 0 à 0 sur 0 types de piste", + "(filtered from _MAX_ total track types)": "(limité à _MAX_ types de piste au total)", + "Are you sure you want to delete this tracktype?": "Êtes-vous sûr(e) de vouloir supprimer ce type de piste ?", + "No track types were found.": "Aucun type de piste trouvé.", + "No track types found": "Aucun type de piste trouvé", + "No matching track types found": "Aucun type de piste correspondant trouvé", + "Enabled": "Activé", + "Disabled": "Désactivé", + "Cancel upload": "Annuler le téléversement", + "Type": "Type", + "Autoloading playlists' contents are added to shows one hour before the show airs. More information": "Le contenu des playlists automatiques est ajouté aux émissions une heure avant le début de l'émission. Plus d'information", + "Podcast settings saved": "Préférences des podcasts enregistrées", + "Are you sure you want to delete this user?": "Êtes-vous sûr·e de vouloir supprimer cet·te utilisateur·ice ?", + "Can't delete yourself!": "Impossible de vous supprimer vous-même !", + "You haven't published any episodes!": "Vous n'avez pas publié d'épisode !", + "You can publish your uploaded content from the 'Tracks' view.": "Vous pouvez publier votre contenu téléversé depuis la vue « Pistes ».", + "Try it now": "Essayer maintenant", + "If this option is unchecked, the smartblock will schedule as many tracks as can be played out in their entirety within the specified duration. This will usually result in audio playback that is slightly less than the specified duration.If this option is checked, the smartblock will also schedule one final track which will overflow the specified duration. This final track may be cut off mid-way if the show into which the smartblock is added finishes.": "Si cette option est décochée, le bloc intelligent programmera autant de pistes qu'il pourra être jouée en entier</stron> durant la durée spécifiée. Cela donne généralement une lecture audio légèrement plus courte que la durée spécifiée.Si cette option est cochée, le bloc intelligent programmera une piste finale qui dépassera la durée spécifiée. Cette dernière piste peut être coupée en plein milieu si l'épisode contenu dans le bloc intelligent se termine.", + "Playlist preview": "Aperçu de la liste de lecture", + "Smart Block": "Bloc intelligent", + "Webstream preview": "Aperçu du webstream", + "You don't have permission to view the library.": "Vous n'avez pas l'autorisation de voir la bibliothèque.", + "Now": "Maintenant", + "Click 'New' to create one now.": "Cliquez « Nouveau » pour en créer un nouveau.", + "Click 'Upload' to add some now.": "Cliquez « Téléverser » pour en ajouter de nouveaux.", + "Feed URL": "URL du flux", + "Import Date": "Date d'importation", + "Add New Podcast": "Ajouter un nouveau podcast", + "Cannot schedule outside a show.\nTry creating a show first.": "Impossible de programmer en-dehors d'un épisode.\nVeuillez d'abord créer un épisode.", + "No files have been uploaded yet.": "Aucun fichier n'a encore été téléversé.", + "On Air": "À l'antenne", + "Off Air": "Hors antenne", + "Offline": "Éteint", + "Nothing scheduled": "Aucun programme", + "Click 'Add' to create one now.": "Cliquez « Ajouter » pour en créer un nouveau maintenant.", + "Please enter your username and password.": "Veuillez entrer vos identifiants.", + "Email could not be sent. Check your mail server settings and ensure it has been configured properly.": "Le courriel n'a pas pu être envoyé. Vérifiez les paramètres du serveur de messagerie et assurez vous qu'il a été correctement configuré.", + "That username or email address could not be found.": "Cet identifiant ou cette adresse courriel n'ont pu être trouvés.", + "There was a problem with the username or email address you entered.": "Il y a un problème avec l'identifiant ou adresse courriel que vous avez entré(e).", + "Wrong username or password provided. Please try again.": "Mauvais nom d'utilisateur·ice ou mot de passe fourni. Veuillez essayer à nouveau.", + "You are viewing an older version of %s": "Vous visualisez l'ancienne version de %s", + "You cannot add tracks to dynamic blocks.": "Vous ne pouvez pas ajouter de pistes aux blocs dynamiques.", + "You don't have permission to delete selected %s(s).": "Vous n'avez pas la permission de supprimer la sélection %s(s).", + "You can only add tracks to smart block.": "Vous pouvez seulement ajouter des pistes au bloc intelligent.", + "Untitled Playlist": "Liste de lecture sans titre", + "Untitled Smart Block": "Bloc intelligent sans titre", + "Unknown Playlist": "Liste de lecture inconnue", + "Preferences updated.": "Préférences mises à jour.", + "Stream Setting Updated.": "Réglages du Flux mis à jour.", + "path should be specified": "le chemin doit être spécifié", + "Problem with Liquidsoap...": "Problème avec Liquidsoap...", + "Request method not accepted": "Cette méthode de requête ne peut aboutir", + "Rebroadcast of show %s from %s at %s": "Rediffusion de l'émission %s de %s à %s", + "Select cursor": "Sélectionner le Curseur", + "Remove cursor": "Enlever le Curseur", + "show does not exist": "l'émission n'existe pas", + "Track Type added successfully!": "Type de piste ajouté avec succès !", + "Track Type updated successfully!": "Type de piste mis à jour avec succès !", + "User added successfully!": "Utilisateur·ice ajouté avec succès !", + "User updated successfully!": "Utilisateur·ice mis à jour avec succès !", + "Settings updated successfully!": "Paramètres mis à jour avec succès !", + "Untitled Webstream": "Flux Web sans Titre", + "Webstream saved.": "Flux Web sauvegardé.", + "Invalid form values.": "Valeurs du formulaire non valides.", + "Invalid character entered": "Caractère Invalide saisi", + "Day must be specified": "Le Jour doit être spécifié", + "Time must be specified": "La durée doit être spécifiée", + "Must wait at least 1 hour to rebroadcast": "Vous devez attendre au moins 1 heure pour retransmettre", + "Add Autoloading Playlist ?": "Ajouter une playlist automatique ?", + "Select Playlist": "Sélectionner la playlist", + "Repeat Playlist Until Show is Full ?": "Répéter la playlist jusqu'à ce que l'émission soit pleine ?", + "Use %s Authentication:": "Utilisez l'authentification %s :", + "Use Custom Authentication:": "Utiliser l'authentification personnalisée :", + "Custom Username": "Nom d'utilisateur·ice personnalisé", + "Custom Password": "Mot de Passe personnalisé", + "Host:": "Hôte :", + "Port:": "Port :", + "Mount:": "Point de Montage :", + "Username field cannot be empty.": "Le champ Nom d'Utilisateur·ice ne peut pas être vide.", + "Password field cannot be empty.": "Le champ Mot de Passe ne peut être vide.", + "Record from Line In?": "Enregistrer à partir de « Line In » ?", + "Rebroadcast?": "Rediffusion ?", + "days": "jours", + "Link:": "Lien :", + "Repeat Type:": "Type de Répétition :", + "weekly": "hebdomadaire", + "every 2 weeks": "toutes les 2 semaines", + "every 3 weeks": "toutes les 3 semaines", + "every 4 weeks": "toutes les 4 semaines", + "monthly": "mensuel", + "Select Days:": "Sélection des jours :", + "Repeat By:": "Répéter par :", + "day of the month": "jour du mois", + "day of the week": "jour de la semaine", + "Date End:": "Date de fin :", + "No End?": "Sans fin ?", + "End date must be after start date": "La Date de Fin doit être postérieure à la Date de Début", + "Please select a repeat day": "Veuillez sélectionner un jour de répétition", + "Background Colour:": "Couleur de fond :", + "Text Colour:": "Couleur du texte :", + "Current Logo:": "Logo actuel :", + "Show Logo:": "Montrer le logo :", + "Logo Preview:": "Aperçu du logo :", + "Name:": "Nom :", + "Untitled Show": "Émission sans Titre", + "URL:": "URL :", + "Genre:": "Genre :", + "Description:": "Description :", + "Instance Description:": "Description de l'instance :", + "{msg} does not fit the time format 'HH:mm'": "{msg} ne correspond pas au format de durée 'HH:mm'", + "Start Time:": "Heure de début :", + "In the Future:": "À venir :", + "End Time:": "Temps de fin :", + "Duration:": "Durée :", + "Timezone:": "Fuseau horaire :", + "Repeats?": "Répéter ?", + "Cannot create show in the past": "Impossible de créer une émission dans le passé", + "Cannot modify start date/time of the show that is already started": "Vous ne pouvez pas modifier la date / heure de début de l'émission qui a déjà commencé", + "End date/time cannot be in the past": "La date/heure de Fin ne peut être dans le passé", + "Cannot have duration < 0m": "Ne peut pas avoir une durée < 0m", + "Cannot have duration 00h 00m": "Ne peut pas avoir une durée de 00h 00m", + "Cannot have duration greater than 24h": "Ne peut pas avoir une durée supérieure à 24h", + "Cannot schedule overlapping shows": "Ne peut pas programmer des émissions qui se chevauchent", + "Search Users:": "Recherche d'utilisateur·ice·s :", + "DJs:": "DJs :", + "Type Name:": "Nom du type :", + "Code:": "Code :", + "Visibility:": "Visibilité :", + "Analyze cue points:": "Analyser les points d'entrée et de sortie :", + "Code is not unique.": "Ce code n'est pas unique.", + "Username:": "Utilisateur·ice :", + "Password:": "Mot de Passe :", + "Verify Password:": "Vérification du mot de Passe :", + "Firstname:": "Prénom :", + "Lastname:": "Nom :", + "Email:": "Courriel :", + "Mobile Phone:": "Numéro de mobile :", + "Skype:": "Skype :", + "Jabber:": "Jabber :", + "User Type:": "Type d'utilisateur·ice :", + "Login name is not unique.": "Le Nom de connexion n'est pas unique.", + "Delete All Tracks in Library": "Supprimer toutes les pistes de la librairie", + "Date Start:": "Date de début :", + "Title:": "Titre :", + "Creator:": "Créateur·ice :", + "Album:": "Album :", + "Owner:": "Propriétaire :", + "Select a Type": "Sélectionner un type", + "Track Type:": "Type de piste :", + "Year:": "Année :", + "Label:": "Étiquette :", + "Composer:": "Compositeur·ice :", + "Conductor:": "Conducteur :", + "Mood:": "Atmosphère :", + "BPM:": "BPM :", + "Copyright:": "Copyright :", + "ISRC Number:": "Numéro ISRC :", + "Website:": "Site Internet :", + "Language:": "Langue :", + "Publish...": "Publier...", + "Start Time": "Heure de Début", + "End Time": "Heure de Fin", + "Interface Timezone:": "Fuseau horaire de l'interface :", + "Station Name": "Nom de la Station", + "Station Description": "Description de la station", + "Station Logo:": "Logo de la Station :", + "Note: Anything larger than 600x600 will be resized.": "Remarque : Tout ce qui est plus grand que 600x600 sera redimensionné.", + "Default Crossfade Duration (s):": "Durée du fondu enchaîné (en sec) :", + "Please enter a time in seconds (eg. 0.5)": "Veuillez entrer un temps en secondes (ex. 0.5)", + "Default Fade In (s):": "Fondu en Entrée par défaut (en sec) :", + "Default Fade Out (s):": "Fondu en Sortie par défaut (en sec) :", + "Track Type Upload Default": "Type de piste par défaut", + "Intro Autoloading Playlist": "Playlist automatique d'intro", + "Outro Autoloading Playlist": "Playlist automatique d'outro", + "Overwrite Podcast Episode Metatags": "Remplacer les metatags de l'épisode", + "Enabling this feature will cause podcast episode tracks to have their Artist, Title, and Album metatags set from podcast feed values. Note that enabling this feature is recommended in order to ensure reliable scheduling of episodes via smartblocks.": "Activer cette fonctionnalité fera que les métatags Artiste, Titre et Album de tous épisodes du podcast seront inscris à partir des valeur par défaut du podcast. Cette fonction est recommandée afin de programmer correctement les épisodes via les blocs intelligents.", + "Generate a smartblock and a playlist upon creation of a new podcast": "Générer un bloc intelligent et une playlist à la création d'un nouveau podcast", + "If this option is enabled, a new smartblock and playlist matching the newest track of a podcast will be generated immediately upon creation of a new podcast. Note that the \"Overwrite Podcast Episode Metatags\" feature must also be enabled in order for smartblocks to reliably find episodes.": "Si cette option est activée, un nouveau bloc intelligent et une playlist correspondant à la dernière piste d'un podcast seront générés immédiatement lors de la création d'un nouveau podcast. Notez que la fonctionnalité \"Remplacer les métatags de l'épisode\" doit aussi être activée pour que les blocs intelligent puissent trouver des épisodes correctement.", + "Public LibreTime API": "API publique LibreTime", + "Required for embeddable schedule widget.": "Requis pour le widget de programmation.", + "Enabling this feature will allow LibreTime to provide schedule data\n to external widgets that can be embedded in your website.": "L'activation de cette fonctionnalité permettra à LibreTime de fournir des données de planification\n à des widgets externes pouvant être intégrés à votre site Web.", + "Default Language": "Langage par défaut", + "Station Timezone": "Fuseau horaire de la Station", + "Week Starts On": "La semaine commence le", + "Display login button on your Radio Page?": "Afficher le bouton de connexion sur votre page radio ?", + "Feature Previews": "Aperçus de fonctionnalités", + "Enable this to opt-in to test new features.": "Activer ceci pour vous inscrire pour tester les nouvelles fonctionnalités.", + "Auto Switch Off:": "Arrêt automatique :", + "Auto Switch On:": "Mise en marche automatique :", + "Switch Transition Fade (s):": "Changement de transition en fondu (en sec) :", + "Master Source Host:": "Hôte source maître :", + "Master Source Port:": "Port source maître :", + "Master Source Mount:": "Point de montage principal :", + "Show Source Host:": "Afficher l'hôte de la source :", + "Show Source Port:": "Afficher le port de la source :", + "Show Source Mount:": "Afficher le point de montage de la source :", + "Login": "Connexion", + "Password": "Mot de Passe", + "Confirm new password": "Confirmez le nouveau mot de passe", + "Password confirmation does not match your password.": "La confirmation du mot de passe ne correspond pas à votre mot de passe.", + "Email": "Courriel", + "Username": "Utilisateur", + "Reset password": "Réinitialisation du Mot de Passe", + "Back": "Retour", + "Now Playing": "En Lecture", + "Select Stream:": "Sélectionnez un flux :", + "Auto detect the most appropriate stream to use.": "Détecter automatiquement le flux le plus approprié à utiliser.", + "Select a stream:": "Sélectionnez un flux :", + " - Mobile friendly": " - Interface mobile", + " - The player does not support Opus streams.": " - Le lecteur ne fonctionne pas avec des flux Opus.", + "Embeddable code:": "Code à intégrer :", + "Copy this code and paste it into your website's HTML to embed the player in your site.": "Copiez-collez ce code dans le code HTML de votre site pour y intégrer ce lecteur.", + "Preview:": "Aperçu :", + "Feed Privacy": "Confidentialité du flux", + "Public": "Publique", + "Private": "Privé", + "Station Language": "Langage de la station", + "Filter by Show": "Filtrer par émissions", + "All My Shows:": "Toutes mes émissions :", + "My Shows": "Mes émissions", + "Select criteria": "Sélectionner le critère", + "Bit Rate (Kbps)": "Taux d'échantillonage (Kbps)", + "Track Type": "Type de piste", + "Sample Rate (kHz)": "Taux d'échantillonage (Khz)", + "before": "avant", + "after": "après", + "between": "entre", + "Select unit of time": "Sélectionner une unité de temps", + "minute(s)": "minute(s)", + "hour(s)": "heure(s)", + "day(s)": "jour(s)", + "week(s)": "semaine(s)", + "month(s)": "mois", + "year(s)": "année(s)", + "hours": "heures", + "minutes": "minutes", + "items": "éléments", + "time remaining in show": "temps restant de l'émission", + "Randomly": "Aléatoirement", + "Newest": "Plus récent", + "Oldest": "Plus vieux", + "Most recently played": "Les plus joués récemment", + "Least recently played": "Les moins jouées récemment", + "Select Track Type": "Sélectionner un type de piste", + "Type:": "Type :", + "Dynamic": "Dynamique", + "Static": "Statique", + "Select track type": "Sélectionner un type de piste", + "Allow Repeated Tracks:": "Autoriser la répétition de pistes :", + "Allow last track to exceed time limit:": "Autoriser la dernière piste à dépasser l'horaire :", + "Sort Tracks:": "Trier les pistes :", + "Limit to:": "Limiter à :", + "Generate playlist content and save criteria": "Génération de la liste de lecture et sauvegarde des critères", + "Shuffle playlist content": "Contenu de la liste de lecture alèatoire", + "Shuffle": "Aléatoire", + "Limit cannot be empty or smaller than 0": "La Limite ne peut être vide ou plus petite que 0", + "Limit cannot be more than 24 hrs": "La Limite ne peut être supérieure à 24 heures", + "The value should be an integer": "La valeur doit être un entier", + "500 is the max item limit value you can set": "500 est la valeur maximale de l'élément que vous pouvez définir", + "You must select Criteria and Modifier": "Vous devez sélectionner Critères et Modification", + "'Length' should be in '00:00:00' format": "La 'Durée' doit être au format '00:00:00'", + "Only non-negative integer numbers are allowed (e.g 1 or 5) for the text value": "Seuls les entiers positifs sont autorisés (de 1 à 5) pour la valeur de texte", + "You must select a time unit for a relative datetime.": "Vous devez sélectionner une unité de temps pour une date relative.", + "The value should be in timestamp format (e.g. 0000-00-00 or 0000-00-00 00:00:00)": "La valeur doit être en format d'horodatage (par exemple 0000-00-00 ou 0000-00-00 00:00:00)", + "Only non-negative integer numbers are allowed for a relative date time": "Seuls les entiers positifs sont autorisés pour les dates relatives", + "The value has to be numeric": "La valeur doit être numérique", + "The value should be less then 2147483648": "La valeur doit être inférieure à 2147483648", + "The value cannot be empty": "La valeur ne peut pas être vide", + "The value should be less than %s characters": "La valeur doit être inférieure à %s caractères", + "Value cannot be empty": "La Valeur ne peut pas être vide", + "Stream Label:": "Label du Flux :", + "Artist - Title": "Artiste - Titre", + "Show - Artist - Title": "Émission - Artiste - Titre", + "Station name - Show name": "Nom de la Station - Nom de l'émission", + "Off Air Metadata": "Métadonnées Hors Antenne", + "Enable Replay Gain": "Activer", + "Replay Gain Modifier": "Modifier le Niveau du Gain", + "Hardware Audio Output:": "Sortie audio matérielle :", + "Output Type": "Type de Sortie", + "Enabled:": "Activé :", + "Mobile:": "Mobile :", + "Stream Type:": "Type de Flux :", + "Bit Rate:": "Débit :", + "Service Type:": "Type de service :", + "Channels:": "Canaux :", + "Server": "Serveur", + "Port": "Port", + "Mount Point": "Point de Montage", + "Name": "Nom", + "URL": "URL", + "Stream URL": "URL du flux", + "Push metadata to your station on TuneIn?": "Pousser les métadonnées sur votre station sur TuneIn ?", + "Station ID:": "Identifiant de la station :", + "Partner Key:": "Clé partenaire :", + "Partner Id:": "ID partenaire :", + "Invalid TuneIn Settings. Please ensure your TuneIn settings are correct and try again.": "Paramètres TuneIn non valides. Assurez-vous que vos paramètres TuneIn sont corrects et réessayez.", + "Import Folder:": "Répertoire d'importation :", + "Watched Folders:": "Répertoires Surveillés :", + "Not a valid Directory": "N'est pas un Répertoire valide", + "Value is required and can't be empty": "Une valeur est requise, ne peut pas être vide", + "{msg} is no valid email address in the basic format local-part{'@'}hostname": "« %value% » n'est pas une adresse de courriel valide dans le format de type partie-locale{'@'}nomdedomaine", + "{msg} does not fit the date format '%format%'": "{msg} ne correspond pas au format de la date '%format%'", + "{msg} is less than %min% characters long": "{msg} est inférieur à %min% charactères", + "{msg} is more than %max% characters long": "{msg} est plus grand de %min% charactères", + "{msg} is not between '%min%' and '%max%', inclusively": "{msg} n'est pas entre '%min%' et '%max%', inclusivement", + "Passwords do not match": "Les mots de passe ne correspondent pas", + "Hi %s, \n\nPlease click this link to reset your password: ": "Bonjour %s , \n\nVeuillez cliquer sur ce lien pour réinitialiser votre mot de passe : ", + "\n\nIf you have any problems, please contact our support team: %s": "\n\nEn cas de problèmes, contactez notre équipe de support : %s", + "\n\nThank you,\nThe %s Team": "\n\nMerci,\nL'équipe %s", + "%s Password Reset": "%s Réinitialisation du mot de passe", + "Cue in and cue out are null.": "Le points d'entrée et de sortie sont indéfinis.", + "Can't set cue out to be greater than file length.": "Ne peut pas fixer un point de sortie plus grand que la durée du fichier.", + "Can't set cue in to be larger than cue out.": "Impossible de définir un point d'entrée plus grand que le point de sortie.", + "Can't set cue out to be smaller than cue in.": "Ne peux pas fixer un point de sortie plus petit que le point d'entrée.", + "Upload Time": "Temps de téléversement", + "None": "Vide", + "Powered by %s": "Propulsé par %s", + "Select Country": "Selectionner le Pays", + "livestream": "diffusion en direct", + "Cannot move items out of linked shows": "Vous ne pouvez pas déplacer les éléments sur les émissions liées", + "The schedule you're viewing is out of date! (sched mismatch)": "Le calendrier que vous consultez n'est pas à jour ! (décalage calendaire)", + "The schedule you're viewing is out of date! (instance mismatch)": "La programmation que vous consultez n'est pas à jour ! (décalage d'instance)", + "The schedule you're viewing is out of date!": "Le calendrier que vous consultez n'est pas à jour !", + "You are not allowed to schedule show %s.": "Vous n'êtes pas autorisé à programme l'émission %s.", + "You cannot add files to recording shows.": "Vous ne pouvez pas ajouter des fichiers à des émissions enregistrées.", + "The show %s is over and cannot be scheduled.": "L émission %s est terminé et ne peut pas être programmé.", + "The show %s has been previously updated!": "L'émission %s a été précédemment mise à jour !", + "Content in linked shows cannot be changed while on air!": "Le contenu des émissions liées ne peut pas être changé en cours de diffusion !", + "Cannot schedule a playlist that contains missing files.": "Vous ne pouvez pas programmer une liste de lecture qui contient des fichiers manquants.", + "A selected File does not exist!": "Un fichier sélectionne n'existe pas !", + "Shows can have a max length of 24 hours.": "Les émissions peuvent avoir une durée maximale de 24 heures.", + "Cannot schedule overlapping shows.\nNote: Resizing a repeating show affects all of its repeats.": "Ne peux pas programmer des émissions qui se chevauchent. \nRemarque : Le redimensionnement d'une émission répétée affecte l'ensemble de ses répétitions.", + "Rebroadcast of %s from %s": "Rediffusion de %s à %s", + "Length needs to be greater than 0 minutes": "La durée doit être supérieure à 0 minute", + "Length should be of form \"00h 00m\"": "La durée doit être de la forme \"00h 00m\"", + "URL should be of form \"https://example.org\"": "URL doit être de la forme \"https://example.org\"", + "URL should be 512 characters or less": "L'URL doit être de 512 caractères ou moins", + "No MIME type found for webstream.": "Aucun type MIME trouvé pour le Flux Web.", + "Webstream name cannot be empty": "Le Nom du Flux Web ne peut être vide", + "Could not parse XSPF playlist": "Impossible d'analyser la Sélection XSPF", + "Could not parse PLS playlist": "Impossible d'analyser la Sélection PLS", + "Could not parse M3U playlist": "Impossible d'analyser la Séléction M3U", + "Invalid webstream - This appears to be a file download.": "Flux Web Invalide - Ceci semble être un fichier téléchargeable.", + "Unrecognized stream type: %s": "Type de flux non reconnu : %s", + "Record file doesn't exist": "L'enregistrement du fichier n'existe pas", + "View Recorded File Metadata": "Afficher les métadonnées du fichier enregistré", + "Schedule Tracks": "Ajouter des pistes", + "Clear Show": "Vider le contenu de l'émission", + "Cancel Show": "Annuler l'émission", + "Edit Instance": "Modifier cet élément", + "Edit Show": "Édition de l'émission", + "Delete Instance": "Supprimer cet élément", + "Delete Instance and All Following": "Supprimer cet élément et tous les suivants", + "Permission denied": "Permission refusée", + "Can't drag and drop repeating shows": "Vous ne pouvez pas glisser et déposer des émissions programmées plusieurs fois", + "Can't move a past show": "Impossible de déplacer une émission déjà diffusée", + "Can't move show into past": "Impossible de déplacer une émission dans le passé", + "Can't move a recorded show less than 1 hour before its rebroadcasts.": "Impossible de déplacer une émission enregistrée à moins d'1 heure de ses rediffusions.", + "Show was deleted because recorded show does not exist!": "L'émission a été effacée parce que l'enregistrement de l'émission n'existe pas !", + "Must wait 1 hour to rebroadcast.": "Doit attendre 1 heure pour retransmettre.", + "Track": "Piste", + "Played": "Joué", + "Auto-generated smartblock for podcast": "Playlist intelligente géré automatiquement pour le podcast", + "Webstreams": "Flux web" +} diff --git a/webapp/src/locale/hr_HR.json b/webapp/src/locale/hr_HR.json new file mode 100644 index 0000000000..6a4916e37f --- /dev/null +++ b/webapp/src/locale/hr_HR.json @@ -0,0 +1,941 @@ +{ + "The year %s must be within the range of 1753 - 9999": "Godina %s mora biti u rasponu od 1753. – 9999.", + "%s-%s-%s is not a valid date": "%s-%s-%s nije ispravan datum", + "%s:%s:%s is not a valid time": "%s:%s:%s nije ispravno vrijeme", + "English": "", + "Afar": "", + "Abkhazian": "", + "Afrikaans": "", + "Amharic": "", + "Arabic": "", + "Assamese": "", + "Aymara": "", + "Azerbaijani": "", + "Bashkir": "", + "Belarusian": "", + "Bulgarian": "", + "Bihari": "", + "Bislama": "", + "Bengali/Bangla": "", + "Tibetan": "", + "Breton": "", + "Catalan": "", + "Corsican": "", + "Czech": "", + "Welsh": "", + "Danish": "", + "German": "", + "Bhutani": "", + "Greek": "", + "Esperanto": "", + "Spanish": "", + "Estonian": "", + "Basque": "", + "Persian": "", + "Finnish": "", + "Fiji": "", + "Faeroese": "", + "French": "", + "Frisian": "", + "Irish": "", + "Scots/Gaelic": "", + "Galician": "", + "Guarani": "", + "Gujarati": "", + "Hausa": "", + "Hindi": "", + "Croatian": "", + "Hungarian": "", + "Armenian": "", + "Interlingua": "", + "Interlingue": "", + "Inupiak": "", + "Indonesian": "", + "Icelandic": "", + "Italian": "", + "Hebrew": "", + "Japanese": "", + "Yiddish": "", + "Javanese": "", + "Georgian": "", + "Kazakh": "", + "Greenlandic": "", + "Cambodian": "", + "Kannada": "", + "Korean": "", + "Kashmiri": "", + "Kurdish": "", + "Kirghiz": "", + "Latin": "", + "Lingala": "", + "Laothian": "", + "Lithuanian": "", + "Latvian/Lettish": "", + "Malagasy": "", + "Maori": "", + "Macedonian": "", + "Malayalam": "", + "Mongolian": "", + "Moldavian": "", + "Marathi": "", + "Malay": "", + "Maltese": "", + "Burmese": "", + "Nauru": "", + "Nepali": "", + "Dutch": "", + "Norwegian": "", + "Occitan": "", + "(Afan)/Oromoor/Oriya": "", + "Punjabi": "", + "Polish": "", + "Pashto/Pushto": "", + "Portuguese": "", + "Quechua": "", + "Rhaeto-Romance": "", + "Kirundi": "", + "Romanian": "", + "Russian": "", + "Kinyarwanda": "", + "Sanskrit": "", + "Sindhi": "", + "Sangro": "", + "Serbo-Croatian": "", + "Singhalese": "", + "Slovak": "", + "Slovenian": "", + "Samoan": "", + "Shona": "", + "Somali": "", + "Albanian": "", + "Serbian": "", + "Siswati": "", + "Sesotho": "", + "Sundanese": "", + "Swedish": "", + "Swahili": "", + "Tamil": "", + "Tegulu": "", + "Tajik": "", + "Thai": "", + "Tigrinya": "", + "Turkmen": "", + "Tagalog": "", + "Setswana": "", + "Tonga": "", + "Turkish": "", + "Tsonga": "", + "Tatar": "", + "Twi": "", + "Ukrainian": "", + "Urdu": "", + "Uzbek": "", + "Vietnamese": "", + "Volapuk": "", + "Wolof": "", + "Xhosa": "", + "Yoruba": "", + "Chinese": "", + "Zulu": "", + "Use station default": "Koristi standardne podatke stanice", + "Upload some tracks below to add them to your library!": "", + "It looks like you haven't uploaded any audio files yet. %sUpload a file now%s.": "", + "Click the 'New Show' button and fill out the required fields.": "", + "It looks like you don't have any shows scheduled. %sCreate a show now%s.": "", + "To start broadcasting, cancel the current linked show by clicking on it and selecting 'Cancel Show'.": "", + "Linked shows need to be filled with tracks before it starts. To start broadcasting cancel the current linked show and schedule an unlinked show.\n %sCreate an unlinked show now%s.": "", + "To start broadcasting, click on the current show and select 'Schedule Tracks'": "", + "It looks like the current show needs more tracks. %sAdd tracks to your show now%s.": "", + "Click on the show starting next and select 'Schedule Tracks'": "", + "It looks like the next show is empty. %sAdd tracks to your show now%s.": "", + "LibreTime media analyzer service": "", + "Check that the libretime-analyzer service is installed correctly in ": "", + " and ensure that it's running with ": "", + "If not, try ": "", + "LibreTime playout service": "", + "Check that the libretime-playout service is installed correctly in ": "", + "LibreTime liquidsoap service": "", + "Check that the libretime-liquidsoap service is installed correctly in ": "", + "LibreTime Celery Task service": "", + "Check that the libretime-worker service is installed correctly in ": "", + "LibreTime API service": "", + "Check that the libretime-api service is installed correctly in ": "", + "Radio Page": "Stranica radija", + "Calendar": "Kalendar", + "Widgets": "Programčići", + "Player": "Player", + "Weekly Schedule": "Tjedni raspored", + "Settings": "Postavke", + "General": "Opće", + "My Profile": "Moj profil", + "Users": "Korisnici", + "Track Types": "Vrste snimaka", + "Streams": "Prijenosi", + "Status": "Stanje", + "Analytics": "Analitike", + "Playout History": "Povijest reproduciranih pjesama", + "History Templates": "Predlošci za povijest", + "Listener Stats": "Statistika slušatelja", + "Show Listener Stats": "Prikaži statistiku slušatelja", + "Help": "Pomoć", + "Getting Started": "Prvi koraci", + "User Manual": "Korisnički priručnik", + "Get Help Online": "Pomoć na internetu", + "Contribute to LibreTime": "Doprinesi projektu LibreTime", + "What's New?": "Što je novo?", + "You are not allowed to access this resource.": "Ne smiješ pristupiti ovom izvoru.", + "You are not allowed to access this resource. ": "Ne smiješ pristupiti ovom izvoru. ", + "File does not exist in %s": "Datoteka ne postoji u %s", + "Bad request. no 'mode' parameter passed.": "Neispravan zahtjev. Prametar „mode” nije predan.", + "Bad request. 'mode' parameter is invalid": "Neispravan zahtjev. Prametar „mode” je neispravan", + "You don't have permission to disconnect source.": "Nemaš dozvole za odspajanje izvora.", + "There is no source connected to this input.": "Nema spojenog izvora na ovaj unos.", + "You don't have permission to switch source.": "Nemaš dozvole za mijenjanje izvora.", + "To configure and use the embeddable player you must:\n 1. Enable at least one MP3, AAC, or OGG stream under Settings -> Streams 2. Enable the Public LibreTime API under Settings -> Preferences": "", + "To use the embeddable weekly schedule widget you must:\n Enable the Public LibreTime API under Settings -> Preferences": "", + "To add the Radio Tab to your Facebook Page, you must first:\n Enable the Public LibreTime API under Settings -> Preferences": "", + "Page not found.": "Stranica nije pronađena.", + "The requested action is not supported.": "", + "You do not have permission to access this resource.": "Nemaš dozvole za pristupanje ovom resursu.", + "An internal application error has occurred.": "", + "%s Podcast": "", + "No tracks have been published yet.": "", + "%s not found": "%s nije pronađen", + "Something went wrong.": "Dogodila se greška.", + "Preview": "Pregled", + "Add to Playlist": "Dodaj na Popis Pjesama", + "Add to Smart Block": "Dodaj u pametni blok", + "Delete": "Izbriši", + "Edit...": "Uredi …", + "Download": "Preuzimanje", + "Duplicate Playlist": "Dupliciraj playlistu", + "Duplicate Smartblock": "Dupliciraj pametni blok", + "No action available": "Nema dostupnih akcija", + "You don't have permission to delete selected items.": "Nemaš dozvole za brisanje odabrane stavke.", + "Could not delete file because it is scheduled in the future.": "Nije bilo moguće izbrisati datoteku jer je zakazana u budućnosti.", + "Could not delete file(s).": "Nije bilo moguće izbrisati datoteku(e).", + "Copy of %s": "Kopiranje od %s", + "Please make sure admin user/password is correct on Settings->Streams page.": "Provjeri ispravnost administratora/lozinke u izborniku Postavke->Stranica prijenosa.", + "Audio Player": "Audio player", + "Something went wrong!": "Dogodila se greška!", + "Recording:": "Snimanje:", + "Master Stream": "Prijenos mastera", + "Live Stream": "Prijenos uživo", + "Nothing Scheduled": "Ništa nije zakazano", + "Current Show:": "Trenutačna emisija:", + "Current": "Trenutačna", + "You are running the latest version": "Pokrećeš najnoviju verziju", + "New version available: ": "Dostupna je nova verzija: ", + "You have a pre-release version of LibreTime intalled.": "", + "A patch update for your LibreTime installation is available.": "", + "A feature update for your LibreTime installation is available.": "", + "A major update for your LibreTime installation is available.": "", + "Multiple major updates for LibreTime installation are available. Please upgrade as soon as possible.": "", + "Add to current playlist": "Dodaj u trenutni popis pjesama", + "Add to current smart block": "Dodaj u trenutačni pametni blok", + "Adding 1 Item": "Dodavanje 1 stavke", + "Adding %s Items": "Dodavanje %s stavki", + "You can only add tracks to smart blocks.": "Možeš dodavati samo pjesme u pametne blokove.", + "You can only add tracks, smart blocks, and webstreams to playlists.": "Možeš dodati samo pjesme, pametne blokova i internetske prijenose u playliste.", + "Please select a cursor position on timeline.": "Odaberi mjesto pokazivača na vremenskoj crti.", + "You haven't added any tracks": "", + "You haven't added any playlists": "", + "You haven't added any podcasts": "", + "You haven't added any smart blocks": "", + "You haven't added any webstreams": "", + "Learn about tracks": "", + "Learn about playlists": "", + "Learn about podcasts": "", + "Learn about smart blocks": "", + "Learn about webstreams": "", + "Click 'New' to create one.": "", + "Add": "Dodaj", + "New": "Nova", + "Edit": "Uredi", + "Add to Schedule": "Dodaj rasporedu", + "Add to next show": "Dodaj sljedećoj emisiji", + "Add to current show": "Dodaj trenutačnoj emisiji", + "Add after selected items": "Dodaj nakon odabranih stavki", + "Publish": "Objavi", + "Remove": "Ukloni", + "Edit Metadata": "Uredi metapodatke", + "Add to selected show": "Dodaj odabranoj emisiji", + "Select": "Odaberi", + "Select this page": "Odaberi ovu stranicu", + "Deselect this page": "Odznači ovu stranicu", + "Deselect all": "Odznači sve", + "Are you sure you want to delete the selected item(s)?": "Stvarno želiš izbrisati odabranu(e) stavku(e)?", + "Scheduled": "Zakazano", + "Tracks": "Snimke", + "Playlist": "Playlista", + "Title": "Naslov", + "Creator": "Tvorac", + "Album": "Album", + "Bit Rate": "Brzina prijenosa", + "BPM": "BPM", + "Composer": "Kompozitor", + "Conductor": "Dirigent", + "Copyright": "Autorsko pravo", + "Encoded By": "Kodirano je po", + "Genre": "Žanr", + "ISRC": "ISRC", + "Label": "Etiketa", + "Language": "Jezik", + "Last Modified": "Zadnja promjena", + "Last Played": "Zadnji put svirano", + "Length": "Trajanje", + "Mime": "Vrsta", + "Mood": "Ugođaj", + "Owner": "Vlasnik", + "Replay Gain": "Pojačanje reprodukcije", + "Sample Rate": "Frekvencija", + "Track Number": "Broj snimke", + "Uploaded": "Preneseno", + "Website": "Web stranica", + "Year": "Godina", + "Loading...": "Učitavanje...", + "All": "Sve", + "Files": "Datoteke", + "Playlists": "Playliste", + "Smart Blocks": "Pametni blokovi", + "Web Streams": "Prijenosi", + "Unknown type: ": "Nepoznata vrsta: ", + "Are you sure you want to delete the selected item?": "Stvarno želiš izbrisati odabranu stavku?", + "Uploading in progress...": "Prijenos je u tijeku...", + "Retrieving data from the server...": "Preuzimanje podataka s poslužitelja …", + "Import": "Uvezi", + "Imported?": "Uvezeno?", + "View": "Prikaz", + "Error code: ": "Kod pogreške: ", + "Error msg: ": "Poruka pogreške: ", + "Input must be a positive number": "Unos mora biti pozitivan broj", + "Input must be a number": "Unos mora biti broj", + "Input must be in the format: yyyy-mm-dd": "Unos mora biti u obliku: gggg-mm-dd", + "Input must be in the format: hh:mm:ss.t": "Unos mora biti u obliku: hh:mm:ss.t", + "My Podcast": "Moj Podcast", + "You are currently uploading files. %sGoing to another screen will cancel the upload process. %sAre you sure you want to leave the page?": "Trenutačno prenosiš datoteke. %sPrijelazom na drugi ekran prekinut će se postupak prenošenja. %sStvarno želiš napustiti stranicu?", + "Open Media Builder": "Otvori Media Builder", + "please put in a time '00:00:00 (.0)'": "upiši vrijeme „00:00:00 (.0)”", + "Please enter a valid time in seconds. Eg. 0.5": "Upiši ispravno vrijeme u sekundama. Npr. 0,5", + "Your browser does not support playing this file type: ": "Tvoj preglednik ne podržava reprodukciju ove vrste datoteku: ", + "Dynamic block is not previewable": "Dinamički blok se ne može pregledati", + "Limit to: ": "Ograniči na: ", + "Playlist saved": "Playlista je spremljena", + "Playlist shuffled": "Playlista je izmiješana", + "Airtime is unsure about the status of this file. This can happen when the file is on a remote drive that is unaccessible or the file is in a directory that isn't 'watched' anymore.": "Airtime je nesiguran o statusu ove datoteke. To se također može dogoditi kada je datoteka na udaljenom disku ili je datoteka u nekoj direktoriji, koja se više nije 'praćena tj. nadzirana'.", + "Listener Count on %s: %s": "Broj slušatelja %s: %s", + "Remind me in 1 week": "Podsjeti me za 1 tjedan", + "Remind me never": "Nikada me nemoj podsjetiti", + "Yes, help Airtime": "Da, pomažem Airtime-u", + "Image must be one of jpg, jpeg, png, or gif": "Slika mora biti jpg, jpeg, png, ili gif", + "A static smart block will save the criteria and generate the block content immediately. This allows you to edit and view it in the Library before adding it to a show.": "Statični pametni blokovi spremaju kriterije i odmah generiraju blok sadržaja. To ti omogućuje da ga urediš i vidiš u medijateci prije nego što ga dodaš jednoj emisiji.", + "A dynamic smart block will only save the criteria. The block content will get generated upon adding it to a show. You will not be able to view and edit the content in the Library.": "Dinamični pametni blokovi spremaju samo kriterije. Sadržaj bloka će se generirati nakon što ga dodaš jednoj emisiji. Nećeš moći pregledavati i uređivati sadržaj u medijateci.", + "The desired block length will not be reached if %s cannot find enough unique tracks to match your criteria. Enable this option if you wish to allow tracks to be added multiple times to the smart block.": "", + "Smart block shuffled": "Pametni blok je izmiješan", + "Smart block generated and criteria saved": "Pametni blok je generiran i kriteriji su spremljeni", + "Smart block saved": "Pametni blok je spremljen", + "Processing...": "Obrada...", + "Select modifier": "Odaberi modifikator", + "contains": "sadrži", + "does not contain": "ne sadrži", + "is": "je", + "is not": "nije", + "starts with": "počinje sa", + "ends with": "završava sa", + "is greater than": "je veći od", + "is less than": "je manji od", + "is in the range": "je u rasponu", + "Generate": "Generiraj", + "Choose Storage Folder": "Odaberi mapu za spremanje", + "Choose Folder to Watch": "Odaberi mapu za praćenje", + "Are you sure you want to change the storage folder?\nThis will remove the files from your Airtime library!": "Stvarno želiš promijeniti mapu za spremanje?\nTo će ukloniti datoteke iz tvoje Airtime medijateke!", + "Manage Media Folders": "Upravljanje Medijske Mape", + "Are you sure you want to remove the watched folder?": "Stvarno želiš ukloniti nadzorsku mapu?", + "This path is currently not accessible.": "Ovaj put nije trenutno dostupan.", + "Some stream types require extra configuration. Details about enabling %sAAC+ Support%s or %sOpus Support%s are provided.": "Neke vrste emitiranje zahtijevaju dodatnu konfiguraciju. Detalji oko omogućavanja %sAAC+ Podrške%s ili %sOpus Podrške%s su ovdje dostupni.", + "Connected to the streaming server": "Priključen je na poslužitelju", + "The stream is disabled": "Prijenos je onemogućen", + "Getting information from the server...": "Preuzimanje informacija s poslužitelja …", + "Can not connect to the streaming server": "Ne može se povezati na poslužitelju", + "If %s is behind a router or firewall, you may need to configure port forwarding and this field information will be incorrect. In this case you will need to manually update this field so it shows the correct host/port/mount that your DJ's need to connect to. The allowed range is between 1024 and 49151.": "", + "For more details, please read the %s%s Manual%s": "", + "Check this option to enable metadata for OGG streams (stream metadata is the track title, artist, and show name that is displayed in an audio player). VLC and mplayer have a serious bug when playing an OGG/VORBIS stream that has metadata information enabled: they will disconnect from the stream after every song. If you are using an OGG stream and your listeners do not require support for these audio players, then feel free to enable this option.": "Provjeri ovu opciju kako bi se omogućilo metapodataka za OGG potoke.", + "Check this box to automatically switch off Master/Show source upon source disconnection.": "Provjeri ovu kućicu za automatsko isključenje Majstor/Emisija izvora, nakon prestanka rada izvora.", + "Check this box to automatically switch on Master/Show source upon source connection.": "Provjeri ovu kućicu za automatsko prebacivanje na Majstor/Emisija izvora, nakon što je spojen izvor.", + "If your Icecast server expects a username of 'source', this field can be left blank.": "Ako tvoj Icecast poslužitelj očekuje korisničko ime iz 'izvora', ovo polje može ostati prazno.", + "If your live streaming client does not ask for a username, this field should be 'source'.": "Ako tvoj 'live streaming' klijent ne pita za korisničko ime, ovo polje trebalo biti 'izvor'.", + "WARNING: This will restart your stream and may cause a short dropout for your listeners!": "", + "This is the admin username and password for Icecast/SHOUTcast to get listener statistics.": "Ovo je admin korisničko ime i lozinka za Icecast/SHOUTcast da bi dobio slušateljsku statistiku.", + "Warning: You cannot change this field while the show is currently playing": "Upozorenje: Ne možeš promijeniti sadržaj polja, dok se sadašnja emisija ne završava", + "No result found": "Nema pronađenih rezultata", + "This follows the same security pattern for the shows: only users assigned to the show can connect.": "To slijedi isti uzorak sigurnosti za emisije: samo dodijeljeni korisnici se mogu povezati na emisiju.", + "Specify custom authentication which will work only for this show.": "Odredi prilagođenu autentikaciju koja će vrijediti samo za ovu emisiju.", + "The show instance doesn't exist anymore!": "Emisija u ovom slučaju više ne postoji!", + "Warning: Shows cannot be re-linked": "Upozorenje: Emisije ne može ponovno se povezati", + "By linking your repeating shows any media items scheduled in any repeat show will also get scheduled in the other repeat shows": "Povezivanjem svoje ponavljajuće emisije svaka zakazana medijska stavka u svakoj ponavljajućim emisijama dobit će isti raspored također i u drugim ponavljajućim emisijama", + "Timezone is set to the station timezone by default. Shows in the calendar will be displayed in your local time defined by the Interface Timezone in your user settings.": "Vremenska zona je postavljena po staničnu zonu prema zadanim. Emisije u kalendaru će se prikazati po tvojim lokalnom vremenu koja je definirana u sučelji vremenske zone u tvojim korisničkim postavcima.", + "Show": "Emisija", + "Show is empty": "Emisija je prazna", + "1m": "1m", + "5m": "5m", + "10m": "10m", + "15m": "15m", + "30m": "30m", + "60m": "60m", + "Retreiving data from the server...": "Preuzimanje podataka s poslužitelja …", + "This show has no scheduled content.": "Ova emisija nema zakazanog sadržaja.", + "This show is not completely filled with content.": "Ova emisija nije u potpunosti ispunjena sa sadržajem.", + "January": "Siječanj", + "February": "Veljača", + "March": "Ožujak", + "April": "Travanj", + "May": "Svibanj", + "June": "Lipanj", + "July": "Srpanj", + "August": "Kolovoz", + "September": "Rujan", + "October": "Listopad", + "November": "Studeni", + "December": "Prosinac", + "Jan": "Sij", + "Feb": "Vel", + "Mar": "Ožu", + "Apr": "Tra", + "Jun": "Lip", + "Jul": "Srp", + "Aug": "Kol", + "Sep": "Ruj", + "Oct": "Lis", + "Nov": "Stu", + "Dec": "Pro", + "Today": "Danas", + "Day": "Dan", + "Week": "Tjedan", + "Month": "", + "Sunday": "Nedjelja", + "Monday": "Ponedjeljak", + "Tuesday": "Utorak", + "Wednesday": "Srijeda", + "Thursday": "Četvrtak", + "Friday": "Petak", + "Saturday": "Subota", + "Sun": "Ned", + "Mon": "Pon", + "Tue": "Uto", + "Wed": "Sri", + "Thu": "Čet", + "Fri": "Pet", + "Sat": "Sub", + "Shows longer than their scheduled time will be cut off by a following show.": "Emisije koje traju dulje od predviđenog vremena će se prekinuti i nastaviti sa sljedećom emisijom.", + "Cancel Current Show?": "Prekinuti trenutačnu emisiju?", + "Stop recording current show?": "Zaustaviti snimanje emisije?", + "Ok": "U redu", + "Contents of Show": "Sadržaj emisije", + "Remove all content?": "Ukloniti sav sadržaj?", + "Delete selected item(s)?": "Izbrisati odabranu(e) stavku(e)?", + "Start": "Početak", + "End": "Završetak", + "Duration": "Trajanje", + "Filtering out ": "Izdvjanje ", + " of ": " od ", + " records": " snimaka", + "There are no shows scheduled during the specified time period.": "U navedenom vremenskom razdoblju nema zakazanih emisija.", + "Cue In": "Cue In", + "Cue Out": "Cue Out", + "Fade In": "Postupno pojačavanje glasnoće", + "Fade Out": "Postupno smanjivanje glasnoće", + "Show Empty": "Prazna emisija", + "Recording From Line In": "Snimanje sa Line In", + "Track preview": "Pregled snimaka", + "Cannot schedule outside a show.": "Nije moguće zakazati izvan emisije.", + "Moving 1 Item": "Premještanje 1 stavke", + "Moving %s Items": "Premještanje %s stavki", + "Save": "Spremi", + "Cancel": "Odustani", + "Fade Editor": "Uređivač prijelaza", + "Cue Editor": "Cue Uređivač", + "Waveform features are available in a browser supporting the Web Audio API": "Valni oblik značajke su dostupne u sporednu Web Audio API pregledniku", + "Select all": "Odaberi sve", + "Select none": "Odaberi ništa", + "Trim overbooked shows": "", + "Remove selected scheduled items": "Ukloni odabrane zakazane stavke", + "Jump to the current playing track": "Skoči na trenutnu sviranu pjesmu", + "Jump to Current": "Skoči na trenutnu", + "Cancel current show": "Prekini trenutačnu emisiju", + "Open library to add or remove content": "Otvori knjižnicu za dodavanje ili uklanjanje sadržaja", + "Add / Remove Content": "Dodaj / Ukloni Sadržaj", + "in use": "u upotrebi", + "Disk": "Disk", + "Look in": "Pogledaj unutra", + "Open": "Otvori", + "Admin": "Administrator", + "DJ": "Disk-džokej", + "Program Manager": "Voditelj programa", + "Guest": "Gost", + "Guests can do the following:": "Gosti mogu učiniti sljedeće:", + "View schedule": "Prikaži raspored", + "View show content": "Prikaži sadržaj emisije", + "DJs can do the following:": "Disk-džokeji mogu učiniti sljedeće:", + "Manage assigned show content": "Upravljanje dodijeljen sadržaj emisije", + "Import media files": "Uvezi medijske datoteke", + "Create playlists, smart blocks, and webstreams": "Izradi popise naslova, pametnih blokova, i prijenose", + "Manage their own library content": "Upravljanje svoje knjižničnog sadržaja", + "Program Managers can do the following:": "Voditelj programa može:", + "View and manage show content": "Prikaži i upravljaj sadržajem emisije", + "Schedule shows": "Zakaži emisije", + "Manage all library content": "Upravljanje sve sadržaje knjižnica", + "Admins can do the following:": "Administratori mogu učiniti sljedeće:", + "Manage preferences": "Upravljanje postavke", + "Manage users": "Upravljanje korisnike", + "Manage watched folders": "Upravljanje nadziranih datoteke", + "Send support feedback": "Pošalji povratne informacije", + "View system status": "Prikaži stanje sustava", + "Access playout history": "Pristup za povijest puštenih pjesama", + "View listener stats": "Prikaži statistiku slušatelja", + "Show / hide columns": "Prikaži/sakrij stupce", + "Columns": "Stupci", + "From {from} to {to}": "Od {from} do {to}", + "kbps": "kbps", + "yyyy-mm-dd": "gggg-mm-dd", + "hh:mm:ss.t": "hh:mm:ss.t", + "kHz": "kHz", + "Su": "Ne", + "Mo": "Po", + "Tu": "Ut", + "We": "Sr", + "Th": "Če", + "Fr": "Pe", + "Sa": "Su", + "Close": "Zatvori", + "Hour": "Sat", + "Minute": "Minuta", + "Done": "Gotovo", + "Select files": "Odaberi datoteke", + "Add files to the upload queue and click the start button.": "Dodaj datoteke i klikni na 'Pokreni Upload' dugme.", + "Filename": "", + "Size": "", + "Add Files": "Dodaj Datoteke", + "Stop Upload": "Prekini prijenos", + "Start upload": "Započni prijenos", + "Start Upload": "", + "Add files": "Dodaj datoteke", + "Stop current upload": "", + "Start uploading queue": "", + "Uploaded %d/%d files": "Preneseno %d/%d datoteka", + "N/A": "N/A", + "Drag files here.": "Povuci datoteke ovamo.", + "File extension error.": "Pogrešan datotečni nastavak.", + "File size error.": "Pogrešna veličina datoteke.", + "File count error.": "Pogrešan broj datoteka.", + "Init error.": "Init pogreška.", + "HTTP Error.": "HTTP pogreška.", + "Security error.": "Sigurnosna pogreška.", + "Generic error.": "Opća pogreška.", + "IO error.": "IO pogreška.", + "File: %s": "Datoteka: %s", + "%d files queued": "%d datoteka na čekanju", + "File: %f, size: %s, max file size: %m": "Datoteka: %f, veličina: %s, maks veličina datoteke: %m", + "Upload URL might be wrong or doesn't exist": "URL prijenosa možda nije ispravan ili ne postoji", + "Error: File too large: ": "Pogreška: Datoteka je prevelika: ", + "Error: Invalid file extension: ": "Pogreška: Nevažeći datotečni nastavak: ", + "Set Default": "Postavi standardne postavke", + "Create Entry": "Stvaranje Unosa", + "Edit History Record": "Uredi zapis povijesti", + "No Show": "Nema Programa", + "Copied %s row%s to the clipboard": "%s red%s je kopiran u međumemoriju", + "%sPrint view%sPlease use your browser's print function to print this table. Press escape when finished.": "%sIspis pogled%sMolimo, koristi preglednika ispis funkciju za ispis ovu tablicu. Kad završiš, pritisni Escape.", + "New Show": "", + "New Log Entry": "", + "No data available in table": "", + "(filtered from _MAX_ total entries)": "", + "First": "Prvo", + "Last": "", + "Next": "", + "Previous": "Prethodno", + "Search:": "Traži:", + "No matching records found": "", + "Drag tracks here from the library": "Povuci snimke ovamo iz medijateke", + "No tracks were played during the selected time period.": "", + "Unpublish": "Poništi objavu", + "No matching results found.": "", + "Author": "Autor", + "Description": "Opis", + "Link": "", + "Publication Date": "Datum objavljivanja", + "Import Status": "Uvezi stanje", + "Actions": "", + "Delete from Library": "Izbriši iz medijateke", + "Successfully imported": "Uspješno uvezeno", + "Show _MENU_": "Prikaži _MENU_", + "Show _MENU_ entries": "Prikaži unose za _MENU_", + "Showing _START_ to _END_ of _TOTAL_ entries": "Prikaz _START_ do _END_ od _TOTAL_ unosa", + "Showing _START_ to _END_ of _TOTAL_ tracks": "Prikaz _START_ do _END_ od _TOTAL_ snimaka", + "Showing _START_ to _END_ of _TOTAL_ track types": "Prikaz _START_ do _END_ od _TOTAL_ vrsta snimaka", + "Showing _START_ to _END_ of _TOTAL_ users": "Prikaz _START_ do _END_ od _TOTAL_ korisnika", + "Showing 0 to 0 of 0 entries": "Prikaz 0 do 0 od 0 unosa", + "Showing 0 to 0 of 0 tracks": "Prikaz 0 do 0 od 0 snimaka", + "Showing 0 to 0 of 0 track types": "Prikaz 0 do 0 od 0 vrsta snimaka", + "(filtered from _MAX_ total track types)": "", + "Are you sure you want to delete this tracktype?": "Stvarno želiš izbrisati ovu vrstu snimke?", + "No track types were found.": "", + "No track types found": "", + "No matching track types found": "", + "Enabled": "Aktivirano", + "Disabled": "Deaktivirano", + "Cancel upload": "Prekini prijenos", + "Type": "Vrsta", + "Autoloading playlists' contents are added to shows one hour before the show airs. More information": "", + "Podcast settings saved": "Postavke podcasta su spremljene", + "Are you sure you want to delete this user?": "Stvarno želiš izbrisati ovog korisnika?", + "Can't delete yourself!": "Ne možeš sebe izbrisati!", + "You haven't published any episodes!": "", + "You can publish your uploaded content from the 'Tracks' view.": "", + "Try it now": "", + "If this option is unchecked, the smartblock will schedule as many tracks as can be played out in their entirety within the specified duration. This will usually result in audio playback that is slightly less than the specified duration.If this option is checked, the smartblock will also schedule one final track which will overflow the specified duration. This final track may be cut off mid-way if the show into which the smartblock is added finishes.": "", + "Playlist preview": "Pregled playliste", + "Smart Block": "Pametni blok", + "Webstream preview": "Pregled internetskog prijenosa", + "You don't have permission to view the library.": "Nemaš dozvole za prikaz medijateke.", + "Now": "Sada", + "Click 'New' to create one now.": "", + "Click 'Upload' to add some now.": "", + "Feed URL": "URL feeda", + "Import Date": "Uvezi datum", + "Add New Podcast": "", + "Cannot schedule outside a show.\nTry creating a show first.": "Nije moguće zakazati izvan emisije.\nPokušaj najprije stvoriti emisiju.", + "No files have been uploaded yet.": "", + "On Air": "", + "Off Air": "", + "Offline": "", + "Nothing scheduled": "", + "Click 'Add' to create one now.": "", + "Please enter your username and password.": "Upiši svoje korisničko ime i lozinku.", + "Email could not be sent. Check your mail server settings and ensure it has been configured properly.": "E-mail nije mogao biti poslan. Provjeri svoje postavke poslužitelja pošte i uvjeri se da je ispravno konfiguriran.", + "That username or email address could not be found.": "", + "There was a problem with the username or email address you entered.": "", + "Wrong username or password provided. Please try again.": "Pogrešno korisničko ime ili lozinka. Pokušaj ponovo.", + "You are viewing an older version of %s": "Gledaš stariju verziju %s", + "You cannot add tracks to dynamic blocks.": "Ne možeš dodavati pjesme u dinamične blokove.", + "You don't have permission to delete selected %s(s).": "Nemaš dozvole za brisanje odabranih %s.", + "You can only add tracks to smart block.": "Možeš samo dodati pjesme u pametni blok.", + "Untitled Playlist": "Neimenovana playlista", + "Untitled Smart Block": "Neimenovan pametni blok", + "Unknown Playlist": "Nepoznata playlista", + "Preferences updated.": "Postavke su ažurirane.", + "Stream Setting Updated.": "Postavka prijenosa je ažurirana.", + "path should be specified": "put bi trebao biti specificiran", + "Problem with Liquidsoap...": "Problem s Liquidsoap...", + "Request method not accepted": "", + "Rebroadcast of show %s from %s at %s": "Ponovo emitiraj emisiju %s od %s na %s", + "Select cursor": "Odaberi pokazivač", + "Remove cursor": "Ukloni pokazivač", + "show does not exist": "emisija ne postoji", + "Track Type added successfully!": "Vrsta snimke uspješno dodana!", + "Track Type updated successfully!": "Vrsta snimke uspješno ažurirana!", + "User added successfully!": "Korisnik je uspješno dodan!", + "User updated successfully!": "Korisnik je uspješno ažuriran!", + "Settings updated successfully!": "Postavke su uspješno ažurirane!", + "Untitled Webstream": "Neimenovan internetski prijenos", + "Webstream saved.": "Internetski prijenos je spremljen.", + "Invalid form values.": "Nevažeće vrijednosti obrasca.", + "Invalid character entered": "Uneseni su nevažeći znakovi", + "Day must be specified": "Dan se mora navesti", + "Time must be specified": "Vrijeme mora biti navedeno", + "Must wait at least 1 hour to rebroadcast": "Moraš čekati najmanje 1 sat za re-emitiranje", + "Add Autoloading Playlist ?": "", + "Select Playlist": "Odaberi playlistu", + "Repeat Playlist Until Show is Full ?": "Ponavljati playlistu sve dok emisija nije potpuna?", + "Use %s Authentication:": "Koristi %s autentifikaciju:", + "Use Custom Authentication:": "Koristi prilagođenu autentifikaciju:", + "Custom Username": "Prilagođeno korisničko Ime", + "Custom Password": "Prilagođena lozinka", + "Host:": "Host:", + "Port:": "Priključak:", + "Mount:": "", + "Username field cannot be empty.": "Polje korisničkog imena ne smije biti prazno.", + "Password field cannot be empty.": "'Lozinka' polja ne smije ostati prazno.", + "Record from Line In?": "Snimanje sa Line In?", + "Rebroadcast?": "Ponovo emitirati?", + "days": "dani", + "Link:": "Link:", + "Repeat Type:": "Vrsta ponavljanja:", + "weekly": "tjedno", + "every 2 weeks": "svaka 2 tjedna", + "every 3 weeks": "svaka 3 tjedna", + "every 4 weeks": "svaka 4 tjedna", + "monthly": "mjesečno", + "Select Days:": "Odaberi dane:", + "Repeat By:": "Ponavljaj po:", + "day of the month": "dan u mjesecu", + "day of the week": "dan u tjednu", + "Date End:": "Datum završetka:", + "No End?": "Nema Kraja?", + "End date must be after start date": "Datum završetka mora biti nakon datuma početka", + "Please select a repeat day": "Odaberi dan ponavljanja", + "Background Colour:": "Boja pozadine:", + "Text Colour:": "Boja teksta:", + "Current Logo:": "Trenutačni logotip:", + "Show Logo:": "Prikaži logotip:", + "Logo Preview:": "", + "Name:": "Naziv:", + "Untitled Show": "Neimenovana emisija", + "URL:": "URL:", + "Genre:": "Žanr:", + "Description:": "Opis:", + "Instance Description:": "Opis instance:", + "{msg} does not fit the time format 'HH:mm'": "{msg} se ne uklapa u vremenskom formatu 'HH:mm'", + "Start Time:": "Vrijeme početka:", + "In the Future:": "Ubuduće:", + "End Time:": "Vrijeme završetka:", + "Duration:": "Trajanje:", + "Timezone:": "Vremenska zona:", + "Repeats?": "Ponavljanje?", + "Cannot create show in the past": "Ne može se stvoriti emisija u prošlosti", + "Cannot modify start date/time of the show that is already started": "Ne može se promijeniti datum/vrijeme početak emisije, ako je već počela", + "End date/time cannot be in the past": "Datum završetka i vrijeme ne može biti u prošlosti", + "Cannot have duration < 0m": "Ne može trajati kraće od 0 min", + "Cannot have duration 00h 00m": "Ne može trajati 00 h 00 min", + "Cannot have duration greater than 24h": "Ne može trajati duže od 24 h", + "Cannot schedule overlapping shows": "Nije moguće zakazati preklapajuće emisije", + "Search Users:": "Traži korisnike:", + "DJs:": "Disk-džokeji:", + "Type Name:": "Ime vrste:", + "Code:": "Kod:", + "Visibility:": "Vidljivost:", + "Analyze cue points:": "", + "Code is not unique.": "Kod nije jedinstven.", + "Username:": "Korisničko ime:", + "Password:": "Lozinka:", + "Verify Password:": "Potvrdi lozinku:", + "Firstname:": "Ime:", + "Lastname:": "Prezime:", + "Email:": "E-mail:", + "Mobile Phone:": "Mobitel:", + "Skype:": "Skype:", + "Jabber:": "Jabber:", + "User Type:": "Vrsta korisnika:", + "Login name is not unique.": "Ime prijave nije jedinstveno.", + "Delete All Tracks in Library": "Izbriši sve snimke u medijateci", + "Date Start:": "Datum početka:", + "Title:": "Naslov:", + "Creator:": "Tvorac:", + "Album:": "Album:", + "Owner:": "", + "Select a Type": "Odaberi jednu vrstu", + "Track Type:": "Vrsta snimke:", + "Year:": "Godina:", + "Label:": "Naljepnica:", + "Composer:": "Kompozitor:", + "Conductor:": "Dirigent:", + "Mood:": "Raspoloženje:", + "BPM:": "BPM:", + "Copyright:": "Autorsko pravo:", + "ISRC Number:": "ISRC Broj:", + "Website:": "Web stranica:", + "Language:": "Jezik:", + "Publish...": "Objavi …", + "Start Time": "Vrijeme početka", + "End Time": "Vrijeme završetka", + "Interface Timezone:": "Vremenska zona sučelja:", + "Station Name": "Ime stanice", + "Station Description": "Opis stanice", + "Station Logo:": "Logotip stanice:", + "Note: Anything larger than 600x600 will be resized.": "Napomena: Sve veća od 600x600 će se mijenjati.", + "Default Crossfade Duration (s):": "Standardno trajanje međuprijelaza (s):", + "Please enter a time in seconds (eg. 0.5)": "Upiši vrijeme u sekundama (npr. 0,5)", + "Default Fade In (s):": "Standardno postupno pojačavanje glasnoće (s):", + "Default Fade Out (s):": "Standardno postupno smanjivanje glasnoće (s):", + "Track Type Upload Default": "Standard za prijenos vrsta snimaka", + "Intro Autoloading Playlist": "", + "Outro Autoloading Playlist": "", + "Overwrite Podcast Episode Metatags": "", + "Enabling this feature will cause podcast episode tracks to have their Artist, Title, and Album metatags set from podcast feed values. Note that enabling this feature is recommended in order to ensure reliable scheduling of episodes via smartblocks.": "", + "Generate a smartblock and a playlist upon creation of a new podcast": "", + "If this option is enabled, a new smartblock and playlist matching the newest track of a podcast will be generated immediately upon creation of a new podcast. Note that the \"Overwrite Podcast Episode Metatags\" feature must also be enabled in order for smartblocks to reliably find episodes.": "", + "Public LibreTime API": "Javni LibreTime API", + "Required for embeddable schedule widget.": "", + "Enabling this feature will allow LibreTime to provide schedule data\n to external widgets that can be embedded in your website.": "", + "Default Language": "Standardni jezik", + "Station Timezone": "Vremenska zona stanice", + "Week Starts On": "Prvi dan tjedna", + "Display login button on your Radio Page?": "", + "Feature Previews": "Pregledi funkcija", + "Enable this to opt-in to test new features.": "Aktiviraj ovo za testiranje novih funkcija.", + "Auto Switch Off:": "Automatsko isključivanje:", + "Auto Switch On:": "Automatsko uključivanje:", + "Switch Transition Fade (s):": "Promijeni postupni prijelaz (s):", + "Master Source Host:": "", + "Master Source Port:": "", + "Master Source Mount:": "", + "Show Source Host:": "Prikaži host izvora:", + "Show Source Port:": "Prikaži priključak izvora:", + "Show Source Mount:": "Prikaži pogon izvora:", + "Login": "Prijava", + "Password": "Lozinka", + "Confirm new password": "Potvrdi novu lozinku", + "Password confirmation does not match your password.": "Lozinke koje ste unijeli ne podudaraju se.", + "Email": "E-mail", + "Username": "Korisničko ime", + "Reset password": "Resetuj lozinku", + "Back": "Natrag", + "Now Playing": "Trenutno Izvođena", + "Select Stream:": "Odaberi emisiju:", + "Auto detect the most appropriate stream to use.": "", + "Select a stream:": "Odaberi jednu emisiju:", + " - Mobile friendly": "", + " - The player does not support Opus streams.": "", + "Embeddable code:": "Ugradiv kod:", + "Copy this code and paste it into your website's HTML to embed the player in your site.": "", + "Preview:": "Pregled:", + "Feed Privacy": "Privatnost feeda", + "Public": "Javni", + "Private": "Privatni", + "Station Language": "Jezik stanice", + "Filter by Show": "Filtriraj po emisijama", + "All My Shows:": "Sve moje emisije:", + "My Shows": "", + "Select criteria": "Odaberi kriterije", + "Bit Rate (Kbps)": "Brzina prijenosa (Kbps)", + "Track Type": "Vrsta snimke", + "Sample Rate (kHz)": "Frekvencija (kHz)", + "before": "prije", + "after": "nakon", + "between": "između", + "Select unit of time": "Odaberi vremensku jedinicu", + "minute(s)": "minute", + "hour(s)": "sati", + "day(s)": "dani", + "week(s)": "tjedni", + "month(s)": "mjeseci", + "year(s)": "godine", + "hours": "sati", + "minutes": "minute", + "items": "elementi", + "time remaining in show": "preostalo vrijeme u emisiji", + "Randomly": "Slučajno", + "Newest": "Najnovije", + "Oldest": "Najstarije", + "Most recently played": "Zadnje reproducirane", + "Least recently played": "Najstarije reproducirane", + "Select Track Type": "Odaberi vrstu snimke", + "Type:": "Vrsta:", + "Dynamic": "Dinamički", + "Static": "Statični", + "Select track type": "Odaberi vrstu snimke", + "Allow Repeated Tracks:": "Dozvoli ponavljanje snimaka:", + "Allow last track to exceed time limit:": "Dozvoli da zadnji zapis prekorači vremensko ograničenje:", + "Sort Tracks:": "Redoslijed snimaka:", + "Limit to:": "Ograniči na:", + "Generate playlist content and save criteria": "Generiraj sadržaj playliste i spremi kriterije", + "Shuffle playlist content": "Promiješaj sadržaj playliste", + "Shuffle": "Promiješaj", + "Limit cannot be empty or smaller than 0": "Ograničenje ne može biti prazan ili manji od 0", + "Limit cannot be more than 24 hrs": "Ograničenje ne može biti više od 24 sati", + "The value should be an integer": "Vrijednost bi trebala biti cijeli broj", + "500 is the max item limit value you can set": "500 je max stavku graničnu vrijednost moguće je podesiti", + "You must select Criteria and Modifier": "Moraš odabrati Kriteriju i Modifikaciju", + "'Length' should be in '00:00:00' format": "'Dužina' trebala biti u '00:00:00' obliku", + "Only non-negative integer numbers are allowed (e.g 1 or 5) for the text value": "", + "You must select a time unit for a relative datetime.": "", + "The value should be in timestamp format (e.g. 0000-00-00 or 0000-00-00 00:00:00)": "Vrijednost bi trebala biti u formatu vremenske oznake (npr. 0000-00-00 ili 0000-00-00 00:00:00)", + "Only non-negative integer numbers are allowed for a relative date time": "", + "The value has to be numeric": "Vrijednost mora biti numerička", + "The value should be less then 2147483648": "Vrijednost bi trebala biti manja od 2147483648", + "The value cannot be empty": "", + "The value should be less than %s characters": "Vrijednost bi trebala biti manja od %s znakova", + "Value cannot be empty": "Vrijednost ne može biti prazna", + "Stream Label:": "Oznaka prijenosa:", + "Artist - Title": "Izvođač – Naslov", + "Show - Artist - Title": "Emisija – Izvođač – Naslov", + "Station name - Show name": "Ime stanice – Ime emisije", + "Off Air Metadata": "Off Air metapodaci", + "Enable Replay Gain": "Aktiviraj pojačanje glasnoće", + "Replay Gain Modifier": "Modifikator pojačanje glasnoće", + "Hardware Audio Output:": "", + "Output Type": "", + "Enabled:": "Aktivirano:", + "Mobile:": "Mobitel:", + "Stream Type:": "Vrsta prijenosa:", + "Bit Rate:": "Brzina prijenosa:", + "Service Type:": "Vrsta usluge:", + "Channels:": "Kanali:", + "Server": "Poslužitelj", + "Port": "Priključak", + "Mount Point": "Točka Montiranja", + "Name": "Ime", + "URL": "URL", + "Stream URL": "", + "Push metadata to your station on TuneIn?": "", + "Station ID:": "ID stanice:", + "Partner Key:": "", + "Partner Id:": "", + "Invalid TuneIn Settings. Please ensure your TuneIn settings are correct and try again.": "", + "Import Folder:": "Mapa uvoza:", + "Watched Folders:": "Mape praćenja:", + "Not a valid Directory": "Nije ispravan direktorij", + "Value is required and can't be empty": "Vrijednost je potrebna i ne može biti prazna", + "{msg} is no valid email address in the basic format local-part{'@'}hostname": "{msg} nije valjana e-mail adresa u osnovnom obliku local-part{'@'}hostname", + "{msg} does not fit the date format '%format%'": "{msg} ne odgovara po obliku datuma '%format%'", + "{msg} is less than %min% characters long": "{msg} je manji od %min% dugačko znakova", + "{msg} is more than %max% characters long": "{msg} je više od %max% dugačko znakova", + "{msg} is not between '%min%' and '%max%', inclusively": "{msg} nije između '%min%' i '%max%', uključivo", + "Passwords do not match": "Lozinke se ne podudaraju", + "Hi %s, \n\nPlease click this link to reset your password: ": "Bok %s,\n\nPritisni ovu poveznicu za resetiranje lozinke: ", + "\n\nIf you have any problems, please contact our support team: %s": "", + "\n\nThank you,\nThe %s Team": "\n\nHvala,\nTim %s", + "%s Password Reset": "Resetiranje lozinke za %s", + "Cue in and cue out are null.": "Cue in i cue out su nule.", + "Can't set cue out to be greater than file length.": "Ne možeš postaviti da će 'cue out' biti veće od duljine datoteke.", + "Can't set cue in to be larger than cue out.": "Ne možeš postaviti da će 'cue in' biti veće od 'cue out'.", + "Can't set cue out to be smaller than cue in.": "Ne mogu se postaviti da će 'cue out' biti manje od 'cue in'.", + "Upload Time": "Vrijeme prijenosa", + "None": "Ništa", + "Powered by %s": "", + "Select Country": "Odaberi zemlju", + "livestream": "prijenos uživo", + "Cannot move items out of linked shows": "Nije moguće premjestiti stavke iz povezanih emisija", + "The schedule you're viewing is out of date! (sched mismatch)": "Raspored koji gledaš nije aktualan! (neusklađenost rasporeda)", + "The schedule you're viewing is out of date! (instance mismatch)": "Raspored koji gledaš nije aktualan! (neusklađenost instance)", + "The schedule you're viewing is out of date!": "Raspored koji gledaš nije aktualan!", + "You are not allowed to schedule show %s.": "Ne smijes zakazati rasporednu emisiju %s.", + "You cannot add files to recording shows.": "Ne možeš dodavati datoteke za snimljene emisije.", + "The show %s is over and cannot be scheduled.": "Emisija %s je gotova i ne mogu biti zakazana.", + "The show %s has been previously updated!": "Emisija %s je već prije bila ažurirana!", + "Content in linked shows cannot be changed while on air!": "", + "Cannot schedule a playlist that contains missing files.": "Nije moguće zakazati playlistu koja sadrži nedostajuće datoteke.", + "A selected File does not exist!": "Odabrana Datoteka ne postoji!", + "Shows can have a max length of 24 hours.": "Emisija može trajati maksimalno 24 sata.", + "Cannot schedule overlapping shows.\nNote: Resizing a repeating show affects all of its repeats.": "Nije moguće zakazati preklapajuće emisije.\nNapomena: Mijenjanje veličine ponovljene emisije utječe na sva njena ponavljanja.", + "Rebroadcast of %s from %s": "Ponovo emitiraj emisiju %s od %s", + "Length needs to be greater than 0 minutes": "Duljina mora biti veća od 0 minuta", + "Length should be of form \"00h 00m\"": "Duljina mora biti u obliku „00h 00m”", + "URL should be of form \"https://example.org\"": "URL mora biti u obliku „https://example.org”", + "URL should be 512 characters or less": "URL mora sadržati 512 znakova ili manje", + "No MIME type found for webstream.": "Ne postoji MIME tip za prijenos.", + "Webstream name cannot be empty": "Ime internetskog prijenosa ne može biti prazno", + "Could not parse XSPF playlist": "Nije bilo moguće analizirati XSPF playlistu", + "Could not parse PLS playlist": "Nije bilo moguće analizirati PLS playlistu", + "Could not parse M3U playlist": "Nije bilo moguće analizirati M3U playlistu", + "Invalid webstream - This appears to be a file download.": "Nevažeći internetski prijenos – Čini se da se radi o preuzimanju datoteke.", + "Unrecognized stream type: %s": "Nepepoznata vrsta prijenosa: %s", + "Record file doesn't exist": "Datoteka snimke ne postoji", + "View Recorded File Metadata": "Prikaži metapodatke snimljene datoteke", + "Schedule Tracks": "Zakaži snimke", + "Clear Show": "Izbriši emisiju", + "Cancel Show": "Prekini emisiju", + "Edit Instance": "Uredi instancu", + "Edit Show": "Uredi emisiju", + "Delete Instance": "Izbriši instancu", + "Delete Instance and All Following": "Izbriši instancu i sva praćenja", + "Permission denied": "Dozvola odbijena", + "Can't drag and drop repeating shows": "Ne možeš povući i ispustiti ponavljajuće emisije", + "Can't move a past show": "Ne možeš premjestiti događane emisije", + "Can't move show into past": "Ne možeš premjestiti emisiju u prošlosti", + "Can't move a recorded show less than 1 hour before its rebroadcasts.": "Ne možeš premjestiti snimljene emisije manje od sat vremena prije ponovnog emitiranja emisija.", + "Show was deleted because recorded show does not exist!": "Emisija je izbrisana jer snimljena emisija ne postoji!", + "Must wait 1 hour to rebroadcast.": "Moraš pričekati jedan sat za ponovno emitiranje.", + "Track": "Snimka", + "Played": "Reproducirano", + "Auto-generated smartblock for podcast": "", + "Webstreams": "Internetski prijenosi" +} diff --git a/webapp/src/locale/hu_HU.json b/webapp/src/locale/hu_HU.json new file mode 100644 index 0000000000..2d137e6aac --- /dev/null +++ b/webapp/src/locale/hu_HU.json @@ -0,0 +1,941 @@ +{ + "The year %s must be within the range of 1753 - 9999": "Az évnek %s 1753 - 9999 közötti tartományban kell lennie", + "%s-%s-%s is not a valid date": "%s-%s-%s érvénytelen dátum", + "%s:%s:%s is not a valid time": "%s:%s:%s érvénytelen időpont", + "English": "English", + "Afar": "Afar", + "Abkhazian": "Abkhazian", + "Afrikaans": "Afrikaans", + "Amharic": "Amharic", + "Arabic": "Arabic", + "Assamese": "Assamese", + "Aymara": "Aymara", + "Azerbaijani": "Azerbaijani", + "Bashkir": "Bashkir", + "Belarusian": "Belarusian", + "Bulgarian": "Bulgarian", + "Bihari": "Bihari", + "Bislama": "Bislama", + "Bengali/Bangla": "Bengali/Bangla", + "Tibetan": "Tibetan", + "Breton": "Breton", + "Catalan": "Catalan", + "Corsican": "Corsican", + "Czech": "Czech", + "Welsh": "Welsh", + "Danish": "Danish", + "German": "German", + "Bhutani": "Bhutani", + "Greek": "Greek", + "Esperanto": "Esperanto", + "Spanish": "Spanish", + "Estonian": "Estonian", + "Basque": "Basque", + "Persian": "Persian", + "Finnish": "Finnish", + "Fiji": "Fiji", + "Faeroese": "Faeroese", + "French": "French", + "Frisian": "Frisian", + "Irish": "Irish", + "Scots/Gaelic": "Scots/Gaelic", + "Galician": "Galician", + "Guarani": "Guarani", + "Gujarati": "Gujarati", + "Hausa": "Hausa", + "Hindi": "Hindi", + "Croatian": "Croatian", + "Hungarian": "magyar", + "Armenian": "Armenian", + "Interlingua": "Interlingua", + "Interlingue": "Interlingue", + "Inupiak": "Inupiak", + "Indonesian": "Indonesian", + "Icelandic": "Icelandic", + "Italian": "Italian", + "Hebrew": "Hebrew", + "Japanese": "Japanese", + "Yiddish": "Yiddish", + "Javanese": "Javanese", + "Georgian": "Georgian", + "Kazakh": "Kazakh", + "Greenlandic": "Greenlandic", + "Cambodian": "Cambodian", + "Kannada": "Kannada", + "Korean": "Korean", + "Kashmiri": "Kashmiri", + "Kurdish": "Kurdish", + "Kirghiz": "Kirghiz", + "Latin": "Latin", + "Lingala": "Lingala", + "Laothian": "Laothian", + "Lithuanian": "Lithuanian", + "Latvian/Lettish": "Latvian/Lettish", + "Malagasy": "Malagasy", + "Maori": "Maori", + "Macedonian": "Macedonian", + "Malayalam": "Malayalam", + "Mongolian": "Mongolian", + "Moldavian": "Moldavian", + "Marathi": "Marathi", + "Malay": "Malay", + "Maltese": "Maltese", + "Burmese": "Burmese", + "Nauru": "Nauru", + "Nepali": "Nepali", + "Dutch": "Dutch", + "Norwegian": "Norwegian", + "Occitan": "Occitan", + "(Afan)/Oromoor/Oriya": "(Afan)/Oromoor/Oriya", + "Punjabi": "Punjabi", + "Polish": "Polish", + "Pashto/Pushto": "Pashto/Pushto", + "Portuguese": "Portuguese", + "Quechua": "Quechua", + "Rhaeto-Romance": "Rhaeto-Romance", + "Kirundi": "Kirundi", + "Romanian": "Romanian", + "Russian": "Russian", + "Kinyarwanda": "Kinyarwanda", + "Sanskrit": "Sanskrit", + "Sindhi": "Sindhi", + "Sangro": "Sangro", + "Serbo-Croatian": "Serbo-Croatian", + "Singhalese": "Singhalese", + "Slovak": "Slovak", + "Slovenian": "Slovenian", + "Samoan": "Samoan", + "Shona": "Shona", + "Somali": "Somali", + "Albanian": "Albanian", + "Serbian": "Serbian", + "Siswati": "Siswati", + "Sesotho": "Sesotho", + "Sundanese": "Sundanese", + "Swedish": "Swedish", + "Swahili": "Swahili", + "Tamil": "Tamil", + "Tegulu": "Tegulu", + "Tajik": "Tajik", + "Thai": "Thai", + "Tigrinya": "Tigrinya", + "Turkmen": "Turkmen", + "Tagalog": "Tagalog", + "Setswana": "Setswana", + "Tonga": "Tonga", + "Turkish": "Turkish", + "Tsonga": "Tsonga", + "Tatar": "Tatar", + "Twi": "Twi", + "Ukrainian": "Ukrainian", + "Urdu": "Urdu", + "Uzbek": "Uzbek", + "Vietnamese": "Vietnamese", + "Volapuk": "Volapuk", + "Wolof": "Wolof", + "Xhosa": "Xhosa", + "Yoruba": "Yoruba", + "Chinese": "Chinese", + "Zulu": "Zulu", + "Use station default": "Állomás alapértelmezések használata", + "Upload some tracks below to add them to your library!": "A lenti mezőben feltöltve lehet sávokat hozzáadni a saját könyvtárhoz!", + "It looks like you haven't uploaded any audio files yet. %sUpload a file now%s.": "Úgy tűnik még nincsenek feltöltve audió fájlok. %sFájl feltöltése most%s.", + "Click the 'New Show' button and fill out the required fields.": "\tKattintson az „Új műsor” gombra és töltse ki a kötelező mezőket!", + "It looks like you don't have any shows scheduled. %sCreate a show now%s.": "Úgy tűnik még nincsenek ütemezett műsorok. %sMűsor létrehozása most%s.", + "To start broadcasting, cancel the current linked show by clicking on it and selecting 'Cancel Show'.": "A közvetítés elkezdéséhez meg kell szakítani az aktuális hivatkozott műsort. Kattintson a műsorra és válassza a „Műsor megszakítása” lehetőséget.", + "Linked shows need to be filled with tracks before it starts. To start broadcasting cancel the current linked show and schedule an unlinked show.\n %sCreate an unlinked show now%s.": "A hivatkozott műsorokat elindításuk előtt fel kell tölteni sávokkal. A közvetítés elkezdéséhez meg kell szakítani az aktuális hivatkozott műsort, és ütemezni kell egy nem hivatkozott műsort.\n%sNem hivatkozott műsor létrehozása most%s.", + "To start broadcasting, click on the current show and select 'Schedule Tracks'": "A közvetítés elkezdéséhez kattintani kell a jelenlegi műsoron és kiválasztani a „Sávok ütemezése” lehetőséget", + "It looks like the current show needs more tracks. %sAdd tracks to your show now%s.": "Úgy tűnik a jelenlegi műsorhoz még kellenek sávok. %sSávok hozzáadása a műsorhoz most%s.", + "Click on the show starting next and select 'Schedule Tracks'": "Kattintson a következő műsorra és válassza a „Sávok ütemezése” lehetőséget", + "It looks like the next show is empty. %sAdd tracks to your show now%s.": "Úgy tűnik az következő műsor üres. %sSávok hozzáadása a műsorhoz most%s.", + "LibreTime media analyzer service": "", + "Check that the libretime-analyzer service is installed correctly in ": "", + " and ensure that it's running with ": "", + "If not, try ": "", + "LibreTime playout service": "", + "Check that the libretime-playout service is installed correctly in ": "", + "LibreTime liquidsoap service": "", + "Check that the libretime-liquidsoap service is installed correctly in ": "", + "LibreTime Celery Task service": "", + "Check that the libretime-worker service is installed correctly in ": "", + "LibreTime API service": "", + "Check that the libretime-api service is installed correctly in ": "", + "Radio Page": "Rádióoldal", + "Calendar": "Naptár", + "Widgets": "Felületi elemek", + "Player": "Lejátszó", + "Weekly Schedule": "Heti ütemterv", + "Settings": "Beállítások", + "General": "Általános", + "My Profile": "Profilom", + "Users": "Felhasználók", + "Track Types": "", + "Streams": "Adásfolyamok", + "Status": "Állapot", + "Analytics": "Elemzések", + "Playout History": "Lejátszási előzmények", + "History Templates": "Naplózási sablonok", + "Listener Stats": "Hallgatói statisztikák", + "Show Listener Stats": "", + "Help": "Segítség", + "Getting Started": "Első lépések", + "User Manual": "Felhasználói kézikönyv", + "Get Help Online": "", + "Contribute to LibreTime": "", + "What's New?": "Újdonságok", + "You are not allowed to access this resource.": "Az Ön számára nem érhető el az alábbi erőforrás.", + "You are not allowed to access this resource. ": "Az Ön számára nem érhető el az alábbi erőforrás.", + "File does not exist in %s": "A fájl nem elérhető itt: %s", + "Bad request. no 'mode' parameter passed.": "Helytelen kérés. nincs 'mód' paraméter lett átadva.", + "Bad request. 'mode' parameter is invalid": "Helytelen kérés. 'mód' paraméter érvénytelen.", + "You don't have permission to disconnect source.": "Nincs jogosultsága a forrás bontásához.", + "There is no source connected to this input.": "Nem csatlakozik forrás az alábbi bemenethez.", + "You don't have permission to switch source.": "Nincs jogosultsága a forrás megváltoztatásához.", + "To configure and use the embeddable player you must:\n 1. Enable at least one MP3, AAC, or OGG stream under Settings -> Streams 2. Enable the Public LibreTime API under Settings -> Preferences": "A beágyazható lejátszó beállításához és használatához a következőket kell tenni:\n1. Engedélyezni kell legalább egy MP3, AAC, vagy OGG adásfolyamot a „Beállítások -> Adásfolyamok” alatt2. Engedélyezni kell a Public LibreTime API-t a „Beállítások -> Tulajdonságok” alatt", + "To use the embeddable weekly schedule widget you must:\n Enable the Public LibreTime API under Settings -> Preferences": "A beágyazható heti ütemezés felületi elem használatához a következőt kell tenni:\nEngedélyezni kell a Public LibreTime API-t a Beállítások -> Tulajdonságok alatt", + "To add the Radio Tab to your Facebook Page, you must first:\n Enable the Public LibreTime API under Settings -> Preferences": "A Rádió fül Facebook Oldalba illesztéséhez először a következőt kell tenni:\nEngedélyezni kell a Public LibreTime API-t a Beállítások -> Tulajdonságok alatt", + "Page not found.": "Oldal nem található.", + "The requested action is not supported.": "A kiválasztott művelet nem támogatott.", + "You do not have permission to access this resource.": "Nincs jogosultsága ennek a forrásnak az eléréséhez.", + "An internal application error has occurred.": "Belső alkalmazáshiba történt.", + "%s Podcast": "%s Podcast", + "No tracks have been published yet.": "Még nincsenek közzétett sávok.", + "%s not found": "%s nem található", + "Something went wrong.": "Valami hiba történt.", + "Preview": "Előnézet", + "Add to Playlist": "Hozzáadás lejátszási listához", + "Add to Smart Block": "Hozzáadás Okosblokkhoz", + "Delete": "Törlés", + "Edit...": "Szerkesztés...", + "Download": "Letöltés", + "Duplicate Playlist": "Lejátszási lista duplikálása", + "Duplicate Smartblock": "", + "No action available": "Nincs elérhető művelet", + "You don't have permission to delete selected items.": "Nincs engedélye, hogy törölje a kiválasztott elemeket.", + "Could not delete file because it is scheduled in the future.": "Nem lehet törölni a fájlt mert ütemezve van egy későbbi időpontra.", + "Could not delete file(s).": "Nem lehet törölni a fájlokat.", + "Copy of %s": "%s másolata", + "Please make sure admin user/password is correct on Settings->Streams page.": "Kérjük győződjön meg róla, hogy megfelelő adminisztrátori felhasználónév és jelszó van megadva a Rendszer -> Adásfolyamok oldalon.", + "Audio Player": "Audió lejátszó", + "Something went wrong!": "Valami hiba történt!", + "Recording:": "Felvétel:", + "Master Stream": "Mester-adásfolyam", + "Live Stream": "Élő adásfolyam", + "Nothing Scheduled": "Nincs semmi ütemezve", + "Current Show:": "Jelenlegi műsor:", + "Current": "Jelenleg", + "You are running the latest version": "Ön a legújabb verziót futtatja", + "New version available: ": "Új verzió érhető el:", + "You have a pre-release version of LibreTime intalled.": "A LibreTime egy kiadás-előtti verziója van telepítve.", + "A patch update for your LibreTime installation is available.": "Egy hibajavító frissítés érhető el a LibreTimehoz.", + "A feature update for your LibreTime installation is available.": "Egy új funkciót tartalmazó frissítés érhető el a LibreTimehoz.", + "A major update for your LibreTime installation is available.": "Elérhető a LibreTime új verzióját tartalmazó frissítés.", + "Multiple major updates for LibreTime installation are available. Please upgrade as soon as possible.": "Több, a LibreTime új verzióját tartalmazó frissítés érhető el. Javasolt minél előbb frissíteni.", + "Add to current playlist": "Hozzáadás a jelenlegi lejátszási listához", + "Add to current smart block": "Hozzáadás a jelenlegi okosblokkhoz", + "Adding 1 Item": "1 elem hozzáadása", + "Adding %s Items": "%s elem hozzáadása", + "You can only add tracks to smart blocks.": "Csak sávokat lehet hozzáadni az okosblokkokhoz.", + "You can only add tracks, smart blocks, and webstreams to playlists.": "Csak sávokat, okosblokkokat és web-adásfolyamokat lehet hozzáadni a lejátszási listákhoz.", + "Please select a cursor position on timeline.": "Válasszon kurzor pozíciót az idővonalon.", + "You haven't added any tracks": "Még nincsenek sávok hozzáadva", + "You haven't added any playlists": "Még nincsenek lejátszási listák hozzáadva", + "You haven't added any podcasts": "", + "You haven't added any smart blocks": "Még nincsenek okosblokkok hozzáadva", + "You haven't added any webstreams": "Még nincsenek web-adásfolyamok hozzáadva", + "Learn about tracks": "Sávok megismerése", + "Learn about playlists": "Lejátszási listák megismerése", + "Learn about podcasts": "Podcastok megismerése", + "Learn about smart blocks": "Okosblokkok megismerése", + "Learn about webstreams": "Web-adásfolyamok megismerése", + "Click 'New' to create one.": "Létrehozni az „Új” gombra kattintással lehet.", + "Add": "Hozzáadás", + "New": "", + "Edit": "Szerkeszt", + "Add to Schedule": "", + "Add to next show": "", + "Add to current show": "", + "Add after selected items": "", + "Publish": "Közzététel", + "Remove": "Eltávolítás", + "Edit Metadata": "Metaadatok szerkesztése", + "Add to selected show": "Hozzáadás a kiválasztott műsorhoz", + "Select": "Kijelölés", + "Select this page": "Jelölje ki ezt az oldalt", + "Deselect this page": "Az oldal kijelölésének megszüntetése", + "Deselect all": "Minden kijelölés törlése", + "Are you sure you want to delete the selected item(s)?": "Biztos benne, hogy törli a kijelölt elemeket?", + "Scheduled": "Ütemezett", + "Tracks": "Sávok", + "Playlist": "Lejátszási lista", + "Title": "Cím", + "Creator": "Előadó/Szerző", + "Album": "Album", + "Bit Rate": "Bitráta", + "BPM": "BPM", + "Composer": "Zeneszerző", + "Conductor": "Karmester", + "Copyright": "Szerzői jog", + "Encoded By": "Kódolva", + "Genre": "Műfaj", + "ISRC": "ISRC", + "Label": "Címke", + "Language": "Nyelv", + "Last Modified": "Utoljára módosítva", + "Last Played": "Utoljára játszott", + "Length": "Hossz", + "Mime": "Mime típus", + "Mood": "Hangulat", + "Owner": "Tulajdonos", + "Replay Gain": "Replay Gain", + "Sample Rate": "Mintavétel", + "Track Number": "Sáv sorszáma", + "Uploaded": "Feltöltve", + "Website": "Honlap", + "Year": "Év", + "Loading...": "Betöltés...", + "All": "Összes", + "Files": "Fájlok", + "Playlists": "Lejátszási listák", + "Smart Blocks": "Okosblokkok", + "Web Streams": "Web-adásfolyamok", + "Unknown type: ": "Ismeretlen típus:", + "Are you sure you want to delete the selected item?": "Biztos benne, hogy törli a kijelölt elemet?", + "Uploading in progress...": "Feltöltés folyamatban...", + "Retrieving data from the server...": "Adatok lekérdezése a kiszolgálóról...", + "Import": "", + "Imported?": "", + "View": "Megtekintés", + "Error code: ": "Hibakód:", + "Error msg: ": "Hibaüzenet:", + "Input must be a positive number": "A bemenetnek pozitív számnak kell lennie", + "Input must be a number": "A bemenetnek számnak kell lennie", + "Input must be in the format: yyyy-mm-dd": "A bemenetet ebben a fotmában kell megadni: éééé-hh-nn", + "Input must be in the format: hh:mm:ss.t": "A bemenetet ebben a formában kell megadni: óó:pp:mm.t", + "My Podcast": "Podcastom", + "You are currently uploading files. %sGoing to another screen will cancel the upload process. %sAre you sure you want to leave the page?": "Ön jelenleg fájlokat tölt fel. %sHa másik ablakot nyit meg, akkor a feltöltési folyamat megszakad. %sBiztos benne, hogy elhagyja az oldalt?", + "Open Media Builder": "Médiaépítő megnyitása", + "please put in a time '00:00:00 (.0)'": "kérjük, tegye időbe '00:00:00 (.0)'", + "Please enter a valid time in seconds. Eg. 0.5": "Érvényes időt kell megadni másodpercben. Pl.: 0.5", + "Your browser does not support playing this file type: ": "A böngészője nem támogatja az ilyen típusú fájlok lejátszását:", + "Dynamic block is not previewable": "Dinamikus blokknak nincs előnézete", + "Limit to: ": "Korlátozva:", + "Playlist saved": "Lejátszási lista mentve", + "Playlist shuffled": "Lejátszási lista megkeverve", + "Airtime is unsure about the status of this file. This can happen when the file is on a remote drive that is unaccessible or the file is in a directory that isn't 'watched' anymore.": "Az Airtime bizonytalan a fájl állapotával kapcsolatban. Ez akkor történhet meg, ha a fájl egy nem elérhető távoli meghajtón van, vagy a fájl egy olyan könyvtárban van ami már nincs „megfigyelve”.", + "Listener Count on %s: %s": "%s hallgatóinak száma: %s", + "Remind me in 1 week": "Emlékeztessen 1 hét múlva", + "Remind me never": "Soha ne emlékeztessen", + "Yes, help Airtime": "Igen, segítek az Airtime-nak", + "Image must be one of jpg, jpeg, png, or gif": "A képek formátuma jpg, jpeg, png, vagy gif kell legyen", + "A static smart block will save the criteria and generate the block content immediately. This allows you to edit and view it in the Library before adding it to a show.": "A statikus okostábla elmenti a feltételt és azonnal létrehozza a blokk tartalmát. Ez lehetővé teszi a módosítását és megtekintését a Könyvtárban, mielőtt még hozzá lenne adva egy műsorhoz.", + "A dynamic smart block will only save the criteria. The block content will get generated upon adding it to a show. You will not be able to view and edit the content in the Library.": "A dinamikus okostábla csak elmenti a feltételeket. A blokk tartalma egy műsorhoz történő hozzáadása közben lesz létrehozva. Később a tartalmát sem megtekinteni, sem módosítani nem lehet a Könyvtárban.", + "The desired block length will not be reached if %s cannot find enough unique tracks to match your criteria. Enable this option if you wish to allow tracks to be added multiple times to the smart block.": "", + "Smart block shuffled": "Okosblokk megkeverve", + "Smart block generated and criteria saved": "Okosblokk létrehozva és a feltételek mentve", + "Smart block saved": "Okosblokk elmentve", + "Processing...": "Feldolgozás...", + "Select modifier": "Módosító választása", + "contains": "tartalmazza", + "does not contain": "nem tartalmazza", + "is": "pontosan", + "is not": "nem", + "starts with": "kezdődik", + "ends with": "végződik", + "is greater than": "nagyobb, mint", + "is less than": "kisebb, mint", + "is in the range": "tartománya", + "Generate": "Létrehozás", + "Choose Storage Folder": "Válasszon tárolómappát", + "Choose Folder to Watch": "Válasszon figyelt mappát", + "Are you sure you want to change the storage folder?\nThis will remove the files from your Airtime library!": "Biztos benne, hogy meg akarja változtatni a tárolómappát?\nEzzel eltávolítja a fájlokat a saját Airtime könyvtárából!", + "Manage Media Folders": "Médiamappák kezelése", + "Are you sure you want to remove the watched folder?": "Biztos benne, hogy el akarja távolítani a figyelt mappát?", + "This path is currently not accessible.": "Ez az útvonal jelenleg nem elérhető.", + "Some stream types require extra configuration. Details about enabling %sAAC+ Support%s or %sOpus Support%s are provided.": "Egyes adásfolyam típusokhoz további beállítások szükségesek. További részletek érhetőek el az %sAAC+ támogatás%s vagy az %sOpus támogatás%s engedélyezésével kapcsolatban.", + "Connected to the streaming server": "Csatlakozva az adásfolyam kiszolgálóhoz", + "The stream is disabled": "Az adásfolyam ki van kapcsolva", + "Getting information from the server...": "Információk lekérdezése a kiszolgálóról...", + "Can not connect to the streaming server": "Nem lehet kapcsolódni az adásfolyam kiszolgálójához", + "If %s is behind a router or firewall, you may need to configure port forwarding and this field information will be incorrect. In this case you will need to manually update this field so it shows the correct host/port/mount that your DJ's need to connect to. The allowed range is between 1024 and 49151.": "", + "For more details, please read the %s%s Manual%s": "", + "Check this option to enable metadata for OGG streams (stream metadata is the track title, artist, and show name that is displayed in an audio player). VLC and mplayer have a serious bug when playing an OGG/VORBIS stream that has metadata information enabled: they will disconnect from the stream after every song. If you are using an OGG stream and your listeners do not require support for these audio players, then feel free to enable this option.": "Az OGG adásfolyamok metadatainak engedélyezéséhez be kell jelölni ezt a lehetőséget (adásfolyam metadat a sáv címe, az előadó és a műsor neve amik az audió lejátszókban fognak megjelenni). A VLC-ben és az mplayerben egy komoly hiba problémát okoz a metadatokat tartalmazó OGG/VORBIS adatfolyamok lejátszásakor: ezek a lejátszók lekapcsolódnak az adásfolyamról minden szám végén. Ha a hallgatók az OGG adásfolyamot nem ezekkel a lejátszókkal hallgatják, akkor nyugodtan engedélyezni lehet ezt a beállítást.", + "Check this box to automatically switch off Master/Show source upon source disconnection.": "Ha be van jelölve, a Mester/Műsorforrás automatikusan kikapcsol ha a forrás lekapcsol.", + "Check this box to automatically switch on Master/Show source upon source connection.": "Ha be van jelölve, a Mester/Műsorforrás automatikusan bekapcsol ha a forrás csatlakozik.", + "If your Icecast server expects a username of 'source', this field can be left blank.": "Ha az Icecast kiszolgáló nem igényli a „forrás” felhasználónevét, ez a mező üresen maradhat.", + "If your live streaming client does not ask for a username, this field should be 'source'.": "Ha az élő adásfolyam kliense nem kér felhasználónevet, akkor ebben a mezőben „forrás”-t kell beállítani .", + "WARNING: This will restart your stream and may cause a short dropout for your listeners!": "FIGYELEM: Ez újraindítja az adásfolyamot aminek következtében a felhasználók rövid kiesést tapasztalhatnak!", + "This is the admin username and password for Icecast/SHOUTcast to get listener statistics.": "Ez az Icecast/SHOUTcast hallgatói statisztikákhoz szükséges adminisztrátori felhasználónév és jelszó.", + "Warning: You cannot change this field while the show is currently playing": "Figyelmeztetés: Nem lehet megváltoztatni a mező tartalmát, míg a jelenlegi műsor tart", + "No result found": "Nem volt találat", + "This follows the same security pattern for the shows: only users assigned to the show can connect.": "Ez ugyanazt a biztonsági mintát követi: csak a műsorhoz hozzárendelt felhasználók csatlakozhatnak.", + "Specify custom authentication which will work only for this show.": "Adjon meg egy egyéni hitelesítést, amely csak ennél a műsornál működik.", + "The show instance doesn't exist anymore!": "A műsor példány nem létezik többé!", + "Warning: Shows cannot be re-linked": "Figyelem: Műsorokat nem lehet újrahivatkozni", + "By linking your repeating shows any media items scheduled in any repeat show will also get scheduled in the other repeat shows": "Az ismétlődő műsorok összekötésével, minden ütemezett médiai elem, az összes ismétlődő műsorban, ugyanazt a sorrendet kapja, mint a többi ismétlődő műsorban", + "Timezone is set to the station timezone by default. Shows in the calendar will be displayed in your local time defined by the Interface Timezone in your user settings.": "Az időzóna alapértelmezetten az állomás időzónájára van beállítva. A műsorok a naptárban a felhasználói beállításoknál, a Felületi Időzóna menüpontban megadott helyi idő szerint lesznek megjelenítve.", + "Show": "Műsor", + "Show is empty": "A műsor üres", + "1m": "1p", + "5m": "5p", + "10m": "10p", + "15m": "15p", + "30m": "30p", + "60m": "60p", + "Retreiving data from the server...": "Adatok lekérdezése a kiszolgálóról...", + "This show has no scheduled content.": "Ez a műsor nem tartalmaz ütemezett tartalmat.", + "This show is not completely filled with content.": "Ez a műsor nincs teljesen feltöltve tartalommal.", + "January": "Január", + "February": "Február", + "March": "Március", + "April": "Április", + "May": "Május", + "June": "Június", + "July": "Július", + "August": "Augusztus", + "September": "Szeptember", + "October": "Október", + "November": "November", + "December": "December", + "Jan": "Jan", + "Feb": "Feb", + "Mar": "Már", + "Apr": "Ápr", + "Jun": "Jún", + "Jul": "Júl", + "Aug": "Aug", + "Sep": "Sze", + "Oct": "Okt", + "Nov": "Nov", + "Dec": "Dec", + "Today": "Ma", + "Day": "Nap", + "Week": "Hét", + "Month": "Hónap", + "Sunday": "Vasárnap", + "Monday": "Hétfő", + "Tuesday": "Kedd", + "Wednesday": "Szerda", + "Thursday": "Csütörtök", + "Friday": "Péntek", + "Saturday": "Szombat", + "Sun": "V", + "Mon": "H", + "Tue": "K", + "Wed": "Sze", + "Thu": "Cs", + "Fri": "P", + "Sat": "Szo", + "Shows longer than their scheduled time will be cut off by a following show.": "Ha egy műsor hosszabb az ütemezett időnél, a következő műsor le fogja vágni a végét.", + "Cancel Current Show?": "A jelenlegi műsor megszakítása?", + "Stop recording current show?": "A jelenlegi műsor rögzítésének félbeszakítása?", + "Ok": "Ok", + "Contents of Show": "A műsor tartalmai", + "Remove all content?": "Az összes tartalom eltávolítása?", + "Delete selected item(s)?": "Törli a kiválasztott elemeket?", + "Start": "Kezdés", + "End": "Befejezés", + "Duration": "Időtartam", + "Filtering out ": "Kiszűrve", + " of ": "/", + " records": "felvétel", + "There are no shows scheduled during the specified time period.": "A megadott időszakban nincsenek ütemezett műsorok.", + "Cue In": "Felkeverés", + "Cue Out": "Lekeverés", + "Fade In": "Felúsztatás", + "Fade Out": "Leúsztatás", + "Show Empty": "Üres műsor", + "Recording From Line In": "Rögzítés a vonalbemenetről", + "Track preview": "Sáv előnézete", + "Cannot schedule outside a show.": "Nem lehet ütemezni a műsoron kívül.", + "Moving 1 Item": "1 elem áthelyezése", + "Moving %s Items": "%s elem áthelyezése", + "Save": "Mentés", + "Cancel": "Mégse", + "Fade Editor": "Úsztatási Szerkesztő", + "Cue Editor": "Keverési Szerkesztő", + "Waveform features are available in a browser supporting the Web Audio API": "A Web Audio API-t támogató böngészőkben rendelkezésre állnak a hullámformákat kezelő funkciók", + "Select all": "Az összes kijelölése", + "Select none": "Kijelölés törlése", + "Trim overbooked shows": "Túlnyúló műsorok levágása", + "Remove selected scheduled items": "A kijelölt ütemezett elemek eltávolítása", + "Jump to the current playing track": "Ugrás a jelenleg játszott sávra", + "Jump to Current": "", + "Cancel current show": "A jelenlegi műsor megszakítása", + "Open library to add or remove content": "A médiatár megnyitása az elemek hozzáadásához vagy eltávolításához", + "Add / Remove Content": "Tartalom hozzáadása / eltávolítása", + "in use": "használatban van", + "Disk": "Lemez", + "Look in": "Nézze meg", + "Open": "Megnyitás", + "Admin": "Admin", + "DJ": "DJ", + "Program Manager": "Programkezelő", + "Guest": "Vendég", + "Guests can do the following:": "A vendégek a következőket tehetik:", + "View schedule": "Az ütemezés megtekintése", + "View show content": "A műsor tartalmának megtekintése", + "DJs can do the following:": "A DJ-k a következőket tehetik:", + "Manage assigned show content": "Hozzárendelt műsor tartalmának kezelése", + "Import media files": "Médiafájlok hozzáadása", + "Create playlists, smart blocks, and webstreams": "Lejátszási listák, okosblokkok és web-adásfolyamok létrehozása", + "Manage their own library content": "Saját médiatár tartalmának kezelése", + "Program Managers can do the following:": "", + "View and manage show content": "Műsortartalom megtekintése és kezelése", + "Schedule shows": "A műsorok ütemzései", + "Manage all library content": "A teljes médiatár tartalmának kezelése", + "Admins can do the following:": "Az Adminisztrátorok a következőket tehetik:", + "Manage preferences": "Beállítások kezelései", + "Manage users": "A felhasználók kezelése", + "Manage watched folders": "A figyelt mappák kezelése", + "Send support feedback": "Támogatási visszajelzés küldése", + "View system status": "A rendszer állapot megtekitnése", + "Access playout history": "Hozzáférés lejátszási előzményekhez", + "View listener stats": "A hallgatói statisztikák megtekintése", + "Show / hide columns": "Az oszlopok megjelenítése/elrejtése", + "Columns": "", + "From {from} to {to}": "{from} és {to} között", + "kbps": "kbps", + "yyyy-mm-dd": "éééé-hh-nn", + "hh:mm:ss.t": "óó:pp:mm.t", + "kHz": "kHz", + "Su": "V", + "Mo": "H", + "Tu": "K", + "We": "Sze", + "Th": "Cs", + "Fr": "P", + "Sa": "Szo", + "Close": "Bezárás", + "Hour": "Óra", + "Minute": "Perc", + "Done": "Kész", + "Select files": "Fájlok kiválasztása", + "Add files to the upload queue and click the start button.": "Adjon fájlokat a feltöltési sorhoz, majd kattintson az „Indítás” gombra.", + "Filename": "", + "Size": "", + "Add Files": "Fájlok hozzáadása", + "Stop Upload": "Feltöltés megszakítása", + "Start upload": "Feltöltés indítása", + "Start Upload": "", + "Add files": "Fájlok hozzáadása", + "Stop current upload": "", + "Start uploading queue": "", + "Uploaded %d/%d files": "Feltöltve %d/%d fájl", + "N/A": "N/A", + "Drag files here.": "Húzza a fájlokat ide.", + "File extension error.": "Fájlkiterjesztési hiba.", + "File size error.": "Fájlméret hiba.", + "File count error.": "Fájl számi hiba.", + "Init error.": "Inicializálási hiba.", + "HTTP Error.": "HTTP Hiba.", + "Security error.": "Biztonsági hiba.", + "Generic error.": "Általános hiba.", + "IO error.": "IO hiba.", + "File: %s": "Fájl: %s", + "%d files queued": "%d várakozó fájl", + "File: %f, size: %s, max file size: %m": "Fájl: %f,méret: %s, legnagyobb fájlméret: %m", + "Upload URL might be wrong or doesn't exist": "A feltöltés URL-je rossz vagy nem létezik", + "Error: File too large: ": "Hiba: A fájl túl nagy:", + "Error: Invalid file extension: ": "Hiba: Érvénytelen fájl kiterjesztés:", + "Set Default": "Alapértelmezés beállítása", + "Create Entry": "Bejegyzés létrehozása", + "Edit History Record": "Előzmények szerkesztése", + "No Show": "Nincs műsor", + "Copied %s row%s to the clipboard": "%s sor%s másolva a vágólapra", + "%sPrint view%sPlease use your browser's print function to print this table. Press escape when finished.": "%sNyomtatási előnézet%sKérjük, használja böngészője nyomtatási beállításait. Nyomja meg az Esc-t ha végzett.", + "New Show": "Új műsor", + "New Log Entry": "Új naplóbejegyzés", + "No data available in table": "", + "(filtered from _MAX_ total entries)": "", + "First": "", + "Last": "", + "Next": "Következő", + "Previous": "", + "Search:": "", + "No matching records found": "", + "Drag tracks here from the library": "", + "No tracks were played during the selected time period.": "", + "Unpublish": "Közzététel megszüntetése", + "No matching results found.": "", + "Author": "Szerző", + "Description": "Leírás", + "Link": "Hivatkozás", + "Publication Date": "", + "Import Status": "", + "Actions": "", + "Delete from Library": "", + "Successfully imported": "", + "Show _MENU_": "", + "Show _MENU_ entries": "", + "Showing _START_ to _END_ of _TOTAL_ entries": "", + "Showing _START_ to _END_ of _TOTAL_ tracks": "", + "Showing _START_ to _END_ of _TOTAL_ track types": "", + "Showing _START_ to _END_ of _TOTAL_ users": "", + "Showing 0 to 0 of 0 entries": "", + "Showing 0 to 0 of 0 tracks": "", + "Showing 0 to 0 of 0 track types": "", + "(filtered from _MAX_ total track types)": "", + "Are you sure you want to delete this tracktype?": "", + "No track types were found.": "", + "No track types found": "", + "No matching track types found": "", + "Enabled": "Engedélyezve", + "Disabled": "Letiltva", + "Cancel upload": "", + "Type": "", + "Autoloading playlists' contents are added to shows one hour before the show airs. More information": "", + "Podcast settings saved": "", + "Are you sure you want to delete this user?": "", + "Can't delete yourself!": "", + "You haven't published any episodes!": "", + "You can publish your uploaded content from the 'Tracks' view.": "", + "Try it now": "", + "If this option is unchecked, the smartblock will schedule as many tracks as can be played out in their entirety within the specified duration. This will usually result in audio playback that is slightly less than the specified duration.If this option is checked, the smartblock will also schedule one final track which will overflow the specified duration. This final track may be cut off mid-way if the show into which the smartblock is added finishes.": "", + "Playlist preview": "", + "Smart Block": "Okosblokk", + "Webstream preview": "", + "You don't have permission to view the library.": "", + "Now": "", + "Click 'New' to create one now.": "", + "Click 'Upload' to add some now.": "", + "Feed URL": "", + "Import Date": "", + "Add New Podcast": "", + "Cannot schedule outside a show.\nTry creating a show first.": "", + "No files have been uploaded yet.": "", + "On Air": "Adásban", + "Off Air": "Adásszünet", + "Offline": "Kapcsolat nélkül", + "Nothing scheduled": "Nincs semmi ütemezve", + "Click 'Add' to create one now.": "", + "Please enter your username and password.": "Kérjük adja meg felhasználónevét és jelszavát.", + "Email could not be sent. Check your mail server settings and ensure it has been configured properly.": "Az emailt nem lehetett elküldeni. Ellenőrizni kell a levelező kiszolgáló beállításait és, hogy megfelelő-e a konfiguráció.", + "That username or email address could not be found.": "A felhasználónév vagy email cím nem található.", + "There was a problem with the username or email address you entered.": "Valamilyen probléma van a megadott felhasználónévvel vagy email címmel.", + "Wrong username or password provided. Please try again.": "Hibás felhasználónév vagy jelszó. Kérjük, próbálja meg újra.", + "You are viewing an older version of %s": "Ön %s egy régebbi verzióját tekinti meg", + "You cannot add tracks to dynamic blocks.": "Dinamikus blokkokhoz nem lehet sávokat hozzáadni", + "You don't have permission to delete selected %s(s).": "A kiválasztott %s törléséhez nincs engedélye.", + "You can only add tracks to smart block.": "Csak sávokat lehet hozzáadni az okosblokkhoz.", + "Untitled Playlist": "Névtelen lejátszási lista", + "Untitled Smart Block": "Névtelen okosblokk", + "Unknown Playlist": "Ismeretlen lejátszási lista", + "Preferences updated.": "Beállítások frissítve.", + "Stream Setting Updated.": "Adásfolyam beállítások frissítve.", + "path should be specified": "az útvonalat meg kell határozni", + "Problem with Liquidsoap...": "Probléma lépett fel a Liquidsoap-al...", + "Request method not accepted": "A kérés módja nem elfogadott", + "Rebroadcast of show %s from %s at %s": "A műsor újraközvetítése %s -tól/-től %s a %s", + "Select cursor": "Kurzor kiválasztása", + "Remove cursor": "Kurzor eltávolítása", + "show does not exist": "a műsor nem található", + "Track Type added successfully!": "", + "Track Type updated successfully!": "", + "User added successfully!": "Felhasználó sikeresen hozzáadva!", + "User updated successfully!": "Felhasználó sikeresen módosítva!", + "Settings updated successfully!": "Beállítások sikeresen módosítva!", + "Untitled Webstream": "Névtelen adásfolyam", + "Webstream saved.": "Web-adásfolyam mentve.", + "Invalid form values.": "Érvénytelen űrlap értékek.", + "Invalid character entered": "Érvénytelen bevitt karakterek", + "Day must be specified": "A napot meg kell határoznia", + "Time must be specified": "Az időt meg kell határoznia", + "Must wait at least 1 hour to rebroadcast": "Az újraközvetítésre legalább 1 órát kell várni", + "Add Autoloading Playlist ?": "Lejátszási lista automatikus ütemezése?", + "Select Playlist": "Lejátszási lista kiválasztása", + "Repeat Playlist Until Show is Full ?": "", + "Use %s Authentication:": "%s hitelesítés használata:", + "Use Custom Authentication:": "Egyéni hitelesítés használata:", + "Custom Username": "Egyéni felhasználónév", + "Custom Password": "Egyéni jelszó", + "Host:": "Hoszt:", + "Port:": "Port:", + "Mount:": "Csatolási pont:", + "Username field cannot be empty.": "A felhasználónév mező nem lehet üres.", + "Password field cannot be empty.": "A jelszó mező nem lehet üres.", + "Record from Line In?": "Felvétel a vonalbemenetről?", + "Rebroadcast?": "Újraközvetítés?", + "days": "napok", + "Link:": "Hivatkozás:", + "Repeat Type:": "Ismétlés típusa:", + "weekly": "hetente", + "every 2 weeks": "minden második héten", + "every 3 weeks": "minden harmadik héten", + "every 4 weeks": "minden negyedik héten", + "monthly": "havonta", + "Select Days:": "Napok kiválasztása:", + "Repeat By:": "Által Ismételt:", + "day of the month": "a hónap napja", + "day of the week": "a hét napja", + "Date End:": "Befejezés dátuma:", + "No End?": "Nincs vége?", + "End date must be after start date": "A befejezés dátumának a kezdés dátuma után kell lennie", + "Please select a repeat day": "Kérjük válasszon egy ismétlési napot", + "Background Colour:": "Háttérszín:", + "Text Colour:": "Szövegszín:", + "Current Logo:": "Jelenlegi logó:", + "Show Logo:": "Logó mutatása:", + "Logo Preview:": "Logó előnézete:", + "Name:": "Név:", + "Untitled Show": "Cím nélküli műsor", + "URL:": "URL:", + "Genre:": "Műfaj:", + "Description:": "Leírás:", + "Instance Description:": "Példány leírása:", + "{msg} does not fit the time format 'HH:mm'": "{msg} nem illeszkedik „ÓÓ:pp” formátumra", + "Start Time:": "Kezdési Idő:", + "In the Future:": "A jövőben:", + "End Time:": "Befejezési idő:", + "Duration:": "Időtartam:", + "Timezone:": "Időzóna:", + "Repeats?": "Ismétlések?", + "Cannot create show in the past": "Műsort nem lehet a múltban létrehozni", + "Cannot modify start date/time of the show that is already started": "Nem lehet módosítani a műsor kezdési dátumát és időpontját, ha a műsor már elkezdődött", + "End date/time cannot be in the past": "A befejezési dátum és időpont nem lehet a múltban", + "Cannot have duration < 0m": "Időtartam nem lehet <0p", + "Cannot have duration 00h 00m": "Időtartam nem lehet 0ó 0p", + "Cannot have duration greater than 24h": "Időtartam nem lehet nagyobb mint 24 óra", + "Cannot schedule overlapping shows": "Nem fedhetik egymást a műsorok", + "Search Users:": "Felhasználók keresése:", + "DJs:": "DJ-k:", + "Type Name:": "", + "Code:": "", + "Visibility:": "", + "Analyze cue points:": "", + "Code is not unique.": "", + "Username:": "Felhasználónév:", + "Password:": "Jelszó:", + "Verify Password:": "Jelszóellenőrzés:", + "Firstname:": "Vezetéknév:", + "Lastname:": "Keresztnév:", + "Email:": "Email:", + "Mobile Phone:": "Mobiltelefon:", + "Skype:": "Skype:", + "Jabber:": "Jabber:", + "User Type:": "Felhasználótípus:", + "Login name is not unique.": "A bejelentkezési név nem egyedi.", + "Delete All Tracks in Library": "Az összes sáv törlése a könyvtárból", + "Date Start:": "Kezdés Ideje:", + "Title:": "Cím:", + "Creator:": "Létrehozó:", + "Album:": "Album:", + "Owner:": "", + "Select a Type": "", + "Track Type:": "", + "Year:": "Év:", + "Label:": "Címke:", + "Composer:": "Zeneszerző:", + "Conductor:": "Karmester:", + "Mood:": "Hangulat:", + "BPM:": "BPM:", + "Copyright:": "Szerzői jog:", + "ISRC Number:": "ISRC Szám:", + "Website:": "Honlap:", + "Language:": "Nyelv:", + "Publish...": "Közzététel...", + "Start Time": "Kezdési Idő", + "End Time": "Befejezési idő", + "Interface Timezone:": "Felület időzónája:", + "Station Name": "Állomásnév", + "Station Description": "Állomás leírás", + "Station Logo:": "Állomás logó:", + "Note: Anything larger than 600x600 will be resized.": "Megjegyzés: Bármi ami nagyobb, mint 600x600 átméretezésre kerül.", + "Default Crossfade Duration (s):": "Alapértelmezett Áttünési Időtartam (mp):", + "Please enter a time in seconds (eg. 0.5)": "Idő megadása másodpercben (pl.: 0.5)", + "Default Fade In (s):": "Alapértelmezett Felúsztatás (mp)", + "Default Fade Out (s):": "Alapértelmezett Leúsztatás (mp)", + "Track Type Upload Default": "", + "Intro Autoloading Playlist": "", + "Outro Autoloading Playlist": "", + "Overwrite Podcast Episode Metatags": "Podcast album felülírása", + "Enabling this feature will cause podcast episode tracks to have their Artist, Title, and Album metatags set from podcast feed values. Note that enabling this feature is recommended in order to ensure reliable scheduling of episodes via smartblocks.": "Ha engedélyezett, a podcast sávok album mezőjébe mindig a podcast neve kerül.", + "Generate a smartblock and a playlist upon creation of a new podcast": "", + "If this option is enabled, a new smartblock and playlist matching the newest track of a podcast will be generated immediately upon creation of a new podcast. Note that the \"Overwrite Podcast Episode Metatags\" feature must also be enabled in order for smartblocks to reliably find episodes.": "", + "Public LibreTime API": "Public LibreTime API", + "Required for embeddable schedule widget.": "Kötelező a beágyazható ütemezés felületi elemhez.", + "Enabling this feature will allow LibreTime to provide schedule data\n to external widgets that can be embedded in your website.": "Bejelölve engedélyezi az AirTime-nak, hogy ütemezési adatokat biztosítson a weboldalakba beágyazható külső felületi elemek számára.", + "Default Language": "Alapértelmezett nyelv", + "Station Timezone": "Állomás időzóna", + "Week Starts On": "A hét kezdőnapja", + "Display login button on your Radio Page?": "Bejelentkezési gomb megjelenítése a Rádióoldalon?", + "Feature Previews": "", + "Enable this to opt-in to test new features.": "", + "Auto Switch Off:": "Automatikus kikapcsolás:", + "Auto Switch On:": "Automatikus bekapcsolás:", + "Switch Transition Fade (s):": "", + "Master Source Host:": "Mester-forrás hoszt:", + "Master Source Port:": "Mester-forrás port:", + "Master Source Mount:": "Mester-forrás csatolási pont:", + "Show Source Host:": "Műsor-forrás hoszt:", + "Show Source Port:": "Műsor-forrás port:", + "Show Source Mount:": "Műsor-forrás csatolási pont:", + "Login": "Bejelentkezés", + "Password": "Jelszó", + "Confirm new password": "Új jelszó megerősítése", + "Password confirmation does not match your password.": "A megadott jelszavak nem egyeznek meg.", + "Email": "Email", + "Username": "Felhasználónév", + "Reset password": "A jelszó visszaállítása", + "Back": "Vissza", + "Now Playing": "Most játszott", + "Select Stream:": "Adásfolyam kiválasztása:", + "Auto detect the most appropriate stream to use.": "A legmegfelelőbb adásfolyam automatikus felismerése.", + "Select a stream:": "Egy adásfolyam kiválasztása:", + " - Mobile friendly": "- Mobilbarát", + " - The player does not support Opus streams.": "- A lejátszó nem támogatja az Opus adásfolyamokat.", + "Embeddable code:": "Beágyazható kód:", + "Copy this code and paste it into your website's HTML to embed the player in your site.": "A lejátszó weboldalba illesztéséhez ki kell másolni ezt a kódot és be kell illeszteni a weboldal HTML kódjába.", + "Preview:": "Előnézet", + "Feed Privacy": "Hírfolyam adatvédelem", + "Public": "Nyilvános", + "Private": "Privát", + "Station Language": "Állomás nyelve", + "Filter by Show": "Szűrés műsor szerint", + "All My Shows:": "Összes műsorom:", + "My Shows": "Műsoraim", + "Select criteria": "A feltételek megadása", + "Bit Rate (Kbps)": "Bitráta (Kbps)", + "Track Type": "", + "Sample Rate (kHz)": "Mintavételi ráta (kHz)", + "before": "", + "after": "", + "between": "", + "Select unit of time": "", + "minute(s)": "", + "hour(s)": "", + "day(s)": "", + "week(s)": "", + "month(s)": "", + "year(s)": "", + "hours": "óra", + "minutes": "perc", + "items": "elem", + "time remaining in show": "", + "Randomly": "Véletlenszerűen", + "Newest": "Legújabb", + "Oldest": "Legrégebbi", + "Most recently played": "", + "Least recently played": "", + "Select Track Type": "", + "Type:": "Típus:", + "Dynamic": "Dinamikus", + "Static": "Statikus", + "Select track type": "", + "Allow Repeated Tracks:": "Ismétlődő sávok engedélyezése:", + "Allow last track to exceed time limit:": "", + "Sort Tracks:": "Sávok rendezése:", + "Limit to:": "Korlátozva:", + "Generate playlist content and save criteria": "Lejátszási lista tartalmának létrehozása és a feltétel mentése", + "Shuffle playlist content": "Véletlenszerű lejátszási lista tartalom", + "Shuffle": "Véletlenszerű", + "Limit cannot be empty or smaller than 0": "A határérték nem lehet üres vagy kisebb, mint 0", + "Limit cannot be more than 24 hrs": "A határérték nem lehet hosszabb, mint 24 óra", + "The value should be an integer": "Az érték csak egész szám lehet", + "500 is the max item limit value you can set": "Maximum 500 elem állítható be", + "You must select Criteria and Modifier": "Feltételt és módosítót kell választani", + "'Length' should be in '00:00:00' format": "A „Hosszúság”-ot „00:00:00” formában kell megadni", + "Only non-negative integer numbers are allowed (e.g 1 or 5) for the text value": "", + "You must select a time unit for a relative datetime.": "", + "The value should be in timestamp format (e.g. 0000-00-00 or 0000-00-00 00:00:00)": "Az értéknek az alábbi időbélyeg formátumban kell lennie (pl. 0000-00-00 vagy 0000-00-00 00:00:00)", + "Only non-negative integer numbers are allowed for a relative date time": "", + "The value has to be numeric": "Az értéknek numerikusnak kell lennie", + "The value should be less then 2147483648": "Az értéknek kevesebbnek kell lennie, mint 2147483648", + "The value cannot be empty": "", + "The value should be less than %s characters": "Az értéknek rövidebb kell lennie, mint %s karakter", + "Value cannot be empty": "Az érték nem lehet üres", + "Stream Label:": "Adásfolyam címke:", + "Artist - Title": "Előadó - Cím", + "Show - Artist - Title": "Műsor - Előadó - Cím", + "Station name - Show name": "Állomásnév - Műsornév", + "Off Air Metadata": "Adásszünet - Metaadat", + "Enable Replay Gain": "Replay Gain Engedélyezése", + "Replay Gain Modifier": "Replay Gain Módosító", + "Hardware Audio Output:": "Hardver audio kimenet:", + "Output Type": "Kimenet típusa", + "Enabled:": "Engedélyezett:", + "Mobile:": "Mobil:", + "Stream Type:": "Adásfolyam típusa:", + "Bit Rate:": "Bitráta:", + "Service Type:": "Szolgáltatás típusa:", + "Channels:": "Csatornák:", + "Server": "Kiszolgáló", + "Port": "Port", + "Mount Point": "Csatolási pont", + "Name": "Név", + "URL": "URL", + "Stream URL": "", + "Push metadata to your station on TuneIn?": "Metadata beküldése saját TuneIn állomásba?", + "Station ID:": "Állomás azonosító:", + "Partner Key:": "Partnerkulcs:", + "Partner Id:": "Partnerazonosító:", + "Invalid TuneIn Settings. Please ensure your TuneIn settings are correct and try again.": "Érvénytelen TuneIn beállítások. A TuneIn beállításainak ellenőrzése után újra lehet próbálni.", + "Import Folder:": "Import mappa:", + "Watched Folders:": "Figyelt Mappák:", + "Not a valid Directory": "Érvénytelen könyvtár", + "Value is required and can't be empty": "Kötelező értéket megadni, nem lehet üres", + "{msg} is no valid email address in the basic format local-part{'@'}hostname": "{msg} nem felel meg az email címek alapvető formátumának (név{'@'}hosztnév)", + "{msg} does not fit the date format '%format%'": "{msg} nem illeszkedik '%format%' dátumformátumra", + "{msg} is less than %min% characters long": "{msg} rövidebb, mint %min% karakter", + "{msg} is more than %max% characters long": "'% value%' több mint, %max% karakter hosszú", + "{msg} is not between '%min%' and '%max%', inclusively": "{msg} értéknek '%min%' és '%max%' között kell lennie", + "Passwords do not match": "A jelszavak nem egyeznek meg", + "Hi %s, \n\nPlease click this link to reset your password: ": "Üdvözlünk %s, \n\nA hivatkozásra kattintva lehet visszaállítani a jelszót:", + "\n\nIf you have any problems, please contact our support team: %s": "\n\nProbléma esetén itt lehet támogatást kérni: %s", + "\n\nThank you,\nThe %s Team": "\n\nKöszönettel,\n%s Csapat", + "%s Password Reset": "%s jelszó visszaállítása", + "Cue in and cue out are null.": "A fel- és a lekeverés értékei nullák.", + "Can't set cue out to be greater than file length.": "Nem lehet beállítani, mert a lekeverési idő nem lehet nagyobb a fájl hosszánál.", + "Can't set cue in to be larger than cue out.": "Nem lehet beállítani, hogy a felkeverés hosszabb legyen, mint a lekeverés.", + "Can't set cue out to be smaller than cue in.": "Nem lehet a lekeverés rövidebb, mint a felkeverés.", + "Upload Time": "Feltöltési idő", + "None": "Nincs", + "Powered by %s": "Működteti a %s", + "Select Country": "Ország kiválasztása", + "livestream": "élő adásfolyam", + "Cannot move items out of linked shows": "Nem tud áthelyezni elemeket a kapcsolódó műsorokból", + "The schedule you're viewing is out of date! (sched mismatch)": "A megtekintett ütemterv elavult! (ütem eltérés)", + "The schedule you're viewing is out of date! (instance mismatch)": "A megtekintett ütemterv elavult! (példány eltérés)", + "The schedule you're viewing is out of date!": "A megtekintett ütemterv időpontja elavult!", + "You are not allowed to schedule show %s.": "Nincs jogosultsága %s műsor ütemezéséhez.", + "You cannot add files to recording shows.": "Nem adhat hozzá fájlokat a rögzített műsorokhoz.", + "The show %s is over and cannot be scheduled.": "A műsor %s véget ért és nem lehet ütemezni.", + "The show %s has been previously updated!": "%s műsor már korábban frissítve lett!", + "Content in linked shows cannot be changed while on air!": "A hivatkozott műsorok tartalma nem módosítható adás közben!", + "Cannot schedule a playlist that contains missing files.": "Nem lehet ütemezni olyan lejátszási listát amely hiányzó fájlokat tartalmaz.", + "A selected File does not exist!": "Egy kiválasztott fájl nem létezik!", + "Shows can have a max length of 24 hours.": "A műsorok maximum 24 óra hosszúságúak lehetnek.", + "Cannot schedule overlapping shows.\nNote: Resizing a repeating show affects all of its repeats.": "Átfedő műsorokat nem lehet ütemezni.\nMegjegyzés: Egy ismétlődő műsor átméretezése hatással lesz minden ismétlésére.", + "Rebroadcast of %s from %s": "Úrjaközvetítés %s -tól/-től %s", + "Length needs to be greater than 0 minutes": "A hosszúság értékének nagyobb kell lennie, mint 0 perc", + "Length should be of form \"00h 00m\"": "A hosszúság formája \"00ó 00p\"", + "URL should be of form \"https://example.org\"": "Az URL-t „https://example.org” formában kell megadni", + "URL should be 512 characters or less": "Az URL nem lehet 512 karakternél hosszabb", + "No MIME type found for webstream.": "Nem található MIME típus a web-adásfolyamhoz.", + "Webstream name cannot be empty": "A web-adásfolyam neve nem lehet üres", + "Could not parse XSPF playlist": "Nem sikerült feldolgozni az XSPF lejátszási listát", + "Could not parse PLS playlist": "Nem sikerült feldolgozni a PLS lejátszási listát", + "Could not parse M3U playlist": "Nem sikerült feldolgozni az M3U lejátszási listát", + "Invalid webstream - This appears to be a file download.": "Érvénytelen web-adásfolyam - Úgy néz ki, hogy ez egy fájlletöltés.", + "Unrecognized stream type: %s": "Ismeretlen típusú adásfolyam: %s", + "Record file doesn't exist": "Rögzített fájl nem létezik", + "View Recorded File Metadata": "A rögzített fájl metaadatai", + "Schedule Tracks": "Sávok ütemezése", + "Clear Show": "Műsor törlése", + "Cancel Show": "Műsor megszakítása", + "Edit Instance": "Példány szerkesztése:", + "Edit Show": "Műsor szerkesztése", + "Delete Instance": "Példány törlése:", + "Delete Instance and All Following": "Ennek a példánynak és minden utána következő példánynak a törlése", + "Permission denied": "Engedély megtagadva", + "Can't drag and drop repeating shows": "Ismétlődő műsorokat nem lehet megfogni és áthúzni", + "Can't move a past show": "Az elhangzott műsort nem lehet áthelyezni", + "Can't move show into past": "A műsort nem lehet a múltba áthelyezni", + "Can't move a recorded show less than 1 hour before its rebroadcasts.": "Egy rögzített műsort nem lehet mozgatni, ha kevesebb mint egy óra van hátra az újraközvetítéséig.", + "Show was deleted because recorded show does not exist!": "A műsor törlésre került, mert a rögzített műsor nem létezik!", + "Must wait 1 hour to rebroadcast.": "Az adás újbóli közvetítésére 1 órát kell várni.", + "Track": "Sáv", + "Played": "Lejátszva", + "Auto-generated smartblock for podcast": "", + "Webstreams": "Web-adásfolyamok" +} diff --git a/webapp/src/locale/it_IT.json b/webapp/src/locale/it_IT.json new file mode 100644 index 0000000000..b38e7575c9 --- /dev/null +++ b/webapp/src/locale/it_IT.json @@ -0,0 +1,941 @@ +{ + "The year %s must be within the range of 1753 - 9999": "L'anno %s deve essere compreso nella serie 1753 - 9999", + "%s-%s-%s is not a valid date": "%s-%s-%s non è una data valida", + "%s:%s:%s is not a valid time": "%s:%s:%s non è un ora valida", + "English": "", + "Afar": "", + "Abkhazian": "", + "Afrikaans": "", + "Amharic": "", + "Arabic": "", + "Assamese": "", + "Aymara": "", + "Azerbaijani": "", + "Bashkir": "", + "Belarusian": "", + "Bulgarian": "", + "Bihari": "", + "Bislama": "", + "Bengali/Bangla": "", + "Tibetan": "", + "Breton": "", + "Catalan": "", + "Corsican": "", + "Czech": "", + "Welsh": "", + "Danish": "", + "German": "", + "Bhutani": "", + "Greek": "", + "Esperanto": "", + "Spanish": "", + "Estonian": "", + "Basque": "", + "Persian": "", + "Finnish": "", + "Fiji": "", + "Faeroese": "", + "French": "", + "Frisian": "", + "Irish": "", + "Scots/Gaelic": "", + "Galician": "", + "Guarani": "", + "Gujarati": "", + "Hausa": "", + "Hindi": "", + "Croatian": "", + "Hungarian": "", + "Armenian": "", + "Interlingua": "", + "Interlingue": "", + "Inupiak": "", + "Indonesian": "", + "Icelandic": "", + "Italian": "", + "Hebrew": "", + "Japanese": "", + "Yiddish": "", + "Javanese": "", + "Georgian": "", + "Kazakh": "", + "Greenlandic": "", + "Cambodian": "", + "Kannada": "", + "Korean": "", + "Kashmiri": "", + "Kurdish": "", + "Kirghiz": "", + "Latin": "", + "Lingala": "", + "Laothian": "", + "Lithuanian": "", + "Latvian/Lettish": "", + "Malagasy": "", + "Maori": "", + "Macedonian": "", + "Malayalam": "", + "Mongolian": "", + "Moldavian": "", + "Marathi": "", + "Malay": "", + "Maltese": "", + "Burmese": "", + "Nauru": "", + "Nepali": "", + "Dutch": "", + "Norwegian": "", + "Occitan": "", + "(Afan)/Oromoor/Oriya": "", + "Punjabi": "", + "Polish": "", + "Pashto/Pushto": "", + "Portuguese": "", + "Quechua": "", + "Rhaeto-Romance": "", + "Kirundi": "", + "Romanian": "", + "Russian": "", + "Kinyarwanda": "", + "Sanskrit": "", + "Sindhi": "", + "Sangro": "", + "Serbo-Croatian": "", + "Singhalese": "", + "Slovak": "", + "Slovenian": "", + "Samoan": "", + "Shona": "", + "Somali": "", + "Albanian": "", + "Serbian": "", + "Siswati": "", + "Sesotho": "", + "Sundanese": "", + "Swedish": "", + "Swahili": "", + "Tamil": "", + "Tegulu": "", + "Tajik": "", + "Thai": "", + "Tigrinya": "", + "Turkmen": "", + "Tagalog": "", + "Setswana": "", + "Tonga": "", + "Turkish": "", + "Tsonga": "", + "Tatar": "", + "Twi": "", + "Ukrainian": "", + "Urdu": "", + "Uzbek": "", + "Vietnamese": "", + "Volapuk": "", + "Wolof": "", + "Xhosa": "", + "Yoruba": "", + "Chinese": "", + "Zulu": "", + "Use station default": "", + "Upload some tracks below to add them to your library!": "", + "It looks like you haven't uploaded any audio files yet. %sUpload a file now%s.": "", + "Click the 'New Show' button and fill out the required fields.": "", + "It looks like you don't have any shows scheduled. %sCreate a show now%s.": "", + "To start broadcasting, cancel the current linked show by clicking on it and selecting 'Cancel Show'.": "", + "Linked shows need to be filled with tracks before it starts. To start broadcasting cancel the current linked show and schedule an unlinked show.\n %sCreate an unlinked show now%s.": "", + "To start broadcasting, click on the current show and select 'Schedule Tracks'": "", + "It looks like the current show needs more tracks. %sAdd tracks to your show now%s.": "", + "Click on the show starting next and select 'Schedule Tracks'": "", + "It looks like the next show is empty. %sAdd tracks to your show now%s.": "", + "LibreTime media analyzer service": "", + "Check that the libretime-analyzer service is installed correctly in ": "", + " and ensure that it's running with ": "", + "If not, try ": "", + "LibreTime playout service": "", + "Check that the libretime-playout service is installed correctly in ": "", + "LibreTime liquidsoap service": "", + "Check that the libretime-liquidsoap service is installed correctly in ": "", + "LibreTime Celery Task service": "", + "Check that the libretime-worker service is installed correctly in ": "", + "LibreTime API service": "", + "Check that the libretime-api service is installed correctly in ": "", + "Radio Page": "", + "Calendar": "Calendario", + "Widgets": "", + "Player": "", + "Weekly Schedule": "", + "Settings": "", + "General": "", + "My Profile": "", + "Users": "Utenti", + "Track Types": "", + "Streams": "Streams", + "Status": "Stato", + "Analytics": "", + "Playout History": "Storico playlist", + "History Templates": "", + "Listener Stats": "Statistiche ascolto", + "Show Listener Stats": "", + "Help": "Aiuto", + "Getting Started": "Iniziare", + "User Manual": "Manuale utente", + "Get Help Online": "", + "Contribute to LibreTime": "", + "What's New?": "", + "You are not allowed to access this resource.": "Non è permesso l'accesso alla risorsa.", + "You are not allowed to access this resource. ": "Non è permesso l'accesso alla risorsa. ", + "File does not exist in %s": "Il file non esiste in %s", + "Bad request. no 'mode' parameter passed.": "Richiesta errata. «modalità» parametro non riuscito.", + "Bad request. 'mode' parameter is invalid": "Richiesta errata. «modalità» parametro non valido", + "You don't have permission to disconnect source.": "Non è consentito disconnettersi dalla fonte.", + "There is no source connected to this input.": "Nessuna fonte connessa a questo ingresso.", + "You don't have permission to switch source.": "Non ha il permesso per cambiare fonte.", + "To configure and use the embeddable player you must:\n 1. Enable at least one MP3, AAC, or OGG stream under Settings -> Streams 2. Enable the Public LibreTime API under Settings -> Preferences": "", + "To use the embeddable weekly schedule widget you must:\n Enable the Public LibreTime API under Settings -> Preferences": "", + "To add the Radio Tab to your Facebook Page, you must first:\n Enable the Public LibreTime API under Settings -> Preferences": "", + "Page not found.": "", + "The requested action is not supported.": "", + "You do not have permission to access this resource.": "", + "An internal application error has occurred.": "", + "%s Podcast": "", + "No tracks have been published yet.": "", + "%s not found": "%s non trovato", + "Something went wrong.": "Qualcosa è andato storto.", + "Preview": "Anteprima", + "Add to Playlist": "Aggiungi a playlist", + "Add to Smart Block": "Aggiungi al blocco intelligente", + "Delete": "Elimina", + "Edit...": "", + "Download": "Scarica", + "Duplicate Playlist": "", + "Duplicate Smartblock": "", + "No action available": "Nessuna azione disponibile", + "You don't have permission to delete selected items.": "Non ha il permesso per cancellare gli elementi selezionati.", + "Could not delete file because it is scheduled in the future.": "", + "Could not delete file(s).": "", + "Copy of %s": "", + "Please make sure admin user/password is correct on Settings->Streams page.": "", + "Audio Player": "Audio Player", + "Something went wrong!": "", + "Recording:": "Registra:", + "Master Stream": "Stream Principale", + "Live Stream": "Live Stream", + "Nothing Scheduled": "Niente programmato", + "Current Show:": "Show attuale:", + "Current": "Attuale", + "You are running the latest version": "Sta gestendo l'ultima versione", + "New version available: ": "Nuova versione disponibile:", + "You have a pre-release version of LibreTime intalled.": "", + "A patch update for your LibreTime installation is available.": "", + "A feature update for your LibreTime installation is available.": "", + "A major update for your LibreTime installation is available.": "", + "Multiple major updates for LibreTime installation are available. Please upgrade as soon as possible.": "", + "Add to current playlist": "Aggiungi all'attuale playlist", + "Add to current smart block": "Aggiungi all' attuale blocco intelligente", + "Adding 1 Item": "Sto aggiungendo un elemento", + "Adding %s Items": "Aggiunte %s voci", + "You can only add tracks to smart blocks.": "Puoi solo aggiungere tracce ai blocchi intelligenti.", + "You can only add tracks, smart blocks, and webstreams to playlists.": "Puoi solo aggiungere tracce, blocchi intelligenti, e webstreams alle playlist.", + "Please select a cursor position on timeline.": "", + "You haven't added any tracks": "", + "You haven't added any playlists": "", + "You haven't added any podcasts": "", + "You haven't added any smart blocks": "", + "You haven't added any webstreams": "", + "Learn about tracks": "", + "Learn about playlists": "", + "Learn about podcasts": "", + "Learn about smart blocks": "", + "Learn about webstreams": "", + "Click 'New' to create one.": "", + "Add": "Aggiungi ", + "New": "", + "Edit": "Edita", + "Add to Schedule": "", + "Add to next show": "", + "Add to current show": "", + "Add after selected items": "", + "Publish": "", + "Remove": "Rimuovi", + "Edit Metadata": "Edita Metadata", + "Add to selected show": "Aggiungi agli show selezionati", + "Select": "Seleziona", + "Select this page": "Seleziona pagina", + "Deselect this page": "Deseleziona pagina", + "Deselect all": "Deseleziona tutto", + "Are you sure you want to delete the selected item(s)?": "E' sicuro di voler eliminare la/e voce/i selezionata/e?", + "Scheduled": "", + "Tracks": "", + "Playlist": "", + "Title": "Titolo", + "Creator": "Creatore", + "Album": "Album", + "Bit Rate": "Velocità di trasmissione", + "BPM": "BPM", + "Composer": "Compositore", + "Conductor": "Conduttore", + "Copyright": "Copyright", + "Encoded By": "Codificato da", + "Genre": "Genere", + "ISRC": "ISRC", + "Label": "Etichetta", + "Language": "Lingua", + "Last Modified": "Ultima modifica", + "Last Played": "Ultima esecuzione", + "Length": "Lunghezza", + "Mime": "Formato (Mime)", + "Mood": "Genere (Mood)", + "Owner": "Proprietario", + "Replay Gain": "Ripeti", + "Sample Rate": "Velocità campione", + "Track Number": "Numero traccia", + "Uploaded": "Caricato", + "Website": "Sito web", + "Year": "Anno", + "Loading...": "Caricamento...", + "All": "Tutto", + "Files": "File", + "Playlists": "Playlist", + "Smart Blocks": "Blocchi intelligenti", + "Web Streams": "Web Streams", + "Unknown type: ": "Tipologia sconosciuta:", + "Are you sure you want to delete the selected item?": "Sei sicuro di voler eliminare gli elementi selezionati?", + "Uploading in progress...": "Caricamento in corso...", + "Retrieving data from the server...": "Dati recuperati dal server...", + "Import": "", + "Imported?": "", + "View": "", + "Error code: ": "Errore codice:", + "Error msg: ": "Errore messaggio:", + "Input must be a positive number": "L'ingresso deve essere un numero positivo", + "Input must be a number": "L'ingresso deve essere un numero", + "Input must be in the format: yyyy-mm-dd": "L'ingresso deve essere nel formato : yyyy-mm-dd", + "Input must be in the format: hh:mm:ss.t": "L'ingresso deve essere nel formato : hh:mm:ss.t", + "My Podcast": "", + "You are currently uploading files. %sGoing to another screen will cancel the upload process. %sAre you sure you want to leave the page?": "Stai attualmente scaricando file. %sCambiando schermata cancellerà il processo di caricamento. %sSei sicuro di voler abbandonare la pagina?", + "Open Media Builder": "", + "please put in a time '00:00:00 (.0)'": "inserisca per favore il tempo '00:00:00(.0)'", + "Please enter a valid time in seconds. Eg. 0.5": "", + "Your browser does not support playing this file type: ": "Il suo browser non sopporta la riproduzione di questa tipologia di file:", + "Dynamic block is not previewable": "Il blocco dinamico non c'è in anteprima", + "Limit to: ": "Limitato a:", + "Playlist saved": "Playlist salvata", + "Playlist shuffled": "", + "Airtime is unsure about the status of this file. This can happen when the file is on a remote drive that is unaccessible or the file is in a directory that isn't 'watched' anymore.": "Airtime è insicuro sullo stato del file. °Questo può accadere quando il file è su un drive remoto che non è accessibile o il file è su un elenco che non viene più visionato.", + "Listener Count on %s: %s": "Programma in ascolto su %s: %s", + "Remind me in 1 week": "Ricordamelo tra 1 settimana", + "Remind me never": "Non ricordarmelo", + "Yes, help Airtime": "Si, aiuta Airtime", + "Image must be one of jpg, jpeg, png, or gif": "L'immagine deve essere in formato jpg, jpeg, png, oppure gif", + "A static smart block will save the criteria and generate the block content immediately. This allows you to edit and view it in the Library before adding it to a show.": "Uno statico blocco intelligente salverà i criteri e genererà il blocco del contenuto immediatamente. Questo permette di modificare e vedere la biblioteca prima di aggiungerla allo show.", + "A dynamic smart block will only save the criteria. The block content will get generated upon adding it to a show. You will not be able to view and edit the content in the Library.": "Un dinamico blocco intelligente salverà i criteri. Il contenuto del blocco sarà generato per aggiungerlo ad un show. Non riuscirà a vedere e modificare il contenuto della Biblioteca.", + "The desired block length will not be reached if %s cannot find enough unique tracks to match your criteria. Enable this option if you wish to allow tracks to be added multiple times to the smart block.": "", + "Smart block shuffled": "Blocco intelligente casuale", + "Smart block generated and criteria saved": "Blocco Intelligente generato ed criteri salvati", + "Smart block saved": "Blocco intelligente salvato", + "Processing...": "Elaborazione in corso...", + "Select modifier": "Seleziona modificatore", + "contains": "contiene", + "does not contain": "non contiene", + "is": "è ", + "is not": "non è", + "starts with": "inizia con", + "ends with": "finisce con", + "is greater than": "è più di", + "is less than": "è meno di", + "is in the range": "nella seguenza", + "Generate": "Genere", + "Choose Storage Folder": "Scelga l'archivio delle cartelle", + "Choose Folder to Watch": "Scelga le cartelle da guardare", + "Are you sure you want to change the storage folder?\nThis will remove the files from your Airtime library!": "E' sicuro di voler cambiare l'archivio delle cartelle?\n Questo rimuoverà i file dal suo archivio Airtime!", + "Manage Media Folders": "Gestisci cartelle media", + "Are you sure you want to remove the watched folder?": "E' sicuro di voler rimuovere le cartelle guardate?", + "This path is currently not accessible.": "Questo percorso non è accessibile attualmente.", + "Some stream types require extra configuration. Details about enabling %sAAC+ Support%s or %sOpus Support%s are provided.": "", + "Connected to the streaming server": "Connesso al server di streaming.", + "The stream is disabled": "Stream disattivato", + "Getting information from the server...": "Ottenere informazioni dal server...", + "Can not connect to the streaming server": "Non può connettersi al server di streaming", + "If %s is behind a router or firewall, you may need to configure port forwarding and this field information will be incorrect. In this case you will need to manually update this field so it shows the correct host/port/mount that your DJ's need to connect to. The allowed range is between 1024 and 49151.": "", + "For more details, please read the %s%s Manual%s": "", + "Check this option to enable metadata for OGG streams (stream metadata is the track title, artist, and show name that is displayed in an audio player). VLC and mplayer have a serious bug when playing an OGG/VORBIS stream that has metadata information enabled: they will disconnect from the stream after every song. If you are using an OGG stream and your listeners do not require support for these audio players, then feel free to enable this option.": "Controllo questa opzione per abilitare metadata per le stream OGG (lo stream metadata è il titolo della traccia,artista, e nome dello show esposto in un audio player). VLC e mplayer riscontrano un grave errore nel eseguire le stream OGG/VORBIS che ha abilitata l'informazione metadata:si disconnetterà lo stream dopo ogni canzone. Se sta usando uno stream OGG ed i suoi ascoltatori non richiedono supporto nelle eseguzionu audio, può scegliere di abilitare questa opzione.", + "Check this box to automatically switch off Master/Show source upon source disconnection.": "Controlli questo spazio per uscire automaticamente dalla fonte Master/Show.", + "Check this box to automatically switch on Master/Show source upon source connection.": "Controlli questo spazio per accendere automaticamente alla fonte di Master / Show su collegamento di fonte.", + "If your Icecast server expects a username of 'source', this field can be left blank.": "Se il suo server Icecast si aspetta un nome utente di 'fonte', questo spazio può essere lasciato in bianco.", + "If your live streaming client does not ask for a username, this field should be 'source'.": "Se la live stream non risponde al nome utente, questo campo dovrebbe essere 'fonte'.", + "WARNING: This will restart your stream and may cause a short dropout for your listeners!": "", + "This is the admin username and password for Icecast/SHOUTcast to get listener statistics.": "", + "Warning: You cannot change this field while the show is currently playing": "", + "No result found": "Nessun risultato trovato", + "This follows the same security pattern for the shows: only users assigned to the show can connect.": "Questo segue lo stesso modello di sicurezza per gli show: solo gli utenti assegnati allo show possono connettersi.", + "Specify custom authentication which will work only for this show.": "Imposta autenticazione personalizzata che funzionerà solo per questo show.", + "The show instance doesn't exist anymore!": "L'istanza dello show non esiste più!", + "Warning: Shows cannot be re-linked": "", + "By linking your repeating shows any media items scheduled in any repeat show will also get scheduled in the other repeat shows": "", + "Timezone is set to the station timezone by default. Shows in the calendar will be displayed in your local time defined by the Interface Timezone in your user settings.": "", + "Show": "Show", + "Show is empty": "Lo show è vuoto", + "1m": "1min", + "5m": "5min", + "10m": "10min", + "15m": "15min", + "30m": "30min", + "60m": "60min", + "Retreiving data from the server...": "Recupera data dal server...", + "This show has no scheduled content.": "Lo show non ha un contenuto programmato.", + "This show is not completely filled with content.": "", + "January": "Gennaio", + "February": "Febbraio", + "March": "Marzo", + "April": "Aprile", + "May": "Maggio", + "June": "Giugno", + "July": "Luglio", + "August": "Agosto", + "September": "Settembre", + "October": "Ottobre", + "November": "Novembre", + "December": "Dicembre", + "Jan": "Gen", + "Feb": "Feb", + "Mar": "Mar", + "Apr": "Apr", + "Jun": "Giu", + "Jul": "Lug", + "Aug": "Ago", + "Sep": "Set", + "Oct": "Ott", + "Nov": "Nov", + "Dec": "Dic", + "Today": "", + "Day": "", + "Week": "", + "Month": "", + "Sunday": "Domenica", + "Monday": "Lunedì", + "Tuesday": "Martedì", + "Wednesday": "Mercoledì", + "Thursday": "Giovedì", + "Friday": "Venerdì", + "Saturday": "Sabato", + "Sun": "Dom", + "Mon": "Lun", + "Tue": "Mar", + "Wed": "Mer", + "Thu": "Gio", + "Fri": "Ven", + "Sat": "Sab", + "Shows longer than their scheduled time will be cut off by a following show.": "Gli show più lunghi del tempo programmato saranno tagliati dallo show successivo.", + "Cancel Current Show?": "Cancellare lo show attuale?", + "Stop recording current show?": "Fermare registrazione dello show attuale?", + "Ok": "OK", + "Contents of Show": "Contenuti dello Show", + "Remove all content?": "Rimuovere tutto il contenuto?", + "Delete selected item(s)?": "Cancellare la/e voce/i selezionata/e?", + "Start": "Start", + "End": "Fine", + "Duration": "Durata", + "Filtering out ": "", + " of ": "", + " records": "", + "There are no shows scheduled during the specified time period.": "", + "Cue In": "Cue In", + "Cue Out": "Cue Out", + "Fade In": "Dissolvenza in entrata", + "Fade Out": "Dissolvenza in uscita", + "Show Empty": "Show vuoto", + "Recording From Line In": "Registrando da Line In", + "Track preview": "Anteprima traccia", + "Cannot schedule outside a show.": "Non può programmare fuori show.", + "Moving 1 Item": "Spostamento di un elemento in corso", + "Moving %s Items": "Spostamento degli elementi %s in corso", + "Save": "Salva", + "Cancel": "Cancella", + "Fade Editor": "", + "Cue Editor": "", + "Waveform features are available in a browser supporting the Web Audio API": "", + "Select all": "Seleziona tutto", + "Select none": "Nessuna selezione", + "Trim overbooked shows": "", + "Remove selected scheduled items": "Rimuovi la voce selezionata", + "Jump to the current playing track": "Salta alla traccia dell'attuale playlist", + "Jump to Current": "", + "Cancel current show": "Cancella show attuale", + "Open library to add or remove content": "Apri biblioteca per aggiungere o rimuovere contenuto", + "Add / Remove Content": "Aggiungi/Rimuovi contenuto", + "in use": "in uso", + "Disk": "Disco", + "Look in": "Cerca in", + "Open": "Apri", + "Admin": "Amministratore ", + "DJ": "DJ", + "Program Manager": "Programma direttore", + "Guest": "Ospite", + "Guests can do the following:": "", + "View schedule": "", + "View show content": "", + "DJs can do the following:": "", + "Manage assigned show content": "", + "Import media files": "", + "Create playlists, smart blocks, and webstreams": "", + "Manage their own library content": "", + "Program Managers can do the following:": "", + "View and manage show content": "", + "Schedule shows": "", + "Manage all library content": "", + "Admins can do the following:": "", + "Manage preferences": "", + "Manage users": "", + "Manage watched folders": "", + "Send support feedback": "Invia supporto feedback:", + "View system status": "", + "Access playout history": "", + "View listener stats": "", + "Show / hide columns": "Mostra/nascondi colonne", + "Columns": "", + "From {from} to {to}": "Da {da} a {a}", + "kbps": "kbps", + "yyyy-mm-dd": "yyyy-mm-dd", + "hh:mm:ss.t": "hh:mm:ss.t", + "kHz": "kHz", + "Su": "Dom", + "Mo": "Lun", + "Tu": "Mar", + "We": "Mer", + "Th": "Gio", + "Fr": "Ven", + "Sa": "Sab", + "Close": "Chiudi", + "Hour": "Ore", + "Minute": "Minuti", + "Done": "Completato", + "Select files": "", + "Add files to the upload queue and click the start button.": "", + "Filename": "", + "Size": "", + "Add Files": "", + "Stop Upload": "", + "Start upload": "", + "Start Upload": "", + "Add files": "", + "Stop current upload": "", + "Start uploading queue": "", + "Uploaded %d/%d files": "", + "N/A": "", + "Drag files here.": "", + "File extension error.": "", + "File size error.": "", + "File count error.": "", + "Init error.": "", + "HTTP Error.": "", + "Security error.": "", + "Generic error.": "", + "IO error.": "", + "File: %s": "", + "%d files queued": "", + "File: %f, size: %s, max file size: %m": "", + "Upload URL might be wrong or doesn't exist": "", + "Error: File too large: ": "", + "Error: Invalid file extension: ": "", + "Set Default": "", + "Create Entry": "", + "Edit History Record": "", + "No Show": "", + "Copied %s row%s to the clipboard": "", + "%sPrint view%sPlease use your browser's print function to print this table. Press escape when finished.": "", + "New Show": "", + "New Log Entry": "", + "No data available in table": "", + "(filtered from _MAX_ total entries)": "", + "First": "", + "Last": "", + "Next": "", + "Previous": "", + "Search:": "", + "No matching records found": "", + "Drag tracks here from the library": "", + "No tracks were played during the selected time period.": "", + "Unpublish": "", + "No matching results found.": "", + "Author": "", + "Description": "Descrizione", + "Link": "", + "Publication Date": "", + "Import Status": "", + "Actions": "", + "Delete from Library": "", + "Successfully imported": "", + "Show _MENU_": "", + "Show _MENU_ entries": "", + "Showing _START_ to _END_ of _TOTAL_ entries": "", + "Showing _START_ to _END_ of _TOTAL_ tracks": "", + "Showing _START_ to _END_ of _TOTAL_ track types": "", + "Showing _START_ to _END_ of _TOTAL_ users": "", + "Showing 0 to 0 of 0 entries": "", + "Showing 0 to 0 of 0 tracks": "", + "Showing 0 to 0 of 0 track types": "", + "(filtered from _MAX_ total track types)": "", + "Are you sure you want to delete this tracktype?": "", + "No track types were found.": "", + "No track types found": "", + "No matching track types found": "", + "Enabled": "Abilitato", + "Disabled": "Disattivato", + "Cancel upload": "", + "Type": "", + "Autoloading playlists' contents are added to shows one hour before the show airs. More information": "", + "Podcast settings saved": "", + "Are you sure you want to delete this user?": "", + "Can't delete yourself!": "", + "You haven't published any episodes!": "", + "You can publish your uploaded content from the 'Tracks' view.": "", + "Try it now": "", + "If this option is unchecked, the smartblock will schedule as many tracks as can be played out in their entirety within the specified duration. This will usually result in audio playback that is slightly less than the specified duration.If this option is checked, the smartblock will also schedule one final track which will overflow the specified duration. This final track may be cut off mid-way if the show into which the smartblock is added finishes.": "", + "Playlist preview": "", + "Smart Block": "", + "Webstream preview": "", + "You don't have permission to view the library.": "", + "Now": "", + "Click 'New' to create one now.": "", + "Click 'Upload' to add some now.": "", + "Feed URL": "", + "Import Date": "", + "Add New Podcast": "", + "Cannot schedule outside a show.\nTry creating a show first.": "", + "No files have been uploaded yet.": "", + "On Air": "", + "Off Air": "Fuori onda", + "Offline": "Fuori linea", + "Nothing scheduled": "Niente di programmato", + "Click 'Add' to create one now.": "Clicca su «Aggiungi» per crearne uno ora.", + "Please enter your username and password.": "Inserisci il tuo nome utente e la tua password.", + "Email could not be sent. Check your mail server settings and ensure it has been configured properly.": "L' e-mail non può essere inviata. Controlli le impostazioni del tuo server di e-mail e si accerti che è stato configurato correttamente.", + "That username or email address could not be found.": "Non è stato possibile trovare quel nome utente o quell'indirizzo e-mail.", + "There was a problem with the username or email address you entered.": "C'è stato un problema con il nome utente o l'indirizzo e-mail che hai inserito.", + "Wrong username or password provided. Please try again.": "Nome utente o password forniti errati. Per favore riprovi.", + "You are viewing an older version of %s": "Sta visualizzando una versione precedente di %s", + "You cannot add tracks to dynamic blocks.": "Non può aggiungere tracce al blocco dinamico.", + "You don't have permission to delete selected %s(s).": "Non ha i permessi per cancellare la selezione %s(s).", + "You can only add tracks to smart block.": "Puoi solo aggiungere tracce al blocco intelligente.", + "Untitled Playlist": "Playlist senza nome", + "Untitled Smart Block": "Blocco intelligente senza nome", + "Unknown Playlist": "Playlist sconosciuta", + "Preferences updated.": "Preferenze aggiornate.", + "Stream Setting Updated.": "Aggiornamento impostazioni Stream.", + "path should be specified": "il percorso deve essere specificato", + "Problem with Liquidsoap...": "Problemi con Liquidsoap...", + "Request method not accepted": "", + "Rebroadcast of show %s from %s at %s": "Ritrasmetti show %s da %s a %s", + "Select cursor": "Seleziona cursore", + "Remove cursor": "Rimuovere il cursore", + "show does not exist": "lo show non esiste", + "Track Type added successfully!": "", + "Track Type updated successfully!": "", + "User added successfully!": "User aggiunto con successo!", + "User updated successfully!": "User aggiornato con successo!", + "Settings updated successfully!": "", + "Untitled Webstream": "Webstream senza titolo", + "Webstream saved.": "Webstream salvate.", + "Invalid form values.": "Valori non validi.", + "Invalid character entered": "Carattere inserito non valido", + "Day must be specified": "Il giorno deve essere specificato", + "Time must be specified": "L'ora dev'essere specificata", + "Must wait at least 1 hour to rebroadcast": "Aspettare almeno un'ora prima di ritrasmettere", + "Add Autoloading Playlist ?": "", + "Select Playlist": "", + "Repeat Playlist Until Show is Full ?": "", + "Use %s Authentication:": "", + "Use Custom Authentication:": "Usa autenticazione clienti:", + "Custom Username": "Personalizza nome utente ", + "Custom Password": "Personalizza Password", + "Host:": "", + "Port:": "", + "Mount:": "", + "Username field cannot be empty.": "Il campo nome utente non può rimanere vuoto.", + "Password field cannot be empty.": "Il campo della password non può rimanere vuoto.", + "Record from Line In?": "Registra da Line In?", + "Rebroadcast?": "Ritrasmetti?", + "days": "giorni", + "Link:": "", + "Repeat Type:": "Ripeti tipo:", + "weekly": "settimanalmente", + "every 2 weeks": "", + "every 3 weeks": "", + "every 4 weeks": "", + "monthly": "mensilmente", + "Select Days:": "Seleziona giorni:", + "Repeat By:": "", + "day of the month": "", + "day of the week": "", + "Date End:": "Data fine:", + "No End?": "Ripeti all'infinito?", + "End date must be after start date": "La data di fine deve essere posteriore a quella di inizio", + "Please select a repeat day": "", + "Background Colour:": "Colore sfondo:", + "Text Colour:": "Colore testo:", + "Current Logo:": "", + "Show Logo:": "", + "Logo Preview:": "", + "Name:": "Nome:", + "Untitled Show": "Show senza nome", + "URL:": "URL:", + "Genre:": "Genere:", + "Description:": "Descrizione:", + "Instance Description:": "", + "{msg} does not fit the time format 'HH:mm'": "{msg} non si adatta al formato dell'ora 'HH:mm'", + "Start Time:": "", + "In the Future:": "", + "End Time:": "", + "Duration:": "Durata:", + "Timezone:": "", + "Repeats?": "Ripetizioni?", + "Cannot create show in the past": "Non creare show al passato", + "Cannot modify start date/time of the show that is already started": "Non modificare data e ora di inizio degli slot in eseguzione", + "End date/time cannot be in the past": "L'ora e la data finale non possono precedere quelle iniziali", + "Cannot have duration < 0m": "Non ci può essere una durata <0m", + "Cannot have duration 00h 00m": "Non ci può essere una durata 00h 00m", + "Cannot have duration greater than 24h": "Non ci può essere una durata superiore a 24h", + "Cannot schedule overlapping shows": "Non puoi sovrascrivere gli show", + "Search Users:": "Cerca utenti:", + "DJs:": "Dj:", + "Type Name:": "", + "Code:": "", + "Visibility:": "", + "Analyze cue points:": "", + "Code is not unique.": "", + "Username:": "Username:", + "Password:": "Password:", + "Verify Password:": "", + "Firstname:": "Nome:", + "Lastname:": "Cognome:", + "Email:": "E-mail:", + "Mobile Phone:": "Cellulare:", + "Skype:": "Skype:", + "Jabber:": "Jabber:", + "User Type:": "tipo di utente:", + "Login name is not unique.": "Il nome utente esiste già .", + "Delete All Tracks in Library": "", + "Date Start:": "Data inizio:", + "Title:": "Titolo:", + "Creator:": "Creatore:", + "Album:": "Album:", + "Owner:": "", + "Select a Type": "", + "Track Type:": "", + "Year:": "Anno:", + "Label:": "Etichetta:", + "Composer:": "Compositore:", + "Conductor:": "Conduttore:", + "Mood:": "Umore:", + "BPM:": "BPM:", + "Copyright:": "Copyright:", + "ISRC Number:": "Numero ISRC :", + "Website:": "Sito web:", + "Language:": "Lingua:", + "Publish...": "", + "Start Time": "", + "End Time": "", + "Interface Timezone:": "", + "Station Name": "Nome stazione", + "Station Description": "", + "Station Logo:": "Logo stazione: ", + "Note: Anything larger than 600x600 will be resized.": "Note: La lunghezze superiori a 600x600 saranno ridimensionate.", + "Default Crossfade Duration (s):": "", + "Please enter a time in seconds (eg. 0.5)": "", + "Default Fade In (s):": "", + "Default Fade Out (s):": "", + "Track Type Upload Default": "", + "Intro Autoloading Playlist": "", + "Outro Autoloading Playlist": "", + "Overwrite Podcast Episode Metatags": "", + "Enabling this feature will cause podcast episode tracks to have their Artist, Title, and Album metatags set from podcast feed values. Note that enabling this feature is recommended in order to ensure reliable scheduling of episodes via smartblocks.": "", + "Generate a smartblock and a playlist upon creation of a new podcast": "", + "If this option is enabled, a new smartblock and playlist matching the newest track of a podcast will be generated immediately upon creation of a new podcast. Note that the \"Overwrite Podcast Episode Metatags\" feature must also be enabled in order for smartblocks to reliably find episodes.": "", + "Public LibreTime API": "", + "Required for embeddable schedule widget.": "", + "Enabling this feature will allow LibreTime to provide schedule data\n to external widgets that can be embedded in your website.": "", + "Default Language": "", + "Station Timezone": "", + "Week Starts On": "La settimana inizia il", + "Display login button on your Radio Page?": "", + "Feature Previews": "", + "Enable this to opt-in to test new features.": "", + "Auto Switch Off:": "", + "Auto Switch On:": "", + "Switch Transition Fade (s):": "", + "Master Source Host:": "", + "Master Source Port:": "", + "Master Source Mount:": "", + "Show Source Host:": "", + "Show Source Port:": "", + "Show Source Mount:": "", + "Login": "Accedi", + "Password": "Password", + "Confirm new password": "Conferma nuova password", + "Password confirmation does not match your password.": "La password di conferma non corrisponde con la sua password.", + "Email": "", + "Username": "Nome utente", + "Reset password": "Reimposta password", + "Back": "", + "Now Playing": "In esecuzione", + "Select Stream:": "", + "Auto detect the most appropriate stream to use.": "", + "Select a stream:": "", + " - Mobile friendly": "", + " - The player does not support Opus streams.": "", + "Embeddable code:": "", + "Copy this code and paste it into your website's HTML to embed the player in your site.": "", + "Preview:": "", + "Feed Privacy": "", + "Public": "", + "Private": "", + "Station Language": "", + "Filter by Show": "", + "All My Shows:": "Tutti i miei show:", + "My Shows": "", + "Select criteria": "Seleziona criteri", + "Bit Rate (Kbps)": "Bit Rate (kbps)", + "Track Type": "", + "Sample Rate (kHz)": "Velocità campione (kHz)", + "before": "", + "after": "", + "between": "", + "Select unit of time": "", + "minute(s)": "", + "hour(s)": "", + "day(s)": "", + "week(s)": "", + "month(s)": "", + "year(s)": "", + "hours": "ore", + "minutes": "minuti", + "items": "elementi", + "time remaining in show": "", + "Randomly": "", + "Newest": "", + "Oldest": "", + "Most recently played": "", + "Least recently played": "", + "Select Track Type": "", + "Type:": "", + "Dynamic": "Dinamico", + "Static": "Statico", + "Select track type": "", + "Allow Repeated Tracks:": "", + "Allow last track to exceed time limit:": "", + "Sort Tracks:": "", + "Limit to:": "", + "Generate playlist content and save criteria": "Genera contenuto playlist e salva criteri", + "Shuffle playlist content": "Eseguzione casuale playlist", + "Shuffle": "Casuale", + "Limit cannot be empty or smaller than 0": "Il margine non può essere vuoto o più piccolo di 0", + "Limit cannot be more than 24 hrs": "Il margine non può superare le 24ore", + "The value should be an integer": "Il valore deve essere un numero intero", + "500 is the max item limit value you can set": "500 è il limite massimo di elementi che può inserire", + "You must select Criteria and Modifier": "Devi selezionare da Criteri e Modifica", + "'Length' should be in '00:00:00' format": "La lunghezza deve essere nel formato '00:00:00'", + "Only non-negative integer numbers are allowed (e.g 1 or 5) for the text value": "", + "You must select a time unit for a relative datetime.": "", + "The value should be in timestamp format (e.g. 0000-00-00 or 0000-00-00 00:00:00)": "Il valore deve essere nel formato (es. 0000-00-00 o 0000-00-00 00:00:00)", + "Only non-negative integer numbers are allowed for a relative date time": "", + "The value has to be numeric": "Il valore deve essere numerico", + "The value should be less then 2147483648": "Il valore deve essere inferiore a 2147483648", + "The value cannot be empty": "", + "The value should be less than %s characters": "Il valore deve essere inferiore a %s caratteri", + "Value cannot be empty": "Il valore non deve essere vuoto", + "Stream Label:": "Etichetta Stream:", + "Artist - Title": "Artista - Titolo", + "Show - Artist - Title": "Show - Artista - Titolo", + "Station name - Show name": "Nome stazione - Nome show", + "Off Air Metadata": "", + "Enable Replay Gain": "", + "Replay Gain Modifier": "", + "Hardware Audio Output:": "", + "Output Type": "", + "Enabled:": "Attiva:", + "Mobile:": "", + "Stream Type:": "Tipo di stream:", + "Bit Rate:": "Velocità di trasmissione: ", + "Service Type:": "Tipo di servizio:", + "Channels:": "Canali:", + "Server": "Server", + "Port": "Port", + "Mount Point": "Mount Point", + "Name": "Nome", + "URL": "URL", + "Stream URL": "", + "Push metadata to your station on TuneIn?": "", + "Station ID:": "", + "Partner Key:": "", + "Partner Id:": "", + "Invalid TuneIn Settings. Please ensure your TuneIn settings are correct and try again.": "", + "Import Folder:": "Importa Folder:", + "Watched Folders:": "Folder visionati:", + "Not a valid Directory": "Catalogo non valido", + "Value is required and can't be empty": "Il calore richiesto non può rimanere vuoto", + "{msg} is no valid email address in the basic format local-part{'@'}hostname": "{msg} non è valido l'indirizzo e-mail nella forma base local-part{'@'}hostname", + "{msg} does not fit the date format '%format%'": "{msg} non va bene con il formato data '%formato%'", + "{msg} is less than %min% characters long": "{msg} è più corto di %min% caratteri", + "{msg} is more than %max% characters long": "{msg} è più lungo di %max% caratteri", + "{msg} is not between '%min%' and '%max%', inclusively": "{msg} non è tra '%min%' e '%max%' compresi", + "Passwords do not match": "", + "Hi %s, \n\nPlease click this link to reset your password: ": "", + "\n\nIf you have any problems, please contact our support team: %s": "", + "\n\nThank you,\nThe %s Team": "", + "%s Password Reset": "", + "Cue in and cue out are null.": "Cue in e cue out sono nulli.", + "Can't set cue out to be greater than file length.": "Il cue out non può essere più grande della lunghezza del file.", + "Can't set cue in to be larger than cue out.": "Il cue in non può essere più grande del cue out.", + "Can't set cue out to be smaller than cue in.": "Il cue out non può essere più piccolo del cue in.", + "Upload Time": "", + "None": "", + "Powered by %s": "", + "Select Country": "Seleziona paese", + "livestream": "", + "Cannot move items out of linked shows": "", + "The schedule you're viewing is out of date! (sched mismatch)": "Il programma che sta visionando è fuori data! (disadattamento dell'orario)", + "The schedule you're viewing is out of date! (instance mismatch)": "Il programma che sta visionando è fuori data! (disadattamento dell'esempio)", + "The schedule you're viewing is out of date!": "Il programma che sta visionando è fuori data!", + "You are not allowed to schedule show %s.": "Non è abilitato all'elenco degli show%s", + "You cannot add files to recording shows.": "Non può aggiungere file a show registrati.", + "The show %s is over and cannot be scheduled.": "Lo show % supera la lunghezza massima e non può essere programmato.", + "The show %s has been previously updated!": "Il programma %s è già stato aggiornato!", + "Content in linked shows cannot be changed while on air!": "", + "Cannot schedule a playlist that contains missing files.": "", + "A selected File does not exist!": "Il File selezionato non esiste!", + "Shows can have a max length of 24 hours.": "Gli show possono avere una lunghezza massima di 24 ore.", + "Cannot schedule overlapping shows.\nNote: Resizing a repeating show affects all of its repeats.": "Non si possono programmare show sovrapposti.\n Note: Ridimensionare uno slot a ripetizione colpisce tutte le sue ripetizioni.", + "Rebroadcast of %s from %s": "Ritrasmetti da %s a %s", + "Length needs to be greater than 0 minutes": "La lunghezza deve superare 0 minuti", + "Length should be of form \"00h 00m\"": "La lunghezza deve essere nella forma \"00h 00m\"", + "URL should be of form \"https://example.org\"": "URL deve essere nella forma \"https://example.org\"", + "URL should be 512 characters or less": "URL dove essere di 512 caratteri o meno", + "No MIME type found for webstream.": "Nessun MIME type trovato per le webstream.", + "Webstream name cannot be empty": "Webstream non può essere vuoto", + "Could not parse XSPF playlist": "Non è possibile analizzare le playlist XSPF ", + "Could not parse PLS playlist": "Non è possibile analizzare le playlist PLS", + "Could not parse M3U playlist": "Non è possibile analizzare le playlist M3U", + "Invalid webstream - This appears to be a file download.": "Webstream non valido - Questo potrebbe essere un file scaricato.", + "Unrecognized stream type: %s": "Tipo di stream sconosciuto: %s", + "Record file doesn't exist": "", + "View Recorded File Metadata": "Vedi file registrati Metadata", + "Schedule Tracks": "", + "Clear Show": "", + "Cancel Show": "", + "Edit Instance": "", + "Edit Show": "Modifica il programma", + "Delete Instance": "", + "Delete Instance and All Following": "", + "Permission denied": "", + "Can't drag and drop repeating shows": "Non puoi spostare show ripetuti", + "Can't move a past show": "Non puoi spostare uno show passato", + "Can't move show into past": "Non puoi spostare uno show nel passato", + "Can't move a recorded show less than 1 hour before its rebroadcasts.": "Non puoi spostare uno show registrato meno di un'ora prima che sia ritrasmesso.", + "Show was deleted because recorded show does not exist!": "Lo show è stato cancellato perché lo show registrato non esiste!", + "Must wait 1 hour to rebroadcast.": "Devi aspettare un'ora prima di ritrasmettere.", + "Track": "", + "Played": "Riprodotti", + "Auto-generated smartblock for podcast": "", + "Webstreams": "" +} diff --git a/webapp/src/locale/ja_JP.json b/webapp/src/locale/ja_JP.json new file mode 100644 index 0000000000..e0458fd62f --- /dev/null +++ b/webapp/src/locale/ja_JP.json @@ -0,0 +1,941 @@ +{ + "The year %s must be within the range of 1753 - 9999": "%s年は、1753 - 9999の範囲内である必要があります", + "%s-%s-%s is not a valid date": "%s-%s-%sは正しい日付ではありません", + "%s:%s:%s is not a valid time": "%s:%s:%sは正しい時間ではありません", + "English": "", + "Afar": "", + "Abkhazian": "", + "Afrikaans": "", + "Amharic": "", + "Arabic": "", + "Assamese": "", + "Aymara": "", + "Azerbaijani": "", + "Bashkir": "", + "Belarusian": "", + "Bulgarian": "", + "Bihari": "", + "Bislama": "", + "Bengali/Bangla": "", + "Tibetan": "", + "Breton": "", + "Catalan": "", + "Corsican": "", + "Czech": "", + "Welsh": "", + "Danish": "", + "German": "", + "Bhutani": "", + "Greek": "", + "Esperanto": "", + "Spanish": "", + "Estonian": "", + "Basque": "", + "Persian": "", + "Finnish": "", + "Fiji": "", + "Faeroese": "", + "French": "", + "Frisian": "", + "Irish": "", + "Scots/Gaelic": "", + "Galician": "", + "Guarani": "", + "Gujarati": "", + "Hausa": "", + "Hindi": "", + "Croatian": "", + "Hungarian": "", + "Armenian": "", + "Interlingua": "", + "Interlingue": "", + "Inupiak": "", + "Indonesian": "", + "Icelandic": "", + "Italian": "", + "Hebrew": "", + "Japanese": "", + "Yiddish": "", + "Javanese": "", + "Georgian": "", + "Kazakh": "", + "Greenlandic": "", + "Cambodian": "", + "Kannada": "", + "Korean": "", + "Kashmiri": "", + "Kurdish": "", + "Kirghiz": "", + "Latin": "", + "Lingala": "", + "Laothian": "", + "Lithuanian": "", + "Latvian/Lettish": "", + "Malagasy": "", + "Maori": "", + "Macedonian": "", + "Malayalam": "", + "Mongolian": "", + "Moldavian": "", + "Marathi": "", + "Malay": "", + "Maltese": "", + "Burmese": "", + "Nauru": "", + "Nepali": "", + "Dutch": "", + "Norwegian": "", + "Occitan": "", + "(Afan)/Oromoor/Oriya": "", + "Punjabi": "", + "Polish": "", + "Pashto/Pushto": "", + "Portuguese": "", + "Quechua": "", + "Rhaeto-Romance": "", + "Kirundi": "", + "Romanian": "", + "Russian": "", + "Kinyarwanda": "", + "Sanskrit": "", + "Sindhi": "", + "Sangro": "", + "Serbo-Croatian": "", + "Singhalese": "", + "Slovak": "", + "Slovenian": "", + "Samoan": "", + "Shona": "", + "Somali": "", + "Albanian": "", + "Serbian": "", + "Siswati": "", + "Sesotho": "", + "Sundanese": "", + "Swedish": "", + "Swahili": "", + "Tamil": "", + "Tegulu": "", + "Tajik": "", + "Thai": "", + "Tigrinya": "", + "Turkmen": "", + "Tagalog": "", + "Setswana": "", + "Tonga": "", + "Turkish": "", + "Tsonga": "", + "Tatar": "", + "Twi": "", + "Ukrainian": "", + "Urdu": "", + "Uzbek": "", + "Vietnamese": "", + "Volapuk": "", + "Wolof": "", + "Xhosa": "", + "Yoruba": "", + "Chinese": "", + "Zulu": "", + "Use station default": "", + "Upload some tracks below to add them to your library!": "", + "It looks like you haven't uploaded any audio files yet. %sUpload a file now%s.": "", + "Click the 'New Show' button and fill out the required fields.": "", + "It looks like you don't have any shows scheduled. %sCreate a show now%s.": "", + "To start broadcasting, cancel the current linked show by clicking on it and selecting 'Cancel Show'.": "", + "Linked shows need to be filled with tracks before it starts. To start broadcasting cancel the current linked show and schedule an unlinked show.\n %sCreate an unlinked show now%s.": "", + "To start broadcasting, click on the current show and select 'Schedule Tracks'": "", + "It looks like the current show needs more tracks. %sAdd tracks to your show now%s.": "", + "Click on the show starting next and select 'Schedule Tracks'": "", + "It looks like the next show is empty. %sAdd tracks to your show now%s.": "", + "LibreTime media analyzer service": "", + "Check that the libretime-analyzer service is installed correctly in ": "", + " and ensure that it's running with ": "", + "If not, try ": "", + "LibreTime playout service": "", + "Check that the libretime-playout service is installed correctly in ": "", + "LibreTime liquidsoap service": "", + "Check that the libretime-liquidsoap service is installed correctly in ": "", + "LibreTime Celery Task service": "", + "Check that the libretime-worker service is installed correctly in ": "", + "LibreTime API service": "", + "Check that the libretime-api service is installed correctly in ": "", + "Radio Page": "", + "Calendar": "カレンダー", + "Widgets": "", + "Player": "", + "Weekly Schedule": "", + "Settings": "", + "General": "", + "My Profile": "", + "Users": "ユーザー", + "Track Types": "", + "Streams": "配信設定", + "Status": "ステータス", + "Analytics": "", + "Playout History": "配信履歴", + "History Templates": "配信履歴のテンプレート", + "Listener Stats": "リスナー統計", + "Show Listener Stats": "", + "Help": "ヘルプ", + "Getting Started": "はじめに", + "User Manual": "ユーザーマニュアル", + "Get Help Online": "", + "Contribute to LibreTime": "", + "What's New?": "", + "You are not allowed to access this resource.": "このリソースへのアクセスは許可されていません。", + "You are not allowed to access this resource. ": "このリソースへのアクセスは許可されていません。", + "File does not exist in %s": "", + "Bad request. no 'mode' parameter passed.": "Bad Request:パスした「mode」パラメータはありません。", + "Bad request. 'mode' parameter is invalid": "Bad Request:'mode' パラメータが無効です。", + "You don't have permission to disconnect source.": "ソースを切断する権限がありません。", + "There is no source connected to this input.": "この入力に接続されたソースが存在しません。", + "You don't have permission to switch source.": "ソースを切り替える権限がありません。", + "To configure and use the embeddable player you must:\n 1. Enable at least one MP3, AAC, or OGG stream under Settings -> Streams 2. Enable the Public LibreTime API under Settings -> Preferences": "", + "To use the embeddable weekly schedule widget you must:\n Enable the Public LibreTime API under Settings -> Preferences": "", + "To add the Radio Tab to your Facebook Page, you must first:\n Enable the Public LibreTime API under Settings -> Preferences": "", + "Page not found.": "", + "The requested action is not supported.": "", + "You do not have permission to access this resource.": "", + "An internal application error has occurred.": "", + "%s Podcast": "", + "No tracks have been published yet.": "", + "%s not found": "%s は見つかりませんでした。", + "Something went wrong.": "問題が生じました。", + "Preview": "プレビュー", + "Add to Playlist": "プレイリストに追加", + "Add to Smart Block": "スマートブロックに追加", + "Delete": "削除", + "Edit...": "", + "Download": "ダウンロード", + "Duplicate Playlist": "プレイリストのコピー", + "Duplicate Smartblock": "", + "No action available": "実行可能な操作はありません。", + "You don't have permission to delete selected items.": "選択した項目を削除する権限がありません。", + "Could not delete file because it is scheduled in the future.": "", + "Could not delete file(s).": "", + "Copy of %s": "%sのコピー", + "Please make sure admin user/password is correct on Settings->Streams page.": "管理ユーザー・パスワードが正しいか、システム>配信のページで確認して下さい。", + "Audio Player": "オーディオプレイヤー", + "Something went wrong!": "", + "Recording:": "録音中:", + "Master Stream": "マスターストリーム", + "Live Stream": "ライブ配信", + "Nothing Scheduled": "何も予約されていません。", + "Current Show:": "現在の番組:", + "Current": "Now Playing", + "You are running the latest version": "最新バージョンを使用しています。", + "New version available: ": "新しいバージョンがあります:", + "You have a pre-release version of LibreTime intalled.": "", + "A patch update for your LibreTime installation is available.": "", + "A feature update for your LibreTime installation is available.": "", + "A major update for your LibreTime installation is available.": "", + "Multiple major updates for LibreTime installation are available. Please upgrade as soon as possible.": "", + "Add to current playlist": "現在のプレイリストに追加", + "Add to current smart block": "現在のスマートブロックに追加", + "Adding 1 Item": "1個の項目を追加", + "Adding %s Items": " %s個の項目を追加", + "You can only add tracks to smart blocks.": "スマートブロックに追加できるのはトラックのみです。", + "You can only add tracks, smart blocks, and webstreams to playlists.": "プレイリストに追加できるのはトラック・スマートブロック・ウェブ配信のみです。", + "Please select a cursor position on timeline.": "タイムライン上のカーソル位置を選択して下さい。", + "You haven't added any tracks": "", + "You haven't added any playlists": "", + "You haven't added any podcasts": "", + "You haven't added any smart blocks": "", + "You haven't added any webstreams": "", + "Learn about tracks": "", + "Learn about playlists": "", + "Learn about podcasts": "", + "Learn about smart blocks": "", + "Learn about webstreams": "", + "Click 'New' to create one.": "", + "Add": "追加", + "New": "", + "Edit": "編集", + "Add to Schedule": "", + "Add to next show": "", + "Add to current show": "", + "Add after selected items": "", + "Publish": "", + "Remove": "削除", + "Edit Metadata": "メタデータの編集", + "Add to selected show": "選択した番組へ追加", + "Select": "選択", + "Select this page": "このページを選択", + "Deselect this page": "このページを選択解除", + "Deselect all": "全てを選択解除", + "Are you sure you want to delete the selected item(s)?": "選択した項目を削除してもよろしいですか?", + "Scheduled": "配信予約済み", + "Tracks": "", + "Playlist": "", + "Title": "タイトル", + "Creator": "アーティスト", + "Album": "アルバム", + "Bit Rate": "ビットレート", + "BPM": "BPM ", + "Composer": "作曲者", + "Conductor": "コンダクター", + "Copyright": "著作権", + "Encoded By": "エンコード", + "Genre": "ジャンル", + "ISRC": "ISRC", + "Label": "レーベル", + "Language": "言語", + "Last Modified": "最終修正", + "Last Played": "最終配信日", + "Length": "時間", + "Mime": "MIMEタイプ", + "Mood": "ムード", + "Owner": "所有者", + "Replay Gain": "リプレイゲイン", + "Sample Rate": "サンプルレート", + "Track Number": "トラック番号", + "Uploaded": "アップロード完了", + "Website": "ウェブサイト", + "Year": "年", + "Loading...": "ロード中…", + "All": "全て", + "Files": "ファイル", + "Playlists": "プレイリスト", + "Smart Blocks": "スマートブロック", + "Web Streams": "ウェブ配信", + "Unknown type: ": "種類不明:", + "Are you sure you want to delete the selected item?": "選択した項目を削除してもよろしいですか?", + "Uploading in progress...": "アップロード中…", + "Retrieving data from the server...": "サーバーからデータを取得しています…", + "Import": "", + "Imported?": "", + "View": "", + "Error code: ": "エラーコード:", + "Error msg: ": "エラーメッセージ:", + "Input must be a positive number": "0より大きい半角数字で入力して下さい。", + "Input must be a number": "半角数字で入力して下さい。", + "Input must be in the format: yyyy-mm-dd": "yyyy-mm-ddの形で入力して下さい。", + "Input must be in the format: hh:mm:ss.t": "01:22:33.4の形式で入力して下さい。", + "My Podcast": "", + "You are currently uploading files. %sGoing to another screen will cancel the upload process. %sAre you sure you want to leave the page?": "現在ファイルをアップロードしています。%s別の画面に移行するとアップロードプロセスはキャンセルされます。%sこのページを離れますか?", + "Open Media Builder": "メディアビルダーを開く", + "please put in a time '00:00:00 (.0)'": "時間は01:22:33(.4)の形式で入力して下さい。", + "Please enter a valid time in seconds. Eg. 0.5": "", + "Your browser does not support playing this file type: ": "お使いのブラウザはこのファイル形式の再生に対応していません:", + "Dynamic block is not previewable": "自動生成スマート・ブロックはプレビューできません", + "Limit to: ": "次の値に制限:", + "Playlist saved": "プレイリストが保存されました。", + "Playlist shuffled": "プレイリストがシャッフルされました。", + "Airtime is unsure about the status of this file. This can happen when the file is on a remote drive that is unaccessible or the file is in a directory that isn't 'watched' anymore.": "このファイルのステータスが不明です。これは、ファイルがアクセス不能な外付けドライブに存在するか、またはファイルが同期されていないディレクトリに存在する場合に起こります。", + "Listener Count on %s: %s": "%sのリスナー視聴数:%s", + "Remind me in 1 week": "1週間前に通知", + "Remind me never": "通知しない", + "Yes, help Airtime": "Rakuten.FMを支援します", + "Image must be one of jpg, jpeg, png, or gif": "画像は、jpg, jpeg, png, または gif の形式にしてください。", + "A static smart block will save the criteria and generate the block content immediately. This allows you to edit and view it in the Library before adding it to a show.": "スマート・ブロックは基準を満たし、即時にブロック・コンテンツを生成します。これにより、コンテンツをショーに追加する前にライブラリーにおいてコンテンツを編集および閲覧できます。", + "A dynamic smart block will only save the criteria. The block content will get generated upon adding it to a show. You will not be able to view and edit the content in the Library.": "自動生成スマートブロックは基準の設定のみ操作できます。ブロックコンテンツは番組に追加するとすぐに生成されます。生成したコンテンツをライブラリ内で編集することはできません。", + "The desired block length will not be reached if %s cannot find enough unique tracks to match your criteria. Enable this option if you wish to allow tracks to be added multiple times to the smart block.": "", + "Smart block shuffled": "スマートブロックがシャッフルされました。", + "Smart block generated and criteria saved": "スマートブロックが生成されて基準が保存されました。", + "Smart block saved": "スマートブロックを保存しました。", + "Processing...": "処理中…", + "Select modifier": "条件を選択してください", + "contains": "以下を含む", + "does not contain": "以下を含まない", + "is": "以下と一致する", + "is not": "以下と一致しない", + "starts with": "以下で始まる", + "ends with": "以下で終わる", + "is greater than": "次の値より大きい", + "is less than": "次の値より小さい", + "is in the range": "次の範囲内", + "Generate": "生成", + "Choose Storage Folder": "フォルダを選択してください。", + "Choose Folder to Watch": "同期するフォルダを選択", + "Are you sure you want to change the storage folder?\nThis will remove the files from your Airtime library!": "保存先のフォルダを変更しますか?Rakuten.FMライブラリからファイルを削除することになります!", + "Manage Media Folders": "メディアフォルダの管理", + "Are you sure you want to remove the watched folder?": "同期されているフォルダを削除してもよろしいですか?", + "This path is currently not accessible.": "このパスは現在アクセス不可能です。", + "Some stream types require extra configuration. Details about enabling %sAAC+ Support%s or %sOpus Support%s are provided.": "配信種別の中には追加の設定が必要なものがあります。詳細設定を行うと%sAAC+ Support%s または %sOpus Support%sが可能になります。", + "Connected to the streaming server": "ストリーミングサーバーに接続しています。", + "The stream is disabled": "配信が切断されています。", + "Getting information from the server...": "サーバーから情報を取得しています…", + "Can not connect to the streaming server": "ストリーミングサーバーに接続できません。", + "If %s is behind a router or firewall, you may need to configure port forwarding and this field information will be incorrect. In this case you will need to manually update this field so it shows the correct host/port/mount that your DJ's need to connect to. The allowed range is between 1024 and 49151.": "", + "For more details, please read the %s%s Manual%s": "", + "Check this option to enable metadata for OGG streams (stream metadata is the track title, artist, and show name that is displayed in an audio player). VLC and mplayer have a serious bug when playing an OGG/VORBIS stream that has metadata information enabled: they will disconnect from the stream after every song. If you are using an OGG stream and your listeners do not require support for these audio players, then feel free to enable this option.": "このオプションをチェックしてOGGストリームのメタデータを有効にしてください(ストリームメタデータとは、トラックタイトル、アーティスト、オーディオプレーヤーに表示される名前のことです)。メタデータ情報を有効にしてOGG/ Vorbisのストリームを再生すると、VLCとmplayerはすべての曲を再生した後にストリームから切断される重大なバグを発生させます。OGGストリームを使用していて、リスナーがこれらのオーディオプレーヤーのためのサポートを必要としない場合は、このオプションを有効にして下さい。", + "Check this box to automatically switch off Master/Show source upon source disconnection.": "このボックスにチェックを入れると、ソースが切断された時に番組ソースに自動的に切り替わります。", + "Check this box to automatically switch on Master/Show source upon source connection.": "このボックスをクリックすると、ソースが接続された時にマスターソースに自動的に切り替わります。", + "If your Icecast server expects a username of 'source', this field can be left blank.": " Icecastサーバーから ソースのユーザー名を要求された場合、このフィールドは空白にすることができます。", + "If your live streaming client does not ask for a username, this field should be 'source'.": "ライブ配信クライアントでユーザー名を要求されなかった場合、このフィールドはソースとなります。", + "WARNING: This will restart your stream and may cause a short dropout for your listeners!": "", + "This is the admin username and password for Icecast/SHOUTcast to get listener statistics.": " Icecast/SHOUTcastでリスナー統計を参照するためのユーザー名とパスワードです。", + "Warning: You cannot change this field while the show is currently playing": "注意:番組の配信中にこの項目は変更できません。", + "No result found": "結果は見つかりませんでした。", + "This follows the same security pattern for the shows: only users assigned to the show can connect.": "番組と同様のセキュリティーパターンを採用します。番組を割り当てられているユーザーのみ接続することができます。", + "Specify custom authentication which will work only for this show.": "この番組に対してのみ有効なカスタム認証を指定してください。", + "The show instance doesn't exist anymore!": "この番組の配信回が存在しません。", + "Warning: Shows cannot be re-linked": "注意:番組は再度リンクできません。", + "By linking your repeating shows any media items scheduled in any repeat show will also get scheduled in the other repeat shows": "配信内容を同期すると、配信内容の変更が対応するすべての再配信にも反映されます。", + "Timezone is set to the station timezone by default. Shows in the calendar will be displayed in your local time defined by the Interface Timezone in your user settings.": "タイムゾーンは初期設定ではステーション所在地に合わせて設定されています。タイムゾーンを変更するには、ユーザー設定からインターフェイスのタイムゾーンを変更して下さい。", + "Show": "番組", + "Show is empty": "番組内容がありません。", + "1m": "1分", + "5m": "5分", + "10m": "10分", + "15m": "15分", + "30m": "30分", + "60m": "60分", + "Retreiving data from the server...": "サーバーからデータを取得しています…", + "This show has no scheduled content.": "この番組には予約されているコンテンツがありません。", + "This show is not completely filled with content.": "この番組はコンテンツが足りていません。", + "January": "1月", + "February": "2月", + "March": "3月", + "April": "4月", + "May": "5月", + "June": "6月", + "July": "7月", + "August": "8月", + "September": "9月", + "October": "10月", + "November": "11月", + "December": "12月", + "Jan": "1月", + "Feb": "2月", + "Mar": "3月", + "Apr": "4月", + "Jun": "6月", + "Jul": "7月", + "Aug": "8月", + "Sep": "9月", + "Oct": "10月", + "Nov": "11月", + "Dec": "12月", + "Today": "", + "Day": "", + "Week": "", + "Month": "", + "Sunday": "日曜日", + "Monday": "月曜日", + "Tuesday": "火曜日", + "Wednesday": "水曜日", + "Thursday": "木曜日", + "Friday": "金曜日", + "Saturday": "土曜日", + "Sun": "日", + "Mon": "月", + "Tue": "火", + "Wed": "水", + "Thu": "木", + "Fri": "金", + "Sat": "土", + "Shows longer than their scheduled time will be cut off by a following show.": "番組が予約された時間より長くなった場合はカットされ、次の番組が始まります。", + "Cancel Current Show?": "現在の番組をキャンセルしますか?", + "Stop recording current show?": "配信中の番組の録音を中止しますか?", + "Ok": "Ok", + "Contents of Show": "番組内容", + "Remove all content?": "全てのコンテンツを削除しますか?", + "Delete selected item(s)?": "選択した項目を削除しますか?", + "Start": "開始", + "End": "終了", + "Duration": "長さ", + "Filtering out ": "", + " of ": "", + " records": "", + "There are no shows scheduled during the specified time period.": "", + "Cue In": "キューイン", + "Cue Out": "キューアウト", + "Fade In": "フェードイン", + "Fade Out": "フェードアウト", + "Show Empty": "番組内容がありません。", + "Recording From Line In": "ライン入力から録音", + "Track preview": "試聴する", + "Cannot schedule outside a show.": "番組外に予約することは出来ません。", + "Moving 1 Item": "1個の項目を移動", + "Moving %s Items": "%s 個の項目を移動", + "Save": "保存", + "Cancel": "キャンセル", + "Fade Editor": "フェードの編集", + "Cue Editor": "キューの編集", + "Waveform features are available in a browser supporting the Web Audio API": "波形表示機能はWeb Audio APIに対応するブラウザで利用できます。", + "Select all": "全て選択", + "Select none": "全て解除", + "Trim overbooked shows": "", + "Remove selected scheduled items": "選択した項目を削除", + "Jump to the current playing track": "現在再生中のトラックに移動", + "Jump to Current": "", + "Cancel current show": "配信中の番組をキャンセル", + "Open library to add or remove content": "ライブラリを開いてコンテンツを追加・削除する", + "Add / Remove Content": "コンテンツの追加・削除", + "in use": "使用中", + "Disk": "ディスク", + "Look in": "閲覧", + "Open": "開く", + "Admin": "管理者", + "DJ": "DJ", + "Program Manager": "プログラムマネージャー", + "Guest": "ゲスト", + "Guests can do the following:": "ゲストは以下の操作ができます:", + "View schedule": "スケジュールを見る", + "View show content": "番組内容を見る", + "DJs can do the following:": "DJは以下の操作ができます:", + "Manage assigned show content": "割り当てられた番組内容を管理", + "Import media files": "メディアファイルをインポートする", + "Create playlists, smart blocks, and webstreams": "プレイリスト・スマートブロック・ウェブストリームを作成", + "Manage their own library content": "ライブラリのコンテンツを管理", + "Program Managers can do the following:": "", + "View and manage show content": "番組内容の表示と管理", + "Schedule shows": "番組を予約する", + "Manage all library content": "ライブラリの全てのコンテンツを管理", + "Admins can do the following:": "管理者は次の操作が可能です:", + "Manage preferences": "設定を管理", + "Manage users": "ユーザー管理", + "Manage watched folders": "同期されているフォルダを管理", + "Send support feedback": "サポートにフィードバックを送る", + "View system status": "システムステータスを見る", + "Access playout history": "配信レポートへ", + "View listener stats": "リスナー統計を確認", + "Show / hide columns": "表示設定", + "Columns": "", + "From {from} to {to}": "{from}から{to}へ", + "kbps": "kbps", + "yyyy-mm-dd": "yyyy-mm-dd", + "hh:mm:ss.t": "hh:mm:ss.t", + "kHz": "kHz", + "Su": "日", + "Mo": "月", + "Tu": "火", + "We": "水", + "Th": "木", + "Fr": "金", + "Sa": "土", + "Close": "閉じる", + "Hour": "時", + "Minute": "分", + "Done": "完了", + "Select files": "ファイルを選択", + "Add files to the upload queue and click the start button.": "ファイルを追加して「アップロード開始」ボタンをクリックして下さい。", + "Filename": "", + "Size": "", + "Add Files": "ファイルを追加", + "Stop Upload": "アップロード中止", + "Start upload": "アップロード開始", + "Start Upload": "", + "Add files": "ファイルを追加", + "Stop current upload": "", + "Start uploading queue": "", + "Uploaded %d/%d files": "%d/%d ファイルをアップロードしました。", + "N/A": "N/A", + "Drag files here.": "こちらにファイルをドラッグしてください。", + "File extension error.": "ファイル拡張子エラーです。", + "File size error.": "ファイルサイズエラーです。", + "File count error.": "ファイルカウントのエラーです。", + "Init error.": "Initエラーです。", + "HTTP Error.": "HTTPエラーです。", + "Security error.": "セキュリティエラーです。", + "Generic error.": "エラーです。", + "IO error.": "入出力エラーです。", + "File: %s": "ファイル: %s", + "%d files queued": "%d のファイルが待機中", + "File: %f, size: %s, max file size: %m": "ファイル: %f, サイズ: %s, ファイルサイズ最大: %m", + "Upload URL might be wrong or doesn't exist": "アップロードURLに誤りがあるか存在しません。", + "Error: File too large: ": "エラー:ファイルサイズが大きすぎます。", + "Error: Invalid file extension: ": "エラー:ファイル拡張子が無効です。", + "Set Default": "初期設定として保存", + "Create Entry": "エントリーを作成", + "Edit History Record": "配信履歴を編集", + "No Show": "番組はありません。", + "Copied %s row%s to the clipboard": "%s 列の%s をクリップボードにコピー しました。", + "%sPrint view%sPlease use your browser's print function to print this table. Press escape when finished.": "%s印刷用表示%sお使いのブラウザの印刷機能を使用してこの表を印刷してください。印刷が完了したらEscボタンを押して下さい。", + "New Show": "", + "New Log Entry": "", + "No data available in table": "", + "(filtered from _MAX_ total entries)": "", + "First": "", + "Last": "", + "Next": "", + "Previous": "", + "Search:": "", + "No matching records found": "", + "Drag tracks here from the library": "", + "No tracks were played during the selected time period.": "", + "Unpublish": "", + "No matching results found.": "", + "Author": "", + "Description": "説明", + "Link": "", + "Publication Date": "", + "Import Status": "", + "Actions": "", + "Delete from Library": "", + "Successfully imported": "", + "Show _MENU_": "", + "Show _MENU_ entries": "", + "Showing _START_ to _END_ of _TOTAL_ entries": "", + "Showing _START_ to _END_ of _TOTAL_ tracks": "", + "Showing _START_ to _END_ of _TOTAL_ track types": "", + "Showing _START_ to _END_ of _TOTAL_ users": "", + "Showing 0 to 0 of 0 entries": "", + "Showing 0 to 0 of 0 tracks": "", + "Showing 0 to 0 of 0 track types": "", + "(filtered from _MAX_ total track types)": "", + "Are you sure you want to delete this tracktype?": "", + "No track types were found.": "", + "No track types found": "", + "No matching track types found": "", + "Enabled": "有効", + "Disabled": "無効", + "Cancel upload": "", + "Type": "", + "Autoloading playlists' contents are added to shows one hour before the show airs. More information": "", + "Podcast settings saved": "", + "Are you sure you want to delete this user?": "", + "Can't delete yourself!": "", + "You haven't published any episodes!": "", + "You can publish your uploaded content from the 'Tracks' view.": "", + "Try it now": "", + "If this option is unchecked, the smartblock will schedule as many tracks as can be played out in their entirety within the specified duration. This will usually result in audio playback that is slightly less than the specified duration.If this option is checked, the smartblock will also schedule one final track which will overflow the specified duration. This final track may be cut off mid-way if the show into which the smartblock is added finishes.": "", + "Playlist preview": "", + "Smart Block": "", + "Webstream preview": "", + "You don't have permission to view the library.": "", + "Now": "", + "Click 'New' to create one now.": "", + "Click 'Upload' to add some now.": "", + "Feed URL": "", + "Import Date": "", + "Add New Podcast": "", + "Cannot schedule outside a show.\nTry creating a show first.": "", + "No files have been uploaded yet.": "", + "On Air": "", + "Off Air": "", + "Offline": "", + "Nothing scheduled": "", + "Click 'Add' to create one now.": "", + "Please enter your username and password.": "", + "Email could not be sent. Check your mail server settings and ensure it has been configured properly.": "メールが送信できませんでした。メールサーバーの設定を確認してください。", + "That username or email address could not be found.": "", + "There was a problem with the username or email address you entered.": "", + "Wrong username or password provided. Please try again.": "入力されたユーザー名またはパスワードが誤っています。", + "You are viewing an older version of %s": "%sの古いバージョンを閲覧しています。", + "You cannot add tracks to dynamic blocks.": "自動生成スマート・ブロックにトラックを追加することはできません。", + "You don't have permission to delete selected %s(s).": "選択された%sを削除する権限がありません。", + "You can only add tracks to smart block.": "スマートブロックに追加できるのはトラックのみです。", + "Untitled Playlist": "無題のプレイリスト", + "Untitled Smart Block": "無題のスマートブロック", + "Unknown Playlist": "不明なプレイリスト", + "Preferences updated.": "設定が更新されました。", + "Stream Setting Updated.": "配信設定が更新されました。", + "path should be specified": "パスを指定する必要があります", + "Problem with Liquidsoap...": "Liquidsoapに問題があります。", + "Request method not accepted": "", + "Rebroadcast of show %s from %s at %s": "%sの再配信:%s %s時", + "Select cursor": "カーソルを選択", + "Remove cursor": "カーソルを削除", + "show does not exist": "番組が存在しません。", + "Track Type added successfully!": "", + "Track Type updated successfully!": "", + "User added successfully!": "ユーザーの追加に成功しました。", + "User updated successfully!": "ユーザーの更新に成功しました。", + "Settings updated successfully!": "設定の更新に成功しました。", + "Untitled Webstream": "無題のウェブ配信", + "Webstream saved.": "ウェブ配信が保存されました。", + "Invalid form values.": "入力欄に無効な値があります。", + "Invalid character entered": "使用できない文字が入力されました。", + "Day must be specified": "日付を指定する必要があります。", + "Time must be specified": "時間を指定する必要があります。", + "Must wait at least 1 hour to rebroadcast": "再配信するには、1時間以上待たなければなりません", + "Add Autoloading Playlist ?": "", + "Select Playlist": "", + "Repeat Playlist Until Show is Full ?": "", + "Use %s Authentication:": "", + "Use Custom Authentication:": "カスタム認証を使用:", + "Custom Username": "カスタムユーザー名", + "Custom Password": "カスタムパスワード", + "Host:": "", + "Port:": "", + "Mount:": "", + "Username field cannot be empty.": "ユーザー名を入力してください。", + "Password field cannot be empty.": "パスワードを入力してください。", + "Record from Line In?": "ライン入力から録音", + "Rebroadcast?": "再配信", + "days": "日", + "Link:": "配信内容を同期する:", + "Repeat Type:": "リピート形式:", + "weekly": "毎週", + "every 2 weeks": "2週間ごと", + "every 3 weeks": "3週間ごと", + "every 4 weeks": "4週間ごと", + "monthly": "毎月", + "Select Days:": "曜日を選択:", + "Repeat By:": "リピート間隔:", + "day of the month": "毎月特定日", + "day of the week": "毎月特定曜日", + "Date End:": "終了日:", + "No End?": "無期限", + "End date must be after start date": "終了日は開始日より後に設定してください。", + "Please select a repeat day": "繰り返す日を選択してください", + "Background Colour:": "背景色:", + "Text Colour:": "文字色:", + "Current Logo:": "", + "Show Logo:": "", + "Logo Preview:": "", + "Name:": "名前:", + "Untitled Show": "無題の番組", + "URL:": "URL:", + "Genre:": "ジャンル:", + "Description:": "説明:", + "Instance Description:": "", + "{msg} does not fit the time format 'HH:mm'": "{msg}は、'01:22'の形式に適合していません", + "Start Time:": "", + "In the Future:": "", + "End Time:": "", + "Duration:": "長さ:", + "Timezone:": "タイムゾーン:", + "Repeats?": "定期番組に設定", + "Cannot create show in the past": "過去の日付に番組は作成できません。", + "Cannot modify start date/time of the show that is already started": "すでに開始されている番組の開始日、開始時間を変更することはできません。", + "End date/time cannot be in the past": "終了日時は過去に設定できません。", + "Cannot have duration < 0m": "0分以下の長さに設定することはできません。", + "Cannot have duration 00h 00m": "00h 00mの長さに設定することはできません。", + "Cannot have duration greater than 24h": "24時間を越える長さに設定することはできません。", + "Cannot schedule overlapping shows": "番組を重複して予約することはできません。", + "Search Users:": "ユーザーを検索:", + "DJs:": "DJ:", + "Type Name:": "", + "Code:": "", + "Visibility:": "", + "Analyze cue points:": "", + "Code is not unique.": "", + "Username:": "ユーザー名:", + "Password:": "パスワード:", + "Verify Password:": "確認用パスワード:", + "Firstname:": "名:", + "Lastname:": "姓:", + "Email:": "メール:", + "Mobile Phone:": "携帯電話:", + "Skype:": "Skype:", + "Jabber:": "Jabber:", + "User Type:": "ユーザー種別:", + "Login name is not unique.": "ログイン名はすでに使用されています。", + "Delete All Tracks in Library": "", + "Date Start:": "開始日:", + "Title:": "タイトル:", + "Creator:": "アーティスト:", + "Album:": "アルバム:", + "Owner:": "", + "Select a Type": "", + "Track Type:": "", + "Year:": "年:", + "Label:": "ラベル:", + "Composer:": "作曲者", + "Conductor:": "コンダクター:", + "Mood:": "ムード:", + "BPM:": "BPM:", + "Copyright:": "著作権:", + "ISRC Number:": "ISRC番号:", + "Website:": "ウェブサイト:", + "Language:": "言語:", + "Publish...": "", + "Start Time": "開始時間", + "End Time": "終了時間", + "Interface Timezone:": "インターフェイスのタイムゾーン:", + "Station Name": "ステーション名", + "Station Description": "", + "Station Logo:": "ステーションロゴ:", + "Note: Anything larger than 600x600 will be resized.": "注意:大きさが600x600以上の場合はサイズが変更されます。", + "Default Crossfade Duration (s):": "クロスフェードの時間(初期値):", + "Please enter a time in seconds (eg. 0.5)": "", + "Default Fade In (s):": "デフォルトフェードイン(初期値):", + "Default Fade Out (s):": "デフォルトフェードアウト(初期値):", + "Track Type Upload Default": "", + "Intro Autoloading Playlist": "", + "Outro Autoloading Playlist": "", + "Overwrite Podcast Episode Metatags": "", + "Enabling this feature will cause podcast episode tracks to have their Artist, Title, and Album metatags set from podcast feed values. Note that enabling this feature is recommended in order to ensure reliable scheduling of episodes via smartblocks.": "", + "Generate a smartblock and a playlist upon creation of a new podcast": "", + "If this option is enabled, a new smartblock and playlist matching the newest track of a podcast will be generated immediately upon creation of a new podcast. Note that the \"Overwrite Podcast Episode Metatags\" feature must also be enabled in order for smartblocks to reliably find episodes.": "", + "Public LibreTime API": "", + "Required for embeddable schedule widget.": "", + "Enabling this feature will allow LibreTime to provide schedule data\n to external widgets that can be embedded in your website.": "", + "Default Language": "", + "Station Timezone": "ステーションのタイムゾーン", + "Week Starts On": "週の開始曜日", + "Display login button on your Radio Page?": "", + "Feature Previews": "", + "Enable this to opt-in to test new features.": "", + "Auto Switch Off:": "", + "Auto Switch On:": "", + "Switch Transition Fade (s):": "", + "Master Source Host:": "", + "Master Source Port:": "", + "Master Source Mount:": "", + "Show Source Host:": "", + "Show Source Port:": "", + "Show Source Mount:": "", + "Login": "ログイン", + "Password": "パスワード", + "Confirm new password": "新しいパスワードを確認してください。", + "Password confirmation does not match your password.": "パスワード確認がパスワードと一致しません。", + "Email": "", + "Username": "ユーザー名", + "Reset password": "パスワードをリセット", + "Back": "", + "Now Playing": "", + "Select Stream:": "", + "Auto detect the most appropriate stream to use.": "", + "Select a stream:": "", + " - Mobile friendly": "", + " - The player does not support Opus streams.": "", + "Embeddable code:": "", + "Copy this code and paste it into your website's HTML to embed the player in your site.": "", + "Preview:": "", + "Feed Privacy": "", + "Public": "", + "Private": "", + "Station Language": "", + "Filter by Show": "", + "All My Shows:": "全ての番組:", + "My Shows": "", + "Select criteria": "基準を選択してください", + "Bit Rate (Kbps)": "ビットレート (Kbps)", + "Track Type": "", + "Sample Rate (kHz)": "サンプリング周波数 (kHz) ", + "before": "", + "after": "", + "between": "", + "Select unit of time": "", + "minute(s)": "", + "hour(s)": "", + "day(s)": "", + "week(s)": "", + "month(s)": "", + "year(s)": "", + "hours": "時間", + "minutes": "分", + "items": "項目", + "time remaining in show": "", + "Randomly": "", + "Newest": "", + "Oldest": "", + "Most recently played": "", + "Least recently played": "", + "Select Track Type": "", + "Type:": "", + "Dynamic": "自動生成スマート・ブロック", + "Static": "スマート・ブロック", + "Select track type": "", + "Allow Repeated Tracks:": "", + "Allow last track to exceed time limit:": "", + "Sort Tracks:": "", + "Limit to:": "", + "Generate playlist content and save criteria": "プレイリストコンテンツを生成し、基準を保存", + "Shuffle playlist content": "プレイリストの内容をシャッフル", + "Shuffle": "シャッフル", + "Limit cannot be empty or smaller than 0": "制限は空欄または0以下には設定できません。", + "Limit cannot be more than 24 hrs": "制限は24時間以内に設定してください。", + "The value should be an integer": "値は整数である必要があります。", + "500 is the max item limit value you can set": "設定できるアイテムの最大数は500です。", + "You must select Criteria and Modifier": "「基準」と「条件」を選択してください。", + "'Length' should be in '00:00:00' format": "「長さ」は、'00:00:00'の形式で入力してください。", + "Only non-negative integer numbers are allowed (e.g 1 or 5) for the text value": "", + "You must select a time unit for a relative datetime.": "", + "The value should be in timestamp format (e.g. 0000-00-00 or 0000-00-00 00:00:00)": "値はタイムスタンプの形式に適合する必要があります。 (例: 0000-00-00 or 0000-00-00 00:00:00)", + "Only non-negative integer numbers are allowed for a relative date time": "", + "The value has to be numeric": "値は数字である必要があります。", + "The value should be less then 2147483648": "値は2147483648未満にする必要があります。", + "The value cannot be empty": "", + "The value should be less than %s characters": "値は%s未満にする必要があります。", + "Value cannot be empty": "値を入力してください。", + "Stream Label:": "配信表示設定:", + "Artist - Title": "アーティスト - タイトル", + "Show - Artist - Title": "番組 - アーティスト - タイトル", + "Station name - Show name": "ステーション名 - 番組名", + "Off Air Metadata": "オフエアーメタデータ", + "Enable Replay Gain": "リプレイゲインを有効化", + "Replay Gain Modifier": "リプレイゲイン調整", + "Hardware Audio Output:": "", + "Output Type": "", + "Enabled:": "有効:", + "Mobile:": "", + "Stream Type:": "配信種別:", + "Bit Rate:": "ビットレート:", + "Service Type:": "サービスタイプ:", + "Channels:": "再生方式", + "Server": "サーバー", + "Port": "ポート", + "Mount Point": "マウントポイント", + "Name": "名前", + "URL": "URL", + "Stream URL": "", + "Push metadata to your station on TuneIn?": "", + "Station ID:": "", + "Partner Key:": "", + "Partner Id:": "", + "Invalid TuneIn Settings. Please ensure your TuneIn settings are correct and try again.": "", + "Import Folder:": "インポートフォルダ:", + "Watched Folders:": "同期フォルダ:", + "Not a valid Directory": "正しいディレクトリではありません。", + "Value is required and can't be empty": "値を入力してください", + "{msg} is no valid email address in the basic format local-part{'@'}hostname": "{msg}は無効なEメールアドレスです。local-part{'@'}hostnameの形式に沿ったEメールアドレスを登録してください。", + "{msg} does not fit the date format '%format%'": "{msg}は、'%format%'の日付形式に一致しません。", + "{msg} is less than %min% characters long": "{msg}は、%min%文字より短くなっています。", + "{msg} is more than %max% characters long": "{msg}は、%max%文字を越えています。", + "{msg} is not between '%min%' and '%max%', inclusively": "{msg}は、'%min%'以上'%max%'以下の条件に一致しません。", + "Passwords do not match": "パスワードが一致しません。", + "Hi %s, \n\nPlease click this link to reset your password: ": "", + "\n\nIf you have any problems, please contact our support team: %s": "", + "\n\nThank you,\nThe %s Team": "", + "%s Password Reset": "", + "Cue in and cue out are null.": "キューインとキューアウトが設定されていません。", + "Can't set cue out to be greater than file length.": "キューアウトはファイルの長さより長く設定できません。", + "Can't set cue in to be larger than cue out.": "キューインをキューアウトより大きく設定することはできません。", + "Can't set cue out to be smaller than cue in.": "キューアウトをキューインより小さく設定することはできません。", + "Upload Time": "", + "None": "", + "Powered by %s": "", + "Select Country": "国の選択", + "livestream": "", + "Cannot move items out of linked shows": "リンクした番組の外に項目を移動することはできません。", + "The schedule you're viewing is out of date! (sched mismatch)": "参照中のスケジュールはの有効ではありません。", + "The schedule you're viewing is out of date! (instance mismatch)": "参照中のスケジュールは有効ではありません。", + "The schedule you're viewing is out of date!": "参照中のスケジュールは有効ではありません。", + "You are not allowed to schedule show %s.": "番組を%sに予約することはできません。", + "You cannot add files to recording shows.": "録音中の番組にファイルを追加することはできません。", + "The show %s is over and cannot be scheduled.": "番組 %s は終了しておりスケジュールに入れることができません。", + "The show %s has been previously updated!": "番組 %s は以前に更新されています。", + "Content in linked shows cannot be changed while on air!": "", + "Cannot schedule a playlist that contains missing files.": "", + "A selected File does not exist!": "選択したファイルは存在しません。", + "Shows can have a max length of 24 hours.": "番組は最大24時間まで設定可能です。", + "Cannot schedule overlapping shows.\nNote: Resizing a repeating show affects all of its repeats.": "番組を重複して予約することはできません。\n注意:再配信番組のサイズ変更は全ての再配信に反映されます。", + "Rebroadcast of %s from %s": "%sの再配信%sから", + "Length needs to be greater than 0 minutes": "再生時間は0分以上である必要があります。", + "Length should be of form \"00h 00m\"": "時間は \"00h 00m\"の形式にしてください。", + "URL should be of form \"https://example.org\"": "URL は\"https://example.org\"の形式で入力してください。", + "URL should be 512 characters or less": "URLは512文字以下にしてください。", + "No MIME type found for webstream.": "ウェブ配信用のMIMEタイプは見つかりませんでした。", + "Webstream name cannot be empty": "ウェブ配信名を入力して下さい。", + "Could not parse XSPF playlist": "XSPFプレイリストを解析できませんでした。", + "Could not parse PLS playlist": "PLSプレイリストを解析できませんでした。", + "Could not parse M3U playlist": "M3Uプレイリストを解析できませんでした。", + "Invalid webstream - This appears to be a file download.": "無効なウェブ配信です。", + "Unrecognized stream type: %s": "不明な配信種別です: %s", + "Record file doesn't exist": "録音ファイルは存在しません。", + "View Recorded File Metadata": "録音ファイルのメタデータを確認", + "Schedule Tracks": "", + "Clear Show": "", + "Cancel Show": "", + "Edit Instance": "", + "Edit Show": "番組の編集", + "Delete Instance": "", + "Delete Instance and All Following": "", + "Permission denied": "許可されていない操作です。", + "Can't drag and drop repeating shows": "定期配信している番組を移動することはできません。", + "Can't move a past show": "過去の番組を移動することはできません。", + "Can't move show into past": "番組を過去の日付に移動することはできません。", + "Can't move a recorded show less than 1 hour before its rebroadcasts.": "録音された番組を再配信時間の直前1時間の枠に移動することはできません。", + "Show was deleted because recorded show does not exist!": "録音された番組が存在しないので番組は削除されました。", + "Must wait 1 hour to rebroadcast.": "再配信には1時間待たなければなりません。", + "Track": "トラック", + "Played": "再生済み", + "Auto-generated smartblock for podcast": "", + "Webstreams": "" +} diff --git a/webapp/src/locale/ko_KR.json b/webapp/src/locale/ko_KR.json new file mode 100644 index 0000000000..3c27aa7b97 --- /dev/null +++ b/webapp/src/locale/ko_KR.json @@ -0,0 +1,941 @@ +{ + "The year %s must be within the range of 1753 - 9999": "년도 값은 %s 1753 - 9999 입니다", + "%s-%s-%s is not a valid date": "%s-%s-%s는 맞지 않는 날짜 입니다", + "%s:%s:%s is not a valid time": "%s:%s:%s는 맞지 않는 시간 입니다", + "English": "", + "Afar": "", + "Abkhazian": "", + "Afrikaans": "", + "Amharic": "", + "Arabic": "", + "Assamese": "", + "Aymara": "", + "Azerbaijani": "", + "Bashkir": "", + "Belarusian": "", + "Bulgarian": "", + "Bihari": "", + "Bislama": "", + "Bengali/Bangla": "", + "Tibetan": "", + "Breton": "", + "Catalan": "", + "Corsican": "", + "Czech": "", + "Welsh": "", + "Danish": "", + "German": "", + "Bhutani": "", + "Greek": "", + "Esperanto": "", + "Spanish": "", + "Estonian": "", + "Basque": "", + "Persian": "", + "Finnish": "", + "Fiji": "", + "Faeroese": "", + "French": "", + "Frisian": "", + "Irish": "", + "Scots/Gaelic": "", + "Galician": "", + "Guarani": "", + "Gujarati": "", + "Hausa": "", + "Hindi": "", + "Croatian": "", + "Hungarian": "", + "Armenian": "", + "Interlingua": "", + "Interlingue": "", + "Inupiak": "", + "Indonesian": "", + "Icelandic": "", + "Italian": "", + "Hebrew": "", + "Japanese": "", + "Yiddish": "", + "Javanese": "", + "Georgian": "", + "Kazakh": "", + "Greenlandic": "", + "Cambodian": "", + "Kannada": "", + "Korean": "", + "Kashmiri": "", + "Kurdish": "", + "Kirghiz": "", + "Latin": "", + "Lingala": "", + "Laothian": "", + "Lithuanian": "", + "Latvian/Lettish": "", + "Malagasy": "", + "Maori": "", + "Macedonian": "", + "Malayalam": "", + "Mongolian": "", + "Moldavian": "", + "Marathi": "", + "Malay": "", + "Maltese": "", + "Burmese": "", + "Nauru": "", + "Nepali": "", + "Dutch": "", + "Norwegian": "", + "Occitan": "", + "(Afan)/Oromoor/Oriya": "", + "Punjabi": "", + "Polish": "", + "Pashto/Pushto": "", + "Portuguese": "", + "Quechua": "", + "Rhaeto-Romance": "", + "Kirundi": "", + "Romanian": "", + "Russian": "", + "Kinyarwanda": "", + "Sanskrit": "", + "Sindhi": "", + "Sangro": "", + "Serbo-Croatian": "", + "Singhalese": "", + "Slovak": "", + "Slovenian": "", + "Samoan": "", + "Shona": "", + "Somali": "", + "Albanian": "", + "Serbian": "", + "Siswati": "", + "Sesotho": "", + "Sundanese": "", + "Swedish": "", + "Swahili": "", + "Tamil": "", + "Tegulu": "", + "Tajik": "", + "Thai": "", + "Tigrinya": "", + "Turkmen": "", + "Tagalog": "", + "Setswana": "", + "Tonga": "", + "Turkish": "", + "Tsonga": "", + "Tatar": "", + "Twi": "", + "Ukrainian": "", + "Urdu": "", + "Uzbek": "", + "Vietnamese": "", + "Volapuk": "", + "Wolof": "", + "Xhosa": "", + "Yoruba": "", + "Chinese": "", + "Zulu": "", + "Use station default": "", + "Upload some tracks below to add them to your library!": "", + "It looks like you haven't uploaded any audio files yet. %sUpload a file now%s.": "", + "Click the 'New Show' button and fill out the required fields.": "", + "It looks like you don't have any shows scheduled. %sCreate a show now%s.": "", + "To start broadcasting, cancel the current linked show by clicking on it and selecting 'Cancel Show'.": "", + "Linked shows need to be filled with tracks before it starts. To start broadcasting cancel the current linked show and schedule an unlinked show.\n %sCreate an unlinked show now%s.": "", + "To start broadcasting, click on the current show and select 'Schedule Tracks'": "", + "It looks like the current show needs more tracks. %sAdd tracks to your show now%s.": "", + "Click on the show starting next and select 'Schedule Tracks'": "", + "It looks like the next show is empty. %sAdd tracks to your show now%s.": "", + "LibreTime media analyzer service": "", + "Check that the libretime-analyzer service is installed correctly in ": "", + " and ensure that it's running with ": "", + "If not, try ": "", + "LibreTime playout service": "", + "Check that the libretime-playout service is installed correctly in ": "", + "LibreTime liquidsoap service": "", + "Check that the libretime-liquidsoap service is installed correctly in ": "", + "LibreTime Celery Task service": "", + "Check that the libretime-worker service is installed correctly in ": "", + "LibreTime API service": "", + "Check that the libretime-api service is installed correctly in ": "", + "Radio Page": "", + "Calendar": "스케쥴", + "Widgets": "", + "Player": "", + "Weekly Schedule": "", + "Settings": "", + "General": "", + "My Profile": "", + "Users": "계정", + "Track Types": "", + "Streams": "스트림", + "Status": "상태", + "Analytics": "", + "Playout History": "방송 기록", + "History Templates": "", + "Listener Stats": "청취자 통계", + "Show Listener Stats": "", + "Help": "도움", + "Getting Started": "초보자 가이드", + "User Manual": "사용자 메뉴얼", + "Get Help Online": "", + "Contribute to LibreTime": "", + "What's New?": "", + "You are not allowed to access this resource.": "권한이 부족합니다", + "You are not allowed to access this resource. ": "권한이 부족합니다", + "File does not exist in %s": "", + "Bad request. no 'mode' parameter passed.": "", + "Bad request. 'mode' parameter is invalid": "", + "You don't have permission to disconnect source.": "소스를 끊을수 있는 권한이 부족합니다", + "There is no source connected to this input.": "연결된 소스가 없습니다", + "You don't have permission to switch source.": "소스를 바꿀수 있는 권한이 부족합니다", + "To configure and use the embeddable player you must:\n 1. Enable at least one MP3, AAC, or OGG stream under Settings -> Streams 2. Enable the Public LibreTime API under Settings -> Preferences": "", + "To use the embeddable weekly schedule widget you must:\n Enable the Public LibreTime API under Settings -> Preferences": "", + "To add the Radio Tab to your Facebook Page, you must first:\n Enable the Public LibreTime API under Settings -> Preferences": "", + "Page not found.": "", + "The requested action is not supported.": "", + "You do not have permission to access this resource.": "", + "An internal application error has occurred.": "", + "%s Podcast": "", + "No tracks have been published yet.": "", + "%s not found": "%s를 찾을수 없습니다", + "Something went wrong.": "알수없는 에러.", + "Preview": "프리뷰", + "Add to Playlist": "재생 목록에 추가", + "Add to Smart Block": "스마트 블록에 추가", + "Delete": "삭제", + "Edit...": "", + "Download": "다운로드", + "Duplicate Playlist": "중복된 플레이 리스트", + "Duplicate Smartblock": "", + "No action available": "액션 없음", + "You don't have permission to delete selected items.": "선택된 아이템을 지울수 있는 권한이 부족합니다.", + "Could not delete file because it is scheduled in the future.": "", + "Could not delete file(s).": "", + "Copy of %s": "%s의 사본", + "Please make sure admin user/password is correct on Settings->Streams page.": "시스템->스트림 에서 관리자 아이디/암호를 다시 확인하세요.", + "Audio Player": "오디오 플레이어", + "Something went wrong!": "", + "Recording:": "녹음:", + "Master Stream": "마스터 스트림", + "Live Stream": "라이브 스트림", + "Nothing Scheduled": "스케쥴 없음", + "Current Show:": "현재 쇼:", + "Current": "현재", + "You are running the latest version": "최신 버전입니다.", + "New version available: ": "새 버젼이 있습니다", + "You have a pre-release version of LibreTime intalled.": "", + "A patch update for your LibreTime installation is available.": "", + "A feature update for your LibreTime installation is available.": "", + "A major update for your LibreTime installation is available.": "", + "Multiple major updates for LibreTime installation are available. Please upgrade as soon as possible.": "", + "Add to current playlist": "현제 플레이리스트에 추가", + "Add to current smart block": "현제 스마트 블록에 추가", + "Adding 1 Item": "아이템 1개 추가", + "Adding %s Items": "아이템 %s개 추가", + "You can only add tracks to smart blocks.": "스마트 블록에는 파일만 추가 가능합니다", + "You can only add tracks, smart blocks, and webstreams to playlists.": "재생 몰록에는 파일, 스마트 블록, 웹스트림만 추가 가능합니다", + "Please select a cursor position on timeline.": "타임 라인에서 커서를 먼져 선택 하여 주세요.", + "You haven't added any tracks": "", + "You haven't added any playlists": "", + "You haven't added any podcasts": "", + "You haven't added any smart blocks": "", + "You haven't added any webstreams": "", + "Learn about tracks": "", + "Learn about playlists": "", + "Learn about podcasts": "", + "Learn about smart blocks": "", + "Learn about webstreams": "", + "Click 'New' to create one.": "", + "Add": "추가", + "New": "", + "Edit": "수정", + "Add to Schedule": "", + "Add to next show": "", + "Add to current show": "", + "Add after selected items": "", + "Publish": "", + "Remove": "제거", + "Edit Metadata": "메타데이타 수정", + "Add to selected show": "선택된 쇼에 추가", + "Select": "선택", + "Select this page": "현재 페이지 선택", + "Deselect this page": "현재 페이지 선택 취소 ", + "Deselect all": "모두 선택 취소", + "Are you sure you want to delete the selected item(s)?": "선택된 아이템들을 모두 지우시겠습니다?", + "Scheduled": "스케쥴됨", + "Tracks": "", + "Playlist": "", + "Title": "제목", + "Creator": "제작자", + "Album": "앨범", + "Bit Rate": "비트 레이트", + "BPM": "", + "Composer": "작곡가", + "Conductor": "지휘자", + "Copyright": "저작권", + "Encoded By": "", + "Genre": "장르", + "ISRC": "", + "Label": "레이블", + "Language": "언어", + "Last Modified": "마지막 수정일", + "Last Played": "마지막 방송일", + "Length": "길이", + "Mime": "", + "Mood": "무드", + "Owner": "소유자", + "Replay Gain": "리플레이 게인", + "Sample Rate": "샘플 레이트", + "Track Number": "트랙 번호", + "Uploaded": "업로드 날짜", + "Website": "웹싸이트", + "Year": "년도", + "Loading...": "로딩...", + "All": "전체", + "Files": "파일", + "Playlists": "재생 목록", + "Smart Blocks": "스마트 블록", + "Web Streams": "웹스트림", + "Unknown type: ": "알수 없는 유형:", + "Are you sure you want to delete the selected item?": "선택된 아이템을 모두 삭제 하시겠습니까?", + "Uploading in progress...": "업로딩중...", + "Retrieving data from the server...": "서버에서 정보를 가져오는중...", + "Import": "", + "Imported?": "", + "View": "", + "Error code: ": "에러 코드: ", + "Error msg: ": "에러 메세지: ", + "Input must be a positive number": "이 값은 0보다 큰 숫자만 허용 됩니다", + "Input must be a number": "이 값은 숫자만 허용합니다", + "Input must be in the format: yyyy-mm-dd": "yyyy-mm-dd의 형태로 입력해주세요", + "Input must be in the format: hh:mm:ss.t": "hh:mm:ss.t의 형태로 입력해주세요", + "My Podcast": "", + "You are currently uploading files. %sGoing to another screen will cancel the upload process. %sAre you sure you want to leave the page?": "현재 파일이 업로드 중입니다. %s다른 화면으로 이동하면 현재까지 업로드한 프로세스가 취소됩니다. %s이동하겠습니까?", + "Open Media Builder": "미디아 빌더 열기", + "please put in a time '00:00:00 (.0)'": "'00:00:00 (.0)' 형태로 입력해주세요", + "Please enter a valid time in seconds. Eg. 0.5": "", + "Your browser does not support playing this file type: ": "현재 사용중인 브라우저에선 이 파일을 play할수 없습니다: ", + "Dynamic block is not previewable": "동적인 스마트 블록은 프리뷰 할수 없습니다", + "Limit to: ": "길이 제한: ", + "Playlist saved": "재생 목록이 저장 되었습니다", + "Playlist shuffled": "플레이 리스트가 셔플 되었습니다", + "Airtime is unsure about the status of this file. This can happen when the file is on a remote drive that is unaccessible or the file is in a directory that isn't 'watched' anymore.": "Airtime이 파일에 대해 정확히 알수 없습니다. 이 경우는 파일이 접근할수 없는 리모트 드라이브에 있거나, 파일이 있는 폴더가 더이상 모니터 되지 않을때 일어날수 있습니다.", + "Listener Count on %s: %s": "%s의청취자 숫자 : %s", + "Remind me in 1 week": "1주후에 다시 알림", + "Remind me never": "이 창을 다시 표시 하지 않음", + "Yes, help Airtime": "Airtime 도와주기", + "Image must be one of jpg, jpeg, png, or gif": "허용된 이미지 파일 타입은 jpg, jpeg, png 또는 gif 입니다", + "A static smart block will save the criteria and generate the block content immediately. This allows you to edit and view it in the Library before adding it to a show.": "정적 스마트 블록은 크라이테리아를 저장하고 내용을 생성 합니다. 그러므로 쇼에 추가 하기전에 내용을 수정하실수 있습니다 ", + "A dynamic smart block will only save the criteria. The block content will get generated upon adding it to a show. You will not be able to view and edit the content in the Library.": "동적 스마트 블록은 크라이테리아만 저장하고 내용은 쇼에 추가 할때까지 생성하지 않습니다. 이는 동적 스마트 블록을 쇼에 추가 할때마다 다른 내용을 추가하게 됩니다.", + "The desired block length will not be reached if %s cannot find enough unique tracks to match your criteria. Enable this option if you wish to allow tracks to be added multiple times to the smart block.": "", + "Smart block shuffled": "스마트 블록이 셔플 되었습니다", + "Smart block generated and criteria saved": "스마트 블록이 생성 되고 크라이테리아가 저장 되었습니다", + "Smart block saved": "스마트 블록이 저장 되었습니다", + "Processing...": "진행중...", + "Select modifier": "모디파이어 선택", + "contains": "다음을 포합", + "does not contain": "다음을 포함하지 않는", + "is": "다음과 같음", + "is not": "다음과 같지 않음", + "starts with": "다음으로 시작", + "ends with": "다음으로 끝남", + "is greater than": "다음 보다 큰", + "is less than": "다음 보타 작은", + "is in the range": "다음 범위 안에 있는 ", + "Generate": "생성", + "Choose Storage Folder": "저장 폴더 선택", + "Choose Folder to Watch": "모니터 폴더 선택", + "Are you sure you want to change the storage folder?\nThis will remove the files from your Airtime library!": "저장 폴더를 수정하길 원하십니까? 수정시 모든 파일이 라이브러리에서 사라집니다.", + "Manage Media Folders": "미디어 폴더 관리", + "Are you sure you want to remove the watched folder?": "선택하신 폴더를 모니터 리스트에서 삭제 하시겠습ㄴ지까?", + "This path is currently not accessible.": "경로에 접근할수 없습니다", + "Some stream types require extra configuration. Details about enabling %sAAC+ Support%s or %sOpus Support%s are provided.": "어떤 스트림은 추가 설정이 필요합니다. %sAAC+ 지원%s 또는 %sOpus 지원%s 설명", + "Connected to the streaming server": "스트리밍 서버에 접속됨", + "The stream is disabled": "스트림이 사용되지 않음", + "Getting information from the server...": "서버에서 정보를 받는중...", + "Can not connect to the streaming server": "스트리밍 서버에 접속 할수 없음", + "If %s is behind a router or firewall, you may need to configure port forwarding and this field information will be incorrect. In this case you will need to manually update this field so it shows the correct host/port/mount that your DJ's need to connect to. The allowed range is between 1024 and 49151.": "", + "For more details, please read the %s%s Manual%s": "", + "Check this option to enable metadata for OGG streams (stream metadata is the track title, artist, and show name that is displayed in an audio player). VLC and mplayer have a serious bug when playing an OGG/VORBIS stream that has metadata information enabled: they will disconnect from the stream after every song. If you are using an OGG stream and your listeners do not require support for these audio players, then feel free to enable this option.": "OGG 스트림의 메타데이타를 사용하고 싶으시면, 이 옵션을 체크 해주세요. VLC나 mplayer 같은 플래이어들에서 버그가 발견되어 OGG 스트림을 메타데이타와 함꼐 사용시, 각 파일 종료시 스트림을 끊어버립니다.", + "Check this box to automatically switch off Master/Show source upon source disconnection.": "마스터/쇼 소스가 끊어졌을때 자동으로 스위치를 끔.", + "Check this box to automatically switch on Master/Show source upon source connection.": "마스터/쇼 소스가 접속 되었을때 자동으로 스위를 켬.", + "If your Icecast server expects a username of 'source', this field can be left blank.": "Icecast 서버 인증 아이디가 source로 설정이 되어있다면, 이 필드는 입렵 하실필요 없습니다.", + "If your live streaming client does not ask for a username, this field should be 'source'.": "현재 사용중이신 라이브 스트리밍 클라이언트에 사용자 필드가 없다면, 이 필드에 'source'라고 입력 해주세요.", + "WARNING: This will restart your stream and may cause a short dropout for your listeners!": "", + "This is the admin username and password for Icecast/SHOUTcast to get listener statistics.": "관리자 아이디/암호는 Icecast와 SHOUTcast에서 청취자 통계를 얻기 위해 필요합니다", + "Warning: You cannot change this field while the show is currently playing": "", + "No result found": "결과 없음", + "This follows the same security pattern for the shows: only users assigned to the show can connect.": "쇼에 지정된 사람들만 접속 할수 있습니다", + "Specify custom authentication which will work only for this show.": "커스텁 인증을 설정하시면, 아무나 그걸 사용하여 해당 쇼에 접속 가능합니다", + "The show instance doesn't exist anymore!": "쇼 인스턴스가 존재 하지 않습니다", + "Warning: Shows cannot be re-linked": "주의: 쇼는 다시 링크 될수 없습니다", + "By linking your repeating shows any media items scheduled in any repeat show will also get scheduled in the other repeat shows": "반복 되는 쇼를 링크하면, 반복 쇼에 스케쥴된 아이템들이 다른 반복 쇼에도 스케쥴이 됩니다", + "Timezone is set to the station timezone by default. Shows in the calendar will be displayed in your local time defined by the Interface Timezone in your user settings.": "", + "Show": "쇼", + "Show is empty": "쇼가 비어 있습니다", + "1m": "1분", + "5m": "5분", + "10m": "10분", + "15m": "15분", + "30m": "30분", + "60m": "60분", + "Retreiving data from the server...": "서버로부터 데이타를 불러오는중...", + "This show has no scheduled content.": "내용이 없는 쇼입니다", + "This show is not completely filled with content.": "쇼가 완전히 채워지지 않았습니다", + "January": "1월", + "February": "2월", + "March": "3월", + "April": "4월", + "May": "5월", + "June": "6월", + "July": "7월", + "August": "8월", + "September": "9월", + "October": "10월", + "November": "11월", + "December": "12월", + "Jan": "1월", + "Feb": "2월", + "Mar": "3월", + "Apr": "4월", + "Jun": "6월", + "Jul": "7월", + "Aug": "8월", + "Sep": "9월", + "Oct": "10월", + "Nov": "11월", + "Dec": "12월", + "Today": "", + "Day": "", + "Week": "", + "Month": "", + "Sunday": "일요일", + "Monday": "월요일", + "Tuesday": "화요일", + "Wednesday": "수요일", + "Thursday": "목요일", + "Friday": "금요일", + "Saturday": "토요일", + "Sun": "일", + "Mon": "월", + "Tue": "화", + "Wed": "수", + "Thu": "목", + "Fri": "금", + "Sat": "토", + "Shows longer than their scheduled time will be cut off by a following show.": "쇼가 자신의 길이보다 더 길게 스케쥴 되었다면, 쇼 길이에 맞게 짤라지며, 다음 쇼가 시작 됩니다", + "Cancel Current Show?": "현재 방송중인 쇼를 중단 하시겠습니까?", + "Stop recording current show?": "현재 녹음 중인 쇼를 중단 하시겠습니까?", + "Ok": "확인", + "Contents of Show": "쇼 내용", + "Remove all content?": "모든 내용물 삭제하시겠습까?", + "Delete selected item(s)?": "선택한 아이템을 삭제 하시겠습니까?", + "Start": "시작", + "End": "종료", + "Duration": "길이", + "Filtering out ": "", + " of ": "", + " records": "", + "There are no shows scheduled during the specified time period.": "", + "Cue In": "큐 인", + "Cue Out": "큐 아웃", + "Fade In": "페이드 인", + "Fade Out": "패이드 아웃", + "Show Empty": "내용 없음", + "Recording From Line In": "라인 인으로 부터 녹음", + "Track preview": "트랙 프리뷰", + "Cannot schedule outside a show.": "쇼 범위 밖에 스케쥴 할수 없습니다", + "Moving 1 Item": "아이템 1개 이동", + "Moving %s Items": "아이템 %s개 이동", + "Save": "저장", + "Cancel": "취소", + "Fade Editor": "페이드 에디터", + "Cue Editor": "큐 에디터", + "Waveform features are available in a browser supporting the Web Audio API": "웨이브 폼 기능은 Web Audio API를 지원하면 브라우저에서만 사용 가능합니다", + "Select all": "전체 선택", + "Select none": "전체 선택 취소", + "Trim overbooked shows": "", + "Remove selected scheduled items": "선택된 아이템 제거", + "Jump to the current playing track": "현재 방송중인 트랙으로 가기", + "Jump to Current": "", + "Cancel current show": "현재 쇼 취소", + "Open library to add or remove content": "라이브러리 열기", + "Add / Remove Content": "내용 추가/제거", + "in use": "사용중", + "Disk": "디스크", + "Look in": "경로", + "Open": "열기", + "Admin": "관리자", + "DJ": "", + "Program Manager": "프로그램 매니저", + "Guest": "손님", + "Guests can do the following:": "손님의 권한:", + "View schedule": "스케쥴 보기", + "View show content": "쇼 내용 보기", + "DJs can do the following:": "DJ의 권한:", + "Manage assigned show content": "할당된 쇼의 내용 관리", + "Import media files": "미디아 파일 추가", + "Create playlists, smart blocks, and webstreams": "플레이 리스트, 스마트 블록, 웹스트림 생성", + "Manage their own library content": "자신의 라이브러리 내용 관리", + "Program Managers can do the following:": "", + "View and manage show content": "쇼 내용 보기및 관리", + "Schedule shows": "쇼 스케쥴 하기", + "Manage all library content": "모든 라이브러리 내용 관리", + "Admins can do the following:": "관리자의 권한:", + "Manage preferences": "설정 관리", + "Manage users": "사용자 관리", + "Manage watched folders": "모니터 폴터 관리", + "Send support feedback": "사용자 피드백을 보냄", + "View system status": "이시스템 상황 보기", + "Access playout history": "방송 기록 접근 권한", + "View listener stats": "청취자 통계 보기", + "Show / hide columns": "컬럼 보이기/숨기기", + "Columns": "", + "From {from} to {to}": "{from}부터 {to}까지", + "kbps": "", + "yyyy-mm-dd": "", + "hh:mm:ss.t": "", + "kHz": "", + "Su": "일", + "Mo": "월", + "Tu": "화", + "We": "수", + "Th": "목", + "Fr": "금", + "Sa": "토", + "Close": "닫기", + "Hour": "시", + "Minute": "분", + "Done": "확인", + "Select files": "파일 선택", + "Add files to the upload queue and click the start button.": "업로드를 원하는 파일을 선택하신후 시작 버틑을 눌러주세요.", + "Filename": "", + "Size": "", + "Add Files": "파일 추가", + "Stop Upload": "업로드 중지", + "Start upload": "업로드 시작", + "Start Upload": "", + "Add files": "파일 추가", + "Stop current upload": "", + "Start uploading queue": "", + "Uploaded %d/%d files": "%d/%d 파일이 업로드됨", + "N/A": "", + "Drag files here.": "파일을 여기로 드래그 앤 드랍 하세요", + "File extension error.": "파일 확장자 에러.", + "File size error.": "파일 크기 에러.", + "File count error.": "파일 갯수 에러.", + "Init error.": "초기화 에러.", + "HTTP Error.": "HTTP 에러.", + "Security error.": "보안 에러.", + "Generic error.": "일반적인 에러.", + "IO error.": "IO 에러.", + "File: %s": "파일: %s", + "%d files queued": "%d개의 파일이 대기중", + "File: %f, size: %s, max file size: %m": "파일: %f, 크기: %s, 최대 파일 크기: %m", + "Upload URL might be wrong or doesn't exist": "업로드 URL이 맞지 않거나 존재 하지 않습니다", + "Error: File too large: ": "에러: 파일이 너무 큽니다:", + "Error: Invalid file extension: ": "에러: 지원하지 않는 확장자:", + "Set Default": "", + "Create Entry": "", + "Edit History Record": "", + "No Show": "", + "Copied %s row%s to the clipboard": "%s row %s를 클립보드로 복사 하였습니다", + "%sPrint view%sPlease use your browser's print function to print this table. Press escape when finished.": "%sPrint view%s프린트를 하려면 브라우저의 프린트 기능을 사용하여주세요. 종료를 원하시면 ESC키를 누르세요", + "New Show": "", + "New Log Entry": "", + "No data available in table": "", + "(filtered from _MAX_ total entries)": "", + "First": "", + "Last": "", + "Next": "", + "Previous": "", + "Search:": "", + "No matching records found": "", + "Drag tracks here from the library": "", + "No tracks were played during the selected time period.": "", + "Unpublish": "", + "No matching results found.": "", + "Author": "", + "Description": "설명", + "Link": "", + "Publication Date": "", + "Import Status": "", + "Actions": "", + "Delete from Library": "", + "Successfully imported": "", + "Show _MENU_": "", + "Show _MENU_ entries": "", + "Showing _START_ to _END_ of _TOTAL_ entries": "", + "Showing _START_ to _END_ of _TOTAL_ tracks": "", + "Showing _START_ to _END_ of _TOTAL_ track types": "", + "Showing _START_ to _END_ of _TOTAL_ users": "", + "Showing 0 to 0 of 0 entries": "", + "Showing 0 to 0 of 0 tracks": "", + "Showing 0 to 0 of 0 track types": "", + "(filtered from _MAX_ total track types)": "", + "Are you sure you want to delete this tracktype?": "", + "No track types were found.": "", + "No track types found": "", + "No matching track types found": "", + "Enabled": "사용", + "Disabled": "미사용", + "Cancel upload": "", + "Type": "", + "Autoloading playlists' contents are added to shows one hour before the show airs. More information": "", + "Podcast settings saved": "", + "Are you sure you want to delete this user?": "", + "Can't delete yourself!": "", + "You haven't published any episodes!": "", + "You can publish your uploaded content from the 'Tracks' view.": "", + "Try it now": "", + "If this option is unchecked, the smartblock will schedule as many tracks as can be played out in their entirety within the specified duration. This will usually result in audio playback that is slightly less than the specified duration.If this option is checked, the smartblock will also schedule one final track which will overflow the specified duration. This final track may be cut off mid-way if the show into which the smartblock is added finishes.": "", + "Playlist preview": "", + "Smart Block": "", + "Webstream preview": "", + "You don't have permission to view the library.": "", + "Now": "", + "Click 'New' to create one now.": "", + "Click 'Upload' to add some now.": "", + "Feed URL": "", + "Import Date": "", + "Add New Podcast": "", + "Cannot schedule outside a show.\nTry creating a show first.": "", + "No files have been uploaded yet.": "", + "On Air": "", + "Off Air": "", + "Offline": "", + "Nothing scheduled": "", + "Click 'Add' to create one now.": "", + "Please enter your username and password.": "", + "Email could not be sent. Check your mail server settings and ensure it has been configured properly.": "이메일을 전송 할수 없습니다. 메일 서버 세팅을 다시 확인 하여 주세요", + "That username or email address could not be found.": "", + "There was a problem with the username or email address you entered.": "", + "Wrong username or password provided. Please try again.": "아이디와 암호가 맞지 않습니다. 다시 시도해주세요", + "You are viewing an older version of %s": "오래된 %s를 보고 있습니다", + "You cannot add tracks to dynamic blocks.": "동적인 스마트 블록에는 트랙을 추가 할수 없습니다", + "You don't have permission to delete selected %s(s).": "선택하신 %s를 삭제 할수 있는 권한이 부족합니다.", + "You can only add tracks to smart block.": "스마트 블록에는 트랙만 추가 가능합니다", + "Untitled Playlist": "제목없는 재생목록", + "Untitled Smart Block": "제목없는 스마트 블록", + "Unknown Playlist": "모르는 재생목록", + "Preferences updated.": "설정이 업데이트 되었습니다", + "Stream Setting Updated.": "스트림 설정이 업데이트 되었습니다", + "path should be specified": "경로를 입력해주세요", + "Problem with Liquidsoap...": "Liquidsoap 문제...", + "Request method not accepted": "", + "Rebroadcast of show %s from %s at %s": "%s의 재방송 %s부터 %s까지", + "Select cursor": "커서 선택", + "Remove cursor": "커서 제거", + "show does not exist": "쇼가 존재 하지 않음", + "Track Type added successfully!": "", + "Track Type updated successfully!": "", + "User added successfully!": "사용자가 추가 되었습니다!", + "User updated successfully!": "사용자 정보가 업데이트 되었습니다!", + "Settings updated successfully!": "세팅이 성공적으로 업데이트 되었습니다!", + "Untitled Webstream": "제목없는 웹스트림", + "Webstream saved.": "웹스트림이 저장 되었습니다", + "Invalid form values.": "잘못된 값입니다", + "Invalid character entered": "허용되지 않는 문자입니다", + "Day must be specified": "날짜를 설정하세요", + "Time must be specified": "시간을 설정하세요", + "Must wait at least 1 hour to rebroadcast": "재방송 설정까지 1시간 기간이 필요합니다", + "Add Autoloading Playlist ?": "", + "Select Playlist": "", + "Repeat Playlist Until Show is Full ?": "", + "Use %s Authentication:": "", + "Use Custom Authentication:": "Custom 인증 사용", + "Custom Username": "Custom 아이디", + "Custom Password": "Custom 암호", + "Host:": "", + "Port:": "", + "Mount:": "", + "Username field cannot be empty.": "아이디를 입력해주세요", + "Password field cannot be empty.": "암호를 입력해주세요", + "Record from Line In?": "Line In으로 녹음", + "Rebroadcast?": "재방송?", + "days": "일", + "Link:": "링크:", + "Repeat Type:": "반복 유형:", + "weekly": "주간", + "every 2 weeks": "", + "every 3 weeks": "", + "every 4 weeks": "", + "monthly": "월간", + "Select Days:": "날짜 선택", + "Repeat By:": "", + "day of the month": "월중 날짜", + "day of the week": "주중 날짜", + "Date End:": "종료", + "No End?": "무한 반복?", + "End date must be after start date": "종료 일이 시작일 보다 먼져 입니다.", + "Please select a repeat day": "", + "Background Colour:": "배경 색:", + "Text Colour:": "글자 색:", + "Current Logo:": "", + "Show Logo:": "", + "Logo Preview:": "", + "Name:": "이름:", + "Untitled Show": "이름없는 쇼", + "URL:": "", + "Genre:": "장르:", + "Description:": "설명:", + "Instance Description:": "", + "{msg} does not fit the time format 'HH:mm'": "{msg}은 시간 형식('HH:mm')에 맞지 않습니다.", + "Start Time:": "", + "In the Future:": "", + "End Time:": "", + "Duration:": "길이:", + "Timezone:": "시간대:", + "Repeats?": "반복?", + "Cannot create show in the past": "쇼를 과거에 생성 할수 없습니다", + "Cannot modify start date/time of the show that is already started": "이미 시작한 쇼의 시작 날짜/시간을 바꿀수 없습니다", + "End date/time cannot be in the past": "종료 날짜/시간을 과거로 설정할수 없습니다", + "Cannot have duration < 0m": "길이가 0m 보다 작을수 없습니다", + "Cannot have duration 00h 00m": "길이가 00h 00m인 쇼를 생성 할수 없습니다", + "Cannot have duration greater than 24h": "쇼의 길이가 24h를 넘을수 없습니다", + "Cannot schedule overlapping shows": "쇼를 중복되게 스케쥴할수 없습니다", + "Search Users:": "사용자 검색:", + "DJs:": "DJ들:", + "Type Name:": "", + "Code:": "", + "Visibility:": "", + "Analyze cue points:": "", + "Code is not unique.": "", + "Username:": "아이디: ", + "Password:": "암호: ", + "Verify Password:": "암호 확인:", + "Firstname:": "이름:", + "Lastname:": "성:", + "Email:": "이메일", + "Mobile Phone:": "휴대전화:", + "Skype:": "스카입:", + "Jabber:": "", + "User Type:": "유저 타입", + "Login name is not unique.": "사용할수 없는 아이디 입니다", + "Delete All Tracks in Library": "", + "Date Start:": "시작", + "Title:": "제목:", + "Creator:": "제작자:", + "Album:": "앨범:", + "Owner:": "", + "Select a Type": "", + "Track Type:": "", + "Year:": "년도:", + "Label:": "상표:", + "Composer:": "작곡가:", + "Conductor:": "지휘자", + "Mood:": "무드", + "BPM:": "", + "Copyright:": "저작권:", + "ISRC Number:": "ISRC 넘버", + "Website:": "웹사이트", + "Language:": "언어", + "Publish...": "", + "Start Time": "", + "End Time": "", + "Interface Timezone:": "", + "Station Name": "방송국 이름", + "Station Description": "", + "Station Logo:": "방송국 로고", + "Note: Anything larger than 600x600 will be resized.": "주의: 600*600보다 큰 이미지는 사이즈가 수정 됩니다", + "Default Crossfade Duration (s):": "기본 크로스페이드 길이(s)", + "Please enter a time in seconds (eg. 0.5)": "", + "Default Fade In (s):": "기본 페이드 인(s)", + "Default Fade Out (s):": "기본 페이드 아웃(s)", + "Track Type Upload Default": "", + "Intro Autoloading Playlist": "", + "Outro Autoloading Playlist": "", + "Overwrite Podcast Episode Metatags": "", + "Enabling this feature will cause podcast episode tracks to have their Artist, Title, and Album metatags set from podcast feed values. Note that enabling this feature is recommended in order to ensure reliable scheduling of episodes via smartblocks.": "", + "Generate a smartblock and a playlist upon creation of a new podcast": "", + "If this option is enabled, a new smartblock and playlist matching the newest track of a podcast will be generated immediately upon creation of a new podcast. Note that the \"Overwrite Podcast Episode Metatags\" feature must also be enabled in order for smartblocks to reliably find episodes.": "", + "Public LibreTime API": "", + "Required for embeddable schedule widget.": "", + "Enabling this feature will allow LibreTime to provide schedule data\n to external widgets that can be embedded in your website.": "", + "Default Language": "", + "Station Timezone": "", + "Week Starts On": "주 시작일", + "Display login button on your Radio Page?": "", + "Feature Previews": "", + "Enable this to opt-in to test new features.": "", + "Auto Switch Off:": "", + "Auto Switch On:": "", + "Switch Transition Fade (s):": "", + "Master Source Host:": "", + "Master Source Port:": "", + "Master Source Mount:": "", + "Show Source Host:": "", + "Show Source Port:": "", + "Show Source Mount:": "", + "Login": "로그인", + "Password": "암호", + "Confirm new password": "새 암호 확인", + "Password confirmation does not match your password.": "암호와 암호 확인 값이 일치 하지 않습니다.", + "Email": "", + "Username": "아이디", + "Reset password": "암호 초기화", + "Back": "", + "Now Playing": "방송중", + "Select Stream:": "", + "Auto detect the most appropriate stream to use.": "", + "Select a stream:": "", + " - Mobile friendly": "", + " - The player does not support Opus streams.": "", + "Embeddable code:": "", + "Copy this code and paste it into your website's HTML to embed the player in your site.": "", + "Preview:": "", + "Feed Privacy": "", + "Public": "", + "Private": "", + "Station Language": "", + "Filter by Show": "", + "All My Shows:": "내 쇼:", + "My Shows": "", + "Select criteria": "기준 선택", + "Bit Rate (Kbps)": "비트 레이트(Kbps)", + "Track Type": "", + "Sample Rate (kHz)": "샘플 레이트", + "before": "", + "after": "", + "between": "", + "Select unit of time": "", + "minute(s)": "", + "hour(s)": "", + "day(s)": "", + "week(s)": "", + "month(s)": "", + "year(s)": "", + "hours": "시간", + "minutes": "분", + "items": "아이템", + "time remaining in show": "", + "Randomly": "", + "Newest": "", + "Oldest": "", + "Most recently played": "", + "Least recently played": "", + "Select Track Type": "", + "Type:": "", + "Dynamic": "동적(Dynamic)", + "Static": "정적(Static)", + "Select track type": "", + "Allow Repeated Tracks:": "", + "Allow last track to exceed time limit:": "", + "Sort Tracks:": "", + "Limit to:": "", + "Generate playlist content and save criteria": "재생 목록 내용 생성후 설정 저장", + "Shuffle playlist content": "재생 목록 내용 셔플하기", + "Shuffle": "셔플", + "Limit cannot be empty or smaller than 0": "길이 제한은 비어두거나 0으로 설정할수 없습니다", + "Limit cannot be more than 24 hrs": "길이 제한은 24h 보다 클수 없습니다", + "The value should be an integer": "이 값은 정수(integer) 입니다", + "500 is the max item limit value you can set": "아이템 곗수의 최대값은 500 입니다", + "You must select Criteria and Modifier": "기준과 모디파이어를 골라주세요", + "'Length' should be in '00:00:00' format": "길이는 00:00:00 형태로 입력하세요", + "Only non-negative integer numbers are allowed (e.g 1 or 5) for the text value": "", + "You must select a time unit for a relative datetime.": "", + "The value should be in timestamp format (e.g. 0000-00-00 or 0000-00-00 00:00:00)": "이 값은 timestamp 형태 (e.g. 0000-00-00 or 0000-00-00 00:00:00) 로 입력해주세요", + "Only non-negative integer numbers are allowed for a relative date time": "", + "The value has to be numeric": "이 값은 숫자만 허용 됩니다", + "The value should be less then 2147483648": "이 값은 2147483648보다 작은 수만 허용 됩니다", + "The value cannot be empty": "", + "The value should be less than %s characters": "이 값은 %s 문자보다 작은 길이만 허용 됩니다", + "Value cannot be empty": "이 값은 비어둘수 없습니다", + "Stream Label:": "스트림 레이블", + "Artist - Title": "아티스트 - 제목", + "Show - Artist - Title": "쇼 - 아티스트 - 제목", + "Station name - Show name": "방송국 이름 - 쇼 이름", + "Off Air Metadata": "오프 에어 메타데이타", + "Enable Replay Gain": "리플레이 게인 활성화", + "Replay Gain Modifier": "리플레이 게인 설정", + "Hardware Audio Output:": "", + "Output Type": "", + "Enabled:": "사용:", + "Mobile:": "", + "Stream Type:": "스트림 타입:", + "Bit Rate:": "비트 레이트:", + "Service Type:": "서비스 타입:", + "Channels:": "채널:", + "Server": "서버", + "Port": "포트", + "Mount Point": "마운트 지점", + "Name": "이름", + "URL": "", + "Stream URL": "", + "Push metadata to your station on TuneIn?": "", + "Station ID:": "", + "Partner Key:": "", + "Partner Id:": "", + "Invalid TuneIn Settings. Please ensure your TuneIn settings are correct and try again.": "", + "Import Folder:": "폴더 가져오기", + "Watched Folders:": "모니터중인 폴더", + "Not a valid Directory": "옳치 않은 폴더 입니다", + "Value is required and can't be empty": "이 필드는 비워둘수 없습니다.", + "{msg} is no valid email address in the basic format local-part{'@'}hostname": "{msg}은 맞지 않는 이메일 형식 입니다.", + "{msg} does not fit the date format '%format%'": "{msg}은 날짜 형식('%format%')에 맞지 않습니다.", + "{msg} is less than %min% characters long": "{msg}는 %min%글자 보다 짧을수 없습니다", + "{msg} is more than %max% characters long": "{msg}는 %max%글자 보다 길수 없습니다", + "{msg} is not between '%min%' and '%max%', inclusively": "{msg}은 '%min%'와 '%max%' 사이에 있지 않습니다.", + "Passwords do not match": "암호가 맞지 않습니다", + "Hi %s, \n\nPlease click this link to reset your password: ": "", + "\n\nIf you have any problems, please contact our support team: %s": "", + "\n\nThank you,\nThe %s Team": "", + "%s Password Reset": "", + "Cue in and cue out are null.": "큐-인 과 큐 -아웃 이 null 입니다", + "Can't set cue out to be greater than file length.": "큐-아웃 값은 파일 길이보다 클수 없습니다", + "Can't set cue in to be larger than cue out.": "큐-인 값은 큐-아웃 값보다 클수 없습니다.", + "Can't set cue out to be smaller than cue in.": "큐-아웃 값은 큐-인 값보다 작을수 없습니다.", + "Upload Time": "", + "None": "", + "Powered by %s": "", + "Select Country": "국가 선택", + "livestream": "", + "Cannot move items out of linked shows": "링크 쇼에서 아이템을 분리 할수 없습니다", + "The schedule you're viewing is out of date! (sched mismatch)": "현재 보고 계신 스케쥴이 맞지 않습니다(sched mismatch)", + "The schedule you're viewing is out of date! (instance mismatch)": "현재 보고 계신 스케쥴이 맞지 않습니다(instance mismatch)", + "The schedule you're viewing is out of date!": "현재 보고 계신 스케쥴이 맞지 않습니다", + "You are not allowed to schedule show %s.": "쇼를 스케쥴 할수 있는 권한이 없습니다 %s.", + "You cannot add files to recording shows.": "녹화 쇼에는 파일을 추가 할수 없습니다", + "The show %s is over and cannot be scheduled.": "지난 쇼(%s)에 더이상 스케쥴을 할수 없스니다", + "The show %s has been previously updated!": "쇼 %s 업데이트 되었습니다!", + "Content in linked shows cannot be changed while on air!": "", + "Cannot schedule a playlist that contains missing files.": "", + "A selected File does not exist!": "선택하신 파일이 존재 하지 않습니다", + "Shows can have a max length of 24 hours.": "쇼 길이는 24시간을 넘을수 없습니다.", + "Cannot schedule overlapping shows.\nNote: Resizing a repeating show affects all of its repeats.": "쇼를 중복되게 스케줄 할수 없습니다.\n주의: 반복 쇼의 크기를 조정하면, 모든 반복 쇼의 크기가 바뀝니다.", + "Rebroadcast of %s from %s": "%s 재방송( %s에 시작) ", + "Length needs to be greater than 0 minutes": "길이가 0분 보다 길어야 합니다", + "Length should be of form \"00h 00m\"": "길이는 \"00h 00m\"의 형태 여야 합니다 ", + "URL should be of form \"https://example.org\"": "URL은 \"https://example.org\" 형태여야 합니다", + "URL should be 512 characters or less": "URL은 512캐릭터 까지 허용합니다", + "No MIME type found for webstream.": "웹 스트림의 MIME 타입을 찾을수 없습니다", + "Webstream name cannot be empty": "웹스트림의 이름을 지정하십시오", + "Could not parse XSPF playlist": "XSPF 재생목록을 분석 할수 없습니다", + "Could not parse PLS playlist": "PLS 재생목록을 분석 할수 없습니다", + "Could not parse M3U playlist": "M3U 재생목록을 분석할수 없습니다", + "Invalid webstream - This appears to be a file download.": "잘못된 웹스트림 - 웹스트림이 아니고 파일 다운로드 링크입니다", + "Unrecognized stream type: %s": "알수 없는 스트림 타입: %s", + "Record file doesn't exist": "", + "View Recorded File Metadata": "녹음된 파일의 메타데이타 보기", + "Schedule Tracks": "", + "Clear Show": "", + "Cancel Show": "", + "Edit Instance": "", + "Edit Show": "쇼 수정", + "Delete Instance": "", + "Delete Instance and All Following": "", + "Permission denied": "권한이 부족합니다", + "Can't drag and drop repeating shows": "반복쇼는 드래그 앤 드롭 할수 없습니다", + "Can't move a past show": "지난 쇼는 이동할수 없습니다", + "Can't move show into past": "과거로 쇼를 이동할수 없습니다", + "Can't move a recorded show less than 1 hour before its rebroadcasts.": "녹화 쇼를 재방송 시작 1시간 안으로 이동할수 없습니다", + "Show was deleted because recorded show does not exist!": "녹화 쇼가 없으로 쇼가 삭제 되었습니다", + "Must wait 1 hour to rebroadcast.": "녹화 쇼와 재방송 사이에는 1시간의 간격이 필요합니다 ", + "Track": "", + "Played": "방송됨", + "Auto-generated smartblock for podcast": "", + "Webstreams": "" +} diff --git a/webapp/src/locale/nl_NL.json b/webapp/src/locale/nl_NL.json new file mode 100644 index 0000000000..0ed81ad43c --- /dev/null +++ b/webapp/src/locale/nl_NL.json @@ -0,0 +1,941 @@ +{ + "The year %s must be within the range of 1753 - 9999": "Het jaar %s moet binnen het bereik van 1753-9999", + "%s-%s-%s is not a valid date": "%s-%s-%s dit is geen geldige datum", + "%s:%s:%s is not a valid time": "%s:%s:%s Dit is geen geldige tijd", + "English": "", + "Afar": "", + "Abkhazian": "", + "Afrikaans": "", + "Amharic": "", + "Arabic": "", + "Assamese": "", + "Aymara": "", + "Azerbaijani": "", + "Bashkir": "", + "Belarusian": "", + "Bulgarian": "", + "Bihari": "", + "Bislama": "", + "Bengali/Bangla": "", + "Tibetan": "", + "Breton": "", + "Catalan": "", + "Corsican": "", + "Czech": "", + "Welsh": "", + "Danish": "", + "German": "", + "Bhutani": "", + "Greek": "", + "Esperanto": "", + "Spanish": "", + "Estonian": "", + "Basque": "", + "Persian": "", + "Finnish": "", + "Fiji": "", + "Faeroese": "", + "French": "", + "Frisian": "", + "Irish": "", + "Scots/Gaelic": "", + "Galician": "", + "Guarani": "", + "Gujarati": "", + "Hausa": "", + "Hindi": "", + "Croatian": "", + "Hungarian": "", + "Armenian": "", + "Interlingua": "", + "Interlingue": "", + "Inupiak": "", + "Indonesian": "", + "Icelandic": "", + "Italian": "", + "Hebrew": "", + "Japanese": "", + "Yiddish": "", + "Javanese": "", + "Georgian": "", + "Kazakh": "", + "Greenlandic": "", + "Cambodian": "", + "Kannada": "", + "Korean": "", + "Kashmiri": "", + "Kurdish": "", + "Kirghiz": "", + "Latin": "", + "Lingala": "", + "Laothian": "", + "Lithuanian": "", + "Latvian/Lettish": "", + "Malagasy": "", + "Maori": "", + "Macedonian": "", + "Malayalam": "", + "Mongolian": "", + "Moldavian": "", + "Marathi": "", + "Malay": "", + "Maltese": "", + "Burmese": "", + "Nauru": "", + "Nepali": "", + "Dutch": "", + "Norwegian": "", + "Occitan": "", + "(Afan)/Oromoor/Oriya": "", + "Punjabi": "", + "Polish": "", + "Pashto/Pushto": "", + "Portuguese": "", + "Quechua": "", + "Rhaeto-Romance": "", + "Kirundi": "", + "Romanian": "", + "Russian": "", + "Kinyarwanda": "", + "Sanskrit": "", + "Sindhi": "", + "Sangro": "", + "Serbo-Croatian": "", + "Singhalese": "", + "Slovak": "", + "Slovenian": "", + "Samoan": "", + "Shona": "", + "Somali": "", + "Albanian": "", + "Serbian": "", + "Siswati": "", + "Sesotho": "", + "Sundanese": "", + "Swedish": "", + "Swahili": "", + "Tamil": "", + "Tegulu": "", + "Tajik": "", + "Thai": "", + "Tigrinya": "", + "Turkmen": "", + "Tagalog": "", + "Setswana": "", + "Tonga": "", + "Turkish": "", + "Tsonga": "", + "Tatar": "", + "Twi": "", + "Ukrainian": "", + "Urdu": "", + "Uzbek": "", + "Vietnamese": "", + "Volapuk": "", + "Wolof": "", + "Xhosa": "", + "Yoruba": "", + "Chinese": "", + "Zulu": "", + "Use station default": "", + "Upload some tracks below to add them to your library!": "Uploaden sommige tracks hieronder toe te voegen aan uw bibliotheek!", + "It looks like you haven't uploaded any audio files yet. %sUpload a file now%s.": "Het lijkt erop dat u alle audio bestanden nog niet hebt geüpload. %sUpload een bestand nu%s.", + "Click the 'New Show' button and fill out the required fields.": "Klik op de knop 'Nieuwe Show' en vul de vereiste velden.", + "It looks like you don't have any shows scheduled. %sCreate a show now%s.": "Het lijkt erop dat u niet alle shows gepland. %sCreate een show nu%s.", + "To start broadcasting, cancel the current linked show by clicking on it and selecting 'Cancel Show'.": "Om te beginnen omroep, de huidige gekoppelde show te annuleren door op te klikken en te selecteren 'Annuleren Show'.", + "Linked shows need to be filled with tracks before it starts. To start broadcasting cancel the current linked show and schedule an unlinked show.\n %sCreate an unlinked show now%s.": "Gekoppelde toont dienen te worden opgevuld met tracks voordat het begint. Om te beginnen met omroep annuleren de huidige gekoppeld Toon en plannen van een niet-gekoppelde show.\n%sCreate een niet-gekoppelde Toon nu%s.", + "To start broadcasting, click on the current show and select 'Schedule Tracks'": "Om te beginnen omroep, klik op de huidige show en selecteer 'Schema Tracks'", + "It looks like the current show needs more tracks. %sAdd tracks to your show now%s.": "", + "Click on the show starting next and select 'Schedule Tracks'": "", + "It looks like the next show is empty. %sAdd tracks to your show now%s.": "", + "LibreTime media analyzer service": "", + "Check that the libretime-analyzer service is installed correctly in ": "", + " and ensure that it's running with ": "", + "If not, try ": "", + "LibreTime playout service": "", + "Check that the libretime-playout service is installed correctly in ": "", + "LibreTime liquidsoap service": "", + "Check that the libretime-liquidsoap service is installed correctly in ": "", + "LibreTime Celery Task service": "", + "Check that the libretime-worker service is installed correctly in ": "", + "LibreTime API service": "", + "Check that the libretime-api service is installed correctly in ": "", + "Radio Page": "", + "Calendar": "Calender", + "Widgets": "", + "Player": "", + "Weekly Schedule": "", + "Settings": "", + "General": "", + "My Profile": "", + "Users": "gebruikers", + "Track Types": "", + "Streams": "streams", + "Status": "Status", + "Analytics": "", + "Playout History": "Playout geschiedenis", + "History Templates": "Geschiedenis sjablonen", + "Listener Stats": "luister status", + "Show Listener Stats": "", + "Help": "Help", + "Getting Started": "Aan de slag", + "User Manual": "Gebruikershandleiding", + "Get Help Online": "", + "Contribute to LibreTime": "", + "What's New?": "", + "You are not allowed to access this resource.": "U bent niet toegestaan voor toegang tot deze bron.", + "You are not allowed to access this resource. ": "U bent niet toegestaan voor toegang tot deze bron.", + "File does not exist in %s": "Bestand bestaat niet in %s", + "Bad request. no 'mode' parameter passed.": "Slecht verzoek. geen 'mode' parameter doorgegeven.", + "Bad request. 'mode' parameter is invalid": "Slecht verzoek. 'mode' parameter is ongeldig", + "You don't have permission to disconnect source.": "Je hebt geen toestemming om te bron verbreken", + "There is no source connected to this input.": "Er is geen bron die aangesloten op deze ingang.", + "You don't have permission to switch source.": "Je hebt geen toestemming om over te schakelen van de bron.", + "To configure and use the embeddable player you must:\n 1. Enable at least one MP3, AAC, or OGG stream under Settings -> Streams 2. Enable the Public LibreTime API under Settings -> Preferences": "", + "To use the embeddable weekly schedule widget you must:\n Enable the Public LibreTime API under Settings -> Preferences": "", + "To add the Radio Tab to your Facebook Page, you must first:\n Enable the Public LibreTime API under Settings -> Preferences": "", + "Page not found.": "Pagina niet gevonden", + "The requested action is not supported.": "De gevraagde actie wordt niet ondersteund.", + "You do not have permission to access this resource.": "U bent niet gemachtigd voor toegang tot deze bron.", + "An internal application error has occurred.": "Een interne toepassingsfout opgetreden.", + "%s Podcast": "", + "No tracks have been published yet.": "", + "%s not found": "%s niet gevonden", + "Something went wrong.": "Er ging iets mis.", + "Preview": "Voorbeeld", + "Add to Playlist": "Toevoegen aan afspeellijst", + "Add to Smart Block": "Toevoegen aan slimme blok", + "Delete": "Verwijderen", + "Edit...": "", + "Download": "Download", + "Duplicate Playlist": "Dubbele afspeellijst", + "Duplicate Smartblock": "", + "No action available": "Geen actie beschikbaar", + "You don't have permission to delete selected items.": "Je hebt geen toestemming om geselecteerde items te verwijderen", + "Could not delete file because it is scheduled in the future.": "Kan bestand niet verwijderen omdat het in de toekomst is gepland.", + "Could not delete file(s).": "Bestand(en) kan geen gegevens verwijderen.", + "Copy of %s": "Kopie van %s", + "Please make sure admin user/password is correct on Settings->Streams page.": "Controleer of admin gebruiker/wachtwoord klopt op systeem-> Streams pagina.", + "Audio Player": "Audio Player", + "Something went wrong!": "", + "Recording:": "Opname", + "Master Stream": "Master Stream", + "Live Stream": "Live stream", + "Nothing Scheduled": "Niets gepland", + "Current Show:": "Huidige Show:", + "Current": "Huidige", + "You are running the latest version": "U werkt de meest recente versie", + "New version available: ": "Nieuwe versie beschikbaar:", + "You have a pre-release version of LibreTime intalled.": "", + "A patch update for your LibreTime installation is available.": "", + "A feature update for your LibreTime installation is available.": "", + "A major update for your LibreTime installation is available.": "", + "Multiple major updates for LibreTime installation are available. Please upgrade as soon as possible.": "", + "Add to current playlist": "Toevoegen aan huidige afspeellijst", + "Add to current smart block": "Toevoegen aan huidigeslimme block", + "Adding 1 Item": "1 Item toevoegen", + "Adding %s Items": "%s Items toe te voegen", + "You can only add tracks to smart blocks.": "U kunt alleen nummers naar slimme blokken toevoegen.", + "You can only add tracks, smart blocks, and webstreams to playlists.": "U kunt alleen nummers, slimme blokken en webstreams toevoegen aan afspeellijsten.", + "Please select a cursor position on timeline.": "Selecteer een cursorpositie op de tijdlijn.", + "You haven't added any tracks": "U hebt de nummers nog niet toegevoegd", + "You haven't added any playlists": "U heb niet alle afspeellijsten toegevoegd", + "You haven't added any podcasts": "", + "You haven't added any smart blocks": "U nog niet toegevoegd een slimme blokken", + "You haven't added any webstreams": "U hebt webstreams nog niet toegevoegd", + "Learn about tracks": "Informatie over nummers", + "Learn about playlists": "Meer informatie over afspeellijsten", + "Learn about podcasts": "", + "Learn about smart blocks": "Informatie over slimme blokken", + "Learn about webstreams": "Meer informatie over webstreams", + "Click 'New' to create one.": "Klik op 'Nieuw' te maken.", + "Add": "toevoegen", + "New": "", + "Edit": "Bewerken", + "Add to Schedule": "", + "Add to next show": "", + "Add to current show": "", + "Add after selected items": "", + "Publish": "", + "Remove": "verwijderen", + "Edit Metadata": "Metagegevens bewerken", + "Add to selected show": "Toevoegen aan geselecteerde Toon", + "Select": "Selecteer", + "Select this page": "Selecteer deze pagina", + "Deselect this page": "Hef de selectie van deze pagina", + "Deselect all": "Alle selecties opheffen", + "Are you sure you want to delete the selected item(s)?": "Weet u zeker dat u wilt verwijderen van de geselecteerde bestand(en)?", + "Scheduled": "Gepland", + "Tracks": "track", + "Playlist": "Afspeellijsten", + "Title": "Titel", + "Creator": "Aangemaakt door", + "Album": "Album", + "Bit Rate": "Bit Rate", + "BPM": "BPM", + "Composer": "Componist", + "Conductor": "Dirigent", + "Copyright": "Copyright:", + "Encoded By": "Encoded Bij", + "Genre": "Genre", + "ISRC": "ISRC", + "Label": "label", + "Language": "Taal", + "Last Modified": "Laatst Gewijzigd", + "Last Played": "Laatst gespeeld", + "Length": "Lengte", + "Mime": "Mime", + "Mood": "Mood", + "Owner": "Eigenaar", + "Replay Gain": "Herhalen Gain", + "Sample Rate": "Sample Rate", + "Track Number": "Track nummer", + "Uploaded": "Uploaded", + "Website": "Website:", + "Year": "Jaar", + "Loading...": "Bezig met laden...", + "All": "Alle", + "Files": "Bestanden", + "Playlists": "Afspeellijsten", + "Smart Blocks": "slimme blokken", + "Web Streams": "Web Streams", + "Unknown type: ": "Onbekend type", + "Are you sure you want to delete the selected item?": "Wilt u de geselecteerde gegevens werkelijk verwijderen?", + "Uploading in progress...": "Uploaden in vooruitgang...", + "Retrieving data from the server...": "Gegevens op te halen van de server...", + "Import": "", + "Imported?": "", + "View": "Weergeven", + "Error code: ": "foutcode", + "Error msg: ": "Fout msg:", + "Input must be a positive number": "Invoer moet een positief getal", + "Input must be a number": "Invoer moet een getal", + "Input must be in the format: yyyy-mm-dd": "Invoer moet worden in de indeling: jjjj-mm-dd", + "Input must be in the format: hh:mm:ss.t": "Invoer moet worden in het formaat: hh:mm:ss.t", + "My Podcast": "", + "You are currently uploading files. %sGoing to another screen will cancel the upload process. %sAre you sure you want to leave the page?": "U zijn momenteel het uploaden van bestanden. %sGoing naar een ander scherm wordt het uploadproces geannuleerd. %sAre u zeker dat u wilt de pagina verlaten?", + "Open Media Builder": "Open Media opbouw", + "please put in a time '00:00:00 (.0)'": "Gelieve te zetten in een tijd '00:00 (.0)'", + "Please enter a valid time in seconds. Eg. 0.5": "", + "Your browser does not support playing this file type: ": "Uw browser biedt geen ondersteuning voor het spelen van dit bestandstype:", + "Dynamic block is not previewable": "Dynamische blok is niet previewable", + "Limit to: ": "Beperk tot:", + "Playlist saved": "Afspeellijst opgeslagen", + "Playlist shuffled": "Afspeellijst geschud", + "Airtime is unsure about the status of this file. This can happen when the file is on a remote drive that is unaccessible or the file is in a directory that isn't 'watched' anymore.": "Airtime is onzeker over de status van dit bestand. Dit kan gebeuren als het bestand zich op een externe schijf die is ontoegankelijk of het bestand bevindt zich in een map die is niet '' meer bekeken.", + "Listener Count on %s: %s": "Luisteraar rekenen op %s: %s", + "Remind me in 1 week": "Stuur me een herinnering in 1 week", + "Remind me never": "Herinner me nooit", + "Yes, help Airtime": "Ja, help Airtime", + "Image must be one of jpg, jpeg, png, or gif": "Afbeelding moet een van jpg, jpeg, png of gif", + "A static smart block will save the criteria and generate the block content immediately. This allows you to edit and view it in the Library before adding it to a show.": "Een statisch slimme blok zal opslaan van de criteria en de inhoud blokkeren onmiddellijk te genereren. Dit kunt u bewerken en het in de bibliotheek te bekijken voordat u deze toevoegt aan een show.", + "A dynamic smart block will only save the criteria. The block content will get generated upon adding it to a show. You will not be able to view and edit the content in the Library.": "Een dynamische slimme blok bespaart alleen de criteria. Het blok inhoud zal krijgen gegenereerd op het toe te voegen aan een show. U zal niet zitten kundig voor weergeven en bewerken van de inhoud in de mediabibliotheek.", + "The desired block length will not be reached if %s cannot find enough unique tracks to match your criteria. Enable this option if you wish to allow tracks to be added multiple times to the smart block.": "", + "Smart block shuffled": "slimme blok geschud", + "Smart block generated and criteria saved": "slimme blok gegenereerd en opgeslagen criteria", + "Smart block saved": "Smart blok opgeslagen", + "Processing...": "Wordt verwerkt...", + "Select modifier": "Selecteer modifier", + "contains": "bevat", + "does not contain": "bevat niet", + "is": "is", + "is not": "is niet gelijk aan", + "starts with": "Begint met", + "ends with": "Eindigt op", + "is greater than": "is groter dan", + "is less than": "is minder dan", + "is in the range": "in het gebied", + "Generate": "Genereren", + "Choose Storage Folder": "Kies opslagmap", + "Choose Folder to Watch": "Kies map voor bewaken", + "Are you sure you want to change the storage folder?\nThis will remove the files from your Airtime library!": "Weet u zeker dat u wilt wijzigen de opslagmap?\nHiermee verwijdert u de bestanden uit uw Airtime bibliotheek!", + "Manage Media Folders": "Mediamappen beheren", + "Are you sure you want to remove the watched folder?": "Weet u zeker dat u wilt verwijderen van de gecontroleerde map?", + "This path is currently not accessible.": "Dit pad is momenteel niet toegankelijk.", + "Some stream types require extra configuration. Details about enabling %sAAC+ Support%s or %sOpus Support%s are provided.": "Sommige typen stream vereist extra configuratie. Details over het inschakelen van %sAAC + ondersteunt %s of %sOpus %s steun worden verstrekt.", + "Connected to the streaming server": "Aangesloten op de streaming server", + "The stream is disabled": "De stream is uitgeschakeld", + "Getting information from the server...": "Het verkrijgen van informatie van de server ...", + "Can not connect to the streaming server": "Kan geen verbinding maken met de streaming server", + "If %s is behind a router or firewall, you may need to configure port forwarding and this field information will be incorrect. In this case you will need to manually update this field so it shows the correct host/port/mount that your DJ's need to connect to. The allowed range is between 1024 and 49151.": "", + "For more details, please read the %s%s Manual%s": "", + "Check this option to enable metadata for OGG streams (stream metadata is the track title, artist, and show name that is displayed in an audio player). VLC and mplayer have a serious bug when playing an OGG/VORBIS stream that has metadata information enabled: they will disconnect from the stream after every song. If you are using an OGG stream and your listeners do not require support for these audio players, then feel free to enable this option.": "Schakel deze optie in om metagegevens voor OGG streams (stream metadata is de tracktitel, artiest, en Toon-naam die wordt weergegeven in een audio-speler). VLC en mplayer hebben een ernstige bug wanneer spelen een OGG/VORBIS stroom die metadata informatie ingeschakeld heeft: ze de stream zal verbreken na elke song. Als u een OGG stream gebruikt en uw luisteraars geen ondersteuning voor deze Audiospelers vereisen, dan voel je vrij om deze optie.", + "Check this box to automatically switch off Master/Show source upon source disconnection.": "Dit selectievakje automatisch uit te schakelen Master/Toon bron op bron verbreking van de aansluiting.", + "Check this box to automatically switch on Master/Show source upon source connection.": "Dit selectievakje automatisch uit te schakelen Master/Toon bron op bron verbreking van de aansluiting.", + "If your Icecast server expects a username of 'source', this field can be left blank.": "Als uw Icecast server verwacht een gebruikersnaam van 'Bron', kan dit veld leeg worden gelaten.", + "If your live streaming client does not ask for a username, this field should be 'source'.": "Als je live streaming client niet om een gebruikersnaam vraagt, moet dit veld 'Bron'.", + "WARNING: This will restart your stream and may cause a short dropout for your listeners!": "Waarschuwing: Dit zal opnieuw opstarten van uw stream en een korte dropout kan veroorzaken voor uw luisteraars!", + "This is the admin username and password for Icecast/SHOUTcast to get listener statistics.": "Dit is de admin gebuiker en wachtwoord voor Icecast/SHOUTcast om luisteraar statistieken.", + "Warning: You cannot change this field while the show is currently playing": "Waarschuwing: U het veld niet wijzigen terwijl de show is momenteel aan het spelen", + "No result found": "Geen resultaat gevonden", + "This follows the same security pattern for the shows: only users assigned to the show can connect.": "Dit volgt op de dezelfde beveiliging-patroon voor de shows: alleen gebruikers die zijn toegewezen aan de show verbinding kunnen maken.", + "Specify custom authentication which will work only for this show.": "Geef aangepaste verificatie die alleen voor deze show werken zal.", + "The show instance doesn't exist anymore!": "De Toon-exemplaar bestaat niet meer!", + "Warning: Shows cannot be re-linked": "Waarschuwing: Shows kunnen niet opnieuw gekoppelde", + "By linking your repeating shows any media items scheduled in any repeat show will also get scheduled in the other repeat shows": "Door het koppelen van toont uw herhalende alle media objecten later in elke herhaling show zal ook krijgen gepland in andere herhalen shows", + "Timezone is set to the station timezone by default. Shows in the calendar will be displayed in your local time defined by the Interface Timezone in your user settings.": "tijdzone is standaard ingesteld op de tijdzone station. Shows in de kalender wordt getoond in uw lokale tijd gedefinieerd door de Interface tijdzone in uw gebruikersinstellingen.", + "Show": "Show", + "Show is empty": "Show Is leeg", + "1m": "1m", + "5m": "5m", + "10m": "10m", + "15m": "15m", + "30m": "30m", + "60m": "60m", + "Retreiving data from the server...": "Retreiving gegevens van de server...", + "This show has no scheduled content.": "Deze show heeft geen geplande inhoud.", + "This show is not completely filled with content.": "Deze show is niet volledig gevuld met inhoud.", + "January": "Januari", + "February": "Februari", + "March": "maart", + "April": "april", + "May": "mei", + "June": "juni", + "July": "juli", + "August": "augustus", + "September": "september", + "October": "oktober", + "November": "november", + "December": "december", + "Jan": "jan", + "Feb": "feb", + "Mar": "maa", + "Apr": "apr", + "Jun": "jun", + "Jul": "jul", + "Aug": "aug", + "Sep": "sep", + "Oct": "okt", + "Nov": "nov", + "Dec": "dec", + "Today": "vandaag", + "Day": "dag", + "Week": "week", + "Month": "maand", + "Sunday": "zondag", + "Monday": "maandag", + "Tuesday": "dinsdag", + "Wednesday": "woensdag", + "Thursday": "donderdag", + "Friday": "vrijdag", + "Saturday": "zaterdag", + "Sun": "zon", + "Mon": "ma", + "Tue": "di", + "Wed": "wo", + "Thu": "do", + "Fri": "vrij", + "Sat": "zat", + "Shows longer than their scheduled time will be cut off by a following show.": "Toont meer dan de geplande tijd onbereikbaar worden door een volgende voorstelling.", + "Cancel Current Show?": "Annuleer Huidige Show?", + "Stop recording current show?": "Stop de opname huidige show?", + "Ok": "oke", + "Contents of Show": "Inhoud van Show", + "Remove all content?": "Alle inhoud verwijderen?", + "Delete selected item(s)?": "verwijderd geselecteerd object(en)?", + "Start": "Start", + "End": "einde", + "Duration": "Duur", + "Filtering out ": "Filteren op", + " of ": "of", + " records": "records", + "There are no shows scheduled during the specified time period.": "", + "Cue In": "Cue In", + "Cue Out": "Cue Out", + "Fade In": "Infaden", + "Fade Out": "uitfaden", + "Show Empty": "Show leeg", + "Recording From Line In": "Opname van de Line In", + "Track preview": "Track Voorbeeld", + "Cannot schedule outside a show.": "Niet gepland buiten een show.", + "Moving 1 Item": "1 Item verplaatsen", + "Moving %s Items": "%s Items verplaatsen", + "Save": "opslaan", + "Cancel": "anuleren", + "Fade Editor": "Fade Bewerken", + "Cue Editor": "Cue Bewerken", + "Waveform features are available in a browser supporting the Web Audio API": "Waveform functies zijn beschikbaar in een browser die ondersteuning van de Web Audio API", + "Select all": "Selecteer alles", + "Select none": "Niets selecteren", + "Trim overbooked shows": "Trim overboekte shows", + "Remove selected scheduled items": "Geselecteerde geplande items verwijderen", + "Jump to the current playing track": "Jump naar de huidige playing track", + "Jump to Current": "", + "Cancel current show": "Annuleren van de huidige show", + "Open library to add or remove content": "Open bibliotheek toevoegen of verwijderen van inhoud", + "Add / Remove Content": "Toevoegen / verwijderen van inhoud", + "in use": "In gebruik", + "Disk": "hardeschijf", + "Look in": "Zoeken in:", + "Open": "open", + "Admin": "Admin", + "DJ": "DJ", + "Program Manager": "Programmabeheer", + "Guest": "gast", + "Guests can do the following:": "Gasten kunnen het volgende doen:", + "View schedule": "Schema weergeven", + "View show content": "Weergave show content", + "DJs can do the following:": "DJ's kunnen het volgende doen:", + "Manage assigned show content": "Toegewezen Toon inhoud beheren", + "Import media files": "Mediabestanden importeren", + "Create playlists, smart blocks, and webstreams": "Maak afspeellijsten, slimme blokken en webstreams", + "Manage their own library content": "De inhoud van hun eigen bibliotheek beheren", + "Program Managers can do the following:": "", + "View and manage show content": "Bekijken en beheren van inhoud weergeven", + "Schedule shows": "Schema shows", + "Manage all library content": "Alle inhoud van de bibliotheek beheren", + "Admins can do the following:": "Beheerders kunnen het volgende doen:", + "Manage preferences": "Voorkeuren beheren", + "Manage users": "Gebruikers beheren", + "Manage watched folders": "Bewaakte mappen beheren", + "Send support feedback": "Ondersteuning feedback verzenden", + "View system status": "Bekijk systeem status", + "Access playout history": "Toegang playout geschiedenis", + "View listener stats": "Weergave luisteraar status", + "Show / hide columns": "Geef weer / verberg kolommen", + "Columns": "", + "From {from} to {to}": "Van {from} tot {to}", + "kbps": "kbps", + "yyyy-mm-dd": "jjjj-mm-dd", + "hh:mm:ss.t": "hh:mm:ss.t", + "kHz": "kHz", + "Su": "Zo", + "Mo": "Ma", + "Tu": "Di", + "We": "Wo", + "Th": "Do", + "Fr": "Vr", + "Sa": "Za", + "Close": "Sluiten", + "Hour": "Uur", + "Minute": "Minuut", + "Done": "Klaar", + "Select files": "Selecteer bestanden", + "Add files to the upload queue and click the start button.": "Voeg bestanden aan de upload wachtrij toe en klik op de begin knop", + "Filename": "", + "Size": "", + "Add Files": "Bestanden toevoegen", + "Stop Upload": "Stop upload", + "Start upload": "Begin upload", + "Start Upload": "", + "Add files": "Bestanden toevoegen", + "Stop current upload": "", + "Start uploading queue": "", + "Uploaded %d/%d files": "Geüploade %d/%d bestanden", + "N/A": "N/B", + "Drag files here.": "Sleep bestanden hierheen.", + "File extension error.": "Bestandsextensie fout", + "File size error.": "Bestandsgrote fout.", + "File count error.": "Graaf bestandsfout.", + "Init error.": "Init fout.", + "HTTP Error.": "HTTP fout.", + "Security error.": "Beveiligingsfout.", + "Generic error.": "Generieke fout.", + "IO error.": "IO fout.", + "File: %s": "Bestand: %s", + "%d files queued": "%d bestanden in de wachtrij", + "File: %f, size: %s, max file size: %m": "File: %f, grootte: %s, max bestandsgrootte: %m", + "Upload URL might be wrong or doesn't exist": "Upload URL zou verkeerd kunnen zijn of bestaat niet", + "Error: File too large: ": "Fout: Bestand is te groot", + "Error: Invalid file extension: ": "Fout: Niet toegestane bestandsextensie ", + "Set Default": "Standaard instellen", + "Create Entry": "Aangemaakt op:", + "Edit History Record": "Geschiedenis Record bewerken", + "No Show": "geen show", + "Copied %s row%s to the clipboard": "Rij gekopieerde %s %s naar het Klembord", + "%sPrint view%sPlease use your browser's print function to print this table. Press escape when finished.": "%sPrint weergave%sA.u.b. gebruik printfunctie in uw browser wilt afdrukken van deze tabel. Druk op ESC wanneer u klaar bent.", + "New Show": "Nieuw Show", + "New Log Entry": "Nieuwe logboekvermelding", + "No data available in table": "", + "(filtered from _MAX_ total entries)": "", + "First": "", + "Last": "", + "Next": "", + "Previous": "", + "Search:": "", + "No matching records found": "", + "Drag tracks here from the library": "", + "No tracks were played during the selected time period.": "", + "Unpublish": "", + "No matching results found.": "", + "Author": "", + "Description": "Beschrijving", + "Link": "", + "Publication Date": "", + "Import Status": "", + "Actions": "", + "Delete from Library": "", + "Successfully imported": "", + "Show _MENU_": "", + "Show _MENU_ entries": "", + "Showing _START_ to _END_ of _TOTAL_ entries": "", + "Showing _START_ to _END_ of _TOTAL_ tracks": "", + "Showing _START_ to _END_ of _TOTAL_ track types": "", + "Showing _START_ to _END_ of _TOTAL_ users": "", + "Showing 0 to 0 of 0 entries": "", + "Showing 0 to 0 of 0 tracks": "", + "Showing 0 to 0 of 0 track types": "", + "(filtered from _MAX_ total track types)": "", + "Are you sure you want to delete this tracktype?": "", + "No track types were found.": "", + "No track types found": "", + "No matching track types found": "", + "Enabled": "Ingeschakeld", + "Disabled": "Uitgeschakeld", + "Cancel upload": "", + "Type": "", + "Autoloading playlists' contents are added to shows one hour before the show airs. More information": "", + "Podcast settings saved": "", + "Are you sure you want to delete this user?": "", + "Can't delete yourself!": "", + "You haven't published any episodes!": "", + "You can publish your uploaded content from the 'Tracks' view.": "", + "Try it now": "", + "If this option is unchecked, the smartblock will schedule as many tracks as can be played out in their entirety within the specified duration. This will usually result in audio playback that is slightly less than the specified duration.If this option is checked, the smartblock will also schedule one final track which will overflow the specified duration. This final track may be cut off mid-way if the show into which the smartblock is added finishes.": "", + "Playlist preview": "", + "Smart Block": "", + "Webstream preview": "", + "You don't have permission to view the library.": "", + "Now": "", + "Click 'New' to create one now.": "", + "Click 'Upload' to add some now.": "", + "Feed URL": "", + "Import Date": "", + "Add New Podcast": "", + "Cannot schedule outside a show.\nTry creating a show first.": "", + "No files have been uploaded yet.": "", + "On Air": "", + "Off Air": "", + "Offline": "", + "Nothing scheduled": "", + "Click 'Add' to create one now.": "", + "Please enter your username and password.": "Voer uw gebruikersnaam en wachtwoord.", + "Email could not be sent. Check your mail server settings and ensure it has been configured properly.": "E-mail kan niet worden verzonden. Controleer de instellingen van uw e-mailserver en controleer dat goed is geconfigureerd.", + "That username or email address could not be found.": "", + "There was a problem with the username or email address you entered.": "Er was een probleem met de gebruikersnaam of email adres dat u hebt ingevoerd.", + "Wrong username or password provided. Please try again.": "Onjuiste gebruikersnaam of wachtwoord opgegeven. Probeer het opnieuw.", + "You are viewing an older version of %s": "U bekijkt een oudere versie van %s", + "You cannot add tracks to dynamic blocks.": "U kunt nummers toevoegen aan dynamische blokken.", + "You don't have permission to delete selected %s(s).": "Je hebt geen toestemming om te verwijderen van de geselecteerde %s(s)", + "You can only add tracks to smart block.": "U kunt alleen nummers toevoegen aan smart blok.", + "Untitled Playlist": "Naamloze afspeellijst", + "Untitled Smart Block": "Naamloze slimme block", + "Unknown Playlist": "Onbekende afspeellijst", + "Preferences updated.": "Voorkeuren bijgewerkt.", + "Stream Setting Updated.": "Stream vaststelling van bijgewerkte.", + "path should be specified": "pad moet worden opgegeven", + "Problem with Liquidsoap...": "Probleem met Liquidsoap...", + "Request method not accepted": "Verzoek methode niet geaccepteerd", + "Rebroadcast of show %s from %s at %s": "Rebroadcast van show %s van %s in %s", + "Select cursor": "Selecteer cursor", + "Remove cursor": "Cursor verwijderen", + "show does not exist": "show bestaat niet", + "Track Type added successfully!": "", + "Track Type updated successfully!": "", + "User added successfully!": "gebruiker Succesvol Toegevoegd", + "User updated successfully!": "gebruiker Succesvol bijgewerkt", + "Settings updated successfully!": "Instellingen met succes bijgewerkt!", + "Untitled Webstream": "Naamloze Webstream", + "Webstream saved.": "Webstream opgeslagen.", + "Invalid form values.": "Ongeldige formulierwaarden.", + "Invalid character entered": "Ongeldig teken ingevoerd", + "Day must be specified": "Dag moet worden opgegeven", + "Time must be specified": "Tijd moet worden opgegeven", + "Must wait at least 1 hour to rebroadcast": "Ten minste 1 uur opnieuw uitzenden moet wachten", + "Add Autoloading Playlist ?": "", + "Select Playlist": "", + "Repeat Playlist Until Show is Full ?": "", + "Use %s Authentication:": "verificatie %s gebruiken:", + "Use Custom Authentication:": "Gebruik aangepaste verificatie:", + "Custom Username": "Aangepaste gebruikersnaam", + "Custom Password": "Aangepaste wachtwoord", + "Host:": "", + "Port:": "", + "Mount:": "", + "Username field cannot be empty.": "Veld Gebruikersnaam mag niet leeg.", + "Password field cannot be empty.": "veld wachtwoord mag niet leeg.", + "Record from Line In?": "Opnemen vanaf de lijn In?", + "Rebroadcast?": "Rebroadcast?", + "days": "dagen", + "Link:": "link", + "Repeat Type:": "Herhaal Type:", + "weekly": "wekelijks", + "every 2 weeks": "elke 2 weken", + "every 3 weeks": "elke 3 weken", + "every 4 weeks": "elke 4 weken", + "monthly": "per maand", + "Select Days:": "Selecteer dagen:", + "Repeat By:": "Herhaal door:", + "day of the month": "dag van de maand", + "day of the week": "Dag van de week", + "Date End:": "datum einde", + "No End?": "Geen einde?", + "End date must be after start date": "Einddatum moet worden na begindatum ligt", + "Please select a repeat day": "Selecteer een Herhaal dag", + "Background Colour:": "achtergrond kleur", + "Text Colour:": "tekst kleur", + "Current Logo:": "", + "Show Logo:": "", + "Logo Preview:": "", + "Name:": "naam", + "Untitled Show": "Zonder titel show", + "URL:": "URL", + "Genre:": "genre:", + "Description:": "Omschrijving:", + "Instance Description:": "", + "{msg} does not fit the time format 'HH:mm'": "{msg} past niet de tijdnotatie 'UU:mm'", + "Start Time:": "", + "In the Future:": "", + "End Time:": "", + "Duration:": "Looptijd:", + "Timezone:": "tijdzone:", + "Repeats?": "herhaalt?", + "Cannot create show in the past": "kan niet aanmaken show in het verleden weergeven", + "Cannot modify start date/time of the show that is already started": "Start datum/tijd van de show die is al gestart wijzigen niet", + "End date/time cannot be in the past": "Eind datum/tijd mogen niet in het verleden", + "Cannot have duration < 0m": "Geen duur hebben < 0m", + "Cannot have duration 00h 00m": "Kan niet hebben duur 00h 00m", + "Cannot have duration greater than 24h": "Duur groter is dan 24h kan niet hebben", + "Cannot schedule overlapping shows": "kan Niet gepland overlappen shows", + "Search Users:": "zoek gebruikers", + "DJs:": "DJs:", + "Type Name:": "", + "Code:": "", + "Visibility:": "", + "Analyze cue points:": "", + "Code is not unique.": "", + "Username:": "gebuikersnaam", + "Password:": "wachtwoord", + "Verify Password:": "Wachtwoord verifiëren:", + "Firstname:": "voornaam", + "Lastname:": "achternaam", + "Email:": "e-mail", + "Mobile Phone:": "mobiel nummer", + "Skype:": "skype", + "Jabber:": "Jabber:", + "User Type:": "Gebruiker Type :", + "Login name is not unique.": "Login naam is niet uniek.", + "Delete All Tracks in Library": "", + "Date Start:": "datum start", + "Title:": "Titel", + "Creator:": "Aangemaakt door", + "Album:": "Album", + "Owner:": "", + "Select a Type": "", + "Track Type:": "", + "Year:": "Jaar", + "Label:": "label", + "Composer:": "schrijver van een muziekwerk", + "Conductor:": "Conductor:", + "Mood:": "Mood:", + "BPM:": "BPM:", + "Copyright:": "Copyright:", + "ISRC Number:": "ISRC nummer:", + "Website:": "Website:", + "Language:": "Taal:", + "Publish...": "", + "Start Time": "Begintijd", + "End Time": "Eindtijd", + "Interface Timezone:": "Interface tijdzone:", + "Station Name": "station naam", + "Station Description": "", + "Station Logo:": "Station Logo:", + "Note: Anything larger than 600x600 will be resized.": "Opmerking: Om het even wat groter zijn dan 600 x 600 zal worden aangepast.", + "Default Crossfade Duration (s):": "Standaardduur Crossfade (s):", + "Please enter a time in seconds (eg. 0.5)": "", + "Default Fade In (s):": "standaard fade in (s):", + "Default Fade Out (s):": "standaard fade uit (s):", + "Track Type Upload Default": "", + "Intro Autoloading Playlist": "", + "Outro Autoloading Playlist": "", + "Overwrite Podcast Episode Metatags": "", + "Enabling this feature will cause podcast episode tracks to have their Artist, Title, and Album metatags set from podcast feed values. Note that enabling this feature is recommended in order to ensure reliable scheduling of episodes via smartblocks.": "", + "Generate a smartblock and a playlist upon creation of a new podcast": "", + "If this option is enabled, a new smartblock and playlist matching the newest track of a podcast will be generated immediately upon creation of a new podcast. Note that the \"Overwrite Podcast Episode Metatags\" feature must also be enabled in order for smartblocks to reliably find episodes.": "", + "Public LibreTime API": "", + "Required for embeddable schedule widget.": "", + "Enabling this feature will allow LibreTime to provide schedule data\n to external widgets that can be embedded in your website.": "", + "Default Language": "", + "Station Timezone": "station tijdzone", + "Week Starts On": "Week start aan", + "Display login button on your Radio Page?": "", + "Feature Previews": "", + "Enable this to opt-in to test new features.": "", + "Auto Switch Off:": "", + "Auto Switch On:": "", + "Switch Transition Fade (s):": "", + "Master Source Host:": "", + "Master Source Port:": "", + "Master Source Mount:": "", + "Show Source Host:": "", + "Show Source Port:": "", + "Show Source Mount:": "", + "Login": "Inloggen", + "Password": "wachtwoord", + "Confirm new password": "Bevestig nieuw wachtwoord", + "Password confirmation does not match your password.": "Wachtwoord bevestiging komt niet overeen met uw wachtwoord.", + "Email": "", + "Username": "gebuikersnaam", + "Reset password": "Reset wachtwoord", + "Back": "", + "Now Playing": "Nu spelen", + "Select Stream:": "", + "Auto detect the most appropriate stream to use.": "", + "Select a stream:": "", + " - Mobile friendly": "", + " - The player does not support Opus streams.": "", + "Embeddable code:": "", + "Copy this code and paste it into your website's HTML to embed the player in your site.": "", + "Preview:": "", + "Feed Privacy": "", + "Public": "", + "Private": "", + "Station Language": "", + "Filter by Show": "", + "All My Shows:": "al mij shows", + "My Shows": "", + "Select criteria": "Selecteer criteria", + "Bit Rate (Kbps)": "Bit Rate (kbps)", + "Track Type": "", + "Sample Rate (kHz)": "Sample Rate (kHz)", + "before": "", + "after": "", + "between": "", + "Select unit of time": "", + "minute(s)": "", + "hour(s)": "", + "day(s)": "", + "week(s)": "", + "month(s)": "", + "year(s)": "", + "hours": "Uren", + "minutes": "minuten", + "items": "artikelen", + "time remaining in show": "", + "Randomly": "", + "Newest": "", + "Oldest": "", + "Most recently played": "", + "Least recently played": "", + "Select Track Type": "", + "Type:": "", + "Dynamic": "Dynamisch", + "Static": "status", + "Select track type": "", + "Allow Repeated Tracks:": "", + "Allow last track to exceed time limit:": "", + "Sort Tracks:": "", + "Limit to:": "", + "Generate playlist content and save criteria": "Genereren van inhoud van de afspeellijst en criteria opslaan", + "Shuffle playlist content": "Shuffle afspeellijst inhoud", + "Shuffle": "Shuffle", + "Limit cannot be empty or smaller than 0": "Limiet kan niet leeg zijn of kleiner is dan 0", + "Limit cannot be more than 24 hrs": "Limiet mag niet meer dan 24 uur", + "The value should be an integer": "De waarde moet een geheel getal", + "500 is the max item limit value you can set": "500 is de grenswaarde max object die kunt u instellen", + "You must select Criteria and Modifier": "U moet Criteria en Modifier selecteren", + "'Length' should be in '00:00:00' format": "'Lengte' moet in ' 00:00:00 ' formaat", + "Only non-negative integer numbers are allowed (e.g 1 or 5) for the text value": "", + "You must select a time unit for a relative datetime.": "", + "The value should be in timestamp format (e.g. 0000-00-00 or 0000-00-00 00:00:00)": "De waarde moet in timestamp indeling (bijvoorbeeld 0000-00-00 of 0000-00-00 00:00:00)", + "Only non-negative integer numbers are allowed for a relative date time": "", + "The value has to be numeric": "De waarde moet worden numerieke", + "The value should be less then 2147483648": "De waarde moet minder dan 2147483648", + "The value cannot be empty": "", + "The value should be less than %s characters": "De waarde moet kleiner zijn dan %s tekens", + "Value cannot be empty": "Waarde kan niet leeg", + "Stream Label:": "Stream Label:", + "Artist - Title": "Artiest - Titel", + "Show - Artist - Title": "Show - Artiest - titel", + "Station name - Show name": "Station naam - Show naam", + "Off Air Metadata": "Off Air Metadata", + "Enable Replay Gain": "Inschakelen Replay Gain", + "Replay Gain Modifier": "Replay Gain Modifier", + "Hardware Audio Output:": "", + "Output Type": "", + "Enabled:": "Ingeschakeld", + "Mobile:": "", + "Stream Type:": "Stream Type:", + "Bit Rate:": "Bit Rate:", + "Service Type:": "Service Type:", + "Channels:": "kanalen:", + "Server": "Server", + "Port": "poort", + "Mount Point": "Aankoppelpunt", + "Name": "naam", + "URL": "URL", + "Stream URL": "", + "Push metadata to your station on TuneIn?": "", + "Station ID:": "", + "Partner Key:": "", + "Partner Id:": "", + "Invalid TuneIn Settings. Please ensure your TuneIn settings are correct and try again.": "", + "Import Folder:": "mappen importeren", + "Watched Folders:": "Gecontroleerde mappen:", + "Not a valid Directory": "Niet een geldige map", + "Value is required and can't be empty": "Waarde is vereist en mag niet leeg zijn", + "{msg} is no valid email address in the basic format local-part{'@'}hostname": "{msg} is geen geldig e-mailadres in de basis formaat lokale-onderdeel {'@'} hostnaam", + "{msg} does not fit the date format '%format%'": "{msg} past niet in de datumnotatie '%format%'", + "{msg} is less than %min% characters long": "{msg} is minder dan %min% tekens lang", + "{msg} is more than %max% characters long": "{msg} is meer dan %max% karakters lang", + "{msg} is not between '%min%' and '%max%', inclusively": "{msg} is niet tussen '%min%' en '%max%', inclusief", + "Passwords do not match": "Wachtwoorden komen niet overeen.", + "Hi %s, \n\nPlease click this link to reset your password: ": "", + "\n\nIf you have any problems, please contact our support team: %s": "", + "\n\nThank you,\nThe %s Team": "", + "%s Password Reset": "%s wachtwoord Reset", + "Cue in and cue out are null.": "Het Cue in en cue uit null zijn.", + "Can't set cue out to be greater than file length.": "Niet instellen cue uit groter zijn dan de bestandslengte van het", + "Can't set cue in to be larger than cue out.": "Niet instellen cue in groter dan cue uit.", + "Can't set cue out to be smaller than cue in.": "Niet instellen cue uit op kleiner zijn dan het cue in.", + "Upload Time": "", + "None": "", + "Powered by %s": "", + "Select Country": "Selecteer land", + "livestream": "", + "Cannot move items out of linked shows": "Items uit gekoppelde toont kan niet verplaatsen", + "The schedule you're viewing is out of date! (sched mismatch)": "Het schema dat u aan het bekijken bent is verouderd! (geplande wanverhouding)", + "The schedule you're viewing is out of date! (instance mismatch)": "Het schema dat u aan het bekijken bent is verouderd! (exemplaar wanverhouding)", + "The schedule you're viewing is out of date!": "Het schema dat u aan het bekijken bent is verouderd!", + "You are not allowed to schedule show %s.": "U zijn niet toegestaan om te plannen show %s.", + "You cannot add files to recording shows.": "U kunt bestanden toevoegen aan het opnemen van programma's.", + "The show %s is over and cannot be scheduled.": "De show %s is voorbij en kan niet worden gepland.", + "The show %s has been previously updated!": "De show %s heeft al eerder zijn bijgewerkt!", + "Content in linked shows cannot be changed while on air!": "", + "Cannot schedule a playlist that contains missing files.": "Niet gepland een afspeellijst die ontbrekende bestanden bevat.", + "A selected File does not exist!": "Een geselecteerd bestand bestaat niet!", + "Shows can have a max length of 24 hours.": "Shows kunnen hebben een maximale lengte van 24 uur.", + "Cannot schedule overlapping shows.\nNote: Resizing a repeating show affects all of its repeats.": "Niet gepland overlappende shows.\nOpmerking: vergroten/verkleinen een herhalende show heeft invloed op alle van de herhalingen.", + "Rebroadcast of %s from %s": "Rebroadcast van %s van %s", + "Length needs to be greater than 0 minutes": "Lengte moet groter zijn dan 0 minuten", + "Length should be of form \"00h 00m\"": "Length should be of form \"00h 00m\"", + "URL should be of form \"https://example.org\"": "URL should be of form \"https://example.org\"", + "URL should be 512 characters or less": "URL moet 512 tekens of minder", + "No MIME type found for webstream.": "Geen MIME-type gevonden voor webstream.", + "Webstream name cannot be empty": "Webstream naam mag niet leeg zijn", + "Could not parse XSPF playlist": "Could not parse XSPF playlist", + "Could not parse PLS playlist": "Kon niet ontleden PLS afspeellijst", + "Could not parse M3U playlist": "Kon niet ontleden M3U playlist", + "Invalid webstream - This appears to be a file download.": "Ongeldige webstream - dit lijkt te zijn een bestand te downloaden.", + "Unrecognized stream type: %s": "Niet herkende type stream: %s", + "Record file doesn't exist": "Record bestand bestaat niet", + "View Recorded File Metadata": "Weergave opgenomen bestand Metadata", + "Schedule Tracks": "Schema Tracks", + "Clear Show": "Wissen show", + "Cancel Show": "Annuleren show", + "Edit Instance": "Aanleg bewerken", + "Edit Show": "Bewerken van Show", + "Delete Instance": "Exemplaar verwijderen", + "Delete Instance and All Following": "Exemplaar verwijderen en alle volgende", + "Permission denied": "Toestemming geweigerd", + "Can't drag and drop repeating shows": "Kan niet slepen en neerzetten herhalende shows", + "Can't move a past show": "Een verleden Show verplaatsen niet", + "Can't move show into past": "Niet verplaatsen show in verleden", + "Can't move a recorded show less than 1 hour before its rebroadcasts.": "Een opgenomen programma minder dan 1 uur vóór haar rebroadcasts verplaatsen niet.", + "Show was deleted because recorded show does not exist!": "Toon is verwijderd omdat opgenomen programma niet bestaat!", + "Must wait 1 hour to rebroadcast.": "Moet wachten 1 uur opnieuw uitzenden..", + "Track": "track", + "Played": "Gespeeld", + "Auto-generated smartblock for podcast": "", + "Webstreams": "" +} diff --git a/webapp/src/locale/pl_PL.json b/webapp/src/locale/pl_PL.json new file mode 100644 index 0000000000..74ac87acec --- /dev/null +++ b/webapp/src/locale/pl_PL.json @@ -0,0 +1,941 @@ +{ + "The year %s must be within the range of 1753 - 9999": "Rok %s musi być w przedziale od 1753 do 9999", + "%s-%s-%s is not a valid date": "%s-%s-%s nie jest poprawną datą", + "%s:%s:%s is not a valid time": "%s:%s:%s nie jest prawidłowym czasem", + "English": "", + "Afar": "", + "Abkhazian": "", + "Afrikaans": "", + "Amharic": "", + "Arabic": "", + "Assamese": "", + "Aymara": "", + "Azerbaijani": "", + "Bashkir": "", + "Belarusian": "", + "Bulgarian": "", + "Bihari": "", + "Bislama": "", + "Bengali/Bangla": "", + "Tibetan": "", + "Breton": "", + "Catalan": "", + "Corsican": "", + "Czech": "", + "Welsh": "", + "Danish": "", + "German": "", + "Bhutani": "", + "Greek": "", + "Esperanto": "", + "Spanish": "", + "Estonian": "", + "Basque": "", + "Persian": "", + "Finnish": "", + "Fiji": "", + "Faeroese": "", + "French": "", + "Frisian": "", + "Irish": "", + "Scots/Gaelic": "", + "Galician": "", + "Guarani": "", + "Gujarati": "", + "Hausa": "", + "Hindi": "", + "Croatian": "", + "Hungarian": "", + "Armenian": "", + "Interlingua": "", + "Interlingue": "", + "Inupiak": "", + "Indonesian": "", + "Icelandic": "", + "Italian": "", + "Hebrew": "", + "Japanese": "", + "Yiddish": "", + "Javanese": "", + "Georgian": "", + "Kazakh": "", + "Greenlandic": "", + "Cambodian": "", + "Kannada": "", + "Korean": "", + "Kashmiri": "", + "Kurdish": "", + "Kirghiz": "", + "Latin": "", + "Lingala": "", + "Laothian": "", + "Lithuanian": "", + "Latvian/Lettish": "", + "Malagasy": "", + "Maori": "", + "Macedonian": "", + "Malayalam": "", + "Mongolian": "", + "Moldavian": "", + "Marathi": "", + "Malay": "", + "Maltese": "", + "Burmese": "", + "Nauru": "", + "Nepali": "", + "Dutch": "", + "Norwegian": "", + "Occitan": "", + "(Afan)/Oromoor/Oriya": "", + "Punjabi": "", + "Polish": "", + "Pashto/Pushto": "", + "Portuguese": "", + "Quechua": "", + "Rhaeto-Romance": "", + "Kirundi": "", + "Romanian": "", + "Russian": "", + "Kinyarwanda": "", + "Sanskrit": "", + "Sindhi": "", + "Sangro": "", + "Serbo-Croatian": "", + "Singhalese": "", + "Slovak": "", + "Slovenian": "", + "Samoan": "", + "Shona": "", + "Somali": "", + "Albanian": "", + "Serbian": "", + "Siswati": "", + "Sesotho": "", + "Sundanese": "", + "Swedish": "", + "Swahili": "", + "Tamil": "", + "Tegulu": "", + "Tajik": "", + "Thai": "", + "Tigrinya": "", + "Turkmen": "", + "Tagalog": "", + "Setswana": "", + "Tonga": "", + "Turkish": "", + "Tsonga": "", + "Tatar": "", + "Twi": "", + "Ukrainian": "", + "Urdu": "", + "Uzbek": "", + "Vietnamese": "", + "Volapuk": "", + "Wolof": "", + "Xhosa": "", + "Yoruba": "", + "Chinese": "", + "Zulu": "", + "Use station default": "", + "Upload some tracks below to add them to your library!": "", + "It looks like you haven't uploaded any audio files yet. %sUpload a file now%s.": "", + "Click the 'New Show' button and fill out the required fields.": "", + "It looks like you don't have any shows scheduled. %sCreate a show now%s.": "", + "To start broadcasting, cancel the current linked show by clicking on it and selecting 'Cancel Show'.": "", + "Linked shows need to be filled with tracks before it starts. To start broadcasting cancel the current linked show and schedule an unlinked show.\n %sCreate an unlinked show now%s.": "", + "To start broadcasting, click on the current show and select 'Schedule Tracks'": "", + "It looks like the current show needs more tracks. %sAdd tracks to your show now%s.": "", + "Click on the show starting next and select 'Schedule Tracks'": "", + "It looks like the next show is empty. %sAdd tracks to your show now%s.": "", + "LibreTime media analyzer service": "", + "Check that the libretime-analyzer service is installed correctly in ": "", + " and ensure that it's running with ": "", + "If not, try ": "", + "LibreTime playout service": "", + "Check that the libretime-playout service is installed correctly in ": "", + "LibreTime liquidsoap service": "", + "Check that the libretime-liquidsoap service is installed correctly in ": "", + "LibreTime Celery Task service": "", + "Check that the libretime-worker service is installed correctly in ": "", + "LibreTime API service": "", + "Check that the libretime-api service is installed correctly in ": "", + "Radio Page": "", + "Calendar": "Kalendarz", + "Widgets": "", + "Player": "", + "Weekly Schedule": "", + "Settings": "", + "General": "", + "My Profile": "", + "Users": "Użytkownicy", + "Track Types": "", + "Streams": "Strumienie", + "Status": "Status", + "Analytics": "", + "Playout History": "Historia odtwarzania", + "History Templates": "", + "Listener Stats": "Statystyki słuchaczy", + "Show Listener Stats": "", + "Help": "Pomoc", + "Getting Started": "Jak zacząć", + "User Manual": "Instrukcja użytkowania", + "Get Help Online": "", + "Contribute to LibreTime": "", + "What's New?": "", + "You are not allowed to access this resource.": "Nie masz dostępu do tej lokalizacji", + "You are not allowed to access this resource. ": "Nie masz dostępu do tej lokalizacji.", + "File does not exist in %s": "", + "Bad request. no 'mode' parameter passed.": "Złe zapytanie. Nie zaakceprtowano parametru 'mode'", + "Bad request. 'mode' parameter is invalid": "Złe zapytanie. Parametr 'mode' jest nieprawidłowy", + "You don't have permission to disconnect source.": "Nie masz uprawnień do odłączenia żródła", + "There is no source connected to this input.": "Źródło nie jest podłączone do tego wyjścia.", + "You don't have permission to switch source.": "Nie masz uprawnień do przełączenia źródła.", + "To configure and use the embeddable player you must:\n 1. Enable at least one MP3, AAC, or OGG stream under Settings -> Streams 2. Enable the Public LibreTime API under Settings -> Preferences": "", + "To use the embeddable weekly schedule widget you must:\n Enable the Public LibreTime API under Settings -> Preferences": "", + "To add the Radio Tab to your Facebook Page, you must first:\n Enable the Public LibreTime API under Settings -> Preferences": "", + "Page not found.": "", + "The requested action is not supported.": "", + "You do not have permission to access this resource.": "", + "An internal application error has occurred.": "", + "%s Podcast": "", + "No tracks have been published yet.": "", + "%s not found": "nie znaleziono %s", + "Something went wrong.": "Wystapił błąd", + "Preview": "Podgląd", + "Add to Playlist": "Dodaj do listy odtwarzania", + "Add to Smart Block": "Dodaj do smartblocku", + "Delete": "Usuń", + "Edit...": "", + "Download": "Pobierz", + "Duplicate Playlist": "Skopiuj listę odtwarzania", + "Duplicate Smartblock": "", + "No action available": "Brak dostepnych czynności", + "You don't have permission to delete selected items.": "Nie masz uprawnień do usunięcia wybranych elementów", + "Could not delete file because it is scheduled in the future.": "", + "Could not delete file(s).": "", + "Copy of %s": "Kopia %s", + "Please make sure admin user/password is correct on Settings->Streams page.": "Upewnij się, że nazwa użytkownika i hasło są poprawne w System->Strumienie.", + "Audio Player": "Odtwrzacz ", + "Something went wrong!": "", + "Recording:": "Nagrywanie:", + "Master Stream": "Strumień Nadrzędny", + "Live Stream": "Transmisja na żywo", + "Nothing Scheduled": "Nic nie zaplanowano", + "Current Show:": "Aktualna audycja:", + "Current": "Aktualny", + "You are running the latest version": "Używasz najnowszej wersji", + "New version available: ": "Dostępna jest nowa wersja:", + "You have a pre-release version of LibreTime intalled.": "", + "A patch update for your LibreTime installation is available.": "", + "A feature update for your LibreTime installation is available.": "", + "A major update for your LibreTime installation is available.": "", + "Multiple major updates for LibreTime installation are available. Please upgrade as soon as possible.": "", + "Add to current playlist": "Dodaj do bieżącej listy odtwarzania", + "Add to current smart block": "Dodaj do bieżącego smart blocku", + "Adding 1 Item": "Dodawanie 1 elementu", + "Adding %s Items": "Dodawanie %s elementów", + "You can only add tracks to smart blocks.": "do smart blocków mozna dodawać tylko utwory.", + "You can only add tracks, smart blocks, and webstreams to playlists.": "Do list odtwarzania można dodawać tylko utwory, smart blocki i webstreamy", + "Please select a cursor position on timeline.": "Proszę wybrać pozycję kursora na osi czasu.", + "You haven't added any tracks": "", + "You haven't added any playlists": "", + "You haven't added any podcasts": "", + "You haven't added any smart blocks": "", + "You haven't added any webstreams": "", + "Learn about tracks": "", + "Learn about playlists": "", + "Learn about podcasts": "", + "Learn about smart blocks": "", + "Learn about webstreams": "", + "Click 'New' to create one.": "", + "Add": "Dodaj", + "New": "", + "Edit": "Edytuj", + "Add to Schedule": "", + "Add to next show": "", + "Add to current show": "", + "Add after selected items": "", + "Publish": "", + "Remove": "Usuń", + "Edit Metadata": "Edytuj Metadane.", + "Add to selected show": "Dodaj do wybranej audycji", + "Select": "Zaznacz", + "Select this page": "Zaznacz tę stronę", + "Deselect this page": "Odznacz tę stronę", + "Deselect all": "Odznacz wszystko", + "Are you sure you want to delete the selected item(s)?": "Czy na pewno chcesz usunąć wybrane elementy?", + "Scheduled": "", + "Tracks": "", + "Playlist": "", + "Title": "Tytuł", + "Creator": "Twórca", + "Album": "Album", + "Bit Rate": "Bit Rate", + "BPM": "BPM", + "Composer": "Kompozytor", + "Conductor": "Dyrygent/Pod batutą", + "Copyright": "Prawa autorskie", + "Encoded By": "Kodowane przez", + "Genre": "Gatunek", + "ISRC": "ISRC", + "Label": "Wydawnictwo", + "Language": "Język", + "Last Modified": "Ostatnio zmodyfikowany", + "Last Played": "Ostatnio odtwarzany", + "Length": "Długość", + "Mime": "Podobne do", + "Mood": "Nastrój", + "Owner": "Właściciel", + "Replay Gain": "Normalizacja głośności (Replay Gain)", + "Sample Rate": "Wartość próbkowania", + "Track Number": "Numer utworu", + "Uploaded": "Przesłano", + "Website": "Strona internetowa", + "Year": "Rok", + "Loading...": "Ładowanie", + "All": "Wszystko", + "Files": "Pliki", + "Playlists": "Listy odtwarzania", + "Smart Blocks": "Smart Blocki", + "Web Streams": "Web Stream", + "Unknown type: ": "Nieznany typ:", + "Are you sure you want to delete the selected item?": "Czy na pewno chcesz usunąć wybrany element?", + "Uploading in progress...": "Wysyłanie w toku...", + "Retrieving data from the server...": "Pobieranie danych z serwera...", + "Import": "", + "Imported?": "", + "View": "", + "Error code: ": "Kod błędu:", + "Error msg: ": "Komunikat błędu:", + "Input must be a positive number": "Podana wartość musi być liczbą dodatnią", + "Input must be a number": "Podana wartość musi być liczbą", + "Input must be in the format: yyyy-mm-dd": "Podana wartość musi mieć format yyyy-mm-dd", + "Input must be in the format: hh:mm:ss.t": "Podana wartość musi mieć format hh:mm:ss.t", + "My Podcast": "", + "You are currently uploading files. %sGoing to another screen will cancel the upload process. %sAre you sure you want to leave the page?": "Aktualnie dodajesz pliki. %sPrzejście do innej strony przerwie ten proces. %sCzy na pewno chcesz przejść do innej strony?", + "Open Media Builder": "", + "please put in a time '00:00:00 (.0)'": "Wprowadź czas w formacie: '00:00:00 (.0)'", + "Please enter a valid time in seconds. Eg. 0.5": "", + "Your browser does not support playing this file type: ": "Twoja przeglądarka nie obsługuje odtwarzania plików tego typu:", + "Dynamic block is not previewable": "Podgląd bloku dynamicznego nie jest możliwy", + "Limit to: ": "Ograniczenie do:", + "Playlist saved": "Lista odtwarzania została zapisana", + "Playlist shuffled": "Playlista została przemieszana", + "Airtime is unsure about the status of this file. This can happen when the file is on a remote drive that is unaccessible or the file is in a directory that isn't 'watched' anymore.": "Airtime nie może odczytać statusu pliku. Może się tak zdarzyć, gdy plik znajduje się na zdalnym dysku, do którego aktualnie nie ma dostępu lub znajduje się w katalogu, który nie jest już \"obserwowany\".", + "Listener Count on %s: %s": "Licznik słuchaczy na %s: %s", + "Remind me in 1 week": "Przypomnij mi za 1 tydzień", + "Remind me never": "Nie przypominaj nigdy", + "Yes, help Airtime": "Tak, wspieraj Airtime", + "Image must be one of jpg, jpeg, png, or gif": "Obraz musi mieć format jpg, jpeg, png lub gif", + "A static smart block will save the criteria and generate the block content immediately. This allows you to edit and view it in the Library before adding it to a show.": "Statyczny smart block będzie zapisywał kryteria i zawartość bezpośrednio, co umożliwia edycję i wyświetlanie go w bibliotece, przed dodaniem do audycji.", + "A dynamic smart block will only save the criteria. The block content will get generated upon adding it to a show. You will not be able to view and edit the content in the Library.": "Dynamiczny smart block zapisuje tylko kryteria. Jego zawartość będzie generowana automatycznie po dodaniu go do audycji. Nie będzie można go wyświetlać i edytować w zawartości biblioteki.", + "The desired block length will not be reached if %s cannot find enough unique tracks to match your criteria. Enable this option if you wish to allow tracks to be added multiple times to the smart block.": "", + "Smart block shuffled": "Smart blocku został przemieszany", + "Smart block generated and criteria saved": "Utworzono smartblock i zapisano kryteria", + "Smart block saved": "Smart block został zapisany", + "Processing...": "Przetwarzanie...", + "Select modifier": "Wybierz modyfikator", + "contains": "zawiera", + "does not contain": "nie zawiera", + "is": "to", + "is not": "to nie", + "starts with": "zaczyna się od", + "ends with": "kończy się", + "is greater than": "jest większa niż", + "is less than": "jest mniejsza niż", + "is in the range": "mieści się w zakresie", + "Generate": "Utwórz", + "Choose Storage Folder": "Wybierz ścieżkę do katalogu importu", + "Choose Folder to Watch": "Wybierz katalog do obserwacji", + "Are you sure you want to change the storage folder?\nThis will remove the files from your Airtime library!": "Czy na pewno chcesz zamienić ścieżkę do katalogu importu\nWszystkie pliki z biblioteki Airtime zostaną usunięte.", + "Manage Media Folders": "Zarządzaj folderami mediów", + "Are you sure you want to remove the watched folder?": "Czy na pewno chcesz usunąć katalog z listy katalogów obserwowanych?", + "This path is currently not accessible.": "Ściezka jest obecnie niedostepna.", + "Some stream types require extra configuration. Details about enabling %sAAC+ Support%s or %sOpus Support%s are provided.": "", + "Connected to the streaming server": "Połączono z serwerem streamingu", + "The stream is disabled": "Strumień jest odłączony", + "Getting information from the server...": "Pobieranie informacji z serwera...", + "Can not connect to the streaming server": "Nie można połączyć z serwerem streamującym", + "If %s is behind a router or firewall, you may need to configure port forwarding and this field information will be incorrect. In this case you will need to manually update this field so it shows the correct host/port/mount that your DJ's need to connect to. The allowed range is between 1024 and 49151.": "", + "For more details, please read the %s%s Manual%s": "", + "Check this option to enable metadata for OGG streams (stream metadata is the track title, artist, and show name that is displayed in an audio player). VLC and mplayer have a serious bug when playing an OGG/VORBIS stream that has metadata information enabled: they will disconnect from the stream after every song. If you are using an OGG stream and your listeners do not require support for these audio players, then feel free to enable this option.": "Zaznacz tę opcję w celu włączenia metadanych dla strumieni OGG (metadane strumieniowe to tytuł ścieżki, artysta i nazwa audycji, ktróre wyświetlają się w odtwarzaczu audio). VLC oraz mplayer mają problem z odtwarzaniem strumienia OGG/Vorbis, których metadane zostały udostępnione- odłączają się one od strumenia po każdej piosence. Jeśli używasz strumeinia OGG, a słuchacze nie żądają mozliwości odtwarzania w tych odtwarzaczach, wówczas można udostepnić tę opcję", + "Check this box to automatically switch off Master/Show source upon source disconnection.": "To pole służy do automatycznego wyłączenia źródła nadrzędnego/źródła audycji po jego odłączeniu.", + "Check this box to automatically switch on Master/Show source upon source connection.": "To pole służy automatycznego uruchomienia źródła nadrzędnego/źródła audycji na połączeniu źródłowym", + "If your Icecast server expects a username of 'source', this field can be left blank.": "Jesli serwer Icecast wymaga nazwy użytkownika \"source\", pole to może zostać puste", + "If your live streaming client does not ask for a username, this field should be 'source'.": "Jeśli klient nie żąda nazwy uzytkownika, zawartośc tego pola powinna być \"source\"", + "WARNING: This will restart your stream and may cause a short dropout for your listeners!": "", + "This is the admin username and password for Icecast/SHOUTcast to get listener statistics.": "Nazwa uzytkownika i hasło administartora w programie Icecast/ SHOUTcast w celu uzyskania dostępu do statystyki słuchalności", + "Warning: You cannot change this field while the show is currently playing": "", + "No result found": "Nie znaleziono wyników", + "This follows the same security pattern for the shows: only users assigned to the show can connect.": "Ta funkcja działa w programach wg tych samych zasad bezpiezeństwa: jedynie użytkownicy przypisani do audcyji mogą się podłączyć.", + "Specify custom authentication which will work only for this show.": "Ustal własne uwierzytelnienie tylko dla tej audycji.", + "The show instance doesn't exist anymore!": "Instancja audycji już nie istnieje.", + "Warning: Shows cannot be re-linked": "", + "By linking your repeating shows any media items scheduled in any repeat show will also get scheduled in the other repeat shows": "", + "Timezone is set to the station timezone by default. Shows in the calendar will be displayed in your local time defined by the Interface Timezone in your user settings.": "", + "Show": "Audycja", + "Show is empty": "Audycja jest pusta", + "1m": "1 min", + "5m": "5 min", + "10m": "10 min", + "15m": "15 min", + "30m": "30 min", + "60m": "60 min", + "Retreiving data from the server...": "Odbieranie danych z serwera", + "This show has no scheduled content.": "Ta audycja nie ma zawartości", + "This show is not completely filled with content.": "Brak pełnej zawartości tej audycji.", + "January": "Styczeń", + "February": "Luty", + "March": "Marzec", + "April": "Kwiecień", + "May": "Maj", + "June": "Czerwiec", + "July": "Lipiec", + "August": "Sierpień", + "September": "Wrzesień", + "October": "Październik", + "November": "Listopad", + "December": "Grudzień", + "Jan": "Sty", + "Feb": "Lut", + "Mar": "Mar", + "Apr": "Kwi", + "Jun": "Cze", + "Jul": "Lip", + "Aug": "Sie", + "Sep": "Wrz", + "Oct": "Paź", + "Nov": "Lis", + "Dec": "Gru", + "Today": "", + "Day": "", + "Week": "", + "Month": "", + "Sunday": "Niedziela", + "Monday": "Poniedziałek", + "Tuesday": "Wtorek", + "Wednesday": "Środa", + "Thursday": "Czwartek", + "Friday": "Piątek", + "Saturday": "Sobota", + "Sun": "Nie", + "Mon": "Pon", + "Tue": "Wt", + "Wed": "Śr", + "Thu": "Czw", + "Fri": "Pt", + "Sat": "Sob", + "Shows longer than their scheduled time will be cut off by a following show.": "Audycje o czasie dłuższym niż zaplanowany będą przerywane przez następne .", + "Cancel Current Show?": "Skasować obecną audycję?", + "Stop recording current show?": "Przerwać nagrywanie aktualnej audycji?", + "Ok": "Ok", + "Contents of Show": "Zawartośc audycji", + "Remove all content?": "Usunąć całą zawartość?", + "Delete selected item(s)?": "Skasować wybrane elementy?", + "Start": "Rozpocznij", + "End": "Zakończ", + "Duration": "Czas trwania", + "Filtering out ": "", + " of ": "", + " records": "", + "There are no shows scheduled during the specified time period.": "", + "Cue In": "Cue In", + "Cue Out": "Cue out", + "Fade In": "Zgłaśnianie [Fade In]", + "Fade Out": "Wyciszanie [Fade out]", + "Show Empty": "Audycja jest pusta", + "Recording From Line In": "Nagrywaanie z wejścia liniowego", + "Track preview": "Podgląd utworu", + "Cannot schedule outside a show.": "Nie ma możliwości planowania poza audycją.", + "Moving 1 Item": "Przenoszenie 1 elementu", + "Moving %s Items": "Przenoszenie %s elementów", + "Save": "Zapisz", + "Cancel": "Anuluj", + "Fade Editor": "", + "Cue Editor": "", + "Waveform features are available in a browser supporting the Web Audio API": "", + "Select all": "Zaznacz wszystko", + "Select none": "Odznacz wszystkie", + "Trim overbooked shows": "", + "Remove selected scheduled items": "Usuń wybrane elementy", + "Jump to the current playing track": "Przejdź do obecnie odtwarzanej ściezki", + "Jump to Current": "", + "Cancel current show": "Skasuj obecną audycję", + "Open library to add or remove content": "Otwóz bibliotekę w celu dodania bądź usunięcia zawartości", + "Add / Remove Content": "Dodaj/usuń zawartość", + "in use": "W użyciu", + "Disk": "Dysk", + "Look in": "Sprawdź", + "Open": "Otwórz", + "Admin": "Administrator", + "DJ": "Prowadzący", + "Program Manager": "Menedżer programowy", + "Guest": "Gość", + "Guests can do the following:": "Goście mają mozliwość:", + "View schedule": "Przeglądanie harmonogramu", + "View show content": "Przeglądanie zawartości audycji", + "DJs can do the following:": "Prowadzący ma możliwość:", + "Manage assigned show content": "Zarządzać przypisaną sobie zawartością audycji", + "Import media files": "Importować pliki mediów", + "Create playlists, smart blocks, and webstreams": "Tworzyć playlisty, smart blocki i webstreamy", + "Manage their own library content": "Zarządzać zawartością własnej biblioteki", + "Program Managers can do the following:": "", + "View and manage show content": "Przeglądać i zarządzać zawartością audycji", + "Schedule shows": "Planować audycję", + "Manage all library content": "Zarządzać całą zawartością biblioteki", + "Admins can do the following:": "Administrator ma mozliwość:", + "Manage preferences": "Zarządzać preferencjami", + "Manage users": "Zarządzać użytkownikami", + "Manage watched folders": "Zarządzać przeglądanymi katalogami", + "Send support feedback": "Wyślij informację zwrotną", + "View system status": "Sprawdzać status systemu", + "Access playout history": "Przeglądać historię odtworzeń", + "View listener stats": "Sprawdzać statystyki słuchaczy", + "Show / hide columns": "Pokaż/ukryj kolumny", + "Columns": "", + "From {from} to {to}": "Od {from} do {to}", + "kbps": "kbps", + "yyyy-mm-dd": "yyyy-mm-dd", + "hh:mm:ss.t": "hh:mm:ss.t", + "kHz": "kHz", + "Su": "Nd", + "Mo": "Pn", + "Tu": "Wt", + "We": "Śr", + "Th": "Cz", + "Fr": "Pt", + "Sa": "So", + "Close": "Zamknij", + "Hour": "Godzina", + "Minute": "Minuta", + "Done": "Gotowe", + "Select files": "Wybierz pliki", + "Add files to the upload queue and click the start button.": "Dodaj pliki do kolejki i wciśnij \"start\"", + "Filename": "", + "Size": "", + "Add Files": "Dodaj pliki", + "Stop Upload": "Zatrzymaj przesyłanie", + "Start upload": "Rozpocznij przesyłanie", + "Start Upload": "", + "Add files": "Dodaj pliki", + "Stop current upload": "", + "Start uploading queue": "", + "Uploaded %d/%d files": "Dodano pliki %d%d", + "N/A": "Nie dotyczy", + "Drag files here.": "Przeciągnij pliki tutaj.", + "File extension error.": "Błąd rozszerzenia pliku.", + "File size error.": "Błąd rozmiaru pliku.", + "File count error.": "Błąd liczenia plików", + "Init error.": "Błąd inicjalizacji", + "HTTP Error.": "Błąd HTTP.", + "Security error.": "Błąd zabezpieczeń.", + "Generic error.": "Błąd ogólny.", + "IO error.": "Błąd I/O", + "File: %s": "Plik: %s", + "%d files queued": "%d plików oczekujących", + "File: %f, size: %s, max file size: %m": "Plik: %f, rozmiar %s, maksymalny rozmiar pliku: %m", + "Upload URL might be wrong or doesn't exist": "URL nie istnieje bądź jest niewłaściwy", + "Error: File too large: ": "Błąd: plik jest za duży:", + "Error: Invalid file extension: ": "Błąd: nieprawidłowe rozszerzenie pliku:", + "Set Default": "", + "Create Entry": "", + "Edit History Record": "", + "No Show": "", + "Copied %s row%s to the clipboard": "Skopiowano %srow%s do schowka", + "%sPrint view%sPlease use your browser's print function to print this table. Press escape when finished.": "%sPrint view%s Użyj j funkcji drukowania na swojej wyszykiwarce. By zakończyć, wciśnij 'escape'.", + "New Show": "", + "New Log Entry": "", + "No data available in table": "", + "(filtered from _MAX_ total entries)": "", + "First": "", + "Last": "", + "Next": "", + "Previous": "", + "Search:": "", + "No matching records found": "", + "Drag tracks here from the library": "", + "No tracks were played during the selected time period.": "", + "Unpublish": "", + "No matching results found.": "", + "Author": "", + "Description": "Opis", + "Link": "", + "Publication Date": "", + "Import Status": "", + "Actions": "", + "Delete from Library": "", + "Successfully imported": "", + "Show _MENU_": "", + "Show _MENU_ entries": "", + "Showing _START_ to _END_ of _TOTAL_ entries": "", + "Showing _START_ to _END_ of _TOTAL_ tracks": "", + "Showing _START_ to _END_ of _TOTAL_ track types": "", + "Showing _START_ to _END_ of _TOTAL_ users": "", + "Showing 0 to 0 of 0 entries": "", + "Showing 0 to 0 of 0 tracks": "", + "Showing 0 to 0 of 0 track types": "", + "(filtered from _MAX_ total track types)": "", + "Are you sure you want to delete this tracktype?": "", + "No track types were found.": "", + "No track types found": "", + "No matching track types found": "", + "Enabled": "Włączone", + "Disabled": "Wyłączone", + "Cancel upload": "", + "Type": "", + "Autoloading playlists' contents are added to shows one hour before the show airs. More information": "", + "Podcast settings saved": "", + "Are you sure you want to delete this user?": "", + "Can't delete yourself!": "", + "You haven't published any episodes!": "", + "You can publish your uploaded content from the 'Tracks' view.": "", + "Try it now": "", + "If this option is unchecked, the smartblock will schedule as many tracks as can be played out in their entirety within the specified duration. This will usually result in audio playback that is slightly less than the specified duration.If this option is checked, the smartblock will also schedule one final track which will overflow the specified duration. This final track may be cut off mid-way if the show into which the smartblock is added finishes.": "", + "Playlist preview": "", + "Smart Block": "", + "Webstream preview": "", + "You don't have permission to view the library.": "", + "Now": "", + "Click 'New' to create one now.": "", + "Click 'Upload' to add some now.": "", + "Feed URL": "", + "Import Date": "", + "Add New Podcast": "", + "Cannot schedule outside a show.\nTry creating a show first.": "", + "No files have been uploaded yet.": "", + "On Air": "", + "Off Air": "", + "Offline": "", + "Nothing scheduled": "", + "Click 'Add' to create one now.": "", + "Please enter your username and password.": "", + "Email could not be sent. Check your mail server settings and ensure it has been configured properly.": "Email nie został wysłany. Sprawdź swoje ustawienia serwera pocztowego i upewnij się, że został skonfigurowany poprawnie.", + "That username or email address could not be found.": "", + "There was a problem with the username or email address you entered.": "", + "Wrong username or password provided. Please try again.": "Błędna nazwa użytkownika lub hasło. Spróbuj ponownie.", + "You are viewing an older version of %s": "Przeglądasz starszą wersję %s", + "You cannot add tracks to dynamic blocks.": "Nie można dodać ścieżek do bloków dynamicznych", + "You don't have permission to delete selected %s(s).": "Nie masz pozwolenia na usunięcie wybranych %s(s)", + "You can only add tracks to smart block.": "Utwory mogą być dodane tylko do smartblocku", + "Untitled Playlist": "Lista odtwarzania bez tytułu", + "Untitled Smart Block": "Smartblock bez tytułu", + "Unknown Playlist": "Nieznana playlista", + "Preferences updated.": "Zaktualizowano preferencje.", + "Stream Setting Updated.": "Zaktualizowano ustawienia strumienia", + "path should be specified": "należy okreslić ścieżkę", + "Problem with Liquidsoap...": "Problem z Liquidsoap...", + "Request method not accepted": "", + "Rebroadcast of show %s from %s at %s": "Retransmisja audycji %s z %s o %s", + "Select cursor": "Wybierz kursor", + "Remove cursor": "Usuń kursor", + "show does not exist": "audycja nie istnieje", + "Track Type added successfully!": "", + "Track Type updated successfully!": "", + "User added successfully!": "Użytkownik został dodany poprawnie!", + "User updated successfully!": "Użytkownik został poprawnie zaktualizowany!", + "Settings updated successfully!": "Ustawienia zostały poprawnie zaktualizowane!", + "Untitled Webstream": "Webstream bez nazwy", + "Webstream saved.": "Zapisano webstream", + "Invalid form values.": "Nieprawidłowe wartości formularzy", + "Invalid character entered": "Wprowadzony znak jest nieprawidłowy", + "Day must be specified": "Należy określić dzień", + "Time must be specified": "Należy określić czas", + "Must wait at least 1 hour to rebroadcast": "Należy odczekać przynajmniej 1 godzinę przed ponownym odtworzeniem", + "Add Autoloading Playlist ?": "", + "Select Playlist": "", + "Repeat Playlist Until Show is Full ?": "", + "Use %s Authentication:": "", + "Use Custom Authentication:": "Zastosuj własne uwierzytelnienie:", + "Custom Username": "Nazwa użytkownika", + "Custom Password": "Hasło", + "Host:": "", + "Port:": "", + "Mount:": "", + "Username field cannot be empty.": "Pole nazwy użytkownika nie może być puste.", + "Password field cannot be empty.": "Pole hasła nie może być puste.", + "Record from Line In?": "Nagrywać z wejścia liniowego?", + "Rebroadcast?": "Odtwarzać ponownie?", + "days": "dni", + "Link:": "", + "Repeat Type:": "Typ powtarzania:", + "weekly": "tygodniowo", + "every 2 weeks": "", + "every 3 weeks": "", + "every 4 weeks": "", + "monthly": "miesięcznie", + "Select Days:": "Wybierz dni:", + "Repeat By:": "", + "day of the month": "", + "day of the week": "", + "Date End:": "Data zakończenia:", + "No End?": "Bez czasu końcowego?", + "End date must be after start date": "Data końcowa musi występować po dacie początkowej", + "Please select a repeat day": "", + "Background Colour:": "Kolor tła:", + "Text Colour:": "Kolor tekstu:", + "Current Logo:": "", + "Show Logo:": "", + "Logo Preview:": "", + "Name:": "Nazwa:", + "Untitled Show": "Audycja bez nazwy", + "URL:": "Adres URL", + "Genre:": "Rodzaj:", + "Description:": "Opis:", + "Instance Description:": "", + "{msg} does not fit the time format 'HH:mm'": "%value% nie odpowiada formatowi 'HH:mm'", + "Start Time:": "", + "In the Future:": "", + "End Time:": "", + "Duration:": "Czas trwania:", + "Timezone:": "Strefa czasowa:", + "Repeats?": "Powtarzanie?", + "Cannot create show in the past": "Nie można utworzyć audycji w przeszłości", + "Cannot modify start date/time of the show that is already started": "Nie mozna zmienić daty/czasu audycji, która się już rozpoczęła", + "End date/time cannot be in the past": "Data lub czas zakończenia nie może być z przeszłości.", + "Cannot have duration < 0m": "Czas trwania nie może być mniejszy niż 0m", + "Cannot have duration 00h 00m": "Czas trwania nie może wynosić 00h 00m", + "Cannot have duration greater than 24h": "Czas trwania nie może być dłuższy niż 24h", + "Cannot schedule overlapping shows": "Nie można planować nakładających się audycji", + "Search Users:": "Szukaj Użytkowników:", + "DJs:": "Prowadzący:", + "Type Name:": "", + "Code:": "", + "Visibility:": "", + "Analyze cue points:": "", + "Code is not unique.": "", + "Username:": "Nazwa użytkownika:", + "Password:": "Hasło:", + "Verify Password:": "Potwierdź hasło:", + "Firstname:": "Imię:", + "Lastname:": "Nazwisko:", + "Email:": "Email:", + "Mobile Phone:": "Telefon:", + "Skype:": "Skype:", + "Jabber:": "Jabber:", + "User Type:": "Typ użytkownika:", + "Login name is not unique.": "Nazwa użytkownika musi być unikalna.", + "Delete All Tracks in Library": "", + "Date Start:": "Data rozpoczęcia:", + "Title:": "Tytuł:", + "Creator:": "Autor:", + "Album:": "Album:", + "Owner:": "", + "Select a Type": "", + "Track Type:": "", + "Year:": "Rok:", + "Label:": "Wydawnictwo:", + "Composer:": "Kompozytor:", + "Conductor:": "Dyrygent/Pod batutą:", + "Mood:": "Nastrój:", + "BPM:": "BPM:", + "Copyright:": "Prawa autorskie:", + "ISRC Number:": "Numer ISRC:", + "Website:": "Strona internetowa:", + "Language:": "Język:", + "Publish...": "", + "Start Time": "", + "End Time": "", + "Interface Timezone:": "", + "Station Name": "Nazwa stacji", + "Station Description": "", + "Station Logo:": "Logo stacji:", + "Note: Anything larger than 600x600 will be resized.": "Uwaga: każdy plik o rozmiarze większym niż 600x600 zostanie zmniejszony", + "Default Crossfade Duration (s):": "", + "Please enter a time in seconds (eg. 0.5)": "", + "Default Fade In (s):": "", + "Default Fade Out (s):": "", + "Track Type Upload Default": "", + "Intro Autoloading Playlist": "", + "Outro Autoloading Playlist": "", + "Overwrite Podcast Episode Metatags": "", + "Enabling this feature will cause podcast episode tracks to have their Artist, Title, and Album metatags set from podcast feed values. Note that enabling this feature is recommended in order to ensure reliable scheduling of episodes via smartblocks.": "", + "Generate a smartblock and a playlist upon creation of a new podcast": "", + "If this option is enabled, a new smartblock and playlist matching the newest track of a podcast will be generated immediately upon creation of a new podcast. Note that the \"Overwrite Podcast Episode Metatags\" feature must also be enabled in order for smartblocks to reliably find episodes.": "", + "Public LibreTime API": "", + "Required for embeddable schedule widget.": "", + "Enabling this feature will allow LibreTime to provide schedule data\n to external widgets that can be embedded in your website.": "", + "Default Language": "", + "Station Timezone": "", + "Week Starts On": "Tydzień zaczynaj od", + "Display login button on your Radio Page?": "", + "Feature Previews": "", + "Enable this to opt-in to test new features.": "", + "Auto Switch Off:": "", + "Auto Switch On:": "", + "Switch Transition Fade (s):": "", + "Master Source Host:": "", + "Master Source Port:": "", + "Master Source Mount:": "", + "Show Source Host:": "", + "Show Source Port:": "", + "Show Source Mount:": "", + "Login": "Zaloguj", + "Password": "Hasło", + "Confirm new password": "Potwierdź nowe hasło", + "Password confirmation does not match your password.": "Hasła muszą się zgadzać.", + "Email": "", + "Username": "Nazwa użytkownika", + "Reset password": "Resetuj hasło", + "Back": "", + "Now Playing": "Aktualnie odtwarzane", + "Select Stream:": "", + "Auto detect the most appropriate stream to use.": "", + "Select a stream:": "", + " - Mobile friendly": "", + " - The player does not support Opus streams.": "", + "Embeddable code:": "", + "Copy this code and paste it into your website's HTML to embed the player in your site.": "", + "Preview:": "", + "Feed Privacy": "", + "Public": "", + "Private": "", + "Station Language": "", + "Filter by Show": "", + "All My Shows:": "Wszystkie moje audycje:", + "My Shows": "", + "Select criteria": "Wybierz kryteria", + "Bit Rate (Kbps)": "Bit Rate (Kbps)", + "Track Type": "", + "Sample Rate (kHz)": "Częstotliwość próbkowania (kHz)", + "before": "", + "after": "", + "between": "", + "Select unit of time": "", + "minute(s)": "", + "hour(s)": "", + "day(s)": "", + "week(s)": "", + "month(s)": "", + "year(s)": "", + "hours": "godzin(y)", + "minutes": "minut(y)", + "items": "elementy", + "time remaining in show": "", + "Randomly": "", + "Newest": "", + "Oldest": "", + "Most recently played": "", + "Least recently played": "", + "Select Track Type": "", + "Type:": "", + "Dynamic": "Dynamiczny", + "Static": "Statyczny", + "Select track type": "", + "Allow Repeated Tracks:": "", + "Allow last track to exceed time limit:": "", + "Sort Tracks:": "", + "Limit to:": "", + "Generate playlist content and save criteria": "Tworzenie zawartości listy odtwarzania i zapisz kryteria", + "Shuffle playlist content": "Losowa kolejność odtwarzania", + "Shuffle": "Przemieszaj", + "Limit cannot be empty or smaller than 0": "Limit nie może być pusty oraz mniejszy od 0", + "Limit cannot be more than 24 hrs": "Limit nie może być większy niż 24 godziny", + "The value should be an integer": "Wartość powinna być liczbą całkowitą", + "500 is the max item limit value you can set": "Maksymalna liczba elementów do ustawienia to 500", + "You must select Criteria and Modifier": "Należy wybrać kryteria i modyfikator", + "'Length' should be in '00:00:00' format": "Długość powinna być wprowadzona w formacie '00:00:00'", + "Only non-negative integer numbers are allowed (e.g 1 or 5) for the text value": "", + "You must select a time unit for a relative datetime.": "", + "The value should be in timestamp format (e.g. 0000-00-00 or 0000-00-00 00:00:00)": "Wartość powinna byc zapisana w formacie timestamp (np. 0000-00-00 lub 0000-00-00 00:00:00)", + "Only non-negative integer numbers are allowed for a relative date time": "", + "The value has to be numeric": "Wartość musi być liczbą", + "The value should be less then 2147483648": "Wartość powinna być mniejsza niż 2147483648", + "The value cannot be empty": "", + "The value should be less than %s characters": "Wartość powinna posiadać mniej niż %s znaków", + "Value cannot be empty": "Wartość nie może być pusta", + "Stream Label:": "Nazwa strumienia:", + "Artist - Title": "Artysta - Tytuł", + "Show - Artist - Title": "Audycja - Artysta -Tytuł", + "Station name - Show name": "Nazwa stacji - Nazwa audycji", + "Off Air Metadata": "Metadane Off Air", + "Enable Replay Gain": "Włącz normalizację głośności (Replay Gain)", + "Replay Gain Modifier": "Modyfikator normalizacji głośności", + "Hardware Audio Output:": "", + "Output Type": "", + "Enabled:": "Włączony:", + "Mobile:": "", + "Stream Type:": "Typ strumienia:", + "Bit Rate:": "Bit Rate:", + "Service Type:": "Typ usługi:", + "Channels:": "Kanały:", + "Server": "Serwer", + "Port": "Port", + "Mount Point": "Punkt montowania", + "Name": "Nazwa", + "URL": "adres URL", + "Stream URL": "", + "Push metadata to your station on TuneIn?": "", + "Station ID:": "", + "Partner Key:": "", + "Partner Id:": "", + "Invalid TuneIn Settings. Please ensure your TuneIn settings are correct and try again.": "", + "Import Folder:": "Katalog importu:", + "Watched Folders:": "Katalogi obserwowane:", + "Not a valid Directory": "Nieprawidłowy katalog", + "Value is required and can't be empty": "Pole jest wymagane i nie może być puste", + "{msg} is no valid email address in the basic format local-part{'@'}hostname": "{msg} nie jest poprawnym adresem email w podstawowym formacie local-part{'@'}hostname", + "{msg} does not fit the date format '%format%'": "{msg} nie pasuje do formatu daty '%format%'", + "{msg} is less than %min% characters long": "{msg} zawiera mniej niż %min% znaków", + "{msg} is more than %max% characters long": "{msg} zawiera więcej niż %max% znaków", + "{msg} is not between '%min%' and '%max%', inclusively": "{msg} nie zawiera się w przedziale od '%min%' do '%max%'", + "Passwords do not match": "Hasła muszą się zgadzać", + "Hi %s, \n\nPlease click this link to reset your password: ": "", + "\n\nIf you have any problems, please contact our support team: %s": "", + "\n\nThank you,\nThe %s Team": "", + "%s Password Reset": "", + "Cue in and cue out are null.": "Cue-in i cue-out mają wartość zerową.", + "Can't set cue out to be greater than file length.": "Wartość cue-out nie może być większa niż długość pliku.", + "Can't set cue in to be larger than cue out.": "Wartość cue-in nie może być większa niż cue-out.", + "Can't set cue out to be smaller than cue in.": "Wartość cue-out nie może być mniejsza od cue-in.", + "Upload Time": "", + "None": "", + "Powered by %s": "", + "Select Country": "Wybierz kraj", + "livestream": "", + "Cannot move items out of linked shows": "", + "The schedule you're viewing is out of date! (sched mismatch)": "Harmonogram, który przeglądasz jest nieaktualny! (błędne dopasowanie harmonogramu)", + "The schedule you're viewing is out of date! (instance mismatch)": "Harmonogram, który przeglądasz jest nieaktualny! (błędne dopasowanie instancji)", + "The schedule you're viewing is out of date!": "Harmonogram, który przeglądasz jest nieaktualny!", + "You are not allowed to schedule show %s.": "Nie posiadasz uprawnień, aby zaplanować audycję %s.", + "You cannot add files to recording shows.": "Nie można dodawać plików do nagrywanych audycji.", + "The show %s is over and cannot be scheduled.": "Audycja %s przekracza dopuszczalną długość i nie może zostać zaplanowana.", + "The show %s has been previously updated!": "Audycja %s została zaktualizowana wcześniej!", + "Content in linked shows cannot be changed while on air!": "", + "Cannot schedule a playlist that contains missing files.": "", + "A selected File does not exist!": "Wybrany plik nie istnieje!", + "Shows can have a max length of 24 hours.": "Audycje mogą mieć maksymalną długość 24 godzin.", + "Cannot schedule overlapping shows.\nNote: Resizing a repeating show affects all of its repeats.": "Nie można planować audycji nakładających się na siebie.\nUwaga: zmiana audycji powoduje automatyczną zmianę wszystkich jej powtórzeń.", + "Rebroadcast of %s from %s": "Retransmisja z %s do %s", + "Length needs to be greater than 0 minutes": "Długość musi być większa niż 0 minut", + "Length should be of form \"00h 00m\"": "Długość powinna mieć postać \"00h 00m\"", + "URL should be of form \"https://example.org\"": "URL powinien mieć postać \"https://example.org\"", + "URL should be 512 characters or less": "URL powinien mieć 512 znaków lub mniej", + "No MIME type found for webstream.": "Nie znaleziono typu MIME dla webstreamu", + "Webstream name cannot be empty": "Nazwa webstreamu nie może być pusta", + "Could not parse XSPF playlist": "Nie można przeanalizować playlisty XSPF", + "Could not parse PLS playlist": "Nie można przeanalizować playlisty PLS", + "Could not parse M3U playlist": "Nie można przeanalizować playlisty M3U", + "Invalid webstream - This appears to be a file download.": "Nieprawidłowy webstream, prawdopodobnie trwa pobieranie pliku.", + "Unrecognized stream type: %s": "Nie rozpoznano typu strumienia: %s", + "Record file doesn't exist": "", + "View Recorded File Metadata": "Przeglądaj metadane nagrania", + "Schedule Tracks": "", + "Clear Show": "", + "Cancel Show": "", + "Edit Instance": "", + "Edit Show": "Edytuj audycję", + "Delete Instance": "", + "Delete Instance and All Following": "", + "Permission denied": "", + "Can't drag and drop repeating shows": "Nie można użyć metody 'przeciągnij i upuść' dla powtórek audycji.", + "Can't move a past show": "Nie można przenieść audycji archiwalnej", + "Can't move show into past": "Nie można przenieść audycji w przeszłość", + "Can't move a recorded show less than 1 hour before its rebroadcasts.": "Nagrywana audycja nie może zostać przeniesiona na mniej niż 1h przed jej powtórką.", + "Show was deleted because recorded show does not exist!": "Audycja została usunięta, ponieważ nagranie nie istnieje!", + "Must wait 1 hour to rebroadcast.": "Należy odczekać 1 godzinę przed ponownym odtworzeniem.", + "Track": "", + "Played": "Odtwarzane", + "Auto-generated smartblock for podcast": "", + "Webstreams": "" +} diff --git a/webapp/src/locale/pt_BR.json b/webapp/src/locale/pt_BR.json new file mode 100644 index 0000000000..cfddec657d --- /dev/null +++ b/webapp/src/locale/pt_BR.json @@ -0,0 +1,941 @@ +{ + "The year %s must be within the range of 1753 - 9999": "O ano %s deve estar compreendido no intervalo entre 1753 - 9999", + "%s-%s-%s is not a valid date": "%s-%s-%s não é uma data válida", + "%s:%s:%s is not a valid time": "%s:%s:%s não é um horário válido", + "English": "Inglês", + "Afar": "", + "Abkhazian": "", + "Afrikaans": "", + "Amharic": "", + "Arabic": "", + "Assamese": "", + "Aymara": "", + "Azerbaijani": "", + "Bashkir": "", + "Belarusian": "", + "Bulgarian": "", + "Bihari": "", + "Bislama": "", + "Bengali/Bangla": "", + "Tibetan": "", + "Breton": "", + "Catalan": "Catalão", + "Corsican": "", + "Czech": "Tcheco", + "Welsh": "", + "Danish": "", + "German": "Alemão", + "Bhutani": "", + "Greek": "Grego", + "Esperanto": "", + "Spanish": "Espanhol", + "Estonian": "", + "Basque": "", + "Persian": "Persa", + "Finnish": "", + "Fiji": "", + "Faeroese": "", + "French": "Francês", + "Frisian": "", + "Irish": "", + "Scots/Gaelic": "", + "Galician": "", + "Guarani": "", + "Gujarati": "", + "Hausa": "", + "Hindi": "", + "Croatian": "", + "Hungarian": "", + "Armenian": "", + "Interlingua": "", + "Interlingue": "", + "Inupiak": "", + "Indonesian": "", + "Icelandic": "", + "Italian": "Italiano", + "Hebrew": "Hebraíco", + "Japanese": "Japonês", + "Yiddish": "", + "Javanese": "", + "Georgian": "", + "Kazakh": "", + "Greenlandic": "", + "Cambodian": "", + "Kannada": "", + "Korean": "", + "Kashmiri": "", + "Kurdish": "", + "Kirghiz": "", + "Latin": "", + "Lingala": "", + "Laothian": "", + "Lithuanian": "", + "Latvian/Lettish": "", + "Malagasy": "", + "Maori": "", + "Macedonian": "", + "Malayalam": "", + "Mongolian": "", + "Moldavian": "", + "Marathi": "", + "Malay": "", + "Maltese": "", + "Burmese": "", + "Nauru": "", + "Nepali": "", + "Dutch": "", + "Norwegian": "", + "Occitan": "", + "(Afan)/Oromoor/Oriya": "", + "Punjabi": "", + "Polish": "", + "Pashto/Pushto": "", + "Portuguese": "Português", + "Quechua": "", + "Rhaeto-Romance": "", + "Kirundi": "", + "Romanian": "", + "Russian": "", + "Kinyarwanda": "", + "Sanskrit": "", + "Sindhi": "", + "Sangro": "", + "Serbo-Croatian": "", + "Singhalese": "", + "Slovak": "", + "Slovenian": "", + "Samoan": "", + "Shona": "", + "Somali": "", + "Albanian": "", + "Serbian": "", + "Siswati": "", + "Sesotho": "", + "Sundanese": "", + "Swedish": "", + "Swahili": "", + "Tamil": "", + "Tegulu": "", + "Tajik": "", + "Thai": "", + "Tigrinya": "", + "Turkmen": "", + "Tagalog": "", + "Setswana": "", + "Tonga": "", + "Turkish": "", + "Tsonga": "", + "Tatar": "", + "Twi": "", + "Ukrainian": "", + "Urdu": "", + "Uzbek": "", + "Vietnamese": "", + "Volapuk": "", + "Wolof": "", + "Xhosa": "", + "Yoruba": "", + "Chinese": "Chinês", + "Zulu": "", + "Use station default": "Usar estação padrão", + "Upload some tracks below to add them to your library!": "", + "It looks like you haven't uploaded any audio files yet. %sUpload a file now%s.": "", + "Click the 'New Show' button and fill out the required fields.": "", + "It looks like you don't have any shows scheduled. %sCreate a show now%s.": "", + "To start broadcasting, cancel the current linked show by clicking on it and selecting 'Cancel Show'.": "", + "Linked shows need to be filled with tracks before it starts. To start broadcasting cancel the current linked show and schedule an unlinked show.\n %sCreate an unlinked show now%s.": "", + "To start broadcasting, click on the current show and select 'Schedule Tracks'": "", + "It looks like the current show needs more tracks. %sAdd tracks to your show now%s.": "", + "Click on the show starting next and select 'Schedule Tracks'": "", + "It looks like the next show is empty. %sAdd tracks to your show now%s.": "", + "LibreTime media analyzer service": "", + "Check that the libretime-analyzer service is installed correctly in ": "", + " and ensure that it's running with ": "", + "If not, try ": "", + "LibreTime playout service": "", + "Check that the libretime-playout service is installed correctly in ": "", + "LibreTime liquidsoap service": "", + "Check that the libretime-liquidsoap service is installed correctly in ": "", + "LibreTime Celery Task service": "", + "Check that the libretime-worker service is installed correctly in ": "", + "LibreTime API service": "Seviço de API do LibreTime", + "Check that the libretime-api service is installed correctly in ": "", + "Radio Page": "", + "Calendar": "Calendário", + "Widgets": "", + "Player": "Reprodutor", + "Weekly Schedule": "", + "Settings": "Configurações", + "General": "Geral", + "My Profile": "Meu perfil", + "Users": "Usuários", + "Track Types": "", + "Streams": "Fluxos", + "Status": "Estado", + "Analytics": "", + "Playout History": "Histórico da Programação", + "History Templates": "", + "Listener Stats": "Estatísticas de Ouvintes", + "Show Listener Stats": "", + "Help": "Ajuda", + "Getting Started": "Iniciando", + "User Manual": "Manual do Usuário", + "Get Help Online": "", + "Contribute to LibreTime": "Contribua para o LibreTime", + "What's New?": "O que há de novo?", + "You are not allowed to access this resource.": "Você não tem permissão para acessar esta funcionalidade.", + "You are not allowed to access this resource. ": "Você não tem permissão para acessar esta funcionalidade.", + "File does not exist in %s": "", + "Bad request. no 'mode' parameter passed.": "Requisição inválida. Parâmetro não informado.", + "Bad request. 'mode' parameter is invalid": "Requisição inválida. Parâmetro informado é inválido.", + "You don't have permission to disconnect source.": "Você não tem permissão para desconectar a fonte.", + "There is no source connected to this input.": "Não há fonte conectada a esta entrada.", + "You don't have permission to switch source.": "Você não tem permissão para alternar entre as fontes.", + "To configure and use the embeddable player you must:\n 1. Enable at least one MP3, AAC, or OGG stream under Settings -> Streams 2. Enable the Public LibreTime API under Settings -> Preferences": "", + "To use the embeddable weekly schedule widget you must:\n Enable the Public LibreTime API under Settings -> Preferences": "", + "To add the Radio Tab to your Facebook Page, you must first:\n Enable the Public LibreTime API under Settings -> Preferences": "", + "Page not found.": "Página não encontrada.", + "The requested action is not supported.": "A ação solicitada não é suportada.", + "You do not have permission to access this resource.": "Você não tem permissão para acessar este recurso.", + "An internal application error has occurred.": "", + "%s Podcast": "Podcast %s", + "No tracks have been published yet.": "", + "%s not found": "%s não encontrado", + "Something went wrong.": "Ocorreu algo errado.", + "Preview": "Visualizar", + "Add to Playlist": "Adicionar à Lista", + "Add to Smart Block": "Adicionar ao Bloco", + "Delete": "Excluir", + "Edit...": "Editar...", + "Download": "Download", + "Duplicate Playlist": "Duplicar Lista", + "Duplicate Smartblock": "", + "No action available": "Nenhuma ação disponível", + "You don't have permission to delete selected items.": "Você não tem permissão para excluir os itens selecionados.", + "Could not delete file because it is scheduled in the future.": "", + "Could not delete file(s).": "Não foi possível apagar arquivo(s).", + "Copy of %s": "Cópia de %s", + "Please make sure admin user/password is correct on Settings->Streams page.": "Confirme se o nome de usuário / senha do administrador estão corretos na página Sistema > Fluxos.", + "Audio Player": "Player de Áudio", + "Something went wrong!": "", + "Recording:": "Gravando:", + "Master Stream": "Fluxo Mestre", + "Live Stream": "Fluxo Ao Vivo", + "Nothing Scheduled": "Nada Programado", + "Current Show:": "Programa em Exibição:", + "Current": "Agora", + "You are running the latest version": "Você está executando a versão mais recente", + "New version available: ": "Nova versão disponível:", + "You have a pre-release version of LibreTime intalled.": "", + "A patch update for your LibreTime installation is available.": "", + "A feature update for your LibreTime installation is available.": "", + "A major update for your LibreTime installation is available.": "", + "Multiple major updates for LibreTime installation are available. Please upgrade as soon as possible.": "", + "Add to current playlist": "Adicionar a esta lista de reprodução", + "Add to current smart block": "Adiconar a este bloco", + "Adding 1 Item": "Adicionando 1 item", + "Adding %s Items": "Adicionando %s items", + "You can only add tracks to smart blocks.": "Você pode adicionar somente faixas a um bloco inteligente.", + "You can only add tracks, smart blocks, and webstreams to playlists.": "Você pode adicionar apenas faixas, blocos e fluxos às listas de reprodução", + "Please select a cursor position on timeline.": "Por favor selecione um posição do cursor na linha do tempo.", + "You haven't added any tracks": "", + "You haven't added any playlists": "Você não adicionou nenhuma playlist", + "You haven't added any podcasts": "Você não adicionou nenhum podcast", + "You haven't added any smart blocks": "", + "You haven't added any webstreams": "", + "Learn about tracks": "", + "Learn about playlists": "", + "Learn about podcasts": "", + "Learn about smart blocks": "", + "Learn about webstreams": "", + "Click 'New' to create one.": "", + "Add": "Adicionar", + "New": "Novo", + "Edit": "Editar", + "Add to Schedule": "", + "Add to next show": "", + "Add to current show": "", + "Add after selected items": "", + "Publish": "Publicar", + "Remove": "Remover", + "Edit Metadata": "Editar Metadados", + "Add to selected show": "Adicionar ao programa selecionado", + "Select": "Selecionar", + "Select this page": "Selecionar esta página", + "Deselect this page": "Desmarcar esta página", + "Deselect all": "Desmarcar todos", + "Are you sure you want to delete the selected item(s)?": "Você tem certeza que deseja excluir o(s) item(ns) selecionado(s)?", + "Scheduled": "Agendado", + "Tracks": "", + "Playlist": "", + "Title": "Título", + "Creator": "Criador", + "Album": "Álbum", + "Bit Rate": "Bitrate", + "BPM": "BPM", + "Composer": "Compositor", + "Conductor": "Maestro", + "Copyright": "Copyright", + "Encoded By": "Convertido por", + "Genre": "Gênero", + "ISRC": "ISRC", + "Label": "Legenda", + "Language": "Idioma", + "Last Modified": "Última Ateração", + "Last Played": "Última Execução", + "Length": "Duração", + "Mime": "Mime", + "Mood": "Humor", + "Owner": "Prorietário", + "Replay Gain": "Ganho de Reprodução", + "Sample Rate": "Taxa de Amostragem", + "Track Number": "Número de Faixa", + "Uploaded": "Adicionado", + "Website": "Website", + "Year": "Ano", + "Loading...": "Carregando...", + "All": "Todos", + "Files": "Arquivos", + "Playlists": "Listas", + "Smart Blocks": "Blocos", + "Web Streams": "Fluxos", + "Unknown type: ": "Tipo Desconhecido:", + "Are you sure you want to delete the selected item?": "Você tem certeza que deseja excluir o item selecionado?", + "Uploading in progress...": "Upload em andamento...", + "Retrieving data from the server...": "Obtendo dados do servidor...", + "Import": "Importar", + "Imported?": "", + "View": "", + "Error code: ": "Código do erro:", + "Error msg: ": "Mensagem de erro:", + "Input must be a positive number": "A entrada deve ser um número positivo", + "Input must be a number": "A entrada deve ser um número", + "Input must be in the format: yyyy-mm-dd": "A entrada deve estar no formato yyyy-mm-dd", + "Input must be in the format: hh:mm:ss.t": "A entrada deve estar no formato hh:mm:ss.t", + "My Podcast": "Meu Podcast", + "You are currently uploading files. %sGoing to another screen will cancel the upload process. %sAre you sure you want to leave the page?": "Você está fazendo upload de arquivos neste momento. %s Ir a outra tela cancelará o processo de upload. %sTem certeza de que deseja sair desta página?", + "Open Media Builder": "", + "please put in a time '00:00:00 (.0)'": "por favor informe o tempo no formato '00:00:00 (.0)'", + "Please enter a valid time in seconds. Eg. 0.5": "", + "Your browser does not support playing this file type: ": "Seu navegador não suporta a execução deste tipo de arquivo:", + "Dynamic block is not previewable": "Não é possível o preview de blocos dinâmicos", + "Limit to: ": "Limitar em:", + "Playlist saved": "A lista foi salva", + "Playlist shuffled": "A lista foi embaralhada", + "Airtime is unsure about the status of this file. This can happen when the file is on a remote drive that is unaccessible or the file is in a directory that isn't 'watched' anymore.": "O Airtime não pôde determinar o status do arquivo. Isso pode acontecer quando o arquivo está armazenado em uma unidade remota atualmente inacessível ou está em um diretório que deixou de ser 'monitorado'.", + "Listener Count on %s: %s": "Número de Ouvintes em %s: %s", + "Remind me in 1 week": "Lembrar-me dentro de uma semana", + "Remind me never": "Não me lembrar novamente", + "Yes, help Airtime": "Sim, quero colaborar com o Airtime", + "Image must be one of jpg, jpeg, png, or gif": "A imagem precisa conter extensão jpg, jpeg, png ou gif", + "A static smart block will save the criteria and generate the block content immediately. This allows you to edit and view it in the Library before adding it to a show.": "Um bloco estático salvará os critérios e gerará o conteúdo imediatamente. Isso permite que você edite e visualize-o na Biblioteca antes de adicioná-lo a um programa.", + "A dynamic smart block will only save the criteria. The block content will get generated upon adding it to a show. You will not be able to view and edit the content in the Library.": "Um bloco dinâmico apenas conterá critérios. O conteúdo do bloco será gerado após adicioná-lo a um programa. Você não será capaz de ver ou editar o conteúdo na Biblioteca.", + "The desired block length will not be reached if %s cannot find enough unique tracks to match your criteria. Enable this option if you wish to allow tracks to be added multiple times to the smart block.": "", + "Smart block shuffled": "O bloco foi embaralhado", + "Smart block generated and criteria saved": "O bloco foi gerado e o criterio foi salvo", + "Smart block saved": "O bloco foi salvo", + "Processing...": "Processando...", + "Select modifier": "Selecionar modificador", + "contains": "contém", + "does not contain": "não contém", + "is": "é", + "is not": "não é", + "starts with": "começa com", + "ends with": "termina com", + "is greater than": "é maior que", + "is less than": "é menor que", + "is in the range": "está no intervalo", + "Generate": "Gerar", + "Choose Storage Folder": "Selecione o Diretório de Armazenamento", + "Choose Folder to Watch": "Selecione o Diretório para Monitoramento", + "Are you sure you want to change the storage folder?\nThis will remove the files from your Airtime library!": "Tem certeza de que deseja alterar o diretório de armazenamento? \nIsto irá remover os arquivos de sua biblioteca Airtime!", + "Manage Media Folders": "Gerenciar Diretórios de Mídia", + "Are you sure you want to remove the watched folder?": "Tem certeza que deseja remover o diretório monitorado?", + "This path is currently not accessible.": "O caminho está inacessível no momento.", + "Some stream types require extra configuration. Details about enabling %sAAC+ Support%s or %sOpus Support%s are provided.": "", + "Connected to the streaming server": "Conectado ao servidor de fluxo", + "The stream is disabled": "O fluxo está desabilitado", + "Getting information from the server...": "Obtendo informações do servidor...", + "Can not connect to the streaming server": "Não é possível conectar ao servidor de streaming", + "If %s is behind a router or firewall, you may need to configure port forwarding and this field information will be incorrect. In this case you will need to manually update this field so it shows the correct host/port/mount that your DJ's need to connect to. The allowed range is between 1024 and 49151.": "", + "For more details, please read the %s%s Manual%s": "", + "Check this option to enable metadata for OGG streams (stream metadata is the track title, artist, and show name that is displayed in an audio player). VLC and mplayer have a serious bug when playing an OGG/VORBIS stream that has metadata information enabled: they will disconnect from the stream after every song. If you are using an OGG stream and your listeners do not require support for these audio players, then feel free to enable this option.": "Marque esta opção para habilitar metadados para fluxos OGG (metadados fluxo são o título da faixa, artista e nome doprograma que é exibido em um player de áudio). VLC e MPlayer tem um bug sério quando executam fluxos Ogg / Vorbis, que possuem o recurso de metadados habilitado: eles vão desconectar do fluxo depois de cada faixa. Se você estiver transmitindo um fluxo no formato OGG e seus ouvintes não precisem de suporte para esses players de áudio, sinta-se à vontade para ativar essa opção.", + "Check this box to automatically switch off Master/Show source upon source disconnection.": "Marque esta caixa para desligar automaticamente as fontes Mestre / Programa, após a desconexão de uma fonte.", + "Check this box to automatically switch on Master/Show source upon source connection.": "Marque esta caixa para ligar automaticamente as fontes Mestre / Programa, após a conexão de uma fonte.", + "If your Icecast server expects a username of 'source', this field can be left blank.": "Se o servidor Icecast esperar por um usuário 'source', este campo poderá permanecer em branco.", + "If your live streaming client does not ask for a username, this field should be 'source'.": "Se o cliente de fluxo ao vivo não solicitar um usuário, este campo deve ser \"source\".", + "WARNING: This will restart your stream and may cause a short dropout for your listeners!": "", + "This is the admin username and password for Icecast/SHOUTcast to get listener statistics.": "Este é o usuário e senha de servidores Icecast / SHOUTcast, para obter estatísticas de ouvintes.", + "Warning: You cannot change this field while the show is currently playing": "", + "No result found": "Nenhum resultado encontrado", + "This follows the same security pattern for the shows: only users assigned to the show can connect.": "Este segue o mesmo padrão de segurança para os programas: apenas usuários designados para o programa poderão se conectar.", + "Specify custom authentication which will work only for this show.": "Defina uma autenticação personalizada que funcionará apenas neste programa.", + "The show instance doesn't exist anymore!": "A instância deste programa não existe mais!", + "Warning: Shows cannot be re-linked": "", + "By linking your repeating shows any media items scheduled in any repeat show will also get scheduled in the other repeat shows": "", + "Timezone is set to the station timezone by default. Shows in the calendar will be displayed in your local time defined by the Interface Timezone in your user settings.": "", + "Show": "Programa", + "Show is empty": "O programa está vazio", + "1m": "1m", + "5m": "5m", + "10m": "10m", + "15m": "15m", + "30m": "30m", + "60m": "60m", + "Retreiving data from the server...": "Obtendo dados do servidor...", + "This show has no scheduled content.": "Este programa não possui conteúdo agendado.", + "This show is not completely filled with content.": "Este programa não possui duração completa de conteúdos.", + "January": "Janeiro", + "February": "Fevereiro", + "March": "Março", + "April": "Abril", + "May": "Maio", + "June": "Junho", + "July": "Julho", + "August": "Agosto", + "September": "Setembro", + "October": "Outubro", + "November": "Novembro", + "December": "Dezembro", + "Jan": "Jan", + "Feb": "Fev", + "Mar": "Mar", + "Apr": "Abr", + "Jun": "Jun", + "Jul": "Jul", + "Aug": "Ago", + "Sep": "Set", + "Oct": "Out", + "Nov": "Nov", + "Dec": "Dez", + "Today": "", + "Day": "", + "Week": "", + "Month": "", + "Sunday": "Domingo", + "Monday": "Segunda", + "Tuesday": "Terça", + "Wednesday": "Quarta", + "Thursday": "Quinta", + "Friday": "Sexta", + "Saturday": "Sábado", + "Sun": "Dom", + "Mon": "Seg", + "Tue": "Ter", + "Wed": "Qua", + "Thu": "Qui", + "Fri": "Sex", + "Sat": "Sab", + "Shows longer than their scheduled time will be cut off by a following show.": "Um programa com tempo maior que a duração programada será cortado pelo programa seguinte.", + "Cancel Current Show?": "Cancelar Programa em Execução?", + "Stop recording current show?": "Parar gravação do programa em execução?", + "Ok": "Ok", + "Contents of Show": "Conteúdos do Programa", + "Remove all content?": "Remover todos os conteúdos?", + "Delete selected item(s)?": "Excluir item(ns) selecionado(s)?", + "Start": "Início", + "End": "Fim", + "Duration": "Duração", + "Filtering out ": "", + " of ": "", + " records": "", + "There are no shows scheduled during the specified time period.": "", + "Cue In": "Cue Entrada", + "Cue Out": "Cue Saída", + "Fade In": "Fade Entrada", + "Fade Out": "Fade Saída", + "Show Empty": "Programa vazio", + "Recording From Line In": "Gravando a partir do Line In", + "Track preview": "Prévia da faixa", + "Cannot schedule outside a show.": "Não é possível realizar agendamento fora de um programa.", + "Moving 1 Item": "Movendo 1 item", + "Moving %s Items": "Movendo %s itens", + "Save": "Salvar", + "Cancel": "Cancelar", + "Fade Editor": "", + "Cue Editor": "", + "Waveform features are available in a browser supporting the Web Audio API": "", + "Select all": "Selecionar todos", + "Select none": "Selecionar nenhum", + "Trim overbooked shows": "", + "Remove selected scheduled items": "Remover seleção de itens agendados", + "Jump to the current playing track": "Saltar para faixa em execução", + "Jump to Current": "", + "Cancel current show": "Cancelar programa atual", + "Open library to add or remove content": "Abrir biblioteca para adicionar ou remover conteúdo", + "Add / Remove Content": "Adicionar / Remover Conteúdo", + "in use": "em uso", + "Disk": "Disco", + "Look in": "Explorar", + "Open": "Abrir", + "Admin": "Administrador", + "DJ": "DJ", + "Program Manager": "Gerente de Programação", + "Guest": "Visitante", + "Guests can do the following:": "Visitantes podem fazer o seguinte:", + "View schedule": "Visualizar agendamentos", + "View show content": "Visualizar conteúdo dos programas", + "DJs can do the following:": "DJs podem fazer o seguinte:", + "Manage assigned show content": "Gerenciar o conteúdo de programas delegados a ele", + "Import media files": "Importar arquivos de mídia", + "Create playlists, smart blocks, and webstreams": "Criar listas de reprodução, blocos inteligentes e fluxos", + "Manage their own library content": "Gerenciar sua própria blblioteca de conteúdos", + "Program Managers can do the following:": "", + "View and manage show content": "Visualizar e gerenciar o conteúdo dos programas", + "Schedule shows": "Agendar programas", + "Manage all library content": "Gerenciar bibliotecas de conteúdo", + "Admins can do the following:": "Administradores podem fazer o seguinte:", + "Manage preferences": "Gerenciar configurações", + "Manage users": "Gerenciar usuários", + "Manage watched folders": "Gerenciar diretórios monitorados", + "Send support feedback": "Enviar informações de suporte", + "View system status": "Visualizar estado do sistema", + "Access playout history": "Acessar o histórico da programação", + "View listener stats": "Ver estado dos ouvintes", + "Show / hide columns": "Exibir / ocultar colunas", + "Columns": "", + "From {from} to {to}": "De {from} até {to}", + "kbps": "kbps", + "yyyy-mm-dd": "yyy-mm-dd", + "hh:mm:ss.t": "hh:mm:ss.t", + "kHz": "khz", + "Su": "Do", + "Mo": "Se", + "Tu": "Te", + "We": "Qu", + "Th": "Qu", + "Fr": "Se", + "Sa": "Sa", + "Close": "Fechar", + "Hour": "Hora", + "Minute": "Minuto", + "Done": "Concluído", + "Select files": "Selecionar arquivos", + "Add files to the upload queue and click the start button.": "Adicione arquivos para a fila de upload e pressione o botão iniciar ", + "Filename": "", + "Size": "", + "Add Files": "Adicionar Arquivos", + "Stop Upload": "Parar Upload", + "Start upload": "Iniciar Upload", + "Start Upload": "", + "Add files": "Adicionar arquivos", + "Stop current upload": "", + "Start uploading queue": "", + "Uploaded %d/%d files": "%d/%d arquivos importados", + "N/A": "N/A", + "Drag files here.": "Arraste arquivos nesta área.", + "File extension error.": "Erro na extensão do arquivo.", + "File size error.": "Erro no tamanho do arquivo.", + "File count error.": "Erro na contagem dos arquivos.", + "Init error.": "Erro de inicialização.", + "HTTP Error.": "Erro HTTP.", + "Security error.": "Erro de segurança.", + "Generic error.": "Erro genérico.", + "IO error.": "Erro de I/O.", + "File: %s": "Arquivos: %s.", + "%d files queued": "%d arquivos adicionados à fila.", + "File: %f, size: %s, max file size: %m": "Arquivo: %f, tamanho: %s, tamanho máximo: %m", + "Upload URL might be wrong or doesn't exist": "URL de upload pode estar incorreta ou inexiste.", + "Error: File too large: ": "Erro: Arquivo muito grande:", + "Error: Invalid file extension: ": "Erro: Extensão de arquivo inválida.", + "Set Default": "", + "Create Entry": "", + "Edit History Record": "", + "No Show": "", + "Copied %s row%s to the clipboard": "%s linhas%s copiadas para a área de transferência", + "%sPrint view%sPlease use your browser's print function to print this table. Press escape when finished.": "%sVisualizar impressão%sUse a função de impressão do navegador para imprimir esta tabela. Pressione ESC quando terminar.", + "New Show": "", + "New Log Entry": "", + "No data available in table": "", + "(filtered from _MAX_ total entries)": "", + "First": "", + "Last": "", + "Next": "", + "Previous": "", + "Search:": "", + "No matching records found": "", + "Drag tracks here from the library": "", + "No tracks were played during the selected time period.": "", + "Unpublish": "", + "No matching results found.": "", + "Author": "", + "Description": "Descrição", + "Link": "", + "Publication Date": "", + "Import Status": "", + "Actions": "", + "Delete from Library": "", + "Successfully imported": "", + "Show _MENU_": "", + "Show _MENU_ entries": "", + "Showing _START_ to _END_ of _TOTAL_ entries": "", + "Showing _START_ to _END_ of _TOTAL_ tracks": "", + "Showing _START_ to _END_ of _TOTAL_ track types": "", + "Showing _START_ to _END_ of _TOTAL_ users": "", + "Showing 0 to 0 of 0 entries": "", + "Showing 0 to 0 of 0 tracks": "", + "Showing 0 to 0 of 0 track types": "", + "(filtered from _MAX_ total track types)": "", + "Are you sure you want to delete this tracktype?": "", + "No track types were found.": "", + "No track types found": "", + "No matching track types found": "", + "Enabled": "Ativo", + "Disabled": "Inativo", + "Cancel upload": "", + "Type": "", + "Autoloading playlists' contents are added to shows one hour before the show airs. More information": "", + "Podcast settings saved": "", + "Are you sure you want to delete this user?": "", + "Can't delete yourself!": "", + "You haven't published any episodes!": "", + "You can publish your uploaded content from the 'Tracks' view.": "", + "Try it now": "", + "If this option is unchecked, the smartblock will schedule as many tracks as can be played out in their entirety within the specified duration. This will usually result in audio playback that is slightly less than the specified duration.If this option is checked, the smartblock will also schedule one final track which will overflow the specified duration. This final track may be cut off mid-way if the show into which the smartblock is added finishes.": "", + "Playlist preview": "", + "Smart Block": "", + "Webstream preview": "", + "You don't have permission to view the library.": "", + "Now": "", + "Click 'New' to create one now.": "", + "Click 'Upload' to add some now.": "", + "Feed URL": "", + "Import Date": "", + "Add New Podcast": "", + "Cannot schedule outside a show.\nTry creating a show first.": "", + "No files have been uploaded yet.": "", + "On Air": "", + "Off Air": "", + "Offline": "", + "Nothing scheduled": "", + "Click 'Add' to create one now.": "", + "Please enter your username and password.": "", + "Email could not be sent. Check your mail server settings and ensure it has been configured properly.": "O email não pôde ser enviado. Verifique as definições do servidor de email e certifique-se de que esteja corretamente configurado.", + "That username or email address could not be found.": "", + "There was a problem with the username or email address you entered.": "", + "Wrong username or password provided. Please try again.": "Usuário ou senha inválidos. Tente novamente.", + "You are viewing an older version of %s": "Você está vendo uma versão obsoleta de %s", + "You cannot add tracks to dynamic blocks.": "Você não pode adicionar faixas a um bloco dinâmico", + "You don't have permission to delete selected %s(s).": "Você não tem permissão para excluir os %s(s) selecionados.", + "You can only add tracks to smart block.": "Você pode somente adicionar faixas um bloco inteligente.", + "Untitled Playlist": "Lista Sem Título", + "Untitled Smart Block": "Bloco Sem Título", + "Unknown Playlist": "Lista Desconhecida", + "Preferences updated.": "Preferências atualizadas.", + "Stream Setting Updated.": "Preferências de fluxo atualizadas.", + "path should be specified": "o caminho precisa ser informado", + "Problem with Liquidsoap...": "Problemas com o Liquidsoap...", + "Request method not accepted": "", + "Rebroadcast of show %s from %s at %s": "Retransmissão do programa %s de %s as %s", + "Select cursor": "Selecione o cursor", + "Remove cursor": "Remover o cursor", + "show does not exist": "programa inexistente", + "Track Type added successfully!": "", + "Track Type updated successfully!": "", + "User added successfully!": "Usuário adicionado com sucesso!", + "User updated successfully!": "Usuário atualizado com sucesso!", + "Settings updated successfully!": "Configurações atualizadas com sucesso!", + "Untitled Webstream": "Fluxo Sem Título", + "Webstream saved.": "Fluxo gravado.", + "Invalid form values.": "Valores do formulário inválidos.", + "Invalid character entered": "Caracter inválido informado", + "Day must be specified": "O dia precisa ser especificado", + "Time must be specified": "O horário deve ser especificado", + "Must wait at least 1 hour to rebroadcast": "É preciso aguardar uma hora para retransmitir", + "Add Autoloading Playlist ?": "", + "Select Playlist": "", + "Repeat Playlist Until Show is Full ?": "", + "Use %s Authentication:": "", + "Use Custom Authentication:": "Usar Autenticação Personalizada:", + "Custom Username": "Definir Usuário:", + "Custom Password": "Definir Senha:", + "Host:": "", + "Port:": "", + "Mount:": "", + "Username field cannot be empty.": "O usuário não pode estar em branco.", + "Password field cannot be empty.": "A senha não pode estar em branco.", + "Record from Line In?": "Gravar a partir do Line In?", + "Rebroadcast?": "Retransmitir?", + "days": "dias", + "Link:": "", + "Repeat Type:": "Tipo de Reexibição:", + "weekly": "semanal", + "every 2 weeks": "", + "every 3 weeks": "", + "every 4 weeks": "", + "monthly": "mensal", + "Select Days:": "Selecione os Dias:", + "Repeat By:": "", + "day of the month": "", + "day of the week": "", + "Date End:": "Data de Fim:", + "No End?": "Sem fim?", + "End date must be after start date": "A data de fim deve ser posterior à data de início", + "Please select a repeat day": "", + "Background Colour:": "Cor de Fundo:", + "Text Colour:": "Cor da Fonte:", + "Current Logo:": "", + "Show Logo:": "", + "Logo Preview:": "", + "Name:": "Nome:", + "Untitled Show": "Programa Sem Título", + "URL:": "URL:", + "Genre:": "Gênero:", + "Description:": "Descrição:", + "Instance Description:": "", + "{msg} does not fit the time format 'HH:mm'": "{msg} não corresponde ao formato 'HH:mm'", + "Start Time:": "", + "In the Future:": "", + "End Time:": "", + "Duration:": "Duração:", + "Timezone:": "Fuso Horário:", + "Repeats?": "Reexibir?", + "Cannot create show in the past": "Não é possível criar um programa no passado.", + "Cannot modify start date/time of the show that is already started": "Não é possível alterar o início de um programa que está em execução", + "End date/time cannot be in the past": "Data e horário finais não podem ser definidos no passado.", + "Cannot have duration < 0m": "Não pode ter duração < 0m", + "Cannot have duration 00h 00m": "Não pode ter duração 00h 00m", + "Cannot have duration greater than 24h": "Não pode ter duração maior que 24 horas", + "Cannot schedule overlapping shows": "Não é permitido agendar programas sobrepostos", + "Search Users:": "Procurar Usuários:", + "DJs:": "DJs:", + "Type Name:": "", + "Code:": "", + "Visibility:": "", + "Analyze cue points:": "", + "Code is not unique.": "", + "Username:": "Usuário:", + "Password:": "Senha:", + "Verify Password:": "Confirmar Senha:", + "Firstname:": "Primeiro nome:", + "Lastname:": "Último nome:", + "Email:": "Email:", + "Mobile Phone:": "Celular:", + "Skype:": "Skype:", + "Jabber:": "Jabber:", + "User Type:": "Perfil do Usuário:", + "Login name is not unique.": "Usuário já existe.", + "Delete All Tracks in Library": "", + "Date Start:": "Data de Início:", + "Title:": "Título:", + "Creator:": "Criador:", + "Album:": "Álbum:", + "Owner:": "", + "Select a Type": "", + "Track Type:": "", + "Year:": "Ano:", + "Label:": "Legenda:", + "Composer:": "Compositor:", + "Conductor:": "Maestro:", + "Mood:": "Humor:", + "BPM:": "BPM:", + "Copyright:": "Copyright:", + "ISRC Number:": "Número ISRC:", + "Website:": "Website:", + "Language:": "Idioma:", + "Publish...": "", + "Start Time": "", + "End Time": "", + "Interface Timezone:": "", + "Station Name": "Nome da Estação", + "Station Description": "", + "Station Logo:": "Logo da Estação:", + "Note: Anything larger than 600x600 will be resized.": "Nota: qualquer arquivo maior que 600x600 será redimensionado", + "Default Crossfade Duration (s):": "", + "Please enter a time in seconds (eg. 0.5)": "", + "Default Fade In (s):": "", + "Default Fade Out (s):": "", + "Track Type Upload Default": "", + "Intro Autoloading Playlist": "", + "Outro Autoloading Playlist": "", + "Overwrite Podcast Episode Metatags": "", + "Enabling this feature will cause podcast episode tracks to have their Artist, Title, and Album metatags set from podcast feed values. Note that enabling this feature is recommended in order to ensure reliable scheduling of episodes via smartblocks.": "", + "Generate a smartblock and a playlist upon creation of a new podcast": "", + "If this option is enabled, a new smartblock and playlist matching the newest track of a podcast will be generated immediately upon creation of a new podcast. Note that the \"Overwrite Podcast Episode Metatags\" feature must also be enabled in order for smartblocks to reliably find episodes.": "", + "Public LibreTime API": "", + "Required for embeddable schedule widget.": "", + "Enabling this feature will allow LibreTime to provide schedule data\n to external widgets that can be embedded in your website.": "", + "Default Language": "", + "Station Timezone": "", + "Week Starts On": "Semana Inicia Em", + "Display login button on your Radio Page?": "", + "Feature Previews": "", + "Enable this to opt-in to test new features.": "", + "Auto Switch Off:": "", + "Auto Switch On:": "", + "Switch Transition Fade (s):": "", + "Master Source Host:": "", + "Master Source Port:": "", + "Master Source Mount:": "", + "Show Source Host:": "", + "Show Source Port:": "", + "Show Source Mount:": "", + "Login": "Acessar", + "Password": "Senha", + "Confirm new password": "Confirmar nova senha", + "Password confirmation does not match your password.": "A senha de confirmação não confere.", + "Email": "", + "Username": "Usuário", + "Reset password": "Redefinir senha", + "Back": "", + "Now Playing": "Tocando agora", + "Select Stream:": "", + "Auto detect the most appropriate stream to use.": "", + "Select a stream:": "", + " - Mobile friendly": "", + " - The player does not support Opus streams.": "", + "Embeddable code:": "", + "Copy this code and paste it into your website's HTML to embed the player in your site.": "", + "Preview:": "", + "Feed Privacy": "", + "Public": "", + "Private": "", + "Station Language": "", + "Filter by Show": "", + "All My Shows:": "Meus Programas:", + "My Shows": "", + "Select criteria": "Selecione um critério", + "Bit Rate (Kbps)": "Bitrate (Kbps)", + "Track Type": "", + "Sample Rate (kHz)": "Taxa de Amostragem (khz)", + "before": "", + "after": "", + "between": "", + "Select unit of time": "", + "minute(s)": "", + "hour(s)": "", + "day(s)": "", + "week(s)": "", + "month(s)": "", + "year(s)": "", + "hours": "horas", + "minutes": "minutos", + "items": "itens", + "time remaining in show": "", + "Randomly": "", + "Newest": "", + "Oldest": "", + "Most recently played": "", + "Least recently played": "", + "Select Track Type": "", + "Type:": "", + "Dynamic": "Dinâmico", + "Static": "Estático", + "Select track type": "", + "Allow Repeated Tracks:": "", + "Allow last track to exceed time limit:": "", + "Sort Tracks:": "", + "Limit to:": "", + "Generate playlist content and save criteria": "Gerar conteúdo da lista e salvar critério", + "Shuffle playlist content": "Embaralhar conteúdo da lista", + "Shuffle": "Embaralhar", + "Limit cannot be empty or smaller than 0": "O limite não pode ser vazio ou menor que 0", + "Limit cannot be more than 24 hrs": "O limite não pode ser maior que 24 horas", + "The value should be an integer": "O valor deve ser um número inteiro", + "500 is the max item limit value you can set": "O número máximo de itens é 500", + "You must select Criteria and Modifier": "Você precisa selecionar Critério e Modificador ", + "'Length' should be in '00:00:00' format": "A duração deve ser informada no formato '00:00:00'", + "Only non-negative integer numbers are allowed (e.g 1 or 5) for the text value": "", + "You must select a time unit for a relative datetime.": "", + "The value should be in timestamp format (e.g. 0000-00-00 or 0000-00-00 00:00:00)": "O valor deve estar no formato timestamp (ex. 0000-00-00 ou 0000-00-00 00:00:00)", + "Only non-negative integer numbers are allowed for a relative date time": "", + "The value has to be numeric": "O valor deve ser numérico", + "The value should be less then 2147483648": "O valor precisa ser menor que 2147483648", + "The value cannot be empty": "", + "The value should be less than %s characters": "O valor deve conter no máximo %s caracteres", + "Value cannot be empty": "O valor não pode estar em branco", + "Stream Label:": "Legenda do Fluxo:", + "Artist - Title": "Artista - Título", + "Show - Artist - Title": "Programa - Artista - Título", + "Station name - Show name": "Nome da Estação - Nome do Programa", + "Off Air Metadata": "Metadados Off Air", + "Enable Replay Gain": "Habilitar Ganho de Reprodução", + "Replay Gain Modifier": "Modificador de Ganho de Reprodução", + "Hardware Audio Output:": "", + "Output Type": "", + "Enabled:": "Habilitado:", + "Mobile:": "", + "Stream Type:": "Tipo de Fluxo:", + "Bit Rate:": "Bitrate:", + "Service Type:": "Tipo de Serviço:", + "Channels:": "Canais:", + "Server": "Servidor", + "Port": "Porta", + "Mount Point": "Ponto de Montagem", + "Name": "Nome", + "URL": "URL", + "Stream URL": "", + "Push metadata to your station on TuneIn?": "", + "Station ID:": "", + "Partner Key:": "", + "Partner Id:": "", + "Invalid TuneIn Settings. Please ensure your TuneIn settings are correct and try again.": "", + "Import Folder:": "Diretório de Importação:", + "Watched Folders:": "Diretórios Monitorados: ", + "Not a valid Directory": "Não é um diretório válido", + "Value is required and can't be empty": "Valor é obrigatório e não poder estar em branco.", + "{msg} is no valid email address in the basic format local-part{'@'}hostname": "%value%' não é um enderçeo de email válido", + "{msg} does not fit the date format '%format%'": "{msg} não corresponde a uma data válida '%format%'", + "{msg} is less than %min% characters long": "{msg} is menor que comprimento mínimo %min% de caracteres", + "{msg} is more than %max% characters long": "{msg} is maior que o número máximo %max% de caracteres", + "{msg} is not between '%min%' and '%max%', inclusively": "{msg} não está compreendido entre '%min%' e '%max%', inclusive", + "Passwords do not match": "Senhas não conferem", + "Hi %s, \n\nPlease click this link to reset your password: ": "", + "\n\nIf you have any problems, please contact our support team: %s": "", + "\n\nThank you,\nThe %s Team": "", + "%s Password Reset": "", + "Cue in and cue out are null.": "Cue de entrada e saída são nulos.", + "Can't set cue out to be greater than file length.": "O ponto de saída não pode ser maior que a duração do arquivo", + "Can't set cue in to be larger than cue out.": "A duração do ponto de entrada não pode ser maior que a do ponto de saída.", + "Can't set cue out to be smaller than cue in.": "A duração do ponto de saída não pode ser menor que a do ponto de entrada.", + "Upload Time": "", + "None": "", + "Powered by %s": "", + "Select Country": "Selecione o País", + "livestream": "", + "Cannot move items out of linked shows": "", + "The schedule you're viewing is out of date! (sched mismatch)": "A programação que você está vendo está desatualizada! (programação incompatível)", + "The schedule you're viewing is out of date! (instance mismatch)": "A programação que você está vendo está desatualizada! (instância incompatível)", + "The schedule you're viewing is out of date!": "A programação que você está vendo está desatualizada!", + "You are not allowed to schedule show %s.": "Você não tem permissão para agendar programa %s.", + "You cannot add files to recording shows.": "Você não pode adicionar arquivos para gravação de programas.", + "The show %s is over and cannot be scheduled.": "O programa %s terminou e não pode ser agendado.", + "The show %s has been previously updated!": "O programa %s foi previamente atualizado!", + "Content in linked shows cannot be changed while on air!": "", + "Cannot schedule a playlist that contains missing files.": "", + "A selected File does not exist!": "Um dos arquivos selecionados não existe!", + "Shows can have a max length of 24 hours.": "Os programas podem ter duração máxima de 24 horas.", + "Cannot schedule overlapping shows.\nNote: Resizing a repeating show affects all of its repeats.": "Não é possível agendar programas sobrepostos.\nNota: Redimensionar um programa repetitivo afeta todas as suas repetições.", + "Rebroadcast of %s from %s": "Retransmissão de %s a partir de %s", + "Length needs to be greater than 0 minutes": "A duração precisa ser maior que 0 minuto", + "Length should be of form \"00h 00m\"": "A duração deve ser informada no formato \"00h 00m\"", + "URL should be of form \"https://example.org\"": "A URL deve estar no formato \"https://example.org\"", + "URL should be 512 characters or less": "A URL de conter no máximo 512 caracteres", + "No MIME type found for webstream.": "Nenhum tipo MIME encontrado para o fluxo.", + "Webstream name cannot be empty": "O nome do fluxo não pode estar vazio", + "Could not parse XSPF playlist": "Não foi possível analisar a lista XSPF", + "Could not parse PLS playlist": "Não foi possível analisar a lista PLS", + "Could not parse M3U playlist": "Não foi possível analisar a lista M3U", + "Invalid webstream - This appears to be a file download.": "Fluxo web inválido. A URL parece tratar-se de download de arquivo.", + "Unrecognized stream type: %s": "Tipo de fluxo não reconhecido: %s", + "Record file doesn't exist": "", + "View Recorded File Metadata": "Visualizar Metadados do Arquivo Gravado", + "Schedule Tracks": "", + "Clear Show": "", + "Cancel Show": "", + "Edit Instance": "", + "Edit Show": "Editar Programa", + "Delete Instance": "", + "Delete Instance and All Following": "", + "Permission denied": "", + "Can't drag and drop repeating shows": "Não é possível arrastar e soltar programas repetidos", + "Can't move a past show": "Não é possível mover um programa anterior", + "Can't move show into past": "Não é possível mover um programa anterior", + "Can't move a recorded show less than 1 hour before its rebroadcasts.": "Não é possível mover um programa gravado menos de 1 hora antes de suas retransmissões.", + "Show was deleted because recorded show does not exist!": "O programa foi excluído porque a gravação prévia não existe!", + "Must wait 1 hour to rebroadcast.": "É necessário aguardar 1 hora antes de retransmitir.", + "Track": "", + "Played": "Executado", + "Auto-generated smartblock for podcast": "", + "Webstreams": "" +} diff --git a/webapp/src/locale/ru_RU.json b/webapp/src/locale/ru_RU.json new file mode 100644 index 0000000000..ad5dbe3157 --- /dev/null +++ b/webapp/src/locale/ru_RU.json @@ -0,0 +1,941 @@ +{ + "The year %s must be within the range of 1753 - 9999": "%s год должен быть в пределах 1753 - 9999", + "%s-%s-%s is not a valid date": "%s - %s - %s недопустимая дата", + "%s:%s:%s is not a valid time": "%s : %s : %s недопустимое время", + "English": "Английский", + "Afar": "Афар", + "Abkhazian": "Абхазский", + "Afrikaans": "Африкаанс", + "Amharic": "Амхарский", + "Arabic": "Арабский", + "Assamese": "Ассамский", + "Aymara": "Аймара", + "Azerbaijani": "Азербаджанский", + "Bashkir": "Башкирский", + "Belarusian": "Белорусский", + "Bulgarian": "Болгарский", + "Bihari": "Бихари", + "Bislama": "Бислама", + "Bengali/Bangla": "Бенгали", + "Tibetan": "Тибетский", + "Breton": "Бретонский", + "Catalan": "Каталанский", + "Corsican": "Корсиканский", + "Czech": "Чешский", + "Welsh": "Вэльский", + "Danish": "Данский", + "German": "Немецкий", + "Bhutani": "Бутан", + "Greek": "Греческий", + "Esperanto": "Эсперанто", + "Spanish": "Испанский", + "Estonian": "Эстонский", + "Basque": "Басков", + "Persian": "Персидский", + "Finnish": "Финский", + "Fiji": "Фиджи", + "Faeroese": "Фарси", + "French": "Французский", + "Frisian": "Фризский", + "Irish": "Ирландский", + "Scots/Gaelic": "Шотландский", + "Galician": "Галицийский", + "Guarani": "Гуананский", + "Gujarati": "Гуджарати", + "Hausa": "Науса", + "Hindi": "Хинди", + "Croatian": "Хорватский", + "Hungarian": "Венгерский", + "Armenian": "Армянский", + "Interlingua": "Интернациональный", + "Interlingue": "Интерлинг", + "Inupiak": "Инупиак", + "Indonesian": "Индонезийский", + "Icelandic": "Исландский", + "Italian": "Итальянский", + "Hebrew": "Иврит", + "Japanese": "Японский", + "Yiddish": "Иудейский", + "Javanese": "Яванский", + "Georgian": "Грузинский", + "Kazakh": "Казахский", + "Greenlandic": "Гренландский", + "Cambodian": "Камбоджийский", + "Kannada": "Каннадский", + "Korean": "Корейский", + "Kashmiri": "Кашмирский", + "Kurdish": "Курдский", + "Kirghiz": "Киргизский", + "Latin": "Латынь", + "Lingala": "Лингала", + "Laothian": "Лаосский", + "Lithuanian": "Литовский", + "Latvian/Lettish": "Латвийский", + "Malagasy": "Малайзийский", + "Maori": "Маори", + "Macedonian": "Македонский", + "Malayalam": "Малаямский", + "Mongolian": "Монгольский", + "Moldavian": "Молдавский", + "Marathi": "Маратхи", + "Malay": "Малайзийский", + "Maltese": "Мальтийский", + "Burmese": "Бирманский", + "Nauru": "Науру", + "Nepali": "Непальский", + "Dutch": "Немецкий", + "Norwegian": "Норвежский", + "Occitan": "Окситанский", + "(Afan)/Oromoor/Oriya": "(Афан)/Оромур/Ория", + "Punjabi": "Панджаби Эм Си", + "Polish": "Польский", + "Pashto/Pushto": "Пушту", + "Portuguese": "Португальский", + "Quechua": "Кечуа", + "Rhaeto-Romance": "Рэето-романс", + "Kirundi": "Кирунди", + "Romanian": "Румынский", + "Russian": "Русский", + "Kinyarwanda": "Киньяруанда", + "Sanskrit": "Санскрит", + "Sindhi": "Синди", + "Sangro": "Сангро", + "Serbo-Croatian": "Сербский", + "Singhalese": "Синигальский", + "Slovak": "Словацкий", + "Slovenian": "Славянский", + "Samoan": "Самоанский", + "Shona": "Шона", + "Somali": "Сомалийский", + "Albanian": "Албанский", + "Serbian": "Сербский", + "Siswati": "Сисвати", + "Sesotho": "Сесото", + "Sundanese": "Сунданский", + "Swedish": "Шведский", + "Swahili": "Суахили", + "Tamil": "Тамильский", + "Tegulu": "Телугу", + "Tajik": "Таджикский", + "Thai": "Тайский", + "Tigrinya": "Тигринья", + "Turkmen": "Туркменский", + "Tagalog": "Тагальский", + "Setswana": "Сетсвана", + "Tonga": "Тонга", + "Turkish": "Турецкий", + "Tsonga": "Тсонга", + "Tatar": "Татарский", + "Twi": "Тви", + "Ukrainian": "Украинский", + "Urdu": "Урду", + "Uzbek": "Узбекский", + "Vietnamese": "Въетнамский", + "Volapuk": "Волапукский", + "Wolof": "Волоф", + "Xhosa": "Хоса", + "Yoruba": "Юрубский", + "Chinese": "Китайский", + "Zulu": "Зулу", + "Use station default": "Время станции по умолчанию", + "Upload some tracks below to add them to your library!": "Загрузите несколько треков ниже, чтобы добавить их в вашу Библиотеку!", + "It looks like you haven't uploaded any audio files yet. %sUpload a file now%s.": "Похоже, что вы еще не загрузили ни одного аудиофайла. %sЗагрузить файл сейчас%s.", + "Click the 'New Show' button and fill out the required fields.": "Нажмите на кнопку «Новая Программа» и заполните необходимые поля.", + "It looks like you don't have any shows scheduled. %sCreate a show now%s.": "Похоже, что вы не запланировали ни одной Программы. %sСоздать Программу сейчас%s.", + "To start broadcasting, cancel the current linked show by clicking on it and selecting 'Cancel Show'.": "Для начала вещания завершите текущую связанную Программу, выбрав её и нажав «Завершить Программу».", + "Linked shows need to be filled with tracks before it starts. To start broadcasting cancel the current linked show and schedule an unlinked show.\n %sCreate an unlinked show now%s.": "Связанные Программы необходимо заполнить до их начала. Для начала вещания отмените текущую связанную Программу и запланируйте новую %sнесвязанную Программу сейчас%s.", + "To start broadcasting, click on the current show and select 'Schedule Tracks'": "Для начала вещания выберите текущую Программу и выберите «Запланировать Треки»", + "It looks like the current show needs more tracks. %sAdd tracks to your show now%s.": "Похоже, что в текущей Программе не хватает треков. %sДобавьте треки в Программу сейчас%s.", + "Click on the show starting next and select 'Schedule Tracks'": "Выберите следующую Программу и нажмите «Запланировать Треки»", + "It looks like the next show is empty. %sAdd tracks to your show now%s.": "Похоже, следующая Программа пуста. %sДобавьте треки в Программу сейчас%s.", + "LibreTime media analyzer service": "Служба медиа анализатора LibreTime", + "Check that the libretime-analyzer service is installed correctly in ": "Проверьте, что служба libretime-analyzer правильно установлена в ", + " and ensure that it's running with ": " а также убедитесь, что она запущена ", + "If not, try ": "Если нет - попробуйте запустить", + "LibreTime playout service": "Служба воспроизведения LibreTime", + "Check that the libretime-playout service is installed correctly in ": "Проверьте, что служба libretime-playout правильно установлена в ", + "LibreTime liquidsoap service": "Служба Liquidsoap LibreTime", + "Check that the libretime-liquidsoap service is installed correctly in ": "Проверьте, что служба libretime-liquidsoap правильно установлена в ", + "LibreTime Celery Task service": "Служба Celery Task LibreTime", + "Check that the libretime-worker service is installed correctly in ": "", + "LibreTime API service": "", + "Check that the libretime-api service is installed correctly in ": "", + "Radio Page": "Страница Радио", + "Calendar": "Календарь", + "Widgets": "Виджеты", + "Player": "Плеер", + "Weekly Schedule": "Расписание программ", + "Settings": "Настройки", + "General": "Основные", + "My Profile": "Мой профиль", + "Users": "Пользователи", + "Track Types": "Типы треков", + "Streams": "Аудио потоки", + "Status": "Статус системы", + "Analytics": "Аналитика", + "Playout History": "История воспроизведения треков", + "History Templates": "Шаблоны истории", + "Listener Stats": "Статистика по слушателям", + "Show Listener Stats": "Статистика прослушиваний", + "Help": "Справка", + "Getting Started": "С чего начать", + "User Manual": "Руководство пользователя", + "Get Help Online": "Получить справку онлайн", + "Contribute to LibreTime": "", + "What's New?": "Что нового?", + "You are not allowed to access this resource.": "Вы не имеете доступа к этому ресурсу.", + "You are not allowed to access this resource. ": "Вы не имеете доступа к этому ресурсу. ", + "File does not exist in %s": "Файл не существует в %s", + "Bad request. no 'mode' parameter passed.": "Неверный запрос. Параметр «режим» не прошел.", + "Bad request. 'mode' parameter is invalid": "Неверный запрос. Параметр «режим» является недопустимым", + "You don't have permission to disconnect source.": "У вас нет прав отсоединить источник.", + "There is no source connected to this input.": "Нет источника, подключенного к этому входу.", + "You don't have permission to switch source.": "У вас нет прав для переключения источника.", + "To configure and use the embeddable player you must:\n 1. Enable at least one MP3, AAC, or OGG stream under Settings -> Streams 2. Enable the Public LibreTime API under Settings -> Preferences": "Чтобы настроить и использовать внешний плеер вам нужно:\n 1. Активировать как минимум один MP3, AAC, или OGG поток в разделе Настройки -> Аудио потоки 2. Включить Публичный API для LibreTime в разделе Настройки -> Основные", + "To use the embeddable weekly schedule widget you must:\n Enable the Public LibreTime API under Settings -> Preferences": "Чтобы настроить и использовать внешний виджет расписания программ вам нужно:\n Включить Публичный API для LibreTime в разделе Настройки -> Основные", + "To add the Radio Tab to your Facebook Page, you must first:\n Enable the Public LibreTime API under Settings -> Preferences": "Для добавления раздела радио на вашу Страницу в Facebook, вам нужно:\n Включить Публичный API для LibreTime в разделе Настройки -> Основные", + "Page not found.": "Страница не найдена.", + "The requested action is not supported.": "Запрашиваемое действие не поддерживается.", + "You do not have permission to access this resource.": "У вас нет доступа к данному ресурсу.", + "An internal application error has occurred.": "Произошла внутренняя ошибка.", + "%s Podcast": "%s Подкаст", + "No tracks have been published yet.": "Ни одного трека пока не опубликовано.", + "%s not found": "%s не найден", + "Something went wrong.": "Что-то пошло не так.", + "Preview": "Прослушать", + "Add to Playlist": "Добавить в Плейлист", + "Add to Smart Block": "Добавить в Смарт-блок", + "Delete": "Удалить", + "Edit...": "Редактировать...", + "Download": "Загрузка", + "Duplicate Playlist": "Дублировать Плейлист", + "Duplicate Smartblock": "Дублировать Смарт-блок", + "No action available": "Нет доступных действий", + "You don't have permission to delete selected items.": "У вас нет разрешения на удаление выбранных объектов.", + "Could not delete file because it is scheduled in the future.": "Нельзя удалить запланированный файл.", + "Could not delete file(s).": "Нельзя удалить файл(ы)", + "Copy of %s": "Копия %s", + "Please make sure admin user/password is correct on Settings->Streams page.": "Пожалуйста, убедитесь, что логин/пароль admin-а указаны верно в Настройки -> Аудио потоки.", + "Audio Player": "Аудио плеер", + "Something went wrong!": "Что-то пошло не так!", + "Recording:": "Запись:", + "Master Stream": "Master-Steam", + "Live Stream": "Live Stream", + "Nothing Scheduled": "Ничего нет", + "Current Show:": "Текущая Программа:", + "Current": "Играет", + "You are running the latest version": "Вы используете последнюю версию", + "New version available: ": "Доступна новая версия: ", + "You have a pre-release version of LibreTime intalled.": "У вас установлена предварительная версия LibreTime.", + "A patch update for your LibreTime installation is available.": "Доступен патч обновлений для текущей версии LibreTime.", + "A feature update for your LibreTime installation is available.": "Доступно обновление функций для текущей версии LibreTime.", + "A major update for your LibreTime installation is available.": "Доступно важное обновление для текущей версии LibreTime.", + "Multiple major updates for LibreTime installation are available. Please upgrade as soon as possible.": "Множественные важные обновления доступны для текущей версии LibreTime. Пожалуйста, обновитесь как можно скорее.", + "Add to current playlist": "Добавить в текущий Плейлист", + "Add to current smart block": "Добавить в текущий Смарт-блок", + "Adding 1 Item": "Добавление одного элемента", + "Adding %s Items": "Добавление %s элементов", + "You can only add tracks to smart blocks.": "Вы можете добавить только треки в Смарт-блоки.", + "You can only add tracks, smart blocks, and webstreams to playlists.": "Вы можете добавить только треки, Смарт-блоки и веб-потоки в Плейлисты.", + "Please select a cursor position on timeline.": "Переместите курсор по временной шкале.", + "You haven't added any tracks": "Вы не добавили ни одного трека", + "You haven't added any playlists": "Вы не добавили ни одного Плейлиста", + "You haven't added any podcasts": "У вас не добавлено ни одного подкаста", + "You haven't added any smart blocks": "Вы не добавили ни одного Смарт-блока", + "You haven't added any webstreams": "Вы не добавили ни одного веб-потока", + "Learn about tracks": "Узнать больше о треках", + "Learn about playlists": "Узнать больше о Плейлистах", + "Learn about podcasts": "Узнать больше о Подкастах", + "Learn about smart blocks": "Узнать больше об Смарт-блоках", + "Learn about webstreams": "Узнать больше о веб-потоках", + "Click 'New' to create one.": "Выберите «Новый» для создания.", + "Add": "Добавить", + "New": "Новый", + "Edit": "Редактировать", + "Add to Schedule": "Добавить в расписание", + "Add to next show": "Добавить к следующему шоу", + "Add to current show": "Добавить к текущему шоу", + "Add after selected items": "", + "Publish": "Опубликовать", + "Remove": "Удалить", + "Edit Metadata": "Править мета-данные", + "Add to selected show": "Добавить в выбранную Программу", + "Select": "Выбрать", + "Select this page": "Выбрать текущую страницу", + "Deselect this page": "Отменить выбор текущей страницы", + "Deselect all": "Отменить все выделения", + "Are you sure you want to delete the selected item(s)?": "Вы действительно хотите удалить выбранные элементы?", + "Scheduled": "Запланирован", + "Tracks": "Треки", + "Playlist": "Плейлист", + "Title": "Название", + "Creator": "Автор", + "Album": "Альбом", + "Bit Rate": "Битрейт", + "BPM": "BPM", + "Composer": "Композитор", + "Conductor": "Дирижер", + "Copyright": "Копирайт", + "Encoded By": "Закодировано", + "Genre": "Жанр", + "ISRC": "ISRC", + "Label": "Метка", + "Language": "Язык", + "Last Modified": "Изменен", + "Last Played": "Последнее проигрывание", + "Length": "Длительность", + "Mime": "Mime", + "Mood": "Настроение", + "Owner": "Владелец", + "Replay Gain": "Replay Gain", + "Sample Rate": "Sample Rate", + "Track Number": "Номер трека", + "Uploaded": "Загружено", + "Website": "Вебсайт", + "Year": "Год", + "Loading...": "Загрузка...", + "All": "Все", + "Files": "Файлы", + "Playlists": "Плейлисты", + "Smart Blocks": "Смарт-блоки", + "Web Streams": "Веб-потоки", + "Unknown type: ": "Неизвестный тип: ", + "Are you sure you want to delete the selected item?": "Вы действительно хотите удалить выбранный элемент?", + "Uploading in progress...": "Загружается ...", + "Retrieving data from the server...": "Получение данных с сервера ...", + "Import": "Импорт", + "Imported?": "Импортировано?", + "View": "Посмотреть", + "Error code: ": "Код ошибки: ", + "Error msg: ": "Сообщение об ошибке: ", + "Input must be a positive number": "Ввод должен быть положительным числом", + "Input must be a number": "Ввод должен быть числом", + "Input must be in the format: yyyy-mm-dd": "Ввод должен быть в формате: гггг-мм-дд", + "Input must be in the format: hh:mm:ss.t": "Ввод должен быть в формате: чч:мм:сс", + "My Podcast": "Мой Подкаст", + "You are currently uploading files. %sGoing to another screen will cancel the upload process. %sAre you sure you want to leave the page?": "Вы загружаете файлы. %sПереход на другой экран отменит процесс загрузки. %sВы уверены, что хотите покинуть страницу?", + "Open Media Builder": "Открыть медиа-построитель", + "please put in a time '00:00:00 (.0)'": "пожалуйста, установите время '00:00:00.0'", + "Please enter a valid time in seconds. Eg. 0.5": "Пожалуйста, укажите допустимое время в секундах. Например: 0.5", + "Your browser does not support playing this file type: ": "Ваш браузер не поддерживает воспроизведения данного типа файлов: ", + "Dynamic block is not previewable": "Динамический Блок не подлежит предпросмотру", + "Limit to: ": "Ограничить до: ", + "Playlist saved": "Плейлист сохранен", + "Playlist shuffled": "Плейлист перемешан", + "Airtime is unsure about the status of this file. This can happen when the file is on a remote drive that is unaccessible or the file is in a directory that isn't 'watched' anymore.": "LibreTime не уверен в статусе этого файла. Это могло произойти, если файл находится на недоступном удаленном диске или в папке, которая более не доступна для просмотра.", + "Listener Count on %s: %s": "Количество слушателей %s : %s", + "Remind me in 1 week": "Напомнить мне через одну неделю", + "Remind me never": "Никогда не напоминать", + "Yes, help Airtime": "Да, помочь LibreTime", + "Image must be one of jpg, jpeg, png, or gif": "Изображение должно быть в формате: jpg, jpeg, png или gif", + "A static smart block will save the criteria and generate the block content immediately. This allows you to edit and view it in the Library before adding it to a show.": "Статический Смарт-блок сохранит критерии и немедленно создаст список воспроизведения в блоке. Это позволяет редактировать и просматривать его в Библиотеке, прежде чем добавить его в Программу.", + "A dynamic smart block will only save the criteria. The block content will get generated upon adding it to a show. You will not be able to view and edit the content in the Library.": "Динамический Смарт-блок сохраняет только параметры. Контент блока будет сгенерирован только после добавления его в Программу. Вы не сможете просматривать и редактировать содержимое в Библиотеке.", + "The desired block length will not be reached if %s cannot find enough unique tracks to match your criteria. Enable this option if you wish to allow tracks to be added multiple times to the smart block.": "Желаемая длительность блока не будет достигнута, если %s не найдет достаточно уникальных треков, соответствующих вашим критериям. Поставьте галочку, если хотите, чтобы повторяющиеся треки заполнили остальное время до окончания Программы в Смарт-блоке.", + "Smart block shuffled": "Смарт-блок перемешан", + "Smart block generated and criteria saved": "Смарт-блок создан и критерии сохранены", + "Smart block saved": "Смарт-блок сохранен", + "Processing...": "Подождите...", + "Select modifier": "Выберите модификатор", + "contains": "содержит", + "does not contain": "не содержит", + "is": "является", + "is not": "не является", + "starts with": "начинается с", + "ends with": "заканчивается", + "is greater than": "больше, чем", + "is less than": "меньше, чем", + "is in the range": "в диапазоне", + "Generate": "Сгенерировать", + "Choose Storage Folder": "Выберите папку хранения", + "Choose Folder to Watch": "Выберите папку для просмотра", + "Are you sure you want to change the storage folder?\nThis will remove the files from your Airtime library!": "Вы уверены, что хотите изменить папку хранения? \n Файлы из вашей Библиотеки будут удалены!", + "Manage Media Folders": "Управление папками медиа-файлов", + "Are you sure you want to remove the watched folder?": "Вы уверены, что хотите удалить просматриваемую папку?", + "This path is currently not accessible.": "Этот путь в настоящий момент недоступен.", + "Some stream types require extra configuration. Details about enabling %sAAC+ Support%s or %sOpus Support%s are provided.": "Некоторые типы потоков требуют специальных настроек. Подробности об активации %sAAC+ поддержка%s или %sOpus поддержка%s представлены.", + "Connected to the streaming server": "Подключено к потоковому серверу", + "The stream is disabled": "Поток отключен", + "Getting information from the server...": "Получение информации с сервера ...", + "Can not connect to the streaming server": "Не удалось подключиться к потоковому серверу", + "If %s is behind a router or firewall, you may need to configure port forwarding and this field information will be incorrect. In this case you will need to manually update this field so it shows the correct host/port/mount that your DJ's need to connect to. The allowed range is between 1024 and 49151.": "Если %s находится за маршрутизатором или брандмауэром, вам может понадобиться настроить переадресацию портов и информация в этом поле будет неверной. В этом случае вам необходимо вручную обновить это поле так, чтобы оно показывало верный хост/порт/точку монтирования, к которому должен подключиться ваш источник. Допустимый диапазон портов находится между 1024 и 49151.", + "For more details, please read the %s%s Manual%s": "Для более подробной информации, пожалуйста, прочитайте %sРуководство %s%s", + "Check this option to enable metadata for OGG streams (stream metadata is the track title, artist, and show name that is displayed in an audio player). VLC and mplayer have a serious bug when playing an OGG/VORBIS stream that has metadata information enabled: they will disconnect from the stream after every song. If you are using an OGG stream and your listeners do not require support for these audio players, then feel free to enable this option.": "Поставьте галочку, для активации мета-данных OGG потока (название композиции, имя исполнителя и название Программы). В VLC и mplayer наблюдается серьезная ошибка при воспроизведении потоков OGG/VORBIS, в которых мета-данные включены: они будут отключаться от потока после каждой песни. Если вы используете поток OGG и ваши слушатели не требуют поддержки этих аудиоплееров - можете смело включить эту опцию.", + "Check this box to automatically switch off Master/Show source upon source disconnection.": "Поставьте галочку, для автоматического отключения внешнего источника Master или Show от сервера LibreTime.", + "Check this box to automatically switch on Master/Show source upon source connection.": "Поставьте галочку, для автоматического подключения внешнего источника Master или Show к серверу LibreTime.", + "If your Icecast server expects a username of 'source', this field can be left blank.": "Если ваш сервер Icecast ожидает логин «source» - это поле можно оставить пустым.", + "If your live streaming client does not ask for a username, this field should be 'source'.": "Если ваш клиент потокового вещания не запрашивает логин, укажите в этом поле «source».", + "WARNING: This will restart your stream and may cause a short dropout for your listeners!": "ВНИМАНИЕ: Данная операция перезапустит поток и может повлечь за собой отключение слушателей на короткое время!", + "This is the admin username and password for Icecast/SHOUTcast to get listener statistics.": "Имя пользователя администратора и его пароль от Icecast/Shoutcast сервера, используется для сбора статистики о слушателях.", + "Warning: You cannot change this field while the show is currently playing": "Внимание: Вы не можете изменить данное поле, пока Программа в эфире", + "No result found": "Не найдено", + "This follows the same security pattern for the shows: only users assigned to the show can connect.": "Действует та же схема безопасности Программы: только пользователи, назначенные для этой Программы, могут подключиться.", + "Specify custom authentication which will work only for this show.": "Укажите пользователя, который будет работать только в этой Программе.", + "The show instance doesn't exist anymore!": "Программы больше не существует!", + "Warning: Shows cannot be re-linked": "Внимание: Программы не могут быть пересвязаны", + "By linking your repeating shows any media items scheduled in any repeat show will also get scheduled in the other repeat shows": "Связывая ваши повторяющиеся Программы любые запланированные медиа-элементы в любой повторяющейся Программе будут также запланированы в других повторяющихся Программах", + "Timezone is set to the station timezone by default. Shows in the calendar will be displayed in your local time defined by the Interface Timezone in your user settings.": "Часовой пояс по умолчанию установлен на часовой пояс радиостанции. Программы в календаре будут отображаться по вашему местному времени, заданному в настройках вашего пользователя в интерфейсе часового пояса.", + "Show": "Программа", + "Show is empty": "Пустая Программа", + "1m": "1 мин", + "5m": "5 мин", + "10m": "10 мин", + "15m": "15 мин", + "30m": "30 мин", + "60m": "60 мин", + "Retreiving data from the server...": "Получение данных с сервера ...", + "This show has no scheduled content.": "В этой Программе нет запланированного контента.", + "This show is not completely filled with content.": "Данная Программа не до конца заполнена контентом.", + "January": "Январь", + "February": "Февраль", + "March": "Март", + "April": "Апрель", + "May": "Май", + "June": "Июнь", + "July": "Июль", + "August": "Август", + "September": "Сентябрь", + "October": "Октябрь", + "November": "Ноябрь", + "December": "Декабрь", + "Jan": "Янв", + "Feb": "Фев", + "Mar": "Март", + "Apr": "Апр", + "Jun": "Июн", + "Jul": "Июл", + "Aug": "Авг", + "Sep": "Сент", + "Oct": "Окт", + "Nov": "Нояб", + "Dec": "Дек", + "Today": "Сегодня", + "Day": "День", + "Week": "Неделя", + "Month": "Месяц", + "Sunday": "Воскресенье", + "Monday": "Понедельник", + "Tuesday": "Вторник", + "Wednesday": "Среда", + "Thursday": "Четверг", + "Friday": "Пятница", + "Saturday": "Суббота", + "Sun": "Вс", + "Mon": "Пн", + "Tue": "Вт", + "Wed": "Ср", + "Thu": "Чт", + "Fri": "Пт", + "Sat": "Сб", + "Shows longer than their scheduled time will be cut off by a following show.": "Программы, превышающие время, запланированное в расписании, будут обрезаны следующей Программой.", + "Cancel Current Show?": "Отменить эту Программу?", + "Stop recording current show?": "Остановить запись текущей Программы?", + "Ok": "Оk", + "Contents of Show": "Содержимое Программы", + "Remove all content?": "Удалить все содержимое?", + "Delete selected item(s)?": "Удалить выбранные элементы?", + "Start": "Начало", + "End": "Конец", + "Duration": "Длительность", + "Filtering out ": "Фильтрация ", + " of ": " из ", + " records": " записи", + "There are no shows scheduled during the specified time period.": "Нет Программ, запланированных в указанный период времени.", + "Cue In": "Начало звучания", + "Cue Out": "Окончание звучания", + "Fade In": "Сведение", + "Fade Out": "Затухание", + "Show Empty": "Программа пуста", + "Recording From Line In": "Запись с линейного входа", + "Track preview": "Предпросмотр трека", + "Cannot schedule outside a show.": "Нельзя планировать вне рамок Программы.", + "Moving 1 Item": "Перемещение одного элемента", + "Moving %s Items": "Перемещение %s элементов", + "Save": "Сохранить", + "Cancel": "Отменить", + "Fade Editor": "Редактор затухания", + "Cue Editor": "Редактор начала трека", + "Waveform features are available in a browser supporting the Web Audio API": "Функционал звуковой волны доступен в браузерах с поддержкой Веб-Аудио API", + "Select all": "Выбрать все", + "Select none": "Снять выделения", + "Trim overbooked shows": "Обрезать пересекающиеся Программы", + "Remove selected scheduled items": "Удалить выбранные запланированные элементы", + "Jump to the current playing track": "Перейти к текущей проигрываемой дорожке", + "Jump to Current": "Перейти к текущему треку", + "Cancel current show": "Отмена текущей Программы", + "Open library to add or remove content": "Открыть Библиотеку, чтобы добавить или удалить содержимое", + "Add / Remove Content": "Добавить/удалить содержимое", + "in use": "используется", + "Disk": "Диск", + "Look in": "Посмотреть", + "Open": "Открыть", + "Admin": "Админ", + "DJ": "Диджей", + "Program Manager": "Менеджер", + "Guest": "Гость", + "Guests can do the following:": "Гости могут следующее:", + "View schedule": "Просматривать расписание", + "View show content": "Просматривать содержимое программы", + "DJs can do the following:": "DJ может:", + "Manage assigned show content": "- Управлять контентом назначенной ему Программы;", + "Import media files": "Импортировать медиа-файлы", + "Create playlists, smart blocks, and webstreams": "Создавать плейлисты, смарт-блоки и вебстримы", + "Manage their own library content": "Управлять содержимым собственной библиотеки", + "Program Managers can do the following:": "Менеджеры Программ могут следующее:", + "View and manage show content": "Просматривать и управлять содержимым программы", + "Schedule shows": "Планировать программы", + "Manage all library content": "Управлять содержимым всех библиотек", + "Admins can do the following:": "Администраторы могут:", + "Manage preferences": "Управлять настройками", + "Manage users": "Управлять пользователями", + "Manage watched folders": "Управлять просматриваемыми папками", + "Send support feedback": "Отправлять отзыв поддержке", + "View system status": "Просматривать статус системы", + "Access playout history": "Получить доступ к истории воспроизведений", + "View listener stats": "Видеть статистику слушателей", + "Show / hide columns": "Показать/скрыть столбцы", + "Columns": "Столбцы", + "From {from} to {to}": "С {from} до {to}", + "kbps": "кбит/с", + "yyyy-mm-dd": "гггг-мм-дд", + "hh:mm:ss.t": "чч:мм:сс.t", + "kHz": "кГц", + "Su": "Вс", + "Mo": "Пн", + "Tu": "Вт", + "We": "Ср", + "Th": "Чт", + "Fr": "Пт", + "Sa": "Сб", + "Close": "Закрыть", + "Hour": "Часы", + "Minute": "Минуты", + "Done": "Готово", + "Select files": "Выбрать файлы", + "Add files to the upload queue and click the start button.": "Добавьте файлы в очередь загрузки и нажмите кнопку Старт.", + "Filename": "", + "Size": "", + "Add Files": "Добавить файлы", + "Stop Upload": "Остановить загрузку", + "Start upload": "Начать загрузку", + "Start Upload": "", + "Add files": "Добавить файлы", + "Stop current upload": "", + "Start uploading queue": "", + "Uploaded %d/%d files": "Загружено %d/%d файлов", + "N/A": "н/д", + "Drag files here.": "Перетащите файлы сюда.", + "File extension error.": "Неверное расширение файла.", + "File size error.": "Неверный размер файла.", + "File count error.": "Ошибка подсчета файла.", + "Init error.": "Ошибка инициализации.", + "HTTP Error.": "Ошибка HTTP.", + "Security error.": "Ошибка безопасности.", + "Generic error.": "Общая ошибка.", + "IO error.": "Ошибка записи/чтения.", + "File: %s": "Файл: %s", + "%d files queued": "%d файлов в очереди", + "File: %f, size: %s, max file size: %m": "Файл: %f, размер: %s, максимальный размер файла: %m", + "Upload URL might be wrong or doesn't exist": "URL загрузки указан неверно или не существует", + "Error: File too large: ": "Ошибка: Файл слишком большой: ", + "Error: Invalid file extension: ": "Ошибка: Неверное расширение файла: ", + "Set Default": "Установить по умолчанию", + "Create Entry": "Создать", + "Edit History Record": "Редактировать историю", + "No Show": "Нет программы", + "Copied %s row%s to the clipboard": "Скопировано %s строк %s в буфер обмена", + "%sPrint view%sPlease use your browser's print function to print this table. Press escape when finished.": "%sПредпросмотр печати%sПожалуйста, используйте функцию печати для вашего браузера для печати этой таблицы. Нажмите Esc после завершения.", + "New Show": "Новая Программа", + "New Log Entry": "Новая запись в журнале", + "No data available in table": "В таблице нет данных", + "(filtered from _MAX_ total entries)": "(отфильтровано из _MAX_ записей)", + "First": "Первая", + "Last": "Последняя", + "Next": "Следующая", + "Previous": "Предыдущая", + "Search:": "Поиск:", + "No matching records found": "Записи отсутствуют.", + "Drag tracks here from the library": "Перетащите треки сюда из Библиотеки", + "No tracks were played during the selected time period.": "В течение выбранного периода времени треки не воспроизводились.", + "Unpublish": "Снять с публикации", + "No matching results found.": "Результаты не найдены.", + "Author": "Автор", + "Description": "Описание", + "Link": "Ссылка", + "Publication Date": "Дата публикации", + "Import Status": "Статус загрузки", + "Actions": "Действия", + "Delete from Library": "Удалить из Библиотеки", + "Successfully imported": "Успешно загружено", + "Show _MENU_": "Показать _MENU_", + "Show _MENU_ entries": "Показать _MENU_ записей", + "Showing _START_ to _END_ of _TOTAL_ entries": "Записи с _START_ до _END_ из _TOTAL_ записей", + "Showing _START_ to _END_ of _TOTAL_ tracks": "Показано с _START_ по _END_ из _TOTAL_ треков", + "Showing _START_ to _END_ of _TOTAL_ track types": "Показано с _START_ по _END_ из _TOTAL_ типов трека", + "Showing _START_ to _END_ of _TOTAL_ users": "Показано с _START_ по _END_ из _TOTAL_ пользователей", + "Showing 0 to 0 of 0 entries": "Записи с 0 до 0 из 0 записей", + "Showing 0 to 0 of 0 tracks": "Показано с 0 по 0 из 0 треков", + "Showing 0 to 0 of 0 track types": "", + "(filtered from _MAX_ total track types)": "", + "Are you sure you want to delete this tracktype?": "Вы уверены что хотите удалить этот тип трека?", + "No track types were found.": "Типы треков не были найдены.", + "No track types found": "Типы треков не найдены", + "No matching track types found": "Не найдено подходящих типов треков", + "Enabled": "Включено", + "Disabled": "Отключено", + "Cancel upload": "Отменить загрузку", + "Type": "Тип", + "Autoloading playlists' contents are added to shows one hour before the show airs. More information": "", + "Podcast settings saved": "Настройки подкаста сохранены", + "Are you sure you want to delete this user?": "Вы уверены что хотите удалить этого пользователя?", + "Can't delete yourself!": "Вы не можете удалить себя!", + "You haven't published any episodes!": "У вас нет опубликованных эпизодов!", + "You can publish your uploaded content from the 'Tracks' view.": "Вы можете опубликовать ваш загруженный контент из панели «Треки».", + "Try it now": "Попробовать сейчас", + "If this option is unchecked, the smartblock will schedule as many tracks as can be played out in their entirety within the specified duration. This will usually result in audio playback that is slightly less than the specified duration.If this option is checked, the smartblock will also schedule one final track which will overflow the specified duration. This final track may be cut off mid-way if the show into which the smartblock is added finishes.": " Если галочка не установлена, то Смарт-блок будет планировать столько треков, сколько может быть полностью воспроизведено, в течение указанного периода времени. Обычно это приводит к воспроизведению аудио, которое немного меньше указанной длительности. Если галочка установлена, то Смарт-блок также запланирует одну последнюю дорожку, которая будет превышать указанный период времени. Этот последний трек может быть обрезан, если закончится Программа, в которое добавлен Смарт-блок. ", + "Playlist preview": "Предпросмотр плейлиста", + "Smart Block": "Смарт-блок", + "Webstream preview": "Предпросмотр веб-потока", + "You don't have permission to view the library.": "У вас нет разрешений для просмотра Библиотеки", + "Now": "С текущего момента", + "Click 'New' to create one now.": "Нажмите «Новый» чтобы создать новый", + "Click 'Upload' to add some now.": "Нажмите «Загрузить» чтобы добавить новый", + "Feed URL": "Ссылка на ленту", + "Import Date": "Дата импорта", + "Add New Podcast": "Добавить новый подкаст", + "Cannot schedule outside a show.\nTry creating a show first.": "Нельзя планировать аудио вне рамок Программы.\nПопробуйте сначала создать Программу", + "No files have been uploaded yet.": "Еще ни одного файла не загружено", + "On Air": "В прямом эфире", + "Off Air": "Не в эфире", + "Offline": "Офлайн", + "Nothing scheduled": "Ничего не запланировано", + "Click 'Add' to create one now.": "Нажмите «Добавить» чтобы создать новый", + "Please enter your username and password.": "Пожалуйста введите ваш логин и пароль.", + "Email could not be sent. Check your mail server settings and ensure it has been configured properly.": "E-mail не может быть отправлен. Проверьте настройки почтового сервера и убедитесь, что он был настроен должным образом.", + "That username or email address could not be found.": "Такой пользователь или e-mail не найдены.", + "There was a problem with the username or email address you entered.": "Неправильно ввели логин или e-mail.", + "Wrong username or password provided. Please try again.": "Неверный логин или пароль. Пожалуйста, попробуйте еще раз.", + "You are viewing an older version of %s": "Вы просматриваете старые версии %s", + "You cannot add tracks to dynamic blocks.": "Вы не можете добавить треки в динамические блоки.", + "You don't have permission to delete selected %s(s).": "У вас нет разрешения на удаление выбранных %s(s).", + "You can only add tracks to smart block.": "Вы можете добавить треки только в Смарт-блок.", + "Untitled Playlist": "Плейлист без названия", + "Untitled Smart Block": "Смарт-блок без названия", + "Unknown Playlist": "Неизвестный Плейлист", + "Preferences updated.": "Настройки сохранены.", + "Stream Setting Updated.": "Настройки потока обновлены.", + "path should be specified": "необходимо указать путь", + "Problem with Liquidsoap...": "Проблема с Liquidsoap ...", + "Request method not accepted": "Метод запроса не принят", + "Rebroadcast of show %s from %s at %s": "Ретрансляция Программы %s от %s в %s", + "Select cursor": "Выбрать курсор", + "Remove cursor": "Удалить курсор", + "show does not exist": "Программы не существует", + "Track Type added successfully!": "", + "Track Type updated successfully!": "", + "User added successfully!": "Пользователь успешно добавлен!", + "User updated successfully!": "Пользователь успешно обновлен!", + "Settings updated successfully!": "Настройки успешно обновлены!", + "Untitled Webstream": "Веб-поток без названия", + "Webstream saved.": "Веб-поток сохранен.", + "Invalid form values.": "Недопустимые значения.", + "Invalid character entered": "Неверно введенный символ", + "Day must be specified": "Укажите день", + "Time must be specified": "Укажите время", + "Must wait at least 1 hour to rebroadcast": "Нужно подождать хотя бы один час для ретрансляции", + "Add Autoloading Playlist ?": "Добавить?", + "Select Playlist": "Выбрать Плейлист", + "Repeat Playlist Until Show is Full ?": "Повторять Плейлист, пока Программа не заполнится?", + "Use %s Authentication:": "Использовать %s Аутентификацию:", + "Use Custom Authentication:": "Использование пользовательской идентификации:", + "Custom Username": "Пользовательский логин", + "Custom Password": "Пользовательский пароль", + "Host:": "Хост:", + "Port:": "Порт:", + "Mount:": "Точка монтирования:", + "Username field cannot be empty.": "Поле «Логин» не может быть пустым.", + "Password field cannot be empty.": "Поле «Пароль» не может быть пустым.", + "Record from Line In?": "Запись с линейного входа?", + "Rebroadcast?": "Ретрансляция?", + "days": "дней", + "Link:": "Связать?", + "Repeat Type:": "Тип повтора:", + "weekly": "еженедельно", + "every 2 weeks": "каждые 2 недели", + "every 3 weeks": "каждые 3 недели", + "every 4 weeks": "каждые 4 недели", + "monthly": "ежемесячно", + "Select Days:": "Выберите дни недели:", + "Repeat By:": "Повторять:", + "day of the month": "день месяца", + "day of the week": "день недели", + "Date End:": "Дата окончания:", + "No End?": "Бесконечно?", + "End date must be after start date": "Дата окончания должна быть после даты начала", + "Please select a repeat day": "Укажите день повтора", + "Background Colour:": "Цвет фона:", + "Text Colour:": "Цвет текста:", + "Current Logo:": "Текущий логотип:", + "Show Logo:": "Логотип Программы:", + "Logo Preview:": "Предпросмотр логотипа:", + "Name:": "Имя:", + "Untitled Show": "Программа без названия", + "URL:": "URL:", + "Genre:": "Жанр:", + "Description:": "Описание:", + "Instance Description:": "Описание экземпляра:", + "{msg} does not fit the time format 'HH:mm'": "{msg} не соответствует формату времени 'HH:mm'", + "Start Time:": "Время начала:", + "In the Future:": "В будущем:", + "End Time:": "Время завершения:", + "Duration:": "Длительность:", + "Timezone:": "Часовой пояс:", + "Repeats?": "Повторы?", + "Cannot create show in the past": "Нельзя создать Программу в прошлом", + "Cannot modify start date/time of the show that is already started": "Нельзя изменить дату/время начала Программы, которая уже началась", + "End date/time cannot be in the past": "Дата/время окончания не могут быть в прошлом", + "Cannot have duration < 0m": "Не может длиться меньше 0 мин.", + "Cannot have duration 00h 00m": "Не может длиться 00 ч 00 мин", + "Cannot have duration greater than 24h": "Программа не может длиться больше 24 часов", + "Cannot schedule overlapping shows": "Нельзя запланировать пересекающиеся Программы.", + "Search Users:": "Поиск пользователей:", + "DJs:": "Диджеи:", + "Type Name:": "Название типа", + "Code:": "Код:", + "Visibility:": "Видимость:", + "Analyze cue points:": "", + "Code is not unique.": "", + "Username:": "Логин:", + "Password:": "Пароль:", + "Verify Password:": "Пароль еще раз:", + "Firstname:": "Имя:", + "Lastname:": "Фамилия:", + "Email:": "E-mail:", + "Mobile Phone:": "Номер телефона:", + "Skype:": "Skype:", + "Jabber:": "Jabber:", + "User Type:": "Категория:", + "Login name is not unique.": "Логин не является уникальным.", + "Delete All Tracks in Library": "Удалить все треки в Библиотеке", + "Date Start:": "Дата начала:", + "Title:": "Название:", + "Creator:": "Автор:", + "Album:": "Альбом:", + "Owner:": "Владелец:", + "Select a Type": "", + "Track Type:": "", + "Year:": "Год:", + "Label:": "Метка:", + "Composer:": "Композитор:", + "Conductor:": "Исполнитель:", + "Mood:": "Настроение:", + "BPM:": "BPM:", + "Copyright:": "Авторское право:", + "ISRC Number:": "ISRC номер:", + "Website:": "Сайт:", + "Language:": "Язык:", + "Publish...": "Опубликовать...", + "Start Time": "Время начала", + "End Time": "Время окончания", + "Interface Timezone:": "Часовой пояс:", + "Station Name": "Название Станции:", + "Station Description": "Описание Станции:", + "Station Logo:": "Логотип Станции:", + "Note: Anything larger than 600x600 will be resized.": "Примечание: файлы, превышающие размер 600x600 пикселей, будут уменьшены.", + "Default Crossfade Duration (s):": "Стандартная длительность сведения треков (сек):", + "Please enter a time in seconds (eg. 0.5)": "Пожалуйста введите время в секундах (например 0.5)", + "Default Fade In (s):": "Сведение по умолчанию (сек):", + "Default Fade Out (s):": "Затухание по умолчанию (сек):", + "Track Type Upload Default": "", + "Intro Autoloading Playlist": "Вступительный автозагружаемый плейлист (Intro)", + "Outro Autoloading Playlist": "Завершающий автозагружаемый плейлист (Outro)", + "Overwrite Podcast Episode Metatags": "Перезапись мета-тегов эпизодов Подкастов:", + "Enabling this feature will cause podcast episode tracks to have their Artist, Title, and Album metatags set from podcast feed values. Note that enabling this feature is recommended in order to ensure reliable scheduling of episodes via smartblocks.": "Включение этой функции приведет к тому, что для дорожек эпизодов Подкастов будут установлены мета-теги «Исполнитель», «Название» и «Альбом» из тегов в ленте Подкаста. Обратите внимание, что включение этой функции рекомендуется для обеспечения надежного планирования эпизодов с помощью Смарт-блоков.", + "Generate a smartblock and a playlist upon creation of a new podcast": "Генерация Смарт-блока и Плейлиста после создания нового Подкаста:", + "If this option is enabled, a new smartblock and playlist matching the newest track of a podcast will be generated immediately upon creation of a new podcast. Note that the \"Overwrite Podcast Episode Metatags\" feature must also be enabled in order for smartblocks to reliably find episodes.": "Если эта опция включена, новый Смарт-блок и Плейлист, соответствующие новой дорожке Подкаста, будут созданы сразу же после создания нового Подкаста. Обратите внимание, что функция «Перезапись мета-тегов эпизодов Подкастов» также должна быть включена, чтобы Смарт-блоки могли гарантированно находить эпизоды.", + "Public LibreTime API": "Разрешить публичный API для LibreTime?", + "Required for embeddable schedule widget.": "Требуется для встраиваемого виджета-расписания.", + "Enabling this feature will allow LibreTime to provide schedule data\n to external widgets that can be embedded in your website.": "Активация данной функции позволит LibreTime предоставлять данные на внешние виджеты, которые могут быть встроены на сайт.", + "Default Language": "Язык по умолчанию:", + "Station Timezone": "Часовой пояс станции:", + "Week Starts On": "Неделя начинается с:", + "Display login button on your Radio Page?": "Отображать кнопку «Вход» на Странице Радио?", + "Feature Previews": "", + "Enable this to opt-in to test new features.": "", + "Auto Switch Off:": "Авто-откл. внешнего потока:", + "Auto Switch On:": "Авто-вкл. внешнего потока:", + "Switch Transition Fade (s):": "Затухание при переключ. (сек):", + "Master Source Host:": "Хост для источника Master:", + "Master Source Port:": "Порт для источника Master:", + "Master Source Mount:": "Точка монтирования для источника Master:", + "Show Source Host:": "Хост для источника Show:", + "Show Source Port:": "Порт для источника Show:", + "Show Source Mount:": "Точка монтирования для источника Show:", + "Login": "Вход", + "Password": "Пароль", + "Confirm new password": "Подтвердить новый пароль", + "Password confirmation does not match your password.": "Подтверждение пароля не совпадает с вашим паролем.", + "Email": "Электронная почта", + "Username": "Логин", + "Reset password": "Сбросить пароль", + "Back": "Назад", + "Now Playing": "Сейчас играет", + "Select Stream:": "Выбрать поток:", + "Auto detect the most appropriate stream to use.": "Автоопределение наиболее приоритетного потока вещания.", + "Select a stream:": "Выберите поток:", + " - Mobile friendly": " - Совместимость с мобильными", + " - The player does not support Opus streams.": " - Проигрыватель не поддерживает вещание Opus .", + "Embeddable code:": "Встраиваемый код:", + "Copy this code and paste it into your website's HTML to embed the player in your site.": "Скопируйте и добавьте этот код в HTML сайта, чтобы добавить плеер.", + "Preview:": "Предпросмотр:", + "Feed Privacy": "Приватность ленты", + "Public": "Публичный", + "Private": "Частный", + "Station Language": "Язык радиостанции", + "Filter by Show": "Фильтровать по Программам", + "All My Shows:": "Все мои Программы:", + "My Shows": "Мои Программы", + "Select criteria": "Выбрать критерии", + "Bit Rate (Kbps)": "Битрейт (Kbps)", + "Track Type": "", + "Sample Rate (kHz)": "Частота дискретизации (кГц)", + "before": "", + "after": "", + "between": "", + "Select unit of time": "", + "minute(s)": "", + "hour(s)": "", + "day(s)": "", + "week(s)": "", + "month(s)": "", + "year(s)": "", + "hours": "часов", + "minutes": "минут", + "items": "элементы", + "time remaining in show": "оставшееся время программы", + "Randomly": "Случайно", + "Newest": "Новые", + "Oldest": "Старые", + "Most recently played": "Давно проигранные", + "Least recently played": "Недавно проигранные", + "Select Track Type": "", + "Type:": "Тип:", + "Dynamic": "Динамический", + "Static": "Статический", + "Select track type": "", + "Allow Repeated Tracks:": "Разрешить повторение треков:", + "Allow last track to exceed time limit:": "Разрешить последнему треку превышать лимит времени:", + "Sort Tracks:": "Сортировка треков:", + "Limit to:": "Ограничить в:", + "Generate playlist content and save criteria": "Сгенерировать содержимое Плейлиста и сохранить критерии", + "Shuffle playlist content": "Перемешать содержимое Плейлиста", + "Shuffle": "Перемешать", + "Limit cannot be empty or smaller than 0": "Интервал не может быть пустым или менее 0", + "Limit cannot be more than 24 hrs": "Интервал не может быть более 24 часов", + "The value should be an integer": "Значение должно быть целым числом", + "500 is the max item limit value you can set": "500 является максимально допустимым значением", + "You must select Criteria and Modifier": "Вы должны выбрать Критерии и Модификаторы", + "'Length' should be in '00:00:00' format": "«Длительность» должна быть в формате '00:00:00'", + "Only non-negative integer numbers are allowed (e.g 1 or 5) for the text value": "", + "You must select a time unit for a relative datetime.": "", + "The value should be in timestamp format (e.g. 0000-00-00 or 0000-00-00 00:00:00)": "Значение должно быть в формате временной метки (например, 0000-00-00 или 00:00:00)", + "Only non-negative integer numbers are allowed for a relative date time": "", + "The value has to be numeric": "Значение должно быть числом", + "The value should be less then 2147483648": "Значение должно быть меньше, чем 2147483648", + "The value cannot be empty": "", + "The value should be less than %s characters": "Значение должно быть менее %s символов", + "Value cannot be empty": "Значение не может быть пустым", + "Stream Label:": "Мета-данные потока:", + "Artist - Title": "Исполнитель - Название трека ", + "Show - Artist - Title": "Программа - Исполнитель - Название трека", + "Station name - Show name": "Название станции - Программа", + "Off Air Metadata": "Мета-данные при выкл. эфире", + "Enable Replay Gain": "Включить коэфф. усиления", + "Replay Gain Modifier": "Изменить коэфф. усиления", + "Hardware Audio Output:": "Аппаратный аудио выход", + "Output Type": "Тип выхода", + "Enabled:": "Активировать:", + "Mobile:": "Мобильный:", + "Stream Type:": "Тип потока:", + "Bit Rate:": "Битрейт:", + "Service Type:": "Тип сервиса:", + "Channels:": "Аудио каналы:", + "Server": "Сервер", + "Port": "Порт", + "Mount Point": "Точка монтирования", + "Name": "Название", + "URL": "URL", + "Stream URL": "", + "Push metadata to your station on TuneIn?": "Добавить мета-данные вашей станции в TuneIn?", + "Station ID:": "ID станции:", + "Partner Key:": "Ключ партнера:", + "Partner Id:": "Идентификатор партнера:", + "Invalid TuneIn Settings. Please ensure your TuneIn settings are correct and try again.": "Неверные параметры TuneIn. Убедитесь в правильности настроек TuneIn и повторите попытку.", + "Import Folder:": "Импорт папки:", + "Watched Folders:": "Просматриваемые папки:", + "Not a valid Directory": "Не является допустимой папкой", + "Value is required and can't be empty": "Поля не могут быть пустыми", + "{msg} is no valid email address in the basic format local-part{'@'}hostname": "{msg} не является действительным адресом электронной почты в формате local-part{'@'}hostname", + "{msg} does not fit the date format '%format%'": "{msg} не соответствует формату даты '%format%'", + "{msg} is less than %min% characters long": "{msg} имеет менее %min% символов", + "{msg} is more than %max% characters long": "{msg} имеет более %max% символов", + "{msg} is not between '%min%' and '%max%', inclusively": "{msg} не входит в промежуток '%min%' и '%max%', включительно", + "Passwords do not match": "Пароли не совпадают", + "Hi %s, \n\nPlease click this link to reset your password: ": "Привет %s, \n\nПожалуйста нажми ссылку, чтобы сбросить свой пароль: ", + "\n\nIf you have any problems, please contact our support team: %s": "\n\nЕсли возникли неполадки, пожалуйста свяжитесь с нашей службой поддержки: %s", + "\n\nThank you,\nThe %s Team": "\n\nСпасибо,\nКоманда %s", + "%s Password Reset": "%s Сброс пароля", + "Cue in and cue out are null.": "Время начала и окончания звучания трека не заполнены.", + "Can't set cue out to be greater than file length.": "Время окончания звучания не может превышать длину трека.", + "Can't set cue in to be larger than cue out.": "Время начала звучания не может быть позже времени окончания.", + "Can't set cue out to be smaller than cue in.": "Время окончания звучания не может быть раньше времени начала.", + "Upload Time": "Время загрузки", + "None": "Ничего", + "Powered by %s": "При поддержке %s", + "Select Country": "Выберите страну", + "livestream": "живой аудио поток", + "Cannot move items out of linked shows": "Невозможно переместить элементы из связанных Программ", + "The schedule you're viewing is out of date! (sched mismatch)": "Расписание, которое вы просматриваете - устарело! (Несоответствие расписания)", + "The schedule you're viewing is out of date! (instance mismatch)": "Расписание, которое вы просматриваете - устарело! (Несоответствие экземпляров)", + "The schedule you're viewing is out of date!": "Расписание, которое вы просматриваете - устарело!", + "You are not allowed to schedule show %s.": "Вы не допущены к планированию Программы %s.", + "You cannot add files to recording shows.": "Вы не можете добавлять файлы в записываемую Программу.", + "The show %s is over and cannot be scheduled.": "Программа %s окончилась и не может быть добавлена в расписание.", + "The show %s has been previously updated!": "Программа %s была обновлена ранее!", + "Content in linked shows cannot be changed while on air!": "Контент в связанных Программах не может быть изменен пока Программа в эфире!", + "Cannot schedule a playlist that contains missing files.": "Нельзя запланировать Плейлист, которой содержит отсутствующие файлы.", + "A selected File does not exist!": "Выбранный файл не существует!", + "Shows can have a max length of 24 hours.": "Максимальная продолжительность Программы - 24 часа.", + "Cannot schedule overlapping shows.\nNote: Resizing a repeating show affects all of its repeats.": "Нельзя планировать пересекающиеся Программы.\nПримечание: изменение размера повторяющейся Программы влияет на все ее связанные Экземпляры.", + "Rebroadcast of %s from %s": "Ретрансляция %s из %s", + "Length needs to be greater than 0 minutes": "Длительность должна быть более 0 минут", + "Length should be of form \"00h 00m\"": "Длительность должна быть указана в формате '00h 00min'", + "URL should be of form \"https://example.org\"": "URL должен быть в формате \"http://домен\"", + "URL should be 512 characters or less": "Длина URL должна составлять не более 512 символов", + "No MIME type found for webstream.": "Для веб-потока не найдено MIME типа.", + "Webstream name cannot be empty": "Имя веб-потока должно быть заполнено", + "Could not parse XSPF playlist": "Не удалось анализировать XSPF Плейлист", + "Could not parse PLS playlist": "Не удалось анализировать PLS Плейлист", + "Could not parse M3U playlist": "Не удалось анализировать M3U Плейлист", + "Invalid webstream - This appears to be a file download.": "Неверный веб-поток - скорее всего это загрузка файла.", + "Unrecognized stream type: %s": "Нераспознанный тип потока: %s", + "Record file doesn't exist": "Записанный файл не существует", + "View Recorded File Metadata": "Просмотр мета-данных записанного файла", + "Schedule Tracks": "Запланировать Треки", + "Clear Show": "Очистить Программу", + "Cancel Show": "Отменить Программу", + "Edit Instance": "Редактировать этот Экземпляр", + "Edit Show": "Редактировать Программу", + "Delete Instance": "Удалить этот Экземпляр", + "Delete Instance and All Following": "Удалить этот Экземпляр и все связанные", + "Permission denied": "Доступ запрещен", + "Can't drag and drop repeating shows": "Невозможно перетащить повторяющиеся Программы", + "Can't move a past show": "Невозможно переместить завершившуюся Программу", + "Can't move show into past": "Невозможно переместить Программу в прошлое", + "Can't move a recorded show less than 1 hour before its rebroadcasts.": "Невозможно переместить записанную Программу менее, чем за один час до ее ретрансляции.", + "Show was deleted because recorded show does not exist!": "Программа была удалена, потому что записанной Программы не существует!", + "Must wait 1 hour to rebroadcast.": "Подождите один час до ретрансляции.", + "Track": "Трек", + "Played": "Проиграно", + "Auto-generated smartblock for podcast": "Автоматически сгенерированный Смарт-блок для подкаста", + "Webstreams": "Веб-потоки" +} diff --git a/webapp/src/locale/sr_RS.json b/webapp/src/locale/sr_RS.json new file mode 100644 index 0000000000..6f9eacb36c --- /dev/null +++ b/webapp/src/locale/sr_RS.json @@ -0,0 +1,941 @@ +{ + "The year %s must be within the range of 1753 - 9999": "Година %s мора да буде у распону између 1753 - 9999", + "%s-%s-%s is not a valid date": "%s-%s-%s није исправан датум", + "%s:%s:%s is not a valid time": "%s:%s:%s није исправан датум", + "English": "", + "Afar": "", + "Abkhazian": "", + "Afrikaans": "", + "Amharic": "", + "Arabic": "", + "Assamese": "", + "Aymara": "", + "Azerbaijani": "", + "Bashkir": "", + "Belarusian": "", + "Bulgarian": "", + "Bihari": "", + "Bislama": "", + "Bengali/Bangla": "", + "Tibetan": "", + "Breton": "", + "Catalan": "", + "Corsican": "", + "Czech": "", + "Welsh": "", + "Danish": "", + "German": "", + "Bhutani": "", + "Greek": "", + "Esperanto": "", + "Spanish": "", + "Estonian": "", + "Basque": "", + "Persian": "", + "Finnish": "", + "Fiji": "", + "Faeroese": "", + "French": "", + "Frisian": "", + "Irish": "", + "Scots/Gaelic": "", + "Galician": "", + "Guarani": "", + "Gujarati": "", + "Hausa": "", + "Hindi": "", + "Croatian": "", + "Hungarian": "", + "Armenian": "", + "Interlingua": "", + "Interlingue": "", + "Inupiak": "", + "Indonesian": "", + "Icelandic": "", + "Italian": "", + "Hebrew": "", + "Japanese": "", + "Yiddish": "", + "Javanese": "", + "Georgian": "", + "Kazakh": "", + "Greenlandic": "", + "Cambodian": "", + "Kannada": "", + "Korean": "", + "Kashmiri": "", + "Kurdish": "", + "Kirghiz": "", + "Latin": "", + "Lingala": "", + "Laothian": "", + "Lithuanian": "", + "Latvian/Lettish": "", + "Malagasy": "", + "Maori": "", + "Macedonian": "", + "Malayalam": "", + "Mongolian": "", + "Moldavian": "", + "Marathi": "", + "Malay": "", + "Maltese": "", + "Burmese": "", + "Nauru": "", + "Nepali": "", + "Dutch": "", + "Norwegian": "", + "Occitan": "", + "(Afan)/Oromoor/Oriya": "", + "Punjabi": "", + "Polish": "", + "Pashto/Pushto": "", + "Portuguese": "", + "Quechua": "", + "Rhaeto-Romance": "", + "Kirundi": "", + "Romanian": "", + "Russian": "", + "Kinyarwanda": "", + "Sanskrit": "", + "Sindhi": "", + "Sangro": "", + "Serbo-Croatian": "", + "Singhalese": "", + "Slovak": "", + "Slovenian": "", + "Samoan": "", + "Shona": "", + "Somali": "", + "Albanian": "", + "Serbian": "", + "Siswati": "", + "Sesotho": "", + "Sundanese": "", + "Swedish": "", + "Swahili": "", + "Tamil": "", + "Tegulu": "", + "Tajik": "", + "Thai": "", + "Tigrinya": "", + "Turkmen": "", + "Tagalog": "", + "Setswana": "", + "Tonga": "", + "Turkish": "", + "Tsonga": "", + "Tatar": "", + "Twi": "", + "Ukrainian": "", + "Urdu": "", + "Uzbek": "", + "Vietnamese": "", + "Volapuk": "", + "Wolof": "", + "Xhosa": "", + "Yoruba": "", + "Chinese": "", + "Zulu": "", + "Use station default": "", + "Upload some tracks below to add them to your library!": "", + "It looks like you haven't uploaded any audio files yet. %sUpload a file now%s.": "", + "Click the 'New Show' button and fill out the required fields.": "", + "It looks like you don't have any shows scheduled. %sCreate a show now%s.": "", + "To start broadcasting, cancel the current linked show by clicking on it and selecting 'Cancel Show'.": "", + "Linked shows need to be filled with tracks before it starts. To start broadcasting cancel the current linked show and schedule an unlinked show.\n %sCreate an unlinked show now%s.": "", + "To start broadcasting, click on the current show and select 'Schedule Tracks'": "", + "It looks like the current show needs more tracks. %sAdd tracks to your show now%s.": "", + "Click on the show starting next and select 'Schedule Tracks'": "", + "It looks like the next show is empty. %sAdd tracks to your show now%s.": "", + "LibreTime media analyzer service": "", + "Check that the libretime-analyzer service is installed correctly in ": "", + " and ensure that it's running with ": "", + "If not, try ": "", + "LibreTime playout service": "", + "Check that the libretime-playout service is installed correctly in ": "", + "LibreTime liquidsoap service": "", + "Check that the libretime-liquidsoap service is installed correctly in ": "", + "LibreTime Celery Task service": "", + "Check that the libretime-worker service is installed correctly in ": "", + "LibreTime API service": "", + "Check that the libretime-api service is installed correctly in ": "", + "Radio Page": "", + "Calendar": "Календар", + "Widgets": "", + "Player": "", + "Weekly Schedule": "", + "Settings": "", + "General": "", + "My Profile": "", + "Users": "Корисници", + "Track Types": "", + "Streams": "Преноси", + "Status": "Стање", + "Analytics": "", + "Playout History": "Историја Пуштених Песама", + "History Templates": "Историјски Шаблони", + "Listener Stats": "Слушатељска Статистика", + "Show Listener Stats": "", + "Help": "Помоћ", + "Getting Started": "Почетак Коришћења", + "User Manual": "Упутство", + "Get Help Online": "", + "Contribute to LibreTime": "", + "What's New?": "", + "You are not allowed to access this resource.": "Не смеш да приступиш овог извора.", + "You are not allowed to access this resource. ": "Не смеш да приступите овог извора.", + "File does not exist in %s": "", + "Bad request. no 'mode' parameter passed.": "Неисправан захтев.", + "Bad request. 'mode' parameter is invalid": "Неисправан захтев", + "You don't have permission to disconnect source.": "Немаш допуштење да искључиш извор.", + "There is no source connected to this input.": "Нема спојеног извора на овај улаз.", + "You don't have permission to switch source.": "Немаш дозволу за промену извора.", + "To configure and use the embeddable player you must:\n 1. Enable at least one MP3, AAC, or OGG stream under Settings -> Streams 2. Enable the Public LibreTime API under Settings -> Preferences": "", + "To use the embeddable weekly schedule widget you must:\n Enable the Public LibreTime API under Settings -> Preferences": "", + "To add the Radio Tab to your Facebook Page, you must first:\n Enable the Public LibreTime API under Settings -> Preferences": "", + "Page not found.": "", + "The requested action is not supported.": "", + "You do not have permission to access this resource.": "", + "An internal application error has occurred.": "", + "%s Podcast": "", + "No tracks have been published yet.": "", + "%s not found": "%s није пронађен", + "Something went wrong.": "Нешто је пошло по криву.", + "Preview": "Преглед", + "Add to Playlist": "Додај на Списак Песама", + "Add to Smart Block": "Додај у Smart Block", + "Delete": "Обриши", + "Edit...": "", + "Download": "Преузимање", + "Duplicate Playlist": "Удвостручавање", + "Duplicate Smartblock": "", + "No action available": "Нема доступних акција", + "You don't have permission to delete selected items.": "Немаш допуштење за брисање одабране ставке.", + "Could not delete file because it is scheduled in the future.": "", + "Could not delete file(s).": "", + "Copy of %s": "Копирање од %s", + "Please make sure admin user/password is correct on Settings->Streams page.": "Молимо, провери да ли је исправан/на админ корисник/лозинка на страници Систем->Преноси.", + "Audio Player": "Аудио Уређај", + "Something went wrong!": "", + "Recording:": "Снимање:", + "Master Stream": "Мајсторски Пренос", + "Live Stream": "Пренос Уживо", + "Nothing Scheduled": "Ништа по распореду", + "Current Show:": "Садашња Емисија:", + "Current": "Тренутна", + "You are running the latest version": "Ти имаш инсталирану најновију верзију", + "New version available: ": "Нова верзија је доступна:", + "You have a pre-release version of LibreTime intalled.": "", + "A patch update for your LibreTime installation is available.": "", + "A feature update for your LibreTime installation is available.": "", + "A major update for your LibreTime installation is available.": "", + "Multiple major updates for LibreTime installation are available. Please upgrade as soon as possible.": "", + "Add to current playlist": "Додај у тренутни списак песама", + "Add to current smart block": "Додај у тренутни smart block", + "Adding 1 Item": "Додавање 1 Ставке", + "Adding %s Items": "Додавање %s Ставке", + "You can only add tracks to smart blocks.": "Можеш да додаш само песме код паметних блокова.", + "You can only add tracks, smart blocks, and webstreams to playlists.": "Можеш само да додаш песме, паметне блокова, и преносе код листе нумера.", + "Please select a cursor position on timeline.": "Молимо одабери место показивача на временској црти.", + "You haven't added any tracks": "", + "You haven't added any playlists": "", + "You haven't added any podcasts": "", + "You haven't added any smart blocks": "", + "You haven't added any webstreams": "", + "Learn about tracks": "", + "Learn about playlists": "", + "Learn about podcasts": "", + "Learn about smart blocks": "", + "Learn about webstreams": "", + "Click 'New' to create one.": "", + "Add": "Додај", + "New": "", + "Edit": "Уређивање", + "Add to Schedule": "", + "Add to next show": "", + "Add to current show": "", + "Add after selected items": "", + "Publish": "", + "Remove": "Уклони", + "Edit Metadata": "Уреди Метаподатке", + "Add to selected show": "Додај у одабраној емисији", + "Select": "Одабери", + "Select this page": "Одабери ову страницу", + "Deselect this page": "Одзначи ову страницу", + "Deselect all": "Одзначи све", + "Are you sure you want to delete the selected item(s)?": "Јеси ли сигуран да желиш да избришеш одабрану (е) ставу (е)?", + "Scheduled": "Заказана", + "Tracks": "", + "Playlist": "", + "Title": "Назив", + "Creator": "Творац", + "Album": "Албум", + "Bit Rate": "Пренос Бита", + "BPM": "BPM", + "Composer": "Композитор", + "Conductor": "Диригент", + "Copyright": "Ауторско право", + "Encoded By": "Кодирано је по", + "Genre": "Жанр", + "ISRC": "ISRC", + "Label": "Налепница", + "Language": "Језик", + "Last Modified": "Последња Измена", + "Last Played": "Задњи Пут Одиграна", + "Length": "Дужина", + "Mime": "Mime", + "Mood": "Расположење", + "Owner": "Власник", + "Replay Gain": "Replay Gain", + "Sample Rate": "Узорак Стопа", + "Track Number": "Број Песма", + "Uploaded": "Додата", + "Website": "Веб страница", + "Year": "Година", + "Loading...": "Учитавање...", + "All": "Све", + "Files": "Датотеке", + "Playlists": "Листе песама", + "Smart Blocks": "Smart Block-ови", + "Web Streams": "Преноси", + "Unknown type: ": "Непознати тип:", + "Are you sure you want to delete the selected item?": "Јеси ли сигуран да желиш да обришеш изабрану ставку?", + "Uploading in progress...": "Пренос је у току...", + "Retrieving data from the server...": "Преузимање података са сервера...", + "Import": "", + "Imported?": "", + "View": "", + "Error code: ": "Шифра грешке:", + "Error msg: ": "Порука о грешци:", + "Input must be a positive number": "Мора да буде позитиван број", + "Input must be a number": "Мора да буде број", + "Input must be in the format: yyyy-mm-dd": "Мора да буде у облику: гггг-мм-дд", + "Input must be in the format: hh:mm:ss.t": "Мора да буде у облику: hh:mm:ss.t", + "My Podcast": "", + "You are currently uploading files. %sGoing to another screen will cancel the upload process. %sAre you sure you want to leave the page?": "Тренутно је пренос датотеке. %sОдлазак на другом екрану ће да откаже процес слања. %s", + "Open Media Builder": "Отвори Медијског Градитеља", + "please put in a time '00:00:00 (.0)'": "молимо стави у време '00:00:00 (.0)'", + "Please enter a valid time in seconds. Eg. 0.5": "", + "Your browser does not support playing this file type: ": "Твој претраживач не подржава ову врсту аудио фајл:", + "Dynamic block is not previewable": "Динамички блок није доступан за преглед", + "Limit to: ": "Ограничити се на:", + "Playlist saved": "Списак песама је спремљена", + "Playlist shuffled": "Списак песама је измешан", + "Airtime is unsure about the status of this file. This can happen when the file is on a remote drive that is unaccessible or the file is in a directory that isn't 'watched' anymore.": "Airtime је несигуран о статусу ове датотеке. То такође може да се деси када је датотека на удаљеном диску или је датотека у некој директоријуми, која се више није 'праћена односно надзирана'.", + "Listener Count on %s: %s": "Број Слушалаца %s: %s", + "Remind me in 1 week": "Подсети ме за 1 недељу", + "Remind me never": "Никад ме више не подсети", + "Yes, help Airtime": "Да, помажем Airtime-у", + "Image must be one of jpg, jpeg, png, or gif": "Слика мора да буде jpg, jpeg, png, или gif", + "A static smart block will save the criteria and generate the block content immediately. This allows you to edit and view it in the Library before adding it to a show.": "Статички паметни блокови спремају критеријуме и одмах генеришу блок садржаја. То ти омогућава да уредиш и видиш га у библиотеци пре него што га додаш на емисију.", + "A dynamic smart block will only save the criteria. The block content will get generated upon adding it to a show. You will not be able to view and edit the content in the Library.": "Динамички паметни блокови само критеријуме спремају. Блок садржаја ће се генерише након што га додамо на емисију. Нећеш моћи да прегледаш и уређиваш садржај у библиотеци.", + "The desired block length will not be reached if %s cannot find enough unique tracks to match your criteria. Enable this option if you wish to allow tracks to be added multiple times to the smart block.": "", + "Smart block shuffled": "Smart block је измешан", + "Smart block generated and criteria saved": "Smart block је генерисан и критеријуме су спремне", + "Smart block saved": "Smart block је сачуван", + "Processing...": "Обрада...", + "Select modifier": "Одабери модификатор", + "contains": "садржи", + "does not contain": "не садржи", + "is": "је", + "is not": "није", + "starts with": "почиње се са", + "ends with": "завршава се са", + "is greater than": "је већи од", + "is less than": "је мањи од", + "is in the range": "је у опсегу", + "Generate": "Генериши", + "Choose Storage Folder": "Одабери Мапу за Складиштење", + "Choose Folder to Watch": "Одабери Мапу за Праћење", + "Are you sure you want to change the storage folder?\nThis will remove the files from your Airtime library!": "Јеси ли сигуран да желиш да промениш мапу за складиштење?\nТо ће да уклони датотеке из твоје библиотеке!", + "Manage Media Folders": "Управљање Медијске Мапе", + "Are you sure you want to remove the watched folder?": "Јеси ли сигуран да желиш да уклониш надзорску мапу?", + "This path is currently not accessible.": "Овај пут није тренутно доступан.", + "Some stream types require extra configuration. Details about enabling %sAAC+ Support%s or %sOpus Support%s are provided.": "Неке врсте емитовање захтевају додатну конфигурацију. Детаљи око омогућавања %sAAC+ Подршке%s или %sOpus Подршке%s су овде доступни.", + "Connected to the streaming server": "Прикључен је на серверу", + "The stream is disabled": "Пренос је онемогућен", + "Getting information from the server...": "Добијање информација са сервера...", + "Can not connect to the streaming server": "Не може да се повеже на серверу", + "If %s is behind a router or firewall, you may need to configure port forwarding and this field information will be incorrect. In this case you will need to manually update this field so it shows the correct host/port/mount that your DJ's need to connect to. The allowed range is between 1024 and 49151.": "", + "For more details, please read the %s%s Manual%s": "", + "Check this option to enable metadata for OGG streams (stream metadata is the track title, artist, and show name that is displayed in an audio player). VLC and mplayer have a serious bug when playing an OGG/VORBIS stream that has metadata information enabled: they will disconnect from the stream after every song. If you are using an OGG stream and your listeners do not require support for these audio players, then feel free to enable this option.": "Провери ову опцију како би се омогућило метаподатака за OGG потоке.", + "Check this box to automatically switch off Master/Show source upon source disconnection.": "Провери ову кућицу за аутоматско искључење Мајстор/Емисија извора, након престанка рада извора.", + "Check this box to automatically switch on Master/Show source upon source connection.": "Провери ову кућицу за аутоматско пребацивање на Мајстор/Емисија извора, након што је спојен извор.", + "If your Icecast server expects a username of 'source', this field can be left blank.": "Ако твој Icecast сервер очекује корисничко име из 'извора', ово поље може да остане празно.", + "If your live streaming client does not ask for a username, this field should be 'source'.": "Ако твој 'live streaming' клијент не пита за корисничко име, ово поље требало да буде 'извор'.", + "WARNING: This will restart your stream and may cause a short dropout for your listeners!": "", + "This is the admin username and password for Icecast/SHOUTcast to get listener statistics.": "Ово је админ корисничко име и лозинка за Icecast/SHOUTcast да би добио слушатељску статистику.", + "Warning: You cannot change this field while the show is currently playing": "Упозорење: Не можеш променити садржај поља, док се садашња емисија не завршава", + "No result found": "Нема пронађених резултата", + "This follows the same security pattern for the shows: only users assigned to the show can connect.": "То следи исти образац безбедности за емисије: само додељени корисници могу да се повеже на емисију.", + "Specify custom authentication which will work only for this show.": "Одреди прилагођене аутентификације које ће да се уважи само за ову емисију.", + "The show instance doesn't exist anymore!": "Емисија у овом случају више не постоји!", + "Warning: Shows cannot be re-linked": "Упозорење: Емисије не може поново да се повеже", + "By linking your repeating shows any media items scheduled in any repeat show will also get scheduled in the other repeat shows": "Повезивањем своје понављајуће емисије свака заказана медијска става у свакој понављајућим емисијама добиће исти распоред такође и у другим понављајућим емисијама", + "Timezone is set to the station timezone by default. Shows in the calendar will be displayed in your local time defined by the Interface Timezone in your user settings.": "Временска зона је постављена по станичну зону према задатим. Емисије у календару ће се да прикаже по твојим локалном времену која је дефинисана у интерфејса временске зоне у твојим корисничким поставци.", + "Show": "Емисија", + "Show is empty": "Емисија је празна", + "1m": "1m", + "5m": "5m", + "10m": "10m", + "15m": "15m", + "30m": "30m", + "60m": "60m", + "Retreiving data from the server...": "Добијање података са сервера...", + "This show has no scheduled content.": "Ова емисија нема заказаног садржаја.", + "This show is not completely filled with content.": "Ова емисија није у потпуности испуњена са садржајем.", + "January": "Јануар", + "February": "Фебруар", + "March": "Март", + "April": "Април", + "May": "Мај", + "June": "Јун", + "July": "Јул", + "August": "Август", + "September": "Септембар", + "October": "Октобар", + "November": "Новембар", + "December": "Децембар", + "Jan": "Јан", + "Feb": "Феб", + "Mar": "Мар", + "Apr": "Апр", + "Jun": "Јун", + "Jul": "Јул", + "Aug": "Авг", + "Sep": "Сеп", + "Oct": "Окт", + "Nov": "Нов", + "Dec": "Дец", + "Today": "", + "Day": "", + "Week": "", + "Month": "", + "Sunday": "Недеља", + "Monday": "Понедељак", + "Tuesday": "Уторак", + "Wednesday": "Среда", + "Thursday": "Четвртак", + "Friday": "Петак", + "Saturday": "Субота", + "Sun": "Нед", + "Mon": "Пон", + "Tue": "Уто", + "Wed": "Сре", + "Thu": "Чет", + "Fri": "Пет", + "Sat": "Суб", + "Shows longer than their scheduled time will be cut off by a following show.": "Емисија дуже од предвиђеног времена ће да буде одсечен.", + "Cancel Current Show?": "Откажи Тренутног Програма?", + "Stop recording current show?": "Заустављање снимање емисије?", + "Ok": "Ок", + "Contents of Show": "Садржај Емисије", + "Remove all content?": "Уклониш све садржаје?", + "Delete selected item(s)?": "Обришеш ли одабрану (е) ставу (е)?", + "Start": "Почетак", + "End": "Завршетак", + "Duration": "Трајање", + "Filtering out ": "", + " of ": "", + " records": "", + "There are no shows scheduled during the specified time period.": "", + "Cue In": "Cue In", + "Cue Out": "Cue Out", + "Fade In": "Одтамњење", + "Fade Out": "Затамњење", + "Show Empty": "Празна Емисија", + "Recording From Line In": "Снимање са Line In", + "Track preview": "Преглед песма", + "Cannot schedule outside a show.": "Не може да се заказује ван емисије.", + "Moving 1 Item": "Премештање 1 Ставка", + "Moving %s Items": "Премештање %s Ставке", + "Save": "Сачувај", + "Cancel": "Одустани", + "Fade Editor": "Уређивач за (Од-/За-)тамњивање", + "Cue Editor": "Cue Уређивач", + "Waveform features are available in a browser supporting the Web Audio API": "Таласни облик функције су доступне у споредну Web Audio API прегледачу", + "Select all": "Одабери све", + "Select none": "Не одабери ништа", + "Trim overbooked shows": "", + "Remove selected scheduled items": "Уклони одабране заказане ставке", + "Jump to the current playing track": "Скочи на тренутну свирану песму", + "Jump to Current": "", + "Cancel current show": "Поништи тренутну емисију", + "Open library to add or remove content": "Отвори библиотеку за додавање или уклањање садржаја", + "Add / Remove Content": "Додај / Уклони Садржај", + "in use": "у употреби", + "Disk": "Диск", + "Look in": "Погледај унутра", + "Open": "Отвори", + "Admin": "Администратор", + "DJ": "Диск-џокеј", + "Program Manager": "Водитељ Програма", + "Guest": "Гост", + "Guests can do the following:": "Гости могу да уради следеће:", + "View schedule": "Преглед распореда", + "View show content": "Преглед садржај емисије", + "DJs can do the following:": "Диск-џокеји могу да уради следеће:", + "Manage assigned show content": "Управљање додељен садржај емисије", + "Import media files": "Увоз медијске фајлове", + "Create playlists, smart blocks, and webstreams": "Изради листе песама, паметне блокове, и преносе", + "Manage their own library content": "Управљање своје библиотечког садржаја", + "Program Managers can do the following:": "", + "View and manage show content": "Приказ и управљање садржај емисије", + "Schedule shows": "Распоредне емисије", + "Manage all library content": "Управљање све садржаје библиотека", + "Admins can do the following:": "Администратори могу да уради следеће:", + "Manage preferences": "Управљање подешавања", + "Manage users": "Управљање кориснике", + "Manage watched folders": "Управљање надзираних датотеке", + "Send support feedback": "Пошаљи повратне информације", + "View system status": "Преглед стања система", + "Access playout history": "Приступ за историју пуштених песама", + "View listener stats": "Погледај статистику слушаоце", + "Show / hide columns": "Покажи/сакриј колоне", + "Columns": "", + "From {from} to {to}": "Од {from} до {to}", + "kbps": "kbps", + "yyyy-mm-dd": "гггг-мм-дд", + "hh:mm:ss.t": "hh:mm:ss.t", + "kHz": "kHz", + "Su": "Не", + "Mo": "По", + "Tu": "Ут", + "We": "Ср", + "Th": "Че", + "Fr": "Пе", + "Sa": "Су", + "Close": "Затвори", + "Hour": "Сат", + "Minute": "Минута", + "Done": "Готово", + "Select files": "Изабери датотеке", + "Add files to the upload queue and click the start button.": "Додај датотеке и кликни на 'Покрени Upload' дугме.", + "Filename": "", + "Size": "", + "Add Files": "Додај Датотеке", + "Stop Upload": "Заустави Upload", + "Start upload": "Покрени upload", + "Start Upload": "", + "Add files": "Додај датотеке", + "Stop current upload": "", + "Start uploading queue": "", + "Uploaded %d/%d files": "Послата %d/%d датотека", + "N/A": "N/A", + "Drag files here.": "Повуци датотеке овде.", + "File extension error.": "Грешка (ознаку типа датотеке).", + "File size error.": "Грешка величине датотеке.", + "File count error.": "Грешка број датотеке.", + "Init error.": "Init грешка.", + "HTTP Error.": "HTTP Грешка.", + "Security error.": "Безбедносна грешка.", + "Generic error.": "Генеричка грешка.", + "IO error.": "IO грешка.", + "File: %s": "Фајл: %s", + "%d files queued": "%d датотека на чекању", + "File: %f, size: %s, max file size: %m": "Датотека: %f, величина: %s, макс величина датотеке: %m", + "Upload URL might be wrong or doesn't exist": "Преносни URL може да буде у криву или не постоји", + "Error: File too large: ": "Грешка: Датотека је превелика:", + "Error: Invalid file extension: ": "Грешка: Неважећи ознак типа датотека:", + "Set Default": "Постави Подразумевано", + "Create Entry": "Стварање Уноса", + "Edit History Record": "Уреди Историјат Уписа", + "No Show": "Нема Програма", + "Copied %s row%s to the clipboard": "%s ред%s је копиран у међумеморију", + "%sPrint view%sPlease use your browser's print function to print this table. Press escape when finished.": "%sИспис поглед%sМолимо, користи прегледача штампање функцију за штампање ову табелу. Кад завршиш, притисни Escape.", + "New Show": "", + "New Log Entry": "", + "No data available in table": "", + "(filtered from _MAX_ total entries)": "", + "First": "", + "Last": "", + "Next": "", + "Previous": "", + "Search:": "", + "No matching records found": "", + "Drag tracks here from the library": "", + "No tracks were played during the selected time period.": "", + "Unpublish": "", + "No matching results found.": "", + "Author": "", + "Description": "Опис", + "Link": "", + "Publication Date": "", + "Import Status": "", + "Actions": "", + "Delete from Library": "", + "Successfully imported": "", + "Show _MENU_": "", + "Show _MENU_ entries": "", + "Showing _START_ to _END_ of _TOTAL_ entries": "", + "Showing _START_ to _END_ of _TOTAL_ tracks": "", + "Showing _START_ to _END_ of _TOTAL_ track types": "", + "Showing _START_ to _END_ of _TOTAL_ users": "", + "Showing 0 to 0 of 0 entries": "", + "Showing 0 to 0 of 0 tracks": "", + "Showing 0 to 0 of 0 track types": "", + "(filtered from _MAX_ total track types)": "", + "Are you sure you want to delete this tracktype?": "", + "No track types were found.": "", + "No track types found": "", + "No matching track types found": "", + "Enabled": "Омогућено", + "Disabled": "Онемогућено", + "Cancel upload": "", + "Type": "", + "Autoloading playlists' contents are added to shows one hour before the show airs. More information": "", + "Podcast settings saved": "", + "Are you sure you want to delete this user?": "", + "Can't delete yourself!": "", + "You haven't published any episodes!": "", + "You can publish your uploaded content from the 'Tracks' view.": "", + "Try it now": "", + "If this option is unchecked, the smartblock will schedule as many tracks as can be played out in their entirety within the specified duration. This will usually result in audio playback that is slightly less than the specified duration.If this option is checked, the smartblock will also schedule one final track which will overflow the specified duration. This final track may be cut off mid-way if the show into which the smartblock is added finishes.": "", + "Playlist preview": "", + "Smart Block": "", + "Webstream preview": "", + "You don't have permission to view the library.": "", + "Now": "", + "Click 'New' to create one now.": "", + "Click 'Upload' to add some now.": "", + "Feed URL": "", + "Import Date": "", + "Add New Podcast": "", + "Cannot schedule outside a show.\nTry creating a show first.": "", + "No files have been uploaded yet.": "", + "On Air": "", + "Off Air": "", + "Offline": "", + "Nothing scheduled": "", + "Click 'Add' to create one now.": "", + "Please enter your username and password.": "", + "Email could not be sent. Check your mail server settings and ensure it has been configured properly.": "Е-маил није могао да буде послат. Провери своје поставке сервера поште и провери се да је исправно подешен.", + "That username or email address could not be found.": "", + "There was a problem with the username or email address you entered.": "", + "Wrong username or password provided. Please try again.": "Погрешно корисничко име или лозинка. Молимо покушај поново.", + "You are viewing an older version of %s": "Гледаш старију верзију %s", + "You cannot add tracks to dynamic blocks.": "Не можеш да додаш песме за динамичне блокове.", + "You don't have permission to delete selected %s(s).": "Немаш допуштење за брисање одабраног (е) %s.", + "You can only add tracks to smart block.": "Можеш само песме да додаш за паметног блока.", + "Untitled Playlist": "Неименовани Списак Песама", + "Untitled Smart Block": "Неименовани Smart Block", + "Unknown Playlist": "Непознати Списак Песама", + "Preferences updated.": "Подешавања су ажуриране.", + "Stream Setting Updated.": "Пренос Подешавање је Ажурирано.", + "path should be specified": "пут би требао да буде специфициран", + "Problem with Liquidsoap...": "Проблем са Liquidsoap...", + "Request method not accepted": "", + "Rebroadcast of show %s from %s at %s": "Реемитовање емисија %s од %s на %s", + "Select cursor": "Одабери показивач", + "Remove cursor": "Уклони показивач", + "show does not exist": "емисија не постоји", + "Track Type added successfully!": "", + "Track Type updated successfully!": "", + "User added successfully!": "Корисник је успешно додат!", + "User updated successfully!": "Корисник је успешно ажуриран!", + "Settings updated successfully!": "Подешавања су успешно ажуриране!", + "Untitled Webstream": "Неименовани Пренос", + "Webstream saved.": "Пренос је сачуван.", + "Invalid form values.": "Неважећи вредности обрасца.", + "Invalid character entered": "Унесени су неважећи знакови", + "Day must be specified": "Дан мора да буде наведен", + "Time must be specified": "Време мора да буде наведено", + "Must wait at least 1 hour to rebroadcast": "Мораш да чекаш најмање 1 сат за ре-емитовање", + "Add Autoloading Playlist ?": "", + "Select Playlist": "", + "Repeat Playlist Until Show is Full ?": "", + "Use %s Authentication:": "", + "Use Custom Authentication:": "Користи Прилагођено потврду идентитета:", + "Custom Username": "Прилагођено Корисничко Име", + "Custom Password": "Прилагођена Лозинка", + "Host:": "", + "Port:": "", + "Mount:": "", + "Username field cannot be empty.": "'Корисничко Име' поља не сме да остане празно.", + "Password field cannot be empty.": "'Лозинка' поља не сме да остане празно.", + "Record from Line In?": "Снимање са Line In?", + "Rebroadcast?": "Поново да емитује?", + "days": "дани", + "Link:": "Link:", + "Repeat Type:": "Тип Понављање:", + "weekly": "недељно", + "every 2 weeks": "сваке 2 недеље", + "every 3 weeks": "свака 3 недеље", + "every 4 weeks": "свака 4 недеље", + "monthly": "месечно", + "Select Days:": "Одабери Дане:", + "Repeat By:": "Понављање По:", + "day of the month": "дан у месецу", + "day of the week": "дан у недељи", + "Date End:": "Датум Завршетка:", + "No End?": "Нема Краја?", + "End date must be after start date": "Датум завршетка мора да буде после датума почетка", + "Please select a repeat day": "Молимо, одабери којег дана", + "Background Colour:": "Боја Позадине:", + "Text Colour:": "Боја Текста:", + "Current Logo:": "", + "Show Logo:": "", + "Logo Preview:": "", + "Name:": "Назив:", + "Untitled Show": "Неименована Емисија", + "URL:": "URL:", + "Genre:": "Жанр:", + "Description:": "Опис:", + "Instance Description:": "", + "{msg} does not fit the time format 'HH:mm'": "{msg} се не уклапа у временском формату 'HH:mm'", + "Start Time:": "", + "In the Future:": "", + "End Time:": "", + "Duration:": "Трајање:", + "Timezone:": "Временска Зона:", + "Repeats?": "Понављање?", + "Cannot create show in the past": "Не може да се створи емисију у прошлости", + "Cannot modify start date/time of the show that is already started": "Не можеш да мењаш датум/време почетак емисије, ако је већ почела", + "End date/time cannot be in the past": "Датум завршетка и време не може да буде у прошлости", + "Cannot have duration < 0m": "Не може да траје < 0m", + "Cannot have duration 00h 00m": "Не може да траје 00h 00m", + "Cannot have duration greater than 24h": "Не може да траје више од 24h", + "Cannot schedule overlapping shows": "Не можеш заказати преклапајуће емисије", + "Search Users:": "Тражи Кориснике:", + "DJs:": "Диск-џокеји:", + "Type Name:": "", + "Code:": "", + "Visibility:": "", + "Analyze cue points:": "", + "Code is not unique.": "", + "Username:": "Корисничко име:", + "Password:": "Лозинка:", + "Verify Password:": "Потврди Лозинку:", + "Firstname:": "Име:", + "Lastname:": "Презиме:", + "Email:": "Е-маил:", + "Mobile Phone:": "Мобилни Телефон:", + "Skype:": "Skype:", + "Jabber:": "Jabber:", + "User Type:": "Типова Корисника:", + "Login name is not unique.": "Име пријаве није јединствено.", + "Delete All Tracks in Library": "", + "Date Start:": "Датум Почетка:", + "Title:": "Назив:", + "Creator:": "Творац:", + "Album:": "Aлбум:", + "Owner:": "", + "Select a Type": "", + "Track Type:": "", + "Year:": "Година:", + "Label:": "Налепница:", + "Composer:": "Композитор:", + "Conductor:": "Диригент:", + "Mood:": "Расположење:", + "BPM:": "BPM:", + "Copyright:": "Ауторско право:", + "ISRC Number:": "ISRC Број:", + "Website:": "Веб страница:", + "Language:": "Језик:", + "Publish...": "", + "Start Time": "Време Почетка", + "End Time": "Време Завршетка", + "Interface Timezone:": "Временска Зона Интерфејси:", + "Station Name": "Назив Станице", + "Station Description": "", + "Station Logo:": "Лого:", + "Note: Anything larger than 600x600 will be resized.": "Напомена: Све већа од 600к600 ће да се мењају.", + "Default Crossfade Duration (s):": "Подразумевано Трајање Укрштено Стишавање (s):", + "Please enter a time in seconds (eg. 0.5)": "", + "Default Fade In (s):": "Подразумевано Одтамњење (s):", + "Default Fade Out (s):": "Подразумевано Затамњење (s):", + "Track Type Upload Default": "", + "Intro Autoloading Playlist": "", + "Outro Autoloading Playlist": "", + "Overwrite Podcast Episode Metatags": "", + "Enabling this feature will cause podcast episode tracks to have their Artist, Title, and Album metatags set from podcast feed values. Note that enabling this feature is recommended in order to ensure reliable scheduling of episodes via smartblocks.": "", + "Generate a smartblock and a playlist upon creation of a new podcast": "", + "If this option is enabled, a new smartblock and playlist matching the newest track of a podcast will be generated immediately upon creation of a new podcast. Note that the \"Overwrite Podcast Episode Metatags\" feature must also be enabled in order for smartblocks to reliably find episodes.": "", + "Public LibreTime API": "", + "Required for embeddable schedule widget.": "", + "Enabling this feature will allow LibreTime to provide schedule data\n to external widgets that can be embedded in your website.": "", + "Default Language": "", + "Station Timezone": "Станична Временска Зона", + "Week Starts On": "Први Дан у Недељи", + "Display login button on your Radio Page?": "", + "Feature Previews": "", + "Enable this to opt-in to test new features.": "", + "Auto Switch Off:": "", + "Auto Switch On:": "", + "Switch Transition Fade (s):": "", + "Master Source Host:": "", + "Master Source Port:": "", + "Master Source Mount:": "", + "Show Source Host:": "", + "Show Source Port:": "", + "Show Source Mount:": "", + "Login": "Пријава", + "Password": "Лозинка", + "Confirm new password": "Потврди нову лозинку", + "Password confirmation does not match your password.": "Лозинке које сте унели не подударају се.", + "Email": "", + "Username": "Корисничко име", + "Reset password": "Ресетуј лозинку", + "Back": "", + "Now Playing": "Тренутно Извођена", + "Select Stream:": "", + "Auto detect the most appropriate stream to use.": "", + "Select a stream:": "", + " - Mobile friendly": "", + " - The player does not support Opus streams.": "", + "Embeddable code:": "", + "Copy this code and paste it into your website's HTML to embed the player in your site.": "", + "Preview:": "", + "Feed Privacy": "", + "Public": "", + "Private": "", + "Station Language": "", + "Filter by Show": "", + "All My Shows:": "Све Моје Емисије:", + "My Shows": "", + "Select criteria": "Одабери критеријуме", + "Bit Rate (Kbps)": "Брзина у Битовима (Kbps)", + "Track Type": "", + "Sample Rate (kHz)": "Узорак Стопа (kHz)", + "before": "", + "after": "", + "between": "", + "Select unit of time": "", + "minute(s)": "", + "hour(s)": "", + "day(s)": "", + "week(s)": "", + "month(s)": "", + "year(s)": "", + "hours": "сати", + "minutes": "минути", + "items": "елементи", + "time remaining in show": "", + "Randomly": "", + "Newest": "", + "Oldest": "", + "Most recently played": "", + "Least recently played": "", + "Select Track Type": "", + "Type:": "", + "Dynamic": "Динамички", + "Static": "Статички", + "Select track type": "", + "Allow Repeated Tracks:": "", + "Allow last track to exceed time limit:": "", + "Sort Tracks:": "", + "Limit to:": "", + "Generate playlist content and save criteria": "Генерисање листе песама и чување садржаја критеријуме", + "Shuffle playlist content": "Садржај случајни избор списак песама", + "Shuffle": "Мешање", + "Limit cannot be empty or smaller than 0": "Ограничење не може да буде празан или мањи од 0", + "Limit cannot be more than 24 hrs": "Ограничење не може да буде више од 24 сати", + "The value should be an integer": "Вредност мора да буде цео број", + "500 is the max item limit value you can set": "500 је макс ставу граничну вредност могуће је да подесиш", + "You must select Criteria and Modifier": "Мораш да изабереш Критерију и Модификацију", + "'Length' should be in '00:00:00' format": "'Дужина' требала да буде у '00:00:00' облику", + "Only non-negative integer numbers are allowed (e.g 1 or 5) for the text value": "", + "You must select a time unit for a relative datetime.": "", + "The value should be in timestamp format (e.g. 0000-00-00 or 0000-00-00 00:00:00)": "Вредност мора да буде у облику временске ознаке (нпр. 0000-00-00 или 0000-00-00 00:00:00)", + "Only non-negative integer numbers are allowed for a relative date time": "", + "The value has to be numeric": "Вредност мора да буде нумеричка", + "The value should be less then 2147483648": "Вредност би требала да буде мања од 2147483648", + "The value cannot be empty": "", + "The value should be less than %s characters": "Вредност мора да буде мања од %s знакова", + "Value cannot be empty": "Вредност не може да буде празна", + "Stream Label:": "Видљиви Подаци:", + "Artist - Title": "Аутор - Назив", + "Show - Artist - Title": "Емисија - Аутор - Назив", + "Station name - Show name": "Назив станице - Назив емисије", + "Off Air Metadata": "Off Air Метаподаци", + "Enable Replay Gain": "Укључи Replay Gain", + "Replay Gain Modifier": "Replay Gain Модификатор", + "Hardware Audio Output:": "", + "Output Type": "", + "Enabled:": "Омогућено:", + "Mobile:": "", + "Stream Type:": "Пренос Типа:", + "Bit Rate:": "Брзина у Битовима:", + "Service Type:": "Тип Услуге:", + "Channels:": "Канали:", + "Server": "Сервер", + "Port": "Порт", + "Mount Point": "Тачка Монтирања", + "Name": "Назив", + "URL": "URL", + "Stream URL": "", + "Push metadata to your station on TuneIn?": "", + "Station ID:": "", + "Partner Key:": "", + "Partner Id:": "", + "Invalid TuneIn Settings. Please ensure your TuneIn settings are correct and try again.": "", + "Import Folder:": "Увозна Мапа:", + "Watched Folders:": "Мапе Под Надзором:", + "Not a valid Directory": "Не важећи Директоријум", + "Value is required and can't be empty": "Вредност је потребна и не може да буде празан", + "{msg} is no valid email address in the basic format local-part{'@'}hostname": "{msg} није ваљана е-маил адреса у основном облику local-part{'@'}hostname", + "{msg} does not fit the date format '%format%'": "{msg} не одговара по облику датума '%format%'", + "{msg} is less than %min% characters long": "{msg} је мањи од %min% дугачко знакова", + "{msg} is more than %max% characters long": "{msg} је више од %max% дугачко знакова", + "{msg} is not between '%min%' and '%max%', inclusively": "{msg} није између '%min%' и '%max%', укључиво", + "Passwords do not match": "Лозинке се не подударају", + "Hi %s, \n\nPlease click this link to reset your password: ": "", + "\n\nIf you have any problems, please contact our support team: %s": "", + "\n\nThank you,\nThe %s Team": "", + "%s Password Reset": "", + "Cue in and cue out are null.": "'Cue in' и 'cue out' су нуле.", + "Can't set cue out to be greater than file length.": "Не можеш да подесиш да 'cue out' буде веће од дужине фајла.", + "Can't set cue in to be larger than cue out.": "Не можеш да подесиш да 'cue in' буде веће него 'cue out'.", + "Can't set cue out to be smaller than cue in.": "Не можеш да подесиш да 'cue out' буде мање него 'cue in'.", + "Upload Time": "", + "None": "", + "Powered by %s": "", + "Select Country": "Одабери Државу", + "livestream": "", + "Cannot move items out of linked shows": "Не можеш да преместиш ставке из повезаних емисија", + "The schedule you're viewing is out of date! (sched mismatch)": "Застарео се прегледан распоред! (неважећи распоред)", + "The schedule you're viewing is out of date! (instance mismatch)": "Застарео се прегледан распоред! (пример неусклађеност)", + "The schedule you're viewing is out of date!": "Застарео се прегледан распоред!", + "You are not allowed to schedule show %s.": "Не смеш да закажеш распоредну емисију %s.", + "You cannot add files to recording shows.": "Не можеш да додаш датотеке за снимљене емисије.", + "The show %s is over and cannot be scheduled.": "Емисија %s је готова и не могу да буде заказана.", + "The show %s has been previously updated!": "Раније је %s емисија већ била ажурирана!", + "Content in linked shows cannot be changed while on air!": "", + "Cannot schedule a playlist that contains missing files.": "", + "A selected File does not exist!": "Изабрани Фајл не постоји!", + "Shows can have a max length of 24 hours.": "Емисије могу да имају највећу дужину 24 сата.", + "Cannot schedule overlapping shows.\nNote: Resizing a repeating show affects all of its repeats.": "Не може да се закаже преклапајуће емисије.\nНапомена: Промена величине понављане емисије утиче на све њене понављање.", + "Rebroadcast of %s from %s": "Реемитовање од %s од %s", + "Length needs to be greater than 0 minutes": "Дужина мора да буде већа од 0 минута", + "Length should be of form \"00h 00m\"": "Дужина мора да буде у облику \"00h 00m\"", + "URL should be of form \"https://example.org\"": "URL мора да буде у облику \"https://example.org\"", + "URL should be 512 characters or less": "URL мора да буде 512 знакова или мање", + "No MIME type found for webstream.": "Не постоји MIME тип за пренос.", + "Webstream name cannot be empty": "Име преноса не може да да буде празно", + "Could not parse XSPF playlist": "Нисмо могли анализирати XSPF списак песама", + "Could not parse PLS playlist": "Нисмо могли анализирати PLS списак песама", + "Could not parse M3U playlist": "Нисмо могли анализирати M3U списак песама", + "Invalid webstream - This appears to be a file download.": "Неважећи пренос - Чини се да је ово преузимање.", + "Unrecognized stream type: %s": "Непознати преносни тип: %s", + "Record file doesn't exist": "Снимљена датотека не постоји", + "View Recorded File Metadata": "Метаподаци снимљеног фајла", + "Schedule Tracks": "", + "Clear Show": "", + "Cancel Show": "", + "Edit Instance": "", + "Edit Show": "Уређивање Програма", + "Delete Instance": "", + "Delete Instance and All Following": "", + "Permission denied": "Дозвола одбијена", + "Can't drag and drop repeating shows": "Не можеш повући и испустити понављајуће емисије", + "Can't move a past show": "Не можеш преместити догађане емисије", + "Can't move show into past": "Не можеш преместити емисију у прошлости", + "Can't move a recorded show less than 1 hour before its rebroadcasts.": "Не можеш преместити снимљене емисије раније од 1 сат времена пре њених реемитовања.", + "Show was deleted because recorded show does not exist!": "Емисија је избрисана јер је снимљена емисија не постоји!", + "Must wait 1 hour to rebroadcast.": "Мораш причекати 1 сат за ре-емитовање.", + "Track": "Песма", + "Played": "Пуштена", + "Auto-generated smartblock for podcast": "", + "Webstreams": "" +} diff --git a/webapp/src/locale/tr_TR.json b/webapp/src/locale/tr_TR.json new file mode 100644 index 0000000000..33abc23453 --- /dev/null +++ b/webapp/src/locale/tr_TR.json @@ -0,0 +1,941 @@ +{ + "The year %s must be within the range of 1753 - 9999": "%s yılı 1753 - 9999 aralığında olmalıdır", + "%s-%s-%s is not a valid date": "%s-%s-%s geçerli bir tarih değil", + "%s:%s:%s is not a valid time": "%s:%s:%s geçerli bir zaman değil", + "English": "İngilizce", + "Afar": "Afarca", + "Abkhazian": "Abhazca", + "Afrikaans": "Afrikanca", + "Amharic": "Amharca", + "Arabic": "Arapça", + "Assamese": "Assam dili", + "Aymara": "Aymaraca", + "Azerbaijani": "Azerice", + "Bashkir": "Başkurtça", + "Belarusian": "Belarusça", + "Bulgarian": "Bulgarca", + "Bihari": "Bihari", + "Bislama": "Bislama", + "Bengali/Bangla": "Bengalce", + "Tibetan": "Tibetçe", + "Breton": "Bretonca", + "Catalan": "Katalanca", + "Corsican": "Korsikaca", + "Czech": "Çekçe", + "Welsh": "Galce", + "Danish": "Danca", + "German": "Almanca", + "Bhutani": "Bhutani", + "Greek": "Yunanca", + "Esperanto": "Esperanto", + "Spanish": "İspanyolca", + "Estonian": "Estonca", + "Basque": "Baskça", + "Persian": "Farsça", + "Finnish": "Fince", + "Fiji": "Fiji", + "Faeroese": "Faroece", + "French": "Fransızca", + "Frisian": "Frizce", + "Irish": "İrlandaca", + "Scots/Gaelic": "İskoçça", + "Galician": "Galiçyaca", + "Guarani": "Guarani", + "Gujarati": "Guceratça", + "Hausa": "Hausa dili", + "Hindi": "Hintçe", + "Croatian": "Hırvatça", + "Hungarian": "Macarca", + "Armenian": "Ermenice", + "Interlingua": "İnterlingua", + "Interlingue": "İnterlingue", + "Inupiak": "", + "Indonesian": "Endonezyaca", + "Icelandic": "İzlandaca", + "Italian": "İtalyanca", + "Hebrew": "İbranice", + "Japanese": "Japonca", + "Yiddish": "Yidçe", + "Javanese": "Cavaca", + "Georgian": "Gürcüce", + "Kazakh": "Kazakça", + "Greenlandic": "Grönlandca", + "Cambodian": "", + "Kannada": "Kannada", + "Korean": "Korece", + "Kashmiri": "", + "Kurdish": "Kürtçe", + "Kirghiz": "Kırgızca", + "Latin": "Latince", + "Lingala": "", + "Laothian": "", + "Lithuanian": "Litvanyaca", + "Latvian/Lettish": "Letonca/Lettçe", + "Malagasy": "Madagaskarca", + "Maori": "Maori dili", + "Macedonian": "Makedonca", + "Malayalam": "Malayalamca", + "Mongolian": "Moğolca", + "Moldavian": "Moldovyaca", + "Marathi": "", + "Malay": "Malayca", + "Maltese": "Maltaca", + "Burmese": "", + "Nauru": "", + "Nepali": "Nepalce", + "Dutch": "Felemenkçe", + "Norwegian": "Norveççe", + "Occitan": "Oksitanca", + "(Afan)/Oromoor/Oriya": "", + "Punjabi": "Pencapça", + "Polish": "Lehçe", + "Pashto/Pushto": "Peştuca/Puşto", + "Portuguese": "Portekizce", + "Quechua": "Keçuva", + "Rhaeto-Romance": "", + "Kirundi": "", + "Romanian": "Rumence", + "Russian": "Rusça", + "Kinyarwanda": "", + "Sanskrit": "Sanskritçe", + "Sindhi": "", + "Sangro": "", + "Serbo-Croatian": "Sırpça-Hırvatça", + "Singhalese": "", + "Slovak": "Slovakça", + "Slovenian": "Slovence", + "Samoan": "", + "Shona": "", + "Somali": "", + "Albanian": "Arnavutça", + "Serbian": "Sırpça", + "Siswati": "", + "Sesotho": "", + "Sundanese": "", + "Swedish": "İsveççe", + "Swahili": "", + "Tamil": "Tamilce", + "Tegulu": "", + "Tajik": "Tacikçe", + "Thai": "", + "Tigrinya": "", + "Turkmen": "Türkmence", + "Tagalog": "", + "Setswana": "", + "Tonga": "", + "Turkish": "Türkçe", + "Tsonga": "", + "Tatar": "Tatarca", + "Twi": "", + "Ukrainian": "Ukraynaca", + "Urdu": "Urduca", + "Uzbek": "Özbekçe", + "Vietnamese": "", + "Volapuk": "", + "Wolof": "", + "Xhosa": "", + "Yoruba": "", + "Chinese": "Çince", + "Zulu": "", + "Use station default": "", + "Upload some tracks below to add them to your library!": "", + "It looks like you haven't uploaded any audio files yet. %sUpload a file now%s.": "", + "Click the 'New Show' button and fill out the required fields.": "", + "It looks like you don't have any shows scheduled. %sCreate a show now%s.": "", + "To start broadcasting, cancel the current linked show by clicking on it and selecting 'Cancel Show'.": "", + "Linked shows need to be filled with tracks before it starts. To start broadcasting cancel the current linked show and schedule an unlinked show.\n %sCreate an unlinked show now%s.": "", + "To start broadcasting, click on the current show and select 'Schedule Tracks'": "", + "It looks like the current show needs more tracks. %sAdd tracks to your show now%s.": "", + "Click on the show starting next and select 'Schedule Tracks'": "", + "It looks like the next show is empty. %sAdd tracks to your show now%s.": "", + "LibreTime media analyzer service": "", + "Check that the libretime-analyzer service is installed correctly in ": "", + " and ensure that it's running with ": "", + "If not, try ": "", + "LibreTime playout service": "", + "Check that the libretime-playout service is installed correctly in ": "", + "LibreTime liquidsoap service": "", + "Check that the libretime-liquidsoap service is installed correctly in ": "", + "LibreTime Celery Task service": "", + "Check that the libretime-worker service is installed correctly in ": "", + "LibreTime API service": "", + "Check that the libretime-api service is installed correctly in ": "", + "Radio Page": "", + "Calendar": "", + "Widgets": "", + "Player": "", + "Weekly Schedule": "", + "Settings": "", + "General": "", + "My Profile": "Profilim", + "Users": "Kullanıcılar", + "Track Types": "", + "Streams": "", + "Status": "Durum", + "Analytics": "", + "Playout History": "", + "History Templates": "", + "Listener Stats": "", + "Show Listener Stats": "", + "Help": "Yardım", + "Getting Started": "Başlarken", + "User Manual": "Kullanım Kılavuzu", + "Get Help Online": "Çevrim İçi Yardım Alın", + "Contribute to LibreTime": "LibreTime'a Katkıda Bulunun", + "What's New?": "", + "You are not allowed to access this resource.": "", + "You are not allowed to access this resource. ": "", + "File does not exist in %s": "", + "Bad request. no 'mode' parameter passed.": "", + "Bad request. 'mode' parameter is invalid": "", + "You don't have permission to disconnect source.": "", + "There is no source connected to this input.": "", + "You don't have permission to switch source.": "", + "To configure and use the embeddable player you must:\n 1. Enable at least one MP3, AAC, or OGG stream under Settings -> Streams 2. Enable the Public LibreTime API under Settings -> Preferences": "", + "To use the embeddable weekly schedule widget you must:\n Enable the Public LibreTime API under Settings -> Preferences": "", + "To add the Radio Tab to your Facebook Page, you must first:\n Enable the Public LibreTime API under Settings -> Preferences": "", + "Page not found.": "Sayfa bulunamadı.", + "The requested action is not supported.": "", + "You do not have permission to access this resource.": "", + "An internal application error has occurred.": "", + "%s Podcast": "", + "No tracks have been published yet.": "", + "%s not found": "", + "Something went wrong.": "Bir şeyler yanlış gitti.", + "Preview": "Ön izleme", + "Add to Playlist": "", + "Add to Smart Block": "", + "Delete": "Sil", + "Edit...": "Düzenle...", + "Download": "İndir", + "Duplicate Playlist": "", + "Duplicate Smartblock": "", + "No action available": "", + "You don't have permission to delete selected items.": "", + "Could not delete file because it is scheduled in the future.": "", + "Could not delete file(s).": "", + "Copy of %s": "", + "Please make sure admin user/password is correct on Settings->Streams page.": "", + "Audio Player": "Audio Player", + "Something went wrong!": "Bir şeyler yanlış gitti!", + "Recording:": "", + "Master Stream": "", + "Live Stream": "Canlı yayın", + "Nothing Scheduled": "", + "Current Show:": "", + "Current": "", + "You are running the latest version": "", + "New version available: ": "", + "You have a pre-release version of LibreTime intalled.": "", + "A patch update for your LibreTime installation is available.": "", + "A feature update for your LibreTime installation is available.": "", + "A major update for your LibreTime installation is available.": "", + "Multiple major updates for LibreTime installation are available. Please upgrade as soon as possible.": "", + "Add to current playlist": "", + "Add to current smart block": "", + "Adding 1 Item": "", + "Adding %s Items": "", + "You can only add tracks to smart blocks.": "", + "You can only add tracks, smart blocks, and webstreams to playlists.": "", + "Please select a cursor position on timeline.": "", + "You haven't added any tracks": "", + "You haven't added any playlists": "", + "You haven't added any podcasts": "", + "You haven't added any smart blocks": "", + "You haven't added any webstreams": "", + "Learn about tracks": "", + "Learn about playlists": "", + "Learn about podcasts": "", + "Learn about smart blocks": "", + "Learn about webstreams": "", + "Click 'New' to create one.": "", + "Add": "Ekle", + "New": "Yeni", + "Edit": "Düzenle", + "Add to Schedule": "", + "Add to next show": "", + "Add to current show": "", + "Add after selected items": "", + "Publish": "", + "Remove": "Kaldır", + "Edit Metadata": "", + "Add to selected show": "", + "Select": "Seç", + "Select this page": "Bu sayfayı seç", + "Deselect this page": "Bu sayfanın seçimini kaldır", + "Deselect all": "Tümünün seçimini kaldır", + "Are you sure you want to delete the selected item(s)?": "", + "Scheduled": "", + "Tracks": "", + "Playlist": "", + "Title": "Parça Adı", + "Creator": "Oluşturan", + "Album": "Albüm", + "Bit Rate": "Bit Hızı", + "BPM": "BPM", + "Composer": "Besteleyen", + "Conductor": "Orkestra Şefi", + "Copyright": "Telif Hakkı", + "Encoded By": "Encode eden", + "Genre": "Tür", + "ISRC": "ISRC", + "Label": "Plak Şirketi", + "Language": "Dil", + "Last Modified": "Son Değiştirilme Zamanı", + "Last Played": "Son Oynatma Zamanı", + "Length": "Uzunluk", + "Mime": "Mime", + "Mood": "Ruh Hali", + "Owner": "Sahibi", + "Replay Gain": "Replay Gain", + "Sample Rate": "", + "Track Number": "Parça Numarası", + "Uploaded": "Yüklenme Tarihi", + "Website": "Website'si", + "Year": "Yıl", + "Loading...": "Yükleniyor...", + "All": "Tümü", + "Files": "Dosyalar", + "Playlists": "", + "Smart Blocks": "", + "Web Streams": "", + "Unknown type: ": "Bilinmeyen tür: ", + "Are you sure you want to delete the selected item?": "", + "Uploading in progress...": "", + "Retrieving data from the server...": "", + "Import": "", + "Imported?": "", + "View": "", + "Error code: ": "Hata kodu: ", + "Error msg: ": "Hata mesajı: ", + "Input must be a positive number": "", + "Input must be a number": "", + "Input must be in the format: yyyy-mm-dd": "", + "Input must be in the format: hh:mm:ss.t": "", + "My Podcast": "", + "You are currently uploading files. %sGoing to another screen will cancel the upload process. %sAre you sure you want to leave the page?": "", + "Open Media Builder": "", + "please put in a time '00:00:00 (.0)'": "", + "Please enter a valid time in seconds. Eg. 0.5": "", + "Your browser does not support playing this file type: ": "", + "Dynamic block is not previewable": "", + "Limit to: ": "", + "Playlist saved": "", + "Playlist shuffled": "", + "Airtime is unsure about the status of this file. This can happen when the file is on a remote drive that is unaccessible or the file is in a directory that isn't 'watched' anymore.": "", + "Listener Count on %s: %s": "", + "Remind me in 1 week": "", + "Remind me never": "", + "Yes, help Airtime": "", + "Image must be one of jpg, jpeg, png, or gif": "", + "A static smart block will save the criteria and generate the block content immediately. This allows you to edit and view it in the Library before adding it to a show.": "", + "A dynamic smart block will only save the criteria. The block content will get generated upon adding it to a show. You will not be able to view and edit the content in the Library.": "", + "The desired block length will not be reached if %s cannot find enough unique tracks to match your criteria. Enable this option if you wish to allow tracks to be added multiple times to the smart block.": "", + "Smart block shuffled": "", + "Smart block generated and criteria saved": "", + "Smart block saved": "", + "Processing...": "", + "Select modifier": "Değişken seçin", + "contains": "içersin", + "does not contain": "içermesin", + "is": "eşittir", + "is not": "eşit değildir", + "starts with": "ile başlayan", + "ends with": "ile biten", + "is greater than": "büyüktür", + "is less than": "küçüktür", + "is in the range": "aralıkta", + "Generate": "Oluştur", + "Choose Storage Folder": "", + "Choose Folder to Watch": "", + "Are you sure you want to change the storage folder?\nThis will remove the files from your Airtime library!": "", + "Manage Media Folders": "", + "Are you sure you want to remove the watched folder?": "", + "This path is currently not accessible.": "", + "Some stream types require extra configuration. Details about enabling %sAAC+ Support%s or %sOpus Support%s are provided.": "", + "Connected to the streaming server": "", + "The stream is disabled": "", + "Getting information from the server...": "Sunucudan bilgiler getiriliyor...", + "Can not connect to the streaming server": "", + "If %s is behind a router or firewall, you may need to configure port forwarding and this field information will be incorrect. In this case you will need to manually update this field so it shows the correct host/port/mount that your DJ's need to connect to. The allowed range is between 1024 and 49151.": "", + "For more details, please read the %s%s Manual%s": "", + "Check this option to enable metadata for OGG streams (stream metadata is the track title, artist, and show name that is displayed in an audio player). VLC and mplayer have a serious bug when playing an OGG/VORBIS stream that has metadata information enabled: they will disconnect from the stream after every song. If you are using an OGG stream and your listeners do not require support for these audio players, then feel free to enable this option.": "", + "Check this box to automatically switch off Master/Show source upon source disconnection.": "", + "Check this box to automatically switch on Master/Show source upon source connection.": "", + "If your Icecast server expects a username of 'source', this field can be left blank.": "", + "If your live streaming client does not ask for a username, this field should be 'source'.": "", + "WARNING: This will restart your stream and may cause a short dropout for your listeners!": "", + "This is the admin username and password for Icecast/SHOUTcast to get listener statistics.": "", + "Warning: You cannot change this field while the show is currently playing": "", + "No result found": "", + "This follows the same security pattern for the shows: only users assigned to the show can connect.": "", + "Specify custom authentication which will work only for this show.": "", + "The show instance doesn't exist anymore!": "", + "Warning: Shows cannot be re-linked": "", + "By linking your repeating shows any media items scheduled in any repeat show will also get scheduled in the other repeat shows": "", + "Timezone is set to the station timezone by default. Shows in the calendar will be displayed in your local time defined by the Interface Timezone in your user settings.": "", + "Show": "", + "Show is empty": "", + "1m": "", + "5m": "", + "10m": "", + "15m": "", + "30m": "", + "60m": "", + "Retreiving data from the server...": "", + "This show has no scheduled content.": "", + "This show is not completely filled with content.": "", + "January": "Ocak", + "February": "Şubat", + "March": "Mart", + "April": "Nisan", + "May": "Mayıs", + "June": "Haziran", + "July": "Temmuz", + "August": "Ağustos", + "September": "Eylül", + "October": "Ekim", + "November": "Kasım", + "December": "Aralık", + "Jan": "Oca", + "Feb": "Şub", + "Mar": "Mar", + "Apr": "Nis", + "Jun": "Haz", + "Jul": "Tem", + "Aug": "Ağu", + "Sep": "Eyl", + "Oct": "Eki", + "Nov": "Kas", + "Dec": "Ara", + "Today": "Bugün", + "Day": "Gün", + "Week": "Hafta", + "Month": "Ay", + "Sunday": "Pazar", + "Monday": "Pazartesi", + "Tuesday": "Salı", + "Wednesday": "Çarşamba", + "Thursday": "Perşembe", + "Friday": "Cuma", + "Saturday": "Cumartesi", + "Sun": "Paz", + "Mon": "Pzt", + "Tue": "Sal", + "Wed": "Çar", + "Thu": "Per", + "Fri": "Cum", + "Sat": "Cmt", + "Shows longer than their scheduled time will be cut off by a following show.": "", + "Cancel Current Show?": "", + "Stop recording current show?": "", + "Ok": "OK", + "Contents of Show": "", + "Remove all content?": "", + "Delete selected item(s)?": "", + "Start": "", + "End": "", + "Duration": "", + "Filtering out ": "", + " of ": "", + " records": "", + "There are no shows scheduled during the specified time period.": "", + "Cue In": "Cue In", + "Cue Out": "Cue Out", + "Fade In": "Fade In", + "Fade Out": "Fade Out", + "Show Empty": "", + "Recording From Line In": "", + "Track preview": "", + "Cannot schedule outside a show.": "", + "Moving 1 Item": "", + "Moving %s Items": "", + "Save": "Kaydet", + "Cancel": "İptal", + "Fade Editor": "", + "Cue Editor": "", + "Waveform features are available in a browser supporting the Web Audio API": "", + "Select all": "", + "Select none": "", + "Trim overbooked shows": "", + "Remove selected scheduled items": "", + "Jump to the current playing track": "", + "Jump to Current": "", + "Cancel current show": "", + "Open library to add or remove content": "", + "Add / Remove Content": "", + "in use": "", + "Disk": "", + "Look in": "", + "Open": "", + "Admin": "Yönetici (Admin)", + "DJ": "DJ", + "Program Manager": "Program Yöneticisi", + "Guest": "Ziyaretçi", + "Guests can do the following:": "", + "View schedule": "", + "View show content": "", + "DJs can do the following:": "", + "Manage assigned show content": "", + "Import media files": "", + "Create playlists, smart blocks, and webstreams": "", + "Manage their own library content": "", + "Program Managers can do the following:": "", + "View and manage show content": "", + "Schedule shows": "", + "Manage all library content": "", + "Admins can do the following:": "", + "Manage preferences": "", + "Manage users": "", + "Manage watched folders": "", + "Send support feedback": "Destek Geribildirimi gönder", + "View system status": "", + "Access playout history": "", + "View listener stats": "", + "Show / hide columns": "", + "Columns": "", + "From {from} to {to}": "", + "kbps": "", + "yyyy-mm-dd": "", + "hh:mm:ss.t": "", + "kHz": "kHz", + "Su": "Pa", + "Mo": "Pt", + "Tu": "Sa", + "We": "Ça", + "Th": "Pe", + "Fr": "Cu", + "Sa": "Ct", + "Close": "Kapat", + "Hour": "Saat", + "Minute": "Dakika", + "Done": "Bitti", + "Select files": "", + "Add files to the upload queue and click the start button.": "", + "Filename": "", + "Size": "", + "Add Files": "", + "Stop Upload": "", + "Start upload": "", + "Start Upload": "", + "Add files": "", + "Stop current upload": "", + "Start uploading queue": "", + "Uploaded %d/%d files": "", + "N/A": "", + "Drag files here.": "", + "File extension error.": "Dosya uzantısı hatası.", + "File size error.": "Dosya boyutu hatası.", + "File count error.": "Dosya sayısı hatası.", + "Init error.": "", + "HTTP Error.": "HTTP hatası.", + "Security error.": "Güvenlik hatası.", + "Generic error.": "Genel hata.", + "IO error.": "GÇ hatası.", + "File: %s": "Dosya: %s", + "%d files queued": "", + "File: %f, size: %s, max file size: %m": "", + "Upload URL might be wrong or doesn't exist": "", + "Error: File too large: ": "Hata: Dosya çok büyük: ", + "Error: Invalid file extension: ": "Hata: Geçersiz dosya uzantısı: ", + "Set Default": "", + "Create Entry": "", + "Edit History Record": "", + "No Show": "Show Yok", + "Copied %s row%s to the clipboard": "", + "%sPrint view%sPlease use your browser's print function to print this table. Press escape when finished.": "", + "New Show": "", + "New Log Entry": "", + "No data available in table": "", + "(filtered from _MAX_ total entries)": "", + "First": "", + "Last": "", + "Next": "", + "Previous": "", + "Search:": "", + "No matching records found": "", + "Drag tracks here from the library": "", + "No tracks were played during the selected time period.": "", + "Unpublish": "", + "No matching results found.": "", + "Author": "", + "Description": "Tanım", + "Link": "", + "Publication Date": "", + "Import Status": "", + "Actions": "", + "Delete from Library": "", + "Successfully imported": "", + "Show _MENU_": "", + "Show _MENU_ entries": "", + "Showing _START_ to _END_ of _TOTAL_ entries": "", + "Showing _START_ to _END_ of _TOTAL_ tracks": "", + "Showing _START_ to _END_ of _TOTAL_ track types": "", + "Showing _START_ to _END_ of _TOTAL_ users": "", + "Showing 0 to 0 of 0 entries": "", + "Showing 0 to 0 of 0 tracks": "", + "Showing 0 to 0 of 0 track types": "", + "(filtered from _MAX_ total track types)": "", + "Are you sure you want to delete this tracktype?": "", + "No track types were found.": "", + "No track types found": "", + "No matching track types found": "", + "Enabled": "Aktif", + "Disabled": "Devre dışı", + "Cancel upload": "", + "Type": "", + "Autoloading playlists' contents are added to shows one hour before the show airs. More information": "", + "Podcast settings saved": "", + "Are you sure you want to delete this user?": "", + "Can't delete yourself!": "", + "You haven't published any episodes!": "", + "You can publish your uploaded content from the 'Tracks' view.": "", + "Try it now": "", + "If this option is unchecked, the smartblock will schedule as many tracks as can be played out in their entirety within the specified duration. This will usually result in audio playback that is slightly less than the specified duration.If this option is checked, the smartblock will also schedule one final track which will overflow the specified duration. This final track may be cut off mid-way if the show into which the smartblock is added finishes.": "", + "Playlist preview": "", + "Smart Block": "", + "Webstream preview": "", + "You don't have permission to view the library.": "", + "Now": "", + "Click 'New' to create one now.": "", + "Click 'Upload' to add some now.": "", + "Feed URL": "", + "Import Date": "", + "Add New Podcast": "", + "Cannot schedule outside a show.\nTry creating a show first.": "", + "No files have been uploaded yet.": "", + "On Air": "", + "Off Air": "", + "Offline": "", + "Nothing scheduled": "", + "Click 'Add' to create one now.": "", + "Please enter your username and password.": "", + "Email could not be sent. Check your mail server settings and ensure it has been configured properly.": "", + "That username or email address could not be found.": "", + "There was a problem with the username or email address you entered.": "", + "Wrong username or password provided. Please try again.": "", + "You are viewing an older version of %s": "", + "You cannot add tracks to dynamic blocks.": "", + "You don't have permission to delete selected %s(s).": "", + "You can only add tracks to smart block.": "", + "Untitled Playlist": "", + "Untitled Smart Block": "", + "Unknown Playlist": "", + "Preferences updated.": "", + "Stream Setting Updated.": "", + "path should be specified": "", + "Problem with Liquidsoap...": "", + "Request method not accepted": "", + "Rebroadcast of show %s from %s at %s": "", + "Select cursor": "", + "Remove cursor": "", + "show does not exist": "", + "Track Type added successfully!": "", + "Track Type updated successfully!": "", + "User added successfully!": "Kullanıcı başarıyla eklendi!", + "User updated successfully!": "Kullanıcı başarıyla güncellendi!", + "Settings updated successfully!": "Ayarlar başarıyla güncellendi!", + "Untitled Webstream": "", + "Webstream saved.": "", + "Invalid form values.": "", + "Invalid character entered": "Yanlış karakter girdiniz", + "Day must be specified": "Günü belirtmelisiniz", + "Time must be specified": "Zamanı belirtmelisiniz", + "Must wait at least 1 hour to rebroadcast": "Tekrar yayın yapmak için en az bir saat bekleyiniz", + "Add Autoloading Playlist ?": "", + "Select Playlist": "", + "Repeat Playlist Until Show is Full ?": "", + "Use %s Authentication:": "%s Kimlik Doğrulamasını Kullan", + "Use Custom Authentication:": "Özel Kimlik Doğrulama Kullan", + "Custom Username": "Özel Kullanıcı Adı", + "Custom Password": "Özel Şifre", + "Host:": "", + "Port:": "", + "Mount:": "", + "Username field cannot be empty.": "Kullanıcı adı kısmı boş bırakılamaz.", + "Password field cannot be empty.": "Şifre kısmı boş bırakılamaz.", + "Record from Line In?": "Line In'den Kaydet?", + "Rebroadcast?": "Tekrar yayınla?", + "days": "gün", + "Link:": "Birbirine Bağla:", + "Repeat Type:": "Tekrar Türü:", + "weekly": "haftalık", + "every 2 weeks": "2 haftada bir", + "every 3 weeks": "3 haftada bir", + "every 4 weeks": "4 haftada bir", + "monthly": "aylık", + "Select Days:": "Günleri Seçin:", + "Repeat By:": "Şuna göre tekrar et:", + "day of the month": "Ayın günü", + "day of the week": "Haftanın günü", + "Date End:": "Tarih Bitişi:", + "No End?": "Sonu yok?", + "End date must be after start date": "Bitiş tarihi başlangıç tarihinden sonra olmalı", + "Please select a repeat day": "Lütfen tekrar edilmesini istediğiniz günleri seçiniz", + "Background Colour:": "Arkaplan Rengi", + "Text Colour:": "Metin Rengi:", + "Current Logo:": "", + "Show Logo:": "", + "Logo Preview:": "", + "Name:": "İsim:", + "Untitled Show": "İsimsiz Show", + "URL:": "URL", + "Genre:": "Tür:", + "Description:": "Açıklama:", + "Instance Description:": "", + "{msg} does not fit the time format 'HH:mm'": "{msg} değeri 'HH:mm' saat formatına uymuyor", + "Start Time:": "", + "In the Future:": "", + "End Time:": "", + "Duration:": "Uzunluğu:", + "Timezone:": "Zaman Dilimi:", + "Repeats?": "Tekrar Ediyor mu?", + "Cannot create show in the past": "Geçmiş tarihli bir show oluşturamazsınız", + "Cannot modify start date/time of the show that is already started": "Başlamış olan bir yayının tarih/saat bilgilerini değiştiremezsiniz", + "End date/time cannot be in the past": "Bitiş tarihi geçmişte olamaz", + "Cannot have duration < 0m": "Uzunluk < 0dk'dan kısa olamaz", + "Cannot have duration 00h 00m": "00s 00dk Uzunluk olamaz", + "Cannot have duration greater than 24h": "Yayın süresi 24 saati geçemez", + "Cannot schedule overlapping shows": "Üst üste binen show'lar olamaz", + "Search Users:": "Kullanıcıları Ara:", + "DJs:": "DJ'ler:", + "Type Name:": "", + "Code:": "", + "Visibility:": "", + "Analyze cue points:": "", + "Code is not unique.": "", + "Username:": "Kullanıcı Adı:", + "Password:": "Şifre:", + "Verify Password:": "Şifre Onayı:", + "Firstname:": "İsim:", + "Lastname:": "Soyisim:", + "Email:": "Eposta:", + "Mobile Phone:": "Cep Telefonu:", + "Skype:": "Skype:", + "Jabber:": "Jabber:", + "User Type:": "Kullanıcı Tipi:", + "Login name is not unique.": "Kullanıcı adı eşsiz değil.", + "Delete All Tracks in Library": "", + "Date Start:": "Tarih Başlangıcı:", + "Title:": "Parça Adı:", + "Creator:": "Oluşturan:", + "Album:": "Albüm:", + "Owner:": "", + "Select a Type": "", + "Track Type:": "", + "Year:": "Yıl:", + "Label:": "Plak Şirketi:", + "Composer:": "Besteleyen:", + "Conductor:": "Orkestra Şefi:", + "Mood:": "Ruh Hali:", + "BPM:": "BPM:", + "Copyright:": "Telif Hakkı:", + "ISRC Number:": "ISRC No:", + "Website:": "Websitesi:", + "Language:": "Dil:", + "Publish...": "", + "Start Time": "Başlangıç Saati", + "End Time": "Bitiş Saati", + "Interface Timezone:": "Arayüz Zaman Dilimi", + "Station Name": "Radyo Adı", + "Station Description": "", + "Station Logo:": "Radyo Logosu:", + "Note: Anything larger than 600x600 will be resized.": "", + "Default Crossfade Duration (s):": "Varsayılan Çarpraz Geçiş Süresi:", + "Please enter a time in seconds (eg. 0.5)": "", + "Default Fade In (s):": "Varsayılan Fade In geçişi (s)", + "Default Fade Out (s):": "Varsayılan Fade Out geçişi (s)", + "Track Type Upload Default": "", + "Intro Autoloading Playlist": "", + "Outro Autoloading Playlist": "", + "Overwrite Podcast Episode Metatags": "", + "Enabling this feature will cause podcast episode tracks to have their Artist, Title, and Album metatags set from podcast feed values. Note that enabling this feature is recommended in order to ensure reliable scheduling of episodes via smartblocks.": "", + "Generate a smartblock and a playlist upon creation of a new podcast": "", + "If this option is enabled, a new smartblock and playlist matching the newest track of a podcast will be generated immediately upon creation of a new podcast. Note that the \"Overwrite Podcast Episode Metatags\" feature must also be enabled in order for smartblocks to reliably find episodes.": "", + "Public LibreTime API": "", + "Required for embeddable schedule widget.": "", + "Enabling this feature will allow LibreTime to provide schedule data\n to external widgets that can be embedded in your website.": "", + "Default Language": "", + "Station Timezone": "Radyo Saat Dilimi", + "Week Starts On": "Hafta Başlangıcı", + "Display login button on your Radio Page?": "", + "Feature Previews": "", + "Enable this to opt-in to test new features.": "", + "Auto Switch Off:": "", + "Auto Switch On:": "", + "Switch Transition Fade (s):": "", + "Master Source Host:": "", + "Master Source Port:": "", + "Master Source Mount:": "", + "Show Source Host:": "", + "Show Source Port:": "", + "Show Source Mount:": "", + "Login": "Giriş yap", + "Password": "Şifre", + "Confirm new password": "Yeni şifreyi onayla", + "Password confirmation does not match your password.": "Onay şifresiyle şifreniz aynı değil.", + "Email": "", + "Username": "Kullanıcı adı", + "Reset password": "Parolayı değiştir", + "Back": "", + "Now Playing": "", + "Select Stream:": "", + "Auto detect the most appropriate stream to use.": "", + "Select a stream:": "", + " - Mobile friendly": "", + " - The player does not support Opus streams.": "", + "Embeddable code:": "", + "Copy this code and paste it into your website's HTML to embed the player in your site.": "", + "Preview:": "", + "Feed Privacy": "", + "Public": "", + "Private": "", + "Station Language": "", + "Filter by Show": "", + "All My Shows:": "Tüm Şovlarım:", + "My Shows": "Şovlarım", + "Select criteria": "Kriter seçin", + "Bit Rate (Kbps)": "Bit Oranı (Kbps)", + "Track Type": "", + "Sample Rate (kHz)": "Örnekleme Oranı (kHz)", + "before": "önce", + "after": "sonra", + "between": "arasında", + "Select unit of time": "Zaman birimi seçin", + "minute(s)": "dakika", + "hour(s)": "saat", + "day(s)": "gün", + "week(s)": "hafta", + "month(s)": "ay", + "year(s)": "yıl", + "hours": "saat", + "minutes": "dakika", + "items": "parça", + "time remaining in show": "", + "Randomly": "Rastgele", + "Newest": "En yeni", + "Oldest": "En eski", + "Most recently played": "", + "Least recently played": "", + "Select Track Type": "", + "Type:": "", + "Dynamic": "Dinamik", + "Static": "Sabit", + "Select track type": "", + "Allow Repeated Tracks:": "", + "Allow last track to exceed time limit:": "", + "Sort Tracks:": "", + "Limit to:": "", + "Generate playlist content and save criteria": "Çalma listesi içeriği oluştur ve kriterleri kaydet", + "Shuffle playlist content": "Çalma listesi içeriğini karıştır", + "Shuffle": "Karıştır", + "Limit cannot be empty or smaller than 0": "Sınırlama boş veya 0'dan küçük olamaz", + "Limit cannot be more than 24 hrs": "Sınırlama 24 saati geçemez", + "The value should be an integer": "Değer tamsayı olmalıdır", + "500 is the max item limit value you can set": "Ayarlayabileceğiniz azami parça sınırı 500'dür", + "You must select Criteria and Modifier": "Kriter ve Değişken seçin", + "'Length' should be in '00:00:00' format": "Uzunluk '00:00:00' türünde olmalıdır", + "Only non-negative integer numbers are allowed (e.g 1 or 5) for the text value": "", + "You must select a time unit for a relative datetime.": "", + "The value should be in timestamp format (e.g. 0000-00-00 or 0000-00-00 00:00:00)": "Değer saat biçiminde girilmelidir (eör. 0000-00-00 veya 0000-00-00 00:00:00)", + "Only non-negative integer numbers are allowed for a relative date time": "", + "The value has to be numeric": "Değer rakam cinsinden girilmelidir", + "The value should be less then 2147483648": "Değer 2147483648'den küçük olmalıdır", + "The value cannot be empty": "", + "The value should be less than %s characters": "Değer %s karakter'den az olmalıdır", + "Value cannot be empty": "Değer boş bırakılamaz", + "Stream Label:": "Yayın Etiketi:", + "Artist - Title": "Şarkıcı - Parça Adı", + "Show - Artist - Title": "Show - Şarkıcı - Parça Adı", + "Station name - Show name": "Radyo adı - Show adı", + "Off Air Metadata": "Yayın Dışında Gösterilecek Etiket", + "Enable Replay Gain": "ReplayGain'i aktif et", + "Replay Gain Modifier": "ReplayGain Değeri", + "Hardware Audio Output:": "", + "Output Type": "", + "Enabled:": "Etkin:", + "Mobile:": "", + "Stream Type:": "Yayın Türü:", + "Bit Rate:": "Bit Değeri:", + "Service Type:": "Servis Türü:", + "Channels:": "Kanallar:", + "Server": "Sunucu", + "Port": "Port", + "Mount Point": "Bağlama Noktası", + "Name": "İsim", + "URL": "URL", + "Stream URL": "", + "Push metadata to your station on TuneIn?": "", + "Station ID:": "", + "Partner Key:": "", + "Partner Id:": "", + "Invalid TuneIn Settings. Please ensure your TuneIn settings are correct and try again.": "", + "Import Folder:": "İçe Aktarım Klasörü", + "Watched Folders:": "İzlenen Klasörler:", + "Not a valid Directory": "Geçerli bir Klasör değil.", + "Value is required and can't be empty": "Değer gerekli ve boş bırakılamaz", + "{msg} is no valid email address in the basic format local-part{'@'}hostname": "{msg} kullanici{'@'}site.com yapısına uymayan geçersiz bir adres", + "{msg} does not fit the date format '%format%'": "{msg} değeri '%format%' zaman formatına uymuyor", + "{msg} is less than %min% characters long": "{msg} değeri olması gereken '%min%' karakterden daha az", + "{msg} is more than %max% characters long": "{msg} değeri olması gereken '%max%' karakterden daha fazla", + "{msg} is not between '%min%' and '%max%', inclusively": "{msg} değeri '%min%' ve '%max%' değerleri arasında değil", + "Passwords do not match": "Girdiğiniz şifreler örtüşmüyor.", + "Hi %s, \n\nPlease click this link to reset your password: ": "", + "\n\nIf you have any problems, please contact our support team: %s": "", + "\n\nThank you,\nThe %s Team": "", + "%s Password Reset": "", + "Cue in and cue out are null.": "", + "Can't set cue out to be greater than file length.": "", + "Can't set cue in to be larger than cue out.": "", + "Can't set cue out to be smaller than cue in.": "", + "Upload Time": "", + "None": "", + "Powered by %s": "", + "Select Country": "", + "livestream": "", + "Cannot move items out of linked shows": "", + "The schedule you're viewing is out of date! (sched mismatch)": "", + "The schedule you're viewing is out of date! (instance mismatch)": "", + "The schedule you're viewing is out of date!": "", + "You are not allowed to schedule show %s.": "", + "You cannot add files to recording shows.": "", + "The show %s is over and cannot be scheduled.": "", + "The show %s has been previously updated!": "", + "Content in linked shows cannot be changed while on air!": "", + "Cannot schedule a playlist that contains missing files.": "", + "A selected File does not exist!": "", + "Shows can have a max length of 24 hours.": "", + "Cannot schedule overlapping shows.\nNote: Resizing a repeating show affects all of its repeats.": "", + "Rebroadcast of %s from %s": "", + "Length needs to be greater than 0 minutes": "", + "Length should be of form \"00h 00m\"": "", + "URL should be of form \"https://example.org\"": "", + "URL should be 512 characters or less": "", + "No MIME type found for webstream.": "", + "Webstream name cannot be empty": "", + "Could not parse XSPF playlist": "", + "Could not parse PLS playlist": "", + "Could not parse M3U playlist": "", + "Invalid webstream - This appears to be a file download.": "", + "Unrecognized stream type: %s": "", + "Record file doesn't exist": "", + "View Recorded File Metadata": "", + "Schedule Tracks": "", + "Clear Show": "", + "Cancel Show": "", + "Edit Instance": "", + "Edit Show": "", + "Delete Instance": "", + "Delete Instance and All Following": "", + "Permission denied": "", + "Can't drag and drop repeating shows": "", + "Can't move a past show": "", + "Can't move show into past": "", + "Can't move a recorded show less than 1 hour before its rebroadcasts.": "", + "Show was deleted because recorded show does not exist!": "", + "Must wait 1 hour to rebroadcast.": "", + "Track": "", + "Played": "", + "Auto-generated smartblock for podcast": "", + "Webstreams": "" +} diff --git a/webapp/src/locale/uk_UA.json b/webapp/src/locale/uk_UA.json new file mode 100644 index 0000000000..086ce037a6 --- /dev/null +++ b/webapp/src/locale/uk_UA.json @@ -0,0 +1,941 @@ +{ + "The year %s must be within the range of 1753 - 9999": "Рік %s має бути в діапазоні 1753 - 9999", + "%s-%s-%s is not a valid date": "%s-%s-%s дата недійсна", + "%s:%s:%s is not a valid time": "%s:%s:%s недійсний час", + "English": "Англійська", + "Afar": "Афар", + "Abkhazian": "Абхазька", + "Afrikaans": "Африканська", + "Amharic": "Амхарська", + "Arabic": "Арабська", + "Assamese": "Асамська", + "Aymara": "Аймара", + "Azerbaijani": "Азербайджанська", + "Bashkir": "Башкирська", + "Belarusian": "Білоруська", + "Bulgarian": "Болгарська", + "Bihari": "Біхарі", + "Bislama": "Біслама", + "Bengali/Bangla": "Бенгальська/Бангла", + "Tibetan": "Тибетська", + "Breton": "Бретонська", + "Catalan": "Каталонська", + "Corsican": "Корсиканська", + "Czech": "Чеська", + "Welsh": "Валлійська", + "Danish": "Датська", + "German": "Німецька", + "Bhutani": "Мови Бутану", + "Greek": "Грецька", + "Esperanto": "Есперанто", + "Spanish": "Іспанська", + "Estonian": "Естонська", + "Basque": "Баскська", + "Persian": "Перська", + "Finnish": "Фінська", + "Fiji": "Фіджійська", + "Faeroese": "Фарерська", + "French": "Французька", + "Frisian": "Фризька", + "Irish": "Ірландська", + "Scots/Gaelic": "Шотландська/Гельська", + "Galician": "Галісійська", + "Guarani": "Гуарані", + "Gujarati": "Гуджаратська", + "Hausa": "Хауса", + "Hindi": "Хінді", + "Croatian": "Хорватська", + "Hungarian": "Угорська", + "Armenian": "Вірменська", + "Interlingua": "Інтерлінгва", + "Interlingue": "Окциденталь", + "Inupiak": "Аляскинсько-інуїтська", + "Indonesian": "Індонезійська", + "Icelandic": "Ісландська", + "Italian": "Італійська", + "Hebrew": "Іврит", + "Japanese": "Японська", + "Yiddish": "Ідиш", + "Javanese": "Яванська", + "Georgian": "Грузинська", + "Kazakh": "Казахська", + "Greenlandic": "Гренландська", + "Cambodian": "Камбоджійська", + "Kannada": "Каннада", + "Korean": "Корейська", + "Kashmiri": "Кашмірська", + "Kurdish": "Курдська", + "Kirghiz": "Киргизька", + "Latin": "Латинська", + "Lingala": "Лінґала", + "Laothian": "Лаоська", + "Lithuanian": "Литовська", + "Latvian/Lettish": "Латиська", + "Malagasy": "Малагасійська", + "Maori": "Маорійська", + "Macedonian": "Македонська", + "Malayalam": "Малаялам", + "Mongolian": "Монгольська", + "Moldavian": "Молдавська", + "Marathi": "Мара́тська", + "Malay": "Малайська", + "Maltese": "Мальтійська", + "Burmese": "Бірманська", + "Nauru": "Науруанська", + "Nepali": "Непальська", + "Dutch": "Голландська", + "Norwegian": "Норвезька", + "Occitan": "Окситанська", + "(Afan)/Oromoor/Oriya": "Оромо", + "Punjabi": "Пенджабська", + "Polish": "Польська", + "Pashto/Pushto": "Пушту", + "Portuguese": "Португальська", + "Quechua": "Кечуа", + "Rhaeto-Romance": "Рето-романська", + "Kirundi": "Кірунді", + "Romanian": "Румунська", + "Russian": "Російська", + "Kinyarwanda": "Руандійська", + "Sanskrit": "Санскрит", + "Sindhi": "Сіндхі", + "Sangro": "Санго", + "Serbo-Croatian": "Сербохорватська", + "Singhalese": "Сингальська", + "Slovak": "Словацька", + "Slovenian": "Словенська", + "Samoan": "Самоанська", + "Shona": "Шона", + "Somali": "Сомалійська", + "Albanian": "Албанська", + "Serbian": "Сербська", + "Siswati": "Сваті", + "Sesotho": "Сесото", + "Sundanese": "Сунданська", + "Swedish": "Шведська", + "Swahili": "Суахілі", + "Tamil": "Тамільська", + "Tegulu": "Телугу", + "Tajik": "Таджицька", + "Thai": "Тайська", + "Tigrinya": "Тигринья", + "Turkmen": "Туркменський", + "Tagalog": "Тагальська", + "Setswana": "Тсвана", + "Tonga": "Тонганська", + "Turkish": "Турецька", + "Tsonga": "Тсонга", + "Tatar": "Татарська", + "Twi": "Чві", + "Ukrainian": "Українська", + "Urdu": "Урду", + "Uzbek": "Узбецька", + "Vietnamese": "В'єтнамська", + "Volapuk": "Волапюк", + "Wolof": "Волоф", + "Xhosa": "Хоса", + "Yoruba": "Юрубський", + "Chinese": "Китайська", + "Zulu": "Зулуська", + "Use station default": "Використовувати станцію за замовчуванням", + "Upload some tracks below to add them to your library!": "Завантажте декілька композицій нижче, щоб додати їх до своєї бібліотеки!", + "It looks like you haven't uploaded any audio files yet. %sUpload a file now%s.": "Схоже, ви ще не завантажили жодного аудіофайлу.%sЗавантажте файли%s.", + "Click the 'New Show' button and fill out the required fields.": "Натисніть кнопку «Нова програма» та заповніть необхідні поля.", + "It looks like you don't have any shows scheduled. %sCreate a show now%s.": "Схоже, у вас немає запланованих програм.%sСтворіть програму зараз%s.", + "To start broadcasting, cancel the current linked show by clicking on it and selecting 'Cancel Show'.": "Щоб розпочати трансляцію, скасуйте поточну пов’язану програму, клацнувши по ній оберіть «Скасувати програму».", + "Linked shows need to be filled with tracks before it starts. To start broadcasting cancel the current linked show and schedule an unlinked show.\n %sCreate an unlinked show now%s.": "Пов’язані програми потрібно заповнити треками перед їх початком. Щоб розпочати трансляцію, скасуйте поточне пов’язану програму та заплануйте незв’язану програму.\n %sСтворіть непов'язану програму зараз%s.", + "To start broadcasting, click on the current show and select 'Schedule Tracks'": "Щоб розпочати трансляцію, клацніть поточна програма та виберіть «Заплановані треки»", + "It looks like the current show needs more tracks. %sAdd tracks to your show now%s.": "Схоже, поточне програма потребує більше треків. %sДодайте треки до своєї проограми зараз%s.", + "Click on the show starting next and select 'Schedule Tracks'": "Клацніть на програму що йде наступною, і оберіть «Заплановані треки»", + "It looks like the next show is empty. %sAdd tracks to your show now%s.": "Схоже, наступна програма порожня. %sДодайте треки до своєї програми%s.", + "LibreTime media analyzer service": "Служба медіааналізатора LibreTime", + "Check that the libretime-analyzer service is installed correctly in ": "Переконайтеся, що службу libretime-analyzer встановлено правильно ", + " and ensure that it's running with ": " і переконайтеся, що вона працює ", + "If not, try ": "Якщо ні, спробуйте запустити ", + "LibreTime playout service": "Сервіс відтворення LibreTime", + "Check that the libretime-playout service is installed correctly in ": "Переконайтеся, що службу libretime-playout встановлено правильно ", + "LibreTime liquidsoap service": "Служба LibreTime liquidsoap", + "Check that the libretime-liquidsoap service is installed correctly in ": "Переконайтеся, що службу libretime-liquidsoap встановлено правильно ", + "LibreTime Celery Task service": "Служба завдань LibreTime Celery", + "Check that the libretime-worker service is installed correctly in ": "Переконайтеся, що служба libretime-worker коректно встановлена в ", + "LibreTime API service": "LibreTime API service", + "Check that the libretime-api service is installed correctly in ": "Переконайтеся, що службу libretime-api встановлено правильно ", + "Radio Page": "Сторінка радіо", + "Calendar": "Календар", + "Widgets": "Віджети", + "Player": "Плеєр", + "Weekly Schedule": "Тижневий розклад", + "Settings": "Налаштування", + "General": "Основні", + "My Profile": "Мій профіль", + "Users": "Користувачі", + "Track Types": "Типи треків", + "Streams": "Потоки", + "Status": "Статус", + "Analytics": "Аналітика", + "Playout History": "Історія відтворення", + "History Templates": "Історія шаблонів", + "Listener Stats": "Статистика слухачів", + "Show Listener Stats": "Показати статистику слухачів", + "Help": "Допомога", + "Getting Started": "Починаємо", + "User Manual": "Посібник користувача", + "Get Help Online": "Отримати допомогу онлайн", + "Contribute to LibreTime": "Зробіть внесок у LibreTime", + "What's New?": "Що нового?", + "You are not allowed to access this resource.": "Ви не маєте доступу до цього ресурсу.", + "You are not allowed to access this resource. ": "Ви не маєте доступу до цього ресурсу. ", + "File does not exist in %s": "Файл не існує в %s", + "Bad request. no 'mode' parameter passed.": "Неправильний запит. параметр 'mode' не передано.", + "Bad request. 'mode' parameter is invalid": "Неправильний запит. Параметр 'mode' недійсний", + "You don't have permission to disconnect source.": "Ви не маєте дозволу на відключення джерела.", + "There is no source connected to this input.": "До цього входу не підключено джерело.", + "You don't have permission to switch source.": "Ви не маєте дозволу перемикати джерело.", + "To configure and use the embeddable player you must:\n 1. Enable at least one MP3, AAC, or OGG stream under Settings -> Streams 2. Enable the Public LibreTime API under Settings -> Preferences": "Щоб налаштувати та використовувати вбудований програвач, необхідно:\n 1. Увімкніть принаймні один потік MP3, AAC або OGG у меню Налаштування -> Потоки 2. Увімкніть API Public LibreTime у меню Налаштування -> Основні", + "To use the embeddable weekly schedule widget you must:\n Enable the Public LibreTime API under Settings -> Preferences": "Щоб використовувати вбудований віджет тижневого розкладу, ви повинні:\n Увімкніть API Public LibreTime у меню Налаштування -> Основні", + "To add the Radio Tab to your Facebook Page, you must first:\n Enable the Public LibreTime API under Settings -> Preferences": "Щоб додати вкладку «Радіо» на свою сторінку у Facebook, ви повинні спочатку:\n Увімкніть API Public LibreTime у меню Налаштування -> Основні", + "Page not found.": "Сторінку не знайдено.", + "The requested action is not supported.": "Задана дія не підтримується.", + "You do not have permission to access this resource.": "Ви не маєте дозволу на доступ до цього ресурсу.", + "An internal application error has occurred.": "Сталася внутрішня помилка програми.", + "%s Podcast": "%s Підкаст", + "No tracks have been published yet.": "Треків ще не опубліковано.", + "%s not found": "%s не знайдено", + "Something went wrong.": "Щось пішло не так.", + "Preview": "Попередній перегляд", + "Add to Playlist": "Додати в плейлист", + "Add to Smart Block": "Додати до Смарт Блоку", + "Delete": "Видалити", + "Edit...": "Редагувати...", + "Download": "Завантажити", + "Duplicate Playlist": "Дублікат плейлиста", + "Duplicate Smartblock": "Дублікат Смарт-блоку", + "No action available": "Немає доступних дій", + "You don't have permission to delete selected items.": "Ви не маєте дозволу на видалення вибраних елементів.", + "Could not delete file because it is scheduled in the future.": "Не вдалося видалити файл, оскільки його заплановано в майбутньому.", + "Could not delete file(s).": "Не вдалося видалити файл(и).", + "Copy of %s": "Копія %s", + "Please make sure admin user/password is correct on Settings->Streams page.": "Будь ласка, переконайтеся, що користувач/пароль адміністратора правильні на сторінці Налаштування->Потоки.", + "Audio Player": "Аудіоплеєр", + "Something went wrong!": "Щось пішло не так!", + "Recording:": "Запис:", + "Master Stream": "Головний потік", + "Live Stream": "Наживо", + "Nothing Scheduled": "Нічого не заплановано", + "Current Show:": "Поточна програма:", + "Current": "Поточний", + "You are running the latest version": "Ви використовуєте останню версію", + "New version available: ": "Доступна нова версія: ", + "You have a pre-release version of LibreTime intalled.": "У вас встановлено попередню версію LibreTime.", + "A patch update for your LibreTime installation is available.": "Доступне оновлення для вашої інсталяції LibreTime.", + "A feature update for your LibreTime installation is available.": "Доступне оновлення функції для вашої інсталяції LibreTime.", + "A major update for your LibreTime installation is available.": "Доступне велике оновлення для вашої інсталяції LibreTime.", + "Multiple major updates for LibreTime installation are available. Please upgrade as soon as possible.": "Доступно кілька основних оновлень для встановлення LibreTime. Оновіть якнайшвидше.", + "Add to current playlist": "Додати до поточного списку відтворення", + "Add to current smart block": "Додати до поточного смарт-блоку", + "Adding 1 Item": "Додавання 1 елемента", + "Adding %s Items": "Додавання %s Елемента(ів)", + "You can only add tracks to smart blocks.": "Ви можете додавати треки лише до смарт-блоків.", + "You can only add tracks, smart blocks, and webstreams to playlists.": "До списків відтворення можна додавати лише треки, смарт-блоки та веб-потоки.", + "Please select a cursor position on timeline.": "Виберіть позицію курсору на часовій шкалі.", + "You haven't added any tracks": "Ви не додали жодної композиції", + "You haven't added any playlists": "Ви не додали жодного плейлиста", + "You haven't added any podcasts": "Ви не додали подкастів", + "You haven't added any smart blocks": "Ви не додали смарт-блоків", + "You haven't added any webstreams": "Ви не додали жодного веб-потоку", + "Learn about tracks": "Дізнайтеся про треки", + "Learn about playlists": "Дізнайтеся про плейлисти", + "Learn about podcasts": "Дізнайтеся про подкасти", + "Learn about smart blocks": "Дізнайтеся про смарт-блоки", + "Learn about webstreams": "Дізнайтеся про веб-потоки", + "Click 'New' to create one.": "Натисніть «Новий», щоб створити.", + "Add": "Додати", + "New": "Новий", + "Edit": "Редагувати", + "Add to Schedule": "Додати до розкладу", + "Add to next show": "Додати до наступної програми", + "Add to current show": "Додати до поточної програми", + "Add after selected items": "Додати після вибраних елементів", + "Publish": "Опублікувати", + "Remove": "Видалити", + "Edit Metadata": "Редагувати метадані", + "Add to selected show": "Додати до вибраної програми", + "Select": "Вибрати", + "Select this page": "Вибрати поточну сторінку", + "Deselect this page": "Скасувати вибір поточної сторінки", + "Deselect all": "Скасувати виділення з усіх", + "Are you sure you want to delete the selected item(s)?": "Ви впевнені, що бажаєте видалити вибрані елементи?", + "Scheduled": "Запланований", + "Tracks": "Треки", + "Playlist": "Плейлист", + "Title": "Назва", + "Creator": "Автор", + "Album": "Альбом", + "Bit Rate": "Bit Rate", + "BPM": "BPM", + "Composer": "Композитор", + "Conductor": "Виконавець", + "Copyright": "Авторське право", + "Encoded By": "Закодовано", + "Genre": "Жанр", + "ISRC": "ISRC", + "Label": "Label", + "Language": "Мова", + "Last Modified": "Остання зміна", + "Last Played": "Останнє програвання", + "Length": "Довжина", + "Mime": "Mime", + "Mood": "Настрій", + "Owner": "Власник", + "Replay Gain": "Вирівнювання гучності", + "Sample Rate": "Частота дискретизації", + "Track Number": "Номер треку", + "Uploaded": "Завантажено", + "Website": "Веб-Сайт", + "Year": "Рік", + "Loading...": "Завантаження...", + "All": "Всі", + "Files": "Файли", + "Playlists": "Плейлист", + "Smart Blocks": "Смарт-блок", + "Web Streams": "Веб-потоки", + "Unknown type: ": "Невідомий тип: ", + "Are you sure you want to delete the selected item?": "Ви впевнені, що бажаєте видалити вибраний елемент?", + "Uploading in progress...": "Виконується завантаження...", + "Retrieving data from the server...": "Отримання даних із сервера...", + "Import": "Імпорт", + "Imported?": "Імпортований?", + "View": "Переглянути", + "Error code: ": "Код помилки: ", + "Error msg: ": "Повідомлення про помилку: ", + "Input must be a positive number": "Введене значення має бути позитивним числом", + "Input must be a number": "Введене значення має бути числом", + "Input must be in the format: yyyy-mm-dd": "Вхідні дані мають бути у такому форматі: yyyy-mm-dd", + "Input must be in the format: hh:mm:ss.t": "Вхідні дані мають бути у такому форматі: hh:mm:ss.t", + "My Podcast": "Мій Подкаст", + "You are currently uploading files. %sGoing to another screen will cancel the upload process. %sAre you sure you want to leave the page?": "Зараз ви завантажуєте файли. %sПерехід на інший екран скасує процес завантаження. %sВи впевнені, що бажаєте залишити сторінку?", + "Open Media Builder": "Відкрити Конструктор Медіафайлів", + "please put in a time '00:00:00 (.0)'": "будь ласка, вкажіть час '00:00:00 (.0)'", + "Please enter a valid time in seconds. Eg. 0.5": "Введіть дійсний час у секундах. напр. 0.5", + "Your browser does not support playing this file type: ": "Ваш браузер не підтримує відтворення цього типу файлу: ", + "Dynamic block is not previewable": "Динамічний блок не доступний для попереднього перегляду", + "Limit to: ": "Обмеження до: ", + "Playlist saved": "Плейлист збережено", + "Playlist shuffled": "Плейлист перемішано", + "Airtime is unsure about the status of this file. This can happen when the file is on a remote drive that is unaccessible or the file is in a directory that isn't 'watched' anymore.": "Libretime не впевнений щодо статусу цього файлу. Це може статися, коли файл знаходиться на віддаленому диску, до якого немає доступу, або файл знаходиться в каталозі, який більше не «відстежується».", + "Listener Count on %s: %s": "Кількість слухачів %s: %s", + "Remind me in 1 week": "Нагадати через 1 тиждень", + "Remind me never": "Ніколи не нагадувати", + "Yes, help Airtime": "Так, допоможи Libretime", + "Image must be one of jpg, jpeg, png, or gif": "Зображення має бути jpg, jpeg, png, або gif", + "A static smart block will save the criteria and generate the block content immediately. This allows you to edit and view it in the Library before adding it to a show.": "Статичний смарт-блок збереже критерії та негайно згенерує вміст блоку. Це дозволяє редагувати та переглядати його в бібліотеці перед додаванням до програми.", + "A dynamic smart block will only save the criteria. The block content will get generated upon adding it to a show. You will not be able to view and edit the content in the Library.": "Динамічний смарт-блок збереже лише критерії. Вміст блоку буде створено після додавання його до програми. Ви не зможете переглядати та редагувати вміст у бібліотеці.", + "The desired block length will not be reached if %s cannot find enough unique tracks to match your criteria. Enable this option if you wish to allow tracks to be added multiple times to the smart block.": "Бажана довжина блоку не буде досягнута, якщо %s не зможе знайти достатньо унікальних доріжок, які б відповідали вашим критеріям. Увімкніть цю опцію, якщо ви бажаєте дозволити багаторазове додавання треків до смарт-блоку.", + "Smart block shuffled": "Смарт-блок перемішано", + "Smart block generated and criteria saved": "Створено смарт-блок і збережено критерії", + "Smart block saved": "Смарт-блок збережено", + "Processing...": "Обробка...", + "Select modifier": "Виберіть модифікатор", + "contains": "містить", + "does not contain": "не містить", + "is": "є", + "is not": "не", + "starts with": "починається з", + "ends with": "закінчується на", + "is greater than": "більше ніж", + "is less than": "менше ніж", + "is in the range": "знаходиться в діапазоні", + "Generate": "Генерувати", + "Choose Storage Folder": "Виберіть папку зберігання", + "Choose Folder to Watch": "Виберіть папку для перегляду", + "Are you sure you want to change the storage folder?\nThis will remove the files from your Airtime library!": "Ви впевнені, що бажаєте змінити папку для зберігання?\nЦе видалить файли з вашої бібліотеки!", + "Manage Media Folders": "Керування медіа-папками", + "Are you sure you want to remove the watched folder?": "Ви впевнені, що хочете видалити переглянуту папку?", + "This path is currently not accessible.": "Цей шлях зараз недоступний.", + "Some stream types require extra configuration. Details about enabling %sAAC+ Support%s or %sOpus Support%s are provided.": "Деякі типи потоків потребують додаткового налаштування. Подано інформацію про ввімкнення %sAAC+ Support%s або %sOpus Support%s.", + "Connected to the streaming server": "Підключено до потокового сервера", + "The stream is disabled": "Потік вимкнено", + "Getting information from the server...": "Отримання інформації з сервера...", + "Can not connect to the streaming server": "Не вдається підключитися до потокового сервера", + "If %s is behind a router or firewall, you may need to configure port forwarding and this field information will be incorrect. In this case you will need to manually update this field so it shows the correct host/port/mount that your DJ's need to connect to. The allowed range is between 1024 and 49151.": "Якщо %s знаходиться за маршрутизатором або брандмауером, вам може знадобитися налаштувати переадресацію портів, і інформація в цьому полі буде неправильною. У цьому випадку вам потрібно буде вручну оновити це поле, щоб воно показувало правильний хост/порт/монтування, до якого ваш ді-джей має підключитися. Дозволений діапазон – від 1024 до 49151.", + "For more details, please read the %s%s Manual%s": "Щоб дізнатися більше, прочитайте %s%s Мануал%s", + "Check this option to enable metadata for OGG streams (stream metadata is the track title, artist, and show name that is displayed in an audio player). VLC and mplayer have a serious bug when playing an OGG/VORBIS stream that has metadata information enabled: they will disconnect from the stream after every song. If you are using an OGG stream and your listeners do not require support for these audio players, then feel free to enable this option.": "Позначте цей параметр, щоб увімкнути метадані для потоків OGG (метаданими потоку є назва композиції, виконавець і назва програми, які відображаються в аудіопрогравачі). VLC і mplayer мають серйозну помилку під час відтворення потоку OGG/VORBIS, у якому ввімкнено метадані: вони відключатимуться від потоку після кожної пісні. Якщо ви використовуєте потік OGG і вашим слухачам не потрібна підтримка цих аудіоплеєрів, сміливо вмикайте цю опцію.", + "Check this box to automatically switch off Master/Show source upon source disconnection.": "Позначте цей прапорець, щоб автоматично вимикати джерело Мастер/Програми після відключення джерела.", + "Check this box to automatically switch on Master/Show source upon source connection.": "Позначте цей прапорець для автоматичного підключення зовнішнього джерела Мастер або Програми до серверу LibreTime.", + "If your Icecast server expects a username of 'source', this field can be left blank.": "Якщо ваш сервер Icecast очікує ім’я користувача 'source', це поле можна залишити порожнім.", + "If your live streaming client does not ask for a username, this field should be 'source'.": "Якщо ваш клієнт прямої трансляції не запитує ім’я користувача, це поле має бути 'source'.", + "WARNING: This will restart your stream and may cause a short dropout for your listeners!": "ЗАСТЕРЕЖЕННЯ: це перезапустить ваш потік і може призвести до короткого відключення для ваших слухачів!", + "This is the admin username and password for Icecast/SHOUTcast to get listener statistics.": "Це ім’я користувача та пароль адміністратора для Icecast/SHOUTcast для отримання статистики слухачів.", + "Warning: You cannot change this field while the show is currently playing": "Попередження: Ви не можете змінити це поле під час відтворення програми", + "No result found": "Результатів не знайдено", + "This follows the same security pattern for the shows: only users assigned to the show can connect.": "Це відбувається за тією ж схемою безпеки для програм: лише користувачі, призначені для програм, можуть підключатися.", + "Specify custom authentication which will work only for this show.": "Вкажіть спеціальну автентифікацію, яка працюватиме лише для цієї програми.", + "The show instance doesn't exist anymore!": "Екземпляр програми більше не існує!", + "Warning: Shows cannot be re-linked": "Застереження: програму не можна повторно пов’язати", + "By linking your repeating shows any media items scheduled in any repeat show will also get scheduled in the other repeat shows": "Якщо пов’язати ваші повторювані програми, будь-які медіа-елементи, заплановані в будь-якому повторюваній програмі, також будуть заплановані в інших повторних програмах", + "Timezone is set to the station timezone by default. Shows in the calendar will be displayed in your local time defined by the Interface Timezone in your user settings.": "За замовчуванням часовий пояс встановлено на часовий пояс станції. Програма в календарі відображатиметься за вашим місцевим часом, визначеним часовим поясом інтерфейсу в налаштуваннях користувача.", + "Show": "Програма", + "Show is empty": "Програма порожня", + "1m": "1хв", + "5m": "5хв", + "10m": "10хв", + "15m": "15хв", + "30m": "30хв", + "60m": "60хв", + "Retreiving data from the server...": "Отримання даних із сервера...", + "This show has no scheduled content.": "Це програма не має запланованого вмісту.", + "This show is not completely filled with content.": "Це програма не повністю наповнена контентом.", + "January": "Січень", + "February": "Лютий", + "March": "Березень", + "April": "Квітень", + "May": "Травень", + "June": "Червень", + "July": "Липень", + "August": "Серпень", + "September": "Вересень", + "October": "Жовтень", + "November": "Листопад", + "December": "Грудень", + "Jan": "Січ", + "Feb": "Лют", + "Mar": "Бер", + "Apr": "Квіт", + "Jun": "Черв", + "Jul": "Лип", + "Aug": "Серп", + "Sep": "Вер", + "Oct": "Жовт", + "Nov": "Лист", + "Dec": "Груд", + "Today": "Сьогодні", + "Day": "День", + "Week": "Тиждень", + "Month": "Місяць", + "Sunday": "Неділя", + "Monday": "Понеділок", + "Tuesday": "Вівторок", + "Wednesday": "Середа", + "Thursday": "Четвер", + "Friday": "П'ятниця", + "Saturday": "Субота", + "Sun": "Нд", + "Mon": "Пн", + "Tue": "Вт", + "Wed": "Ср", + "Thu": "Чт", + "Fri": "Пт", + "Sat": "Сб", + "Shows longer than their scheduled time will be cut off by a following show.": "Програма, яка триває довше запланованого часу, буде перервана наступною програмою.", + "Cancel Current Show?": "Скасувати поточну програму?", + "Stop recording current show?": "Зупинити запис поточної програми?", + "Ok": "Ok", + "Contents of Show": "Зміст програми", + "Remove all content?": "Видалити весь вміст?", + "Delete selected item(s)?": "Видалити вибрані елементи?", + "Start": "Старт", + "End": "Кінець", + "Duration": "Тривалість", + "Filtering out ": "Фільтрація ", + " of ": " з ", + " records": " записи", + "There are no shows scheduled during the specified time period.": "На зазначений період часу не заплановано жодної програми.", + "Cue In": "Початок звучання", + "Cue Out": "Закінчення звучання", + "Fade In": "Зведення", + "Fade Out": "Затухання", + "Show Empty": "Програма порожня", + "Recording From Line In": "Запис з лінійного входу", + "Track preview": "Попередній перегляд треку", + "Cannot schedule outside a show.": "Не можна планувати поза програмою.", + "Moving 1 Item": "Переміщення 1 елементу", + "Moving %s Items": "Переміщення %s елементів", + "Save": "Зберегти", + "Cancel": "Відміна", + "Fade Editor": "Редактор Fade", + "Cue Editor": "Редактор Cue", + "Waveform features are available in a browser supporting the Web Audio API": "Функції Waveform доступні в браузері, який підтримує API Web Audio", + "Select all": "Вибрати все", + "Select none": "Зняти виділення", + "Trim overbooked shows": "Обрізати переповнені програми", + "Remove selected scheduled items": "Видалити вибрані заплановані елементи", + "Jump to the current playing track": "Перехід до поточного треку", + "Jump to Current": "Перейти до поточного", + "Cancel current show": "Скасувати поточну програму", + "Open library to add or remove content": "Відкрийте бібліотеку, щоб додати або видалити вміст", + "Add / Remove Content": "Додати / видалити вміст", + "in use": "у вживанні", + "Disk": "Диск", + "Look in": "Подивитись", + "Open": "Відкрити", + "Admin": "Адмін", + "DJ": "DJ", + "Program Manager": "Менеджер програми", + "Guest": "Гість", + "Guests can do the following:": "Гості можуть зробити наступне:", + "View schedule": "Переглянути розклад", + "View show content": "Переглянути вміст програм", + "DJs can do the following:": "DJs можуть робити наступне:", + "Manage assigned show content": "Керуйте призначеним вмістом програм", + "Import media files": "Імпорт медіафайлів", + "Create playlists, smart blocks, and webstreams": "Створюйте списки відтворення, смарт-блоки та веб-потоки", + "Manage their own library content": "Керувати вмістом власної бібліотеки", + "Program Managers can do the following:": "Керівники програм можуть робити наступне:", + "View and manage show content": "Перегляд вмісту програм та керування ними", + "Schedule shows": "Розклад програм", + "Manage all library content": "Керуйте всім вмістом бібліотеки", + "Admins can do the following:": "Адміністратори можуть робити наступне:", + "Manage preferences": "Керувати налаштуваннями", + "Manage users": "Керувати користувачами", + "Manage watched folders": "Керування папками, які переглядаються", + "Send support feedback": "Надіслати відгук у службу підтримки", + "View system status": "Переглянути стан системи", + "Access playout history": "Доступ до історії відтворення", + "View listener stats": "Переглянути статистику слухачів", + "Show / hide columns": "Показати/сховати стовпці", + "Columns": "Стовпці", + "From {from} to {to}": "З {from} до {to}", + "kbps": "kbps", + "yyyy-mm-dd": "рррр-мм-дд", + "hh:mm:ss.t": "гг:хх:ss.t", + "kHz": "кГц", + "Su": "Нд", + "Mo": "Пн", + "Tu": "Вт", + "We": "Ср", + "Th": "Чт", + "Fr": "Пт", + "Sa": "Сб", + "Close": "Закрити", + "Hour": "Година", + "Minute": "Хвилина", + "Done": "Готово", + "Select files": "Виберіть файли", + "Add files to the upload queue and click the start button.": "Додайте файли до черги завантаження та натисніть кнопку «Пуск».", + "Filename": "Назва файлу", + "Size": "Розмір", + "Add Files": "Додати файли", + "Stop Upload": "Зупинити завантаження", + "Start upload": "Почати завантаження", + "Start Upload": "Розпочати вивантаження", + "Add files": "Додати файли", + "Stop current upload": "Припинити поточне вивантаження", + "Start uploading queue": "Почати вивантаження черги", + "Uploaded %d/%d files": "Завантажено %d/%d файлів", + "N/A": "N/A", + "Drag files here.": "Перетягніть файли сюди.", + "File extension error.": "Помилка розширення файлу.", + "File size error.": "Помилка розміру файлу.", + "File count error.": "Помилка підрахунку файлів.", + "Init error.": "Помилка ініціалізації.", + "HTTP Error.": "HTTP помилка.", + "Security error.": "Помилка безпеки.", + "Generic error.": "Загальна помилка.", + "IO error.": "IO помилка.", + "File: %s": "Файл: %s", + "%d files queued": "%d файлів у черзі", + "File: %f, size: %s, max file size: %m": "Файл: %f, розмір: %s, макс. розмір файлу: %m", + "Upload URL might be wrong or doesn't exist": "URL-адреса завантаження може бути неправильною або не існує", + "Error: File too large: ": "Помилка: Файл завеликий: ", + "Error: Invalid file extension: ": "Помилка: Недійсне розширення файлу: ", + "Set Default": "Встановити за замовчуванням", + "Create Entry": "Створити запис", + "Edit History Record": "Редагувати запис історії", + "No Show": "Немає програми", + "Copied %s row%s to the clipboard": "Скопійовано %s рядок%s у буфер обміну", + "%sPrint view%sPlease use your browser's print function to print this table. Press escape when finished.": "%sПерегляд для друку%sДля друку цієї таблиці скористайтеся функцією друку свого браузера. Коли закінчите, натисніть клавішу Escape.", + "New Show": "Нова програма", + "New Log Entry": "Новий запис журналу", + "No data available in table": "Дані в таблиці відсутні", + "(filtered from _MAX_ total entries)": "(відфільтровано з _MAX_ всього записів)", + "First": "Спочатку", + "Last": "Останній", + "Next": "Наступний", + "Previous": "Попередній", + "Search:": "Пошук:", + "No matching records found": "Відповідних записів не знайдено", + "Drag tracks here from the library": "Перетягніть треки сюди з бібліотеки", + "No tracks were played during the selected time period.": "Жоден трек не відтворювався протягом вибраного періоду часу.", + "Unpublish": "Зняти з публікації", + "No matching results found.": "Відповідних результатів не знайдено.", + "Author": "Автор", + "Description": "Опис", + "Link": "Посилання", + "Publication Date": "Дата публікації", + "Import Status": "Статус імпорту", + "Actions": "Дії", + "Delete from Library": "Видалити з бібліотеки", + "Successfully imported": "Успішно імпортовано", + "Show _MENU_": "Показати _MENU_", + "Show _MENU_ entries": "Показати _MENU_ записів", + "Showing _START_ to _END_ of _TOTAL_ entries": "Показано від _START_ to _END_ of _TOTAL_ записів", + "Showing _START_ to _END_ of _TOTAL_ tracks": "Показано від _START_ to _END_ of _TOTAL_ треків", + "Showing _START_ to _END_ of _TOTAL_ track types": "Показано від _START_ to _END_ of _TOTAL_типів треків", + "Showing _START_ to _END_ of _TOTAL_ users": "Показано від _START_ to _END_ of _TOTAL_ користувачів", + "Showing 0 to 0 of 0 entries": "Показано від 0 до 0 із 0 записів", + "Showing 0 to 0 of 0 tracks": "Показано від 0 до 0 із 0 треків", + "Showing 0 to 0 of 0 track types": "Показано від 0 до 0 із 0 типів треків", + "(filtered from _MAX_ total track types)": "(відфільтровано з _MAX_ загальних типів доріжок)", + "Are you sure you want to delete this tracktype?": "Ви впевнені, що хочете видалити цей тип треку?", + "No track types were found.": "Типи треків не знайдено.", + "No track types found": "Типи треків не знайдено", + "No matching track types found": "Відповідних типів треків не знайдено", + "Enabled": "Увімкнено", + "Disabled": "Вимкнено", + "Cancel upload": "Скасувати завантаження", + "Type": "Тип", + "Autoloading playlists' contents are added to shows one hour before the show airs. More information": "Вміст автозавантажуваних списків відтворення додається до передач за годину до їх виходу в ефір. Докладніше", + "Podcast settings saved": "Налаштування подкасту збережено", + "Are you sure you want to delete this user?": "Ви впевнені, що хочете видалити цього користувача?", + "Can't delete yourself!": "Неможливо видалити себе!", + "You haven't published any episodes!": "Ви не опублікували жодного випуску!", + "You can publish your uploaded content from the 'Tracks' view.": "Ви можете опублікувати завантажений вміст із перегляду «Треки».", + "Try it now": "Спробуй зараз", + "If this option is unchecked, the smartblock will schedule as many tracks as can be played out in their entirety within the specified duration. This will usually result in audio playback that is slightly less than the specified duration.If this option is checked, the smartblock will also schedule one final track which will overflow the specified duration. This final track may be cut off mid-way if the show into which the smartblock is added finishes.": "Якщо цей параметр не позначено, smartblock запланує стільки треків, які можуть бути відтворені повністю протягом зазначеного періоду. Зазвичай це призведе до відтворення аудіо, яке буде трохи менше зазначеної тривалості.Якщо цей параметр позначено, smartblock також запланує одну останню доріжку, яка перевищуватиме вказану тривалість. Ця остання доріжка може бути обрізана на середині, якщо шоу, до якого додано смарт-блок, закінчиться.", + "Playlist preview": "Попередній перегляд плейлиста", + "Smart Block": "Смарт-блок", + "Webstream preview": "Попередній перегляд веб-потоку", + "You don't have permission to view the library.": "Ви не маєте дозволу переглядати бібліотеку.", + "Now": "Зараз", + "Click 'New' to create one now.": "Натисніть «Новий», щоб створити.", + "Click 'Upload' to add some now.": "Натисніть «Завантажити», щоб додати.", + "Feed URL": "URL стрічки", + "Import Date": "Дата імпорту", + "Add New Podcast": "Додати новий подкаст", + "Cannot schedule outside a show.\nTry creating a show first.": "Не можна планувати за межами програми.\nСпочатку створіть програму.", + "No files have been uploaded yet.": "Файли ще не завантажено.", + "On Air": "В ефірі", + "Off Air": "Не в ефірі", + "Offline": "Offline", + "Nothing scheduled": "Нічого не заплановано", + "Click 'Add' to create one now.": "Натисніть «Додати», щоб створити зараз.", + "Please enter your username and password.": "Будь ласка, введіть своє ім'я користувача та пароль.", + "Email could not be sent. Check your mail server settings and ensure it has been configured properly.": "Не вдалося надіслати електронний лист. Перевірте налаштування свого поштового сервера та переконайтеся, що його налаштовано належним чином.", + "That username or email address could not be found.": "Не вдалося знайти це ім’я користувача чи електронну адресу.", + "There was a problem with the username or email address you entered.": "Виникла проблема з іменем користувача або електронною адресою, яку ви ввели.", + "Wrong username or password provided. Please try again.": "Вказано неправильне ім'я користувача або пароль. Будь ласка спробуйте ще раз.", + "You are viewing an older version of %s": "Ви переглядаєте старішу версію %s", + "You cannot add tracks to dynamic blocks.": "До динамічних блоків не можна додавати треки.", + "You don't have permission to delete selected %s(s).": "Ви не маєте дозволу на видалення вибраного %s(х).", + "You can only add tracks to smart block.": "Ви можете додавати треки лише в смарт-блок.", + "Untitled Playlist": "Плейлист без назви", + "Untitled Smart Block": "Смарт-блок без назви", + "Unknown Playlist": "Невідомий плейлист", + "Preferences updated.": "Налаштування оновлено.", + "Stream Setting Updated.": "Налаштування потоку оновлено.", + "path should be specified": "слід вказати шлях", + "Problem with Liquidsoap...": "Проблема з Liquidsoap...", + "Request method not accepted": "Метод запиту не прийнято", + "Rebroadcast of show %s from %s at %s": "Ретрансяція програми %s від %s в %s", + "Select cursor": "Вибрати курсор", + "Remove cursor": "Видалити курсор", + "show does not exist": "програми не існує", + "Track Type added successfully!": "Тип треку успішно додано!", + "Track Type updated successfully!": "Тип треку успішно оновлено!", + "User added successfully!": "Користувача успішно додано!", + "User updated successfully!": "Користувача успішно оновлено!", + "Settings updated successfully!": "Налаштування успішно оновлено!", + "Untitled Webstream": "Веб-потік без назви", + "Webstream saved.": "Веб-потік збережено.", + "Invalid form values.": "Недійсні значення форми.", + "Invalid character entered": "Введено недійсний символ", + "Day must be specified": "Необхідно вказати день", + "Time must be specified": "Необхідно вказати час", + "Must wait at least 1 hour to rebroadcast": "Для повторної трансляції потрібно зачекати принаймні 1 годину", + "Add Autoloading Playlist ?": "Додати плейлист з автозавантаженням?", + "Select Playlist": "Вибір плейлиста", + "Repeat Playlist Until Show is Full ?": "Повторювати список відтворення до заповнення програми?", + "Use %s Authentication:": "Використовувати %s Аутентифікацію:", + "Use Custom Authentication:": "Використовувати спеціальну автентифікацію:", + "Custom Username": "Спеціальне ім'я користувача", + "Custom Password": "Користувацький пароль", + "Host:": "Хост:", + "Port:": "Порт:", + "Mount:": "Точка монтування:", + "Username field cannot be empty.": "Поле імені користувача не може бути порожнім.", + "Password field cannot be empty.": "Поле пароля не може бути порожнім.", + "Record from Line In?": "Записувати з лінійного входу?", + "Rebroadcast?": "Повторна трансляція?", + "days": "днів", + "Link:": "Посилання:", + "Repeat Type:": "Тип повтору:", + "weekly": "щотижня", + "every 2 weeks": "кожні 2 тижні", + "every 3 weeks": "кожні 3 тижні", + "every 4 weeks": "кожні 4 тижні", + "monthly": "щомісяця", + "Select Days:": "Оберіть дні:", + "Repeat By:": "Повторити:", + "day of the month": "день місяця", + "day of the week": "день тижня", + "Date End:": "Кінцева дата:", + "No End?": "Немає кінця?", + "End date must be after start date": "Дата завершення має бути після дати початку", + "Please select a repeat day": "Виберіть день повторення", + "Background Colour:": "Колір фону:", + "Text Colour:": "Колір тексту:", + "Current Logo:": "Поточний логотип:", + "Show Logo:": "Показати логотип:", + "Logo Preview:": "Попередній перегляд логотипу:", + "Name:": "Ім'я:", + "Untitled Show": "Програма без назви", + "URL:": "URL:", + "Genre:": "Жанр:", + "Description:": "Опис:", + "Instance Description:": "Опис екземпляру:", + "{msg} does not fit the time format 'HH:mm'": "{msg} не відповідає часовому формату 'HH:mm'", + "Start Time:": "Час початку:", + "In the Future:": "У майбутньому:", + "End Time:": "Час закінчення:", + "Duration:": "Тривалість:", + "Timezone:": "Часовий пояс:", + "Repeats?": "Повторювати?", + "Cannot create show in the past": "Неможливо створити програму в минулому часі", + "Cannot modify start date/time of the show that is already started": "Неможливо змінити дату/час початку програми, яка вже розпочата", + "End date/time cannot be in the past": "Дата/час завершення не можуть бути в минулому", + "Cannot have duration < 0m": "Не може мати тривалість < 0хв", + "Cannot have duration 00h 00m": "Не може мати тривалість 00год 00хв", + "Cannot have duration greater than 24h": "Тривалість не може перевищувати 24 год", + "Cannot schedule overlapping shows": "Неможливо запланувати накладені програми", + "Search Users:": "Пошук користувачів:", + "DJs:": "Діджеї:", + "Type Name:": "Назва типу:", + "Code:": "Код:", + "Visibility:": "Видимість:", + "Analyze cue points:": "Проаналізуйте контрольні точки:", + "Code is not unique.": "Код не унікальний.", + "Username:": "Ім'я користувача:", + "Password:": "Пароль:", + "Verify Password:": "Підтвердіть пароль:", + "Firstname:": "Ім'я:", + "Lastname:": "Прізвище:", + "Email:": "Email:", + "Mobile Phone:": "Телефон:", + "Skype:": "Skype:", + "Jabber:": "Jabber:", + "User Type:": "Тип користувача:", + "Login name is not unique.": "Логін не є унікальним.", + "Delete All Tracks in Library": "Видалити всі треки з бібліотеки", + "Date Start:": "Дата початку:", + "Title:": "Назва:", + "Creator:": "Автор:", + "Album:": "Альбом:", + "Owner:": "Власник:", + "Select a Type": "Виберіть тип", + "Track Type:": "Тип треку:", + "Year:": "Рік:", + "Label:": "Label:", + "Composer:": "Композитор:", + "Conductor:": "Виконавець:", + "Mood:": "Настрій:", + "BPM:": "BPM:", + "Copyright:": "Авторське право:", + "ISRC Number:": "Номер ISRC:", + "Website:": "Веб-сайт:", + "Language:": "Мова:", + "Publish...": "Опублікувати...", + "Start Time": "Час початку", + "End Time": "Час закінчення", + "Interface Timezone:": "Часовий пояс інтерфейсу:", + "Station Name": "Назва станції", + "Station Description": "Опис Станції", + "Station Logo:": "Лого Станції:", + "Note: Anything larger than 600x600 will be resized.": "Примітка: все, що перевищує 600x600, буде змінено.", + "Default Crossfade Duration (s):": "Тривалість переходу за замовчуванням (с):", + "Please enter a time in seconds (eg. 0.5)": "Будь ласка, введіть час у секундах (наприклад, 0,5)", + "Default Fade In (s):": "За замовчуванням Fade In (s):", + "Default Fade Out (s):": "За замовчуванням Fade Out (s):", + "Track Type Upload Default": "Тип доріжки Завантаження за замовчуванням", + "Intro Autoloading Playlist": "Вступний автозавантажуваний плейлист (Intro)", + "Outro Autoloading Playlist": "Завершальний автозавантажувальний плейлист (Outro)", + "Overwrite Podcast Episode Metatags": "Перезаписати метатеги епізоду подкасту", + "Enabling this feature will cause podcast episode tracks to have their Artist, Title, and Album metatags set from podcast feed values. Note that enabling this feature is recommended in order to ensure reliable scheduling of episodes via smartblocks.": "Якщо ввімкнути цю функцію, метатеги виконавця, назви та альбому для доріжок епізодів подкастів установлюватимуться зі значень каналу подкастів. Зауважте, що вмикати цю функцію рекомендується, щоб забезпечити надійне планування епізодів через смарт-блоки.", + "Generate a smartblock and a playlist upon creation of a new podcast": "Створіть смартблок і список відтворення після створення нового подкасту", + "If this option is enabled, a new smartblock and playlist matching the newest track of a podcast will be generated immediately upon creation of a new podcast. Note that the \"Overwrite Podcast Episode Metatags\" feature must also be enabled in order for smartblocks to reliably find episodes.": "Якщо цей параметр увімкнено, новий смарт-блок і список відтворення, які відповідають найновішому треку подкасту, будуть створені одразу після створення нового подкасту. Зауважте, що функція «Перезаписати метатеги епізоду подкасту» також має бути ввімкнена, щоб смарт-блок міг надійно знаходити епізоди.", + "Public LibreTime API": "Public LibreTime API", + "Required for embeddable schedule widget.": "Потрібний для вбудованого віджета розкладу.", + "Enabling this feature will allow LibreTime to provide schedule data\n to external widgets that can be embedded in your website.": "Увімкнення цієї функції дозволить LibreTime надавати дані розкладу\n до зовнішніх віджетів, які можна вбудувати на ваш веб-сайт.", + "Default Language": "Мова за замовчуванням", + "Station Timezone": "Часовий пояс станції", + "Week Starts On": "Тиждень починається з", + "Display login button on your Radio Page?": "Відображати кнопку входу на сторінці радіо?", + "Feature Previews": "Попередній перегляд функцій", + "Enable this to opt-in to test new features.": "Увімкніть це, щоб тестувати нові функції.", + "Auto Switch Off:": "Автоматичне вимкнення:", + "Auto Switch On:": "Автоматичне ввімкнення:", + "Switch Transition Fade (s):": "Перемикання переходу Fade (s):", + "Master Source Host:": "Головний вихідний хост:", + "Master Source Port:": "Головний вихідний порт:", + "Master Source Mount:": "Головне джерело монтування:", + "Show Source Host:": "Показати вихідний хост:", + "Show Source Port:": "Показати вихідний порт:", + "Show Source Mount:": "Показати джерела монтування:", + "Login": "Логін", + "Password": "Пароль", + "Confirm new password": "Підтвердити новий пароль", + "Password confirmation does not match your password.": "Підтвердження пароля не збігається з вашим.", + "Email": "Email", + "Username": "Ім'я користувача", + "Reset password": "Скинути пароль", + "Back": "Назад", + "Now Playing": "Зараз грає", + "Select Stream:": "Виберіть потік:", + "Auto detect the most appropriate stream to use.": "Автоматичне визначення потоку, який найбільше підходить для використання.", + "Select a stream:": "Виберіть потік:", + " - Mobile friendly": " - Зручний для мобільних пристроїв", + " - The player does not support Opus streams.": " - Плеєр не підтримує потоки Opus.", + "Embeddable code:": "Код для вбудовування:", + "Copy this code and paste it into your website's HTML to embed the player in your site.": "Скопіюйте цей код і вставте його в HTML-код свого веб-сайту, щоб вставити програвач на свій сайт.", + "Preview:": "Попередній перегляд:", + "Feed Privacy": "Конфіденційність стрічки", + "Public": "Публічний", + "Private": "Приватний", + "Station Language": "Мова станції", + "Filter by Show": "Фільтрувати мої програми", + "All My Shows:": "Усі мої програми:", + "My Shows": "Мої програми", + "Select criteria": "Виберіть критерії", + "Bit Rate (Kbps)": "Bit Rate (Kbps)", + "Track Type": "Тип треку", + "Sample Rate (kHz)": "Частота дискретизації (kHz)", + "before": "раніше", + "after": "після", + "between": "між", + "Select unit of time": "Виберіть одиницю часу", + "minute(s)": "хвилина(и)", + "hour(s)": "година(и)", + "day(s)": "День(Дні)", + "week(s)": "Тиждень(і)", + "month(s)": "місяць(і)", + "year(s)": "Рік(и)", + "hours": "година(и)", + "minutes": "хвилина(и)", + "items": "елементи", + "time remaining in show": "час, що залишився у програмі", + "Randomly": "Довільно", + "Newest": "Найновіший(і)", + "Oldest": "Найстаріший(і)", + "Most recently played": "Нещодавно зіграно", + "Least recently played": "Нещодавно грали", + "Select Track Type": "Виберіть тип доріжки", + "Type:": "Тип:", + "Dynamic": "Динамічний", + "Static": "Статичний", + "Select track type": "Виберіть тип доріжки", + "Allow Repeated Tracks:": "Дозволити повторення треків:", + "Allow last track to exceed time limit:": "Дозволити останньому треку перевищити ліміт часу:", + "Sort Tracks:": "Сортування треків:", + "Limit to:": "Обмежити в:", + "Generate playlist content and save criteria": "Створення вмісту списку відтворення та збереження критеріїв", + "Shuffle playlist content": "Перемішати вміст плейлиста", + "Shuffle": "Перемішати", + "Limit cannot be empty or smaller than 0": "Ліміт не може бути порожнім або меншим за 0", + "Limit cannot be more than 24 hrs": "Ліміт не може перевищувати 24 год", + "The value should be an integer": "Значення має бути цілим числом", + "500 is the max item limit value you can set": "500 максимальне граничне значення", + "You must select Criteria and Modifier": "Ви повинні вибрати Критерії і Модифікатор", + "'Length' should be in '00:00:00' format": "'Довжина має бути введена у '00:00:00' форматі", + "Only non-negative integer numbers are allowed (e.g 1 or 5) for the text value": "Для текстового значення допускаються лише невід’ємні цілі числа (наприклад, 1 або 5)", + "You must select a time unit for a relative datetime.": "Ви повинні вибрати одиницю вимірювання часу для відносної дати та часу.", + "The value should be in timestamp format (e.g. 0000-00-00 or 0000-00-00 00:00:00)": "Значення має бути у форматі позначки часу (e.g. 0000-00-00 or 0000-00-00 00:00:00)", + "Only non-negative integer numbers are allowed for a relative date time": "Для відносної дати й часу дозволено використовувати лише невід’ємні цілі числа", + "The value has to be numeric": "Значення має бути числовим", + "The value should be less then 2147483648": "Значення має бути меншим, ніж 2147483648", + "The value cannot be empty": "Значення не може бути порожнім", + "The value should be less than %s characters": "Значення має бути менше ніж %s символів", + "Value cannot be empty": "Значення не може бути порожнім", + "Stream Label:": "Метадані потоку:", + "Artist - Title": "Виконавець - Назва", + "Show - Artist - Title": "Програма - Виконавець - Назва", + "Station name - Show name": "Назва станції - Показати назву", + "Off Air Metadata": "Метадані при вимкненому ефірі", + "Enable Replay Gain": "Вмикнути Replay Gain", + "Replay Gain Modifier": "Змінити Replay Gain", + "Hardware Audio Output:": "Апаратний аудіовихід:", + "Output Type": "Тип виходу", + "Enabled:": "Увімкнено:", + "Mobile:": "Телефон:", + "Stream Type:": "Тип потоку:", + "Bit Rate:": "Bit Rate:", + "Service Type:": "Тип сервіса:", + "Channels:": "Канали:", + "Server": "Сервер", + "Port": "Порт", + "Mount Point": "Точка монтування", + "Name": "Ім'я", + "URL": "URL", + "Stream URL": "URL-адреса трансляції", + "Push metadata to your station on TuneIn?": "Надішлати метадані на свою станцію в TuneIn?", + "Station ID:": "ID Станції:", + "Partner Key:": "Ключ партнера:", + "Partner Id:": "ID партнера:", + "Invalid TuneIn Settings. Please ensure your TuneIn settings are correct and try again.": "Недійсні налаштування TuneIn. Переконайтеся, що налаштування TuneIn правильні, і повторіть спробу.", + "Import Folder:": "Імпорт папки:", + "Watched Folders:": "Переглянути папки:", + "Not a valid Directory": "Недійсний каталог", + "Value is required and can't be empty": "Значення є обов’язковим і не може бути порожнім", + "{msg} is no valid email address in the basic format local-part{'@'}hostname": "{msg} не є дійсною електронною адресою в форматі local-part{'@'}hostname", + "{msg} does not fit the date format '%format%'": "{msg} не відповідає формату дати '%format%'", + "{msg} is less than %min% characters long": "{msg} є меншим ніж %min% довжина символів", + "{msg} is more than %max% characters long": "{msg} це більше ніж %max% довжина символів", + "{msg} is not between '%min%' and '%max%', inclusively": "{msg} не знаходиться між '%min%' і '%max%', включно", + "Passwords do not match": "Паролі не співпадають", + "Hi %s, \n\nPlease click this link to reset your password: ": "Привіт %s, \n\nНатисніть це посилання, щоб змінити пароль: ", + "\n\nIf you have any problems, please contact our support team: %s": "\n\nЯкщо у вас виникли проблеми, зверніться до нашої служби підтримки: %s", + "\n\nThank you,\nThe %s Team": "\n\nДякую Вам,\nThe %s Team", + "%s Password Reset": "%s Скидання паролю", + "Cue in and cue out are null.": "Час початку та закінчення звучання треку не заповнені.", + "Can't set cue out to be greater than file length.": "Час закінчення звучання не може перевищувати довжину треку.", + "Can't set cue in to be larger than cue out.": "Час початку звучання може бути пізніше часу закінчення.", + "Can't set cue out to be smaller than cue in.": "Час закінчення звучання не може бути раніше початку.", + "Upload Time": "Час завантаження", + "None": "Жодного", + "Powered by %s": "На основі %s", + "Select Country": "Оберіть Країну", + "livestream": "Наживо", + "Cannot move items out of linked shows": "Неможливо перемістити елементи з пов’язаних програм", + "The schedule you're viewing is out of date! (sched mismatch)": "Розклад, який ви переглядаєте, застарів! (невідповідність графіку)", + "The schedule you're viewing is out of date! (instance mismatch)": "Розклад, який ви переглядаєте, застарів! (невідповідність екземплярів)", + "The schedule you're viewing is out of date!": "Розклад, який ви переглядаєте, застарів!", + "You are not allowed to schedule show %s.": "Вам не дозволено планувати програму %s.", + "You cannot add files to recording shows.": "Ви не можете додавати файли до Програми, що записується.", + "The show %s is over and cannot be scheduled.": "Програма %s закінчилась, її не можливо запланувати.", + "The show %s has been previously updated!": "Програма %s була оновлена раніше!", + "Content in linked shows cannot be changed while on air!": "Вміст пов’язаних програм не можна змінювати під час трансляції!", + "Cannot schedule a playlist that contains missing files.": "Неможливо запланувати плейлист, який містить відсутні файли.", + "A selected File does not exist!": "Вибраний файл не існує!", + "Shows can have a max length of 24 hours.": "Програма може тривати не більше 24 годин.", + "Cannot schedule overlapping shows.\nNote: Resizing a repeating show affects all of its repeats.": "Не можна планувати Програми, що перетинаються.\nПримітка: зміна розміру Програми, що повторюється, впливає на всі її пов'язані Примірники.", + "Rebroadcast of %s from %s": "Ретрансляція %s від %s", + "Length needs to be greater than 0 minutes": "Довжина повинна бути більше ніж 0 хвилин", + "Length should be of form \"00h 00m\"": "Довжина повинна відповідати формі \"00год 00хв\"", + "URL should be of form \"https://example.org\"": "URL має бути форми \"https://example.org\"", + "URL should be 512 characters or less": "URL-адреса має містити не більше 512 символів", + "No MIME type found for webstream.": "Для веб-потоку не знайдено тип MIME.", + "Webstream name cannot be empty": "Назва веб-потоку не може бути пустою", + "Could not parse XSPF playlist": "Не вдалося проаналізувати XSPF плейлист", + "Could not parse PLS playlist": "Не вдалося проаналізувати PLS плейлист", + "Could not parse M3U playlist": "Не вдалося проаналізувати M3U плейлист", + "Invalid webstream - This appears to be a file download.": "Недійсний веб-потік. Здається, це завантажений файл.", + "Unrecognized stream type: %s": "Нерозпізнаний тип потоку: %s", + "Record file doesn't exist": "Файл запису не існує", + "View Recorded File Metadata": "Перегляд метаданих записаного файлу", + "Schedule Tracks": "Заплановані треки", + "Clear Show": "Очистити програму", + "Cancel Show": "Відміна програми", + "Edit Instance": "Редагувати екземпляр", + "Edit Show": "Редагування програми", + "Delete Instance": "Видалити екземпляр", + "Delete Instance and All Following": "Видалити екземпляр і все наступне", + "Permission denied": "У дозволі відмовлено", + "Can't drag and drop repeating shows": "Не можна перетягувати повторювані програми", + "Can't move a past show": "Неможливо перемістити минулу програму", + "Can't move show into past": "Неможливо перенести програму в минуле", + "Can't move a recorded show less than 1 hour before its rebroadcasts.": "Не можна перемістити записану програму менш ніж за 1 годину до її повторної трансляції.", + "Show was deleted because recorded show does not exist!": "Програму видалено, оскільки записаної програми не існує!", + "Must wait 1 hour to rebroadcast.": "Для повторної трансляції потрібно почекати 1 годину.", + "Track": "Трек", + "Played": "Програно", + "Auto-generated smartblock for podcast": "Автоматично створений смарт-блок для подкасту", + "Webstreams": "Веб-потоки" +} diff --git a/webapp/src/locale/zh_CN.json b/webapp/src/locale/zh_CN.json new file mode 100644 index 0000000000..e7cdca440e --- /dev/null +++ b/webapp/src/locale/zh_CN.json @@ -0,0 +1,941 @@ +{ + "The year %s must be within the range of 1753 - 9999": "1753 - 9999 是可以接受的年代值,而不是“%s”", + "%s-%s-%s is not a valid date": "%s-%s-%s采用了错误的日期格式", + "%s:%s:%s is not a valid time": "%s:%s:%s 采用了错误的时间格式", + "English": "", + "Afar": "", + "Abkhazian": "", + "Afrikaans": "", + "Amharic": "", + "Arabic": "", + "Assamese": "", + "Aymara": "", + "Azerbaijani": "", + "Bashkir": "", + "Belarusian": "", + "Bulgarian": "", + "Bihari": "", + "Bislama": "", + "Bengali/Bangla": "", + "Tibetan": "", + "Breton": "", + "Catalan": "", + "Corsican": "", + "Czech": "", + "Welsh": "", + "Danish": "", + "German": "", + "Bhutani": "", + "Greek": "", + "Esperanto": "", + "Spanish": "", + "Estonian": "", + "Basque": "", + "Persian": "", + "Finnish": "", + "Fiji": "", + "Faeroese": "", + "French": "", + "Frisian": "", + "Irish": "", + "Scots/Gaelic": "", + "Galician": "", + "Guarani": "", + "Gujarati": "", + "Hausa": "", + "Hindi": "", + "Croatian": "", + "Hungarian": "", + "Armenian": "", + "Interlingua": "", + "Interlingue": "", + "Inupiak": "", + "Indonesian": "", + "Icelandic": "", + "Italian": "", + "Hebrew": "", + "Japanese": "", + "Yiddish": "", + "Javanese": "", + "Georgian": "", + "Kazakh": "", + "Greenlandic": "", + "Cambodian": "", + "Kannada": "", + "Korean": "", + "Kashmiri": "", + "Kurdish": "", + "Kirghiz": "", + "Latin": "", + "Lingala": "", + "Laothian": "", + "Lithuanian": "", + "Latvian/Lettish": "", + "Malagasy": "", + "Maori": "", + "Macedonian": "", + "Malayalam": "", + "Mongolian": "", + "Moldavian": "", + "Marathi": "", + "Malay": "", + "Maltese": "", + "Burmese": "", + "Nauru": "", + "Nepali": "", + "Dutch": "", + "Norwegian": "", + "Occitan": "", + "(Afan)/Oromoor/Oriya": "", + "Punjabi": "", + "Polish": "", + "Pashto/Pushto": "", + "Portuguese": "", + "Quechua": "", + "Rhaeto-Romance": "", + "Kirundi": "", + "Romanian": "", + "Russian": "", + "Kinyarwanda": "", + "Sanskrit": "", + "Sindhi": "", + "Sangro": "", + "Serbo-Croatian": "", + "Singhalese": "", + "Slovak": "", + "Slovenian": "", + "Samoan": "", + "Shona": "", + "Somali": "", + "Albanian": "", + "Serbian": "", + "Siswati": "", + "Sesotho": "", + "Sundanese": "", + "Swedish": "", + "Swahili": "", + "Tamil": "", + "Tegulu": "", + "Tajik": "", + "Thai": "", + "Tigrinya": "", + "Turkmen": "", + "Tagalog": "", + "Setswana": "", + "Tonga": "", + "Turkish": "", + "Tsonga": "", + "Tatar": "", + "Twi": "", + "Ukrainian": "", + "Urdu": "", + "Uzbek": "", + "Vietnamese": "", + "Volapuk": "", + "Wolof": "", + "Xhosa": "", + "Yoruba": "", + "Chinese": "", + "Zulu": "", + "Use station default": "", + "Upload some tracks below to add them to your library!": "", + "It looks like you haven't uploaded any audio files yet. %sUpload a file now%s.": "", + "Click the 'New Show' button and fill out the required fields.": "", + "It looks like you don't have any shows scheduled. %sCreate a show now%s.": "", + "To start broadcasting, cancel the current linked show by clicking on it and selecting 'Cancel Show'.": "", + "Linked shows need to be filled with tracks before it starts. To start broadcasting cancel the current linked show and schedule an unlinked show.\n %sCreate an unlinked show now%s.": "", + "To start broadcasting, click on the current show and select 'Schedule Tracks'": "", + "It looks like the current show needs more tracks. %sAdd tracks to your show now%s.": "", + "Click on the show starting next and select 'Schedule Tracks'": "", + "It looks like the next show is empty. %sAdd tracks to your show now%s.": "", + "LibreTime media analyzer service": "", + "Check that the libretime-analyzer service is installed correctly in ": "", + " and ensure that it's running with ": "", + "If not, try ": "", + "LibreTime playout service": "", + "Check that the libretime-playout service is installed correctly in ": "", + "LibreTime liquidsoap service": "", + "Check that the libretime-liquidsoap service is installed correctly in ": "", + "LibreTime Celery Task service": "", + "Check that the libretime-worker service is installed correctly in ": "", + "LibreTime API service": "", + "Check that the libretime-api service is installed correctly in ": "", + "Radio Page": "", + "Calendar": "节目日程", + "Widgets": "", + "Player": "", + "Weekly Schedule": "", + "Settings": "", + "General": "", + "My Profile": "", + "Users": "用户管理", + "Track Types": "", + "Streams": "媒体流设置", + "Status": "系统状态", + "Analytics": "", + "Playout History": "播出历史", + "History Templates": "历史记录模板", + "Listener Stats": "收听状态", + "Show Listener Stats": "", + "Help": "帮助", + "Getting Started": "基本用法", + "User Manual": "用户手册", + "Get Help Online": "", + "Contribute to LibreTime": "", + "What's New?": "", + "You are not allowed to access this resource.": "你没有访问该资源的权限", + "You are not allowed to access this resource. ": "你没有访问该资源的权限", + "File does not exist in %s": "", + "Bad request. no 'mode' parameter passed.": "请求错误。没有提供‘模式’参数。", + "Bad request. 'mode' parameter is invalid": "请求错误。提供的‘模式’参数无效。", + "You don't have permission to disconnect source.": "你没有断开输入源的权限。", + "There is no source connected to this input.": "没有连接上的输入源。", + "You don't have permission to switch source.": "你没有切换的权限。", + "To configure and use the embeddable player you must:\n 1. Enable at least one MP3, AAC, or OGG stream under Settings -> Streams 2. Enable the Public LibreTime API under Settings -> Preferences": "", + "To use the embeddable weekly schedule widget you must:\n Enable the Public LibreTime API under Settings -> Preferences": "", + "To add the Radio Tab to your Facebook Page, you must first:\n Enable the Public LibreTime API under Settings -> Preferences": "", + "Page not found.": "", + "The requested action is not supported.": "", + "You do not have permission to access this resource.": "", + "An internal application error has occurred.": "", + "%s Podcast": "", + "No tracks have been published yet.": "", + "%s not found": "%s不存在", + "Something went wrong.": "未知错误。", + "Preview": "预览", + "Add to Playlist": "添加到播放列表", + "Add to Smart Block": "添加到智能模块", + "Delete": "删除", + "Edit...": "", + "Download": "下载", + "Duplicate Playlist": "复制播放列表", + "Duplicate Smartblock": "", + "No action available": "没有操作选择", + "You don't have permission to delete selected items.": "你没有删除选定项目的权限。", + "Could not delete file because it is scheduled in the future.": "", + "Could not delete file(s).": "", + "Copy of %s": "%s的副本", + "Please make sure admin user/password is correct on Settings->Streams page.": "请检查系统->媒体流设置中,管理员用户/密码的设置是否正确。", + "Audio Player": "音频播放器", + "Something went wrong!": "", + "Recording:": "录制:", + "Master Stream": "主输入源", + "Live Stream": "节目定制输入源", + "Nothing Scheduled": "没有安排节目内容", + "Current Show:": "当前节目:", + "Current": "当前的", + "You are running the latest version": "你已经在使用最新版", + "New version available: ": "版本有更新:", + "You have a pre-release version of LibreTime intalled.": "", + "A patch update for your LibreTime installation is available.": "", + "A feature update for your LibreTime installation is available.": "", + "A major update for your LibreTime installation is available.": "", + "Multiple major updates for LibreTime installation are available. Please upgrade as soon as possible.": "", + "Add to current playlist": "添加到播放列表", + "Add to current smart block": "添加到只能模块", + "Adding 1 Item": "添加1项", + "Adding %s Items": "添加%s项", + "You can only add tracks to smart blocks.": "智能模块只能添加声音文件。", + "You can only add tracks, smart blocks, and webstreams to playlists.": "播放列表只能添加声音文件,只能模块和网络流媒体。", + "Please select a cursor position on timeline.": "请在右部的时间表视图中选择一个游标位置。", + "You haven't added any tracks": "", + "You haven't added any playlists": "", + "You haven't added any podcasts": "", + "You haven't added any smart blocks": "", + "You haven't added any webstreams": "", + "Learn about tracks": "", + "Learn about playlists": "", + "Learn about podcasts": "", + "Learn about smart blocks": "", + "Learn about webstreams": "", + "Click 'New' to create one.": "", + "Add": "添加", + "New": "", + "Edit": "编辑", + "Add to Schedule": "", + "Add to next show": "", + "Add to current show": "", + "Add after selected items": "", + "Publish": "", + "Remove": "移除", + "Edit Metadata": "编辑元数据", + "Add to selected show": "添加到所选的节目", + "Select": "选择", + "Select this page": "选择此页", + "Deselect this page": "取消整页", + "Deselect all": "全部取消", + "Are you sure you want to delete the selected item(s)?": "确定删除选择的项?", + "Scheduled": "已安排进日程", + "Tracks": "", + "Playlist": "", + "Title": "标题", + "Creator": "作者", + "Album": "专辑", + "Bit Rate": "比特率", + "BPM": "每分钟拍子数", + "Composer": "作曲", + "Conductor": "指挥", + "Copyright": "版权", + "Encoded By": "编曲", + "Genre": "风格", + "ISRC": "ISRC码", + "Label": "标签", + "Language": "语种", + "Last Modified": "最近更新于", + "Last Played": "上次播放于", + "Length": "时长", + "Mime": "MIME信息", + "Mood": "风格", + "Owner": "所有者", + "Replay Gain": "回放增益", + "Sample Rate": "样本率", + "Track Number": "曲目", + "Uploaded": "上传于", + "Website": "网址", + "Year": "年代", + "Loading...": "加载中...", + "All": "全部", + "Files": "文件", + "Playlists": "播放列表", + "Smart Blocks": "智能模块", + "Web Streams": "网络流媒体", + "Unknown type: ": "位置类型:", + "Are you sure you want to delete the selected item?": "确定删除所选项?", + "Uploading in progress...": "正在上传...", + "Retrieving data from the server...": "数据正在从服务器下载中...", + "Import": "", + "Imported?": "", + "View": "", + "Error code: ": "错误代码:", + "Error msg: ": "错误信息:", + "Input must be a positive number": "输入只能为正数", + "Input must be a number": "只允许数字输入", + "Input must be in the format: yyyy-mm-dd": "输入格式应为:年-月-日(yyyy-mm-dd)", + "Input must be in the format: hh:mm:ss.t": "输入格式应为:时:分:秒 (hh:mm:ss.t)", + "My Podcast": "", + "You are currently uploading files. %sGoing to another screen will cancel the upload process. %sAre you sure you want to leave the page?": "你正在上传文件。%s如果离开此页,上传过程将被打断。%s确定离开吗?", + "Open Media Builder": "打开媒体编辑器", + "please put in a time '00:00:00 (.0)'": "请输入时间‘00:00:00(.0)’", + "Please enter a valid time in seconds. Eg. 0.5": "", + "Your browser does not support playing this file type: ": "你的浏览器不支持这种文件类型:", + "Dynamic block is not previewable": "动态智能模块无法预览", + "Limit to: ": "限制在:", + "Playlist saved": "播放列表已存储", + "Playlist shuffled": "播放列表已经随机化", + "Airtime is unsure about the status of this file. This can happen when the file is on a remote drive that is unaccessible or the file is in a directory that isn't 'watched' anymore.": "文件的状态不可知。这可能是由于文件位于远程存储位置,或者所在的文件夹已经不再监控。", + "Listener Count on %s: %s": "听众统计%s:%s", + "Remind me in 1 week": "一周以后再提醒我", + "Remind me never": "不再提醒", + "Yes, help Airtime": "是的,帮助Airtime", + "Image must be one of jpg, jpeg, png, or gif": "图像文件格式只能是jpg,jpeg,png或者gif", + "A static smart block will save the criteria and generate the block content immediately. This allows you to edit and view it in the Library before adding it to a show.": "静态的智能模块将会保存条件设置并且马上生成所有内容。这样就可以让你在添加到节目中前,还可以编辑和预览该智能模块。", + "A dynamic smart block will only save the criteria. The block content will get generated upon adding it to a show. You will not be able to view and edit the content in the Library.": "动态的智能模块将只保存条件设置。而模块的内容将在每次添加到节目中是动态生成。在媒体库中,你不能直接编辑和预览动态智能模块。", + "The desired block length will not be reached if %s cannot find enough unique tracks to match your criteria. Enable this option if you wish to allow tracks to be added multiple times to the smart block.": "", + "Smart block shuffled": "智能模块已经随机排列", + "Smart block generated and criteria saved": "智能模块已经生成,条件设置已经保存", + "Smart block saved": "智能模块已经保存", + "Processing...": "加载中...", + "Select modifier": "选择操作符", + "contains": "包含", + "does not contain": "不包含", + "is": "是", + "is not": "不是", + "starts with": "起始于", + "ends with": "结束于", + "is greater than": "大于", + "is less than": "小于", + "is in the range": "处于", + "Generate": "开始生成", + "Choose Storage Folder": "选择存储文件夹", + "Choose Folder to Watch": "选择监控的文件夹", + "Are you sure you want to change the storage folder?\nThis will remove the files from your Airtime library!": "确定更改存储路径?\n这项操作将从媒体库中删除所有文件!", + "Manage Media Folders": "管理媒体文件夹", + "Are you sure you want to remove the watched folder?": "确定取消该文件夹的监控?", + "This path is currently not accessible.": "指定的路径无法访问。", + "Some stream types require extra configuration. Details about enabling %sAAC+ Support%s or %sOpus Support%s are provided.": "某些类型的输出流需要第三方软件的设置,具体步骤如下:%sAAC+%s 和 %sOpus%s。", + "Connected to the streaming server": "流服务器已连接", + "The stream is disabled": "输出流已禁用", + "Getting information from the server...": "从服务器加载中...", + "Can not connect to the streaming server": "无法连接流服务器", + "If %s is behind a router or firewall, you may need to configure port forwarding and this field information will be incorrect. In this case you will need to manually update this field so it shows the correct host/port/mount that your DJ's need to connect to. The allowed range is between 1024 and 49151.": "", + "For more details, please read the %s%s Manual%s": "", + "Check this option to enable metadata for OGG streams (stream metadata is the track title, artist, and show name that is displayed in an audio player). VLC and mplayer have a serious bug when playing an OGG/VORBIS stream that has metadata information enabled: they will disconnect from the stream after every song. If you are using an OGG stream and your listeners do not require support for these audio players, then feel free to enable this option.": "勾选此项会启用OGG格式流媒体的元数据(流的元数据包括歌曲名,歌手/作者,节目名,这些都会显示在音频播放器中。)VLC和mplayer有个已知的问题,他们在播放OGG/VORBIS媒体流时,如果该流已启用元数据,那么在每首歌的间隙都会断开流。所以,如果你使用OGG媒体流,同时你的听众不使用上述媒体播放器的话,你可以随意地勾选此项。", + "Check this box to automatically switch off Master/Show source upon source disconnection.": "勾选此项后,在输入流断开时,主输入源和节目定制输入源将会自动切换为关闭状态。", + "Check this box to automatically switch on Master/Show source upon source connection.": "勾选此项后,在输入流连接上时,主输入源和节目定制输入源将会自动切换到开启状态。", + "If your Icecast server expects a username of 'source', this field can be left blank.": "如果你的Icecast服务器所要求的用户名是‘source’,那么当前项可以留空。", + "If your live streaming client does not ask for a username, this field should be 'source'.": "如果你的流客户端不需要用户名,那么当前项可以留空", + "WARNING: This will restart your stream and may cause a short dropout for your listeners!": "", + "This is the admin username and password for Icecast/SHOUTcast to get listener statistics.": "此处填写Icecast或者SHOUTcast的管理员用户名和密码,用于获取收听数据的统计。", + "Warning: You cannot change this field while the show is currently playing": "", + "No result found": "搜索无结果", + "This follows the same security pattern for the shows: only users assigned to the show can connect.": "当前遵循与节目同样的安全模式:只有指定到当前节目的用户才能连接的上。", + "Specify custom authentication which will work only for this show.": "所设置的自定义认证设置只对当前的节目有效。", + "The show instance doesn't exist anymore!": "此节目已不存在", + "Warning: Shows cannot be re-linked": "注意:节目取消绑定后无法再次绑定", + "By linking your repeating shows any media items scheduled in any repeat show will also get scheduled in the other repeat shows": "系列节目勾选绑定后,所有节目的内容都会一模一样,对任何未开始节目的更改都会影响到其他节目。", + "Timezone is set to the station timezone by default. Shows in the calendar will be displayed in your local time defined by the Interface Timezone in your user settings.": "此时区设定的默认值是系统的时区设置。日程表中的节目时间则已用户定义的界面显示时区为准,两者可能有所不同。", + "Show": "节目", + "Show is empty": "节目内容为空", + "1m": "1分钟", + "5m": "5分钟", + "10m": "10分钟", + "15m": "15分钟", + "30m": "30分钟", + "60m": "60分钟", + "Retreiving data from the server...": "从服务器下载数据中...", + "This show has no scheduled content.": "此节目没有安排内容。", + "This show is not completely filled with content.": "节目内容只填充了一部分。", + "January": "一月", + "February": "二月", + "March": "三月", + "April": "四月", + "May": "五月", + "June": "六月", + "July": "七月", + "August": "八月", + "September": "九月", + "October": "十月", + "November": "十一月", + "December": "十二月", + "Jan": "一月", + "Feb": "二月", + "Mar": "三月", + "Apr": "四月", + "Jun": "六月", + "Jul": "七月", + "Aug": "八月", + "Sep": "九月", + "Oct": "十月", + "Nov": "十一月", + "Dec": "十二月", + "Today": "", + "Day": "", + "Week": "", + "Month": "", + "Sunday": "周日", + "Monday": "周一", + "Tuesday": "周二", + "Wednesday": "周三", + "Thursday": "周四", + "Friday": "周五", + "Saturday": "周六", + "Sun": "周日", + "Mon": "周一", + "Tue": "周二", + "Wed": "周三", + "Thu": "周四", + "Fri": "周五", + "Sat": "周六", + "Shows longer than their scheduled time will be cut off by a following show.": "超出的节目内容将被随后的节目所取代。", + "Cancel Current Show?": "取消当前的节目?", + "Stop recording current show?": "停止录制当前的节目?", + "Ok": "确定", + "Contents of Show": "浏览节目内容", + "Remove all content?": "清空全部内容?", + "Delete selected item(s)?": "删除选定的项目?", + "Start": "开始", + "End": "结束", + "Duration": "时长", + "Filtering out ": "", + " of ": "", + " records": "", + "There are no shows scheduled during the specified time period.": "", + "Cue In": "切入", + "Cue Out": "切出", + "Fade In": "淡入", + "Fade Out": "淡出", + "Show Empty": "节目无内容", + "Recording From Line In": "从线路输入录制", + "Track preview": "试听媒体", + "Cannot schedule outside a show.": "没有指定节目,无法凭空安排内容。", + "Moving 1 Item": "移动1个项目", + "Moving %s Items": "移动%s个项目", + "Save": "保存", + "Cancel": "取消", + "Fade Editor": "淡入淡出编辑器", + "Cue Editor": "切入切出编辑器", + "Waveform features are available in a browser supporting the Web Audio API": "想要启用波形图功能,需要支持Web Audio API的浏览器。", + "Select all": "全选", + "Select none": "全不选", + "Trim overbooked shows": "", + "Remove selected scheduled items": "移除所选的项目", + "Jump to the current playing track": "跳转到当前播放的项目", + "Jump to Current": "", + "Cancel current show": "取消当前的节目", + "Open library to add or remove content": "打开媒体库,添加或者删除节目内容", + "Add / Remove Content": "添加 / 删除内容", + "in use": "使用中", + "Disk": "磁盘", + "Look in": "查询", + "Open": "打开", + "Admin": "系统管理员", + "DJ": "节目编辑", + "Program Manager": "节目主管", + "Guest": "游客", + "Guests can do the following:": "游客的权限包括:", + "View schedule": "显示节目日程", + "View show content": "显示节目内容", + "DJs can do the following:": "节目编辑的权限包括:", + "Manage assigned show content": "为指派的节目管理节目内容", + "Import media files": "导入媒体文件", + "Create playlists, smart blocks, and webstreams": "创建播放列表,智能模块和网络流媒体", + "Manage their own library content": "管理媒体库中属于自己的内容", + "Program Managers can do the following:": "", + "View and manage show content": "查看和管理节目内容", + "Schedule shows": "安排节目日程", + "Manage all library content": "管理媒体库的所有内容", + "Admins can do the following:": "管理员的权限包括:", + "Manage preferences": "属性管理", + "Manage users": "管理用户", + "Manage watched folders": "管理监控文件夹", + "Send support feedback": "提交反馈意见", + "View system status": "显示系统状态", + "Access playout history": "查看播放历史", + "View listener stats": "显示收听统计数据", + "Show / hide columns": "显示/隐藏栏", + "Columns": "", + "From {from} to {to}": "从{from}到{to}", + "kbps": "千比特每秒", + "yyyy-mm-dd": "年-月-日", + "hh:mm:ss.t": "时:分:秒", + "kHz": "千赫兹", + "Su": "周天", + "Mo": "周一", + "Tu": "周二", + "We": "周三", + "Th": "周四", + "Fr": "周五", + "Sa": "周六", + "Close": "关闭", + "Hour": "小时", + "Minute": "分钟", + "Done": "设定", + "Select files": "选择文件", + "Add files to the upload queue and click the start button.": "添加需要上传的文件到传输队列中,然后点击开始上传。", + "Filename": "", + "Size": "", + "Add Files": "添加文件", + "Stop Upload": "停止上传", + "Start upload": "开始上传", + "Start Upload": "", + "Add files": "添加文件", + "Stop current upload": "", + "Start uploading queue": "", + "Uploaded %d/%d files": "已经上传%d/%d个文件", + "N/A": "未知", + "Drag files here.": "拖拽文件到此处。", + "File extension error.": "文件后缀名出错。", + "File size error.": "文件大小出错。", + "File count error.": "发生文件统计错误。", + "Init error.": "发生初始化错误。", + "HTTP Error.": "发生HTTP类型的错误", + "Security error.": "发生安全性错误。", + "Generic error.": "发生通用类型的错误。", + "IO error.": "输入输出错误。", + "File: %s": "文件:%s", + "%d files queued": "队列中有%d个文件", + "File: %f, size: %s, max file size: %m": "文件:%f,大小:%s,最大的文件大小:%m", + "Upload URL might be wrong or doesn't exist": "用于上传的地址有误或者不存在", + "Error: File too large: ": "错误:文件过大:", + "Error: Invalid file extension: ": "错误:无效的文件后缀名:", + "Set Default": "设为默认", + "Create Entry": "创建项目", + "Edit History Record": "编辑历史记录", + "No Show": "无节目", + "Copied %s row%s to the clipboard": "复制%s行%s到剪贴板", + "%sPrint view%sPlease use your browser's print function to print this table. Press escape when finished.": "%s打印预览%s请使用浏览器的打印功能进行打印。按下Esc键可以退出当前状态。", + "New Show": "", + "New Log Entry": "", + "No data available in table": "", + "(filtered from _MAX_ total entries)": "", + "First": "", + "Last": "", + "Next": "", + "Previous": "", + "Search:": "", + "No matching records found": "", + "Drag tracks here from the library": "", + "No tracks were played during the selected time period.": "", + "Unpublish": "", + "No matching results found.": "", + "Author": "", + "Description": "描述", + "Link": "", + "Publication Date": "", + "Import Status": "", + "Actions": "", + "Delete from Library": "", + "Successfully imported": "", + "Show _MENU_": "", + "Show _MENU_ entries": "", + "Showing _START_ to _END_ of _TOTAL_ entries": "", + "Showing _START_ to _END_ of _TOTAL_ tracks": "", + "Showing _START_ to _END_ of _TOTAL_ track types": "", + "Showing _START_ to _END_ of _TOTAL_ users": "", + "Showing 0 to 0 of 0 entries": "", + "Showing 0 to 0 of 0 tracks": "", + "Showing 0 to 0 of 0 track types": "", + "(filtered from _MAX_ total track types)": "", + "Are you sure you want to delete this tracktype?": "", + "No track types were found.": "", + "No track types found": "", + "No matching track types found": "", + "Enabled": "启用", + "Disabled": "禁用", + "Cancel upload": "", + "Type": "", + "Autoloading playlists' contents are added to shows one hour before the show airs. More information": "", + "Podcast settings saved": "", + "Are you sure you want to delete this user?": "", + "Can't delete yourself!": "", + "You haven't published any episodes!": "", + "You can publish your uploaded content from the 'Tracks' view.": "", + "Try it now": "", + "If this option is unchecked, the smartblock will schedule as many tracks as can be played out in their entirety within the specified duration. This will usually result in audio playback that is slightly less than the specified duration.If this option is checked, the smartblock will also schedule one final track which will overflow the specified duration. This final track may be cut off mid-way if the show into which the smartblock is added finishes.": "", + "Playlist preview": "", + "Smart Block": "", + "Webstream preview": "", + "You don't have permission to view the library.": "", + "Now": "", + "Click 'New' to create one now.": "", + "Click 'Upload' to add some now.": "", + "Feed URL": "", + "Import Date": "", + "Add New Podcast": "", + "Cannot schedule outside a show.\nTry creating a show first.": "", + "No files have been uploaded yet.": "", + "On Air": "", + "Off Air": "", + "Offline": "", + "Nothing scheduled": "", + "Click 'Add' to create one now.": "", + "Please enter your username and password.": "", + "Email could not be sent. Check your mail server settings and ensure it has been configured properly.": "邮件发送失败。请检查邮件服务器设置,并确定设置无误。", + "That username or email address could not be found.": "", + "There was a problem with the username or email address you entered.": "", + "Wrong username or password provided. Please try again.": "用户名或密码错误,请重试。", + "You are viewing an older version of %s": "你所查看的%s已更改", + "You cannot add tracks to dynamic blocks.": "动态智能模块不能添加声音文件。", + "You don't have permission to delete selected %s(s).": "你没有删除所选%s的权限。", + "You can only add tracks to smart block.": "智能模块只能添加媒体文件。", + "Untitled Playlist": "未命名的播放列表", + "Untitled Smart Block": "未命名的智能模块", + "Unknown Playlist": "位置播放列表", + "Preferences updated.": "属性已更新。", + "Stream Setting Updated.": "流设置已更新。", + "path should be specified": "请指定路径", + "Problem with Liquidsoap...": "Liquidsoap出错...", + "Request method not accepted": "", + "Rebroadcast of show %s from %s at %s": "节目%s是节目%s的重播,时间是%s", + "Select cursor": "选择游标", + "Remove cursor": "删除游标", + "show does not exist": "节目不存在", + "Track Type added successfully!": "", + "Track Type updated successfully!": "", + "User added successfully!": "用户已添加成功!", + "User updated successfully!": "用于已成功更新!", + "Settings updated successfully!": "设置更新成功!", + "Untitled Webstream": "未命名的网络流媒体", + "Webstream saved.": "网络流媒体已保存。", + "Invalid form values.": "无效的表格内容。", + "Invalid character entered": "输入的字符不合要求", + "Day must be specified": "请指定天", + "Time must be specified": "请指定时间", + "Must wait at least 1 hour to rebroadcast": "至少间隔一个小时", + "Add Autoloading Playlist ?": "", + "Select Playlist": "", + "Repeat Playlist Until Show is Full ?": "", + "Use %s Authentication:": "", + "Use Custom Authentication:": "使用自定义的用户认证:", + "Custom Username": "自定义用户名", + "Custom Password": "自定义密码", + "Host:": "", + "Port:": "", + "Mount:": "", + "Username field cannot be empty.": "请填写用户名", + "Password field cannot be empty.": "请填写密码", + "Record from Line In?": "从线路输入录制?", + "Rebroadcast?": "重播?", + "days": "天", + "Link:": "绑定:", + "Repeat Type:": "类型:", + "weekly": "每周", + "every 2 weeks": "每隔2周", + "every 3 weeks": "每隔3周", + "every 4 weeks": "每隔4周", + "monthly": "每月", + "Select Days:": "选择天数:", + "Repeat By:": "重复类型:", + "day of the month": "按月的同一日期", + "day of the week": "一个星期的同一日子", + "Date End:": "结束日期:", + "No End?": "无休止?", + "End date must be after start date": "结束日期应晚于开始日期", + "Please select a repeat day": "请选择在哪一天重复", + "Background Colour:": "背景色:", + "Text Colour:": "文字颜色:", + "Current Logo:": "", + "Show Logo:": "", + "Logo Preview:": "", + "Name:": "名字:", + "Untitled Show": "未命名节目", + "URL:": "链接地址:", + "Genre:": "风格:", + "Description:": "描述:", + "Instance Description:": "", + "{msg} does not fit the time format 'HH:mm'": "{msg} 不符合形如 '小时:分'的格式要求,例如,‘01:59’", + "Start Time:": "", + "In the Future:": "", + "End Time:": "", + "Duration:": "时长:", + "Timezone:": "时区", + "Repeats?": "是否设置为系列节目?", + "Cannot create show in the past": "节目不能设置为过去的时间", + "Cannot modify start date/time of the show that is already started": "节目已经启动,无法修改开始时间/日期", + "End date/time cannot be in the past": "节目结束的时间或日期不能设置为过去的时间", + "Cannot have duration < 0m": "节目时长不能小于0", + "Cannot have duration 00h 00m": "节目时长不能为0", + "Cannot have duration greater than 24h": "节目时长不能超过24小时", + "Cannot schedule overlapping shows": "节目时间设置与其他节目有冲突", + "Search Users:": "查找用户:", + "DJs:": "选择节目编辑:", + "Type Name:": "", + "Code:": "", + "Visibility:": "", + "Analyze cue points:": "", + "Code is not unique.": "", + "Username:": "用户名:", + "Password:": "密码:", + "Verify Password:": "再次输入密码:", + "Firstname:": "名:", + "Lastname:": "姓:", + "Email:": "电邮:", + "Mobile Phone:": "手机:", + "Skype:": "Skype帐号:", + "Jabber:": "Jabber帐号:", + "User Type:": "用户类型:", + "Login name is not unique.": "帐号重名。", + "Delete All Tracks in Library": "", + "Date Start:": "开始日期:", + "Title:": "歌曲名:", + "Creator:": "作者:", + "Album:": "专辑名:", + "Owner:": "", + "Select a Type": "", + "Track Type:": "", + "Year:": "年份:", + "Label:": "标签:", + "Composer:": "编曲:", + "Conductor:": "制作:", + "Mood:": "情怀:", + "BPM:": "拍子(BPM):", + "Copyright:": "版权:", + "ISRC Number:": "ISRC编号:", + "Website:": "网站:", + "Language:": "语言:", + "Publish...": "", + "Start Time": "开始时间", + "End Time": "结束时间", + "Interface Timezone:": "用户界面使用的时区:", + "Station Name": "电台名称", + "Station Description": "", + "Station Logo:": "电台标志:", + "Note: Anything larger than 600x600 will be resized.": "注意:大于600x600的图片将会被缩放", + "Default Crossfade Duration (s):": "默认混合淡入淡出效果(秒):", + "Please enter a time in seconds (eg. 0.5)": "", + "Default Fade In (s):": "默认淡入效果(秒):", + "Default Fade Out (s):": "默认淡出效果(秒):", + "Track Type Upload Default": "", + "Intro Autoloading Playlist": "", + "Outro Autoloading Playlist": "", + "Overwrite Podcast Episode Metatags": "", + "Enabling this feature will cause podcast episode tracks to have their Artist, Title, and Album metatags set from podcast feed values. Note that enabling this feature is recommended in order to ensure reliable scheduling of episodes via smartblocks.": "", + "Generate a smartblock and a playlist upon creation of a new podcast": "", + "If this option is enabled, a new smartblock and playlist matching the newest track of a podcast will be generated immediately upon creation of a new podcast. Note that the \"Overwrite Podcast Episode Metatags\" feature must also be enabled in order for smartblocks to reliably find episodes.": "", + "Public LibreTime API": "", + "Required for embeddable schedule widget.": "", + "Enabling this feature will allow LibreTime to provide schedule data\n to external widgets that can be embedded in your website.": "", + "Default Language": "", + "Station Timezone": "系统使用的时区", + "Week Starts On": "一周开始于", + "Display login button on your Radio Page?": "", + "Feature Previews": "", + "Enable this to opt-in to test new features.": "", + "Auto Switch Off:": "", + "Auto Switch On:": "", + "Switch Transition Fade (s):": "", + "Master Source Host:": "", + "Master Source Port:": "", + "Master Source Mount:": "", + "Show Source Host:": "", + "Show Source Port:": "", + "Show Source Mount:": "", + "Login": "登录", + "Password": "密码", + "Confirm new password": "确认新密码", + "Password confirmation does not match your password.": "新密码不匹配", + "Email": "", + "Username": "用户名", + "Reset password": "重置密码", + "Back": "", + "Now Playing": "直播室", + "Select Stream:": "", + "Auto detect the most appropriate stream to use.": "", + "Select a stream:": "", + " - Mobile friendly": "", + " - The player does not support Opus streams.": "", + "Embeddable code:": "", + "Copy this code and paste it into your website's HTML to embed the player in your site.": "", + "Preview:": "", + "Feed Privacy": "", + "Public": "", + "Private": "", + "Station Language": "", + "Filter by Show": "", + "All My Shows:": "我的全部节目:", + "My Shows": "", + "Select criteria": "选择属性", + "Bit Rate (Kbps)": "比特率(Kbps)", + "Track Type": "", + "Sample Rate (kHz)": "样本率(KHz)", + "before": "", + "after": "", + "between": "", + "Select unit of time": "", + "minute(s)": "", + "hour(s)": "", + "day(s)": "", + "week(s)": "", + "month(s)": "", + "year(s)": "", + "hours": "小时", + "minutes": "分钟", + "items": "个数", + "time remaining in show": "", + "Randomly": "", + "Newest": "", + "Oldest": "", + "Most recently played": "", + "Least recently played": "", + "Select Track Type": "", + "Type:": "", + "Dynamic": "动态", + "Static": "静态", + "Select track type": "", + "Allow Repeated Tracks:": "", + "Allow last track to exceed time limit:": "", + "Sort Tracks:": "", + "Limit to:": "", + "Generate playlist content and save criteria": "保存条件设置并生成播放列表内容", + "Shuffle playlist content": "随机打乱歌曲次序", + "Shuffle": "随机", + "Limit cannot be empty or smaller than 0": "限制的设置不能比0小", + "Limit cannot be more than 24 hrs": "限制的设置不能大于24小时", + "The value should be an integer": "值只能为整数", + "500 is the max item limit value you can set": "最多只能允许500条内容", + "You must select Criteria and Modifier": "条件和操作符不能为空", + "'Length' should be in '00:00:00' format": "‘长度’格式应该为‘00:00:00’", + "Only non-negative integer numbers are allowed (e.g 1 or 5) for the text value": "", + "You must select a time unit for a relative datetime.": "", + "The value should be in timestamp format (e.g. 0000-00-00 or 0000-00-00 00:00:00)": "时间格式错误,应该为形如0000-00-00 或 0000-00-00 00:00:00的格式", + "Only non-negative integer numbers are allowed for a relative date time": "", + "The value has to be numeric": "应该为数字", + "The value should be less then 2147483648": "不能大于2147483648", + "The value cannot be empty": "", + "The value should be less than %s characters": "不能小于%s个字符", + "Value cannot be empty": "不能为空", + "Stream Label:": "流标签:", + "Artist - Title": "歌手 - 歌名", + "Show - Artist - Title": "节目 - 歌手 - 歌名", + "Station name - Show name": "电台名 - 节目名", + "Off Air Metadata": "非直播状态下的输出流元数据", + "Enable Replay Gain": "启用回放增益", + "Replay Gain Modifier": "回放增益调整", + "Hardware Audio Output:": "", + "Output Type": "", + "Enabled:": "启用:", + "Mobile:": "", + "Stream Type:": "流格式:", + "Bit Rate:": "比特率:", + "Service Type:": "服务类型:", + "Channels:": "声道:", + "Server": "服务器", + "Port": "端口号", + "Mount Point": "加载点", + "Name": "名字", + "URL": "链接地址", + "Stream URL": "", + "Push metadata to your station on TuneIn?": "", + "Station ID:": "", + "Partner Key:": "", + "Partner Id:": "", + "Invalid TuneIn Settings. Please ensure your TuneIn settings are correct and try again.": "", + "Import Folder:": "导入文件夹:", + "Watched Folders:": "监控文件夹:", + "Not a valid Directory": "无效的路径", + "Value is required and can't be empty": "不能为空", + "{msg} is no valid email address in the basic format local-part{'@'}hostname": "{msg} 不是合法的电邮地址,应该类似于 local-part{'@'}hostname", + "{msg} does not fit the date format '%format%'": "{msg} 不符合格式要求: '%format%'", + "{msg} is less than %min% characters long": "{msg} 小于最小长度要求 %min% ", + "{msg} is more than %max% characters long": "{msg} 大于最大长度要求 %max%", + "{msg} is not between '%min%' and '%max%', inclusively": "{msg} 应该介于 '%min%' 和 '%max%'之间", + "Passwords do not match": "两次密码输入不匹配", + "Hi %s, \n\nPlease click this link to reset your password: ": "", + "\n\nIf you have any problems, please contact our support team: %s": "", + "\n\nThank you,\nThe %s Team": "", + "%s Password Reset": "", + "Cue in and cue out are null.": "切入点和切出点均为空", + "Can't set cue out to be greater than file length.": "切出点不能超出文件原长度", + "Can't set cue in to be larger than cue out.": "切入点不能晚于切出点", + "Can't set cue out to be smaller than cue in.": "切出点不能早于切入点", + "Upload Time": "", + "None": "", + "Powered by %s": "", + "Select Country": "选择国家", + "livestream": "", + "Cannot move items out of linked shows": "不能从绑定的节目系列里移出项目", + "The schedule you're viewing is out of date! (sched mismatch)": "当前节目内容表(内容部分)需要刷新", + "The schedule you're viewing is out of date! (instance mismatch)": "当前节目内容表(节目已更改)需要刷新", + "The schedule you're viewing is out of date!": "当前节目内容需要刷新!", + "You are not allowed to schedule show %s.": "没有赋予修改节目 %s 的权限。", + "You cannot add files to recording shows.": "录音节目不能添加别的内容。", + "The show %s is over and cannot be scheduled.": "节目%s已结束,不能在添加任何内容。", + "The show %s has been previously updated!": "节目%s已经更改,需要刷新后再尝试。", + "Content in linked shows cannot be changed while on air!": "", + "Cannot schedule a playlist that contains missing files.": "", + "A selected File does not exist!": "某个选中的文件不存在。", + "Shows can have a max length of 24 hours.": "节目时长只能设置在24小时以内", + "Cannot schedule overlapping shows.\nNote: Resizing a repeating show affects all of its repeats.": "节目时间设置于其他的节目有冲突。\n提示:修改系列节目中的一个,将影响整个节目系列", + "Rebroadcast of %s from %s": "%s是%s的重播", + "Length needs to be greater than 0 minutes": "节目时长必须大于0分钟", + "Length should be of form \"00h 00m\"": "时间的格式应该是 \"00h 00m\"", + "URL should be of form \"https://example.org\"": "地址的格式应该是 \"https://example.org\"", + "URL should be 512 characters or less": "地址的最大长度不能超过512字节", + "No MIME type found for webstream.": "这个媒体流不存在MIME属性,无法添加", + "Webstream name cannot be empty": "媒体流的名字不能为空", + "Could not parse XSPF playlist": "发现XSPF格式的播放列表,但是格式错误", + "Could not parse PLS playlist": "发现PLS格式的播放列表,但是格式错误", + "Could not parse M3U playlist": "发现M3U格式的播放列表,但是格式错误", + "Invalid webstream - This appears to be a file download.": "媒体流格式错误,当前“媒体流”只是一个可下载的文件", + "Unrecognized stream type: %s": "未知的媒体流格式: %s", + "Record file doesn't exist": "录制文件不存在", + "View Recorded File Metadata": "查看录制文件的元数据", + "Schedule Tracks": "", + "Clear Show": "", + "Cancel Show": "", + "Edit Instance": "", + "Edit Show": "编辑节目", + "Delete Instance": "", + "Delete Instance and All Following": "", + "Permission denied": "没有编辑权限", + "Can't drag and drop repeating shows": "系列中的节目无法拖拽", + "Can't move a past show": "已经结束的节目无法更改时间", + "Can't move show into past": "节目不能设置到已过去的时间点", + "Can't move a recorded show less than 1 hour before its rebroadcasts.": "录音和重播节目之间的间隔必须大于等于1小时。", + "Show was deleted because recorded show does not exist!": "录音节目不存在,节目已删除!", + "Must wait 1 hour to rebroadcast.": "重播节目必须设置于1小时之后。", + "Track": "曲目", + "Played": "已播放", + "Auto-generated smartblock for podcast": "", + "Webstreams": "" +} diff --git a/webapp/src/main.ts b/webapp/src/main.ts new file mode 100644 index 0000000000..dd928bccbf --- /dev/null +++ b/webapp/src/main.ts @@ -0,0 +1,20 @@ +/** + * main.ts + * + * Bootstraps Vuetify and other plugins then mounts the App` + */ + +// Components +import App from "./App.vue" + +// Composables +import { createApp } from "vue" + +// Plugins +import { registerPlugins } from "@/plugins" + +const app = createApp(App) + +registerPlugins(app) + +app.mount("#app") diff --git a/webapp/src/plugins/index.ts b/webapp/src/plugins/index.ts new file mode 100644 index 0000000000..dfed4d1e43 --- /dev/null +++ b/webapp/src/plugins/index.ts @@ -0,0 +1,20 @@ +/** + * plugins/index.ts + * + * Automatically included in `./src/main.ts` + */ + +// Plugins +// import { loadFonts } from './webfontloader'; +import vuetify from "./vuetify" +import router from "../router" +import { i18n } from "./vuei18n" +import "@fontsource/roboto" + +// Types +import type { App } from "vue" + +export function registerPlugins(app: App) { + // loadFonts(); + app.use(vuetify).use(router).use(i18n) +} diff --git a/webapp/src/plugins/vuei18n.ts b/webapp/src/plugins/vuei18n.ts new file mode 100644 index 0000000000..b25bd54e9e --- /dev/null +++ b/webapp/src/plugins/vuei18n.ts @@ -0,0 +1,49 @@ +import { createI18n } from "vue-i18n" +// import messages from '@intlify/unplugin-vue-i18n/messages'; +import en_US from "@/locale/en_US.json" + +export const allLocales: string[] = [ + "cs_CZ", + "de_AT", + "de_DE", + "el_GR", + "en_CA", + "en_GB", + "en_US", + "es_ES", + "fr_FR", + "hr_HR", + "hu_HU", + "it_IT", + "ja_JP", + "ko_KR", + "nl_NL", + "pl_PL", + "pt_BR", + "ru_RU", + "sr_RS", + "tr_TR", + "uk_UA", + "zh_CN", +] + +export const i18n = createI18n({ + legacy: false, + globalInjection: true, + locale: "en_US", + messages: { en_US }, +}) + +export async function setLocale(locale: any) { + if (!i18n.global.availableLocales.includes(locale)) { + const messages = await import(`@/locale/${locale}.json`) + + if (messages === undefined) { + return + } + + i18n.global.setLocaleMessage(locale, messages) + } + + i18n.global.locale.value = locale +} diff --git a/webapp/src/plugins/vuetify.ts b/webapp/src/plugins/vuetify.ts new file mode 100644 index 0000000000..9a3ee2c61e --- /dev/null +++ b/webapp/src/plugins/vuetify.ts @@ -0,0 +1,26 @@ +/** + * plugins/vuetify.ts + * + * Framework documentation: https://vuetifyjs.com` + */ + +// Styles +import "@mdi/font/css/materialdesignicons.css" +import "vuetify/styles" + +// Composables +import { createVuetify } from "vuetify" + +// https://vuetifyjs.com/en/introduction/why-vuetify/#feature-guides +export default createVuetify({ + theme: { + themes: { + light: { + colors: { + primary: "#ee4b28", + secondary: "#b42c0e", + }, + }, + }, + }, +}) diff --git a/webapp/src/router/index.ts b/webapp/src/router/index.ts new file mode 100644 index 0000000000..77a697ff04 --- /dev/null +++ b/webapp/src/router/index.ts @@ -0,0 +1,26 @@ +// Composables +import { createRouter, createWebHistory } from "vue-router" + +const routes = [ + { + path: "/", + children: [ + { + path: "", + name: "Home", + // route level code-splitting + // this generates a separate chunk (about.[hash].js) for this route + // which is lazy-loaded when the route is visited. + component: () => + import(/* webpackChunkName: "home" */ "@/views/About.vue"), + }, + ], + }, +] + +const router = createRouter({ + history: createWebHistory(process.env.BASE_URL), + routes, +}) + +export default router diff --git a/webapp/src/views/About.vue b/webapp/src/views/About.vue new file mode 100644 index 0000000000..d432849c22 --- /dev/null +++ b/webapp/src/views/About.vue @@ -0,0 +1,11 @@ + + + diff --git a/webapp/src/views/Home.vue b/webapp/src/views/Home.vue new file mode 100644 index 0000000000..9fa3844ce1 --- /dev/null +++ b/webapp/src/views/Home.vue @@ -0,0 +1,3 @@ + + + diff --git a/webapp/src/vite-env.d.ts b/webapp/src/vite-env.d.ts new file mode 100644 index 0000000000..2b9976afb2 --- /dev/null +++ b/webapp/src/vite-env.d.ts @@ -0,0 +1,7 @@ +/// + +declare module "*.vue" { + import type { DefineComponent } from "vue" + const component: DefineComponent<{}, {}, any> + export default component +} diff --git a/webapp/tsconfig.json b/webapp/tsconfig.json new file mode 100644 index 0000000000..5dcfe0b5c9 --- /dev/null +++ b/webapp/tsconfig.json @@ -0,0 +1,24 @@ +{ + "compilerOptions": { + "baseUrl": ".", + "target": "ESNext", + "useDefineForClassFields": true, + "module": "ESNext", + "moduleResolution": "Node", + "strict": true, + "jsx": "preserve", + "resolveJsonModule": true, + "isolatedModules": true, + "esModuleInterop": true, + "lib": ["ESNext", "DOM"], + "skipLibCheck": true, + "noEmit": true, + "types": ["@intlify/unplugin-vue-i18n/messages", "node"], + "paths": { + "@/*": ["src/*"] + } + }, + "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"], + "references": [{ "path": "./tsconfig.node.json" }], + "exclude": ["node_modules"] +} diff --git a/webapp/tsconfig.node.json b/webapp/tsconfig.node.json new file mode 100644 index 0000000000..13b35d0ba8 --- /dev/null +++ b/webapp/tsconfig.node.json @@ -0,0 +1,9 @@ +{ + "compilerOptions": { + "composite": true, + "module": "ESNext", + "moduleResolution": "Node", + "allowSyntheticDefaultImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/webapp/vite.config.ts b/webapp/vite.config.ts new file mode 100644 index 0000000000..27ffc38542 --- /dev/null +++ b/webapp/vite.config.ts @@ -0,0 +1,42 @@ +// Plugins +import vue from "@vitejs/plugin-vue" +import vuetify, { transformAssetUrls } from "vite-plugin-vuetify" +// import VueI18n from "@intlify/unplugin-vue-i18n/vite"; +// import { splitVendorChunkPlugin } from "vite" + +// Utilities +import { defineConfig } from "vite" +import { fileURLToPath, URL } from "node:url" +import { resolve } from "node:path" +// import path from "path" + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [ + vue({ + template: { transformAssetUrls }, + }), + // https://github.com/vuetifyjs/vuetify-loader/tree/next/packages/vite-plugin + vuetify({ + autoImport: true, + }), + ], + define: { "process.env": {} }, + resolve: { + alias: { + "@": fileURLToPath(new URL("./src", import.meta.url)), + }, + extensions: [".js", ".json", ".jsx", ".mjs", ".ts", ".tsx", ".vue"], + }, + server: { + port: 5173, + }, + build: { + rollupOptions: { + input: { + main: resolve(__dirname, "index.html"), + about: resolve(__dirname, "about/index.html"), + }, + }, + }, +}) diff --git a/webapp/yarn.lock b/webapp/yarn.lock new file mode 100644 index 0000000000..7006652b54 --- /dev/null +++ b/webapp/yarn.lock @@ -0,0 +1,2882 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@aashutoshrathi/word-wrap@^1.2.3": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" + integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== + +"@babel/helper-string-parser@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" + integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== + +"@babel/helper-validator-identifier@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz#9544ef6a33999343c8740fa51350f30eeaaaf193" + integrity sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ== + +"@babel/parser@^7.20.15", "@babel/parser@^7.21.3": + version "7.22.14" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.14.tgz#c7de58e8de106e88efca42ce17f0033209dfd245" + integrity sha512-1KucTHgOvaw/LzCVrEOAyXkr9rQlp0A1HiHRYnSUE9dmb8PvPW7o5sscg+5169r54n3vGlbx6GevTE/Iw/P3AQ== + +"@babel/types@^7.21.4": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.11.tgz#0e65a6a1d4d9cbaa892b2213f6159485fe632ea2" + integrity sha512-siazHiGuZRz9aB9NpHy9GOs9xiQPKnMzgdr493iI1M67vRXpnEq8ZOOKzezC5q7zwuQ6sDhdSp4SD9ixKSqKZg== + dependencies: + "@babel/helper-string-parser" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.5" + to-fast-properties "^2.0.0" + +"@colors/colors@1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" + integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== + +"@cypress/request@2.88.12": + version "2.88.12" + resolved "https://registry.yarnpkg.com/@cypress/request/-/request-2.88.12.tgz#ba4911431738494a85e93fb04498cb38bc55d590" + integrity sha512-tOn+0mDZxASFM+cuAP9szGUGPI1HwWVSvdzm7V4cCsPdFTx6qMj29CwaQmRAMIEhORIUBFBsYROYJcveK4uOjA== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + http-signature "~1.3.6" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + performance-now "^2.1.0" + qs "~6.10.3" + safe-buffer "^5.1.2" + tough-cookie "^4.1.3" + tunnel-agent "^0.6.0" + uuid "^8.3.2" + +"@cypress/request@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@cypress/request/-/request-3.0.0.tgz#7f58dfda087615ed4e6aab1b25fffe7630d6dd85" + integrity sha512-GKFCqwZwMYmL3IBoNeR2MM1SnxRIGERsQOTWeQKoYBt2JLqcqiy7JXqO894FLrpjZYqGxW92MNwRH2BN56obdQ== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + http-signature "~1.3.6" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + performance-now "^2.1.0" + qs "~6.10.3" + safe-buffer "^5.1.2" + tough-cookie "^4.1.3" + tunnel-agent "^0.6.0" + uuid "^8.3.2" + +"@cypress/xvfb@^1.2.4": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@cypress/xvfb/-/xvfb-1.2.4.tgz#2daf42e8275b39f4aa53c14214e557bd14e7748a" + integrity sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q== + dependencies: + debug "^3.1.0" + lodash.once "^4.1.1" + +"@esbuild/android-arm64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz#984b4f9c8d0377443cc2dfcef266d02244593622" + integrity sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ== + +"@esbuild/android-arm@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.18.20.tgz#fedb265bc3a589c84cc11f810804f234947c3682" + integrity sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw== + +"@esbuild/android-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.18.20.tgz#35cf419c4cfc8babe8893d296cd990e9e9f756f2" + integrity sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg== + +"@esbuild/darwin-arm64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz#08172cbeccf95fbc383399a7f39cfbddaeb0d7c1" + integrity sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA== + +"@esbuild/darwin-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz#d70d5790d8bf475556b67d0f8b7c5bdff053d85d" + integrity sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ== + +"@esbuild/freebsd-arm64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz#98755cd12707f93f210e2494d6a4b51b96977f54" + integrity sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw== + +"@esbuild/freebsd-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz#c1eb2bff03915f87c29cece4c1a7fa1f423b066e" + integrity sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ== + +"@esbuild/linux-arm64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz#bad4238bd8f4fc25b5a021280c770ab5fc3a02a0" + integrity sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA== + +"@esbuild/linux-arm@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz#3e617c61f33508a27150ee417543c8ab5acc73b0" + integrity sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg== + +"@esbuild/linux-ia32@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz#699391cccba9aee6019b7f9892eb99219f1570a7" + integrity sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA== + +"@esbuild/linux-loong64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz#e6fccb7aac178dd2ffb9860465ac89d7f23b977d" + integrity sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg== + +"@esbuild/linux-mips64el@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz#eeff3a937de9c2310de30622a957ad1bd9183231" + integrity sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ== + +"@esbuild/linux-ppc64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz#2f7156bde20b01527993e6881435ad79ba9599fb" + integrity sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA== + +"@esbuild/linux-riscv64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz#6628389f210123d8b4743045af8caa7d4ddfc7a6" + integrity sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A== + +"@esbuild/linux-s390x@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz#255e81fb289b101026131858ab99fba63dcf0071" + integrity sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ== + +"@esbuild/linux-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz#c7690b3417af318a9b6f96df3031a8865176d338" + integrity sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w== + +"@esbuild/netbsd-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz#30e8cd8a3dded63975e2df2438ca109601ebe0d1" + integrity sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A== + +"@esbuild/openbsd-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz#7812af31b205055874c8082ea9cf9ab0da6217ae" + integrity sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg== + +"@esbuild/sunos-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz#d5c275c3b4e73c9b0ecd38d1ca62c020f887ab9d" + integrity sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ== + +"@esbuild/win32-arm64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz#73bc7f5a9f8a77805f357fab97f290d0e4820ac9" + integrity sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg== + +"@esbuild/win32-ia32@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz#ec93cbf0ef1085cc12e71e0d661d20569ff42102" + integrity sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g== + +"@esbuild/win32-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz#786c5f41f043b07afb1af37683d7c33668858f6d" + integrity sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ== + +"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": + version "4.4.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@eslint-community/regexpp@^4.4.0", "@eslint-community/regexpp@^4.6.1": + version "4.8.0" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.8.0.tgz#11195513186f68d42fbf449f9a7136b2c0c92005" + integrity sha512-JylOEEzDiOryeUnFbQz+oViCXS0KsvR1mvHkoMiu5+UiBvy+RYX7tzlIIIEstF/gVa2tj9AQXk3dgnxv6KxhFg== + +"@eslint/eslintrc@^2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.2.tgz#c6936b4b328c64496692f76944e755738be62396" + integrity sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.6.0" + globals "^13.19.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@eslint/js@8.48.0": + version "8.48.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.48.0.tgz#642633964e217905436033a2bd08bf322849b7fb" + integrity sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw== + +"@fontsource/roboto@^5.0.2": + version "5.0.8" + resolved "https://registry.yarnpkg.com/@fontsource/roboto/-/roboto-5.0.8.tgz#613b477a56f21b5705db1a67e995c033ef317f76" + integrity sha512-XxPltXs5R31D6UZeLIV1td3wTXU3jzd3f2DLsXI8tytMGBkIsGcc9sIyiupRtA8y73HAhuSCeweOoBqf6DbWCA== + +"@humanwhocodes/config-array@^0.11.10": + version "0.11.11" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.11.tgz#88a04c570dbbc7dd943e4712429c3df09bc32844" + integrity sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA== + dependencies: + "@humanwhocodes/object-schema" "^1.2.1" + debug "^4.1.1" + minimatch "^3.0.5" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" + integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== + +"@intlify/bundle-utils@^5.4.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@intlify/bundle-utils/-/bundle-utils-5.5.0.tgz#ae69f2cc319aa19dd22a5e758753ee72208de06d" + integrity sha512-k5xe8oAoPXiH6unXvyyyCRbq+LtLn1tSi/6r5f6mF+MsX7mcOMtgYbyAQINsjFrf7EDu5Pg4BY00VWSt8bI9XQ== + dependencies: + "@intlify/message-compiler" "9.3.0-beta.17" + "@intlify/shared" "9.3.0-beta.17" + acorn "^8.8.2" + escodegen "^2.0.0" + estree-walker "^2.0.2" + jsonc-eslint-parser "^1.0.1" + magic-string "^0.30.0" + source-map "0.6.1" + yaml-eslint-parser "^0.3.2" + +"@intlify/core-base@9.2.2": + version "9.2.2" + resolved "https://registry.yarnpkg.com/@intlify/core-base/-/core-base-9.2.2.tgz#5353369b05cc9fe35cab95fe20afeb8a4481f939" + integrity sha512-JjUpQtNfn+joMbrXvpR4hTF8iJQ2sEFzzK3KIESOx+f+uwIjgw20igOyaIdhfsVVBCds8ZM64MoeNSx+PHQMkA== + dependencies: + "@intlify/devtools-if" "9.2.2" + "@intlify/message-compiler" "9.2.2" + "@intlify/shared" "9.2.2" + "@intlify/vue-devtools" "9.2.2" + +"@intlify/devtools-if@9.2.2": + version "9.2.2" + resolved "https://registry.yarnpkg.com/@intlify/devtools-if/-/devtools-if-9.2.2.tgz#b13d9ac4b4e2fe6d2e7daa556517a8061fe8bd39" + integrity sha512-4ttr/FNO29w+kBbU7HZ/U0Lzuh2cRDhP8UlWOtV9ERcjHzuyXVZmjyleESK6eVP60tGC9QtQW9yZE+JeRhDHkg== + dependencies: + "@intlify/shared" "9.2.2" + +"@intlify/message-compiler@9.2.2": + version "9.2.2" + resolved "https://registry.yarnpkg.com/@intlify/message-compiler/-/message-compiler-9.2.2.tgz#e42ab6939b8ae5b3d21faf6a44045667a18bba1c" + integrity sha512-IUrQW7byAKN2fMBe8z6sK6riG1pue95e5jfokn8hA5Q3Bqy4MBJ5lJAofUsawQJYHeoPJ7svMDyBaVJ4d0GTtA== + dependencies: + "@intlify/shared" "9.2.2" + source-map "0.6.1" + +"@intlify/message-compiler@9.3.0-beta.17": + version "9.3.0-beta.17" + resolved "https://registry.yarnpkg.com/@intlify/message-compiler/-/message-compiler-9.3.0-beta.17.tgz#be9ca3a617926b3bbd8ab80dd354a1bb57969ef1" + integrity sha512-i7hvVIRk1Ax2uKa9xLRJCT57to08OhFMhFXXjWN07rmx5pWQYQ23MfX1xgggv9drnWTNhqEiD+u4EJeHoS5+Ww== + dependencies: + "@intlify/shared" "9.3.0-beta.17" + source-map "0.6.1" + +"@intlify/shared@9.2.2": + version "9.2.2" + resolved "https://registry.yarnpkg.com/@intlify/shared/-/shared-9.2.2.tgz#5011be9ca2b4ab86f8660739286e2707f9abb4a5" + integrity sha512-wRwTpsslgZS5HNyM7uDQYZtxnbI12aGiBZURX3BTR9RFIKKRWpllTsgzHWvj3HKm3Y2Sh5LPC1r0PDCKEhVn9Q== + +"@intlify/shared@9.3.0-beta.17": + version "9.3.0-beta.17" + resolved "https://registry.yarnpkg.com/@intlify/shared/-/shared-9.3.0-beta.17.tgz#1180dcb0b30741555fad0b62e4621802e8272ee5" + integrity sha512-mscf7RQsUTOil35jTij4KGW1RC9SWQjYScwLxP53Ns6g24iEd5HN7ksbt9O6FvTmlQuX77u+MXpBdfJsGqizLQ== + +"@intlify/unplugin-vue-i18n@^0.10.0": + version "0.10.1" + resolved "https://registry.yarnpkg.com/@intlify/unplugin-vue-i18n/-/unplugin-vue-i18n-0.10.1.tgz#6e1d3c873976af5ed93a06eb98f36e4c1b8021be" + integrity sha512-9ZzE0ddlDO06Xzg25JPiNbx6PJPDho5k/Np+uL9fJRZEKq2TxT3c+ZK+Pec6j0ybhhVXeda8/yE3tPUf4SOXZQ== + dependencies: + "@intlify/bundle-utils" "^5.4.0" + "@intlify/shared" "9.3.0-beta.17" + "@rollup/pluginutils" "^5.0.2" + "@vue/compiler-sfc" "^3.2.47" + debug "^4.3.3" + fast-glob "^3.2.12" + js-yaml "^4.1.0" + json5 "^2.2.3" + pathe "^1.0.0" + picocolors "^1.0.0" + source-map "0.6.1" + unplugin "^1.1.0" + +"@intlify/vue-devtools@9.2.2": + version "9.2.2" + resolved "https://registry.yarnpkg.com/@intlify/vue-devtools/-/vue-devtools-9.2.2.tgz#b95701556daf7ebb3a2d45aa3ae9e6415aed8317" + integrity sha512-+dUyqyCHWHb/UcvY1MlIpO87munedm3Gn6E9WWYdWrMuYLcoIoOEVDWSS8xSwtlPU+kA+MEQTP6Q1iI/ocusJg== + dependencies: + "@intlify/core-base" "9.2.2" + "@intlify/shared" "9.2.2" + +"@jridgewell/sourcemap-codec@^1.4.15": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@mdi/font@7.0.96": + version "7.0.96" + resolved "https://registry.yarnpkg.com/@mdi/font/-/font-7.0.96.tgz#9853c222623072f5575b4039c8c195ea929b61fc" + integrity sha512-rzlxTfR64hqY8yiBzDjmANfcd8rv+T5C0Yedv/TWk2QyAQYdc66e0kaN1ipmnYU3RukHRTRcBARHzzm+tIhL7w== + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@rollup/pluginutils@^5.0.2": + version "5.0.4" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.0.4.tgz#74f808f9053d33bafec0cc98e7b835c9667d32ba" + integrity sha512-0KJnIoRI8A+a1dqOYLxH8vBf8bphDmty5QvIm2hqm7oFCFYKCAZWWd2hXgMibaPsNDhI0AtpYfQZJG47pt/k4g== + dependencies: + "@types/estree" "^1.0.0" + estree-walker "^2.0.2" + picomatch "^2.3.1" + +"@types/cypress@^1.1.3": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@types/cypress/-/cypress-1.1.3.tgz#0a700c040d53e9e12b5af98e41d4a88c39f39b6a" + integrity sha512-OXe0Gw8LeCflkG1oPgFpyrYWJmEKqYncBsD/J0r17r0ETx/TnIGDNLwXt/pFYSYuYTpzcq1q3g62M9DrfsBL4g== + dependencies: + cypress "*" + +"@types/estree@^1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.1.tgz#aa22750962f3bf0e79d753d3cc067f010c95f194" + integrity sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA== + +"@types/json-schema@^7.0.9": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.12.tgz#d70faba7039d5fca54c83c7dbab41051d2b6f6cb" + integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA== + +"@types/node@*": + version "20.5.7" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.5.7.tgz#4b8ecac87fbefbc92f431d09c30e176fc0a7c377" + integrity sha512-dP7f3LdZIysZnmvP3ANJYTSwg+wLLl8p7RqniVlV7j+oXSXAbt9h0WIBFmJy5inWZoX9wZN6eXx+YXd9Rh3RBA== + +"@types/node@^16.18.39": + version "16.18.46" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.46.tgz#9f2102d0ba74a318fcbe170cbff5463f119eab59" + integrity sha512-Mnq3O9Xz52exs3mlxMcQuA7/9VFe/dXcrgAyfjLkABIqxXKOgBRjyazTxUbjsxDa4BP7hhPliyjVTP9RDP14xg== + +"@types/node@^18.15.0": + version "18.17.12" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.17.12.tgz#c6bd7413a13e6ad9cfb7e97dd5c4e904c1821e50" + integrity sha512-d6xjC9fJ/nSnfDeU0AMDsaJyb1iHsqCSOdi84w4u+SlN/UgQdY5tRhpMzaFYsI4mnpvgTivEaQd0yOUhAtOnEQ== + +"@types/semver@^7.3.12": + version "7.5.1" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.1.tgz#0480eeb7221eb9bc398ad7432c9d7e14b1a5a367" + integrity sha512-cJRQXpObxfNKkFAZbJl2yjWtJCqELQIdShsogr1d2MilP8dKD9TE/nEKHkJgUNHdGKCQaf9HbIynuV2csLGVLg== + +"@types/sinonjs__fake-timers@8.1.1": + version "8.1.1" + resolved "https://registry.yarnpkg.com/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz#b49c2c70150141a15e0fa7e79cf1f92a72934ce3" + integrity sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g== + +"@types/sizzle@^2.3.2": + version "2.3.3" + resolved "https://registry.yarnpkg.com/@types/sizzle/-/sizzle-2.3.3.tgz#ff5e2f1902969d305225a047c8a0fd5c915cebef" + integrity sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ== + +"@types/yauzl@^2.9.1": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.10.0.tgz#b3248295276cf8c6f153ebe6a9aba0c988cb2599" + integrity sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw== + dependencies: + "@types/node" "*" + +"@typescript-eslint/eslint-plugin@^5.59.1", "@typescript-eslint/eslint-plugin@^5.59.6": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz#aeef0328d172b9e37d9bab6dbc13b87ed88977db" + integrity sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag== + dependencies: + "@eslint-community/regexpp" "^4.4.0" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/type-utils" "5.62.0" + "@typescript-eslint/utils" "5.62.0" + debug "^4.3.4" + graphemer "^1.4.0" + ignore "^5.2.0" + natural-compare-lite "^1.4.0" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/parser@^5.59.1", "@typescript-eslint/parser@^5.59.6": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.62.0.tgz#1b63d082d849a2fcae8a569248fbe2ee1b8a56c7" + integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== + dependencies: + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/typescript-estree" "5.62.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c" + integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== + dependencies: + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" + +"@typescript-eslint/type-utils@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz#286f0389c41681376cdad96b309cedd17d70346a" + integrity sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew== + dependencies: + "@typescript-eslint/typescript-estree" "5.62.0" + "@typescript-eslint/utils" "5.62.0" + debug "^4.3.4" + tsutils "^3.21.0" + +"@typescript-eslint/types@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" + integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== + +"@typescript-eslint/typescript-estree@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" + integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== + dependencies: + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/utils@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86" + integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@types/json-schema" "^7.0.9" + "@types/semver" "^7.3.12" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/typescript-estree" "5.62.0" + eslint-scope "^5.1.1" + semver "^7.3.7" + +"@typescript-eslint/visitor-keys@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e" + integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== + dependencies: + "@typescript-eslint/types" "5.62.0" + eslint-visitor-keys "^3.3.0" + +"@vitejs/plugin-vue@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-3.2.0.tgz#a1484089dd85d6528f435743f84cdd0d215bbb54" + integrity sha512-E0tnaL4fr+qkdCNxJ+Xd0yM31UwMkQje76fsDVBBUCoGOUPexu2VDUYHL8P4CwV+zMvWw6nlRw19OnRKmYAJpw== + +"@volar/language-core@1.10.1", "@volar/language-core@~1.10.0": + version "1.10.1" + resolved "https://registry.yarnpkg.com/@volar/language-core/-/language-core-1.10.1.tgz#76789c5b0c214eeff8add29cbff0333d89b6fc4a" + integrity sha512-JnsM1mIPdfGPxmoOcK1c7HYAsL6YOv0TCJ4aW3AXPZN/Jb4R77epDyMZIVudSGjWMbvv/JfUa+rQ+dGKTmgwBA== + dependencies: + "@volar/source-map" "1.10.1" + +"@volar/source-map@1.10.1", "@volar/source-map@~1.10.0": + version "1.10.1" + resolved "https://registry.yarnpkg.com/@volar/source-map/-/source-map-1.10.1.tgz#b806845782cc615f2beba94624ff34a700f302f5" + integrity sha512-3/S6KQbqa7pGC8CxPrg69qHLpOvkiPHGJtWPkI/1AXCsktkJ6gIk/5z4hyuMp8Anvs6eS/Kvp/GZa3ut3votKA== + dependencies: + muggle-string "^0.3.1" + +"@volar/typescript@~1.10.0": + version "1.10.1" + resolved "https://registry.yarnpkg.com/@volar/typescript/-/typescript-1.10.1.tgz#b20341c1cc5785b4de0669ea645e1619c97a4764" + integrity sha512-+iiO9yUSRHIYjlteT+QcdRq8b44qH19/eiUZtjNtuh6D9ailYM7DVR0zO2sEgJlvCaunw/CF9Ov2KooQBpR4VQ== + dependencies: + "@volar/language-core" "1.10.1" + +"@vue/compiler-core@3.3.4": + version "3.3.4" + resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.3.4.tgz#7fbf591c1c19e1acd28ffd284526e98b4f581128" + integrity sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g== + dependencies: + "@babel/parser" "^7.21.3" + "@vue/shared" "3.3.4" + estree-walker "^2.0.2" + source-map-js "^1.0.2" + +"@vue/compiler-dom@3.3.4", "@vue/compiler-dom@^3.3.0": + version "3.3.4" + resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz#f56e09b5f4d7dc350f981784de9713d823341151" + integrity sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w== + dependencies: + "@vue/compiler-core" "3.3.4" + "@vue/shared" "3.3.4" + +"@vue/compiler-sfc@3.3.4", "@vue/compiler-sfc@^3.2.47": + version "3.3.4" + resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz#b19d942c71938893535b46226d602720593001df" + integrity sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ== + dependencies: + "@babel/parser" "^7.20.15" + "@vue/compiler-core" "3.3.4" + "@vue/compiler-dom" "3.3.4" + "@vue/compiler-ssr" "3.3.4" + "@vue/reactivity-transform" "3.3.4" + "@vue/shared" "3.3.4" + estree-walker "^2.0.2" + magic-string "^0.30.0" + postcss "^8.1.10" + source-map-js "^1.0.2" + +"@vue/compiler-ssr@3.3.4": + version "3.3.4" + resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz#9d1379abffa4f2b0cd844174ceec4a9721138777" + integrity sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ== + dependencies: + "@vue/compiler-dom" "3.3.4" + "@vue/shared" "3.3.4" + +"@vue/devtools-api@^6.2.1", "@vue/devtools-api@^6.5.0": + version "6.5.0" + resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.5.0.tgz#98b99425edee70b4c992692628fa1ea2c1e57d07" + integrity sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q== + +"@vue/eslint-config-typescript@^11.0.0": + version "11.0.3" + resolved "https://registry.yarnpkg.com/@vue/eslint-config-typescript/-/eslint-config-typescript-11.0.3.tgz#c720efa657d102cd2945bc54b4a79f35d57f6307" + integrity sha512-dkt6W0PX6H/4Xuxg/BlFj5xHvksjpSlVjtkQCpaYJBIEuKj2hOVU7r+TIe+ysCwRYFz/lGqvklntRkCAibsbPw== + dependencies: + "@typescript-eslint/eslint-plugin" "^5.59.1" + "@typescript-eslint/parser" "^5.59.1" + vue-eslint-parser "^9.1.1" + +"@vue/language-core@1.8.8": + version "1.8.8" + resolved "https://registry.yarnpkg.com/@vue/language-core/-/language-core-1.8.8.tgz#5a8aa8363f4dfacdfcd7808a9926744d7c310ae6" + integrity sha512-i4KMTuPazf48yMdYoebTkgSOJdFraE4pQf0B+FTOFkbB+6hAfjrSou/UmYWRsWyZV6r4Rc6DDZdI39CJwL0rWw== + dependencies: + "@volar/language-core" "~1.10.0" + "@volar/source-map" "~1.10.0" + "@vue/compiler-dom" "^3.3.0" + "@vue/reactivity" "^3.3.0" + "@vue/shared" "^3.3.0" + minimatch "^9.0.0" + muggle-string "^0.3.1" + vue-template-compiler "^2.7.14" + +"@vue/reactivity-transform@3.3.4": + version "3.3.4" + resolved "https://registry.yarnpkg.com/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz#52908476e34d6a65c6c21cd2722d41ed8ae51929" + integrity sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw== + dependencies: + "@babel/parser" "^7.20.15" + "@vue/compiler-core" "3.3.4" + "@vue/shared" "3.3.4" + estree-walker "^2.0.2" + magic-string "^0.30.0" + +"@vue/reactivity@3.3.4", "@vue/reactivity@^3.3.0": + version "3.3.4" + resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.3.4.tgz#a27a29c6cd17faba5a0e99fbb86ee951653e2253" + integrity sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ== + dependencies: + "@vue/shared" "3.3.4" + +"@vue/runtime-core@3.3.4": + version "3.3.4" + resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.3.4.tgz#4bb33872bbb583721b340f3088888394195967d1" + integrity sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA== + dependencies: + "@vue/reactivity" "3.3.4" + "@vue/shared" "3.3.4" + +"@vue/runtime-dom@3.3.4": + version "3.3.4" + resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.3.4.tgz#992f2579d0ed6ce961f47bbe9bfe4b6791251566" + integrity sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ== + dependencies: + "@vue/runtime-core" "3.3.4" + "@vue/shared" "3.3.4" + csstype "^3.1.1" + +"@vue/server-renderer@3.3.4": + version "3.3.4" + resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.3.4.tgz#ea46594b795d1536f29bc592dd0f6655f7ea4c4c" + integrity sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ== + dependencies: + "@vue/compiler-ssr" "3.3.4" + "@vue/shared" "3.3.4" + +"@vue/shared@3.3.4", "@vue/shared@^3.3.0": + version "3.3.4" + resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.3.4.tgz#06e83c5027f464eef861c329be81454bc8b70780" + integrity sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ== + +"@vue/typescript@1.8.8": + version "1.8.8" + resolved "https://registry.yarnpkg.com/@vue/typescript/-/typescript-1.8.8.tgz#8efb375d448862134492a044f4e96afada547500" + integrity sha512-jUnmMB6egu5wl342eaUH236v8tdcEPXXkPgj+eI/F6JwW/lb+yAU6U07ZbQ3MVabZRlupIlPESB7ajgAGixhow== + dependencies: + "@volar/typescript" "~1.10.0" + "@vue/language-core" "1.8.8" + +"@vuetify/loader-shared@^1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@vuetify/loader-shared/-/loader-shared-1.7.1.tgz#0f63a3d41b6df29a2db1ff438aa1819b237c37a3" + integrity sha512-kLUvuAed6RCvkeeTNJzuy14pqnkur8lTuner7v7pNE/kVhPR97TuyXwBSBMR1cJeiLiOfu6SF5XlCYbXByEx1g== + dependencies: + find-cache-dir "^3.3.2" + upath "^2.0.1" + +acorn-jsx@^5.2.0, acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn@^7.1.1, acorn@^7.4.1: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +acorn@^8.8.2, acorn@^8.9.0: + version "8.10.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" + integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-colors@^4.1.1: + version "4.1.3" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" + integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== + +ansi-escapes@^4.3.0: + version "4.3.2" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arch@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11" + integrity sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ== + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +asn1@~0.2.3: + version "0.2.6" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d" + integrity sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== + +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + +async@^3.2.0: + version "3.2.4" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c" + integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA== + +aws4@^1.8.0: + version "1.12.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.12.0.tgz#ce1c9d143389679e253b314241ea9aa5cec980d3" + integrity sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w== + dependencies: + tweetnacl "^0.14.3" + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +blob-util@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/blob-util/-/blob-util-2.0.2.tgz#3b4e3c281111bb7f11128518006cdc60b403a1eb" + integrity sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ== + +bluebird@^3.7.2: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +boolbase@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +buffer-crc32@~0.2.3: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== + +buffer@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +cachedir@^2.3.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/cachedir/-/cachedir-2.4.0.tgz#7fef9cf7367233d7c88068fe6e34ed0d355a610d" + integrity sha512-9EtFOZR8g22CL7BWjJ9BUx1+A/djkofnyW3aOXZORNW2kxoUpx2h+uN2cOqwPmFhnpVmxg+KW2OjOSgChTEvsQ== + +call-bind@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== + +chalk@^4.0.0, chalk@^4.1.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +check-more-types@^2.24.0: + version "2.24.0" + resolved "https://registry.yarnpkg.com/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600" + integrity sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA== + +chokidar@^3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +ci-info@^3.2.0: + version "3.8.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.8.0.tgz#81408265a5380c929f0bc665d62256628ce9ef91" + integrity sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw== + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-table3@~0.6.1: + version "0.6.3" + resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.3.tgz#61ab765aac156b52f222954ffc607a6f01dbeeb2" + integrity sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg== + dependencies: + string-width "^4.2.0" + optionalDependencies: + "@colors/colors" "1.5.0" + +cli-truncate@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" + integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== + dependencies: + slice-ansi "^3.0.0" + string-width "^4.2.0" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colorette@^2.0.16: + version "2.0.20" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" + integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== + +combined-stream@^1.0.6, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" + integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== + +common-tags@^1.8.0: + version "1.8.2" + resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6" + integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +core-util-is@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== + +cross-spawn@^7.0.0, cross-spawn@^7.0.2: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +csstype@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" + integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== + +cypress@*: + version "13.0.0" + resolved "https://registry.yarnpkg.com/cypress/-/cypress-13.0.0.tgz#8fe8f13dbb46f76ad30fa2d47be1c3489de625d2" + integrity sha512-nWHU5dUxP2Wm/zrMd8SWTTl706aJex/l+H4vi/tbu2SWUr17BUcd/sIYeqyxeoSPW1JFV2pT1pf4JEImH/POMg== + dependencies: + "@cypress/request" "^3.0.0" + "@cypress/xvfb" "^1.2.4" + "@types/node" "^16.18.39" + "@types/sinonjs__fake-timers" "8.1.1" + "@types/sizzle" "^2.3.2" + arch "^2.2.0" + blob-util "^2.0.2" + bluebird "^3.7.2" + buffer "^5.6.0" + cachedir "^2.3.0" + chalk "^4.1.0" + check-more-types "^2.24.0" + cli-cursor "^3.1.0" + cli-table3 "~0.6.1" + commander "^6.2.1" + common-tags "^1.8.0" + dayjs "^1.10.4" + debug "^4.3.4" + enquirer "^2.3.6" + eventemitter2 "6.4.7" + execa "4.1.0" + executable "^4.1.1" + extract-zip "2.0.1" + figures "^3.2.0" + fs-extra "^9.1.0" + getos "^3.2.1" + is-ci "^3.0.0" + is-installed-globally "~0.4.0" + lazy-ass "^1.6.0" + listr2 "^3.8.3" + lodash "^4.17.21" + log-symbols "^4.0.0" + minimist "^1.2.8" + ospath "^1.2.2" + pretty-bytes "^5.6.0" + process "^0.11.10" + proxy-from-env "1.0.0" + request-progress "^3.0.0" + semver "^7.5.3" + supports-color "^8.1.1" + tmp "~0.2.1" + untildify "^4.0.0" + yauzl "^2.10.0" + +cypress@^12.12.0: + version "12.17.4" + resolved "https://registry.yarnpkg.com/cypress/-/cypress-12.17.4.tgz#b4dadf41673058493fa0d2362faa3da1f6ae2e6c" + integrity sha512-gAN8Pmns9MA5eCDFSDJXWKUpaL3IDd89N9TtIupjYnzLSmlpVr+ZR+vb4U/qaMp+lB6tBvAmt7504c3Z4RU5KQ== + dependencies: + "@cypress/request" "2.88.12" + "@cypress/xvfb" "^1.2.4" + "@types/node" "^16.18.39" + "@types/sinonjs__fake-timers" "8.1.1" + "@types/sizzle" "^2.3.2" + arch "^2.2.0" + blob-util "^2.0.2" + bluebird "^3.7.2" + buffer "^5.6.0" + cachedir "^2.3.0" + chalk "^4.1.0" + check-more-types "^2.24.0" + cli-cursor "^3.1.0" + cli-table3 "~0.6.1" + commander "^6.2.1" + common-tags "^1.8.0" + dayjs "^1.10.4" + debug "^4.3.4" + enquirer "^2.3.6" + eventemitter2 "6.4.7" + execa "4.1.0" + executable "^4.1.1" + extract-zip "2.0.1" + figures "^3.2.0" + fs-extra "^9.1.0" + getos "^3.2.1" + is-ci "^3.0.0" + is-installed-globally "~0.4.0" + lazy-ass "^1.6.0" + listr2 "^3.8.3" + lodash "^4.17.21" + log-symbols "^4.0.0" + minimist "^1.2.8" + ospath "^1.2.2" + pretty-bytes "^5.6.0" + process "^0.11.10" + proxy-from-env "1.0.0" + request-progress "^3.0.0" + semver "^7.5.3" + supports-color "^8.1.1" + tmp "~0.2.1" + untildify "^4.0.0" + yauzl "^2.10.0" + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g== + dependencies: + assert-plus "^1.0.0" + +dayjs@^1.10.4: + version "1.11.9" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.9.tgz#9ca491933fadd0a60a2c19f6c237c03517d71d1a" + integrity sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA== + +de-indent@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" + integrity sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg== + +debug@^3.1.0: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debug@^4.1.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw== + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +enquirer@^2.3.6: + version "2.4.1" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.4.1.tgz#93334b3fbd74fc7097b224ab4a8fb7e40bf4ae56" + integrity sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ== + dependencies: + ansi-colors "^4.1.1" + strip-ansi "^6.0.1" + +esbuild@^0.18.10: + version "0.18.20" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.18.20.tgz#4709f5a34801b43b799ab7d6d82f7284a9b7a7a6" + integrity sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA== + optionalDependencies: + "@esbuild/android-arm" "0.18.20" + "@esbuild/android-arm64" "0.18.20" + "@esbuild/android-x64" "0.18.20" + "@esbuild/darwin-arm64" "0.18.20" + "@esbuild/darwin-x64" "0.18.20" + "@esbuild/freebsd-arm64" "0.18.20" + "@esbuild/freebsd-x64" "0.18.20" + "@esbuild/linux-arm" "0.18.20" + "@esbuild/linux-arm64" "0.18.20" + "@esbuild/linux-ia32" "0.18.20" + "@esbuild/linux-loong64" "0.18.20" + "@esbuild/linux-mips64el" "0.18.20" + "@esbuild/linux-ppc64" "0.18.20" + "@esbuild/linux-riscv64" "0.18.20" + "@esbuild/linux-s390x" "0.18.20" + "@esbuild/linux-x64" "0.18.20" + "@esbuild/netbsd-x64" "0.18.20" + "@esbuild/openbsd-x64" "0.18.20" + "@esbuild/sunos-x64" "0.18.20" + "@esbuild/win32-arm64" "0.18.20" + "@esbuild/win32-ia32" "0.18.20" + "@esbuild/win32-x64" "0.18.20" + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +escodegen@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.1.0.tgz#ba93bbb7a43986d29d6041f99f5262da773e2e17" + integrity sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w== + dependencies: + esprima "^4.0.1" + estraverse "^5.2.0" + esutils "^2.0.2" + optionalDependencies: + source-map "~0.6.1" + +eslint-plugin-vue@^9.13.0, eslint-plugin-vue@^9.6.0: + version "9.17.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-9.17.0.tgz#4501547373f246547083482838b4c8f4b28e5932" + integrity sha512-r7Bp79pxQk9I5XDP0k2dpUC7Ots3OSWgvGZNu3BxmKK6Zg7NgVtcOB6OCna5Kb9oQwJPl5hq183WD0SY5tZtIQ== + dependencies: + "@eslint-community/eslint-utils" "^4.4.0" + natural-compare "^1.4.0" + nth-check "^2.1.1" + postcss-selector-parser "^6.0.13" + semver "^7.5.4" + vue-eslint-parser "^9.3.1" + xml-name-validator "^4.0.0" + +eslint-plugin-vuetify@^2.0.0-beta.4: + version "2.0.5" + resolved "https://registry.yarnpkg.com/eslint-plugin-vuetify/-/eslint-plugin-vuetify-2.0.5.tgz#66c5f24ea5a373907d8a4a11ff084572989ccae5" + integrity sha512-pDWOLCO6FndzuzJDdoHPLOeGaVnFslWkAkLJ1R0GW9UXEUrW1yu73+EuChg5FRxTDUFWRe9Z7dnVw00p04gvxQ== + dependencies: + eslint-plugin-vue "^9.6.0" + requireindex "^1.2.0" + +eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-scope@^7.1.1, eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" + integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint@^8.0.0: + version "8.48.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.48.0.tgz#bf9998ba520063907ba7bfe4c480dc8be03c2155" + integrity sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.2" + "@eslint/js" "8.48.0" + "@humanwhocodes/config-array" "^0.11.10" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + ajv "^6.12.4" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.2.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" + esquery "^1.4.2" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + graphemer "^1.4.0" + ignore "^5.2.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +espree@^6.0.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-6.2.1.tgz#77fc72e1fd744a2052c20f38a5b575832e82734a" + integrity sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw== + dependencies: + acorn "^7.1.1" + acorn-jsx "^5.2.0" + eslint-visitor-keys "^1.1.0" + +espree@^9.3.1, espree@^9.6.0, espree@^9.6.1: + version "9.6.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== + dependencies: + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" + +esprima@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.4.0, esquery@^1.4.2: + version "1.5.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +estree-walker@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +eventemitter2@6.4.7: + version "6.4.7" + resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-6.4.7.tgz#a7f6c4d7abf28a14c1ef3442f21cb306a054271d" + integrity sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg== + +execa@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" + integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + +executable@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/executable/-/executable-4.1.1.tgz#41532bff361d3e57af4d763b70582db18f5d133c" + integrity sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg== + dependencies: + pify "^2.2.0" + +extend@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +extract-zip@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" + integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== + dependencies: + debug "^4.1.1" + get-stream "^5.1.0" + yauzl "^2.10.0" + optionalDependencies: + "@types/yauzl" "^2.9.1" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g== + +extsprintf@^1.2.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" + integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.2.12, fast-glob@^3.2.9: + version "3.3.1" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4" + integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fastq@^1.6.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" + integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== + dependencies: + reusify "^1.0.4" + +fd-slicer@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" + integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== + dependencies: + pend "~1.2.0" + +figures@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-cache-dir@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" + integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-up@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.1.0" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.1.0.tgz#0e54ab4a1a60fe87e2946b6b00657f1c99e1af3f" + integrity sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew== + dependencies: + flatted "^3.2.7" + keyv "^4.5.3" + rimraf "^3.0.2" + +flatted@^3.2.7: + version "3.2.7" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" + integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +fs-extra@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +get-intrinsic@^1.0.2: + version "1.2.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" + integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-proto "^1.0.1" + has-symbols "^1.0.3" + +get-stream@^5.0.0, get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +getos@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/getos/-/getos-3.2.1.tgz#0134d1f4e00eb46144c5a9c0ac4dc087cbb27dc5" + integrity sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q== + dependencies: + async "^3.2.0" + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng== + dependencies: + assert-plus "^1.0.0" + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@^7.1.3: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-dirs@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.1.tgz#0c488971f066baceda21447aecb1a8b911d22485" + integrity sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA== + dependencies: + ini "2.0.0" + +globals@^13.19.0: + version "13.21.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.21.0.tgz#163aae12f34ef502f5153cfbdd3600f36c63c571" + integrity sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg== + dependencies: + type-fest "^0.20.2" + +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +graceful-fs@^4.1.6, graceful-fs@^4.2.0: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + +has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +http-signature@~1.3.6: + version "1.3.6" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.3.6.tgz#cb6fbfdf86d1c974f343be94e87f7fc128662cf9" + integrity sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw== + dependencies: + assert-plus "^1.0.0" + jsprim "^2.0.2" + sshpk "^1.14.1" + +human-signals@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" + integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== + +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore@^5.2.0: + version "5.2.4" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== + +import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +ini@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" + integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-ci@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867" + integrity sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== + dependencies: + ci-info "^3.2.0" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-installed-globally@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" + integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== + dependencies: + global-dirs "^3.0.0" + is-path-inside "^3.0.2" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-path-inside@^3.0.2, is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" + integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== + +json5@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jsonc-eslint-parser@^1.0.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsonc-eslint-parser/-/jsonc-eslint-parser-1.4.1.tgz#8cbe99f6f5199acbc5a823c4c0b6135411027fa6" + integrity sha512-hXBrvsR1rdjmB2kQmUjf1rEIa+TqHBGMge8pwi++C+Si1ad7EjZrJcpgwym+QGK/pqTx+K7keFAtLlVNdLRJOg== + dependencies: + acorn "^7.4.1" + eslint-utils "^2.1.0" + eslint-visitor-keys "^1.3.0" + espree "^6.0.0" + semver "^6.3.0" + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +jsprim@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-2.0.2.tgz#77ca23dbcd4135cd364800d22ff82c2185803d4d" + integrity sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ== + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.4.0" + verror "1.10.0" + +keyv@^4.5.3: + version "4.5.3" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.3.tgz#00873d2b046df737963157bd04f294ca818c9c25" + integrity sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug== + dependencies: + json-buffer "3.0.1" + +lazy-ass@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/lazy-ass/-/lazy-ass-1.6.0.tgz#7999655e8646c17f089fdd187d150d3324d54513" + integrity sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +listr2@^3.8.3: + version "3.14.0" + resolved "https://registry.yarnpkg.com/listr2/-/listr2-3.14.0.tgz#23101cc62e1375fd5836b248276d1d2b51fdbe9e" + integrity sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g== + dependencies: + cli-truncate "^2.1.0" + colorette "^2.0.16" + log-update "^4.0.0" + p-map "^4.0.0" + rfdc "^1.3.0" + rxjs "^7.5.1" + through "^2.3.8" + wrap-ansi "^7.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash.once@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" + integrity sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg== + +lodash@^4.17.20, lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log-symbols@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +log-update@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1" + integrity sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg== + dependencies: + ansi-escapes "^4.3.0" + cli-cursor "^3.1.0" + slice-ansi "^4.0.0" + wrap-ansi "^6.2.0" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +magic-string@^0.30.0: + version "0.30.3" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.3.tgz#403755dfd9d6b398dfa40635d52e96c5ac095b85" + integrity sha512-B7xGbll2fG/VjP+SWg4sX3JynwIU0mjoTc6MPpKNuIvftk6u6vqhDnk1R80b8C2GBR6ywqy+1DcKBrevBg+bmw== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.15" + +make-dir@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.4: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12, mime-types@~2.1.19: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^9.0.0: + version "9.0.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== + dependencies: + brace-expansion "^2.0.1" + +minimist@^1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +muggle-string@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/muggle-string/-/muggle-string-0.3.1.tgz#e524312eb1728c63dd0b2ac49e3282e6ed85963a" + integrity sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg== + +nanoid@^3.3.6: + version "3.3.6" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" + integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== + +natural-compare-lite@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" + integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +npm-run-path@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +nth-check@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== + dependencies: + boolbase "^1.0.0" + +object-inspect@^1.9.0: + version "1.12.3" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" + integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +optionator@^0.9.3: + version "0.9.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" + integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== + dependencies: + "@aashutoshrathi/word-wrap" "^1.2.3" + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + +ospath@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/ospath/-/ospath-1.2.2.tgz#1276639774a3f8ef2572f7fe4280e0ea4550c07b" + integrity sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA== + +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +pathe@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.1.tgz#1dd31d382b974ba69809adc9a7a347e65d84829a" + integrity sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q== + +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pify@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + +pkg-dir@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +postcss-selector-parser@^6.0.13: + version "6.0.13" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz#d05d8d76b1e8e173257ef9d60b706a8e5e99bf1b" + integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss@^8.1.10, postcss@^8.4.27: + version "8.4.29" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.29.tgz#33bc121cf3b3688d4ddef50be869b2a54185a1dd" + integrity sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw== + dependencies: + nanoid "^3.3.6" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prettier@2.8.8: + version "2.8.8" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" + integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== + +pretty-bytes@^5.6.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" + integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== + +proxy-from-env@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.0.0.tgz#33c50398f70ea7eb96d21f7b817630a55791c7ee" + integrity sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A== + +psl@^1.1.33: + version "1.9.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" + integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +punycode@^2.1.0, punycode@^2.1.1: + version "2.3.0" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" + integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== + +qs@~6.10.3: + version "6.10.5" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.5.tgz#974715920a80ff6a262264acd2c7e6c2a53282b4" + integrity sha512-O5RlPh0VFtR78y79rgcgKK4wbAI0C5zGVLztOIdpWX6ep368q5Hv6XRxDvXuZ9q3C6v+e3n8UfZZJw7IIG27eQ== + dependencies: + side-channel "^1.0.4" + +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +request-progress@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/request-progress/-/request-progress-3.0.0.tgz#4ca754081c7fec63f505e4faa825aa06cd669dbe" + integrity sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg== + dependencies: + throttleit "^1.0.0" + +requireindex@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/requireindex/-/requireindex-1.2.0.tgz#3463cdb22ee151902635aa6c9535d4de9c2ef1ef" + integrity sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rfdc@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" + integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== + +rimraf@^3.0.0, rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rollup@^3.27.1: + version "3.28.1" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.28.1.tgz#fb44aa6d5e65c7e13fd5bcfff266d0c4ea9ba433" + integrity sha512-R9OMQmIHJm9znrU3m3cpE8uhN0fGdXiawME7aZIpQqvpS/85+Vt1Hq1/yVIcYfOmaQiHjvXkQAoJukvLpau6Yw== + optionalDependencies: + fsevents "~2.3.2" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +rxjs@^7.5.1: + version "7.8.1" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" + integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== + dependencies: + tslib "^2.1.0" + +safe-buffer@^5.0.1, safe-buffer@^5.1.2: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +semver@^6.0.0, semver@^6.3.0: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.3.6, semver@^7.3.7, semver@^7.3.8, semver@^7.5.3, semver@^7.5.4: + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.2: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slice-ansi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" + integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +source-map@0.6.1, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +sshpk@^1.14.1: + version "1.17.0" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.17.0.tgz#578082d92d4fe612b13007496e543fa0fbcbe4c5" + integrity sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ== + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.1.1: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +throttleit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.0.tgz#9e785836daf46743145a5984b6268d828528ac6c" + integrity sha512-rkTVqu6IjfQ/6+uNuuc3sZek4CEYxTJom3IktzgdSxcZqdARuebbA/f4QmAxMQIxqq9ZLEUkSYqvuk1I6VKq4g== + +through@^2.3.8: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + +tmp@~0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" + integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== + dependencies: + rimraf "^3.0.0" + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +tough-cookie@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.3.tgz#97b9adb0728b42280aa3d814b6b999b2ff0318bf" + integrity sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw== + dependencies: + psl "^1.1.33" + punycode "^2.1.1" + universalify "^0.2.0" + url-parse "^1.5.3" + +tslib@^1.8.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2.1.0: + version "2.6.2" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== + +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA== + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +typescript@^5.0.0: + version "5.2.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.2.2.tgz#5ebb5e5a5b75f085f22bc3f8460fba308310fa78" + integrity sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w== + +universalify@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" + integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +unplugin@^1.1.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/unplugin/-/unplugin-1.4.0.tgz#b771373aa1bc664f50a044ee8009bd3a7aa04d85" + integrity sha512-5x4eIEL6WgbzqGtF9UV8VEC/ehKptPXDS6L2b0mv4FRMkJxRtjaJfOWDd6a8+kYbqsjklix7yWP0N3SUepjXcg== + dependencies: + acorn "^8.9.0" + chokidar "^3.5.3" + webpack-sources "^3.2.3" + webpack-virtual-modules "^0.5.0" + +untildify@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" + integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== + +upath@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/upath/-/upath-2.0.1.tgz#50c73dea68d6f6b990f51d279ce6081665d61a8b" + integrity sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w== + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +url-parse@^1.5.3: + version "1.5.10" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" + integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +util-deprecate@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw== + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +vite-plugin-vuetify@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/vite-plugin-vuetify/-/vite-plugin-vuetify-1.0.2.tgz#d1777c63aa1b3a308756461b3d0299fd101ee8f4" + integrity sha512-MubIcKD33O8wtgQXlbEXE7ccTEpHZ8nPpe77y9Wy3my2MWw/PgehP9VqTp92BLqr0R1dSL970Lynvisx3UxBFw== + dependencies: + "@vuetify/loader-shared" "^1.7.1" + debug "^4.3.3" + upath "^2.0.1" + +vite@^4.2.0: + version "4.4.9" + resolved "https://registry.yarnpkg.com/vite/-/vite-4.4.9.tgz#1402423f1a2f8d66fd8d15e351127c7236d29d3d" + integrity sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA== + dependencies: + esbuild "^0.18.10" + postcss "^8.4.27" + rollup "^3.27.1" + optionalDependencies: + fsevents "~2.3.2" + +vue-eslint-parser@^9.1.1, vue-eslint-parser@^9.3.1: + version "9.3.1" + resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-9.3.1.tgz#429955e041ae5371df5f9e37ebc29ba046496182" + integrity sha512-Clr85iD2XFZ3lJ52/ppmUDG/spxQu6+MAeHXjjyI4I1NUYZ9xmenQp4N0oaHJhrA8OOxltCVxMRfANGa70vU0g== + dependencies: + debug "^4.3.4" + eslint-scope "^7.1.1" + eslint-visitor-keys "^3.3.0" + espree "^9.3.1" + esquery "^1.4.0" + lodash "^4.17.21" + semver "^7.3.6" + +vue-i18n@9: + version "9.2.2" + resolved "https://registry.yarnpkg.com/vue-i18n/-/vue-i18n-9.2.2.tgz#aeb49d9424923c77e0d6441e3f21dafcecd0e666" + integrity sha512-yswpwtj89rTBhegUAv9Mu37LNznyu3NpyLQmozF3i1hYOhwpG8RjcjIFIIfnu+2MDZJGSZPXaKWvnQA71Yv9TQ== + dependencies: + "@intlify/core-base" "9.2.2" + "@intlify/shared" "9.2.2" + "@intlify/vue-devtools" "9.2.2" + "@vue/devtools-api" "^6.2.1" + +vue-router@^4.0.0: + version "4.2.4" + resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-4.2.4.tgz#382467a7e2923e6a85f015d081e1508052c191b9" + integrity sha512-9PISkmaCO02OzPVOMq2w82ilty6+xJmQrarYZDkjZBfl4RvYAlt4PKnEX21oW4KTtWfa9OuO/b3qk1Od3AEdCQ== + dependencies: + "@vue/devtools-api" "^6.5.0" + +vue-template-compiler@^2.7.14: + version "2.7.14" + resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz#4545b7dfb88090744c1577ae5ac3f964e61634b1" + integrity sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ== + dependencies: + de-indent "^1.0.2" + he "^1.2.0" + +vue-tsc@^1.2.0: + version "1.8.8" + resolved "https://registry.yarnpkg.com/vue-tsc/-/vue-tsc-1.8.8.tgz#67317693eb2ef6747e89e6d834eeb6d2deb8871d" + integrity sha512-bSydNFQsF7AMvwWsRXD7cBIXaNs/KSjvzWLymq/UtKE36697sboX4EccSHFVxvgdBlI1frYPc/VMKJNB7DFeDQ== + dependencies: + "@vue/language-core" "1.8.8" + "@vue/typescript" "1.8.8" + semver "^7.3.8" + +vue@^3.2.0: + version "3.3.4" + resolved "https://registry.yarnpkg.com/vue/-/vue-3.3.4.tgz#8ed945d3873667df1d0fcf3b2463ada028f88bd6" + integrity sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw== + dependencies: + "@vue/compiler-dom" "3.3.4" + "@vue/compiler-sfc" "3.3.4" + "@vue/runtime-dom" "3.3.4" + "@vue/server-renderer" "3.3.4" + "@vue/shared" "3.3.4" + +vuetify@^3.0.0: + version "3.3.15" + resolved "https://registry.yarnpkg.com/vuetify/-/vuetify-3.3.15.tgz#54d3aa076082c62e0b3ef103636b85270a9aef39" + integrity sha512-n7GYBO31k8vA9UfvRwLNyBlkq1WoN3IJ9wNnIBFeV4axleSjFAzzR4WUw7rgj6Ba3q6N2hxXoyxJM21tseQTfQ== + +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +webpack-virtual-modules@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/webpack-virtual-modules/-/webpack-virtual-modules-0.5.0.tgz#362f14738a56dae107937ab98ea7062e8bdd3b6c" + integrity sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw== + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +xml-name-validator@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz#79a006e2e63149a8600f15430f0a4725d1524835" + integrity sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml-eslint-parser@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/yaml-eslint-parser/-/yaml-eslint-parser-0.3.2.tgz#c7f5f3904f1c06ad55dc7131a731b018426b4898" + integrity sha512-32kYO6kJUuZzqte82t4M/gB6/+11WAuHiEnK7FreMo20xsCKPeFH5tDBU7iWxR7zeJpNnMXfJyXwne48D0hGrg== + dependencies: + eslint-visitor-keys "^1.3.0" + lodash "^4.17.20" + yaml "^1.10.0" + +yaml@^1.10.0: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yauzl@^2.10.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" + integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== + dependencies: + buffer-crc32 "~0.2.3" + fd-slicer "~1.1.0" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==