Compare commits
135 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6a876ca309 | ||
|
|
48d3c7cc92 | ||
|
|
336aff13cc | ||
|
|
f8e0ffabd4 | ||
|
|
cd6b812a38 | ||
|
|
e63321f5ad | ||
|
|
d615f49f47 | ||
|
|
4da32832b9 | ||
|
|
b0503e1995 | ||
|
|
a7f99c7366 | ||
|
|
fb52c4b003 | ||
|
|
85dfb5bb58 | ||
|
|
bc267d3e8b | ||
|
|
3133e07fc7 | ||
|
|
2a384d47b0 | ||
|
|
cead7d2355 | ||
|
|
7ab8c14c5c | ||
|
|
eb2a8ba997 | ||
|
|
ba8ef4a844 | ||
|
|
3e6413d9f2 | ||
|
|
d0180b1f87 | ||
|
|
48448e273c | ||
|
|
d84a2c3e51 | ||
|
|
48c348d83d | ||
|
|
5f5c914b63 | ||
|
|
7b81a3bc43 | ||
|
|
1c80e13cf8 | ||
|
|
2ce5547c90 | ||
|
|
8284c3bab6 | ||
|
|
ea950d6445 | ||
|
|
1bff6ed225 | ||
|
|
841cd6ab28 | ||
|
|
80b40426cc | ||
|
|
052a8c9489 | ||
|
|
96584485b5 | ||
|
|
109e53df5d | ||
|
|
a8ea56543b | ||
|
|
83b171cd4e | ||
|
|
6facd4b10e | ||
|
|
c21e54e620 | ||
|
|
dca15f8723 | ||
|
|
2288ab37d9 | ||
|
|
cbb1fe789e | ||
|
|
b8ea9dbb39 | ||
|
|
be5c60fa3e | ||
|
|
ec08953514 | ||
|
|
f8dcd40286 | ||
|
|
f717f4e8d6 | ||
|
|
329c38c989 | ||
|
|
a4d6c278db | ||
|
|
7aa6f90e17 | ||
|
|
c788f6bc1e | ||
|
|
b1d49e3a9e | ||
|
|
04918865ea | ||
|
|
f4b610e5a3 | ||
|
|
76b5b3024d | ||
|
|
7371bb5559 | ||
|
|
b9a43aeaad | ||
|
|
a6441056fe | ||
|
|
954eabc217 | ||
|
|
03eb843a2f | ||
|
|
c195987564 | ||
|
|
631864dfaf | ||
|
|
03f07dbd81 | ||
|
|
3bda652f4b | ||
|
|
9924d5a80b | ||
|
|
bdf7a40713 | ||
|
|
8d1bb71a22 | ||
|
|
5e3f0da581 | ||
|
|
7f49ca7983 | ||
|
|
29d0b63f40 | ||
|
|
bea4e86167 | ||
|
|
6f48cafd42 | ||
|
|
dc7e860263 | ||
|
|
b35bbedb77 | ||
|
|
141004c39f | ||
|
|
96713f5223 | ||
|
|
3770fdb05f | ||
|
|
1f6858ee8b | ||
|
|
165eb74c9d | ||
|
|
5d34ef3544 | ||
|
|
44b48ce475 | ||
|
|
d713d5f7e4 | ||
|
|
45db7dfcb0 | ||
|
|
a982773c0d | ||
|
|
27c0ef608e | ||
|
|
9f2517cce1 | ||
|
|
0c7d64c8e6 | ||
|
|
37342a54be | ||
|
|
830adad22f | ||
|
|
c52acd2913 | ||
|
|
194da2b6e5 | ||
|
|
599ccda1ed | ||
|
|
9f4f3794b0 | ||
|
|
c2c0d0bb55 | ||
|
|
6901c985fd | ||
|
|
86913d2244 | ||
|
|
f34d1d0096 | ||
|
|
3efe18d06f | ||
|
|
92e8d79c5a | ||
|
|
6ad799efe8 | ||
|
|
e6c4b1e78c | ||
|
|
81292a8b5a | ||
|
|
c71c36f6b3 | ||
|
|
20f3dc3b3f | ||
|
|
400c5d1229 | ||
|
|
a0ad61beb8 | ||
|
|
1c0c9cc282 | ||
|
|
50aba040e4 | ||
|
|
678c8d0018 | ||
|
|
5c61f81c03 | ||
|
|
85e90700a6 | ||
|
|
e2426ed6e5 | ||
|
|
7c6ac76ace | ||
|
|
815d4d6a62 | ||
|
|
59238ae2a6 | ||
|
|
39c89c3f6d | ||
|
|
9b45e24584 | ||
|
|
cd433b0e3c | ||
|
|
f4df411d47 | ||
|
|
2494ee6a34 | ||
|
|
d1b7ef3707 | ||
|
|
cd9fa354ec | ||
|
|
f308e64788 | ||
|
|
da2dcf821c | ||
|
|
5a6c039f5b | ||
|
|
f4d936e3e5 | ||
|
|
2ed085831b | ||
|
|
e7731651f2 | ||
|
|
8c752a01a8 | ||
|
|
e14ff314c7 | ||
|
|
42b7254a94 | ||
|
|
a18c8df664 | ||
|
|
252651c1fb | ||
|
|
543113292b |
5
.github/workflows/docker.yml
vendored
5
.github/workflows/docker.yml
vendored
@@ -19,6 +19,9 @@ env:
|
||||
REGISTRY: ghcr.io
|
||||
# github.repository as <account>/<repo>
|
||||
IMAGE_NAME: ${{ github.repository }}
|
||||
TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }}
|
||||
TURBO_TEAM: ${{ secrets.TURBO_TEAM }}
|
||||
|
||||
|
||||
jobs:
|
||||
# Push image to GitHub Packages.
|
||||
@@ -49,7 +52,7 @@ jobs:
|
||||
${{ runner.os }}-yarn-
|
||||
|
||||
- name: Restore NextJS cache
|
||||
uses: actions/cache@v2
|
||||
uses: actions/cache@v3
|
||||
with:
|
||||
# See here for caching with `yarn` https://github.com/actions/cache/blob/main/examples.md#node---yarn or you can leverage caching with actions/setup-node https://github.com/actions/setup-node
|
||||
path: |
|
||||
|
||||
124
.github/workflows/docker_dev.yml
vendored
124
.github/workflows/docker_dev.yml
vendored
@@ -1,8 +1,5 @@
|
||||
name: Development CI
|
||||
# This workflow uses actions that are not certified by GitHub.
|
||||
# They are provided by a third-party and are governed by
|
||||
# separate terms of service, privacy policy, and support
|
||||
# documentation.
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [dev]
|
||||
@@ -19,6 +16,10 @@ on:
|
||||
required: true
|
||||
description: 'Tag to deploy to'
|
||||
|
||||
defaults:
|
||||
run:
|
||||
working-directory: ./
|
||||
|
||||
env:
|
||||
# Use docker.io for Docker Hub if empty
|
||||
REGISTRY: ghcr.io
|
||||
@@ -27,6 +28,10 @@ env:
|
||||
TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }}
|
||||
TURBO_TEAM: ${{ secrets.TURBO_TEAM }}
|
||||
|
||||
permissions:
|
||||
contents: read # for checkout repository
|
||||
actions: read # for fetching base branch bundle stats
|
||||
pull-requests: write # for comments
|
||||
|
||||
jobs:
|
||||
# Push image to GitHub Packages.
|
||||
@@ -56,22 +61,21 @@ jobs:
|
||||
restore-keys: |
|
||||
${{ runner.os }}-yarn-
|
||||
|
||||
- name: Restore NextJS cache
|
||||
uses: actions/cache@v2
|
||||
- name: Restore next build
|
||||
uses: actions/cache@v3
|
||||
id: restore-build-cache
|
||||
env:
|
||||
cache-name: cache-next-build
|
||||
with:
|
||||
# See here for caching with `yarn` https://github.com/actions/cache/blob/main/examples.md#node---yarn or you can leverage caching with actions/setup-node https://github.com/actions/setup-node
|
||||
path: |
|
||||
${{ github.workspace }}/.next/cache
|
||||
# Generate a new cache whenever packages or source files change.
|
||||
key: ${{ runner.os }}-nextjs-${{ hashFiles('**/package-lock.json') }}-${{ hashFiles('**.[jt]s', '**.[jt]sx') }}
|
||||
# If source files changed but packages didn't, rebuild from a prior cache.
|
||||
restore-keys: |
|
||||
${{ runner.os }}-nextjs-${{ hashFiles('**/package-lock.json') }}-
|
||||
path: .next/cache
|
||||
key: ${{ runner.os }}-build-${{ env.cache-name }}
|
||||
|
||||
- run: yarn install --immutable
|
||||
|
||||
- run: yarn turbo build
|
||||
|
||||
- run: yarn test:run
|
||||
|
||||
- name: Docker meta
|
||||
if: github.event_name != 'pull_request'
|
||||
id: meta
|
||||
@@ -110,3 +114,95 @@ jobs:
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
cache-from: type=gha
|
||||
cache-to: type=gha,mode=max
|
||||
|
||||
analyze:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
|
||||
- name: Install Node.js
|
||||
uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: 18
|
||||
|
||||
- name: Get yarn cache directory path
|
||||
id: yarn-cache-dir-path
|
||||
run: echo "::set-output name=dir::$(yarn config get cacheFolder)"
|
||||
|
||||
- uses: actions/cache@v3
|
||||
id: yarn-cache
|
||||
with:
|
||||
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
|
||||
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-yarn-
|
||||
|
||||
- name: Restore next build
|
||||
uses: actions/cache@v3
|
||||
id: restore-build-cache
|
||||
env:
|
||||
cache-name: cache-next-build
|
||||
with:
|
||||
# if you use a custom build directory, replace all instances of `.next` in this file with your build directory
|
||||
# ex: if your app builds to `dist`, replace `.next` with `dist`
|
||||
path: .next/cache
|
||||
# change this if you prefer a more strict cache
|
||||
key: ${{ runner.os }}-build-${{ env.cache-name }}
|
||||
|
||||
- run: yarn install
|
||||
|
||||
- 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 }}
|
||||
6
.gitignore
vendored
6
.gitignore
vendored
@@ -51,4 +51,8 @@ data/configs
|
||||
!.yarn/versions
|
||||
|
||||
#envfiles
|
||||
.env
|
||||
.env
|
||||
|
||||
#Languages other than 'en'
|
||||
public/locales/*
|
||||
!public/locales/en
|
||||
786
.yarn/releases/yarn-3.2.1.cjs
vendored
786
.yarn/releases/yarn-3.2.1.cjs
vendored
File diff suppressed because one or more lines are too long
873
.yarn/releases/yarn-3.5.1.cjs
vendored
Executable file
873
.yarn/releases/yarn-3.5.1.cjs
vendored
Executable file
File diff suppressed because one or more lines are too long
@@ -1,3 +1,3 @@
|
||||
nodeLinker: node-modules
|
||||
|
||||
yarnPath: .yarn/releases/yarn-3.2.1.cjs
|
||||
yarnPath: .yarn/releases/yarn-3.5.1.cjs
|
||||
|
||||
13
README.md
13
README.md
@@ -50,10 +50,10 @@ Simplify the management of your server with Homarr - a sleek, modern dashboard t
|
||||
- 📄 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 1000 icons
|
||||
- 🐳 Easy deployment with Docker, unRAID, Synology
|
||||
- 🚀 Compatible with any major consumer hardware (x86, Raspberry Pi, ...)
|
||||
- 💵 Free and Open-Source - your data stays on your device
|
||||
- 🦞 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, ...)
|
||||
- 💵 Free and Open-Source - your data stays on your device. No telemetry data.
|
||||
|
||||
<br/>
|
||||
<br/>
|
||||
@@ -96,8 +96,7 @@ https://user-images.githubusercontent.com/30572287/217098893-5880e7de-13d0-42c5-
|
||||
|
||||

|
||||
|
||||
There are many different ways, how Homarr can be installed.
|
||||
Since we are developing Homarr very frequently, we recommend reading our official installation guides:
|
||||
Since we are updating Homarr very frequently, we recommend reading our official installation guides:
|
||||
|
||||
<a href="https://homarr.dev/docs/introduction/installation">
|
||||
<img src="docs/installation-button.png" width="200" />
|
||||
@@ -117,7 +116,7 @@ Although a donation is appreciated, there are other ways you can support us.
|
||||
<img src="https://cdn.ko-fi.com/cdn/kofi3.png?v=3" width="200" />
|
||||
</a>
|
||||
|
||||
You can also support us [translating the entire project in as many languages as possible,](https://homarr.dev/docs/community/translations) or contribute directly to the code or documentation.
|
||||
You can also support us by helping with [translating the entire project](https://homarr.dev/docs/community/translations) to as many language as possible or contributing directly to the code or documentation.
|
||||
|
||||
**Please read our [Contribution Guidelines](/CONTRIBUTING.md)**
|
||||
|
||||
|
||||
44
checkly.config.ts
Normal file
44
checkly.config.ts
Normal file
@@ -0,0 +1,44 @@
|
||||
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
|
||||
@@ -33,8 +33,8 @@
|
||||
},
|
||||
"network": {
|
||||
"enabledStatusChecker": false,
|
||||
"okStatus": [
|
||||
200
|
||||
"statusCodes": [
|
||||
"200"
|
||||
]
|
||||
},
|
||||
"appearance": {
|
||||
@@ -94,8 +94,8 @@
|
||||
},
|
||||
"network": {
|
||||
"enabledStatusChecker": false,
|
||||
"okStatus": [
|
||||
200
|
||||
"statusCodes": [
|
||||
"200"
|
||||
]
|
||||
},
|
||||
"appearance": {
|
||||
@@ -155,7 +155,7 @@
|
||||
},
|
||||
"network": {
|
||||
"enabledStatusChecker": false,
|
||||
"okStatus": []
|
||||
"statusCodes": []
|
||||
},
|
||||
"appearance": {
|
||||
"iconUrl": "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/github.png"
|
||||
@@ -214,8 +214,8 @@
|
||||
},
|
||||
"network": {
|
||||
"enabledStatusChecker": false,
|
||||
"okStatus": [
|
||||
200
|
||||
"statusCodes": [
|
||||
"200"
|
||||
]
|
||||
},
|
||||
"appearance": {
|
||||
@@ -373,7 +373,7 @@
|
||||
"enabledPing": false,
|
||||
"enabledSearchbar": true
|
||||
},
|
||||
"pageTitle": "Homarr v0.11 ⭐️",
|
||||
"pageTitle": "Homarr v0.12 ⭐️",
|
||||
"logoImageUrl": "/imgs/logo/logo.png",
|
||||
"faviconUrl": "/imgs/favicon/favicon-squared.png",
|
||||
"backgroundImageUrl": "",
|
||||
|
||||
@@ -27,6 +27,7 @@ module.exports = {
|
||||
'el',
|
||||
'sk',
|
||||
'no',
|
||||
'tr',
|
||||
],
|
||||
|
||||
localeDetection: true,
|
||||
|
||||
48
package.json
48
package.json
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "homarr",
|
||||
"version": "0.12.0",
|
||||
"version": "0.12.2",
|
||||
"description": "Homarr - A homepage for your server.",
|
||||
"license": "MIT",
|
||||
"repository": {
|
||||
@@ -25,7 +25,7 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"@ctrl/deluge": "^4.1.0",
|
||||
"@ctrl/qbittorrent": "^4.1.0",
|
||||
"@ctrl/qbittorrent": "^6.0.0",
|
||||
"@ctrl/shared-torrent": "^4.1.1",
|
||||
"@ctrl/transmission": "^4.1.1",
|
||||
"@emotion/react": "^11.10.6",
|
||||
@@ -39,18 +39,18 @@
|
||||
"@mantine/modals": "^6.0.0",
|
||||
"@mantine/next": "^6.0.0",
|
||||
"@mantine/notifications": "^6.0.0",
|
||||
"@nivo/core": "^0.80.0",
|
||||
"@nivo/line": "^0.80.0",
|
||||
"@nivo/core": "^0.83.0",
|
||||
"@nivo/line": "^0.83.0",
|
||||
"@react-native-async-storage/async-storage": "^1.18.1",
|
||||
"@tabler/icons": "^1.106.0",
|
||||
"@tabler/icons-react": "^2.18.0",
|
||||
"@tanstack/query-async-storage-persister": "^4.27.1",
|
||||
"@tanstack/query-sync-storage-persister": "^4.27.1",
|
||||
"@tanstack/react-query": "^4.2.1",
|
||||
"@tanstack/react-query-devtools": "^4.24.4",
|
||||
"@tanstack/react-query-persist-client": "^4.28.0",
|
||||
"@vitejs/plugin-react": "^3.1.0",
|
||||
"axios": "^0.27.2",
|
||||
"consola": "^2.15.3",
|
||||
"axios": "^1.0.0",
|
||||
"consola": "^3.0.0",
|
||||
"cookies-next": "^2.1.1",
|
||||
"dayjs": "^1.11.7",
|
||||
"dockerode": "^3.3.2",
|
||||
@@ -59,7 +59,7 @@
|
||||
"html-entities": "^2.3.3",
|
||||
"i18next": "^21.9.1",
|
||||
"js-file-download": "^0.4.12",
|
||||
"next": "^13.2.1",
|
||||
"next": "^13.4.2",
|
||||
"next-i18next": "^11.3.0",
|
||||
"nzbget-api": "^0.0.3",
|
||||
"prismjs": "^1.29.0",
|
||||
@@ -72,23 +72,24 @@
|
||||
"xml-js": "^1.6.11",
|
||||
"yarn": "^1.22.19",
|
||||
"zod": "^3.21.4",
|
||||
"zustand": "^4.1.4"
|
||||
"zustand": "^4.3.7"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@next/bundle-analyzer": "^12.1.4",
|
||||
"@next/eslint-plugin-next": "^12.1.4",
|
||||
"@next/bundle-analyzer": "^13.0.0",
|
||||
"@next/eslint-plugin-next": "^13.0.0",
|
||||
"@testing-library/jest-dom": "^5.16.5",
|
||||
"@testing-library/react": "^14.0.0",
|
||||
"@types/dockerode": "^3.3.9",
|
||||
"@types/node": "17.0.1",
|
||||
"@types/prismjs": "^1.26.0",
|
||||
"@types/react": "17.0.1",
|
||||
"@types/react": "17.0.59",
|
||||
"@types/uuid": "^8.3.4",
|
||||
"@types/video.js": "^7.3.51",
|
||||
"@typescript-eslint/eslint-plugin": "^5.30.7",
|
||||
"@typescript-eslint/parser": "^5.30.7",
|
||||
"@vitest/coverage-c8": "^0.29.3",
|
||||
"@vitest/ui": "^0.29.3",
|
||||
"@vitest/coverage-c8": "^0.31.1",
|
||||
"@vitest/ui": "^0.31.1",
|
||||
"checkly": "latest",
|
||||
"eslint": "^8.20.0",
|
||||
"eslint-config-airbnb": "^19.0.4",
|
||||
"eslint-config-airbnb-typescript": "^17.0.0",
|
||||
@@ -99,20 +100,27 @@
|
||||
"eslint-plugin-react-hooks": "^4.6.0",
|
||||
"eslint-plugin-testing-library": "^5.5.1",
|
||||
"eslint-plugin-unused-imports": "^2.0.0",
|
||||
"eslint-plugin-vitest": "^0.0.54",
|
||||
"eslint-plugin-vitest": "^0.2.0",
|
||||
"happy-dom": "^8.9.0",
|
||||
"node-mocks-http": "^1.12.2",
|
||||
"prettier": "^2.7.1",
|
||||
"sass": "^1.56.1",
|
||||
"ts-node": "latest",
|
||||
"turbo": "latest",
|
||||
"typescript": "^4.7.4",
|
||||
"typescript": "^5.0.4",
|
||||
"video.js": "^8.0.3",
|
||||
"vitest": "^0.29.3",
|
||||
"vitest": "^0.31.1",
|
||||
"vitest-fetch-mock": "^0.2.2"
|
||||
},
|
||||
"resolutions": {
|
||||
"@types/react": "17.0.2",
|
||||
"@types/react-dom": "17.0.2"
|
||||
"@types/react": "17.0.59",
|
||||
"@types/react-dom": "17.0.20"
|
||||
},
|
||||
"packageManager": "yarn@3.2.1"
|
||||
"packageManager": "yarn@3.5.1",
|
||||
"nextBundleAnalysis": {
|
||||
"budget": null,
|
||||
"budgetPercentIncreaseRed": 20,
|
||||
"minimumChangeThreshold": 0,
|
||||
"showDetails": true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -6,6 +6,10 @@
|
||||
"delete": "Slet",
|
||||
"ok": "OK",
|
||||
"edit": "Rediger",
|
||||
"enabled": "Aktiveret",
|
||||
"disabled": "Deaktiveret",
|
||||
"enableAll": "Aktiver alle",
|
||||
"disableAll": "Deaktiver alle",
|
||||
"version": "Version",
|
||||
"changePosition": "Ændre placering",
|
||||
"remove": "Fjern",
|
||||
|
||||
@@ -39,7 +39,7 @@
|
||||
"appearance": {
|
||||
"icon": {
|
||||
"label": "App Ikon",
|
||||
"description": "",
|
||||
"description": "Begynd at skrive for at finde et ikon. Du kan også indsætte en billed-URL for at bruge et brugerdefineret ikon.",
|
||||
"autocomplete": {
|
||||
"title": "Ingen resultater fundet",
|
||||
"text": "Prøv at bruge et mere specifikt søgeord. Hvis du ikke kan finde det ønskede ikon, kan du indsætte billedets URL ovenfor for at få et brugerdefineret ikon"
|
||||
|
||||
21
public/locales/da/modules/bookmark.json
Normal file
21
public/locales/da/modules/bookmark.json
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "Bogmærke",
|
||||
"description": "Viser en statisk liste over strenge eller links",
|
||||
"settings": {
|
||||
"title": "Bogmærke indstillinger",
|
||||
"items": {
|
||||
"label": "Elementer"
|
||||
},
|
||||
"layout": {
|
||||
"label": "Layout"
|
||||
}
|
||||
}
|
||||
},
|
||||
"card": {
|
||||
"noneFound": {
|
||||
"title": "Bogmærkelisten er tom",
|
||||
"text": "Tilføj nye elementer til denne liste i redigeringstilstand"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -4,6 +4,9 @@
|
||||
"description": "Viser graferne for en ekstern Dash. instans i Homarr.",
|
||||
"settings": {
|
||||
"title": "Indstillinger for Dash. widget",
|
||||
"dashName": {
|
||||
"label": "Dash. Navn"
|
||||
},
|
||||
"url": {
|
||||
"label": "Dash. URL"
|
||||
},
|
||||
|
||||
6
public/locales/da/modules/dns-hole-controls.json
Normal file
6
public/locales/da/modules/dns-hole-controls.json
Normal file
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "DNS hole kontrol",
|
||||
"description": "Kontroller PiHole eller AdGuard fra dit dashboard"
|
||||
}
|
||||
}
|
||||
20
public/locales/da/modules/dns-hole-summary.json
Normal file
20
public/locales/da/modules/dns-hole-summary.json
Normal file
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "DNS hole oversigt",
|
||||
"description": "Viser vigtige data fra PiHole eller AdGuard",
|
||||
"settings": {
|
||||
"title": "Indstillinger for DNS Hole oversigt",
|
||||
"usePiHoleColors": {
|
||||
"label": "Brug farver fra PiHole"
|
||||
}
|
||||
}
|
||||
},
|
||||
"card": {
|
||||
"metrics": {
|
||||
"domainsOnAdlist": "Domæner på adlister",
|
||||
"queriesToday": "Forespørgsler i dag",
|
||||
"queriesBlockedTodayPercentage": "blokeret i dag",
|
||||
"queriesBlockedToday": "blokeret i dag"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -3,15 +3,22 @@
|
||||
"name": "Medieforespørgsler",
|
||||
"description": "Se en liste over alle medieforespørgsler fra din Overseerr eller Jellyseerr instans",
|
||||
"settings": {
|
||||
"title": "Liste over medieforespørgsler"
|
||||
"title": "Liste over medieforespørgsler",
|
||||
"replaceLinksWithExternalHost": {
|
||||
"label": "Udskift links med ekstern vært"
|
||||
}
|
||||
}
|
||||
},
|
||||
"noRequests": "Ingen anmodninger fundet. Kontroller, at du har konfigureret dine apps korrekt.",
|
||||
"pending": "Der er {countPendingApproval} anmodninger, der venter på godkendelse.",
|
||||
"pending": "Der er {{countPendingApproval}} anmodninger, der venter på godkendelse.",
|
||||
"nonePending": "Der er i øjeblikket ingen godkendelser, der er under behandling. Du er i mål!",
|
||||
"state": {
|
||||
"approved": "Godkendt",
|
||||
"pendingApproval": "Afventer godkendelse",
|
||||
"declined": "Afvist"
|
||||
},
|
||||
"tooltips": {
|
||||
"approve": "Godkend anmodninger",
|
||||
"decline": "Afvis alle anmodninger"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
"settings": {
|
||||
"title": "Indstillinger for RSS-widget",
|
||||
"rssFeedUrl": {
|
||||
"label": "RSS feeds URL'er",
|
||||
"label": "RSS-feed URL'er",
|
||||
"description": "URL'erne for de RSS-feeds, du vil vise fra."
|
||||
},
|
||||
"refreshInterval": {
|
||||
|
||||
@@ -12,6 +12,13 @@
|
||||
},
|
||||
"displayStaleTorrents": {
|
||||
"label": "Vis torrents uden aktivitet"
|
||||
},
|
||||
"labelFilterIsWhitelist": {
|
||||
"label": "Etiketlisten er en whitelist (i stedet for en blackliste)"
|
||||
},
|
||||
"labelFilter": {
|
||||
"label": "Etiket liste",
|
||||
"description": "Når \"er whitelist\" er markeret, fungerer dette som en whitelist. Hvis det ikke er markeret, er det en blackliste. Gør ikke noget, hvis den er tom"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -33,7 +40,8 @@
|
||||
"text": "Administreret af {{appName}}, {{ratio}} ratio"
|
||||
},
|
||||
"body": {
|
||||
"nothingFound": "Ingen torrents fundet"
|
||||
"nothingFound": "Ingen torrents fundet",
|
||||
"filterHidingItems": "{{count}} poster er skjult af dine filtre"
|
||||
}
|
||||
},
|
||||
"lineChart": {
|
||||
|
||||
7
public/locales/da/widgets/draggable-list.json
Normal file
7
public/locales/da/widgets/draggable-list.json
Normal file
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"noEntries": {
|
||||
"title": "Ingen poster",
|
||||
"text": "Brug knapperne nedenfor til at tilføje flere elementer"
|
||||
},
|
||||
"buttonAdd": "Tilføj"
|
||||
}
|
||||
@@ -6,11 +6,15 @@
|
||||
"delete": "Löschen",
|
||||
"ok": "OK",
|
||||
"edit": "Bearbeiten",
|
||||
"enabled": "Aktiviert",
|
||||
"disabled": "Deaktiviert",
|
||||
"enableAll": "Alle aktivieren",
|
||||
"disableAll": "Alles deaktivieren",
|
||||
"version": "Version",
|
||||
"changePosition": "Position wechseln",
|
||||
"remove": "Entfernen",
|
||||
"removeConfirm": "Sind Sie sicher, dass Sie {{item}} entfernen möchten?",
|
||||
"createItem": "+ erstelle {{item}}",
|
||||
"createItem": "+ Erstelle {{item}}",
|
||||
"sections": {
|
||||
"settings": "Einstellungen",
|
||||
"dangerZone": "Gefahrenzone"
|
||||
|
||||
@@ -39,7 +39,7 @@
|
||||
"appearance": {
|
||||
"icon": {
|
||||
"label": "App Symbol",
|
||||
"description": "",
|
||||
"description": "Beginnen Sie zu tippen, um ein Symbol zu finden. Sie können auch eine Bild-URL einfügen, um ein benutzerdefiniertes Symbol zu verwenden.",
|
||||
"autocomplete": {
|
||||
"title": "Die Suche ergab keine Treffer",
|
||||
"text": "Versuchen Sie, einen spezifischeren Suchbegriff zu verwenden. Wenn Sie das gewünschte Symbol nicht finden können, fügen Sie die obige Bild-URL für ein benutzerdefiniertes Symbol ein"
|
||||
|
||||
21
public/locales/de/modules/bookmark.json
Normal file
21
public/locales/de/modules/bookmark.json
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "Lesezeichen",
|
||||
"description": "Zeigt eine statische Liste von Zeichenfolgen oder Links an",
|
||||
"settings": {
|
||||
"title": "Lesezeichen-Einstellungen",
|
||||
"items": {
|
||||
"label": "Elemente"
|
||||
},
|
||||
"layout": {
|
||||
"label": "Ansicht"
|
||||
}
|
||||
}
|
||||
},
|
||||
"card": {
|
||||
"noneFound": {
|
||||
"title": "Lesezeichenliste leer",
|
||||
"text": "Neue Elemente im Bearbeitungsmodus zu dieser Liste hinzufügen"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -4,6 +4,9 @@
|
||||
"description": "Zeigt die Graphen einer externen Dash.-Instanz innerhalb von Homarr an.",
|
||||
"settings": {
|
||||
"title": "Einstellungen für Dash. Widget",
|
||||
"dashName": {
|
||||
"label": "Dash. Name"
|
||||
},
|
||||
"url": {
|
||||
"label": "Dash. URL"
|
||||
},
|
||||
|
||||
6
public/locales/de/modules/dns-hole-controls.json
Normal file
6
public/locales/de/modules/dns-hole-controls.json
Normal file
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "DNS-Hole Steuerung",
|
||||
"description": "Steuern Sie PiHole oder AdGuard von Ihrem Dashboard aus"
|
||||
}
|
||||
}
|
||||
20
public/locales/de/modules/dns-hole-summary.json
Normal file
20
public/locales/de/modules/dns-hole-summary.json
Normal file
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "DNS-Hole Zusammenfassung",
|
||||
"description": "Zeigt wichtige Daten von PiHole oder AdGuard an",
|
||||
"settings": {
|
||||
"title": "Einstellungen für die DNS-Hole Zusammenfassung",
|
||||
"usePiHoleColors": {
|
||||
"label": "Farben von PiHole verwenden"
|
||||
}
|
||||
}
|
||||
},
|
||||
"card": {
|
||||
"metrics": {
|
||||
"domainsOnAdlist": "Domains auf der Adlist",
|
||||
"queriesToday": "Heutige Anfragen",
|
||||
"queriesBlockedTodayPercentage": "heute blockiert",
|
||||
"queriesBlockedToday": "heute blockiert"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -3,15 +3,22 @@
|
||||
"name": "Medienanfragen",
|
||||
"description": "Sehen Sie eine Liste aller Medienanfragen von Ihrer Overseerr- oder Jellyseerr-Instanz",
|
||||
"settings": {
|
||||
"title": "Liste der Medienanfragen"
|
||||
"title": "Liste der Medienanfragen",
|
||||
"replaceLinksWithExternalHost": {
|
||||
"label": "Links durch externen Host ersetzen"
|
||||
}
|
||||
}
|
||||
},
|
||||
"noRequests": "Keine Anfragen gefunden. Bitte stellen Sie sicher, dass Sie Ihre Anwendungen richtig konfiguriert haben.",
|
||||
"pending": "Es gibt {countPendingApproval} Anträge, die auf eine Genehmigung warten.",
|
||||
"pending": "{{countPendingApproval}} Anfragen warten auf eine Genehmigung.",
|
||||
"nonePending": "Es sind derzeit keine Genehmigungen ausstehend. Sie sind startklar!",
|
||||
"state": {
|
||||
"approved": "Genehmigt",
|
||||
"pendingApproval": "Warten auf Freigabe",
|
||||
"declined": "Abgelehnt"
|
||||
},
|
||||
"tooltips": {
|
||||
"approve": "Anfrage bestätigen",
|
||||
"decline": "Anfrage ablehnen"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -5,18 +5,18 @@
|
||||
"settings": {
|
||||
"title": "Einstellungen für das RSS-Widget",
|
||||
"rssFeedUrl": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
"label": "RSS-Feed URL",
|
||||
"description": "Die URLs der RSS Feeds, die angezeigt werden sollen."
|
||||
},
|
||||
"refreshInterval": {
|
||||
"label": ""
|
||||
"label": "Aktualisierungsintervall (in Minuten)"
|
||||
}
|
||||
},
|
||||
"card": {
|
||||
"errors": {
|
||||
"general": {
|
||||
"title": "",
|
||||
"text": ""
|
||||
"title": "RSS Feed konnte nicht abgerufen werden",
|
||||
"text": "Es ist ein Fehler beim Erreichen des RSS Feeds passiert. Stelle sicher, dass die eingetragene URL des RSS Feeds richtig ist. URLs sollten den offiziellen Spezifikationen entsprechen. Nach einem Update des Feeds muss möglicherweise die Dashboard-Seite aktualisiert werden."
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -12,6 +12,13 @@
|
||||
},
|
||||
"displayStaleTorrents": {
|
||||
"label": "Angehaltene Torrents anzeigen"
|
||||
},
|
||||
"labelFilterIsWhitelist": {
|
||||
"label": "Labelliste ist eine Whitelist (statt einer Blacklist)"
|
||||
},
|
||||
"labelFilter": {
|
||||
"label": "Labelliste",
|
||||
"description": "Wenn \"ist Whitelist\" ausgewählt ist, handel es sich um eine Whitelist. Ist \"ist Whitelist\" nicht ausgewählt, handelt es sich um eine Blacklist. Wenn die Auswahl leer ist, wird nicht passieren"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -33,7 +40,8 @@
|
||||
"text": "Verwaltet von {{appName}}, {{ratio}} ratio"
|
||||
},
|
||||
"body": {
|
||||
"nothingFound": "Keine Torrents gefunden"
|
||||
"nothingFound": "Keine Torrents gefunden",
|
||||
"filterHidingItems": "{{count}} Einträge sind durch Filter ausgeblendet"
|
||||
}
|
||||
},
|
||||
"lineChart": {
|
||||
|
||||
7
public/locales/de/widgets/draggable-list.json
Normal file
7
public/locales/de/widgets/draggable-list.json
Normal file
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"noEntries": {
|
||||
"title": "Keine Einträge",
|
||||
"text": "Verwenden Sie die Schaltflächen unten, um weitere Einträge hinzuzufügen"
|
||||
},
|
||||
"buttonAdd": "Hinzufügen"
|
||||
}
|
||||
@@ -6,17 +6,21 @@
|
||||
"delete": "Διαγραφή",
|
||||
"ok": "ΟΚ",
|
||||
"edit": "Επεξεργασία",
|
||||
"enabled": "",
|
||||
"disabled": "",
|
||||
"enableAll": "",
|
||||
"disableAll": "",
|
||||
"version": "Έκδοση",
|
||||
"changePosition": "Αλλαγή θέσης",
|
||||
"remove": "Αφαίρεση",
|
||||
"removeConfirm": "",
|
||||
"createItem": "",
|
||||
"removeConfirm": "Είστε σίγουροι ότι θέλετε να καταργήσετε το {{item}};",
|
||||
"createItem": "+ δημιουργήστε {{item}}",
|
||||
"sections": {
|
||||
"settings": "Ρυθμίσεις",
|
||||
"dangerZone": "Επικίνδυνη Περιοχή"
|
||||
},
|
||||
"secrets": {
|
||||
"apiKey": "",
|
||||
"apiKey": "Κλειδί API",
|
||||
"username": "Όνομα Χρήστη",
|
||||
"password": "Κωδικός"
|
||||
},
|
||||
|
||||
@@ -2,17 +2,17 @@
|
||||
"description": "Το Homarr είναι ένα <strong>κομψό</strong>, <strong>μοντέρνο</strong> ταμπλό που βάζει όλες τις εφαρμογές και τις υπηρεσίες σας στα χέρια σας. Με το Homarr, μπορείτε να έχετε πρόσβαση και να ελέγχετε τα πάντα σε μια βολική τοποθεσία. Το Homarr ενσωματώνεται απρόσκοπτα με τις εφαρμογές που έχετε προσθέσει, παρέχοντάς σας πολύτιμες πληροφορίες και δίνοντάς σας πλήρη έλεγχο. Η εγκατάσταση είναι πανεύκολη και το Homarr υποστηρίζει ένα ευρύ φάσμα μεθόδων ανάπτυξης.",
|
||||
"contact": "Έχετε προβλήματα ή ερωτήσεις; Συνδεθείτε μαζί μας!",
|
||||
"addToDashboard": "Προσθήκη στο ταμπλό",
|
||||
"tip": "",
|
||||
"key": "",
|
||||
"action": "",
|
||||
"keybinds": "",
|
||||
"tip": "Το Mod αναφέρεται στο πλήκτρο τροποποίησης, είναι τα πλήκτρα Ctrl και Command/Super/Windows",
|
||||
"key": "Πλήκτρο συντόμευσης",
|
||||
"action": "Ενέργεια",
|
||||
"keybinds": "Δεσμοί πλήκτρων",
|
||||
"metrics": {
|
||||
"configurationSchemaVersion": "",
|
||||
"configurationsCount": "",
|
||||
"configurationSchemaVersion": "Έκδοση σχήματος διαμόρφωσης",
|
||||
"configurationsCount": "Διαθέσιμες διαμορφώσεις",
|
||||
"version": "Έκδοση",
|
||||
"nodeEnvironment": "",
|
||||
"i18n": "",
|
||||
"locales": "",
|
||||
"experimental_disableEditMode": ""
|
||||
"nodeEnvironment": "Περιβάλλον κόμβου",
|
||||
"i18n": "Φορτωμένα πεδία ονομάτων μετάφρασης I18n",
|
||||
"locales": "Διαμορφωμένες τοπικές ρυθμίσεις I18n",
|
||||
"experimental_disableEditMode": "<b>ΠΕΙΡΑΜΑΤΙΚΟ</b>: Απενεργοποίηση της λειτουργίας επεξεργασίας"
|
||||
}
|
||||
}
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"tabs": {
|
||||
"general": "Γενικά",
|
||||
"behaviour": "",
|
||||
"behaviour": "Συμπεριφορά",
|
||||
"network": "Δίκτυο",
|
||||
"appearance": "Εμφάνιση",
|
||||
"integration": "Ενσωμάτωση"
|
||||
@@ -41,12 +41,12 @@
|
||||
"label": "Εικονίδιο εφαρμογής",
|
||||
"description": "",
|
||||
"autocomplete": {
|
||||
"title": "",
|
||||
"text": ""
|
||||
"title": "Δεν βρέθηκαν αποτελέσματα",
|
||||
"text": "Προσπαθήστε να χρησιμοποιήσετε έναν πιο συγκεκριμένο όρο αναζήτησης. Αν δεν μπορείτε να βρείτε το εικονίδιο που επιθυμείτε, επικολλήστε την παραπάνω διεύθυνση URL εικόνας για ένα προσαρμοσμένο εικονίδιο"
|
||||
},
|
||||
"noItems": {
|
||||
"title": "",
|
||||
"text": ""
|
||||
"title": "Φόρτωση εξωτερικών εικονιδίων",
|
||||
"text": "Αυτό μπορεί να διαρκέσει μερικά δευτερόλεπτα"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
{
|
||||
"xPosition": "Θέση του άξονα X",
|
||||
"width": "Πλάτος",
|
||||
"height": "Ύψος",
|
||||
"yPosition": "Θέση του άξονα Y",
|
||||
"zeroOrHigher": "0 ή υψηλότερο",
|
||||
"betweenXandY": "Μεταξύ {min} και {max}"
|
||||
}
|
||||
21
public/locales/el/modules/bookmark.json
Normal file
21
public/locales/el/modules/bookmark.json
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "",
|
||||
"description": "",
|
||||
"settings": {
|
||||
"title": "",
|
||||
"items": {
|
||||
"label": ""
|
||||
},
|
||||
"layout": {
|
||||
"label": "Διάταξη"
|
||||
}
|
||||
}
|
||||
},
|
||||
"card": {
|
||||
"noneFound": {
|
||||
"title": "",
|
||||
"text": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -5,7 +5,7 @@
|
||||
"settings": {
|
||||
"title": "Ρυθμίσεις για το widget ημερολογίου",
|
||||
"useSonarrv4": {
|
||||
"label": ""
|
||||
"label": "Χρήση του API Sonarr v4"
|
||||
},
|
||||
"sundayStart": {
|
||||
"label": "Ξεκινήστε την εβδομάδα από την Κυριακή"
|
||||
|
||||
@@ -1,78 +1,81 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "Dash.",
|
||||
"description": "",
|
||||
"description": "Εμφανίζει τα γραφήματα ενός εξωτερικού Dash. Instance μέσα στο Homarr.",
|
||||
"settings": {
|
||||
"title": "Ρυθμίσεις για το widget Dash",
|
||||
"dashName": {
|
||||
"label": ""
|
||||
},
|
||||
"url": {
|
||||
"label": "Dash. URL"
|
||||
},
|
||||
"usePercentages": {
|
||||
"label": ""
|
||||
"label": "Εμφάνιση ποσοστών"
|
||||
},
|
||||
"columns": {
|
||||
"label": ""
|
||||
"label": "Εμφάνιση στηλών"
|
||||
},
|
||||
"graphHeight": {
|
||||
"label": ""
|
||||
"label": "Ύψος γραφημάτων"
|
||||
},
|
||||
"graphsOrder": {
|
||||
"label": "",
|
||||
"label": "Γραφήματα (σειρά)",
|
||||
"storage": {
|
||||
"label": "Αποθηκευτικός χώρος",
|
||||
"enabled": {
|
||||
"label": ""
|
||||
"label": "Εμφάνιση στο widget"
|
||||
},
|
||||
"span": {
|
||||
"label": ""
|
||||
"label": "Εύρος στήλης"
|
||||
},
|
||||
"compactView": {
|
||||
"label": ""
|
||||
"label": "Εμφάνιση ως κείμενο (συμπαγές)"
|
||||
},
|
||||
"multiView": {
|
||||
"label": ""
|
||||
"label": "Εμφάνιση ως multi-drive-view"
|
||||
}
|
||||
},
|
||||
"network": {
|
||||
"label": "Δίκτυο",
|
||||
"enabled": {
|
||||
"label": ""
|
||||
"label": "Εμφάνιση στο widget"
|
||||
},
|
||||
"span": {
|
||||
"label": ""
|
||||
"label": "Εύρος στήλης"
|
||||
},
|
||||
"compactView": {
|
||||
"label": ""
|
||||
"label": "Εμφάνιση ως κείμενο (συμπαγές)"
|
||||
}
|
||||
},
|
||||
"cpu": {
|
||||
"label": "CPU",
|
||||
"enabled": {
|
||||
"label": ""
|
||||
"label": "Εμφάνιση στο widget"
|
||||
},
|
||||
"span": {
|
||||
"label": ""
|
||||
"label": "Εύρος στήλης"
|
||||
},
|
||||
"multiView": {
|
||||
"label": ""
|
||||
"label": "Εμφάνιση ως προβολή πολλαπλών πυρήνων"
|
||||
}
|
||||
},
|
||||
"ram": {
|
||||
"label": "",
|
||||
"label": "RAM",
|
||||
"enabled": {
|
||||
"label": ""
|
||||
"label": "Εμφάνιση στο widget"
|
||||
},
|
||||
"span": {
|
||||
"label": ""
|
||||
"label": "Εύρος στήλης"
|
||||
}
|
||||
},
|
||||
"gpu": {
|
||||
"label": "GPU",
|
||||
"enabled": {
|
||||
"label": ""
|
||||
"label": "Εμφάνιση στο widget"
|
||||
},
|
||||
"span": {
|
||||
"label": ""
|
||||
"label": "Εύρος στήλης"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -84,8 +87,8 @@
|
||||
"noService": "Δεν βρέθηκε υπηρεσία Dash. Παρακαλούμε προσθέστε μία στο ταμπλό Homarr ή ορίστε μια Dash. URL στις επιλογές της ενότητας",
|
||||
"noInformation": "Δεν μπορεί να αποκτήσει πληροφορίες από το dash. - τρέχετε την τελευταία έκδοση;",
|
||||
"protocolDowngrade": {
|
||||
"title": "",
|
||||
"text": ""
|
||||
"title": "Εντοπισμένη υποβάθμιση πρωτοκόλλου",
|
||||
"text": "Η σύνδεση με την εμφάνισή σας Dash. χρησιμοποιεί HTTP. Αυτό αποτελεί κίνδυνο για την ασφάλεια, επειδή το HTTP δεν είναι κρυπτογραφημένο και οι επιτιθέμενοι θα μπορούσαν να κάνουν κατάχρηση αυτής της σύνδεσης. Βεβαιωθείτε ότι το Dash. χρησιμοποιεί HTTPS ή υποβαθμίστε το Homarr σε HTTP (δεν συνιστάται)."
|
||||
}
|
||||
},
|
||||
"graphs": {
|
||||
@@ -105,7 +108,7 @@
|
||||
"title": "CPU"
|
||||
},
|
||||
"ram": {
|
||||
"title": ""
|
||||
"title": "RAM"
|
||||
},
|
||||
"gpu": {
|
||||
"title": "GPU"
|
||||
|
||||
6
public/locales/el/modules/dns-hole-controls.json
Normal file
6
public/locales/el/modules/dns-hole-controls.json
Normal file
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "",
|
||||
"description": ""
|
||||
}
|
||||
}
|
||||
20
public/locales/el/modules/dns-hole-summary.json
Normal file
20
public/locales/el/modules/dns-hole-summary.json
Normal file
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "",
|
||||
"description": "",
|
||||
"settings": {
|
||||
"title": "",
|
||||
"usePiHoleColors": {
|
||||
"label": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
"card": {
|
||||
"metrics": {
|
||||
"domainsOnAdlist": "",
|
||||
"queriesToday": "",
|
||||
"queriesBlockedTodayPercentage": "",
|
||||
"queriesBlockedToday": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,14 +1,14 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "",
|
||||
"description": "",
|
||||
"name": "iframe",
|
||||
"description": "Ενσωματώστε οποιοδήποτε περιεχόμενο από το διαδίκτυο. Ορισμένοι ιστότοποι ενδέχεται να περιορίζουν την πρόσβαση.",
|
||||
"settings": {
|
||||
"title": "",
|
||||
"title": "ρυθμίσεις iFrame",
|
||||
"embedUrl": {
|
||||
"label": ""
|
||||
"label": "URL ενσωμάτωσης"
|
||||
},
|
||||
"allowFullScreen": {
|
||||
"label": ""
|
||||
"label": "Επιτρέψτε την πλήρη οθόνη"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -16,7 +16,7 @@
|
||||
"errors": {
|
||||
"noUrl": {
|
||||
"title": "",
|
||||
"text": ""
|
||||
"text": "Βεβαιωθείτε ότι έχετε εισάγει μια έγκυρη διεύθυνση στη διαμόρφωση του widget σας"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,17 +1,24 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "",
|
||||
"description": "",
|
||||
"name": "Αιτήματα μέσων ενημέρωσης",
|
||||
"description": "Δείτε μια λίστα με όλα τα αιτήματα μέσων ενημέρωσης από την περίπτωση Overseerr ή Jellyseerr",
|
||||
"settings": {
|
||||
"title": ""
|
||||
"title": "Κατάλογος αιτημάτων των μέσων ενημέρωσης",
|
||||
"replaceLinksWithExternalHost": {
|
||||
"label": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
"noRequests": "",
|
||||
"pending": "",
|
||||
"nonePending": "",
|
||||
"noRequests": "Δεν βρέθηκαν αιτήσεις. Βεβαιωθείτε ότι έχετε ρυθμίσει σωστά τις εφαρμογές σας.",
|
||||
"pending": "Υπάρχουν αιτήσεις {{countPendingApproval}} που περιμένουν έγκριση.",
|
||||
"nonePending": "Επί του παρόντος δεν εκκρεμούν εγκρίσεις. Είστε έτοιμοι να ξεκινήσετε!",
|
||||
"state": {
|
||||
"approved": "",
|
||||
"pendingApproval": "",
|
||||
"declined": ""
|
||||
"approved": "Εγκρίθηκε",
|
||||
"pendingApproval": "Αναμένεται έγκριση",
|
||||
"declined": "Απορρίφθηκε"
|
||||
},
|
||||
"tooltips": {
|
||||
"approve": "",
|
||||
"decline": ""
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "",
|
||||
"description": "",
|
||||
"name": "Στατιστικά στοιχεία αιτήματος των μέσων ενημέρωσης",
|
||||
"description": "Στατιστικά στοιχεία σχετικά με τα αιτήματά σας για τα μέσα ενημέρωσης",
|
||||
"settings": {
|
||||
"title": ""
|
||||
"title": "Στατιστικά στοιχεία αιτημάτων μέσων ενημέρωσης"
|
||||
}
|
||||
},
|
||||
"stats": {
|
||||
"pending": "",
|
||||
"tvRequests": "",
|
||||
"movieRequests": ""
|
||||
"pending": "Εκκρεμείς εγκρίσεις",
|
||||
"tvRequests": "Τηλεοπτικά αιτήματα",
|
||||
"movieRequests": "Αιτήματα ταινιών"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,23 +1,23 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "",
|
||||
"description": "",
|
||||
"name": "Διακομιστής πολυμέσων",
|
||||
"description": "Αλληλεπίδραση με τον διακομιστή πολυμέσων Jellyfin ή Plex",
|
||||
"settings": {
|
||||
"title": ""
|
||||
"title": "Ρυθμίσεις για το widget του διακομιστή πολυμέσων"
|
||||
}
|
||||
},
|
||||
"card": {
|
||||
"table": {
|
||||
"header": {
|
||||
"session": "",
|
||||
"user": "",
|
||||
"currentlyPlaying": ""
|
||||
"session": "Συνεδρία",
|
||||
"user": "Χρήστης",
|
||||
"currentlyPlaying": "Παίζει Τώρα"
|
||||
}
|
||||
},
|
||||
"errors": {
|
||||
"general": {
|
||||
"title": "",
|
||||
"text": ""
|
||||
"title": "Αδυναμία φόρτωσης περιεχομένου",
|
||||
"text": "Αδυναμία ανάκτησης πληροφοριών από το διακομιστή. Ελέγξτε τα αρχεία καταγραφής για περισσότερες λεπτομέρειες"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "Ping",
|
||||
"description": ""
|
||||
"description": "Εμφανίζει μια ένδειξη κατάστασης ανάλογα με τον κωδικό απόκρισης HTTP μιας δεδομένης διεύθυνσης URL."
|
||||
},
|
||||
"states": {
|
||||
"online": "Online {{response}}",
|
||||
|
||||
@@ -1,22 +1,22 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "",
|
||||
"name": "RSS Widget",
|
||||
"description": "",
|
||||
"settings": {
|
||||
"title": "",
|
||||
"title": "Ρυθμίσεις για το widget RSS",
|
||||
"rssFeedUrl": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
"label": "URLs τροφοδοσίας RSS",
|
||||
"description": "Οι διευθύνσεις URL των RSS feeds που θέλετε να εμφανίσετε."
|
||||
},
|
||||
"refreshInterval": {
|
||||
"label": ""
|
||||
"label": "Διάστημα ανανέωσης (σε λεπτά)"
|
||||
}
|
||||
},
|
||||
"card": {
|
||||
"errors": {
|
||||
"general": {
|
||||
"title": "",
|
||||
"text": ""
|
||||
"title": "Αδυναμία ανάκτησης RSS feed",
|
||||
"text": "Υπήρξε ένα πρόβλημα με την πρόσβαση στην τροφοδοσία RSS. Βεβαιωθείτε ότι έχετε ρυθμίσει σωστά την τροφοδοσία RSS χρησιμοποιώντας μια έγκυρη διεύθυνση URL. Οι διευθύνσεις URL πρέπει να συμφωνούν με τις επίσημες προδιαγραφές. Μετά την ενημέρωση της τροφοδοσίας, ενδέχεται να χρειαστεί να ανανεώσετε το ταμπλό."
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -12,6 +12,13 @@
|
||||
},
|
||||
"displayStaleTorrents": {
|
||||
"label": "Εμφάνιση stale torrents"
|
||||
},
|
||||
"labelFilterIsWhitelist": {
|
||||
"label": ""
|
||||
},
|
||||
"labelFilter": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -33,7 +40,8 @@
|
||||
"text": "Διαχειρίζεται από {{appName}}, {{ratio}} αναλογία"
|
||||
},
|
||||
"body": {
|
||||
"nothingFound": "Δεν βρέθηκαν torrents"
|
||||
"nothingFound": "Δεν βρέθηκαν torrents",
|
||||
"filterHidingItems": ""
|
||||
}
|
||||
},
|
||||
"lineChart": {
|
||||
@@ -50,7 +58,7 @@
|
||||
"text": "Προσθέστε έναν υποστηριζόμενης εφαρμογής Torrent για να δείτε τις τρέχουσες λήψεις σας"
|
||||
},
|
||||
"generic": {
|
||||
"title": "",
|
||||
"title": "Προέκυψε ένα απρόσμενο σφάλμα",
|
||||
"text": "Το Homarr δεν μπόρεσε να επικοινωνήσει με τις εφαρμογές Torrent. Ελέγξτε τις ρυθμίσεις σας"
|
||||
}
|
||||
},
|
||||
|
||||
@@ -1,24 +1,24 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "",
|
||||
"description": "",
|
||||
"name": "Ροή Βίντεο",
|
||||
"description": "Ενσωματώστε μια ροή βίντεο ή βίντεο από μια κάμερα ή έναν ιστότοπο",
|
||||
"settings": {
|
||||
"title": "",
|
||||
"title": "Ρυθμίσεις για widget ροής βίντεο",
|
||||
"FeedUrl": {
|
||||
"label": ""
|
||||
"label": "URL τροφοδοσίας"
|
||||
},
|
||||
"autoPlay": {
|
||||
"label": ""
|
||||
"label": "Αυτόματη αναπαραγωγή"
|
||||
},
|
||||
"muted": {
|
||||
"label": ""
|
||||
"label": "Ήχος σε σίγαση"
|
||||
},
|
||||
"controls": {
|
||||
"label": ""
|
||||
"label": "Έλεγχοι αναπαραγωγής βίντεο"
|
||||
}
|
||||
}
|
||||
},
|
||||
"errors": {
|
||||
"invalidStream": ""
|
||||
"invalidStream": "Μη έγκυρη ροή"
|
||||
}
|
||||
}
|
||||
@@ -10,19 +10,19 @@
|
||||
},
|
||||
"credits": {
|
||||
"madeWithLove": "Φτιαγμένο με ❤️ από @",
|
||||
"thirdPartyContent": "",
|
||||
"thirdPartyContent": "Δείτε το περιεχόμενο τρίτων",
|
||||
"thirdPartyContentTable": {
|
||||
"dependencyName": "",
|
||||
"dependencyName": "Εξάρτηση",
|
||||
"dependencyVersion": "Έκδοση"
|
||||
}
|
||||
},
|
||||
"grow": "Πλέγμα ανάπτυξης (παίρνει όλο το χώρο)",
|
||||
"layout": {
|
||||
"preview": {
|
||||
"title": "",
|
||||
"subtitle": ""
|
||||
"title": "Προεπισκόπηση",
|
||||
"subtitle": "Οι αλλαγές θα αποθηκευτούν αυτόματα"
|
||||
},
|
||||
"divider": "",
|
||||
"divider": "Επιλογές διάταξης",
|
||||
"main": "Κύριο",
|
||||
"sidebar": "Πλαϊνή μπάρα",
|
||||
"cannotturnoff": "Δεν μπορεί να απενεργοποιηθεί",
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
{
|
||||
"colors": "Χρώματα",
|
||||
"suffix": "{{color}} χρώμα"
|
||||
}
|
||||
@@ -1,21 +1,21 @@
|
||||
{
|
||||
"text": "",
|
||||
"text": "Οι προσαρμογές σας επιτρέπουν να διαμορφώσετε και να προσαρμόσετε την εμπειρία σας με το Homarr στις προτιμήσεις σας.",
|
||||
"accordeon": {
|
||||
"layout": {
|
||||
"name": "",
|
||||
"description": ""
|
||||
"name": "Διάταξη",
|
||||
"description": "Ενεργοποίηση και απενεργοποίηση στοιχείων στην κεφαλίδα και στα πλακίδια του ταμπλό σας"
|
||||
},
|
||||
"gridstack": {
|
||||
"name": "",
|
||||
"description": ""
|
||||
"name": "Gridstack",
|
||||
"description": "Προσαρμόστε τη συμπεριφορά και τις στήλες της περιοχής του ταμπλό σας"
|
||||
},
|
||||
"pageMetadata": {
|
||||
"name": "",
|
||||
"description": ""
|
||||
"name": "Μεταδεδομένα σελίδας",
|
||||
"description": "Προσαρμόστε τίτλους, λογότυπο και PWA"
|
||||
},
|
||||
"appereance": {
|
||||
"name": "Εμφάνιση",
|
||||
"description": ""
|
||||
"description": "Προσαρμόστε το φόντο, τα χρώματα και την εμφάνιση των εφαρμογών"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,10 +1,10 @@
|
||||
{
|
||||
"columnsCount": {
|
||||
"labelPreset": "",
|
||||
"descriptionPreset": "",
|
||||
"descriptionExceedsPreset": ""
|
||||
"labelPreset": "Στήλες σε μέγεθος {{size}}",
|
||||
"descriptionPreset": "Αριθμός στηλών όταν το πλάτος της οθόνης είναι μικρότερο από {{pixels}} pixels",
|
||||
"descriptionExceedsPreset": "Αριθμός στηλών όταν το μέγεθος της οθόνης υπερβαίνει τα {{pixels}} pixels"
|
||||
},
|
||||
"unsavedChanges": "",
|
||||
"applyChanges": "",
|
||||
"defaultValues": ""
|
||||
"unsavedChanges": "Έχετε μη αποθηκευμένες αλλαγές. Κάντε κλικ στο κουμπί Εφαρμογή αλλαγών παρακάτω για να τις εφαρμόσετε και να τις αποθηκεύσετε.",
|
||||
"applyChanges": "Εφαρμογή αλλαγών",
|
||||
"defaultValues": "Προεπιλεγμένες τιμές"
|
||||
}
|
||||
@@ -1,28 +1,28 @@
|
||||
{
|
||||
"pageTitle": {
|
||||
"label": "Τίτλος Σελίδας",
|
||||
"description": ""
|
||||
"description": "Ο τίτλος του ταμπλό στο επάνω αριστερό μέρος"
|
||||
},
|
||||
"metaTitle": {
|
||||
"label": "Meta Τίτλος",
|
||||
"description": ""
|
||||
"description": "Ο τίτλος που εμφανίζεται στην καρτέλα του προγράμματος περιήγησης"
|
||||
},
|
||||
"logo": {
|
||||
"label": "Λογότυπο",
|
||||
"description": ""
|
||||
"description": "Το λογότυπο που εμφανίζεται πάνω αριστερά"
|
||||
},
|
||||
"favicon": {
|
||||
"label": "Έμβλημα",
|
||||
"description": ""
|
||||
"description": "Το εικονίδιο που εμφανίζεται στην καρτέλα του προγράμματος περιήγησης"
|
||||
},
|
||||
"background": {
|
||||
"label": "Φόντο"
|
||||
},
|
||||
"customCSS": {
|
||||
"label": "Προσαρμοσμένη CSS",
|
||||
"description": "",
|
||||
"description": "Περαιτέρω, προσαρμόστε τον πίνακα ελέγχου σας χρησιμοποιώντας CSS, συνιστάται μόνο για έμπειρους χρήστες",
|
||||
"placeholder": "Το προσαρμοσμένο CSS θα εφαρμοστεί τελευταίο",
|
||||
"applying": ""
|
||||
"applying": "Εφαρμογή CSS..."
|
||||
},
|
||||
"buttons": {
|
||||
"submit": "Υποβολή"
|
||||
|
||||
@@ -36,8 +36,8 @@
|
||||
},
|
||||
"confirmDeletion": {
|
||||
"title": "Επιβεβαιώστε τη διαγραφή της διαμόρφωσής σας",
|
||||
"warningText": "",
|
||||
"text": "",
|
||||
"warningText": "Πρόκειται να διαγράψετε το '<b>{{configName}}</b>'",
|
||||
"text": "Λάβετε υπόψη ότι η διαγραφή δεν είναι αναστρέψιμη και τα δεδομένα σας θα χαθούν οριστικά. Αφού κάνετε κλικ σε αυτό το κουμπί, το αρχείο θα διαγραφεί οριστικά από το δίσκο σας. Φροντίστε να δημιουργήσετε ένα επαρκές αντίγραφο ασφαλείας της διαμόρφωσής σας.",
|
||||
"buttons": {
|
||||
"confirm": "Ναι, διαγράψτε το '<b>{{configName}}</b>'"
|
||||
}
|
||||
@@ -57,7 +57,7 @@
|
||||
"message": "Η διαγραφή ρυθμίσεων απέτυχε"
|
||||
},
|
||||
"deleteFailedDefaultConfig": {
|
||||
"title": "",
|
||||
"title": "Η προεπιλεγμένη ρύθμιση παραμέτρων δεν μπορεί να διαγραφεί",
|
||||
"message": "Η διαμόρφωση δεν διαγράφηκε από το σύστημα αρχείων"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"title": "Μηχανή αναζήτησης",
|
||||
"configurationName": "Διαμόρφωση μηχανής αναζήτησης",
|
||||
"tips": {
|
||||
"generalTip": "",
|
||||
"generalTip": "Υπάρχουν πολλά προθέματα που μπορείτε να χρησιμοποιήσετε! Προσθέτοντας αυτά μπροστά από το ερώτημά σας θα φιλτράρετε τα αποτελέσματα. !s (Web), !t (Torrents), !y (YouTube) και !m (Media).",
|
||||
"placeholderTip": "%s μπορεί να χρησιμοποιηθεί ως placeholder για το ερώτημα."
|
||||
},
|
||||
"customEngine": {
|
||||
|
||||
7
public/locales/el/widgets/draggable-list.json
Normal file
7
public/locales/el/widgets/draggable-list.json
Normal file
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"noEntries": {
|
||||
"title": "",
|
||||
"text": ""
|
||||
},
|
||||
"buttonAdd": ""
|
||||
}
|
||||
@@ -1,14 +1,14 @@
|
||||
{
|
||||
"card": {
|
||||
"title": "",
|
||||
"title": "Ουπς, έγινε λάθος!",
|
||||
"buttons": {
|
||||
"details": "",
|
||||
"tryAgain": ""
|
||||
"details": "Λεπτομέρειες",
|
||||
"tryAgain": "Προσπαθήστε ξανά"
|
||||
}
|
||||
},
|
||||
"modal": {
|
||||
"text": "",
|
||||
"label": "",
|
||||
"reportButton": ""
|
||||
"label": "Το σφάλμα σας",
|
||||
"reportButton": "Αναφέρετε αυτό το σφάλμα"
|
||||
}
|
||||
}
|
||||
@@ -6,6 +6,10 @@
|
||||
"delete": "Delete",
|
||||
"ok": "OK",
|
||||
"edit": "Edit",
|
||||
"enabled": "Enabled",
|
||||
"disabled": "Disabled",
|
||||
"enableAll": "Enable all",
|
||||
"disableAll": "Disable all",
|
||||
"version": "Version",
|
||||
"changePosition": "Change position",
|
||||
"remove": "Remove",
|
||||
|
||||
@@ -39,7 +39,7 @@
|
||||
"appearance": {
|
||||
"icon": {
|
||||
"label": "App Icon",
|
||||
"description": "",
|
||||
"description": "Start typing to find an icon. You can also paste an image URL to use a custom icon.",
|
||||
"autocomplete": {
|
||||
"title": "No results found",
|
||||
"text": "Try to use a more specific search term. If you can't find your desired icon, paste the image URL above for a custom icon"
|
||||
|
||||
21
public/locales/en/modules/bookmark.json
Normal file
21
public/locales/en/modules/bookmark.json
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "Bookmark",
|
||||
"description": "Displays a static list of strings or links",
|
||||
"settings": {
|
||||
"title": "Bookmark settings",
|
||||
"items": {
|
||||
"label": "Items"
|
||||
},
|
||||
"layout": {
|
||||
"label": "Layout"
|
||||
}
|
||||
}
|
||||
},
|
||||
"card": {
|
||||
"noneFound": {
|
||||
"title": "Bookmark list empty",
|
||||
"text": "Add new items to this list in the edit mode"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -4,6 +4,9 @@
|
||||
"description": "Displays the graphs of an external Dash. Instance inside Homarr.",
|
||||
"settings": {
|
||||
"title": "Settings for Dash. widget",
|
||||
"dashName": {
|
||||
"label": "Dash. Name"
|
||||
},
|
||||
"url": {
|
||||
"label": "Dash. URL"
|
||||
},
|
||||
|
||||
6
public/locales/en/modules/dns-hole-controls.json
Normal file
6
public/locales/en/modules/dns-hole-controls.json
Normal file
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "DNS hole controls",
|
||||
"description": "Control PiHole or AdGuard from your dashboard"
|
||||
}
|
||||
}
|
||||
20
public/locales/en/modules/dns-hole-summary.json
Normal file
20
public/locales/en/modules/dns-hole-summary.json
Normal file
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "DNS hole summary",
|
||||
"description": "Displays important data from PiHole or AdGuard",
|
||||
"settings": {
|
||||
"title": "Settings for DNS Hole summary",
|
||||
"usePiHoleColors": {
|
||||
"label": "Use colors from PiHole"
|
||||
}
|
||||
}
|
||||
},
|
||||
"card": {
|
||||
"metrics": {
|
||||
"domainsOnAdlist": "Domains on adlists",
|
||||
"queriesToday": "Queries today",
|
||||
"queriesBlockedTodayPercentage": "blocked today",
|
||||
"queriesBlockedToday": "blocked today"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -3,15 +3,22 @@
|
||||
"name": "Media Requests",
|
||||
"description": "See a list of all media requests from your Overseerr or Jellyseerr instance",
|
||||
"settings": {
|
||||
"title": "Media requests list"
|
||||
"title": "Media requests list",
|
||||
"replaceLinksWithExternalHost": {
|
||||
"label": "Replace links with external host"
|
||||
}
|
||||
}
|
||||
},
|
||||
"noRequests": "No requests found. Please ensure that you've configured your apps correctly.",
|
||||
"pending": "There are {countPendingApproval} requests waiting for an approval.",
|
||||
"pending": "There are {{countPendingApproval}} requests waiting for approval.",
|
||||
"nonePending": "There are currently no pending approvals. You're good to go!",
|
||||
"state": {
|
||||
"approved": "Approved",
|
||||
"pendingApproval": "Pending approval",
|
||||
"declined": "Declined"
|
||||
},
|
||||
"tooltips": {
|
||||
"approve": "Approve requests",
|
||||
"decline": "Decline requests"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -5,8 +5,8 @@
|
||||
"settings": {
|
||||
"title": "Settings for RSS widget",
|
||||
"rssFeedUrl": {
|
||||
"label": "RSS feeds urls",
|
||||
"description": "The urls of the RSS feeds you want to display from."
|
||||
"label": "RSS feed URLs",
|
||||
"description": "The URLs of the RSS feeds you want to display from."
|
||||
},
|
||||
"refreshInterval": {
|
||||
"label": "Refresh interval (in minutes)"
|
||||
|
||||
@@ -12,6 +12,13 @@
|
||||
},
|
||||
"displayStaleTorrents": {
|
||||
"label": "Display stale torrents"
|
||||
},
|
||||
"labelFilterIsWhitelist": {
|
||||
"label": "Label list is a whitelist (instead of blacklist)"
|
||||
},
|
||||
"labelFilter": {
|
||||
"label": "Label list",
|
||||
"description": "When 'is whitelist' checked, this will act as a whitelist. If not checked, this is a blacklist. Will not do anything when empty"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -33,7 +40,8 @@
|
||||
"text": "Managed by {{appName}}, {{ratio}} ratio"
|
||||
},
|
||||
"body": {
|
||||
"nothingFound": "No torrents found"
|
||||
"nothingFound": "No torrents found",
|
||||
"filterHidingItems": "{{count}} entries are hidden by your filters"
|
||||
}
|
||||
},
|
||||
"lineChart": {
|
||||
|
||||
7
public/locales/en/widgets/draggable-list.json
Normal file
7
public/locales/en/widgets/draggable-list.json
Normal file
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"noEntries": {
|
||||
"title": "No entries",
|
||||
"text": "Use the buttons below to add more entries"
|
||||
},
|
||||
"buttonAdd": "Add"
|
||||
}
|
||||
@@ -6,6 +6,10 @@
|
||||
"delete": "Eliminar",
|
||||
"ok": "OK",
|
||||
"edit": "Editar",
|
||||
"enabled": "Activado",
|
||||
"disabled": "Desactivado",
|
||||
"enableAll": "Activar todo",
|
||||
"disableAll": "Desactivar todo",
|
||||
"version": "Versión",
|
||||
"changePosition": "Cambiar posición",
|
||||
"remove": "Eliminar",
|
||||
|
||||
@@ -39,7 +39,7 @@
|
||||
"appearance": {
|
||||
"icon": {
|
||||
"label": "Icono App",
|
||||
"description": "",
|
||||
"description": "Empieza escribiendo para encontrar un icono. También puedes pegar la URL de una imagen para usar un icono personalizado.",
|
||||
"autocomplete": {
|
||||
"title": "Ningún resultado encontrado",
|
||||
"text": "Intenta usar un término de búsqueda más específico. Si no puedes encontrar tu icono deseado, pega la URL de la imagen encima para establecer un icono personalizado"
|
||||
|
||||
21
public/locales/es/modules/bookmark.json
Normal file
21
public/locales/es/modules/bookmark.json
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "Marcador",
|
||||
"description": "Muestra una lista estática de cadenas de texto o enlaces",
|
||||
"settings": {
|
||||
"title": "Ajustes de marcadores",
|
||||
"items": {
|
||||
"label": "Elementos"
|
||||
},
|
||||
"layout": {
|
||||
"label": "Disposición"
|
||||
}
|
||||
}
|
||||
},
|
||||
"card": {
|
||||
"noneFound": {
|
||||
"title": "Lista de marcadores vacía",
|
||||
"text": "Añadir nuevos elementos a la lista en el modo edición"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -4,6 +4,9 @@
|
||||
"description": "Mostrar los gráficos de una instancia Dash. externa en Homarr.",
|
||||
"settings": {
|
||||
"title": "Ajustes para el widget Dash.",
|
||||
"dashName": {
|
||||
"label": "Nombre Dash."
|
||||
},
|
||||
"url": {
|
||||
"label": "Dash. URL"
|
||||
},
|
||||
|
||||
6
public/locales/es/modules/dns-hole-controls.json
Normal file
6
public/locales/es/modules/dns-hole-controls.json
Normal file
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "Controles de DNS hole",
|
||||
"description": "Controla Pihole o AdGuard desde tu dashboard"
|
||||
}
|
||||
}
|
||||
20
public/locales/es/modules/dns-hole-summary.json
Normal file
20
public/locales/es/modules/dns-hole-summary.json
Normal file
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "Resumen DNS hole",
|
||||
"description": "Muestra datos importantes de Pihole o AdGuard",
|
||||
"settings": {
|
||||
"title": "Configuración del resumen de DNS Hole",
|
||||
"usePiHoleColors": {
|
||||
"label": "Usar colores de PiHole"
|
||||
}
|
||||
}
|
||||
},
|
||||
"card": {
|
||||
"metrics": {
|
||||
"domainsOnAdlist": "Dominios en listas de anuncios",
|
||||
"queriesToday": "Consultas hoy",
|
||||
"queriesBlockedTodayPercentage": "bloqueado hoy",
|
||||
"queriesBlockedToday": "bloqueado hoy"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -3,15 +3,22 @@
|
||||
"name": "Peticiones de contenido",
|
||||
"description": "Mostrar una lista de todas las peticiones de contenido de tu instancia Overseerr o Jellyseerr",
|
||||
"settings": {
|
||||
"title": "Lista de peticiones de contenido"
|
||||
"title": "Lista de peticiones de contenido",
|
||||
"replaceLinksWithExternalHost": {
|
||||
"label": "Reemplazar enlaces con host externo"
|
||||
}
|
||||
}
|
||||
},
|
||||
"noRequests": "Peticiones no encontradas. Por favor, asegúrate de tener configuradas tus apps correctamente.",
|
||||
"pending": "Hay {countPendingApproval} peticiones esperando a ser aprobadas.",
|
||||
"pending": "Hay {{countPendingApproval}} peticiones esperando a ser aprobadas.",
|
||||
"nonePending": "Actualmente no hay aprobaciones pendientes. ¡Listo!",
|
||||
"state": {
|
||||
"approved": "Aprobado",
|
||||
"pendingApproval": "Aprobación pendiente",
|
||||
"declined": "Rechazado"
|
||||
},
|
||||
"tooltips": {
|
||||
"approve": "Aprobar peticiones",
|
||||
"decline": "Rechazar peticiones"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
"title": "Ajustes para el widget RSS",
|
||||
"rssFeedUrl": {
|
||||
"label": "URLs de fuentes RSS",
|
||||
"description": "Las URLs de las fuentes RSS desde las que deseas mostrar."
|
||||
"description": "Las URLs de fuentes RSS desde las que deseas mostrar."
|
||||
},
|
||||
"refreshInterval": {
|
||||
"label": "Intervalo de refresco (en minutos)"
|
||||
|
||||
@@ -12,6 +12,13 @@
|
||||
},
|
||||
"displayStaleTorrents": {
|
||||
"label": "Mostrar torrents estancados"
|
||||
},
|
||||
"labelFilterIsWhitelist": {
|
||||
"label": "La lista de etiquetas se trata de una lista blanca (en lugar de una lista negra)"
|
||||
},
|
||||
"labelFilter": {
|
||||
"label": "Lista de etiquetas",
|
||||
"description": "Cuando 'incluido en la lista blanca' esté marcado, actuará como una lista blanca. Si no lo está, ésta será una lista negra. No hará nada cuando esté vacía"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -33,7 +40,8 @@
|
||||
"text": "Gestionado por {{appName}}, {{ratio}} ratio"
|
||||
},
|
||||
"body": {
|
||||
"nothingFound": "No se han encontrado torrents"
|
||||
"nothingFound": "No se han encontrado torrents",
|
||||
"filterHidingItems": "{{count}} entradas ocultas por tus filtros"
|
||||
}
|
||||
},
|
||||
"lineChart": {
|
||||
|
||||
7
public/locales/es/widgets/draggable-list.json
Normal file
7
public/locales/es/widgets/draggable-list.json
Normal file
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"noEntries": {
|
||||
"title": "Sin entradas",
|
||||
"text": "Usa el botón de abajo para añadir más entradas"
|
||||
},
|
||||
"buttonAdd": "Añadir"
|
||||
}
|
||||
@@ -6,6 +6,10 @@
|
||||
"delete": "Supprimer",
|
||||
"ok": "OK",
|
||||
"edit": "Modifier",
|
||||
"enabled": "",
|
||||
"disabled": "",
|
||||
"enableAll": "",
|
||||
"disableAll": "",
|
||||
"version": "Version",
|
||||
"changePosition": "Modifier la position",
|
||||
"remove": "Supprimer",
|
||||
|
||||
21
public/locales/fr/modules/bookmark.json
Normal file
21
public/locales/fr/modules/bookmark.json
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "",
|
||||
"description": "",
|
||||
"settings": {
|
||||
"title": "",
|
||||
"items": {
|
||||
"label": ""
|
||||
},
|
||||
"layout": {
|
||||
"label": "Mise en page"
|
||||
}
|
||||
}
|
||||
},
|
||||
"card": {
|
||||
"noneFound": {
|
||||
"title": "",
|
||||
"text": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -4,6 +4,9 @@
|
||||
"description": "",
|
||||
"settings": {
|
||||
"title": "Paramètres du widget Dash",
|
||||
"dashName": {
|
||||
"label": ""
|
||||
},
|
||||
"url": {
|
||||
"label": "URL Dash."
|
||||
},
|
||||
@@ -84,7 +87,7 @@
|
||||
"noService": "Aucun service Dash. trouvé. Veuillez en ajouter un à votre tableau de bord Homarr ou définir l'URL du service Dash. dans les options du module",
|
||||
"noInformation": "Impossible d'acquérir des informations de Dash. - Utilisez-vous la dernière version ?",
|
||||
"protocolDowngrade": {
|
||||
"title": "Protocole rétrograde détecté (HTTP)",
|
||||
"title": "Dégradation du protocole détectée",
|
||||
"text": ""
|
||||
}
|
||||
},
|
||||
|
||||
6
public/locales/fr/modules/dns-hole-controls.json
Normal file
6
public/locales/fr/modules/dns-hole-controls.json
Normal file
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "",
|
||||
"description": ""
|
||||
}
|
||||
}
|
||||
20
public/locales/fr/modules/dns-hole-summary.json
Normal file
20
public/locales/fr/modules/dns-hole-summary.json
Normal file
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "",
|
||||
"description": "",
|
||||
"settings": {
|
||||
"title": "",
|
||||
"usePiHoleColors": {
|
||||
"label": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
"card": {
|
||||
"metrics": {
|
||||
"domainsOnAdlist": "",
|
||||
"queriesToday": "",
|
||||
"queriesBlockedTodayPercentage": "",
|
||||
"queriesBlockedToday": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -3,7 +3,10 @@
|
||||
"name": "",
|
||||
"description": "",
|
||||
"settings": {
|
||||
"title": ""
|
||||
"title": "",
|
||||
"replaceLinksWithExternalHost": {
|
||||
"label": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
"noRequests": "",
|
||||
@@ -13,5 +16,9 @@
|
||||
"approved": "",
|
||||
"pendingApproval": "",
|
||||
"declined": ""
|
||||
},
|
||||
"tooltips": {
|
||||
"approve": "",
|
||||
"decline": ""
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "Serveur multimédia",
|
||||
"description": "Interagissez avec votre server multimédia Jellyfin ou Plex",
|
||||
"description": "Interagissez avec votre serveur multimédia Jellyfin ou Plex",
|
||||
"settings": {
|
||||
"title": ""
|
||||
}
|
||||
|
||||
@@ -12,6 +12,13 @@
|
||||
},
|
||||
"displayStaleTorrents": {
|
||||
"label": "Afficher les torrents périmés"
|
||||
},
|
||||
"labelFilterIsWhitelist": {
|
||||
"label": ""
|
||||
},
|
||||
"labelFilter": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -33,7 +40,8 @@
|
||||
"text": "Géré par {{appName}}, {{ratio}} ratio"
|
||||
},
|
||||
"body": {
|
||||
"nothingFound": "Aucun torrent trouvé"
|
||||
"nothingFound": "Aucun torrent trouvé",
|
||||
"filterHidingItems": ""
|
||||
}
|
||||
},
|
||||
"lineChart": {
|
||||
|
||||
7
public/locales/fr/widgets/draggable-list.json
Normal file
7
public/locales/fr/widgets/draggable-list.json
Normal file
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"noEntries": {
|
||||
"title": "",
|
||||
"text": ""
|
||||
},
|
||||
"buttonAdd": ""
|
||||
}
|
||||
@@ -6,6 +6,10 @@
|
||||
"delete": "מחיקה",
|
||||
"ok": "אישור",
|
||||
"edit": "עריכה",
|
||||
"enabled": "מאופשר",
|
||||
"disabled": "מושבת",
|
||||
"enableAll": "אפשר הכל",
|
||||
"disableAll": "השבת הכל",
|
||||
"version": "גרסה",
|
||||
"changePosition": "שנה מיקום",
|
||||
"remove": "הסר",
|
||||
|
||||
@@ -39,7 +39,7 @@
|
||||
"appearance": {
|
||||
"icon": {
|
||||
"label": "סמל אפליקציה",
|
||||
"description": "",
|
||||
"description": "התחל להקליד כדי למצוא סמל. אתה יכול גם להדביק כתובת אתר של תמונה כדי להשתמש בסמל מותאם אישית.",
|
||||
"autocomplete": {
|
||||
"title": "לא נמצאו תוצאות",
|
||||
"text": "נא להשתמש במונח חיפוש ספציפי יותר. אם הסמל הרצוי לא נמצא ניתן להעתיק את כתובת האתר של התמונה למעלה עבור סמל מותאם אישית"
|
||||
|
||||
21
public/locales/he/modules/bookmark.json
Normal file
21
public/locales/he/modules/bookmark.json
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "סימנייה",
|
||||
"description": "מציג רשימה סטטית של מחרוזות או קישורים",
|
||||
"settings": {
|
||||
"title": "הגדרות סימניה",
|
||||
"items": {
|
||||
"label": "פריטים"
|
||||
},
|
||||
"layout": {
|
||||
"label": "פריסה"
|
||||
}
|
||||
}
|
||||
},
|
||||
"card": {
|
||||
"noneFound": {
|
||||
"title": "רשימת הסימניות ריקה",
|
||||
"text": "הוסף פריטים חדשים לרשימה זו במצב עריכה"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -4,6 +4,9 @@
|
||||
"description": "מציג מופעי נתוני גרפים מ- Dash בתוך Homarr.",
|
||||
"settings": {
|
||||
"title": "הגדרות עבור וידג׳ט Dash.",
|
||||
"dashName": {
|
||||
"label": "דאש. שם"
|
||||
},
|
||||
"url": {
|
||||
"label": "כתובת אתר Dash."
|
||||
},
|
||||
|
||||
6
public/locales/he/modules/dns-hole-controls.json
Normal file
6
public/locales/he/modules/dns-hole-controls.json
Normal file
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "בקרות DNS",
|
||||
"description": "שלוט ב-PiHole או ב-AdGuard מלוח המחוונים שלך"
|
||||
}
|
||||
}
|
||||
20
public/locales/he/modules/dns-hole-summary.json
Normal file
20
public/locales/he/modules/dns-hole-summary.json
Normal file
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "סיכום DNS",
|
||||
"description": "מציג נתונים חשובים מ-PiHole או AdGuard",
|
||||
"settings": {
|
||||
"title": "הגדרות עבור סיכום DNS",
|
||||
"usePiHoleColors": {
|
||||
"label": "השתמש בצבעים של PiHole"
|
||||
}
|
||||
}
|
||||
},
|
||||
"card": {
|
||||
"metrics": {
|
||||
"domainsOnAdlist": "דומיינים ברשימות מודעות",
|
||||
"queriesToday": "שאילתות היום",
|
||||
"queriesBlockedTodayPercentage": "נחסמו היום",
|
||||
"queriesBlockedToday": "נחסמו היום"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -3,15 +3,22 @@
|
||||
"name": "בקשות מדיה",
|
||||
"description": "ראה רשימה של כל בקשות המדיה ממופע Overseerr או Jellyseerr שלך",
|
||||
"settings": {
|
||||
"title": "רשימת בקשות מדיה"
|
||||
"title": "רשימת בקשות מדיה",
|
||||
"replaceLinksWithExternalHost": {
|
||||
"label": "החלף קישורים במארח חיצוני"
|
||||
}
|
||||
}
|
||||
},
|
||||
"noRequests": "לא נמצאו בקשות. אנא ודא שהגדרת את האפליקציות שלך כנדרש.",
|
||||
"pending": "יש {countPendingApproval} בקשות הממתינות לאישור.",
|
||||
"pending": "יש {{countPendingApproval}} בקשות הממתינות לאישור.",
|
||||
"nonePending": "אין כרגע אישורים ממתינים. ניתן להמשיך!",
|
||||
"state": {
|
||||
"approved": "אושר",
|
||||
"pendingApproval": "ממתין לאישור",
|
||||
"declined": "נדחה"
|
||||
},
|
||||
"tooltips": {
|
||||
"approve": "בקשות שאושרו",
|
||||
"decline": "בקשות שנדחו"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -12,6 +12,13 @@
|
||||
},
|
||||
"displayStaleTorrents": {
|
||||
"label": "הצג טורנטים שהושלמו"
|
||||
},
|
||||
"labelFilterIsWhitelist": {
|
||||
"label": "רשימת התוויות היא רשימת היתרים (במקום רשימה שחורה)"
|
||||
},
|
||||
"labelFilter": {
|
||||
"label": "רשימת תוויות",
|
||||
"description": "כאשר 'רשימת היתרים' מסומנת, זה יפעל כרשימה הלבנה. אם לא מסומן, זוהי רשימה שחורה. לא יעשה כלום כשהוא ריק"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -33,7 +40,8 @@
|
||||
"text": "מנוהל על ידי {{appName}}, יחס {{ratio}}"
|
||||
},
|
||||
"body": {
|
||||
"nothingFound": "לא נמצא טורנט"
|
||||
"nothingFound": "לא נמצא טורנט",
|
||||
"filterHidingItems": "{{count}} ערכים מוסתרים על ידי המסננים שלך"
|
||||
}
|
||||
},
|
||||
"lineChart": {
|
||||
|
||||
7
public/locales/he/widgets/draggable-list.json
Normal file
7
public/locales/he/widgets/draggable-list.json
Normal file
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"noEntries": {
|
||||
"title": "אין ערכים",
|
||||
"text": "השתמש בלחצנים למטה כדי להוסיף ערכים נוספים"
|
||||
},
|
||||
"buttonAdd": "הוסף"
|
||||
}
|
||||
@@ -6,6 +6,10 @@
|
||||
"delete": "Elimina",
|
||||
"ok": "OK",
|
||||
"edit": "Modifica",
|
||||
"enabled": "Abilitato",
|
||||
"disabled": "Disattivato",
|
||||
"enableAll": "Abilita tutto",
|
||||
"disableAll": "Disattiva tutto",
|
||||
"version": "Versione",
|
||||
"changePosition": "Cambia posizione",
|
||||
"remove": "Rimuovi",
|
||||
|
||||
@@ -39,7 +39,7 @@
|
||||
"appearance": {
|
||||
"icon": {
|
||||
"label": "Icona App",
|
||||
"description": "",
|
||||
"description": "Iniziare a digitare per trovare un'icona. È anche possibile incollare l'URL di un'immagine per utilizzare un'icona personalizzata.",
|
||||
"autocomplete": {
|
||||
"title": "Nessun risultato trovato",
|
||||
"text": "Prova a usare un termine di ricerca più specifico. Se non riesci a trovare l'icona desiderata, incolla l'URL dell'immagine sopra per un'icona personalizzata"
|
||||
|
||||
21
public/locales/it/modules/bookmark.json
Normal file
21
public/locales/it/modules/bookmark.json
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "Preferito",
|
||||
"description": "Visualizza un elenco statico di stringhe o link",
|
||||
"settings": {
|
||||
"title": "Opzioni preferiti",
|
||||
"items": {
|
||||
"label": "Elementi"
|
||||
},
|
||||
"layout": {
|
||||
"label": "Layout"
|
||||
}
|
||||
}
|
||||
},
|
||||
"card": {
|
||||
"noneFound": {
|
||||
"title": "Lista preferiti vuota",
|
||||
"text": "Aggiungi nuovi elementi a questo elenco in edit mode"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -4,6 +4,9 @@
|
||||
"description": "Visualizza i grafici di un'istanza Dash. esterna all'interno di Homarr.",
|
||||
"settings": {
|
||||
"title": "Impostazioni del widget Dash.",
|
||||
"dashName": {
|
||||
"label": "Dash. Nome"
|
||||
},
|
||||
"url": {
|
||||
"label": "Dash. URL"
|
||||
},
|
||||
|
||||
6
public/locales/it/modules/dns-hole-controls.json
Normal file
6
public/locales/it/modules/dns-hole-controls.json
Normal file
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "Controllo del DNS hole",
|
||||
"description": "Controlla PiHole o AdGuard dalla tua dashboard"
|
||||
}
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user