Compare commits

..

138 Commits

Author SHA1 Message Date
Thomas Camlong
93c4b9a9e3 v0.13.2 - Hotfixed 2023-08-13 07:52:38 +02:00
ajnart
daa5ca29f9 🎨 Re-write default config 2023-08-13 07:46:41 +02:00
ajnart
470b4155f7 🚑 Hotfix app width 2023-08-13 07:46:12 +02:00
Manuel
d92a95af6f 🔀 Version 0.13.2 2023-08-12 23:10:35 +02:00
Manuel
7ce09af5a8 🔀 Merge pull request #1270 from ajnart/release-0-13-2 2023-08-12 22:53:57 +02:00
Manuel
6d295c056b 🥅 Add 500 catching page (#1226) 2023-08-12 22:52:55 +02:00
Meier Lukas
01e5bf2119 🔖 Increase version to 0.13.2 2023-08-12 22:43:47 +02:00
Meier Lukas
e4b4b72656 Merge branch 'master' into dev 2023-08-12 22:42:28 +02:00
Thomas Camlong
a41c3e64d0 🌐 New Crowdin updates (#1247)
* New translations add-app.json (Latvian)

* New translations dns-hole-summary.json (Turkish)

* New translations weather.json (Chinese Simplified)

* New translations weather.json (Spanish)

* New translations weather.json (French)

* New translations weather.json (Danish)

* New translations weather.json (German)

* New translations weather.json (Greek)

* New translations weather.json (Hebrew)

* New translations weather.json (Italian)

* New translations weather.json (Japanese)

* New translations weather.json (Korean)

* New translations weather.json (Dutch)

* New translations weather.json (Norwegian)

* New translations weather.json (Polish)

* New translations weather.json (Russian)

* New translations weather.json (Slovak)

* New translations weather.json (Slovenian)

* New translations weather.json (Swedish)

* New translations weather.json (Turkish)

* New translations weather.json (Ukrainian)

* New translations weather.json (Vietnamese)

* New translations weather.json (Portuguese, Brazilian)

* New translations weather.json (Croatian)

* New translations weather.json (Latvian)

* New translations weather.json (LOLCAT)

* New translations weather.json (Danish)

* New translations weather.json (German)

* New translations not-found.json (French)

* New translations not-found.json (Spanish)

* New translations not-found.json (Danish)

* New translations not-found.json (German)

* New translations not-found.json (Greek)

* New translations not-found.json (Hebrew)

* New translations not-found.json (Italian)

* New translations not-found.json (Japanese)

* New translations not-found.json (Korean)

* New translations not-found.json (Dutch)

* New translations not-found.json (Norwegian)

* New translations not-found.json (Polish)

* New translations not-found.json (Russian)

* New translations not-found.json (Slovak)

* New translations not-found.json (Slovenian)

* New translations not-found.json (Swedish)

* New translations not-found.json (Turkish)

* New translations not-found.json (Ukrainian)

* New translations not-found.json (Chinese Simplified)

* New translations not-found.json (Vietnamese)

* New translations not-found.json (Portuguese, Brazilian)

* New translations not-found.json (Croatian)

* New translations not-found.json (Latvian)

* New translations not-found.json (LOLCAT)

* New translations weather.json (Spanish)

* New translations not-found.json (Spanish)

* New translations not-found.json (Swedish)

* New translations weather.json (Turkish)

* New translations not-found.json (Turkish)

* New translations not-found.json (German)

* New translations not-found.json (Danish)

* New translations not-found.json (Spanish)

* New translations add-app.json (Spanish)

* New translations weather.json (Hebrew)

* New translations not-found.json (Hebrew)

* New translations add-app.json (Spanish)

* New translations toggle-edit-mode.json (Spanish)

* New translations weather.json (Spanish)

* New translations date.json (Spanish)

* New translations date.json (French)

* New translations date.json (Danish)

* New translations date.json (German)

* New translations date.json (Greek)

* New translations date.json (Hebrew)

* New translations date.json (Italian)

* New translations date.json (Japanese)

* New translations date.json (Korean)

* New translations date.json (Dutch)

* New translations date.json (Norwegian)

* New translations date.json (Polish)

* New translations date.json (Russian)

* New translations date.json (Slovak)

* New translations date.json (Slovenian)

* New translations date.json (Swedish)

* New translations date.json (Turkish)

* New translations date.json (Ukrainian)

* New translations date.json (Chinese Simplified)

* New translations date.json (Vietnamese)

* New translations date.json (Portuguese, Brazilian)

* New translations date.json (Croatian)

* New translations date.json (Latvian)

* New translations date.json (LOLCAT)

* New translations add-app.json (Italian)

* New translations bookmark.json (Italian)

* New translations media-requests-stats.json (Italian)

* New translations common.json (Italian)

* New translations weather.json (Italian)

* New translations not-found.json (Italian)

* New translations date.json (Italian)

* New translations date.json (Turkish)

* New translations date.json (Danish)

* New translations date.json (Hebrew)

* New translations date.json (Swedish)

* New translations weather.json (Chinese Simplified)

* New translations not-found.json (Chinese Simplified)

* New translations date.json (Chinese Simplified)

* New translations not-found.json (Chinese Simplified)

* New translations date.json (Spanish)

* New translations date.json (Latvian)

* New translations bookmark.json (Latvian)

* New translations common.json (Latvian)

* New translations weather.json (Latvian)

* New translations not-found.json (Latvian)

* New translations date.json (Latvian)

* New translations date.json (German)

* New translations add-app.json (French)

* New translations add-app.json (Spanish)

* New translations add-app.json (Danish)

* New translations add-app.json (German)

* New translations add-app.json (Greek)

* New translations add-app.json (Hebrew)

* New translations add-app.json (Italian)

* New translations add-app.json (Japanese)

* New translations add-app.json (Korean)

* New translations add-app.json (Dutch)

* New translations add-app.json (Norwegian)

* New translations add-app.json (Polish)

* New translations add-app.json (Russian)

* New translations add-app.json (Slovak)

* New translations add-app.json (Slovenian)

* New translations add-app.json (Swedish)

* New translations add-app.json (Turkish)

* New translations add-app.json (Ukrainian)

* New translations add-app.json (Chinese Simplified)

* New translations add-app.json (Vietnamese)

* New translations add-app.json (Portuguese, Brazilian)

* New translations add-app.json (Croatian)

* New translations add-app.json (Latvian)

* New translations add-app.json (LOLCAT)

* New translations add-app.json (Spanish)

* New translations add-app.json (German)

* New translations add-app.json (Italian)

* New translations add-app.json (Russian)

* New translations add-app.json (Swedish)

* New translations bookmark.json (Russian)

* New translations media-requests-stats.json (Russian)

* New translations common.json (Russian)

* New translations weather.json (Russian)

* New translations not-found.json (Russian)

* New translations date.json (Russian)

* New translations add-app.json (Turkish)

* New translations date.json (Spanish)

* New translations add-app.json (Spanish)

* New translations dns-hole-summary.json (Spanish)

* New translations date.json (Spanish)

* New translations add-app.json (Danish)

* New translations add-app.json (Hebrew)

* New translations dns-hole-summary.json (Turkish)

* New translations dns-hole-summary.json (Spanish)

* New translations dns-hole-summary.json (French)

* New translations dns-hole-summary.json (Danish)

* New translations dns-hole-summary.json (German)

* New translations dns-hole-summary.json (Greek)

* New translations dns-hole-summary.json (Hebrew)

* New translations dns-hole-summary.json (Italian)

* New translations dns-hole-summary.json (Japanese)

* New translations dns-hole-summary.json (Korean)

* New translations dns-hole-summary.json (Dutch)

* New translations dns-hole-summary.json (Norwegian)

* New translations dns-hole-summary.json (Polish)

* New translations dns-hole-summary.json (Russian)

* New translations dns-hole-summary.json (Slovak)

* New translations dns-hole-summary.json (Slovenian)

* New translations dns-hole-summary.json (Swedish)

* New translations dns-hole-summary.json (Ukrainian)

* New translations dns-hole-summary.json (Chinese Simplified)

* New translations dns-hole-summary.json (Vietnamese)

* New translations dns-hole-summary.json (Portuguese, Brazilian)

* New translations dns-hole-summary.json (Croatian)

* New translations dns-hole-summary.json (Latvian)

* New translations dns-hole-summary.json (LOLCAT)

* New translations dns-hole-summary.json (Spanish)

* New translations dns-hole-summary.json (Danish)

* New translations dns-hole-summary.json (German)

* New translations dns-hole-summary.json (Turkish)

* New translations dns-hole-summary.json (Hebrew)

* New translations add-app.json (Slovak)

* New translations weather.json (Slovak)

* New translations not-found.json (Slovak)

* New translations date.json (Slovak)

* New translations dns-hole-summary.json (Russian)

* New translations dns-hole-summary.json (Slovak)

* New translations notebook.json (French)

* New translations notebook.json (Spanish)

* New translations notebook.json (Danish)

* New translations notebook.json (German)

* New translations notebook.json (Greek)

* New translations notebook.json (Hebrew)

* New translations notebook.json (Italian)

* New translations notebook.json (Japanese)

* New translations notebook.json (Korean)

* New translations notebook.json (Dutch)

* New translations notebook.json (Norwegian)

* New translations notebook.json (Polish)

* New translations notebook.json (Russian)

* New translations notebook.json (Slovak)

* New translations notebook.json (Slovenian)

* New translations notebook.json (Swedish)

* New translations notebook.json (Turkish)

* New translations notebook.json (Ukrainian)

* New translations notebook.json (Chinese Simplified)

* New translations notebook.json (Vietnamese)

* New translations notebook.json (Portuguese, Brazilian)

* New translations notebook.json (Croatian)

* New translations notebook.json (Latvian)

* New translations notebook.json (LOLCAT)
2023-08-12 22:01:09 +02:00
Manuel
be3b4f2275 🐛 Fix animation overflow (#1269) 2023-08-12 22:00:06 +02:00
Thomas Camlong
c8f39033dd 🐛 Fix issues with URL being too long when pinging many apps (#1264) 2023-08-12 21:57:20 +02:00
Thomas Camlong
abb52b093a Notebook-widget (#962)
* ⬆️ Add required dependencies

*  Add basic widget definition for `notebook`

* 🌐 Add basic translations for `notebook` widget

* 🐛 Fix `WidgetMenu` zIndex property

* ️ Use dynamic import for the `notebook` widget

* 🌐 Update translations

* 🚨 Disable eslint `no-param-reassign` rule

*  Add `notebook` widget

*  Add `immer` as a dependency

* fix: currentConfig not loaded in useEffect callback 

fixes #1249

* ♻️ Notebook widget UI (#1266)

* ♻️ Refactor note widget

* 🐛 Fix translations

* 💄 Widget styling changes

* 🔒 Fix lockfile

* 💄 Remove primary color from edit button

* 💄 Fix css

*  Add the ability to hide an option

* 🔥 Remove aria-labels

* ♻️ Address pull request feedback

* 🐛 Remove wrong description from default value

---------

Co-authored-by: gnattu <gnattu@users.noreply.github.com>
Co-authored-by: Manuel <manuel.ruwe@bluewin.ch>
Co-authored-by: Tagaishi <Tagaishi@hotmail.ch>
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com>
2023-08-12 21:17:12 +02:00
ajnart
7614ec25c3 🐛 Fix docker action notification never going away
Fixes #1216
2023-08-12 21:00:18 +02:00
Thomas Camlong
b71de91d37 Update SECURITY.md 2023-08-12 15:53:30 +02:00
Thomas Camlong
d1afdbd7f5 Merge pull request #1261 from Tagaishi/improve-dns-hole-stats-layout 2023-08-12 15:46:55 +02:00
Tagaishi
261c1d94c9 🔀 Merge branch 'dev' into improve-dns-hole-stats-layout 2023-08-12 13:35:59 +02:00
Tagaishi
d14834d517 🐛 remove icon alignment on column stat layout 2023-08-12 13:16:58 +02:00
Manuel
9519dfaf0a 🐛 AdGuard Home time unit fix (#1005) 2023-08-12 12:10:21 +02:00
Meier Lukas
c955b04b48 🐛 Issue with media request url (#1260) 2023-08-12 11:51:14 +02:00
Tagaishi
d6736d6539 🐛 App tile flex fix (#1255)
* 🎨 flex

* 🎨 Improved flex organization on app tile

* ✏️ disallowAppNameProgagation to Propagation

*  User customizable lineclamp and config migration
2023-08-11 20:47:14 +02:00
Meier Lukas
71272c982e 🎨 Improve code structure of dns hole summary 2023-08-11 20:38:13 +02:00
Tagaishi
a14a9d4601 💄 Flex layout and text fitting 2023-08-11 00:07:57 +02:00
gnattu
d5f74eb4bf fix: currentConfig not loaded in useEffect callback (#1250)
fixes #1249
2023-08-09 20:37:49 +02:00
Tagaishi
ffa850b081 Option to show time for a city (#1236) 2023-08-09 20:33:17 +02:00
Meier Lukas
6460e433a5 🐛 App Transparency not used by torrent tile table (#1256)
* 🐛 App Transparency not used by torrent tile table

* 🐛 Classname to unspecific
2023-08-08 22:18:35 +02:00
Manuel
9404b2c718 💄 Fix white space on torrent (#1254)
* 💄 Fix white space on torrent

* 🐛 Fix issue with table content

* 🐛 Remove temporary mock value

---------

Co-authored-by: Meier Lukas <meierschlumpf@gmail.com>
2023-08-08 21:38:14 +02:00
Thomas Camlong
e755bf6bd0 Merge pull request #1228 from ajnart/refactor/404-page
🥅 Add 404 error page
2023-08-08 10:07:36 +02:00
Thomas Camlong
2b82503b6c Merge pull request #1184 from ishaanparlikar/1182-display-city
 display location name on a weather tile
2023-08-08 09:47:11 +02:00
ajnart
0331d20a42 🐛 Fix padding in WeatherTile 2023-08-08 09:46:10 +02:00
Manuel
a545e0fb91 Revert line clamp (#1245) (#1246) 2023-08-07 22:12:25 +02:00
Manuel
a83ca7dcde Revert line clamp (#1245) 2023-08-07 22:10:34 +02:00
Manuel
7b6df42997 🔀 Version 0.13.1 2023-08-07 21:30:37 +02:00
Thomas Camlong
ed56b3f319 🌐 New Crowdin updates (#1241) 2023-08-07 21:23:49 +02:00
Meier Lukas
5502eafc04 💄 Improve sizing of app name (#1244) 2023-08-07 21:20:49 +02:00
Thomas Camlong
be4ac56f0b Merge pull request #1242 from ajnart/increate-version 2023-08-07 12:27:59 +09:00
Thomas Camlong
7310f7d25f Merge pull request #1243 from Tagaishi/calendar-day-nowrap 2023-08-07 12:12:19 +09:00
Tagaishi
04792bc749 🐛 Mobile category calendar day text wrapping 2023-08-07 01:29:37 +02:00
Manuel
db30f5b92c 🔖 Increase version to 0.13.1 2023-08-06 20:01:46 +02:00
Tagaishi
7d18a51d02 App tile UI change (#1231)
* 💄 Rework the App tile UI

* 🤡 Forgot one

* Make it so the app title gets hidden properly

Now if the value is missing it won't by "hover" or "hidden" so it won't hide

* Turn the `Tooltip` into `HoverCard`

* Make save and cancel button not wrap anymore

* 💄 Used InfoCard in options + translations

* ♻️ Remove fallback value for label translations

---------

Co-authored-by: Thomas Camlong <49837342+ajnart@users.noreply.github.com>
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com>
2023-08-06 19:36:36 +02:00
Thomas Camlong
121d6eafab 🌐 New Crowdin updates (#1180) 2023-08-06 17:13:08 +02:00
Meier Lukas
f074794009 Merge pull request #1212 from Tagaishi/widget-option-tooltips
 InfoCard
2023-08-05 23:57:22 +02:00
Tagaishi
d994f4ec89 🤡 frogot a file 2023-08-05 23:19:52 +02:00
Tagaishi
048b27a89b 🔒️ Link out of translation files 2023-08-05 23:19:26 +02:00
Meier Lukas
165c40506d ⚰️ Remove unused type 2023-08-05 22:17:54 +02:00
Meier Lukas
d7de49d743 ♻️ Migrate position property of info-card to hove card property 2023-08-05 22:15:20 +02:00
Meier Lukas
cdb882806c Merge pull request #1235 from huanga/dev
Adding 'audio' session type for Plex based on 'track' Plex API
2023-08-05 16:27:34 +02:00
Tagaishi
d851f3bb21 Added infocard to location widget 2023-08-03 15:14:26 +02:00
Andy Huang
9722d6fb4d Adding 'audio' session type for Plex based on 'track' Plex API response type. 2023-08-02 06:11:58 -07:00
Tagaishi
34ea8c0661 🤡 forgot a question mark 2023-08-02 12:54:04 +02:00
Tagaishi
c3e1345851 💄 Made InfoCard more customizable 2023-08-02 12:23:28 +02:00
Tagaishi
58de4aaa6c 🎨 reworked structure of infocard + added arrow 2023-08-02 04:32:20 +02:00
Tagaishi
f0a343dfc9 ⬆️ yarn.lock for tiptap. Maybe wrong 2023-08-02 04:00:37 +02:00
Tagaishi
7235b5b17a General Element + Tooltip to HoverCard 2023-08-02 03:48:10 +02:00
Thomas Camlong
117e049f66 Merge pull request #1232 from ajnart/fix-env-not-working
Fix env not working
2023-08-01 18:38:52 +09:00
ajnart
d9c0d8d021 Fix values for `DOCKER_HOST` 2023-08-01 18:38:13 +09:00
Thomas Camlong
a8d94a0a36 Merge pull request #1229 from Tagaishi/media-request-ui-rework
💄 Media requests stats widget stretch elements to fit tile
2023-08-01 09:02:18 +09:00
Tagaishi
837b589270 ⚰️ removed unused imports 2023-07-31 01:15:40 +02:00
Tagaishi
6c1909e627 🎨 Common card component + flex direction fix 2023-07-31 01:13:36 +02:00
Tagaishi
3b95b8d8c8 🤡 Forgot label + touch up 2023-07-31 00:32:11 +02:00
Tagaishi
2b9de2405e 💄 Elements stretch to fit whole widget 2023-07-31 00:20:23 +02:00
Tagaishi
fb7292f710 🎨 Info tooltip component + select pop list bugfix 2023-07-31 00:14:03 +02:00
Manuel
56a234baf6 🥅 Add 404 error page 2023-07-30 16:54:35 +02:00
Tagaishi
07a0f55a95 Merge branch 'dev' of https://github.com/ajnart/homarr into widget-option-tooltips 2023-07-30 14:18:09 +02:00
Tagaishi
ebfe7c3a93 🎨 Renamed to ICommonWidgetOptions 2023-07-30 14:17:57 +02:00
Ishan Parlikar
6f0a259268 added icon size and gap changes when tile is small 2023-07-29 22:22:59 +05:30
Thomas Camlong
454deaf069 Merge pull request #1208 from Tagaishi/Bookmark-cosmetic-rework 2023-07-29 12:51:29 +09:00
Tagaishi
47c7e84d25 🤡 nothing to see here 2023-07-29 01:31:10 +02:00
Tagaishi
a0052f88f4 🎨 Refactor repeating code 2023-07-29 01:23:46 +02:00
Manuel
c99c06c0bb 🗑️ Remove deprecated code (#1225) 2023-07-28 23:09:21 +02:00
Meier Lukas
a45a1bdb18 Merge pull request #1221 from ajnart/fix/config-appearance-settings-not-applied-on-initial-load
🐛 Fix config appearance on initial load
2023-07-28 18:09:53 +02:00
Tagaishi
76aa8f4f54 🎨 one line becomes multiline 2023-07-27 23:22:31 +02:00
dependabot[bot]
20dc69c034 Bump semver from 6.3.0 to 6.3.1 (#1222)
Bumps [semver](https://github.com/npm/node-semver) from 6.3.0 to 6.3.1.
- [Release notes](https://github.com/npm/node-semver/releases)
- [Changelog](https://github.com/npm/node-semver/blob/v6.3.1/CHANGELOG.md)
- [Commits](https://github.com/npm/node-semver/compare/v6.3.0...v6.3.1)

---
updated-dependencies:
- dependency-name: semver
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-07-27 21:32:38 +02:00
Manuel
45438cd402 📝 Add security policy (#1200) 2023-07-27 21:18:29 +02:00
Meier Lukas
c47f1fe4b5 ♻️ Address pull request feedback 2023-07-27 20:31:11 +02:00
Meier Lukas
48b2e951cd 🐛 Fix config appearance on initial load 2023-07-27 20:25:12 +02:00
Thomas Camlong
ef0ac587a1 Merge pull request #1210 from ajnart/feat/allow-non-standard-protocols 2023-07-27 13:54:17 +09:00
Tagaishi
15781e6ea4 💄 Hide Icon option 2023-07-27 03:14:46 +02:00
Tagaishi
a79e110aa3 🐛 Multiline tooltip again 2023-07-27 02:56:12 +02:00
ajnart
d4aa3e4e07 🐛 Fix edit mode password working with lowercase 2023-07-26 13:17:00 +09:00
ajnart
52f5e9af96 🐳 Edit docker shortcuts inside package.json 2023-07-26 13:16:37 +09:00
ajnart
49f9fa0f1b 🐳 Add docker shortcuts inside package.json 2023-07-26 13:03:08 +09:00
Tagaishi
c56edfdc65 🐛 Multiline tooltip and 🎨 one line code rework 2023-07-25 22:16:59 +02:00
Tagaishi
a15469698c 💄 Tooltip background not user selected anymore 2023-07-25 21:52:36 +02:00
Tagaishi
5cc2fac8bc Tooltip for widget options 2023-07-25 21:07:43 +02:00
Tagaishi
44ed1f3e4f 💄 Added titles to widget and improved division 2023-07-25 15:49:52 +02:00
Tagaishi
4a633afdf6 💄 Radius of cards are now set to md instead of sm 2023-07-24 21:38:42 +02:00
Manuel
b557f04c10 Allow non standard protocols for ext app URL 2023-07-24 21:25:41 +02:00
Tagaishi
356d7c4982 🩹 changed hideLink to hideHostname 2023-07-24 17:13:39 +02:00
Tagaishi
d136893035 💄 Recenter grid items 2023-07-23 21:11:18 +02:00
Tagaishi
cd814759dd 💄 Rework the bookmark widget 2023-07-23 18:23:10 +02:00
Thomas Camlong
18e0e2a8ff Merge pull request #1205 from ajnart/fix/sidebar-drawer-not-working 2023-07-23 19:19:07 +09:00
Meierschlumpf
3766fe222a 🐛 Fix sidebar drawer not working 2023-07-23 11:39:13 +02:00
Meier Lukas
e528c006d7 Merge pull request #1201 from ajnart/fix/ping-reading-wrong-config
🐛 Fix ping not reading from correct config
2023-07-23 11:26:09 +02:00
Thomas Camlong
2d946af30d Merge pull request #1204 from ajnart/1127-weather-selector-handle-undefined-google-maps-link
 Improvements to city selection in weather widget
2023-07-23 10:55:08 +09:00
ajnart
94a2d33d1f Improvements to city selection in weather widget 2023-07-23 10:54:38 +09:00
Thomas Camlong
d82ef117ea Merge pull request #1203 from ajnart/1129-application-error-a-client-side-exception-has-occurred-when-removing-an-icon
🐛 Fix clear icon in apperance tab
2023-07-23 10:33:16 +09:00
ajnart
2c9dbccea5 🐛 Fix clear icon in apperance tab 2023-07-23 10:32:45 +09:00
Thomas Camlong
4bd0fea528 Merge pull request #1202 from ajnart/1147-croatian-translation-from-crowdincom
🌐 Add `hr` locale 🇭🇷
2023-07-23 10:12:43 +09:00
ajnart
b7077f8409 🌐 Add hr locale 🇭🇷 2023-07-23 10:12:22 +09:00
Meierschlumpf
1634510070 🐛 Fix ping not reading from correct config 2023-07-22 18:27:24 +02:00
ajnart
6658c05e5a 🐛 Fix bugs with the ping feature 2023-07-22 10:11:23 +09:00
Thomas Camlong
e6e7a5abd3 Merge pull request #1196 from ajnart/1165-typing-anything-in-internal-address-overwrites-the-external-address
🐛 Remove change of external URL when changing IP
2023-07-21 18:55:11 +09:00
ajnart
1f2d40d8e2 🐛 Remove change of external URL when changing IP 2023-07-21 18:54:51 +09:00
Thomas Camlong
a7c1baa2cb Merge pull request #1195 from ajnart/1185-searches-of-type-m-crashes-client-side
🐛 Fix display of Media search with no results
2023-07-21 18:49:24 +09:00
ajnart
fe821e9ba9 🐛 Fix display of Media search with no results 2023-07-21 18:49:06 +09:00
Thomas Camlong
6bf13c99a3 Merge pull request #1194 from ajnart/1169-media-request-widget-is-overflowing-from-the-parent-container
🐛 Fix Overseerr media request overflow
2023-07-21 18:46:01 +09:00
ajnart
1364e68ffc 🐛 Fix Overseerr media request overflow
Fixes #1169
2023-07-21 18:45:41 +09:00
Thomas Camlong
ae9be8a543 Merge pull request #1192 from ajnart/1186-actionscategoryopenallinnewtab-instead-of-open-all-in-new-tab
🌐 Restore translations for common layout
2023-07-21 18:17:14 +09:00
ajnart
24ff188d0a 🌐 Restore translations for common layout 2023-07-21 18:15:40 +09:00
ajnart
739b95888b 💄 Prettier repository 2023-07-21 18:08:40 +09:00
Thomas Camlong
b40cafc65a Merge pull request #1135 from ajnart/renovate/prettier-3.x
⬆️ Update dependency prettier to v3
2023-07-21 17:59:42 +09:00
Thomas Camlong
94763fb267 Merge pull request #1136 from ajnart/renovate/happy-dom-10.x
⬆️ Update dependency happy-dom to v10
2023-07-21 17:59:35 +09:00
Thomas Camlong
00de143d47 Merge pull request #1150 from ajnart/renovate/major-typescript-eslint-monorepo
⬆️ Update typescript-eslint monorepo to v6 (major)
2023-07-21 17:59:29 +09:00
Thomas Camlong
525249c61b Merge pull request #1153 from ajnart/renovate/eslint-plugin-unused-imports-3.x
⬆️ Update dependency eslint-plugin-unused-imports to v3
2023-07-21 17:59:20 +09:00
Thomas Camlong
8e91f1dafe Merge pull request #1179 from ajnart/fix/dns-hole-reversed-controls
🐛 Fix reversed dns-hole controls
2023-07-21 17:58:51 +09:00
Thomas Camlong
05c3a081a2 Merge pull request #1189 from Tagaishi/calendar-day-highlight-hotfix
🐛 hotfix calendar highlight bug
2023-07-21 17:57:47 +09:00
Thomas Camlong
0469cb36c2 Merge pull request #1178 from ajnart/fix/ping-issue
🐛 Fix ping issue
2023-07-21 17:55:03 +09:00
Thomas Camlong
572e6c439d Merge pull request #1190 from ajnart/1187-page-title-on-a-new-install-doesnt-reflect-the-correct-version-number
 Remove version name in default config
2023-07-21 17:50:47 +09:00
Thomas Camlong
d7c1c2d389 Remove version name in default config
Fixes #1187
2023-07-21 17:48:43 +09:00
Ishan Parlikar
ec34339e16 added dimmed color for location name 2023-07-20 23:01:32 +05:30
ajnart
c7f7aa3eba Release v0.13.0 again 2023-07-20 09:07:27 +09:00
Tagaishi
d430b5f328 🐛 hotfix calendar highlight mistake 2023-07-20 00:28:50 +02:00
renovate[bot]
be39dd5d89 ⬆️ Update dependency @testing-library/jest-dom to v5.17.0 2023-07-18 20:08:55 +00:00
Ishan Parlikar
d35667fab2 display location name on a weather tile 2023-07-18 23:53:11 +05:30
renovate[bot]
40e212f776 ⬆️ Update mantine monorepo to v6.0.17 2023-07-18 11:01:41 +00:00
Meier Lukas
49b7ef484f 🐛 Fix reversed dns-hole controls 2023-07-18 07:38:27 +02:00
Meier Lukas
d5c5c4e9b6 ♻️ Address pull request feedback 2023-07-18 07:23:17 +02:00
Meier Lukas
c1b8af911f 🐛 Fix ping issue 2023-07-17 21:35:34 +02:00
Meier Lukas
e831ea0acc Merge pull request #1177 from ajnart/upstream/dev
🔀 Sync dev with master
2023-07-17 20:49:46 +02:00
renovate[bot]
d2ee80f8de ⬆️ Update dependency @tabler/icons-react to v2.26.0 2023-07-17 18:48:23 +00:00
Meier Lukas
312176f0c8 Merge branch 'master' into dev 2023-07-17 20:44:27 +02:00
Meier Lukas
0e5cc323a4 Merge pull request #1175 from ajnart/bumb-version-0.13.0
🚑️ Bump version to 0.13.0
2023-07-17 17:05:24 +02:00
renovate[bot]
210670c24f ⬆️ Update dependency framer-motion to v10.12.22 2023-07-17 15:03:32 +00:00
Meier Lukas
7d6d848e73 🚑️ Bump version to 0.13.0 2023-07-17 17:03:20 +02:00
renovate[bot]
2fa16f252d ⬆️ Update dependency eslint-plugin-unused-imports to v3 2023-07-11 21:55:15 +00:00
renovate[bot]
2a908347a5 ⬆️ Update typescript-eslint monorepo to v6 2023-07-10 22:53:43 +00:00
renovate[bot]
eb646b3b7d ⬆️ Update dependency happy-dom to v10 2023-07-05 21:46:36 +00:00
renovate[bot]
1aabf30326 ⬆️ Update dependency prettier to v3 2023-07-05 13:33:25 +00:00
551 changed files with 7443 additions and 7361 deletions

18
SECURITY.md Normal file
View File

@@ -0,0 +1,18 @@
# Security Policy
## Supported Versions
Only the following versions will receive updates, that include improvements to the security:
| Version | Supported |
| ------- | ------------------ |
| 0.13 | :white_check_mark: |
| <=0.12 | :x: |
## Reporting a Vulnerability
We take security issues very seriously.
When you found a security issue, please ask yourself the following question:
**Would this be publicly disclosed, could it cause any problems or harm to any Homarr instances or individuals?**
If the answer to that question is yes, please contact us immideatly using [this link](https://homarr.dev/docs/community/get-in-touch). E-Mail is preferred, but you can write ``manicraft1001`` or ``ajnart`` on Discord as well.
If the answer is no, please create a public visible issue: [Vulnerability](https://github.com/ajnart/homarr/issues/new?assignees=&labels=%F0%9F%90%9B+Bug&projects=&template=bug.yml&title=)

View File

@@ -3,206 +3,14 @@
"configProperties": {
"name": "default"
},
"categories": [
{
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a33f",
"position": 1,
"name": "Welcome to Homarr 🎉",
"type": "category"
}
],
"categories": [],
"wrappers": [
{
"id": "default",
"position": 0
},
{
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a326",
"position": 1
}
],
"apps": [
{
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a337",
"name": "Discord",
"url": "https://discord.com/invite/aCsmEV5RgA",
"behaviour": {
"onClickUrl": "https://discord.com/invite/aCsmEV5RgA",
"isOpeningNewTab": true,
"externalUrl": "https://discord.com/invite/aCsmEV5RgA"
},
"network": {
"enabledStatusChecker": false,
"statusCodes": [
"200"
]
},
"appearance": {
"iconUrl": "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/discord.png"
},
"integration": {
"type": null,
"properties": []
},
"area": {
"type": "category",
"properties": {
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a33f"
}
},
"shape": {
"md": {
"location": {
"x": 3,
"y": 1
},
"size": {
"width": 3,
"height": 1
}
},
"sm": {
"location": {
"x": 2,
"y": 1
},
"size": {
"width": 1,
"height": 1
}
},
"lg": {
"location": {
"x": 2,
"y": 1
},
"size": {
"width": 1,
"height": 1
}
}
}
},
{
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a990",
"name": "Donate",
"url": "https://ko-fi.com/ajnart",
"behaviour": {
"onClickUrl": "https://ko-fi.com/ajnart",
"externalUrl": "https://ko-fi.com/ajnart",
"isOpeningNewTab": true
},
"network": {
"enabledStatusChecker": false,
"statusCodes": [
"200"
]
},
"appearance": {
"iconUrl": "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/ko-fi.png"
},
"integration": {
"type": null,
"properties": []
},
"area": {
"type": "category",
"properties": {
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a33f"
}
},
"shape": {
"md": {
"location": {
"x": 2,
"y": 1
},
"size": {
"width": 1,
"height": 1
}
},
"sm": {
"location": {
"x": 2,
"y": 2
},
"size": {
"width": 1,
"height": 1
}
},
"lg": {
"location": {
"x": 3,
"y": 1
},
"size": {
"width": 1,
"height": 1
}
}
}
},
{
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a330",
"name": "Contribute",
"url": "https://github.com/ajnart/homarr",
"behaviour": {
"onClickUrl": "https://github.com/ajnart/homarr",
"externalUrl": "https://github.com/ajnart/homarr",
"isOpeningNewTab": true
},
"network": {
"enabledStatusChecker": false,
"statusCodes": []
},
"appearance": {
"iconUrl": "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/github.png"
},
"integration": {
"type": null,
"properties": []
},
"area": {
"type": "category",
"properties": {
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a33f"
}
},
"shape": {
"md": {
"location": {
"x": 2,
"y": 0
},
"size": {
"width": 2,
"height": 1
}
},
"sm": {
"location": {
"x": 0,
"y": 2
},
"size": {
"width": 2,
"height": 1
}
},
"lg": {
"location": {
"x": 4,
"y": 0
},
"size": {
"width": 2,
"height": 2
}
}
}
},
{
"id": "5df743d9-5cb1-457c-85d2-64ff86855652",
"name": "Documentation",
@@ -219,33 +27,101 @@
]
},
"appearance": {
"iconUrl": "/imgs/logo/logo.png"
"iconUrl": "/imgs/logo/logo.png",
"appNameStatus": "normal",
"positionAppName": "column",
"lineClampAppName": 1
},
"integration": {
"type": null,
"properties": []
},
"area": {
"type": "category",
"type": "wrapper",
"properties": {
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a33f"
"id": "default"
}
},
"shape": {
"md": {
"location": {
"x": 0,
"x": 5,
"y": 1
},
"size": {
"width": 2,
"width": 1,
"height": 1
}
},
"sm": {
"location": {
"x": 0,
"y": 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,
@@ -254,8 +130,8 @@
},
"lg": {
"location": {
"x": 0,
"y": 1
"x": 4,
"y": 0
},
"size": {
"width": 2,
@@ -263,36 +139,52 @@
}
}
}
}
],
"widgets": [
},
{
"id": "971aa859-8570-49a1-8d34-dd5c7b3638d1",
"type": "date",
"properties": {
"display24HourFormat": true
"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": "category",
"type": "wrapper",
"properties": {
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a33f"
"id": "default"
}
},
"shape": {
"sm": {
"md": {
"location": {
"x": 0,
"y": 1
"x": 3,
"y": 2
},
"size": {
"width": 2,
"height": 1
}
},
"md": {
"sm": {
"location": {
"x": 4,
"y": 0
"x": 1,
"y": 3
},
"size": {
"width": 2,
@@ -311,6 +203,119 @@
}
}
},
{
"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": "86b1921f-efa7-410f-92dd-79553bf3264d",
"type": "notebook",
"properties": {
"showToolbar": true,
"content": "<h2><strong>Homarr's</strong> notebook</h2><p>Use it as your Todo list, ideas to think about, as a \"getting-started\" guide for your users or even as your secret journal to confess your crushes, it stays private our your <strong>Homarr</strong> instance.</p><p>The <code>notebook</code> widget focuses on usability and is designed to be as simple as possible to bring a familiar editing experience to regular users. It is based on <a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://tiptap.dev/\">Tiptap.dev</a> and supports all of its features:</p><ul><li><p>General text formatting: <strong>bold</strong>, <em>italic</em>, underline, <s>strike-through</s></p></li><li><p>Headings (h1-h6)</p></li><li><p>Sub and super scripts (&lt;sup /&gt; and &lt;sub /&gt; tags)</p></li><li><p>Ordered and bullet lists</p></li><li><p>Text align</p></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
}
}
}
},
{
"id": "e3004052-6b83-480e-b458-56e8ccdca5f0",
"type": "weather",
@@ -320,32 +325,33 @@
"name": "Paris",
"latitude": 48.85341,
"longitude": 2.3488
}
},
"displayCityName": true
},
"area": {
"type": "category",
"type": "wrapper",
"properties": {
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a33f"
"id": "default"
}
},
"shape": {
"md": {
"location": {
"x": 0,
"x": 5,
"y": 0
},
"size": {
"width": 2,
"width": 1,
"height": 1
}
},
"sm": {
"location": {
"x": 1,
"x": 2,
"y": 0
},
"size": {
"width": 2,
"width": 1,
"height": 1
}
},
@@ -360,6 +366,112 @@
}
}
}
},
{
"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
}
}
}
}
],
"settings": {
@@ -377,7 +489,7 @@
"enabledPing": false,
"enabledSearchbar": true
},
"pageTitle": "Homarr v0.12 ⭐️",
"pageTitle": "Homarr ⭐️",
"logoImageUrl": "/imgs/logo/logo.png",
"faviconUrl": "/imgs/favicon/favicon-squared.png",
"backgroundImageUrl": "",
@@ -387,7 +499,12 @@
"secondary": "yellow",
"shade": 7
},
"appOpacity": 100
"appOpacity": 100,
"gridstack": {
"columnCountSmall": 3,
"columnCountMedium": 6,
"columnCountLarge": 10
}
}
}
}
}

View File

@@ -28,7 +28,8 @@ module.exports = {
'sk',
'no',
'tr',
'lv'
'lv',
'hr'
],
localeDetection: true,

View File

@@ -1,6 +1,6 @@
{
"name": "homarr",
"version": "0.12.3",
"version": "0.13.2",
"description": "Homarr - A homepage for your server.",
"license": "MIT",
"repository": {
@@ -21,7 +21,9 @@
"test": "vitest",
"test:ui": "vitest --ui",
"test:run": "vitest run",
"test:coverage": "vitest run --coverage"
"test:coverage": "vitest run --coverage",
"docker:build": "turbo build && docker build . -t homarr:dev",
"docker:start": "docker run --env-file ./.env -p 7575:7575 homarr:dev "
},
"dependencies": {
"@ctrl/deluge": "^4.1.0",
@@ -39,15 +41,20 @@
"@mantine/modals": "^6.0.0",
"@mantine/next": "^6.0.0",
"@mantine/notifications": "^6.0.0",
"@mantine/tiptap": "^6.0.17",
"@nivo/core": "^0.83.0",
"@nivo/line": "^0.83.0",
"@react-native-async-storage/async-storage": "^1.18.1",
"@tabler/icons-react": "^2.18.0",
"@tabler/icons-react": "^2.20.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",
"@tiptap/extension-link": "^2.0.4",
"@tiptap/pm": "^2.0.4",
"@tiptap/react": "^2.0.4",
"@tiptap/starter-kit": "^2.0.4",
"@trpc/client": "^10.29.1",
"@trpc/next": "^10.29.1",
"@trpc/react-query": "^10.29.1",
@@ -60,9 +67,13 @@
"dockerode": "^3.3.2",
"fily-publish-gridstack": "^0.0.13",
"framer-motion": "^10.0.0",
"geo-tz": "^7.0.7",
"html-entities": "^2.3.3",
"i18next": "^22.5.1",
"immer": "^10.0.2",
"js-file-download": "^0.4.12",
"moment": "^2.29.4",
"moment-timezone": "^0.5.43",
"next": "13.4.10",
"next-i18next": "^13.0.0",
"nzbget-api": "^0.0.3",
@@ -84,15 +95,15 @@
"@next/eslint-plugin-next": "^13.4.5",
"@testing-library/jest-dom": "^5.16.5",
"@testing-library/react": "^14.0.0",
"@trivago/prettier-plugin-sort-imports": "^4.1.1",
"@trivago/prettier-plugin-sort-imports": "^4.2.0",
"@types/dockerode": "^3.3.9",
"@types/node": "18.16.19",
"@types/prismjs": "^1.26.0",
"@types/react": "^18.2.11",
"@types/uuid": "^9.0.0",
"@types/video.js": "^7.3.51",
"@typescript-eslint/eslint-plugin": "^5.50.0",
"@typescript-eslint/parser": "^5.30.7",
"@typescript-eslint/eslint-plugin": "^6.0.0",
"@typescript-eslint/parser": "^6.0.0",
"@vitest/coverage-c8": "^0.33.0",
"@vitest/ui": "^0.33.0",
"eslint": "^8.0.1",
@@ -101,11 +112,11 @@
"eslint-plugin-react": "latest",
"eslint-plugin-react-hooks": "^4.6.0",
"eslint-plugin-testing-library": "^5.5.1",
"eslint-plugin-unused-imports": "^2.0.0",
"eslint-plugin-unused-imports": "^3.0.0",
"eslint-plugin-vitest": "^0.2.0",
"happy-dom": "^9.0.0",
"happy-dom": "^10.0.0",
"node-mocks-http": "^1.12.2",
"prettier": "^2.7.1",
"prettier": "^3.0.0",
"sass": "^1.56.1",
"ts-node": "latest",
"turbo": "latest",
@@ -155,6 +166,9 @@
"^[./]"
],
"importOrderSeparation": true,
"plugins": [
"@trivago/prettier-plugin-sort-imports"
],
"importOrderSortSpecifiers": true
},
"eslintConfig": {
@@ -216,4 +230,4 @@
]
}
}
}
}

View File

@@ -35,5 +35,6 @@
"small": "lille",
"medium": "mellem",
"large": "stor"
}
},
"seeMore": "Se mere..."
}

View File

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

View File

@@ -0,0 +1,5 @@
{
"title": "Siden blev ikke fundet",
"text": "Denne side kunne ikke findes. URL'en til denne side kan være udløbet, URL'en er ugyldig, eller du har ikke de nødvendige tilladelser til at få adgang til denne ressource.",
"button": "Gå til startsiden"
}

View File

@@ -24,7 +24,12 @@
"isOpeningNewTab": {
"label": "Åbn i nyt faneblad",
"description": "Åbn appen i en ny fane i stedet for den aktuelle fane."
}
},
"tooltipDescription": {
"label": "Applikationsbeskrivelse",
"description": "Den tekst, du indtaster, vises, når du holder musen over din app.\nBrug den til at give brugerne flere detaljer om din app, eller lad den stå tom, hvis du ikke vil have noget."
},
"customProtocolWarning": "Brug af en ikke-standardiseret protokol. Dette kan kræve forudinstallerede programmer og kan medføre sikkerhedsrisici. Sørg for, at din adresse er sikker og pålidelig."
},
"network": {
"statusChecker": {
@@ -48,6 +53,29 @@
"title": "Indlæser eksterne ikoner",
"text": "Dette kan tage nogle sekunder"
}
},
"appNameStatus": {
"label": "App Navn Status",
"description": "Vælg, hvor du vil have titlen vist, hvis den overhovedet skal vises.",
"dropdown": {
"normal": "Vis kun titel på flise",
"hover": "Vis kun titel på tooltip hover",
"hidden": "Vis slet ikke"
}
},
"positionAppName": {
"label": "App Navn Position",
"description": "Placering af appens navn i forhold til ikonet.",
"dropdown": {
"top": "Top",
"right": "Højre",
"bottom": "Bund",
"left": "Venstre"
}
},
"lineClampAppName": {
"label": "App Navn Linje Klemme",
"description": "Definerer hvor mange linjer din titel skal passe til det maksimale. Sæt 0 for ubegrænset."
}
},
"integration": {

View File

@@ -4,6 +4,10 @@
"description": "Viser en statisk liste over strenge eller links",
"settings": {
"title": "Bogmærke indstillinger",
"name": {
"label": "Widgettitel",
"info": "Efterlad blank for at holde titlen skjult."
},
"items": {
"label": "Elementer"
},

View File

@@ -6,6 +6,27 @@
"title": "Indstillinger for dato og tid widget",
"display24HourFormat": {
"label": "Vis fuld tid (24-timer)"
},
"dateFormat": {
"label": "Formatering af dato",
"data": {
"hide": "Skjul dato"
}
},
"enableTimezone": {
"label": "Vis en brugerdefineret tidszone"
},
"timezoneLocation": {
"label": "Tidszone Lokation"
},
"titleState": {
"label": "Byens titel",
"info": "Hvis du aktiverer indstillingen Tidszone, kan du få vist navnet på byen og tidszonekoden.<br/>Du kan også vise byen alene eller slet ikke vise noget.",
"data": {
"both": "By og tidszone",
"city": "Kun by",
"none": "Intet"
}
}
}
}

View File

@@ -6,6 +6,14 @@
"title": "Indstillinger for DNS Hole oversigt",
"usePiHoleColors": {
"label": "Brug farver fra PiHole"
},
"layout": {
"label": "Layout",
"data": {
"grid": "2 gange 2",
"row": "Horisontal",
"column": "Vertikal"
}
}
}
},

View File

@@ -3,7 +3,10 @@
"name": "Statistik for medieanmodning",
"description": "Statistik over dine medieanmodninger",
"settings": {
"title": "Statistikker over medieanmodninger"
"title": "Statistikker over medieanmodninger",
"direction": {
"label": "Layoutets retning."
}
}
},
"stats": {

View File

@@ -0,0 +1,15 @@
{
"descriptor": {
"name": "",
"description": "",
"settings": {
"title": "",
"showToolbar": {
"label": ""
},
"content": {
"label": ""
}
}
}
}

View File

@@ -7,6 +7,9 @@
"displayInFahrenheit": {
"label": "Vis i Fahrenheit"
},
"displayCityName": {
"label": "Vis bynavn"
},
"location": {
"label": "Vejr lokation"
}

View File

@@ -35,5 +35,6 @@
"small": "Klein",
"medium": "Mittel",
"large": "Groß"
}
},
"seeMore": "Mehr Informationen..."
}

View File

@@ -1,18 +1,18 @@
{
"modals": {
"blockedPopups": {
"title": "",
"text": "",
"title": "Popups blockiert",
"text": "Ihr Browser hat Homarr den Zugriff auf die API blockiert. Dies wurde wahrscheinlich durch einen AdBlocker oder nicht zugelassene Berechtigungen ausgelöst. Homarr kann die Berechtigungen nicht automatisch anfragen.",
"list": {
"browserPermission": "",
"adBlockers": "",
"otherBrowser": ""
"browserPermission": "Klicken Sie auf das Icon neben der URL und prüfen Sie die Berechtigungen: Popups und Windows zulassen",
"adBlockers": "Deaktivieren Sie Werbeblocker und Sicherheitstools in Ihrem Browser",
"otherBrowser": "Versuchen Sie es mit einem anderen Browser"
}
}
},
"actions": {
"category": {
"openAllInNewTab": ""
"openAllInNewTab": "Alle in einem neuen Tab öffnen"
}
}
}
}

View File

@@ -0,0 +1,5 @@
{
"title": "Seite nicht gefunden",
"text": "Diese Seite konnte nicht gefunden werden. Die URL für diese Seite ist möglicherweise abgelaufen, die URL ist ungültig oder Sie verfügen nicht über die erforderlichen Berechtigungen für den Zugriff auf diese Ressource.",
"button": "Gehe zu Home"
}

View File

@@ -24,7 +24,12 @@
"isOpeningNewTab": {
"label": "In neuem Tab öffnen",
"description": "Öffnen Sie die App in einer neuen Registerkarte, anstatt in der aktuellen Registerkarte."
}
},
"tooltipDescription": {
"label": "Beschreibung der Anwendung",
"description": "Dieser von Ihnen eingegebene Text wird angezeigt, wenn Sie den Mauszeiger über Ihre App bewegen.\nVerwenden Sie diesen Text, um den Nutzern mehr Informationen über Ihre App zu geben, oder lassen Sie ihn leer, um nichts anzuzeigen."
},
"customProtocolWarning": "Verwendung eines nicht standardmäßigen Protokolls. Dies kann vorinstallierte Anwendungen erfordern und Sicherheitsrisiken einbringen. Stellen Sie sicher, dass Ihre Adresse sicher und vertrauenswürdig ist."
},
"network": {
"statusChecker": {
@@ -48,6 +53,29 @@
"title": "Lade externe Icons",
"text": "Dies kann einige Sekunden dauern…"
}
},
"appNameStatus": {
"label": "App-Namensstatus",
"description": "Wählen Sie, wo der Titel angezeigt werden soll, wenn überhaupt.",
"dropdown": {
"normal": "Titel nur auf Kachel anzeigen",
"hover": "Titel nur bei Halten des Mauszeigers über den Tooltip anzeigen",
"hidden": "Nicht anzeigen"
}
},
"positionAppName": {
"label": "Position des App-Namen",
"description": "Position des App-Namens in Relation zum Symbol.",
"dropdown": {
"top": "Oben",
"right": "Rechts",
"bottom": "Unten",
"left": "Links"
}
},
"lineClampAppName": {
"label": "App-Namen Linienumbruch",
"description": "Legt fest, auf wie viele Zeilen Ihr Titel maximal passen soll. Setzen Sie 0 für unbegrenzt."
}
},
"integration": {

View File

@@ -4,6 +4,10 @@
"description": "Zeigt eine statische Liste von Zeichenfolgen oder Links an",
"settings": {
"title": "Lesezeichen-Einstellungen",
"name": {
"label": "Widget Titel",
"info": "Leer lassen, damit der Titel nicht angezeigt wird."
},
"items": {
"label": "Elemente"
},

View File

@@ -6,6 +6,27 @@
"title": "\"Datum und Uhrzeit\" Widget Einstellungen",
"display24HourFormat": {
"label": "24-Stunden Format"
},
"dateFormat": {
"label": "Datumsformat",
"data": {
"hide": "Daten ausblenden"
}
},
"enableTimezone": {
"label": "Benutzerdefinierte Zeitzone anzeigen"
},
"timezoneLocation": {
"label": "Standort der Zeitzone"
},
"titleState": {
"label": "Stadt",
"info": "Wenn Sie die Zeitzonen Option aktivieren, können der Name der Stadt und die Zeitzone angezeigt werden.<br/>Sie können auch nur die Stadt oder gar nichts davon anzeigen lassen.",
"data": {
"both": "Stadt und Zeitzone",
"city": "Nur Stadt",
"none": "Keine"
}
}
}
}

View File

@@ -6,6 +6,14 @@
"title": "Einstellungen für die DNS-Hole Zusammenfassung",
"usePiHoleColors": {
"label": "Farben von PiHole verwenden"
},
"layout": {
"label": "Ansicht",
"data": {
"grid": "2 x 2",
"row": "Horizontal",
"column": "Vertikal"
}
}
}
},

View File

@@ -3,7 +3,10 @@
"name": "Statistik der Medienanfragen",
"description": "Statistiken über Ihre Medienanfragen",
"settings": {
"title": "Statistik der Medienanfragen"
"title": "Statistik der Medienanfragen",
"direction": {
"label": "Ausrichtung des Layouts."
}
}
},
"stats": {

View File

@@ -0,0 +1,15 @@
{
"descriptor": {
"name": "",
"description": "",
"settings": {
"title": "",
"showToolbar": {
"label": ""
},
"content": {
"label": ""
}
}
}
}

View File

@@ -7,6 +7,9 @@
"displayInFahrenheit": {
"label": "In Fahrenheit anzeigen"
},
"displayCityName": {
"label": "Zeige Name der Stadt an"
},
"location": {
"label": "Wetterstandort"
}

View File

@@ -35,5 +35,6 @@
"small": "μικρό",
"medium": "μεσαίο",
"large": "μεγάλο"
}
},
"seeMore": "Δείτε περισσότερα..."
}

View File

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

View File

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

View File

@@ -24,7 +24,12 @@
"isOpeningNewTab": {
"label": "Άνοιγμα σε νέα καρτέλα",
"description": "Ανοίξτε την εφαρμογή σε νέα καρτέλα αντί της τρέχουσας."
}
},
"tooltipDescription": {
"label": "Περιγραφή Εφαρμογής",
"description": "Το κείμενο που εισάγετε θα εμφανίζεται όταν περνάτε το ποντίκι πάνω από την εφαρμογή σας.\nΧρησιμοποιήστε το για να δώσετε στους χρήστες περισσότερες λεπτομέρειες σχετικά με την εφαρμογή σας ή αφήστε το κενό για να μην έχετε τίποτα."
},
"customProtocolWarning": "Χρήση μη τυποποιημένου πρωτοκόλλου. Αυτό μπορεί να απαιτεί προεγκατεστημένες εφαρμογές και να εισάγει κινδύνους ασφαλείας. Βεβαιωθείτε ότι η διεύθυνσή σας είναι ασφαλής και αξιόπιστη."
},
"network": {
"statusChecker": {
@@ -48,6 +53,29 @@
"title": "Φόρτωση εξωτερικών εικονιδίων",
"text": "Αυτό μπορεί να διαρκέσει μερικά δευτερόλεπτα"
}
},
"appNameStatus": {
"label": "Κατάσταση Ονόματος Εφαρμογής",
"description": "Επιλέξτε πού θέλετε να εμφανίζεται ο τίτλος, αν θέλετε.",
"dropdown": {
"normal": "Εμφάνιση τίτλου μόνο στο πλακίδιο",
"hover": "Εμφάνιση του τίτλου μόνο στο hover του tooltip",
"hidden": "Να μην εμφανιστεί ξανά"
}
},
"positionAppName": {
"label": "Θέση ονόματος εφαρμογής",
"description": "Θέση του ονόματος της εφαρμογής σε σχέση με το εικονίδιο.",
"dropdown": {
"top": "Πάνω",
"right": "Δεξιά",
"bottom": "Κάτω",
"left": "Αριστερά"
}
},
"lineClampAppName": {
"label": "",
"description": ""
}
},
"integration": {

View File

@@ -4,6 +4,10 @@
"description": "Εμφανίζει μια στατική λίστα κειμένων ή συνδέσμων",
"settings": {
"title": "Ρυθμίσεις σελιδοδεικτών",
"name": {
"label": "Τίτλος Widget",
"info": "Αφήστε το κενό για να παραμείνει ο τίτλος κρυμμένος."
},
"items": {
"label": "Στοιχεία"
},

View File

@@ -17,7 +17,7 @@
"label": "Απόκρυψη εργάσιμων"
},
"fontSize": {
"label": ""
"label": "Μέγεθος γραμματοσειράς"
}
}
}

View File

@@ -6,6 +6,27 @@
"title": "Ρυθμίσεις για το widget ημερομηνίας και ώρας",
"display24HourFormat": {
"label": "Εμφάνιση πλήρης ώρας(24-ώρο)"
},
"dateFormat": {
"label": "",
"data": {
"hide": ""
}
},
"enableTimezone": {
"label": ""
},
"timezoneLocation": {
"label": ""
},
"titleState": {
"label": "",
"info": "",
"data": {
"both": "",
"city": "",
"none": ""
}
}
}
}

View File

@@ -6,6 +6,14 @@
"title": "Ρυθμίσεις για την περίληψη του DNS hole",
"usePiHoleColors": {
"label": "Χρήση χρωμάτων από το PiHole"
},
"layout": {
"label": "Διάταξη",
"data": {
"grid": "",
"row": "",
"column": ""
}
}
}
},

View File

@@ -3,7 +3,10 @@
"name": "Στατιστικά στοιχεία αιτήματος των μέσων ενημέρωσης",
"description": "Στατιστικά στοιχεία σχετικά με τα αιτήματά σας για τα μέσα ενημέρωσης",
"settings": {
"title": "Στατιστικά στοιχεία αιτημάτων μέσων ενημέρωσης"
"title": "Στατιστικά στοιχεία αιτημάτων μέσων ενημέρωσης",
"direction": {
"label": "Κατεύθυνση της διάταξης."
}
}
},
"stats": {

View File

@@ -0,0 +1,15 @@
{
"descriptor": {
"name": "",
"description": "",
"settings": {
"title": "",
"showToolbar": {
"label": ""
},
"content": {
"label": ""
}
}
}
}

View File

@@ -7,6 +7,9 @@
"displayInFahrenheit": {
"label": "Εμφάνιση σε Φαρενάιτ"
},
"displayCityName": {
"label": ""
},
"location": {
"label": "Τοποθεσία καιρού"
}

View File

@@ -35,5 +35,6 @@
"small": "small",
"medium": "medium",
"large": "large"
}
},
"seeMore": "See more..."
}

View File

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

View File

@@ -0,0 +1,5 @@
{
"title": "Page not found",
"text": "This page could not be found. The URL for this page may have expired, the URL is invalid or you do now have the required permissions to access this resource.",
"button": "Go to Home"
}

View File

@@ -24,7 +24,12 @@
"isOpeningNewTab": {
"label": "Open in new tab",
"description": "Open the app in a new tab instead of the current one."
}
},
"tooltipDescription":{
"label": "Application Description",
"description": "The text you enter will appear when hovering over your app.\r\nUse this to give users more details about your app or leave empty to have nothing."
},
"customProtocolWarning": "Using a non-standard protocol. This may require pre-installed applications and can introduce security risks. Ensure that your address is secure and trusted."
},
"network": {
"statusChecker": {
@@ -48,6 +53,29 @@
"title": "Loading external icons",
"text": "This may take a few seconds"
}
},
"appNameStatus":{
"label":"App Name Status",
"description":"Choose where you want the title to show up, if at all.",
"dropdown": {
"normal":"Show title on tile only",
"hover":"Show title on tooltip hover only",
"hidden":"Don't show at all"
}
},
"positionAppName":{
"label":"App Name Position",
"description":"Position of the app's name relative to the icon.",
"dropdown": {
"top":"Top",
"right":"Right",
"bottom":"Bottom",
"left":"Left"
}
},
"lineClampAppName":{
"label":"App Name Line Clamp",
"description":"Defines on how many lines your title should fit at it's maximum. Set 0 for unlimited."
}
},
"integration": {

View File

@@ -4,6 +4,10 @@
"description": "Displays a static list of strings or links",
"settings": {
"title": "Bookmark settings",
"name": {
"label": "Widget Title",
"info": "Leave empty to keep the title hidden."
},
"items": {
"label": "Items"
},

View File

@@ -6,6 +6,27 @@
"title": "Settings for Date and Time widget",
"display24HourFormat": {
"label": "Display full time (24-hour)"
},
"dateFormat": {
"label": "Date formatting",
"data": {
"hide": "Hide Date"
}
},
"enableTimezone": {
"label": "Display a custom Timezone"
},
"timezoneLocation": {
"label": "Timezone Location"
},
"titleState": {
"label": "City title",
"info": "In case you activate the Timezone option, the name of the city and the timezone code can be shown.<br/>You can also show the city alone or even show none.",
"data": {
"both": "City and Timezone",
"city": "City only",
"none": "None"
}
}
}
}

View File

@@ -6,6 +6,14 @@
"title": "Settings for DNS Hole summary",
"usePiHoleColors": {
"label": "Use colors from PiHole"
},
"layout": {
"label": "Layout",
"data": {
"grid": "2 by 2",
"row": "Horizontal",
"column": "Vertical"
}
}
}
},

View File

@@ -3,7 +3,10 @@
"name": "Media request stats",
"description": "Statistics about your media requests",
"settings": {
"title": "Media requests stats"
"title": "Media requests stats",
"direction": {
"label": "Direction of the layout."
}
}
},
"stats": {

View File

@@ -0,0 +1,15 @@
{
"descriptor": {
"name": "Notebook",
"description": "A markdown-based interactive widget for you to write down your notes!",
"settings": {
"title": "Settings for the notebook widget",
"showToolbar": {
"label": "Show the toolbar to help you write markdown"
},
"content": {
"label": "The content of the notebook"
}
}
}
}

View File

@@ -7,6 +7,9 @@
"displayInFahrenheit": {
"label": "Display in Fahrenheit"
},
"displayCityName":{
"label":"Display City Name"
},
"location": {
"label": "Weather location"
}

View File

@@ -21,7 +21,7 @@
"title": "Inicio de sesión satisfactorio, redirigiendo..."
},
"wrong": {
"title": "La contraseña introducida es incorrecta, por favor, intenta de nuevo."
"title": "La contraseña introducida es incorrecta, por favor, inténtalo de nuevo."
}
}
}

View File

@@ -1,6 +1,6 @@
{
"save": "Guardar",
"about": "Sobre",
"about": "Acerca de",
"cancel": "Cancelar",
"close": "Cerrar",
"delete": "Eliminar",
@@ -13,7 +13,7 @@
"version": "Versión",
"changePosition": "Cambiar posición",
"remove": "Eliminar",
"removeConfirm": "¿Seguro que quieres eliminar {{item}}?",
"removeConfirm": "¿Estás seguro de que quieres eliminar {{item}}?",
"createItem": "+ crear {{item}}",
"sections": {
"settings": "Ajustes",
@@ -35,5 +35,6 @@
"small": "pequeño",
"medium": "medio",
"large": "grande"
}
},
"seeMore": "Ver más..."
}

View File

@@ -1,18 +1,18 @@
{
"modals": {
"blockedPopups": {
"title": "",
"text": "",
"title": "Ventanas emergentes bloqueadas",
"text": "Tu navegador ha bloqueado el acceso de Homarr a su API. Esto es causado habitualmente por AdBlockers o permisos denegados. Homarr no puede solicitar permisos automáticamente.",
"list": {
"browserPermission": "",
"adBlockers": "",
"otherBrowser": ""
"browserPermission": "Haz clic en el icono junto a la URL y verifica los permisos. Permitir ventanas emergentes y ventanas",
"adBlockers": "Deshabilita los bloqueadores de anuncios y las herramientas de seguridad de su navegador",
"otherBrowser": "Prueba con un navegador diferente"
}
}
},
"actions": {
"category": {
"openAllInNewTab": ""
"openAllInNewTab": "Abrir todo en una pestaña nueva"
}
}
}
}

View File

@@ -1,11 +1,11 @@
{
"modal": {
"title": "Añadir nueva tarjeta",
"text": "Las tarjetas son el elemento principal de Homarr. Éstas se usan para mostrar tus apps, e información extra. Puedes agregar tantas tarjetas como quieras."
"title": "Añadir un mosaico nuevo",
"text": "Los mosaicos son el elemento principal de Homarr. Se utilizan para mostrar tus aplicaciones y otra información. Puedes añadir tantos mosaicos como desees."
},
"widgetDescription": "Los widgets interactúan con tus apps, para otorgarte mayor control sobre éstas. Por lo general, éstos requieren de configuración adicional antes de poder usarlos.",
"widgetDescription": "Los widgets interactúan con tus aplicaciones, para proporcionarte un mayor control sobre ellas. Por lo general, requieren de configuración adicional antes de poder usarlos.",
"goBack": "Volver al paso anterior",
"actionIcon": {
"tooltip": "Añadir tarjeta"
"tooltip": "Añadir mosaico"
}
}

View File

@@ -0,0 +1,5 @@
{
"title": "Página no encontrada",
"text": "No se pudo encontrar esta página. La URL de esta página puede haber caducado, puede no es válida o puede que no tengas los permisos necesarios para acceder a este recurso.",
"button": "Ir a Inicio"
}

View File

@@ -1,11 +1,11 @@
{
"description": "En Modo Edición, puedes ajustar tarjetas y configurar apps. Los cambios no se guardan hasta que salgas del Modo Edición.",
"description": "En el modo edición, puede ajustar mosaicos y configurar aplicaciones. Los cambios no se guardan hasta que salga del modo edición.",
"button": {
"disabled": "Abrir Modo Edición",
"disabled": "Entrar en el modo edición",
"enabled": "Salir y Guardar"
},
"popover": {
"title": "Modo edición activado para el tamaño <1>{{size}}</1>",
"text": "Puedes ajustar y configurar tus apps ahora. Los cambios <strong>no son guardados</strong> hasta que salgas del modo edición"
"title": "El modo edición está habilitado para el tamaño <1>{{size}}</1>",
"text": "Puedes ajustar y configurar tus aplicaciones ahora. Los cambios <strong>no se guardan</strong> hasta que salgas del modo edición"
}
}

View File

@@ -1,7 +1,7 @@
{
"description": "Homarr es un dashboard <strong>elegante</strong> y <strong>moderno</strong> que pone todas tus apps y servicios a tu alcance. Con Homarr, puedes acceder y controlar todo desde una sola ubicación. Homarr se integra a la perfección con las apps que hayas añadido, ofreciendote información valiosa y dándote control total. La instalación es muy sencilla, y Homarr soporta una amplia gama de métodos de implementación.",
"description": "Homarr es un panel <strong>elegante</strong> y <strong>moderno</strong> que pone todas tus aplicaciones y servicios al alcance de su mano. Con Homarr, puedes acceder y controlar todo desde una sola ubicación. Homarr se integra a la perfección con las aplicaciones que hayas añadido, proporcionándote información valiosa y dándote control total. La instalación es muy sencilla, y Homarr soporta una amplia gama de métodos de implementación.",
"contact": "¿Tienes problemas o preguntas? ¡Conéctate con nosotros!",
"addToDashboard": "Añadir al Dashboard",
"addToDashboard": "Añadir al Panel",
"tip": "Mod se refiere a tu tecla modificadora, es Ctrl y tecla Command/Super/Windows",
"key": "Tecla de acceso directo",
"action": "Acción",
@@ -11,7 +11,7 @@
"configurationsCount": "Configuraciones disponibles",
"version": "Versión",
"nodeEnvironment": "Entorno del nodo",
"i18n": "I18n translation namespaces cargadas",
"i18n": "I18n espacios de nombres de traducción cargados",
"locales": "I18n locales configurados",
"experimental_disableEditMode": "<b>EXPERIMENTAL</b>: Desactivar modo edición"
}

View File

@@ -8,69 +8,97 @@
},
"general": {
"appname": {
"label": "Nombre de la app",
"description": "Usado para mostrar la app en el dashboard."
"label": "Nombre de la aplicación",
"description": "Se utiliza para mostrar la aplicación en el panel."
},
"internalAddress": {
"label": "Dirección interna",
"description": "Dirección IP interna de la app."
"description": "Dirección IP interna de la aplicación."
},
"externalAddress": {
"label": "Dirección externa",
"description": "URL que se abrirá al hacer clic en la app."
"description": "URL que se abrirá al hacer clic en la aplicación."
}
},
"behaviour": {
"isOpeningNewTab": {
"label": "Abrir en nueva pestaña",
"description": "Abrir la app en una nueva pestaña, en vez de en la actual."
}
"label": "Abrir en una pestaña nueva",
"description": "Abre la aplicación en una nueva pestaña en lugar de la actual."
},
"tooltipDescription": {
"label": "Descripción de la aplicación",
"description": "El texto que ingresas aparecerá cuando pases el cursor sobre tu aplicación.\nUsa esto para dar a los usuarios más detalles sobre tu aplicación o déjalo en blanco para no tener nada."
},
"customProtocolWarning": "Usando un protocolo no estándar. Esto puede requerir aplicaciones preinstaladas y puede presentar riesgos de seguridad. Asegúrese de que su dirección sea segura y confiable."
},
"network": {
"statusChecker": {
"label": "Verificador de estado",
"description": "Comprueba si tu app está en línea usando una simple petición HTTP(S)."
"label": "Comprobador de estado",
"description": "Comprueba si tu aplicación está en línea mediante una simple solicitud HTTP(S)."
},
"statusCodes": {
"label": "Códigos HTTP de estado",
"description": "Códigos de estado HTTP considerados como en línea."
"label": "Códigos de estado HTTP",
"description": "Códigos de estado HTTP que son considerados como en línea."
}
},
"appearance": {
"icon": {
"label": "Icono App",
"description": "Empieza escribiendo para encontrar un icono. También puedes pegar la URL de una imagen para usar un icono personalizado.",
"label": "Icono de la aplicación",
"description": "Empieza a escribir para encontrar un icono. También puedes pegar la URL de una imagen para usar un ícono 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"
"title": "No se han encontrado resultados",
"text": "Intenta usar un término de búsqueda más específico. Si no puede encontrar el ícono deseado, pega la URL de la imagen arriba para obtener un ícono personalizado"
},
"noItems": {
"title": "Cargando iconos externos",
"text": "Esto puede tomar unos segundos"
"text": "Esto puede tardar unos pocos segundos"
}
},
"appNameStatus": {
"label": "Estado del nombre de la aplicación",
"description": "Elige dónde deseas que aparezca el título, si es que lo hace.",
"dropdown": {
"normal": "Mostrar el título en el mosaico",
"hover": "Mostrar el título en un globo, solo al pasar el cursor por encima",
"hidden": "No mostrar"
}
},
"positionAppName": {
"label": "Posición del nombre de la aplicación",
"description": "Posición del nombre de la aplicación en relación con el icono.",
"dropdown": {
"top": "Superior",
"right": "Derecha",
"bottom": "Inferior",
"left": "Izquierda"
}
},
"lineClampAppName": {
"label": "Límite de línea de nombre de aplicación",
"description": "Define en cuántas líneas debe caber tu título como máximo. Establece 0 para ilimitado."
}
},
"integration": {
"type": {
"label": "Configuración de integración",
"description": "Configuración de la integración que se será usada por tu app.",
"placeholder": "Seleccionar una integración",
"defined": "Definido",
"description": "Configuración de la integración que se usará para conectarse a su aplicación.",
"placeholder": "Selecciona una integración",
"defined": "Definida",
"undefined": "Sin definir",
"public": "Público",
"private": "Privado",
"explanationPrivate": "Una clave privada será enviada al servidor solo una vez. Una vez el navegador refresca la página, ésta no será enviada otra vez.",
"explanationPublic": "Una clave pública siempre será enviada al cliente, y se podrá acceder a él a través de la API. Ésta no debe contener información confidencial, como: nombres de usuario, contraseñas, tokens, certificados y similares!"
"public": "Pública",
"private": "Privada",
"explanationPrivate": "Una clave privada será enviada al servidor solo una vez. Una vez que su navegador haya actualizado la página, nunca se volverá a enviar.",
"explanationPublic": "Una clave pública siempre será enviada al cliente y se podrá acceder a él a través de la API. ¡No debe contener información confidencial como nombres de usuario, contraseñas, tokens, certificados y similares!"
},
"secrets": {
"description": "Para actualizar una clave, introducir un valor y pulsar el botón guardar. Para eliminar una clave, usa el botón limpiar.",
"warning": "Tus credenciales actúan como acceso para tus integraciones y <strong>nunca</strong> debes compartirlas con nadie. El equipo de Homarr nunca te preguntará sobre éstas. Asegúrate de <strong>almacenar y administrar tus claves de manera segura</strong>.",
"description": "Para actualizar una clave, ingresa un valor y haz clic en el botón Guardar. Para eliminar una clave, utiliza el botón limpiar.",
"warning": "Tus credenciales actúan como acceso para tus integraciones y <strong>nunca</strong> debes compartirlas con nadie. El equipo de Homarr nunca te preguntará por tus credenciales. Asegúrate de <strong>almacenar y administrar tus claves de forma segura</strong>.",
"clear": "Limpiar clave",
"save": "Guardar clave",
"update": "Actualizar clave"
}
},
"validation": {
"popover": "Tu formulario contiene datos no válidos. Por lo tanto, no pude ser guardado. Por favor, resuelve los problemas, y presiona este botón, otra vez, para guardar cambios"
"popover": "Tu formulario contiene datos no válidos. Por lo tanto, no se puede guardar. Por favor, resuelve todos los problemas y vuelve a hacer clic en este botón para guardar los cambios"
}
}

View File

@@ -1,7 +1,7 @@
{
"xPosition": "Posición eje X",
"width": "Ancho",
"height": "Altura",
"height": "Alto",
"yPosition": "Posición eje Y",
"zeroOrHigher": "0 o superior",
"betweenXandY": "Entre {{min}} y {{max}}"

View File

@@ -1,21 +1,25 @@
{
"descriptor": {
"name": "Marcador",
"description": "Muestra una lista estática de cadenas de texto o enlaces",
"description": "Muestra una lista estática de cadenas o enlaces",
"settings": {
"title": "Ajustes de marcadores",
"title": "Ajustes del widget Marcadores",
"name": {
"label": "Título del widget",
"info": "Dejar vacío para mantener el título oculto."
},
"items": {
"label": "Elementos"
},
"layout": {
"label": "Disposición"
"label": "Diseño"
}
}
},
"card": {
"noneFound": {
"title": "Lista de marcadores vacía",
"text": "Añadir nuevos elementos a la lista en el modo edición"
"text": "Añadir nuevos elementos a esta lista en el modo edición"
}
}
}

View File

@@ -1,23 +1,23 @@
{
"descriptor": {
"name": "Calendario",
"description": "Muestra un calendario con las próximas emisiones, desde las integraciones compatibles.",
"description": "Muestra un calendario con los próximos lanzamientos, de integraciones soportadas.",
"settings": {
"title": "Ajustes para el widget del Calendario",
"title": "Ajustes del widget Calendario",
"useSonarrv4": {
"label": "Usar API Sonarr v4"
"label": "Usar la API de Sonarr v4"
},
"sundayStart": {
"label": "Marcar Domingo como primer día de la semana"
},
"radarrReleaseType": {
"label": "Tipo de release en Radarr"
"label": "Tipo de lanzamiento de Radarr"
},
"hideWeekDays": {
"label": "Ocultar días de la semana"
},
"fontSize": {
"label": "Tamaño dd fuente"
"label": "Tamaño de fuente"
}
}
}

View File

@@ -1,9 +1,9 @@
{
"descriptor": {
"name": "Dash.",
"description": "Mostrar los gráficos de una instancia Dash. externa en Homarr.",
"description": "Muestra los gráficos de una instancia de Dash. externa dentro de Homarr.",
"settings": {
"title": "Ajustes para el widget Dash.",
"title": "Ajustes del widget Dash.",
"dashName": {
"label": "Nombre Dash."
},
@@ -17,7 +17,7 @@
"label": "Mostrar columnas"
},
"graphHeight": {
"label": "Altura de gráficos"
"label": "Altura de los gráficos"
},
"graphsOrder": {
"label": "Gráficos (Órden)",
@@ -27,13 +27,13 @@
"label": "Mostrar en widget"
},
"span": {
"label": "Espacio de columna (span)"
"label": "Abarcar columna"
},
"compactView": {
"label": "Mostrar como texto (compacto)"
},
"multiView": {
"label": "Mostrar como vistas de varias unidades"
"label": "Mostrar como vista de varias unidades"
}
},
"network": {
@@ -42,7 +42,7 @@
"label": "Mostrar en widget"
},
"span": {
"label": "Espacio de columna (span)"
"label": "Abarcar columna"
},
"compactView": {
"label": "Mostrar como texto (compacto)"
@@ -54,10 +54,10 @@
"label": "Mostrar en widget"
},
"span": {
"label": "Espacio de columna (span)"
"label": "Abarcar columna"
},
"multiView": {
"label": "Mostrar como vistas multi-core"
"label": "Mostrar como vista multinúcleo"
}
},
"ram": {
@@ -66,7 +66,7 @@
"label": "Mostrar en widget"
},
"span": {
"label": "Espacio de columna (span)"
"label": "Abarcar columna"
}
},
"gpu": {
@@ -75,7 +75,7 @@
"label": "Mostrar en widget"
},
"span": {
"label": "Espacio de columna (span)"
"label": "Abarcar columna"
}
}
}
@@ -84,11 +84,11 @@
"card": {
"title": "Dash.",
"errors": {
"noService": "No se ha encontrado el servicio Dash. Por favor, añade uno al Panel de Control de Homarr o indica una URL de Dash. en las opciones del módulo",
"noInformation": "No se puede obtener información de Dash. - ¿estás utilizando la última versión?",
"noService": "Servicio de Dash. no encontrado. Por favor, añade uno al panel de Homarr o establece una URL de Dash. en las opciones del módulo",
"noInformation": "No se puede obtener información de Dash. ¿Estás ejecutando la última versión?",
"protocolDowngrade": {
"title": "Degradación de protocolo detectada",
"text": "La conexión a tu instancia Dash. se realiza por HTTP. Esto es un riesgo de seguridad, debido a que HTTP no está encriptado, y los atacantes podrían abusar de esta conexión. Asegúrate de que Dash. esté usando HTTPS, or degrada Homarr a HTTP (no recomendado)."
"text": "La conexión a tu instancia de Dash. está usando HTTP. Esto es un riesgo de seguridad, porque HTTP no está encriptado y los atacantes podrían abusar de esta conexión. Asegúrate de que Dash. esté usando HTTPS o degrada Homarr a HTTP (no recomendado)."
}
},
"graphs": {

View File

@@ -1,11 +1,32 @@
{
"descriptor": {
"name": "Fecha y Hora",
"description": "Muestra la fecha y hora actuales.",
"description": "Muestra la fecha y hora actual.",
"settings": {
"title": "Ajustes del complemento Fecha y Hora",
"title": "Ajustes del widget Fecha y Hora",
"display24HourFormat": {
"label": "Mostrar hora completa (24 horas)"
},
"dateFormat": {
"label": "Formato de fecha",
"data": {
"hide": "Ocultar Fecha"
}
},
"enableTimezone": {
"label": "Mostrar una zona horaria personalizada"
},
"timezoneLocation": {
"label": "Ubicación de la zona horaria"
},
"titleState": {
"label": "Título de la ciudad",
"info": "En caso de que se active la opción zona horaria, se puede mostrar el nombre de la ciudad y el código de la zona horaria.<br/>También se puede mostrar la ciudad sola o incluso no mostrar nada.",
"data": {
"both": "Ciudad y zona horaria",
"city": "Solo ciudad",
"none": "Nada"
}
}
}
}

View File

@@ -14,7 +14,7 @@
"progress": "Completado %"
},
"body": {
"nothingFound": "No se han encontrado torrents"
"nothingFound": "No se encontraron torrents"
}
},
"lineChart": {
@@ -27,7 +27,7 @@
},
"errors": {
"noDownloadClients": {
"title": "¡No se han encontrado clientes de descarga compatibles!",
"title": "¡No se encontraron clientes de descarga compatibles!",
"text": "Añade un servicio de descarga para ver tus descargas actuales"
}
}

View File

@@ -1,6 +1,6 @@
{
"descriptor": {
"name": "Controles de DNS hole",
"description": "Controla Pihole o AdGuard desde tu dashboard"
"name": "Controles de agujeros DNS",
"description": "Controla Pihole o AdGuard desde tu panel"
}
}

View File

@@ -1,18 +1,26 @@
{
"descriptor": {
"name": "Resumen DNS hole",
"description": "Muestra datos importantes de Pihole o AdGuard",
"name": "Resumen de agujero DNS",
"description": "Muestra datos importantes de PiHole o AdGuard",
"settings": {
"title": "Configuración del resumen de DNS Hole",
"title": "Ajustes del widget Resumen de agujero DNS",
"usePiHoleColors": {
"label": "Usar colores de PiHole"
},
"layout": {
"label": "Diseño",
"data": {
"grid": "2 por 2",
"row": "Horizontal",
"column": "Vertical"
}
}
}
},
"card": {
"metrics": {
"domainsOnAdlist": "Dominios en listas de anuncios",
"queriesToday": "Consultas hoy",
"domainsOnAdlist": "Dominios en las listas",
"queriesToday": "Consultas de hoy",
"queriesBlockedTodayPercentage": "Bloqueado hoy",
"queriesBlockedToday": "Bloqueado hoy"
}

View File

@@ -25,8 +25,8 @@
},
"actionBar": {
"addService": {
"title": "Añadir app",
"message": "Añadir app a Homarr"
"title": "Añadir aplicación",
"message": "Añadir aplicación a Homarr"
},
"restart": {
"title": "Reiniciar"
@@ -68,13 +68,13 @@
"errors": {
"integrationFailed": {
"title": "Error en la integración con Docker",
"message": "Has olvidado montar el socket de docker?"
"message": "¿Olvidaste montar el socket de Docker?"
},
"unknownError": {
"title": "Se ha producido un error"
},
"oneServiceAtATime": {
"title": "Por favor, ¡añade solo una app o servicio a la vez!"
"title": "¡Por favor, añade solo una aplicación o servicio a la vez!"
}
},
"actionIcon": {

View File

@@ -1,9 +1,9 @@
{
"descriptor": {
"name": "iFrame",
"description": "Incrustar cualquier contenido de Internet. Algunos sitios web pueden restringir el acceso.",
"description": "Incrusta cualquier contenido de Internet. Algunos sitios web pueden restringir el acceso.",
"settings": {
"title": "Ajustes de iFrime",
"title": "Ajustes del widget iFrame",
"embedUrl": {
"label": "URL incrustada"
},
@@ -37,7 +37,7 @@
"errors": {
"noUrl": {
"title": "URL invalida",
"text": "Asegúrate de que has introducido una dirección válida en la configuración del widget"
"text": "Asegúrate de haber introducido una dirección válida en la configuración del widget"
}
}
}

View File

@@ -1,24 +1,24 @@
{
"descriptor": {
"name": "Peticiones de contenido",
"description": "Mostrar una lista de todas las peticiones de contenido de tu instancia Overseerr o Jellyseerr",
"name": "Solicitudes multimedia",
"description": "Mostrar una lista de todas las solicitudes multimedia de tu instancia de Overseerr o Jellyseerr",
"settings": {
"title": "Lista de peticiones de contenido",
"title": "Lista de solicitudes multimedia",
"replaceLinksWithExternalHost": {
"label": "Reemplazar enlaces con host externo"
"label": "Reemplazar enlaces con el anfitrión externo"
}
}
},
"noRequests": "Peticiones no encontradas. Por favor, asegúrate de tener configuradas tus apps correctamente.",
"pending": "Hay {{countPendingApproval}} peticiones esperando a ser aprobadas.",
"noRequests": "No se encontraron solicitudes. Por favor, asegúrate de haber configurado tus aplicaciones correctamente.",
"pending": "Hay {{countPendingApproval}} solicitudes pendientes de aprobación.",
"nonePending": "Actualmente no hay aprobaciones pendientes. ¡Listo!",
"state": {
"approved": "Aprobado",
"pendingApproval": "Aprobación pendiente",
"declined": "Rechazado"
"approved": "Aprobada",
"pendingApproval": "Pendiente de aprobación",
"declined": "Rechazada"
},
"tooltips": {
"approve": "Aprobar peticiones",
"decline": "Rechazar peticiones"
"approve": "Aprobar solicitudes",
"decline": "Rechazar solicitudes"
}
}

View File

@@ -1,13 +1,16 @@
{
"descriptor": {
"name": "Estadísticas de petición de contenido",
"description": "Estadísticas de tus peticiones de contenido",
"name": "Estadísticas de solicitudes multimedia",
"description": "Estadísticas sobre tus solicitudes multimedia",
"settings": {
"title": "Estadísticas de peticiones de contenido"
"title": "Estadísticas de solicitudes multimedia",
"direction": {
"label": "Dirección del diseño."
}
}
},
"stats": {
"pending": "Aprobaciones pendientes",
"pending": "Pendientes de aprobación",
"tvRequests": "Solicitudes de TV",
"movieRequests": "Solicitudes de películas"
}

View File

@@ -1,9 +1,9 @@
{
"descriptor": {
"name": "Servidor Multimedia",
"description": "Interacciona con tu servidor Jellyfin o Plex",
"description": "Interaca con tu servidor multimedia Jellyfin o Plex",
"settings": {
"title": "Ajustes para el widget del servidor multimedia"
"title": "Ajustes del widget Servidor Multimedia"
}
},
"card": {
@@ -11,13 +11,13 @@
"header": {
"session": "Sesión",
"user": "Usuario",
"currentlyPlaying": "Reproducción en curso"
"currentlyPlaying": "Reproduciendo actualmente"
}
},
"errors": {
"general": {
"title": "Imposible cargar el contenido",
"text": "Imposible recuperar la información del servidor. Consulta los registros para obtener más detalles"
"title": "No se puede cargar el contenido",
"text": "No se puede recuperar la información del servidor. Consulta los registros para obtener más detalles"
}
}
}

View File

@@ -0,0 +1,15 @@
{
"descriptor": {
"name": "",
"description": "",
"settings": {
"title": "",
"showToolbar": {
"label": ""
},
"content": {
"label": ""
}
}
}
}

View File

@@ -13,7 +13,7 @@
"alerts": {
"automaticApproval": {
"title": "Usando la clave API",
"text": "Esta petición se aprobará automáticamente"
"text": "Esta solicitud se aprobará automáticamente"
}
}
},

View File

@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "Latencia",
"description": "Mostrar un indicador de estado dependiendo del código de respuesta HTTP de una URL dada."
"description": "Muestra un indicador de estado dependiendo del código de respuesta HTTP de una URL dada."
},
"states": {
"online": "En línea {{response}}",

View File

@@ -1,28 +1,28 @@
{
"descriptor": {
"name": "Widget RSS",
"description": "",
"name": "RSS",
"description": "Muestra las noticias de las fuentes RSS que añadas.",
"settings": {
"title": "Ajustes para el widget RSS",
"title": "Ajustes del widget RSS",
"rssFeedUrl": {
"label": "URLs de fuentes RSS",
"description": "Las URLs de fuentes RSS desde las que deseas mostrar."
"description": "Las URLs de las fuentes RSS que deseas mostrar."
},
"refreshInterval": {
"label": "Intervalo de refresco (en minutos)"
},
"dangerousAllowSanitizedItemContent": {
"label": ""
"label": "Permitir contenido de artículo desinfectado"
},
"textLinesClamp": {
"label": "Limitar líneas de texto"
"label": "Límite de líneas de texto"
}
},
"card": {
"errors": {
"general": {
"title": "Imposible recuperar la fuente RSS",
"text": "Hubo un problema al llegar a la fuente RSS. Asegúrate de haber configurado correctamente la fuente RSS utilizando una URL válida. Las URL deben coincidir con la especificación oficial. Después de actualizar la fuente, es posible que debas actualizar el dashboard."
"title": "No se puede recuperar la fuente RSS",
"text": "Hubo un problema al consultar la fuente RSS. Asegúrate de haber configurado correctamente la fuente RSS utilizando una URL válida. Las URL deben coincidir con la especificación oficial. Después de actualizar la fuente, es posible que deba actualizar el panel."
}
}
}

View File

@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "Barra de búsqueda",
"description": "Barra de búsqueda que te permite buscar con tu motor de búsqueda preferido, YouTube, e integraciones soportadas."
"description": "Una barra de búsqueda que te permite buscar en tu motor de búsqueda personalizado, en Youtube y en las integraciones soportadas."
},
"input": {
"placeholder": "Buscar en Internet..."
@@ -22,9 +22,9 @@
},
"overseerr": {
"name": "Overseerr",
"description": "Buscar Peliculas y Series TV en Overseerr"
"description": "Buscar películas y series en Overseerr"
}
},
"tip": "Puedes seleccionar la barra de búsqueda con el atajo ",
"tip": "Puedes seleccionar la barra de búsqueda con el atajo",
"switchedSearchEngine": "Cambiado a buscando con {{searchEngine}}"
}

View File

@@ -1,31 +1,31 @@
{
"descriptor": {
"name": "Torrent",
"description": "Muestra una lista de los torrents de los clientes Torrent soportados.",
"description": "Muestra una lista de torrents de los clientes de Torrent soportados.",
"settings": {
"title": "Ajustes para el widget Torrent",
"title": "Ajustes del widget Torrent",
"refreshInterval": {
"label": "Intervalo de refresco (en segundos)"
"label": "Intervalo de actualización (en segundos)"
},
"displayCompletedTorrents": {
"label": "Mostrar torrents completados"
},
"displayStaleTorrents": {
"label": "Mostrar torrents estancados"
"label": "Mostrar torrents obsoletos"
},
"labelFilterIsWhitelist": {
"label": "La lista de etiquetas se trata de una lista blanca (en lugar de una lista negra)"
"label": "La lista de etiquetas es 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"
"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"
}
}
},
"card": {
"footer": {
"error": "Error",
"lastUpdated": "Última actualización {{time}} ago"
"lastUpdated": "Última actualización hace {{time}}"
},
"table": {
"header": {
@@ -37,11 +37,11 @@
"progress": "Completado %"
},
"item": {
"text": "Gestionado por {{appName}}, {{ratio}} ratio"
"text": "Gestionado por {{appName}}, proporción {{ratio}}"
},
"body": {
"nothingFound": "No se han encontrado torrents",
"filterHidingItems": "{{count}} entradas ocultas por tus filtros"
"nothingFound": "No se encontraron torrents",
"filterHidingItems": "{{count}} entradas están ocultas por tus filtros"
}
},
"lineChart": {
@@ -54,12 +54,12 @@
},
"errors": {
"noDownloadClients": {
"title": "¡No se ha encontrado clientes Torrent soportados!",
"title": "¡No se encontraron clientes Torrent soportados!",
"text": "Añadir un cliente Torrent soportado para ver tus descargas actuales"
},
"generic": {
"title": "Un error inesperado ha ocurrido",
"text": "Homarr fue incapaz de comunicarse con tus clientes Torrent. Por favor, comprueba tu configuración"
"title": "Ocurrió un error inesperado",
"text": "Homarr no pudo comunicarse con tus clientes Torrent. Por favor, compruebe su configuración"
}
},
"loading": {

View File

@@ -7,7 +7,7 @@
"errors": {
"noDownloadClients": {
"title": "¡No se han encontrado clientes de descarga compatibles!",
"text": "Añadir cliente de descarga Usenet soportado para ver tus descargas actuales"
"text": "Añade un cliente de descarga Usenet soportado para ver tus descargas actuales"
}
}
},

View File

@@ -1,14 +1,14 @@
{
"descriptor": {
"name": "Video en directo",
"description": "Incrustar una transmisión de video o un video de una cámara o un sitio web",
"description": "Incrusta una transmisión de video o un video de una cámara o un sitio web",
"settings": {
"title": "Ajustes del widget de transmisión de video",
"title": "Ajustes del widget Video en directo",
"FeedUrl": {
"label": "Fuente URL"
},
"autoPlay": {
"label": "Auto reproducción"
"label": "Auto-reproducción"
},
"muted": {
"label": "Audio silenciado"

View File

@@ -1,14 +1,17 @@
{
"descriptor": {
"name": "Clima",
"description": "Muestra información de la meteorología actua de una ubicación dada.",
"name": "El Tiempo",
"description": "Muestra la información meteorológica actual de la ubicación establecida.",
"settings": {
"title": "Ajustes del widget tiempo",
"title": "Ajustes del widget El Tiempo",
"displayInFahrenheit": {
"label": "Mostrar en Fahrenheit"
},
"displayCityName": {
"label": "Mostrar el nombre de la ciudad"
},
"location": {
"label": "Ubicación del clima"
"label": "Ubicación"
}
}
},

View File

@@ -6,7 +6,7 @@
"customizations": "Personalizaciones"
},
"tips": {
"configTip": Sube tu configuración arrastrando y soltando el archivo en la página!"
"configTip": Carga tu archivo de configuración arrastrándolo y soltándolo en la página!"
},
"credits": {
"madeWithLove": "Hecho con ❤️ por @",
@@ -16,23 +16,23 @@
"dependencyVersion": "Versión"
}
},
"grow": "Aumentar cuadrícula (toma todo el espacio)",
"grow": "Aumentar cuadrícula (ocupar todo el espacio)",
"layout": {
"preview": {
"title": "Previsualizar",
"subtitle": "Los cambios serán guardados automáticamente"
"subtitle": "Los cambios se guardarán automáticamente"
},
"divider": "Opciones de diseño",
"main": "Principal",
"sidebar": "Barra lateral",
"cannotturnoff": "No puede ser apagado",
"dashboardlayout": "Diseño del dashboard",
"cannotturnoff": "No se puede deshabilitar",
"dashboardlayout": "Diseño del panel",
"enablersidebar": "Habilitar barra lateral derecha",
"enablelsidebar": "Habilitar barra lateral izquierda",
"enablesearchbar": "Habilitar barra de búsqueda",
"enabledocker": "Habilitar integración docker",
"enabledocker": "Habilitar integración de Docker",
"enableping": "Habilitar pings",
"enablelsidebardesc": "Opcional. Solo puede usarse con apps e integraciones",
"enablersidebardesc": "Opcional. Solo puede usarse con apps e integraciones"
"enablelsidebardesc": "Opcional. Solo se puede usar para aplicaciones e integraciones",
"enablersidebardesc": "Opcional. Solo se puede usar para aplicaciones e integraciones"
}
}

View File

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

View File

@@ -1,3 +1,3 @@
{
"label": "Ancho de la Aplicación"
"label": "Ancho de la aplicación"
}

View File

@@ -1,25 +1,25 @@
{
"text": "Las personalizaciones te permiten configurar y ajustar tu experiencia con Homarr, según tus preferencias.",
"text": "Las personalizaciones te permiten configurar y ajustar tu experiencia con Homarr según tus preferencias.",
"accordeon": {
"layout": {
"name": "Disposición",
"description": "Activar y desactivar elementos de tu cabecera y tarjetas del dashboard"
"name": "Diseño",
"description": "Habilita y deshabilita elementos en los mosaicos de su encabezado y panel"
},
"gridstack": {
"name": "Gridstack",
"description": "Personalizar el comportamiento y columnas del área de tu dashboard"
"name": "Cuadrícula",
"description": "Personalizar el comportamiento y columnas del área de tu dashboard\n\nPersonaliza el comportamiento y las columnas de la cuadrícula de tu panel"
},
"pageMetadata": {
"name": "Metadatos de Página",
"description": "Ajustar títulos, logo y PWA"
"name": "Metadatos de la página",
"description": "Ajustar los títulos, el logotipo y PWA"
},
"appereance": {
"name": "Apariencia",
"description": "Personaliza el fondo, colores y apariencia de las apps"
"description": "Personaliza el fondo, los colores y la apariencia de las aplicaciones"
},
"accessibility": {
"name": "Accesibilidad",
"description": "Configurar Homarr para usuarios con discapacidad y minusvalía"
"description": "Configura Homarr para usuarios con discapacidad y minusvalía"
}
}
}

View File

@@ -4,7 +4,7 @@
"descriptionPreset": "Número de columnas cuando la pantalla tiene menos de {{pixels}} píxeles de ancho",
"descriptionExceedsPreset": "Número de columnas cuando el tamaño de pantalla excede los {{pixels}} píxeles"
},
"unsavedChanges": "Tienes cambios no guardados. Clic en el botón de Aplicar cambios para aplicar y guardar.",
"unsavedChanges": "Tienes cambios sin guardar. Haz clic en el botón Aplicar cambios para aplicar y guardar.",
"applyChanges": "Aplicar cambios",
"defaultValues": "Valores por defecto"
}

View File

@@ -1,27 +1,27 @@
{
"pageTitle": {
"label": "Título de Página",
"description": "Título del dashboard en la parte superior izquierda"
"label": "Título de la página",
"description": "El título del panel en la parte superior izquierda"
},
"metaTitle": {
"label": "Tarjeta Meta",
"description": "El título mostrado en la pestaña de tu navegador"
"label": "Título de la pestaña",
"description": "El título que se muestra en la pestaña de su navegador"
},
"logo": {
"label": "Logo",
"description": "El logo mostrado en la parte superior izquierda"
"description": "El logotipo que se muestra en la parte superior izquierda"
},
"favicon": {
"label": "Favicon",
"description": "El icono mostrado en la pestaña de tu navegador"
"description": "El icono que se muestra en la pestaña de tu navegador"
},
"background": {
"label": "Fondo"
},
"customCSS": {
"label": "CSS Personalizado",
"description": "Ademas, personaliza tu dashboard usando CSS, solo recomendado para usuarios avanzados",
"placeholder": "El CSS personalizado se aplicado en último lugar",
"description": "Además, personaliza tu panel usando CSS, solo recomendado para usuarios avanzados",
"placeholder": "El CSS personalizado se aplica en último lugar",
"applying": "Aplicando CSS..."
},
"buttons": {

View File

@@ -1,9 +1,9 @@
{
"configSelect": {
"label": "Cambiador de configuración",
"description": "{{configCount}} configuraciones disponibles",
"label": "Seleccionar configuración",
"description": "Configuraciones disponibles: {{configCount}}",
"loadingNew": "Cargando tu configuración...",
"pleaseWait": "Por favor, ¡espera hasta que tu nueva configuración esté carga!"
"pleaseWait": "¡Por favor, espera hasta que se cargue tu nueva configuración!"
},
"modal": {
"copy": {
@@ -12,7 +12,7 @@
"configName": {
"label": "Nombre de la configuración",
"validation": {
"required": "Se requiere nombre de la configuración",
"required": "Se requiere el nombre de la configuración",
"notUnique": "El nombre de la configuración ya está en uso"
},
"placeholder": "Nombre de tu nueva configuración"
@@ -29,15 +29,15 @@
"message": "Configuración copiada como {{configName}}"
},
"configNotCopied": {
"title": "Imposible copiar la configuración",
"title": "No se puede copiar la configuración",
"message": "Tu configuración no fue copiada como {{configName}}"
}
}
},
"confirmDeletion": {
"title": "Confirmar eliminación de tu configuración",
"title": "Confirma la eliminación de tu configuración",
"warningText": "Estás a punto de eliminar '<b>{{configName}}</b>'",
"text": "Por favor, ten en cuenta que la eliminación no es reversible, y tus datos serán perdidos permanentemente. Al presionar el botón, el archivo se eliminado permanentemente del disco. Asegúrate de crear un respaldo adecuado de tu configuración.",
"text": "Por favor, Ten en cuenta que la eliminación no es reversible, y tus datos se perderán de forma permanente. Después de hacer clic en este botón, el archivo se elimina permanentemente de tu disco. Asegúrate de crear una copia de seguridad adecuada de su configuración.",
"buttons": {
"confirm": "Si, eliminar '<b>{{configName}}</b>'"
}
@@ -53,12 +53,12 @@
"message": "Configuración Eliminada"
},
"deleteFailed": {
"title": "Error en el borrado de la configuración",
"message": "Error en el borrado de la configuración"
"title": "Error al eliminar la configuración",
"message": "Error al eliminar la configuración"
},
"deleteFailedDefaultConfig": {
"title": "La configuración por defecto no puede ser eliminada",
"message": "La configuración no fue eliminada del sistema"
"title": "La configuración predeterminada no se puede eliminar",
"message": "La configuración no se eliminó del sistema de archivos"
}
}
},
@@ -67,20 +67,20 @@
"dropzone": {
"notifications": {
"invalidConfig": {
"title": "No es posible cargar la configuración",
"message": "No se ha podido cargar tu configuración. Formato JSON no válido."
"title": "No se puede cargar la configuración",
"message": "No se pudo cargar tu configuración. Formato JSON no válido."
},
"loadedSuccessfully": {
"title": "Configuración {{configName}} cargada correctamente"
"title": "Configuración {{configName}} cargada con éxito"
}
},
"accept": {
"title": "Configuración subida",
"text": "Arrastra archivos aquí para subir la configuración. Solo se soportan archivos JSON."
"title": "Subir configuración",
"text": "Arrastra los archivos aquí para cargar una configuración. Solo se admiten archivos JSON."
},
"reject": {
"title": "Subida Arrastar y Soltar rechada",
"text": "Este formato der archivo no está soportado. Por favor, sube solo archivos JSON."
"text": "Este formato de archivo no es compatible. Por favor, cargue solo archivos JSON."
}
}
}

View File

@@ -3,12 +3,12 @@
"configurationName": "Configuración del motor de búsqueda",
"tips": {
"generalTip": "¡Hay múltiples prefijos que puedes usar! Añadiéndolos delante de tus consultas, filtrarán los resultados. !s (Web), !t (Torrents), !y (YouTube), y !m (Media).",
"placeholderTip": "%s puede utilizarse como modelo para la petición."
"placeholderTip": "%s se puede utilizar como marcador de posición para la consulta."
},
"customEngine": {
"title": "Motor de búsqueda personalizado",
"label": "URL de la Petición",
"placeholder": "URL de petición personalizada"
"label": "URL de consulta",
"placeholder": "URL de consulta personalizada"
},
"searchNewTab": {
"label": "Abrir los resultados de la búsqueda en una pestaña nueva"

View File

@@ -1,3 +1,3 @@
{
"label": "Posisionar widgets a la izquierda"
"label": "Colocar los widgets a la izquierda"
}

View File

@@ -1,7 +1,7 @@
{
"noEntries": {
"title": "Sin entradas",
"text": "Usa el botón de abajo para añadir más entradas"
"text": "Usa los botones de abajo para añadir más entradas"
},
"buttonAdd": "Añadir"
}

View File

@@ -3,12 +3,12 @@
"title": "Ups, ¡hubo un error!",
"buttons": {
"details": "Detalles",
"tryAgain": "Intentar de nuevo"
"tryAgain": "Inténtalo de nuevo"
}
},
"modal": {
"text": "",
"label": "Tu error",
"reportButton": "Reportar este error"
"reportButton": "Informar de este error"
}
}

View File

@@ -6,15 +6,15 @@
"delete": "Supprimer",
"ok": "OK",
"edit": "Modifier",
"enabled": "",
"disabled": "",
"enableAll": "",
"disableAll": "",
"enabled": "Activé",
"disabled": "Désactivé",
"enableAll": "Activer tout",
"disableAll": "Désactiver tout",
"version": "Version",
"changePosition": "Modifier la position",
"remove": "Supprimer",
"removeConfirm": "Êtes-vous sûr de vouloir supprimer {{item}} ?",
"createItem": "",
"createItem": "+ créer {{item}}",
"sections": {
"settings": "Paramètres",
"dangerZone": "Zone de danger"
@@ -35,5 +35,6 @@
"small": "petit",
"medium": "moyen",
"large": "grand"
}
},
"seeMore": ""
}

View File

@@ -1,18 +1,18 @@
{
"modals": {
"blockedPopups": {
"title": "",
"text": "",
"title": "Fenêtres contextuelles bloquées",
"text": "Votre navigateur a bloqué Homarr d'accéder à son API. Ceci est habituellement causé par des bloqueurs de publicités ou des permissions refusées. Homarr est incapable de les demander automatiquement.",
"list": {
"browserPermission": "",
"adBlockers": "",
"otherBrowser": ""
"browserPermission": "Cliquez sur l'icône à côté de l'URL et vérifiez les permissions. Autorisez les fenêtres contextuelles",
"adBlockers": "Désactivez les bloqueurs de publicités et outils de sécurité de votre navigateur",
"otherBrowser": "Essayez un autre navigateur web"
}
}
},
"actions": {
"category": {
"openAllInNewTab": ""
"openAllInNewTab": "Tout ouvrir dans un nouvel onglet"
}
}
}
}

View File

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

View File

@@ -2,10 +2,10 @@
"description": "Homarr est un tableau de bord <strong>élégant</strong>, <strong>moderne</strong> qui met toutes vos applications et services au bout de vos doigts. Avec Homarr, vous pouvez accéder et contrôler tout dans un seul endroit. Homarr s'intègre de façon transparente avec les applications que vous avez ajoutées, vous fournissant des informations précieuses et vous donnant un contrôle total. L'installation est un jeu d'enfant, et Homarr prend en charge un large éventail de méthodes de déploiement.",
"contact": "Vous avez des problèmes ou des questions ? Dites-le-nous !",
"addToDashboard": "Ajouter au tableau de bord",
"tip": "",
"key": "",
"action": "",
"keybinds": "",
"tip": "Mod fait référence à votre touche de modification, c'est-à-dire Ctrl et Commande/Super/Windows",
"key": "Raccourci clavier",
"action": "Action",
"keybinds": "Affectation des touches",
"metrics": {
"configurationSchemaVersion": "Version de schéma de configuration",
"configurationsCount": "Configurations disponibles",

View File

@@ -1,7 +1,7 @@
{
"tabs": {
"general": "Général",
"behaviour": "",
"behaviour": "Comportement",
"network": "Réseau",
"appearance": "Apparence",
"integration": "Intégration"
@@ -24,7 +24,12 @@
"isOpeningNewTab": {
"label": "Ouvrir dans un nouvel onglet",
"description": "Ouvrez l'application dans un nouvel onglet au lieu de l'onglet actuel."
}
},
"tooltipDescription": {
"label": "",
"description": ""
},
"customProtocolWarning": "Utilisation d'un protocole non standard. Ceci peut nécessiter des applications préinstallées et peut introduire des failles de sécurité. Assurez-vous que votre adresse est sécurisée et de confiance."
},
"network": {
"statusChecker": {
@@ -39,15 +44,38 @@
"appearance": {
"icon": {
"label": "Icône de lapp",
"description": "",
"description": "Commencez à taper pour trouver une icône. Vous pouvez également coller l'URL d'une image pour utiliser une icône personnalisée.",
"autocomplete": {
"title": "Aucun résultat trouvé",
"text": "Essayez d'utiliser un terme de recherche plus spécifique. Si vous ne trouvez pas l'icône souhaitée, collez l'URL de l'image ci-dessus pour obtenir une icône personnalisée"
},
"noItems": {
"title": "",
"title": "Chargement d'icônes externes",
"text": "Cela peut prendre quelques secondes"
}
},
"appNameStatus": {
"label": "",
"description": "",
"dropdown": {
"normal": "",
"hover": "",
"hidden": ""
}
},
"positionAppName": {
"label": "",
"description": "",
"dropdown": {
"top": "",
"right": "",
"bottom": "",
"left": ""
}
},
"lineClampAppName": {
"label": "",
"description": ""
}
},
"integration": {

View File

@@ -1,6 +1,8 @@
{
"xPosition": "Position sur l'axe X",
"width": "Largeur",
"height": "Hauteur",
"yPosition": "Position sur l'axe Y",
"zeroOrHigher": "0 ou plus",
"betweenXandY": "Entre {{min}} et {{max}}"
}

View File

@@ -1,11 +1,15 @@
{
"descriptor": {
"name": "",
"description": "",
"name": "Marque-page",
"description": "Affiche une liste statique de chaînes de caractères ou de liens",
"settings": {
"title": "",
"title": "Paramètres des marque-pages",
"name": {
"label": "Nom du widget",
"info": ""
},
"items": {
"label": ""
"label": "Éléments"
},
"layout": {
"label": "Mise en page"
@@ -14,8 +18,8 @@
},
"card": {
"noneFound": {
"title": "",
"text": ""
"title": "Liste de marque-pages vide",
"text": "Ajouter de nouveaux éléments à cette liste en mode édition"
}
}
}

View File

@@ -14,10 +14,10 @@
"label": "Type de sortie Radarr"
},
"hideWeekDays": {
"label": ""
"label": "Masquer les jours de la semaine"
},
"fontSize": {
"label": ""
"label": "Taille de la police"
}
}
}

View File

@@ -1,11 +1,11 @@
{
"descriptor": {
"name": "Dash.",
"description": "",
"description": "Affiche les graphiques d'une instance externe de Dash. dans Homarr.",
"settings": {
"title": "Paramètres du widget Dash",
"dashName": {
"label": ""
"label": "Nom du Dash."
},
"url": {
"label": "URL Dash."
@@ -17,65 +17,65 @@
"label": "Affichage des colonnes"
},
"graphHeight": {
"label": ""
"label": "Hauteur des graphiques"
},
"graphsOrder": {
"label": "",
"label": "Graphiques (Ordre)",
"storage": {
"label": "Stockage",
"enabled": {
"label": ""
"label": "Afficher dans le widget"
},
"span": {
"label": ""
"label": "Portée de la colonne"
},
"compactView": {
"label": ""
"label": "Afficher en tant que texte (compact)"
},
"multiView": {
"label": ""
"label": "Montrer comme vue multi-disques"
}
},
"network": {
"label": "Réseau",
"enabled": {
"label": ""
"label": "Afficher dans le widget"
},
"span": {
"label": ""
"label": "Portée de la colonne"
},
"compactView": {
"label": ""
"label": "Afficher en tant que texte (compact)"
}
},
"cpu": {
"label": "CPU",
"enabled": {
"label": ""
"label": "Afficher dans le widget"
},
"span": {
"label": ""
"label": "Portée de la colonne"
},
"multiView": {
"label": ""
"label": "Afficher en tant que vue multi-cœur"
}
},
"ram": {
"label": "RAM",
"enabled": {
"label": ""
"label": "Afficher dans le widget"
},
"span": {
"label": ""
"label": "Portée de la colonne"
}
},
"gpu": {
"label": "GPU",
"enabled": {
"label": ""
"label": "Afficher dans le widget"
},
"span": {
"label": ""
"label": "Portée de la colonne"
}
}
}
@@ -88,7 +88,7 @@
"noInformation": "Impossible d'acquérir des informations de Dash. - Utilisez-vous la dernière version ?",
"protocolDowngrade": {
"title": "Dégradation du protocole détectée",
"text": ""
"text": "La connexion à votre instance Dash. utilise le protocole HTTP. C'est un risque de sécurité, car HTTP n'est pas crypté et les attaquants pourraient abuser de cette connexion. Assurez-vous que Dash. utilise HTTPS, ou rétrogradez Homarr en HTTP (non recommandé)."
}
},
"graphs": {

View File

@@ -6,6 +6,27 @@
"title": "Paramètres du widget Date et heure",
"display24HourFormat": {
"label": "Affichage 24 h"
},
"dateFormat": {
"label": "",
"data": {
"hide": ""
}
},
"enableTimezone": {
"label": ""
},
"timezoneLocation": {
"label": ""
},
"titleState": {
"label": "",
"info": "",
"data": {
"both": "",
"city": "",
"none": ""
}
}
}
}

View File

@@ -1,6 +1,6 @@
{
"descriptor": {
"name": "",
"description": ""
"name": "Contrôle du DNS hole",
"description": "Contrôlez PiHole ou AdGuard depuis votre tableau de bord"
}
}

View File

@@ -1,20 +1,28 @@
{
"descriptor": {
"name": "",
"description": "",
"name": "Résumé du DNS hole",
"description": "Affiche les données importantes de PiHole ou AdGuard",
"settings": {
"title": "",
"title": "Paramètres du résumé du DNS hole",
"usePiHoleColors": {
"label": ""
"label": "Utiliser les couleurs de PiHole"
},
"layout": {
"label": "Mise en page",
"data": {
"grid": "",
"row": "",
"column": ""
}
}
}
},
"card": {
"metrics": {
"domainsOnAdlist": "",
"queriesToday": "",
"queriesBlockedTodayPercentage": "",
"queriesBlockedToday": ""
"domainsOnAdlist": "Domaines sur les adlists",
"queriesToday": "Requêtes aujourd'hui",
"queriesBlockedTodayPercentage": "bloqué aujourd'hui",
"queriesBlockedToday": "bloqué aujourd'hui"
}
}
}

View File

@@ -1,43 +1,43 @@
{
"descriptor": {
"name": "",
"description": "",
"name": "iFrame",
"description": "Intégrer n'importe quel contenu à partir d'Internet. Certains sites Web peuvent restreindre l'accès.",
"settings": {
"title": "",
"title": "Paramètres d'iFrame",
"embedUrl": {
"label": ""
"label": "Intégrer l'URL"
},
"allowFullScreen": {
"label": "Permettre le plein écran"
},
"allowTransparency": {
"label": ""
"label": "Autoriser la transparence"
},
"allowScrolling": {
"label": ""
"label": "Autoriser le défilement"
},
"allowPayment": {
"label": ""
"label": "Autoriser le paiement"
},
"allowAutoPlay": {
"label": ""
"label": "Autoriser la lecture automatique"
},
"allowMicrophone": {
"label": ""
"label": "Autoriser l'utilisation du microphone"
},
"allowCamera": {
"label": ""
"label": "Autoriser l'utilisation de la caméra"
},
"allowGeolocation": {
"label": ""
"label": "Autoriser la géolocalisation"
}
}
},
"card": {
"errors": {
"noUrl": {
"title": "",
"text": ""
"title": "URL invalide",
"text": "Assurez-vous que vous avez saisi une adresse valide dans la configuration de votre widget"
}
}
}

View File

@@ -1,24 +1,24 @@
{
"descriptor": {
"name": "",
"description": "",
"name": "Demandes de média",
"description": "Voir la liste de toutes les demandes de médias de votre instance Overseerr ou Jellyseerr",
"settings": {
"title": "",
"title": "Liste des demandes de médias",
"replaceLinksWithExternalHost": {
"label": ""
"label": "Remplacer les liens par des hôtes externes"
}
}
},
"noRequests": "",
"pending": "",
"nonePending": "",
"noRequests": "Aucune demande n'a été trouvée. Veuillez vous assurer que vous avez configuré vos applications correctement.",
"pending": "Il y a {{countPendingApproval}} demandes en attente d'approbation.",
"nonePending": "Il n'y a actuellement aucune approbation en cours. Vous êtes à jour !",
"state": {
"approved": "",
"pendingApproval": "",
"declined": ""
"approved": "Validée",
"pendingApproval": "En attente de validation",
"declined": "Refusée"
},
"tooltips": {
"approve": "",
"decline": ""
"approve": "Valider les demandes",
"decline": "Refuser les demandes"
}
}

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