Compare commits

...

59 Commits

Author SHA1 Message Date
Manuel
dfcb899013 Stale time for entity state (#1702) 2023-11-23 22:21:34 +01:00
Manuel
5522abdfb6 🔖 Increase version (#1699) 2023-11-23 21:46:51 +01:00
Manuel
312e2c8297 #698 homeassistant widget (#1658) 2023-11-23 21:44:05 +01:00
Thomas Camlong
7f46fafbb9 🌐 New Crowdin updates (#1692) 2023-11-23 21:43:18 +01:00
Tagaishi
5a8a378a2e 🐛 Affix overlapping custom CSS box (#1687) 2023-11-21 18:34:01 +01:00
Thomas Camlong
fe63c03372 🌐 New Crowdin updates (#1682) 2023-11-21 18:33:18 +01:00
Meier Lukas
eadfa4a10f Add support for installation in address bar (#1675) 2023-11-18 22:11:29 +01:00
Thomas Camlong
5aefd0962f New Crowdin updates (#1641) 2023-11-18 15:43:46 +01:00
tuxsudo
da7c111438 Allow custom nextauth port (#1663) 2023-11-18 15:42:47 +01:00
Thomas Camlong
228c51299b Merge pull request #1651 from ajnart/fix-notebook-settings-overlapped 2023-11-15 20:54:40 +01:00
Thomas Camlong
57975f3030 Merge pull request #1652 from ajnart/fix-edit-mode-notification-link
🐛 Link to definition of screen sized for edit mode notification wrong
2023-11-15 09:08:57 +01:00
Thomas Camlong
f4e737b4a1 Merge pull request #1654 from ajnart/add-licence-field-to-migration-package-json
🐛 Migrate package.json has no license field
2023-11-15 09:08:26 +01:00
Tagaishi
a933406ef8 Merge pull request #1655 from No-Maines-Land/patch-1
Update GeneralTab.tsx
2023-11-15 08:40:46 +01:00
No-Maines-Land
a30d6f6f7b Update GeneralTab.tsx 2023-11-15 01:03:38 -05:00
Meier Lukas
34074b1c92 🐛 Migrate package.json has no license field 2023-11-15 06:48:23 +01:00
Meier Lukas
f7ab929bcb 🐛 Link to definition of screen sized for edit mode notification wrong 2023-11-15 06:44:07 +01:00
Meier Lukas
21dcde44a1 🐛 Notebook edit button placed above edit mode settings 2023-11-15 06:39:40 +01:00
Thomas Camlong
221c13d92f Merge pull request #1639 from ajnart/fix-flags 2023-11-14 21:16:23 +01:00
Thomas Camlong
4486d4b49d Merge branch 'dev' into fix-flags 2023-11-14 21:15:00 +01:00
Thomas Camlong
1ee17463c2 Merge pull request #1637 from ajnart/error-serialization-gssp 2023-11-14 21:13:25 +01:00
ajnart
687c7587df ♻️ Remove the checks for mounts 2023-11-14 21:11:41 +01:00
ajnart
6484ed5976 add country again 2023-11-14 21:10:04 +01:00
Meier Lukas
8ee28767fc 🐛 Fix build issue 2023-11-14 21:06:07 +01:00
Meier Lukas
a2cfe8391e Remove mount check do to automatic mounting with Volume in Dockerfile 2023-11-14 20:58:08 +01:00
Meier Lukas
de2a632a4e 🐛 Failed to stage 2023-11-14 20:52:22 +01:00
Meier Lukas
f06dff7bb7 🐛 Add production environment check before checking mountpoint 2023-11-14 20:52:05 +01:00
Meier Lukas
7634062a85 🐛 Error object not compatible with json parsing of gssp 2023-11-14 20:43:59 +01:00
Meier Lukas
a0efd01d43 🐛 Error object not compatible with json parsing of gssp 2023-11-14 20:42:17 +01:00
Thomas Camlong
c9d1a12299 🐛 Copy default.json if it doesn't exist (#1636) 2023-11-14 20:31:39 +01:00
Thomas Camlong
c6b945775a Merge pull request #1622 from Tagaishi/overseerr-link-in-search-fix 2023-11-14 20:04:55 +01:00
Thomas Camlong
6e6f435abc Merge pull request #1629 from ajnart/ssr/optimize 2023-11-14 20:04:25 +01:00
Thomas Camlong
12d531c258 New Crowdin updates (#1614) 2023-11-14 20:04:13 +01:00
Tagaishi
de344ccea9 🐛 Remove notebook edit button for non admins (#1634)
* 🐛 Remove permission to modify text to non admins

* 🐛 notebook read only checks admin only

Fixed by @Tagaishi
2023-11-14 20:02:24 +01:00
Meier Lukas
b05152abb1 🐛 File busy with node > 20.3 (#1630) 2023-11-13 21:48:29 +01:00
ajnart
d2e7615345 🧪 Fix tests 2023-11-13 21:45:21 +01:00
Meier Lukas
404d73ebf7 🔖 Bumb version to 1.14.1 (#1627) 2023-11-13 20:50:35 +01:00
ajnart
5a563b3875 Improve boards page, show if Public/Restricted 2023-11-13 20:28:31 +01:00
ajnart
e3e890f0a1 Update crowdin data 2023-11-13 20:20:35 +01:00
Tagaishi
a1e8ffc367 🐛 Logo header size fix (#1625) 2023-11-13 20:07:00 +01:00
Thomas Camlong
811d940f2b 🐳 Fix issues with dockerfile (#1611)
* Add `wait $PID` to be able to send SIG_ABORT

* Move to docker `entrypoint`

* Change default NEXTAUTH_URL

* Add `VOLUME` instruction

* corrected a typo

* 🐳 Fix docker TCP not working

Fixes Lost docker connection via TCP with 0.14.0 update #1577

* 🚧 Improve dockerfile and start script and fix permission issue by adding new user with permission to read / write to /data folder

* 🐛 Cleanup changes, Local db:migrate script not working, CI failed

*  Image properties customization (#1590)

* 🌐 New Crowdin updates (#1572)

*  Add notice page for readonly db

* Misc docker changes

* 🐳 Add `homarr` as `USER`

* 🐛 Unable to use user homarr because db.sqlite file is already owned by root

---------

Co-authored-by: Lumilias <10852161+Lumilias@users.noreply.github.com>
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com>
Co-authored-by: Manuel <30572287+manuel-rw@users.noreply.github.com>
Co-authored-by: Manuel <manuel.ruwe@bluewin.ch>
2023-11-13 20:04:44 +01:00
Tagaishi
d2441ba86a 🐛 Overseerr link in search not working fix 2023-11-13 13:21:49 +01:00
Thomas Camlong
a3ca74ab46 Merge pull request #1613 from benniblot/dev 2023-11-12 19:01:01 +01:00
ajnart
102bd5deee ⚗️ Try to drastically reduce page load time
by using TRPC server-side helpers :
https://trpc.io/docs/client/nextjs/server-side-helpers
2023-11-12 17:24:25 +01:00
Benjamin
f3d24a62f5 fixed a bug that displayed a "," after the last item 2023-11-12 13:39:14 +00:00
Someone
3edd2b8ea2 Fixed typo (#1612)
The image is not repeated any may not fill the entire space (recommended) =>
The image is not repeated and may not fill the entire space (recommended)
2023-11-12 14:21:17 +01:00
Manuel
30378d299e fix: customize page crashing for invalid board (#1610) 2023-11-12 14:20:48 +01:00
Thomas Camlong
0437b63870 🌐 New Crowdin updates (#1572) 2023-11-12 13:37:54 +01:00
Manuel
27037c6f50 Image properties customization (#1590) 2023-11-12 13:37:32 +01:00
Thomas Camlong
e900a7b07e 🐳 Improve dockerfile and start script and fix permission issue #1602 2023-11-12 13:37:01 +01:00
ajnart
173727c155 🐳 Fix docker TCP not working
Fixes Lost docker connection via TCP with 0.14.0 update #1577
2023-11-12 13:35:57 +01:00
Thomas Camlong
c7b25ce21e Merge pull request #1603 from Lumilias/dev 2023-11-12 13:02:33 +01:00
Meier Lukas
d7cdd6a30b 🐛 Cleanup changes, Local db:migrate script not working, CI failed 2023-11-12 11:20:22 +01:00
Lumilias
e1b4d76133 corrected a typo 2023-11-11 18:55:58 -06:00
Meier Lukas
2a1f73345c 🚧 Improve dockerfile and start script and fix permission issue by adding new user with permission to read / write to /data folder 2023-11-12 01:02:26 +01:00
Meier Lukas
e9aef74815 🐛 Placeholder width stretches out of screen (#1587) 2023-11-11 16:49:35 +01:00
Manuel
b146a7e1e2 🐛 Allow anonymous condition for default board (#1588) 2023-11-11 16:47:21 +01:00
Meier Lukas
351aa47e47 🐛 Logo has no height and object-fit is not contain #1581 (#1584) 2023-11-11 15:34:50 +01:00
Meier Lukas
6753eeb822 🐛 Add rm commands before move command (#1586) 2023-11-11 15:34:30 +01:00
Thomas Camlong
82b292fce1 Merge pull request #1575 from ajnart/master 2023-11-10 23:40:14 +01:00
190 changed files with 2675 additions and 935 deletions

View File

@@ -1,4 +1,4 @@
FROM node:20.5-slim
FROM node:20.2.0-slim
WORKDIR /app
# Define node.js environment variables
@@ -18,17 +18,29 @@ COPY .next/standalone ./
COPY .next/static ./.next/static
COPY ./scripts/run.sh ./scripts/run.sh
COPY ./drizzle ./drizzle
COPY ./drizzle/migrate ./migrate
COPY ./tsconfig.json ./migrate/tsconfig.json
RUN mkdir /data
COPY ./src/migrate.ts ./src/migrate.ts
# Install dependencies
RUN apt-get update -y && apt-get install -y openssl wget
RUN apt update && apt install -y openssl wget
# Required for migration
# Move node_modules to temp location to avoid overwriting
RUN mv node_modules _node_modules
RUN rm package.json
RUN yarn add typescript ts-node dotenv drizzle-orm@0.28.6 better-sqlite3@8.6.0 @types/better-sqlite3
RUN mv node_modules node_modules_migrate
# Install dependencies for migration
RUN cp ./migrate/package.json ./package.json
RUN yarn
# Copy better_sqlite3 build for current platform
RUN cp /app/node_modules/better-sqlite3/build/Release/better_sqlite3.node /app/_node_modules/better-sqlite3/build/Release/better_sqlite3.node
# Copy node_modules for migration to migrate folder for migration script
RUN mv node_modules ./migrate/node_modules
# Copy temp node_modules of app to app folder
RUN mv _node_modules node_modules
# Expose the default application port
@@ -36,11 +48,13 @@ EXPOSE $PORT
ENV PORT=${PORT}
ENV DATABASE_URL "file:/data/db.sqlite"
ENV NEXTAUTH_URL "http://localhost:3000"
ENV NEXTAUTH_URL "http://localhost:7575"
ENV PORT 7575
ENV NEXTAUTH_SECRET NOT_IN_USE_BECAUSE_JWTS_ARE_UNUSED
HEALTHCHECK --interval=10s --timeout=5s --start-period=5s --retries=3 \
CMD wget --no-verbose --tries=1 --spider http://localhost:${PORT} || exit 1
CMD ["sh", "./scripts/run.sh"]
VOLUME [ "/app/data/configs" ]
VOLUME [ "/data" ]
ENTRYPOINT ["sh", "./scripts/run.sh"]

View File

@@ -1,6 +1,6 @@
{
"name": "homarr Top Members Report",
"url": "https://crowdin.com/project/homarr",
"url": "https://translate.homarr.dev/project/homarr",
"unit": "words",
"dateRange": {
"from": "2022-08-25",
@@ -8,28 +8,6 @@
},
"language": "All",
"data": [
{
"user": {
"id": "15492732",
"username": "hillaliy",
"fullName": "Yossi Hillali (hillaliy)",
"avatarUrl": "https://crowdin-static.downloads.crowdin.com/avatar/15492732/medium/0bae17b421604892d888e3fc70cf0587.jpeg",
"joined": "2022-10-15 15:18:50"
},
"languages": [
{
"id": "he",
"name": "Hebrew"
}
],
"translated": 5404,
"target": 4717,
"approved": 5437,
"voted": 0,
"positiveVotes": 12,
"negativeVotes": 0,
"winning": 5395
},
{
"user": {
"id": "15491798",
@@ -44,13 +22,57 @@
"name": "Danish"
}
],
"translated": 5353,
"target": 5159,
"approved": 5371,
"translated": 5893,
"target": 5686,
"approved": 5911,
"voted": 0,
"positiveVotes": 0,
"negativeVotes": 0,
"winning": 5353
"winning": 5893
},
{
"user": {
"id": "15492732",
"username": "hillaliy",
"fullName": "Yossi Hillali (hillaliy)",
"avatarUrl": "https://crowdin-static.downloads.crowdin.com/avatar/15492732/medium/0bae17b421604892d888e3fc70cf0587.jpeg",
"joined": "2022-10-15 15:18:50"
},
"languages": [
{
"id": "he",
"name": "Hebrew"
}
],
"translated": 5815,
"target": 5068,
"approved": 5848,
"voted": 0,
"positiveVotes": 12,
"negativeVotes": 0,
"winning": 5806
},
{
"user": {
"id": "15554645",
"username": "crendasien",
"fullName": "Nicole (crendasien)",
"avatarUrl": "https://crowdin-static.downloads.crowdin.com/avatar/15554645/medium/598ab1d4aaf6b8dccd5ba16be92da7b9.jpeg",
"joined": "2022-11-28 14:18:44"
},
"languages": [
{
"id": "it",
"name": "Italian"
}
],
"translated": 5288,
"target": 5378,
"approved": 5613,
"voted": 0,
"positiveVotes": 11,
"negativeVotes": 0,
"winning": 5285
},
{
"user": {
@@ -90,28 +112,6 @@
"negativeVotes": 1,
"winning": 5074
},
{
"user": {
"id": "15554645",
"username": "crendasien",
"fullName": "Nicole (crendasien)",
"avatarUrl": "https://crowdin-static.downloads.crowdin.com/avatar/15554645/medium/598ab1d4aaf6b8dccd5ba16be92da7b9.jpeg",
"joined": "2022-11-28 14:18:44"
},
"languages": [
{
"id": "it",
"name": "Italian"
}
],
"translated": 4910,
"target": 5000,
"approved": 5235,
"voted": 0,
"positiveVotes": 11,
"negativeVotes": 0,
"winning": 4907
},
{
"user": {
"id": "12701640",
@@ -130,35 +130,13 @@
"name": "Spanish"
}
],
"translated": 4446,
"target": 4685,
"translated": 4822,
"target": 5078,
"approved": 0,
"voted": 166,
"positiveVotes": 24,
"positiveVotes": 30,
"negativeVotes": 0,
"winning": 963
},
{
"user": {
"id": "15674593",
"username": "Marty88",
"fullName": "Marty (Marty88)",
"avatarUrl": "https://crowdin-static.downloads.crowdin.com/avatar/15674593/medium/492b1509d52bd2809dea768121217125.jpeg",
"joined": "2023-02-08 16:28:53"
},
"languages": [
{
"id": "sk",
"name": "Slovak"
}
],
"translated": 4302,
"target": 3955,
"approved": 3732,
"voted": 0,
"positiveVotes": 0,
"negativeVotes": 0,
"winning": 3726
"winning": 1017
},
{
"user": {
@@ -174,13 +152,13 @@
"name": "German"
}
],
"translated": 4245,
"target": 4326,
"approved": 3964,
"translated": 4652,
"target": 4751,
"approved": 4371,
"voted": 0,
"positiveVotes": 25,
"negativeVotes": 0,
"winning": 3685
"winning": 4092
},
{
"user": {
@@ -196,8 +174,8 @@
"name": "Swedish"
}
],
"translated": 4142,
"target": 3889,
"translated": 4557,
"target": 4273,
"approved": 0,
"voted": 0,
"positiveVotes": 0,
@@ -218,8 +196,74 @@
"name": "Turkish"
}
],
"translated": 3845,
"target": 3244,
"translated": 4384,
"target": 3701,
"approved": 0,
"voted": 0,
"positiveVotes": 0,
"negativeVotes": 0,
"winning": 0
},
{
"user": {
"id": "15674593",
"username": "Marty88",
"fullName": "Marty (Marty88)",
"avatarUrl": "https://crowdin-static.downloads.crowdin.com/avatar/15674593/medium/492b1509d52bd2809dea768121217125.jpeg",
"joined": "2023-02-08 16:28:53"
},
"languages": [
{
"id": "sk",
"name": "Slovak"
}
],
"translated": 4347,
"target": 3995,
"approved": 3777,
"voted": 0,
"positiveVotes": 0,
"negativeVotes": 0,
"winning": 3771
},
{
"user": {
"id": "15709853",
"username": "RJSkudra",
"fullName": "RJS (RJSkudra)",
"avatarUrl": "https://crowdin-static.downloads.crowdin.com/avatar/15709853/medium/c3abf2774913dc4e81fb261d36d7668c.png",
"joined": "2023-04-08 13:07:46"
},
"languages": [
{
"id": "lv",
"name": "Latvian"
}
],
"translated": 4280,
"target": 3758,
"approved": 4195,
"voted": 0,
"positiveVotes": 0,
"negativeVotes": 0,
"winning": 4184
},
{
"user": {
"id": "16077170",
"username": "Topbcy",
"fullName": "Turbo (Topbcy)",
"avatarUrl": "https://crowdin-static.downloads.crowdin.com/avatar/16077170/medium/d3aed33ea56330338756cfcd89477cfe.jpeg",
"joined": "2023-10-29 07:14:20"
},
"languages": [
{
"id": "zh-TW",
"name": "Chinese Traditional"
}
],
"translated": 4171,
"target": 6555,
"approved": 0,
"voted": 0,
"positiveVotes": 0,
@@ -240,14 +284,36 @@
"name": "Hungarian"
}
],
"translated": 3734,
"target": 3409,
"translated": 4135,
"target": 3788,
"approved": 0,
"voted": 0,
"positiveVotes": 0,
"negativeVotes": 0,
"winning": 0
},
{
"user": {
"id": "15617065",
"username": "somerlev",
"fullName": "somerlev",
"avatarUrl": "https://crowdin-static.downloads.crowdin.com/avatar/15617065/medium/f4b13513e311ec902d90b2f718412c55.jpg",
"joined": "2023-01-01 15:03:01"
},
"languages": [
{
"id": "ru",
"name": "Russian"
}
],
"translated": 3866,
"target": 3432,
"approved": 4640,
"voted": 160,
"positiveVotes": 0,
"negativeVotes": 0,
"winning": 3655
},
{
"user": {
"id": "15644717",
@@ -262,35 +328,35 @@
"name": "Chinese Simplified"
}
],
"translated": 3296,
"target": 5128,
"approved": 3666,
"translated": 3836,
"target": 5983,
"approved": 4206,
"voted": 1,
"positiveVotes": 1,
"negativeVotes": 2,
"winning": 2873
"winning": 3413
},
{
"user": {
"id": "15709853",
"username": "RJSkudra",
"fullName": "RJS (RJSkudra)",
"avatarUrl": "https://crowdin-static.downloads.crowdin.com/avatar/15709853/medium/c3abf2774913dc4e81fb261d36d7668c.png",
"joined": "2023-04-08 13:07:46"
"id": "15677023",
"username": "Spillebulle",
"fullName": "Spillebulle",
"avatarUrl": "https://crowdin-static.downloads.crowdin.com/avatar/15677023/medium/096cf68fccf4b666954a0a57a974af64_default.png",
"joined": "2023-02-08 02:51:18"
},
"languages": [
{
"id": "lv",
"name": "Latvian"
"id": "no",
"name": "Norwegian"
}
],
"translated": 3074,
"target": 2734,
"approved": 2987,
"translated": 3234,
"target": 3063,
"approved": 4451,
"voted": 0,
"positiveVotes": 0,
"negativeVotes": 0,
"winning": 2980
"winning": 3225
},
{
"user": {
@@ -306,14 +372,40 @@
"name": "Vietnamese"
}
],
"translated": 2929,
"target": 4087,
"approved": 4,
"translated": 3001,
"target": 4174,
"approved": 23,
"voted": 0,
"positiveVotes": 0,
"negativeVotes": 0,
"winning": 4
},
{
"user": {
"id": "15875457",
"username": "raelyan",
"fullName": "Raelyan (raelyan)",
"avatarUrl": "https://crowdin-static.downloads.crowdin.com/avatar/15875457/medium/2f4fda1d1aaa5dcc79b328baf3f03151.jpeg",
"joined": "2023-06-14 12:51:04"
},
"languages": [
{
"id": "gl",
"name": "Galician"
},
{
"id": "es-ES",
"name": "Spanish"
}
],
"translated": 2924,
"target": 3268,
"approved": 3791,
"voted": 5,
"positiveVotes": 0,
"negativeVotes": 0,
"winning": 2901
},
{
"user": {
"id": "15428592",
@@ -336,54 +428,6 @@
"negativeVotes": 0,
"winning": 2681
},
{
"user": {
"id": "15875457",
"username": "raelyan",
"fullName": "Raelyan (raelyan)",
"avatarUrl": "https://crowdin-static.downloads.crowdin.com/avatar/15875457/medium/2f4fda1d1aaa5dcc79b328baf3f03151.jpeg",
"joined": "2023-06-14 12:51:04"
},
"languages": [
{
"id": "gl",
"name": "Galician"
},
{
"id": "es-ES",
"name": "Spanish"
}
],
"translated": 2740,
"target": 3061,
"approved": 3553,
"voted": 5,
"positiveVotes": 0,
"negativeVotes": 0,
"winning": 2717
},
{
"user": {
"id": "15617065",
"username": "somerlev",
"fullName": "somerlev",
"avatarUrl": "https://crowdin-static.downloads.crowdin.com/avatar/15617065/medium/f4b13513e311ec902d90b2f718412c55.jpg",
"joined": "2023-01-01 15:03:01"
},
"languages": [
{
"id": "ru",
"name": "Russian"
}
],
"translated": 2688,
"target": 2379,
"approved": 2987,
"voted": 160,
"positiveVotes": 0,
"negativeVotes": 0,
"winning": 2557
},
{
"user": {
"id": "15419914",
@@ -402,8 +446,8 @@
"name": "German"
}
],
"translated": 2474,
"target": 2463,
"translated": 2607,
"target": 2595,
"approved": 0,
"voted": 27,
"positiveVotes": 0,
@@ -412,25 +456,25 @@
},
{
"user": {
"id": "15677023",
"username": "Spillebulle",
"fullName": "Spillebulle",
"avatarUrl": "https://crowdin-static.downloads.crowdin.com/avatar/15677023/medium/096cf68fccf4b666954a0a57a974af64_default.png",
"joined": "2023-02-08 02:51:18"
"id": "15865139",
"username": "Beardy",
"fullName": "Beardy",
"avatarUrl": "https://crowdin-static.downloads.crowdin.com/avatar/15865139/medium/fca6b9d2b3f52e286d1568f52b83b6a0_default.png",
"joined": "2023-06-07 06:24:20"
},
"languages": [
{
"id": "no",
"name": "Norwegian"
"id": "el",
"name": "Greek"
}
],
"translated": 2342,
"target": 2195,
"approved": 2342,
"voted": 0,
"translated": 2386,
"target": 2567,
"approved": 0,
"voted": 3,
"positiveVotes": 0,
"negativeVotes": 0,
"winning": 2338
"winning": 0
},
{
"user": {
@@ -498,28 +542,6 @@
"negativeVotes": 0,
"winning": 0
},
{
"user": {
"id": "15865139",
"username": "Beardy",
"fullName": "Beardy",
"avatarUrl": "https://crowdin-static.downloads.crowdin.com/avatar/15865139/medium/fca6b9d2b3f52e286d1568f52b83b6a0_default.png",
"joined": "2023-06-07 06:24:20"
},
"languages": [
{
"id": "el",
"name": "Greek"
}
],
"translated": 1975,
"target": 2118,
"approved": 0,
"voted": 3,
"positiveVotes": 0,
"negativeVotes": 0,
"winning": 0
},
{
"user": {
"id": "15149958",
@@ -534,11 +556,11 @@
"name": "French"
}
],
"translated": 1720,
"target": 1943,
"translated": 1753,
"target": 1978,
"approved": 1103,
"voted": 20,
"positiveVotes": 8,
"positiveVotes": 16,
"negativeVotes": 0,
"winning": 774
},
@@ -659,6 +681,10 @@
"id": "ru",
"name": "Russian"
},
{
"id": "sk",
"name": "Slovak"
},
{
"id": "sl",
"name": "Slovenian"
@@ -671,6 +697,10 @@
"id": "sv-SE",
"name": "Swedish"
},
{
"id": "tr",
"name": "Turkish"
},
{
"id": "uk",
"name": "Ukrainian"
@@ -680,12 +710,12 @@
"name": "Vietnamese"
}
],
"translated": 1461,
"target": 1547,
"translated": 1576,
"target": 1691,
"approved": 1463,
"voted": 0,
"positiveVotes": 189,
"negativeVotes": 20,
"negativeVotes": 21,
"winning": 1215
},
{
@@ -708,7 +738,7 @@
"voted": 0,
"positiveVotes": 0,
"negativeVotes": 0,
"winning": 0
"winning": 351
},
{
"user": {
@@ -832,6 +862,32 @@
"negativeVotes": 1,
"winning": 0
},
{
"user": {
"id": "15977271",
"username": "tagaishi",
"fullName": "tagaishi",
"avatarUrl": "https://crowdin-static.downloads.crowdin.com/avatar/15977271/medium/eade504c83a5a1ff831c80a538fbdb44_default.png",
"joined": "2023-08-22 07:09:16"
},
"languages": [
{
"id": "zh-CN",
"name": "Chinese Simplified"
},
{
"id": "fr",
"name": "French"
}
],
"translated": 588,
"target": 693,
"approved": 0,
"voted": 2,
"positiveVotes": 2,
"negativeVotes": 0,
"winning": 95
},
{
"user": {
"id": "15925879",
@@ -850,7 +906,7 @@
"target": 711,
"approved": 0,
"voted": 1,
"positiveVotes": 12,
"positiveVotes": 16,
"negativeVotes": 0,
"winning": 153
},
@@ -940,7 +996,7 @@
"voted": 0,
"positiveVotes": 0,
"negativeVotes": 0,
"winning": 198
"winning": 250
},
{
"user": {
@@ -986,6 +1042,28 @@
"negativeVotes": 0,
"winning": 0
},
{
"user": {
"id": "15454038",
"username": "sebekmartin",
"fullName": "Martin Sebek (sebekmartin)",
"avatarUrl": "https://crowdin-static.downloads.crowdin.com/avatar/15454038/medium/bcfb44598cdfd1d7cd4eb35812538962.jpeg",
"joined": "2023-10-08 09:26:03"
},
"languages": [
{
"id": "cs",
"name": "Czech"
}
],
"translated": 393,
"target": 355,
"approved": 0,
"voted": 0,
"positiveVotes": 0,
"negativeVotes": 0,
"winning": 0
},
{
"user": {
"id": "13330448",
@@ -1030,32 +1108,6 @@
"negativeVotes": 3,
"winning": 119
},
{
"user": {
"id": "15977271",
"username": "tagaishi",
"fullName": "tagaishi",
"avatarUrl": "https://crowdin-static.downloads.crowdin.com/avatar/15977271/medium/eade504c83a5a1ff831c80a538fbdb44_default.png",
"joined": "2023-08-22 07:09:16"
},
"languages": [
{
"id": "zh-CN",
"name": "Chinese Simplified"
},
{
"id": "fr",
"name": "French"
}
],
"translated": 328,
"target": 395,
"approved": 0,
"voted": 2,
"positiveVotes": 2,
"negativeVotes": 0,
"winning": 95
},
{
"user": {
"id": "15685239",
@@ -1124,22 +1176,22 @@
},
{
"user": {
"id": "14949159",
"username": "f1refa11",
"fullName": "FireFall (f1refa11)",
"avatarUrl": "https://crowdin-static.downloads.crowdin.com/avatar/14949159/medium/fd2ae63b8eb4462200ba96abf943c1b9.png",
"joined": "2023-09-06 14:55:13"
"id": "7795",
"username": "zielmann",
"fullName": "Luke (zielmann)",
"avatarUrl": "https://crowdin-static.downloads.crowdin.com/avatar/7795/medium/ad22b8b8d5eb33e4154d53a454c862fd_default.png",
"joined": "2023-10-12 09:50:59"
},
"languages": [
{
"id": "ru",
"name": "Russian"
"id": "pl",
"name": "Polish"
}
],
"translated": 228,
"target": 203,
"translated": 266,
"target": 258,
"approved": 0,
"voted": 0,
"voted": 7,
"positiveVotes": 0,
"negativeVotes": 0,
"winning": 0
@@ -1158,14 +1210,58 @@
"name": "Chinese Simplified"
}
],
"translated": 210,
"target": 339,
"translated": 264,
"target": 429,
"approved": 0,
"voted": 0,
"positiveVotes": 4,
"negativeVotes": 0,
"winning": 126
},
{
"user": {
"id": "16084674",
"username": "ai5d02sb",
"fullName": "ai5d02sb",
"avatarUrl": "https://crowdin-static.downloads.crowdin.com/avatar/16084674/medium/7c8119fe2a5ca71bb15f636916a42b95_default.png",
"joined": "2023-11-02 15:47:09"
},
"languages": [
{
"id": "fr",
"name": "French"
}
],
"translated": 264,
"target": 275,
"approved": 0,
"voted": 12,
"positiveVotes": 0,
"negativeVotes": 0,
"winning": 0
},
{
"user": {
"id": "14949159",
"username": "f1refa11",
"fullName": "FireFall (f1refa11)",
"avatarUrl": "https://crowdin-static.downloads.crowdin.com/avatar/14949159/medium/fd2ae63b8eb4462200ba96abf943c1b9.png",
"joined": "2023-09-06 14:55:13"
},
"languages": [
{
"id": "ru",
"name": "Russian"
}
],
"translated": 228,
"target": 203,
"approved": 0,
"voted": 0,
"positiveVotes": 0,
"negativeVotes": 0,
"winning": 134
},
{
"user": {
"id": "13641407",
@@ -1208,7 +1304,7 @@
"voted": 0,
"positiveVotes": 54,
"negativeVotes": 3,
"winning": 20
"winning": 17
},
{
"user": {
@@ -1232,6 +1328,28 @@
"negativeVotes": 3,
"winning": 75
},
{
"user": {
"id": "14934947",
"username": "djismgaming",
"fullName": "Ismael (djismgaming)",
"avatarUrl": "https://crowdin-static.downloads.crowdin.com/avatar/14934947/medium/f5a8570713c34ab0f7d5405d105e2a9a.jpeg",
"joined": "2023-11-12 08:36:15"
},
"languages": [
{
"id": "es-ES",
"name": "Spanish"
}
],
"translated": 164,
"target": 181,
"approved": 0,
"voted": 6,
"positiveVotes": 0,
"negativeVotes": 0,
"winning": 0
},
{
"user": {
"id": "12580457",
@@ -1922,28 +2040,6 @@
"negativeVotes": 0,
"winning": 0
},
{
"user": {
"id": "7795",
"username": "zielmann",
"fullName": "Luke (zielmann)",
"avatarUrl": "https://crowdin-static.downloads.crowdin.com/avatar/7795/medium/ad22b8b8d5eb33e4154d53a454c862fd_default.png",
"joined": "2023-10-12 09:50:59"
},
"languages": [
{
"id": "pl",
"name": "Polish"
}
],
"translated": 4,
"target": 4,
"approved": 0,
"voted": 6,
"positiveVotes": 0,
"negativeVotes": 0,
"winning": 0
},
{
"user": {
"id": "15643771",
@@ -2672,23 +2768,6 @@
"negativeVotes": 0,
"winning": 0
},
{
"user": {
"id": "15454038",
"username": "sebekmartin",
"fullName": "Martin Sebek (sebekmartin)",
"avatarUrl": "https://crowdin-static.downloads.crowdin.com/avatar/15454038/medium/bcfb44598cdfd1d7cd4eb35812538962.jpeg",
"joined": "2023-10-08 09:26:03"
},
"languages": [],
"translated": 0,
"target": 0,
"approved": 0,
"voted": 0,
"positiveVotes": 0,
"negativeVotes": 0,
"winning": 0
},
{
"user": {
"id": "16051620",
@@ -2727,6 +2806,23 @@
"positiveVotes": 0,
"negativeVotes": 0,
"winning": 0
},
{
"user": {
"id": "16097722",
"username": "explosiveparrot",
"fullName": "explosiveparrot",
"avatarUrl": "https://crowdin-static.downloads.crowdin.com/avatar/16097722/medium/7762f80fc1da63f5b2eb87de9d640324_default.png",
"joined": "2023-11-10 21:23:11"
},
"languages": [],
"translated": 0,
"target": 0,
"approved": 0,
"voted": 0,
"positiveVotes": 0,
"negativeVotes": 0,
"winning": 0
}
]
}

513
data/default.json Normal file
View File

@@ -0,0 +1,513 @@
{
"schemaVersion": 1,
"configProperties": {
"name": "default"
},
"categories": [],
"wrappers": [
{
"id": "default",
"position": 0
}
],
"apps": [
{
"id": "5df743d9-5cb1-457c-85d2-64ff86855652",
"name": "Documentation",
"url": "https://homarr.dev",
"behaviour": {
"onClickUrl": "https://homarr.dev",
"externalUrl": "https://homarr.dev",
"isOpeningNewTab": true
},
"network": {
"enabledStatusChecker": false,
"statusCodes": [
"200"
]
},
"appearance": {
"iconUrl": "/imgs/logo/logo.png",
"appNameStatus": "normal",
"positionAppName": "column",
"lineClampAppName": 1
},
"integration": {
"type": null,
"properties": []
},
"area": {
"type": "wrapper",
"properties": {
"id": "default"
}
},
"shape": {
"md": {
"location": {
"x": 5,
"y": 1
},
"size": {
"width": 1,
"height": 1
}
},
"sm": {
"location": {
"x": 0,
"y": 1
},
"size": {
"width": 1,
"height": 2
}
},
"lg": {
"location": {
"x": 6,
"y": 1
},
"size": {
"width": 2,
"height": 2
}
}
}
},
{
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a337",
"name": "Discord",
"url": "https://discord.com/invite/aCsmEV5RgA",
"behaviour": {
"onClickUrl": "https://discord.com/invite/aCsmEV5RgA",
"isOpeningNewTab": true,
"externalUrl": "https://discord.com/invite/aCsmEV5RgA",
"tooltipDescription": "Join our Discord server! We're waiting for your ideas and feedback. "
},
"network": {
"enabledStatusChecker": false,
"statusCodes": [
"200"
]
},
"appearance": {
"iconUrl": "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/discord.png",
"appNameStatus": "normal",
"positionAppName": "row-reverse",
"lineClampAppName": 1
},
"integration": {
"type": null,
"properties": []
},
"area": {
"type": "wrapper",
"properties": {
"id": "default"
}
},
"shape": {
"md": {
"location": {
"x": 3,
"y": 1
},
"size": {
"width": 1,
"height": 1
}
},
"sm": {
"location": {
"x": 1,
"y": 4
},
"size": {
"width": 1,
"height": 1
}
},
"lg": {
"location": {
"x": 4,
"y": 0
},
"size": {
"width": 2,
"height": 1
}
}
}
},
{
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a330",
"name": "Contribute",
"url": "https://github.com/ajnart/homarr",
"behaviour": {
"onClickUrl": "https://github.com/ajnart/homarr",
"externalUrl": "https://github.com/ajnart/homarr",
"isOpeningNewTab": true,
"tooltipDescription": ""
},
"network": {
"enabledStatusChecker": false,
"statusCodes": []
},
"appearance": {
"iconUrl": "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/github.png",
"appNameStatus": "normal",
"positionAppName": "row-reverse",
"lineClampAppName": 2
},
"integration": {
"type": null,
"properties": []
},
"area": {
"type": "wrapper",
"properties": {
"id": "default"
}
},
"shape": {
"md": {
"location": {
"x": 3,
"y": 2
},
"size": {
"width": 2,
"height": 1
}
},
"sm": {
"location": {
"x": 1,
"y": 3
},
"size": {
"width": 2,
"height": 1
}
},
"lg": {
"location": {
"x": 2,
"y": 0
},
"size": {
"width": 2,
"height": 1
}
}
}
},
{
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a990",
"name": "Donate",
"url": "https://ko-fi.com/ajnart",
"behaviour": {
"onClickUrl": "https://ko-fi.com/ajnart",
"externalUrl": "https://ko-fi.com/ajnart",
"isOpeningNewTab": true,
"tooltipDescription": "Please consider making a donation"
},
"network": {
"enabledStatusChecker": false,
"statusCodes": [
"200"
]
},
"appearance": {
"iconUrl": "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/ko-fi.png",
"appNameStatus": "normal",
"positionAppName": "row-reverse",
"lineClampAppName": 1
},
"integration": {
"type": null,
"properties": []
},
"area": {
"type": "wrapper",
"properties": {
"id": "default"
}
},
"shape": {
"md": {
"location": {
"x": 4,
"y": 1
},
"size": {
"width": 1,
"height": 1
}
},
"sm": {
"location": {
"x": 2,
"y": 4
},
"size": {
"width": 1,
"height": 1
}
},
"lg": {
"location": {
"x": 6,
"y": 0
},
"size": {
"width": 2,
"height": 1
}
}
}
}
],
"widgets": [
{
"id": "e3004052-6b83-480e-b458-56e8ccdca5f0",
"type": "weather",
"properties": {
"displayInFahrenheit": false,
"location": {
"name": "Paris",
"latitude": 48.85341,
"longitude": 2.3488
},
"displayCityName": true
},
"area": {
"type": "wrapper",
"properties": {
"id": "default"
}
},
"shape": {
"md": {
"location": {
"x": 5,
"y": 0
},
"size": {
"width": 1,
"height": 1
}
},
"sm": {
"location": {
"x": 2,
"y": 0
},
"size": {
"width": 1,
"height": 1
}
},
"lg": {
"location": {
"x": 0,
"y": 0
},
"size": {
"width": 2,
"height": 1
}
}
}
},
{
"id": "971aa859-8570-49a1-8d34-dd5c7b3638d1",
"type": "date",
"properties": {
"display24HourFormat": true,
"dateFormat": "hide",
"enableTimezone": false,
"timezoneLocation": {
"name": "Paris",
"latitude": 48.85341,
"longitude": 2.3488
},
"titleState": "city"
},
"area": {
"type": "wrapper",
"properties": {
"id": "default"
}
},
"shape": {
"sm": {
"location": {
"x": 1,
"y": 0
},
"size": {
"width": 1,
"height": 1
}
},
"md": {
"location": {
"x": 4,
"y": 0
},
"size": {
"width": 1,
"height": 1
}
},
"lg": {
"location": {
"x": 8,
"y": 0
},
"size": {
"width": 2,
"height": 1
}
}
}
},
{
"id": "f252768d-9e69-491b-b6b4-8cad04fa30e8",
"type": "date",
"properties": {
"display24HourFormat": true,
"dateFormat": "hide",
"enableTimezone": true,
"timezoneLocation": {
"name": "Tokyo",
"latitude": 35.6895,
"longitude": 139.69171
},
"titleState": "city"
},
"area": {
"type": "wrapper",
"properties": {
"id": "default"
}
},
"shape": {
"sm": {
"location": {
"x": 0,
"y": 0
},
"size": {
"width": 1,
"height": 1
}
},
"md": {
"location": {
"x": 3,
"y": 0
},
"size": {
"width": 1,
"height": 1
}
},
"lg": {
"location": {
"x": 8,
"y": 1
},
"size": {
"width": 2,
"height": 1
}
}
}
},
{
"id": "86b1921f-efa7-410f-92dd-79553bf3264d",
"type": "notebook",
"properties": {
"showToolbar": true,
"content": "<h2><strong>Welcome to Homarr 🚀👋</strong></h2><p>We're glad that you're here! Homarr is a <em>modern </em>and <em>easy to use</em> dashboard that helps you to <strong>organize and manage</strong> your home network from one place. Control is <strong>at your fingertips</strong>.</p><p>We recommend you to read the <a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://homarr.dev/docs/introduction/after-the-installation\">getting started guide</a> first. To edit this board you must enter the edit mode - only administrators can do this. Adding an app is the first step you should take. You can do this by clicking the <code>Add tile</code> button at the top right and select <code>App</code>. After you provided an internal URL, external URL and selected an icon you can drag it around when holding down the left mouse button. Make it bigger or smaller using the drag icon at the bottom right. When you're happy with it's position, you <strong>must exit edit mode to save your board</strong>. Adding widgets works the same way but may require additional configuration - read the documentation for more information.</p><p>To remove this widget, you must log in to your administrator account and click on the menu to delete it.</p><p><strong><u>Your TODO list:</u></strong></p><ul data-type=\"taskList\"><li data-checked=\"false\" data-type=\"taskItem\"><label><input type=\"checkbox\"><span></span></label><div><p>Read the <a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://homarr.dev\">documentation</a></p></div></li><li data-checked=\"false\" data-type=\"taskItem\"><label><input type=\"checkbox\"><span></span></label><div><p>Add your <em>first app</em></p></div></li><li data-checked=\"false\" data-type=\"taskItem\"><label><input type=\"checkbox\"><span></span></label><div><p><em>Resize </em>and <em>drag</em> your app to a different position</p></div></li><li data-checked=\"false\" data-type=\"taskItem\"><label><input type=\"checkbox\"><span></span></label><div><p>Add the <em>clock widget</em> to your dashboard</p></div></li><li data-checked=\"false\" data-type=\"taskItem\"><label><input type=\"checkbox\"><span></span></label><div><p>Create a <em>new user</em></p></div></li></ul>"
},
"area": {
"type": "wrapper",
"properties": {
"id": "default"
}
},
"shape": {
"sm": {
"location": {
"x": 0,
"y": 0
},
"size": {
"width": 3,
"height": 2
}
},
"md": {
"location": {
"x": 0,
"y": 0
},
"size": {
"width": 3,
"height": 4
}
},
"lg": {
"location": {
"x": 0,
"y": 1
},
"size": {
"width": 6,
"height": 3
}
}
}
}
],
"settings": {
"common": {
"searchEngine": {
"type": "google",
"properties": {}
}
},
"customization": {
"layout": {
"enabledLeftSidebar": false,
"enabledRightSidebar": false,
"enabledDocker": false,
"enabledPing": false,
"enabledSearchbar": true
},
"pageTitle": "Homarr ⭐️",
"logoImageUrl": "/imgs/logo/logo.png",
"faviconUrl": "/imgs/favicon/favicon-squared.png",
"backgroundImageUrl": "",
"customCss": "",
"colors": {
"primary": "red",
"secondary": "yellow",
"shade": 7
},
"appOpacity": 100,
"gridstack": {
"columnCountSmall": 3,
"columnCountMedium": 6,
"columnCountLarge": 10
}
},
"access": {
"allowGuests": false
}
}
}

View File

@@ -5,6 +5,8 @@ import dotenv from 'dotenv';
import { drizzle } from 'drizzle-orm/better-sqlite3';
import { migrate } from 'drizzle-orm/better-sqlite3/migrator';
const migrationsFolder = process.argv[2] ?? '../drizzle';
dotenv.config({ path: __dirname + '/../.env' });
const sqlite = new Database(process.env.DATABASE_URL!.replace('file:', ''));
@@ -12,7 +14,7 @@ const sqlite = new Database(process.env.DATABASE_URL!.replace('file:', ''));
const db = drizzle(sqlite);
const migrateDatabase = async () => {
await migrate(db, { migrationsFolder: './drizzle' });
await migrate(db, { migrationsFolder });
};
migrateDatabase();

View File

@@ -0,0 +1,15 @@
{
"license": "MIT",
"description": "This package.json is used for the migration script the dependencies are only installed within the Dockerfile.",
"scripts": {
"db:migrate": "ts-node ./migrate.ts"
},
"dependencies": {
"@types/better-sqlite3": "^7.6.7",
"better-sqlite3": "8.6.0",
"drizzle-orm": "^0.28.6",
"dotenv": "^16.3.1",
"ts-node": "^10.9.1",
"typescript": "^5.2.2"
}
}

View File

@@ -1,6 +1,6 @@
{
"name": "homarr",
"version": "0.14.0",
"version": "0.14.2",
"description": "Homarr - A homepage for your server.",
"license": "MIT",
"repository": {
@@ -24,7 +24,7 @@
"test:coverage": "SKIP_ENV_VALIDATION=1 vitest run --coverage",
"docker:build": "turbo build && docker build . -t homarr:local-dev",
"docker:start": "docker run -p 7575:7575 --name homarr-development homarr:local-dev",
"db:migrate": "ts-node src/migrate.ts"
"db:migrate": "dotenv ts-node drizzle/migrate/migrate.ts ./drizzle"
},
"dependencies": {
"@auth/drizzle-adapter": "^0.3.2",
@@ -127,6 +127,7 @@
"@vitest/coverage-c8": "^0.33.0",
"@vitest/coverage-v8": "^0.34.5",
"@vitest/ui": "^0.34.4",
"dotenv-cli": "^7.3.0",
"eslint": "^8.0.1",
"eslint-config-next": "^13.4.5",
"eslint-plugin-promise": "^6.0.0",

View File

@@ -51,5 +51,7 @@
"attributes": {
"width": "宽度",
"height": "高度"
}
},
"public": "公开",
"restricted": "限制"
}

View File

@@ -1,7 +1,4 @@
{
"experimentalNote": {
"label": "这是 Homarr 的一项实验性功能。请在 <gh>GitHub</gh> 或 <dc>Discord</dc>上报告任何问题。"
},
"search": {
"label": "搜索",
"engines": {

View File

@@ -5,7 +5,7 @@
"key": "快捷键",
"action": "操作",
"keybinds": "热键绑定",
"translators": "翻译 ({{count}})",
"translators": "翻译 ({{count}})",
"translatorsDescription": "感谢这些人Homarr 现已支持 {{languages}} 种语言!想要帮助将 Homarr 翻译成您的语言吗?请阅读<a>此处</a>了解如何执行此操作 。",
"contributors": "贡献者 ({{count}})",
"contributorsDescription": "这些人构建了让 homarr 工作的代码!想帮助建造 Homarr 吗?请阅读<a>此处</a>了解如何操作",

View File

@@ -18,10 +18,33 @@
"background": {
"label": "背景"
},
"backgroundImageAttachment": {
"label": "背景图片附件",
"options": {
"fixed": "固定 - 背景保持在同一位置(推荐)",
"scroll": "滚动 - 背景随鼠标滚动"
}
},
"backgroundImageSize": {
"label": "背景图像大小",
"options": {
"cover": "覆盖 - 通过裁剪多余的空间,将图像缩放得尽可能小以覆盖整个窗口。 (推荐使用)",
"contain": "包含 - 在不裁剪或拉伸图像的情况下,在容器内尽可能大地缩放图像。"
}
},
"backgroundImageRepeat": {
"label": "背景图片附件",
"options": {
"repeat": "重复 - 根据需要重复图像,以覆盖整个背景图像绘制区域。",
"no-repeat": "无重复 - 图像不重复且可能不会填满整个空间(推荐)",
"repeat-x": "重复 X - 与 \"重复 \"相同,但只在水平轴上重复。",
"repeat-y": "重复 Y - 与 \"重复 \"相同,但只在垂直轴上重复。"
}
},
"customCSS": {
"label": "自定义 CSS",
"description": "只推荐有经验的用户使用 CSS 自定义面板",
"placeholder": "自定义 CSS 将在最后应用",
"applying": "应用CSS中..."
}
}
}

View File

@@ -51,5 +51,7 @@
"attributes": {
"width": "crwdns3910:0crwdne3910:0",
"height": "crwdns3912:0crwdne3912:0"
}
},
"public": "crwdns4034:0crwdne4034:0",
"restricted": "crwdns4036:0crwdne4036:0"
}

View File

@@ -1,7 +1,4 @@
{
"experimentalNote": {
"label": "crwdns3445:0crwdne3445:0"
},
"search": {
"label": "crwdns3447:0crwdne3447:0",
"engines": {

View File

@@ -18,10 +18,33 @@
"background": {
"label": "crwdns1628:0crwdne1628:0"
},
"backgroundImageAttachment": {
"label": "crwdns4010:0crwdne4010:0",
"options": {
"fixed": "crwdns4012:0crwdne4012:0",
"scroll": "crwdns4014:0crwdne4014:0"
}
},
"backgroundImageSize": {
"label": "crwdns4016:0crwdne4016:0",
"options": {
"cover": "crwdns4018:0crwdne4018:0",
"contain": "crwdns4020:0crwdne4020:0"
}
},
"backgroundImageRepeat": {
"label": "crwdns4022:0crwdne4022:0",
"options": {
"repeat": "crwdns4024:0crwdne4024:0",
"no-repeat": "crwdns4032:0crwdne4032:0",
"repeat-x": "crwdns4028:0crwdne4028:0",
"repeat-y": "crwdns4030:0crwdne4030:0"
}
},
"customCSS": {
"label": "crwdns1702:0crwdne1702:0",
"description": "crwdns2723:0crwdne2723:0",
"placeholder": "crwdns2389:0crwdne2389:0",
"applying": "crwdns2561:0crwdne2561:0"
}
}
}

View File

@@ -2,7 +2,7 @@
"title": "crwdns3821:0crwdne3821:0",
"alerts": {
"notConfigured": {
"text": "crwdns3823:0crwdne3823:0"
"text": "crwdns4008:0crwdne4008:0"
}
},
"modals": {

View File

@@ -1,5 +1,5 @@
{
"metaTitle": "",
"metaTitle": "Přizpůsobení {{name}} plochy",
"pageTitle": "Přizpůsobení {{name}} plochy",
"backToBoard": "Zpět na plochu",
"settings": {

View File

@@ -1,5 +1,5 @@
{
"save": "",
"save": "Uložit",
"apply": "",
"insert": "",
"about": "",
@@ -17,13 +17,13 @@
"enableAll": "",
"disableAll": "",
"version": "",
"changePosition": "",
"changePosition": "Změnit pozici",
"remove": "",
"removeConfirm": "",
"createItem": "",
"sections": {
"settings": "",
"dangerZone": ""
"dangerZone": "Nebezpečná zóna"
},
"secrets": {
"apiKey": "",
@@ -51,5 +51,7 @@
"attributes": {
"width": "",
"height": ""
}
},
"public": "",
"restricted": ""
}

View File

@@ -1,7 +1,4 @@
{
"experimentalNote": {
"label": ""
},
"search": {
"label": "Vyhledat",
"engines": {
@@ -17,7 +14,7 @@
"preferences": "Uživatelská nastavení",
"defaultBoard": "Výchozí plocha",
"manage": "Spravovat",
"logout": "Odhlásit z {{username}}",
"logout": "Odhlásit {{username}}",
"login": ""
}
},

View File

@@ -1,21 +1,21 @@
{
"tabs": {
"general": "",
"behaviour": "",
"general": "Obecné",
"behaviour": "Chování",
"network": "",
"appearance": "",
"integration": ""
"appearance": "Vzhled",
"integration": "Integrace"
},
"general": {
"appname": {
"label": "",
"label": "Název aplikace",
"description": ""
},
"internalAddress": {
"label": "",
"description": "",
"troubleshoot": {
"label": "",
"label": "Narazili jste na problém?",
"header": "",
"lines": {
"nothingAfterPort": "",
@@ -36,11 +36,11 @@
},
"behaviour": {
"isOpeningNewTab": {
"label": "",
"description": ""
"label": "Otevřít na nové kartě",
"description": "Otevřete aplikaci na nové kartě místo aktuální."
},
"tooltipDescription": {
"label": "",
"label": "Popis aplikace",
"description": ""
},
"customProtocolWarning": ""

View File

@@ -7,7 +7,7 @@
},
"table": {
"header": {
"user": ""
"user": "Uživatel"
}
},
"tooltips": {

View File

@@ -35,7 +35,7 @@
},
"name": "",
"url": "",
"newTab": "",
"newTab": "Otevřít na nové kartě",
"hideHostname": "",
"hideIcon": "",
"delete": ""

View File

@@ -18,7 +18,7 @@
}
},
"lineChart": {
"title": "",
"title": "Aktuální rychlost stahování",
"download": "",
"upload": "",
"timeSpan": "",

View File

@@ -14,7 +14,7 @@
},
"noRequests": "",
"state": {
"approved": "",
"approved": "Schváleno",
"pendingApproval": "",
"declined": ""
},

View File

@@ -13,15 +13,15 @@
}
},
"mediaStats": {
"title": "",
"pending": "",
"tvRequests": "",
"movieRequests": "",
"approved": "",
"totalRequests": ""
"title": "Statistiky médií",
"pending": "Čeká na schválení",
"tvRequests": "Požadavky seriálů",
"movieRequests": "Požadavky filmů",
"approved": "Již schváleno",
"totalRequests": "Celkem"
},
"userStats": {
"title": "",
"requests": ""
"title": "Top uživatelé",
"requests": "Požadavků: {{number}}"
}
}

View File

@@ -1,18 +1,18 @@
{
"descriptor": {
"name": "",
"name": "Mediální server",
"description": "",
"settings": {
"title": ""
}
},
"loading": "",
"loading": "Načítání streamů",
"card": {
"table": {
"header": {
"session": "",
"user": "",
"currentlyPlaying": ""
"session": "Relace",
"user": "Uživatel",
"currentlyPlaying": "Právě přehráváno"
}
},
"errors": {

View File

@@ -35,9 +35,9 @@
"card": {
"footer": {
"error": "",
"lastUpdated": "",
"ratioGlobal": "",
"ratioWithFilter": ""
"lastUpdated": "Naposledy aktualizováno před {{time}}",
"ratioGlobal": "Obecný poměr",
"ratioWithFilter": "Filtrovaný poměr"
},
"table": {
"header": {
@@ -57,7 +57,7 @@
}
},
"lineChart": {
"title": "",
"title": "Aktuální rychlost stahování",
"download": "",
"upload": "",
"timeSpan": "",
@@ -75,8 +75,8 @@
}
},
"loading": {
"title": "",
"description": ""
"title": "Načítání",
"description": "Navazování spojení"
},
"popover": {
"introductionPrefix": "",

View File

@@ -14,7 +14,7 @@
"description": "Upravte názvy, logo a PWA"
},
"appereance": {
"name": "",
"name": "Vzhled",
"description": "Přizpůsobte pozadí, barvy a zobrazení aplikací"
},
"accessibility": {
@@ -22,7 +22,7 @@
"description": ""
},
"access": {
"name": "",
"name": "Oprávnění",
"description": "Nastavte, kdo má přístup k Vaší ploše"
}
}

View File

@@ -18,10 +18,33 @@
"background": {
"label": "Pozadí"
},
"backgroundImageAttachment": {
"label": "",
"options": {
"fixed": "",
"scroll": ""
}
},
"backgroundImageSize": {
"label": "",
"options": {
"cover": "",
"contain": ""
}
},
"backgroundImageRepeat": {
"label": "",
"options": {
"repeat": "",
"no-repeat": "",
"repeat-x": "",
"repeat-y": ""
}
},
"customCSS": {
"label": "Vlastní CSS",
"description": "Dále si můžete přizpůsobit ovládací panel pomocí CSS, doporučujeme pouze zkušeným uživatelům",
"placeholder": "",
"applying": ""
}
}
}

View File

@@ -2,7 +2,7 @@
"title": "",
"alerts": {
"notConfigured": {
"text": "Vaše instance Homarr nemá nakonfigurovaný Docker nebo se nepodařilo načíst kontejnery. Podívejte se prosím do dokumentace, jak integraci nastavit."
"text": ""
}
},
"modals": {

View File

@@ -51,5 +51,7 @@
"attributes": {
"width": "Bredde",
"height": "Højde"
}
},
"public": "Offentlig",
"restricted": "Begrænset"
}

View File

@@ -1,7 +1,4 @@
{
"experimentalNote": {
"label": "Dette er en eksperimentel funktion i Homarr. Rapporter venligst eventuelle problemer på <gh>GitHub</gh> eller <dc>Discord</dc>."
},
"search": {
"label": "Søg",
"engines": {

View File

@@ -18,10 +18,33 @@
"background": {
"label": "Baggrund"
},
"backgroundImageAttachment": {
"label": "Vedhæftning af baggrundsbillede",
"options": {
"fixed": "Fast - Baggrunden forbliver i samme position (anbefales)",
"scroll": "Scroll - Baggrunden scroller med musen"
}
},
"backgroundImageSize": {
"label": "Baggrundsbilledets størrelse",
"options": {
"cover": "Cover - Skalerer billedet så lille som muligt for at dække hele vinduet ved at beskære for overskydende materiale. (anbefalede)",
"contain": "Indehold - Skalerer billedet så stort som muligt i dets ramme uden at beskære eller strække billedet."
}
},
"backgroundImageRepeat": {
"label": "Vedhæftning af baggrundsbillede",
"options": {
"repeat": "Gentag - Billedet gentages så meget som nødvendigt for at dække hele baggrundsbilledets maleområde.",
"no-repeat": "Ingen gentagelse - Billedet gentages ikke og fylder muligvis ikke hele rummet (anbefales)",
"repeat-x": "Gentag X - Samme som 'Gentag' men kun på vandret akse.",
"repeat-y": "Gentag Y - Samme som 'Gentag' men kun på lodret akse."
}
},
"customCSS": {
"label": "Tilpasset CSS",
"description": "Yderligere, tilpasse dit dashboard ved hjælp af CSS, anbefales kun til erfarne brugere",
"placeholder": "Brugerdefineret CSS vil blive anvendt sidst",
"applying": "Anvender CSS..."
}
}
}

View File

@@ -2,7 +2,7 @@
"title": "Docker",
"alerts": {
"notConfigured": {
"text": "Din Homarr-instans har ikke Docker konfigureret, eller den har fejlet i at hente containere. Se i dokumentationen, hvordan du sætter integrationen op."
"text": "Din Homarr-instans har ikke Docker konfigureret, eller den har ikke kunne hente containere. Se venligst dokumentationen for, hvordan du opsætter integrationen."
}
},
"modals": {

View File

@@ -51,5 +51,7 @@
"attributes": {
"width": "Breite",
"height": "Höhe"
}
},
"public": "Öffentlich sichtbar",
"restricted": "Eingeschränkt"
}

View File

@@ -1,7 +1,4 @@
{
"experimentalNote": {
"label": "Dies ist eine experimentelle Funktion von Homarr. Bitte melde Probleme auf <gh>GitHub</gh> oder <dc>Discord</dc>."
},
"search": {
"label": "Suchen",
"engines": {

View File

@@ -18,10 +18,33 @@
"background": {
"label": "Hintergrund"
},
"backgroundImageAttachment": {
"label": "Anhang des Hintergrundbildes",
"options": {
"fixed": "Fixiert - Hintergrund bleibt in der gleichen Position (empfohlen)",
"scroll": "Scrollen Scrollt mit der Maus im Hintergrund"
}
},
"backgroundImageSize": {
"label": "Hintergrundbild-Größe",
"options": {
"cover": "Abdecken - Skaliert das Bild so klein wie möglich, um das gesamte Fenster abzudecken, indem überschüssiger Platz abgeschnitten wird. (empfohlen)",
"contain": "Einschließen Skaliert das Bild innerhalb seines Containers so groß wie möglich, ohne das Bild zu beschneiden oder zu strecken."
}
},
"backgroundImageRepeat": {
"label": "Anhang des Hintergrundbildes",
"options": {
"repeat": "Wiederholen - Das Bild wird so oft wiederholt, bis es den gesamten Bereich des Hintergrundbildes abdeckt.",
"no-repeat": "Keine Wiederholung Das Bild wird nicht wiederholt und füllt möglicherweise nicht den gesamten Raum aus (empfohlen)",
"repeat-x": "Wiederholen X Wie „Wiederholen“, jedoch nur auf der horizontalen Achse.",
"repeat-y": "Wiederholen Y Wie „Wiederholen“, jedoch nur auf der vertikalen Achse."
}
},
"customCSS": {
"label": "Benutzerdefiniertes CSS",
"description": "Außerdem können Sie Ihr Dashboard mittels CSS anpassen, dies wird nur für erfahrene Benutzer empfohlen",
"placeholder": "Benutzerdefiniertes CSS wird zuletzt angewendet",
"applying": "CSS wird übernommen..."
}
}
}

View File

@@ -2,7 +2,7 @@
"title": "Docker",
"alerts": {
"notConfigured": {
"text": "Auf Ihrer Homarr-Instanz ist Docker nicht konfiguriert oder es ist nicht möglich, Container zu erkennen. Bitte lesen Sie in der Dokumentation nach, wie Sie diese Integration einrichten können."
"text": "Auf Ihrer Homarr-Instanz ist Docker nicht konfiguriert oder es war nicht möglich, Container abzurufen. Bitte lesen Sie in der Dokumentation nach, wie Sie diese Integration einrichten können."
}
},
"modals": {

View File

@@ -1,7 +1,7 @@
{
"save": "Αποθήκευση",
"apply": "",
"insert": "",
"apply": "Εφαρμογή",
"insert": "Εισαγωγή",
"about": "Σχετικά",
"cancel": "Ακύρωση",
"close": "Κλείσιμο",
@@ -45,11 +45,13 @@
"seeMore": "Δείτε περισσότερα...",
"position": {
"left": "Αριστερά",
"center": "",
"center": "Κέντρο",
"right": "Δεξιά"
},
"attributes": {
"width": "Πλάτος",
"height": "Ύψος"
}
},
"public": "Δημόσιο",
"restricted": "Περιορισμένη πρόσβαση"
}

View File

@@ -1,7 +1,4 @@
{
"experimentalNote": {
"label": "Αυτή είναι μια πειραματική λειτουργία του Homarr. Αναφέρετε τυχόν προβλήματα στο <gh>GitHub</gh> ή στο <dc>Discord</dc>."
},
"search": {
"label": "Αναζήτηση",
"engines": {

View File

@@ -5,10 +5,10 @@
"key": "Πλήκτρο συντόμευσης",
"action": "Ενέργεια",
"keybinds": "Δεσμοί πλήκτρων",
"translators": "",
"translatorsDescription": "",
"contributors": "",
"contributorsDescription": "",
"translators": "Μεταφραστές ({{count}})",
"translatorsDescription": "Χάρη σε αυτούς τους ανθρώπους, το Homarr είναι διαθέσιμο σε {{languages}} γλώσσες! Θέλετε να βοηθήσετε στη μετάφραση του Homarr στη γλώσσα σας; Διαβάστε πώς να το κάνετε <a>εδώ</a>.",
"contributors": "Συνεισφέροντες ({{count}})",
"contributorsDescription": "Αυτοί οι άνθρωποι έχουν δημιουργήσει τον κώδικα που κάνει το homarr να λειτουργεί! Θέλετε να βοηθήσετε στην κατασκευή του Homarr; Διαβάστε πώς να το κάνετε <a>εδώ</a>",
"actions": {
"toggleTheme": "Αλλαγή φωτεινού / σκοτεινού θέματος",
"focusSearchBar": "Εστίαση στο πλαίσιο αναζήτησης",

View File

@@ -21,8 +21,8 @@
"metrics": {
"domainsOnAdlist": "Domains σε λίστες διαφημίσεων",
"queriesToday": "Σημερινά queries",
"queriesBlockedTodayPercentage": "",
"queriesBlockedToday": ""
"queriesBlockedTodayPercentage": "Σημερινοί αποκλεισμοί",
"queriesBlockedToday": "Σημερινοί αποκλεισμοί"
}
}
}

View File

@@ -8,7 +8,7 @@
"label": "Εμφάνιση γραμμής εργαλείων για να σας βοηθήσει να γράψετε σημάνσεις"
},
"allowReadOnlyCheck": {
"label": ""
"label": "Να επιτρέπεται η επιλογή σε λειτουργία μόνο ανάγνωσης"
},
"content": {
"label": "Το περιεχόμενο του σημειωματάριου"
@@ -17,43 +17,43 @@
},
"card": {
"controls": {
"bold": "",
"italic": "",
"strikethrough": "",
"underline": "",
"colorText": "",
"colorHighlight": "",
"code": "",
"clear": "",
"heading": "",
"align": "",
"blockquote": "",
"horizontalLine": "",
"bulletList": "",
"orderedList": "",
"checkList": "",
"increaseIndent": "",
"decreaseIndent": "",
"link": "",
"unlink": "",
"image": "",
"addTable": "",
"deleteTable": "",
"colorCell": "",
"mergeCell": "",
"addColumnLeft": "",
"addColumnRight": "",
"deleteColumn": "",
"addRowTop": "",
"addRowBelow": "",
"deleteRow": ""
"bold": "Έντονη γραφή",
"italic": "Πλάγια γραφή",
"strikethrough": "Διαγραμμισμένο Κείμενο",
"underline": "Υπογραμμισμένο Κείμενο",
"colorText": "Έγχρωμο κείμενο",
"colorHighlight": "Έγχρωμο κείμενο επισήμανσης",
"code": "Κωδικός",
"clear": "Εκκαθάριση μορφοποίησης",
"heading": "Επικεφαλίδα {{level}}",
"align": "Στοίχιση κειμένου: {{position}}",
"blockquote": "Μπλοκ κειμένου παράθεσης",
"horizontalLine": "Οριζόντια γραμμή",
"bulletList": "Λίστα με κουκκίδες",
"orderedList": "Ταξινομημένη λίστα",
"checkList": "Λίστα ελέγχου",
"increaseIndent": "Αύξηση εσοχής",
"decreaseIndent": "Μείωση εσοχής",
"link": "Σύνδεσμος",
"unlink": "Αφαίρεση συνδέσμου",
"image": "Ενσωμάτωση εικόνας",
"addTable": "Προσθήκη πίνακα",
"deleteTable": "Διαγραφή πίνακα",
"colorCell": "Χρώμα κελιού",
"mergeCell": "Εναλλαγή συγχώνευσης κελιού",
"addColumnLeft": "Προσθήκη στήλης πριν",
"addColumnRight": "Προσθήκη στήλης μετά",
"deleteColumn": "Διαγραφή στήλης",
"addRowTop": "Προσθήκη γραμμής πριν",
"addRowBelow": "Προσθήκη γραμμής μετά",
"deleteRow": "Διαγραφή γραμμής"
},
"modals": {
"clearColor": "",
"source": "",
"widthPlaceholder": "",
"columns": "",
"rows": ""
"clearColor": "Καθαρισμός χρώματος",
"source": "Πηγή",
"widthPlaceholder": "Τιμή σε % ή εικονοστοιχεία",
"columns": "Στήλες",
"rows": "Γραμμές"
}
}
}

View File

@@ -11,10 +11,10 @@
"label": "Εμφάνιση ολοκληρωμένων torrents"
},
"displayActiveTorrents": {
"label": ""
"label": "Εμφάνιση ενεργών torrents"
},
"speedLimitOfActiveTorrents": {
"label": ""
"label": "Ταχύτητα μεταφόρτωσης για να θεωρηθεί ένα torrent ενεργό (kB/s)"
},
"displayStaleTorrents": {
"label": "Εμφάνιση stale torrents"
@@ -27,8 +27,8 @@
"description": "Όταν είναι επιλεγμένο το 'is whitelist', τότε θα συμπεριφερθεί σαν επιτρεπόμενη λίστα. Εάν δεν είναι επιλεγμένο, τότε είναι αποκλεισμένη λίστα. Εάν είναι άδειο δε θα κάνει τίποτα"
},
"displayRatioWithFilter": {
"label": "",
"info": ""
"label": "Εμφάνιση φιλτραρισμένης αναλογίας λίστας torrents",
"info": "Εάν απενεργοποιηθεί, θα εμφανιστεί μόνο η συνολική αναλογία. Η συνολική αναλογία θα εξακολουθεί να χρησιμοποιεί τις ετικέτες αν έχει οριστεί"
}
}
},
@@ -36,8 +36,8 @@
"footer": {
"error": "Σφάλμα",
"lastUpdated": "Τελευταία ενημέρωση {{time}} πριν",
"ratioGlobal": "",
"ratioWithFilter": ""
"ratioGlobal": "Συνολική αναλογία",
"ratioWithFilter": "Αναλογία με φίλτρο"
},
"table": {
"header": {

View File

@@ -22,7 +22,7 @@
"description": "Διαμόρφωση του Homarr για χρήστες με αναπηρία και άτομα με ειδικές ανάγκες"
},
"access": {
"name": "",
"name": "Πρόσβαση",
"description": "Ρυθμίστε ποιος έχει πρόσβαση στο ταμπλό σας"
}
}

View File

@@ -18,10 +18,33 @@
"background": {
"label": "Φόντο"
},
"backgroundImageAttachment": {
"label": "Συνημμένη εικόνα φόντου",
"options": {
"fixed": "Σταθερό - Το φόντο παραμένει στην ίδια θέση (συνιστάται)",
"scroll": "Κύλιση - Κύλιση φόντου με το ποντίκι σας"
}
},
"backgroundImageSize": {
"label": "Μέγεθος εικόνας φόντου",
"options": {
"cover": "Κάλυψη - Κλιμακώνει την εικόνα όσο το δυνατόν μικρότερα για να καλύψει ολόκληρο το παράθυρο, περικόπτοντας τον υπερβολικό χώρο. (συνιστάται)",
"contain": "Περιέχει - Κλιμακώνει την εικόνα όσο το δυνατόν περισσότερο μέσα στο χώρο περιέλευσής της, χωρίς περικοπή ή τέντωμα της εικόνας."
}
},
"backgroundImageRepeat": {
"label": "Συνημμένη εικόνα φόντου",
"options": {
"repeat": "Επανάληψη - Η εικόνα επαναλαμβάνεται όσο χρειάζεται για να καλύψει ολόκληρη την περιοχή ζωγραφικής της εικόνας φόντου.",
"no-repeat": "Χωρίς επανάληψη - Η εικόνα δεν επαναλαμβάνεται και δεν μπορεί να γεμίσει ολόκληρο το χώρο (συνιστάται)",
"repeat-x": "Επανάληψη X - Ίδιο με το 'Επανάληψη' αλλά μόνο στον οριζόντιο άξονα.",
"repeat-y": "Επανάληψη Y - Ίδιο με το 'Επανάληψη' αλλά μόνο στον κατακόρυφο άξονα."
}
},
"customCSS": {
"label": "Προσαρμοσμένη CSS",
"description": "Περαιτέρω, προσαρμόστε τον πίνακα ελέγχου σας χρησιμοποιώντας CSS, συνιστάται μόνο για έμπειρους χρήστες",
"placeholder": "Το προσαρμοσμένο CSS θα εφαρμοστεί τελευταίο",
"applying": "Εφαρμογή CSS..."
}
}
}

View File

@@ -2,7 +2,7 @@
"title": "Docker",
"alerts": {
"notConfigured": {
"text": "Η Homarr εγκατάσταση σας δεν έχει το Docker εγκατεστημένο ή απέτυχε να ανακτήσει τα containers. Ελέγξτε την τεκμηρίωση για το πώς να ρυθμίσετε την ενσωμάτωση."
"text": "Η Homarr εγκατάσταση σας δεν έχει το Docker εγκατεστημένο ή απέτυχε να ανακτήσει containers. Ελέγξτε την τεκμηρίωση για το πώς να ρυθμίσετε την ενσωμάτωση."
}
},
"modals": {

View File

@@ -44,12 +44,14 @@
},
"seeMore": "See more...",
"position": {
"left": "Left",
"center": "Center",
"right": "Right"
"left": "Left",
"center": "Center",
"right": "Right"
},
"attributes": {
"width": "Width",
"height": "Height"
}
},
"public": "Public",
"restricted": "Restricted"
}

View File

@@ -0,0 +1,17 @@
{
"entityNotFound": "Entity not found",
"descriptor": {
"name": "Home Assistant entity",
"description": "Current state of an entity in Home Assistant",
"settings": {
"title": "Entity state",
"entityId": {
"label": "Entity ID",
"info": "Unique entity ID in Home Assistant. Copy by clicking on entity > Click on cog icon > Click on copy button at 'Entity ID'. Some custom entities may not be supported."
},
"displayName": {
"label": "Display name"
}
}
}
}

View File

@@ -18,10 +18,33 @@
"background": {
"label": "Background"
},
"backgroundImageAttachment": {
"label": "Background image attachment",
"options": {
"fixed": "Fixed - Background stays in the same position (recommended)",
"scroll": "Scroll - Background scrolls with your mouse"
}
},
"backgroundImageSize": {
"label": "Background image size",
"options": {
"cover": "Cover - Scales the image as small as possible to cover the entire window by cropping excessive space. (recommended)",
"contain": "Contain - Scales the image as large as possible within its container without cropping or stretching the image."
}
},
"backgroundImageRepeat": {
"label": "Background image attachment",
"options": {
"repeat": "Repeat - The image is repeated as much as needed to cover the whole background image painting area.",
"no-repeat": "No repeat - The image is not repeated and may not fill the entire space (recommended)",
"repeat-x": "Repeat X - Same as 'Repeat' but only on horizontal axis.",
"repeat-y": "Repeat Y - Same as 'Repeat' but only on vertical axis."
}
},
"customCSS": {
"label": "Custom CSS",
"description": "Further, customize your dashboard using CSS, only recommended for experienced users",
"placeholder": "Custom CSS will be applied last",
"applying": "Applying CSS..."
}
}
}

View File

@@ -2,7 +2,7 @@
"title": "Docker",
"alerts": {
"notConfigured": {
"text": "Your Homarr instance does not have Docker configured or it has falied to fetch containers. Please check the documentation on how to set up the integration."
"text": "Your Homarr instance does not have Docker configured or it has failed to fetch containers. Please check the documentation on how to set up the integration."
}
},
"modals": {

View File

@@ -51,5 +51,7 @@
"attributes": {
"width": "Ancho",
"height": "Alto"
}
},
"public": "Pública",
"restricted": "Restringido"
}

View File

@@ -1,7 +1,4 @@
{
"experimentalNote": {
"label": "Esta es una característica experimental de Homarr. Por favor, reporta cualquier problema en <gh>GitHub</gh> o <dc>Discord</dc>."
},
"search": {
"label": "Buscar",
"engines": {

View File

@@ -7,7 +7,7 @@
"keybinds": "Combinaciones de teclas",
"translators": "Traductores ({{count}})",
"translatorsDescription": "Gracias a estas personas, ¡Homarr está disponible en {{languages}} idiomas! ¿Quieres ayudar a traducir Homarr en tu idioma? Lee cómo hacerlo <a>aquí</a>.",
"contributors": "Contribuidores ({{count}})",
"contributors": "Colaboradores ({{count}})",
"contributorsDescription": "¡Estas personas han creado el código que hace que Homarr funcione! ¿Quieres ayudar a construir Homarr? Lee cómo hacerlo <a>aquí</a>",
"actions": {
"toggleTheme": "Alternar modo claro/oscuro",

View File

@@ -20,7 +20,7 @@
"bold": "Negrita",
"italic": "Cursiva",
"strikethrough": "Tachado",
"underline": "Subrayar",
"underline": "Subrayado",
"colorText": "Color de texto",
"colorHighlight": "Texto resaltado en color",
"code": "Código",
@@ -29,23 +29,23 @@
"align": "Alinear texto: {{position}}",
"blockquote": "Cita",
"horizontalLine": "Línea horizontal",
"bulletList": "Lista de viñetas",
"bulletList": "Lista sin ordenar",
"orderedList": "Lista ordenada",
"checkList": "",
"increaseIndent": "Aumentar Sangría",
"decreaseIndent": "Disminuir Sangría",
"checkList": "Lista de control",
"increaseIndent": "Aumentar sangría",
"decreaseIndent": "Disminuir sangría",
"link": "Enlace",
"unlink": "Eliminar enlace",
"image": "Adjuntar Imagen",
"image": "Insertar imagen",
"addTable": "Añadir tabla",
"deleteTable": "Eliminar Tabla",
"deleteTable": "Eliminar tabla",
"colorCell": "Color de celda",
"mergeCell": "Alternar combinación de celdas",
"addColumnLeft": "Añadir columna antes de",
"addColumnRight": "Añadir columna después de",
"addColumnLeft": "Añadir columna a la izquierda",
"addColumnRight": "Añadir columna a la derecha",
"deleteColumn": "Eliminar columna",
"addRowTop": "Añadir fila antes de",
"addRowBelow": "Añador fila después de",
"addRowTop": "Añadir fila encima",
"addRowBelow": "Añadir fila debajo",
"deleteRow": "Eliminar fila"
},
"modals": {

View File

@@ -27,8 +27,8 @@
"description": "Cuando se marca 'está en la lista blanca', actuará como una lista blanca. Si no se marca, esta es una lista negra. No hará nada cuando esté vacío"
},
"displayRatioWithFilter": {
"label": "",
"info": ""
"label": "Mostrar la relación de la lista de torrents filtrados",
"info": "Si está deshabilitado, solo se mostrará la relación global. La relación global seguirá usando las etiquetas si están configuradas"
}
}
},
@@ -36,8 +36,8 @@
"footer": {
"error": "Error",
"lastUpdated": "Última actualización hace {{time}}",
"ratioGlobal": "",
"ratioWithFilter": ""
"ratioGlobal": "Relación global",
"ratioWithFilter": "Relación con filtro"
},
"table": {
"header": {

View File

@@ -18,10 +18,33 @@
"background": {
"label": "Fondo"
},
"backgroundImageAttachment": {
"label": "Adjuntar imagen de fondo",
"options": {
"fixed": "Fijo - El fondo permanece en la misma posición (recomendado)",
"scroll": "Desplazar - El fondo se desplaza con el ratón"
}
},
"backgroundImageSize": {
"label": "Tamaño de la imagen de fondo",
"options": {
"cover": "Cubrir - Escala la imagen lo mínimo posible para cubrir toda la ventana recortando el espacio excesivo (recomendado)",
"contain": "Contener - Escala la imagen lo más grande posible dentro de su contenedor sin recortarla ni estirarla"
}
},
"backgroundImageRepeat": {
"label": "Adjuntar imagen de fondo",
"options": {
"repeat": "Repetir - La imagen se repite tanto como sea necesario para cubrir toda el área de pintura de la imagen de fondo",
"no-repeat": "Sin repetir - La imagen no se repite y puede no ocupar todo el espacio (recomendado)",
"repeat-x": "Repetir X - Igual que 'Repetir' pero sólo en el eje horizontal",
"repeat-y": "Repetir Y: igual que 'Repetir' pero solo en el eje vertical"
}
},
"customCSS": {
"label": "CSS Personalizado",
"description": "Además, personaliza tu panel usando CSS, solo recomendado para usuarios avanzados",
"placeholder": "El CSS personalizado se aplicará en último lugar",
"applying": "Aplicando CSS..."
}
}
}

View File

@@ -2,7 +2,7 @@
"title": "Docker",
"alerts": {
"notConfigured": {
"text": "Tu instancia de Homarr no tiene Docker configurado o no pudo recuperar contenedores. Por favor, consulta la documentación sobre cómo configurar la integración."
"text": "Tu instancia de Homarr no tiene Docker configurado o ha fallado al obtener los contenedores. Consulta la documentación sobre cómo configurar la integración."
}
},
"modals": {

View File

@@ -51,5 +51,7 @@
"attributes": {
"width": "Largeur",
"height": "Hauteur"
}
},
"public": "Public",
"restricted": "Restreint"
}

View File

@@ -1,7 +1,4 @@
{
"experimentalNote": {
"label": "Ceci est une fonctionnalité expérimentale de Homarr. Veuilez signaler tout problème sur <gh>GitHub</gh> ou sur <dc>Discord</dc>."
},
"search": {
"label": "Rechercher",
"engines": {

View File

@@ -5,10 +5,10 @@
"key": "Raccourci clavier",
"action": "Action",
"keybinds": "Affectation des touches",
"translators": "",
"translatorsDescription": "",
"contributors": "",
"contributorsDescription": "",
"translators": "Traducteurs ({{count}})",
"translatorsDescription": "Grâce à ces personnes, Homarr est disponible dans {{languages}} langues ! Vous voulez aider à traduire Homarr dans votre langue ? Lisez comment le faire <a>ici</a>.",
"contributors": "Contributeurs ({{count}})",
"contributorsDescription": "Ces personnes ont développé le code qui fait fonctionner homarr ! Vous voulez aider à développer Homarr ? Lisez comment procéder <a>ici</a>",
"actions": {
"toggleTheme": "Basculer entre mode clair/sombre",
"focusSearchBar": "Focus sur la barre de recherche",

View File

@@ -27,8 +27,8 @@
"description": "Si la case \"La liste des libellés est une liste blanche\" est cochée, elle sera appliquée comme une liste blanche. Si la case n'est pas cochée, elle s'appliquera comme une liste noire. Rien ne se passera si elle est vide"
},
"displayRatioWithFilter": {
"label": "",
"info": ""
"label": "Afficher le ratio de la liste des torrents filtrés",
"info": "Si désactivé, seul le ratio global sera affiché. Le ratio global utilisera toujours les labels si définis"
}
}
},
@@ -36,8 +36,8 @@
"footer": {
"error": "Erreur",
"lastUpdated": "Dernière mise à jour : {{time}}",
"ratioGlobal": "",
"ratioWithFilter": ""
"ratioGlobal": "Ratio global",
"ratioWithFilter": "Ratio avec filtre"
},
"table": {
"header": {

View File

@@ -18,10 +18,33 @@
"background": {
"label": "Fond"
},
"backgroundImageAttachment": {
"label": "Pièce jointe de l'image d'arrière-plan",
"options": {
"fixed": "Fixe - L'arrière-plan reste dans la même position (recommandé)",
"scroll": "Défilement - L'arrière-plan défile avec la souris"
}
},
"backgroundImageSize": {
"label": "Taille de l'image d'arrière-plan",
"options": {
"cover": "Couverture - Mise à l'échelle de l'image aussi petite que possible pour couvrir la fenêtre entière en recadrant l'espace excessif. (recommandé)",
"contain": "Contient - Mise à l'échelle de l'image aussi grande que possible dans son conteneur sans recadrer ou étirer l'image."
}
},
"backgroundImageRepeat": {
"label": "Pièce jointe de l'image d'arrière-plan",
"options": {
"repeat": "Répéter - L'image est répétée autant que nécessaire pour couvrir toute la surface d'arrière-plan.",
"no-repeat": "Pas de répétition - L'image n'est pas répétée et peut ne pas remplir tout l'espace (recommandé)",
"repeat-x": "Répéter X - Identique à 'Répéter' mais uniquement sur l'axe horizontal.",
"repeat-y": "Répéter Y - Identique à 'Répéter' mais uniquement sur l'axe vertical."
}
},
"customCSS": {
"label": "CSS personnalisé",
"description": "En outre, vous pouvez personnaliser votre tableau de bord à l'aide de CSS. Réservé aux utilisateurs expérimentés.",
"placeholder": "Le CSS personnalisé sera appliqué en dernier",
"applying": "Application du code CSS..."
}
}
}

View File

@@ -2,7 +2,7 @@
"title": "Docker",
"alerts": {
"notConfigured": {
"text": "Docker n'est pas configuré sur votre instance Homarr ou a échoué à trouver les conteneurs. Veuillez vérifier la documentation pour savoir comment configurer cette intégration."
"text": "Votre instance Homarr n'a pas configuré Docker ou n'a pas réussi à récupérer les conteneurs. Veuillez consulter la documentation pour savoir comment configurer l'intégration."
}
},
"modals": {

View File

@@ -51,5 +51,7 @@
"attributes": {
"width": "רוחב",
"height": "גובה"
}
},
"public": "ציבורי",
"restricted": "מוגבל"
}

View File

@@ -1,7 +1,4 @@
{
"experimentalNote": {
"label": "זוהי תכונה ניסיונית של Homarr. אנא דווח על בעיות ב-<gh>GitHub</gh> או <dc>Discord</dc>."
},
"search": {
"label": "חיפוש",
"engines": {

View File

@@ -18,10 +18,33 @@
"background": {
"label": "רקע"
},
"backgroundImageAttachment": {
"label": "צירוף תמונת רקע",
"options": {
"fixed": "קבוע - הרקע נשאר באותו מיקום (מומלץ)",
"scroll": "גלילה - גלילה ברקע עם העכבר"
}
},
"backgroundImageSize": {
"label": "גודל תמונת רקע",
"options": {
"cover": "כיסוי - קנה מידה קטן ככל האפשר של התמונה כדי לכסות את כל החלון על ידי חיתוך שטח מוגזם. (מוּמלָץ)",
"contain": "מכיל - קנה מידה גדול ככל האפשר של התמונה בתוך המיכל שלה מבלי לחתוך או למתוח את התמונה."
}
},
"backgroundImageRepeat": {
"label": "צירוף תמונת רקע",
"options": {
"repeat": "חזור - התמונה חוזרת על עצמה ככל שנדרש כדי לכסות את כל אזור ציור תמונת הרקע.",
"no-repeat": "ללא חזרה - התמונה אינה חוזרת על עצמה וייתכן שלא תמלא את כל החלל (מומלץ)",
"repeat-x": "חזור X - זהה ל'חזרה' אבל רק על הציר האופקי.",
"repeat-y": "חזור Y - זהה ל'חזרה' אבל רק על הציר האנכי."
}
},
"customCSS": {
"label": "CSS מותאם אישית",
"description": "יתר על כן, התאם את לוח המחוונים שלך באמצעות CSS, מומלץ רק למשתמשים מנוסים",
"placeholder": "CSS מותאם אישית יוחל אחרון",
"applying": "מחיל CSS..."
}
}
}

View File

@@ -51,5 +51,7 @@
"attributes": {
"width": "Širina",
"height": "Visina"
}
},
"public": "Javno",
"restricted": ""
}

View File

@@ -1,7 +1,4 @@
{
"experimentalNote": {
"label": "Ovo je eksperimentalna značajka Homarra. Prijavite sve probleme na <gh>GitHub</gh> ili <dc>Discord</dc>."
},
"search": {
"label": "traži",
"engines": {

View File

@@ -18,10 +18,33 @@
"background": {
"label": "Pozadina"
},
"backgroundImageAttachment": {
"label": "",
"options": {
"fixed": "",
"scroll": ""
}
},
"backgroundImageSize": {
"label": "",
"options": {
"cover": "",
"contain": ""
}
},
"backgroundImageRepeat": {
"label": "",
"options": {
"repeat": "",
"no-repeat": "",
"repeat-x": "",
"repeat-y": ""
}
},
"customCSS": {
"label": "Prilagođeni CSS",
"description": "Dodatno, prilagodite svoju nadzornu ploču koristeći CSS, što se preporučuje samo iskusnim korisnicima",
"placeholder": "Prilagođeni CSS će se primijeniti posljednji",
"applying": "Primjena CSS-a..."
}
}
}

View File

@@ -2,7 +2,7 @@
"title": "Docker",
"alerts": {
"notConfigured": {
"text": "Vaša Homarr instanca nema konfiguriran Docker ili nije uspjela dohvatiti spremnike. Provjerite dokumentaciju o tome kako postaviti integraciju."
"text": ""
}
},
"modals": {

View File

@@ -51,5 +51,7 @@
"attributes": {
"width": "Szélesség",
"height": "Magasság"
}
},
"public": "Nyilvános",
"restricted": "Korlátozott"
}

View File

@@ -1,7 +1,4 @@
{
"experimentalNote": {
"label": "Ez a Homarr kísérleti funkciója. Kérjük, jelezz bármilyen problémát a <gh>GitHubon</gh> vagy a <dc>Discordon</dc>."
},
"search": {
"label": "Keresés",
"engines": {

View File

@@ -18,10 +18,33 @@
"background": {
"label": "Háttér"
},
"backgroundImageAttachment": {
"label": "Háttérkép csatolása",
"options": {
"fixed": "Rögzített a háttér ugyanabban a helyzetben marad (ajánlott)",
"scroll": "Görgetés - A háttér gördül az egérrel"
}
},
"backgroundImageSize": {
"label": "Háttér kép mérete",
"options": {
"cover": "Cover - A képet a lehető legkisebbre méretezi, hogy a felesleges terület levágásával a teljes ablakot lefedje. (ajánlott)",
"contain": "Tartalom - A képet a lehető legnagyobb méretre méretezi a tárolón belül anélkül, hogy a képet levágná vagy megnyújtaná."
}
},
"backgroundImageRepeat": {
"label": "Háttérkép csatolása",
"options": {
"repeat": "Ismétlés A kép annyiszor ismétlődik, amennyire szükséges, hogy a teljes háttérkép festési területet lefedje.",
"no-repeat": "Nincs ismétlés - A kép nem ismétlődik, és nem tölti ki a teljes helyet (ajánlott)",
"repeat-x": "Ismétlés X - Ugyanaz, mint az 'Ismétlés', de csak a vízszintes tengelyen.",
"repeat-y": "Ismétlés Y - Ugyanaz, mint az 'Ismétlés', de csak a függőleges tengelyen."
}
},
"customCSS": {
"label": "Egyéni CSS",
"description": "Továbbá, testreszabhatja műszerfalát CSS segítségével, csak tapasztalt felhasználóknak ajánlott",
"placeholder": "Az egyéni CSS utoljára kerül alkalmazásra",
"applying": "CSS alkalmazása..."
}
}
}

View File

@@ -7,7 +7,7 @@
},
"modals": {
"selectBoard": {
"title": "Válasszon egy táblát",
"title": "Válasszon vezérlőt",
"text": "Válassza ki azt a táblát, ahová a kiválasztott Docker-konténerekhez tartozó alkalmazásokat szeretné hozzáadni.",
"form": {
"board": {

View File

@@ -51,5 +51,7 @@
"attributes": {
"width": "Larghezza",
"height": "Altezza"
}
},
"public": "Pubblico",
"restricted": "Limitato"
}

View File

@@ -1,7 +1,4 @@
{
"experimentalNote": {
"label": "Questa è una caratteristica sperimentale di Homarr. Si prega di segnalare qualsiasi problema su <gh>GitHub</gh> o <dc>Discord</dc>."
},
"search": {
"label": "Cerca",
"engines": {

View File

@@ -27,8 +27,8 @@
"description": "Quando 'è whitelist' è selezionato, agirà come una whitelist. Se non selezionato, è una blacklist. Non farà nulla quando vuoto"
},
"displayRatioWithFilter": {
"label": "",
"info": ""
"label": "Visualizza il ratio dell'elenco dei torrent filtrati",
"info": "Se disabilitato, verrà visualizzato solo il ratio globale. Il ratio globale utilizzerà comunque i label, se impostati"
}
}
},
@@ -36,8 +36,8 @@
"footer": {
"error": "Errore",
"lastUpdated": "Ultimo aggiornamento {{time}} fa",
"ratioGlobal": "",
"ratioWithFilter": ""
"ratioGlobal": "Ratio globale",
"ratioWithFilter": "Ratio con filtro"
},
"table": {
"header": {

View File

@@ -18,10 +18,33 @@
"background": {
"label": "Sfondo"
},
"backgroundImageAttachment": {
"label": "Allegato immagine di sfondo",
"options": {
"fixed": "Fisso - Lo sfondo rimane nella stessa posizione (consigliato)",
"scroll": "Scorrimento - Lo sfondo scorre con il mouse"
}
},
"backgroundImageSize": {
"label": "Dimensioni dell'immagine di sfondo",
"options": {
"cover": "Copertura - Ridimensiona l'immagine il più possibile per coprire l'intera finestra ritagliando lo spazio eccessivo. (consigliato)",
"contain": "Contieni - ridimensiona l'immagine il più grande possibile all'interno del suo container senza ritagliare o allungare l'immagine."
}
},
"backgroundImageRepeat": {
"label": "Allegato immagine di sfondo",
"options": {
"repeat": "Ripeti - l'immagine viene ripetuta quanto necessario per coprire l'intera area di disegno dell'immagine di sfondo.",
"no-repeat": "Nessuna ripetizione - l'immagine non viene ripetuta e potrebbe non riempire l'intero spazio (consigliato)",
"repeat-x": "Ripeti X - Come 'Ripeti' ma solo sull'asse orizzontale.",
"repeat-y": "Ripeti Y - Come 'Ripeti' ma solo sull'asse verticale."
}
},
"customCSS": {
"label": "CSS personalizzato",
"description": "Inoltre, personalizza la dashboard utilizzando i CSS, consigliato solo agli utenti esperti",
"placeholder": "I CSS personalizzati saranno applicati per ultimi",
"applying": "Applicazione CSS..."
}
}
}

View File

@@ -51,5 +51,7 @@
"attributes": {
"width": "幅",
"height": "高さ"
}
},
"public": "公開",
"restricted": ""
}

View File

@@ -1,7 +1,4 @@
{
"experimentalNote": {
"label": "これはHomarrの実験的な機能です。問題があれば <gh>GitHub</gh> または <dc>Discord</dc>に報告してください。"
},
"search": {
"label": "検索",
"engines": {

View File

@@ -18,10 +18,33 @@
"background": {
"label": "背景"
},
"backgroundImageAttachment": {
"label": "",
"options": {
"fixed": "",
"scroll": ""
}
},
"backgroundImageSize": {
"label": "",
"options": {
"cover": "",
"contain": ""
}
},
"backgroundImageRepeat": {
"label": "",
"options": {
"repeat": "",
"no-repeat": "",
"repeat-x": "",
"repeat-y": ""
}
},
"customCSS": {
"label": "カスタムCSS",
"description": "さらに、CSS を使用してダッシュボードをカスタマイズします。経験豊富なユーザーにのみお勧めします。",
"placeholder": "カスタムCSSは最後に適用されます",
"applying": "CSSを適用中..."
}
}
}

View File

@@ -2,7 +2,7 @@
"title": "Docker",
"alerts": {
"notConfigured": {
"text": "HomarrインスタンスにDockerが設定されていないか、コンテナの取得に失敗しています。統合の設定方法についてはドキュメントを確認してください。"
"text": ""
}
},
"modals": {

View File

@@ -51,5 +51,7 @@
"attributes": {
"width": "너비",
"height": "높이"
}
},
"public": "공개",
"restricted": ""
}

View File

@@ -1,7 +1,4 @@
{
"experimentalNote": {
"label": "이 기능은 Homarr의 실험적인 기능입니다. 문제가 있으면 <gh>GitHub</gh> 또는 <dc>Discord</dc>으로 신고해 주세요."
},
"search": {
"label": "검색",
"engines": {

View File

@@ -18,10 +18,33 @@
"background": {
"label": "배경"
},
"backgroundImageAttachment": {
"label": "",
"options": {
"fixed": "",
"scroll": ""
}
},
"backgroundImageSize": {
"label": "",
"options": {
"cover": "",
"contain": ""
}
},
"backgroundImageRepeat": {
"label": "",
"options": {
"repeat": "",
"no-repeat": "",
"repeat-x": "",
"repeat-y": ""
}
},
"customCSS": {
"label": "커스텀 CSS",
"description": "또한 숙련된 사용자에게만 권장되는 CSS를 사용하여 대시보드를 사용자 지정할 수 있습니다.",
"placeholder": "사용자 정의 CSS는 마지막에 적용됩니다.",
"applying": "CSS 적용하기..."
}
}
}

View File

@@ -2,7 +2,7 @@
"title": "Docker",
"alerts": {
"notConfigured": {
"text": "Homarr 인스턴스에 Docker가 구성되어 있지 않거나 컨테이너 가져오기에 실패했습니다. 연동 설정 방법에 대한 설명서를 확인하세요."
"text": ""
}
},
"modals": {

View File

@@ -51,5 +51,7 @@
"attributes": {
"width": "Platums",
"height": "Augstums"
}
},
"public": "Publisks",
"restricted": ""
}

View File

@@ -1,7 +1,4 @@
{
"experimentalNote": {
"label": "Šī ir eksperimentāla Homarr funkcija. Lūdzu, ziņojiet par jebkādām problēmām <gh>GitHub</gh> vai <dc>Discord</dc>."
},
"search": {
"label": "Meklēt",
"engines": {

View File

@@ -18,10 +18,33 @@
"background": {
"label": "Fons"
},
"backgroundImageAttachment": {
"label": "",
"options": {
"fixed": "",
"scroll": ""
}
},
"backgroundImageSize": {
"label": "",
"options": {
"cover": "",
"contain": ""
}
},
"backgroundImageRepeat": {
"label": "",
"options": {
"repeat": "",
"no-repeat": "",
"repeat-x": "",
"repeat-y": ""
}
},
"customCSS": {
"label": "Pielāgotais CSS",
"description": "Turklāt pielāgojiet paneli, izmantojot CSS, ieteicams tikai pieredzējušiem lietotājiem",
"placeholder": "Pielāgotais CSS tiks piemērots pēdējais",
"applying": "CSS piemērošana..."
}
}
}

View File

@@ -2,7 +2,7 @@
"title": "Docker",
"alerts": {
"notConfigured": {
"text": "Jūsu Homarr instancē nav konfigurēts Docker vai arī tai nav izdevies iegūtu konteinerus. Lūdzu, pārbaudiet dokumentāciju par to, kā iestatīt integrāciju."
"text": ""
}
},
"modals": {

View File

@@ -51,5 +51,7 @@
"attributes": {
"width": "Breedte",
"height": "Hoogte"
}
},
"public": "Openbaar",
"restricted": ""
}

View File

@@ -1,7 +1,4 @@
{
"experimentalNote": {
"label": "Dit is een experimentele functie van Homarr. Meld problemen alsjeblieft op <gh>GitHub</gh> of <dc>Discord</dc>."
},
"search": {
"label": "Zoek op",
"engines": {

View File

@@ -18,10 +18,33 @@
"background": {
"label": "Achtergrond"
},
"backgroundImageAttachment": {
"label": "",
"options": {
"fixed": "",
"scroll": ""
}
},
"backgroundImageSize": {
"label": "",
"options": {
"cover": "",
"contain": ""
}
},
"backgroundImageRepeat": {
"label": "",
"options": {
"repeat": "",
"no-repeat": "",
"repeat-x": "",
"repeat-y": ""
}
},
"customCSS": {
"label": "Eigen CSS",
"description": "Pas uw dashboard verder aan met behulp van CSS, alleen aanbevolen voor ervaren gebruikers",
"placeholder": "Eigen CSS wordt als laatste toegepast",
"applying": "CSS toepassen..."
}
}
}

View File

@@ -2,7 +2,7 @@
"title": "Docker",
"alerts": {
"notConfigured": {
"text": "Docker is niet geconfigureerd in je Homarr instance of het is mislukt om containers op te halen. Raadpleeg de documentatie over het opzetten van de integratie."
"text": ""
}
},
"modals": {

View File

@@ -51,5 +51,7 @@
"attributes": {
"width": "Bredde",
"height": "Høyde"
}
},
"public": "Offentlig",
"restricted": ""
}

View File

@@ -1,7 +1,4 @@
{
"experimentalNote": {
"label": "Dette er et eksperimentelt funksjon i Homarr. Vennligst rapporter eventuelle problemer på <gh>GitHub</gh> eller <dc>Discord</dc>."
},
"search": {
"label": "Søk",
"engines": {

View File

@@ -18,10 +18,33 @@
"background": {
"label": "Bakgrunn"
},
"backgroundImageAttachment": {
"label": "",
"options": {
"fixed": "",
"scroll": ""
}
},
"backgroundImageSize": {
"label": "",
"options": {
"cover": "",
"contain": ""
}
},
"backgroundImageRepeat": {
"label": "",
"options": {
"repeat": "",
"no-repeat": "",
"repeat-x": "",
"repeat-y": ""
}
},
"customCSS": {
"label": "Egendefinert CSS",
"description": "Videre kan du tilpasse dashbordet ved hjelp av CSS, dette er bare anbefalt for erfarne brukere",
"placeholder": "Egendefinert CSS vil bli brukt sist",
"applying": "Tar i bruk CSS..."
}
}
}

View File

@@ -2,7 +2,7 @@
"title": "Docker",
"alerts": {
"notConfigured": {
"text": "Din Homarr-forekomst har ikke Docker konfigurert eller den har mislyktes i å hente containere. Vennligst sjekk dokumentasjonen for hvordan du setter opp integrasjonen."
"text": ""
}
},
"modals": {

View File

@@ -1,7 +1,7 @@
{
"save": "Zapisz",
"apply": "Zastosuj",
"insert": "",
"insert": "Wstaw",
"about": "O programie",
"cancel": "Anuluj",
"close": "Zamknij",
@@ -45,11 +45,13 @@
"seeMore": "Zobacz więcej...",
"position": {
"left": "Lewo",
"center": "",
"center": "Wyśrodkowany",
"right": "Prawo"
},
"attributes": {
"width": "Szerokość",
"height": "Wysokość"
}
},
"public": "Publiczna",
"restricted": "Ograniczone"
}

View File

@@ -1,7 +1,4 @@
{
"experimentalNote": {
"label": "To jest eksperymentalna funkcja Homarr. Zgłoś wszelkie problemy na <gh>GitHub</gh> lub <dc>Discord</dc>."
},
"search": {
"label": "Szukaj",
"engines": {

View File

@@ -20,11 +20,11 @@
"lines": {
"nothingAfterPort": "W większości, jeśli nie we wszystkich przypadkach, nie należy wprowadzać żadnej ścieżki po porcie. (Nawet '/admin' dla pihole lub '/web' dla plex)",
"protocolCheck": "Zawsze upewnij się, że adres URL jest poprzedzony przez http lub https, i upewnij się, że używasz odpowiedniego adresu.",
"preferIP": "",
"enablePings": "",
"wget": "",
"iframe": "",
"clearCache": ""
"preferIP": "Zalecane jest użycie bezpośredniego adresu IP maszyny lub kontenera, z którym próbujesz się komunikować.",
"enablePings": "Sprawdź, czy adres IP jest prawidłowy, włączając polecenia ping. Dostosuj tablicę -> Układ -> Włącz pingi. Na kafelkach aplikacji pojawi się mała czerwona lub zielona dymka, a najechanie na nią spowoduje wyświetlenie kodu odpowiedzi (w większości przypadków oczekiwana jest zielona dymka z kodem 200).",
"wget": "Aby mieć pewność, że homarr będzie mógł komunikować się z innymi aplikacjami, wykonaj wget/curl/ping IP:port aplikacji.",
"iframe": "Jeśli chodzi o ramki iframe, powinny one zawsze używać tego samego protokołu (http/s), co Homarr.",
"clearCache": "Niektóre informacje są rejestrowane w pamięci podręcznej, więc integracja może nie działać, jeśli nie wyczyścisz pamięci podręcznej w ogólnych opcjach Homarr."
},
"footer": "Aby uzyskać więcej informacji na temat rozwiązywania problemów, skontaktuj się z nami na naszym {{discord}}."
}

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