Merge pull request #1125 from ajnart/dev

🔖 v0.13
This commit is contained in:
Meier Lukas
2023-07-17 16:19:39 +02:00
committed by GitHub
398 changed files with 9458 additions and 4111 deletions

View File

@@ -1,8 +0,0 @@
root = true
[*]
end_of_line = lf
indent_size = 2
indent_style = space
trim_trailing_whitespace = true
insert_final_newline = true

View File

@@ -1,2 +0,0 @@
*.js
nodes_modules/

View File

@@ -1,43 +0,0 @@
module.exports = {
extends: [
'mantine',
'plugin:@next/next/recommended',
'eslint:recommended',
'plugin:@typescript-eslint/eslint-recommended',
'plugin:@typescript-eslint/recommended',
'plugin:vitest/recommended',
],
plugins: ['testing-library', 'react-hooks', 'react', 'unused-imports', 'vitest'],
overrides: [
{
files: ['**/?(*.)+(spec|test).[jt]s?(x)'],
extends: ['plugin:testing-library/react'],
},
],
parserOptions: {
project: './tsconfig.json',
},
rules: {
'import/no-cycle': 'off',
'react/react-in-jsx-scope': 'off',
'react/no-children-prop': 'off',
'unused-imports/no-unused-imports': 'warn',
'@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 }],
},
};

View File

@@ -35,7 +35,7 @@ body:
label: Logs
description: Provide your Homarr logs so we can investigate what's going on
validations:
required: true
required: false
- type: textarea
id: context
attributes:

View File

@@ -153,56 +153,4 @@ jobs:
- name: Build next.js app
# change this if your site requires a custom build command
run: yarn turbo build
# Here's the first place where next-bundle-analysis' own script is used
# This step pulls the raw bundle stats for the current bundle
- name: Analyze bundle
run: npx -p nextjs-bundle-analysis report
- name: Upload bundle
uses: actions/upload-artifact@v3
with:
name: bundle
path: .next/analyze/__bundle_analysis.json
- name: Download base branch bundle stats
uses: dawidd6/action-download-artifact@v2
continue-on-error: true
if: success() && github.event.number
with:
workflow: nextjs_bundle_analysis.yml
branch: ${{ github.event.pull_request.base.ref }}
path: .next/analyze/base
# And here's the second place - this runs after we have both the current and
# base branch bundle stats, and will compare them to determine what changed.
# There are two configurable arguments that come from package.json:
#
# - budget: optional, set a budget (bytes) against which size changes are measured
# it's set to 350kb here by default, as informed by the following piece:
# https://infrequently.org/2021/03/the-performance-inequality-gap/
#
# - red-status-percentage: sets the percent size increase where you get a red
# status indicator, defaults to 20%
#
# Either of these arguments can be changed or removed by editing the `nextBundleAnalysis`
# entry in your package.json file.
- name: Compare with base branch bundle
if: success() && github.event.number
run: ls -laR .next/analyze/base && npx -p nextjs-bundle-analysis compare
- name: Get Comment Body
id: get-comment-body
if: success() && github.event.number
# https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions#multiline-strings
run: |
echo "body<<EOF" >> $GITHUB_OUTPUT
echo "$(cat .next/analyze/__bundle_analysis_comment.txt)" >> $GITHUB_OUTPUT
echo EOF >> $GITHUB_OUTPUT
- name: Comment
uses: marocchino/sticky-pull-request-comment@v2
with:
header: next-touched-pages
message: ${{ steps.get-comment-body.outputs.body }}
run: yarn turbo build

View File

@@ -1,9 +0,0 @@
{
"printWidth": 100,
"tabWidth": 2,
"parser": "typescript",
"singleQuote": true,
"trailingComma": "es5",
"useTabs": false,
"endOfLine": "lf"
}

View File

@@ -121,3 +121,5 @@ You can also support us by helping with [translating the entire project](https:/
**Please read our [Contribution Guidelines](/CONTRIBUTING.md)**
All contributions, regardless of their size or scope, are welcome and highly appreciated! Thank you ❤️
![Alt](https://repobeats.axiom.co/api/embed/60a6f68f193faf831f64221bdf90782adec51c93.svg "Repobeats analytics image")

View File

@@ -1,44 +0,0 @@
import { defineConfig } from 'checkly'
/**
* See https://www.checklyhq.com/docs/cli/project-structure/
*/
const config = defineConfig({
/* A human friendly name for your project */
projectName: 'homarr',
/** A logical ID that needs to be unique across your Checkly account,
* See https://www.checklyhq.com/docs/cli/constructs/ to learn more about logical IDs.
*/
logicalId: 'homarr',
/* An optional URL to your Git repo */
repoUrl: 'https://github.com/checkly/checkly-cli',
/* Sets default values for Checks */
checks: {
/* A default for how often your Check should run in minutes */
frequency: 10,
/* Checkly data centers to run your Checks as monitors */
locations: ['us-east-1', 'eu-west-1'],
/* An optional array of tags to organize your Checks */
tags: ['mac'],
/** The Checkly Runtime identifier, determining npm packages and the Node.js version available at runtime.
* See https://www.checklyhq.com/docs/cli/npm-packages/
*/
runtimeId: '2023.02',
/* A glob pattern that matches the Checks inside your repo, see https://www.checklyhq.com/docs/cli/using-check-test-match/ */
checkMatch: '**/__checks__/**/*.check.ts',
browserChecks: {
/* A glob pattern matches any Playwright .spec.ts files and automagically creates a Browser Check. This way, you
* can just write native Playwright code. See https://www.checklyhq.com/docs/cli/using-check-test-match/
* */
testMatch: '**/__checks__/**/*.spec.ts',
},
},
cli: {
/* The default datacenter location to use when running npx checkly test */
runLocation: 'eu-west-1',
/* An array of default reporters to use when a reporter is not specified with the "--reporter" flag */
reporters: ['list'],
},
})
export default config

View File

@@ -1,389 +1,393 @@
{
"schemaVersion": 1,
"configProperties": {
"name": "default"
},
"categories": [
{
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a33f",
"position": 1,
"name": "Welcome to Homarr 🎉",
"type": "category"
}
],
"wrappers": [
{
"id": "default",
"position": 0
},
{
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a326",
"position": 1
}
],
"apps": [
{
"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"
},
"network": {
"enabledStatusChecker": false,
"statusCodes": [
"200"
]
},
"appearance": {
"iconUrl": "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/discord.png"
},
"integration": {
"type": null,
"properties": []
},
"area": {
"type": "category",
"properties": {
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a33f"
}
},
"shape": {
"md": {
"location": {
"x": 3,
"y": 1
},
"size": {
"width": 3,
"height": 1
}
},
"sm": {
"location": {
"x": 2,
"y": 1
},
"size": {
"width": 1,
"height": 1
}
},
"lg": {
"location": {
"x": 2,
"y": 1
},
"size": {
"width": 1,
"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
},
"network": {
"enabledStatusChecker": false,
"statusCodes": [
"200"
]
},
"appearance": {
"iconUrl": "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/ko-fi.png"
},
"integration": {
"type": null,
"properties": []
},
"area": {
"type": "category",
"properties": {
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a33f"
}
},
"shape": {
"md": {
"location": {
"x": 2,
"y": 1
},
"size": {
"width": 1,
"height": 1
}
},
"sm": {
"location": {
"x": 2,
"y": 2
},
"size": {
"width": 1,
"height": 1
}
},
"lg": {
"location": {
"x": 3,
"y": 1
},
"size": {
"width": 1,
"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
},
"network": {
"enabledStatusChecker": false,
"statusCodes": []
},
"appearance": {
"iconUrl": "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/github.png"
},
"integration": {
"type": null,
"properties": []
},
"area": {
"type": "category",
"properties": {
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a33f"
}
},
"shape": {
"md": {
"location": {
"x": 2,
"y": 0
},
"size": {
"width": 2,
"height": 1
}
},
"sm": {
"location": {
"x": 0,
"y": 2
},
"size": {
"width": 2,
"height": 1
}
},
"lg": {
"location": {
"x": 4,
"y": 0
},
"size": {
"width": 2,
"height": 2
}
}
}
},
{
"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"
},
"integration": {
"type": null,
"properties": []
},
"area": {
"type": "category",
"properties": {
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a33f"
}
},
"shape": {
"md": {
"location": {
"x": 0,
"y": 1
},
"size": {
"width": 2,
"height": 1
}
},
"sm": {
"location": {
"x": 0,
"y": 0
},
"size": {
"width": 1,
"height": 1
}
},
"lg": {
"location": {
"x": 0,
"y": 1
},
"size": {
"width": 2,
"height": 1
}
}
}
}
],
"widgets": [
{
"id": "971aa859-8570-49a1-8d34-dd5c7b3638d1",
"type": "date",
"properties": {
"display24HourFormat": true
},
"area": {
"type": "category",
"properties": {
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a33f"
}
},
"shape": {
"sm": {
"location": {
"x": 0,
"y": 1
},
"size": {
"width": 2,
"height": 1
}
},
"md": {
"location": {
"x": 4,
"y": 0
},
"size": {
"width": 2,
"height": 1
}
},
"lg": {
"location": {
"x": 2,
"y": 0
},
"size": {
"width": 2,
"height": 1
}
}
}
},
{
"id": "e3004052-6b83-480e-b458-56e8ccdca5f0",
"type": "weather",
"properties": {
"displayInFahrenheit": false,
"location": "Paris"
},
"area": {
"type": "category",
"properties": {
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a33f"
}
},
"shape": {
"md": {
"location": {
"x": 0,
"y": 0
},
"size": {
"width": 2,
"height": 1
}
},
"sm": {
"location": {
"x": 1,
"y": 0
},
"size": {
"width": 2,
"height": 1
}
},
"lg": {
"location": {
"x": 0,
"y": 0
},
"size": {
"width": 2,
"height": 1
}
}
}
}
],
"settings": {
"common": {
"searchEngine": {
"type": "google",
"properties": {}
}
},
"customization": {
"layout": {
"enabledLeftSidebar": false,
"enabledRightSidebar": false,
"enabledDocker": false,
"enabledPing": false,
"enabledSearchbar": true
},
"pageTitle": "Homarr v0.12 ⭐️",
"logoImageUrl": "/imgs/logo/logo.png",
"faviconUrl": "/imgs/favicon/favicon-squared.png",
"backgroundImageUrl": "",
"customCss": "",
"colors": {
"primary": "red",
"secondary": "yellow",
"shade": 7
},
"appOpacity": 100
}
"schemaVersion": 1,
"configProperties": {
"name": "default"
},
"categories": [
{
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a33f",
"position": 1,
"name": "Welcome to Homarr 🎉",
"type": "category"
}
],
"wrappers": [
{
"id": "default",
"position": 0
},
{
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a326",
"position": 1
}
],
"apps": [
{
"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"
},
"network": {
"enabledStatusChecker": false,
"statusCodes": [
"200"
]
},
"appearance": {
"iconUrl": "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/discord.png"
},
"integration": {
"type": null,
"properties": []
},
"area": {
"type": "category",
"properties": {
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a33f"
}
},
"shape": {
"md": {
"location": {
"x": 3,
"y": 1
},
"size": {
"width": 3,
"height": 1
}
},
"sm": {
"location": {
"x": 2,
"y": 1
},
"size": {
"width": 1,
"height": 1
}
},
"lg": {
"location": {
"x": 2,
"y": 1
},
"size": {
"width": 1,
"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
},
"network": {
"enabledStatusChecker": false,
"statusCodes": [
"200"
]
},
"appearance": {
"iconUrl": "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/ko-fi.png"
},
"integration": {
"type": null,
"properties": []
},
"area": {
"type": "category",
"properties": {
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a33f"
}
},
"shape": {
"md": {
"location": {
"x": 2,
"y": 1
},
"size": {
"width": 1,
"height": 1
}
},
"sm": {
"location": {
"x": 2,
"y": 2
},
"size": {
"width": 1,
"height": 1
}
},
"lg": {
"location": {
"x": 3,
"y": 1
},
"size": {
"width": 1,
"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
},
"network": {
"enabledStatusChecker": false,
"statusCodes": []
},
"appearance": {
"iconUrl": "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/github.png"
},
"integration": {
"type": null,
"properties": []
},
"area": {
"type": "category",
"properties": {
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a33f"
}
},
"shape": {
"md": {
"location": {
"x": 2,
"y": 0
},
"size": {
"width": 2,
"height": 1
}
},
"sm": {
"location": {
"x": 0,
"y": 2
},
"size": {
"width": 2,
"height": 1
}
},
"lg": {
"location": {
"x": 4,
"y": 0
},
"size": {
"width": 2,
"height": 2
}
}
}
},
{
"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"
},
"integration": {
"type": null,
"properties": []
},
"area": {
"type": "category",
"properties": {
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a33f"
}
},
"shape": {
"md": {
"location": {
"x": 0,
"y": 1
},
"size": {
"width": 2,
"height": 1
}
},
"sm": {
"location": {
"x": 0,
"y": 0
},
"size": {
"width": 1,
"height": 1
}
},
"lg": {
"location": {
"x": 0,
"y": 1
},
"size": {
"width": 2,
"height": 1
}
}
}
}
],
"widgets": [
{
"id": "971aa859-8570-49a1-8d34-dd5c7b3638d1",
"type": "date",
"properties": {
"display24HourFormat": true
},
"area": {
"type": "category",
"properties": {
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a33f"
}
},
"shape": {
"sm": {
"location": {
"x": 0,
"y": 1
},
"size": {
"width": 2,
"height": 1
}
},
"md": {
"location": {
"x": 4,
"y": 0
},
"size": {
"width": 2,
"height": 1
}
},
"lg": {
"location": {
"x": 2,
"y": 0
},
"size": {
"width": 2,
"height": 1
}
}
}
},
{
"id": "e3004052-6b83-480e-b458-56e8ccdca5f0",
"type": "weather",
"properties": {
"displayInFahrenheit": false,
"location": {
"name": "Paris",
"latitude": 48.85341,
"longitude": 2.3488
}
},
"area": {
"type": "category",
"properties": {
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a33f"
}
},
"shape": {
"md": {
"location": {
"x": 0,
"y": 0
},
"size": {
"width": 2,
"height": 1
}
},
"sm": {
"location": {
"x": 1,
"y": 0
},
"size": {
"width": 2,
"height": 1
}
},
"lg": {
"location": {
"x": 0,
"y": 0
},
"size": {
"width": 2,
"height": 1
}
}
}
}
],
"settings": {
"common": {
"searchEngine": {
"type": "google",
"properties": {}
}
},
"customization": {
"layout": {
"enabledLeftSidebar": false,
"enabledRightSidebar": false,
"enabledDocker": false,
"enabledPing": false,
"enabledSearchbar": true
},
"pageTitle": "Homarr v0.12 ⭐️",
"logoImageUrl": "/imgs/logo/logo.png",
"faviconUrl": "/imgs/favicon/favicon-squared.png",
"backgroundImageUrl": "",
"customCss": "",
"colors": {
"primary": "red",
"secondary": "yellow",
"shade": 7
},
"appOpacity": 100
}
}
}

View File

@@ -48,6 +48,10 @@
"@tanstack/react-query": "^4.2.1",
"@tanstack/react-query-devtools": "^4.24.4",
"@tanstack/react-query-persist-client": "^4.28.0",
"@trpc/client": "^10.29.1",
"@trpc/next": "^10.29.1",
"@trpc/react-query": "^10.29.1",
"@trpc/server": "^10.29.1",
"@vitejs/plugin-react": "^4.0.0",
"axios": "^1.0.0",
"consola": "^3.0.0",
@@ -59,7 +63,7 @@
"html-entities": "^2.3.3",
"i18next": "^22.5.1",
"js-file-download": "^0.4.12",
"next": "^13.4.2",
"next": "13.4.10",
"next-i18next": "^13.0.0",
"nzbget-api": "^0.0.3",
"prismjs": "^1.29.0",
@@ -72,33 +76,29 @@
"uuid": "^9.0.0",
"xml-js": "^1.6.11",
"xss": "^1.0.14",
"yarn": "^1.22.19",
"zod": "^3.21.4",
"zustand": "^4.3.7"
},
"devDependencies": {
"@next/bundle-analyzer": "^13.0.0",
"@next/eslint-plugin-next": "^13.0.0",
"@next/eslint-plugin-next": "^13.4.5",
"@testing-library/jest-dom": "^5.16.5",
"@testing-library/react": "^14.0.0",
"@trivago/prettier-plugin-sort-imports": "^4.1.1",
"@types/dockerode": "^3.3.9",
"@types/node": "18.16.17",
"@types/node": "18.16.19",
"@types/prismjs": "^1.26.0",
"@types/react": "17.0.60",
"@types/react": "^18.2.11",
"@types/uuid": "^9.0.0",
"@types/video.js": "^7.3.51",
"@typescript-eslint/eslint-plugin": "^5.30.7",
"@typescript-eslint/eslint-plugin": "^5.50.0",
"@typescript-eslint/parser": "^5.30.7",
"@vitest/coverage-c8": "^0.32.0",
"@vitest/ui": "^0.32.0",
"checkly": "latest",
"eslint": "^8.20.0",
"eslint-config-airbnb": "^19.0.4",
"eslint-config-airbnb-typescript": "^17.0.0",
"eslint-config-mantine": "^2.0.0",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-jsx-a11y": "^6.6.1",
"eslint-plugin-react": "^7.30.1",
"@vitest/coverage-c8": "^0.33.0",
"@vitest/ui": "^0.33.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": "^2.0.0",
@@ -109,16 +109,12 @@
"sass": "^1.56.1",
"ts-node": "latest",
"turbo": "latest",
"typescript": "^5.0.4",
"typescript": "^5.1.0",
"video.js": "^8.0.3",
"vitest": "^0.32.0",
"vite-tsconfig-paths": "^4.2.0",
"vitest": "^0.33.0",
"vitest-fetch-mock": "^0.2.2"
},
"resolutions": {
"@types/react": "17.0.60",
"@types/react-dom": "17.0.20"
},
"packageManager": "yarn@3.6.0",
"nextBundleAnalysis": {
"budget": null,
"budgetPercentIncreaseRed": 20,
@@ -143,5 +139,81 @@
"pin": {
"automerge": true
}
},
"prettier": {
"printWidth": 100,
"tabWidth": 2,
"parser": "typescript",
"singleQuote": true,
"trailingComma": "es5",
"useTabs": false,
"endOfLine": "lf",
"importOrder": [
"^@core/(.*)$",
"^@server/(.*)$",
"^@ui/(.*)$",
"^[./]"
],
"importOrderSeparation": true,
"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
}
]
}
}
}

View File

@@ -1,18 +1,18 @@
{
"modals": {
"blockedPopups": {
"title": "Popups blokeret",
"text": "Din browser har blokeret Homarr fra at få adgang til dens API. Dette er oftest forårsaget af AdBlockers eller nægtede tilladelser. Homarr kan ikke anmode om tilladelser automatisk.",
"title": "",
"text": "",
"list": {
"browserPermission": "Klik på ikonet ved siden af URL'en, og tjek tilladelserne. Tillad popups og vinduer",
"adBlockers": "Deaktiver annonceblokkere og sikkerhedsværktøjer fra din browser",
"otherBrowser": "Prøv en anden browser"
"browserPermission": "",
"adBlockers": "",
"otherBrowser": ""
}
}
},
"actions": {
"category": {
"openAllInNewTab": "Åbn alle i nye faneblade"
"openAllInNewTab": ""
}
}
}

View File

@@ -12,7 +12,13 @@
},
"radarrReleaseType": {
"label": "Radarr udgivelsestype"
},
"hideWeekDays": {
"label": "Skjul ugedage"
},
"fontSize": {
"label": "Skriftstørrelse"
}
}
}
}
}

View File

@@ -9,15 +9,36 @@
},
"allowFullScreen": {
"label": "Tillad fuld skærm"
},
"allowTransparency": {
"label": "Tillad gennemsigtighed"
},
"allowScrolling": {
"label": "Tillad rulning"
},
"allowPayment": {
"label": "Tillad betaling"
},
"allowAutoPlay": {
"label": "Tillad automatisk afspilning"
},
"allowMicrophone": {
"label": "Tillad mikrofon"
},
"allowCamera": {
"label": "Tillad kamera"
},
"allowGeolocation": {
"label": "Tillad geolokalisering"
}
}
},
"card": {
"errors": {
"noUrl": {
"title": "",
"title": "Ugyldig URL",
"text": "Sørg for, at du har indtastet en gyldig adresse i konfigurationen af din widget"
}
}
}
}
}

View File

@@ -12,9 +12,9 @@
"label": "Opdateringsinterval (i minutter)"
},
"dangerousAllowSanitizedItemContent": {
"label": "Farligt: Tillad renset genstands-indhold"
"label": ""
},
"settings.textLinesClamp": {
"textLinesClamp": {
"label": "Klemme til tekstlinjer"
}
},

View File

@@ -0,0 +1,11 @@
{
"disablePulse": {
"label": "Deaktiver ping-puls",
"description": "Som standard vil ping-indikatorerne i Homarr pulsere. Det kan være irriterende. Denne skyder vil deaktivere animationen"
},
"replaceIconsWithDots": {
"label": "Udskift ping-prikker med ikoner",
"description": "For farveblinde brugere kan ping-prikker være uigenkendelige. Dette vil erstatte indikatorer med ikoner"
},
"alert": "Mangler du noget? Vi vil med glæde udvide tilgængeligheden af Homarr"
}

View File

@@ -16,6 +16,10 @@
"appereance": {
"name": "Udseende",
"description": "Tilpas baggrunden, farverne og appenes udseende"
},
"accessibility": {
"name": "Hjælpefunktioner",
"description": "Konfigurer Homarr for deaktiverede og handicappede brugere"
}
}
}
}

View File

@@ -7,7 +7,7 @@
}
},
"modal": {
"text": "Der er opstået en uventet fejl. Tjek venligst din konfiguration. Rapporter venligst dette problem, hvis du mener, at det er en fejl.",
"text": "",
"label": "Din fejl",
"reportButton": "Rapportér denne fejl"
}

View File

@@ -1,18 +1,18 @@
{
"modals": {
"blockedPopups": {
"title": "Popup blockiert",
"text": "Ihr Browser hat den Zugriff von Homarr auf seine API blockiert. Dies wird am häufigsten durch AdBlocker oder verweigerte Berechtigungen verursacht. Homarr ist nicht in der Lage, Berechtigungen automatisch anzufordern.",
"title": "",
"text": "",
"list": {
"browserPermission": "Klicken Sie auf das Symbol neben der URL und prüfen Sie die Berechtigungen. Popups und Fenster zulassen",
"adBlockers": "Deaktivieren Sie Werbeblocker und Sicherheitstools in Ihrem Browser",
"otherBrowser": "Versuche es mit einem anderen Browser"
"browserPermission": "",
"adBlockers": "",
"otherBrowser": ""
}
}
},
"actions": {
"category": {
"openAllInNewTab": "Alle Lesezeichen öffnen"
"openAllInNewTab": ""
}
}
}

View File

@@ -12,7 +12,13 @@
},
"radarrReleaseType": {
"label": "Radarr Veröffentlichungs Typ"
},
"hideWeekDays": {
"label": "Wochentage ausblenden"
},
"fontSize": {
"label": "Schriftgröße"
}
}
}
}
}

View File

@@ -9,15 +9,36 @@
},
"allowFullScreen": {
"label": "Vollbildmodus zulassen"
},
"allowTransparency": {
"label": "Erlaube Transparenz"
},
"allowScrolling": {
"label": "Scrollen zulassen"
},
"allowPayment": {
"label": "Zahlung zulassen"
},
"allowAutoPlay": {
"label": "Automatische Wiedergabe zulassen"
},
"allowMicrophone": {
"label": "Mikrofonzugriff erlauben"
},
"allowCamera": {
"label": "Kamera freigeben"
},
"allowGeolocation": {
"label": "Geolokalisierung zulassen"
}
}
},
"card": {
"errors": {
"noUrl": {
"title": "",
"title": "Ungültige URL",
"text": "Stellen Sie sicher, dass Sie in der Konfiguration Ihres Widgets eine gültige Adresse eingegeben haben"
}
}
}
}
}

View File

@@ -12,9 +12,9 @@
"label": "Aktualisierungsintervall (in Minuten)"
},
"dangerousAllowSanitizedItemContent": {
"label": "Vorsicht: Bereinigte Artikelinhalte zulassen"
"label": ""
},
"settings.textLinesClamp": {
"textLinesClamp": {
"label": "Textzeilen Klammer"
}
},

View File

@@ -0,0 +1,11 @@
{
"disablePulse": {
"label": "Ping-Puls deaktivieren",
"description": "Standardmäßig pulsieren die Ping-Indikatoren in Homarr. Dies kann irritierend sein. Mit diesem Regler kann diese Animation deaktiviert werden"
},
"replaceIconsWithDots": {
"label": "Ping Punkte mit Icons ersetzen",
"description": "Für farbenblinde Benutzer können Ping-Punkte nicht erkennbar sein. Dies ersetzt Indikatoren durch Icons"
},
"alert": "Fehlt etwas? Wir erweitern gerne die Zugänglichkeit von Homarr"
}

View File

@@ -16,6 +16,10 @@
"appereance": {
"name": "Aussehen",
"description": "Anpassen des Hintergrunds, der Farben und des Erscheinungsbilds"
},
"accessibility": {
"name": "Barrierefreiheit",
"description": "Homarr für behinderte und gehandicapte Benutzer einrichten"
}
}
}
}

View File

@@ -7,7 +7,7 @@
}
},
"modal": {
"text": "Es ist ein unerwarteter Fehler aufgetreten. Bitte überprüfen Sie Ihre Konfiguration. Bitte melden Sie dieses Problem, wenn Sie glauben, dass es sich um einen Fehler handelt.",
"text": "",
"label": "Dein Fehler",
"reportButton": "Fehler melden"
}

View File

@@ -1,18 +1,18 @@
{
"modals": {
"blockedPopups": {
"title": "Αποκλεισμένα αναδυόμενα παράθυρα",
"text": "Ο περιηγητής σας έχει αποκλείσει το Homarr από την πρόσβαση στο API του. Αυτό συνήθως προκαλείται από AdBlockers ή δεν άρνηση δικαιωμάτων. Το Homarr δεν είναι σε θέση να ζητήσει δικαιώματα αυτόματα.",
"title": "",
"text": "",
"list": {
"browserPermission": "Κάντε κλικ στο εικονίδιο δίπλα από τη διεύθυνση URL και ελέγξτε τα δικαιώματα. Να επιτρέπονται αναδυόμενα παράθυρα",
"adBlockers": "Απενεργοποιήστε τα AdBlockers και τα εργαλεία ασφαλείας από τον περιηγητή σας",
"otherBrowser": "Δοκιμάστε διαφορετικό περιηγητή"
"browserPermission": "",
"adBlockers": "",
"otherBrowser": ""
}
}
},
"actions": {
"category": {
"openAllInNewTab": "Άνοιγμα όλων σε νέα καρτέλα"
"openAllInNewTab": ""
}
}
}

View File

@@ -12,7 +12,13 @@
},
"radarrReleaseType": {
"label": "Τύπος κυκλοφορίας Radarr"
},
"hideWeekDays": {
"label": "Απόκρυψη εργάσιμων"
},
"fontSize": {
"label": ""
}
}
}
}
}

View File

@@ -9,15 +9,36 @@
},
"allowFullScreen": {
"label": "Επιτρέψτε την πλήρη οθόνη"
},
"allowTransparency": {
"label": "Να επιτρέπεται η διαφάνεια"
},
"allowScrolling": {
"label": "Επιτρέπεται η κύλιση"
},
"allowPayment": {
"label": "Επιτρέπονται πληρωμές"
},
"allowAutoPlay": {
"label": "Επιτρέπεται η αυτόματη αναπαραγωγή"
},
"allowMicrophone": {
"label": "Πρόσβαση στο μικρόφωνο"
},
"allowCamera": {
"label": "Πρόσβαση στην κάμερα"
},
"allowGeolocation": {
"label": "Επιτρέπεται ο γεωεντοπισμός"
}
}
},
"card": {
"errors": {
"noUrl": {
"title": "",
"title": "Μη Έγκυρος Σύνδεσμος",
"text": "Βεβαιωθείτε ότι έχετε εισάγει μια έγκυρη διεύθυνση στη διαμόρφωση του widget σας"
}
}
}
}
}

View File

@@ -12,9 +12,9 @@
"label": "Διάστημα ανανέωσης (σε λεπτά)"
},
"dangerousAllowSanitizedItemContent": {
"label": "Επικίνδυνο: Επιτρέψτε φιλτραρισμένο περιεχόμενο αντικειμένων"
"label": ""
},
"settings.textLinesClamp": {
"textLinesClamp": {
"label": "Περιορισμός γραμμών κειμένου"
}
},

View File

@@ -0,0 +1,11 @@
{
"disablePulse": {
"label": "Απενεργοποίηση παλμού ping",
"description": "Από προεπιλογή, οι δείκτες ping στο Homarr θα πάλλονται. Αυτό μπορεί να είναι ενοχλητικό. Αυτή η ρύθμιση θα απενεργοποιήσει το παλλόμενο εφέ"
},
"replaceIconsWithDots": {
"label": "Αντικαταστήστε τις τελείες ping με εικονίδια",
"description": "Για τους χρήστες με αχρωματοψία, οι κουκκίδες ping μπορεί να μην είναι αναγνωρίσιμες. Αυτό θα αντικαταστήσει τις ενδείξεις με εικονίδια"
},
"alert": "Λείπει κάτι; Ευχαρίστως θα επεκτείνουμε την προσβασιμότητα του Homarr"
}

View File

@@ -16,6 +16,10 @@
"appereance": {
"name": "Εμφάνιση",
"description": "Προσαρμόστε το φόντο, τα χρώματα και την εμφάνιση των εφαρμογών"
},
"accessibility": {
"name": "Προσβασιμότητα",
"description": "Διαμόρφωση του Homarr για χρήστες με αναπηρία και άτομα με ειδικές ανάγκες"
}
}
}
}

View File

@@ -7,7 +7,7 @@
}
},
"modal": {
"text": "Εμφανίστηκε ένα απροσδόκητο σφάλμα. Ελέγξτε τις ρυθμίσεις σας. Παρακαλούμε αναφέρετε αυτό το θέμα, αν πιστεύετε ότι πρόκειται για bug.",
"text": "",
"label": "Το σφάλμα σας",
"reportButton": "Αναφέρετε αυτό το σφάλμα"
}

View File

@@ -1,18 +1,18 @@
{
"modals": {
"blockedPopups": {
"title": "Popups blocked",
"text": "Your browser has blocked Homarr from accessing it's API. This is most commonly caused by AdBlockers or denied permissions. Homarr is unable to request permissions automatically.",
"title": "",
"text": "",
"list": {
"browserPermission": "Click on the icon besides the URL and check the permisions. Allow Popups and windows",
"adBlockers": "Disable ad blockers and security tools from your browser",
"otherBrowser": "Try a different browser"
"browserPermission": "",
"adBlockers": "",
"otherBrowser": ""
}
}
},
"actions": {
"category": {
"openAllInNewTab": "Open all in new tab"
"openAllInNewTab": ""
}
}
}

View File

@@ -12,7 +12,13 @@
},
"radarrReleaseType": {
"label": "Radarr release type"
},
"hideWeekDays": {
"label": "Hide week days"
},
"fontSize": {
"label": "Font Size"
}
}
}
}
}

View File

@@ -12,7 +12,7 @@
"label": "Refresh interval (in minutes)"
},
"dangerousAllowSanitizedItemContent": {
"label": "Dangerous: Allow sanitized item content"
"label": ""
},
"textLinesClamp": {
"label": "Text lines clamp"

View File

@@ -0,0 +1,11 @@
{
"disablePulse": {
"label": "Disable ping pulse",
"description": "By default, ping indicators in Homarr will pulse. This may be irritating. This slider will deactivate the animation"
},
"replaceIconsWithDots": {
"label": "Replace ping dots with icons",
"description": "For colorblind users, ping dots may be unrecognizable. This will replace indicators with icons"
},
"alert": "Are you missing something? We'll gladly extend the accessibility of Homarr"
}

View File

@@ -16,6 +16,10 @@
"appereance": {
"name": "Appearance",
"description": "Customize the background, colors and apps appearance"
},
"accessibility": {
"name": "Accessibility",
"description": "Configure Homarr for disabled and handicapped users"
}
}
}
}

View File

@@ -7,7 +7,7 @@
}
},
"modal": {
"text": "An unexpected error has occurred. Please check your configuration. Please report this issue, if you believe that this is a bug.",
"text": "",
"label": "Your error",
"reportButton": "Report this error"
}

View File

@@ -0,0 +1,33 @@
{
"form": {
"field": {
"query": "City / postal code",
"latitude": "Latitude",
"longitude": "Longitude"
},
"button": {
"search": {
"label": "Search",
"disabledTooltip": "Please choose a city / postal code first"
}
},
"empty": "Unknown location"
},
"modal": {
"title": "Choose a location",
"table": {
"header": {
"city": "City",
"country": "Country",
"coordinates": "Coordinates",
"population": "Population"
},
"action": {
"select": "Select {{city}}, {{countryCode}}"
},
"population": {
"fallback": "Unknown"
}
}
}
}

View File

@@ -12,7 +12,13 @@
},
"radarrReleaseType": {
"label": "Tipo de release en Radarr"
},
"hideWeekDays": {
"label": "Ocultar días de la semana"
},
"fontSize": {
"label": "Tamaño dd fuente"
}
}
}
}
}

View File

@@ -1,9 +1,9 @@
{
"descriptor": {
"name": "Fecha y hora",
"name": "Fecha y Hora",
"description": "Muestra la fecha y hora actuales.",
"settings": {
"title": "Ajustes para el widget Fecha y Hora",
"title": "Ajustes del complemento Fecha y Hora",
"display24HourFormat": {
"label": "Mostrar hora completa (24 horas)"
}

View File

@@ -13,8 +13,8 @@
"metrics": {
"domainsOnAdlist": "Dominios en listas de anuncios",
"queriesToday": "Consultas hoy",
"queriesBlockedTodayPercentage": "bloqueado hoy",
"queriesBlockedToday": "bloqueado hoy"
"queriesBlockedTodayPercentage": "Bloqueado hoy",
"queriesBlockedToday": "Bloqueado hoy"
}
}
}

View File

@@ -9,15 +9,36 @@
},
"allowFullScreen": {
"label": "Permitir pantalla completa"
},
"allowTransparency": {
"label": "Permitir transparencia"
},
"allowScrolling": {
"label": "Permitir desplazamiento"
},
"allowPayment": {
"label": "Permitir pago"
},
"allowAutoPlay": {
"label": "Permitir reproducción automática"
},
"allowMicrophone": {
"label": "Permitir micrófono"
},
"allowCamera": {
"label": "Permitir cámara"
},
"allowGeolocation": {
"label": "Permitir geolocalización"
}
}
},
"card": {
"errors": {
"noUrl": {
"title": "",
"title": "URL invalida",
"text": "Asegúrate de que has introducido una dirección válida en la configuración del widget"
}
}
}
}
}

View File

@@ -14,8 +14,8 @@
"dangerousAllowSanitizedItemContent": {
"label": ""
},
"settings.textLinesClamp": {
"label": ""
"textLinesClamp": {
"label": "Limitar líneas de texto"
}
},
"card": {

View File

@@ -0,0 +1,11 @@
{
"disablePulse": {
"label": "Desactivar pulso de ping",
"description": "Por defecto, los indicadores de ping en Homarr parpadearán. Esto puede ser irritante. Este control deslizante desactivará la animación"
},
"replaceIconsWithDots": {
"label": "Reemplazar puntos de ping por iconos",
"description": "Para usuarios daltónicos, los puntos de ping pueden ser irreconocibles. Esto reemplazará los indicadores por iconos"
},
"alert": "¿Te estás perdiendo algo? Con gusto ampliaremos la accesibilidad de Homarr"
}

View File

@@ -16,6 +16,10 @@
"appereance": {
"name": "Apariencia",
"description": "Personaliza el fondo, colores y apariencia de las apps"
},
"accessibility": {
"name": "Accesibilidad",
"description": "Configurar Homarr para usuarios con discapacidad y minusvalía"
}
}
}
}

View File

@@ -2,7 +2,7 @@
"title": "Motor de búsqueda",
"configurationName": "Configuración del motor de búsqueda",
"tips": {
"generalTip": "¡Hay múltiples prefijos que puedes usar! Añadiéndolos delante de tus consultas, filtrarán los resultados. !s (Web), !t (Torrents), !y (YouTube), and !m (Media).",
"generalTip": "¡Hay múltiples prefijos que puedes usar! Añadiéndolos delante de tus consultas, filtrarán los resultados. !s (Web), !t (Torrents), !y (YouTube), y !m (Media).",
"placeholderTip": "%s puede utilizarse como modelo para la petición."
},
"customEngine": {

View File

@@ -7,7 +7,7 @@
}
},
"modal": {
"text": "Hubo un error inesperado. Por favor, comprueba tu configuración, y repórtalo si crees que se trata de un error.",
"text": "",
"label": "Tu error",
"reportButton": "Reportar este error"
}

View File

@@ -12,7 +12,13 @@
},
"radarrReleaseType": {
"label": "Type de sortie Radarr"
},
"hideWeekDays": {
"label": ""
},
"fontSize": {
"label": ""
}
}
}
}
}

View File

@@ -9,6 +9,27 @@
},
"allowFullScreen": {
"label": "Permettre le plein écran"
},
"allowTransparency": {
"label": ""
},
"allowScrolling": {
"label": ""
},
"allowPayment": {
"label": ""
},
"allowAutoPlay": {
"label": ""
},
"allowMicrophone": {
"label": ""
},
"allowCamera": {
"label": ""
},
"allowGeolocation": {
"label": ""
}
}
},
@@ -20,4 +41,4 @@
}
}
}
}
}

View File

@@ -14,7 +14,7 @@
"dangerousAllowSanitizedItemContent": {
"label": ""
},
"settings.textLinesClamp": {
"textLinesClamp": {
"label": ""
}
},

View File

@@ -0,0 +1,11 @@
{
"disablePulse": {
"label": "",
"description": ""
},
"replaceIconsWithDots": {
"label": "",
"description": ""
},
"alert": ""
}

View File

@@ -16,6 +16,10 @@
"appereance": {
"name": "Apparence",
"description": ""
},
"accessibility": {
"name": "",
"description": ""
}
}
}
}

View File

@@ -0,0 +1,27 @@
{
"title": "¡Benvido de novo!",
"text": "Por favor, introduza o seu contrasinal",
"form": {
"fields": {
"password": {
"label": "",
"placeholder": ""
}
},
"buttons": {
"submit": ""
}
},
"notifications": {
"checking": {
"title": "",
"message": ""
},
"correct": {
"title": ""
},
"wrong": {
"title": ""
}
}
}

View File

@@ -0,0 +1,39 @@
{
"save": "",
"about": "",
"cancel": "",
"close": "",
"delete": "",
"ok": "",
"edit": "",
"enabled": "",
"disabled": "",
"enableAll": "",
"disableAll": "",
"version": "",
"changePosition": "",
"remove": "",
"removeConfirm": "",
"createItem": "",
"sections": {
"settings": "",
"dangerZone": ""
},
"secrets": {
"apiKey": "",
"username": "",
"password": ""
},
"tip": "",
"time": {
"seconds": "",
"minutes": "",
"hours": ""
},
"loading": "",
"breakPoints": {
"small": "",
"medium": "",
"large": ""
}
}

View File

@@ -0,0 +1,18 @@
{
"modals": {
"blockedPopups": {
"title": "",
"text": "",
"list": {
"browserPermission": "",
"adBlockers": "",
"otherBrowser": ""
}
}
},
"actions": {
"category": {
"openAllInNewTab": ""
}
}
}

View File

@@ -0,0 +1,11 @@
{
"modal": {
"title": "",
"text": ""
},
"widgetDescription": "",
"goBack": "",
"actionIcon": {
"tooltip": ""
}
}

View File

@@ -0,0 +1,11 @@
{
"description": "",
"button": {
"disabled": "",
"enabled": ""
},
"popover": {
"title": "",
"text": ""
}
}

View File

@@ -0,0 +1 @@
{}

View File

@@ -0,0 +1,18 @@
{
"description": "",
"contact": "",
"addToDashboard": "",
"tip": "",
"key": "",
"action": "",
"keybinds": "",
"metrics": {
"configurationSchemaVersion": "",
"configurationsCount": "",
"version": "",
"nodeEnvironment": "",
"i18n": "",
"locales": "",
"experimental_disableEditMode": ""
}
}

View File

@@ -0,0 +1,76 @@
{
"tabs": {
"general": "",
"behaviour": "",
"network": "",
"appearance": "",
"integration": ""
},
"general": {
"appname": {
"label": "",
"description": ""
},
"internalAddress": {
"label": "",
"description": ""
},
"externalAddress": {
"label": "",
"description": ""
}
},
"behaviour": {
"isOpeningNewTab": {
"label": "",
"description": ""
}
},
"network": {
"statusChecker": {
"label": "",
"description": ""
},
"statusCodes": {
"label": "",
"description": ""
}
},
"appearance": {
"icon": {
"label": "",
"description": "",
"autocomplete": {
"title": "",
"text": ""
},
"noItems": {
"title": "",
"text": ""
}
}
},
"integration": {
"type": {
"label": "",
"description": "",
"placeholder": "",
"defined": "",
"undefined": "",
"public": "",
"private": "",
"explanationPrivate": "",
"explanationPublic": ""
},
"secrets": {
"description": "",
"warning": "",
"clear": "",
"save": "",
"update": ""
}
},
"validation": {
"popover": ""
}
}

View File

@@ -0,0 +1 @@
{}

View File

@@ -0,0 +1,21 @@
{
"descriptor": {
"name": "",
"description": "",
"settings": {
"title": "",
"items": {
"label": ""
},
"layout": {
"label": ""
}
}
},
"card": {
"noneFound": {
"title": "",
"text": ""
}
}
}

View File

@@ -0,0 +1,18 @@
{
"descriptor": {
"name": "",
"description": "",
"settings": {
"title": "",
"useSonarrv4": {
"label": ""
},
"sundayStart": {
"label": ""
},
"radarrReleaseType": {
"label": ""
}
}
}
}

View File

@@ -0,0 +1,6 @@
{
"buttons": {
"play": "",
"request": ""
}
}

View File

@@ -0,0 +1,10 @@
{
"settings": {
"label": ""
},
"errors": {
"unmappedOptions": {
"text": ""
}
}
}

View File

@@ -0,0 +1,118 @@
{
"descriptor": {
"name": "",
"description": "",
"settings": {
"title": "",
"dashName": {
"label": ""
},
"url": {
"label": ""
},
"usePercentages": {
"label": ""
},
"columns": {
"label": ""
},
"graphHeight": {
"label": ""
},
"graphsOrder": {
"label": "",
"storage": {
"label": "",
"enabled": {
"label": ""
},
"span": {
"label": ""
},
"compactView": {
"label": ""
},
"multiView": {
"label": ""
}
},
"network": {
"label": "",
"enabled": {
"label": ""
},
"span": {
"label": ""
},
"compactView": {
"label": ""
}
},
"cpu": {
"label": "",
"enabled": {
"label": ""
},
"span": {
"label": ""
},
"multiView": {
"label": ""
}
},
"ram": {
"label": "",
"enabled": {
"label": ""
},
"span": {
"label": ""
}
},
"gpu": {
"label": "",
"enabled": {
"label": ""
},
"span": {
"label": ""
}
}
}
}
},
"card": {
"title": "",
"errors": {
"noService": "",
"noInformation": "",
"protocolDowngrade": {
"title": "",
"text": ""
}
},
"graphs": {
"storage": {
"title": "",
"label": ""
},
"network": {
"title": "",
"label": "",
"metrics": {
"download": "",
"upload": ""
}
},
"cpu": {
"title": ""
},
"ram": {
"title": ""
},
"gpu": {
"title": ""
}
}
}
}

View File

@@ -0,0 +1,12 @@
{
"descriptor": {
"name": "",
"description": "",
"settings": {
"title": "",
"display24HourFormat": {
"label": ""
}
}
}
}

View File

@@ -0,0 +1,35 @@
{
"descriptor": {
"name": "",
"description": ""
},
"card": {
"table": {
"header": {
"name": "",
"size": "",
"download": "",
"upload": "",
"estimatedTimeOfArrival": "",
"progress": ""
},
"body": {
"nothingFound": ""
}
},
"lineChart": {
"title": "",
"download": "",
"upload": "",
"timeSpan": "",
"totalDownload": "",
"totalUpload": ""
},
"errors": {
"noDownloadClients": {
"title": "",
"text": ""
}
}
}
}

View File

@@ -0,0 +1,6 @@
{
"descriptor": {
"name": "",
"description": ""
}
}

View File

@@ -0,0 +1,20 @@
{
"descriptor": {
"name": "",
"description": "",
"settings": {
"title": "",
"usePiHoleColors": {
"label": ""
}
}
},
"card": {
"metrics": {
"domainsOnAdlist": "",
"queriesToday": "",
"queriesBlockedTodayPercentage": "",
"queriesBlockedToday": ""
}
}
}

View File

@@ -0,0 +1,83 @@
{
"descriptor": {
"name": "",
"description": ""
},
"search": {
"placeholder": ""
},
"table": {
"header": {
"name": "",
"image": "",
"ports": "",
"state": ""
},
"body": {
"portCollapse": ""
},
"states": {
"running": "",
"created": "",
"stopped": "",
"unknown": ""
}
},
"actionBar": {
"addService": {
"title": "",
"message": ""
},
"restart": {
"title": ""
},
"stop": {
"title": ""
},
"start": {
"title": ""
},
"refreshData": {
"title": ""
},
"remove": {
"title": ""
},
"addToHomarr": {
"title": ""
}
},
"actions": {
"start": {
"start": "",
"end": ""
},
"stop": {
"start": "",
"end": ""
},
"restart": {
"start": "",
"end": ""
},
"remove": {
"start": "",
"end": ""
}
},
"errors": {
"integrationFailed": {
"title": "",
"message": ""
},
"unknownError": {
"title": ""
},
"oneServiceAtATime": {
"title": ""
}
},
"actionIcon": {
"tooltip": ""
}
}

View File

@@ -0,0 +1,44 @@
{
"descriptor": {
"name": "",
"description": "",
"settings": {
"title": "",
"embedUrl": {
"label": ""
},
"allowFullScreen": {
"label": ""
},
"allowTransparency": {
"label": ""
},
"allowScrolling": {
"label": ""
},
"allowPayment": {
"label": ""
},
"allowAutoPlay": {
"label": ""
},
"allowMicrophone": {
"label": ""
},
"allowCamera": {
"label": ""
},
"allowGeolocation": {
"label": ""
}
}
},
"card": {
"errors": {
"noUrl": {
"title": "",
"text": ""
}
}
}
}

View File

@@ -0,0 +1,24 @@
{
"descriptor": {
"name": "",
"description": "",
"settings": {
"title": "",
"replaceLinksWithExternalHost": {
"label": ""
}
}
},
"noRequests": "",
"pending": "",
"nonePending": "",
"state": {
"approved": "",
"pendingApproval": "",
"declined": ""
},
"tooltips": {
"approve": "",
"decline": ""
}
}

View File

@@ -0,0 +1,14 @@
{
"descriptor": {
"name": "",
"description": "",
"settings": {
"title": ""
}
},
"stats": {
"pending": "",
"tvRequests": "",
"movieRequests": ""
}
}

View File

@@ -0,0 +1,24 @@
{
"descriptor": {
"name": "",
"description": "",
"settings": {
"title": ""
}
},
"card": {
"table": {
"header": {
"session": "",
"user": "",
"currentlyPlaying": ""
}
},
"errors": {
"general": {
"title": "",
"text": ""
}
}
}
}

View File

@@ -0,0 +1,30 @@
{
"descriptor": {
"name": "",
"description": ""
},
"popup": {
"item": {
"buttons": {
"askFor": "",
"cancel": "",
"request": ""
},
"alerts": {
"automaticApproval": {
"title": "",
"text": ""
}
}
},
"seasonSelector": {
"caption": "",
"table": {
"header": {
"season": "",
"numberOfEpisodes": ""
}
}
}
}
}

View File

@@ -0,0 +1,11 @@
{
"descriptor": {
"name": "",
"description": ""
},
"states": {
"online": "",
"offline": "",
"loading": ""
}
}

View File

@@ -0,0 +1,30 @@
{
"descriptor": {
"name": "",
"description": "",
"settings": {
"title": "",
"rssFeedUrl": {
"label": "",
"description": ""
},
"refreshInterval": {
"label": ""
},
"dangerousAllowSanitizedItemContent": {
"label": ""
},
"textLinesClamp": {
"label": ""
}
},
"card": {
"errors": {
"general": {
"title": "",
"text": ""
}
}
}
}
}

View File

@@ -0,0 +1,30 @@
{
"descriptor": {
"name": "",
"description": ""
},
"input": {
"placeholder": ""
},
"switched-to": "",
"searchEngines": {
"search": {
"name": "",
"description": ""
},
"youtube": {
"name": "",
"description": ""
},
"torrents": {
"name": "",
"description": ""
},
"overseerr": {
"name": "",
"description": ""
}
},
"tip": "",
"switchedSearchEngine": ""
}

View File

@@ -0,0 +1,80 @@
{
"descriptor": {
"name": "",
"description": "",
"settings": {
"title": "",
"refreshInterval": {
"label": ""
},
"displayCompletedTorrents": {
"label": ""
},
"displayStaleTorrents": {
"label": ""
},
"labelFilterIsWhitelist": {
"label": ""
},
"labelFilter": {
"label": "",
"description": ""
}
}
},
"card": {
"footer": {
"error": "",
"lastUpdated": ""
},
"table": {
"header": {
"name": "",
"size": "",
"download": "",
"upload": "",
"estimatedTimeOfArrival": "",
"progress": ""
},
"item": {
"text": ""
},
"body": {
"nothingFound": "",
"filterHidingItems": ""
}
},
"lineChart": {
"title": "",
"download": "",
"upload": "",
"timeSpan": "",
"totalDownload": "",
"totalUpload": ""
},
"errors": {
"noDownloadClients": {
"title": "",
"text": ""
},
"generic": {
"title": "",
"text": ""
}
},
"loading": {
"title": ""
},
"popover": {
"introductionPrefix": "",
"metrics": {
"queuePosition": "",
"progress": "",
"totalSelectedSize": "",
"state": "",
"ratio": "",
"completed": ""
}
}
}
}

View File

@@ -0,0 +1,49 @@
{
"descriptor": {
"name": "",
"description": ""
},
"card": {
"errors": {
"noDownloadClients": {
"title": "",
"text": ""
}
}
},
"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": ""
}
}

View File

@@ -0,0 +1,24 @@
{
"descriptor": {
"name": "",
"description": "",
"settings": {
"title": "",
"FeedUrl": {
"label": ""
},
"autoPlay": {
"label": ""
},
"muted": {
"label": ""
},
"controls": {
"label": ""
}
}
},
"errors": {
"invalidStream": ""
}
}

View File

@@ -0,0 +1,33 @@
{
"descriptor": {
"name": "",
"description": "",
"settings": {
"title": "",
"displayInFahrenheit": {
"label": ""
},
"location": {
"label": ""
}
}
},
"card": {
"weatherDescriptions": {
"clear": "",
"mainlyClear": "",
"fog": "",
"drizzle": "",
"freezingDrizzle": "",
"rain": "",
"freezingRain": "",
"snowFall": "",
"snowGrains": "",
"rainShowers": "",
"snowShowers": "",
"thunderstorm": "",
"thunderstormWithHail": "",
"unknown": ""
}
}
}

View File

@@ -0,0 +1,38 @@
{
"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": "",
"enableping": "",
"enablelsidebardesc": "",
"enablersidebardesc": ""
}
}

View File

@@ -0,0 +1,11 @@
{
"disablePulse": {
"label": "",
"description": ""
},
"replaceIconsWithDots": {
"label": "",
"description": ""
},
"alert": ""
}

View File

@@ -0,0 +1 @@
{}

View File

@@ -0,0 +1 @@
{}

View File

@@ -0,0 +1,25 @@
{
"text": "",
"accordeon": {
"layout": {
"name": "",
"description": ""
},
"gridstack": {
"name": "",
"description": ""
},
"pageMetadata": {
"name": "",
"description": ""
},
"appereance": {
"name": "",
"description": ""
},
"accessibility": {
"name": "",
"description": ""
}
}
}

View File

@@ -0,0 +1,10 @@
{
"columnsCount": {
"labelPreset": "",
"descriptionPreset": "",
"descriptionExceedsPreset": ""
},
"unsavedChanges": "",
"applyChanges": "",
"defaultValues": ""
}

View File

@@ -0,0 +1 @@
{}

View File

@@ -0,0 +1,30 @@
{
"pageTitle": {
"label": "",
"description": ""
},
"metaTitle": {
"label": "",
"description": ""
},
"logo": {
"label": "",
"description": ""
},
"favicon": {
"label": "",
"description": ""
},
"background": {
"label": ""
},
"customCSS": {
"label": "",
"description": "",
"placeholder": "",
"applying": ""
},
"buttons": {
"submit": ""
}
}

View File

@@ -0,0 +1 @@
{}

View File

@@ -0,0 +1 @@
{}

View File

@@ -0,0 +1,86 @@
{
"configSelect": {
"label": "",
"description": "",
"loadingNew": "",
"pleaseWait": ""
},
"modal": {
"copy": {
"title": "",
"form": {
"configName": {
"label": "",
"validation": {
"required": "",
"notUnique": ""
},
"placeholder": ""
},
"submitButton": ""
},
"events": {
"configSaved": {
"title": "",
"message": ""
},
"configCopied": {
"title": "",
"message": ""
},
"configNotCopied": {
"title": "",
"message": ""
}
}
},
"confirmDeletion": {
"title": "",
"warningText": "",
"text": "",
"buttons": {
"confirm": ""
}
}
},
"buttons": {
"download": "",
"delete": {
"text": "",
"notifications": {
"deleted": {
"title": "",
"message": ""
},
"deleteFailed": {
"title": "",
"message": ""
},
"deleteFailedDefaultConfig": {
"title": "",
"message": ""
}
}
},
"saveCopy": ""
},
"dropzone": {
"notifications": {
"invalidConfig": {
"title": "",
"message": ""
},
"loadedSuccessfully": {
"title": ""
}
},
"accept": {
"title": "",
"text": ""
},
"reject": {
"title": "",
"text": ""
}
}
}

View File

@@ -0,0 +1 @@
{}

View File

@@ -0,0 +1,19 @@
{
"title": "",
"configurationName": "",
"tips": {
"generalTip": "",
"placeholderTip": ""
},
"customEngine": {
"title": "",
"label": "",
"placeholder": ""
},
"searchNewTab": {
"label": ""
},
"searchEnabled": {
"label": ""
}
}

View File

@@ -0,0 +1 @@
{}

View File

@@ -0,0 +1 @@
{}

View File

@@ -0,0 +1,7 @@
{
"noEntries": {
"title": "",
"text": ""
},
"buttonAdd": ""
}

View File

@@ -0,0 +1,14 @@
{
"card": {
"title": "",
"buttons": {
"details": "",
"tryAgain": ""
}
},
"modal": {
"text": "",
"label": "",
"reportButton": ""
}
}

Some files were not shown because too many files have changed in this diff Show More