File: README.md
🦀 Homarr
This repository has been archived and the project was moved to homarr-labs/homarr with v1+.
There will be no updates to this old version, but you can enjoy regular updates with v1+.
Usage of this old project is not recommended, however possible.
To migrate please follow the Migration Guide and read the Breaking Changes
Simplify the management of your server with Homarr - a sleek, modern dashboard that puts all of your apps and services at your fingertips. With Homarr, you can access and control everything in one convenient location. Homarr seamlessly integrates with the apps you've added, providing you with valuable information and giving you complete control. Installation is a breeze, and Homarr supports a wide range of deployment methods.
- 🖌️ Highly customizable with an extensive drag and drop grid system
- ✨ Integrates seamlessly with your favorite self-hosted applications
- 📌 Easy and fast app management - no YAML involved
- 🙊 Advanced secrets' management system for enhanced security
- 📄 Detailed documentation and active community
- 🔍 Search through the web or supported integrations in an instant
- 🏴 Monitor your application with a built-in status system
- 🦞 Comprehensive built-in icon picker with over 7000 icons
- 🐳 Easy deployment with Docker, unRAID, and Synology
- 🚀 Compatible with any major consumer hardware (x86, Raspberry Pi, old laptops, ...)
Homarr has a built-in collection of widgets and integrations, that connect to your applications and enable you to control them directly from the dashboard.
Each widget and integration has a comprehensive documentation
Homarr will integrate with the following applications:
📥 Torrent clients
📥 Usenet clients
📺 Media servers
📚 Media collection managers
🎞️ Media request managers
🚫 DNS ad-blockers
Other integrations
We're constantly adding new integrations and widgets, which will enhance your experience even further.
Since we are updating Homarr very frequently, we recommend reading our official installation guides:
Homarr is maintained by motivated developers in their free-time.
We work for fun and learning on this project.
Hence, we're glad for all the help and support we can get.
Although a donation is appreciated, there are other ways you can support us.
You can also support us by helping with translating the entire project to as many language as possible or contributing directly to the code or documentation.
Please read our Contribution Guidelines
All contributions, regardless of their size or scope, are welcome and highly appreciated! Thank you ❤️
File: CODE_OF_CONDUCT.md
Contributor Covenant Code of Conduct
Our Pledge
We as members, contributors, and leaders pledge to make participation in our
community a harassment-free experience for everyone, regardless of age, body
size, visible or invisible disability, ethnicity, sex characteristics, gender
identity and expression, level of experience, education, socio-economic status,
nationality, personal appearance, race, religion, or sexual identity
and orientation.
We pledge to act and interact in ways that contribute to an open, welcoming,
diverse, inclusive, and healthy community.
Our Standards
Examples of behavior that contributes to a positive environment for our
community include:
- Demonstrating empathy and kindness toward other people
- Being respectful of differing opinions, viewpoints, and experiences
- Giving and gracefully accepting constructive feedback
- Accepting responsibility and apologizing to those affected by our mistakes,
and learning from the experience - Focusing on what is best not just for us as individuals, but for the
overall community
Examples of unacceptable behavior include:
- The use of sexualized language or imagery, and sexual attention or
advances of any kind - Trolling, insulting or derogatory comments, and personal or political attacks
- Public or private harassment
- Publishing others' private information, such as a physical or email
address, without their explicit permission - Other conduct which could reasonably be considered inappropriate in a
professional setting
Enforcement Responsibilities
Community leaders are responsible for clarifying and enforcing our standards of
acceptable behavior and will take appropriate and fair corrective action in
response to any behavior that they deem inappropriate, threatening, offensive,
or harmful.
Community leaders have the right and responsibility to remove, edit, or reject
comments, commits, code, wiki edits, issues, and other contributions that are
not aligned to this Code of Conduct, and will communicate reasons for moderation
decisions when appropriate.
Scope
This Code of Conduct applies within all community spaces, and also applies when
an individual is officially representing the community in public spaces.
Examples of representing our community include using an official e-mail address,
posting via an official social media account, or acting as an appointed
representative at an online or offline event.
Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported to the community leaders responsible for enforcement at
[email protected].
All complaints will be reviewed and investigated promptly and fairly.
All community leaders are obligated to respect the privacy and security of the
reporter of any incident.
Enforcement Guidelines
Community leaders will follow these Community Impact Guidelines in determining
the consequences for any action they deem in violation of this Code of Conduct:
1. Correction
Community Impact: Use of inappropriate language or other behavior deemed
unprofessional or unwelcome in the community.
Consequence: A private, written warning from community leaders, providing
clarity around the nature of the violation and an explanation of why the
behavior was inappropriate. A public apology may be requested.
2. Warning
Community Impact: A violation through a single incident or series
of actions.
Consequence: A warning with consequences for continued behavior. No
interaction with the people involved, including unsolicited interaction with
those enforcing the Code of Conduct, for a specified period of time. This
includes avoiding interactions in community spaces as well as external channels
like social media. Violating these terms may lead to a temporary or
permanent ban.
3. Temporary Ban
Community Impact: A serious violation of community standards, including
sustained inappropriate behavior.
Consequence: A temporary ban from any sort of interaction or public
communication with the community for a specified period of time. No public or
private interaction with the people involved, including unsolicited interaction
with those enforcing the Code of Conduct, is allowed during this period.
Violating these terms may lead to a permanent ban.
4. Permanent Ban
Community Impact: Demonstrating a pattern of violation of community
standards, including sustained inappropriate behavior, harassment of an
individual, or aggression toward or disparagement of classes of individuals.
Consequence: A permanent ban from any sort of public interaction within
the community.
Attribution
This Code of Conduct is adapted from the Contributor Covenant,
version 2.0, available at
https://www.contributor-covenant.org/version/2/0/code_of_conduct.html.
Community Impact Guidelines were inspired by Mozilla's code of conduct
enforcement ladder.
For answers to common questions about this code of conduct, see the FAQ at
https://www.contributor-covenant.org/faq. Translations are available at
https://www.contributor-covenant.org/translations.
File: CONTRIBUTING.md
Contributing to Homarr
First off, thanks for taking the time to contribute! ❤️
All types of contributions are encouraged and valued. See the Table of Contents for different ways to help and details about how this project handles them. Please make sure to read the relevant section before making your contribution. It will make it a lot easier for us maintainers and smooth out the experience for all involved. The community looks forward to your contributions. 🎉
And if you like the project, but just don't have time to contribute, that's fine. There are other easy ways to support the project and show your appreciation, which we would also be very happy about:
- Star the project
- Tweet about it
- Refer this project in your project's readme
- Mention the project at local meetups and tell your friends/colleagues
Table of Contents
Code of Conduct
This project and everyone participating in it is governed by the
Homarr Code of Conduct.
By participating, you are expected to uphold this code. Please report unacceptable behavior
to @ajnart.
I Have a Question
If you want to ask a question, we assume that you have read the available Documentation.
Before you ask a question, it is best to search for existing Issues that might help you. In case you have found a suitable issue and still need clarification, you can write your question in this issue. It is also advisable to search the internet for answers first.
If you then still feel the need to ask a question and need clarification, we recommend the following:
- Open an Issue.
- Provide as much context as you can about what you're running into.
- Provide project and platform versions (nodejs, docker, etc), depending on what seems relevant.
We will then take care of the issue as soon as possible.
I Want To Contribute
Legal Notice
When contributing to this project, you must agree that you have authored 100% of the content, that you have the necessary rights to the content and that the content you contribute may be provided under the project license.
Reporting Bugs
Before Submitting a Bug Report
A good bug report shouldn't leave others needing to chase you up for more information. Therefore, we ask you to investigate carefully, collect information and describe the issue in detail in your report. Please complete the following steps in advance to help us fix any potential bug as fast as possible.
- Make sure that you are using the latest version.
- Determine if your bug is really a bug and not an error on your side e.g. using incompatible environment components/versions (Make sure that you have read the documentation. If you are looking for support, you might want to check this section).
- To see if other users have experienced (and potentially already solved) the same issue you are having, check if there is not already a bug report existing for your bug or error in the bug tracker.
- Also make sure to search the internet (including Stack Overflow) to see if users outside of the GitHub community have discussed the issue.
- Collect information about the bug:
- Stack trace (Traceback)
- OS, Platform and Version (Windows, Linux, macOS, x86, ARM)
- Version of yarn, nodejs, docker, npm, next, depending on what seems relevant.
- Possibly your input and the output
- Can you reliably reproduce the issue? And can you also reproduce it with older versions?
How Do I Submit a Good Bug Report?
You must never report security related issues, vulnerabilities or bugs including sensitive information to the issue tracker, or elsewhere in public. Instead sensitive bugs must be sent by email to [email protected].
We use GitHub issues to track bugs and errors. If you run into an issue with the project:
- Open an Issue.
- Explain the behavior you would expect and the actual behavior.
- Please provide as much context as possible and describe the reproduction steps that someone else can follow to recreate the issue on their own. This usually includes your code. For good bug reports you should isolate the problem and create a reduced test case.
- Provide the information you collected in the previous section.
Suggesting Enhancements
This section guides you through submitting an enhancement suggestion for Homarr, including completely new features and minor improvements to existing functionality. Following these guidelines will help maintainers and the community to understand your suggestion and find related suggestions.
Before Submitting an Enhancement
- Make sure that you are using the latest version.
- Read the documentation carefully and find out if the functionality is already covered, maybe by an individual configuration.
- Perform a search to see if the enhancement has already been suggested. If it has, add a comment to the existing issue instead of opening a new one.
- Find out whether your idea fits with the scope and aims of the project. It's up to you to make a strong case to convince the project's developers of the merits of this feature. Keep in mind that we want features that will be useful to the majority of our users and not just a small subset. If you're just targeting a minority of users, consider writing an add-on/plugin library.
How Do I Submit a Good Enhancement Suggestion?
Enhancement suggestions are tracked as GitHub issues.
- Use a clear and descriptive title for the issue to identify the suggestion.
- Provide a step-by-step description of the suggested enhancement in as many details as possible.
- Describe the current behavior and explain which behavior you expected to see instead and why. At this point you can also tell which alternatives do not work for you.
- You may want to include screenshots and animated GIFs which help you demonstrate the steps or point out the part which the suggestion is related to. You can use this tool to record GIFs on macOS and Windows, and this tool or this tool on Linux.
- Explain why this enhancement would be useful to most Homarr users. You may also want to point out the other projects that solved it better and which could serve as inspiration.
Styleguides
Commit Messages
Homarr uses GitMoji.
We would appreciate it if everyone keeps their commit messages withing these rulings.
Tests
Components should be tested using unit tests. A unit is the smallest isolated part of the component. Unit tests must not have any dependencies and must be isolated.
- Place testfiles directly at the root of the unit
- Only test a single unit of work inside a unit test
- You may test multiple units inside one test file
- Testnames do not begin with
shouldor the unit name
File: crowdin.yml
project_id: "534422"
api_token_env: "CROWDIN_PERSONAL_TOKEN"
files:
- source: /public/locales/en//*.json
translation: /public/locales/%two_letters_code%//%original_file_name%
File: package.json
{
"name": "homarr",
"version": "0.16.0",
"description": "Homarr - A homepage for your server.",
"license": "MIT",
"repository": {
"type": "git",
"url": "https://github.com/ajnart/homarr"
},
"scripts": {
"dev": "next dev",
"build": "NEXTAUTH_SECRET=WILL_BE_OVERWRITTEN next build",
"analyze": "ANALYZE=true next build",
"turbo": "DATABASE_URL=file:WILL_BE_OVERWRITTEN.sqlite turbo build",
"start": "next start",
"typecheck": "tsc --noEmit",
"export": "next build && next export",
"lint": "next lint",
"prettier:check": "prettier --check "/*.{ts,tsx}"",
"prettier:write": "prettier --write "/.{ts,tsx}"",
"test": "SKIP_ENV_VALIDATION=1 vitest",
"test:docker": "yarn run turbo build && yarn test:run && docker build . -t homarr:local-dev && docker run -p 7575:7575 --name homarr-dev homarr:local-dev",
"test:ui": "SKIP_ENV_VALIDATION=1 vitest --ui",
"test:run": "SKIP_ENV_VALIDATION=1 vitest run",
"test:coverage": "SKIP_ENV_VALIDATION=1 vitest run --coverage",
"docker:build": "turbo build && docker build . -t homarr:local-dev",
"docker:start": "docker run -p 7575:7575 --name homarr-development homarr:local-dev",
"db:migrate": "dotenv tsx drizzle/migrate/migrate.ts ./drizzle",
"db:add": "drizzle-kit generate:sqlite --config ./drizzle.config.ts"
},
"dependencies": {
"@ctrl/deluge": "^4.1.0",
"@ctrl/qbittorrent": "^6.0.0",
"@ctrl/shared-torrent": "^4.1.1",
"@ctrl/transmission": "^4.1.1",
"@emotion/react": "^11.10.6",
"@emotion/server": "^11.10.0",
"@jellyfin/sdk": "^0.8.0",
"@mantine/core": "^6.0.0",
"@mantine/dates": "^6.0.0",
"@mantine/form": "^6.0.0",
"@mantine/hooks": "^6.0.0",
"@mantine/modals": "^6.0.0",
"@mantine/next": "^6.0.0",
"@mantine/notifications": "^6.0.0",
"@mantine/prism": "^6.0.19",
"@mantine/tiptap": "^6.0.17",
"@nivo/core": "^0.83.0",
"@nivo/line": "^0.83.0",
"@t3-oss/env-nextjs": "^0.7.1",
"@tabler/icons-react": "^2.20.0",
"@tanstack/react-query": "^4.2.1",
"@tanstack/react-query-devtools": "^4.24.4",
"@tiptap/extension-color": "^2.1.12",
"@tiptap/extension-highlight": "^2.1.12",
"@tiptap/extension-image": "^2.1.12",
"@tiptap/extension-link": "^2.1.12",
"@tiptap/extension-table": "^2.1.12",
"@tiptap/extension-table-cell": "^2.1.12",
"@tiptap/extension-table-header": "^2.1.12",
"@tiptap/extension-table-row": "^2.1.12",
"@tiptap/extension-task-item": "^2.1.12",
"@tiptap/extension-task-list": "^2.1.12",
"@tiptap/extension-text-align": "^2.1.12",
"@tiptap/extension-text-style": "^2.1.12",
"@tiptap/extension-underline": "^2.1.12",
"@tiptap/pm": "^2.1.12",
"@tiptap/react": "^2.1.12",
"@tiptap/starter-kit": "^2.1.12",
"@trpc/client": "^10.37.1",
"@trpc/next": "^10.37.1",
"@trpc/react-query": "^10.37.1",
"@trpc/server": "^10.37.1",
"@types/bcryptjs": "^2.4.2",
"@vitejs/plugin-react": "^4.0.0",
"adm-zip": "^0.5.15",
"axios": "^1.0.0",
"bcryptjs": "^2.4.3",
"better-sqlite3": "^12.6.2",
"consola": "^3.0.0",
"cookies": "^0.8.0",
"cookies-next": "^2.1.1",
"dayjs": "^1.11.7",
"dockerode": "^3.3.2",
"dotenv": "^16.3.1",
"drizzle-kit": "^0.19.13",
"drizzle-orm": "^0.28.6",
"drizzle-zod": "^0.5.1",
"fily-publish-gridstack": "^0.0.13",
"flag-icons": "^6.9.2",
"framer-motion": "^10.0.0",
"generate-password": "^1.7.0",
"html-entities": "^2.3.3",
"i18next": "^22.5.1",
"immer": "^10.0.2",
"js-file-download": "^0.4.12",
"ldapjs": "^3.0.5",
"mantine-react-table": "^1.3.4",
"next": "13.5.11",
"next-auth": "^4.23.0",
"next-i18next": "^14.0.0",
"nextjs-cors": "^2.2.0",
"nzbget-api": "^0.0.3",
"prismjs": "^1.29.0",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-i18next": "^12.3.1",
"react-simple-code-editor": "^0.13.1",
"rss-parser": "^3.12.0",
"sabnzbd-api": "^1.5.0",
"swagger-ui-react": "^5.11.0",
"tldts": "^6.1.18",
"trpc-openapi": "^1.2.0",
"uuid": "^9.0.0",
"xml-js": "^1.6.11",
"xss": "^1.0.14",
"zod": "^3.21.4",
"zustand": "^4.3.7"
},
"devDependencies": {
"@next/bundle-analyzer": "^13.0.0",
"@next/eslint-plugin-next": "^13.4.5",
"@testing-library/react": "^14.0.0",
"@trivago/prettier-plugin-sort-imports": "^4.2.0",
"@types/adm-zip": "^0.5.5",
"@types/better-sqlite3": "^7.6.5",
"@types/cookies": "^0.7.7",
"@types/dockerode": "^3.3.9",
"@types/ldapjs": "^3.0.2",
"@types/node": "^20.6.0",
"@types/prismjs": "^1.26.0",
"@types/react": "^18.2.11",
"@types/swagger-ui-react": "^4.18.3",
"@types/umami": "^0.1.4",
"@types/uuid": "^9.0.0",
"@types/video.js": "^7.3.51",
"@typescript-eslint/eslint-plugin": "^6.0.0",
"@typescript-eslint/parser": "^6.0.0",
"@vitest/coverage-c8": "^0.33.0",
"@vitest/coverage-v8": "^0.34.5",
"@vitest/ui": "^0.34.4",
"dotenv-cli": "^7.3.0",
"eslint": "^8.0.1",
"eslint-config-next": "^13.4.5",
"eslint-plugin-promise": "^6.0.0",
"eslint-plugin-react": "latest",
"eslint-plugin-react-hooks": "^4.6.0",
"eslint-plugin-testing-library": "^5.5.1",
"eslint-plugin-unused-imports": "^3.0.0",
"eslint-plugin-vitest": "^0.2.0",
"happy-dom": "^10.0.0",
"node-mocks-http": "^1.12.2",
"prettier": "^3.0.0",
"sass": "^1.56.1",
"tsx": "4.19.1",
"turbo": "^1.10.12",
"typescript": "5.1.6",
"video.js": "^8.0.3",
"vite-tsconfig-paths": "^4.2.0",
"vitest": "^0.33.0",
"vitest-fetch-mock": "^0.2.2"
},
"nextBundleAnalysis": {
"budget": null,
"budgetPercentIncreaseRed": 20,
"minimumChangeThreshold": 0,
"showDetails": true
},
"prettier": {
"printWidth": 100,
"tabWidth": 2,
"parser": "typescript",
"singleQuote": true,
"trailingComma": "es5",
"useTabs": false,
"endOfLine": "lf",
"importOrder": [
"^@core/(.)$",
"^@server/(.)$",
"^@ui/(.)$",
"^[./]"
],
"importOrderSeparation": true,
"plugins": [
"@trivago/prettier-plugin-sort-imports"
],
"importOrderSortSpecifiers": true
},
"eslintConfig": {
"ignoreDuringBuilds": true,
"extends": [
"next",
"eslint:recommended",
"plugin:@next/next/recommended",
"plugin:react-hooks/recommended",
"plugin:react/recommended",
"plugin:@typescript-eslint/recommended",
"plugin:vitest/recommended"
],
"plugins": [
"testing-library",
"unused-imports",
"react",
"vitest"
],
"overrides": [
{
"files": [
"**/?(*.)+(spec|test).[jt]s?(x)"
],
"extends": [
"plugin:testing-library/react"
]
}
],
"parser": "@typescript-eslint/parser",
"parserOptions": {
"project": "./tsconfig.json"
},
"rules": {
"import/no-cycle": "off",
"react/react-in-jsx-scope": "off",
"react/no-children-prop": "off",
"@typescript-eslint/no-unused-vars": "off",
"@typescript-eslint/no-unused-imports": "off",
"@typescript-eslint/no-unused-expressions": "off",
"@typescript-eslint/no-explicit-any": "off",
"@typescript-eslint/no-shadow": "off",
"@typescript-eslint/no-use-before-define": "off",
"@typescript-eslint/no-non-null-assertion": "off",
"no-continue": "off",
"linebreak-style": 0,
"import/extensions": "off",
"vitest/max-nested-describe": [
"error",
{
"max": 3
}
],
"testing-library/no-node-access": [
"error",
{
"allowContainerFirstChild": true
}
]
}
}
}
File: SECURITY.md
Security Policy
Supported Versions
Only the following versions will receive updates, that include improvements to the security:
| Version | Supported |
|---|---|
| 0.13 | :white_check_mark: |
| <=0.12 | :x: |
Reporting a Vulnerability
We take security issues very seriously.
When you found a security issue, please ask yourself the following question:
Would this be publicly disclosed, could it cause any problems or harm to any Homarr instances or individuals?
If the answer to that question is yes, please contact us immideatly using this link. E-Mail is preferred, but you can write manicraft1001 or ajnart on Discord as well.
If the answer is no, please create a public visible issue: Vulnerability
File: tsconfig.json
{
"compilerOptions": {
"target": "es2017",
"lib": [
"dom",
"dom.iterable",
"esnext"
],
"allowJs": true,
"skipLibCheck": true,
"strict": true,
"forceConsistentCasingInFileNames": false,
"noEmit": true,
"esModuleInterop": true,
"module": "esnext",
"moduleResolution": "node",
"resolveJsonModule": true,
"isolatedModules": true,
"jsx": "preserve",
"incremental": true,
"plugins": [
{
"name": "next"
}
],
"paths": {
"~/": ["./src/"]
},
},
"include": [
"next-env.d.ts",
"/*.ts",
"/.tsx",
"next.config.js",
".next/types/**/.ts"
],
"exclude": [
"node_modules"
],
"ts-node": {
"compilerOptions": {
"module": "nodenext",
},
},
}
File: turbo.json
{
"$schema": "https://turbo.build/schema.json",
"pipeline": {
"build": {
"outputs": [
".next/",
"!.next/cache/"
]
}
}
}
File: .yarnrc.yml
nodeLinker: node-modules
yarnPath: .yarn/releases/yarn-3.6.0.cjs
File: cli/package.json
{
"dependencies": {
"bcryptjs": "^2.4.3",
"better-sqlite3": "^8.6.0",
"boxen": "^7.1.1",
"chalk": "^5.3.0",
"consola": "^3.0.0",
"drizzle-orm": "^0.28.6",
"yargs": "^17.7.2"
},
"type": "module"
}
File: data/default.json
{
"schemaVersion": 2,
"configProperties": {
"name": "default"
},
"categories": [],
"wrappers": [
{
"id": "default",
"position": 0
}
],
"apps": [
{
"id": "5df743d9-5cb1-457c-85d2-64ff86855652",
"name": "Documentation",
"url": "https://homarr.dev",
"behaviour": {
"onClickUrl": "https://homarr.dev",
"externalUrl": "https://homarr.dev",
"isOpeningNewTab": true
},
"network": {
"enabledStatusChecker": false,
"statusCodes": [
"200"
]
},
"appearance": {
"iconUrl": "/imgs/logo/logo.png",
"appNameStatus": "normal",
"positionAppName": "column",
"lineClampAppName": 1
},
"integration": {
"type": null,
"properties": []
},
"area": {
"type": "wrapper",
"properties": {
"id": "default"
}
},
"shape": {
"md": {
"location": {
"x": 5,
"y": 1
},
"size": {
"width": 1,
"height": 1
}
},
"sm": {
"location": {
"x": 0,
"y": 1
},
"size": {
"width": 1,
"height": 2
}
},
"lg": {
"location": {
"x": 6,
"y": 1
},
"size": {
"width": 2,
"height": 2
}
}
}
},
{
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a337",
"name": "Discord",
"url": "https://discord.com/invite/aCsmEV5RgA",
"behaviour": {
"onClickUrl": "https://discord.com/invite/aCsmEV5RgA",
"isOpeningNewTab": true,
"externalUrl": "https://discord.com/invite/aCsmEV5RgA",
"tooltipDescription": "Join our Discord server! We're waiting for your ideas and feedback. "
},
"network": {
"enabledStatusChecker": false,
"statusCodes": [
"200"
]
},
"appearance": {
"iconUrl": "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/discord.png",
"appNameStatus": "normal",
"positionAppName": "row-reverse",
"lineClampAppName": 1
},
"integration": {
"type": null,
"properties": []
},
"area": {
"type": "wrapper",
"properties": {
"id": "default"
}
},
"shape": {
"md": {
"location": {
"x": 3,
"y": 1
},
"size": {
"width": 1,
"height": 1
}
},
"sm": {
"location": {
"x": 1,
"y": 4
},
"size": {
"width": 1,
"height": 1
}
},
"lg": {
"location": {
"x": 4,
"y": 0
},
"size": {
"width": 2,
"height": 1
}
}
}
},
{
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a330",
"name": "Contribute",
"url": "https://github.com/ajnart/homarr",
"behaviour": {
"onClickUrl": "https://github.com/ajnart/homarr",
"externalUrl": "https://github.com/ajnart/homarr",
"isOpeningNewTab": true,
"tooltipDescription": ""
},
"network": {
"enabledStatusChecker": false,
"statusCodes": []
},
"appearance": {
"iconUrl": "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/github.png",
"appNameStatus": "normal",
"positionAppName": "row-reverse",
"lineClampAppName": 2
},
"integration": {
"type": null,
"properties": []
},
"area": {
"type": "wrapper",
"properties": {
"id": "default"
}
},
"shape": {
"md": {
"location": {
"x": 3,
"y": 2
},
"size": {
"width": 2,
"height": 1
}
},
"sm": {
"location": {
"x": 1,
"y": 3
},
"size": {
"width": 2,
"height": 1
}
},
"lg": {
"location": {
"x": 2,
"y": 0
},
"size": {
"width": 2,
"height": 1
}
}
}
},
{
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a990",
"name": "Donate",
"url": "https://ko-fi.com/ajnart",
"behaviour": {
"onClickUrl": "https://ko-fi.com/ajnart",
"externalUrl": "https://ko-fi.com/ajnart",
"isOpeningNewTab": true,
"tooltipDescription": "Please consider making a donation"
},
"network": {
"enabledStatusChecker": false,
"statusCodes": [
"200"
]
},
"appearance": {
"iconUrl": "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/ko-fi.png",
"appNameStatus": "normal",
"positionAppName": "row-reverse",
"lineClampAppName": 1
},
"integration": {
"type": null,
"properties": []
},
"area": {
"type": "wrapper",
"properties": {
"id": "default"
}
},
"shape": {
"md": {
"location": {
"x": 4,
"y": 1
},
"size": {
"width": 1,
"height": 1
}
},
"sm": {
"location": {
"x": 2,
"y": 4
},
"size": {
"width": 1,
"height": 1
}
},
"lg": {
"location": {
"x": 6,
"y": 0
},
"size": {
"width": 2,
"height": 1
}
}
}
}
],
"widgets": [
{
"id": "e3004052-6b83-480e-b458-56e8ccdca5f0",
"type": "weather",
"properties": {
"displayInFahrenheit": false,
"location": {
"name": "Paris",
"latitude": 48.85341,
"longitude": 2.3488
},
"displayCityName": true
},
"area": {
"type": "wrapper",
"properties": {
"id": "default"
}
},
"shape": {
"md": {
"location": {
"x": 5,
"y": 0
},
"size": {
"width": 1,
"height": 1
}
},
"sm": {
"location": {
"x": 2,
"y": 0
},
"size": {
"width": 1,
"height": 1
}
},
"lg": {
"location": {
"x": 0,
"y": 0
},
"size": {
"width": 2,
"height": 1
}
}
}
},
{
"id": "971aa859-8570-49a1-8d34-dd5c7b3638d1",
"type": "date",
"properties": {
"display24HourFormat": true,
"dateFormat": "hide",
"enableTimezone": false,
"timezoneLocation": {
"name": "Paris",
"latitude": 48.85341,
"longitude": 2.3488
},
"titleState": "city"
},
"area": {
"type": "wrapper",
"properties": {
"id": "default"
}
},
"shape": {
"sm": {
"location": {
"x": 1,
"y": 0
},
"size": {
"width": 1,
"height": 1
}
},
"md": {
"location": {
"x": 4,
"y": 0
},
"size": {
"width": 1,
"height": 1
}
},
"lg": {
"location": {
"x": 8,
"y": 0
},
"size": {
"width": 2,
"height": 1
}
}
}
},
{
"id": "f252768d-9e69-491b-b6b4-8cad04fa30e8",
"type": "date",
"properties": {
"display24HourFormat": true,
"dateFormat": "hide",
"enableTimezone": true,
"timezoneLocation": {
"name": "Tokyo",
"latitude": 35.6895,
"longitude": 139.69171
},
"titleState": "city"
},
"area": {
"type": "wrapper",
"properties": {
"id": "default"
}
},
"shape": {
"sm": {
"location": {
"x": 0,
"y": 0
},
"size": {
"width": 1,
"height": 1
}
},
"md": {
"location": {
"x": 3,
"y": 0
},
"size": {
"width": 1,
"height": 1
}
},
"lg": {
"location": {
"x": 8,
"y": 1
},
"size": {
"width": 2,
"height": 1
}
}
}
},
{
"id": "86b1921f-efa7-410f-92dd-79553bf3264d",
"type": "notebook",
"properties": {
"showToolbar": true,
"content": "
Welcome to Homarr 🚀👋
We're glad that you're here! Homarr is a *modern *and easy to use dashboard that helps you to organize and manage your home network from one place. Control is at your fingertips.We recommend you to read the <a target="_blank" rel="noopener noreferrer nofollow" href="https://homarr.dev/docs/getting-started/after-the-installation\">getting started guide first. To edit this board you must enter the edit mode - only administrators can do this. Adding an app is the first step you should take. You can do this by clicking theAdd tile button at the top right and select App. After you provided an internal URL, external URL and selected an icon you can drag it around when holding down the left mouse button. Make it bigger or smaller using the drag icon at the bottom right. When you're happy with it's position, you must exit edit mode to save your board. Adding widgets works the same way but may require additional configuration - read the documentation for more information.To remove this widget, you must log in to your administrator account and click on the menu to delete it.Your TODO list:<li data-checked="false" data-type="taskItem">Read the <a target="_blank" rel="noopener noreferrer nofollow" href="https://homarr.dev\">documentation<li data-checked="false" data-type="taskItem">Add your first app<li data-checked="false" data-type="taskItem">*Resize *and drag your app to a different position<li data-checked="false" data-type="taskItem">Add the clock widget to your dashboard<li data-checked="false" data-type="taskItem">Create a new user"},
"area": {
"type": "wrapper",
"properties": {
"id": "default"
}
},
"shape": {
"sm": {
"location": {
"x": 0,
"y": 0
},
"size": {
"width": 3,
"height": 2
}
},
"md": {
"location": {
"x": 0,
"y": 0
},
"size": {
"width": 3,
"height": 4
}
},
"lg": {
"location": {
"x": 0,
"y": 1
},
"size": {
"width": 6,
"height": 3
}
}
}
}
],
"settings": {
"common": {
"searchEngine": {
"type": "google",
"properties": {}
}
},
"customization": {
"layout": {
"enabledLeftSidebar": false,
"enabledRightSidebar": false,
"enabledDocker": false,
"enabledPing": false,
"enabledSearchbar": true
},
"pageTitle": "Homarr ⭐️",
"logoImageUrl": "/imgs/logo/logo.png",
"faviconUrl": "/imgs/favicon/favicon-squared.png",
"backgroundImageUrl": "",
"customCss": "",
"colors": {
"primary": "red",
"secondary": "yellow",
"shade": 7
},
"appOpacity": 100,
"gridstack": {
"columnCountSmall": 3,
"columnCountMedium": 6,
"columnCountLarge": 10
}
},
"access": {
"allowGuests": false
}
}
}
File: data/configs/default.json
{
"schemaVersion": 1,
"configProperties": {
"name": "default"
},
"categories": [],
"wrappers": [
{
"id": "default",
"position": 0
}
],
"apps": [
{
"id": "5df743d9-5cb1-457c-85d2-64ff86855652",
"name": "Documentation",
"url": "https://homarr.dev",
"behaviour": {
"onClickUrl": "https://homarr.dev",
"externalUrl": "https://homarr.dev",
"isOpeningNewTab": true
},
"network": {
"enabledStatusChecker": false,
"statusCodes": [
"200"
]
},
"appearance": {
"iconUrl": "/imgs/logo/logo.png",
"appNameStatus": "normal",
"positionAppName": "column",
"lineClampAppName": 1
},
"integration": {
"type": null,
"properties": []
},
"area": {
"type": "wrapper",
"properties": {
"id": "default"
}
},
"shape": {
"md": {
"location": {
"x": 5,
"y": 1
},
"size": {
"width": 1,
"height": 1
}
},
"sm": {
"location": {
"x": 0,
"y": 1
},
"size": {
"width": 1,
"height": 2
}
},
"lg": {
"location": {
"x": 6,
"y": 1
},
"size": {
"width": 2,
"height": 2
}
}
}
},
{
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a337",
"name": "Discord",
"url": "https://discord.com/invite/aCsmEV5RgA",
"behaviour": {
"onClickUrl": "https://discord.com/invite/aCsmEV5RgA",
"isOpeningNewTab": true,
"externalUrl": "https://discord.com/invite/aCsmEV5RgA",
"tooltipDescription": "Join our Discord server! We're waiting for your ideas and feedback. "
},
"network": {
"enabledStatusChecker": false,
"statusCodes": [
"200"
]
},
"appearance": {
"iconUrl": "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/discord.png",
"appNameStatus": "normal",
"positionAppName": "row-reverse",
"lineClampAppName": 1
},
"integration": {
"type": null,
"properties": []
},
"area": {
"type": "wrapper",
"properties": {
"id": "default"
}
},
"shape": {
"md": {
"location": {
"x": 3,
"y": 1
},
"size": {
"width": 1,
"height": 1
}
},
"sm": {
"location": {
"x": 1,
"y": 4
},
"size": {
"width": 1,
"height": 1
}
},
"lg": {
"location": {
"x": 4,
"y": 0
},
"size": {
"width": 2,
"height": 1
}
}
}
},
{
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a330",
"name": "Contribute",
"url": "https://github.com/ajnart/homarr",
"behaviour": {
"onClickUrl": "https://github.com/ajnart/homarr",
"externalUrl": "https://github.com/ajnart/homarr",
"isOpeningNewTab": true,
"tooltipDescription": ""
},
"network": {
"enabledStatusChecker": false,
"statusCodes": []
},
"appearance": {
"iconUrl": "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/github.png",
"appNameStatus": "normal",
"positionAppName": "row-reverse",
"lineClampAppName": 2
},
"integration": {
"type": null,
"properties": []
},
"area": {
"type": "wrapper",
"properties": {
"id": "default"
}
},
"shape": {
"md": {
"location": {
"x": 3,
"y": 2
},
"size": {
"width": 2,
"height": 1
}
},
"sm": {
"location": {
"x": 1,
"y": 3
},
"size": {
"width": 2,
"height": 1
}
},
"lg": {
"location": {
"x": 2,
"y": 0
},
"size": {
"width": 2,
"height": 1
}
}
}
},
{
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a990",
"name": "Donate",
"url": "https://ko-fi.com/ajnart",
"behaviour": {
"onClickUrl": "https://ko-fi.com/ajnart",
"externalUrl": "https://ko-fi.com/ajnart",
"isOpeningNewTab": true,
"tooltipDescription": "Please consider making a donation"
},
"network": {
"enabledStatusChecker": false,
"statusCodes": [
"200"
]
},
"appearance": {
"iconUrl": "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/ko-fi.png",
"appNameStatus": "normal",
"positionAppName": "row-reverse",
"lineClampAppName": 1
},
"integration": {
"type": null,
"properties": []
},
"area": {
"type": "wrapper",
"properties": {
"id": "default"
}
},
"shape": {
"md": {
"location": {
"x": 4,
"y": 1
},
"size": {
"width": 1,
"height": 1
}
},
"sm": {
"location": {
"x": 2,
"y": 4
},
"size": {
"width": 1,
"height": 1
}
},
"lg": {
"location": {
"x": 6,
"y": 0
},
"size": {
"width": 2,
"height": 1
}
}
}
}
],
"widgets": [
{
"id": "e3004052-6b83-480e-b458-56e8ccdca5f0",
"type": "weather",
"properties": {
"displayInFahrenheit": false,
"location": {
"name": "Paris",
"latitude": 48.85341,
"longitude": 2.3488
},
"displayCityName": true
},
"area": {
"type": "wrapper",
"properties": {
"id": "default"
}
},
"shape": {
"md": {
"location": {
"x": 5,
"y": 0
},
"size": {
"width": 1,
"height": 1
}
},
"sm": {
"location": {
"x": 2,
"y": 0
},
"size": {
"width": 1,
"height": 1
}
},
"lg": {
"location": {
"x": 0,
"y": 0
},
"size": {
"width": 2,
"height": 1
}
}
}
},
{
"id": "971aa859-8570-49a1-8d34-dd5c7b3638d1",
"type": "date",
"properties": {
"display24HourFormat": true,
"dateFormat": "hide",
"enableTimezone": false,
"timezoneLocation": {
"name": "Paris",
"latitude": 48.85341,
"longitude": 2.3488
},
"titleState": "city"
},
"area": {
"type": "wrapper",
"properties": {
"id": "default"
}
},
"shape": {
"sm": {
"location": {
"x": 1,
"y": 0
},
"size": {
"width": 1,
"height": 1
}
},
"md": {
"location": {
"x": 4,
"y": 0
},
"size": {
"width": 1,
"height": 1
}
},
"lg": {
"location": {
"x": 8,
"y": 0
},
"size": {
"width": 2,
"height": 1
}
}
}
},
{
"id": "f252768d-9e69-491b-b6b4-8cad04fa30e8",
"type": "date",
"properties": {
"display24HourFormat": true,
"dateFormat": "hide",
"enableTimezone": true,
"timezoneLocation": {
"name": "Tokyo",
"latitude": 35.6895,
"longitude": 139.69171
},
"titleState": "city"
},
"area": {
"type": "wrapper",
"properties": {
"id": "default"
}
},
"shape": {
"sm": {
"location": {
"x": 0,
"y": 0
},
"size": {
"width": 1,
"height": 1
}
},
"md": {
"location": {
"x": 3,
"y": 0
},
"size": {
"width": 1,
"height": 1
}
},
"lg": {
"location": {
"x": 8,
"y": 1
},
"size": {
"width": 2,
"height": 1
}
}
}
},
{
"id": "86b1921f-efa7-410f-92dd-79553bf3264d",
"type": "notebook",
"properties": {
"showToolbar": true,
"content": "
Welcome to Homarr 🚀👋
We're glad that you're here! Homarr is a *modern *and easy to use dashboard that helps you to organize and manage your home network from one place. Control is at your fingertips.We recommend you to read the <a target="_blank" rel="noopener noreferrer nofollow" href="https://homarr.dev/docs/getting-started/after-the-installation\">getting started guide first. To edit this board you must enter the edit mode - only administrators can do this. Adding an app is the first step you should take. You can do this by clicking theAdd tile button at the top right and select App. After you provided an internal URL, external URL and selected an icon you can drag it around when holding down the left mouse button. Make it bigger or smaller using the drag icon at the bottom right. When you're happy with it's position, you must exit edit mode to save your board. Adding widgets works the same way but may require additional configuration - read the documentation for more information.To remove this widget, you must log in to your administrator account and click on the menu to delete it.Your TODO list:<li data-checked="false" data-type="taskItem">Read the <a target="_blank" rel="noopener noreferrer nofollow" href="https://homarr.dev\">documentation<li data-checked="false" data-type="taskItem">Add your first app<li data-checked="false" data-type="taskItem">*Resize *and drag your app to a different position<li data-checked="false" data-type="taskItem">Add the clock widget to your dashboard<li data-checked="false" data-type="taskItem">Create a new user"},
"area": {
"type": "wrapper",
"properties": {
"id": "default"
}
},
"shape": {
"sm": {
"location": {
"x": 0,
"y": 0
},
"size": {
"width": 3,
"height": 2
}
},
"md": {
"location": {
"x": 0,
"y": 0
},
"size": {
"width": 3,
"height": 4
}
},
"lg": {
"location": {
"x": 0,
"y": 1
},
"size": {
"width": 6,
"height": 3
}
}
}
}
],
"settings": {
"common": {
"searchEngine": {
"type": "google",
"properties": {}
}
},
"customization": {
"layout": {
"enabledLeftSidebar": false,
"enabledRightSidebar": false,
"enabledDocker": false,
"enabledPing": false,
"enabledSearchbar": true
},
"pageTitle": "Homarr ⭐️",
"logoImageUrl": "/imgs/logo/logo.png",
"faviconUrl": "/imgs/favicon/favicon-squared.png",
"backgroundImageUrl": "",
"customCss": "",
"colors": {
"primary": "red",
"secondary": "yellow",
"shade": 7
},
"appOpacity": 100,
"gridstack": {
"columnCountSmall": 3,
"columnCountMedium": 6,
"columnCountLarge": 10
}
},
"access": {
"allowGuests": false
}
}
}
File: drizzle/meta/0000_snapshot.json
{
"version": "5",
"dialect": "sqlite",
"id": "32c1bc91-e69f-4e1d-b53c-9c43f2e6c9d3",
"prevId": "00000000-0000-0000-0000-000000000000",
"tables": {
"account": {
"name": "account",
"columns": {
"userId": {
"name": "userId",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"type": {
"name": "type",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"provider": {
"name": "provider",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"providerAccountId": {
"name": "providerAccountId",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"refresh_token": {
"name": "refresh_token",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"access_token": {
"name": "access_token",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"expires_at": {
"name": "expires_at",
"type": "integer",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"token_type": {
"name": "token_type",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"scope": {
"name": "scope",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"id_token": {
"name": "id_token",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"session_state": {
"name": "session_state",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
}
},
"indexes": {
"userId_idx": {
"name": "userId_idx",
"columns": [
"userId"
],
"isUnique": false
}
},
"foreignKeys": {
"account_userId_user_id_fk": {
"name": "account_userId_user_id_fk",
"tableFrom": "account",
"tableTo": "user",
"columnsFrom": [
"userId"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {
"account_provider_providerAccountId_pk": {
"columns": [
"provider",
"providerAccountId"
]
}
},
"uniqueConstraints": {}
},
"invite": {
"name": "invite",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"token": {
"name": "token",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"expires": {
"name": "expires",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"created_by_id": {
"name": "created_by_id",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
}
},
"indexes": {
"invite_token_unique": {
"name": "invite_token_unique",
"columns": [
"token"
],
"isUnique": true
}
},
"foreignKeys": {
"invite_created_by_id_user_id_fk": {
"name": "invite_created_by_id_user_id_fk",
"tableFrom": "invite",
"tableTo": "user",
"columnsFrom": [
"created_by_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {}
},
"session": {
"name": "session",
"columns": {
"sessionToken": {
"name": "sessionToken",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"userId": {
"name": "userId",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"expires": {
"name": "expires",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false
}
},
"indexes": {
"user_id_idx": {
"name": "user_id_idx",
"columns": [
"userId"
],
"isUnique": false
}
},
"foreignKeys": {
"session_userId_user_id_fk": {
"name": "session_userId_user_id_fk",
"tableFrom": "session",
"tableTo": "user",
"columnsFrom": [
"userId"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {}
},
"user_setting": {
"name": "user_setting",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"user_id": {
"name": "user_id",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"color_scheme": {
"name": "color_scheme",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'environment'"
},
"language": {
"name": "language",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'en'"
},
"default_board": {
"name": "default_board",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'default'"
},
"first_day_of_week": {
"name": "first_day_of_week",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'monday'"
},
"search_template": {
"name": "search_template",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'https://google.com/search?q=%s'"
},
"open_search_in_new_tab": {
"name": "open_search_in_new_tab",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": true
},
"disable_ping_pulse": {
"name": "disable_ping_pulse",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": false
},
"replace_ping_with_icons": {
"name": "replace_ping_with_icons",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": false
},
"use_debug_language": {
"name": "use_debug_language",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": false
},
"auto_focus_search": {
"name": "auto_focus_search",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": false
}
},
"indexes": {},
"foreignKeys": {
"user_setting_user_id_user_id_fk": {
"name": "user_setting_user_id_user_id_fk",
"tableFrom": "user_setting",
"tableTo": "user",
"columnsFrom": [
"user_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {}
},
"user": {
"name": "user",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"name": {
"name": "name",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"email": {
"name": "email",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"emailVerified": {
"name": "emailVerified",
"type": "integer",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"image": {
"name": "image",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"password": {
"name": "password",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"salt": {
"name": "salt",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"is_admin": {
"name": "is_admin",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": false
},
"is_owner": {
"name": "is_owner",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": false
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {}
},
"verificationToken": {
"name": "verificationToken",
"columns": {
"identifier": {
"name": "identifier",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"token": {
"name": "token",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"expires": {
"name": "expires",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {
"verificationToken_identifier_token_pk": {
"columns": [
"identifier",
"token"
]
}
},
"uniqueConstraints": {}
}
},
"enums": {},
"_meta": {
"schemas": {},
"tables": {},
"columns": {}
}
}
File: drizzle/meta/0001_snapshot.json
{
"version": "5",
"dialect": "sqlite",
"id": "9c8971c9-6d33-4d14-b318-b19ff9fbb88f",
"prevId": "32c1bc91-e69f-4e1d-b53c-9c43f2e6c9d3",
"tables": {
"account": {
"name": "account",
"columns": {
"userId": {
"name": "userId",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"type": {
"name": "type",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"provider": {
"name": "provider",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"providerAccountId": {
"name": "providerAccountId",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"refresh_token": {
"name": "refresh_token",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"access_token": {
"name": "access_token",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"expires_at": {
"name": "expires_at",
"type": "integer",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"token_type": {
"name": "token_type",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"scope": {
"name": "scope",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"id_token": {
"name": "id_token",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"session_state": {
"name": "session_state",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
}
},
"indexes": {
"userId_idx": {
"name": "userId_idx",
"columns": [
"userId"
],
"isUnique": false
}
},
"foreignKeys": {
"account_userId_user_id_fk": {
"name": "account_userId_user_id_fk",
"tableFrom": "account",
"tableTo": "user",
"columnsFrom": [
"userId"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {
"account_provider_providerAccountId_pk": {
"columns": [
"provider",
"providerAccountId"
]
}
},
"uniqueConstraints": {}
},
"invite": {
"name": "invite",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"token": {
"name": "token",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"expires": {
"name": "expires",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"created_by_id": {
"name": "created_by_id",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
}
},
"indexes": {
"invite_token_unique": {
"name": "invite_token_unique",
"columns": [
"token"
],
"isUnique": true
}
},
"foreignKeys": {
"invite_created_by_id_user_id_fk": {
"name": "invite_created_by_id_user_id_fk",
"tableFrom": "invite",
"tableTo": "user",
"columnsFrom": [
"created_by_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {}
},
"migrate_token": {
"name": "migrate_token",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"token": {
"name": "token",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"boards": {
"name": "boards",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"users": {
"name": "users",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"integrations": {
"name": "integrations",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"expires": {
"name": "expires",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false
}
},
"indexes": {
"migrate_token_token_unique": {
"name": "migrate_token_token_unique",
"columns": [
"token"
],
"isUnique": true
}
},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {}
},
"session": {
"name": "session",
"columns": {
"sessionToken": {
"name": "sessionToken",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"userId": {
"name": "userId",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"expires": {
"name": "expires",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false
}
},
"indexes": {
"user_id_idx": {
"name": "user_id_idx",
"columns": [
"userId"
],
"isUnique": false
}
},
"foreignKeys": {
"session_userId_user_id_fk": {
"name": "session_userId_user_id_fk",
"tableFrom": "session",
"tableTo": "user",
"columnsFrom": [
"userId"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {}
},
"user_setting": {
"name": "user_setting",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"user_id": {
"name": "user_id",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"color_scheme": {
"name": "color_scheme",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'environment'"
},
"language": {
"name": "language",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'en'"
},
"default_board": {
"name": "default_board",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'default'"
},
"first_day_of_week": {
"name": "first_day_of_week",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'monday'"
},
"search_template": {
"name": "search_template",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'https://google.com/search?q=%s'"
},
"open_search_in_new_tab": {
"name": "open_search_in_new_tab",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": true
},
"disable_ping_pulse": {
"name": "disable_ping_pulse",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": false
},
"replace_ping_with_icons": {
"name": "replace_ping_with_icons",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": false
},
"use_debug_language": {
"name": "use_debug_language",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": false
},
"auto_focus_search": {
"name": "auto_focus_search",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": false
}
},
"indexes": {},
"foreignKeys": {
"user_setting_user_id_user_id_fk": {
"name": "user_setting_user_id_user_id_fk",
"tableFrom": "user_setting",
"tableTo": "user",
"columnsFrom": [
"user_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {}
},
"user": {
"name": "user",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"name": {
"name": "name",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"email": {
"name": "email",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"emailVerified": {
"name": "emailVerified",
"type": "integer",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"image": {
"name": "image",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"password": {
"name": "password",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"salt": {
"name": "salt",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"is_admin": {
"name": "is_admin",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": false
},
"is_owner": {
"name": "is_owner",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": false
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {}
},
"verificationToken": {
"name": "verificationToken",
"columns": {
"identifier": {
"name": "identifier",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"token": {
"name": "token",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"expires": {
"name": "expires",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {
"verificationToken_identifier_token_pk": {
"columns": [
"identifier",
"token"
]
}
},
"uniqueConstraints": {}
}
},
"enums": {},
"_meta": {
"schemas": {},
"tables": {},
"columns": {}
}
}
File: drizzle/meta/_journal.json
{
"version": "5",
"dialect": "sqlite",
"entries": [
{
"idx": 0,
"version": "5",
"when": 1695874816934,
"tag": "0000_supreme_the_captain",
"breakpoints": true
},
{
"idx": 1,
"version": "5",
"when": 1730643218521,
"tag": "0001_brave_mimic",
"breakpoints": true
}
]
}
File: drizzle/migrate/package.json
{
"license": "MIT",
"description": "This package.json is used for the migration script the dependencies are only installed within the Dockerfile.",
"scripts": {
"db:migrate": "tsx ./migrate.ts"
},
"dependencies": {
"@types/better-sqlite3": "^7.6.7",
"better-sqlite3": "8.6.0",
"drizzle-orm": "^0.28.6",
"dotenv": "^16.3.1",
"tsx": "4.19.1",
"typescript": "^5.2.2"
}
}
File: public/locales/cn/common.json
{
"save": "保存",
"apply": "应用",
"insert": "插入",
"about": "关于",
"cancel": "取消",
"close": "关闭",
"back": "返回",
"delete": "删除",
"ok": "确定",
"edit": "编辑",
"next": "下一步",
"previous": "上一步",
"confirm": "确认",
"enabled": "已启用",
"duplicate": "复制",
"disabled": "已禁用",
"enableAll": "全部启用",
"disableAll": "全部禁用",
"setTimer": "设置计时器",
"version": "版本",
"changePosition": "换位",
"remove": "删除",
"removeConfirm": "你确定要删除 {{item}} 吗?",
"createItem": "创建{{item}}",
"sections": {
"settings": "设置",
"dangerZone": "危险"
},
"secrets": {
"apiKey": "API密钥",
"username": "用户名",
"password": "密码"
},
"tip": "提示: ",
"time": {
"seconds": "秒",
"minutes": "分钟",
"hours": "小时"
},
"loading": "正在加载...",
"breakPoints": {
"small": "小",
"medium": "中",
"large": "大"
},
"seeMore": "查看更多...",
"position": {
"left": "左边",
"center": "居中",
"right": "右边"
},
"attributes": {
"width": "宽度",
"height": "高度"
},
"public": "公开",
"restricted": "限制"
}
File: public/locales/cn/password-requirements.json
{
"number": "包含数字",
"lowercase": "包括小写字母",
"uppercase": "包含大写字母",
"special": "包含特殊符号",
"length": "至少包含 {{count}} 个字符"
}
File: public/locales/cn/zod.json
{
"errors": {
"default": "该字段无效",
"required": "此字段为必填",
"string": {
"startsWith": "该字段必须以 {{startsWith}} 开头",
"endsWith": "该字段必须以 {{endsWith}} 结尾",
"includes": "该字段必须包含 {{includes}}"
},
"tooSmall": {
"string": "该字段的长度必须至少为 {{minimum}} 个字符",
"number": "该字段必须大于或等于 {{minimum}}"
},
"tooBig": {
"string": "该字段的长度不得超过 {{maximum}} 个字符",
"number": "该字段必须小于或等于 {{maximum}}"
},
"custom": {
"passwordMatch": "两次输入的密码必须一致"
}
}
}
File: public/locales/cn/authentication/invite.json
{
"metaTitle": "创建账号",
"title": "创建账号",
"text": "请在下面定义您的凭据",
"form": {
"fields": {
"username": {
"label": "用户名"
},
"password": {
"label": "密码"
},
"passwordConfirmation": {
"label": "确认密码"
}
},
"buttons": {
"submit": "创建账号"
}
},
"notifications": {
"loading": {
"title": "正在创建账号...",
"text": "请稍等"
},
"success": {
"title": "账号已创建",
"text": "您的账号创建成功"
},
"error": {
"title": "错误",
"text": "出错了,出现以下错误: {{error}}"
}
}
}
File: public/locales/cn/authentication/login.json
{
"metaTitle": "登录",
"title": "欢迎回来!",
"text": "请确认您的凭证",
"form": {
"fields": {
"username": {
"label": "用户名"
},
"password": {
"label": "密码"
}
},
"buttons": {
"submit": "登录"
},
"afterLoginRedirection": "登录后,您将被重定向到 {{url}}",
"providersEmpty": {
"title": "验证提供程序错误",
"message": "服务提供商未设置,请检查您的日志获取更多信息。"
}
},
"alert": "您的凭据不正确或此账户不存在。请重试。"
}
File: public/locales/cn/boards/common.json
{
"header": {
"customize": "自定义面板"
}
}
File: public/locales/cn/boards/customize.json
{
"metaTitle": "自定义 {{name}} 面板",
"pageTitle": "自定义 {{name}} 面板",
"backToBoard": "返回面板",
"settings": {
"appearance": {
"primaryColor": "主体色",
"secondaryColor": "辅助色"
}
},
"save": {
"button": "保存更改",
"note": "小心,您有未保存的更改!"
},
"notifications": {
"pending": {
"title": "自定义保存中",
"message": "请稍候,我们正在保存您的自定义"
},
"success": {
"title": "已保存自定义",
"message": "您的自定义已成功保存"
},
"error": {
"title": "错误",
"message": "无法保存更改"
}
}
}
File: public/locales/cn/layout/common.json
{
"modals": {
"blockedPopups": {
"title": "阻止弹出窗口",
"text": "您的浏览器阻止了 Homarr 访问其 API。最常见的原因是广告拦截器或权限被拒绝。Homarr 无法自动请求权限。",
"list": {
"browserPermission": "点击链接旁的图标并检查权限,允许弹出窗口",
"adBlockers": "禁用浏览器中的广告拦截器和安全工具",
"otherBrowser": "尝试使用其它的浏览器"
}
}
},
"actions": {
"category": {
"openAllInNewTab": "在新标签页中打开全部内容"
}
},
"menu": {
"moveUp": "上移",
"moveDown": "下移",
"addCategory": "{{location}}添加分类",
"addAbove": "在上方",
"addBelow": "在下方"
}
}
File: public/locales/cn/layout/header.json
{
"search": {
"label": "搜索",
"engines": {
"web": "在网上搜索 {{query}}",
"youtube": "在 YouTube 上搜索 {{query}}",
"torrent": "搜索 {{query}} Torrents",
"movie": "在 {{app}} 上搜索 {{query}}"
}
},
"actions": {
"avatar": {
"switchTheme": "切换主题",
"preferences": "用户选项",
"defaultBoard": "默认面板",
"manage": "管理中心",
"logout": "注销 {{username}}",
"login": "登录"
}
},
"modals": {
"movie": {
"title": "",
"topResults": "最高 {{count}} 结果为 {{search}}。"
}
}
}
File: public/locales/cn/layout/manage.json
{
"navigation": {
"home": {
"title": "首页"
},
"boards": {
"title": "面板"
},
"users": {
"title": "用户",
"items": {
"manage": "管理",
"invites": "邀请"
}
},
"help": {
"title": "帮助",
"items": {
"documentation": "文档",
"report": "报告问题 / bug",
"discord": "Discord 社区",
"contribute": "贡献"
}
},
"tools": {
"title": "工具",
"items": {
"docker": "Docker",
"api": "API",
"migrate": "迁移到 1.0"
}
},
"about": {
"title": "关于"
}
}
}
File: public/locales/cn/layout/element-selector/selector.json
{
"modal": {
"title": "添加新磁贴",
"text": "磁贴是 Homarr 的主要组成元素。它们被用来显示你的应用程序和其他信息。您可以根据需要增加任意数量的磁贴。"
},
"widgetDescription": "组件与您的应用交互,为您提供更多的应用程序控制。它们在使用前通常需要额外的配置。",
"goBack": "上一步",
"actionIcon": {
"tooltip": "添加磁贴"
},
"apps": "应用",
"app": {
"defaultName": "您的应用"
},
"widgets": "组件",
"categories": "分类",
"category": {
"newName": "新分类名称",
"defaultName": "新建分类",
"created": {
"title": "分类已创建",
"message": "已创建分类"{{name}}""
}
},
"importFromDocker": "从 docker 导入"
}
File: public/locales/cn/layout/errors/access-denied.json
{
"title": "拒绝访问",
"text": "您没有足够的权限访问此页面。如果你相信, 这不是有意的, 请联系您的系统管理员。",
"switchAccount": "切换到其他账户"
}
File: public/locales/cn/layout/errors/not-found.json
{
"title": "无法找到页面",
"text": "找不到该页面。该页面的 URL 可能已过期、URL 无效或您现在没有访问该资源所需的权限。",
"button": "返回首页"
}
File: public/locales/cn/layout/header/actions/toggle-edit-mode.json
{
"description": "在编辑模式下,您可以调整磁贴和配置应用。在退出编辑模式之前不会保存更改。",
"button": {
"disabled": "进入编辑模式",
"enabled": "退出并保存"
},
"popover": {
"title": "启用 <1>{{size}}</1> 尺寸编辑模式",
"text": "现在您可以调整和配置您的应用了,在退出编辑模式之前不会保存更改 。"
},
"unloadEvent": "退出编辑模式以保存更改"
}
File: public/locales/cn/layout/mobile/drawer.json
{
"title": "{{position}} 侧边栏"
}
File: public/locales/cn/layout/modals/about.json
{
"description": "Homarr是一个 顺滑 现代化 的面板,它能将您所有的应用和服务汇于指尖。有了 Homarr,您可以在一个页面中访问和控制一切。Homarr 与您添加的应用无缝交互,为您提供有价值的信息并由您完全控制。安装 Homarr 轻松简单,并且 Homarr 支持多种部署方式。",
"addToDashboard": "添加至面板",
"tip": "Mod 指的是您的修饰键,它是 Ctrl 或 Command/Super/Windows 键",
"key": "快捷键",
"action": "操作",
"keybinds": "热键绑定",
"translators": "翻译者 ({{count}})",
"translatorsDescription": "感谢这些人,Homarr 现已支持 {{languages}} 种语言!想要帮助将 Homarr 翻译成您的语言吗?请阅读此处了解如何执行此操作 。",
"contributors": "贡献者 ({{count}})",
"contributorsDescription": "这些人构建了让 homarr 工作的代码!想帮助建造 Homarr 吗?请阅读此处了解如何操作",
"actions": {
"toggleTheme": "切换 白天/夜晚 模式",
"focusSearchBar": "前往搜索栏",
"openDocker": "打开 docker 组件",
"toggleEdit": "切换编辑模式"
},
"metrics": {
"configurationSchemaVersion": "配置模式版本",
"version": "当前版本",
"nodeEnvironment": "节点环境",
"i18n": "I18n 翻译空间已加载",
"locales": "I18n 本地语言已配置",
"experimental_disableEditMode": "实验性: 关闭编辑模式"
},
"version": {
"new": "新: {{newVersion}}",
"dropdown": "版本 {{newVersion}} 可用!当前版本为 {{currentVersion}}"
}
}
File: public/locales/cn/layout/modals/add-app.json
{
"tabs": {
"general": "通用",
"behaviour": "行为",
"network": "网络",
"appearance": "外观",
"integration": "集成"
},
"general": {
"appname": {
"label": "应用名称",
"description": "用于在面板上显示。"
},
"internalAddress": {
"label": "内部地址",
"description": "应用的内部IP地址。",
"troubleshoot": {
"label": "遇到问题了?",
"header": "下面是一些常见的错误和解决方法:",
"lines": {
"nothingAfterPort": "在大多数情况下(不是所有情况),您不应该在端口之后输入任何路径。(即使是 pihole 的 '/admin' 或 plex 的 '/web')",
"protocolCheck": "一定要确保URL前面是http或https,并确保你使用的是正确的URL。",
"preferIP": "建议使用要与之通信的机器或容器的直接 Ip 地址。",
"enablePings": "通过开启ping检查IP是否正确。 自定义面板 -> 布局 -> 启用 ping。应用磁贴上会出现一个红色或绿色的小泡泡,鼠标悬停在此就会显示相应代码(在大多数的情况下,绿色泡泡的代码为200)。",
"wget": "为了确保homarr可以与其他应用程序通信,请使用wget/curl/ping应用程序的IP:port。",
"iframe": "在使用 iframe 时,应始终使用与 Homarr 相同的协议 (http/s)。",
"clearCache": "有些信息是在缓存中注册的,因此除非您在Homarr的一般选项中清除缓存,否则集成可能无法工作。"
},
"footer": "更多故障排除,请联系我们的{{discord}}。"
}
},
"externalAddress": {
"label": "外部地址",
"description": "点击应用时打开的网址。",
"tooltip": "您可以使用几个变量来创建动态地址:[homarr_base]: 不包括端口和路径的完整地址。(例如:'https://subdomain.homarr.dev')[homarr_hostname]: 完整的基本网址,包括当前的子域。(例如:'subdomain.homarr.dev')[homarr_domain]: 域名,已过滤子域。(例如:"homarr.dev")[homarr_protocol]:http/https这些变量都取决于当前网址。"
}
},
"behaviour": {
"isOpeningNewTab": {
"label": "在新标签页中打开",
"description": "在新标签页中打开应用,而不是当前标签页。"
},
"tooltipDescription": {
"label": "应用描述",
"description": "将鼠标悬停在应用上时,将显示您输入的文本。\n它可以为用户提供更多关于应用的详细信息,留空以隐藏。"
},
"customProtocolWarning": "使用非标准协议。这可能需要预先安装应用程序,并可能带来安全风险。确保您的地址安全可靠。"
},
"network": {
"statusChecker": {
"label": "状态检测",
"description": "使用简单的HTTP(S) 请求检查您的应用是否在线。"
},
"statusCodes": {
"label": "HTTP状态码",
"description": "被视为在线的 HTTP 状态码。"
}
},
"appearance": {
"icon": {
"label": "应用图标",
"description": "输入以搜索图标,也可以粘贴自定义图标的网址。",
"autocomplete": {
"title": "未找到结果",
"text": "尝试使用一个更具体的搜索词。如果您找不到您想要的图标,可以在上方粘贴图片的网址,以获得一个自定义图标。"
},
"noItems": {
"title": "正在加载外部图标",
"text": "这可能需要几秒钟"
}
},
"appNameFontSize": {
"label": "应用名称大小",
"description": "设置应用名称在磁贴上显示时的字体大小。"
},
"appNameStatus": {
"label": "应用名称状态",
"description": "如果您想要显示标题,请选择显示的位置。",
"dropdown": {
"normal": "仅在磁贴上显示标题",
"hover": "仅在悬停时显示标题",
"hidden": "完全不显示"
}
},
"positionAppName": {
"label": "应用名称位置",
"description": "应用名称相对于图标的位置。",
"dropdown": {
"top": "上边",
"right": "右边",
"bottom": "下边",
"left": "左边"
}
},
"lineClampAppName": {
"label": "应用名称行数",
"description": "定义标题最多能容纳多少行。设置为 0 表示无限制。"
}
},
"integration": {
"type": {
"label": "集成配置",
"description": "集成配置将用于连接到您的应用。",
"placeholder": "选择一个集成",
"defined": "已定义",
"undefined": "未定义",
"public": "公开",
"private": "私有",
"explanationPrivate": "私有密钥仅会被发送到服务器一次。一旦您的浏览器刷新了页面,它将永远不会再次发送。",
"explanationPublic": "公开的密钥将始终发送给客户端,并且可以通过API访问。它不应该包含任何机密值,如用户名、密码、令牌、证书等!"
},
"secrets": {
"description": "输入值并点击保存以更新密钥。使用清除按钮以删除密钥。",
"warning": "您的凭据作为集成的访问权限,您应该永远不与任何人共享它们。Homarr 团队永远不会索要证书。确保安全地存储和管理您的秘钥。",
"clear": "清除密钥",
"save": "保存密钥",
"update": "更新密钥"
}
},
"validation": {
"popover": "您的表单包含无效数据,因此它不能被保存。请解决所有问题,并再次点击此按钮以保存您的更改。",
"name": "名称为必填项",
"noUrl": "地址为必填项",
"invalidUrl": "不是有效的地址",
"noIconUrl": "此字段为必填",
"noExternalUri": "外部地址为必填项",
"invalidExternalUri": "无效的外部地址"
}
}
File: public/locales/cn/layout/modals/change-position.json
{
"xPosition": "X轴位置",
"width": "宽度",
"height": "高度",
"yPosition": "Y轴位置",
"zeroOrHigher": "0 或更高",
"betweenXandY": "在 {{min}} 和 {{max}} 之间"
}
File: public/locales/cn/manage/boards.json
{
"metaTitle": "面板",
"pageTitle": "面板",
"cards": {
"statistics": {
"apps": "应用",
"widgets": "组件",
"categories": "分类"
},
"buttons": {
"view": "查看面板"
},
"menu": {
"setAsDefault": "设置为默认",
"delete": {
"label": "永久删除",
"disabled": "删除功能被禁用,因为较旧的 Homarr 组件不允许删除默认配置。将来可能会删除。"
},
"duplicate": "复制",
"rename": {
"label": "重命名",
"modal": {
"title": "重命名面板 {{name}}",
"fields": {
"name": {
"label": "新名称",
"placeholder": "新面板名称"
}
}
}
}
},
"badges": {
"fileSystem": "文件系统",
"default": "默认"
}
},
"buttons": {
"create": "创建新面板"
},
"modals": {
"delete": {
"title": "删除面板",
"text": "你确定要删除这个面板吗? 此操作无法撤消,您的数据将永久丢失。"
},
"create": {
"title": "创建面板",
"text": "面板创建成功后,不能修改名称。",
"form": {
"name": {
"label": "名称"
},
"submit": "创建"
}
}
}
}
File: public/locales/cn/manage/index.json
{
"metaTitle": "管理中心",
"hero": {
"title": "欢迎回来,{{username}}!",
"fallbackUsername": "匿名",
"subtitle": "欢迎来到您的应用程序中心。组织、优化和征服!"
},
"quickActions": {
"title": "快捷操作",
"boards": {
"title": "您的面板",
"subtitle": "创建和管理您的面板"
},
"inviteUsers": {
"title": "邀请新用户",
"subtitle": "创建并发送注册邀请"
},
"manageUsers": {
"title": "管理用户",
"subtitle": "删除和管理您的用户"
}
}
}
File: public/locales/cn/manage/migrate.json
{
"metaTitle": "迁移到 1.0",
"pageTitle": "迁移面板、组件和用户",
"description": "将您的面板和用户导出到 ZIP 压缩包,以便在 1.0.0 版本之后将其迁移到 Homarr",
"securityNote": {
"title": "安全说明",
"text": "导出用户和组件时,它还会打开一个带有加密密钥的窗口。此密钥是将数据导入 Homarr 所必需的。请妥善保管,不要与任何人分享。"
},
"form": {
"label": "选择要导出的所有内容",
"option": {
"boards": {
"label": "导出面板"
},
"integrations": {
"label": "导出组件",
"description": "这将包括用于组件的加密凭据。仅在导出面板时可用"
},
"users": {
"label": "导出用户",
"description": "这只会导出凭据用户,密码 hash 和 salt 已加密"
}
}
},
"action": {
"export": "导出数据"
},
"modal": {
"title": "加密密钥",
"description": "您的数据已导出。请妥善保管此密钥,不要与任何人共享。您需要此密钥才能将数据导入 Homarr。",
"copyDismiss": "复制并关闭"
}
}
File: public/locales/cn/manage/users.json
{
"metaTitle": "用户",
"pageTitle": "管理用户",
"buttons": {
"create": "创建"
},
"filter": {
"roles": {
"all": "全部",
"normal": "普通",
"admin": "管理员",
"owner": "所有者"
}
},
"table": {
"header": {
"user": "用户",
"email": "邮箱"
}
},
"tooltips": {
"deleteUser": "删除用户",
"demoteAdmin": "撤销管理员",
"promoteToAdmin": "提升为管理员"
},
"modals": {
"delete": {
"title": "删除用户 {{name}}",
"text": "您确定要删除用户 {{name}} 吗?这将删除与该账户相关的数据,但不会删除该用户创建的任何仪表盘。"
},
"change-role": {
"promote": {
"title": "将用户 {{name}} 提升为管理员",
"text": "您确定要将用户{{name}} 提升为管理员吗? 这将允许用户访问Homarr实例上的所有资源。"
},
"demote": {
"title": "将用户 {{name}} 降级为用户",
"text": "您确定要将用户{{name}} 降级为用户吗? 这将删除用户对Homarr实例上所有资源的访问权限。"
},
"confirm": "确认"
}
},
"searchDoesntMatch": "您的搜索与任何条目都不匹配。请调整您的过滤器。"
}
File: public/locales/cn/manage/users/create.json
{
"metaTitle": "创建用户",
"steps": {
"account": {
"title": "第一步",
"text": "创建账号",
"username": {
"label": "用户名"
},
"email": {
"label": "邮箱"
}
},
"security": {
"title": "第二步",
"text": "密码",
"password": {
"label": "密码"
}
},
"finish": {
"title": "确认",
"text": "保存到数据库",
"card": {
"title": "检查您的输入",
"text": "将数据提交到数据库后,用户就可以登录了。您确定要将该用户存储在数据库中并激活登录吗?"
},
"table": {
"header": {
"property": "属性",
"value": "参数值",
"username": "用户名",
"email": "邮箱",
"password": "密码"
},
"notSet": "未设置",
"valid": "有效"
},
"failed": "用户创建失败: {{error}}"
},
"completed": {
"alert": {
"title": "用户已创建",
"text": "用户已在数据库中创建。他现在可以登录了。"
}
}
},
"buttons": {
"generateRandomPassword": "随机生成",
"createAnother": "创建另一个"
}
}
File: public/locales/cn/manage/users/edit.json
{
"metaTitle": "用户 {{username}}",
"back": "返回用户管理",
"sections": {
"general": {
"title": "通用",
"inputs": {
"username": {
"label": "用户名"
},
"eMail": {
"label": "邮箱"
}
}
},
"security": {
"title": "安全",
"inputs": {
"password": {
"label": "新密码"
},
"terminateExistingSessions": {
"label": "终止现有会话",
"description": "强制用户在其设备上重新登录"
},
"confirm": {
"label": "确认",
"description": "密码将被更新。该操作不可撤销。"
}
}
},
"roles": {
"title": "角色",
"currentRole": "当前角色: ",
"badges": {
"owner": "所有者",
"admin": "管理员",
"normal": "普通"
}
},
"deletion": {
"title": "删除账号",
"inputs": {
"confirmUsername": {
"label": "确认用户名",
"description": "输入用户名以确认删除"
},
"confirm": {
"label": "永久删除",
"description": "我知道此操作是永久性的,所有帐户数据都将丢失。"
}
}
}
}
}
File: public/locales/cn/manage/users/invites.json
{
"metaTitle": "用户邀请",
"pageTitle": "管理用户邀请",
"description": "使用邀请功能,可以邀请用户访问 Homarr 实例。邀请只在一定的时间范围内有效,并且只能使用一次。过期时间必须在创建后5分钟到12个月之间。",
"button": {
"createInvite": "创建邀请",
"deleteInvite": "删除邀请"
},
"table": {
"header": {
"id": "ID",
"creator": "创建者",
"expires": "有效期",
"action": "操作"
},
"data": {
"expiresAt": "过期 {{at}}",
"expiresIn": "{{in}}"
}
},
"modals": {
"create": {
"title": "创建邀请",
"description": "过期后,邀请会失效,被邀请的收件人将无法创建账号。",
"form": {
"expires": "过期时间",
"submit": "创建"
}
},
"copy": {
"title": "复制邀请信息",
"description": "您的邀请已生成。在此模式关闭后,您将无法再复制此链接。如果你不想再邀请这个人,你可以随时删除这个邀请。",
"invitationLink": "邀请链接",
"details": {
"id": "ID",
"token": "Token"
},
"button": {
"close": "复制并关闭"
}
},
"delete": {
"title": "删除邀请",
"description": "你确定要删除这个邀请吗? 使用此链接的用户将不能再使用该链接创建账号。"
}
},
"noInvites": "还没有邀请。"
}
File: public/locales/cn/modules/bookmark.json
{
"descriptor": {
"name": "书签",
"description": "显示字符或链接的静态列表",
"settings": {
"title": "书签设置",
"name": {
"label": "组件标题",
"info": "留空以隐藏标题。"
},
"items": {
"label": "项目"
},
"layout": {
"label": "显示布局",
"data": {
"autoGrid": "自动网格",
"horizontal": "横向",
"vertical": "垂直"
}
}
}
},
"card": {
"noneFound": {
"title": "书签列表为空",
"text": "在编辑模式下为该列表添加新项目"
}
},
"item": {
"validation": {
"length": "长度必须在 {{shortest}} 和 {{longest}} 之间",
"invalidLink": "无效链接",
"errorMsg": "由于存在验证错误,未保存。请调整您的输入"
},
"name": "名称",
"url": "网址",
"newTab": "在新标签页中打开",
"hideHostname": "隐藏域名",
"hideIcon": "隐藏图标",
"delete": "删除"
}
}
File: public/locales/cn/modules/calendar.json
{
"descriptor": {
"name": "日历",
"description": "在日历中显示来自支持集成中的即将发布的版本。",
"settings": {
"title": "日历组件设置",
"radarrReleaseType": {
"label": "Radarr发布类型",
"data": {
"inCinemas": "影院放映",
"physicalRelease": "实体",
"digitalRelease": "数字"
}
},
"hideWeekDays": {
"label": "隐藏星期"
},
"showUnmonitored": {
"label": "显示未监视项目"
},
"fontSize": {
"label": "字体大小",
"data": {
"xs": "超小号",
"sm": "小号",
"md": "中号",
"lg": "大号",
"xl": "超大号"
}
}
}
}
}
File: public/locales/cn/modules/common-media-cards.json
{
"buttons": {
"play": "开始",
"request": "请求"
}
}
File: public/locales/cn/modules/common.json
{
"settings": {
"label": "设置"
},
"errors": {
"unmappedOptions": {
"text": ""
}
}
}
File: public/locales/cn/modules/dashdot.json
[Binary file]
File: public/locales/cn/modules/date.json
{
"descriptor": {
"name": "日期和时间",
"description": "显示当前的日期和时间。",
"settings": {
"title": "日期和时间组件设置",
"timezone": {
"label": "时区",
"info": "选择您所在时区的名称,在此找到您所在的时区: "
},
"customTitle": {
"label": "城市名称或自定义标题"
},
"display24HourFormat": {
"label": "全时显示(24 小时)"
},
"dateFormat": {
"label": "日期格式",
"data": {
"hide": "隐藏日期"
}
},
"titleState": {
"label": "时钟标题",
"info": "自定义标题和时区代码可以显示在 widget 上。您还可以单独显示城市、不显示、,甚至在同时选择了城市和时区但未提供标题时单独显示时区。",
"data": {
"both": "标题和时区",
"city": "仅标题",
"none": "不显示"
}
}
}
}
}
File: public/locales/cn/modules/dlspeed.json
{
"descriptor": {
"name": "下载速度",
"description": "显示集成中支持的下载和上传速度。"
},
"card": {
"table": {
"header": {
"name": "名称",
"size": "大小",
"download": "下载",
"upload": "上传",
"estimatedTimeOfArrival": "剩余时间",
"progress": "进度"
},
"body": {
"nothingFound": "没有找到种子"
}
},
"lineChart": {
"title": "当前下载速度",
"download": "下载:{{download}}",
"upload": "上传: {{upload}}",
"timeSpan": "{{seconds}} 秒前",
"totalDownload": "下载: {{download}}/秒",
"totalUpload": "上传: {{upload}}/秒"
},
"errors": {
"noDownloadClients": {
"title": "没有找到支持的下载客户端!",
"text": "添加下载服务以查看您当前的下载情况"
}
}
}
}
File: public/locales/cn/modules/dns-hole-controls.json
{
"descriptor": {
"name": "DNS漏洞控制",
"description": "从您的面板控制 PiHole 或 AdGuard",
"settings": {
"title": "DNS 漏洞控制设置",
"showToggleAllButtons": {
"label": "显示 "启用/禁用全部 "按钮"
}
},
"errors": {
"general": {
"title": "无法找到 DNS 漏洞",
"text": "到DNS漏洞的连接有问题。请验证您的配置/集成设置。"
}
}
},
"durationModal": {
"title": "设置禁用时长",
"hours": "时",
"minutes": "分",
"unlimited": "留空表示无限制",
"set": "设置"
}
}
File: public/locales/cn/modules/dns-hole-summary.json
{
"descriptor": {
"name": "DNS漏洞统计",
"description": "显示来自 PiHole 或 AdGuard 的重要数据",
"settings": {
"title": "DNS漏洞统计设置",
"usePiHoleColors": {
"label": "使用 PiHole 的颜色"
},
"layout": {
"label": "显示布局",
"data": {
"grid": "2 x 2",
"row": "横向",
"column": "垂直"
}
}
}
},
"card": {
"metrics": {
"domainsOnAdlist": "广告列表中的域名",
"queriesToday": "今日查询",
"queriesBlockedTodayPercentage": "今日屏蔽",
"queriesBlockedToday": "今日屏蔽"
}
}
}
File: public/locales/cn/modules/docker.json
{
"descriptor": {
"name": "Docker",
"description": "允许您轻松查看和管理所有的Docker容器。"
},
"search": {
"placeholder": "按容器或镜像名称搜索"
},
"table": {
"header": {
"name": "名称",
"image": "镜像",
"ports": "端口",
"state": "状态"
},
"body": {
"portCollapse": "{{ports}} 更多"
},
"states": {
"running": "运行中",
"created": "已创建",
"stopped": "已停止",
"unknown": "未知"
}
},
"actionBar": {
"addService": {
"title": "添加应用",
"message": "添加应用到 Homarr"
},
"restart": {
"title": "重启"
},
"stop": {
"title": "停止"
},
"start": {
"title": "开始"
},
"refreshData": {
"title": "刷新"
},
"remove": {
"title": "删除"
},
"addToHomarr": {
"title": "添加到 Homarr"
}
},
"actions": {
"start": {
"start": "正在启动...",
"end": "已启动"
},
"stop": {
"start": "正在停止",
"end": "已停止"
},
"restart": {
"start": "正在重启",
"end": "已重启"
},
"remove": {
"start": "删除中",
"end": "已删除"
}
},
"errors": {
"integrationFailed": {
"title": "Docker 集成失败",
"message": "你是不是忘了挂载docker socket?"
},
"unknownError": {
"title": "出现了一个错误"
},
"oneServiceAtATime": {
"title": "请每次只添加一个应用程序或服务!"
}
},
"actionIcon": {
"tooltip": "Docker"
}
}
File: public/locales/cn/modules/health-monitoring.json
{
"descriptor": {
"name": "系统健康监测",
"description": "显示系统运行状况和状态的信息。",
"settings": {
"title": "系统健康监测设置",
"fahrenheit": {
"label": "CPU 温度(华氏度)"
},
"cpu": {
"label": "显示CPU信息",
"load": "平均负载",
"minute": "{{minute}} 分钟",
"minutes": "{{minutes}} 分钟"
},
"memory": {
"label": "显示内存信息"
},
"fileSystem": {
"label": "显示文件系统信息"
},
"node": {
"label": "按节点名称过滤",
"info": "输入您的 Proxmox 节点名称以仅显示该节点的指标。默认情况下,显示整个集群。"
},
"defaultViewState": {
"label": "默认打开的部分",
"data": {
"none": "不显示",
"node": "节点",
"vm": "虚拟机",
"lxc": "LXCs",
"storage": "存储"
}
},
"defaultTabState": {
"label": "默认打开选项卡",
"info": "默认打开选项卡。仅当多个集成可用时才使用。",
"data": {
"system": "系统",
"cluster": "集群"
}
},
"summary": {
"label": "显示摘要部分"
},
"showNode": {
"label": "显示节点部分"
},
"showVM": {
"label": "显示虚拟机部分"
},
"showLXCs": {
"label": "显示 LXC 部分"
},
"showStorage": {
"label": "显示存储部分"
},
"sectionIndicatorColor": {
"label": "要求部分状态指示器为“OK”",
"info": "全部 "要求所有项目都在线,指标才会变为绿色。任意 "要求至少有一个项目在线。",
"data": {
"any": "任意活动",
"all": "全部活动"
}
},
"ignoreCert": {
"label": "忽略证书错误",
"info": "如果启用,小工具在访问 Proxmox API 时将忽略证书错误。这在通过 HTTPS 访问 Proxmox 时很有帮助。"
}
}
},
"cpu": {
"label": "CPU",
"load": "平均负载",
"minute": "{{minute}} 分钟"
},
"memory": {
"label": "内存",
"totalMem": "内存总量: {{total}}GB",
"available": "可用: {{available}}GB - {{percentage}}%"
},
"fileSystem": {
"label": "文件系统",
"available": "可用: {{available}} - {{percentage}}%"
},
"info": {
"uptime": "运行时间",
"uptimeFormat": "{{days}} 天, {{hours}} 小时, {{minutes}} 分钟",
"updates": "可用更新",
"reboot": "重启"
},
"errors": {
"general": {
"title": "无法找到您的系统。",
"text": "连接到您的系统时出现问题。请验证您的配置/集成。"
}
},
"headings": {
"system": "系统",
"cluster": "集群"
},
"cluster": {
"summary": {
"cpu": "CPU",
"ram": "内存"
},
"accordion": {
"title": {
"nodes": "节点",
"vms": "虚拟机",
"lxcs": "LXCs",
"storage": "存储"
}
},
"table": {
"header": {
"name": "名称",
"cpu": "CPU",
"ram": "内存",
"node": "节点"
}
},
"popover": {
"node": "节点",
"vmid": "VMID",
"details": "详情",
"cores": "核心 - {{maxCpu}}",
"memSize": "内存 - {{maxMem}}",
"memRatio": "内存 - {{usedMem}} / {{maxMem}}",
"diskSize": "磁盘 - {{maxDisk}}",
"diskRatio": "磁盘 - {{usedDisk}} / {{maxDisk}}",
"uptime": "运行时间 - {{uptime}}",
"plugin": "插件",
"ha": "状态 - {{haState}}",
"sharedStorage": "共享存储",
"localStorage": "本地存储",
"na": "不可用"
}
}
}
File: public/locales/cn/modules/iframe.json
{
"descriptor": {
"name": "iFrame",
"description": "嵌入互联网上的任何内容。某些网站可能限制访问。",
"settings": {
"title": "iFrame设置",
"embedUrl": {
"label": "嵌入地址"
},
"allowFullScreen": {
"label": "允许全屏"
},
"allowTransparency": {
"label": "允许透明"
},
"allowScrolling": {
"label": "允许滚动"
},
"allowPayment": {
"label": "允许支付"
},
"allowAutoPlay": {
"label": "允许自动播放"
},
"allowMicrophone": {
"label": "允许麦克风"
},
"allowCamera": {
"label": "允许摄像头"
},
"allowGeolocation": {
"label": "允许地理位置"
}
}
},
"card": {
"errors": {
"noUrl": {
"title": "无效链接",
"text": "确保您在组件配置中输入了一个有效的地址"
},
"browserSupport": "您的浏览器不支持 iframe。请更新您的浏览器。"
}
}
}
File: public/locales/cn/modules/indexer-manager.json
{
"descriptor": {
"name": "索引器管理状态",
"description": "有关索引器的状态",
"settings": {
"title": "索引器管理状态",
"openIndexerSiteInNewTab": {
"label": "在新选项卡中打开索引器站点"
}
}
},
"indexersStatus": {
"title": "索引器管理",
"testAllButton": "测试全部"
},
"errors": {
"general": {
"title": "无法找到索引管理器",
"text": "连接索引管理器时出现问题。请验证您的配置/集成。"
}
}
}
File: public/locales/cn/modules/media-requests-list.json
{
"descriptor": {
"name": "媒体请求",
"description": "查看 Overr 或 Jellyseerr 实例中的所有媒体请求列表",
"settings": {
"title": "媒体请求列表",
"replaceLinksWithExternalHost": {
"label": "使用外部地址替换链接"
},
"openInNewTab": {
"label": "在新标签页中打开链接"
}
}
},
"noRequests": "未找到请求。请确保您已正确配置您的应用。",
"state": {
"approved": "已批准",
"pendingApproval": "待批准",
"declined": "已拒绝",
"available": "可用",
"partial": "部分"
},
"tooltips": {
"approve": "批准请求",
"decline": "拒绝请求",
"approving": "正在批准请求..."
},
"mutation": {
"approving": "正在批准",
"declining": "拒绝中",
"request": "请求...",
"approved": "请求被批准!",
"declined": "请求被拒绝!"
}
}
File: public/locales/cn/modules/media-requests-stats.json
{
"descriptor": {
"name": "媒体请求状态",
"description": "您的媒体请求统计",
"settings": {
"title": "媒体请求状态",
"replaceLinksWithExternalHost": {
"label": "使用外部地址替换链接"
},
"openInNewTab": {
"label": "在新标签页中打开链接"
}
}
},
"mediaStats": {
"title": "媒体统计",
"pending": "等待批准",
"tvRequests": "电视请求",
"movieRequests": "电影请求",
"approved": "已经批准",
"totalRequests": "请求总计"
},
"userStats": {
"title": "用户排行",
"requests": "请求: {{number}}"
}
}
File: public/locales/cn/modules/media-server.json
{
"descriptor": {
"name": "媒体服务",
"description": "与您的 Jellyfin 或 Plex 媒体服务交互",
"settings": {
"title": "媒体服务组件设置"
}
},
"loading": "正在载入流",
"card": {
"table": {
"header": {
"session": "会话",
"user": "用户",
"currentlyPlaying": "正在播放"
}
},
"errors": {
"general": {
"title": "无法加载内容",
"text": "无法从服务器检索信息。请检查日志获取更多详细信息"
}
}
}
}
File: public/locales/cn/modules/media-transcoding.json
{
"descriptor": {
"name": "媒体转码",
"description": "显示有关媒体转码的信息",
"settings": {
"title": "媒体转码设置",
"appId": {
"label": "选择一个应用"
},
"defaultView": {
"label": "默认视图",
"data": {
"workers": "工作种",
"queue": "队列",
"statistics": "统计"
}
},
"showHealthCheck": {
"label": "显示健康检查指示器"
},
"showHealthChecksInQueue": {
"label": "在队列中显示健康检查"
},
"queuePageSize": {
"label": "队列:每页项目数"
},
"showAppIcon": {
"label": "在右下角显示应用程序图标"
}
}
},
"noAppSelected": "请在小组件设置中选择一个应用程序",
"views": {
"workers": {
"table": {
"header": {
"name": "文件",
"eta": "剩余时间",
"progress": "进度"
},
"empty": "空",
"tooltip": {
"transcode": "转码",
"healthCheck": "健康检查"
}
}
},
"queue": {
"table": {
"header": {
"name": "文件",
"size": "大小"
},
"footer": {
"currentIndex": "{{start}}-{{end}} 共 {{total}}"
},
"empty": "空",
"tooltip": {
"transcode": "转码",
"healthCheck": "健康检查"
}
}
},
"statistics": {
"empty": "空",
"box": {
"transcodes": "转码: {{value}}",
"healthChecks": "健康检查: {{value}}",
"files": "文件: {{value}}",
"spaceSaved": "已保存: {{value}}"
},
"pies": {
"transcodes": "转码",
"healthChecks": "健康检查",
"videoCodecs": "编码",
"videoContainers": "容器",
"videoResolutions": "分辨率"
}
}
},
"error": {
"title": "错误",
"message": "从 Tdarr 获取数据时发生错误。"
},
"tabs": {
"workers": "工作种",
"queue": "队列",
"statistics": "统计"
},
"healthCheckStatus": {
"title": "健康检查",
"queued": "排队中",
"healthy": "健康",
"unhealthy": "不良"
}
}
File: public/locales/cn/modules/notebook.json
{
"descriptor": {
"name": "笔记本",
"description": "一个基于 Markdown 的交互式组件,供您写下笔记!",
"settings": {
"title": "笔记本组件设置",
"showToolbar": {
"label": "显示帮助您写下 Markdown 的工具栏"
},
"allowReadOnlyCheck": {
"label": "允许在只读模式中检查"
},
"content": {
"label": "笔记本的内容"
}
}
},
"card": {
"controls": {
"bold": "粗体",
"italic": "斜体",
"strikethrough": "删除线",
"underline": "下划线",
"colorText": "文字颜色",
"colorHighlight": "彩色高亮文本",
"code": "代码",
"clear": "清除格式",
"heading": "标题 {{level}}",
"align": "对齐文本: {{position}}",
"blockquote": "引用",
"horizontalLine": "横线",
"bulletList": "符号列表",
"orderedList": "顺序列表",
"checkList": "检查列表",
"increaseIndent": "增加缩进",
"decreaseIndent": "减小缩进",
"link": "链接",
"unlink": "删除链接",
"image": "嵌入图片",
"addTable": "添加表格",
"deleteTable": "删除表格",
"colorCell": "单元格颜色",
"mergeCell": "切换单元格合并",
"addColumnLeft": "在前面添加列",
"addColumnRight": "在后面添加列",
"deleteColumn": "删除整列",
"addRowTop": "在前面添加行",
"addRowBelow": "在后面添加行",
"deleteRow": "删除整行"
},
"modals": {
"clearColor": "清除颜色",
"source": "来源",
"widthPlaceholder": "百分比或像素值",
"columns": "列数",
"rows": "行数"
}
}
}
File: public/locales/cn/modules/overseerr.json
{
"descriptor": {
"name": "Overseerr",
"description": "允许您从Overseerr 或 Jellyseerr 搜索和添加媒体。"
},
"popup": {
"item": {
"buttons": {
"askFor": "请求 {{title}}",
"cancel": "取消",
"request": "请求"
},
"alerts": {
"automaticApproval": {
"title": "使用 API key",
"text": "此请求将被自动批准"
}
}
},
"seasonSelector": {
"caption": "勾选您想要下载的季",
"table": {
"header": {
"season": "季",
"numberOfEpisodes": "集数"
}
}
}
}
}
File: public/locales/cn/modules/ping.json
{
"descriptor": {
"name": "Ping",
"description": "根据设定的URL的HTTP响应代码,显示一个状态指示器。"
},
"states": {
"online": "在线 {{response}}",
"offline": "离线 {{response}}",
"loading": "正在加载..."
}
}
File: public/locales/cn/modules/rss.json
{
"descriptor": {
"name": "RSS 组件",
"description": "RSS 组件允许您在面板上显示 RSS 源。",
"settings": {
"title": "RSS 组件设置",
"rssFeedUrl": {
"label": "RSS 订阅地址",
"description": "您想要显示的 RSS 订阅的地址。"
},
"refreshInterval": {
"label": "刷新间隔(分钟)"
},
"dangerousAllowSanitizedItemContent": {
"label": "允许 HTML 格式化(危险)",
"info": "允许从外部进行HTML格式化可能是危险的。请确保订阅来自信任的来源。"
},
"textLinesClamp": {
"label": "文字线条"
},
"sortByPublishDateAscending": {
"label": "按发布日期排序(升序)"
},
"sortPostsWithoutPublishDateToTheTop": {
"label": "将没有发布日期的文章置顶"
},
"maximumAmountOfPosts": {
"label": "最大文章数量"
}
},
"card": {
"errors": {
"general": {
"title": "无法获取 RSS 订阅",
"text": "在获取 RSS 订阅时出现了问题。确保使用有效的 URL 正确配置了 RSS 订阅。URL 应与官方规范匹配。更新 RSS 订阅后,您可能需要刷新面板。"
}
}
}
}
}
File: public/locales/cn/modules/search.json
{
"descriptor": {
"name": "搜索栏",
"description": "一个搜索栏,允许你搜索你的自定义搜索引擎、YouTube和支持的集成。"
},
"input": {
"placeholder": "在网上搜索..."
},
"switched-to": "切换到",
"searchEngines": {
"search": {
"name": "网页",
"description": "搜索..."
},
"youtube": {
"name": "Youtube",
"description": "在 Youtube 上搜索"
},
"torrents": {
"name": "Torrents",
"description": "搜索 Torrents"
},
"overseerr": {
"name": "Overseerr",
"description": "在 Overseer 上搜索电影和电视剧。"
}
},
"tip": "您可以使用以下快捷键选择搜索栏 ",
"switchedSearchEngine": "改用 {{searchEngine}} 进行搜索"
}
File: public/locales/cn/modules/torrents-status.json
{
"descriptor": {
"name": "Torrent",
"description": "显示支持的 Torrent 客户端的 Torrent 列表。",
"settings": {
"title": "Torrent 组件设置",
"refreshInterval": {
"label": "刷新间隔(秒)"
},
"displayCompletedTorrents": {
"label": "显示已完成的种子"
},
"displayActiveTorrents": {
"label": "显示正活跃的种子"
},
"speedLimitOfActiveTorrents": {
"label": "将torrent视为活动的上传速度(kB/s)"
},
"displayStaleTorrents": {
"label": "显示已过期的种子"
},
"labelFilterIsWhitelist": {
"label": "标签列表是白名单 (而不是黑名单)"
},
"labelFilter": {
"label": "标签列表",
"description": "当选中 “白名单” 时,这将成为白名单。如果不选中,则是黑名单。为空时不会做任何事情。"
},
"displayRatioWithFilter": {
"label": "显示过滤后的 torrents 列表比例",
"info": "如果禁用,则只显示全局比率。如果设置为 "禁用",全局比率仍将使用标签。"
},
"columnOrdering": {
"label": "启用重新排序列"
},
"rowSorting": {
"label": "启用行排序"
},
"columns": {
"label": "选择要显示的列",
"data": {
"date": "日期已添加",
"down": "下载",
"up": "上传",
"eta": "剩余时间",
"progress": "进度"
}
},
"nameColumnSize": {
"label": "更改名称列大小"
}
}
},
"card": {
"footer": {
"error": "错误",
"lastUpdated": "最后更新于 {{time}} 前",
"ratioGlobal": "全局比率",
"ratioWithFilter": "含过滤后的比率"
},
"table": {
"header": {
"isCompleted": "正在下载",
"name": "名称",
"dateAdded": "已添加到",
"size": "大小",
"download": "下载",
"upload": "上传",
"estimatedTimeOfArrival": "剩余时间",
"progress": "进度",
"totalUploaded": "上传总量",
"totalDownloaded": "下载总量",
"ratio": "分享率",
"seeds": "种子数(已连接)",
"peers": "用户数(已连接)",
"label": "标签",
"state": "状态",
"stateMessage": "状态信息"
},
"item": {
"text": "由 {{appName}}, {{ratio}} 管理的比率"
},
"body": {
"nothingFound": "没有找到种子",
"filterHidingItems": "您的过滤器隐藏了 {{count}} 条记录"
}
},
"lineChart": {
"title": "当前下载速度",
"download": "下载:{{download}}",
"upload": "上传: {{upload}}",
"timeSpan": "{{seconds}} 秒前",
"totalDownload": "下载: {{download}}/秒",
"totalUpload": "上传: {{upload}}/秒"
},
"errors": {
"noDownloadClients": {
"title": "没有找到支持的Torrent客户端!",
"text": "添加一个支持的 Torrent 客户端来查看您当前的下载情况"
},
"generic": {
"title": "发生了一个意外的错误",
"text": "无法与您的 Torrent 客户端通信。请检查您的配置"
}
},
"popover": {
"introductionPrefix": "管理方:",
"metrics": {
"queuePosition": "队列位置 - {{position}}",
"progress": "进度 - {{progress}}%",
"totalSelectedSize": "共计 - {{totalSize}}",
"state": "状态 - {{state}}",
"ratio": "比率 -",
"completed": "已完成"
}
}
}
}
File: public/locales/cn/modules/usenet.json
{
"descriptor": {
"name": "Usenet",
"description": "允许您查看和管理您的 Usenet 实例。"
},
"card": {
"errors": {
"noDownloadClients": {
"title": "没有找到支持的下载客户端!",
"text": "添加支持的 Usenet 下载客户端来查看当前下载情况"
}
}
},
"tabs": {
"queue": "队列",
"history": "历史"
},
"info": {
"sizeLeft": "左侧大小",
"paused": "已暂停"
},
"queue": {
"header": {
"name": "名称",
"size": "大小",
"eta": "剩余时间",
"progress": "进度"
},
"empty": "空",
"error": {
"title": "错误",
"message": "出错了"
},
"paused": "已暂停"
},
"history": {
"header": {
"name": "名称",
"size": "大小",
"duration": "持续时间"
},
"empty": "空",
"error": {
"title": "错误",
"message": "加载历史记录时出错"
},
"paused": "已暂停"
}
}
File: public/locales/cn/modules/video-stream.json
{
"descriptor": {
"name": "视频流",
"description": "嵌入来自相机或网站的视频流或视频",
"settings": {
"title": "视频流组件设置",
"FeedUrl": {
"label": "订阅网址"
},
"autoPlay": {
"label": "自动播放"
},
"muted": {
"label": "静音"
},
"controls": {
"label": "视频播放控件"
}
}
},
"errors": {
"invalidStream": "无效数据流"
}
}
File: public/locales/cn/modules/weather.json
[Binary file]
File: public/locales/cn/modules/smart-home/entity-state.json
{
"entityNotFound": "未找到实体",
"descriptor": {
"name": "家庭助理实体",
"description": "家庭助理中实体的当前状态",
"settings": {
"title": "实体状态",
"entityId": {
"label": "实体 ID",
"info": "家庭助理中的唯一实体 ID。通过单击实体 > 单击齿轮图标 > 单击“实体 ID”处的复制按钮进行复制。某些自定义实体可能不受支持。"
},
"appendUnit": {
"label": "附加测量单位",
"info": "将测量单位属性附加到实体状态。"
},
"automationId": {
"label": "可选自动化 ID",
"info": "您唯一的自动化 ID。总是以 automation.XXXXX 开头。如果未设置,小部件将不可点击,只能显示状态。点击后,实体状态将被刷新。"
},
"displayName": {
"label": "显示名称"
},
"displayFriendlyName": {
"label": "显示友好名称",
"info": "显示来自家庭助理的友好名称,而不是显示名称."
},
"genericToggle": {
"label": "实体切换",
"info": "单击时对实体执行通用的家庭助理切换操作。"
}
}
}
}
File: public/locales/cn/modules/smart-home/trigger-automation.json
{
"descriptor": {
"name": "家庭助理自动化",
"description": "执行自动化",
"settings": {
"title": "执行自动化",
"automationId": {
"label": "自动化 ID",
"info": "您唯一的自动化 ID。总是以 automation.XXXXX 开头。"
},
"displayName": {
"label": "显示名称"
}
}
}
}
File: public/locales/cn/settings/common.json
{
"title": "设置",
"tooltip": "设置",
"tabs": {
"common": "常规",
"customizations": "个性化"
},
"tips": {
"configTip": "将配置文件拖放到页面上即可上传!"
},
"credits": {
"madeWithLove": "用❤️创造 来自",
"thirdPartyContent": "查看第三方内容",
"thirdPartyContentTable": {
"dependencyName": "依赖",
"dependencyVersion": "版本"
}
},
"grow": "放大网格 (占用所有空间)",
"layout": {
"preview": {
"title": "预览",
"subtitle": "更改会自动保存"
},
"divider": "布局选项",
"main": "主要",
"sidebar": "侧边栏",
"cannotturnoff": "无法关闭",
"dashboardlayout": "面板布局",
"enablersidebar": "启用右侧栏",
"enablelsidebar": "启用左侧栏",
"enablesearchbar": "启用搜索栏",
"enabledocker": "启用 docker 集成",
"enableping": "启用 Ping 功能",
"enablelsidebardesc": "可选项。只能用于应用和集成使用",
"enablersidebardesc": "可选项。只能用于应用和集成使用"
}
}
File: public/locales/cn/settings/customization/access.json
{
"allowGuests": {
"label": "允许匿名用户",
"description": "允许未登录的用户查看您的面板"
}
}
File: public/locales/cn/settings/customization/general.json
{
"text": "个性化设置允许您根据自己的喜好配置和调整 Homarr 的使用体验。",
"accordeon": {
"layout": {
"name": "显示布局",
"description": "启用或禁用标题和面板上的元素"
},
"gridstack": {
"name": "网格堆栈",
"description": "自定义您的面板区域的行为和栏目"
},
"pageMetadata": {
"name": "页面元数据",
"description": "调整标题、Logo 和 PWA"
},
"appereance": {
"name": "外观",
"description": "自定义背景、颜色和应用的外观"
},
"accessibility": {
"name": "无障碍服务",
"description": "为残疾和残障人士配置 Homarr"
},
"access": {
"name": "访问权限",
"description": "配置谁有权访问您的面板"
}
}
}
File: public/locales/cn/settings/customization/gridstack.json
{
"columnsCount": {
"labelPreset": "列的大小为{{size}}",
"descriptionPreset": "屏幕宽度小于 {{pixels}} 像素时的列数",
"descriptionExceedsPreset": "屏幕宽度超过 {{pixels}} 像素时的列数"
},
"unsavedChanges": "您有未保存的更改。单击下面的 "应用更改 "按钮应用并保存。",
"applyChanges": "应用更改",
"defaultValues": "默认值"
}
File: public/locales/cn/settings/customization/opacity-selector.json
{
"label": "应用的不透明度"
}
File: public/locales/cn/settings/customization/page-appearance.json
{
"pageTitle": {
"label": "页面标题",
"description": "面板中左上角的标题"
},
"metaTitle": {
"label": "元标题",
"description": "在您的浏览器标签页中显示的标题"
},
"logo": {
"label": "Logo",
"description": "显示在左上方的 Logo"
},
"favicon": {
"label": "图标",
"description": "在您的浏览器标签页中显示的图标"
},
"background": {
"label": "背景"
},
"backgroundImageAttachment": {
"label": "背景图片附件",
"options": {
"fixed": "固定 - 背景保持在同一位置(推荐)",
"scroll": "滚动 - 背景随鼠标滚动"
}
},
"backgroundImageSize": {
"label": "背景图像大小",
"options": {
"cover": "覆盖 - 通过裁剪多余的空间,将图像缩放得尽可能小以覆盖整个窗口。 (推荐使用)",
"contain": "包含 - 在不裁剪或拉伸图像的情况下,在容器内尽可能大地缩放图像。"
}
},
"backgroundImageRepeat": {
"label": "背景图片附件",
"options": {
"repeat": "重复 - 根据需要重复图像,以覆盖整个背景图像绘制区域。",
"no-repeat": "无重复 - 图像不重复且可能不会填满整个空间(推荐)",
"repeat-x": "重复 X - 与 "重复 "相同,但只在水平轴上重复。",
"repeat-y": "重复 Y - 与 "重复 "相同,但只在垂直轴上重复。"
}
},
"customCSS": {
"label": "自定义 CSS",
"description": "只推荐有经验的用户使用 CSS 自定义面板",
"placeholder": "自定义 CSS 将在最后应用",
"applying": "应用CSS中..."
}
}
File: public/locales/cn/settings/customization/shade-selector.json
{
"label": "阴影"
}
File: public/locales/cn/settings/general/cache-buttons.json
{
"title": "清除缓存",
"selector": {
"label": "选择要清除的缓存",
"data": {
"ping": "Ping 查询",
"repositoryIcons": "远程/本地图标",
"calendar&medias": "日历中的媒体",
"weather": "天气数据"
}
},
"buttons": {
"notificationTitle": "已清除缓存",
"clearAll": {
"text": "清除所有缓存",
"notificationMessage": "已清除所有缓存"
},
"clearSelect": {
"text": "清除所选缓存",
"notificationMessageSingle": "{{value}} 的缓存已清除",
"notificationMessageMulti": "{{values}} 的缓存已清除"
}
}
}
File: public/locales/cn/settings/general/config-changer.json
{
"configSelect": {
"label": "配置更改",
"description": "{{configCount}} 个可用的配置",
"loadingNew": "正在加载您的配置...",
"pleaseWait": "请等待您的新配置加载完成!"
},
"modal": {
"copy": {
"title": "选择新配置的名称",
"form": {
"configName": {
"label": "配置名称",
"validation": {
"required": "配置名称是必填项",
"notUnique": "配置名称已被使用"
},
"placeholder": "您的新配置名称"
},
"submitButton": "确认"
},
"events": {
"configSaved": {
"title": "配置已保存",
"message": "配置保存为 {{configName}}"
},
"configCopied": {
"title": "配置已复制",
"message": "配置复制为 {{configName}}"
},
"configNotCopied": {
"title": "无法复制配置",
"message": "您的配置没有被复制为 {{configName}}"
}
}
},
"confirmDeletion": {
"title": "确认删除您的配置",
"warningText": "您即将删除 '{{configName}}'",
"text": "请注意:删除是不可逆的,您的数据将永久丢失。点击此按钮后,该文件将从你的磁盘中永久删除。请确保已为你的配置创建了一个合适的备份。",
"buttons": {
"confirm": "是的,删除 '{{configName}}' 。"
}
}
},
"buttons": {
"download": "下载配置",
"delete": {
"text": "删除配置",
"notifications": {
"deleted": {
"title": "配置已删除",
"message": "配置已删除"
},
"deleteFailed": {
"title": "配置删除失败",
"message": "配置删除失败"
},
"deleteFailedDefaultConfig": {
"title": "默认配置不能被删除",
"message": "配置没有从文件系统中删除"
}
}
},
"saveCopy": "保存副本"
},
"dropzone": {
"notifications": {
"invalidConfig": {
"title": "无法加载配置",
"message": "无法加载您的配置。无效的 JSON 格式。"
},
"loadedSuccessfully": {
"title": "配置 {{configName}} 已成功加载。"
}
},
"accept": {
"title": "上传配置",
"text": "将文件拖动到这里上传配置。仅支持 JSON 文件。"
},
"reject": {
"title": "拖放上传被拒绝",
"text": "此文件格式不受支持。请只上传 JSON 文件。"
}
}
}
File: public/locales/cn/settings/general/edit-mode-toggle.json
{
"menu": {
"toggle": "切换编辑模式",
"enable": "启用编辑模式",
"disable": "关闭编辑模式"
},
"form": {
"label": "编辑密码",
"message": "要切换编辑模式,需要在名为 EDIT_MODE_PASSWORD 的环境变量中输入密码。如果未设置,则无法切换编辑模式。",
"submit": "提交"
},
"notification": {
"success": {
"title": "成功",
"message": "成功切换编辑模式,重新加载页面..."
},
"error": {
"title": "错误",
"message": "切换编辑模式失败,请重试。"
}
}
}
File: public/locales/cn/settings/general/internationalization.json
{
"label": "语言"
}
File: public/locales/cn/settings/general/search-engine.json
{
"title": "搜索引擎",
"configurationName": "搜索引擎设置",
"custom": "自定义",
"tips": {
"generalTip": "您可以使用多种前缀!将这些添加到您的查询前将过滤结果。:!s (网页), !t (Torrents), !y (YouTube), 和 !m (媒体)。",
"placeholderTip": "%s 可以作为查询的占位符。"
},
"customEngine": {
"title": "自定义搜索引擎",
"label": "查询网址",
"placeholder": "自定义查询网址"
},
"searchNewTab": {
"label": "在新选项卡中打开搜索结果页"
},
"searchEnabled": {
"label": "启用搜索"
}
}
File: public/locales/cn/settings/general/widget-positions.json
{
"label": "将组件放在左边"
}
File: public/locales/cn/tools/docker.json
{
"title": "Docker",
"alerts": {
"notConfigured": {
"text": "您的 Homarr 实例未配置 Docker,或无法获取容器。请查看文档,了解如何设置集成。"
}
},
"modals": {
"selectBoard": {
"title": "选择一个面板",
"text": "选择您想要为选定的 Docker 容器添加应用的面板。",
"form": {
"board": {
"label": "面板"
},
"submit": "添加应用"
}
}
},
"notifications": {
"selectBoard": {
"success": {
"title": "添加应用到面板",
"message": "选定的 Docker 容器的应用已添加到面板中。"
},
"error": {
"title": "添加应用到面板失败",
"message": "所选Docker容器的应用无法添加到面板中。"
}
}
}
}
File: public/locales/cn/user/preferences.json
{
"metaTitle": "首选项",
"pageTitle": "您的首选项",
"boards": {
"defaultBoard": {
"label": "默认面板"
}
},
"accessibility": {
"title": "无障碍服务",
"disablePulse": {
"label": "禁用 Ping",
"description": "默认情况下,Homarr 中的 Ping 指示器会一直工作。这可能会让人感到恼火。这个滑块将停用该动画。"
},
"replaceIconsWithDots": {
"label": "用图标替换 Ping 点",
"description": "对于色盲用户来说,Ping 点可能无法识别。 这将用图标替换指示器"
}
},
"localization": {
"language": {
"label": "语言"
},
"firstDayOfWeek": {
"label": "一周的第一天",
"options": {
"monday": "周一",
"saturday": "周六",
"sunday": "周日"
}
}
},
"searchEngine": {
"title": "搜索引擎",
"custom": "自定义",
"newTab": {
"label": "在新选项卡中打开搜索结果页"
},
"autoFocus": {
"label": "页面加载时聚焦搜索栏。",
"description": "当您导航到面板页面时,搜索栏会自动聚焦。该功能仅适用于桌面设备。"
},
"template": {
"label": "查询网址",
"description": "使用 %s 作为查询的占位符"
}
}
}
File: public/locales/cn/widgets/draggable-list.json
{
"noEntries": {
"title": "没有条目",
"text": "使用下方按钮添加更多条目"
},
"buttonAdd": "添加"
}
File: public/locales/cn/widgets/error-boundary.json
{
"card": {
"title": "哎呀,出错了!",
"buttons": {
"details": "详情",
"tryAgain": "请再试一次"
}
},
"modal": {
"text": "组件意外崩溃,请阅读文档并修改错误的输入。",
"label": "发生错误",
"reportButton": "在 GitHub 上报告此错误"
}
}
File: public/locales/cr/common.json
{
"save": "crwdns2009:0crwdne2009:0",
"apply": "crwdns3900:0crwdne3900:0",
"insert": "crwdns3902:0crwdne3902:0",
"about": "crwdns2011:0crwdne2011:0",
"cancel": "crwdns2013:0crwdne2013:0",
"close": "crwdns2015:0crwdne2015:0",
"back": "crwdns3371:0crwdne3371:0",
"delete": "crwdns2017:0crwdne2017:0",
"ok": "crwdns2019:0crwdne2019:0",
"edit": "crwdns2021:0crwdne2021:0",
"next": "crwdns3373:0crwdne3373:0",
"previous": "crwdns3375:0crwdne3375:0",
"confirm": "crwdns3377:0crwdne3377:0",
"enabled": "crwdns2883:0crwdne2883:0",
"duplicate": "crwdns4174:0crwdne4174:0",
"disabled": "crwdns2885:0crwdne2885:0",
"enableAll": "crwdns2887:0crwdne2887:0",
"disableAll": "crwdns2889:0crwdne2889:0",
"setTimer": "crwdns4484:0crwdne4484:0",
"version": "crwdns2023:0crwdne2023:0",
"changePosition": "crwdns2025:0crwdne2025:0",
"remove": "crwdns2027:0crwdne2027:0",
"removeConfirm": "crwdns2683:0{{item}}crwdne2683:0",
"createItem": "crwdns2793:0{{item}}crwdne2793:0",
"sections": {
"settings": "crwdns2029:0crwdne2029:0",
"dangerZone": "crwdns2031:0crwdne2031:0"
},
"secrets": {
"apiKey": "crwdns2685:0crwdne2685:0",
"username": "crwdns2035:0crwdne2035:0",
"password": "crwdns2037:0crwdne2037:0"
},
"tip": "crwdns1260:0crwdne1260:0",
"time": {
"seconds": "crwdns1860:0crwdne1860:0",
"minutes": "crwdns1862:0crwdne1862:0",
"hours": "crwdns1864:0crwdne1864:0"
},
"loading": "crwdns2523:0crwdne2523:0",
"breakPoints": {
"small": "crwdns2525:0crwdne2525:0",
"medium": "crwdns2527:0crwdne2527:0",
"large": "crwdns2529:0crwdne2529:0"
},
"seeMore": "crwdns3019:0crwdne3019:0",
"position": {
"left": "crwdns3904:0crwdne3904:0",
"center": "crwdns3906:0crwdne3906:0",
"right": "crwdns3908:0crwdne3908:0"
},
"attributes": {
"width": "crwdns3910:0crwdne3910:0",
"height": "crwdns3912:0crwdne3912:0"
},
"public": "crwdns4034:0crwdne4034:0",
"restricted": "crwdns4036:0crwdne4036:0"
}
File: public/locales/cr/password-requirements.json
{
"number": "crwdns3841:0crwdne3841:0",
"lowercase": "crwdns3843:0crwdne3843:0",
"uppercase": "crwdns3845:0crwdne3845:0",
"special": "crwdns3847:0crwdne3847:0",
"length": "crwdns3849:0{{count}}crwdne3849:0"
}
File: public/locales/cr/zod.json
{
"errors": {
"default": "crwdns3351:0crwdne3351:0",
"required": "crwdns3353:0crwdne3353:0",
"string": {
"startsWith": "crwdns3355:0{{startsWith}}crwdne3355:0",
"endsWith": "crwdns3357:0{{endsWith}}crwdne3357:0",
"includes": "crwdns3359:0{{includes}}crwdne3359:0"
},
"tooSmall": {
"string": "crwdns3361:0{{minimum}}crwdne3361:0",
"number": "crwdns3363:0{{minimum}}crwdne3363:0"
},
"tooBig": {
"string": "crwdns3365:0{{maximum}}crwdne3365:0",
"number": "crwdns3367:0{{maximum}}crwdne3367:0"
},
"custom": {
"passwordMatch": "crwdns3369:0crwdne3369:0"
}
}
}
File: public/locales/cr/authentication/invite.json
{
"metaTitle": "crwdns3635:0crwdne3635:0",
"title": "crwdns3637:0crwdne3637:0",
"text": "crwdns3639:0crwdne3639:0",
"form": {
"fields": {
"username": {
"label": "crwdns3641:0crwdne3641:0"
},
"password": {
"label": "crwdns3643:0crwdne3643:0"
},
"passwordConfirmation": {
"label": "crwdns3645:0crwdne3645:0"
}
},
"buttons": {
"submit": "crwdns3647:0crwdne3647:0"
}
},
"notifications": {
"loading": {
"title": "crwdns3649:0crwdne3649:0",
"text": "crwdns3651:0crwdne3651:0"
},
"success": {
"title": "crwdns3653:0crwdne3653:0",
"text": "crwdns3655:0crwdne3655:0"
},
"error": {
"title": "crwdns3657:0crwdne3657:0",
"text": "crwdns3659:0{{error}}crwdne3659:0"
}
}
}
File: public/locales/cr/authentication/login.json
{
"metaTitle": "crwdns3341:0crwdne3341:0",
"title": "crwdns1868:0crwdne1868:0",
"text": "crwdns3343:0crwdne3343:0",
"form": {
"fields": {
"username": {
"label": "crwdns3345:0crwdne3345:0"
},
"password": {
"label": "crwdns1872:0crwdne1872:0"
}
},
"buttons": {
"submit": "crwdns1876:0crwdne1876:0"
},
"afterLoginRedirection": "crwdns3347:0{{url}}crwdne3347:0",
"providersEmpty": {
"title": "crwdns4236:0crwdne4236:0",
"message": "crwdns4238:0crwdne4238:0"
}
},
"alert": "crwdns3349:0crwdne3349:0"
}
File: public/locales/cr/boards/common.json
{
"header": {
"customize": "crwdns3477:0crwdne3477:0"
}
}
File: public/locales/cr/boards/customize.json
{
"metaTitle": "crwdns3479:0{{name}}crwdne3479:0",
"pageTitle": "crwdns3481:0{{name}}crwdne3481:0",
"backToBoard": "crwdns3483:0crwdne3483:0",
"settings": {
"appearance": {
"primaryColor": "crwdns3485:0crwdne3485:0",
"secondaryColor": "crwdns3487:0crwdne3487:0"
}
},
"save": {
"button": "crwdns3489:0crwdne3489:0",
"note": "crwdns3491:0crwdne3491:0"
},
"notifications": {
"pending": {
"title": "crwdns3493:0crwdne3493:0",
"message": "crwdns3495:0crwdne3495:0"
},
"success": {
"title": "crwdns3497:0crwdne3497:0",
"message": "crwdns3499:0crwdne3499:0"
},
"error": {
"title": "crwdns3501:0crwdne3501:0",
"message": "crwdns3503:0crwdne3503:0"
}
}
}
File: public/locales/cr/layout/common.json
{
"modals": {
"blockedPopups": {
"title": "crwdns2997:0crwdne2997:0",
"text": "crwdns2999:0crwdne2999:0",
"list": {
"browserPermission": "crwdns3001:0crwdne3001:0",
"adBlockers": "crwdns3003:0crwdne3003:0",
"otherBrowser": "crwdns3005:0crwdne3005:0"
}
}
},
"actions": {
"category": {
"openAllInNewTab": "crwdns3007:0crwdne3007:0"
}
},
"menu": {
"moveUp": "crwdns3213:0crwdne3213:0",
"moveDown": "crwdns3215:0crwdne3215:0",
"addCategory": "crwdns3251:0{{location}}crwdne3251:0",
"addAbove": "crwdns3219:0crwdne3219:0",
"addBelow": "crwdns3221:0crwdne3221:0"
}
}
File: public/locales/cr/layout/header.json
{
"search": {
"label": "crwdns3447:0crwdne3447:0",
"engines": {
"web": "crwdns3449:0{{query}}crwdne3449:0",
"youtube": "crwdns3451:0{{query}}crwdne3451:0",
"torrent": "crwdns3453:0{{query}}crwdne3453:0",
"movie": "crwdns3455:0{{query}}crwdnd3455:0{{app}}crwdne3455:0"
}
},
"actions": {
"avatar": {
"switchTheme": "crwdns3457:0crwdne3457:0",
"preferences": "crwdns3459:0crwdne3459:0",
"defaultBoard": "crwdns3461:0crwdne3461:0",
"manage": "crwdns3463:0crwdne3463:0",
"logout": "crwdns3469:0{{username}}crwdne3469:0",
"login": "crwdns3471:0crwdne3471:0"
}
},
"modals": {
"movie": {
"title": "crwdns3473:0crwdne3473:0",
"topResults": "crwdns3475:0{{count}}crwdnd3475:0{{search}}crwdne3475:0"
}
}
}
File: public/locales/cr/layout/manage.json
{
"navigation": {
"home": {
"title": "crwdns3505:0crwdne3505:0"
},
"boards": {
"title": "crwdns3507:0crwdne3507:0"
},
"users": {
"title": "crwdns3509:0crwdne3509:0",
"items": {
"manage": "crwdns3511:0crwdne3511:0",
"invites": "crwdns3513:0crwdne3513:0"
}
},
"help": {
"title": "crwdns3515:0crwdne3515:0",
"items": {
"documentation": "crwdns3517:0crwdne3517:0",
"report": "crwdns3519:0crwdne3519:0",
"discord": "crwdns3521:0crwdne3521:0",
"contribute": "crwdns3523:0crwdne3523:0"
}
},
"tools": {
"title": "crwdns3525:0crwdne3525:0",
"items": {
"docker": "crwdns3527:0crwdne3527:0",
"api": "crwdns4172:0crwdne4172:0",
"migrate": "crwdns4536:0crwdne4536:0"
}
},
"about": {
"title": "crwdns3990:0crwdne3990:0"
}
}
}
File: public/locales/cr/layout/element-selector/selector.json
{
"modal": {
"title": "crwdns1989:0crwdne1989:0",
"text": "crwdns2293:0crwdne2293:0"
},
"widgetDescription": "crwdns2295:0crwdne2295:0",
"goBack": "crwdns1995:0crwdne1995:0",
"actionIcon": {
"tooltip": "crwdns1997:0crwdne1997:0"
},
"apps": "crwdns3231:0crwdne3231:0",
"app": {
"defaultName": "crwdns3233:0crwdne3233:0"
},
"widgets": "crwdns3235:0crwdne3235:0",
"categories": "crwdns3237:0crwdne3237:0",
"category": {
"newName": "crwdns3239:0crwdne3239:0",
"defaultName": "crwdns3241:0crwdne3241:0",
"created": {
"title": "crwdns3243:0crwdne3243:0",
"message": "crwdns3245:0{{name}}crwdne3245:0"
}
},
"importFromDocker": "crwdns4138:0crwdne4138:0"
}
File: public/locales/cr/layout/errors/access-denied.json
{
"title": "crwdns3866:0crwdne3866:0",
"text": "crwdns3868:0crwdne3868:0",
"switchAccount": "crwdns3870:0crwdne3870:0"
}
File: public/locales/cr/layout/errors/not-found.json
{
"title": "crwdns3049:0crwdne3049:0",
"text": "crwdns3051:0crwdne3051:0",
"button": "crwdns3053:0crwdne3053:0"
}
File: public/locales/cr/layout/header/actions/toggle-edit-mode.json
{
"description": "crwdns2297:0crwdne2297:0",
"button": {
"disabled": "crwdns2001:0crwdne2001:0",
"enabled": "crwdns2003:0crwdne2003:0"
},
"popover": {
"title": "crwdns2403:0{{size}}crwdne2403:0",
"text": "crwdns2405:0crwdne2405:0"
},
"unloadEvent": "crwdns3275:0crwdne3275:0"
}
File: public/locales/cr/layout/mobile/drawer.json
{
"title": "crwdns2211:0{{position}}crwdne2211:0"
}
File: public/locales/cr/layout/modals/about.json
{
"description": "crwdns2303:0crwdne2303:0",
"addToDashboard": "crwdns2147:0crwdne2147:0",
"tip": "crwdns2745:0crwdne2745:0",
"key": "crwdns2747:0crwdne2747:0",
"action": "crwdns2749:0crwdne2749:0",
"keybinds": "crwdns2751:0crwdne2751:0",
"translators": "crwdns3992:0{{count}}crwdne3992:0",
"translatorsDescription": "crwdns3994:0{{languages}}crwdne3994:0",
"contributors": "crwdns3996:0{{count}}crwdne3996:0",
"contributorsDescription": "crwdns3998:0crwdne3998:0",
"actions": {
"toggleTheme": "crwdns3223:0crwdne3223:0",
"focusSearchBar": "crwdns3225:0crwdne3225:0",
"openDocker": "crwdns3227:0crwdne3227:0",
"toggleEdit": "crwdns3229:0crwdne3229:0"
},
"metrics": {
"configurationSchemaVersion": "crwdns2531:0crwdne2531:0",
"version": "crwdns2535:0crwdne2535:0",
"nodeEnvironment": "crwdns2537:0crwdne2537:0",
"i18n": "crwdns2539:0crwdne2539:0",
"locales": "crwdns2541:0crwdne2541:0",
"experimental_disableEditMode": "crwdns2681:0crwdne2681:0"
},
"version": {
"new": "crwdns3279:0{{newVersion}}crwdne3279:0",
"dropdown": "crwdns3281:0{{newVersion}}crwdnd3281:0{{currentVersion}}crwdne3281:0"
}
}
File: public/locales/cr/layout/modals/add-app.json
{
"tabs": {
"general": "crwdns2049:0crwdne2049:0",
"behaviour": "crwdns2687:0crwdne2687:0",
"network": "crwdns2053:0crwdne2053:0",
"appearance": "crwdns2055:0crwdne2055:0",
"integration": "crwdns2057:0crwdne2057:0"
},
"general": {
"appname": {
"label": "crwdns2059:0crwdne2059:0",
"description": "crwdns2305:0crwdne2305:0"
},
"internalAddress": {
"label": "crwdns2063:0crwdne2063:0",
"description": "crwdns2307:0crwdne2307:0",
"troubleshoot": {
"label": "crwdns3874:0crwdne3874:0",
"header": "crwdns3876:0crwdne3876:0",
"lines": {
"nothingAfterPort": "crwdns3878:0crwdne3878:0",
"protocolCheck": "crwdns3880:0crwdne3880:0",
"preferIP": "crwdns3882:0crwdne3882:0",
"enablePings": "crwdns3884:0crwdne3884:0",
"wget": "crwdns3886:0crwdne3886:0",
"iframe": "crwdns3888:0crwdne3888:0",
"clearCache": "crwdns3890:0crwdne3890:0"
},
"footer": "crwdns3892:0{{discord}}crwdne3892:0"
}
},
"externalAddress": {
"label": "crwdns2067:0crwdne2067:0",
"description": "crwdns2309:0crwdne2309:0",
"tooltip": "crwdns4482:0crwdne4482:0"
}
},
"behaviour": {
"isOpeningNewTab": {
"label": "crwdns2071:0crwdne2071:0",
"description": "crwdns2311:0crwdne2311:0"
},
"tooltipDescription": {
"label": "crwdns3021:0crwdne3021:0",
"description": "crwdns3023:0crwdne3023:0"
},
"customProtocolWarning": "crwdns3009:0crwdne3009:0"
},
"network": {
"statusChecker": {
"label": "crwdns2075:0crwdne2075:0",
"description": "crwdns2313:0crwdne2313:0"
},
"statusCodes": {
"label": "crwdns2079:0crwdne2079:0",
"description": "crwdns2315:0crwdne2315:0"
}
},
"appearance": {
"icon": {
"label": "crwdns2083:0crwdne2083:0",
"description": "crwdns2891:0crwdne2891:0",
"autocomplete": {
"title": "crwdns2673:0crwdne2673:0",
"text": "crwdns2675:0crwdne2675:0"
},
"noItems": {
"title": "crwdns2677:0crwdne2677:0",
"text": "crwdns2679:0crwdne2679:0"
}
},
"appNameFontSize": {
"label": "crwdns3309:0crwdne3309:0",
"description": "crwdns3311:0crwdne3311:0"
},
"appNameStatus": {
"label": "crwdns3025:0crwdne3025:0",
"description": "crwdns3027:0crwdne3027:0",
"dropdown": {
"normal": "crwdns3029:0crwdne3029:0",
"hover": "crwdns3031:0crwdne3031:0",
"hidden": "crwdns3033:0crwdne3033:0"
}
},
"positionAppName": {
"label": "crwdns3035:0crwdne3035:0",
"description": "crwdns3037:0crwdne3037:0",
"dropdown": {
"top": "crwdns3039:0crwdne3039:0",
"right": "crwdns3041:0crwdne3041:0",
"bottom": "crwdns3043:0crwdne3043:0",
"left": "crwdns3045:0crwdne3045:0"
}
},
"lineClampAppName": {
"label": "crwdns3073:0crwdne3073:0",
"description": "crwdns3075:0crwdne3075:0"
}
},
"integration": {
"type": {
"label": "crwdns2087:0crwdne2087:0",
"description": "crwdns2319:0crwdne2319:0",
"placeholder": "crwdns2091:0crwdne2091:0",
"defined": "crwdns2093:0crwdne2093:0",
"undefined": "crwdns2095:0crwdne2095:0",
"public": "crwdns2097:0crwdne2097:0",
"private": "crwdns2099:0crwdne2099:0",
"explanationPrivate": "crwdns2321:0crwdne2321:0",
"explanationPublic": "crwdns2323:0crwdne2323:0"
},
"secrets": {
"description": "crwdns2105:0crwdne2105:0",
"warning": "crwdns2325:0crwdne2325:0",
"clear": "crwdns2109:0crwdne2109:0",
"save": "crwdns2111:0crwdne2111:0",
"update": "crwdns2113:0crwdne2113:0"
}
},
"validation": {
"popover": "crwdns2267:0crwdne2267:0",
"name": "crwdns3201:0crwdne3201:0",
"noUrl": "crwdns3203:0crwdne3203:0",
"invalidUrl": "crwdns3205:0crwdne3205:0",
"noIconUrl": "crwdns3207:0crwdne3207:0",
"noExternalUri": "crwdns3209:0crwdne3209:0",
"invalidExternalUri": "crwdns3211:0crwdne3211:0"
}
}
File: public/locales/cr/layout/modals/change-position.json
{
"xPosition": "crwdns2689:0crwdne2689:0",
"width": "crwdns2201:0crwdne2201:0",
"height": "crwdns2203:0crwdne2203:0",
"yPosition": "crwdns2691:0crwdne2691:0",
"zeroOrHigher": "crwdns2207:0crwdne2207:0",
"betweenXandY": "crwdns2209:0{{min}}crwdnd2209:0{{max}}crwdne2209:0"
}
File: public/locales/cr/manage/boards.json
{
"metaTitle": "crwdns3529:0crwdne3529:0",
"pageTitle": "crwdns3531:0crwdne3531:0",
"cards": {
"statistics": {
"apps": "crwdns3533:0crwdne3533:0",
"widgets": "crwdns3535:0crwdne3535:0",
"categories": "crwdns3537:0crwdne3537:0"
},
"buttons": {
"view": "crwdns3539:0crwdne3539:0"
},
"menu": {
"setAsDefault": "crwdns3541:0crwdne3541:0",
"delete": {
"label": "crwdns3543:0crwdne3543:0",
"disabled": "crwdns3545:0crwdne3545:0"
},
"duplicate": "crwdns4162:0crwdne4162:0",
"rename": {
"label": "crwdns4164:0crwdne4164:0",
"modal": {
"title": "crwdns4166:0{{name}}crwdne4166:0",
"fields": {
"name": {
"label": "crwdns4168:0crwdne4168:0",
"placeholder": "crwdns4170:0crwdne4170:0"
}
}
}
}
},
"badges": {
"fileSystem": "crwdns3547:0crwdne3547:0",
"default": "crwdns3549:0crwdne3549:0"
}
},
"buttons": {
"create": "crwdns3551:0crwdne3551:0"
},
"modals": {
"delete": {
"title": "crwdns3553:0crwdne3553:0",
"text": "crwdns3555:0crwdne3555:0"
},
"create": {
"title": "crwdns3557:0crwdne3557:0",
"text": "crwdns3559:0crwdne3559:0",
"form": {
"name": {
"label": "crwdns3561:0crwdne3561:0"
},
"submit": "crwdns3563:0crwdne3563:0"
}
}
}
}
File: public/locales/cr/manage/index.json
{
"metaTitle": "crwdns3565:0crwdne3565:0",
"hero": {
"title": "crwdns3567:0{{username}}crwdne3567:0",
"fallbackUsername": "crwdns3569:0crwdne3569:0",
"subtitle": "crwdns3571:0crwdne3571:0"
},
"quickActions": {
"title": "crwdns3573:0crwdne3573:0",
"boards": {
"title": "crwdns3575:0crwdne3575:0",
"subtitle": "crwdns3577:0crwdne3577:0"
},
"inviteUsers": {
"title": "crwdns3579:0crwdne3579:0",
"subtitle": "crwdns3581:0crwdne3581:0"
},
"manageUsers": {
"title": "crwdns3583:0crwdne3583:0",
"subtitle": "crwdns3585:0crwdne3585:0"
}
}
}
File: public/locales/cr/manage/migrate.json
{
"metaTitle": "crwdns4506:0crwdne4506:0",
"pageTitle": "crwdns4508:0crwdne4508:0",
"description": "crwdns4510:0crwdne4510:0",
"securityNote": {
"title": "crwdns4512:0crwdne4512:0",
"text": "crwdns4514:0crwdne4514:0"
},
"form": {
"label": "crwdns4516:0crwdne4516:0",
"option": {
"boards": {
"label": "crwdns4518:0crwdne4518:0"
},
"integrations": {
"label": "crwdns4520:0crwdne4520:0",
"description": "crwdns4522:0crwdne4522:0"
},
"users": {
"label": "crwdns4524:0crwdne4524:0",
"description": "crwdns4526:0crwdne4526:0"
}
}
},
"action": {
"export": "crwdns4528:0crwdne4528:0"
},
"modal": {
"title": "crwdns4530:0crwdne4530:0",
"description": "crwdns4532:0crwdne4532:0",
"copyDismiss": "crwdns4534:0crwdne4534:0"
}
}
File: public/locales/cr/manage/users.json
{
"metaTitle": "crwdns3789:0crwdne3789:0",
"pageTitle": "crwdns3791:0crwdne3791:0",
"buttons": {
"create": "crwdns3795:0crwdne3795:0"
},
"filter": {
"roles": {
"all": "crwdns4114:0crwdne4114:0",
"normal": "crwdns4116:0crwdne4116:0",
"admin": "crwdns4118:0crwdne4118:0",
"owner": "crwdns4120:0crwdne4120:0"
}
},
"table": {
"header": {
"user": "crwdns3797:0crwdne3797:0",
"email": "crwdns4122:0crwdne4122:0"
}
},
"tooltips": {
"deleteUser": "crwdns3799:0crwdne3799:0",
"demoteAdmin": "crwdns3801:0crwdne3801:0",
"promoteToAdmin": "crwdns3803:0crwdne3803:0"
},
"modals": {
"delete": {
"title": "crwdns3805:0{{name}}crwdne3805:0",
"text": "crwdns3807:0{{name}}crwdne3807:0"
},
"change-role": {
"promote": {
"title": "crwdns3809:0{{name}}crwdne3809:0",
"text": "crwdns3811:0{{name}}crwdne3811:0"
},
"demote": {
"title": "crwdns3813:0{{name}}crwdne3813:0",
"text": "crwdns3815:0{{name}}crwdne3815:0"
},
"confirm": "crwdns3817:0crwdne3817:0"
}
},
"searchDoesntMatch": "crwdns3819:0crwdne3819:0"
}
File: public/locales/cr/manage/users/create.json
{
"metaTitle": "crwdns3741:0crwdne3741:0",
"steps": {
"account": {
"title": "crwdns3743:0crwdne3743:0",
"text": "crwdns3745:0crwdne3745:0",
"username": {
"label": "crwdns3747:0crwdne3747:0"
},
"email": {
"label": "crwdns3749:0crwdne3749:0"
}
},
"security": {
"title": "crwdns3751:0crwdne3751:0",
"text": "crwdns3753:0crwdne3753:0",
"password": {
"label": "crwdns3755:0crwdne3755:0"
}
},
"finish": {
"title": "crwdns3757:0crwdne3757:0",
"text": "crwdns3759:0crwdne3759:0",
"card": {
"title": "crwdns3761:0crwdne3761:0",
"text": "crwdns3763:0crwdne3763:0"
},
"table": {
"header": {
"property": "crwdns3765:0crwdne3765:0",
"value": "crwdns3767:0crwdne3767:0",
"username": "crwdns3769:0crwdne3769:0",
"email": "crwdns3771:0crwdne3771:0",
"password": "crwdns3773:0crwdne3773:0"
},
"notSet": "crwdns3775:0crwdne3775:0",
"valid": "crwdns3777:0crwdne3777:0"
},
"failed": "crwdns3779:0{{error}}crwdne3779:0"
},
"completed": {
"alert": {
"title": "crwdns3781:0crwdne3781:0",
"text": "crwdns3783:0crwdne3783:0"
}
}
},
"buttons": {
"generateRandomPassword": "crwdns3785:0crwdne3785:0",
"createAnother": "crwdns3787:0crwdne3787:0"
}
}
File: public/locales/cr/manage/users/edit.json
{
"metaTitle": "crwdns4072:0{{username}}crwdne4072:0",
"back": "crwdns4074:0crwdne4074:0",
"sections": {
"general": {
"title": "crwdns4076:0crwdne4076:0",
"inputs": {
"username": {
"label": "crwdns4078:0crwdne4078:0"
},
"eMail": {
"label": "crwdns4080:0crwdne4080:0"
}
}
},
"security": {
"title": "crwdns4082:0crwdne4082:0",
"inputs": {
"password": {
"label": "crwdns4084:0crwdne4084:0"
},
"terminateExistingSessions": {
"label": "crwdns4086:0crwdne4086:0",
"description": "crwdns4088:0crwdne4088:0"
},
"confirm": {
"label": "crwdns4090:0crwdne4090:0",
"description": "crwdns4092:0crwdne4092:0"
}
}
},
"roles": {
"title": "crwdns4094:0crwdne4094:0",
"currentRole": "crwdns4096:0crwdne4096:0",
"badges": {
"owner": "crwdns4098:0crwdne4098:0",
"admin": "crwdns4100:0crwdne4100:0",
"normal": "crwdns4102:0crwdne4102:0"
}
},
"deletion": {
"title": "crwdns4104:0crwdne4104:0",
"inputs": {
"confirmUsername": {
"label": "crwdns4106:0crwdne4106:0",
"description": "crwdns4108:0crwdne4108:0"
},
"confirm": {
"label": "crwdns4110:0crwdne4110:0",
"description": "crwdns4112:0crwdne4112:0"
}
}
}
}
}
File: public/locales/cr/manage/users/invites.json
{
"metaTitle": "crwdns3587:0crwdne3587:0",
"pageTitle": "crwdns3589:0crwdne3589:0",
"description": "crwdns3591:0crwdne3591:0",
"button": {
"createInvite": "crwdns3593:0crwdne3593:0",
"deleteInvite": "crwdns3595:0crwdne3595:0"
},
"table": {
"header": {
"id": "crwdns3597:0crwdne3597:0",
"creator": "crwdns3599:0crwdne3599:0",
"expires": "crwdns3601:0crwdne3601:0",
"action": "crwdns3603:0crwdne3603:0"
},
"data": {
"expiresAt": "crwdns3605:0{{at}}crwdne3605:0",
"expiresIn": "crwdns3607:0{{in}}crwdne3607:0"
}
},
"modals": {
"create": {
"title": "crwdns3609:0crwdne3609:0",
"description": "crwdns3611:0crwdne3611:0",
"form": {
"expires": "crwdns3613:0crwdne3613:0",
"submit": "crwdns3615:0crwdne3615:0"
}
},
"copy": {
"title": "crwdns3617:0crwdne3617:0",
"description": "crwdns3619:0crwdne3619:0",
"invitationLink": "crwdns3621:0crwdne3621:0",
"details": {
"id": "crwdns3623:0crwdne3623:0",
"token": "crwdns3625:0crwdne3625:0"
},
"button": {
"close": "crwdns3627:0crwdne3627:0"
}
},
"delete": {
"title": "crwdns3629:0crwdne3629:0",
"description": "crwdns3631:0crwdne3631:0"
}
},
"noInvites": "crwdns3633:0crwdne3633:0"
}
File: public/locales/cr/modules/bookmark.json
{
"descriptor": {
"name": "crwdns2863:0crwdne2863:0",
"description": "crwdns2865:0crwdne2865:0",
"settings": {
"title": "crwdns2867:0crwdne2867:0",
"name": {
"label": "crwdns3011:0crwdne3011:0",
"info": "crwdns3017:0crwdne3017:0"
},
"items": {
"label": "crwdns2869:0crwdne2869:0"
},
"layout": {
"label": "crwdns2871:0crwdne2871:0",
"data": {
"autoGrid": "crwdns3095:0crwdne3095:0",
"horizontal": "crwdns3097:0crwdne3097:0",
"vertical": "crwdns3099:0crwdne3099:0"
}
}
}
},
"card": {
"noneFound": {
"title": "crwdns2873:0crwdne2873:0",
"text": "crwdns2875:0crwdne2875:0"
}
},
"item": {
"validation": {
"length": "crwdns3253:0{{shortest}}crwdnd3253:0{{longest}}crwdne3253:0",
"invalidLink": "crwdns3107:0crwdne3107:0",
"errorMsg": "crwdns3109:0crwdne3109:0"
},
"name": "crwdns3111:0crwdne3111:0",
"url": "crwdns3113:0crwdne3113:0",
"newTab": "crwdns3115:0crwdne3115:0",
"hideHostname": "crwdns3117:0crwdne3117:0",
"hideIcon": "crwdns3119:0crwdne3119:0",
"delete": "crwdns3121:0crwdne3121:0"
}
}
File: public/locales/cr/modules/calendar.json
{
"descriptor": {
"name": "crwdns1366:0crwdne1366:0",
"description": "crwdns2331:0crwdne2331:0",
"settings": {
"title": "crwdns2333:0crwdne2333:0",
"radarrReleaseType": {
"label": "crwdns2269:0crwdne2269:0",
"data": {
"inCinemas": "crwdns3123:0crwdne3123:0",
"physicalRelease": "crwdns3125:0crwdne3125:0",
"digitalRelease": "crwdns3127:0crwdne3127:0"
}
},
"hideWeekDays": {
"label": "crwdns2993:0crwdne2993:0"
},
"showUnmonitored": {
"label": "crwdns3335:0crwdne3335:0"
},
"fontSize": {
"label": "crwdns2995:0crwdne2995:0",
"data": {
"xs": "crwdns3129:0crwdne3129:0",
"sm": "crwdns3131:0crwdne3131:0",
"md": "crwdns3133:0crwdne3133:0",
"lg": "crwdns3135:0crwdne3135:0",
"xl": "crwdns3137:0crwdne3137:0"
}
}
}
}
}
File: public/locales/cr/modules/common-media-cards.json
{
"buttons": {
"play": "crwdns1372:0crwdne1372:0",
"request": "crwdns1374:0crwdne1374:0"
}
}
File: public/locales/cr/modules/common.json
{
"settings": {
"label": "crwdns1376:0crwdne1376:0"
},
"errors": {
"unmappedOptions": {
"text": "crwdns2807:0crwdne2807:0"
}
}
}
File: public/locales/cr/modules/dashdot.json
{
"descriptor": {
"name": "crwdns1378:0crwdne1378:0",
"description": "crwdns2695:0crwdne2695:0",
"settings": {
"title": "crwdns2039:0crwdne2039:0",
"dashName": {
"label": "crwdns2823:0crwdne2823:0"
},
"url": {
"label": "crwdns1400:0crwdne1400:0"
},
"usePercentages": {
"label": "crwdns2483:0crwdne2483:0"
},
"columns": {
"label": "crwdns2625:0crwdne2625:0"
},
"graphHeight": {
"label": "crwdns2627:0crwdne2627:0"
},
"graphsOrder": {
"label": "crwdns2629:0crwdne2629:0",
"storage": {
"label": "crwdns2631:0crwdne2631:0",
"enabled": {
"label": "crwdns2633:0crwdne2633:0"
},
"span": {
"label": "crwdns2635:0crwdne2635:0"
},
"compactView": {
"label": "crwdns2637:0crwdne2637:0"
},
"multiView": {
"label": "crwdns2639:0crwdne2639:0"
}
},
"network": {
"label": "crwdns2641:0crwdne2641:0",
"enabled": {
"label": "crwdns2643:0crwdne2643:0"
},
"span": {
"label": "crwdns2645:0crwdne2645:0"
},
"compactView": {
"label": "crwdns2647:0crwdne2647:0"
}
},
"cpu": {
"label": "crwdns2649:0crwdne2649:0",
"enabled": {
"label": "crwdns2651:0crwdne2651:0"
},
"span": {
"label": "crwdns2653:0crwdne2653:0"
},
"multiView": {
"label": "crwdns2655:0crwdne2655:0"
}
},
"ram": {
"label": "crwdns2657:0crwdne2657:0",
"enabled": {
"label": "crwdns2659:0crwdne2659:0"
},
"span": {
"label": "crwdns2661:0crwdne2661:0"
}
},
"gpu": {
"label": "crwdns2663:0crwdne2663:0",
"enabled": {
"label": "crwdns2665:0crwdne2665:0"
},
"span": {
"label": "crwdns2667:0crwdne2667:0"
}
}
}
}
},
"card": {
"title": "crwdns1402:0crwdne1402:0",
"errors": {
"noService": "crwdns1694:0crwdne1694:0",
"noInformation": "crwdns1406:0crwdne1406:0",
"protocolDowngrade": {
"title": "crwdns2563:0crwdne2563:0",
"text": "crwdns2697:0crwdne2697:0"
}
},
"graphs": {
"storage": {
"title": "crwdns1408:0crwdne1408:0",
"label": "crwdns1410:0crwdne1410:0"
},
"network": {
"title": "crwdns1412:0crwdne1412:0",
"label": "crwdns1414:0crwdne1414:0",
"metrics": {
"download": "crwdns1416:0crwdne1416:0",
"upload": "crwdns1418:0crwdne1418:0"
}
},
"cpu": {
"title": "crwdns1420:0crwdne1420:0"
},
"ram": {
"title": "crwdns2669:0crwdne2669:0"
},
"gpu": {
"title": "crwdns1424:0crwdne1424:0"
}
}
}
}
File: public/locales/cr/modules/date.json
{
"descriptor": {
"name": "crwdns2339:0crwdne2339:0",
"description": "crwdns2341:0crwdne2341:0",
"settings": {
"title": "crwdns2343:0crwdne2343:0",
"timezone": {
"label": "crwdns4124:0crwdne4124:0",
"info": "crwdns4126:0crwdne4126:0"
},
"customTitle": {
"label": "crwdns4128:0crwdne4128:0"
},
"display24HourFormat": {
"label": "crwdns1430:0crwdne1430:0"
},
"dateFormat": {
"label": "crwdns3055:0crwdne3055:0",
"data": {
"hide": "crwdns3057:0crwdne3057:0"
}
},
"titleState": {
"label": "crwdns4130:0crwdne4130:0",
"info": "crwdns4132:0crwdne4132:0",
"data": {
"both": "crwdns4134:0crwdne4134:0",
"city": "crwdns4136:0crwdne4136:0",
"none": "crwdns3071:0crwdne3071:0"
}
}
}
}
}
File: public/locales/cr/modules/dlspeed.json
{
"descriptor": {
"name": "crwdns1432:0crwdne1432:0",
"description": "crwdns2345:0crwdne2345:0"
},
"card": {
"table": {
"header": {
"name": "crwdns1804:0crwdne1804:0",
"size": "crwdns1806:0crwdne1806:0",
"download": "crwdns1808:0crwdne1808:0",
"upload": "crwdns1810:0crwdne1810:0",
"estimatedTimeOfArrival": "crwdns1812:0crwdne1812:0",
"progress": "crwdns1814:0crwdne1814:0"
},
"body": {
"nothingFound": "crwdns1816:0crwdne1816:0"
}
},
"lineChart": {
"title": "crwdns1818:0crwdne1818:0",
"download": "crwdns1820:0{{download}}crwdne1820:0",
"upload": "crwdns1822:0{{upload}}crwdne1822:0",
"timeSpan": "crwdns1824:0{{seconds}}crwdne1824:0",
"totalDownload": "crwdns1826:0{{download}}crwdne1826:0",
"totalUpload": "crwdns1828:0{{upload}}crwdne1828:0"
},
"errors": {
"noDownloadClients": {
"title": "crwdns1830:0crwdne1830:0",
"text": "crwdns1832:0crwdne1832:0"
}
}
}
}
File: public/locales/cr/modules/dns-hole-controls.json
{
"descriptor": {
"name": "crwdns2833:0crwdne2833:0",
"description": "crwdns2835:0crwdne2835:0",
"settings": {
"title": "crwdns3337:0crwdne3337:0",
"showToggleAllButtons": {
"label": "crwdns3339:0crwdne3339:0"
}
},
"errors": {
"general": {
"title": "crwdns3860:0crwdne3860:0",
"text": "crwdns3862:0crwdne3862:0"
}
}
},
"durationModal": {
"title": "crwdns4486:0crwdne4486:0",
"hours": "crwdns4488:0crwdne4488:0",
"minutes": "crwdns4490:0crwdne4490:0",
"unlimited": "crwdns4492:0crwdne4492:0",
"set": "crwdns4494:0crwdne4494:0"
}
}
File: public/locales/cr/modules/dns-hole-summary.json
{
"descriptor": {
"name": "crwdns2845:0crwdne2845:0",
"description": "crwdns2847:0crwdne2847:0",
"settings": {
"title": "crwdns2849:0crwdne2849:0",
"usePiHoleColors": {
"label": "crwdns2851:0crwdne2851:0"
},
"layout": {
"label": "crwdns3077:0crwdne3077:0",
"data": {
"grid": "crwdns3079:0crwdne3079:0",
"row": "crwdns3081:0crwdne3081:0",
"column": "crwdns3083:0crwdne3083:0"
}
}
}
},
"card": {
"metrics": {
"domainsOnAdlist": "crwdns2853:0crwdne2853:0",
"queriesToday": "crwdns2855:0crwdne2855:0",
"queriesBlockedTodayPercentage": "crwdns3894:0crwdne3894:0",
"queriesBlockedToday": "crwdns3896:0crwdne3896:0"
}
}
}
File: public/locales/cr/modules/docker.json
{
"descriptor": {
"name": "crwdns1436:0crwdne1436:0",
"description": "crwdns2347:0crwdne2347:0"
},
"search": {
"placeholder": "crwdns1440:0crwdne1440:0"
},
"table": {
"header": {
"name": "crwdns1442:0crwdne1442:0",
"image": "crwdns1444:0crwdne1444:0",
"ports": "crwdns1446:0crwdne1446:0",
"state": "crwdns1448:0crwdne1448:0"
},
"body": {
"portCollapse": "crwdns1450:0{{ports}}crwdne1450:0"
},
"states": {
"running": "crwdns1452:0crwdne1452:0",
"created": "crwdns1454:0crwdne1454:0",
"stopped": "crwdns1456:0crwdne1456:0",
"unknown": "crwdns1458:0crwdne1458:0"
}
},
"actionBar": {
"addService": {
"title": "crwdns2349:0crwdne2349:0",
"message": "crwdns2451:0crwdne2451:0"
},
"restart": {
"title": "crwdns1464:0crwdne1464:0"
},
"stop": {
"title": "crwdns1466:0crwdne1466:0"
},
"start": {
"title": "crwdns1468:0crwdne1468:0"
},
"refreshData": {
"title": "crwdns1866:0crwdne1866:0"
},
"remove": {
"title": "crwdns1474:0crwdne1474:0"
},
"addToHomarr": {
"title": "crwdns1472:0crwdne1472:0"
}
},
"actions": {
"start": {
"start": "crwdns1886:0crwdne1886:0",
"end": "crwdns1888:0crwdne1888:0"
},
"stop": {
"start": "crwdns1890:0crwdne1890:0",
"end": "crwdns1892:0crwdne1892:0"
},
"restart": {
"start": "crwdns1894:0crwdne1894:0",
"end": "crwdns1896:0crwdne1896:0"
},
"remove": {
"start": "crwdns1898:0crwdne1898:0",
"end": "crwdns1900:0crwdne1900:0"
}
},
"errors": {
"integrationFailed": {
"title": "crwdns1480:0crwdne1480:0",
"message": "crwdns2453:0crwdne2453:0"
},
"unknownError": {
"title": "crwdns1484:0crwdne1484:0"
},
"oneServiceAtATime": {
"title": "crwdns2355:0crwdne2355:0"
}
},
"actionIcon": {
"tooltip": "crwdns1488:0crwdne1488:0"
}
}
File: public/locales/cr/modules/health-monitoring.json
{
"descriptor": {
"name": "crwdns4202:0crwdne4202:0",
"description": "crwdns4246:0crwdne4246:0",
"settings": {
"title": "crwdns4248:0crwdne4248:0",
"fahrenheit": {
"label": "crwdns4250:0crwdne4250:0"
},
"cpu": {
"label": "crwdns4252:0crwdne4252:0",
"load": "crwdns4254:0crwdne4254:0",
"minute": "crwdns4256:0{{minute}}crwdne4256:0",
"minutes": "crwdns4258:0{{minutes}}crwdne4258:0"
},
"memory": {
"label": "crwdns4260:0crwdne4260:0"
},
"fileSystem": {
"label": "crwdns4262:0crwdne4262:0"
},
"node": {
"label": "crwdns4264:0crwdne4264:0",
"info": "crwdns4266:0crwdne4266:0"
},
"defaultViewState": {
"label": "crwdns4268:0crwdne4268:0",
"data": {
"none": "crwdns4270:0crwdne4270:0",
"node": "crwdns4272:0crwdne4272:0",
"vm": "crwdns4274:0crwdne4274:0",
"lxc": "crwdns4276:0crwdne4276:0",
"storage": "crwdns4278:0crwdne4278:0"
}
},
"defaultTabState": {
"label": "crwdns4280:0crwdne4280:0",
"info": "crwdns4282:0crwdne4282:0",
"data": {
"system": "crwdns4284:0crwdne4284:0",
"cluster": "crwdns4286:0crwdne4286:0"
}
},
"summary": {
"label": "crwdns4288:0crwdne4288:0"
},
"showNode": {
"label": "crwdns4290:0crwdne4290:0"
},
"showVM": {
"label": "crwdns4292:0crwdne4292:0"
},
"showLXCs": {
"label": "crwdns4294:0crwdne4294:0"
},
"showStorage": {
"label": "crwdns4296:0crwdne4296:0"
},
"sectionIndicatorColor": {
"label": "crwdns4298:0crwdne4298:0",
"info": "crwdns4300:0crwdne4300:0",
"data": {
"any": "crwdns4302:0crwdne4302:0",
"all": "crwdns4304:0crwdne4304:0"
}
},
"ignoreCert": {
"label": "crwdns4306:0crwdne4306:0",
"info": "crwdns4308:0crwdne4308:0"
}
}
},
"cpu": {
"label": "crwdns4210:0crwdne4210:0",
"load": "crwdns4212:0crwdne4212:0",
"minute": "crwdns4214:0{{minute}}crwdne4214:0"
},
"memory": {
"label": "crwdns4216:0crwdne4216:0",
"totalMem": "crwdns4218:0{{total}}crwdne4218:0",
"available": "crwdns4220:0{{available}}crwdnd4220:0{{percentage}}crwdne4220:0"
},
"fileSystem": {
"label": "crwdns4222:0crwdne4222:0",
"available": "crwdns4224:0{{available}}crwdnd4224:0{{percentage}}crwdne4224:0"
},
"info": {
"uptime": "crwdns4226:0crwdne4226:0",
"uptimeFormat": "crwdns4498:0{{days}}crwdnd4498:0{{hours}}crwdnd4498:0{{minutes}}crwdne4498:0",
"updates": "crwdns4312:0crwdne4312:0",
"reboot": "crwdns4230:0crwdne4230:0"
},
"errors": {
"general": {
"title": "crwdns4314:0crwdne4314:0",
"text": "crwdns4316:0crwdne4316:0"
}
},
"headings": {
"system": "crwdns4318:0crwdne4318:0",
"cluster": "crwdns4320:0crwdne4320:0"
},
"cluster": {
"summary": {
"cpu": "crwdns4322:0crwdne4322:0",
"ram": "crwdns4324:0crwdne4324:0"
},
"accordion": {
"title": {
"nodes": "crwdns4326:0crwdne4326:0",
"vms": "crwdns4328:0crwdne4328:0",
"lxcs": "crwdns4330:0crwdne4330:0",
"storage": "crwdns4332:0crwdne4332:0"
}
},
"table": {
"header": {
"name": "crwdns4334:0crwdne4334:0",
"cpu": "crwdns4336:0crwdne4336:0",
"ram": "crwdns4338:0crwdne4338:0",
"node": "crwdns4340:0crwdne4340:0"
}
},
"popover": {
"node": "crwdns4342:0crwdne4342:0",
"vmid": "crwdns4344:0crwdne4344:0",
"details": "crwdns4346:0crwdne4346:0",
"cores": "crwdns4348:0{{maxCpu}}crwdne4348:0",
"memSize": "crwdns4350:0{{maxMem}}crwdne4350:0",
"memRatio": "crwdns4352:0{{usedMem}}crwdnd4352:0{{maxMem}}crwdne4352:0",
"diskSize": "crwdns4354:0{{maxDisk}}crwdne4354:0",
"diskRatio": "crwdns4356:0{{usedDisk}}crwdnd4356:0{{maxDisk}}crwdne4356:0",
"uptime": "crwdns4358:0{{uptime}}crwdne4358:0",
"plugin": "crwdns4360:0crwdne4360:0",
"ha": "crwdns4362:0{{haState}}crwdne4362:0",
"sharedStorage": "crwdns4364:0crwdne4364:0",
"localStorage": "crwdns4366:0crwdne4366:0",
"na": "crwdns4368:0crwdne4368:0"
}
}
}
File: public/locales/cr/modules/iframe.json
{
"descriptor": {
"name": "crwdns2699:0crwdne2699:0",
"description": "crwdns2613:0crwdne2613:0",
"settings": {
"title": "crwdns2701:0crwdne2701:0",
"embedUrl": {
"label": "crwdns2617:0crwdne2617:0"
},
"allowFullScreen": {
"label": "crwdns2619:0crwdne2619:0"
},
"allowTransparency": {
"label": "crwdns2917:0crwdne2917:0"
},
"allowScrolling": {
"label": "crwdns2919:0crwdne2919:0"
},
"allowPayment": {
"label": "crwdns2921:0crwdne2921:0"
},
"allowAutoPlay": {
"label": "crwdns2923:0crwdne2923:0"
},
"allowMicrophone": {
"label": "crwdns2925:0crwdne2925:0"
},
"allowCamera": {
"label": "crwdns2927:0crwdne2927:0"
},
"allowGeolocation": {
"label": "crwdns2929:0crwdne2929:0"
}
}
},
"card": {
"errors": {
"noUrl": {
"title": "crwdns2931:0crwdne2931:0",
"text": "crwdns2623:0crwdne2623:0"
},
"browserSupport": "crwdns3139:0crwdne3139:0"
}
}
}
File: public/locales/cr/modules/indexer-manager.json
{
"descriptor": {
"name": "crwdns4188:0crwdne4188:0",
"description": "crwdns4190:0crwdne4190:0",
"settings": {
"title": "crwdns4192:0crwdne4192:0",
"openIndexerSiteInNewTab": {
"label": "crwdns4496:0crwdne4496:0"
}
}
},
"indexersStatus": {
"title": "crwdns4194:0crwdne4194:0",
"testAllButton": "crwdns4196:0crwdne4196:0"
},
"errors": {
"general": {
"title": "crwdns4198:0crwdne4198:0",
"text": "crwdns4200:0crwdne4200:0"
}
}
}
File: public/locales/cr/modules/media-requests-list.json
{
"descriptor": {
"name": "crwdns2753:0crwdne2753:0",
"description": "crwdns2755:0crwdne2755:0",
"settings": {
"title": "crwdns2757:0crwdne2757:0",
"replaceLinksWithExternalHost": {
"label": "crwdns2897:0crwdne2897:0"
},
"openInNewTab": {
"label": "crwdns3313:0crwdne3313:0"
}
}
},
"noRequests": "crwdns2759:0crwdne2759:0",
"state": {
"approved": "crwdns2765:0crwdne2765:0",
"pendingApproval": "crwdns2767:0crwdne2767:0",
"declined": "crwdns2769:0crwdne2769:0",
"available": "crwdns4140:0crwdne4140:0",
"partial": "crwdns4142:0crwdne4142:0"
},
"tooltips": {
"approve": "crwdns2893:0crwdne2893:0",
"decline": "crwdns2895:0crwdne2895:0",
"approving": "crwdns3141:0crwdne3141:0"
},
"mutation": {
"approving": "crwdns3143:0crwdne3143:0",
"declining": "crwdns3145:0crwdne3145:0",
"request": "crwdns3147:0crwdne3147:0",
"approved": "crwdns3149:0crwdne3149:0",
"declined": "crwdns3151:0crwdne3151:0"
}
}
File: public/locales/cr/modules/media-requests-stats.json
{
"descriptor": {
"name": "crwdns2771:0crwdne2771:0",
"description": "crwdns2773:0crwdne2773:0",
"settings": {
"title": "crwdns2775:0crwdne2775:0",
"replaceLinksWithExternalHost": {
"label": "crwdns3315:0crwdne3315:0"
},
"openInNewTab": {
"label": "crwdns3317:0crwdne3317:0"
}
}
},
"mediaStats": {
"title": "crwdns3319:0crwdne3319:0",
"pending": "crwdns3321:0crwdne3321:0",
"tvRequests": "crwdns3323:0crwdne3323:0",
"movieRequests": "crwdns3325:0crwdne3325:0",
"approved": "crwdns3327:0crwdne3327:0",
"totalRequests": "crwdns3329:0crwdne3329:0"
},
"userStats": {
"title": "crwdns3331:0crwdne3331:0",
"requests": "crwdns3333:0{{number}}crwdne3333:0"
}
}
File: public/locales/cr/modules/media-server.json
{
"descriptor": {
"name": "crwdns2595:0crwdne2595:0",
"description": "crwdns2597:0crwdne2597:0",
"settings": {
"title": "crwdns2599:0crwdne2599:0"
}
},
"loading": "crwdns3187:0crwdne3187:0",
"card": {
"table": {
"header": {
"session": "crwdns2601:0crwdne2601:0",
"user": "crwdns2603:0crwdne2603:0",
"currentlyPlaying": "crwdns2605:0crwdne2605:0"
}
},
"errors": {
"general": {
"title": "crwdns2607:0crwdne2607:0",
"text": "crwdns2609:0crwdne2609:0"
}
}
}
}
File: public/locales/cr/modules/media-transcoding.json
{
"descriptor": {
"name": "crwdns4382:0crwdne4382:0",
"description": "crwdns4384:0crwdne4384:0",
"settings": {
"title": "crwdns4386:0crwdne4386:0",
"appId": {
"label": "crwdns4388:0crwdne4388:0"
},
"defaultView": {
"label": "crwdns4390:0crwdne4390:0",
"data": {
"workers": "crwdns4392:0crwdne4392:0",
"queue": "crwdns4394:0crwdne4394:0",
"statistics": "crwdns4396:0crwdne4396:0"
}
},
"showHealthCheck": {
"label": "crwdns4398:0crwdne4398:0"
},
"showHealthChecksInQueue": {
"label": "crwdns4400:0crwdne4400:0"
},
"queuePageSize": {
"label": "crwdns4402:0crwdne4402:0"
},
"showAppIcon": {
"label": "crwdns4404:0crwdne4404:0"
}
}
},
"noAppSelected": "crwdns4406:0crwdne4406:0",
"views": {
"workers": {
"table": {
"header": {
"name": "crwdns4408:0crwdne4408:0",
"eta": "crwdns4410:0crwdne4410:0",
"progress": "crwdns4412:0crwdne4412:0"
},
"empty": "crwdns4414:0crwdne4414:0",
"tooltip": {
"transcode": "crwdns4416:0crwdne4416:0",
"healthCheck": "crwdns4418:0crwdne4418:0"
}
}
},
"queue": {
"table": {
"header": {
"name": "crwdns4420:0crwdne4420:0",
"size": "crwdns4422:0crwdne4422:0"
},
"footer": {
"currentIndex": "crwdns4424:0{{start}}crwdnd4424:0{{end}}crwdnd4424:0{{total}}crwdne4424:0"
},
"empty": "crwdns4426:0crwdne4426:0",
"tooltip": {
"transcode": "crwdns4428:0crwdne4428:0",
"healthCheck": "crwdns4430:0crwdne4430:0"
}
}
},
"statistics": {
"empty": "crwdns4432:0crwdne4432:0",
"box": {
"transcodes": "crwdns4434:0{{value}}crwdne4434:0",
"healthChecks": "crwdns4436:0{{value}}crwdne4436:0",
"files": "crwdns4438:0{{value}}crwdne4438:0",
"spaceSaved": "crwdns4440:0{{value}}crwdne4440:0"
},
"pies": {
"transcodes": "crwdns4442:0crwdne4442:0",
"healthChecks": "crwdns4444:0crwdne4444:0",
"videoCodecs": "crwdns4446:0crwdne4446:0",
"videoContainers": "crwdns4448:0crwdne4448:0",
"videoResolutions": "crwdns4450:0crwdne4450:0"
}
}
},
"error": {
"title": "crwdns4452:0crwdne4452:0",
"message": "crwdns4454:0crwdne4454:0"
},
"tabs": {
"workers": "crwdns4456:0crwdne4456:0",
"queue": "crwdns4458:0crwdne4458:0",
"statistics": "crwdns4460:0crwdne4460:0"
},
"healthCheckStatus": {
"title": "crwdns4462:0crwdne4462:0",
"queued": "crwdns4464:0crwdne4464:0",
"healthy": "crwdns4466:0crwdne4466:0",
"unhealthy": "crwdns4468:0crwdne4468:0"
}
}
File: public/locales/cr/modules/notebook.json
{
"descriptor": {
"name": "crwdns3085:0crwdne3085:0",
"description": "crwdns3087:0crwdne3087:0",
"settings": {
"title": "crwdns3089:0crwdne3089:0",
"showToolbar": {
"label": "crwdns3091:0crwdne3091:0"
},
"allowReadOnlyCheck": {
"label": "crwdns3914:0crwdne3914:0"
},
"content": {
"label": "crwdns3093:0crwdne3093:0"
}
}
},
"card": {
"controls": {
"bold": "crwdns3916:0crwdne3916:0",
"italic": "crwdns3918:0crwdne3918:0",
"strikethrough": "crwdns3920:0crwdne3920:0",
"underline": "crwdns3922:0crwdne3922:0",
"colorText": "crwdns3924:0crwdne3924:0",
"colorHighlight": "crwdns3926:0crwdne3926:0",
"code": "crwdns3928:0crwdne3928:0",
"clear": "crwdns3930:0crwdne3930:0",
"heading": "crwdns3932:0{{level}}crwdne3932:0",
"align": "crwdns3934:0{{position}}crwdne3934:0",
"blockquote": "crwdns3936:0crwdne3936:0",
"horizontalLine": "crwdns3938:0crwdne3938:0",
"bulletList": "crwdns3940:0crwdne3940:0",
"orderedList": "crwdns3942:0crwdne3942:0",
"checkList": "crwdns3944:0crwdne3944:0",
"increaseIndent": "crwdns3946:0crwdne3946:0",
"decreaseIndent": "crwdns3948:0crwdne3948:0",
"link": "crwdns3950:0crwdne3950:0",
"unlink": "crwdns3952:0crwdne3952:0",
"image": "crwdns3954:0crwdne3954:0",
"addTable": "crwdns3956:0crwdne3956:0",
"deleteTable": "crwdns3958:0crwdne3958:0",
"colorCell": "crwdns3960:0crwdne3960:0",
"mergeCell": "crwdns3962:0crwdne3962:0",
"addColumnLeft": "crwdns3964:0crwdne3964:0",
"addColumnRight": "crwdns3966:0crwdne3966:0",
"deleteColumn": "crwdns3968:0crwdne3968:0",
"addRowTop": "crwdns3970:0crwdne3970:0",
"addRowBelow": "crwdns3972:0crwdne3972:0",
"deleteRow": "crwdns3974:0crwdne3974:0"
},
"modals": {
"clearColor": "crwdns3976:0crwdne3976:0",
"source": "crwdns3978:0crwdne3978:0",
"widthPlaceholder": "crwdns3980:0crwdne3980:0",
"columns": "crwdns3982:0crwdne3982:0",
"rows": "crwdns3984:0crwdne3984:0"
}
}
}
File: public/locales/cr/modules/overseerr.json
{
"descriptor": {
"name": "crwdns1490:0crwdne1490:0",
"description": "crwdns2357:0crwdne2357:0"
},
"popup": {
"item": {
"buttons": {
"askFor": "crwdns1494:0{{title}}crwdne1494:0",
"cancel": "crwdns1496:0crwdne1496:0",
"request": "crwdns1498:0crwdne1498:0"
},
"alerts": {
"automaticApproval": {
"title": "crwdns1500:0crwdne1500:0",
"text": "crwdns1502:0crwdne1502:0"
}
}
},
"seasonSelector": {
"caption": "crwdns2359:0crwdne2359:0",
"table": {
"header": {
"season": "crwdns1506:0crwdne1506:0",
"numberOfEpisodes": "crwdns1508:0crwdne1508:0"
}
}
}
}
}
File: public/locales/cr/modules/ping.json
{
"descriptor": {
"name": "crwdns1510:0crwdne1510:0",
"description": "crwdns2703:0crwdne2703:0"
},
"states": {
"online": "crwdns1514:0{{response}}crwdne1514:0",
"offline": "crwdns1516:0{{response}}crwdne1516:0",
"loading": "crwdns1518:0crwdne1518:0"
}
}
File: public/locales/cr/modules/rss.json
{
"descriptor": {
"name": "crwdns2583:0crwdne2583:0",
"description": "crwdns3872:0crwdne3872:0",
"settings": {
"title": "crwdns2587:0crwdne2587:0",
"rssFeedUrl": {
"label": "crwdns2819:0crwdne2819:0",
"description": "crwdns2821:0crwdne2821:0"
},
"refreshInterval": {
"label": "crwdns2787:0crwdne2787:0"
},
"dangerousAllowSanitizedItemContent": {
"label": "crwdns3189:0crwdne3189:0",
"info": "crwdns3191:0crwdne3191:0"
},
"textLinesClamp": {
"label": "crwdns2933:0crwdne2933:0"
},
"sortByPublishDateAscending": {
"label": "crwdns4160:0crwdne4160:0"
},
"sortPostsWithoutPublishDateToTheTop": {
"label": "crwdns4176:0crwdne4176:0"
},
"maximumAmountOfPosts": {
"label": "crwdns4178:0crwdne4178:0"
}
},
"card": {
"errors": {
"general": {
"title": "crwdns2789:0crwdne2789:0",
"text": "crwdns2791:0crwdne2791:0"
}
}
}
}
}
File: public/locales/cr/modules/search.json
{
"descriptor": {
"name": "crwdns1520:0crwdne1520:0",
"description": "crwdns2363:0crwdne2363:0"
},
"input": {
"placeholder": "crwdns1524:0crwdne1524:0"
},
"switched-to": "crwdns1927:0crwdne1927:0",
"searchEngines": {
"search": {
"name": "crwdns1929:0crwdne1929:0",
"description": "crwdns2365:0crwdne2365:0"
},
"youtube": {
"name": "crwdns1933:0crwdne1933:0",
"description": "crwdns1935:0crwdne1935:0"
},
"torrents": {
"name": "crwdns1937:0crwdne1937:0",
"description": "crwdns1939:0crwdne1939:0"
},
"overseerr": {
"name": "crwdns1941:0crwdne1941:0",
"description": "crwdns2367:0crwdne2367:0"
}
},
"tip": "crwdns1945:0crwdne1945:0",
"switchedSearchEngine": "crwdns1947:0{{searchEngine}}crwdne1947:0"
}
File: public/locales/cr/modules/torrents-status.json
{
"descriptor": {
"name": "crwdns2283:0crwdne2283:0",
"description": "crwdns2369:0crwdne2369:0",
"settings": {
"title": "crwdns2371:0crwdne2371:0",
"refreshInterval": {
"label": "crwdns2219:0crwdne2219:0"
},
"displayCompletedTorrents": {
"label": "crwdns2221:0crwdne2221:0"
},
"displayActiveTorrents": {
"label": "crwdns3986:0crwdne3986:0"
},
"speedLimitOfActiveTorrents": {
"label": "crwdns3988:0crwdne3988:0"
},
"displayStaleTorrents": {
"label": "crwdns2223:0crwdne2223:0"
},
"labelFilterIsWhitelist": {
"label": "crwdns2825:0crwdne2825:0"
},
"labelFilter": {
"label": "crwdns2827:0crwdne2827:0",
"description": "crwdns2829:0crwdne2829:0"
},
"displayRatioWithFilter": {
"label": "crwdns4000:0crwdne4000:0",
"info": "crwdns4002:0crwdne4002:0"
},
"columnOrdering": {
"label": "crwdns4470:0crwdne4470:0"
},
"rowSorting": {
"label": "crwdns4472:0crwdne4472:0"
},
"columns": {
"label": "crwdns4370:0crwdne4370:0",
"data": {
"date": "crwdns4474:0crwdne4474:0",
"down": "crwdns4372:0crwdne4372:0",
"up": "crwdns4374:0crwdne4374:0",
"eta": "crwdns4376:0crwdne4376:0",
"progress": "crwdns4378:0crwdne4378:0"
}
},
"nameColumnSize": {
"label": "crwdns4380:0crwdne4380:0"
}
}
},
"card": {
"footer": {
"error": "crwdns2457:0crwdne2457:0",
"lastUpdated": "crwdns2459:0{{time}}crwdne2459:0",
"ratioGlobal": "crwdns4004:0crwdne4004:0",
"ratioWithFilter": "crwdns4006:0crwdne4006:0"
},
"table": {
"header": {
"isCompleted": "crwdns4052:0crwdne4052:0",
"name": "crwdns2225:0crwdne2225:0",
"dateAdded": "crwdns4054:0crwdne4054:0",
"size": "crwdns2227:0crwdne2227:0",
"download": "crwdns2229:0crwdne2229:0",
"upload": "crwdns2231:0crwdne2231:0",
"estimatedTimeOfArrival": "crwdns2233:0crwdne2233:0",
"progress": "crwdns2235:0crwdne2235:0",
"totalUploaded": "crwdns4056:0crwdne4056:0",
"totalDownloaded": "crwdns4058:0crwdne4058:0",
"ratio": "crwdns4060:0crwdne4060:0",
"seeds": "crwdns4062:0crwdne4062:0",
"peers": "crwdns4064:0crwdne4064:0",
"label": "crwdns4066:0crwdne4066:0",
"state": "crwdns4068:0crwdne4068:0",
"stateMessage": "crwdns4070:0crwdne4070:0"
},
"item": {
"text": "crwdns2461:0{{appName}}crwdnd2461:0{{ratio}}crwdne2461:0"
},
"body": {
"nothingFound": "crwdns2237:0crwdne2237:0",
"filterHidingItems": "crwdns2831:0{{count}}crwdne2831:0"
}
},
"lineChart": {
"title": "crwdns2239:0crwdne2239:0",
"download": "crwdns2241:0{{download}}crwdne2241:0",
"upload": "crwdns2243:0{{upload}}crwdne2243:0",
"timeSpan": "crwdns2245:0{{seconds}}crwdne2245:0",
"totalDownload": "crwdns2247:0{{download}}crwdne2247:0",
"totalUpload": "crwdns2249:0{{upload}}crwdne2249:0"
},
"errors": {
"noDownloadClients": {
"title": "crwdns2373:0crwdne2373:0",
"text": "crwdns2375:0crwdne2375:0"
},
"generic": {
"title": "crwdns2707:0crwdne2707:0",
"text": "crwdns3193:0crwdne3193:0"
}
},
"popover": {
"introductionPrefix": "crwdns2463:0crwdne2463:0",
"metrics": {
"queuePosition": "crwdns2465:0{{position}}crwdne2465:0",
"progress": "crwdns2467:0{{progress}}crwdne2467:0",
"totalSelectedSize": "crwdns2469:0{{totalSize}}crwdne2469:0",
"state": "crwdns2471:0{{state}}crwdne2471:0",
"ratio": "crwdns2473:0crwdne2473:0",
"completed": "crwdns2475:0crwdne2475:0"
}
}
}
}
File: public/locales/cr/modules/usenet.json
{
"descriptor": {
"name": "crwdns1923:0crwdne1923:0",
"description": "crwdns2379:0crwdne2379:0"
},
"card": {
"errors": {
"noDownloadClients": {
"title": "crwdns1710:0crwdne1710:0",
"text": "crwdns2381:0crwdne2381:0"
}
}
},
"tabs": {
"queue": "crwdns1834:0crwdne1834:0",
"history": "crwdns1836:0crwdne1836:0"
},
"info": {
"sizeLeft": "crwdns1838:0crwdne1838:0",
"paused": "crwdns1840:0crwdne1840:0"
},
"queue": {
"header": {
"name": "crwdns1722:0crwdne1722:0",
"size": "crwdns1724:0crwdne1724:0",
"eta": "crwdns1726:0crwdne1726:0",
"progress": "crwdns1728:0crwdne1728:0"
},
"empty": "crwdns1842:0crwdne1842:0",
"error": {
"title": "crwdns1844:0crwdne1844:0",
"message": "crwdns1846:0crwdne1846:0"
},
"paused": "crwdns1848:0crwdne1848:0"
},
"history": {
"header": {
"name": "crwdns1738:0crwdne1738:0",
"size": "crwdns1740:0crwdne1740:0",
"duration": "crwdns1850:0crwdne1850:0"
},
"empty": "crwdns1852:0crwdne1852:0",
"error": {
"title": "crwdns1854:0crwdne1854:0",
"message": "crwdns1856:0crwdne1856:0"
},
"paused": "crwdns1858:0crwdne1858:0"
}
}
File: public/locales/cr/modules/video-stream.json
{
"descriptor": {
"name": "crwdns2567:0crwdne2567:0",
"description": "crwdns2569:0crwdne2569:0",
"settings": {
"title": "crwdns2571:0crwdne2571:0",
"FeedUrl": {
"label": "crwdns2709:0crwdne2709:0"
},
"autoPlay": {
"label": "crwdns2711:0crwdne2711:0"
},
"muted": {
"label": "crwdns2577:0crwdne2577:0"
},
"controls": {
"label": "crwdns2579:0crwdne2579:0"
}
}
},
"errors": {
"invalidStream": "crwdns2581:0crwdne2581:0"
}
}
File: public/locales/cr/modules/weather.json
{
"descriptor": {
"name": "crwdns1562:0crwdne1562:0",
"description": "crwdns2383:0crwdne2383:0",
"settings": {
"title": "crwdns2385:0crwdne2385:0",
"displayInFahrenheit": {
"label": "crwdns1566:0crwdne1566:0"
},
"displayCityName": {
"label": "crwdns3047:0crwdne3047:0"
},
"displayWeekly": {
"label": "crwdns4240:0crwdne4240:0"
},
"forecastDays": {
"label": "crwdns4242:0crwdne4242:0"
},
"location": {
"label": "crwdns1568:0crwdne1568:0"
}
}
},
"card": {
"weatherDescriptions": {
"clear": "crwdns1570:0crwdne1570:0",
"mainlyClear": "crwdns1572:0crwdne1572:0",
"fog": "crwdns1574:0crwdne1574:0",
"drizzle": "crwdns1576:0crwdne1576:0",
"freezingDrizzle": "crwdns1578:0crwdne1578:0",
"rain": "crwdns1580:0crwdne1580:0",
"freezingRain": "crwdns1582:0crwdne1582:0",
"snowFall": "crwdns1584:0crwdne1584:0",
"snowGrains": "crwdns1586:0crwdne1586:0",
"rainShowers": "crwdns1588:0crwdne1588:0",
"snowShowers": "crwdns1590:0crwdne1590:0",
"thunderstorm": "crwdns1592:0crwdne1592:0",
"thunderstormWithHail": "crwdns1594:0crwdne1594:0",
"unknown": "crwdns1596:0crwdne1596:0"
}
},
"error": "crwdns3858:0crwdne3858:0"
}
File: public/locales/cr/modules/smart-home/entity-state.json
{
"entityNotFound": "crwdns4038:0crwdne4038:0",
"descriptor": {
"name": "crwdns4040:0crwdne4040:0",
"description": "crwdns4042:0crwdne4042:0",
"settings": {
"title": "crwdns4044:0crwdne4044:0",
"entityId": {
"label": "crwdns4046:0crwdne4046:0",
"info": "crwdns4048:0crwdne4048:0"
},
"appendUnit": {
"label": "crwdns4180:0crwdne4180:0",
"info": "crwdns4182:0crwdne4182:0"
},
"automationId": {
"label": "crwdns4156:0crwdne4156:0",
"info": "crwdns4158:0crwdne4158:0"
},
"displayName": {
"label": "crwdns4050:0crwdne4050:0"
},
"displayFriendlyName": {
"label": "crwdns4184:0crwdne4184:0",
"info": "crwdns4476:0crwdne4476:0"
},
"genericToggle": {
"label": "crwdns4478:0crwdne4478:0",
"info": "crwdns4480:0crwdne4480:0"
}
}
}
}
File: public/locales/cr/modules/smart-home/trigger-automation.json
{
"descriptor": {
"name": "crwdns4144:0crwdne4144:0",
"description": "crwdns4146:0crwdne4146:0",
"settings": {
"title": "crwdns4148:0crwdne4148:0",
"automationId": {
"label": "crwdns4150:0crwdne4150:0",
"info": "crwdns4152:0crwdne4152:0"
},
"displayName": {
"label": "crwdns4154:0crwdne4154:0"
}
}
}
}
File: public/locales/cr/settings/common.json
{
"title": "crwdns1598:0crwdne1598:0",
"tooltip": "crwdns1600:0crwdne1600:0",
"tabs": {
"common": "crwdns1602:0crwdne1602:0",
"customizations": "crwdns1604:0crwdne1604:0"
},
"tips": {
"configTip": "crwdns2387:0crwdne2387:0"
},
"credits": {
"madeWithLove": "crwdns1608:0crwdne1608:0",
"thirdPartyContent": "crwdns2485:0crwdne2485:0",
"thirdPartyContentTable": {
"dependencyName": "crwdns2487:0crwdne2487:0",
"dependencyVersion": "crwdns2489:0crwdne2489:0"
}
},
"grow": "crwdns1949:0crwdne1949:0",
"layout": {
"preview": {
"title": "crwdns2543:0crwdne2543:0",
"subtitle": "crwdns2545:0crwdne2545:0"
},
"divider": "crwdns2547:0crwdne2547:0",
"main": "crwdns2117:0crwdne2117:0",
"sidebar": "crwdns2119:0crwdne2119:0",
"cannotturnoff": "crwdns2121:0crwdne2121:0",
"dashboardlayout": "crwdns2123:0crwdne2123:0",
"enablersidebar": "crwdns2125:0crwdne2125:0",
"enablelsidebar": "crwdns2127:0crwdne2127:0",
"enablesearchbar": "crwdns2129:0crwdne2129:0",
"enabledocker": "crwdns2131:0crwdne2131:0",
"enableping": "crwdns2133:0crwdne2133:0",
"enablelsidebardesc": "crwdns2135:0crwdne2135:0",
"enablersidebardesc": "crwdns2137:0crwdne2137:0"
}
}
File: public/locales/cr/settings/customization/access.json
{
"allowGuests": {
"label": "crwdns3851:0crwdne3851:0",
"description": "crwdns3853:0crwdne3853:0"
}
}
File: public/locales/cr/settings/customization/general.json
{
"text": "crwdns2493:0crwdne2493:0",
"accordeon": {
"layout": {
"name": "crwdns2495:0crwdne2495:0",
"description": "crwdns2497:0crwdne2497:0"
},
"gridstack": {
"name": "crwdns2499:0crwdne2499:0",
"description": "crwdns2501:0crwdne2501:0"
},
"pageMetadata": {
"name": "crwdns2503:0crwdne2503:0",
"description": "crwdns2505:0crwdne2505:0"
},
"appereance": {
"name": "crwdns2713:0crwdne2713:0",
"description": "crwdns2715:0crwdne2715:0"
},
"accessibility": {
"name": "crwdns2989:0crwdne2989:0",
"description": "crwdns2991:0crwdne2991:0"
},
"access": {
"name": "crwdns3898:0crwdne3898:0",
"description": "crwdns3857:0crwdne3857:0"
}
}
}
File: public/locales/cr/settings/customization/gridstack.json
{
"columnsCount": {
"labelPreset": "crwdns2511:0{{size}}crwdne2511:0",
"descriptionPreset": "crwdns2513:0{{pixels}}crwdne2513:0",
"descriptionExceedsPreset": "crwdns2515:0{{pixels}}crwdne2515:0"
},
"unsavedChanges": "crwdns2517:0crwdne2517:0",
"applyChanges": "crwdns2519:0crwdne2519:0",
"defaultValues": "crwdns2521:0crwdne2521:0"
}
File: public/locales/cr/settings/customization/opacity-selector.json
{
"label": "crwdns1614:0crwdne1614:0"
}
File: public/locales/cr/settings/customization/page-appearance.json
{
"pageTitle": {
"label": "crwdns1616:0crwdne1616:0",
"description": "crwdns2551:0crwdne2551:0"
},
"metaTitle": {
"label": "crwdns1953:0crwdne1953:0",
"description": "crwdns2717:0crwdne2717:0"
},
"logo": {
"label": "crwdns1620:0crwdne1620:0",
"description": "crwdns2719:0crwdne2719:0"
},
"favicon": {
"label": "crwdns1624:0crwdne1624:0",
"description": "crwdns2721:0crwdne2721:0"
},
"background": {
"label": "crwdns1628:0crwdne1628:0"
},
"backgroundImageAttachment": {
"label": "crwdns4010:0crwdne4010:0",
"options": {
"fixed": "crwdns4012:0crwdne4012:0",
"scroll": "crwdns4014:0crwdne4014:0"
}
},
"backgroundImageSize": {
"label": "crwdns4016:0crwdne4016:0",
"options": {
"cover": "crwdns4018:0crwdne4018:0",
"contain": "crwdns4020:0crwdne4020:0"
}
},
"backgroundImageRepeat": {
"label": "crwdns4022:0crwdne4022:0",
"options": {
"repeat": "crwdns4024:0crwdne4024:0",
"no-repeat": "crwdns4032:0crwdne4032:0",
"repeat-x": "crwdns4028:0crwdne4028:0",
"repeat-y": "crwdns4030:0crwdne4030:0"
}
},
"customCSS": {
"label": "crwdns1702:0crwdne1702:0",
"description": "crwdns2723:0crwdne2723:0",
"placeholder": "crwdns2389:0crwdne2389:0",
"applying": "crwdns2561:0crwdne2561:0"
}
}
File: public/locales/cr/settings/customization/shade-selector.json
{
"label": "crwdns1634:0crwdne1634:0"
}
File: public/locales/cr/settings/general/cache-buttons.json
{
"title": "crwdns3283:0crwdne3283:0",
"selector": {
"label": "crwdns3285:0crwdne3285:0",
"data": {
"ping": "crwdns3287:0crwdne3287:0",
"repositoryIcons": "crwdns3289:0crwdne3289:0",
"calendar&medias": "crwdns3291:0crwdne3291:0",
"weather": "crwdns3293:0crwdne3293:0"
}
},
"buttons": {
"notificationTitle": "crwdns3295:0crwdne3295:0",
"clearAll": {
"text": "crwdns3297:0crwdne3297:0",
"notificationMessage": "crwdns3299:0crwdne3299:0"
},
"clearSelect": {
"text": "crwdns3301:0crwdne3301:0",
"notificationMessageSingle": "crwdns3303:0{{value}}crwdne3303:0",
"notificationMessageMulti": "crwdns3305:0{{values}}crwdne3305:0"
}
}
}
File: public/locales/cr/settings/general/config-changer.json
{
"configSelect": {
"label": "crwdns2391:0crwdne2391:0",
"description": "crwdns2417:0{{configCount}}crwdne2417:0",
"loadingNew": "crwdns1957:0crwdne1957:0",
"pleaseWait": "crwdns2393:0crwdne2393:0"
},
"modal": {
"copy": {
"title": "crwdns2419:0crwdne2419:0",
"form": {
"configName": {
"label": "crwdns2421:0crwdne2421:0",
"validation": {
"required": "crwdns2423:0crwdne2423:0",
"notUnique": "crwdns2449:0crwdne2449:0"
},
"placeholder": "crwdns2425:0crwdne2425:0"
},
"submitButton": "crwdns2427:0crwdne2427:0"
},
"events": {
"configSaved": {
"title": "crwdns2429:0crwdne2429:0",
"message": "crwdns2431:0{{configName}}crwdne2431:0"
},
"configCopied": {
"title": "crwdns2433:0crwdne2433:0",
"message": "crwdns2435:0{{configName}}crwdne2435:0"
},
"configNotCopied": {
"title": "crwdns2437:0crwdne2437:0",
"message": "crwdns2439:0{{configName}}crwdne2439:0"
}
}
},
"confirmDeletion": {
"title": "crwdns2441:0crwdne2441:0",
"warningText": "crwdns2725:0{{configName}}crwdne2725:0",
"text": "crwdns2727:0crwdne2727:0",
"buttons": {
"confirm": "crwdns2447:0{{configName}}crwdne2447:0"
}
}
},
"buttons": {
"download": "crwdns1652:0crwdne1652:0",
"delete": {
"text": "crwdns1654:0crwdne1654:0",
"notifications": {
"deleted": {
"title": "crwdns1656:0crwdne1656:0",
"message": "crwdns1658:0crwdne1658:0"
},
"deleteFailed": {
"title": "crwdns1660:0crwdne1660:0",
"message": "crwdns1662:0crwdne1662:0"
},
"deleteFailedDefaultConfig": {
"title": "crwdns2729:0crwdne2729:0",
"message": "crwdns2415:0crwdne2415:0"
}
}
},
"saveCopy": "crwdns1664:0crwdne1664:0"
},
"dropzone": {
"notifications": {
"invalidConfig": {
"title": "crwdns1666:0crwdne1666:0",
"message": "crwdns1668:0crwdne1668:0"
},
"loadedSuccessfully": {
"title": "crwdns1670:0{{configName}}crwdne1670:0"
}
},
"accept": {
"title": "crwdns1971:0crwdne1971:0",
"text": "crwdns2395:0crwdne2395:0"
},
"reject": {
"title": "crwdns1973:0crwdne1973:0",
"text": "crwdns2397:0crwdne2397:0"
}
}
}
File: public/locales/cr/settings/general/edit-mode-toggle.json
{
"menu": {
"toggle": "crwdns3255:0crwdne3255:0",
"enable": "crwdns3257:0crwdne3257:0",
"disable": "crwdns3259:0crwdne3259:0"
},
"form": {
"label": "crwdns3261:0crwdne3261:0",
"message": "crwdns3263:0crwdne3263:0",
"submit": "crwdns3265:0crwdne3265:0"
},
"notification": {
"success": {
"title": "crwdns3267:0crwdne3267:0",
"message": "crwdns3269:0crwdne3269:0"
},
"error": {
"title": "crwdns3271:0crwdne3271:0",
"message": "crwdns3273:0crwdne3273:0"
}
}
}
File: public/locales/cr/settings/general/internationalization.json
{
"label": "crwdns1676:0crwdne1676:0"
}
File: public/locales/cr/settings/general/search-engine.json
{
"title": "crwdns1680:0crwdne1680:0",
"configurationName": "crwdns2265:0crwdne2265:0",
"custom": "crwdns3307:0crwdne3307:0",
"tips": {
"generalTip": "crwdns2731:0crwdne2731:0",
"placeholderTip": "crwdns1684:0%scrwdne1684:0"
},
"customEngine": {
"title": "crwdns1977:0crwdne1977:0",
"label": "crwdns1686:0crwdne1686:0",
"placeholder": "crwdns1688:0crwdne1688:0"
},
"searchNewTab": {
"label": "crwdns1908:0crwdne1908:0"
},
"searchEnabled": {
"label": "crwdns1979:0crwdne1979:0"
}
}
File: public/locales/cr/settings/general/widget-positions.json
{
"label": "crwdns2401:0crwdne2401:0"
}
File: public/locales/cr/tools/docker.json
{
"title": "crwdns3821:0crwdne3821:0",
"alerts": {
"notConfigured": {
"text": "crwdns4008:0crwdne4008:0"
}
},
"modals": {
"selectBoard": {
"title": "crwdns3825:0crwdne3825:0",
"text": "crwdns3827:0crwdne3827:0",
"form": {
"board": {
"label": "crwdns3829:0crwdne3829:0"
},
"submit": "crwdns3831:0crwdne3831:0"
}
}
},
"notifications": {
"selectBoard": {
"success": {
"title": "crwdns3833:0crwdne3833:0",
"message": "crwdns3835:0crwdne3835:0"
},
"error": {
"title": "crwdns3837:0crwdne3837:0",
"message": "crwdns3839:0crwdne3839:0"
}
}
}
}
File: public/locales/cr/user/preferences.json
{
"metaTitle": "crwdns3379:0crwdne3379:0",
"pageTitle": "crwdns3381:0crwdne3381:0",
"boards": {
"defaultBoard": {
"label": "crwdns3383:0crwdne3383:0"
}
},
"accessibility": {
"title": "crwdns3385:0crwdne3385:0",
"disablePulse": {
"label": "crwdns3387:0crwdne3387:0",
"description": "crwdns3389:0crwdne3389:0"
},
"replaceIconsWithDots": {
"label": "crwdns3391:0crwdne3391:0",
"description": "crwdns3393:0crwdne3393:0"
}
},
"localization": {
"language": {
"label": "crwdns3395:0crwdne3395:0"
},
"firstDayOfWeek": {
"label": "crwdns3397:0crwdne3397:0",
"options": {
"monday": "crwdns3399:0crwdne3399:0",
"saturday": "crwdns3401:0crwdne3401:0",
"sunday": "crwdns3403:0crwdne3403:0"
}
}
},
"searchEngine": {
"title": "crwdns3405:0crwdne3405:0",
"custom": "crwdns3407:0crwdne3407:0",
"newTab": {
"label": "crwdns3409:0crwdne3409:0"
},
"autoFocus": {
"label": "crwdns3411:0crwdne3411:0",
"description": "crwdns3413:0crwdne3413:0"
},
"template": {
"label": "crwdns3415:0crwdne3415:0",
"description": "crwdns3417:0%scrwdne3417:0"
}
}
}
File: public/locales/cr/widgets/draggable-list.json
{
"noEntries": {
"title": "crwdns2877:0crwdne2877:0",
"text": "crwdns2879:0crwdne2879:0"
},
"buttonAdd": "crwdns2881:0crwdne2881:0"
}
File: public/locales/cr/widgets/error-boundary.json
{
"card": {
"title": "crwdns2733:0crwdne2733:0",
"buttons": {
"details": "crwdns2735:0crwdne2735:0",
"tryAgain": "crwdns2737:0crwdne2737:0"
}
},
"modal": {
"text": "crwdns4500:0crwdne4500:0",
"label": "crwdns4502:0crwdne4502:0",
"reportButton": "crwdns4504:0crwdne4504:0"
}
}
File: public/locales/cs/common.json
{
"save": "Uložit",
"apply": "Použít",
"insert": "Vložit",
"about": "O aplikaci",
"cancel": "Zrušit",
"close": "Zavřít",
"back": "Zpět",
"delete": "Odstranit",
"ok": "OK",
"edit": "Upravit",
"next": "Další",
"previous": "Zpět",
"confirm": "Potvrdit",
"enabled": "Zapnuto",
"duplicate": "Duplikovat",
"disabled": "Vypnuto",
"enableAll": "Aktivovat vše",
"disableAll": "Zakázat vše",
"setTimer": "Nastavit časovat",
"version": "Verze",
"changePosition": "Změnit pozici",
"remove": "Odstranit",
"removeConfirm": "Jste si jisti, že chcete odstranit {{item}}?",
"createItem": "+ vytvořit {{item}}",
"sections": {
"settings": "Nastavení",
"dangerZone": "Nebezpečná zóna"
},
"secrets": {
"apiKey": "API klíč",
"username": "Uživatelské jméno",
"password": "Heslo"
},
"tip": "Tip: ",
"time": {
"seconds": "vteřiny",
"minutes": "minuty",
"hours": "hodiny"
},
"loading": "Načítám...",
"breakPoints": {
"small": "malý",
"medium": "střední",
"large": "velký"
},
"seeMore": "Zobrazit více...",
"position": {
"left": "Vlevo",
"center": "Střed",
"right": "Vpravo"
},
"attributes": {
"width": "Šířka",
"height": "Výška"
},
"public": "Veřejné",
"restricted": "Omezené"
}
File: public/locales/cs/password-requirements.json
{
"number": "Obsahuje číslo",
"lowercase": "Obsahuje malé písmeno",
"uppercase": "Obsahuje velké písmeno",
"special": "Obsahuje speciální znak",
"length": "Obsahuje alespoň {{count}} znaků"
}
File: public/locales/cs/zod.json
{
"errors": {
"default": "Toto pole je neplatné",
"required": "Toto pole je nutné vyplnit",
"string": {
"startsWith": "Toto pole musí začínat {{startsWith}}",
"endsWith": "Toto pole musí končit {{endsWith}}",
"includes": "Toto pole musí obsahovat {{includes}}"
},
"tooSmall": {
"string": "Toto pole musí obsahovat alespoň {{minimum}} znaků",
"number": "Toto pole musí být větší nebo rovno {{minimum}}"
},
"tooBig": {
"string": "Toto pole může být maximálně {{maximum}} znaků dlouhé",
"number": "Toto pole musí být menší nebo rovno {{maximum}}"
},
"custom": {
"passwordMatch": "Hesla musí souhlasit"
}
}
}
File: public/locales/cs/authentication/invite.json
{
"metaTitle": "Vytvořit účet",
"title": "Vytvořit účet",
"text": "Prosím uveďte níže své přihlašovací údaje",
"form": {
"fields": {
"username": {
"label": "Uživatelské jméno"
},
"password": {
"label": "Heslo"
},
"passwordConfirmation": {
"label": "Potvrďte heslo"
}
},
"buttons": {
"submit": "Vytvořit účet"
}
},
"notifications": {
"loading": {
"title": "Vytváření účtu",
"text": "Čekejte prosím"
},
"success": {
"title": "Účet byl vytvořen",
"text": "Váš účet byl úspěšně vytvořen"
},
"error": {
"title": "Chyba",
"text": "Něco se nepodařilo, objevila se následující chyba: {{error}}"
}
}
}
File: public/locales/cs/authentication/login.json
{
"metaTitle": "Přihlásit se",
"title": "Vítejte zpět!",
"text": "Zadejte prosím Vaše přihlašovací údaje",
"form": {
"fields": {
"username": {
"label": "Uživatelské jméno"
},
"password": {
"label": "Heslo"
}
},
"buttons": {
"submit": "Přihlásit se"
},
"afterLoginRedirection": "Po přihlášení budete přesměrováni na {{url}}",
"providersEmpty": {
"title": "Chyba poskytovatele ověření",
"message": "Poskytovatel(é) není/nejsou nastaven/i, další informace naleznete ve Vašich protokolech."
}
},
"alert": "Vaše přihlašovací údaje jsou nesprávné nebo tento účet neexistuje. Zkuste to prosím znovu."
}
File: public/locales/cs/boards/common.json
{
"header": {
"customize": "Přizpůsobit plochu"
}
}
File: public/locales/cs/boards/customize.json
{
"metaTitle": "Přizpůsobení {{name}} plochy",
"pageTitle": "Přizpůsobení plochy {{name}}",
"backToBoard": "Zpět na plochu",
"settings": {
"appearance": {
"primaryColor": "Primární barva",
"secondaryColor": "Doplňková barva"
}
},
"save": {
"button": "Uložit změny",
"note": "Pozor, máte neuložené změny!"
},
"notifications": {
"pending": {
"title": "Ukládání přizpůsobení",
"message": "Počkejte prosím, než vaše přizpůsobení uložíme"
},
"success": {
"title": "Přizpůsobení uloženo",
"message": "Vaše přizpůsobení bylo úspěšně uloženo"
},
"error": {
"title": "Chyba",
"message": "Nelze uložit změny"
}
}
}
File: public/locales/cs/layout/common.json
{
"modals": {
"blockedPopups": {
"title": "Vyskakovací okna jsou zablokována",
"text": "Váš prohlížeč zablokoval Homarr přístup k jeho API. Nejčastěji je to způsobeno blokátory reklam nebo odepřenými oprávněními. Homarr nemůže automaticky žádat o oprávnění.",
"list": {
"browserPermission": "Klikněte na ikonu nastavení webu vedle adresy URL a zkontrolujte oprávnění. Povolte vyskakovací okna a přesměrování",
"adBlockers": "Zakažte v prohlížeči blokátory reklam a bezpečnostní nástroje",
"otherBrowser": "Zkuste jiný webový prohlížeč"
}
}
},
"actions": {
"category": {
"openAllInNewTab": "Otevřít na nové kartě"
}
},
"menu": {
"moveUp": "Posunout nahoru",
"moveDown": "Posunout dolů",
"addCategory": "Přidat kategorii {{location}}",
"addAbove": "nad",
"addBelow": "pod"
}
}
File: public/locales/cs/layout/header.json
{
"search": {
"label": "Vyhledat",
"engines": {
"web": "Hledat {{query}} na internetu",
"youtube": "Hledat {{query}} na YouTube",
"torrent": "Hledat {{query}} torrenty",
"movie": "Hledat {{query}} na {{app}}"
}
},
"actions": {
"avatar": {
"switchTheme": "Změnit motiv",
"preferences": "Uživatelská nastavení",
"defaultBoard": "Výchozí plocha",
"manage": "Spravovat",
"logout": "Odhlásit uživatele {{username}}",
"login": "Přihlásit se"
}
},
"modals": {
"movie": {
"title": "",
"topResults": "{{count}} výsledků pro {{search}}."
}
}
}
File: public/locales/cs/layout/manage.json
{
"navigation": {
"home": {
"title": "Domovská stránka"
},
"boards": {
"title": "Plochy"
},
"users": {
"title": "Uživatelé",
"items": {
"manage": "Spravovat",
"invites": "Pozvánky"
}
},
"help": {
"title": "Nápověda",
"items": {
"documentation": "Dokumentace",
"report": "Nahlášení problému/chyby",
"discord": "Komunitní Discord",
"contribute": "Zapojte se"
}
},
"tools": {
"title": "Nástroje",
"items": {
"docker": "Docker",
"api": "API",
"migrate": "Přechod na verzi 1.0"
}
},
"about": {
"title": "O aplikaci"
}
}
}
File: public/locales/cs/layout/element-selector/selector.json
{
"modal": {
"title": "Přidat novou dlaždici",
"text": "Dlaždice jsou hlavním prvkem Homarru. Slouží k zobrazení Vašich aplikací a dalších informací. Můžete přidat libovolný počet dlaždic."
},
"widgetDescription": "Widgety komunikují s vašimi aplikacemi, aby nad nimi poskytovaly větší kontrolu. Před použitím obvykle vyžadují další konfiguraci.",
"goBack": "Přejít zpět na předchozí stránku",
"actionIcon": {
"tooltip": "Přidat dlaždici"
},
"apps": "Aplikace",
"app": {
"defaultName": "Vaše aplikace"
},
"widgets": "Widgety",
"categories": "Kategorie",
"category": {
"newName": "Název nové kategorie",
"defaultName": "Nová kategorie",
"created": {
"title": "Kategorie vytvořena",
"message": "Kategorie "{{name}}" byla vytvořena"
}
},
"importFromDocker": "Importovat z dockeru"
}
File: public/locales/cs/layout/errors/access-denied.json
{
"title": "Přístup odepřen",
"text": "Nemáte dostatečná oprávnění pro přístup k této stránce. Pokud se domníváte, že se jedná o chybu, kontaktujte, prosím, svého správce.",
"switchAccount": "Přepněte na jiný účet"
}
File: public/locales/cs/layout/errors/not-found.json
{
"title": "Stránka nenalezena",
"text": "Tato stránka nebyla nalezena. Platnost adresy URL této stránky možná vypršela, adresa URL je neplatná nebo nemáte požadovaná oprávnění pro přístup k této stránce.",
"button": "Přejít domů"
}
File: public/locales/cs/layout/header/actions/toggle-edit-mode.json
{
"description": "V režimu úprav můžete upravovat dlaždice a konfigurovat aplikace. Změny se uloží až po opuštění režimu úprav.",
"button": {
"disabled": "Vstoupit do režimu úprav",
"enabled": "Ukončit a uložit"
},
"popover": {
"title": "Režim úprav je povolen pro velikost <1>{{size}}</1>",
"text": "Nyní můžete upravovat a konfigurovat Vaše aplikace. Změny nejsou uloženy dokud neopustíte režim úprav"
},
"unloadEvent": "Ukončete režim úprav pro uložení změn"
}
File: public/locales/cs/layout/mobile/drawer.json
{
"title": "{{position}} postranní panel"
}
File: public/locales/cs/layout/modals/about.json
[Binary file]
File: public/locales/cs/layout/modals/add-app.json
{
"tabs": {
"general": "Obecné",
"behaviour": "Chování",
"network": "Síť",
"appearance": "Vzhled",
"integration": "Integrace"
},
"general": {
"appname": {
"label": "Název aplikace",
"description": "Zobrazuje se s aplikací na ploše."
},
"internalAddress": {
"label": "Interní adresa",
"description": "Interní IP adresa aplikace.",
"troubleshoot": {
"label": "Narazili jste na problém?",
"header": "Zde je seznam nejčastějších chyb a jejich řešení:",
"lines": {
"nothingAfterPort": "Ve většině případů, ne-li ve všech, byste za port neměli zadávat žádnou cestu. (Dokonce ani '/admin' pro pihole nebo '/web' pro plex)",
"protocolCheck": "Vždy se ujistěte, že na začátku URL je http nebo https a také se ujistěte, že používáte správnou předponu.",
"preferIP": "Doporučuje se používat přímo Ip adresu stroje nebo kontejneru, se kterým se snažíte komunikovat.",
"enablePings": "Zkontrolujte, zda je IP adresa správná, povolením pingů. Běžte do Přizpůsobení plochy -> Rozložení -> Povolit ping. Na dlaždicích aplikace se objeví malá červená nebo zelená bublina a po najetí na ni se zobrazí kód odpovědi (ve většině případů se očekává zelená bublina s kódem 200).",
"wget": "Chcete-li se ujistit, že homarr může komunikovat s ostatními aplikacemi, zkontrolujte, zda wget/curl/ping odpovídá IP adrese:portu aplikace.",
"iframe": "Pokud jde o iframe, ty by měly vždy používat stejný protokol (http/s) jako Homarr.",
"clearCache": "Některé informace jsou zaznamenány v mezipaměti, takže integrace nemusí fungovat, pokud nevymažete mezipaměť v obecných možnostech aplikace Homarr."
},
"footer": "Pro řešení dalších problémů se obraťte na náš {{discord}}."
}
},
"externalAddress": {
"label": "Veřejná adresa",
"description": "URL která bude otevřena po kliknutí na aplikaci.",
"tooltip": "Můžete použít několik proměnných k vytvoření dynamických adres:[homarr_base] : plná adresa bez portu a cesty. (Příklad: 'https://subdomain.homarr.dev')[homarr_hostname] : plná základní url včetně její aktuální subdomény. (Příklad: 'subdomain.homarr.dev')[homarr_domain] : doména bez subdomény. (Příklad: `homarr.dev')[homarr_protocol] : http/httpsVšechny tyto proměnné závisejí na aktuální url adrese."
}
},
"behaviour": {
"isOpeningNewTab": {
"label": "Otevřít na nové kartě",
"description": "Otevřete aplikaci na nové kartě místo aktuální."
},
"tooltipDescription": {
"label": "Popis aplikace",
"description": "Zadaný text se zobrazí po najetí na aplikaci.\nPoužijte jej k tomu, abyste uživatelům poskytli více informací o své aplikaci, nebo jej nechte prázdný, aby se nic nezobrazovalo."
},
"customProtocolWarning": "Používá se nestandardní protokol. To může vyžadovat předinstalované aplikace a může přinést bezpečnostní rizika. Ujistěte se, že vaše adresa je bezpečná a důvěryhodná."
},
"network": {
"statusChecker": {
"label": "Kontrola stavu",
"description": "Kontroluje, zda je aplikace online pomocí jednoduchého HTTP(S) požadavku."
},
"statusCodes": {
"label": "Stavové kódy HTTP",
"description": "Stavové kódy HTTP, které jsou považovány jako online."
}
},
"appearance": {
"icon": {
"label": "Ikona aplikace",
"description": "Začněte psát pro vyhledání ikony. Můžete také vložit adresu URL obrázku a použít vlastní ikonu.",
"autocomplete": {
"title": "Nebyly nalezeny žádné výsledky",
"text": "Zkuste použít konkrétnější vyhledávací výraz. Pokud nemůžete najít požadovanou ikonu, vložte adresu URL obrázku Vaší žádané ikony"
},
"noItems": {
"title": "Načítám externí ikony",
"text": "Může to chvíli trvat"
}
},
"appNameFontSize": {
"label": "Velikost písma názvu aplikace",
"description": "Nastavte velikost písma zobrazení názvu aplikace na dlaždici."
},
"appNameStatus": {
"label": "Stav názvu aplikace",
"description": "Zvolte, kde se má název zobrazit, resp. má-li se vůbec má zobrazit.",
"dropdown": {
"normal": "Zobrazení názvu pouze na dlaždici",
"hover": "Zobrazení názvu pouze při najetí myší",
"hidden": "Nezobrazovat název vůbec"
}
},
"positionAppName": {
"label": "Pozice názvu aplikace",
"description": "Pozice názvu aplikace vzhledem k ikoně.",
"dropdown": {
"top": "Nahoře",
"right": "Vpravo",
"bottom": "Dole",
"left": "Vlevo"
}
},
"lineClampAppName": {
"label": "Řádky názvu aplikace",
"description": "Určuje, na kolik řádků se má maximálně vejít váš nadpis. Nastavte 0 pro neomezený počet."
}
},
"integration": {
"type": {
"label": "Nastavení integrace",
"description": "Konfigurace integrace, která bude použita pro připojení k vaší aplikaci.",
"placeholder": "Vyberte integraci",
"defined": "Definováno",
"undefined": "Nedefinovaný",
"public": "Veřejné",
"private": "Soukromý",
"explanationPrivate": "Soukromé heslo/API klíč se na server odešle pouze jednou. Po obnovení stránky se již nikdy neodešle.",
"explanationPublic": "Veřejný secret se vždy odešle klientovi a je přístupný prostřednictvím API. Neměl by obsahovat žádné důvěrné hodnoty, jako jsou uživatelská jména, hesla, tokeny, certifikáty a podobně!"
},
"secrets": {
"description": "Chcete-li aktualizovat API klíč, zadejte novou hodnotu a klikněte na tlačítko uložit. Chcete-li API klíč vymazat, použijte tlačítko vymazat.",
"warning": "Vaše přihlašovací údaje slouží jako přístup k vašim integracím a ** nikdy** byste je neměli sdílet s nikým jiným. Tým Homarr Vás nikdy nebude žádat o Vaše přihlašovací údaje. Dbejte na to, abyste svá hesla bezpečně ukládali a spravovali.",
"clear": "Vymazat heslo/klíč",
"save": "Uložit heslo/klíč",
"update": "Aktualizovat heslo/klíč"
}
},
"validation": {
"popover": "Váš formulář obsahuje neplatná data. Proto jej nelze uložit. Vyřešte prosím všechny problémy a znovu uložte změny",
"name": "Jméno aplikace je nutné vyplnit",
"noUrl": "URL je nutné vyplnit",
"invalidUrl": "URL je nutné vyplnit",
"noIconUrl": "Toto pole je nutné vyplnit",
"noExternalUri": "Je vyžadována externí URI",
"invalidExternalUri": "Externí URI není platná URI"
}
}
File: public/locales/cs/layout/modals/change-position.json
{
"xPosition": "Poloha osy X",
"width": "Šířka",
"height": "Výška",
"yPosition": "Poloha osy Y",
"zeroOrHigher": "0 a vyšší",
"betweenXandY": "Mezi {{min}} a {{max}}"
}
File: public/locales/cs/manage/boards.json
{
"metaTitle": "Plochy",
"pageTitle": "Plochy",
"cards": {
"statistics": {
"apps": "Aplikace",
"widgets": "Widgety",
"categories": "Kategorie"
},
"buttons": {
"view": "Zobrazit plochu"
},
"menu": {
"setAsDefault": "Nastavit jako výchozí plochu",
"delete": {
"label": "Trvale smazat",
"disabled": "Smazání je zakázáno, protože starší komponenty Homarru neumožňují smazání výchozí konfigurace. Smazání bude možné v budoucnu."
},
"duplicate": "Duplikovat",
"rename": {
"label": "Přejmenovat",
"modal": {
"title": "Přejmenovat plochu {{name}}",
"fields": {
"name": {
"label": "Nové jméno",
"placeholder": "Nové jméno plochy"
}
}
}
}
},
"badges": {
"fileSystem": "Souborový systém",
"default": "Výchozí"
}
},
"buttons": {
"create": "Vytvořit novou plochu"
},
"modals": {
"delete": {
"title": "Odstranit plochu",
"text": "Jste si jisti, že chcete tuto plochu smazat? Tuto akci nelze vrátit zpět a vaše data budou trvale ztracena."
},
"create": {
"title": "Vytvořit plochu",
"text": "Jméno nelze po vytvoření plochy změnit.",
"form": {
"name": {
"label": "Název"
},
"submit": "Vytvořit"
}
}
}
}
File: public/locales/cs/manage/index.json
{
"metaTitle": "Spravovat",
"hero": {
"title": "Vítej zpět, {{username}}",
"fallbackUsername": "Anonymní",
"subtitle": "Vítejte ve Vašem Centru aplikací. Organizujte, optimalizujte a ovládněte!"
},
"quickActions": {
"title": "Rychlé akce",
"boards": {
"title": "Vaše plochy",
"subtitle": "Vytvářejte a spravujte Vaše plochy"
},
"inviteUsers": {
"title": "Pozvěte nového uživatele",
"subtitle": "Vytvářejte a posílejte pozvánky k registraci"
},
"manageUsers": {
"title": "Správa uživatelů",
"subtitle": "Odstraňujte a spravujte Vaše uživatele"
}
}
}
File: public/locales/cs/manage/migrate.json
[Binary file]
File: public/locales/cs/manage/users.json
{
"metaTitle": "Uživatelé",
"pageTitle": "Správa uživatelů",
"buttons": {
"create": "Vytvořit"
},
"filter": {
"roles": {
"all": "Všichni",
"normal": "Uživatelé",
"admin": "Administrátoři",
"owner": "Vlastníci"
}
},
"table": {
"header": {
"user": "Uživatel",
"email": "E-mail"
}
},
"tooltips": {
"deleteUser": "Vymazat uživatele",
"demoteAdmin": "Zrušit oprávnění správce",
"promoteToAdmin": "Povýšit na správce"
},
"modals": {
"delete": {
"title": "Vymazat uživatele {{name}}",
"text": "Jste si jisti, že chcete vymazat uživatele {{name}}? Tím se odstraní data spojená s tímto účtem, ale ne panely vytvořené tímto uživatelem."
},
"change-role": {
"promote": {
"title": "Povýšit uživatele {{name}} na správce",
"text": "Jste si jisti, že chcete uživatele {{name}} povýšit na správce? Tím získá uživatel přístup ke všem prostředkům ve vaší instanci Homarr."
},
"demote": {
"title": "Zrušit oprávnění správce pro uživatele {{name}}",
"text": "Jste si jisti, že chcete zrušit oprávnění správce pro uživatele {{name}}? Tím ztratí přístup ke všem prostředkům ve vaší instanci Homarr."
},
"confirm": "Potvrdit"
}
},
"searchDoesntMatch": "Vašemu vyhledávání neodpovídají žádné záznamy. Prosím, upravte svůj filtr."
}
File: public/locales/cs/manage/users/create.json
{
"metaTitle": "Vytvořit uživatele",
"steps": {
"account": {
"title": "První krok",
"text": "Tvorba účtu",
"username": {
"label": "Uživatelské jméno"
},
"email": {
"label": "E-mail"
}
},
"security": {
"title": "Druhý krok",
"text": "Heslo",
"password": {
"label": "Heslo"
}
},
"finish": {
"title": "Potvrzení",
"text": "Uložit do databáze",
"card": {
"title": "Zkontrolujte, co jste vyplnili",
"text": "Po odeslání dat se uživatel bude moci přihlásit. Jste si jisti, že chcete tohoto uživatele uložit do databáze?"
},
"table": {
"header": {
"property": "Vlastnosti",
"value": "Hodnoty",
"username": "Uživatelské jméno",
"email": "E-mail",
"password": "Heslo"
},
"notSet": "Nenastaveno",
"valid": "Platné"
},
"failed": "Vytvoření uživatele se nezdařilo: {{error}}"
},
"completed": {
"alert": {
"title": "Uživatel byl úspěšně vytvořen",
"text": "Uživatel byl vytvořen v databázi. Nyní se může přihlásit."
}
}
},
"buttons": {
"generateRandomPassword": "Vygenerovat náhodné heslo",
"createAnother": "Vytvořit dalšího uživatele"
}
}
File: public/locales/cs/manage/users/edit.json
{
"metaTitle": "Uživatel {{username}}",
"back": "Zpět na správu uživatelů",
"sections": {
"general": {
"title": "Obecné",
"inputs": {
"username": {
"label": "Uživatelské jméno"
},
"eMail": {
"label": "E-mail"
}
}
},
"security": {
"title": "Bezpečnost",
"inputs": {
"password": {
"label": "Nové heslo"
},
"terminateExistingSessions": {
"label": "Ukončit stávající relace",
"description": "Přinutit uživatele, aby se znovu přihlásil na svých zařízeních"
},
"confirm": {
"label": "Potvrdit",
"description": "Heslo bude aktualizováno. Akci nelze vrátit zpět."
}
}
},
"roles": {
"title": "Role",
"currentRole": "Současná role: ",
"badges": {
"owner": "Vlastník",
"admin": "Administrátor",
"normal": "Normální"
}
},
"deletion": {
"title": "Smazání účtu",
"inputs": {
"confirmUsername": {
"label": "Potvrďte uživatelské jméno",
"description": "Pro potvrzení smazání zadejte uživatelské jméno"
},
"confirm": {
"label": "Trvale smazat",
"description": "Jsem si vědom toho, že tato akce je trvalá a všechna data účtu budou ztracena."
}
}
}
}
}
File: public/locales/cs/manage/users/invites.json
{
"metaTitle": "Pozvánky uživatelů",
"pageTitle": "Správa pozvánek uživatelů",
"description": "Pomocí pozvánek můžete pozvat uživatele do Homarra. Pozvánka je platná pouze po určitou dobu a lze ji použít pouze jednou. Platnost pozvánky musí být v rozmezí od 5 minut do 12 měsíců od vytvoření.",
"button": {
"createInvite": "Vytvořit pozvánku",
"deleteInvite": "Odstranit pozvánku"
},
"table": {
"header": {
"id": "ID",
"creator": "Vytvořil/a",
"expires": "Expiruje",
"action": "Akce"
},
"data": {
"expiresAt": "vypršela {{at}}",
"expiresIn": "za {{in}}"
}
},
"modals": {
"create": {
"title": "Vytvořit pozvánku",
"description": "Po vypršení platnosti pozvánka přestane být platná a příjemce pozvánky si nebude moci vytvořit účet.",
"form": {
"expires": "Datum konce platnosti",
"submit": "Vytvořit"
}
},
"copy": {
"title": "Kopírovat pozvánku",
"description": "Vaše pozvánka byla vygenerována. Po zavření tohoto okna již nebude možné tento odkaz zkopírovat. Pokud si již nepřejete uvedenou osobu pozvat, můžete tuto pozvánku kdykoli smazat.",
"invitationLink": "Odkaz na pozvánku",
"details": {
"id": "ID",
"token": "Token"
},
"button": {
"close": "Zkopírovat odkaz a zavřít"
}
},
"delete": {
"title": "Odstranit pozvánku",
"description": "Jste si jisti, že chcete tuto pozvánku smazat? Uživatelé s tímto odkazem již nebudou moci pomocí tohoto odkazu vytvořit účet."
}
},
"noInvites": "Zatím zde nejsou žádné pozvánky."
}
File: public/locales/cs/modules/bookmark.json
{
"descriptor": {
"name": "Záložky",
"description": "Zobrazí statický seznam textů nebo odkazů",
"settings": {
"title": "Nastavení widgetu",
"name": {
"label": "Název widgetu",
"info": "Ponechte prázdné, aby název zůstal skrytý."
},
"items": {
"label": "Položky"
},
"layout": {
"label": "Rozložení",
"data": {
"autoGrid": "Automatická mřížka",
"horizontal": "Horizontální",
"vertical": "Vertikální"
}
}
}
},
"card": {
"noneFound": {
"title": "Seznam záložek je prázdný",
"text": "Přidejte nové položky do tohoto seznamu v režimu úprav"
}
},
"item": {
"validation": {
"length": "Délka musí být mezi {{shortest}} a {{longest}}",
"invalidLink": "Neplatný odkaz",
"errorMsg": "Neuloženo, protože došlo k chybám. Prosím, zkontrolujte vyplněné informace"
},
"name": "Název",
"url": "URL",
"newTab": "Otevřít na nové kartě",
"hideHostname": "Skrýt název hostitele",
"hideIcon": "Skrýt ikonu",
"delete": "Odstranit"
}
}
File: public/locales/cs/modules/calendar.json
{
"descriptor": {
"name": "Kalendář",
"description": "Zobrazí kalendář s nadcházejícími vydáními z podporovaných integrací.",
"settings": {
"title": "Nastavení pro widget kalendáře",
"radarrReleaseType": {
"label": "Typ vydání filmu pro Radarr",
"data": {
"inCinemas": "V Kinech",
"physicalRelease": "Fyzické",
"digitalRelease": "Digitální"
}
},
"hideWeekDays": {
"label": "Skrýt názvy dnů"
},
"showUnmonitored": {
"label": "Zobrazovat nemonitorované položky"
},
"fontSize": {
"label": "Velikost písma",
"data": {
"xs": "Extra malé",
"sm": "Malé",
"md": "Střední",
"lg": "Velké",
"xl": "Extra velké"
}
}
}
}
}
File: public/locales/cs/modules/common-media-cards.json
{
"buttons": {
"play": "Přehrát",
"request": "Vyžádat"
}
}
File: public/locales/cs/modules/common.json
{
"settings": {
"label": "Nastavení"
},
"errors": {
"unmappedOptions": {
"text": ""
}
}
}
File: public/locales/cs/modules/dashdot.json
{
"descriptor": {
"name": "Dash.",
"description": "Zobrazuje grafy z externí Dash. Instance uvnitř Homarru.",
"settings": {
"title": "Nastavení pro Dash. widget",
"dashName": {
"label": "Dash. jméno"
},
"url": {
"label": "Dash. URL"
},
"usePercentages": {
"label": "Zobrazovat procenta"
},
"columns": {
"label": "Počet sloupců"
},
"graphHeight": {
"label": "Výška grafů"
},
"graphsOrder": {
"label": "Grafy (seřazené)",
"storage": {
"label": "Úložiště",
"enabled": {
"label": "Zobrazovat ve widgetu"
},
"span": {
"label": "Rozpětí sloupce"
},
"compactView": {
"label": "Zobrazit jako text (kompaktní)"
},
"multiView": {
"label": "Zobrazit jako zobrazení pro více disků"
}
},
"network": {
"label": "Síť",
"enabled": {
"label": "Zobrazovat ve widgetu"
},
"span": {
"label": "Rozpětí sloupce"
},
"compactView": {
"label": "Zobrazit jako text (kompaktní)"
}
},
"cpu": {
"label": "Procesor",
"enabled": {
"label": "Zobrazovat ve widgetu"
},
"span": {
"label": "Rozpětí sloupce"
},
"multiView": {
"label": "Zobrazit jako zobrazení pro více jader procesoru"
}
},
"ram": {
"label": "RAM",
"enabled": {
"label": "Zobrazovat ve widgetu"
},
"span": {
"label": "Rozpětí sloupce"
}
},
"gpu": {
"label": "Grafická karta",
"enabled": {
"label": "Zobrazovat ve widgetu"
},
"span": {
"label": "Rozpětí sloupce"
}
}
}
}
},
"card": {
"title": "Dash.",
"errors": {
"noService": "Nebyla nalezena žádná služba Dash. Přidejte ji prosím na svou Homarr plochu nebo nastavte URL aplikace Dash. v možnostech modulu",
"noInformation": "Nepodařilo se získat informace z dash. - používáte nejnovější verzi?",
"protocolDowngrade": {
"title": "Zjištěn downgrade protokolu",
"text": "Připojení k vaší instanci Dash. používá protokol HTTP. To představuje bezpečnostní riziko, protože protokol HTTP není šifrovaný a útočníci by mohli toto připojení zneužít. Ujistěte se, že Dash. používá HTTPS, nebo snižte úroveň Homarr na HTTP (nedoporučujeme)."
}
},
"graphs": {
"storage": {
"title": "Úložiště",
"label": "Úložiště:"
},
"network": {
"title": "Síť",
"label": "Síť:",
"metrics": {
"download": "Stahování",
"upload": "Nahrávání"
}
},
"cpu": {
"title": "Procesor"
},
"ram": {
"title": "RAM"
},
"gpu": {
"title": "Grafická karta"
}
}
}
}
File: public/locales/cs/modules/date.json
{
"descriptor": {
"name": "Datum a čas",
"description": "Zobrazuje aktuální datum a čas.",
"settings": {
"title": "Nastavení widgetu Datum a čas",
"timezone": {
"label": "Časové pásmo",
"info": "Vyberte název svého časového pásma, najdete jej zde: "
},
"customTitle": {
"label": "Název města nebo vlastní název"
},
"display24HourFormat": {
"label": "Zobrazit ve 24hodinovém formátu"
},
"dateFormat": {
"label": "Formátování data",
"data": {
"hide": "Skrýt datum"
}
},
"titleState": {
"label": "Popis hodin",
"info": "Na widgetu lze zobrazit vlastní název a kód časové zóny.Můžete také zobrazit pouze město, nezobrazit nic,nebo dokonce zobrazit pouze časové pásmo, pokud je jsou obě informace zadány, ale není zadán vlastní název.",
"data": {
"both": "Název a časové pásmo",
"city": "Pouze název",
"none": "Žádný"
}
}
}
}
}
File: public/locales/cs/modules/dlspeed.json
{
"descriptor": {
"name": "Rychlost stahování",
"description": "Zobrazuje rychlost stahování a odesílání z podporovaných integrací."
},
"card": {
"table": {
"header": {
"name": "Název",
"size": "Velikost",
"download": "Stahování",
"upload": "Nahrávání",
"estimatedTimeOfArrival": "Odhadovaný čas",
"progress": "Postup"
},
"body": {
"nothingFound": "Nebyly nalezeny žádné torrenty"
}
},
"lineChart": {
"title": "Aktuální rychlost stahování",
"download": "Stahování: {{download}}",
"upload": "Nahrávání: {{upload}}",
"timeSpan": "před {{seconds}} sekundami",
"totalDownload": "Stahování: {{download}}/s",
"totalUpload": "Nahrávání: {{upload}}/s"
},
"errors": {
"noDownloadClients": {
"title": "Nebyl nalezen žádný podporovaný klient pro stahování!",
"text": "Chcete-li zobrazit aktuální stahování, přidejte službu stahování"
}
}
}
}
File: public/locales/cs/modules/dns-hole-controls.json
{
"descriptor": {
"name": "Ovládání DNS hole",
"description": "Ovládejte PiHole nebo AdGuard z plochy",
"settings": {
"title": "Nastavení DNS hole",
"showToggleAllButtons": {
"label": "Zobrazit tlačítka "Povolit/Zakázat vše""
}
},
"errors": {
"general": {
"title": "Nepodařilo se najít DNS hole",
"text": "Došlo k problému s připojením k Vaší DNS Hole. Ověřte prosím svou konfiguraci."
}
}
},
"durationModal": {
"title": "Nastavit dobu trvání deaktivace",
"hours": "Hodin",
"minutes": "Minut",
"unlimited": "ponechte prázdne pro neomezenou dobu",
"set": "Nastavit"
}
}
File: public/locales/cs/modules/dns-hole-summary.json
{
"descriptor": {
"name": "Souhrn DNS hole",
"description": "Zobrazuje důležitá data ze služby PiHole nebo AdGuard",
"settings": {
"title": "Nastavení pro souhrn DNS Hole",
"usePiHoleColors": {
"label": "Používat barvy z PiHole"
},
"layout": {
"label": "Rozložení",
"data": {
"grid": "2x2",
"row": "Horizontální",
"column": "Vertikální"
}
}
}
},
"card": {
"metrics": {
"domainsOnAdlist": "Domény na adlistech",
"queriesToday": "Dotazů dnes",
"queriesBlockedTodayPercentage": "Zablokováno dnes",
"queriesBlockedToday": "Zablokováno dnes"
}
}
}
File: public/locales/cs/modules/docker.json
{
"descriptor": {
"name": "Docker",
"description": "Umožňuje snadno zobrazit a spravovat všechny Docker kontejnery."
},
"search": {
"placeholder": "Vyhledávejte podle kontejneru nebo názvu snímku"
},
"table": {
"header": {
"name": "Název",
"image": "Obraz",
"ports": "Porty",
"state": "Status"
},
"body": {
"portCollapse": "+ dalších {{ports}}"
},
"states": {
"running": "Běží",
"created": "Vytvořený",
"stopped": "Zastavený",
"unknown": "Neznámý"
}
},
"actionBar": {
"addService": {
"title": "Přidat aplikaci",
"message": "Přidat aplikaci do Homarra"
},
"restart": {
"title": "Restartovat"
},
"stop": {
"title": "Zastavit"
},
"start": {
"title": "Spustit"
},
"refreshData": {
"title": "Aktualizovat data"
},
"remove": {
"title": "Odstranit"
},
"addToHomarr": {
"title": "Přidat do Homarra"
}
},
"actions": {
"start": {
"start": "Startuje",
"end": "Zastaven"
},
"stop": {
"start": "Zastavování",
"end": "Zastavený"
},
"restart": {
"start": "Restartování",
"end": "Restartován"
},
"remove": {
"start": "Odstraňování",
"end": "Odstraněn"
}
},
"errors": {
"integrationFailed": {
"title": "Integrace Dockeru selhala",
"message": "Zapomněli jste připojit Docker socket?"
},
"unknownError": {
"title": "Došlo k chybě"
},
"oneServiceAtATime": {
"title": "Přidávejte, prosím, vždy jen jednu aplikaci nebo službu!"
}
},
"actionIcon": {
"tooltip": "Docker"
}
}
File: public/locales/cs/modules/health-monitoring.json
{
"descriptor": {
"name": "Monitorování stavu systému",
"description": "Zobrazuje informace o stavu a kondici Vašeho systému (systémů).",
"settings": {
"title": "Nastavení pro sledování stavu systému",
"fahrenheit": {
"label": "Teplota CPU ve stupních Fahrenheit"
},
"cpu": {
"label": "Zobrazit info o CPU",
"load": "Průměrné zatížení",
"minute": "{{minute}} minut",
"minutes": "{{minutes}} minut/y"
},
"memory": {
"label": "Zobrazit informace o paměti"
},
"fileSystem": {
"label": "Zobrazit informace o souborovém systému"
},
"node": {
"label": "Filtrovat podle názvu uzlu",
"info": "Zadejte název uzlu Proxmox, aby se zobrazovaly metriky pouze pro tento uzel. Ve výchozím nastavení se zobrazí celý cluster."
},
"defaultViewState": {
"label": "Sekce bude otevřená ve výchozím nastavení",
"data": {
"none": "Žádný",
"node": "Uzly",
"vm": "Virtuální Stroje",
"lxc": "LXC",
"storage": "Úložiště"
}
},
"defaultTabState": {
"label": "Karta je ve výchozím nastavení otevřena",
"info": "Karta je ve výchozím nastavení otevřená. Používá se pouze v případě, že je k dispozici více integrací.",
"data": {
"system": "Systém",
"cluster": "Cluster"
}
},
"summary": {
"label": "Zobrazit sekci shrnutí"
},
"showNode": {
"label": "Zobrazit sekci uzlů"
},
"showVM": {
"label": "Zobrazit sekci virutálních strojů"
},
"showLXCs": {
"label": "Zobrazit sekci s LXC"
},
"showStorage": {
"label": "Zobrazit sekci úložiště"
},
"sectionIndicatorColor": {
"label": "Požadavky, aby indikátor stavu sekce byl "OK“",
"info": "'Vše' vyžaduje, aby všechny položky byly online, aby byl indikátor zelený. 'Cokoliv' vyžaduje, aby alespoň jedna položka byla online.",
"data": {
"any": "Jakýkoli aktivní",
"all": "Všechny aktivní"
}
},
"ignoreCert": {
"label": "Ignorovat chyby certifikátu",
"info": "Pokud je tato možnost povolena, bude widget při přístupu k rozhraní API Proxmox ignorovat chyby certifikátu. To může být užitečné při přístupu k Proxmoxu přes HTTPS."
}
}
},
"cpu": {
"label": "Procesor",
"load": "Průměrné zatížení",
"minute": "{{minute}} minut"
},
"memory": {
"label": "Pamět",
"totalMem": "Celková paměť: {{total}}GB",
"available": "K dispozici: {{available}}GB - {{percentage}}%"
},
"fileSystem": {
"label": "Souborový systém",
"available": "K dispozici: {{available}} - {{percentage}}%"
},
"info": {
"uptime": "Doba provozu",
"uptimeFormat": "{{days}} dní, {{hours}} hodin, {{minutes}} minut",
"updates": "Dostupné aktualizace",
"reboot": "Restartovat"
},
"errors": {
"general": {
"title": "Nepodařilo se najít Váš systém/Vaše systémy.",
"text": "Došlo k problému s připojením k Vašemu systému. Ověřte prosím svou konfiguraci."
}
},
"headings": {
"system": "Systém",
"cluster": "Cluster"
},
"cluster": {
"summary": {
"cpu": "Procesor",
"ram": "RAM"
},
"accordion": {
"title": {
"nodes": "Uzly",
"vms": "Virtuální Stroje",
"lxcs": "LXC",
"storage": "Úložiště"
}
},
"table": {
"header": {
"name": "Název",
"cpu": "Procesor",
"ram": "RAM",
"node": "Uzel"
}
},
"popover": {
"node": "Uzel",
"vmid": "ID virtuálního stroje",
"details": "Podrobnosti",
"cores": "Jádra - {{maxCpu}}",
"memSize": "Paměť - {{maxMem}}",
"memRatio": "Paměť - {{usedMem}} / {{maxMem}}",
"diskSize": "Disk - {{maxDisk}}",
"diskRatio": "Disk - {{usedDisk}} / {{maxDisk}}",
"uptime": "Doba provozu - {{uptime}}",
"plugin": "Plugin",
"ha": "Stav HA - {{haState}}",
"sharedStorage": "Sdílené úložiště",
"localStorage": "Místní úložiště",
"na": "N/A"
}
}
}
File: public/locales/cs/modules/iframe.json
{
"descriptor": {
"name": "iFrame",
"description": "Vložte jakýkoli obsah z internetu. Některé webové stránky mohou omezit přístup.",
"settings": {
"title": "Nastavení iFrame",
"embedUrl": {
"label": "Embed URL"
},
"allowFullScreen": {
"label": "Povolit celou obrazovku"
},
"allowTransparency": {
"label": "Povolit průhlednost"
},
"allowScrolling": {
"label": "Povolit posouvání"
},
"allowPayment": {
"label": "Povolit platbu"
},
"allowAutoPlay": {
"label": "Povolit automatické přehrávání"
},
"allowMicrophone": {
"label": "Povolit mikrofon"
},
"allowCamera": {
"label": "Povolit kameru"
},
"allowGeolocation": {
"label": "Povolit polohu"
}
}
},
"card": {
"errors": {
"noUrl": {
"title": "Neplatná URL adresa",
"text": "Ujistěte se, že jste v konfiguraci widgetu zadali platnou URL adresu"
},
"browserSupport": "Váš prohlížeč nepodporuje iFrame. Aktualizujte, prosím, svůj prohlížeč."
}
}
}
File: public/locales/cs/modules/indexer-manager.json
{
"descriptor": {
"name": "Stav správce indexeru",
"description": "Stav Vašich indexerů",
"settings": {
"title": "Stav správce indexeru",
"openIndexerSiteInNewTab": {
"label": "Otevírat stránku indexeru na nové kartě"
}
}
},
"indexersStatus": {
"title": "Správce indexeru",
"testAllButton": "Otestovat vše"
},
"errors": {
"general": {
"title": "Nepodařilo se najít správce indexeru",
"text": "Došlo k problému s připojením k Vašemu správci indexeru. Ověřte prosím svou konfiguraci."
}
}
}
File: public/locales/cs/modules/media-requests-list.json
{
"descriptor": {
"name": "Žádosti o média",
"description": "Podívejte se na seznam všech požadavků na média z vaší instance Overseerr nebo Jellyseerr",
"settings": {
"title": "Nastavení seznamu Žádostí o média",
"replaceLinksWithExternalHost": {
"label": "Nahradit odkazy externím hostitelem"
},
"openInNewTab": {
"label": "Otevírat odkazy v nové kartě"
}
}
},
"noRequests": "Nebyly nalezeny žádné požadavky. Zkontrolujte, zda jste aplikace správně nakonfigurovali.",
"state": {
"approved": "Schváleno",
"pendingApproval": "Čeká na schválení",
"declined": "Zamítnuto",
"available": "K dispozici",
"partial": "Částečně dostupné"
},
"tooltips": {
"approve": "Schválit žádosti",
"decline": "Zamítnout žádosti",
"approving": "Schvaluji žádosti..."
},
"mutation": {
"approving": "Probíhá schvalování",
"declining": "Probíhá zamítnutí",
"request": "žádosti...",
"approved": "Žádost byla schválena!",
"declined": "Žádost byla zamítnuta!"
}
}
File: public/locales/cs/modules/media-requests-stats.json
{
"descriptor": {
"name": "Statistiky požadavků na média",
"description": "Statistiky vašich požadavků na média",
"settings": {
"title": "Statistiky požadavků médií",
"replaceLinksWithExternalHost": {
"label": "Nahradit odkazy externím hostitelem"
},
"openInNewTab": {
"label": "Otevírat odkazy v nové kartě"
}
}
},
"mediaStats": {
"title": "Statistiky médií",
"pending": "Čeká na schválení",
"tvRequests": "Požadavky seriálů",
"movieRequests": "Požadavky filmů",
"approved": "Již schváleno",
"totalRequests": "Celkem"
},
"userStats": {
"title": "Top uživatelé",
"requests": "Požadavků: {{number}}"
}
}
File: public/locales/cs/modules/media-server.json
{
"descriptor": {
"name": "Mediální server",
"description": "Interagujte se svým mediálním serverem Jellyfin nebo Plex",
"settings": {
"title": "Nastavení widgetu serveru médií"
}
},
"loading": "Načítání streamů",
"card": {
"table": {
"header": {
"session": "Relace",
"user": "Uživatel",
"currentlyPlaying": "Právě přehráváno"
}
},
"errors": {
"general": {
"title": "Nelze načíst obsah",
"text": "Nelze načíst informace ze serveru. Pro více informací se podívejte do logů"
}
}
}
}
File: public/locales/cs/modules/media-transcoding.json
{
"descriptor": {
"name": "Překódování médií",
"description": "Zobrazuje informace o překódování médií",
"settings": {
"title": "Nastavení překódování médií",
"appId": {
"label": "Vyberte aplikaci"
},
"defaultView": {
"label": "Výchozí zobrazení",
"data": {
"workers": "Stroje",
"queue": "Fronta",
"statistics": "Statistiky"
}
},
"showHealthCheck": {
"label": "Zobrazit indikátor kontroly stavu"
},
"showHealthChecksInQueue": {
"label": "Zobrazit kontroly stavu ve frontě"
},
"queuePageSize": {
"label": "Fronta: Počet položek na stránku"
},
"showAppIcon": {
"label": "Zobrazovat ikonu aplikace v pravém dolním rohu"
}
}
},
"noAppSelected": "Prosím vyberte aplikaci v nastavení widgetu",
"views": {
"workers": {
"table": {
"header": {
"name": "Soubor",
"eta": "Odhadovaný čas",
"progress": "Postup"
},
"empty": "Prázdné",
"tooltip": {
"transcode": "Překódovat",
"healthCheck": "Kontrola stavu"
}
}
},
"queue": {
"table": {
"header": {
"name": "Soubor",
"size": "Velikost"
},
"footer": {
"currentIndex": "{{start}}-{{end}} z {{total}}"
},
"empty": "Prázdné",
"tooltip": {
"transcode": "Překódovat",
"healthCheck": "Kontrola stavu"
}
}
},
"statistics": {
"empty": "Prázdné",
"box": {
"transcodes": "Překódování: {{value}}",
"healthChecks": "Kontroly stavu: {{value}}",
"files": "Soubory: {{value}}",
"spaceSaved": "Uloženo: {{value}}"
},
"pies": {
"transcodes": "Překódování",
"healthChecks": "Kontroly stavu",
"videoCodecs": "Kodeky",
"videoContainers": "Kontejnery",
"videoResolutions": "Rozlišení"
}
}
},
"error": {
"title": "Chyba",
"message": "Při načítání dat z Tdarru došlo k chybě."
},
"tabs": {
"workers": "Stroje",
"queue": "Fronta",
"statistics": "Statistiky"
},
"healthCheckStatus": {
"title": "Kontrola stavu",
"queued": "Ve frontě",
"healthy": "V pořádku",
"unhealthy": "Nastal problém"
}
}
File: public/locales/cs/modules/notebook.json
{
"descriptor": {
"name": "Zápisník",
"description": "Interaktivní widget založený na Markdownu, do kterého si můžete zapisovat poznámky!",
"settings": {
"title": "Nastavení widgetu zápisníku",
"showToolbar": {
"label": "Zobrazovat panel nástroju, který Vám pomůže s formátováním textu"
},
"allowReadOnlyCheck": {
"label": "Povolit kontrolu v režimu pouze pro čtení"
},
"content": {
"label": "Obsah zápisníku"
}
}
},
"card": {
"controls": {
"bold": "Tučné",
"italic": "Kurzíva",
"strikethrough": "Přeškrtnuté",
"underline": "Podtržení",
"colorText": "Barva písma",
"colorHighlight": "Barevné zvýraznění textu",
"code": "Kód",
"clear": "Vymazat formátování",
"heading": "Nadpis {{level}}",
"align": "Zarovnat text: {{position}}",
"blockquote": "Citace",
"horizontalLine": "Vodorovná čára",
"bulletList": "Odrážkový seznam",
"orderedList": "Číslovaný seznam",
"checkList": "Zaškrtávací seznam",
"increaseIndent": "Zvětšit odsazení",
"decreaseIndent": "Zmenšit odsazení",
"link": "Vložit odkaz",
"unlink": "Odstranit odkaz",
"image": "Vložit obrázek",
"addTable": "Přidat tabulku",
"deleteTable": "Odstranit tabulku",
"colorCell": "Barva výplně",
"mergeCell": "Sloučit buňky",
"addColumnLeft": "Přidat sloupec před",
"addColumnRight": "Přidat sloupec za",
"deleteColumn": "Odstranit sloupec",
"addRowTop": "Přidat řádek nad",
"addRowBelow": "Přidat řádek pod",
"deleteRow": "Odstranit řádek"
},
"modals": {
"clearColor": "Odstranit barvu",
"source": "Zdroj",
"widthPlaceholder": "Hodnota v % nebo pixelech",
"columns": "Sloupce",
"rows": "Řádky"
}
}
}
File: public/locales/cs/modules/overseerr.json
{
"descriptor": {
"name": "Overseerr",
"description": "Umožňuje vyhledávat a přidávat média z mediálního serveru Overseerr nebo Jellyseerr."
},
"popup": {
"item": {
"buttons": {
"askFor": "Požádat o {{title}}",
"cancel": "Zrušit",
"request": "Vyžádat"
},
"alerts": {
"automaticApproval": {
"title": "Používám API klíč",
"text": "Tato žádost bude automaticky schválena"
}
}
},
"seasonSelector": {
"caption": "Zaškrtněte sezóny, které chcete stáhnout",
"table": {
"header": {
"season": "Sezóna",
"numberOfEpisodes": "Počet epizod"
}
}
}
}
}
File: public/locales/cs/modules/ping.json
{
"descriptor": {
"name": "Ping",
"description": "Zobrazuje indikátor statusu podle kódu HTTP odpovědi dané URL."
},
"states": {
"online": "Online {{response}}",
"offline": "Offline {{response}}",
"loading": "Načítám..."
}
}
File: public/locales/cs/modules/rss.json
{
"descriptor": {
"name": "RSS Widget",
"description": "RSS widget umožňuje zobrazit RSS kanály na vaší nástěnce.",
"settings": {
"title": "Nastavení pro RSS widget",
"rssFeedUrl": {
"label": "Adresy URL kanálů RSS",
"description": "Adresy URL kanálů RSS, které chcete zobrazit."
},
"refreshInterval": {
"label": "Interval obnovení (v minutách)"
},
"dangerousAllowSanitizedItemContent": {
"label": "Povolit formátování HTML (nebezpečné)",
"info": "Povolení formátování HTML zvenčí by mohlo být nebezpečné.Ujistěte se, že kanál RSS pochází z důvěryhodného zdroje."
},
"textLinesClamp": {
"label": "Svorka textových řádků"
},
"sortByPublishDateAscending": {
"label": "Seřadit podle data zveřejnění (vzestupně)"
},
"sortPostsWithoutPublishDateToTheTop": {
"label": "Umístit příspěvky bez data zveřejnění navrch"
},
"maximumAmountOfPosts": {
"label": "Maximální počet příspěvků"
}
},
"card": {
"errors": {
"general": {
"title": "Nepodařilo se načíst kanál RSS",
"text": "Vyskytl se problém s načítáním kanálu RSS. Ujistěte se, že jste správně nakonfigurovali kanál RSS pomocí platné adresy URL. Adresy URL by měly odpovídat oficiální specifikaci. Po aktualizaci kanálu bude možná nutné znovu načíst plochu."
}
}
}
}
}
File: public/locales/cs/modules/search.json
{
"descriptor": {
"name": "Vyhledávací panel",
"description": "Vyhledávací panel, který Vám umožňuje vyhledávat ve vlastním vyhledávači, na YouTube a na podporovaných integracích."
},
"input": {
"placeholder": "Vyhledat online..."
},
"switched-to": "Přepnuto na",
"searchEngines": {
"search": {
"name": "Web",
"description": "Vyhledat..."
},
"youtube": {
"name": "YouTube",
"description": "Vyhledat na YouTube"
},
"torrents": {
"name": "Torrenty",
"description": "Hledat torrenty"
},
"overseerr": {
"name": "Overseerr",
"description": "Hledat mezi filmy a TV pořady na Overseerr"
}
},
"tip": "Vyhledávací panel můžete vybrat pomocí klávesové zkratky ",
"switchedSearchEngine": "Přepnutí na vyhledávání pomocí {{searchEngine}}"
}