Compare commits

...

3593 Commits

Author SHA1 Message Date
ajnart 4de903fccc New translations error-boundary.json (Spanish) 2026-01-15 23:34:07 +01:00
ajnart 005260b4e7 New translations login.json (Slovenian) 2026-01-15 23:34:05 +01:00
ajnart 82d2f89aad New translations not-found.json (Slovenian) 2026-01-15 22:05:11 +01:00
ajnart 457b05e09b New translations add-app.json (Slovenian) 2026-01-15 22:05:09 +01:00
ajnart 4bc3fc830f New translations selector.json (Slovenian) 2026-01-15 22:05:07 +01:00
ajnart 32c63b8226 New translations invite.json (Slovenian) 2026-01-15 22:05:04 +01:00
ajnart b8033eefd4 New translations customize.json (Slovenian) 2026-01-15 22:05:02 +01:00
ajnart 70899bdca0 New translations common.json (Slovenian) 2026-01-15 22:05:00 +01:00
Thomas Camlong 6f06d53da8 Merge pull request #2322 from ajnart/archive-readme-text 2025-10-13 15:40:29 +02:00
Meier Lukas afa6b8eb2d docs(readme): add archive notice 2025-08-04 21:25:06 +02:00
Meier Lukas da138c5b54 chore(release): update version in package-json 2025-08-02 18:36:31 +02:00
Manuel 69f5cd47ad feat: prompt 1.0 migration (#2320)
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com>
2025-08-02 18:35:04 +02:00
Thomas Camlong 638885466e New Crowdin updates (#2231) 2025-08-02 18:04:19 +02:00
Jan Tesař 523fe30452 Updates the installation link (#2318) 2025-08-02 18:00:43 +02:00
Thomas Camlong cd78714da9 Update greetings.yml 2025-05-30 17:20:31 +02:00
Thomas Camlong 2982c146a4 Update feature-request.yml 2025-05-30 17:18:56 +02:00
Meier Lukas 989cc7de58 Revert "Update PiHole authentication. (PiHole v6)" (#2287) 2025-03-21 20:13:44 +01:00
Thomas Camlong 677224f8de Update README.md 2025-03-21 20:06:12 +01:00
Thomas Camlong 8da6d33c61 Merge pull request #2278 from DR-Blogs/PiHole-v6-API-reintegration
Update PiHole authentication. (PiHole v6)
2025-03-21 20:04:03 +01:00
DR 9be9e3963a Update PiHole authentication. https://docs.pi-hole.net/api/auth/#__tabbed_1_1 2025-02-20 22:27:48 -05:00
Jonathan Chemla 1d3a4af259 docs: Add links to all banners of readme (#2276)
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com>
2025-02-19 21:12:31 +01:00
xmarkurion 1251a89a9b docs: update readme with correct link for getting started. (#2271) 2025-02-19 21:11:14 +01:00
Meier Lukas 274eaa9208 docs: add note about moved repository and migration to 1.0 2025-01-27 18:05:32 +01:00
Meier Lukas 3236402d2b chore(issue-template): add warning alert to issue templates for 1.0 (#2269) 2025-01-27 17:46:21 +01:00
Thomas Camlong ed3d143b8a New Crowdin updates (#2226) 2024-12-17 21:43:24 +01:00
Meier Lukas 136032f920 Merge branch 'master' into dev 2024-12-17 21:20:54 +01:00
Meier Lukas 150e9bf53f chore: update version in package-json to 0.15.10 2024-12-17 21:17:56 +01:00
Thomas Camlong a3d92d6a73 chore(translations): new crowdin updates (#2225) 2024-12-17 19:03:12 +01:00
Thomas Camlong d3a48ae0e0 New Crowdin updates (#2190) 2024-12-17 18:40:51 +01:00
Marek Tancak 4aa7e7602b fix: unable to delete boards with capitalised name 'Default' (#2223) 2024-12-17 18:40:32 +01:00
Meier Lukas d63c610cf5 feat: add 1.0 migration page (#2224) 2024-12-17 18:39:57 +01:00
Manuel 0a31b0fc1c Version 0.15.9 (#2220)
* fix: iframes javascript content (#2218)

* config: update version (#2219)
2024-12-08 21:59:34 +01:00
Manuel 3737543766 config: update version (#2219) 2024-12-08 20:53:35 +01:00
Manuel 85547277d1 fix: iframes javascript content (#2218) 2024-12-08 20:06:15 +01:00
Meier Lukas 8e962abc16 Merge pull request #2216 from ajnart/dev 2024-12-07 22:37:59 +01:00
Meier Lukas 31a7559b86 fix: two issues with board rename and iframes (#2215) 2024-12-07 22:21:40 +01:00
TyxTang b59921b843 fix: Fix Jellyseerr Avatar Loading Issue (#2197)
fix: Fix Jellyseerr Avatar Loading Issue
feat: Add Fallback Image.
2024-11-27 22:17:48 +01:00
Marius Starke 95c126f2c6 fix: remove several occurrences of translation file prefix (#2188)
Co-authored-by: BuildTools <unconfigured@null.spigotmc.org>
2024-11-05 09:54:27 +01:00
Meier Lukas c8425acd34 Merge pull request #2178 from ajnart/dev
Version 0.15.7
2024-11-02 17:44:55 +01:00
Meier Lukas 7ea9c00c18 chore: update package-json version to 0.15.7 (#2184) 2024-11-02 17:39:42 +01:00
Thomas Camlong 3651585271 chore: new Crowdin updates (#2169)
* New translations common.json (Ukrainian)

* New translations date.json (Ukrainian)

* New translations weather.json (Ukrainian)

* New translations page-appearance.json (Ukrainian)

* New translations common.json (Ukrainian)

* New translations page-appearance.json (Ukrainian)

* New translations login.json (Ukrainian)

* New translations selector.json (Ukrainian)

* New translations add-app.json (Ukrainian)

* New translations about.json (Ukrainian)

* New translations torrents-status.json (Ukrainian)

* New translations manage.json (Ukrainian)

* New translations boards.json (Ukrainian)

* New translations users.json (Ukrainian)

* New translations docker.json (Ukrainian)

* New translations entity-state.json (Ukrainian)

* New translations edit.json (Ukrainian)

* New translations trigger-automation.json (Ukrainian)

* New translations indexer-manager.json (Ukrainian)

* New translations health-monitoring.json (Ukrainian)

* New translations media-transcoding.json (Ukrainian)
2024-11-01 10:04:23 +01:00
Meier Lukas 22732e33e5 fix: credentials login behind proxy no longer works (#2177) 2024-11-01 10:03:45 +01:00
Lollyde 9caf72aae7 fix: documentation link (#2163)
seems like this was missed a while back.
2024-10-31 13:55:38 +01:00
Meier Lukas 5a73166d70 Merge pull request #2162 from ajnart/dev
v0.15.6
2024-10-18 20:54:33 +02:00
Meier Lukas 5b23f7d13a fix: db migration not working (#2161) 2024-10-18 20:50:56 +02:00
Meier Lukas 26ae001b5a Merge pull request #2157 from ajnart/dev
* fix: app ping retry interval

* Bugfix for dynamic urls not properly replaces on Search (#2124)

* Bugfix for search items

* Fixing server side rendering issues

* Add rel="noreferrer" to link AppTile.tsx (#2126)

reference: 
Issue: https://github.com/ajnart/homarr/issues/1933
PR comment: https://github.com/ajnart/homarr/pull/2048#issuecomment-2113238216

* fix: Make timer button show only to admins (#2143)

* fix: wrong redirect url for oidc requests #1909 (#2149)

* fix: wrong redirect url for oidc requests #1909

* fix: login not working with https

* chore: New Crowdin updates (#2123)

* New translations health-monitoring.json (Greek)

* New translations login.json (French)

* New translations customize.json (French)

---------

Co-authored-by: Manuel <30572287+manuel-rw@users.noreply.github.com>
Co-authored-by: Jelte Lagendijk <j3lte@users.noreply.github.com>
Co-authored-by: Boyd <bebsworthy@gmail.com>
Co-authored-by: SeDemal <Tagaishi@hotmail.ch>
Co-authored-by: Thomas Camlong <thomas@ajnart.fr>
2024-10-18 18:55:22 +02:00
Meier Lukas 59e5c0306f chore: update package-json version (#2158) 2024-10-18 18:50:42 +02:00
Thomas Camlong baedc001d9 chore: New Crowdin updates (#2123)
* New translations health-monitoring.json (Greek)

* New translations login.json (French)

* New translations customize.json (French)
2024-10-18 18:41:53 +02:00
Meier Lukas 6469aa2350 fix: wrong redirect url for oidc requests #1909 (#2149)
* fix: wrong redirect url for oidc requests #1909

* fix: login not working with https
2024-10-16 16:47:21 +02:00
SeDemal d4765c1e7f fix: Make timer button show only to admins (#2143) 2024-09-29 22:24:21 +02:00
Manuel 4bba516fdf Merge pull request #2122 from ajnart/fix/app-ping-retry-interval 2024-09-29 20:27:22 +02:00
Boyd ddde9992c5 Add rel="noreferrer" to link AppTile.tsx (#2126)
reference: 
Issue: https://github.com/ajnart/homarr/issues/1933
PR comment: https://github.com/ajnart/homarr/pull/2048#issuecomment-2113238216
2024-09-16 01:09:06 +02:00
Jelte Lagendijk c81612e39b Bugfix for dynamic urls not properly replaces on Search (#2124)
* Bugfix for search items

* Fixing server side rendering issues
2024-09-11 23:53:55 +02:00
Manuel 993739ab8e fix: app ping retry interval 2024-09-04 20:48:05 +02:00
Manuel 20a84da5dc chore: merge 0.15.4 from ajnart/dev 2024-09-01 20:27:05 +02:00
Manuel 6a7532b5b7 chore: increase package.json version 2024-09-01 20:18:43 +02:00
Thomas Camlong 714936a2e9 chore: new Crowdin updates (#2117) 2024-09-01 20:16:15 +02:00
Meier Lukas d2a40ddf33 fix: revert pgid puid docker changes (#2119) 2024-09-01 20:15:53 +02:00
José Roberto Sánchez eba30108f6 fix: notebook widget overflow on mobile (#2112) 2024-08-30 20:24:21 +02:00
Meier Lukas 995c8a481e fix: dev docker issues (#2118) 2024-08-30 20:23:35 +02:00
Manuel 5b5121a609 config: fix arm64 build 2024-08-24 14:54:53 +02:00
Thomas Camlong c008cc92c2 New Crowdin updates (#2059) 2024-08-24 14:39:51 +02:00
renovate[bot] 858ccd72de ⬆️ Update dependency axios to v1.7.4 [SECURITY] (#2106)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-08-24 14:39:23 +02:00
Meier Lukas a87935875d feat: add download functionality for board configuration files (#2111) 2024-08-24 14:39:13 +02:00
cospeedster cc240f4f87 docs: update README.md (#2104) 2024-08-12 07:42:54 +02:00
Meier Lukas 47c401145d fix: removing a category hides items from the wrapper below (#2103)
* fix: removing a category hides items from the wrapper below

* refactor: improve variable names
2024-08-08 20:59:55 +02:00
Meier Lukas 76d46ec1ba refactor: improve variable names 2024-08-08 20:53:35 +02:00
Manuel fbc099d198 fix: #1707 refech interval app pings (#2097) 2024-08-04 17:47:31 +02:00
Manuel 3de04bdb22 fix: #2086 enforce password requirements for admin user (#2098) 2024-08-04 17:47:05 +02:00
Jason B. c042c245a3 feat: add Proxmox Uptime View (#2092)
* feat: add Proxmox Uptime View

* fix: Proxmox Uptime

* fix: Proxmox Uptime

* fix: add env.example, make formattedUptime a constant

* fix: Uptime

* fix: Implement dayjs

* fix: removed unused import

* fix: Uptime
2024-08-01 19:58:47 +02:00
Yossi Hillali 68ff84c85a feat: add indexers site hyperlink (#2061)
* Feature: add indexers site hyperlink

* Fix: add an option taget on settings, change color to grey
2024-05-25 12:42:49 +02:00
Thomas Camlong dfe7b0d60b chore: new crowdin updates (#2038) 2024-05-23 18:18:28 +02:00
Yossi Hillali afdca50bd2 feat: add dns disable timer (#2029) 2024-05-23 18:18:06 +02:00
Fernando OK cb2b28ca4b feat: add environment variable puid and pgid #2011 2024-05-23 18:17:02 +02:00
HAMAD ABDULLA b7fb086476 Add New Language Arabic (#2051) 2024-05-18 16:50:36 +02:00
Thomas Camlong 2bf423132d Merge pull request #2052 from ajnart/1676-custom-favicon-does-not-rednder 2024-05-16 15:17:49 +02:00
ajnart 84f57bb0a1 chore: add test:docker script for local development 2024-05-15 22:16:00 +02:00
ajnart 5043b9cd30 Refactor favicon links in Meta components 2024-05-15 22:07:27 +02:00
ajnart 051f439434 Add key for custom favicon 2024-05-15 21:33:25 +02:00
Manuel dbadcd8f7a chore: merge hotfix to master 2024-05-08 19:37:52 +02:00
SeDemal 042a381b66 AUTH_OIDC_TIMEOUT make default a string (#2041) 2024-05-08 16:06:31 +02:00
Manuel 9b95ac3c91 chore: merge version 0.15.3 to master 2024-05-07 20:36:15 +02:00
Meier Lukas 0a08b8fb9b Merge branch 'master' into dev 2024-05-07 20:04:46 +02:00
Meier Lukas b70e179ff9 core: increase version to 0.15.3 (#2007) 2024-05-07 19:48:03 +02:00
Jelte Lagendijk 5fbb444d5f feat: add [homarr_base] replacement for external urls (#2024) 2024-05-07 19:47:19 +02:00
Thomas Camlong 477d249da8 chore(translations): new crowdin updates (#1984) 2024-05-07 19:46:34 +02:00
SeDemal f12dd52208 fix: ldap filters (#2033) 2024-05-07 19:43:51 +02:00
SeDemal 452304b471 Add logout callback URL and session expiration environment variables (#2023)
Co-authored-by: @Meierschlumpf
2024-05-07 00:06:07 +02:00
Dennis Vesterlund 18cd1f961f feat: home assistant entity generic toggle (#2015)
Added support for generic toggle on Home Assistant entities that support
it. For entities that does not support toggle the feature will silently
fail. This way matches how Home Assistant handles it.
2024-05-06 20:00:13 +02:00
SeDemal 6a5836f096 fix: avatar host default address on not found (#2027)
feat: updated to use libravatar
2024-04-29 22:19:41 +02:00
SeDemal 7dffe393ab fix: Modals titles nested headers and header nested buttons errors (#2019) 2024-04-20 18:43:46 +02:00
SeDemal fdbb8d8b35 refactor: polish UI and improve popover interactions (#2016) 2024-04-20 18:41:54 +02:00
Janik Brüll 2b92c98975 Add Tdarr integration and widget (#1882) 2024-04-18 23:01:20 +02:00
Meier Lukas 39f416c6a9 fix: missing romanian language in next-i18next.config.js (#2018) 2024-04-18 22:26:24 +02:00
Thomas Camlong 34903d528c Merge pull request #2017 from ajnart/add-romanian 2024-04-18 22:23:29 +02:00
Meier Lukas 230f1f77f9 feat: add romanian language support
Closes #1971 #1954
2024-04-18 22:10:23 +02:00
Dylan Slattery f1dc67f206 Bugfix: Pass axios error into log call for proxmox. (#2012)
* add error to proxmox api log call

* Update src/server/api/routers/health-monitoring/proxmox.ts

Co-authored-by: Thomas Camlong <thomas@ajnart.fr>

---------

Co-authored-by: Thomas Camlong <thomas@ajnart.fr>
2024-04-18 21:07:12 +02:00
Thomas Camlong 53d1a57f3d Merge pull request #2002 from catrielmuller/catrielmuller/oidc-timeout
OIDC Timeout
2024-04-18 10:34:15 +02:00
Catriel Müller e71af87b90 Add support for AUTH_OIDC_TIMEOUT 2024-04-09 23:29:33 -03:00
Krishna Muppaneni 8f78184323 Fix ping indicators floating above header in board customization page (#1998)
🐛 fix indicators floating above header
2024-04-05 14:57:33 +02:00
Julian f861eb4bd9 🐛 Added playsInline to VideoBackground (#1996)
Co-authored-by: spkesDE <spkes@spkes.de>
2024-04-04 18:30:47 +02:00
Yossi Hillali a74aa5412c Columns customize (#1975)
* Columns customization

Related issue: #1471
Related issue: #1832
Related issue: #1354
Related issue: #1929
2024-03-23 17:26:59 +01:00
Dylan Slattery 06772713ce feat: add Proxmox integration/widget (#1903) 2024-03-23 16:19:38 +01:00
Thomas Camlong 4a8b7377a8 chore: new Crowdin updates (#1968) 2024-03-23 16:18:26 +01:00
Manuel 5f8b96704b fix: #1976 lower debounce time (#1979) 2024-03-23 16:18:02 +01:00
Yossi Hillali d512ae7e22 fix: weather widget does not refresh automatically (#1981) 2024-03-23 16:17:23 +01:00
Tagaishi 11eaf9eb8e fix: change media request TV poster and movie name (#1983) 2024-03-23 16:16:17 +01:00
Yossi Hillali ef70e9317d fix: health monitoring hotfix (#1970)
* fix cpu temp when not available, fix hover dropdown, resize progress rings.

* fix spelling
2024-03-18 22:53:06 +01:00
Manuel f67e2c5a45 core: increase version to 0.15.2 (#1967) 2024-03-15 19:46:12 +01:00
Thomas Camlong ce8259b031 chore: new Crowdin updates (#1949) 2024-03-15 19:46:12 +01:00
Tagaishi d4aa866e5b feat: Apply translation automation from select option to multi-select option (#1963) 2024-03-15 19:46:12 +01:00
Yossi Hillali 6989ce8311 fix: OMV 7 support (#1959) 2024-03-15 19:46:12 +01:00
Manuel 5875b1b264 Merge branch 'master' into dev 2024-03-15 19:28:42 +01:00
Manuel fca7fcbad2 core: increase version to 0.15.2 (#1967) 2024-03-15 18:42:32 +01:00
Manuel bbad5a7866 chore: increase version 2024-03-15 18:41:03 +01:00
Thomas Camlong 08153f9f54 chore: new Crowdin updates (#1949) 2024-03-15 18:20:07 +01:00
Tagaishi 81e51d2877 feat: Apply translation automation from select option to multi-select option (#1963) 2024-03-15 13:51:25 +01:00
Yossi Hillali 030f05b24b fix: OMV 7 support (#1959) 2024-03-15 09:00:43 +01:00
Manuel 49b6ef2bde Merge pull request #1960 from ajnart/chore/increase-version
chore: increase version
2024-03-14 20:55:58 +01:00
Manuel 29bc596090 chore: increase version 2024-03-14 20:55:08 +01:00
Manuel 4f301856fb chore: version 0.15.1 2024-03-14 17:16:16 +01:00
Yossi Hillali 1cc4ae5c03 feat: add column ordering in torrent widget (#1952) 2024-03-13 20:07:51 +01:00
Meier Lukas 4fa51821ef Fix: dead links (#1955)
* Fix dead link on manage page

* Fix: dead link for edit mode toggle
2024-03-13 17:45:41 +01:00
diederbert 4bafe6bfe7 perf: Improve TorrentTile rendering performance (#1951) 2024-03-13 17:43:24 +01:00
Thomas Camlong 184aa5eca6 Merge pull request #1953 from ajnart/fix-death-links 2024-03-11 06:55:05 +01:00
Meier Lukas a9df79642d fix: death links in readme 2024-03-11 06:49:59 +01:00
Thomas Camlong e23e25890a chore: new Crowdin updates (#1890) 2024-03-09 17:56:56 +01:00
Thomas Camlong 28bd849af7 feat: add Estonian language (#1931)
Co-authored-by: Manuel <30572287+manuel-rw@users.noreply.github.com>
2024-03-09 16:58:24 +01:00
Yossi Hillali 918585c3e2 feat: add weekly forecast to weather widget (#1932) 2024-03-09 16:57:16 +01:00
Tagaishi 0906420584 feat: Mention Emby on Jellyfin integration (#1917) 2024-03-09 16:52:47 +01:00
Thomas Camlong 18bd9c856d config: add Lithuanian support (#1935) 2024-03-09 16:49:30 +01:00
Tagaishi 93379145ac fix: log when incorrect and show error in login page (#1943)
* feat: Add logs for incorrect AUTH_PROVIDER and show in login page

* feat: format any entry to lower case for AUTH_PROVIDER

* fix: Change simple text to Alert element on login page
2024-03-09 16:48:52 +01:00
Meier Lukas 9c81d34d66 feat: add ldap search scope (#1948) 2024-03-09 16:37:36 +01:00
Yossi Hillali b51fcdb342 Add OMV integration / widget (#1879)
feat: Add health monitoring widget (OMV)
OpenMediaVault as first supported integration.
2024-02-27 20:44:52 +01:00
Tagaishi db2501633d fix: set maximum size for indexer manager to 12 (#1912) 2024-02-24 19:40:05 +01:00
Meier Lukas 5cd940f3cc Fix redirect OIDC (#1911)
* fix: redirect oidc not defined

* fix: construct redirect url from x-forwarded prot and host

* fix: redirect method does not support comma seperated protocol list and url starting with http(s)://

* fix: redirect_uri not specified for oidc as authorization parameter

* fix: unit test not modified

* docs: add comment why the redirect_uri is constructed

* fix: add redirect callback with forwarded headers as redirect url host and protocol

* Apply suggestions from code review
2024-02-20 20:34:57 +01:00
Meier Lukas 1bc19e7857 Merge pull request #1913 from ajnart/add-env-for-oidc-scopes
feat: add environment variable to overwrite oidc scopes
2024-02-19 05:57:17 +01:00
Meier Lukas 83e3800ddf fix: change groups check to undefined instead of not to not show warning when 0 groups in list 2024-02-18 11:53:44 +01:00
Meier Lukas 34ef216f3f feat: add environment variable to overwrite oidc scopes 2024-02-18 11:51:26 +01:00
Manuel 2e014a5883 Merge Version 0.15 2024-02-17 17:36:17 +01:00
Manuel 46a57c1cf2 config: tag release (#1906) 2024-02-17 14:36:09 +01:00
Thomas Camlong 78527cb375 Merge pull request #1892 from ajnart/ajnart-patch-1 2024-02-10 15:32:27 +01:00
Thomas Camlong 508f687491 Update README.md
Fixed incorrect URLs in the integrations part of the README #1891
2024-02-10 15:31:59 +01:00
Rikpat 9a8ea9e1fe feat: add ldap and oidc support (#1497)
Co-authored-by: Thomas Camlong <49837342+ajnart@users.noreply.github.com>
Co-authored-by: Tagaishi <Tagaishi@hotmail.ch>
2024-02-09 22:57:00 +01:00
Thomas Camlong b1ae5f700e chore(translations): new Crowdin updates (#1878) 2024-02-09 22:37:26 +01:00
Thomas Camlong f0a67d9a29 feat: allow up to 8128 characters for links in bookmark widget (#1851) #1850 2024-02-09 22:36:34 +01:00
Yossi Hillali 5d113ea280 Indexer manager (#1807)
* indexer manager widget

Co-authored-by: Tagaishi <Tagaishi@hotmail.ch>
2024-02-09 22:35:56 +01:00
Dennis Vesterlund d45ae5fab9 feat: add unit display to smart home entitiy card (#1844)
Unit of measurement can be chosen to display on the entity card.
Friendly name can be used instead of displayName.
2024-02-09 22:30:57 +01:00
Tagaishi 02249d20c2 fix: add check for already existing name upon creating board (#1887) 2024-02-09 22:30:03 +01:00
Tagaishi cefa0d8fde fix: notebook link target bug fix (#1889) 2024-02-09 22:28:23 +01:00
Manuel 4933b4f60d docs: add argos ci to readme (#1883) 2024-02-05 18:18:16 +01:00
Manuel 55174476e8 Version 0.14.6 2024-02-04 09:14:17 +01:00
Manuel a60053e6c4 config: chore version (#1876) 2024-02-04 09:12:48 +01:00
Thomas Camlong 6756838d5f chore: new Crowdin updates (#1873) 2024-02-04 09:10:54 +01:00
Manuel 74fe7a7a28 fix: attempt to fix hidden docker button (#1875) 2024-02-04 09:08:04 +01:00
Manuel 5812a6bd97 Version 0.14.5 2024-02-03 18:30:20 +01:00
Manuel 824f4b8acc fix: #1859 dayjs locale translation (#1868) 2024-02-03 16:38:56 +01:00
Thomas Camlong a6ea9ac333 chore: new Crowdin updates (#1869) 2024-02-03 16:38:39 +01:00
Manuel a87bda7810 chore: increase version (#1867) 2024-01-31 20:18:39 +01:00
Thomas Camlong a8f00f5242 chore: new Crowdin updates (#1862) 2024-01-31 20:11:18 +01:00
Manuel 6268db182e fix: #1805 remove server prefetching docker (#1860) 2024-01-31 07:51:38 +01:00
Manuel 6f077f1c5e fix: remove console log (#1861) 2024-01-28 21:19:41 +01:00
Manuel ff21033b0c fix: rss widget post sorting (#1855) 2024-01-28 21:15:46 +01:00
Manuel 6fdf1dfaa8 feat: #1835 copy apps (#1854) 2024-01-28 21:15:08 +01:00
Thomas Camlong f1e0b9236c config: new crowdin updates (#1834) 2024-01-27 22:12:04 +01:00
Julian 4da75134ed feat: add video background support (#1839) 2024-01-25 17:45:26 +01:00
Dennis Vesterlund 957ba4e058 fix: schemas for lights attributes in home assistant entity widget 2024-01-25 17:38:28 +01:00
Manuel 732ef95bd9 config: update stale.yml (#1847) 2024-01-25 17:34:24 +01:00
Manuel 37d728cc83 chore: merge version 0.14.4 from ajnart/dev 2024-01-16 20:45:14 +01:00
Thomas Camlong 7fb8a18a1e chore: new Crowdin updates (#1824) 2024-01-16 20:34:33 +01:00
Manuel 0dc16977a5 fix: attempt to fix ping redirects (#1829) 2024-01-16 20:23:22 +01:00
Manuel ffc9387edb fix: remove max redirects from ping (#1828) 2024-01-16 20:14:52 +01:00
Manuel b911e8b56f fix: http ping agent (#1826) 2024-01-16 19:44:02 +01:00
Manuel 52ca28d0ec fix: #1734 fix local icons path (#1821) 2024-01-15 21:40:45 +01:00
Thomas Camlong 684ce37f4d config: new Crowdin updates (#1820) 2024-01-15 21:31:58 +01:00
Manuel 5bae5bf04d refactor: optimize imports (#1822) 2024-01-15 17:16:13 +01:00
Manuel c701f723cf feature: add trpc openapi (#1818) 2024-01-14 22:20:51 +01:00
Thomas Camlong 33da630db5 config: new Crowdin updates (#1772) 2024-01-14 14:10:59 +01:00
Manuel e57af4ae10 revert: #1714 migrate to axios.get (#1819) 2024-01-14 14:09:08 +01:00
Manuel c7992260f0 feature: board operations (#1800) 2024-01-13 22:52:44 +01:00
Manuel 6717bcf8b4 feature: rss improvements (#1810) 2024-01-11 19:19:59 +01:00
Tagaishi 60bca7412c feat: improve admin security on dnshole controls (#1686) 2024-01-11 19:04:41 +01:00
Manuel bd280d171b chore: increase version (#1811) 2024-01-11 19:02:06 +01:00
anonysoul 0089d396c4 fix: database is not initialized inside the docker container (#1806) 2024-01-11 18:11:09 +01:00
Manuel c4669ca516 feature: #1765 reduce transferred torrent data (#1798) 2024-01-11 18:10:30 +01:00
Manuel 35e8c76120 feature: trigger automations (#1799) 2024-01-11 17:49:27 +01:00
Marek Tancak 6d6750c665 feat: add availability information about media requests (#1794) 2024-01-09 20:56:57 +01:00
Thomas Camlong 209119f14c Merge pull request #1796 from StefanB7/sb/fix_link_after_user_creation 2024-01-07 10:39:54 +01:00
Stefan Buys a99555c1d0 Fixes documentation links 2024-01-07 08:18:13 +02:00
Manuel e208693806 refactor: improve torrent table design (#1786) 2024-01-03 21:54:42 +01:00
Meier Lukas 514d4a145d Merge pull request #1775 from stark1tty/patch-1
Updated dead installation links in README.md
2024-01-01 11:35:23 +01:00
Nika Shilobod c1d0299c40 Update README.md
updated installation instruction links from https://homarr.dev/docs/introduction/installation to https://homarr.dev/docs/getting-started/installation/
2024-01-01 06:44:02 +00:00
Manuel b4a8d47636 version 0.14.3 2023-12-31 12:37:23 +01:00
ajnart a68f8424f5 Update tests 2023-12-31 12:07:39 +01:00
Thomas Camlong eba4dd3b9d Merge pull request #1773 from ajnart/docker-onboarding-fix 2023-12-31 11:58:00 +01:00
Thomas Camlong 745adb3a95 Merge branch 'dev' into docker-onboarding-fix 2023-12-31 11:42:56 +01:00
ajnart c83b04dfc0 Refactor Docker integration in board page 2023-12-31 11:25:21 +01:00
Manuel a3948430ed chore: increase version in package.json (#1771) 2023-12-30 22:11:05 +01:00
Manuel 108803ae2a fix: outdated config schema (#1769) 2023-12-30 21:54:48 +01:00
Thomas Camlong b9a5b5ed09 chore: new Crowdin updates (#1770) 2023-12-30 21:46:01 +01:00
Manuel 159ba4b1c3 config: greetings (#1753) 2023-12-30 21:42:48 +01:00
Manuel 0a929a93a3 config; stale action (#1752) 2023-12-30 21:42:30 +01:00
Thomas Camlong e9100fce91 Update FUNDING.yml (#1768) 2023-12-30 21:41:49 +01:00
Thomas Camlong 082077ec9d feat: import to docker form board, docker button on boards (#1714) 2023-12-30 20:11:38 +01:00
Tagaishi e13a4afdde feat: remove location based timezone resolving (#1680) 2023-12-30 20:09:17 +01:00
ajnart f20c209c94 Address PR comments 2023-12-29 17:59:19 +01:00
Thomas Camlong f9c9f23b0c Update overseerr.ts 2023-12-29 17:57:32 +01:00
Thomas Camlong 19e65e0d08 config: new crowdin updates 2023-12-29 10:57:26 +01:00
Manuel b6b697cabd fix: umlaute in RSS (#1755) 2023-12-29 10:55:59 +01:00
Thomas Camlong fd3f8f317a config: update crowdin translations 2023-12-22 21:50:04 +01:00
Manuel 553fa98e61 #1616 better user management (#1748) 2023-12-20 10:18:24 +01:00
gleb 199b711324 Updated entityStateSchema to handle nullables (#1744)
Co-authored-by: Gleb Fomichev <gleb.fomichev@softswiss.com>
2023-12-17 18:06:51 +01:00
Tagaishi 976634a908 ️ Improve code in manage layout page (#1681)
Co-authored-by: Thomas Camlong <ajnart@users.noreply.github.com>
2023-12-07 18:30:49 +01:00
Someone 217020154b feat: add filter and sorting functionality to torrents table 2023-12-07 18:28:28 +01:00
Tagaishi 51e96c0ccf Use gravatar with user email (#1688)
*  Use gravatar with user email
2023-12-07 18:15:07 +01:00
Thomas Camlong d6af6af0b6 🐛 About page and manage user pages not translated (#1724) 2023-12-07 18:14:10 +01:00
Manuel fc38f7ab29 #1616 Recovery script in Docker container (#1726) 2023-12-04 13:06:14 +01:00
Thomas Camlong deee511f86 Fix unused function and enable user count check in
getServerSideProps
2023-12-02 12:41:07 +01:00
Thomas Camlong 48ca5352c9 Add client side reload of the config with the newly added apps 2023-11-27 00:14:41 +01:00
Thomas Camlong e2da8338e0 🚧 WIP on adding docker containers to boards 2023-11-26 23:24:03 +01:00
Thomas Camlong cca8be09cb Merge pull request #1709 from jeffersonraimon/patch-1 2023-11-26 22:32:11 +01:00
Jefferson J. Raimon 9bdd6a442e Update acceptableStatusCodes.ts
add 202 code
2023-11-25 16:28:21 -03:00
Manuel 15605e3f09 🔀 Version 0.14.2 2023-11-23 22:54:43 +01:00
Manuel dfcb899013 Stale time for entity state (#1702) 2023-11-23 22:21:34 +01:00
Manuel 5522abdfb6 🔖 Increase version (#1699) 2023-11-23 21:46:51 +01:00
Manuel 312e2c8297 #698 homeassistant widget (#1658) 2023-11-23 21:44:05 +01:00
Thomas Camlong 7f46fafbb9 🌐 New Crowdin updates (#1692) 2023-11-23 21:43:18 +01:00
Tagaishi 5a8a378a2e 🐛 Affix overlapping custom CSS box (#1687) 2023-11-21 18:34:01 +01:00
Thomas Camlong fe63c03372 🌐 New Crowdin updates (#1682) 2023-11-21 18:33:18 +01:00
ajnart c88cd3c05e 🚧 WIP on docker import feature 2023-11-20 13:37:58 +01:00
Meier Lukas eadfa4a10f Add support for installation in address bar (#1675) 2023-11-18 22:11:29 +01:00
Thomas Camlong 5aefd0962f New Crowdin updates (#1641) 2023-11-18 15:43:46 +01:00
tuxsudo da7c111438 Allow custom nextauth port (#1663) 2023-11-18 15:42:47 +01:00
ajnart 669d311b0c 🚧 WIP on Docker import group 2023-11-17 15:34:14 +01:00
Thomas Camlong 228c51299b Merge pull request #1651 from ajnart/fix-notebook-settings-overlapped 2023-11-15 20:54:40 +01:00
Thomas Camlong 57975f3030 Merge pull request #1652 from ajnart/fix-edit-mode-notification-link
🐛 Link to definition of screen sized for edit mode notification wrong
2023-11-15 09:08:57 +01:00
Thomas Camlong f4e737b4a1 Merge pull request #1654 from ajnart/add-licence-field-to-migration-package-json
🐛 Migrate package.json has no license field
2023-11-15 09:08:26 +01:00
Tagaishi a933406ef8 Merge pull request #1655 from No-Maines-Land/patch-1
Update GeneralTab.tsx
2023-11-15 08:40:46 +01:00
No-Maines-Land a30d6f6f7b Update GeneralTab.tsx 2023-11-15 01:03:38 -05:00
Meier Lukas 34074b1c92 🐛 Migrate package.json has no license field 2023-11-15 06:48:23 +01:00
Meier Lukas f7ab929bcb 🐛 Link to definition of screen sized for edit mode notification wrong 2023-11-15 06:44:07 +01:00
Meier Lukas 21dcde44a1 🐛 Notebook edit button placed above edit mode settings 2023-11-15 06:39:40 +01:00
Meier Lukas ccf0970226 Merge pull request #1628 from ajnart/dev
🔖 Release v0.14.1
2023-11-14 21:44:13 +01:00
Thomas Camlong 221c13d92f Merge pull request #1639 from ajnart/fix-flags 2023-11-14 21:16:23 +01:00
Thomas Camlong 4486d4b49d Merge branch 'dev' into fix-flags 2023-11-14 21:15:00 +01:00
Thomas Camlong 1ee17463c2 Merge pull request #1637 from ajnart/error-serialization-gssp 2023-11-14 21:13:25 +01:00
ajnart 687c7587df ♻️ Remove the checks for mounts 2023-11-14 21:11:41 +01:00
ajnart 6484ed5976 add country again 2023-11-14 21:10:04 +01:00
Meier Lukas 8ee28767fc 🐛 Fix build issue 2023-11-14 21:06:07 +01:00
Meier Lukas a2cfe8391e Remove mount check do to automatic mounting with Volume in Dockerfile 2023-11-14 20:58:08 +01:00
Meier Lukas de2a632a4e 🐛 Failed to stage 2023-11-14 20:52:22 +01:00
Meier Lukas f06dff7bb7 🐛 Add production environment check before checking mountpoint 2023-11-14 20:52:05 +01:00
Meier Lukas 7634062a85 🐛 Error object not compatible with json parsing of gssp 2023-11-14 20:43:59 +01:00
Meier Lukas a0efd01d43 🐛 Error object not compatible with json parsing of gssp 2023-11-14 20:42:17 +01:00
Thomas Camlong c9d1a12299 🐛 Copy default.json if it doesn't exist (#1636) 2023-11-14 20:31:39 +01:00
Thomas Camlong c6b945775a Merge pull request #1622 from Tagaishi/overseerr-link-in-search-fix 2023-11-14 20:04:55 +01:00
Thomas Camlong 6e6f435abc Merge pull request #1629 from ajnart/ssr/optimize 2023-11-14 20:04:25 +01:00
Thomas Camlong 12d531c258 New Crowdin updates (#1614) 2023-11-14 20:04:13 +01:00
Tagaishi de344ccea9 🐛 Remove notebook edit button for non admins (#1634)
* 🐛 Remove permission to modify text to non admins

* 🐛 notebook read only checks admin only

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

* Move to docker `entrypoint`

* Change default NEXTAUTH_URL

* Add `VOLUME` instruction

* corrected a typo

* 🐳 Fix docker TCP not working

Fixes Lost docker connection via TCP with 0.14.0 update #1577

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

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

*  Image properties customization (#1590)

* 🌐 New Crowdin updates (#1572)

*  Add notice page for readonly db

* Misc docker changes

* 🐳 Add `homarr` as `USER`

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

---------

Co-authored-by: Lumilias <10852161+Lumilias@users.noreply.github.com>
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com>
Co-authored-by: Manuel <30572287+manuel-rw@users.noreply.github.com>
Co-authored-by: Manuel <manuel.ruwe@bluewin.ch>
2023-11-13 20:04:44 +01:00
Tagaishi d2441ba86a 🐛 Overseerr link in search not working fix 2023-11-13 13:21:49 +01:00
Thomas Camlong a3ca74ab46 Merge pull request #1613 from benniblot/dev 2023-11-12 19:01:01 +01:00
ajnart 102bd5deee ⚗️ Try to drastically reduce page load time
by using TRPC server-side helpers :
https://trpc.io/docs/client/nextjs/server-side-helpers
2023-11-12 17:24:25 +01:00
Benjamin f3d24a62f5 fixed a bug that displayed a "," after the last item 2023-11-12 13:39:14 +00:00
Someone 3edd2b8ea2 Fixed typo (#1612)
The image is not repeated any may not fill the entire space (recommended) =>
The image is not repeated and may not fill the entire space (recommended)
2023-11-12 14:21:17 +01:00
Manuel 30378d299e fix: customize page crashing for invalid board (#1610) 2023-11-12 14:20:48 +01:00
Thomas Camlong 0437b63870 🌐 New Crowdin updates (#1572) 2023-11-12 13:37:54 +01:00
Manuel 27037c6f50 Image properties customization (#1590) 2023-11-12 13:37:32 +01:00
Thomas Camlong e900a7b07e 🐳 Improve dockerfile and start script and fix permission issue #1602 2023-11-12 13:37:01 +01:00
ajnart 173727c155 🐳 Fix docker TCP not working
Fixes Lost docker connection via TCP with 0.14.0 update #1577
2023-11-12 13:35:57 +01:00
Thomas Camlong c7b25ce21e Merge pull request #1603 from Lumilias/dev 2023-11-12 13:02:33 +01:00
Meier Lukas d7cdd6a30b 🐛 Cleanup changes, Local db:migrate script not working, CI failed 2023-11-12 11:20:22 +01:00
Lumilias e1b4d76133 corrected a typo 2023-11-11 18:55:58 -06:00
Meier Lukas 2a1f73345c 🚧 Improve dockerfile and start script and fix permission issue by adding new user with permission to read / write to /data folder 2023-11-12 01:02:26 +01:00
Meier Lukas e9aef74815 🐛 Placeholder width stretches out of screen (#1587) 2023-11-11 16:49:35 +01:00
Manuel b146a7e1e2 🐛 Allow anonymous condition for default board (#1588) 2023-11-11 16:47:21 +01:00
Meier Lukas 351aa47e47 🐛 Logo has no height and object-fit is not contain #1581 (#1584) 2023-11-11 15:34:50 +01:00
Meier Lukas 6753eeb822 🐛 Add rm commands before move command (#1586) 2023-11-11 15:34:30 +01:00
Thomas Camlong 82b292fce1 Merge pull request #1575 from ajnart/master 2023-11-10 23:40:14 +01:00
ajnart 2b3a4393f3 💚 Fix CI 2023-11-10 23:20:07 +01:00
ajnart 2f660dd992 💚 Fix CI 2023-11-10 23:18:57 +01:00
Thomas Camlong a3e7491d05 Merge pull request #1505 from ajnart/dev
Co-authored-by: Thomas Camlong <thomascamlong@gmail.com>
Co-authored-by: Tagaishi <Tagaishi@hotmail.ch>
Co-authored-by: Manuel <manuel.ruwe@bluewin.ch>
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com>
Co-authored-by: Manuel <30572287+manuel-rw@users.noreply.github.com>
Co-authored-by: Tobias Stadler <28538704+devtobi@users.noreply.github.com>
Co-authored-by: Henry Skrtich <1214484+hskrtich@users.noreply.github.com>
Co-authored-by: AuthorShin <a.saneie@yahoo.com>
Co-authored-by: Diogo Valentim <diogovalentte10@gmail.com>
Co-authored-by: Someone <10882916+InterN0te@users.noreply.github.com>
Co-authored-by: Spillebulle <46653946+Spillebulle@users.noreply.github.com>
Co-authored-by: Justijn Depover <justijndepover@gmail.com>
Fix locale for calendar and clock (#1330)
fix (#1375)
close modal on click when opened (#1396)
fix (#1401)
fix: stop triming traling slashes (#1435)
fixes #777
fix: trim media server url (#1438)
Fix miscellaneous console errors (#1418)
fixes (#1419)
Fix tiptap url CVE (#1459)
Fix allow guest issue (#1472)
Fix the leading slash when adding container via docker (#1478)
2023-11-10 23:06:14 +01:00
Manuel d7f785b374 config: update dockerfile path (#1571) 2023-11-10 22:43:22 +01:00
ajnart fe0042d466 🔥 Remove experimental header 2023-11-10 22:37:15 +01:00
ajnart 30f3897a80 🔧 Change default config colors 2023-11-10 22:23:06 +01:00
Manuel 786e6cae9b ⚰️ Update dead path (#1570) 2023-11-10 22:22:39 +01:00
ajnart 9d7a5abfd5 🔥 Remove experimental header 2023-11-10 21:52:19 +01:00
Thomas Camlong 45b9caf231 New Crowdin updates (#1569) 2023-11-10 21:23:07 +01:00
Thomas Camlong 04bf4914e7 Merge pull request #1568 from ajnart/feat/new-default-board 2023-11-10 21:20:02 +01:00
Manuel a0eb68782a feat: new default board 2023-11-09 21:27:23 +01:00
Thomas Camlong 545749a057 🐛 Refactor DateTile component to use API timezone (#1563)
and remove unused hook
2023-11-09 20:25:32 +01:00
Thomas Camlong 4316ffb27f Add scrollbar-gutter property to global styles (#1562) 2023-11-09 20:24:51 +01:00
Thomas Camlong 704ae1cbe4 🌐 New Crowdin updates (#1551) 2023-11-09 20:24:27 +01:00
Manuel 82c79c6591 🚑 Middleware crash (#1567) 2023-11-09 20:23:53 +01:00
ajnart 67eaada59b 📦 Rollback TS 2023-11-09 19:42:47 +01:00
ajnart 1984baf041 📦 Rollback TS 2023-11-09 19:40:41 +01:00
ajnart 3cdb1c3253 📦 Rollback TS 2023-11-09 19:36:25 +01:00
ajnart 50b21667bb 👷 Update CI 2023-11-09 18:11:29 +01:00
ajnart 694acafe21 🔥 Remove unused language country property 2023-11-09 03:28:17 +01:00
ajnart 886a48cd75 🔥 Refactor language list in language.ts 2023-11-09 03:28:02 +01:00
ajnart 4b350125c3 🔧 Change vscode config files 2023-11-09 03:27:13 +01:00
ajnart c5409e726d 📦 Update yarn lockfile 2023-11-09 03:14:40 +01:00
Thomas Camlong a95e773cb0 Merge pull request #1565 from ajnart/remove-unused 2023-11-09 03:10:27 +01:00
ajnart 1bf45b22f3 📌 Update TypeScript version to 5.2.2 in package.json
and yarn.lock
2023-11-08 20:51:40 +01:00
ajnart 231507dd76 re-launch ci 2023-11-08 20:46:43 +01:00
ajnart a36813da39 Refactor middleware.ts by removing 'process' 2023-11-08 20:41:36 +01:00
ajnart ce30bffb6a ⚰️ Remove unused translations files and packages 2023-11-08 20:41:09 +01:00
Thomas Camlong 080eb1b369 Merge pull request #1560 from ajnart/re-onboard-renovate
🔧 Remove Renovate configuration from package.json
2023-11-07 17:28:50 +01:00
ajnart 20584d0a98 🔧 Remove Renovate configuration from package.json 2023-11-07 17:28:19 +01:00
Thomas Camlong 6dd0570b2d Merge pull request #1559 from ajnart/remove-annoying-prints
🔇 Remove unnecessary console logs
2023-11-07 17:07:48 +01:00
ajnart 3c4f5efa05 🔇 Remove unnecessary console logs 2023-11-07 17:06:38 +01:00
Tagaishi 7f851fdd10 Merge pull request #1554 from InterN0te/dev-addRatio
Add Torrents ratio in Torrents Queue Widget
2023-11-07 12:36:43 +01:00
Someone 314ccc7a23 Fix info for displayRatioWithFilter switch 2023-11-07 12:15:56 +01:00
Someone bb92c564d6 Format code with VSC 2023-11-07 12:08:24 +01:00
Someone df2d7bebab Fix bad English
Co-authored-by: Tagaishi <Tagaishi@hotmail.ch>
2023-11-07 11:48:51 +01:00
Someone ff582e5dcb More readable code
Co-authored-by: Tagaishi <Tagaishi@hotmail.ch>
2023-11-07 11:46:32 +01:00
Thomas Camlong d63b6d8ea8 Merge pull request #1539 from ajnart/about-page
Turn about modal into a static page
2023-11-07 09:57:25 +01:00
ajnart 8ad2111e45 Add i18n-ally settings for React-i18next 2023-11-07 09:55:49 +01:00
ajnart 504a290f67 💡 Add title to About page 2023-11-07 09:55:29 +01:00
Tagaishi b23c2c1933 Merge pull request #1556 from Tagaishi/media-request-wrapping-fix
🐛 Media Request wrapping fix with line clamp
2023-11-07 05:52:23 +01:00
Tagaishi cd4dfb1707 🐛 Media Request wrapping fix with line clamp 2023-11-06 06:13:35 +01:00
Tagaishi f76c9f1d68 Merge pull request #1553 from InterN0te/patch-1
Use dynamic conversion for Torrent DownloadSpeed and UploadSpeed
2023-11-06 04:13:01 +01:00
Tagaishi 5dcdeab21c Merge pull request #1534 from InterN0te/master-showActiveTorrent
Add an option to show active torrents when completed torrents are hidden in Torrent Queue widget
2023-11-06 04:11:34 +01:00
Someone 17871f62f5 Fixed test
Export getTorrentsRatio function to be called in test
2023-11-06 02:38:52 +01:00
Someone 7a81742a19 Remove test from other PR 2023-11-06 02:34:45 +01:00
Someone 69d1e4e491 Add Calcul ratio test 2023-11-06 02:28:07 +01:00
Someone c8dc3abab6 Rename fonction to more explicite name 2023-11-06 01:54:55 +01:00
Someone 8abec93aad Update torrents-status.json
Fix label and description
2023-11-06 01:51:55 +01:00
Someone 37191b971b Used label filter only if necessary 2023-11-06 00:18:24 +00:00
Someone 8495d5b165 Added global ratio (only selected labels) and filtered torrents list ratio 2023-11-06 00:15:20 +00:00
ajnart 2f15fe68d0 🐛 Remove opacity from credits button 2023-11-05 17:52:40 +01:00
Someone 2d28ecc990 Use dynamic unit for Torrent DownloadSpeed and UploadSpeed
Use humanFileSize to display Torrent DownloadSpeed and UploadSpeed
2023-11-05 17:39:37 +01:00
Someone 390d4e7522 Switch speedLimitOfActiveTorrents to camel case 2023-11-03 21:05:16 +00:00
Someone f07d5f798c Revert "Switch to CamelCase for DisplayActiveTorrents var"
This reverts commit c6c2dbd061.

Revert : Wrong case used
2023-11-03 21:02:45 +00:00
Someone c6c2dbd061 Switch to CamelCase for DisplayActiveTorrents var 2023-11-03 20:41:54 +00:00
Thomas Camlong f4a4b3c252 🌐 New Crowdin updates (#1531) 2023-11-03 21:15:08 +01:00
Tagaishi 4f0be52fe9 Notebook Add Advanced Controls (#1452)
* 💄 Reduce notebook widget min width to fit sidebar

*  Highlight and text align controls

*  Notebook Image support

*  Notebook text coloring support

*  Notebook Image resize support

*  Notebook Advanced Highlight and Text Coloring

*  TaskList and lists indentations (not finished)

* ⬆️ Updated tiptap components to 2.1.12

* 🐛 notebook content not updating

* Cancel Edit function + 🐛onReadOnlyCheck bug fix

*  Notebook Table

* 🚧 Tweaks

* 🌐 Added Translations

* 🐛 Fix notebook table column resize

* 🌐 Replace common translations

*  Notebook Underline, default text change
2023-11-03 21:14:29 +01:00
Tagaishi 5eb4365a59 Auto handle sonarr and radarr API differences (#1548) 2023-11-03 21:07:37 +01:00
Justijn Depover 388a856a42 Update default.json with typo (#1547) 2023-11-03 20:57:53 +01:00
Tagaishi 832276e80e Revert "Fix torrent speeds unit"
This reverts commit b60be13ab9.
2023-11-02 11:35:17 +01:00
Someone b60be13ab9 Fix torrent speeds unit 2023-11-02 10:41:42 +01:00
Tagaishi 521d47f41c Merge pull request #1546 from Spillebulle/Spillebulle
Fixed Typos
2023-11-02 10:23:58 +01:00
Spillebulle ce6cefdc1d Update general.json
Reverted Swedish changes
2023-11-02 10:11:01 +01:00
Someone 982bb557a3 Renamed option "Display active torrents"
Removed change in public/locales/fr/modules/torrents-status.json
2023-11-02 08:44:46 +00:00
Spillebulle c37c5f9347 Fixed Typos 2023-11-02 07:37:44 +01:00
Thomas Camlong 6428944908 Merge pull request #1509 from diogovalentte/dev
feat: add support for default ports on http(s) protocols on download.ts
2023-11-01 23:12:16 +01:00
Thomas Camlong 242c1b9410 Merge pull request #1545 from ajnart/add-czech
Add-czech
2023-11-01 23:11:29 +01:00
ajnart 6ca364dc95 🔧 Update crowdin.yml config file 2023-11-01 23:10:47 +01:00
ajnart 90800e539d 🌐 Add Czech 2023-11-01 23:10:28 +01:00
Thomas Camlong 5c8155b0d7 Merge pull request #1541 from InterN0te/dev-fixTorrentSpeed-Mb-MB
Fix Mb/s / MB/s conversion error in torrents speed
2023-11-01 22:59:41 +01:00
Someone 04e8c03482 Update TorrentQueueItem.tsx 2023-11-01 13:46:08 +01:00
ajnart 173db1876d Add add app event 2023-11-01 12:00:56 +01:00
ajnart 67a81a97db 🐛 Fix locales 2023-11-01 03:28:41 +01:00
ajnart 58e57492e2 Completely rework the about page 2023-11-01 02:53:39 +01:00
Someone 33fa6cfafe Fixed torrent upload speed comparison to consider it active
Torrent.uploadSpeed is already in Bytes/s, no need to multiple SpeedLimitOfActiveTorrents by 8
See PR #1273 and Issue #488
2023-11-01 00:25:56 +00:00
Someone 534318f74c Update en/.../torrents-status.json
Fix English unit for Megabytes per second
2023-11-01 01:11:12 +01:00
ajnart 6f12863863 Merge branch 'dev' into about-page 2023-10-31 23:48:37 +01:00
ajnart ea8c8ffee2 🚧 WIP on about page 2023-10-31 23:48:24 +01:00
Manuel e991bcd394 🐛 Access callback conditions (#1536) 2023-10-31 19:04:59 +01:00
Someone b135063f5e Add option to set uploadspeed limit to consider torrents as active 2023-10-31 15:31:08 +00:00
Someone ae11d5d84f Update TorrentTile.spec.ts to fix test 2023-10-31 15:44:10 +01:00
Someone 2c019e12d6 Add an option to show active torrents when
completed torrents are hidden
2023-10-31 11:23:26 +00:00
Thomas Camlong 780bfd6292 🐛 Use session lanugage instead of locale for crowdin live-translate 2023-10-31 10:32:55 +01:00
Thomas Camlong f776630b09 🐛 Use session lanugage instead of locale for crowdin live-translate 2023-10-31 10:21:24 +01:00
Thomas Camlong 493711cf7b 🐛 Remove emoji field in language.ts 2023-10-31 10:00:53 +01:00
Thomas Camlong bb76d51655 🐛 fix crossOrigin spelling 2023-10-31 09:55:23 +01:00
Thomas Camlong 9c7cdaff39 Merge pull request #1526 from ajnart/crowdin-live-translate 2023-10-31 09:51:43 +01:00
Thomas Camlong dca6d3363f Merge branch 'dev' into crowdin-live-translate 2023-10-31 09:18:57 +01:00
Thomas Camlong 41512fccb5 Merge pull request #1432 from Tagaishi/common-troubleshoot-and-auto-handling 2023-10-31 09:17:46 +01:00
Thomas Camlong 70355b2193 Merge pull request #1528 from ajnart/crossorigin/auth 2023-10-31 09:16:19 +01:00
Thomas Camlong 0b2408ae09 Merge pull request #1518 from ajnart/add-chinese-traditional 2023-10-31 09:14:26 +01:00
Thomas Camlong 3d90a8b44b 🌐 Update Chinese language mappings 2023-10-31 09:14:02 +01:00
Thomas Camlong fc969e5042 New Crowdin updates (#1529)
Add Chinese traditional and Crowdin pseudo language (CR)
2023-10-31 09:12:59 +01:00
Thomas Camlong 4a47009aec Update CommonHead.tsx with crossorigin="use-credentials" 2023-10-31 01:00:15 +01:00
Thomas Camlong 1ad761f217 🌐 Update Chinese language mappings 2023-10-31 00:52:44 +01:00
Thomas Camlong 0da6112913 Merge pull request #1527 from ajnart/revert-1519-feature/local-weather-fetch 2023-10-31 00:32:13 +01:00
Thomas Camlong 66f0368183 Revert " Fetch the weather using a local request instead of a server-side one" 2023-10-31 00:31:59 +01:00
Thomas Camlong 53ef4a0579 Add crowdin live-translate feature! 2023-10-31 00:21:01 +01:00
Thomas Camlong 181193bdf8 Merge pull request #1525 from ajnart/update-crowdin
Fix crowdin links
2023-10-30 21:57:14 +01:00
Thomas Camlong 925fbd8ad3 🚨Fix compilation errors 2023-10-30 21:46:20 +01:00
Thomas Camlong dda5b66a98 Fix crowdin links 2023-10-30 20:28:39 +01:00
Thomas Camlong 9a2268bac6 Merge pull request #1521 from ajnart/cleanup/remove-docker
⚰️ Remove docker on index page
2023-10-30 20:02:39 +01:00
Thomas Camlong 9e2876c638 Merge pull request #1522 from ajnart/1504-allow-image-caching-using-nextimage
Fix walks repo using github
2023-10-30 20:02:15 +01:00
Thomas Camlong b7bd877629 Merge pull request #1520 from ajnart/fix-walkx/jsdelivr
🐛 Fix walks repository not up to date
2023-10-30 20:01:37 +01:00
Thomas Camlong a2e562a675 Update src/tools/server/images/github-icons-repository.ts 2023-10-30 20:00:36 +01:00
Tagaishi 503b5b0b35 💄 Moved button 💬 Added troubleshoot steps 2023-10-30 19:57:44 +01:00
Thomas Camlong 3d6fa44897 Merge pull request #1519 from ajnart/feature/local-weather-fetch
 Fetch the weather using a local request instead of a server-side one
2023-10-30 19:56:49 +01:00
Thomas Camlong a957db7def ⚰️ Remove docker on index page 2023-10-30 18:55:45 +01:00
Tagaishi 2ad693a498 Merge branch 'dev' of https://github.com/ajnart/homarr into common-troubleshoot-and-auto-handling 2023-10-30 18:55:05 +01:00
Thomas Camlong 6273af503b 🐛 Fix walks repository not up to date 2023-10-30 16:24:48 +01:00
Thomas Camlong 92ffce1b3b 🐛 Fix walks repository not up to date 2023-10-30 16:19:17 +01:00
Thomas Camlong 7ba9065fb7 Fetch the weather using a local request instead of a server-side one
This allows for request caching on the disk using node's fetch
2023-10-30 15:15:33 +01:00
Thomas Camlong 2e481e2103 🐛 await for GeoTz in timezone finder 2023-10-30 15:04:21 +01:00
Thomas Camlong 2c4560d13a Add Chinese traditional as zh-tw 2023-10-30 13:58:37 +01:00
Thomas Camlong 9d334e23c8 🐛 Fix RSS widget description 2023-10-30 13:57:40 +01:00
Thomas Camlong 4aa09b7e95 🐛 Fix unknown country in tRPC citySchema 2023-10-30 13:57:09 +01:00
Thomas Camlong 4d716bbcaf Merge pull request #1517 from Tagaishi/clock-timezone-named-offset-fix
🐛Clock fix timezone named offset format for dayjs
2023-10-30 13:22:38 +01:00
Tagaishi d97850aaad 🐛Clock fix timezone named offset format for dayjs 2023-10-30 03:07:38 +01:00
Tagaishi ac3c088492 🐛 adguard removed max test on process time (#1512) 2023-10-28 20:01:14 +02:00
Manuel 5b3a236194 Add 401 page (#1508) 2023-10-27 23:10:42 +02:00
ajnart 4072ebc5a5 Header in manage layout redirects to /b/ now 2023-10-27 15:53:35 +02:00
Diogo Valentim 3a5cfc6585 feat: add support for default ports on http(s) protocols on downloads.ts 2023-10-26 22:29:03 -03:00
ajnart 6e250d6f34 🐛 Fix password strenght meter dissapearing 2023-10-26 13:44:30 +02:00
ajnart dff3ba5397 🐛 Add wget to docker image for healthcheck 2023-10-26 13:13:25 +02:00
Thomas Camlong 171be4b767 Merge pull request #1494 from ajnart/add-umami
Add-umami
2023-10-26 12:41:06 +02:00
Thomas Camlong a9144a9340 Merge branch 'dev' into add-umami 2023-10-26 12:40:46 +02:00
ajnart 70f130569b Update tests 2023-10-25 15:36:58 +02:00
ajnart 5ab0e5207b 💄 Prettier codebase 2023-10-25 15:29:45 +02:00
ajnart 01ab01d159 re-launch ci 2023-10-25 15:28:55 +02:00
ajnart b9fec7d445 🐛 Fix newVersionAvailable indicator 2023-10-25 15:22:21 +02:00
ajnart ea9c74ea11 Changes for demo purposes
Add login button to login page, demo mode env variable and fix update indicator
2023-10-25 15:18:40 +02:00
ajnart 7690572c7b 🐛 Fix bug with new version 2023-10-25 14:40:55 +02:00
ajnart 9d841043f4 Merge branch 'master' into dev 2023-10-25 14:14:51 +02:00
ajnart 30acb3eff3 Bumb version to v0.14.0 2023-10-25 14:14:16 +02:00
ajnart 6cb6d63516 Add new version indicator for users 2023-10-25 14:13:58 +02:00
ajnart ac3771ad7b Small changes to RSS widget and MediaRequest 2023-10-25 14:08:27 +02:00
Thomas Camlong c6a1992a87 Merge pull request #1491 from ajnart/fix-missing-translation-for-about
🐛 Common settings translation not included within all pages for about credits
2023-10-25 12:59:29 +02:00
Thomas Camlong 1c5aec9bb6 Merge pull request #1490 from ajnart/fix-transition-drawer-issue-navigation
🐛 Issue with navigation drawer transitionProps
2023-10-25 12:59:12 +02:00
Thomas Camlong 743d06b88e Merge branch 'dev' into add-umami 2023-10-25 12:58:44 +02:00
ajnart 77b2239987 📈 Fix env 2023-10-25 12:58:13 +02:00
Thomas Camlong cfe44569d9 Merge pull request #1489 from ajnart/fix-board-customize-affix
🐛 No validation messages when saving, Dirty state not reset, Wrong page title validation
2023-10-25 12:57:39 +02:00
Thomas Camlong 395c1909eb Merge pull request #1469 from Tagaishi/radarr-v5-poster-support
 Adds support for poster on Radarr v5's api
2023-10-25 12:53:06 +02:00
Thomas Camlong ce42acfe2f Merge pull request #1485 from ajnart/fix-missing-version-in-about
🐛 About version and dependencies not present
2023-10-25 12:52:21 +02:00
Thomas Camlong 0e5a55f586 Merge pull request #1486 from ajnart/fix-issue-with-user-settings
🐛 500 error when saving user settings, Language not applied after save of user preferences
2023-10-25 12:51:59 +02:00
Thomas Camlong e5197e6a59 Merge pull request #1487 from ajnart/background-image-issue
🐛 Background image not visible, remove background image from default config
2023-10-25 12:51:38 +02:00
ajnart 36a50de485 Fix optional env variable 2023-10-24 15:05:57 +02:00
ajnart b9a226f59c 📈 Add umami analytics using homarr.dev 2023-10-24 14:46:14 +02:00
ajnart 31aef6f3d9 Disable beforeunload event in dev 2023-10-24 13:47:22 +02:00
Meier Lukas fb4d4e4e8d 🐛 Common settings translation not included within all pages for about credits 2023-10-23 00:33:18 +02:00
Meier Lukas 0c2b54d833 🐛 Issue with navigation drawer transitionProps 2023-10-23 00:07:40 +02:00
Meier Lukas 87a273c092 🐛 No validation messages when saving, Dirty state not reset, Wrong page title validation 2023-10-23 00:01:16 +02:00
Meier Lukas 5d4c0cf293 🐛 Background image not visible, remove background image from default config 2023-10-22 23:44:15 +02:00
Meier Lukas 6f94d20ab4 🐛 500 error when saving user settings, Language not applied after saving user preferences 2023-10-22 23:30:20 +02:00
Meier Lukas 367d8253a4 🐛 About version and dependencies not present 2023-10-22 23:12:49 +02:00
Thomas Camlong fe0b34a6e4 New Crowdin updates (#1457) 2023-10-22 18:00:47 +02:00
Thomas Camlong f8dfa0d7f0 Improve customizations page load speed with SSR (#1477) 2023-10-22 18:00:16 +02:00
Thomas Camlong a41bee0d44 🐛 Fix the leading slash when adding container via docker (#1478) 2023-10-22 17:59:47 +02:00
Meier Lukas 6bcef9e24c 🐛 Issue with migrate script in docker (#1483) 2023-10-22 17:59:21 +02:00
Meier Lukas 0a98be4553 Add tests for invite router (#1456)
*  Add test for invite router

*  Add cleanup to invite-router tests, add tests for creation and deletion of invites

* ♻️ Fix typo

* ♻️ Remove nullish for limit of invite router all procedure
2023-10-18 20:41:59 +02:00
Meier Lukas d60cd2ed8d 🐛 Issue with migrate script for node 20 (#1467)
* 🐛 Issue with migrate script for node 20

* 🐛 Wrong database url in example env file
2023-10-18 20:40:54 +02:00
Meier Lukas b8fab01c0b Fix allow guest issue (#1472)
* 🐛 Issue with migrate script for node 20

* 🐛 Issue with allow guest check when default config not present
2023-10-18 20:39:23 +02:00
Tagaishi 62cb758db5 Adds support for poster on Radarr v5's api 2023-10-13 21:55:39 +02:00
Tagaishi 24024cc7f2 🎨 Added troubleshoot steps + external address "/" 2023-10-12 19:23:16 +02:00
Manuel f3f4f23718 🔒️ Fix tiptap url CVE (#1459) 2023-10-09 21:29:41 +02:00
Thomas Camlong 2b5e2094fa 🌐 New Crowdin updates (#1433) 2023-10-08 12:12:44 +02:00
Meier Lukas 1d50e2ce9a ♻️ Migrate from prisma to drizzle (#1434)
* ♻️ Migrate from prisma to drizzle
* 🐛 Build issue with CalendarTile
* 🚧 Temporary solution for docker container
* 🐛 Drizzle not using DATABASE_URL
* ♻️ Address pull request feedback
* 🐛 Remove console log of env variables
* 🐛 Some unit tests not working
* 🐋 Revert docker tool changes
* 🐛 Issue with board slug page for logged in users

---------

Co-authored-by: Thomas Camlong <thomascamlong@gmail.com>
2023-10-08 12:10:48 +02:00
Tagaishi 4945725702 🐛 DNS-Hole error handling and fixes (#1419)
* 🐛 Remove url requirement

* ️ Ignore dnshole in widget when not contactable

*  Error tile for dns-control instead of load loop
2023-10-08 11:47:31 +02:00
Tagaishi 4e036315ba 🐛 Fix miscellaneous console errors (#1418)
* 🐛 Bookmark widget key fix

* 🐛 Media request list widget key fix

* 🐛 media server widget key fix

* 🐛 Remove "hasNextLevel" error
2023-10-08 11:46:18 +02:00
Manuel a7655b6348 🐛 Database error with readonly mappings (#1420)
* 🐛 Database error with readonly mappings

* ♻️ PR feedback
2023-10-08 11:45:30 +02:00
AuthorShin a6be5fa380 Update weather.json (#1440)
Typo fixed

Just changed "An error occured" to "An error occurred"
2023-10-08 11:43:37 +02:00
Manuel b770b88834 fix: trim media server url (#1438) 2023-09-30 12:42:53 +02:00
Meier Lukas 32e40f3342 🐛 Remove DISABLE_EDIT_MODE and replace with admin-procedure (#1439) 2023-09-30 00:30:55 +02:00
Tagaishi 6c43a19fa1 💄Allow user to make video stream smaller than 2*3 (#1430) 2023-09-28 19:47:13 +02:00
Henry Skrtich 4006c69f5b fix: stop triming traling slashes (#1435)
fixes #777
2023-09-28 19:19:44 +02:00
Thomas Camlong a6c7fbc1ef Update step-onboarding-finished.tsx (#1437) 2023-09-28 19:18:59 +02:00
Thomas Camlong 76090c8485 New Crowdin updates (#1383)
* New translations general.json (Latvian)

* New translations zod.json (Latvian)

* New translations preferences.json (Latvian)

* New translations header.json (Latvian)

* New translations common.json (Latvian)

* New translations customize.json (Latvian)

* New translations manage.json (Latvian)

* New translations boards.json (Latvian)

* New translations index.json (Latvian)

* New translations invites.json (Latvian)

* New translations invite.json (Latvian)

* New translations create.json (Latvian)

* New translations users.json (Latvian)

* New translations docker.json (Latvian)

* New translations password-requirements.json (Latvian)

* New translations access.json (Latvian)

* New translations common.json (LOLCAT)

* New translations calendar.json (LOLCAT)

* New translations page-appearance.json (LOLCAT)

* New translations login.json (LOLCAT)

* New translations general.json (LOLCAT)

* New translations zod.json (LOLCAT)

* New translations preferences.json (LOLCAT)

* New translations header.json (LOLCAT)

* New translations common.json (LOLCAT)

* New translations customize.json (LOLCAT)

* New translations manage.json (LOLCAT)

* New translations boards.json (LOLCAT)

* New translations index.json (LOLCAT)

* New translations invites.json (LOLCAT)

* New translations invite.json (LOLCAT)

* New translations create.json (LOLCAT)

* New translations users.json (LOLCAT)

* New translations docker.json (LOLCAT)

* New translations password-requirements.json (LOLCAT)

* New translations access.json (LOLCAT)

* New translations common.json (German)

* New translations login.json (German)

* New translations general.json (German)

* New translations zod.json (German)

* New translations preferences.json (German)

* New translations header.json (German)

* New translations common.json (German)

* New translations customize.json (German)

* New translations manage.json (German)

* New translations boards.json (German)

* New translations index.json (German)

* New translations invites.json (German)

* New translations invite.json (German)

* New translations create.json (German)

* New translations users.json (German)

* New translations docker.json (German)

* New translations password-requirements.json (German)

* New translations common.json (Turkish)

* New translations login.json (Turkish)

* New translations general.json (Turkish)

* New translations zod.json (Turkish)

* New translations preferences.json (Turkish)

* New translations header.json (Turkish)

* New translations common.json (Turkish)

* New translations customize.json (Turkish)

* New translations manage.json (Turkish)

* New translations boards.json (Turkish)

* New translations index.json (Turkish)

* New translations invites.json (Turkish)

* New translations invite.json (Turkish)

* New translations create.json (Turkish)

* New translations users.json (Turkish)

* New translations docker.json (Turkish)

* New translations password-requirements.json (Turkish)

* New translations access.json (Turkish)

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

* New translations access.json (German)

* New translations common.json (Slovak)

* New translations login.json (Slovak)

* New translations general.json (Slovak)

* New translations zod.json (Slovak)

* New translations preferences.json (Slovak)

* New translations header.json (Slovak)

* New translations common.json (Slovak)

* New translations customize.json (Slovak)

* New translations manage.json (Slovak)

* New translations boards.json (Slovak)

* New translations index.json (Slovak)

* New translations invites.json (Slovak)

* New translations invite.json (Slovak)

* New translations create.json (Slovak)

* New translations users.json (Slovak)

* New translations docker.json (Slovak)

* New translations password-requirements.json (Slovak)

* New translations access.json (Slovak)

* New translations login.json (French)

* New translations header.json (French)

* New translations customize.json (French)

* New translations manage.json (French)

* New translations boards.json (French)

* New translations index.json (French)

* New translations invites.json (French)

* New translations invite.json (French)

* New translations create.json (French)

* New translations users.json (French)

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

* New translations login.json (Spanish)

* New translations header.json (Spanish)

* New translations common.json (Spanish)

* New translations customize.json (Spanish)

* New translations manage.json (Spanish)

* New translations boards.json (Spanish)

* New translations index.json (Spanish)

* New translations invite.json (Spanish)

* New translations create.json (Spanish)

* New translations users.json (Spanish)

* New translations calendar.json (Russian)

* New translations login.json (Russian)

* New translations general.json (Russian)

* New translations zod.json (Russian)

* New translations preferences.json (Russian)

* New translations header.json (Russian)

* New translations common.json (Russian)

* New translations customize.json (Russian)

* New translations manage.json (Russian)

* New translations boards.json (Russian)

* New translations index.json (Russian)

* New translations invites.json (Russian)

* New translations invite.json (Russian)

* New translations create.json (Russian)

* New translations users.json (Russian)

* New translations docker.json (Russian)

* New translations password-requirements.json (Russian)

* New translations access.json (Russian)

* New translations common.json (Swedish)

* New translations login.json (Swedish)

* New translations general.json (Swedish)

* New translations zod.json (Swedish)

* New translations header.json (Swedish)

* New translations preferences.json (Spanish)

* New translations header.json (Spanish)

* New translations boards.json (Spanish)

* New translations index.json (Spanish)

* New translations invites.json (Spanish)

* New translations create.json (Spanish)

* New translations users.json (Spanish)

* New translations access.json (Spanish)

* New translations common.json (Chinese Simplified)

* New translations login.json (Chinese Simplified)

* New translations header.json (Chinese Simplified)

* New translations common.json (Danish)

* New translations login.json (Danish)

* New translations general.json (Danish)

* New translations zod.json (Danish)

* New translations preferences.json (Danish)

* New translations header.json (Danish)

* New translations common.json (Danish)

* New translations customize.json (Danish)

* New translations manage.json (Danish)

* New translations boards.json (Danish)

* New translations index.json (Danish)

* New translations invites.json (Danish)

* New translations invite.json (Danish)

* New translations create.json (Danish)

* New translations users.json (Danish)

* New translations docker.json (Danish)

* New translations password-requirements.json (Danish)

* New translations access.json (Danish)

* New translations common.json (Hungarian)

* New translations login.json (Hungarian)

* New translations general.json (Hungarian)

* New translations zod.json (Hungarian)

* New translations preferences.json (Hungarian)

* New translations header.json (Hungarian)

* New translations common.json (Hungarian)

* New translations customize.json (Hungarian)

* New translations manage.json (Hungarian)

* New translations boards.json (Hungarian)

* New translations index.json (Hungarian)

* New translations invites.json (Hungarian)

* New translations invite.json (Hungarian)

* New translations create.json (Hungarian)

* New translations users.json (Hungarian)

* New translations docker.json (Hungarian)

* New translations password-requirements.json (Hungarian)

* New translations selector.json (French)

* New translations zod.json (French)

* New translations preferences.json (French)

* New translations header.json (French)

* New translations common.json (French)

* New translations customize.json (French)

* New translations manage.json (French)

* New translations boards.json (French)

* New translations invites.json (French)

* New translations create.json (French)

* New translations docker.json (French)

* New translations password-requirements.json (French)

* New translations access.json (French)

* New translations general.json (French)

* New translations common.json (French)

* New translations common-media-cards.json (French)

* New translations zod.json (French)

* New translations preferences.json (French)

* New translations boards.json (French)

* New translations index.json (French)

* New translations invites.json (French)

* New translations users.json (French)

* New translations docker.json (French)

* New translations invite.json (Chinese Simplified)

* New translations create.json (Chinese Simplified)

* New translations login.json (Chinese Simplified)

* New translations general.json (Chinese Simplified)

* New translations zod.json (Chinese Simplified)

* New translations preferences.json (Chinese Simplified)

* New translations header.json (Chinese Simplified)

* New translations common.json (Chinese Simplified)

* New translations customize.json (Chinese Simplified)

* New translations manage.json (Chinese Simplified)

* New translations boards.json (Chinese Simplified)

* New translations index.json (Chinese Simplified)

* New translations invites.json (Chinese Simplified)

* New translations create.json (Chinese Simplified)

* New translations users.json (Chinese Simplified)

* New translations docker.json (Chinese Simplified)

* New translations password-requirements.json (Chinese Simplified)

* New translations access.json (Chinese Simplified)

* New translations index.json (Spanish)

* New translations users.json (Spanish)

* New translations common.json (Spanish)

* New translations general.json (Spanish)

* New translations zod.json (Spanish)

* New translations users.json (Spanish)

* New translations docker.json (Spanish)

* New translations password-requirements.json (Spanish)

* New translations common.json (Hebrew)

* New translations login.json (Hebrew)

* New translations general.json (Hebrew)

* New translations zod.json (Hebrew)

* New translations header.json (Hebrew)

* New translations boards.json (French)

* New translations index.json (French)

* New translations invites.json (French)

* New translations zod.json (Hebrew)

* New translations preferences.json (Hebrew)

* New translations header.json (Hebrew)

* New translations common.json (Hebrew)

* New translations customize.json (Hebrew)

* New translations manage.json (Hebrew)

* New translations index.json (Hebrew)

* New translations invites.json (Hebrew)

* New translations invite.json (Hebrew)

* New translations create.json (Hebrew)

* New translations users.json (Hebrew)

* New translations docker.json (Hebrew)
2023-09-27 13:30:15 +02:00
Tagaishi 17103f3f5b 🐛 Change position selector's dropdown bug (#1429) 2023-09-26 21:17:55 +02:00
Manuel c1b3bc4337 🔀 Add basic authentication 2023-09-24 18:48:48 +02:00
Manuel 76008aa92b 🔒️ Fix regex security warning 2023-09-24 18:44:25 +02:00
Manuel 690c627f81 Add login redirection
*  Add login redirection

* 🚑 Fix cross site scripting using server side regex validation

*  Add unit test
2023-09-24 16:04:07 +02:00
Manuel 7d7fe6016b 🔀 Merge branch 'dev' into feature/add-basic-authentication 2023-09-23 20:32:17 +02:00
Tagaishi b44347311f 🐛 Return download speed instead of 0 for NZBGET (#1400) 2023-09-21 19:45:58 +02:00
Manuel b49d021daf Add allow anonymous switch 2023-09-21 19:45:30 +02:00
Meier Lukas 141c27cda7 Add autofocus for searchbar (#1408) 2023-09-18 19:30:22 +02:00
Tagaishi 4a30e327a3 🐛 Calendar indicator over header bar fix (#1401) 2023-09-17 16:17:28 +02:00
Tagaishi c777a774f7 Hide DNS-Hole control buttons option (#1384) 2023-09-15 18:17:46 +02:00
Tagaishi a3f364e67d 💄 Change media-server modal to popover (#1395) 2023-09-15 18:16:10 +02:00
Tagaishi 47e46a3a30 💄 Calendar close modal on click when opened (#1396) 2023-09-15 18:15:25 +02:00
Tagaishi 9b8263b8ec 💄 Replace hover with click and on the full row (#1397) 2023-09-15 18:12:42 +02:00
Tagaishi 4c67ee2902 💄 Added modal on usenet widget (#1398) 2023-09-15 18:11:40 +02:00
Tagaishi 3c015d297b Add common troubleshooting prompt on button 2023-09-11 02:58:05 +02:00
Tagaishi 331ce51085 Removes trailing slashes from URLs on save 2023-09-11 02:57:32 +02:00
Thomas Camlong 10a3898775 Merge pull request #1386 from devtobi/feature/dockerfile-healthcheck
🩺  Added healthcheck to image and ARG for port
2023-09-10 18:39:36 +02:00
Meier Lukas d05c0023cd Readd possibility to add containers as apps to boards (#1276) 2023-09-10 14:28:13 +02:00
Manuel f35f6debaf 🔀 Merge dev to auth branch 2023-09-10 13:38:53 +02:00
ajnart 9dd6654a5c Add more padding in onboarding 2023-09-10 11:35:00 +02:00
Tobias Stadler 5c499c87ab 🩺 Added healthcheck to image and ARG for port 2023-09-09 00:46:43 +02:00
Meier Lukas 735d6484e2 🔀 Merge 0.13.4 to master 2023-09-08 22:12:45 +02:00
Manuel 12230bd9e7 🌐 Merge pull request #1364 from ajnart/i10n_dev 2023-09-08 21:45:11 +02:00
Thomas Camlong 4cc9b2234c New translations calendar.json (Hebrew) 2023-09-08 07:10:29 +02:00
Thomas Camlong 12cf0ff94b New translations calendar.json (Chinese Simplified) 2023-09-08 05:08:35 +02:00
Thomas Camlong 25c2f8fa90 New translations calendar.json (Spanish) 2023-09-08 01:11:49 +02:00
Thomas Camlong 54a374a83d New translations calendar.json (Turkish) 2023-09-07 22:40:24 +02:00
Thomas Camlong f28df6aa9a New translations calendar.json (Swedish) 2023-09-07 22:40:23 +02:00
Thomas Camlong 36a613b6fe New translations calendar.json (German) 2023-09-07 22:40:22 +02:00
Thomas Camlong 06373bcc47 New translations calendar.json (Danish) 2023-09-07 22:40:21 +02:00
Manuel 4164b98967 🔖 Increase version to 0.13.4 (#1378) 2023-09-07 21:44:48 +02:00
Thomas Camlong f408aab5d3 New translations calendar.json (LOLCAT) 2023-09-07 21:38:11 +02:00
Thomas Camlong a553976869 New translations calendar.json (Latvian) 2023-09-07 21:38:10 +02:00
Thomas Camlong 13cbce6ba2 New translations calendar.json (Croatian) 2023-09-07 21:38:09 +02:00
Thomas Camlong 6ea84fcf38 New translations calendar.json (Portuguese, Brazilian) 2023-09-07 21:38:08 +02:00
Thomas Camlong 2c5b08e0fe New translations calendar.json (Vietnamese) 2023-09-07 21:38:07 +02:00
Thomas Camlong 6cb6d8139f New translations calendar.json (Chinese Simplified) 2023-09-07 21:38:06 +02:00
Thomas Camlong 831ebfd1a9 New translations calendar.json (Ukrainian) 2023-09-07 21:38:05 +02:00
Thomas Camlong 5efbdd4913 New translations calendar.json (Turkish) 2023-09-07 21:38:04 +02:00
Thomas Camlong 3c63388c6e New translations calendar.json (Swedish) 2023-09-07 21:38:03 +02:00
Thomas Camlong aa2d46e805 New translations calendar.json (Slovenian) 2023-09-07 21:38:02 +02:00
Thomas Camlong 50d13e97ee New translations calendar.json (Slovak) 2023-09-07 21:38:01 +02:00
Thomas Camlong 0bd535543f New translations calendar.json (Russian) 2023-09-07 21:38:00 +02:00
Thomas Camlong 197d11bb57 New translations calendar.json (Polish) 2023-09-07 21:37:59 +02:00
Thomas Camlong a0a6886744 New translations calendar.json (Norwegian) 2023-09-07 21:37:58 +02:00
Thomas Camlong 4a25da9ad6 New translations calendar.json (Dutch) 2023-09-07 21:37:57 +02:00
Thomas Camlong 9c7045986e New translations calendar.json (Korean) 2023-09-07 21:37:56 +02:00
Thomas Camlong c3704718a1 New translations calendar.json (Japanese) 2023-09-07 21:37:55 +02:00
Thomas Camlong a93e031f95 New translations calendar.json (Italian) 2023-09-07 21:37:55 +02:00
Thomas Camlong 5b36ac1bad New translations calendar.json (Hungarian) 2023-09-07 21:37:53 +02:00
Thomas Camlong b269c7ce6d New translations calendar.json (Hebrew) 2023-09-07 21:37:52 +02:00
Thomas Camlong bf6353482e New translations calendar.json (Greek) 2023-09-07 21:37:51 +02:00
Thomas Camlong 86b5368e96 New translations calendar.json (German) 2023-09-07 21:37:50 +02:00
Thomas Camlong 3d4308026d New translations calendar.json (Danish) 2023-09-07 21:37:49 +02:00
Thomas Camlong ed043ccd43 New translations calendar.json (Spanish) 2023-09-07 21:37:48 +02:00
Thomas Camlong dc52a8ce5e New translations calendar.json (French) 2023-09-07 21:37:48 +02:00
Thomas Camlong 39c16c3d29 Add a toggle to show unmonitored items in *Arr (#1371) 2023-09-07 21:36:15 +02:00
Tagaishi 3ede6219ef 🐛 rewrite url from headers (#1369) 2023-09-07 21:35:55 +02:00
Tagaishi 7b2c0d63f3 🐛 env.port reporting NaN bug fix (#1375) 2023-09-07 21:35:28 +02:00
Tagaishi 3120949a7e ⬇️ next js 13.4.19 to 13.4.12 (#1376) 2023-09-07 21:34:04 +02:00
Meier Lukas 391c074ef9 Add tests for some tools functions (#1377)
*  Add tests for some tools functions

* 🐛 Build issue with language definition
2023-09-07 21:32:29 +02:00
Meier Lukas 7b2ce22bca ♻️ Address pull request feedback 2023-09-07 19:56:14 +02:00
Tagaishi 89cfb1ae5d 🐛 add new tab to item (#1362) 2023-09-07 07:36:38 +02:00
Tagaishi 8cfd5c6d73 ⬇️ next 13.4.19 to 13.4.12 (#1370) 2023-09-07 07:34:49 +02:00
Thomas Camlong e35fbe659e New translations cache-buttons.json (Russian) 2023-09-06 22:03:50 +02:00
Thomas Camlong a851327554 New translations edit-mode-toggle.json (Russian) 2023-09-06 22:03:49 +02:00
Thomas Camlong 78d636f0a0 New translations common.json (Russian) 2023-09-06 22:03:48 +02:00
Thomas Camlong 405f3e4c1f New translations bookmark.json (Russian) 2023-09-06 22:03:47 +02:00
Thomas Camlong f36d9e7851 New translations media-requests-stats.json (Russian) 2023-09-06 22:03:46 +02:00
Thomas Camlong 52de93e412 New translations edit-mode-toggle.json (Russian) 2023-09-06 21:08:00 +02:00
Thomas Camlong 305be41c46 New translations notebook.json (Russian) 2023-09-06 21:07:59 +02:00
Thomas Camlong ab91776aa9 New translations bookmark.json (Russian) 2023-09-06 21:07:58 +02:00
Thomas Camlong faf2b1195b New translations media-requests-stats.json (Russian) 2023-09-06 21:07:57 +02:00
Thomas Camlong 8558c5e3dd New translations media-requests-list.json (Russian) 2023-09-06 21:07:57 +02:00
Thomas Camlong a34167d274 New translations about.json (Russian) 2023-09-06 21:07:55 +02:00
Thomas Camlong 63f3a9e158 New translations add-app.json (Russian) 2023-09-06 21:07:54 +02:00
Thomas Camlong c3689cb265 New translations toggle-edit-mode.json (Russian) 2023-09-06 21:07:53 +02:00
Thomas Camlong d5c8669dd8 New translations search-engine.json (Russian) 2023-09-06 21:07:53 +02:00
Thomas Camlong 65a0e789e7 New translations about.json (Spanish) 2023-09-06 14:00:20 +02:00
Thomas Camlong 0fc1f1b92f New translations notebook.json (Chinese Simplified) 2023-09-06 12:44:01 +02:00
Thomas Camlong 7ed51b6da3 New translations media-server.json (Chinese Simplified) 2023-09-06 12:43:58 +02:00
Thomas Camlong e9f8de9be8 New translations date.json (Chinese Simplified) 2023-09-06 12:43:55 +02:00
Thomas Camlong 21a38bb438 New translations dashdot.json (Chinese Simplified) 2023-09-06 12:43:54 +02:00
Thomas Camlong 6617e54256 New translations calendar.json (Chinese Simplified) 2023-09-06 12:43:53 +02:00
Thomas Camlong da3692265a New translations cache-buttons.json (Spanish) 2023-09-06 12:43:52 +02:00
Thomas Camlong 408237740f New translations selector.json (Chinese Simplified) 2023-09-06 10:54:12 +02:00
Thomas Camlong bdde789305 New translations cache-buttons.json (Chinese Simplified) 2023-09-05 20:55:04 +02:00
Thomas Camlong 9f845c733d New translations media-requests-list.json (Chinese Simplified) 2023-09-05 20:55:01 +02:00
Thomas Camlong d992a7f413 New translations rss.json (Chinese Simplified) 2023-09-05 20:54:59 +02:00
Thomas Camlong c97ca80563 New translations add-app.json (Chinese Simplified) 2023-09-05 20:54:57 +02:00
Thomas Camlong 01b5534915 New translations usenet.json (Chinese Simplified) 2023-09-05 20:54:56 +02:00
Thomas Camlong 5f348a56be New translations cache-buttons.json (Slovak) 2023-09-05 11:03:03 +02:00
Thomas Camlong 18a514b340 New translations edit-mode-toggle.json (Slovak) 2023-09-05 11:03:02 +02:00
Thomas Camlong 2b7a3accca New translations common.json (Slovak) 2023-09-05 11:03:01 +02:00
Thomas Camlong 3c685a69e4 New translations bookmark.json (Slovak) 2023-09-05 11:03:00 +02:00
Thomas Camlong 090fb6ad77 New translations media-requests-stats.json (Slovak) 2023-09-05 11:02:59 +02:00
Thomas Camlong e544b8994e New translations media-requests-list.json (Slovak) 2023-09-05 11:02:58 +02:00
Thomas Camlong 30b67e879a New translations iframe.json (Slovak) 2023-09-05 11:02:57 +02:00
Thomas Camlong a87d2053c4 New translations media-server.json (Slovak) 2023-09-05 11:02:56 +02:00
Thomas Camlong c8dbc1aa3e New translations rss.json (Slovak) 2023-09-05 11:02:55 +02:00
Thomas Camlong d3d0484b7f New translations torrents-status.json (Slovak) 2023-09-05 11:02:53 +02:00
Thomas Camlong 5ca76285a1 New translations about.json (Slovak) 2023-09-05 11:02:52 +02:00
Thomas Camlong 77c1bcab29 New translations add-app.json (Slovak) 2023-09-05 11:02:52 +02:00
Thomas Camlong bb6615f7cf New translations common.json (Slovak) 2023-09-05 11:02:51 +02:00
Thomas Camlong bc4852f369 New translations toggle-edit-mode.json (Slovak) 2023-09-05 09:39:18 +02:00
Thomas Camlong a6b8a980fd New translations selector.json (Slovak) 2023-09-05 09:39:17 +02:00
Thomas Camlong 62f2c22695 New translations search-engine.json (Slovak) 2023-09-05 09:39:16 +02:00
Thomas Camlong 7c0c5cf5ef New translations color-selector.json (Slovak) 2023-09-05 09:39:15 +02:00
Thomas Camlong 6bb8a932aa New translations weather.json (Slovak) 2023-09-05 09:39:14 +02:00
Thomas Camlong 5b546cf4dd New translations calendar.json (Slovak) 2023-09-05 09:39:13 +02:00
Thomas Camlong 0e8f31bddd New translations accessibility.json (Turkish) 2023-09-05 04:55:29 +02:00
Manuel 1651361b7f 🦺 Allow empty values for DOCKER_PORT 2023-09-04 21:33:50 +02:00
Thomas Camlong 4e3f602098 Merge pull request #1349 from ajnart/dev
Version 0.13.3
2023-09-04 20:25:59 +02:00
Thomas Camlong 7f402d4987 New Crowdin updates (#1359)
* New translations media-requests-list.json (French)

* New translations media-requests-list.json (Spanish)

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

* New translations cache-buttons.json (Spanish)

* New translations media-requests-list.json (Danish)

* New translations media-requests-list.json (German)

* New translations media-requests-list.json (Greek)

* New translations media-requests-list.json (Hebrew)

* New translations media-requests-list.json (Hungarian)

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

* New translations dlspeed.json (Japanese)

* New translations media-requests-list.json (Japanese)

* New translations media-requests-list.json (Korean)

* New translations media-requests-list.json (Dutch)

* New translations media-requests-list.json (Norwegian)

* New translations media-requests-list.json (Polish)

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

* New translations media-requests-list.json (Slovak)

* New translations media-requests-list.json (Slovenian)

* New translations media-requests-list.json (Swedish)

* New translations media-requests-list.json (Turkish)

* New translations media-requests-list.json (Ukrainian)

* New translations media-requests-list.json (Chinese Simplified)

* New translations media-requests-list.json (Vietnamese)

* New translations media-requests-list.json (Portuguese, Brazilian)

* New translations media-requests-list.json (Croatian)

* New translations media-requests-list.json (Latvian)

* New translations media-requests-list.json (LOLCAT)

* New translations cache-buttons.json (Spanish)

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

* New translations cache-buttons.json (Spanish)

* New translations search-engine.json (Greek)

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

* New translations add-app.json (Greek)

* New translations about.json (Greek)

* New translations media-requests-list.json (Greek)

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

* New translations bookmark.json (Greek)

* New translations common.json (Greek)

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

* New translations cache-buttons.json (Greek)

* New translations search-engine.json (Swedish)

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

* New translations add-app.json (Swedish)

* New translations about.json (Swedish)

* New translations media-requests-list.json (Swedish)

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

* New translations bookmark.json (Swedish)

* New translations common.json (Swedish)

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

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

* New translations cache-buttons.json (Swedish)
2023-09-04 20:25:45 +02:00
Manuel 91132cc3e8 fix: log properties instead of object (#1361) 2023-09-04 20:17:42 +02:00
Thomas Camlong 1becb3f889 Merge pull request #1360 from ajnart/style/revert-anchor-color 2023-09-04 19:36:33 +02:00
Manuel 9fa0acff3e Revert anchor colors in media request widget 2023-09-04 19:28:13 +02:00
Thomas Camlong 27cdd467f5 🐛 Print user.name instead of id on auth. 2023-09-04 18:35:35 +02:00
Thomas Camlong 8d2d68c192 🌐 New Crowdin updates (#1358) 2023-09-03 22:25:19 +02:00
Tagaishi 624e2a3a2c 🐛 Media Session widget jellyfin sessions + translations (#1353) 2023-09-03 22:24:27 +02:00
Thomas Camlong de349014d5 New Crowdin updates (#1351)
* New translations add-app.json (Spanish)

* New translations media-requests-list.json (Swedish)

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

* New translations add-app.json (Latvian)

* New translations add-app.json (French)

* New translations media-requests-list.json (French)

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

* New translations media-requests-list.json (Spanish)

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

* New translations search-engine.json (Danish)

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

* New translations add-app.json (Danish)

* New translations about.json (Danish)

* New translations media-requests-list.json (Danish)

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

* New translations bookmark.json (Danish)

* New translations common.json (Danish)

* New translations search-engine.json (German)

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

* New translations add-app.json (German)

* New translations about.json (German)

* New translations media-requests-list.json (German)

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

* New translations bookmark.json (German)

* New translations common.json (German)

* New translations add-app.json (Greek)

* New translations media-requests-list.json (Greek)

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

* New translations add-app.json (Hebrew)

* New translations media-requests-list.json (Hebrew)

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

* New translations search-engine.json (Hungarian)

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

* New translations add-app.json (Hungarian)

* New translations about.json (Hungarian)

* New translations media-requests-list.json (Hungarian)

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

* New translations bookmark.json (Hungarian)

* New translations common.json (Hungarian)

* New translations search-engine.json (Italian)

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

* New translations add-app.json (Italian)

* New translations about.json (Italian)

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

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

* New translations bookmark.json (Italian)

* New translations common.json (Italian)

* New translations add-app.json (Japanese)

* New translations media-requests-list.json (Japanese)

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

* New translations add-app.json (Korean)

* New translations media-requests-list.json (Korean)

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

* New translations add-app.json (Dutch)

* New translations media-requests-list.json (Dutch)

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

* New translations add-app.json (Norwegian)

* New translations media-requests-list.json (Norwegian)

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

* New translations add-app.json (Polish)

* New translations media-requests-list.json (Polish)

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

* New translations add-app.json (Russian)

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

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

* New translations add-app.json (Slovak)

* New translations media-requests-list.json (Slovak)

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

* New translations add-app.json (Slovenian)

* New translations media-requests-list.json (Slovenian)

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

* New translations add-app.json (Swedish)

* New translations search-engine.json (Turkish)

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

* New translations add-app.json (Turkish)

* New translations about.json (Turkish)

* New translations media-requests-list.json (Turkish)

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

* New translations bookmark.json (Turkish)

* New translations common.json (Turkish)

* New translations add-app.json (Ukrainian)

* New translations media-requests-list.json (Ukrainian)

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

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

* New translations media-requests-list.json (Chinese Simplified)

* New translations media-requests-stats.json (Chinese Simplified)

* New translations add-app.json (Vietnamese)

* New translations media-requests-list.json (Vietnamese)

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

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

* New translations media-requests-list.json (Portuguese, Brazilian)

* New translations media-requests-stats.json (Portuguese, Brazilian)

* New translations add-app.json (Croatian)

* New translations media-requests-list.json (Croatian)

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

* New translations media-requests-list.json (Latvian)

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

* New translations add-app.json (LOLCAT)

* New translations media-requests-list.json (LOLCAT)

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

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

* New translations cache-buttons.json (Danish)

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

* New translations cache-buttons.json (German)

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

* New translations cache-buttons.json (Hungarian)

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

* New translations cache-buttons.json (Italian)

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

* New translations cache-buttons.json (Turkish)

* New translations add-app.json (Danish)

* New translations media-requests-list.json (Danish)

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

* New translations add-app.json (German)

* New translations media-requests-list.json (German)

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

* New translations add-app.json (Turkish)

* New translations media-requests-list.json (Turkish)

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

* New translations search-engine.json (Chinese Simplified)

* New translations toggle-edit-mode.json (Chinese Simplified)

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

* New translations about.json (Chinese Simplified)

* New translations media-requests-list.json (Chinese Simplified)

* New translations media-requests-stats.json (Chinese Simplified)

* New translations bookmark.json (Chinese Simplified)

* New translations common.json (Chinese Simplified)

* New translations edit-mode-toggle.json (Chinese Simplified)

* New translations cache-buttons.json (Chinese Simplified)

* New translations add-app.json (Hungarian)

* New translations media-requests-list.json (Hungarian)

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

* New translations add-app.json (Hebrew)

* New translations media-requests-list.json (Hebrew)

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

* New translations search-engine.json (Hebrew)

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

* New translations about.json (Hebrew)

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

* New translations bookmark.json (Hebrew)

* New translations common.json (Hebrew)

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

* New translations cache-buttons.json (Hebrew)

* New translations add-app.json (Italian)

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

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

* New translations search-engine.json (Spanish)

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

* New translations about.json (Spanish)

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

* New translations bookmark.json (Spanish)

* New translations common.json (Spanish)

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

* New translations cache-buttons.json (Spanish)

* New translations page-appearance.json (Turkish)

* New translations general.json (Turkish)

* New translations cache-buttons.json (Turkish)

* New translations cache-buttons.json (Turkish)
2023-09-03 18:03:11 +02:00
Manuel 0fcc8d2a82 🔖 Tag version to 0.13.3 (#1356) 2023-09-03 18:00:25 +02:00
Manuel c94ffbf91f 🐛 External URL being '' in media requests (#1355) 2023-09-03 18:00:15 +02:00
Manuel bc6fde5936 🐛 Fix edit mode error in notebook (#1357) 2023-09-03 18:00:05 +02:00
WillyJL d5c90a742b Fix enable/disable edit mode (#1333) 2023-09-03 17:54:12 +02:00
Tagaishi fc9d6f796e 🐛 Notebook scrollbar (#1342) 2023-09-03 17:52:35 +02:00
Thomas Camlong 96e0394724 🐛 Fix small things in MediaModal 2023-09-03 17:28:23 +02:00
Manuel 693f29bb82 fix: next image warning 2023-09-03 17:18:03 +02:00
Manuel 35db402376 fix: copying .env and set default values for docker img 2023-09-03 17:02:50 +02:00
Manuel 1958b70dee fix: object fit for image in about modal 2023-09-03 16:31:16 +02:00
Manuel e7ad853678 refactor: image in about modal 2023-09-03 16:28:20 +02:00
Manuel c14fad680d refactor: use relative TS path 2023-09-03 16:23:40 +02:00
Manuel a2738111b5 fix: binaryTarget for new docker base img 2023-09-03 16:17:13 +02:00
Manuel 016a1bb2e4 config: add IDEA directory to ignored dirs 2023-09-03 15:36:07 +02:00
Tagaishi 77c11e3fed 🐛 'seerr search bug fix (#1350)
* 🐛 'seerr search bug fix

* 🐛 Trailing '/' error

*  Redirect overseerr search item to movie page

* 💡 Comment explaining RegExp

*  undo link to overseerr item
2023-09-02 22:30:56 +02:00
Tagaishi 5f2ddcd2c4 Auth Page Dark/Light mode toggle button (#1265)
*  Dark/Light toggle button

* 💄 Moved button to top right

* 💄 Moved button to top right

*  Toggle Button component + integrations

* 💄 Rounding corners + Floating background onboard
2023-09-02 07:00:02 +02:00
Tagaishi 565260ee14 Update vitest test for Pihole as sdk changed (#1352)
*  Update vitest test for Pihole as sdk changed

*  Added test + bug discovered related to it
2023-09-02 06:58:16 +02:00
Tagaishi 371587c62d Rework Media Request Stats Widget (#1344)
*  Rework Media Request Stats Widget

* 🎨 More code to do it better than last commit

* ♻️ Resize improvement

* 🐛 Empty Username handling

* 🎨 widget as router input

*  Open links in new tab + media request scrollArea
2023-09-01 22:15:40 +02:00
Angel 1bb1a8f628 🐛 Adguard logic and several small bugs 2023-09-01 21:59:01 +02:00
Thomas Camlong ba7e31b972 🌐 New Crowdin updates (#1272) 2023-09-01 21:55:45 +02:00
Tagaishi 8211e22d86 💄 Add custom font sizing for app name (#1341)
* 💄 Add custom font sizing for app name

* 🚸 Added maximum font size
2023-09-01 21:53:51 +02:00
Thomas Camlong 79012ec681 Merge pull request #1312 from Tagaishi/translation-handling-update 2023-09-01 20:41:00 +02:00
Tagaishi ad61b155b8 💄 Large screen gridstack max value to 32 and sidebar gridstack over 13 bug fix (#1339)
* 💄 Large screen gridstack max value to 32

* 🐛 Fix sidebar bug
2023-09-01 17:16:37 +02:00
Tagaishi eb3bbfb025 ⬆️ geo-tz to browser-geo-tz (#1322)
* ⬆️ geo-tz to tz-lookup

* 🐛 Handle multiple timezones return

* ⬆️ change tz-lookup to browser-geo-tz
2023-09-01 17:15:25 +02:00
Tagaishi 981c964ba9 🐛 Fix locale for calendar and clock (#1330) 2023-09-01 17:13:55 +02:00
Tagaishi 78627f7b51 🐛 Removed trim as this blocked using space char (#1340) 2023-09-01 17:12:34 +02:00
Tagaishi 106795e1be 💄 Included back the text under percentage (#1343) 2023-09-01 17:09:56 +02:00
Tagaishi eb0282dbde 🐛 fix flex for bookmark in firefox (#1346) 2023-09-01 17:05:13 +02:00
Manuel 3b74f735a1 🦺 Set default value for DATABASE_URL 2023-08-31 19:47:21 +02:00
Manuel 9b3801ba6e 🔧 Install openssl layer to the default docker image 2023-08-31 19:43:41 +02:00
Manuel f6a1da99a6 ⚗️ Switch base image to node20.5-slim 2023-08-31 19:31:55 +02:00
Manuel 0673375734 ⚗️ Remove parameters 2023-08-31 17:43:17 +02:00
Manuel 455230c111 ⚗️ Try out random fixes 2023-08-29 22:36:12 +02:00
Manuel 8d3252f2cf ⚗️ Remove npm config command 2023-08-29 22:21:04 +02:00
Manuel ff13582044 ⚗️ Roll back to turbo build 2023-08-29 22:15:59 +02:00
Manuel b4abec77fd ⚗️ Use yarn flags for install 2023-08-29 22:12:10 +02:00
Manuel 5cfe3e9dd1 ⚗️ Roll back to yarn 2023-08-29 22:11:29 +02:00
Manuel 79e201bd81 ⚗️ Make npm install in docker file silent 2023-08-29 22:09:40 +02:00
Manuel aba42a1aa1 ⚗️ Check if build is passing with npm instead of yarn 2023-08-29 22:08:26 +02:00
Manuel 516c5b41ea 🔧 Add npm log level to dockerfile 2023-08-29 21:57:29 +02:00
Manuel f34221d3f7 💚 Add network mode to docker build and push step 2023-08-29 21:43:51 +02:00
Manuel aee541b6dc fix: docker build and prisma orm database push 2023-08-29 21:19:36 +02:00
Manuel ab2e827270 🔧 Move npm install to top in docker file 2023-08-28 21:25:30 +02:00
Thomas Camlong 52ccbb3938 Merge pull request #1331 from Tagaishi/rss-no-feed-stuck-loading-fix
🐛 RSS empty feed stuck on loading
2023-08-27 09:43:19 +02:00
Tagaishi 9b7caef6d3 ♻️ refactor for minimal changes 2023-08-27 03:14:49 +02:00
Tagaishi 06a0f30ae7 🐛 RSS empty feed stuck on loading 2023-08-27 03:07:23 +02:00
Manuel a9c577a5a3 👷 Ignore database from docker image 2023-08-26 17:16:34 +02:00
Meier Lukas 713a8f2f97 Merge branch 'feature/add-basic-authentication' of https://github.com/ajnart/homarr into feature/add-basic-authentication 2023-08-26 17:00:46 +02:00
ajnart 24fb17ab12 Adjust invite page
Add password strenght validation, adds background style
2023-08-26 16:07:05 +02:00
ajnart b00a1bcdc8 💄 Style FloatingBackground 2023-08-26 16:06:21 +02:00
Meier Lukas cdd710455f 🐛 Issue with middleware redirect in docker 2023-08-24 21:37:39 +02:00
Tagaishi 5ccc094ad1 🌐 Search engine custom button 2023-08-24 00:21:02 +02:00
Tagaishi 8d2aa51f2b 🌐 Cache settings 2023-08-24 00:06:14 +02:00
Tagaishi 4bd5d82da3 🌐 About page new version 2023-08-23 23:39:19 +02:00
ajnart 8adb05100b 📝 Explain why the password needs to be complex 2023-08-23 22:26:12 +02:00
ajnart dfe4149ebc 🐛 Fix password-requirements progress bar 2023-08-23 22:26:12 +02:00
Manuel 4a04725aaf 🐛 Fix database for docker container 2023-08-23 22:18:31 +02:00
ajnart c06905bfd0 🔥 Remove onboarding step 2023-08-23 22:10:16 +02:00
Manuel 5255882898 📝 Link issue with TS error 2023-08-23 21:38:17 +02:00
Manuel 1def2de8bb 🔀 Merge changes from ajnart 2023-08-23 21:37:02 +02:00
renovate[bot] fa0d525aeb ⬆️ Update dependency framer-motion to v10.16.1 2023-08-23 19:36:43 +00:00
Manuel 8dbb6d4dd3 🔀 Merge branch 'dev' into feature/add-basic-authentication 2023-08-23 21:17:51 +02:00
ajnart 4ddad33128 ️ Disable anti-reload in dev mode 2023-08-23 18:07:56 +02:00
renovate[bot] e08f1afded ⬆️ Update dependency @types/node to v18.17.8 2023-08-23 13:37:14 +00:00
Tagaishi 6c3421f941 🌐 Missing strings reported on discord 2023-08-23 15:07:38 +02:00
renovate[bot] b5227a6a8c ⬆️ Update dependency @tabler/icons-react to v2.32.0 2023-08-23 09:44:21 +00:00
renovate[bot] b567dab4b4 ⬆️ Update nextjs monorepo to v13.4.19 2023-08-23 06:18:38 +00:00
renovate[bot] 02cf4711a4 ⬆️ Update dependency video.js to v8.5.2 2023-08-23 04:09:40 +00:00
renovate[bot] b1b12d1906 ⬆️ Update dependency prettier to v3.0.2 2023-08-23 01:20:38 +00:00
renovate[bot] a52e110ef4 ⬆️ Update dependency @types/react to v18.2.21 2023-08-22 23:28:38 +00:00
Tagaishi 558c731c6b 🌐 between x and y string repetition change 2023-08-22 23:31:56 +02:00
Tagaishi b6f9467fc1 🌐 better handle of multipart string for category 2023-08-22 23:31:20 +02:00
renovate[bot] 608cc78966 ⬆️ Update dependency @react-native-async-storage/async-storage to v1.19.2 2023-08-22 20:53:43 +00:00
Manuel 4e21f669f6 🌐 Translate error alert 2023-08-22 21:55:26 +02:00
Manuel 0f6d545e1a 🥅 Add alert when procedure failed 2023-08-22 21:52:14 +02:00
Manuel 107c6c3995 Add password meter to onboarding 2023-08-22 21:45:10 +02:00
Thomas Camlong e82f3d0ea9 Merge pull request #1295 from ajnart/refactor/onboarding-page
♻️ Onboarding page
2023-08-22 13:16:06 +02:00
Thomas Camlong 4d73395eae 🐛 Update default selected option in path mappings 2023-08-22 13:15:45 +02:00
Thomas Camlong 88129e9c25 Remove analyze in Docker actions 2023-08-22 13:13:17 +02:00
Thomas Camlong 21d81cbb7e Remove test- prefix in manually deployed versions 2023-08-21 21:52:27 +02:00
Manuel e8fa3b5e9a 🐛 Header scaling 2023-08-21 21:37:35 +02:00
Manuel cfde1b6ece 💄 Normalize onboarding steps design 2023-08-21 21:23:28 +02:00
Manuel 480b27fea7 Add back button to create account step 2023-08-21 21:15:56 +02:00
Manuel 3623d871f8 💄 Improve design 2023-08-21 21:10:44 +02:00
Thomas Camlong 3677316ff5 Merge pull request #1271 from ajnart/fix/allow-note-only-in-editmode 2023-08-21 18:02:48 +02:00
ajnart a98630e2c4 💡 Add comment about environ 2023-08-21 18:01:58 +02:00
ajnart 7ae0f9a7c6 🌐 Add Hungarian language support 2023-08-21 17:59:01 +02:00
Thomas Camlong 1b778943eb Merge pull request #1257 from Tagaishi/widget-full-translation-support 2023-08-21 17:56:08 +02:00
Tagaishi d1873ebd24 🐛 Plex tv-show formatting like jellyfin (#1304) 2023-08-20 20:02:50 +02:00
Tagaishi bc4009bd8b 🐛 Added movie in icon list for currently playing (#1303) 2023-08-20 18:08:31 +02:00
Manuel 64764a253b 📝 Update database mapping 2023-08-19 12:16:38 +02:00
Manuel 74de892859 ♻️ Onboarding page 2023-08-19 12:16:00 +02:00
Tagaishi 9f80f05ef6 🌐 Removing "Homarr" and "..." when unnecessary 2023-08-14 19:25:53 +02:00
Tagaishi e97367a0a0 Merge branch 'widget-full-translation-support' of https://github.com/Tagaishi/homarr into widget-full-translation-support 2023-08-14 19:16:15 +02:00
ajnart 198aec0a0b 🌐 Change docker internalization 2023-08-14 14:38:10 +02:00
ajnart 6c3f819804 🐳 Fix docker not loading properly 2023-08-14 14:37:56 +02:00
ajnart d4463c0009 🌐 Move translations to common file 2023-08-14 14:34:56 +02:00
ajnart 07f8ce3de5 🐛 Fix AM/PM for invite modal 2023-08-14 12:07:21 +02:00
ajnart ce5552c913 Add contentComponents to the main layout
Return button is not inside of the header.
2023-08-14 10:15:12 +02:00
Tagaishi 6ccc591bbf 🌐 Appearance Colors 2023-08-13 23:11:56 +02:00
Tagaishi d51bd43941 🌐 Add new tile 2023-08-13 22:56:41 +02:00
Tagaishi a973265795 🌐 App validation errors 2023-08-13 22:24:46 +02:00
Tagaishi 7c898379e8 🌐 About keybind actions 2023-08-13 22:10:59 +02:00
Tagaishi b62b6b9ee7 🐛 Fixed locale on Calendar + moment to dayjs 2023-08-13 21:47:50 +02:00
Tagaishi 8130504430 🌐 Category menu 2023-08-13 21:46:19 +02:00
Tagaishi d4c9a5bb26 Merge branch 'dev' of https://github.com/ajnart/homarr into widget-full-translation-support 2023-08-13 17:46:18 +02:00
Manuel b249c0205f 🔀 Merge branch 'dev' into feature/add-basic-authentication 2023-08-13 15:12:20 +02:00
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 b2cbb1a388 fix: allow note only in edit mode 2023-08-12 23:23:04 +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
Manuel caf74f9962 Move docker page to manage pages 2023-08-11 22:13:14 +02:00
Manuel 9ae2dc3037 Add new login page design 2023-08-11 21:44:33 +02:00
Meier Lukas 73cf109c72 🐛 Remove not implemented action icons 2023-08-11 21:08:42 +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
Manuel 74bf117fe3 Add tooltip for promotion and demotion of users 2023-08-11 19:29:06 +02:00
Manuel edb48135d6 🌐 Update outdated text of manage user 2023-08-11 19:20:21 +02:00
Manuel d57e356425 🌐 Updated deletion text 2023-08-11 19:18:19 +02:00
Tagaishi a14a9d4601 💄 Flex layout and text fitting 2023-08-11 00:07:57 +02:00
Meier Lukas 5bb7418de5 Add possibility to define users as admin 2023-08-10 20:50:31 +02:00
Meier Lukas 73669aa61b 🐛 Missing translation for users meta title 2023-08-10 20:12:41 +02:00
Meier Lukas 6b585a9fcf 🐛 Fix wrong translation key for password in user creation 2023-08-10 20:08:47 +02:00
Meier Lukas 9254703855 ♻️ Rename final step to confirmation 2023-08-10 20:06:32 +02:00
Meier Lukas 0282344793 ♻️ Add direct login after registration 2023-08-10 20:04:41 +02:00
Meier Lukas 558beae12f ♻️ Improve header experimental note 2023-08-10 19:54:19 +02:00
Meier Lukas 30c8f5cfdf ♻️ Add auto-complete for login 2023-08-10 19:53:56 +02:00
Meier Lukas 76b8bbd65c ♻️ Improve usage of /b and /board 2023-08-10 18:17:49 +02:00
Meier Lukas b21ee50908 🐛 Fix docker enabled issue 2023-08-10 06:56:45 +02:00
Tagaishi 9b2fecdfcb 🌐 Replaced hardcoded text to use translation 2023-08-09 22:16:57 +02:00
Manuel 1d09f662aa 🚸 Open external links in manage nav in new tab 2023-08-09 22:14:25 +02:00
Manuel 932150c72f 💄 Add discord and GH to experimental header 2023-08-09 22:06:56 +02:00
Meier Lukas 865da09c24 🐛 Fix environment variable docker enabled 2023-08-09 21:45:35 +02:00
Meier Lukas db8d88affc 🐛 Fix deprecated zustand dependencies 2023-08-09 21:41:57 +02:00
Meier Lukas d9eec612d8 ♻️ Remove console log 2023-08-09 21:27:57 +02:00
Meier Lukas d24d84c834 🐛 Add error message for invalid login 2023-08-09 21:25:29 +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
ajnart f1fb7a5a78 🐛 Fix env schema
https://env.t3.gg/docs/recipes
2023-08-09 18:36:27 +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 0277f808c3 🔀 Merge branch 'dev' into feature/add-basic-authentication 2023-08-07 22:06:37 +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
Meier Lukas 0190f4550d 🐛 Logo link not working 2023-08-07 19:17:05 +02:00
Meier Lukas fec5364e37 🐛 Ping accessibillity settings have not been used 2023-08-07 06:31: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 f8907b97ae 🐛 Add missing translations for save affix 2023-08-06 17:10:38 +02:00
Meier Lukas 6efa12b5f0 🐛 Color theme not working when opening customize page from board page 2023-08-06 17:06:00 +02:00
Manuel f1e8beb659 🔀 Merge branch 'feature/add-basic-authentication' of https://github.com/ajnart/homarr into feature/add-basic-authentication 2023-08-06 16:46:57 +02:00
Manuel 0004dbd826 Add affix for board customization page 2023-08-06 16:46:00 +02:00
Meier Lukas f07b964129 ♻️ Use color scheme on board customize page 2023-08-06 16:38:04 +02:00
Manuel 936980d67a 💄 Display active page in manage navigation bar 2023-08-06 16:22:24 +02:00
Meier Lukas 7a499da903 🐛 Wrong import (using react instead of next for translation) 2023-08-06 16:06:44 +02:00
Meier Lukas 0bed8b2025 🐛 Missing translation on user invites page 2023-08-06 16:02:15 +02:00
Meier Lukas 3e4c9cdc3d ♻️ Deprecate calendar firstdayofweek option 2023-08-06 16:00:40 +02:00
Meier Lukas 65cd15aba5 ♻️ Add direct sign in after onboarding 2023-08-06 15:49:24 +02:00
Meier Lukas 3ef12cfe12 ♻️ Update api endpoint authorization 2023-08-06 15:40:19 +02:00
Meier Lukas d281a2ee98 Merge branch 'dev' into feature/add-basic-authentication 2023-08-06 15:02:57 +02:00
Meier Lukas 9e576f1498 ♻️ Address pull request feedback 2023-08-06 14:12:39 +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
Manuel 4b2c5f2816 🌐 Fix translation namespaces 2023-08-05 23:09:07 +02:00
Manuel 14c366bddd 🌐 Add missing translations 2023-08-05 23:06:40 +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
Manuel cdb88ff941 🔥 Remove type safety for translations 2023-08-05 21:36:15 +02:00
Manuel bd4b7b8c13 🏷️ Apply namespace types to translations 2023-08-05 17:45:50 +02:00
Manuel a287b87a4a 🏷️ Add translation namespace typesy 2023-08-05 17:33:41 +02:00
Meier Lukas d1ad3ed162 Merge branch 'feature/add-basic-authentication' of https://github.com/ajnart/homarr into feature/add-basic-authentication 2023-08-05 17:18:10 +02:00
Meier Lukas 73589623d4 ♻️ Add translations for board customize page 2023-08-05 17:18:05 +02:00
Manuel 42688ad2c7 Add i18n namespaces and add translations for manage boards 2023-08-05 17:00:29 +02:00
Meier Lukas 6aff6dbedc ♻️ Fix head title for preferences page 2023-08-05 16:34:38 +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
Meier Lukas f650915832 ♻️ Add fallback head title for board page 2023-08-05 16:21:24 +02:00
Meier Lukas da0314a180 🐛 Add missing translation 2023-08-05 16:03:35 +02:00
Meier Lukas 093c03091e Merge branch 'feature/add-basic-authentication' of https://github.com/ajnart/homarr into feature/add-basic-authentication 2023-08-05 16:02:30 +02:00
Meier Lukas 889853961d ♻️ Add header translations 2023-08-05 16:02:26 +02:00
Manuel cf057505ec Protect routes and procedures 2023-08-05 15:30:59 +02:00
Manuel 5b1b36eecc 🚸 Remember current values as default in create user stepper 2023-08-05 15:09:48 +02:00
Manuel d081ccb9ad Merge branch 'feature/add-basic-authentication' of https://github.com/ajnart/homarr into feature/add-basic-authentication 2023-08-05 15:03:16 +02:00
Meier Lukas 04b3fa394d ♻️ Add ssr for user preferences page, add translations for user preferences page 2023-08-05 13:19:30 +02:00
Meier Lukas 4817c0c267 🐛 Updating search engine not working 2023-08-05 12:57:29 +02:00
Manuel 306151db65 Add link to manage page 2023-08-05 12:35:06 +02:00
Meier Lukas 2c3930bfb5 Merge branch 'feature/add-basic-authentication' of https://github.com/ajnart/homarr into feature/add-basic-authentication 2023-08-05 12:26:57 +02:00
Meier Lukas f18d2fdfbd Add middleware for onboarding page 2023-08-05 12:26:50 +02:00
Manuel f5d11cfd36 🐛 Fix imports 2023-08-05 12:26:42 +02:00
Manuel bbcbda74a9 🐛 Fix import for header 2023-08-05 12:23:46 +02:00
Manuel 2615f8e0ae 💚 Remove run param from turbo build 2023-08-05 12:18:50 +02:00
Manuel 0455db61af 📌 Fix turbo version 2023-08-05 12:10:34 +02:00
Manuel 9f7c41919d 💚 Try to fix turbo build 2023-08-05 12:03:33 +02:00
Meier Lukas 050ed8f877 🐛 Logout redirect not working 2023-08-05 11:49:37 +02:00
Meier Lukas 5039287d18 🐛 Logout redirect wrong 2023-08-05 11:42:49 +02:00
Meier Lukas 5177851fca 🐛 Login not redirecting 2023-08-05 11:38:37 +02:00
Manuel 2f2fdfb438 Add sharp and surpress npm update notifier 2023-08-05 11:38:23 +02:00
Manuel 44119422f6 💚 Add db migration and fix build errors 2023-08-05 11:33:29 +02:00
Manuel da57166fe7 Use bcryptjs instead of bcrypt 2023-08-05 11:19:52 +02:00
Manuel 6cbf5028c9 🐛 Update imports for turbo build 2023-08-05 11:14:28 +02:00
Manuel fb0274c2e9 💚 Fix env validation for turbo build 2023-08-05 10:43:56 +02:00
Manuel cee306ec95 💚 Fix turbo build for missing env 2023-08-05 10:39:28 +02:00
Manuel 5ee740bd67 💚 Potential fix for internal next auth url 2023-08-05 10:36:07 +02:00
Meier Lukas 4d6b120864 🐛 Sign in does no longer rely on NEXTAUTH_URL 2023-08-05 10:02:56 +02:00
Meier Lukas 5d5e69537d Merge branch 'feature/add-basic-authentication' of https://github.com/ajnart/homarr into feature/add-basic-authentication 2023-08-05 09:57:55 +02:00
Meier Lukas e9904ababf 🚧 Add search engine to user preferences 2023-08-05 09:57:48 +02:00
Manuel f3082c5c7d 💚 Fix ci build 2023-08-05 00:45:58 +02:00
Manuel c0b836f2a4 feat: disable delete for Homarr default config 2023-08-04 22:31:48 +02:00
Meier Lukas 863cff1dfc ♻️ Improve customization page 2023-08-04 21:54:33 +02:00
Meier Lukas 02227e0a44 Fix issue with link on boards page 2023-08-04 21:48:24 +02:00
Tagaishi d851f3bb21 Added infocard to location widget 2023-08-03 15:14:26 +02:00
Manuel a6c273e26a 💄 Use correct icons for boards page 2023-08-02 18:57:05 +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
Meier Lukas 0a64ab0c84 🗑️ Remove config api endpoints 2023-08-02 06:46:26 +02:00
Meier Lukas 37c5378e4b ♻️ Remove try-password api endpoint 2023-08-02 06:45:19 +02:00
Meier Lukas e5e1f5c406 Merge branch 'dev' into feature/add-basic-authentication 2023-08-02 06:44:26 +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
Meier Lukas 39b8eb355b 🐛 Fix failing query when not authorized 2023-08-01 20:21:44 +02:00
Meier Lukas 8ce0de5068 🚧 Add onboarding 2023-08-01 19:04:14 +02:00
Manuel a3bb08768f Add make my default board button to manage boards 2023-08-01 18:14:53 +02:00
Manuel 9657d8acd5 Add default dashboard to preferences 2023-08-01 18:07:24 +02:00
Manuel 6ae89140a9 Add select for default board in preferences 2023-08-01 17:56:56 +02:00
Manuel 70c942e4cb 🌐 Fix translations on preferences page 2023-08-01 17:48:43 +02:00
Manuel 2035b20690 Add password strength indicator and use crypto safe random PWs 2023-08-01 17:42:19 +02:00
Meier Lukas b4c6896850 ♻️ Remove unused middleware 2023-08-01 15:39:45 +02:00
Meier Lukas 994c9ede5c ♻️ Remove and move some more files 2023-08-01 15:37:58 +02:00
Meier Lukas 65d0b31a1a ♻️ Improved code structure for layout, remove most settings components 2023-08-01 15:23:31 +02:00
Meier Lukas 6b8d94b6b5 ♻️ Make login and invite page inaccessible when signed in 2023-08-01 14:51:27 +02:00
Meier Lukas a75d19fd78 Merge branch 'feature/add-basic-authentication' of https://github.com/ajnart/homarr into feature/add-basic-authentication 2023-08-01 12:59:57 +02:00
Meier Lukas 46696af756 ♻️ Remove auto focus from search 2023-08-01 12:59:50 +02:00
Manuel f391002c99 Merge branch 'feature/add-basic-authentication' of https://github.com/ajnart/homarr into feature/add-basic-authentication 2023-08-01 12:58:38 +02:00
Manuel bb0bcabb2e ♻️ board procedure 2023-08-01 12:58:32 +02:00
Meier Lukas db396b6b10 Add copy button to invite modal 2023-08-01 12:50:54 +02:00
Manuel ccbf208ff0 🐛 Fix input element type for create invite 2023-08-01 12:37:35 +02:00
Meier Lukas d62acf29be Merge branch 'feature/add-basic-authentication' of https://github.com/ajnart/homarr into feature/add-basic-authentication 2023-08-01 12:35:30 +02:00
Meier Lukas 46475f3a93 💄 Improve movie modal cards and layout 2023-08-01 12:35:26 +02:00
ajnart 38638551dc 🚨 Fix compilation 2023-08-01 19:22:15 +09:00
ajnart 1bb84e3b0f Add cache back 2023-08-01 19:20:39 +09:00
Meier Lukas 68bd2c06c8 ♻️ Improve movie modal count text 2023-08-01 12:20:14 +02:00
Meier Lukas ae1083b090 🐛 Fix issue with movie modal 2023-08-01 12:18:28 +02:00
Meier Lukas 16804972e5 ♻️ Add username to logout text 2023-08-01 12:06:39 +02:00
Meier Lukas 00260f975a ♻️ Move apps on top of search 2023-08-01 12:04:37 +02:00
Meier Lukas 2c5ef6a73b 🐛 Fix registration redirect link 2023-08-01 11:53:30 +02:00
Meier Lukas 80a4369845 Merge branch 'feature/add-basic-authentication' of https://github.com/ajnart/homarr into feature/add-basic-authentication 2023-08-01 11:43:58 +02:00
Meier Lukas f93d935175 ♻️ Rename registration token to invite, add created by 2023-08-01 11:43:24 +02:00
Manuel ac2116b44f Merge branch 'feature/add-basic-authentication' of https://github.com/ajnart/homarr into feature/add-basic-authentication 2023-08-01 11:39:00 +02:00
Manuel 38c6a0741b 🌐 Fix translations for preferences page 2023-08-01 11:38:57 +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
Meier Lukas df890b8c0a 💄 Polish layouts 2023-08-01 01:13:21 +02:00
Meier Lukas fff6e6c077 Merge branch 'feature/add-basic-authentication' of https://github.com/ajnart/homarr into feature/add-basic-authentication 2023-07-31 23:52:03 +02:00
Meier Lukas 40056ab151 ♻️ Disable docker when not configured 2023-07-31 23:51:54 +02:00
Manuel 7f5e76796d 🐛 Fix validation for create board and add modal for delete board 2023-07-31 23:46:44 +02:00
Meier Lukas 1391a3d022 📱 Improve header 2023-07-31 23:27:11 +02:00
Meier Lukas 82c2079074 🗑️ Remove index and slug pages and add redirect to /board 2023-07-31 23:12:45 +02:00
Manuel d07cdee144 Merge branch 'feature/add-basic-authentication' of https://github.com/ajnart/homarr into feature/add-basic-authentication 2023-07-31 22:58:18 +02:00
Manuel d2408ebe4b Implement paging in manage users, implement search 2023-07-31 22:57:22 +02:00
Meier Lukas 3047002558 🐛 Fix issue with config reset when navigating 2023-07-31 22:50:45 +02:00
Manuel 35d505e9b1 🐛 Remove $ from delete user modal 2023-07-31 22:39:13 +02:00
Manuel 961b8024ab 🐛 Fix schema validation for user creation 2023-07-31 22:36:43 +02:00
Manuel 061ae1ae6c Merge branch 'feature/add-basic-authentication' of https://github.com/ajnart/homarr into feature/add-basic-authentication 2023-07-31 22:32:38 +02:00
Manuel 8d0ea0e2a9 💄 Improve steps in user creation page 2023-07-31 22:32:34 +02:00
Meier Lukas 386fddc050 Implement new movie search modals 2023-07-31 22:30:48 +02:00
Manuel 630548e022 💄 Remove "your preferences" from manage home 2023-07-31 21:42:35 +02:00
Manuel 0b673b7c1a 🐛 Fix outdated links in manage home 2023-07-31 21:42:03 +02:00
Manuel ca1809c476 💄 Fix colors of modals 2023-07-31 21:40:37 +02:00
Manuel 9fcbdb43e6 🐛 Fix paging on manage user invites 2023-07-31 21:20:46 +02:00
Manuel ddfd9fb286 💄 Align actions to the right on manage invite page 2023-07-31 20:57:18 +02:00
Manuel 71757d0cce 🐛 Fix pagination on register token page 2023-07-31 20:52:17 +02:00
Manuel 129fd1336c Add copy registration token modal 2023-07-31 20:36:36 +02:00
Manuel f24daa2b34 🔥 Remove active and inactive toggle from manage users page 2023-07-31 19:51:04 +02:00
Manuel 2aa594b686 🐛 User preferences not rendering correctly for Switches 2023-07-31 19:49:41 +02:00
Meier Lukas 130b51e109 Add board customization page 2023-07-31 11:15:18 +02: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
Meier Lukas e448ce4b00 Merge branch 'feature/add-basic-authentication' of https://github.com/ajnart/homarr into feature/add-basic-authentication 2023-07-31 00:02:18 +02:00
Meier Lukas 99c2bc11cb 🚧 Add board customization page 2023-07-31 00:02:10 +02:00
Manuel f8186e68e4 Add procedure for updating user settings 2023-07-30 23:29:41 +02:00
Manuel 4b1f5881e3 ♻️ Move preferences in router 2023-07-30 22:57:14 +02:00
Manuel 672b726e6b 🐛 Outdated links on manage page 2023-07-30 22:44:18 +02:00
Manuel 0575cd475c 🔥 Remove caching and async persistance storage 2023-07-30 22:30:49 +02:00
Manuel f61d0f5f8d Add manage dashboards page 2023-07-30 22:20:20 +02:00
Meier Lukas 93c10da760 🐛 Fix issue with header action button 2023-07-30 20:24:12 +02:00
Meier Lukas 5008b5e7a4 Add slug board page 2023-07-30 20:17:35 +02:00
Manuel 96529ae6bc Re-add burger menu on mobile 2023-07-30 19:45:48 +02:00
Manuel 56a234baf6 🥅 Add 404 error page 2023-07-30 16:54:35 +02:00
Manuel fc70a34e7d Add common header to manage pages 2023-07-30 16:30:48 +02:00
Manuel d100d41ce6 Add preferences to preferences page 2023-07-30 16:22:45 +02:00
Manuel 9de710bfd8 Add preferences page to navbar 2023-07-30 15:33:43 +02:00
Manuel 8e5af7f05c Add title to manage pages 2023-07-30 15:15:14 +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
Meier Lukas 07b7b3acec Add docker page 2023-07-30 09:48:35 +02:00
Meier Lukas e1aaf82602 🚧 Add board, Improve header 2023-07-30 01:09:10 +02:00
Meier Lukas b19d489a4c ♻️ Add username from session to manage page 2023-07-29 23:05:47 +02:00
Meier Lukas f84d9ed7d4 ♻️ Improve avatar menu, add avatar menu to manage pages, add default dashboard to user settings schema 2023-07-29 23:03:40 +02:00
Meier Lukas 588ad4313a Add color scheme toggle for new header 2023-07-29 22:06:21 +02:00
Manuel 5e873cad3f ️ Improve management start page 2023-07-29 21:58:36 +02:00
Manuel d13347fd4e ️ Add mobile drawer for navigation 2023-07-29 21:44:16 +02:00
Manuel 3d2e909237 🚸 Improve mobile reponsiveness 2023-07-29 21:33:44 +02:00
Manuel b4192137de Merge branch 'feature/add-basic-authentication' of https://github.com/ajnart/homarr into feature/add-basic-authentication 2023-07-29 21:21:23 +02:00
Manuel cb0b8869e2 Add deletion for registration tokens 2023-07-29 21:21:21 +02:00
Meier Lukas 698dab032f ♻️ Improve avatar menu 2023-07-29 21:18:41 +02:00
Meier Lukas 2db3d1405b Implement account button for new header 2023-07-29 21:15:55 +02:00
Manuel b4c188e797 Add procedure for registration tokens management 2023-07-29 21:11:52 +02:00
Meier Lukas cf12c8575d Add board pages 2023-07-29 20:56:20 +02:00
Meier Lukas 0c3d9f335c Implement search for new header 2023-07-29 20:56:08 +02:00
Manuel ed23e388f9 🚸 Improve UX on create user page 2023-07-29 20:12:49 +02:00
Ishan Parlikar 6f0a259268 added icon size and gap changes when tile is small 2023-07-29 22:22:59 +05:30
Manuel e273c830b4 Add create user form 2023-07-29 17:29:57 +02:00
Manuel e045081346 💄 Fix darkmode styling for manage home page 2023-07-29 16:19:57 +02:00
Manuel 951e4cb61a Merge branch 'feature/add-basic-authentication' of https://github.com/ajnart/homarr into feature/add-basic-authentication 2023-07-29 16:17:37 +02:00
Manuel 4c2e81a29d Add stepper for creating new user 2023-07-29 16:17:34 +02:00
Meier Lukas 9461e9d574 Merge branch 'feature/add-basic-authentication' of https://github.com/ajnart/homarr into feature/add-basic-authentication 2023-07-29 16:16:08 +02:00
Meier Lukas 1038cc7ccf ♻️ Show edit buttons only when user is admin 2023-07-29 16:16:01 +02:00
Manuel e4e1f2e32e Add tRPC user query 2023-07-29 16:08:58 +02:00
Manuel 5c4e1a4bb8 Merge branch 'feature/add-basic-authentication' of https://github.com/ajnart/homarr into feature/add-basic-authentication 2023-07-29 15:32:20 +02:00
Manuel 76e3bc28e5 Improve management landing page 2023-07-29 15:32:17 +02:00
Meier Lukas 79d13274b5 ♻️ Move authentication pages to /auth 2023-07-29 15:21:00 +02:00
Manuel 5cac368926 Add correct page routing 2023-07-29 14:59:11 +02:00
Manuel b45a351eff 🔀 Merge branch 'dev' into feature/add-basic-authentication 2023-07-29 14:50:31 +02:00
Manuel 0f3ec55f21 Merge branches 'feature/add-basic-authentication' and 'feature/add-basic-authentication' of https://github.com/ajnart/homarr into feature/add-basic-authentication 2023-07-29 14:49:48 +02:00
Manuel 3b01a42b15 Add management layout 2023-07-29 14:49:44 +02:00
Meier Lukas c165648d5b 🎨 Improve color scheme logic 2023-07-29 14:30:19 +02:00
Meier Lukas c312828c79 Add translation to user settings 2023-07-29 11:35:34 +02:00
Meier Lukas ed76afbce8 Add user settings, improve color scheme 2023-07-29 11:19:40 +02:00
Meier Lukas d8562e2990 Add working sign-in / sign-out, add working registration with token 2023-07-29 10:05:05 +02:00
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 326395730e 🐛 Fix issues with login page 2023-07-28 20:45:54 +02:00
Meier Lukas d7f6bdf417 Add basic credentials authentication 2023-07-28 18:51:44 +02:00
Meier Lukas d507f0807f Merge branch 'dev' into feature/add-basic-authentication 2023-07-28 18:11:17 +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
Meierschlumpf 3990c1a4ad ♻️ Add env variable validation 2023-07-23 14:18: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
Meier Lukas 44ce5bff38 Merge pull request #1125 from ajnart/dev
🔖 v0.13
2023-07-17 16:19:39 +02:00
Meier Lukas 64a9766d56 Merge pull request #1172 from ajnart/fix/issue-with-settings-drawer
🐛 Fix issue with drawer transition
2023-07-17 16:15:43 +02:00
Meier Lukas 2c3945a47a 🐛 Add transition manually to settings drawer 2023-07-17 15:58:16 +02:00
Meier Lukas a6fe435b07 🐛 Fix issue with drawer transition 2023-07-17 15:26:22 +02:00
Meier Lukas 99006fceaa Merge pull request #1065 from ajnart/i10n_dev
New Crowdin updates (#1065)
2023-07-17 13:38:34 +02:00
Meier Lukas 630a9c40c5 Merge branch 'dev' into i10n_dev 2023-07-17 13:34:17 +02:00
Meier Lukas 24d15a0d7c Merge pull request #1152 from Malong11-007/fix/pi-hole-integration-field
✏️  fix pi-hole integration field from password to apiKey
2023-07-17 13:31:25 +02:00
Thomas Camlong e789c95984 New translations calendar.json (Hebrew) 2023-07-17 17:56:29 +09:00
Thomas Camlong d7fc83d175 New translations calendar.json (Danish) 2023-07-17 14:09:34 +09:00
Thomas Camlong 82a971ea1a New translations calendar.json (Swedish) 2023-07-17 12:08:56 +09:00
Thomas Camlong da99809739 New translations calendar.json (Turkish) 2023-07-17 11:05:33 +09:00
Thomas Camlong 550f1e0d60 New translations calendar.json (Latvian) 2023-07-17 08:34:24 +09:00
Thomas Camlong 121477612f New translations calendar.json (German) 2023-07-17 08:34:23 +09:00
Thomas Camlong cf54eb777c New translations calendar.json (Spanish) 2023-07-17 08:34:22 +09:00
Meier Lukas 356e1cd6f6 Merge pull request #1159 from Tagaishi/DnsHole-controls-rework
💄 Dns hole controls rework
2023-07-17 01:25:52 +02:00
Tagaishi 201afa79db Refactor 2023-07-17 01:21:39 +02:00
Tagaishi 24e645b029 💄 DnsHole controls cosmetic changes for smaller footprint 2023-07-17 00:52:51 +02:00
Thomas Camlong 4ce21e6542 New translations calendar.json (Croatian) 2023-07-17 07:37:44 +09:00
Thomas Camlong b7d6302c77 New translations calendar.json (LOLCAT) 2023-07-17 07:37:43 +09:00
Thomas Camlong e78c92e073 New translations calendar.json (Latvian) 2023-07-17 07:37:42 +09:00
Thomas Camlong 3eaec40368 New translations calendar.json (Portuguese, Brazilian) 2023-07-17 07:37:42 +09:00
Thomas Camlong ecbecd3980 New translations calendar.json (Vietnamese) 2023-07-17 07:37:41 +09:00
Thomas Camlong 9204111f6c New translations calendar.json (Chinese Simplified) 2023-07-17 07:37:39 +09:00
Thomas Camlong 1c3f6cd957 New translations calendar.json (Ukrainian) 2023-07-17 07:37:38 +09:00
Thomas Camlong e24a523e92 New translations calendar.json (Turkish) 2023-07-17 07:37:37 +09:00
Thomas Camlong 39c2502107 New translations calendar.json (Swedish) 2023-07-17 07:37:36 +09:00
Thomas Camlong 751f4461d2 New translations calendar.json (Slovenian) 2023-07-17 07:37:35 +09:00
Thomas Camlong b61d9323ab New translations calendar.json (Slovak) 2023-07-17 07:37:35 +09:00
Thomas Camlong 40dfbd6689 New translations calendar.json (Russian) 2023-07-17 07:37:34 +09:00
Thomas Camlong b66898ef25 New translations calendar.json (Polish) 2023-07-17 07:37:33 +09:00
Thomas Camlong 6f146f88e4 New translations calendar.json (Norwegian) 2023-07-17 07:37:32 +09:00
Thomas Camlong 0ca3f7ea77 New translations calendar.json (Dutch) 2023-07-17 07:37:32 +09:00
Thomas Camlong 8a82f8f35f New translations calendar.json (Korean) 2023-07-17 07:37:31 +09:00
Thomas Camlong 031d9e4593 New translations calendar.json (Japanese) 2023-07-17 07:37:30 +09:00
Thomas Camlong ad7b3243fb New translations calendar.json (Italian) 2023-07-17 07:37:29 +09:00
Thomas Camlong 37a7f8a7b6 New translations calendar.json (Hebrew) 2023-07-17 07:37:28 +09:00
Thomas Camlong fb80379d25 New translations calendar.json (Greek) 2023-07-17 07:37:27 +09:00
Thomas Camlong 3be402d04e New translations calendar.json (German) 2023-07-17 07:37:27 +09:00
Thomas Camlong 402b7e7a1b New translations calendar.json (Danish) 2023-07-17 07:37:26 +09:00
Thomas Camlong 59eeedf54f New translations calendar.json (French) 2023-07-17 07:37:25 +09:00
Thomas Camlong 2709e97087 New translations calendar.json (Spanish) 2023-07-17 07:37:24 +09:00
Meier Lukas 3bd83c561c Merge pull request #1154 from Tagaishi/calendar-day-highlight-and-font-resize
 Add day select highlight and font resize to Calendar
2023-07-17 00:36:39 +02:00
Tagaishi fec7d6db58 Fixed build error and refactor 2023-07-17 00:26:10 +02:00
renovate[bot] dad965589c ⬆️ Update tanstack-query monorepo to v4.29.25 2023-07-16 09:44:40 +00:00
renovate[bot] 2a2d716537 ⬆️ Update dependency eslint to v8.45.0 2023-07-14 21:07:23 +00:00
renovate[bot] 678b7bf041 ⬆️ Update tanstack-query monorepo to v4.29.23 2023-07-14 18:22:50 +00:00
renovate[bot] 8b06b37610 ⬆️ Update nextjs monorepo to v13.4.10 2023-07-14 16:04:36 +00:00
renovate[bot] 21d8c376f7 ⬆️ Update dependency framer-motion to v10.12.21 2023-07-14 12:28:02 +00:00
renovate[bot] e82d9d7f62 ⬆️ Update dependency @types/react to v18.2.15 2023-07-13 18:12:38 +00:00
renovate[bot] be596d2ba7 ⬆️ Update dependency framer-motion to v10.12.20 2023-07-13 12:32:42 +00:00
renovate[bot] ddee6690e1 ⬆️ Update dependency @tabler/icons-react to v2.25.0 2023-07-12 22:57:32 +00:00
Danyal c092abf5f0 🗃️ Migrate old pihole intergrations 2023-07-12 20:51:33 +05:00
renovate[bot] 2fa16f252d ⬆️ Update dependency eslint-plugin-unused-imports to v3 2023-07-11 21:55:15 +00:00
Tagaishi b6df54c4c0 General visual improvement on the calendar + Font size selection + selection box around the day clicked.
Fixes #1145
2023-07-11 23:29:14 +02:00
Danyal fdafbb9aaa ✏️ fix pi-hole integration field from password to apiKey 2023-07-11 23:28:56 +05:00
renovate[bot] 2a908347a5 ⬆️ Update typescript-eslint monorepo to v6 2023-07-10 22:53:43 +00:00
renovate[bot] d088637c56 ⬆️ Update typescript-eslint monorepo to v5.62.0 2023-07-10 22:52:27 +00:00
renovate[bot] 44c42c862c ⬆️ Update dependency @vitejs/plugin-react to v4.0.3 2023-07-10 11:31:51 +00:00
Thomas Camlong 496d63f2f0 Update README.md 2023-07-09 10:01:17 +09:00
renovate[bot] 310ca2aa2f ⬆️ Update vitest monorepo to ^0.33.0 2023-07-07 08:21:18 +00:00
renovate[bot] a14dcdcb38 ⬆️ Update trpc monorepo to v10.34.0 2023-07-07 03:42:41 +00:00
renovate[bot] 249111caf4 ⬆️ Update nextjs monorepo to v13.4.9 2023-07-07 01:05:23 +00:00
renovate[bot] 55532a26de ⬆️ Update dependency @tabler/icons-react to v2.24.0 2023-07-06 21:37:58 +00:00
renovate[bot] e46f08161f ⬆️ Update dependency consola to v3.2.3 2023-07-06 20:23:26 +00:00
renovate[bot] f2e736f0d7 ⬆️ Update dependency @vitejs/plugin-react to v4.0.2 2023-07-06 17:34:32 +00:00
Thomas Camlong ff97e36c2b New translations draggable-list.json (Croatian) 2023-07-06 17:24:12 +09:00
Thomas Camlong 4b6bebb07a New translations error-boundary.json (Croatian) 2023-07-06 17:24:11 +09:00
Thomas Camlong aa4e7dcb11 New translations torrents-status.json (Croatian) 2023-07-06 17:24:10 +09:00
Thomas Camlong 0fdc68a0b1 New translations usenet.json (Croatian) 2023-07-06 17:24:09 +09:00
Thomas Camlong 71b75b9f1d New translations widget-positions.json (Croatian) 2023-07-06 17:24:08 +09:00
Thomas Camlong 5fd0284f41 New translations theme-selector.json (Croatian) 2023-07-06 17:24:08 +09:00
Thomas Camlong ff141209e8 New translations search-engine.json (Croatian) 2023-07-06 17:24:07 +09:00
Thomas Camlong 6c4e191f23 New translations internationalization.json (Croatian) 2023-07-06 17:24:06 +09:00
Thomas Camlong d7507ad25e New translations config-changer.json (Croatian) 2023-07-06 17:24:05 +09:00
Thomas Camlong ba46cd3bb8 New translations color-schema.json (Croatian) 2023-07-06 17:24:04 +09:00
Thomas Camlong 66edda6427 New translations shade-selector.json (Croatian) 2023-07-06 17:24:03 +09:00
Thomas Camlong a447663ca8 New translations page-appearance.json (Croatian) 2023-07-06 17:24:02 +09:00
Thomas Camlong 98530fcab0 New translations common.json (Croatian) 2023-07-06 17:24:01 +09:00
Thomas Camlong 20c66cde3b New translations dlspeed.json (Croatian) 2023-07-06 17:24:00 +09:00
Thomas Camlong 90906d35f8 New translations gridstack.json (Croatian) 2023-07-06 16:22:15 +09:00
Thomas Camlong e1c678673f New translations opacity-selector.json (Croatian) 2023-07-06 16:22:14 +09:00
Thomas Camlong 5c12723bfb New translations general.json (Croatian) 2023-07-06 07:47:21 +09:00
Thomas Camlong 1febf0ab7e New translations accessibility.json (Croatian) 2023-07-06 06:48:34 +09:00
Thomas Camlong ffc99250fb New translations bookmark.json (Croatian) 2023-07-06 06:48:33 +09:00
Thomas Camlong 1682ca1754 New translations media-requests-stats.json (Croatian) 2023-07-06 06:48:32 +09:00
Thomas Camlong 758f587a82 New translations media-requests-list.json (Croatian) 2023-07-06 06:48:31 +09:00
Thomas Camlong 3ac7745827 New translations iframe.json (Croatian) 2023-07-06 06:48:30 +09:00
Thomas Camlong 29318e973d New translations media-server.json (Croatian) 2023-07-06 06:48:30 +09:00
Thomas Camlong 692bd20baf New translations rss.json (Croatian) 2023-07-06 06:48:29 +09:00
Thomas Camlong a9fe3beeb4 New translations video-stream.json (Croatian) 2023-07-06 06:48:28 +09:00
Thomas Camlong 953c3d3025 New translations general.json (Croatian) 2023-07-06 06:48:27 +09:00
Thomas Camlong 5c904eade2 New translations torrents-status.json (Croatian) 2023-07-06 06:48:26 +09:00
Thomas Camlong 7e07ae1444 New translations color-selector.json (Croatian) 2023-07-06 06:48:25 +09:00
Thomas Camlong c46a89d8ce New translations app-width.json (Croatian) 2023-07-06 06:48:24 +09:00
Thomas Camlong 5fa7bb36ef New translations weather.json (Croatian) 2023-07-06 06:48:23 +09:00
Thomas Camlong fec62eb64e New translations search.json (Croatian) 2023-07-06 06:48:23 +09:00
Thomas Camlong 6608af4f22 New translations ping.json (Croatian) 2023-07-06 06:48:22 +09:00
Thomas Camlong 93a5e5b261 New translations overseerr.json (Croatian) 2023-07-06 06:48:21 +09:00
Thomas Camlong 8d485f04cf New translations common.json (Croatian) 2023-07-06 06:48:20 +09:00
renovate[bot] eb646b3b7d ⬆️ Update dependency happy-dom to v10 2023-07-05 21:46:36 +00:00
Thomas Camlong 7075cdc2c4 New translations iframe.json (Croatian) 2023-07-06 05:40:03 +09:00
Thomas Camlong dfa35773ea New translations bookmark.json (Croatian) 2023-07-06 04:10:32 +09:00
Thomas Camlong f0008231ae New translations dns-hole-summary.json (Croatian) 2023-07-06 04:10:31 +09:00
Thomas Camlong 44cf10ce59 New translations dns-hole-controls.json (Croatian) 2023-07-06 04:10:30 +09:00
Thomas Camlong b6fc200579 New translations iframe.json (Croatian) 2023-07-06 04:10:29 +09:00
Thomas Camlong 3e6637d630 New translations general.json (Croatian) 2023-07-06 04:10:28 +09:00
Thomas Camlong cad98e07ea New translations torrents-status.json (Croatian) 2023-07-06 04:10:28 +09:00
Thomas Camlong 9a4d0442fe New translations change-position.json (Croatian) 2023-07-06 04:10:27 +09:00
Thomas Camlong e5afc8ac30 New translations about.json (Croatian) 2023-07-06 04:10:26 +09:00
Thomas Camlong 11d2ab6bac New translations add-app.json (Croatian) 2023-07-06 04:10:25 +09:00
Thomas Camlong e931044b54 New translations usenet.json (Croatian) 2023-07-06 04:10:24 +09:00
Thomas Camlong 6e3c63b92e New translations weather.json (Croatian) 2023-07-06 04:10:23 +09:00
Thomas Camlong 351d93f802 New translations docker.json (Croatian) 2023-07-06 04:10:22 +09:00
Thomas Camlong 8fefdbdced New translations dlspeed.json (Croatian) 2023-07-06 04:10:21 +09:00
Thomas Camlong 1e74fcf3e6 New translations date.json (Croatian) 2023-07-06 04:10:20 +09:00
Thomas Camlong 732be5155e New translations common.json (Croatian) 2023-07-06 04:10:19 +09:00
Thomas Camlong 4d94205f79 New translations about.json (Croatian) 2023-07-06 02:47:01 +09:00
renovate[bot] 1aabf30326 ⬆️ Update dependency prettier to v3 2023-07-05 13:33:25 +00:00
Thomas Camlong becf83ee91 New translations drawer.json (Croatian) 2023-07-05 18:43:51 +09:00
Thomas Camlong 957e2db310 New translations torrents-status.json (Croatian) 2023-07-05 17:17:02 +09:00
Thomas Camlong b75d0e5645 New translations about.json (Croatian) 2023-07-05 17:17:01 +09:00
Thomas Camlong 29934366bc New translations add-app.json (Croatian) 2023-07-05 17:17:00 +09:00
Thomas Camlong e664a546d4 New translations toggle-edit-mode.json (Croatian) 2023-07-05 17:16:59 +09:00
Thomas Camlong e10d46c9fd New translations selector.json (Croatian) 2023-07-05 17:16:58 +09:00
Thomas Camlong 1c1e9c5df2 New translations login.json (Croatian) 2023-07-05 17:16:57 +09:00
Thomas Camlong 405a6f4ce2 New translations common.json (Croatian) 2023-07-05 17:16:56 +09:00
Thomas Camlong 0a4e9ce47e New translations overseerr.json (Croatian) 2023-07-05 17:16:55 +09:00
Thomas Camlong 8aaa94af62 New translations dlspeed.json (Croatian) 2023-07-05 17:16:54 +09:00
Thomas Camlong 91c1908693 New translations dashdot.json (Croatian) 2023-07-05 17:16:53 +09:00
Thomas Camlong d95b5dc52f New translations common.json (Croatian) 2023-07-05 17:16:52 +09:00
Thomas Camlong 4929fcdb0f New translations common-media-cards.json (Croatian) 2023-07-05 17:16:52 +09:00
Thomas Camlong 7a6d3cd044 New translations calendar.json (Croatian) 2023-07-05 17:16:51 +09:00
Thomas Camlong 7dedf19ad6 New translations common.json (Croatian) 2023-07-05 17:16:50 +09:00
Thomas Camlong 8135af7a72 New translations accessibility.json (Croatian) 2023-07-05 15:07:05 +09:00
Thomas Camlong fbb9a6b18e New translations common.json (Croatian) 2023-07-05 15:07:04 +09:00
Thomas Camlong 0c72c689f1 New translations draggable-list.json (Croatian) 2023-07-05 15:07:03 +09:00
Thomas Camlong 41712c14a2 New translations bookmark.json (Croatian) 2023-07-05 15:07:02 +09:00
Thomas Camlong 33b997d550 New translations dns-hole-summary.json (Croatian) 2023-07-05 15:07:01 +09:00
Thomas Camlong d846b9eb05 New translations dns-hole-controls.json (Croatian) 2023-07-05 15:07:01 +09:00
Thomas Camlong 2a67d7ae60 New translations media-requests-stats.json (Croatian) 2023-07-05 15:07:00 +09:00
Thomas Camlong ad669614c5 New translations media-requests-list.json (Croatian) 2023-07-05 15:06:59 +09:00
Thomas Camlong b58f7e717f New translations error-boundary.json (Croatian) 2023-07-05 15:06:58 +09:00
Thomas Camlong 5b83ec912b New translations iframe.json (Croatian) 2023-07-05 15:06:57 +09:00
Thomas Camlong 8d11d98a48 New translations media-server.json (Croatian) 2023-07-05 15:06:57 +09:00
Thomas Camlong c8c5127df9 New translations rss.json (Croatian) 2023-07-05 15:06:56 +09:00
Thomas Camlong e8aed345cb New translations video-stream.json (Croatian) 2023-07-05 15:06:55 +09:00
Thomas Camlong 82b373778c New translations gridstack.json (Croatian) 2023-07-05 15:06:54 +09:00
Thomas Camlong a1f2b78b98 New translations general.json (Croatian) 2023-07-05 15:06:53 +09:00
Thomas Camlong 9684918fb1 New translations torrents-status.json (Croatian) 2023-07-05 15:06:53 +09:00
Thomas Camlong 6495ec039d New translations drawer.json (Croatian) 2023-07-05 15:06:52 +09:00
Thomas Camlong d642c780e1 New translations change-position.json (Croatian) 2023-07-05 15:06:51 +09:00
Thomas Camlong 62c4ba70bf New translations about.json (Croatian) 2023-07-05 15:06:50 +09:00
Thomas Camlong aaa3a21d28 New translations add-app.json (Croatian) 2023-07-05 15:06:50 +09:00
Thomas Camlong 468e2cfa35 New translations toggle-edit-mode.json (Croatian) 2023-07-05 15:06:49 +09:00
Thomas Camlong c7d543468f New translations selector.json (Croatian) 2023-07-05 15:06:48 +09:00
Thomas Camlong e209187a97 New translations login.json (Croatian) 2023-07-05 15:06:47 +09:00
Thomas Camlong ae627c7102 New translations usenet.json (Croatian) 2023-07-05 15:06:46 +09:00
Thomas Camlong 93ea2e3f9e New translations widget-positions.json (Croatian) 2023-07-05 15:06:46 +09:00
Thomas Camlong d005440f4e New translations theme-selector.json (Croatian) 2023-07-05 15:06:45 +09:00
Thomas Camlong 69ae7fbe0f New translations search-engine.json (Croatian) 2023-07-05 15:06:44 +09:00
Thomas Camlong 664c3bfc6a New translations internationalization.json (Croatian) 2023-07-05 15:06:43 +09:00
Thomas Camlong 5df976dc91 New translations config-changer.json (Croatian) 2023-07-05 15:06:42 +09:00
Thomas Camlong 0c9d8951f0 New translations color-schema.json (Croatian) 2023-07-05 15:06:42 +09:00
Thomas Camlong 920b5b85df New translations shade-selector.json (Croatian) 2023-07-05 15:06:41 +09:00
Thomas Camlong a749b034a7 New translations page-appearance.json (Croatian) 2023-07-05 15:06:40 +09:00
Thomas Camlong 5d441e38df New translations opacity-selector.json (Croatian) 2023-07-05 15:06:39 +09:00
Thomas Camlong 6a7bedbd4b New translations color-selector.json (Croatian) 2023-07-05 15:06:38 +09:00
Thomas Camlong a13e15f46c New translations app-width.json (Croatian) 2023-07-05 15:06:37 +09:00
Thomas Camlong a0f1fa3de6 New translations common.json (Croatian) 2023-07-05 15:06:36 +09:00
Thomas Camlong ac9e748933 New translations weather.json (Croatian) 2023-07-05 15:06:35 +09:00
Thomas Camlong c8258e9c2b New translations search.json (Croatian) 2023-07-05 15:06:34 +09:00
Thomas Camlong efd2d83c4b New translations ping.json (Croatian) 2023-07-05 15:06:34 +09:00
Thomas Camlong 9dc634e1d4 New translations overseerr.json (Croatian) 2023-07-05 15:06:33 +09:00
Thomas Camlong 508acb19dc New translations docker.json (Croatian) 2023-07-05 15:06:32 +09:00
Thomas Camlong cfe8167c0e New translations dlspeed.json (Croatian) 2023-07-05 15:06:31 +09:00
Thomas Camlong de7a622c34 New translations date.json (Croatian) 2023-07-05 15:06:31 +09:00
Thomas Camlong 24bb8264c8 New translations dashdot.json (Croatian) 2023-07-05 15:06:30 +09:00
Thomas Camlong c5c5780a36 New translations common.json (Croatian) 2023-07-05 15:06:29 +09:00
Thomas Camlong 26c71a6efb New translations common-media-cards.json (Croatian) 2023-07-05 15:06:28 +09:00
Thomas Camlong b428aacae2 New translations calendar.json (Croatian) 2023-07-05 15:06:27 +09:00
Thomas Camlong 8c2711e093 New translations common.json (Croatian) 2023-07-05 15:06:27 +09:00
renovate[bot] 9f11a7525f ⬆️ Update trpc monorepo to v10.33.1 2023-07-05 04:02:14 +00:00
renovate[bot] d7e64a1e5d ⬆️ Update dependency zustand to v4.3.9 2023-07-04 18:41:36 +00:00
Thomas Camlong d34b97d0c9 New translations calendar.json (Russian) 2023-07-05 02:21:44 +09:00
renovate[bot] 9c19b63f9c ⬆️ Update mantine monorepo to v6.0.16 2023-07-04 11:50:53 +00:00
renovate[bot] cb3e4f3deb ⬆️ Update typescript-eslint monorepo to v5.61.0 2023-07-04 04:08:03 +00:00
renovate[bot] cc499e6daf ⬆️ Update vitest monorepo to v0.32.4 2023-07-04 00:32:13 +00:00
Thomas Camlong dacecd5ab8 New translations dlspeed.json (Chinese Simplified) 2023-07-04 09:01:11 +09:00
renovate[bot] 7926b375a2 ⬆️ Update nextjs monorepo to v13.4.8 2023-07-03 23:14:13 +00:00
renovate[bot] 78e674c659 ⬆️ Update dependency @react-native-async-storage/async-storage to v1.19.0 2023-07-03 10:02:22 +00:00
Thomas Camlong a010fdffc9 New translations iframe.json (Chinese Simplified) 2023-07-02 20:07:37 +09:00
Thomas Camlong a6a2f2aa24 New translations rss.json (Chinese Simplified) 2023-07-02 20:07:37 +09:00
Thomas Camlong 70394be570 New translations calendar.json (Chinese Simplified) 2023-07-02 20:07:36 +09:00
Thomas Camlong 2560dd117c New translations accessibility.json (Chinese Simplified) 2023-07-02 20:07:35 +09:00
renovate[bot] 0862e8def7 ⬆️ Update dependency eslint to v8.44.0 2023-07-01 18:03:42 +00:00
renovate[bot] 50d4a1dda9 ⬆️ Update dependency dayjs to v1.11.9 2023-07-01 16:46:32 +00:00
renovate[bot] b40c26af2e ⬆️ Update dependency @types/node to v18.16.19 2023-07-01 13:52:06 +00:00
Thomas Camlong cf160274ed New translations torrents-status.json (Chinese Simplified) 2023-07-01 00:29:14 +09:00
Thomas Camlong 1cc8c973ca New translations dashdot.json (Chinese Simplified) 2023-07-01 00:29:13 +09:00
renovate[bot] fd54eedf9b ⬆️ Update dependency framer-motion to v10.12.18 2023-06-30 15:26:34 +00:00
Thomas Camlong 7fe277a15a New translations calendar.json (Slovak) 2023-06-30 04:26:58 +09:00
Thomas Camlong f35afe85d4 New translations calendar.json (Latvian) 2023-06-29 22:19:47 +09:00
Thomas Camlong 6a0905b09d New translations calendar.json (Greek) 2023-06-29 19:17:09 +09:00
Thomas Camlong 59eb02b693 New translations accessibility.json (Greek) 2023-06-29 19:17:08 +09:00
Thomas Camlong f7347b1c6a New translations general.json (Greek) 2023-06-29 19:17:07 +09:00
renovate[bot] 9fd696f526 ⬆️ Update dependency typescript to v5.1.6 2023-06-29 03:49:01 +00:00
Thomas Camlong 970d320600 New translations calendar.json (Italian) 2023-06-29 05:21:55 +09:00
renovate[bot] bbcf94d146 ⬆️ Update trpc monorepo to v10.33.0 2023-06-28 20:17:45 +00:00
Thomas Camlong 24026949b7 New translations calendar.json (Hebrew) 2023-06-29 03:00:26 +09:00
Thomas Camlong 62f4d419cc New translations calendar.json (German) 2023-06-29 03:00:25 +09:00
Thomas Camlong 8e49f25cdb New translations calendar.json (Danish) 2023-06-28 22:32:47 +09:00
renovate[bot] 8c3190ce46 ⬆️ Update dependency consola to v3.2.2 2023-06-28 12:24:35 +00:00
Thomas Camlong fadaf615cf New translations calendar.json (Turkish) 2023-06-28 21:13:56 +09:00
Thomas Camlong e40dbfcf8e New translations calendar.json (Spanish) 2023-06-28 21:13:55 +09:00
Thomas Camlong 4c32eb38be New translations calendar.json (LOLCAT) 2023-06-28 20:15:30 +09:00
Thomas Camlong 0205136e18 New translations calendar.json (Latvian) 2023-06-28 20:15:29 +09:00
Thomas Camlong 78d87ee9c8 New translations calendar.json (Portuguese, Brazilian) 2023-06-28 20:15:28 +09:00
Thomas Camlong c14ef20aec New translations calendar.json (Vietnamese) 2023-06-28 20:15:27 +09:00
Thomas Camlong 604417058d New translations calendar.json (English) 2023-06-28 20:15:26 +09:00
Thomas Camlong 83c2c5fc88 New translations calendar.json (Chinese Simplified) 2023-06-28 20:15:25 +09:00
Thomas Camlong 64168ea643 New translations calendar.json (Ukrainian) 2023-06-28 20:15:25 +09:00
Thomas Camlong 488e47ab9e New translations calendar.json (Turkish) 2023-06-28 20:15:24 +09:00
Thomas Camlong a953430fd8 New translations calendar.json (Swedish) 2023-06-28 20:15:23 +09:00
Thomas Camlong ab53ed10d7 New translations calendar.json (Slovenian) 2023-06-28 20:15:22 +09:00
Thomas Camlong 11dcb63c3a New translations calendar.json (Slovak) 2023-06-28 20:15:21 +09:00
Thomas Camlong 7032615db2 New translations calendar.json (Russian) 2023-06-28 20:15:20 +09:00
Thomas Camlong 6dcf79e89d New translations calendar.json (Polish) 2023-06-28 20:15:19 +09:00
Thomas Camlong 87e29fc776 New translations calendar.json (Norwegian) 2023-06-28 20:15:19 +09:00
Thomas Camlong 72d538009b New translations calendar.json (Dutch) 2023-06-28 20:15:18 +09:00
Thomas Camlong be1912e4f5 New translations calendar.json (Korean) 2023-06-28 20:15:17 +09:00
Thomas Camlong 81b5430da9 New translations calendar.json (Japanese) 2023-06-28 20:15:16 +09:00
Thomas Camlong 953277c196 New translations calendar.json (Italian) 2023-06-28 20:15:15 +09:00
Thomas Camlong e71b792c61 New translations calendar.json (Hebrew) 2023-06-28 20:15:14 +09:00
Thomas Camlong ddfd2fb79a New translations calendar.json (Greek) 2023-06-28 20:15:13 +09:00
Thomas Camlong f4a8ab3a4f New translations calendar.json (German) 2023-06-28 20:15:12 +09:00
Thomas Camlong b4d3e5da4b New translations calendar.json (Danish) 2023-06-28 20:15:11 +09:00
Thomas Camlong 5b6fc2b0ce New translations calendar.json (French) 2023-06-28 20:15:10 +09:00
Thomas Camlong 1d4aa2bbc1 New translations calendar.json (Spanish) 2023-06-28 20:15:09 +09:00
Thomas Camlong 6602aa4e57 Merge pull request #1109 from ajnart/1091-calendar-weekdays-line
 Add option to hide/show week days on calendar
2023-06-28 20:00:16 +09:00
ajnart d008baa70a Add option to hide/show week days on calendar
Fixes Calendar Weekdays line #1091
2023-06-28 19:59:25 +09:00
Thomas Camlong 618f67459b Merge pull request #1108 from ajnart/fix-docker-integration
🐛 Try fixing docker menu button
2023-06-28 19:55:40 +09:00
ajnart 7ef0971b0e 🐛 Try fixing docker menu button 2023-06-28 19:52:45 +09:00
ajnart b20646ac94 💚 Remove build analysis from the build 2023-06-28 19:40:05 +09:00
ajnart 6d6065f5e7 Revert NextJS version 2023-06-28 19:37:37 +09:00
renovate[bot] 7ff242449b ⬆️ Update dependency typescript to v5.1.5 2023-06-28 04:10:47 +00:00
renovate[bot] 37184e0810 ⬆️ Update dependency consola to v3.2.1 2023-06-27 21:51:29 +00:00
renovate[bot] dabb0c07fa ⬆️ Update tanstack-query monorepo to v4.29.19 2023-06-27 18:10:48 +00:00
renovate[bot] f2ce3b378c ⬆️ Update mantine monorepo to v6.0.15 2023-06-27 15:08:05 +00:00
Thomas Camlong 63354b8c63 New translations iframe.json (Chinese Simplified) 2023-06-27 14:53:16 +09:00
Thomas Camlong c959311cee New translations general.json (Chinese Simplified) 2023-06-27 14:53:15 +09:00
renovate[bot] 918458d902 ⬆️ Update typescript-eslint monorepo to v5.60.1 2023-06-26 22:28:23 +00:00
renovate[bot] 625563e31b ⬆️ Update dependency @tabler/icons-react to v2.23.0 2023-06-26 16:51:36 +00:00
renovate[bot] 224431faae ⬆️ Update tanstack-query monorepo to v4.29.17 2023-06-25 18:31:44 +00:00
Thomas Camlong b470da97ef New translations accessibility.json (Italian) 2023-06-25 17:51:40 +09:00
Thomas Camlong 4fe6b23916 New translations general.json (Italian) 2023-06-25 17:51:39 +09:00
renovate[bot] 252dd4eaba ⬆️ Update dependency html-entities to v2.4.0 2023-06-25 04:15:07 +00:00
renovate[bot] f86e08334c ⬆️ Update dependency @types/react to v18.2.14 2023-06-24 00:52:28 +00:00
Thomas Camlong 20114f7fc6 New translations draggable-list.json (Vietnamese) 2023-06-24 04:43:58 +09:00
Thomas Camlong d5f7371df0 New translations media-requests-stats.json (Vietnamese) 2023-06-24 04:43:57 +09:00
Thomas Camlong 480cc367a1 New translations media-requests-list.json (Vietnamese) 2023-06-24 04:43:56 +09:00
Thomas Camlong c83e999291 New translations iframe.json (Vietnamese) 2023-06-24 04:43:56 +09:00
Thomas Camlong 3dbdff1dfe New translations rss.json (Vietnamese) 2023-06-24 04:43:55 +09:00
Thomas Camlong 1f64b54b78 New translations torrents-status.json (Vietnamese) 2023-06-24 04:43:54 +09:00
Thomas Camlong 628eabdf36 New translations common.json (Vietnamese) 2023-06-24 04:43:53 +09:00
Thomas Camlong 8b01ef9c98 New translations accessibility.json (Vietnamese) 2023-06-24 04:43:52 +09:00
Thomas Camlong 110aaac93b New translations general.json (Vietnamese) 2023-06-24 04:43:51 +09:00
renovate[bot] 91f2d2604b ⬆️ Update dependency framer-motion to v10.12.17 2023-06-23 18:30:21 +00:00
Thomas Camlong dec926226e New translations accessibility.json (Slovak) 2023-06-24 01:26:38 +09:00
Thomas Camlong ce91327038 New translations general.json (Slovak) 2023-06-24 01:26:37 +09:00
Thomas Camlong 41bddf4030 Merge pull request #1086 from ajnart/manuel-rw-patch-1 2023-06-23 07:07:55 +09:00
renovate[bot] 7bea53a53c ⬆️ Update trpc monorepo to v10.32.0 2023-06-22 16:53:13 +00:00
renovate[bot] 954a9b793a ⬆️ Update dependency sass to v1.63.6 2023-06-22 03:29:36 +00:00
renovate[bot] 3515e9f95c ⬆️ Update nextjs monorepo to v13.4.7 2023-06-22 01:13:59 +00:00
Thomas Camlong dc16d64c3d New translations rss.json (Swedish) 2023-06-22 01:03:26 +09:00
Thomas Camlong 345dbb1053 New translations video-stream.json (Swedish) 2023-06-22 01:03:25 +09:00
Thomas Camlong acd343d62e New translations torrents-status.json (Swedish) 2023-06-22 01:03:24 +09:00
Thomas Camlong 42ae5aaf1b New translations add-app.json (Swedish) 2023-06-22 01:03:23 +09:00
Thomas Camlong 3d79a94185 New translations dashdot.json (Swedish) 2023-06-22 01:03:22 +09:00
Thomas Camlong 389a953fdb New translations common.json (Swedish) 2023-06-22 01:03:21 +09:00
Thomas Camlong 53dc255c97 New translations accessibility.json (Swedish) 2023-06-22 01:03:20 +09:00
Thomas Camlong e956dba46a New translations general.json (Swedish) 2023-06-22 01:03:19 +09:00
Thomas Camlong ad58b3903f New translations login.json (Galician) 2023-06-21 21:12:45 +09:00
Thomas Camlong 810277d5ae New translations accessibility.json (Galician) 2023-06-21 20:28:13 +09:00
Thomas Camlong 333857c05f New translations common.json (Galician) 2023-06-21 20:28:10 +09:00
Thomas Camlong 0eef8c0547 New translations draggable-list.json (Galician) 2023-06-21 20:27:55 +09:00
Thomas Camlong 44d8f461c0 New translations bookmark.json (Galician) 2023-06-21 20:27:42 +09:00
Thomas Camlong b8c8776630 New translations dns-hole-summary.json (Galician) 2023-06-21 20:27:28 +09:00
Thomas Camlong cb6d32d724 New translations dns-hole-summary.json (Russian) 2023-06-21 20:27:23 +09:00
Thomas Camlong b21f34fb1c New translations dns-hole-controls.json (Galician) 2023-06-21 20:27:14 +09:00
Thomas Camlong d074d8a990 New translations media-requests-stats.json (Galician) 2023-06-21 20:27:01 +09:00
Thomas Camlong 6096b14a24 New translations media-requests-list.json (Galician) 2023-06-21 20:26:47 +09:00
Thomas Camlong 4830d6cc19 New translations media-requests-list.json (Russian) 2023-06-21 20:26:35 +09:00
Thomas Camlong 4bd08c635e New translations error-boundary.json (Galician) 2023-06-21 20:26:26 +09:00
Thomas Camlong 1f21a27c3d New translations iframe.json (Galician) 2023-06-21 20:26:11 +09:00
Thomas Camlong deecb435ec New translations iframe.json (Russian) 2023-06-21 20:26:04 +09:00
Thomas Camlong bc02338427 New translations iframe.json (Greek) 2023-06-21 20:25:59 +09:00
Thomas Camlong cd1680ab61 New translations media-server.json (Galician) 2023-06-21 20:25:55 +09:00
Thomas Camlong cab0ea61c5 New translations rss.json (Galician) 2023-06-21 20:25:41 +09:00
Thomas Camlong 2243a81d4e New translations video-stream.json (Galician) 2023-06-21 20:25:25 +09:00
Thomas Camlong 6031161b66 New translations gridstack.json (Galician) 2023-06-21 20:25:11 +09:00
Thomas Camlong 2579a83905 New translations general.json (Galician) 2023-06-21 20:24:58 +09:00
Thomas Camlong da6596b5f1 New translations torrents-status.json (Galician) 2023-06-21 20:24:56 +09:00
Thomas Camlong ff21d9f63c New translations drawer.json (Galician) 2023-06-21 20:24:41 +09:00
Thomas Camlong 5e220212f7 New translations change-position.json (Galician) 2023-06-21 20:24:29 +09:00
Thomas Camlong 366450037b New translations about.json (Galician) 2023-06-21 20:24:08 +09:00
Thomas Camlong ed36105550 New translations add-app.json (Galician) 2023-06-21 20:23:54 +09:00
Thomas Camlong 4ff6abcd88 New translations toggle-edit-mode.json (Galician) 2023-06-21 20:23:39 +09:00
Thomas Camlong 655979bcd2 New translations selector.json (Galician) 2023-06-21 20:23:25 +09:00
Thomas Camlong c1193fb18d New translations login.json (Galician) 2023-06-21 20:21:55 +09:00
Thomas Camlong 345bb1ae58 New translations usenet.json (Galician) 2023-06-21 20:21:40 +09:00
Thomas Camlong d597ca7a38 New translations widget-positions.json (Galician) 2023-06-21 20:21:25 +09:00
Thomas Camlong 9cc32adae5 New translations theme-selector.json (Galician) 2023-06-21 20:21:12 +09:00
Thomas Camlong b838ff145c New translations search-engine.json (Galician) 2023-06-21 20:20:57 +09:00
Thomas Camlong 24559e7947 New translations internationalization.json (Galician) 2023-06-21 20:20:43 +09:00
Thomas Camlong c7f95d64d0 New translations config-changer.json (Galician) 2023-06-21 20:20:27 +09:00
Thomas Camlong 538da52e49 New translations color-schema.json (Galician) 2023-06-21 20:20:13 +09:00
Thomas Camlong b675381718 New translations shade-selector.json (Galician) 2023-06-21 20:19:59 +09:00
Thomas Camlong 993c70b4aa New translations page-appearance.json (Galician) 2023-06-21 20:19:45 +09:00
Thomas Camlong 41bc9949f1 New translations opacity-selector.json (Galician) 2023-06-21 20:19:30 +09:00
Thomas Camlong bc3fd7f55b New translations color-selector.json (Galician) 2023-06-21 20:19:17 +09:00
Thomas Camlong fc9bea12d3 New translations app-width.json (Galician) 2023-06-21 20:19:03 +09:00
Thomas Camlong 2e351b7cd1 New translations common.json (Galician) 2023-06-21 20:18:46 +09:00
Thomas Camlong f6ab508e3f New translations weather.json (Galician) 2023-06-21 20:18:31 +09:00
Thomas Camlong 28c5215145 New translations search.json (Galician) 2023-06-21 20:18:16 +09:00
Thomas Camlong 459d661070 New translations ping.json (Galician) 2023-06-21 20:17:58 +09:00
Thomas Camlong 6cf1dfff95 New translations overseerr.json (Galician) 2023-06-21 20:17:43 +09:00
Thomas Camlong c1cfb21123 New translations docker.json (Galician) 2023-06-21 20:17:28 +09:00
Thomas Camlong 3ec1a426c3 New translations dlspeed.json (Galician) 2023-06-21 20:17:13 +09:00
Thomas Camlong 88fb76a302 New translations date.json (Galician) 2023-06-21 20:16:58 +09:00
Thomas Camlong 3fef97795e New translations dashdot.json (Galician) 2023-06-21 20:16:43 +09:00
Thomas Camlong 5876c6765c New translations common.json (Galician) 2023-06-21 20:16:28 +09:00
Thomas Camlong 2b2c4060dd New translations common-media-cards.json (Galician) 2023-06-21 20:16:15 +09:00
Thomas Camlong 456f91c93c New translations calendar.json (Galician) 2023-06-21 20:16:01 +09:00
Thomas Camlong fe0859a9b3 New translations common.json (Galician) 2023-06-21 20:15:46 +09:00
renovate[bot] e974356a27 ⬆️ Update dependency sass to v1.63.5 2023-06-21 08:12:24 +00:00
Thomas Camlong 47b01972af New translations accessibility.json (German) 2023-06-21 17:05:57 +09:00
Thomas Camlong 1a6fab3932 New translations general.json (German) 2023-06-21 17:05:56 +09:00
Thomas Camlong d4e4fcfb59 New translations accessibility.json (Russian) 2023-06-21 15:50:10 +09:00
Thomas Camlong e9e880370b New translations general.json (Russian) 2023-06-21 15:50:09 +09:00
Thomas Camlong 9e6213731c New translations accessibility.json (Hebrew) 2023-06-21 13:57:20 +09:00
Thomas Camlong 296e770d37 New translations general.json (Hebrew) 2023-06-21 13:57:19 +09:00
renovate[bot] 79433df2cc ⬆️ Update tanstack-query monorepo to v4.29.15 2023-06-20 22:39:51 +00:00
Thomas Camlong e899e36dcb New translations accessibility.json (Turkish) 2023-06-21 07:39:26 +09:00
Thomas Camlong 3346db43c4 New translations general.json (Turkish) 2023-06-21 07:39:25 +09:00
Thomas Camlong 21322f9143 New translations accessibility.json (Spanish) 2023-06-21 07:39:24 +09:00
Thomas Camlong 4922f41366 New translations general.json (Spanish) 2023-06-21 07:39:24 +09:00
Thomas Camlong 4786235953 New translations accessibility.json (Latvian) 2023-06-21 06:23:00 +09:00
Thomas Camlong 6443a4ee2d New translations general.json (Latvian) 2023-06-21 06:22:59 +09:00
Thomas Camlong 579e04099b New translations accessibility.json (Danish) 2023-06-21 06:22:59 +09:00
Thomas Camlong 835b4ac039 New translations general.json (Danish) 2023-06-21 06:22:58 +09:00
Thomas Camlong 2f566f8e30 New translations accessibility.json (Spanish) 2023-06-21 06:22:57 +09:00
Manuel 2ed068b28f Update bug.yml 2023-06-20 22:25:27 +02:00
Thomas Camlong 1101c74816 New translations accessibility.json (LOLCAT) 2023-06-21 05:24:01 +09:00
Thomas Camlong 063172ef0f New translations general.json (LOLCAT) 2023-06-21 05:24:00 +09:00
Thomas Camlong 310f88c990 New translations accessibility.json (Latvian) 2023-06-21 05:23:59 +09:00
Thomas Camlong 7baffc5a31 New translations general.json (Latvian) 2023-06-21 05:23:58 +09:00
Thomas Camlong 6d8da5d6b1 New translations accessibility.json (Portuguese, Brazilian) 2023-06-21 05:23:57 +09:00
Thomas Camlong ff2e71f6e8 New translations general.json (Portuguese, Brazilian) 2023-06-21 05:23:56 +09:00
Thomas Camlong 787b0fd38b New translations accessibility.json (Vietnamese) 2023-06-21 05:23:56 +09:00
Thomas Camlong 4333b2e559 New translations general.json (Vietnamese) 2023-06-21 05:23:55 +09:00
Thomas Camlong dd347fe58c New translations accessibility.json (English) 2023-06-21 05:23:54 +09:00
Thomas Camlong 87e3ce13da New translations general.json (English) 2023-06-21 05:23:53 +09:00
Thomas Camlong dc98389b2c New translations accessibility.json (Chinese Simplified) 2023-06-21 05:23:52 +09:00
Thomas Camlong 2367f00eeb New translations general.json (Chinese Simplified) 2023-06-21 05:23:51 +09:00
Thomas Camlong 6e1dbba6a7 New translations accessibility.json (Ukrainian) 2023-06-21 05:23:50 +09:00
Thomas Camlong 340e8fb90b New translations general.json (Ukrainian) 2023-06-21 05:23:49 +09:00
Thomas Camlong 9d885f5aa5 New translations accessibility.json (Turkish) 2023-06-21 05:23:49 +09:00
Thomas Camlong a73df29d2d New translations general.json (Turkish) 2023-06-21 05:23:48 +09:00
Thomas Camlong f3c9f7d260 New translations accessibility.json (Swedish) 2023-06-21 05:23:47 +09:00
Thomas Camlong 1874fe1671 New translations general.json (Swedish) 2023-06-21 05:23:46 +09:00
Thomas Camlong 10281213bf New translations accessibility.json (Slovenian) 2023-06-21 05:23:45 +09:00
Thomas Camlong 957d840da5 New translations general.json (Slovenian) 2023-06-21 05:23:44 +09:00
Thomas Camlong 3fe45c27f6 New translations accessibility.json (Slovak) 2023-06-21 05:23:43 +09:00
Thomas Camlong baa5377121 New translations general.json (Slovak) 2023-06-21 05:23:42 +09:00
Thomas Camlong 4080df3576 New translations accessibility.json (Russian) 2023-06-21 05:23:41 +09:00
Thomas Camlong a396111cce New translations general.json (Russian) 2023-06-21 05:23:41 +09:00
Thomas Camlong 6947a87148 New translations accessibility.json (Polish) 2023-06-21 05:23:40 +09:00
Thomas Camlong fd819dd373 New translations general.json (Polish) 2023-06-21 05:23:39 +09:00
Thomas Camlong 63f4080b4c New translations accessibility.json (Norwegian) 2023-06-21 05:23:38 +09:00
Thomas Camlong 213f62cd51 New translations general.json (Norwegian) 2023-06-21 05:23:37 +09:00
Thomas Camlong b08b4da132 New translations accessibility.json (Dutch) 2023-06-21 05:23:36 +09:00
Thomas Camlong d6a573bd3e New translations general.json (Dutch) 2023-06-21 05:23:35 +09:00
Thomas Camlong 917732a00e New translations accessibility.json (Korean) 2023-06-21 05:23:34 +09:00
Thomas Camlong 8013e296a2 New translations general.json (Korean) 2023-06-21 05:23:33 +09:00
Thomas Camlong 2d317ddeb5 New translations accessibility.json (Japanese) 2023-06-21 05:23:33 +09:00
Thomas Camlong 830c36f74a New translations general.json (Japanese) 2023-06-21 05:23:32 +09:00
Thomas Camlong d819271976 New translations accessibility.json (Italian) 2023-06-21 05:23:31 +09:00
Thomas Camlong 994d3a1631 New translations general.json (Italian) 2023-06-21 05:23:30 +09:00
Thomas Camlong 3996a3ee14 New translations accessibility.json (Hebrew) 2023-06-21 05:23:29 +09:00
Thomas Camlong 7f30bdda4a New translations general.json (Hebrew) 2023-06-21 05:23:28 +09:00
Thomas Camlong 1ec71dcc19 New translations accessibility.json (Greek) 2023-06-21 05:23:27 +09:00
Thomas Camlong 7049ebf04b New translations general.json (Greek) 2023-06-21 05:23:26 +09:00
Thomas Camlong c4b7d34908 New translations accessibility.json (German) 2023-06-21 05:23:25 +09:00
Thomas Camlong 53d7aeb3e5 New translations general.json (German) 2023-06-21 05:23:24 +09:00
Thomas Camlong 3cca9d92a4 New translations accessibility.json (Danish) 2023-06-21 05:23:23 +09:00
Thomas Camlong 8be26bc7e8 New translations general.json (Danish) 2023-06-21 05:23:22 +09:00
Thomas Camlong a00762c005 New translations accessibility.json (Spanish) 2023-06-21 05:23:21 +09:00
Thomas Camlong e9960d3403 New translations dns-hole-summary.json (Spanish) 2023-06-21 05:23:20 +09:00
Thomas Camlong 57a489ce7e New translations general.json (Spanish) 2023-06-21 05:23:19 +09:00
Thomas Camlong ce3c3be210 New translations accessibility.json (French) 2023-06-21 05:23:18 +09:00
Thomas Camlong 5e6de1b229 New translations general.json (French) 2023-06-21 05:23:17 +09:00
Manuel f8bd7fb2b9 🚸 Improve accessibility (#980)
* 🚸 Improve accessibility

* 🌐 Add missing translations
2023-06-20 22:02:00 +02:00
Thomas Camlong 6da9e5b5a5 📦 Remove the need of yarn (#1062)
Now you are be able to use the package manager that you'd like
2023-06-20 21:25:17 +02:00
renovate[bot] 5a2102bb09 ⬆️ Update mantine monorepo to v6.0.14 2023-06-20 11:10:56 +00:00
renovate[bot] 8ffe760dd6 ⬆️ Update dependency @vitejs/plugin-react to v4.0.1 2023-06-20 03:55:47 +00:00
renovate[bot] 9c02502f4e ⬆️ Update typescript-eslint monorepo to v5.60.0 2023-06-19 19:45:30 +00:00
renovate[bot] ec0b7c721d ⬆️ Update dependency @types/react to v18.2.13 2023-06-19 17:27:55 +00:00
renovate[bot] 54a56aaec0 ⬆️ Update trpc monorepo to v10.31.0 2023-06-18 17:00:54 +00:00
renovate[bot] 75c86a5211 ⬆️ Update dependency eslint to v8.43.0 2023-06-17 05:05:05 +00:00
renovate[bot] 074244846f ⬆️ Update vitest monorepo to v0.32.2 2023-06-16 21:06:33 +00:00
renovate[bot] 8a422cb19e ⬆️ Update tanstack-query monorepo to v4.29.14 2023-06-16 15:35:02 +00:00
renovate[bot] d88d6fb1ee ⬆️ Update dependency @next/bundle-analyzer to v13.4.6 2023-06-16 05:17:29 +00:00
renovate[bot] 2bb51142de ⬆️ Update nextjs monorepo to v13.4.6 2023-06-16 00:22:26 +00:00
renovate[bot] 23c2a87fdb ⬆️ Update trpc monorepo to v10.30.0 2023-06-15 07:17:15 +00:00
Thomas Camlong 6d5504b7d7 Merge pull request #1063 from ajnart/update-ping
️ Improve ping function
2023-06-15 10:02:33 +09:00
Thomas Camlong 191a5d68f7 New translations date.json (Spanish) 2023-06-15 03:05:18 +09:00
ajnart 83119931bc ️ Improve ping function 2023-06-14 17:31:52 +09:00
renovate[bot] cc0c1a5223 ⬆️ Update dependency sass to v1.63.4 2023-06-14 07:33:45 +00:00
Thomas Camlong 9b25c918a8 Merge pull request #1058 from ajnart/disable-search-focus-on-mobile
 Disable search focus on mobile
2023-06-14 13:44:47 +09:00
renovate[bot] 655d4cc242 ⬆️ Update dependency @tanstack/react-query to v4.29.13 2023-06-14 03:13:06 +00:00
renovate[bot] fca34d288a ⬆️ Update tanstack-query monorepo to v4.29.13 2023-06-14 01:22:35 +00:00
Meier Lukas f89d7e11f8 Disable search focus on mobile 2023-06-13 21:12:13 +02:00
renovate[bot] 6c988027a5 ⬆️ Update dependency html-entities to v2.3.6 2023-06-13 19:04:05 +00:00
Meier Lukas e24122b355 Merge pull request #1044 from ajnart/add-location-selection-for-weather-widget
 Improve location selection for weather
2023-06-13 20:50:34 +02:00
renovate[bot] f4d212c0e3 ⬆️ Update dependency @types/react to v18.2.12 2023-06-13 13:37:11 +00:00
Thomas Camlong 96a65b85e6 New Crowdin updates (#1041)
* New translations rss.json (Danish)

* New translations rss.json (Greek)

* New translations error-boundary.json (Spanish)

* New translations error-boundary.json (Danish)

* New translations error-boundary.json (German)

* New translations error-boundary.json (Greek)

* New translations error-boundary.json (Hebrew)

* New translations error-boundary.json (Italian)

* New translations common.json (Danish)

* New translations common.json (German)

* New translations common.json (Greek)

* New translations common.json (Hebrew)

* New translations error-boundary.json (Slovak)

* New translations error-boundary.json (Turkish)

* New translations common.json (Russian)

* New translations common.json (Turkish)

* New translations rss.json (German)

* New translations rss.json (Hebrew)

* New translations rss.json (Italian)

* New translations dashdot.json (Latvian)

* New translations date.json (Latvian)

* New translations dlspeed.json (Latvian)

* New translations widget-positions.json (Latvian)

* New translations add-app.json (Latvian)

* New translations about.json (Latvian)

* New translations torrents-status.json (Latvian)

* New translations general.json (Latvian)

* New translations video-stream.json (Latvian)

* New translations rss.json (Russian)

* New translations rss.json (Slovak)

* New translations rss.json (Turkish)

* New translations rss.json (Chinese Simplified)

* New translations rss.json (English)

* New translations iframe.json (Danish)

* New translations iframe.json (Hebrew)

* New translations iframe.json (Turkish)

* New translations iframe.json (Latvian)

* New translations error-boundary.json (Latvian)

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

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

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

* New translations bookmark.json (Latvian)

* New translations draggable-list.json (Latvian)

* New translations common.json (Latvian)

* New translations dashdot.json (Latvian)

* New translations docker.json (Latvian)

* New translations overseerr.json (Latvian)

* New translations search.json (Latvian)

* New translations weather.json (Latvian)

* New translations common.json (Latvian)

* New translations page-appearance.json (Latvian)

* New translations config-changer.json (Latvian)

* New translations search-engine.json (Latvian)

* New translations usenet.json (Latvian)

* New translations login.json (Latvian)

* New translations selector.json (Latvian)

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

* New translations add-app.json (Latvian)

* New translations about.json (Latvian)

* New translations drawer.json (Latvian)

* New translations torrents-status.json (Latvian)

* New translations general.json (Latvian)

* New translations gridstack.json (Latvian)

* New translations rss.json (German)

* New translations rss.json (Latvian)

* New translations media-server.json (Latvian)

* New translations iframe.json (German)

* New translations media-requests-list.json (Latvian)

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

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

* New translations weather.json (Latvian)

* New translations common.json (Latvian)

* New translations app-width.json (Latvian)

* New translations color-selector.json (Latvian)

* New translations opacity-selector.json (Latvian)

* New translations shade-selector.json (Latvian)

* New translations color-schema.json (Latvian)

* New translations internationalization.json (Latvian)

* New translations theme-selector.json (Latvian)

* New translations change-position.json (Latvian)

* New translations video-stream.json (Latvian)

* New translations rss.json (English)

* New translations rss.json (Latvian)

* New translations iframe.json (Spanish)

* New translations error-boundary.json (Latvian)

* New translations draggable-list.json (Latvian)

* New translations docker.json (Latvian)

* New translations media-requests-list.json (Latvian)

* New translations add-app.json (Latvian)

* New translations rss.json (Spanish)

* New translations rss.json (Slovak)

* New translations iframe.json (Slovak)

* New translations rss.json (Italian)

* New translations iframe.json (Italian)

* New translations search-engine.json (Spanish)

* New translations media-requests-list.json (Turkish)
2023-06-13 18:02:04 +09:00
renovate[bot] 041377383d ⬆️ Update dependency video.js to v8.5.0 2023-06-13 08:53:56 +00:00
Thomas Camlong 8e26c651a8 Merge pull request #1046 from ajnart/parse-format
🧑‍💻 Migrate `package.json` prettier and eslint
2023-06-13 17:53:47 +09:00
ajnart 86b7168a31 Merge branch 'dev' into parse-format 2023-06-13 17:53:34 +09:00
renovate[bot] a67ad5a501 ⬆️ Update dependency @types/node to v18.16.18 2023-06-13 07:24:16 +00:00
renovate[bot] 1564c88244 ⬆️ Update typescript-eslint monorepo to v5.59.11 2023-06-12 21:21:46 +00:00
renovate[bot] dcae6b0688 ⬆️ Update dependency cookies-next to v2.1.2 2023-06-12 15:44:37 +00:00
ajnart 6fc8d4087f Address PR comments 2023-06-12 17:36:04 +09:00
Meier Lukas e29ba6455e 🐛 Fix pull request issues 2023-06-11 13:54:15 +02:00
Meier Lukas 40618cfda4 Merge branch 'dev' into add-location-selection-for-weather-widget 2023-06-11 12:00:15 +02:00
Meier Lukas a8b44941a0 🐛 Fix pull request issues 2023-06-11 11:59:46 +02:00
ajnart 3b3f7f308f 🧑‍💻 Migrate package.json prettier and eslint
Also updated the plugins and the config.
New rules should be respected from now-on
2023-06-11 17:51:29 +09:00
renovate[bot] cb0e6532bf ⬆️ Update nextjs monorepo to v13.4.5 2023-06-11 00:04:25 +00:00
Meier Lukas c7e066392f 🐛 Fix issue with old migration and add migration for location 2023-06-11 00:33:28 +02:00
Meier Lukas f033697579 🐛 Fix translation path 2023-06-10 23:59:32 +02:00
Meier Lukas d00a317202 Improve location selection for weather 2023-06-10 23:53:04 +02:00
Meier Lukas a5f3d48a71 Merge pull request #1032 from ajnart/trpc
🏗️ Migrate api endpoints to tRPC
2023-06-10 21:06:56 +02:00
Meier Lukas 5021e8ed35 🐛 Fix issue with rss widget 2023-06-10 20:54:53 +02:00
Meier Lukas afaaa1b346 🐛 Fix issues with tests 2023-06-10 20:30:52 +02:00
renovate[bot] dfb02dfdbc ⬆️ Update dependency @types/react to v17.0.61 2023-06-10 18:25:51 +00:00
Meier Lukas 69907232a5 Merge branch 'dev' into trpc 2023-06-10 20:25:24 +02:00
Meier Lukas c1658d68e1 🐛 Fix pull request issues 2023-06-10 19:04:54 +02:00
Meier Lukas d704dfa8b6 🐛 Fix pull request issues 2023-06-10 18:19:06 +02:00
Meier Lukas bef6c56aeb 🏗️ Migrate calendar to tRPC 2023-06-10 18:00:24 +02:00
Thomas Camlong 21fdb3d02c New Crowdin updates (#1038) 2023-06-10 17:59:03 +02:00
Meier Lukas 696da5dbec ♻️ Move nzbget sdk to routers 2023-06-10 17:48:55 +02:00
Meier Lukas 3e24277b93 🏗️ Migrate usenet queue to tRPC 2023-06-10 17:48:12 +02:00
Meier Lukas 1632bdec39 🏗️ Migrate usenet resume to tRPC 2023-06-10 17:43:10 +02:00
Meier Lukas 7f39accf4b 🏗️ Migrate usenet pause to tRPC 2023-06-10 17:38:57 +02:00
Meier Lukas 9cefe5d3a3 🏗️ Migrate usenet history to tRPC 2023-06-10 17:25:36 +02:00
Meier Lukas 8c676c9e16 🏗️ Migrate usenet info to tRPC 2023-06-10 17:20:06 +02:00
Manuel 72eff50db9 🔀 Version 0.12.3 2023-06-10 17:05:52 +02:00
Meier Lukas 0bfa8ac982 Merge pull request #1039 from ajnart/fix/docker-module
🐛 Fix issue when opening docker module
2023-06-10 17:04:36 +02:00
Meier Lukas bbe6d0bcc4 🐛 Fix issue when opening docker module 2023-06-10 17:03:20 +02:00
Manuel 75ad912d04 🐛 Missing translations (#1037) 2023-06-10 16:51:37 +02:00
Meier Lukas e2352100f8 🏗️ Migrate overseerr media request decisions to tRPC 2023-06-10 16:27:44 +02:00
Thomas Camlong 703b6c30aa 🌐 New translations common.json (Turkish) (#1031) 2023-06-10 16:24:15 +02:00
Meier Lukas c1c5197d0e 🏗️ Migrate overseerr media requests to tRPC 2023-06-10 16:00:52 +02:00
Meier Lukas 0a53602701 🏗️ Migrate overseerr by id to tRPC 2023-06-10 15:35:48 +02:00
Meier Lukas 3b368949ba 🐛 Fix issue with media request query 2023-06-10 15:13:23 +02:00
Meier Lukas f57d91123e 🏗️ Migrate overseerr search to tRPC 2023-06-10 15:01:56 +02:00
Meier Lukas ed5e548257 🏗️ Migrate media servers to tRPC 2023-06-10 14:48:34 +02:00
renovate[bot] f377ee03ed ⬆️ Update dependency @types/node to v18.16.17 2023-06-10 12:34:20 +00:00
Meier Lukas 6eaf155b64 🏗️ Migrate media requests to tRPC 2023-06-10 14:20:42 +02:00
Meier Lukas 68b9dcd943 🏗️ Migrate download clients to tRPC 2023-06-10 14:15:22 +02:00
Meier Lukas 9b6ce9e1f6 🏗️ Migrate dnshole summary to tRPC 2023-06-10 14:04:32 +02:00
Meier Lukas 1fd93e6f49 🏗️ Migrate dnshole controls to tRPC 2023-06-10 13:38:07 +02:00
Meier Lukas b1adcf673f 🏗️ Migrate dashdot storage to tRPC 2023-06-10 13:26:33 +02:00
Meier Lukas 05e01286d4 🏗️ Migrate dashdot info to tRPC 2023-06-10 13:22:17 +02:00
Meier Lukas 458fea369c 🏗️ Migrate icons to tRPC 2023-06-10 13:10:02 +02:00
Meier Lukas c061426846 🏗️ Migrate docker container actions to tRPC 2023-06-10 12:57:06 +02:00
Meier Lukas b0b35c0f1c 🏗️ Migrate docker containers query to tRPC 2023-06-10 12:35:37 +02:00
Meier Lukas 0d2bbce8d7 🏗️ Migrate config save to tRPC 2023-06-10 12:24:16 +02:00
Meier Lukas fc298918b2 🏗️ Migrate config deletion to tRPC 2023-06-10 11:46:51 +02:00
Meier Lukas 62cfce4ba1 🏗️ Migrate config list to tRPC 2023-06-10 11:28:35 +02:00
Meier Lukas dc5bcbe9b2 🏗️ Migrate rss to tRPC 2023-06-10 11:07:49 +02:00
Meier Lukas d89e9fb36d 🐛 Fix issue with tRPC 2023-06-10 11:06:50 +02:00
Meier Lukas 34e0fc56be ⚰️ Remove unused ping module 2023-06-10 10:24:13 +02:00
Meier Lukas 8e14e323a7 🏗️ Migrate ping to tRPC 2023-06-10 10:23:54 +02:00
Meier Lukas 21044fb1c2 Add tRPC 2023-06-10 10:05:16 +02:00
Meier Lukas e490baae28 🔧 Add import path ~ to tsconfig 2023-06-10 09:57:44 +02:00
Meier Lukas 2be508ef2f Add tRPC dependencies 2023-06-10 09:57:20 +02:00
Manuel 8cba5e4683 💄 Fix wrap of text for username in media server widget (#1030) 2023-06-10 00:08:50 +02:00
Thomas Camlong 6b254b10ae 🌐 New Crowdin updates (#1027) 2023-06-09 23:34:25 +02:00
renovate[bot] 82c6e8ab21 ⬆️ Update Node.js to v20 (#932)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Manuel <manuel.ruwe@bluewin.ch>
2023-06-09 23:26:11 +02:00
renovate[bot] 61612b2bf7 ⬆️ Update dependency next-i18next to v13 (#956)
* ⬆️ Update dependency next-i18next to v13

* 🚨 Fix compile errors

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Manuel <manuel.ruwe@bluewin.ch>
2023-06-09 23:14:49 +02:00
Manuel 7da3ba5981 🐛 Fix i18n not loading properly due to ES module config extension (#1029) 2023-06-09 22:47:54 +02:00
renovate[bot] a307287d36 ⬆️ Update dependency i18next to v22 (#952)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-09 20:45:35 +02:00
Thomas Camlong 7eabc9a62f 🌐 New Crowdin updates (#969) 2023-06-09 20:41:30 +02:00
Manuel ba659b6247 🐛 Fix dash. api (#1024) 2023-06-09 20:10:47 +02:00
Manuel 240747307d 🔖 Increment version to 0.12.3 (#1025) 2023-06-09 20:06:55 +02:00
renovate[bot] 3dd03fb7e0 ⬆️ Update dependency sass to v1.63.3 2023-06-09 17:43:31 +00:00
renovate[bot] a8b9327bd7 ⬆️ Update dependency @types/uuid to v9.0.2 2023-06-09 05:10:43 +00:00
renovate[bot] 2d7d386e8b ⬆️ Update dependency @types/dockerode to v3.3.19 2023-06-09 02:21:28 +00:00
renovate[bot] a2c71caa89 ⬆️ Update dependency sass to v1.63.2 2023-06-08 06:56:21 +00:00
Meier Lukas 0180c39c5c Merge pull request #1018 from ajnart/update-lockfile
📌 Update lockfile
2023-06-07 22:04:53 +02:00
Manuel e92e8397c2 📌 Update lockfile 2023-06-07 21:58:15 +02:00
Manuel a23fc22dc9 🚑 Update outdated path in Dockerfile (#1017) 2023-06-07 21:55:27 +02:00
Meier Lukas 64aacaf464 Merge pull request #934 from ajnart/renovate/node-18.x
⬆️ Update dependency @types/node to v18
2023-06-07 21:53:42 +02:00
Manuel cee5911259 Open tabs in batch (#1006) 2023-06-07 21:44:44 +02:00
Meier Lukas 7cb094e127 Merge pull request #1016 from ajnart/compile/fix-esm-transpilation
🚑 ES module dependencies
2023-06-07 21:33:02 +02:00
Manuel 69927dfcab 🚑 ES module dependencies 2023-06-07 21:11:32 +02:00
Manuel dc92c9acda 🐛 Enotfound Error (#976) 2023-06-07 19:44:43 +02:00
renovate[bot] 165275cc34 ⬆️ Update dependency @emotion/react to v11.11.1 2023-06-07 17:34:49 +00:00
renovate[bot] 4702c83415 ⬆️ Update dependency @tabler/icons-react to v2.22.0 2023-06-07 01:02:39 +00:00
renovate[bot] 50eaa8ebcc ⬆️ Update vitest monorepo to ^0.32.0 2023-06-06 23:40:22 +00:00
renovate[bot] 2973104f98 ⬆️ Update dependency html-entities to v2.3.5 2023-06-06 17:58:57 +00:00
renovate[bot] 3ce24239e2 ⬆️ Update dependency @react-native-async-storage/async-storage to v1.18.2 2023-06-06 13:20:22 +00:00
renovate[bot] cec8bd82ff ⬆️ Update typescript-eslint monorepo to v5.59.9 2023-06-06 00:36:15 +00:00
renovate[bot] ae9027d6e1 ⬆️ Update dependency html-entities to v2.3.4 2023-06-05 22:58:44 +00:00
renovate[bot] 6b01cf4efc ⬆️ Update dependency eslint to v8.42.0 2023-06-03 04:09:58 +00:00
renovate[bot] 64f30fcbd4 ⬆️ Update dependency typescript to v5.1.3 2023-06-02 21:26:01 +00:00
renovate[bot] ebb226dda9 ⬆️ Update dependency @tabler/icons-react to v2.21.0 2023-06-02 18:34:47 +00:00
renovate[bot] 389df03b83 ⬆️ Update dependency dayjs to v1.11.8 2023-06-02 16:25:47 +00:00
renovate[bot] 24a4429c7b ⬆️ Update Yarn to v3.6.0 2023-06-02 13:11:37 +00:00
renovate[bot] 6c786c0ac2 ⬆️ Update dependency @jellyfin/sdk to ^0.8.0 2023-06-02 10:22:20 +00:00
renovate[bot] a5d96a8457 ⬆️ Update vitest monorepo to v0.31.4 2023-06-02 06:00:52 +00:00
ajnart e2a6418a71 🔥 Move renovate config to package.json 2023-06-02 14:19:28 +09:00
ajnart f7aae89f5b 🔧 Configure renovate 2023-06-02 14:14:38 +09:00
renovate[bot] 97fa1e6dad ⬆️ Update dependency framer-motion to v10.12.16 (#989)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-31 18:48:43 +02:00
renovate[bot] 059d2b3377 ⬆️ Update tanstack-query monorepo (#990)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-31 18:48:35 +02:00
renovate[bot] dcea858e0e ⬆️ Update mantine monorepo to v6.0.13 (#993)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-31 18:48:27 +02:00
renovate[bot] db6d5a6075 ⬆️ Update vitest monorepo to v0.31.3 (#994)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-31 18:48:18 +02:00
renovate[bot] aa0bb92a20 ⬆️ Update typescript-eslint monorepo to v5.59.8 (#991)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-30 10:14:11 +02:00
renovate[bot] b50dcfe022 ⬆️ Update dependency happy-dom to v9 (#945)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-29 18:01:12 +02:00
Sourav Ghosh bdf61fa35f Bookmarks - Open in new Tab (#983) 2023-05-29 17:59:31 +02:00
renovate[bot] ccff2061f1 ⬆️ Update dependency eslint-plugin-vitest to v0.2.5 (#986)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-29 17:58:23 +02:00
renovate[bot] fec53846d3 ⬆️ Update dependency @types/react to v17.0.60 (#984)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-29 17:58:13 +02:00
renovate[bot] b4d6420952 ⬆️ Update dependency @types/video.js to v7.3.52 (#985)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-29 17:58:03 +02:00
renovate[bot] da8bf32b96 ⬆️ Update nextjs monorepo to v13.4.3 (#951)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-29 00:32:01 +02:00
renovate[bot] 32c8d3dcb1 ⬆️ Update docker/build-push-action action to v4 (#966)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-29 00:31:24 +02:00
renovate[bot] 72dd59661d ⬆️ Update dependency @vitejs/plugin-react to v4 (#935)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-29 00:28:58 +02:00
renovate[bot] d3b495b489 ⬆️ Update dependency framer-motion to v10 (#939)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-29 00:26:54 +02:00
Manuel a54f03df1f Widget menu in error boundary (#979) 2023-05-29 00:24:22 +02:00
Manuel 173b40684c Add more iFrame attributes (#869) 2023-05-28 17:11:23 +02:00
renovate[bot] ca878eced9 ⬆️ Update dependency @types/node to v18 2023-05-26 22:21:01 +00:00
Manuel 11659dde78 Add dangerous html content to rss (#885) 2023-05-24 21:22:31 +02:00
Thomas Camlong 0a7292106d Merge pull request #944 from ajnart/docker-usequery 2023-05-22 06:33:02 +09:00
Thomas Camlong 12e09c683a Merge pull request #968 from ajnart/fix/video-stream-width 2023-05-22 06:31:13 +09:00
Manuel faecf3bcbf 💄 Fix video stream width 2023-05-21 19:23:50 +02:00
Thomas Camlong ad1ab2a66d Merge pull request #965 from ajnart/renovate/uuid-9.x 2023-05-21 23:36:57 +09:00
renovate[bot] fb3feaebbe ⬆️ Update dependency uuid to v9 2023-05-21 14:34:44 +00:00
Thomas Camlong c337a0492a Merge pull request #963 from ajnart/fix/calendar-margin 2023-05-21 23:34:17 +09:00
Thomas Camlong a72ec68b6f Merge pull request #964 from ajnart/allow-positive-status-codes-by-default 2023-05-21 23:33:41 +09:00
Thomas Camlong 0af6e04ce3 Merge pull request #961 from ajnart/renovate/tabler-icons-react-2.x-lockfile 2023-05-21 23:33:01 +09:00
ajnart fd66c620b9 🐛 Fix small display bug in calendar widget 2023-05-21 22:43:40 +09:00
Manuel c42aed14dd 🚸 Add positive status codes by default 2023-05-21 15:23:43 +02:00
renovate[bot] 15f5d74e09 ⬆️ Update dependency @tabler/icons-react to v2.20.0 2023-05-21 05:06:37 +00:00
Thomas Camlong 8876537cc0 Merge pull request #929 from ajnart/renovate/mantine-monorepo
⬆️ Update mantine monorepo to v6.0.11
2023-05-21 14:03:09 +09:00
Manuel 59ad092a9f 🔀 Version 0.12.2 2023-05-20 19:46:31 +02:00
Thomas Camlong 6a876ca309 🌐 New Crowdin updates (#927) 2023-05-20 19:19:46 +02:00
Manuel 48d3c7cc92 🔖 Version 0.12.2 (#959) 2023-05-20 18:12:12 +02:00
Manuel 336aff13cc 💄 Fix scrollbar bookmark widget (#957) 2023-05-20 18:04:15 +02:00
Manuel f8e0ffabd4 🔧 Fix vitest ignore (#955)
* 🔧 Fix ignored paths in vitest

* 🔧 Fix vitest config ignore
2023-05-20 15:59:21 +02:00
Manuel cd6b812a38 🔧 Fix ignored paths in vitest (#954) 2023-05-20 15:52:34 +02:00
Manuel e63321f5ad 🚨 Fix warnings (#953) 2023-05-20 15:33:14 +02:00
renovate[bot] d615f49f47 ⬆️ Update nivo monorepo to ^0.83.0 (#930)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-20 15:06:10 +02:00
renovate[bot] 4da32832b9 ⬆️ Update dependency eslint to v8.41.0 (#921)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-20 15:03:44 +02:00
renovate[bot] b0503e1995 ⬆️ Update dependency eslint-plugin-vitest to ^0.2.0 (#923)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-20 15:03:31 +02:00
Manuel a7f99c7366 ⬆️ Upgrade faulty vitest dependencies (#950) 2023-05-20 15:01:02 +02:00
Manuel fb52c4b003 Add ad guard home (#937)
*  Add add guard home

*  Add request for blocked domains and fix request for blocked queries

* ♻️ PR feedback

*  Fix tests
2023-05-20 14:42:15 +02:00
ajnart 85dfb5bb58 ⬆️ Upgrade typescript 2023-05-19 10:13:37 +09:00
ajnart bc267d3e8b ⬆️ Upgrade turbo version 2023-05-19 10:03:19 +09:00
Thomas Camlong 3133e07fc7 Merge pull request #926 from ajnart/renovate/actions-cache-3.x
⬆️ Update actions/cache action to v3
2023-05-19 10:02:50 +09:00
ajnart f1fcd071a8 Switch docker module to tanstack/react-query 2023-05-19 09:49:29 +09:00
Thomas Camlong 2a384d47b0 Merge pull request #916 from ajnart/manuel-rw-patch-2
Update docker_dev.yml
2023-05-18 10:52:52 +09:00
Thomas Camlong cead7d2355 Merge pull request #940 from ajnart/config/custom-renovate-prefix 2023-05-17 06:23:01 +09:00
Manuel 7ab8c14c5c 🔧 Add custom commit prefix for renovate 2023-05-16 22:39:58 +02:00
renovate[bot] eb2a8ba997 ⬆️ Update dependency @tabler/icons-react to v2.19.0 (#938)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-16 22:31:08 +02:00
Luca ba8ef4a844 Allow opening media requests links in external host (#824)
* Allow opening media requests links in external host

* Removed useless translation files

* Restored translations

* 🌐 Add missing translation

---------

Co-authored-by: Manuel <manuel.ruwe@bluewin.ch>
2023-05-16 22:30:04 +02:00
Thomas Camlong 3e6413d9f2 Ability to manage media requests from the widget (#894)
* Ability to manage media requests from the widget

* 🚸 Improve UX & Design

---------

Co-authored-by: Manuel <manuel.ruwe@bluewin.ch>
2023-05-16 22:19:14 +02:00
Manuel d0180b1f87 🐛 Overseerr air date undefined crash (#936) 2023-05-16 20:37:29 +02:00
renovate[bot] 04564c22ae Update mantine monorepo to v6.0.11 2023-05-16 09:19:30 +00:00
ajnart 48448e273c 🔥 Remove unused imports in types 2023-05-16 15:58:56 +09:00
Thomas Camlong d84a2c3e51 Merge pull request #928 from ajnart/add-checkly
🧪 Add checkly
2023-05-16 15:55:55 +09:00
ajnart 48c348d83d ⚰️ Remove package-lock.json 2023-05-16 15:55:29 +09:00
ajnart 5f5c914b63 Add Checkly 2023-05-16 15:55:10 +09:00
ajnart 7b81a3bc43 🧪 Add checkly 2023-05-16 15:55:10 +09:00
ajnart 1c80e13cf8 ⬆️ Upgrade to latest NextJS 2023-05-16 15:54:13 +09:00
ajnart 2ce5547c90 ⬆️ Upgrade to latest NextJS 2023-05-16 15:53:47 +09:00
ajnart 8284c3bab6 🔥 Remove analyze files 2023-05-16 15:53:31 +09:00
ajnart ea950d6445 Add Checkly 2023-05-16 15:46:14 +09:00
ajnart 1bff6ed225 Remove nextjs analyze files 2023-05-16 15:45:51 +09:00
ajnart 841cd6ab28 🧪 Add checkly 2023-05-16 15:25:32 +09:00
renovate[bot] 80b40426cc Update actions/cache action to v3 2023-05-16 06:12:31 +00:00
Thomas Camlong 052a8c9489 Merge pull request #897 from ajnart/renovate/dockerode-3.x-lockfile
Update dependency @types/dockerode to v3.3.17
2023-05-16 15:05:44 +09:00
Thomas Camlong 96584485b5 Merge pull request #895 from ajnart/cache-invalidation
Various Improvements and bugfixes related to caching
2023-05-16 15:04:16 +09:00
ajnart 109e53df5d 🚨 Fix compilation 2023-05-16 15:00:46 +09:00
Thomas Camlong a8ea56543b Merge branch 'dev' into cache-invalidation 2023-05-16 14:50:11 +09:00
Thomas Camlong 83b171cd4e Merge pull request #900 from ajnart/renovate/prettier-2.x-lockfile
Update dependency prettier to v2.8.8
2023-05-16 14:48:24 +09:00
Thomas Camlong 6facd4b10e Merge pull request #896 from ajnart/renovate/ctrl-shared-torrent-4.x-lockfile
Update dependency @ctrl/shared-torrent to v4.3.3
2023-05-16 14:48:03 +09:00
Thomas Camlong c21e54e620 Merge pull request #910 from ajnart/renovate/consola-3.x
Update dependency consola to v3
2023-05-16 14:47:45 +09:00
Thomas Camlong dca15f8723 Merge pull request #907 from ajnart/renovate/typescript-eslint-monorepo
Update typescript-eslint monorepo to v5.59.6
2023-05-16 14:47:29 +09:00
Thomas Camlong 2288ab37d9 Merge pull request #919 from ajnart/renovate/react-monorepo
Update react monorepo
2023-05-16 14:47:13 +09:00
Thomas Camlong cbb1fe789e New Crowdin updates (#842)
* New translations selector.json (Turkish)

* New translations login.json (Turkish)

* New translations selector.json (Turkish)

* New translations calendar.json (Turkish)

* New translations dashdot.json (Slovak)

* New translations dashdot.json (Italian)

* New translations selector.json (Turkish)

* New translations selector.json (Turkish)

* New translations common.json (Turkish)

* New translations torrents-status.json (Greek)

* New translations torrents-status.json (Turkish)

* New translations torrents-status.json (French)

* New translations torrents-status.json (Spanish)

* New translations torrents-status.json (Danish)

* New translations torrents-status.json (German)

* New translations torrents-status.json (Hebrew)

* New translations torrents-status.json (Italian)

* New translations torrents-status.json (Japanese)

* New translations torrents-status.json (Korean)

* New translations torrents-status.json (Dutch)

* New translations torrents-status.json (Norwegian)

* New translations torrents-status.json (Polish)

* New translations torrents-status.json (Russian)

* New translations torrents-status.json (Slovak)

* New translations torrents-status.json (Slovenian)

* New translations torrents-status.json (Swedish)

* New translations torrents-status.json (Ukrainian)

* New translations torrents-status.json (Chinese Simplified)

* New translations torrents-status.json (English)

* New translations torrents-status.json (Vietnamese)

* New translations torrents-status.json (Portuguese, Brazilian)

* New translations torrents-status.json (LOLCAT)

* New translations torrents-status.json (German)

* New translations media-requests-list.json (English)

* New translations dashdot.json (English)

* New translations rss.json (English)

* New translations torrents-status.json (German)

* New translations torrents-status.json (English)

* New translations torrents-status.json (Turkish)

* New translations torrents-status.json (Danish)

* New translations dashdot.json (Dutch)

* New translations torrents-status.json (Dutch)

* New translations torrents-status.json (Spanish)

* New translations common.json (Turkish)

* New translations common.json (Turkish)

* New translations common.json (Turkish)

* New translations common.json (Turkish)

* New translations about.json (Turkish)

* New translations common.json (Turkish)

* New translations torrents-status.json (Hebrew)

* New translations torrents-status.json (Italian)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

* New translations dns-hole-controls.json (English)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

* New translations torrents-status.json (Slovak)

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

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

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

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

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

* New translations bookmark.json (French)

* New translations draggable-list.json (French)

* New translations bookmark.json (Spanish)

* New translations draggable-list.json (Spanish)

* New translations bookmark.json (Danish)

* New translations draggable-list.json (Danish)

* New translations bookmark.json (German)

* New translations draggable-list.json (German)

* New translations bookmark.json (Greek)

* New translations draggable-list.json (Greek)

* New translations bookmark.json (Hebrew)

* New translations draggable-list.json (Hebrew)

* New translations bookmark.json (Italian)

* New translations draggable-list.json (Italian)

* New translations bookmark.json (Japanese)

* New translations draggable-list.json (Japanese)

* New translations bookmark.json (Korean)

* New translations draggable-list.json (Korean)

* New translations bookmark.json (Dutch)

* New translations draggable-list.json (Dutch)

* New translations bookmark.json (Norwegian)

* New translations draggable-list.json (Norwegian)

* New translations bookmark.json (Polish)

* New translations draggable-list.json (Polish)

* New translations bookmark.json (Russian)

* New translations draggable-list.json (Russian)

* New translations bookmark.json (Slovak)

* New translations draggable-list.json (Slovak)

* New translations bookmark.json (Slovenian)

* New translations draggable-list.json (Slovenian)

* New translations bookmark.json (Swedish)

* New translations draggable-list.json (Swedish)

* New translations common-media-cards.json (Turkish)

* New translations overseerr.json (Turkish)

* New translations media-requests-list.json (Turkish)

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

* New translations bookmark.json (Turkish)

* New translations draggable-list.json (Turkish)

* New translations bookmark.json (Ukrainian)

* New translations draggable-list.json (Ukrainian)

* New translations bookmark.json (Chinese Simplified)

* New translations draggable-list.json (Chinese Simplified)

* New translations bookmark.json (English)

* New translations draggable-list.json (English)

* New translations bookmark.json (Vietnamese)

* New translations draggable-list.json (Vietnamese)

* New translations bookmark.json (Portuguese, Brazilian)

* New translations draggable-list.json (Portuguese, Brazilian)

* New translations bookmark.json (LOLCAT)

* New translations draggable-list.json (LOLCAT)

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

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

* New translations bookmark.json (Danish)

* New translations draggable-list.json (Danish)

* New translations bookmark.json (German)

* New translations draggable-list.json (German)

* New translations bookmark.json (Italian)

* New translations draggable-list.json (Italian)

* New translations draggable-list.json (Turkish)

* New translations bookmark.json (Ukrainian)

* New translations draggable-list.json (Ukrainian)

* New translations bookmark.json (Hebrew)

* New translations draggable-list.json (Hebrew)

* New translations bookmark.json (Turkish)

* New translations bookmark.json (Slovak)

* New translations draggable-list.json (Slovak)

* New translations common.json (Turkish)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

* New translations dns-hole-controls.json (English)

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

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

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

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

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

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

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

* New translations bookmark.json (English)

* New translations draggable-list.json (English)

* New translations common.json (French)

* New translations common.json (Spanish)

* New translations common.json (Danish)

* New translations common.json (German)

* New translations common.json (Greek)

* New translations common.json (Hebrew)

* New translations common.json (Italian)

* New translations common.json (Japanese)

* New translations common.json (Korean)

* New translations common.json (Dutch)

* New translations common.json (Norwegian)

* New translations common.json (Polish)

* New translations common.json (Russian)

* New translations common.json (Slovak)

* New translations common.json (Slovenian)

* New translations common.json (Swedish)

* New translations common.json (Ukrainian)

* New translations common.json (Chinese Simplified)

* New translations common.json (English)

* New translations common.json (Vietnamese)

* New translations common.json (Portuguese, Brazilian)

* New translations common.json (LOLCAT)

* New translations dashdot.json (French)

* New translations media-server.json (French)
2023-05-16 14:30:48 +09:00
ajnart b8ea9dbb39 🌐 Fix strings for DNS module 2023-05-16 14:10:04 +09:00
Thomas Camlong be5c60fa3e Merge pull request #899 from ajnart/drop-cache
 Add drop cache buttons
2023-05-16 13:55:00 +09:00
Thomas Camlong ec08953514 Merge branch 'dev' into drop-cache 2023-05-16 13:54:43 +09:00
Thomas Camlong f8dcd40286 Merge pull request #914 from ajnart/migrate/tabler-icons-react
⬆️ Upgrade to `@tabler/icons-react`
2023-05-16 13:53:59 +09:00
renovate[bot] f717f4e8d6 Update react monorepo 2023-05-16 04:53:58 +00:00
Thomas Camlong 329c38c989 Merge pull request #902 from ajnart/renovate/mantine-monorepo
Update mantine monorepo to v6.0.10
2023-05-16 13:53:05 +09:00
renovate[bot] a4d6c278db Update dependency consola to v3 2023-05-16 04:52:10 +00:00
renovate[bot] 7aa6f90e17 Update dependency @ctrl/shared-torrent to v4.3.3 2023-05-16 04:51:24 +00:00
Thomas Camlong c788f6bc1e Merge pull request #906 from ajnart/renovate/tanstack-query-monorepo
Update tanstack-query monorepo to v4.29.7
2023-05-16 13:49:50 +09:00
Thomas Camlong b1d49e3a9e Merge pull request #904 from ajnart/renovate/nextjs-monorepo
Update dependency next to v13.4.2
2023-05-16 13:49:35 +09:00
Thomas Camlong 04918865ea Merge pull request #912 from ajnart/renovate/major-nextjs-monorepo
Update nextjs monorepo to v13 (major)
2023-05-16 13:49:11 +09:00
Thomas Camlong f4b610e5a3 Merge pull request #903 from ajnart/renovate/yarn-monorepo
Update Yarn to v3.5.1
2023-05-16 13:48:36 +09:00
renovate[bot] 76b5b3024d Update Yarn to v3.5.1 2023-05-16 04:47:26 +00:00
Thomas Camlong 7371bb5559 Merge pull request #908 from ajnart/renovate/ctrl-qbittorrent-6.x
Update dependency @ctrl/qbittorrent to v6
2023-05-16 13:46:31 +09:00
Thomas Camlong b9a43aeaad Merge pull request #909 from ajnart/renovate/axios-1.x
Update dependency axios to v1
2023-05-16 13:45:51 +09:00
Thomas Camlong a6441056fe Merge pull request #911 from ajnart/renovate/typescript-5.x
Update dependency typescript to v5
2023-05-16 13:45:21 +09:00
Thomas Camlong 954eabc217 Merge pull request #918 from ajnart/fix-compilation
🐛 Try fixing compilation error on vercel
2023-05-16 13:44:40 +09:00
ajnart 03eb843a2f 💚 Merge CI 2023-05-16 13:41:24 +09:00
ajnart c195987564 Add vercel cache for CI 2023-05-16 13:38:15 +09:00
ajnart 631864dfaf re-launch ci 2023-05-16 13:32:23 +09:00
ajnart 03f07dbd81 🐛 Try fixing compilation error on vercel 2023-05-16 13:25:07 +09:00
Thomas Camlong 3bda652f4b Merge pull request #913 from ajnart/bundle-analysis-action
👷 Add NextJS bundle analysis GitHub Action
2023-05-16 13:24:42 +09:00
renovate[bot] 9924d5a80b Update typescript-eslint monorepo to v5.59.6 2023-05-15 21:13:49 +00:00
renovate[bot] bdf7a40713 Update nextjs monorepo to v13 2023-05-15 11:15:00 +00:00
Manuel 8d1bb71a22 Update docker_dev.yml 2023-05-15 13:10:17 +02:00
ajnart 5e3f0da581 🔥 Remove vercel config 2023-05-15 20:10:14 +09:00
ajnart 7f49ca7983 💚 Continue on error and update comment feature 2023-05-15 18:12:30 +09:00
ajnart 29d0b63f40 ⚰️ Remove continue-on-error 2023-05-15 18:10:44 +09:00
ajnart bea4e86167 💚 Continue on error and update comment feature 2023-05-15 17:45:20 +09:00
ajnart 6f48cafd42 ⬆️ Upgrade to @tabler/icons-react 2023-05-15 17:40:59 +09:00
ajnart dc7e860263 🔧 Add base config for anaylyze 2023-05-15 17:37:00 +09:00
ajnart b35bbedb77 💚 Add yarn install to CI for bundle analysis 2023-05-15 17:27:52 +09:00
ajnart 141004c39f 💚 Change to using turbo 2023-05-15 17:24:46 +09:00
ajnart 96713f5223 👷 Add NextJS bundle analysis GitHub Action 2023-05-15 17:23:11 +09:00
renovate[bot] 3770fdb05f Update dependency typescript to v5 2023-05-15 08:17:39 +00:00
renovate[bot] 1f6858ee8b Update dependency axios to v1 2023-05-15 08:16:49 +00:00
renovate[bot] 165eb74c9d Update dependency @ctrl/qbittorrent to v6 2023-05-15 08:16:32 +00:00
renovate[bot] 5d34ef3544 Update tanstack-query monorepo to v4.29.7 2023-05-15 08:15:47 +00:00
renovate[bot] 44b48ce475 Update dependency next to v13.4.2 2023-05-15 08:14:53 +00:00
ajnart d713d5f7e4 Add buttons to reset certain cache queries 2023-05-15 17:14:18 +09:00
renovate[bot] 45db7dfcb0 Add renovate.json 2023-05-15 17:10:23 +09:00
Manuel a982773c0d Bookmark widget (#890)
* 🚧 Bookmark widget

*  Add input type

Co-authored-by: Meier Lukas <meierschlumpf@gmail.com>

*  Add content display and input fields

* 🐛 Fix delete button updating to invalid schema

* 🌐 Add translations for options

*  Add field for image

* ♻️ Refactor IconSelector and add forward ref

* 🦺 Add form validation

* 🦺 Add validation for icon url and fix state for icon picker

* 🌐 PR feedback

---------

Co-authored-by: Meier Lukas <meierschlumpf@gmail.com>
2023-05-15 17:10:23 +09:00
ajnart 27c0ef608e 🐛 Fix a small bug with the ping system 2023-05-15 17:10:10 +09:00
renovate[bot] 9f2517cce1 Update mantine monorepo to v6.0.10 2023-05-15 08:09:56 +00:00
renovate[bot] 0c7d64c8e6 Update dependency prettier to v2.8.8 2023-05-15 08:09:10 +00:00
renovate[bot] 37342a54be Update dependency @types/dockerode to v3.3.17 2023-05-15 08:04:37 +00:00
Thomas Camlong 830adad22f Merge pull request #849 from ajnart/renovate/configure
Configure Renovate
2023-05-15 17:00:45 +09:00
Manuel c52acd2913 Bookmark widget (#890)
* 🚧 Bookmark widget

*  Add input type

Co-authored-by: Meier Lukas <meierschlumpf@gmail.com>

*  Add content display and input fields

* 🐛 Fix delete button updating to invalid schema

* 🌐 Add translations for options

*  Add field for image

* ♻️ Refactor IconSelector and add forward ref

* 🦺 Add form validation

* 🦺 Add validation for icon url and fix state for icon picker

* 🌐 PR feedback

---------

Co-authored-by: Meier Lukas <meierschlumpf@gmail.com>
2023-05-15 09:54:50 +02:00
Thomas Camlong 194da2b6e5 Merge pull request #855 from ajnart/small-fix-ping
🐛 Fix a small bug with the ping system
2023-05-15 16:27:03 +09:00
ajnart 599ccda1ed Add stale time to useGetDashboardIcons query 2023-05-15 16:24:22 +09:00
ajnart 9f4f3794b0 🐛 Fix small bug when deleting a config
It would always return error previously. That has been fixed.
2023-05-15 16:24:05 +09:00
ajnart c2c0d0bb55 🐛 Fix IconSelector size
Added the `withinPortal` option so that it doesn't clip into the underlying modal
2023-05-15 16:23:36 +09:00
ajnart 6901c985fd Add notifications when chaning configs 2023-05-15 16:22:58 +09:00
ajnart 86913d2244 🌐 Fix missing string in add-app.json 2023-05-15 16:22:33 +09:00
ajnart f34d1d0096 🙈 Add all languages other than EN to gitignore
This will allow for easier search in IDEs
- vscode hides gitignored files
- new contributors won't push translations using JSON anymore
2023-05-15 16:22:13 +09:00
ajnart 3efe18d06f Invalidate queries
This commit adds the functionality of query invalidation
- when a config is created
- when the calendar options are changed

It also makes it so the calendar doesn't update if the widget is currently being edited
2023-05-15 16:20:48 +09:00
Manuel 92e8d79c5a Add pihole integration (#860)
*  Add pihole integration

* Update src/widgets/adhole/AdHoleControls.tsx

Co-authored-by: Larvey <39219859+LarveyOfficial@users.noreply.github.com>

* Update src/tools/client/math.ts

Co-authored-by: Meier Lukas <meierschlumpf@gmail.com>

* Update src/widgets/dnshole/DnsHoleSummary.tsx

Co-authored-by: Meier Lukas <meierschlumpf@gmail.com>

---------

Co-authored-by: Larvey <39219859+LarveyOfficial@users.noreply.github.com>
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com>
2023-05-06 19:51:53 +02:00
Thomas Camlong 6ad799efe8 Merge pull request #883 from ajnart/manuel-rw-patch-2 2023-05-06 16:28:38 +09:00
Manuel e6c4b1e78c 🔧 Update version in default.json 2023-05-06 09:28:00 +02:00
Meier Lukas 81292a8b5a Merge pull request #880 from ajnart/fix/wrong-locale-for-turkish
🐛 Fix wrong i18n locale for turkish
2023-05-04 16:30:12 +02:00
Meier Lukas c71c36f6b3 🐛 Fix wrong i18n language for turkish 2023-05-04 16:24:34 +02:00
Thomas Camlong 20f3dc3b3f Merge pull request #877 from ajnart/language/add-turkish
 Add turkish translation locale
2023-05-04 13:21:40 +09:00
Meier Lukas 400c5d1229 🐛 Fix failing build by adding turkish locale directory 2023-05-04 06:13:45 +02:00
Meier Lukas a0ad61beb8 Add turkish translation locale 2023-05-04 06:06:39 +02:00
Manuel 1c0c9cc282 🔧 Update deprecated attributes in config file (#868) 2023-05-03 12:51:03 +02:00
Manuel 50aba040e4 Add label filter for torrent widget (#865) 2023-05-03 12:50:11 +02:00
Manuel 678c8d0018 🐛 Add ipv6 support for url regex (#864) 2023-04-26 10:31:46 +02:00
Thomas Camlong 5c61f81c03 Merge pull request #856 from LarveyOfficial/dashName
 Dash Integration: Ability to re-name widget for multiple instances
2023-04-26 09:54:36 +09:00
Thomas Camlong 85e90700a6 Merge pull request #861 from LarveyOfficial/colorPickerFix
🐛 Make color picker prioritize config colors
2023-04-26 09:48:48 +09:00
Larvey e2426ed6e5 Make color picker button prioritize config colors 2023-04-25 17:02:53 -04:00
Larvey 7c6ac76ace Remove unneeded ternary
Didn't know this was possible. :D
2023-04-25 14:02:45 -04:00
Larvey 815d4d6a62 Remove dashName from all languages but English
As per request, seems this was not required. Only English
2023-04-25 14:01:58 -04:00
Larvey 59238ae2a6 Added dashName variable
Allows user to change DashDot Name
2023-04-25 13:43:14 -04:00
Larvey 39c89c3f6d Added dashName variable to locales
In preparation for the dashName variable addition
2023-04-25 13:37:49 -04:00
Manuel 0cdd8ca6b2 🔀 Merge pull request #843 from ajnart/dev (0.12.1) 2023-04-25 17:55:27 +02:00
ajnart 9b45e24584 🐛 Fix a small bug with the ping system 2023-04-25 16:06:15 +09:00
Manuel cd433b0e3c 🚨 Fix runtime zustand warnings for imports (#853) 2023-04-24 21:40:20 +02:00
Manuel f4df411d47 🐛 Fix calendar sizing (#852) 2023-04-24 21:39:04 +02:00
Manuel 2494ee6a34 💄 Fix max iframe width (#851) 2023-04-24 20:09:12 +02:00
renovate[bot] d1b7ef3707 Add renovate.json 2023-04-24 08:01:40 +00:00
Manuel cd9fa354ec 🐛 Fix rss widget crash with legacy string (#848) 2023-04-23 22:09:29 +02:00
Manuel f308e64788 📝 Update README.md (#822)
* 📝 Update README.md

* Update README.md

Co-authored-by: Bjorn Lammers <walkxnl@gmail.com>

* Update README.md

Co-authored-by: Bjorn Lammers <walkxnl@gmail.com>

* Update README.md

Co-authored-by: Bjorn Lammers <walkxnl@gmail.com>

* Update README.md

Co-authored-by: Bjorn Lammers <walkxnl@gmail.com>

* Update README.md

Co-authored-by: Bjorn Lammers <walkxnl@gmail.com>

---------

Co-authored-by: Bjorn Lammers <walkxnl@gmail.com>
2023-04-21 11:31:27 +02:00
Manuel da2dcf821c 🔖 Update version in package.json (#844) 2023-04-21 11:09:21 +02:00
Manuel 5a6c039f5b 🚑️ Ping array (#823) 2023-04-21 10:21:34 +02:00
Thomas Camlong f4d936e3e5 New Crowdin updates (#829)
* New translations media-requests-list.json (Spanish)

* New translations media-requests-list.json (Danish)

* New translations media-requests-list.json (German)

* New translations media-requests-list.json (Hebrew)

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

* New translations media-requests-list.json (Norwegian)

* New translations media-requests-list.json (Slovak)

* New translations media-requests-list.json (English)

* New translations media-requests-list.json (Spanish)

* New translations media-requests-list.json (German)

* New translations media-requests-list.json (English)

* New translations rss.json (German)

* New translations media-requests-list.json (Hebrew)

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

* New translations media-requests-list.json (Chinese Simplified)

* New translations media-requests-list.json (Chinese Simplified)

* New translations media-requests-stats.json (Chinese Simplified)

* New translations search.json (Chinese Simplified)

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

* New translations error-boundary.json (Chinese Simplified)

* New translations media-requests-list.json (Danish)

* New translations media-requests-list.json (Dutch)

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

* New translations common.json (Dutch)

* New translations dashdot.json (Dutch)

* New translations ping.json (Dutch)

* New translations page-appearance.json (Dutch)

* New translations config-changer.json (Dutch)

* New translations search-engine.json (Dutch)

* New translations add-app.json (Dutch)

* New translations about.json (Dutch)

* New translations change-position.json (Dutch)

* New translations torrents-status.json (Dutch)

* New translations general.json (Dutch)

* New translations gridstack.json (Dutch)

* New translations video-stream.json (Dutch)

* New translations rss.json (Dutch)

* New translations rss.json (English)

* New translations iframe.json (Dutch)

* New translations error-boundary.json (Dutch)

* New translations dashdot.json (Chinese Simplified)

* New translations about.json (Chinese Simplified)

* New translations rss.json (Chinese Simplified)

* New translations common.json (Chinese Simplified)

* New translations rss.json (Chinese Simplified)

* New translations error-boundary.json (Chinese Simplified)
2023-04-21 10:15:47 +02:00
Larvey 2ed085831b Allow Video Stream widget to play any video file type. (#835)
* Remove type limitation for video player

This allows the video player to play any video source, including m3u8 live streams, mp4, gifs, etc.

* Fixed Linting.
2023-04-21 10:15:27 +02:00
Thomas Camlong e7731651f2 Merge pull request #825 from ajnart/fix-calendar
🐛 Fix Calendar
2023-04-17 17:02:12 +09:00
Thomas Camlong 8c752a01a8 Merge pull request #826 from ajnart/media-widget-external-url
🐛 Fix media request not using external address
2023-04-17 17:01:49 +09:00
Thomas Camlong e14ff314c7 Merge pull request #828 from ajnart/827-media-request-tile-incorrectly-displaying-amount-of-open-requests
✏️ Fix typo in media request widget
2023-04-17 17:01:23 +09:00
ajnart 42b7254a94 ✏️ Fix typo in media request widget 2023-04-17 17:00:47 +09:00
ajnart a18c8df664 🐛 Fix media request not using external address 2023-04-17 15:14:26 +09:00
ajnart 252651c1fb 🐛 Fix edit modal zIndex and imports 2023-04-17 15:07:18 +09:00
ajnart 543113292b 🐛 Fix Calendar 2023-04-17 14:48:04 +09:00
Thomas Camlong ec76c10fdc Merge pull request #802 from ajnart/dev
v0.12.0
2023-04-16 18:57:32 +09:00
Thomas Camlong cad111de6d New Crowdin updates (#817)
* New translations common.json (Spanish)

* New translations common.json (Danish)

* New translations common.json (German)

* New translations common.json (Hebrew)

* New translations common.json (Italian)

* New translations common.json (Norwegian)

* New translations common.json (Slovak)

* New translations common.json (Ukrainian)

* New translations add-app.json (Spanish)

* New translations add-app.json (Danish)

* New translations add-app.json (German)

* New translations add-app.json (Hebrew)

* New translations add-app.json (Italian)

* New translations add-app.json (Norwegian)

* New translations add-app.json (Slovak)

* New translations rss.json (Spanish)

* New translations rss.json (Danish)

* New translations rss.json (German)

* New translations rss.json (Hebrew)

* New translations rss.json (Italian)

* New translations rss.json (Norwegian)

* New translations rss.json (Slovak)

* New translations iframe.json (Spanish)

* New translations iframe.json (Danish)

* New translations iframe.json (German)

* New translations iframe.json (Hebrew)

* New translations iframe.json (Italian)

* New translations iframe.json (Norwegian)

* New translations iframe.json (Slovak)

* New translations iframe.json (Ukrainian)

* New translations error-boundary.json (Spanish)

* New translations error-boundary.json (Danish)

* New translations error-boundary.json (German)

* New translations error-boundary.json (Hebrew)

* New translations error-boundary.json (Italian)

* New translations error-boundary.json (Norwegian)

* New translations error-boundary.json (Slovak)
2023-04-16 18:57:18 +09:00
Thomas Camlong 66d7bb414e New Crowdin updates (#811)
* New translations common.json (Slovenian)

* New translations add-app.json (Slovenian)

* New translations rss.json (Slovenian)

* New translations iframe.json (Slovenian)

* New translations error-boundary.json (Slovenian)

* New translations error-boundary.json (Vietnamese)

* New translations common.json (Spanish)

* New translations common.json (Danish)

* New translations common.json (German)

* New translations common.json (Hebrew)

* New translations common.json (Italian)

* New translations common.json (Norwegian)

* New translations common.json (Polish)

* New translations common.json (Russian)

* New translations common.json (Slovak)

* New translations common.json (Swedish)

* New translations common.json (Ukrainian)

* New translations common.json (Chinese Simplified)

* New translations common.json (English)

* New translations common.json (Vietnamese)

* 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 (Hebrew)

* New translations add-app.json (Italian)

* 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 (Swedish)

* New translations add-app.json (Ukrainian)

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

* New translations add-app.json (English)

* New translations add-app.json (Vietnamese)

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

* New translations rss.json (Spanish)

* New translations rss.json (Danish)

* New translations rss.json (German)

* New translations rss.json (Hebrew)

* New translations rss.json (Italian)

* New translations rss.json (Dutch)

* New translations rss.json (Norwegian)

* New translations rss.json (Polish)

* New translations rss.json (Russian)

* New translations rss.json (Slovak)

* New translations rss.json (Ukrainian)

* New translations rss.json (Chinese Simplified)

* New translations rss.json (English)

* New translations rss.json (Vietnamese)

* New translations rss.json (Portuguese, Brazilian)

* New translations iframe.json (French)

* New translations iframe.json (Spanish)

* New translations iframe.json (Danish)

* New translations iframe.json (German)

* New translations iframe.json (Hebrew)

* New translations iframe.json (Italian)

* New translations iframe.json (Dutch)

* New translations iframe.json (Norwegian)

* New translations iframe.json (Polish)

* New translations iframe.json (Russian)

* New translations iframe.json (Slovak)

* New translations iframe.json (Chinese Simplified)

* New translations iframe.json (English)

* New translations iframe.json (Vietnamese)

* New translations iframe.json (Portuguese, Brazilian)

* New translations error-boundary.json (Spanish)

* New translations error-boundary.json (Danish)

* New translations error-boundary.json (German)

* New translations error-boundary.json (Hebrew)

* New translations error-boundary.json (Italian)

* New translations error-boundary.json (Norwegian)

* New translations error-boundary.json (Russian)

* New translations error-boundary.json (Slovak)

* New translations error-boundary.json (English)

* New translations common.json (German)

* New translations common.json (Spanish)

* New translations common.json (Danish)

* New translations common.json (German)

* New translations common.json (Hebrew)

* New translations add-app.json (Spanish)

* New translations add-app.json (Danish)

* New translations add-app.json (German)

* New translations add-app.json (Hebrew)

* New translations rss.json (Spanish)

* New translations rss.json (Danish)

* New translations rss.json (Hebrew)

* New translations iframe.json (Spanish)

* New translations iframe.json (Danish)

* New translations iframe.json (Hebrew)

* New translations error-boundary.json (Spanish)

* New translations error-boundary.json (Danish)

* New translations error-boundary.json (Hebrew)

* New translations common.json (German)

* New translations common.json (Italian)

* New translations add-app.json (Italian)

* New translations rss.json (German)

* New translations rss.json (Italian)

* New translations iframe.json (German)

* New translations iframe.json (Italian)

* New translations error-boundary.json (German)

* New translations error-boundary.json (Italian)

* New translations common.json (Norwegian)

* New translations add-app.json (Norwegian)

* New translations rss.json (Norwegian)

* New translations iframe.json (Norwegian)

* New translations error-boundary.json (Norwegian)

* New translations media-requests-list.json (Ukrainian)

* New translations common.json (Ukrainian)

* New translations iframe.json (Ukrainian)

* New translations common.json (Slovak)

* New translations add-app.json (Slovak)

* New translations rss.json (Slovak)

* New translations iframe.json (Slovak)

* New translations error-boundary.json (Slovak)
2023-04-16 17:51:54 +09:00
Thomas Camlong f94266c1ad Merge pull request #816 from ajnart/fix-rss
🐛 Fix RSS client bug
2023-04-16 17:51:38 +09:00
ajnart 75cf90c7ea 🐛 Fix RSS client bug 2023-04-16 17:51:07 +09:00
Thomas Camlong 1f044a0172 Merge pull request #813 from ajnart/fix/anonymous-plex-user
🐛 Anonymous Plex user
2023-04-16 17:43:40 +09:00
Manuel 5ae6b39fa9 🐛 Anonymous Plex user 2023-04-14 12:22:11 +02:00
Thomas Camlong 632a9967fd New Crowdin updates (#733)
* New translations video-stream.json (Chinese Simplified)

* New translations rss.json (Chinese Simplified)

* New translations iframe.json (Chinese Simplified)

* New translations error-boundary.json (French)

* New translations error-boundary.json (Spanish)

* New translations error-boundary.json (Danish)

* New translations error-boundary.json (German)

* New translations error-boundary.json (Greek)

* New translations error-boundary.json (Hebrew)

* New translations error-boundary.json (Italian)

* New translations error-boundary.json (Japanese)

* New translations error-boundary.json (Korean)

* New translations error-boundary.json (Dutch)

* New translations error-boundary.json (Norwegian)

* New translations error-boundary.json (Polish)

* New translations error-boundary.json (Russian)

* New translations error-boundary.json (Slovak)

* New translations error-boundary.json (Slovenian)

* New translations error-boundary.json (Swedish)

* New translations error-boundary.json (Ukrainian)

* New translations error-boundary.json (Chinese Simplified)

* New translations error-boundary.json (English)

* New translations error-boundary.json (Vietnamese)

* New translations error-boundary.json (Portuguese, Brazilian)

* New translations error-boundary.json (LOLCAT)

* New translations error-boundary.json (Danish)

* New translations error-boundary.json (German)

* New translations error-boundary.json (English)

* New translations common.json (English)

* New translations dashdot.json (English)

* New translations ping.json (English)

* New translations page-appearance.json (English)

* New translations config-changer.json (English)

* New translations search-engine.json (English)

* New translations add-app.json (English)

* New translations change-position.json (English)

* New translations torrents-status.json (English)

* New translations general.json (English)

* New translations video-stream.json (English)

* New translations rss.json (English)

* New translations iframe.json (English)

* New translations error-boundary.json (Hebrew)

* New translations error-boundary.json (Italian)

* New translations error-boundary.json (Slovak)

* New translations about.json (Polish)

* New translations about.json (English)

* New translations about.json (French)

* New translations about.json (Spanish)

* New translations about.json (Danish)

* New translations about.json (German)

* New translations about.json (Greek)

* New translations about.json (Hebrew)

* New translations about.json (Italian)

* New translations about.json (Japanese)

* New translations about.json (Korean)

* New translations about.json (Dutch)

* New translations about.json (Norwegian)

* New translations about.json (Russian)

* New translations about.json (Slovak)

* New translations about.json (Slovenian)

* New translations about.json (Swedish)

* New translations about.json (Ukrainian)

* New translations about.json (Chinese Simplified)

* New translations about.json (Vietnamese)

* New translations about.json (Portuguese, Brazilian)

* New translations about.json (LOLCAT)

* New translations about.json (Spanish)

* New translations about.json (Russian)

* New translations about.json (Slovak)

* New translations about.json (Ukrainian)

* New translations about.json (Spanish)

* New translations about.json (Russian)

* New translations common.json (Russian)

* New translations dashdot.json (Russian)

* New translations config-changer.json (Russian)

* New translations search-engine.json (Russian)

* New translations change-position.json (Russian)

* New translations torrents-status.json (Russian)

* New translations general.json (Russian)

* New translations error-boundary.json (Russian)

* New translations about.json (Danish)

* New translations dashdot.json (Russian)

* New translations ping.json (Russian)

* New translations about.json (German)

* New translations dashdot.json (Russian)

* New translations common.json (Russian)

* New translations page-appearance.json (Russian)

* New translations add-app.json (Russian)

* New translations video-stream.json (Russian)

* New translations rss.json (Russian)

* New translations iframe.json (Russian)

* New translations about.json (Swedish)

* New translations about.json (Italian)

* New translations about.json (Hebrew)

* New translations about.json (Hebrew)

* New translations common.json (Slovenian)

* New translations common.json (Slovenian)

* New translations dashdot.json (Slovenian)

* New translations ping.json (Slovenian)

* New translations page-appearance.json (Slovenian)

* New translations config-changer.json (Slovenian)

* New translations about.json (Slovenian)

* New translations config-changer.json (Slovenian)

* New translations search-engine.json (Slovenian)

* New translations add-app.json (Slovenian)

* New translations change-position.json (Slovenian)

* New translations torrents-status.json (Slovenian)

* New translations general.json (Slovenian)

* New translations video-stream.json (Slovenian)

* New translations rss.json (Slovenian)

* New translations iframe.json (Slovenian)

* New translations error-boundary.json (Slovenian)

* New translations about.json (Vietnamese)

* New translations error-boundary.json (Vietnamese)

* New translations about.json (English)

* New translations media-requests-list.json (French)

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

* New translations media-requests-list.json (Spanish)

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

* New translations media-requests-list.json (Danish)

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

* New translations media-requests-list.json (German)

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

* New translations media-requests-list.json (Greek)

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

* New translations media-requests-list.json (Hebrew)

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

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

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

* New translations media-requests-list.json (Japanese)

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

* New translations media-requests-list.json (Korean)

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

* New translations media-requests-list.json (Dutch)

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

* New translations media-requests-list.json (Norwegian)

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

* New translations media-requests-list.json (Polish)

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

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

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

* New translations media-requests-list.json (Slovak)

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

* New translations media-requests-list.json (Slovenian)

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

* New translations media-requests-list.json (Swedish)

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

* New translations media-requests-list.json (Ukrainian)

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

* New translations media-requests-list.json (Chinese Simplified)

* New translations media-requests-stats.json (Chinese Simplified)

* New translations media-requests-list.json (English)

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

* New translations media-requests-list.json (Vietnamese)

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

* New translations media-requests-list.json (Portuguese, Brazilian)

* New translations media-requests-stats.json (Portuguese, Brazilian)

* New translations media-requests-list.json (LOLCAT)

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

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

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

* New translations common.json (Slovenian)

* New translations rss.json (Slovenian)

* New translations common.json (French)

* New translations common.json (Spanish)

* New translations common.json (Danish)

* New translations common.json (German)

* New translations common.json (Greek)

* New translations common.json (Hebrew)

* New translations common.json (Italian)

* New translations common.json (Japanese)

* New translations common.json (Korean)

* New translations common.json (Dutch)

* New translations common.json (Norwegian)

* New translations common.json (Polish)

* New translations common.json (Russian)

* New translations common.json (Slovak)

* New translations common.json (Swedish)

* New translations common.json (Ukrainian)

* New translations common.json (Chinese Simplified)

* New translations common.json (English)

* New translations common.json (Vietnamese)

* New translations common.json (Portuguese, Brazilian)

* New translations common.json (LOLCAT)

* New translations common.json (Norwegian)

* New translations dashdot.json (Norwegian)

* New translations ping.json (Norwegian)

* New translations page-appearance.json (Norwegian)

* New translations config-changer.json (Norwegian)

* New translations search-engine.json (Norwegian)

* New translations add-app.json (Norwegian)

* New translations about.json (Norwegian)

* New translations change-position.json (Norwegian)

* New translations torrents-status.json (Norwegian)

* New translations general.json (Norwegian)

* New translations video-stream.json (Norwegian)

* New translations rss.json (French)

* New translations rss.json (Spanish)

* New translations rss.json (Danish)

* New translations rss.json (German)

* New translations rss.json (Greek)

* New translations rss.json (Hebrew)

* New translations rss.json (Italian)

* New translations rss.json (Japanese)

* New translations rss.json (Korean)

* New translations rss.json (Dutch)

* New translations rss.json (Norwegian)

* New translations rss.json (Polish)

* New translations rss.json (Russian)

* New translations rss.json (Slovak)

* New translations rss.json (Swedish)

* New translations rss.json (Ukrainian)

* New translations rss.json (Chinese Simplified)

* New translations rss.json (English)

* New translations rss.json (Vietnamese)

* New translations rss.json (Portuguese, Brazilian)

* New translations rss.json (LOLCAT)

* New translations media-server.json (Norwegian)

* New translations media-requests-list.json (Spanish)

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

* New translations media-requests-list.json (Danish)

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

* New translations media-requests-list.json (German)

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

* New translations media-requests-list.json (Norwegian)

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

* New translations common.json (Spanish)

* New translations common.json (Danish)

* New translations common.json (Italian)

* New translations common.json (Norwegian)

* New translations rss.json (Spanish)

* New translations rss.json (Danish)

* New translations rss.json (Italian)

* New translations media-server.json (Norwegian)

* New translations iframe.json (Norwegian)

* New translations error-boundary.json (Norwegian)

* New translations media-requests-list.json (Hebrew)

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

* New translations media-requests-list.json (Slovak)

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

* New translations common.json (Hebrew)

* New translations common.json (Slovak)

* New translations rss.json (Hebrew)

* New translations rss.json (Slovak)

* New translations about.json (English)

* New translations media-requests-list.json (English)

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

* New translations common.json (English)

* New translations rss.json (English)
2023-04-13 00:20:50 +09:00
ajnart fb9a8ed094 ⬆️ Upgrade turbo version 2023-04-12 23:57:05 +09:00
Thomas Camlong e8cc9cc338 Merge pull request #805 from ajnart/tests/add-media-request-tests
 Add tests for media request widget
2023-04-12 23:53:39 +09:00
Thomas Camlong 02f187914c Merge pull request #806 from ajnart/refactor/fix-default-img-paths
♻️ Fix default img paths
2023-04-12 23:52:24 +09:00
Thomas Camlong 0ac591d353 Merge pull request #807 from ajnart/refactor/dynamic-calender-dimensions
💄 Dynamic calender dimensions
2023-04-12 23:52:12 +09:00
Manuel 049492917a 💄 Dynamic calender dimensions 2023-04-11 22:07:17 +02:00
Manuel 530b158f4e ♻️ Fix default img paths 2023-04-11 18:59:56 +02:00
walkxcode 76479503ad 📝 Fix images in Documentation 2023-04-11 18:13:25 +02:00
Manuel e8179d01af Add tests for media request widget 2023-04-11 17:38:10 +02:00
Thomas Camlong d920c6319f Merge pull request #797 from ajnart/rss-multiple-feeds
Rss multiple feeds
2023-04-11 01:07:49 +09:00
ajnart b45a614cd8 💡 Address PR comments 2023-04-10 23:29:00 +09:00
Thomas Camlong 5a46ecc901 Merge pull request #796 from ajnart/feat/overseerr-widget
 Add overseerr widget
2023-04-10 23:13:22 +09:00
Thomas Camlong 3850bc2dbe Apply suggestions from code review 2023-04-10 23:13:01 +09:00
ajnart afbb0e6944 ⬆️ Bump version to v0.12.0 2023-04-10 23:05:06 +09:00
Manuel 6b3fe8951a 🚨 Fix warnings 2023-04-09 16:46:13 +02:00
Manuel 2e0478b2a7 Merge branch 'feat/overseerr-widget' of https://github.com/ajnart/homarr into feat/overseerr-widget 2023-04-07 20:03:52 +02:00
Thomas Camlong 3977885c9a Merge pull request #769 from ajnart/warn-missing-properties 2023-04-07 07:59:51 +09:00
Manuel 31a0b5553f Merge branch 'dev' into feat/overseerr-widget 2023-04-06 23:34:37 +02:00
Manuel 972aff26f7 Merge branch 'dev' into feat/overseerr-widget 2023-04-06 23:11:29 +02:00
Manuel 984292482a 🚑 Fix sidebar ribbons breakpoint 2023-04-06 22:49:56 +02:00
Thomas Camlong 648f60fab4 Merge pull request #798 from ajnart/local-storage-caching 2023-04-06 08:16:15 +09:00
Manuel c1463b3aa6 Add overseerr widget 2023-04-05 21:49:42 +02:00
ajnart 42ce621197 Add localstorage caching with React Query 2023-04-05 15:50:26 +09:00
ajnart 18c84e7e1e 🔥 Remove unused dependencies 2023-04-05 15:49:54 +09:00
ajnart 31a80f5588 Add option to manually edit the refresh interval 2023-04-05 15:49:54 +09:00
ajnart 9d51e2ce52 Change the loading overloay to the refresh button 2023-04-05 15:49:54 +09:00
ajnart 1a7ae434b7 Raise cache time for ReactQuery 2023-04-05 15:49:54 +09:00
ajnart 1930a4c1f6 Add title display if availalbe 2023-04-05 15:49:53 +09:00
ajnart 0c99b77843 Update default rss feed value with homarr releases 2023-04-05 15:49:53 +09:00
ajnart 405219c081 Change default value, fix API 2023-04-05 15:49:53 +09:00
ajnart 54aa5f7f4d Update RSS widget locale 2023-04-05 15:49:53 +09:00
ajnart 6811388991 Add support for multiple RSS feeds 2023-04-05 15:49:52 +09:00
Thomas Camlong 7cf6fe53fc Merge pull request #788 from ajnart/allow-multiple-widgets-of-same-type
Allow multiple widgets of same type
2023-04-04 20:29:59 +09:00
deepsource-autofix[bot] 217e5b861f style: Format code with prettier 2023-04-03 06:57:28 +00:00
ajnart f1e39ba911 💡 Address PR comments 2023-04-03 15:57:11 +09:00
ajnart 56e824267d 🚨 Lint and prettier 2023-04-03 15:45:47 +09:00
ajnart 2fc4adfbb0 Update useGetRssFeed to use ids 2023-04-03 15:41:46 +09:00
ajnart b2f04937b9 Merge branch 'dev' into HEAD 2023-04-03 15:40:47 +09:00
Thomas Camlong 2c9fbb5a1b Merge pull request #780 from ajnart/rss-improvements 2023-04-01 15:01:13 +09:00
Thomas Camlong 5a41de0eb9 Merge pull request #783 from ajnart/deepsource-autofix-1247c7e2
Replace short hand type conversions with function calls
2023-04-01 08:15:37 +09:00
ajnart 69dd4ea75c Add support for proxied docker #758 2023-03-31 21:30:00 +02:00
Meier Lukas e2311fedc0 🐛 Fix issues from pull request 2023-03-30 23:35:29 +02:00
Meier Lukas 77c8cb8f9e 🐛 API endpoints not working with multiple widgets 2023-03-30 23:15:08 +02:00
Meier Lukas 18d58ad4e7 Update default config 2023-03-30 22:54:36 +02:00
Meier Lukas 8c59ab0846 🐛 Fix issues with updating tiles 2023-03-30 22:54:08 +02:00
Meier Lukas 525985b1dc Migrate tiles from id to type 2023-03-30 22:20:56 +02:00
Meier Lukas 43dc1cd70c Change rendering from id to type 2023-03-30 21:54:44 +02:00
Meier Lukas 66f9dd51dd Add migration for multiple widgets 2023-03-30 21:46:59 +02:00
Thomas Camlong 1652f6e368 Merge pull request #766 from ajnart/tests/add-tests
 Add vitest and initial tests
2023-03-29 20:16:08 +09:00
deepsource-autofix[bot] e8d82c866e style: Format code with prettier 2023-03-29 11:02:54 +00:00
Manuel 4c13e8c2f0 Update mock plex url in plex sdk test 2023-03-29 13:02:33 +02:00
Manuel 51a1156e68 💚 Remove tests from CI build 2023-03-29 13:00:36 +02:00
Manuel 13531a007c 🚨 Fix build warnings 2023-03-29 12:55:03 +02:00
Manuel 41e142634f Merge branch 'tests/add-tests' of https://github.com/ajnart/homarr into tests/add-tests 2023-03-29 12:42:51 +02:00
Manuel ca47f2d240 💚 Fix tests and build system 2023-03-29 12:42:47 +02:00
deepsource-autofix[bot] 0506cd542c style: Format code with prettier 2023-03-29 10:20:01 +00:00
Manuel 3f44c59e00 🔀 Merge branch 'dev' into tests/add-tests 2023-03-29 12:17:20 +02:00
deepsource-autofix[bot] 497e22830e style: Format code with prettier
Format code with prettier

This commit fixes the style issues introduced in e966fda according to the output
from prettier.

Details: https://deepsource.io/gh/ajnart/homarr/transform/d081bf6a-f351-4ebd-a249-c708aaec7e67/
2023-03-29 12:04:30 +02:00
Thomas Camlong e966fdad71 Merge pull request #771 from ajnart/mantine-v6
🎉 Move to Mantine v6
2023-03-28 16:05:09 +09:00
deepsource-autofix[bot] 64e8e85aac refactor: Replace short hand type conversions with function calls
Prefer using explicit casts by calling `Number`, `Boolean`, or `String` over using operators like `+`, `!!` or `"" +`. This is considered best practice as it improves readability.
2023-03-27 06:10:26 +00:00
deepsource-io[bot] 964b65477c ci: Update .deepsource.toml 2023-03-27 06:02:42 +00:00
deepsource-io[bot] 39a4e89d66 ci: Add .deepsource.toml 2023-03-27 02:49:53 +00:00
ajnart c7317c7278 Address PR comments 2023-03-27 11:42:17 +09:00
Thomas Camlong 31f562a223 Merge pull request #779 from ajnart/sonarr-series-name 2023-03-24 00:43:27 +08:00
Manuel 577e467048 Add happy-dom dependency 2023-03-22 21:40:38 +01:00
ajnart 8d1ebba2e1 💄 Style and usability improvements to RSS widget 2023-03-23 01:28:17 +08:00
ajnart fdeac8eb29 Add TV show name in media info and style changes 2023-03-23 00:44:03 +08:00
Thomas Camlong b87cfb4853 Merge pull request #748 from ajnart/edit-mode-password
Edit mode password modal
2023-03-22 22:30:42 +08:00
Thomas Camlong 64dec6ce3f Merge branch 'dev' into edit-mode-password 2023-03-22 22:22:16 +08:00
Thomas Camlong a114e6c623 Merge pull request #770 from ajnart/required-properties
 Make integrations fields required
2023-03-22 22:21:21 +08:00
Thomas Camlong c2af38caab Merge pull request #775 from ajnart/about-keybinds
 Add a simple keybind viewer in about menu #751
2023-03-22 22:20:56 +08:00
Manuel 0d6346c73a ♻️ Pull request comments 2023-03-22 13:29:00 +01:00
ajnart e0eb195097 🚨 Fix compilation 2023-03-21 11:43:10 +08:00
ajnart 94f13b805c 🐛 Hide docker when edit mode is not enabled #745 2023-03-21 11:40:33 +08:00
ajnart c507a8892f 🐛 Fix bug with notification 2023-03-21 11:39:34 +08:00
ajnart b923f8261b 🧑‍💻 Address PR comments 2023-03-21 11:36:34 +08:00
ajnart 13670c5626 🧑‍💻 Address PR comments 2023-03-21 11:35:07 +08:00
Thomas Camlong 59504ff6c4 Merge pull request #742 from ajnart/fix/rss-crash
🚑 Fix RSS widget crash
2023-03-21 11:28:40 +08:00
ajnart 3bb0f20066 🧑‍💻 Address PR comments 2023-03-21 11:26:19 +08:00
ajnart 850375767e 🌐 Add translations 2023-03-21 11:20:15 +08:00
ajnart ed159ea3c3 🌐 Add translations 2023-03-21 11:18:19 +08:00
ajnart c799d507d2 🎨 Wrap shortcut with text component 2023-03-21 11:11:50 +08:00
Manuel 4c9d1a1c01 🔀 Merge branch 'dev' into tests/add-tests 2023-03-20 23:18:20 +01:00
Manuel 6633d21788 🧪 Add test for Plex 2023-03-20 23:17:17 +01:00
ajnart 9aebcf0c69 Add a simple keybind viewer in about menu #751 2023-03-20 10:54:46 +08:00
Manuel 63f82971c8 Environment variable for default color scheme #237 (#744) 2023-03-18 12:29:39 +01:00
Manuel 4c28a77e00 Add widget error boundary (#753) 2023-03-18 12:29:10 +01:00
Manuel c41f547af3 Add beforeunload hook (#762) 2023-03-18 12:28:11 +01:00
ajnart b3aae68469 Make integrations fields required
Minor integration styling, bigger tooltips, longer texts, removed clear secret button
2023-03-18 19:09:21 +08:00
ajnart 2063adc6c0 Add console warn if apps are missing properties 2023-03-18 18:29:22 +08:00
Thomas Camlong 04a304dcd6 Turbo cache (#767)
* Try to add vercel caching with turbo

* Update lockfile

* Update turbo json file

* Fix CI

* Add new rule

* re-launch ci

* Update CI to use Turbo

* Use yarn turbo build
2023-03-18 18:19:28 +08:00
Manuel 0b237f27f7 Add c8 code coverage 2023-03-17 23:17:58 +01:00
Manuel 5ed363146f Add test for AppAvatar 2023-03-17 23:05:30 +01:00
Manuel 77bad9d6b3 📝 Update contribution guideline for tests 2023-03-17 22:44:27 +01:00
Manuel 464b9d4142 🚨 Fix nestjs warnings, remove old eslint plugins 2023-03-17 22:40:14 +01:00
Manuel 4a856c6267 Add vitest and initial tests 2023-03-17 22:10:00 +01:00
Manuel 47cb9cd5b6 💄 Fix overflow of items in RSS widget 2023-03-07 20:09:51 +01:00
Manuel 13999e44eb 💄 Add conditional rendering for image 2023-03-07 19:52:56 +01:00
Thomas Camlong 749f492034 Merge pull request #756 from ajnart/docs/issue-template
Update bug.yml
2023-03-07 23:47:20 +09:00
Manuel c6fa03ba8c Update bug.yml 2023-03-06 11:05:27 +01:00
Thomas Camlong b78ed7fb04 Merge pull request #750 from ajnart/fix-ping-status
🐛 Fix StatusCode not being used properly
2023-03-04 08:14:22 +09:00
Manuel c8ef6bae1a 🚑 Fix URL malformed (#743) 2023-03-03 20:27:30 +01:00
ajnart 457e9cf2bd 🎨 Format codebase 2023-03-03 12:40:49 +09:00
ajnart 68cea4b6a8 ️ Icon selector performance changes
Added caching for the icons
2023-03-03 12:39:40 +09:00
ajnart 85120e3816 💄 Icon selector style changes 2023-03-03 12:39:10 +09:00
ajnart c6d8bcd574 💄 Icon selector style changes 2023-03-03 12:38:56 +09:00
ajnart 1aeee38c0d WIP on Mantine v6 2023-03-03 01:21:38 +09:00
ajnart 387f155b29 WIP on Mantine v6 2023-03-03 01:13:23 +09:00
ajnart 5dae500ac3 🚧 WIP on Mantine V6 2023-03-03 00:37:22 +09:00
ajnart caa625c3ec Disable show the toggle conditionally 2023-03-02 20:44:52 +09:00
ajnart faf5d11900 💚 Fix build 2023-03-02 20:32:41 +09:00
ajnart 5c183e83f3 🐛 Fix defaultValue crash 2023-03-02 20:11:52 +09:00
ajnart ab212e36d0 🙈 add .env file to gitignore 2023-03-02 20:05:27 +09:00
ajnart 402f05f265 🔥 Delete .env 2023-03-02 20:04:58 +09:00
ajnart 46938db8f3 Show the toggle conditionally
The toggle button should only show if the environment variable is defined
2023-03-02 20:04:32 +09:00
ajnart 1dd205c441 🐛 Fix StatusCode not being used properly 2023-03-02 19:57:24 +09:00
ajnart f906214fa9 Try adding a vercel config file 2023-03-02 16:53:52 +09:00
ajnart e734af0109 🔥 Remove logs and rephrase modal 2023-03-02 16:43:54 +09:00
ajnart 8850e3a027 🔥 remove .env file 2023-03-02 16:41:27 +09:00
ajnart 0b7f407b8c Add feature for edit mode password 2023-03-02 16:41:00 +09:00
Manuel 6f7692c086 🚑 Fix RSS widget crash 2023-02-28 20:41:09 +01:00
Manuel 623bfe58bd 🔀 Merge v0.11.5 2023-02-25 00:16:24 +01:00
Thomas Camlong 05423440f3 🌐 New Crowdin updates (#711) 2023-02-24 22:15:33 +01:00
Mauz fddcfb3f06 🚑 Fix Error with latest Dashdot changes (#725) 2023-02-22 22:04:09 +01:00
Manuel f56f4b33ce Add disable edit mode environment variable (#730) 2023-02-22 21:59:49 +01:00
Manuel f5686fbf2c ♻️ Refactor icon picker (#724) 2023-02-20 22:11:30 +01:00
Manuel 2c1b329dfd 🚨 Fix build warnings 2023-02-18 15:02:39 +01:00
Thomas Camlong f1b3949f15 Merge pull request #704 from MauriceNino/feature/dashdot-consistency-changes
Add options to sort and resize graphs in dash. widget
2023-02-18 20:09:42 +09:00
ajnart 334947dd04 📦 Bumb package version 2023-02-18 10:12:22 +09:00
Manuel 596bcefbbc 🔀 Merge upstream changes from master to dev 2023-02-17 23:51:06 +01:00
Manuel b738fa8463 🔀 Merge branch 'dev' into feature/dashdot-consistency-changes 2023-02-17 23:41:49 +01:00
Manuel 27fac54da4 Add iframe widget (#717) 2023-02-15 22:17:47 +01:00
Manuel d157e986a1 Plex and Jellyfin widget (#713) 2023-02-15 22:12:49 +01:00
Manuel ca50cffe82 Add RSS widget 2023-02-15 22:00:06 +01:00
MauriceNino 0ee70f3881 Remove obsolete translations 2023-02-14 14:03:26 +01:00
MauriceNino d8931644d8 Refactor settings code; Add props access to every settings item 2023-02-14 13:41:59 +01:00
MauriceNino 4c2c2fb564 Fix mobile controls 2023-02-14 13:10:52 +01:00
MauriceNino 368707ed76 Add translations for en & de in Dashdot; Fix PR comments 2023-02-14 13:01:12 +01:00
ajnart 2a5a0a7699 🚨 Fix lockfile 2023-02-14 11:10:50 +09:00
Thomas Camlong dc69930eab Merge branch 'dev' into feature/dashdot-consistency-changes 2023-02-14 10:53:46 +09:00
ajnart 1f8a71ef6d 🚨 Fix compilation with new lockfile 2023-02-14 10:38:30 +09:00
ajnart 47ea22e411 🐛 Fix dev settings initial state 2023-02-14 09:23:45 +09:00
Thomas Camlong 9929cf64ac Update README.md 2023-02-11 23:56:55 +09:00
Thomas Camlong 89182ec4bc Update README.md 2023-02-11 23:53:05 +09:00
Thomas Camlong c56f90d43c Merge pull request #694 from ajnart/docs/update-readme
📝 Update readme
2023-02-11 23:49:45 +09:00
ajnart 3e0cf2ded1 🚑 Hotfix build 2023-02-11 23:18:48 +09:00
Manuel 9b53b49159 Update README.md 2023-02-11 14:00:07 +01:00
Manuel 725007f88f test html 2023-02-11 13:42:42 +01:00
ajnart b767040760 ️ Improve middleware performance
This commit also aims to fix a bug when the password cookie is undefined
2023-02-11 20:47:52 +09:00
ajnart 16a77cdf25 🧑‍💻 Add developer settings in customizations tab 2023-02-11 20:46:15 +09:00
Thomas Camlong 4c52980d25 Merge pull request #710 from ajnart/fix-middleware-cache
🐛 Fix middleware
2023-02-11 09:31:14 +09:00
ajnart f910e3fe97 🐛 Fix middleware 2023-02-11 09:10:38 +09:00
Thomas Camlong 1460a979c0 Merge pull request #709 from ajnart/turbo-build
️ Add turbo build system
2023-02-11 09:09:40 +09:00
ajnart 1047b73d58 ️ Add turbo build system 2023-02-11 09:07:34 +09:00
Thomas Camlong 4208ac44cf Merge pull request #706 from ajnart/dynamic-imports
Dynamic imports
2023-02-11 08:58:48 +09:00
Thomas Camlong 7ae7e50634 Merge pull request #707 from ajnart/fix-zustand
Fix Zustand imports
2023-02-11 08:58:33 +09:00
ajnart 4f652c71ba Fix Zustand imports 2023-02-11 08:58:09 +09:00
Thomas Camlong 023e44f523 New Crowdin updates (#693)
* New translations dashdot.json (Russian)

* New translations dashdot.json (French)

* New translations dashdot.json (Spanish)

* New translations dashdot.json (Danish)

* New translations dashdot.json (German)

* New translations dashdot.json (Hebrew)

* New translations dashdot.json (Italian)

* New translations dashdot.json (Japanese)

* New translations dashdot.json (Korean)

* New translations dashdot.json (Dutch)

* New translations dashdot.json (Polish)

* New translations dashdot.json (Slovenian)

* New translations dashdot.json (Swedish)

* New translations dashdot.json (Ukrainian)

* New translations dashdot.json (Chinese Simplified)

* New translations dashdot.json (Vietnamese)

* New translations dashdot.json (Portuguese, Brazilian)

* New translations dashdot.json (LOLCAT)

* New translations dashdot.json (Greek)

* New translations dashdot.json (Spanish)

* New translations dashdot.json (Danish)

* New translations dashdot.json (Italian)

* New translations general.json (Spanish)

* New translations common.json (French)

* New translations dashdot.json (French)

* New translations page-appearance.json (French)

* New translations about.json (French)

* New translations general.json (French)

* New translations gridstack.json (French)

* New translations dashdot.json (Hebrew)

* New translations dashdot.json (German)

* New translations common.json (Norwegian)

* New translations calendar.json (Norwegian)

* New translations common-media-cards.json (Norwegian)

* New translations common.json (Norwegian)

* New translations dashdot.json (Norwegian)

* New translations date.json (Norwegian)

* New translations dlspeed.json (Norwegian)

* New translations docker.json (Norwegian)

* New translations overseerr.json (Norwegian)

* New translations ping.json (Norwegian)

* New translations search.json (Norwegian)

* New translations weather.json (Norwegian)

* New translations common.json (Norwegian)

* New translations app-width.json (Norwegian)

* New translations color-selector.json (Norwegian)

* New translations opacity-selector.json (Norwegian)

* New translations page-appearance.json (Norwegian)

* New translations shade-selector.json (Norwegian)

* New translations color-schema.json (Norwegian)

* New translations config-changer.json (Norwegian)

* New translations internationalization.json (Norwegian)

* New translations search-engine.json (Norwegian)

* New translations theme-selector.json (Norwegian)

* New translations widget-positions.json (Norwegian)

* New translations usenet.json (Norwegian)

* New translations login.json (Norwegian)

* New translations selector.json (Norwegian)

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

* New translations add-app.json (Norwegian)

* New translations about.json (Norwegian)

* New translations change-position.json (Norwegian)

* New translations drawer.json (Norwegian)

* New translations torrents-status.json (Norwegian)

* New translations icon-picker.json (Norwegian)

* New translations general.json (Norwegian)

* New translations gridstack.json (Norwegian)

* New translations dlspeed.json (Norwegian)

* New translations docker.json (Norwegian)

* New translations overseerr.json (Norwegian)

* New translations ping.json (Norwegian)

* New translations search.json (Norwegian)

* New translations weather.json (Norwegian)

* New translations common.json (Norwegian)

* New translations app-width.json (Norwegian)

* New translations color-selector.json (Norwegian)

* New translations opacity-selector.json (Norwegian)

* New translations page-appearance.json (Norwegian)

* New translations shade-selector.json (Norwegian)

* New translations color-schema.json (Norwegian)

* New translations config-changer.json (Norwegian)

* New translations internationalization.json (Norwegian)

* New translations search-engine.json (Norwegian)

* New translations theme-selector.json (Norwegian)

* New translations widget-positions.json (Norwegian)

* New translations usenet.json (Norwegian)

* New translations login.json (Norwegian)

* New translations selector.json (Norwegian)

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

* New translations add-app.json (Norwegian)

* New translations about.json (Norwegian)

* New translations change-position.json (Norwegian)

* New translations drawer.json (Norwegian)

* New translations torrents-status.json (Norwegian)

* New translations icon-picker.json (Norwegian)

* New translations general.json (Norwegian)

* New translations gridstack.json (Norwegian)

* New translations common.json (Slovak)

* New translations calendar.json (Slovak)

* New translations common-media-cards.json (Slovak)

* New translations common.json (Slovak)

* New translations dashdot.json (Slovak)

* New translations date.json (Slovak)

* New translations dlspeed.json (Slovak)

* New translations docker.json (Slovak)

* New translations overseerr.json (Slovak)

* New translations ping.json (Slovak)

* New translations search.json (Slovak)

* New translations weather.json (Slovak)

* New translations common.json (Slovak)

* New translations app-width.json (Slovak)

* New translations color-selector.json (Slovak)

* New translations opacity-selector.json (Slovak)

* New translations page-appearance.json (Slovak)

* New translations shade-selector.json (Slovak)

* New translations color-schema.json (Slovak)

* New translations config-changer.json (Slovak)

* New translations internationalization.json (Slovak)

* New translations search-engine.json (Slovak)

* New translations theme-selector.json (Slovak)

* New translations widget-positions.json (Slovak)

* New translations usenet.json (Slovak)

* New translations login.json (Slovak)

* New translations selector.json (Slovak)

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

* New translations add-app.json (Slovak)

* New translations about.json (Slovak)

* New translations change-position.json (Slovak)

* New translations drawer.json (Slovak)

* New translations torrents-status.json (Slovak)

* New translations icon-picker.json (Slovak)

* New translations general.json (Slovak)

* New translations gridstack.json (Slovak)

* New translations common.json (Slovak)

* New translations calendar.json (Slovak)

* New translations common.json (Slovak)

* New translations about.json (Slovak)

* New translations dashdot.json (Russian)

* New translations general.json (Russian)

* New translations common.json (Russian)

* New translations page-appearance.json (Russian)

* New translations general.json (Russian)

* New translations dashdot.json (Swedish)

* New translations calendar.json (Vietnamese)

* New translations dlspeed.json (Vietnamese)

* New translations weather.json (Vietnamese)

* New translations color-selector.json (Vietnamese)

* New translations widget-positions.json (Vietnamese)

* New translations search.json (Vietnamese)

* New translations common.json (Vietnamese)

* New translations common.json (Vietnamese)

* New translations common.json (Vietnamese)

* New translations dashdot.json (Vietnamese)

* New translations docker.json (Vietnamese)

* New translations overseerr.json (Vietnamese)

* New translations ping.json (Vietnamese)

* New translations page-appearance.json (Vietnamese)

* New translations config-changer.json (Vietnamese)

* New translations search-engine.json (Vietnamese)

* New translations usenet.json (Vietnamese)

* New translations about.json (Vietnamese)

* New translations torrents-status.json (Vietnamese)

* New translations general.json (Vietnamese)

* New translations gridstack.json (Vietnamese)

* New translations common.json (Slovak)

* New translations calendar.json (Slovak)

* New translations common-media-cards.json (Slovak)

* New translations common.json (Slovak)

* New translations dashdot.json (Slovak)

* New translations date.json (Slovak)

* New translations dlspeed.json (Slovak)

* New translations docker.json (Slovak)

* New translations overseerr.json (Slovak)

* New translations ping.json (Slovak)

* New translations search.json (Slovak)

* New translations weather.json (Slovak)

* New translations common.json (Slovak)

* New translations app-width.json (Slovak)

* New translations color-selector.json (Slovak)

* New translations opacity-selector.json (Slovak)

* New translations page-appearance.json (Slovak)

* New translations shade-selector.json (Slovak)

* New translations color-schema.json (Slovak)

* New translations config-changer.json (Slovak)

* New translations internationalization.json (Slovak)

* New translations search-engine.json (Slovak)

* New translations theme-selector.json (Slovak)

* New translations widget-positions.json (Slovak)

* New translations usenet.json (Slovak)

* New translations login.json (Slovak)

* New translations selector.json (Slovak)

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

* New translations add-app.json (Slovak)

* New translations about.json (Slovak)

* New translations change-position.json (Slovak)

* New translations drawer.json (Slovak)

* New translations torrents-status.json (Slovak)

* New translations icon-picker.json (Slovak)

* New translations general.json (Slovak)

* New translations gridstack.json (Slovak)
2023-02-11 08:38:52 +09:00
Thomas Camlong 85beb7fe43 Merge pull request #697 from ajnart/add-norwegian-slovak
🌐 Add Norwegian and Slovak
2023-02-11 08:38:35 +09:00
Thomas Camlong 62d9888889 Merge pull request #701 from ajnart/change-css-highlight
Change css highlight, remove unused packages
2023-02-11 08:38:05 +09:00
ajnart 10e3718cb8 🚨 Fix build for 404 page 2023-02-11 08:01:45 +09:00
Manuel fef47b96ee ♻️ Add static CSS class names (#699) 2023-02-10 23:37:08 +01:00
MauriceNino 2e242256cc Fix margin on the right side 2023-02-10 18:48:08 +01:00
MauriceNino a05e80bf26 Add options to sort and resize graphs in dash. widget 2023-02-10 18:20:28 +01:00
ajnart 06d72d679b 🚧 WIP on dynamic imports 2023-02-10 13:21:38 +09:00
ajnart edb13ae716 🚧 WIP on dynamic imports 2023-02-10 13:21:38 +09:00
ajnart 793ab4db7a Remove unsed dependencies and add new css editor 2023-02-10 12:44:48 +09:00
ajnart 84db1aeaf7 ️ Change code editor 2023-02-10 12:44:31 +09:00
Yossi Hillali fab018a10e Add video-stream widget (#685) 2023-02-08 22:23:53 +01:00
ajnart ba3f841ba3 Fix typos 2023-02-08 22:15:44 +09:00
ajnart 0b07fdd380 🌐 Add Norwegian and Slovak 2023-02-08 22:11:38 +09:00
Manuel b3b24e4800 Update README.md 2023-02-06 23:12:00 +01:00
Manuel e897c21aa2 📝 Update readme 2023-02-06 23:06:31 +01:00
Manuel a2f376aed8 🔀 Merge v0.11.4 2023-02-06 21:29:21 +01:00
Thomas Camlong bb010ff54a 🌐 New Crowdin updates (#659) 2023-02-06 21:02:59 +01:00
Manuel 58d42ea00c Add warning for downgrading dash. url protocol 2023-02-06 20:52:36 +01:00
Manuel ebd0802003 🐛 Crash with no default value for reduce 2023-02-06 19:54:44 +01:00
Manuel 2530d71534 🐛 Fix modal position when scroling 2023-02-05 22:23:07 +01:00
Manuel a8dea274f3 ♻️ Display of available properties in menu 2023-02-05 21:41:47 +01:00
Manuel 63f1a64893 🐛 Fix bug with scroll area sizing 2023-02-05 20:12:21 +01:00
Manuel 2539e8cec1 Custom column counts for gridstack #613 #660 2023-02-05 17:16:03 +01:00
Thomas Camlong 5296ce88d2 Add sonarr-v4 compatibility (#689) 2023-02-05 17:09:11 +01:00
ajnart cc9317b31c Change calendar media style 2023-02-05 21:09:21 +09:00
ajnart 2588134b58 Try fixing previews 2023-02-05 19:37:21 +09:00
Manuel e27aa51b4d 🐛 Fix package attributes readout 2023-02-04 21:03:30 +01:00
ajnart 1569a01b27 🚑 Hotfix password not working 2023-02-03 21:17:23 +09:00
ajnart 3bd5495d2a 🚑 Hotfix preview height 2023-02-03 21:08:27 +09:00
ajnart eff73d233a 🚑 Hotfix media popover 2023-02-02 20:48:15 +09:00
ajnart 61333d6c3d 🚨 Fix imports 2023-02-02 19:14:17 +09:00
ajnart 32462ccdea 🚨 Fix imports 2023-02-02 19:13:12 +09:00
Thomas Camlong 949fd7cea8 Merge pull request #671 from ajnart/next-13
Next 13
2023-02-02 19:03:36 +09:00
ajnart 1e117cbe7b Merge branch 'dev' into next-13 2023-02-02 19:03:11 +09:00
Thomas Camlong 2abe81e590 Merge pull request #670 from ajnart/661-add-fix-for-calendar-pop-up-size-on-mobile
661 add fix for calendar pop up size on mobile
2023-02-02 19:02:28 +09:00
Thomas Camlong 6485a8fd96 Merge pull request #675 from ajnart/fix-overflow-docker-drawer
💄 Fix overflow in about modal and docker drawer #674
2023-02-02 19:02:12 +09:00
ajnart f805eb17e2 Merge branch 'dev' into fix-overflow-docker-drawer 2023-02-02 19:01:53 +09:00
Manuel 5382da6998 🔖 Increment version number 2023-02-02 19:00:54 +09:00
Manuel 6995396af4 Add switch for percentages in dash. widget #641 2023-02-02 19:00:54 +09:00
Manuel 868b0017b9 🐛 Re-add missing filters for torrent widget 2023-02-02 19:00:53 +09:00
Manuel 766418ce53 ♻️ Add version reading by package file 2023-02-02 19:00:53 +09:00
Thomas Camlong 3af176e90d Merge pull request #679 from ajnart/634-keep-iphone-from-zooming-in-when-searching-in-homarr
Update _app.tsx
2023-02-02 18:59:34 +09:00
Thomas Camlong 6fe9fb9718 Merge pull request #673 from ajnart/useQuery-stale-time-cache
 Add cache and stale timers for most react query
2023-02-02 18:59:20 +09:00
Thomas Camlong d926e518fe Merge branch 'dev' into useQuery-stale-time-cache 2023-02-02 18:59:09 +09:00
Manuel 789bfd6f06 🔖 Increment version number 2023-02-01 12:55:31 +01:00
Manuel a533aad7b9 Add switch for percentages in dash. widget #641 2023-02-01 12:37:13 +01:00
ajnart 49b17c2fd7 🚨 Fix compilation by downgrading Mantine 2023-02-01 11:22:57 +09:00
Thomas Camlong 24973c5bbb Update _app.tsx 2023-02-01 11:06:24 +09:00
Thomas Camlong 37672e4b15 Update _app.tsx 2023-02-01 11:04:15 +09:00
Manuel 8a50fcffa2 🔀 Merge branch 'dev' into next-13 2023-01-31 22:21:15 +01:00
Manuel e89a65c8dc 🚨 Fix build errors 2023-01-31 22:10:27 +01:00
Manuel b459b0fe89 🐛 Re-add missing filters for torrent widget 2023-01-31 22:03:34 +01:00
Manuel 2b20cecb79 ♻️ Add version reading by package file 2023-01-31 21:58:55 +01:00
Manuel e20149a93c 💄 Fix overflow in about modal and docker drawer #674 2023-01-31 18:07:04 +01:00
Manuel 2b76ae83b1 💄 Fix overflowing text wrap in header for page title #606 2023-01-31 17:33:53 +01:00
ajnart dfa623d98f ⬆️ Upgrade to Next v13.1.6 2023-01-31 12:53:32 +09:00
ajnart 6586cdd060 Add cache and stale timers for most react query 2023-01-31 11:45:52 +09:00
ajnart 87909c27c0 🚸 Improve tv show episode badge 2023-01-31 10:35:17 +09:00
ajnart e9eebadce6 🧑‍💻 Add react query dev tool 2023-01-31 10:10:02 +09:00
ajnart fd7a73c1e7 Add max width to the Calendar 2023-01-31 10:06:24 +09:00
Manuel f28f0b98a0 🚸 Add hotkey for entering and exiting edit mode #660 2023-01-30 21:41:16 +01:00
Manuel 84a6c38d9c 🐛 Search bar not respecting the open target #666 2023-01-30 21:12:45 +01:00
Manuel 561055d5d6 🐛 Fix overwriting not affected apps and widgets in categories #665 2023-01-30 21:03:27 +01:00
Manuel 1977c7478e 🐛 Fix mismatched torrent clients 2023-01-30 12:51:54 +01:00
Manuel 1ffd984eb3 🥅 Add error handling for download queue API 2023-01-29 20:30:10 +01:00
Manuel 53012da946 🔀 Merge v0.11.3 2023-01-29 18:06:38 +01:00
Thomas Camlong cf45b4c82c 🌐 New Crowdin updates (#617) 2023-01-29 16:09:35 +01:00
Manuel 67ee1bfb9d 🐛 Fix crash and missing translations with icon picker 2023-01-29 14:21:35 +01:00
Manuel dabb7c2409 ♻️ Pull request feedback 2023-01-28 23:01:15 +01:00
Manuel 52a1dc5523 💄 Fix margin for category accordeon 2023-01-28 21:03:57 +01:00
Manuel 118e310884 🔖 Bump version from 0.11.2 to 0.11.3 2023-01-28 20:56:18 +01:00
Thomas Camlong 2d31696820 Add autocomplete to the icon selection screen (#647) 2023-01-28 20:52:54 +01:00
Manuel 653f8c6fd8 ♻️ Refactor torrent network traffic widget #616 2023-01-28 20:41:30 +01:00
Ezbon Jacob 2c2f3ea5f4 feat: add support for default ports on http(s) protocols 2023-01-28 15:40:25 +01:00
Thomas Camlong 79906b4e15 Merge pull request #649 from ajnart/feature-category-collapse
Add category collapse
2023-01-27 10:40:07 +09:00
Thomas Camlong 2d00f9229c Merge pull request #648 from ajnart:502-adjust-size-of-results-in-the-search-box-to-screen-size
Rework media display for Overseerr
2023-01-27 10:39:28 +09:00
Manuel d1f09ea684 🐛 Refactor category actions and fix wrong wrapper #630 2023-01-26 22:01:37 +01:00
ajnart e1179820b7 💄 Fix background color 2023-01-27 00:33:41 +09:00
ajnart 3e57534b45 Add category collapse
Fixes #636
2023-01-27 00:22:17 +09:00
ajnart b94488175e Rework media display for Overseerr
Looks a lot better on mobile, fixes #502
2023-01-26 23:23:11 +09:00
Thomas Camlong f2e16b49fd Merge pull request #626 from ajnart/docker-keybind
💄 Docker module improvements
2023-01-25 07:58:57 +09:00
Thomas Camlong 51e5e2c6e5 Merge pull request #633 from ajnart/fix-incorrect-wrapper-position-increment
🐛 Fix incorrect wrapper position increment #630 #621
2023-01-25 00:22:55 +09:00
Manuel a16866b269 🐛 Fix incorrect wrapper position increment #630 #621 2023-01-23 20:35:59 +01:00
ajnart b770b06ed8 💄 Docker module improvements
Added a keybind, made the text bigger, offeset the scrollbar, made the table take more space
2023-01-23 23:56:38 +09:00
Manuel ab3c08575c 🔀 Merge v0.11.2 2023-01-22 18:34:16 +01:00
Manuel 9d5948e122 🐛 Fix change position modal not closing when value is 0 #573 2023-01-22 18:08:43 +01:00
Manuel d3abdb0150 💄 Add opacity for search box 2023-01-22 18:01:46 +01:00
Thomas Camlong e2d70d0d07 🌐 Update translations, added Greek 2023-01-22 17:47:13 +01:00
ajnart 9d566330be work on next13 2023-01-23 01:34:36 +09:00
Thomas Camlong e47bbc966c Merge pull request #611 from ajnart/revert-597-Fix-HTTP-status-code-#596
Revert "🐛 rename okStatus to statusCodes"
2023-01-22 23:24:14 +09:00
ajnart 096e2019f9 rename statusCodes to okStatus #605 2023-01-22 23:24:00 +09:00
Thomas Camlong 9169fd1293 Revert "🐛 rename okStatus to statusCodes"
This reverts commit 41da97feaf.
2023-01-22 23:20:48 +09:00
ajnart 8209b70674 🐛 Fix Opacity for buttons 2023-01-22 23:10:05 +09:00
Thomas Camlong 38bcbabf3d Merge pull request #602 from ajnart/fix-disabled-modules-in-config-migrator
🐛 Fix crash with disabled modules in migrator #576
2023-01-22 23:02:50 +09:00
Thomas Camlong cc9bcc9a92 Merge pull request #595 from ajnart/sidebar-style-adjustments
🎨 Tighten up sidebars
2023-01-22 23:02:31 +09:00
Thomas Camlong d566d51628 New Crowdin updates (#599)
* New translations torrents-status.json (French)

* New translations torrents-status.json (Spanish)

* New translations torrents-status.json (Danish)

* New translations torrents-status.json (German)

* New translations torrents-status.json (Hebrew)

* New translations torrents-status.json (Italian)

* New translations common.json (Japanese)

* New translations calendar.json (Japanese)

* New translations common.json (Japanese)

* New translations dashdot.json (Japanese)

* New translations date.json (Japanese)

* New translations dlspeed.json (Japanese)

* New translations docker.json (Japanese)

* New translations overseerr.json (Japanese)

* New translations ping.json (Japanese)

* New translations search.json (Japanese)

* New translations weather.json (Japanese)

* New translations common.json (Japanese)

* New translations page-appearance.json (Japanese)

* New translations config-changer.json (Japanese)

* New translations search-engine.json (Japanese)

* New translations widget-positions.json (Japanese)

* New translations usenet.json (Japanese)

* New translations login.json (Japanese)

* New translations selector.json (Japanese)

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

* New translations torrents-status.json (Japanese)

* New translations common.json (Korean)

* New translations config-changer.json (Korean)

* New translations torrents-status.json (Korean)

* New translations torrents-status.json (Dutch)

* New translations common.json (Polish)

* New translations calendar.json (Polish)

* New translations common-media-cards.json (Polish)

* New translations common.json (Polish)

* New translations dashdot.json (Polish)

* New translations date.json (Polish)

* New translations dlspeed.json (Polish)

* New translations docker.json (Polish)

* New translations overseerr.json (Polish)

* New translations ping.json (Polish)

* New translations search.json (Polish)

* New translations weather.json (Polish)

* New translations common.json (Polish)

* New translations page-appearance.json (Polish)

* New translations config-changer.json (Polish)

* New translations search-engine.json (Polish)

* New translations widget-positions.json (Polish)

* New translations usenet.json (Polish)

* New translations login.json (Polish)

* New translations selector.json (Polish)

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

* New translations add-app.json (Polish)

* New translations about.json (Polish)

* New translations change-position.json (Polish)

* New translations drawer.json (Polish)

* New translations torrents-status.json (Polish)

* New translations torrents-status.json (Russian)

* New translations common.json (Slovenian)

* New translations calendar.json (Slovenian)

* New translations common.json (Slovenian)

* New translations dashdot.json (Slovenian)

* New translations date.json (Slovenian)

* New translations dlspeed.json (Slovenian)

* New translations docker.json (Slovenian)

* New translations overseerr.json (Slovenian)

* New translations ping.json (Slovenian)

* New translations search.json (Slovenian)

* New translations weather.json (Slovenian)

* New translations common.json (Slovenian)

* New translations page-appearance.json (Slovenian)

* New translations config-changer.json (Slovenian)

* New translations search-engine.json (Slovenian)

* New translations widget-positions.json (Slovenian)

* New translations usenet.json (Slovenian)

* New translations login.json (Slovenian)

* New translations selector.json (Slovenian)

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

* New translations add-app.json (Slovenian)

* New translations about.json (Slovenian)

* New translations change-position.json (Slovenian)

* New translations drawer.json (Slovenian)

* New translations torrents-status.json (Slovenian)

* New translations torrents-status.json (Swedish)

* New translations torrents-status.json (Ukrainian)

* New translations torrents-status.json (Chinese Simplified)

* New translations common.json (Vietnamese)

* New translations config-changer.json (Vietnamese)

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

* New translations torrents-status.json (Vietnamese)

* New translations common.json (Portuguese, Brazilian)

* New translations calendar.json (Portuguese, Brazilian)

* New translations common.json (Portuguese, Brazilian)

* New translations dashdot.json (Portuguese, Brazilian)

* New translations date.json (Portuguese, Brazilian)

* New translations dlspeed.json (Portuguese, Brazilian)

* New translations docker.json (Portuguese, Brazilian)

* New translations overseerr.json (Portuguese, Brazilian)

* New translations ping.json (Portuguese, Brazilian)

* New translations search.json (Portuguese, Brazilian)

* New translations weather.json (Portuguese, Brazilian)

* New translations common.json (Portuguese, Brazilian)

* New translations page-appearance.json (Portuguese, Brazilian)

* New translations config-changer.json (Portuguese, Brazilian)

* New translations internationalization.json (Portuguese, Brazilian)

* New translations search-engine.json (Portuguese, Brazilian)

* New translations theme-selector.json (Portuguese, Brazilian)

* New translations widget-positions.json (Portuguese, Brazilian)

* New translations usenet.json (Portuguese, Brazilian)

* New translations login.json (Portuguese, Brazilian)

* New translations selector.json (Portuguese, Brazilian)

* New translations toggle-edit-mode.json (Portuguese, Brazilian)

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

* New translations about.json (Portuguese, Brazilian)

* New translations change-position.json (Portuguese, Brazilian)

* New translations drawer.json (Portuguese, Brazilian)

* New translations torrents-status.json (Portuguese, Brazilian)

* New translations docker.json (LOLCAT)

* New translations torrents-status.json (LOLCAT)

* New translations torrents-status.json (French)

* New translations torrents-status.json (Spanish)

* New translations torrents-status.json (Danish)

* New translations torrents-status.json (German)

* New translations torrents-status.json (Italian)

* New translations add-app.json (Japanese)

* New translations about.json (Japanese)

* New translations torrents-status.json (Japanese)

* New translations torrents-status.json (Dutch)

* New translations torrents-status.json (Hebrew)

* New translations torrents-status.json (Russian)

* New translations torrents-status.json (Danish)

* New translations common.json (Russian)

* New translations ping.json (Russian)

* New translations common.json (Russian)

* New translations theme-selector.json (Russian)

* New translations color-schema.json (Russian)

* New translations config-changer.json (Russian)

* New translations search-engine.json (Russian)

* New translations widget-positions.json (Russian)

* New translations about.json (Russian)

* New translations dashdot.json (Russian)

* New translations docker.json (Russian)

* New translations overseerr.json (Russian)

* New translations search.json (Russian)

* New translations weather.json (Russian)

* New translations page-appearance.json (Russian)

* New translations add-app.json (Russian)

* New translations login.json (Russian)

* New translations dashdot.json (Russian)

* New translations docker.json (Russian)

* New translations usenet.json (Russian)

* New translations date.json (Russian)

* New translations dlspeed.json (Russian)

* New translations search-engine.json (Russian)

* New translations selector.json (Russian)

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

* New translations torrents-status.json (Russian)

* New translations dashdot.json (Russian)
2023-01-22 23:02:11 +09:00
Manuel b342b3f11e 🥅 Add error hanlding for calendar apps 2023-01-22 00:01:05 +01:00
Manuel 79c359e1ce 🚨 Fix build error in config upload 2023-01-21 23:14:30 +01:00
Manuel 0c5769f537 🚑 Fix type mismatch in migrator 2023-01-21 22:30:56 +01:00
Manuel 1455a0b72f 🐛 Fix torrent size calculation 2023-01-20 23:51:04 +01:00
Manuel 002b0d809c Revert update of lockfile 2023-01-20 20:34:28 +01:00
Manuel 7edbc96c23 🚨 Fix build warnings 2023-01-20 20:24:25 +01:00
Manuel 77ae6f0082 🔖 Increment version to 0.10.2 2023-01-20 20:12:26 +01:00
ajnart 41da97feaf 🐛 rename okStatus to statusCodes 2023-01-20 20:09:30 +01:00
Manuel 1e046e8193 🔧 Fix wrapper position in default config 2023-01-20 20:05:03 +01:00
Manuel df07886e6a 🐛 Fix crash with disabled modules in migrator #576 2023-01-20 19:06:49 +01:00
Thomas Camlong 80845fa12e Merge pull request #587 from ajnart/torrent-queue-item-info
 Add detail popover for torrents list and better error handling for torrents
2023-01-20 12:58:08 +09:00
ajnart 932fe950bd 🐛 Fix appName wordBreak 2023-01-20 12:57:45 +09:00
ajnart efbc6f0423 💄 Update popover style 2023-01-20 12:55:50 +09:00
Thomas Camlong 41a304be0f Merge pull request #594 from ajnart/caledar-styling
💄 Fix Calendar widget UI
2023-01-20 11:18:07 +09:00
Thomas Camlong 92dcf59464 New Crowdin updates (#583) 2023-01-20 11:08:16 +09:00
Thomas Camlong 2125645cf7 Merge pull request #588 from ajnart/584-the-integrations-list-is-covered-by-the-main-window-when-adding-a-container 2023-01-20 11:07:54 +09:00
Thomas Camlong 2ceb55dd7c Merge pull request #593 from ajnart/592-make-all-icons-in-the-header-transparent 2023-01-20 11:07:37 +09:00
Thomas Camlong 8c85205450 Merge pull request #589 from ajnart/585-add-docker-container-to-homarr-doesnt-bring-popup-configuration-window 2023-01-20 11:07:19 +09:00
Thomas Camlong 356fb467b0 Merge pull request #591 from ajnart/590-hide-overflowing-app-names-option-to-hide-app-name 2023-01-20 11:06:57 +09:00
Manuel 7a72457971 ♻️ PR feedback 2023-01-19 22:24:16 +01:00
ajnart cd000131c1 💄 Fix Calendar widget UI 2023-01-19 11:15:56 +09:00
ajnart 6477b76bac 💄 Fix Calendar widget UI 2023-01-19 11:13:47 +09:00
ajnart 3481fef3eb 🎨 Tighten up sidebars 2023-01-19 11:13:03 +09:00
ajnart 5eee00e2bd Make all icons transparent
Fixes #592
2023-01-19 10:39:39 +09:00
ajnart fc5aca8379 ♻️ Work on app tile design
Fixes Hide overflowing app names / option to hide app name #590
2023-01-19 10:05:48 +09:00
ajnart 5e50c56feb 💄 Torrent Queue styling 2023-01-19 09:09:31 +09:00
Thomas Camlong 0dc8f24306 Merge pull request #582 from ajnart/fix-svg-images
🐛 #579 fix svg images for app tiles
2023-01-19 08:29:50 +09:00
ajnart e91e61646d 💄 Change icon width 2023-01-19 08:29:20 +09:00
ajnart e6295398aa 🐛 Make PublicPort for Docker containers nullable
Fixes #585
2023-01-19 08:23:44 +09:00
ajnart b67b60e80d 🐛 Fixing zIndex when using "add to Homarr" 2023-01-19 08:15:59 +09:00
Manuel 1bf3b1312b Add detail popover for torrents list 2023-01-18 21:47:06 +01:00
Manuel 1cb9c02c61 🐛 #579 fix svg images for app tiles 2023-01-18 18:37:31 +01:00
Thomas Camlong e950987359 Merge pull request #581 from digdilem/patch-1
Update README.md
2023-01-19 02:29:26 +09:00
digdilem 64215a0a42 Update README.md
Fixing 404 on Integrations link
2023-01-18 17:26:09 +00:00
Thomas Camlong edece1101b Merge pull request #580 from ajnart/dev
v0.11.1
2023-01-19 01:55:53 +09:00
Thomas Camlong 65d3ed7895 New Crowdin updates (#571)
* New translations date.json (French)

* New translations calendar.json (French)

* New translations docker.json (French)

* New translations about.json (French)

* New translations calendar.json (Spanish)

* New translations common.json (Spanish)

* New translations dashdot.json (Spanish)

* New translations date.json (Spanish)

* New translations docker.json (Danish)

* New translations ping.json (Danish)

* New translations docker.json (German)

* New translations ping.json (German)

* New translations docker.json (Hebrew)

* New translations ping.json (Hebrew)

* New translations docker.json (Italian)

* New translations ping.json (Italian)

* New translations docker.json (Dutch)

* New translations ping.json (Dutch)

* New translations docker.json (Swedish)

* New translations ping.json (Swedish)

* New translations docker.json (LOLCAT)

* New translations ping.json (LOLCAT)

* New translations config-changer.json (French)

* New translations docker.json (Italian)

* New translations ping.json (Italian)

* New translations config-changer.json (Italian)

* New translations docker.json (Dutch)

* New translations ping.json (Dutch)

* New translations config-changer.json (Dutch)

* New translations calendar.json (Ukrainian)

* New translations common.json (Ukrainian)

* New translations dashdot.json (Ukrainian)

* New translations date.json (Ukrainian)

* New translations dlspeed.json (Ukrainian)

* New translations docker.json (Ukrainian)

* New translations overseerr.json (Ukrainian)

* New translations ping.json (Ukrainian)

* New translations search.json (Ukrainian)

* New translations weather.json (Ukrainian)

* New translations common.json (Ukrainian)

* New translations page-appearance.json (Ukrainian)

* New translations config-changer.json (Ukrainian)

* New translations search-engine.json (Ukrainian)

* New translations widget-positions.json (Ukrainian)

* New translations usenet.json (Ukrainian)

* New translations login.json (Ukrainian)

* New translations selector.json (Ukrainian)

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

* New translations add-app.json (Ukrainian)

* New translations about.json (Ukrainian)

* New translations torrents-status.json (Ukrainian)

* New translations add-app.json (Spanish)

* New translations date.json (Spanish)

* New translations dlspeed.json (Spanish)

* New translations docker.json (Spanish)

* New translations overseerr.json (Spanish)

* New translations ping.json (Spanish)

* New translations search.json (Spanish)

* New translations weather.json (Spanish)

* New translations page-appearance.json (Spanish)

* New translations config-changer.json (Spanish)

* New translations usenet.json (Spanish)

* New translations add-app.json (Spanish)

* New translations about.json (Spanish)

* New translations torrents-status.json (Spanish)

* New translations docker.json (Hebrew)

* New translations ping.json (Hebrew)

* New translations calendar.json (French)

* New translations dashdot.json (French)

* New translations dlspeed.json (French)

* New translations docker.json (French)

* New translations overseerr.json (French)

* New translations ping.json (French)

* New translations config-changer.json (French)

* New translations add-app.json (French)

* New translations common.json (Spanish)

* New translations config-changer.json (Spanish)

* New translations search-engine.json (Spanish)

* New translations widget-positions.json (Spanish)
2023-01-19 01:47:00 +09:00
Manuel 898cd37d76 🔖 Increate version tag to 0.11.1 2023-01-18 17:49:42 +01:00
Manuel beabe75fb1 🔖 Bump version 2023-01-18 17:34:17 +01:00
Manuel 1e6703ec3f 🐛 Fix config migrator wrapper positons 2023-01-18 17:34:17 +01:00
Thomas Camlong 3853cd6a72 🔨 Change demo URL 2023-01-18 17:34:17 +01:00
ajnart 89c34643fc ✏️ Try to fix locales on vercel 2023-01-18 17:34:17 +01:00
Manuel 727b4c4eca 🔖 Bump version 2023-01-18 15:26:31 +01:00
Manuel f7c9564bbe 🐛 Fix config migrator wrapper positons 2023-01-18 15:18:04 +01:00
Thomas Camlong af7f1ffad1 🔨 Change demo URL 2023-01-18 18:13:22 +09:00
ajnart f0ff5d453d ✏️ Try to fix locales on vercel 2023-01-18 17:56:43 +09:00
Thomas Camlong ab4b475540 v0.11
v0.11
2023-01-18 17:33:08 +09:00
Thomas Camlong b08e4f24e3 New Crowdin updates (#566)
* New translations docker.json (German)

* New translations overseerr.json (German)

* New translations ping.json (German)

* New translations search.json (German)

* New translations weather.json (German)

* New translations common.json (German)

* New translations page-appearance.json (German)

* New translations config-changer.json (German)

* New translations search-engine.json (German)

* New translations widget-positions.json (German)

* New translations usenet.json (Danish)

* New translations login.json (Danish)

* New translations selector.json (Danish)

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

* New translations add-app.json (Danish)

* New translations about.json (Danish)

* New translations drawer.json (Danish)

* New translations torrents-status.json (Danish)

* New translations usenet.json (German)

* New translations login.json (German)

* New translations selector.json (German)

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

* New translations add-app.json (German)

* New translations about.json (German)

* New translations calendar.json (Hebrew)

* New translations common.json (Hebrew)

* New translations dashdot.json (Hebrew)

* New translations date.json (Hebrew)

* New translations dlspeed.json (Hebrew)

* New translations docker.json (Hebrew)

* New translations overseerr.json (Hebrew)

* New translations ping.json (Hebrew)

* New translations search.json (Hebrew)

* New translations weather.json (Hebrew)

* New translations widget-positions.json (Hebrew)

* New translations torrents-status.json (German)

* New translations usenet.json (Hebrew)

* New translations login.json (Hebrew)

* New translations selector.json (Hebrew)

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

* New translations add-app.json (Hebrew)

* New translations about.json (Hebrew)

* New translations torrents-status.json (Hebrew)

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

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

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

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

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

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

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

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

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

* New translations toggle-edit-mode.json (Chinese Simplified)

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

* New translations toggle-edit-mode.json (Portuguese, Brazilian)

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

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

* New translations calendar.json (Swedish)

* New translations common.json (Swedish)

* New translations dashdot.json (Swedish)

* New translations date.json (Swedish)

* New translations dlspeed.json (Swedish)

* New translations docker.json (Swedish)

* New translations overseerr.json (Swedish)

* New translations ping.json (Swedish)

* New translations search.json (Swedish)

* New translations weather.json (Swedish)

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

* New translations weather.json (Swedish)

* New translations common.json (Swedish)

* New translations page-appearance.json (Swedish)

* New translations config-changer.json (Swedish)

* New translations search-engine.json (Swedish)

* New translations widget-positions.json (Swedish)

* New translations usenet.json (Swedish)

* New translations login.json (Swedish)

* New translations selector.json (Swedish)

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

* New translations add-app.json (Swedish)

* New translations add-app.json (Swedish)

* New translations calendar.json (Dutch)

* New translations common.json (Dutch)

* New translations dashdot.json (Dutch)

* New translations date.json (Dutch)

* New translations dlspeed.json (Dutch)

* New translations docker.json (Dutch)

* New translations overseerr.json (Dutch)

* New translations ping.json (Dutch)

* New translations search.json (Dutch)

* New translations weather.json (Dutch)

* New translations common.json (Dutch)

* New translations page-appearance.json (Dutch)

* New translations config-changer.json (Dutch)

* New translations search-engine.json (Dutch)

* New translations widget-positions.json (Dutch)

* New translations usenet.json (Dutch)

* New translations login.json (Dutch)

* New translations selector.json (Dutch)

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

* New translations add-app.json (Dutch)

* New translations about.json (Dutch)

* New translations torrents-status.json (Dutch)

* New translations common.json (LOLCAT)

* New translations calendar.json (LOLCAT)

* New translations common.json (LOLCAT)

* New translations dashdot.json (LOLCAT)

* New translations date.json (LOLCAT)

* New translations dlspeed.json (LOLCAT)

* New translations docker.json (LOLCAT)

* New translations overseerr.json (LOLCAT)

* New translations ping.json (LOLCAT)

* New translations search.json (LOLCAT)

* New translations weather.json (LOLCAT)

* New translations common.json (LOLCAT)

* New translations page-appearance.json (LOLCAT)

* New translations config-changer.json (LOLCAT)

* New translations search-engine.json (LOLCAT)

* New translations widget-positions.json (LOLCAT)

* New translations usenet.json (LOLCAT)

* New translations login.json (LOLCAT)

* New translations selector.json (LOLCAT)

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

* New translations add-app.json (LOLCAT)

* New translations about.json (LOLCAT)

* New translations change-position.json (LOLCAT)

* New translations drawer.json (LOLCAT)

* New translations torrents-status.json (LOLCAT)

* New translations calendar.json (Swedish)

* New translations docker.json (Swedish)

* New translations add-app.json (Swedish)

* New translations about.json (Swedish)

* New translations torrents-status.json (Swedish)

* New translations config-changer.json (Hebrew)

* New translations config-changer.json (French)

* New translations config-changer.json (Spanish)

* New translations config-changer.json (Danish)

* New translations config-changer.json (German)

* New translations config-changer.json (Italian)

* New translations config-changer.json (Japanese)

* New translations config-changer.json (Korean)

* New translations config-changer.json (Dutch)

* New translations config-changer.json (Polish)

* New translations config-changer.json (Russian)

* New translations config-changer.json (Slovenian)

* New translations config-changer.json (Swedish)

* New translations config-changer.json (Ukrainian)

* New translations config-changer.json (Chinese Simplified)

* New translations config-changer.json (Vietnamese)

* New translations config-changer.json (Portuguese, Brazilian)

* New translations config-changer.json (LOLCAT)

* New translations config-changer.json (Dutch)

* New translations config-changer.json (Swedish)

* New translations config-changer.json (German)

* New translations common.json (Chinese Simplified)

* New translations login.json (Chinese Simplified)

* New translations selector.json (Chinese Simplified)

* New translations login.json (Chinese Simplified)

* New translations selector.json (Chinese Simplified)

* New translations toggle-edit-mode.json (Chinese Simplified)

* New translations about.json (Chinese Simplified)

* New translations common.json (Italian)

* New translations calendar.json (Italian)

* New translations common.json (Italian)

* New translations common.json (Chinese Simplified)

* New translations color-selector.json (Chinese Simplified)

* New translations opacity-selector.json (Chinese Simplified)

* New translations page-appearance.json (Chinese Simplified)

* New translations search-engine.json (Chinese Simplified)

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

* New translations about.json (Chinese Simplified)

* New translations config-changer.json (Hebrew)

* New translations dashdot.json (Italian)

* New translations date.json (Italian)

* New translations dlspeed.json (Italian)

* New translations docker.json (Italian)

* New translations overseerr.json (Italian)

* New translations ping.json (Italian)

* New translations search.json (Italian)

* New translations weather.json (Italian)

* New translations common.json (Italian)

* New translations page-appearance.json (Italian)

* New translations config-changer.json (Italian)

* New translations search-engine.json (Italian)

* New translations widget-positions.json (Italian)

* New translations usenet.json (Italian)

* New translations login.json (Italian)

* New translations selector.json (Italian)

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

* New translations add-app.json (Italian)

* New translations add-app.json (Italian)

* New translations about.json (Italian)

* New translations torrents-status.json (Italian)

* New translations page-appearance.json (Hebrew)

* New translations docker.json (Hebrew)

* New translations login.json (Hebrew)

* New translations selector.json (Hebrew)

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

* New translations config-changer.json (Danish)

* New translations common.json (French)

* New translations config-changer.json (French)

* New translations login.json (French)

* New translations selector.json (French)

* New translations search.json (French)

* New translations common.json (French)

* New translations weather.json (French)

* New translations config-changer.json (French)

* New translations search-engine.json (French)

* New translations widget-positions.json (French)

* New translations usenet.json (French)

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

* New translations add-app.json (French)

* New translations about.json (French)

* New translations torrents-status.json (French)

* New translations config-changer.json (Hebrew)

* New translations config-changer.json (French)

* New translations config-changer.json (Spanish)

* New translations config-changer.json (Danish)

* New translations config-changer.json (German)

* New translations config-changer.json (Italian)

* New translations config-changer.json (Japanese)

* New translations config-changer.json (Korean)

* New translations config-changer.json (Dutch)

* New translations config-changer.json (Polish)

* New translations config-changer.json (Russian)

* New translations config-changer.json (Slovenian)

* New translations config-changer.json (Swedish)

* New translations config-changer.json (Ukrainian)

* New translations config-changer.json (Chinese Simplified)

* New translations config-changer.json (Vietnamese)

* New translations config-changer.json (Portuguese, Brazilian)

* New translations config-changer.json (LOLCAT)

* New translations config-changer.json (Hebrew)

* New translations config-changer.json (French)

* New translations config-changer.json (Spanish)

* New translations config-changer.json (Danish)

* New translations config-changer.json (German)

* New translations config-changer.json (Italian)

* New translations config-changer.json (Japanese)

* New translations config-changer.json (Korean)

* New translations config-changer.json (Dutch)

* New translations config-changer.json (Polish)

* New translations config-changer.json (Russian)

* New translations config-changer.json (Slovenian)

* New translations config-changer.json (Swedish)

* New translations config-changer.json (Ukrainian)

* New translations config-changer.json (Chinese Simplified)

* New translations config-changer.json (Vietnamese)

* New translations config-changer.json (Portuguese, Brazilian)

* New translations config-changer.json (LOLCAT)

* New translations config-changer.json (Swedish)
2023-01-18 16:53:35 +09:00
Manuel f109d4760a Fix namespace for copy config name translations and add proper validation 2023-01-17 22:21:06 +01:00
Manuel debc985b2a Merge branch 'dev' of https://github.com/ajnart/homarr into dev 2023-01-17 22:10:49 +01:00
Manuel 1a22d7ca1a Add confirmation modal for config deletion 2023-01-17 22:10:29 +01:00
Meierschlumpf d938b2b56d Merge branch 'dev' of https://github.com/ajnart/homarr into dev 2023-01-17 21:50:28 +01:00
Meierschlumpf c1b64bc4f1 🐛 Fix issue with sidebar min size 2023-01-17 21:50:21 +01:00
Manuel 90d41d812a Merge branch 'dev' of https://github.com/ajnart/homarr into dev 2023-01-17 21:39:33 +01:00
Manuel a003d9430a 🐛 Fix config changer and critical bug in copy config 2023-01-17 21:39:29 +01:00
Meierschlumpf 8c5e002aac 🐛 Fix issue with edit mode resizing 2023-01-17 21:35:17 +01:00
ajnart 8b3aa72f1c Fix sidebar width (300 -> 256) 2023-01-17 20:57:18 +01:00
ajnart 5d8b0e1e20 🐛 Fix DELETE method on config 2023-01-17 20:56:44 +01:00
Manuel 0e4f9137e0 🐛 Fix items not being draggable to sidebars 2023-01-16 17:59:21 +01:00
Manuel 0efc9ebb55 Add check for deletion of default config 2023-01-15 22:31:46 +01:00
ajnart 69199bdc9c Revert Docker image changes 2023-01-15 21:23:13 +09:00
Manuel 1aac83d33f Add logging for config deletion 2023-01-14 23:30:33 +01:00
Manuel e05278c618 Revert dynamic gridstack column count depending on sidebars 2023-01-14 22:51:39 +01:00
Thomas Camlong ad2c763133 Merge pull request #563 from ajnart/change-edit-indicator
♻️ Refactor edit indicator
2023-01-15 06:10:47 +09:00
Manuel a2eff6fb7f 🔀 Merge branch 'dev' into change-edit-indicator 2023-01-14 22:10:24 +01:00
Thomas Camlong 21fd8373d5 New Crowdin updates (#527)
* New translations docker.json (Korean)

* New translations overseerr.json (Korean)

* New translations ping.json (Korean)

* New translations search.json (Korean)

* New translations calendar.json (Dutch)

* New translations common.json (Dutch)

* New translations dashdot.json (Dutch)

* New translations date.json (Dutch)

* New translations dlspeed.json (Dutch)

* New translations docker.json (Dutch)

* New translations overseerr.json (Dutch)

* New translations ping.json (Dutch)

* New translations search.json (Dutch)

* New translations weather.json (Korean)

* New translations common.json (Korean)

* New translations page-appearance.json (Korean)

* New translations config-changer.json (Korean)

* New translations search-engine.json (Korean)

* New translations widget-positions.json (Korean)

* New translations usenet.json (Korean)

* New translations selector.json (Korean)

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

* New translations add-app.json (Korean)

* New translations about.json (Korean)

* New translations drawer.json (Korean)

* New translations torrents-status.json (Korean)

* New translations weather.json (Dutch)

* New translations common.json (Dutch)

* New translations page-appearance.json (Dutch)

* New translations config-changer.json (Dutch)

* New translations calendar.json (Polish)

* New translations common.json (Polish)

* New translations dashdot.json (Polish)

* New translations date.json (Polish)

* New translations dlspeed.json (Polish)

* New translations docker.json (Polish)

* New translations overseerr.json (Polish)

* New translations ping.json (Polish)

* New translations search.json (Polish)

* New translations common.json (Russian)

* New translations date.json (Russian)

* New translations dlspeed.json (Russian)

* New translations search-engine.json (Dutch)

* New translations widget-positions.json (Dutch)

* New translations usenet.json (Dutch)

* New translations login.json (Dutch)

* New translations selector.json (Dutch)

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

* New translations add-app.json (Dutch)

* New translations about.json (Dutch)

* New translations drawer.json (Dutch)

* New translations torrents-status.json (Dutch)

* New translations weather.json (Polish)

* New translations common.json (Polish)

* New translations page-appearance.json (Polish)

* New translations config-changer.json (Polish)

* New translations search-engine.json (Polish)

* New translations widget-positions.json (Polish)

* New translations usenet.json (Polish)

* New translations login.json (Polish)

* New translations selector.json (Polish)

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

* New translations add-app.json (Polish)

* New translations about.json (Polish)

* New translations drawer.json (Polish)

* New translations torrents-status.json (Polish)

* New translations calendar.json (Slovenian)

* New translations common.json (Slovenian)

* New translations dashdot.json (Slovenian)

* New translations date.json (Slovenian)

* New translations dlspeed.json (Slovenian)

* New translations docker.json (Slovenian)

* New translations overseerr.json (Slovenian)

* New translations ping.json (Slovenian)

* New translations search.json (Slovenian)

* New translations calendar.json (Swedish)

* New translations config-changer.json (Russian)

* New translations search-engine.json (Russian)

* New translations widget-positions.json (Russian)

* New translations selector.json (Russian)

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

* New translations add-app.json (Russian)

* New translations about.json (Russian)

* New translations drawer.json (Russian)

* New translations torrents-status.json (Russian)

* New translations weather.json (Slovenian)

* New translations common.json (Slovenian)

* New translations page-appearance.json (Slovenian)

* New translations config-changer.json (Slovenian)

* New translations search-engine.json (Slovenian)

* New translations widget-positions.json (Slovenian)

* New translations usenet.json (Slovenian)

* New translations login.json (Slovenian)

* New translations selector.json (Slovenian)

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

* New translations add-app.json (Slovenian)

* New translations about.json (Slovenian)

* New translations drawer.json (Slovenian)

* New translations torrents-status.json (Slovenian)

* New translations common.json (Swedish)

* New translations dashdot.json (Swedish)

* New translations date.json (Swedish)

* New translations dlspeed.json (Swedish)

* New translations docker.json (Swedish)

* New translations overseerr.json (Swedish)

* New translations ping.json (Swedish)

* New translations search.json (Swedish)

* New translations calendar.json (Ukrainian)

* New translations common.json (Ukrainian)

* New translations dashdot.json (Ukrainian)

* New translations date.json (Ukrainian)

* New translations dlspeed.json (Ukrainian)

* New translations docker.json (Ukrainian)

* New translations overseerr.json (Ukrainian)

* New translations ping.json (Ukrainian)

* New translations search.json (Ukrainian)

* New translations weather.json (Swedish)

* New translations common.json (Swedish)

* New translations page-appearance.json (Swedish)

* New translations config-changer.json (Swedish)

* New translations search-engine.json (Swedish)

* New translations widget-positions.json (Swedish)

* New translations usenet.json (Swedish)

* New translations login.json (Swedish)

* New translations selector.json (Swedish)

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

* New translations add-app.json (Swedish)

* New translations about.json (Swedish)

* New translations drawer.json (Swedish)

* New translations torrents-status.json (Swedish)

* New translations weather.json (Ukrainian)

* New translations common.json (Ukrainian)

* New translations page-appearance.json (Ukrainian)

* New translations calendar.json (Chinese Simplified)

* New translations common.json (Chinese Simplified)

* New translations dashdot.json (Chinese Simplified)

* New translations date.json (Chinese Simplified)

* New translations dlspeed.json (Chinese Simplified)

* New translations docker.json (Chinese Simplified)

* New translations overseerr.json (Chinese Simplified)

* New translations ping.json (Chinese Simplified)

* New translations search.json (Chinese Simplified)

* New translations calendar.json (Vietnamese)

* New translations config-changer.json (Ukrainian)

* New translations search-engine.json (Ukrainian)

* New translations widget-positions.json (Ukrainian)

* New translations usenet.json (Ukrainian)

* New translations login.json (Ukrainian)

* New translations selector.json (Ukrainian)

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

* New translations add-app.json (Ukrainian)

* New translations about.json (Ukrainian)

* New translations drawer.json (Ukrainian)

* New translations torrents-status.json (Ukrainian)

* New translations weather.json (Chinese Simplified)

* New translations common.json (Chinese Simplified)

* New translations page-appearance.json (Chinese Simplified)

* New translations config-changer.json (Chinese Simplified)

* New translations search-engine.json (Chinese Simplified)

* New translations widget-positions.json (Chinese Simplified)

* New translations usenet.json (Chinese Simplified)

* New translations login.json (Chinese Simplified)

* New translations selector.json (Chinese Simplified)

* New translations toggle-edit-mode.json (Chinese Simplified)

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

* New translations about.json (Chinese Simplified)

* New translations drawer.json (Chinese Simplified)

* New translations torrents-status.json (Chinese Simplified)

* New translations common.json (Vietnamese)

* New translations dashdot.json (Vietnamese)

* New translations date.json (Vietnamese)

* New translations dlspeed.json (Vietnamese)

* New translations docker.json (Vietnamese)

* New translations overseerr.json (Vietnamese)

* New translations ping.json (Vietnamese)

* New translations calendar.json (Portuguese, Brazilian)

* New translations common.json (Portuguese, Brazilian)

* New translations dashdot.json (Portuguese, Brazilian)

* New translations date.json (Portuguese, Brazilian)

* New translations dlspeed.json (Portuguese, Brazilian)

* New translations docker.json (Portuguese, Brazilian)

* New translations overseerr.json (Portuguese, Brazilian)

* New translations ping.json (Portuguese, Brazilian)

* New translations search.json (Portuguese, Brazilian)

* New translations weather.json (Vietnamese)

* New translations page-appearance.json (Vietnamese)

* New translations config-changer.json (Vietnamese)

* New translations search-engine.json (Vietnamese)

* New translations widget-positions.json (Vietnamese)

* New translations usenet.json (Vietnamese)

* New translations login.json (Vietnamese)

* New translations selector.json (Vietnamese)

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

* New translations add-app.json (Vietnamese)

* New translations about.json (Vietnamese)

* New translations drawer.json (Vietnamese)

* New translations torrents-status.json (Vietnamese)

* New translations common.json (Portuguese, Brazilian)

* New translations page-appearance.json (Portuguese, Brazilian)

* New translations config-changer.json (Portuguese, Brazilian)

* New translations search-engine.json (Portuguese, Brazilian)

* New translations calendar.json (LOLCAT)

* New translations common.json (LOLCAT)

* New translations dashdot.json (LOLCAT)

* New translations date.json (LOLCAT)

* New translations dlspeed.json (LOLCAT)

* New translations docker.json (LOLCAT)

* New translations overseerr.json (LOLCAT)

* New translations ping.json (LOLCAT)

* New translations search.json (LOLCAT)

* New translations widget-positions.json (Portuguese, Brazilian)

* New translations usenet.json (Portuguese, Brazilian)

* New translations login.json (Portuguese, Brazilian)

* New translations selector.json (Portuguese, Brazilian)

* New translations toggle-edit-mode.json (Portuguese, Brazilian)

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

* New translations about.json (Portuguese, Brazilian)

* New translations drawer.json (Portuguese, Brazilian)

* New translations torrents-status.json (Portuguese, Brazilian)

* New translations weather.json (LOLCAT)

* New translations common.json (LOLCAT)

* New translations page-appearance.json (LOLCAT)

* New translations config-changer.json (LOLCAT)

* New translations search-engine.json (LOLCAT)

* New translations widget-positions.json (LOLCAT)

* New translations usenet.json (LOLCAT)

* New translations selector.json (LOLCAT)

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

* New translations add-app.json (LOLCAT)

* New translations about.json (LOLCAT)

* New translations drawer.json (LOLCAT)

* New translations torrents-status.json (LOLCAT)

* New translations screen-sizes.json (French)

* New translations screen-sizes.json (Spanish)

* New translations screen-sizes.json (Danish)

* New translations screen-sizes.json (German)

* New translations screen-sizes.json (Hebrew)

* New translations screen-sizes.json (Italian)

* New translations screen-sizes.json (Japanese)

* New translations screen-sizes.json (Korean)

* New translations screen-sizes.json (Dutch)

* New translations screen-sizes.json (Polish)

* New translations screen-sizes.json (Russian)

* New translations screen-sizes.json (Slovenian)

* New translations screen-sizes.json (Swedish)

* New translations screen-sizes.json (Ukrainian)

* New translations screen-sizes.json (Chinese Simplified)

* New translations screen-sizes.json (Vietnamese)

* New translations screen-sizes.json (Portuguese, Brazilian)

* New translations screen-sizes.json (LOLCAT)
2023-01-15 06:04:34 +09:00
Thomas Camlong 8d7b61d7cd Merge pull request #564 from ajnart/lang-changes 2023-01-15 05:22:25 +09:00
Manuel Ruwe 682faf4440 Merge branch 'dev' of https://github.com/ajnart/homarr into dev 2023-01-14 21:15:24 +01:00
Manuel Ruwe 0b4dd56bfb Add migration for standalone dash. service to widget 2023-01-14 21:15:15 +01:00
walkxcode 94481e8e78 ✏️ Ajnart review changes 2023-01-13 20:44:28 +01:00
Bjorn Lammers 2244d7cc7a ✏️ Ajnart review changes 2023-01-13 15:06:03 +01:00
Bjorn Lammers a9dd626139 ✏️ Ajnart review changes 2023-01-13 15:04:43 +01:00
Bjorn Lammers 9c79ba30ce ✏️ Ajnart review changes 2023-01-13 15:04:12 +01:00
Bjorn Lammers b7486844c3 ✏️ Ajnart review changes 2023-01-13 15:03:37 +01:00
Bjorn Lammers b56c759951 ✏️ Changes wording and typos 2023-01-13 11:10:09 +00:00
ajnart 94d15c649b Refactor edit indicator 2023-01-13 20:08:09 +09:00
ajnart 7a03509ae5 Remove log statements 2023-01-13 18:59:38 +09:00
ajnart 27884656a3 Fix build errors and lint 2023-01-13 18:56:00 +09:00
ajnart 2765b6824f Make [slug] pages set "configName" cookie
Fixes #562
2023-01-13 18:52:36 +09:00
Bjorn Lammers 277bb7adbd Merge branch 'dev' of https://github.com/ajnart/homarr into dev 2023-01-13 09:49:36 +00:00
Bjorn Lammers 50a836c58b 🚛 Move BitTorrent > Torrent + Lint 2023-01-13 09:49:29 +00:00
ajnart 454d5e53c3 fix defaultValue on widget options 2023-01-13 18:46:59 +09:00
ajnart 90ee7f2cc7 Fix sidebar styling 2023-01-13 14:12:09 +09:00
ajnart e8554890e0 Make column size dependant on number of sidebars 2023-01-13 10:57:57 +09:00
ajnart 5a2653a189 Fix widget delete modal 2023-01-13 10:57:13 +09:00
walkxcode cb85bf4827 Adds doc link to help icon 2023-01-13 00:04:13 +01:00
walkxcode d53fb7dbea 🚸 Makes language searchbox case-insensitive 2023-01-12 23:36:19 +01:00
Bjorn Lammers 4c9290289a 🐛 Fixes favicon aspect-ratio 2023-01-11 22:00:20 +01:00
Bjorn Lammers f37355bf83 🐛 Fixes favicon aspect-ratio 2023-01-11 13:00:08 -08:00
Manuel Ruwe ff0f96b4b6 🐛 Fix wrong position of wrapper when migrating from old schema 2023-01-11 21:28:24 +01:00
Manuel Ruwe e41f63345c Add screen size popover in edit mode 2023-01-11 20:37:46 +01:00
Manuel Ruwe 4569f53fd0 🐛 Hide wrappers with no tiles inside 2023-01-11 12:57:45 +01:00
ajnart 6ea1277e61 Fix build errors 2023-01-11 08:49:23 +09:00
ajnart a811300f3e Bugfixes in media display 2023-01-11 08:45:00 +09:00
ajnart 1d0f89cd9c set dashdot data to the new type 2023-01-11 08:44:48 +09:00
ajnart 833d12eff4 Add translation for radarrReleaseType 2023-01-11 08:44:32 +09:00
ajnart 440ec041b1 Add radarrReleaseType option for Radarr fixes #426 2023-01-11 08:44:14 +09:00
ajnart 6a3336bd5a Add Select for option types 2023-01-11 08:43:28 +09:00
ajnart 9f8db259a4 Rework media display 2023-01-11 08:42:52 +09:00
Manuel Ruwe 79074f960f 🐛 Automatic positions for wrappers and categories 2023-01-10 22:36:26 +01:00
Manuel Ruwe 393a6c2dc2 🐛 Fix default config 2023-01-10 22:20:07 +01:00
Manuel Ruwe 53942a1551 Add migrator for search engine 2023-01-10 21:51:52 +01:00
Manuel Ruwe 11fc2c1270 💄 Limit width of popover 2023-01-10 21:42:56 +01:00
Manuel Ruwe d2101fbc1e 🐛 Implement clearing for credentials 2023-01-10 21:42:37 +01:00
Manuel Ruwe 48b7564910 Add popover with validation message for validation errors 2023-01-10 21:35:12 +01:00
Manuel Ruwe 681944f7c5 🐛 Fix categories and wrapper position issues
Co-authored-by: Bjorn Lammers <walkxnl@gmail.com>
2023-01-10 21:29:26 +01:00
Manuel Ruwe bbf1255b8b 🐛 Add error catching for calender api route 2023-01-10 20:55:35 +01:00
Manuel Ruwe 4513aa66f0 🐛 Add missing NZBGet integration type 2023-01-09 20:38:57 +01:00
Thomas Camlong fdfda19c20 Merge pull request #556 from ajnart/link-to-docs 2023-01-08 23:42:00 +09:00
Bjorn Lammers 8a92f394dc 📝 Link to the docs instead of showing outdated/duplicate info 2023-01-08 06:36:24 -08:00
ajnart dc00c728cc Fix add to homarr zIndex 2023-01-08 16:29:09 +09:00
ajnart c71337bc99 Remove useless translations 2023-01-08 16:24:01 +09:00
ajnart e2c0ee18ee remove module enabler from locales 2023-01-08 16:10:40 +09:00
ajnart ad96c1d71a Fix usage of default config 2023-01-08 15:48:39 +09:00
ajnart 564a56f337 Trying to fix Dockerfile 2023-01-08 14:52:02 +09:00
ajnart d5a23c24d7 Trying to fix Dockerfile 2023-01-08 14:47:59 +09:00
ajnart c906e89474 Trying to fix Dockerfile 2023-01-08 14:38:46 +09:00
Thomas Camlong 99df5d7760 Merge v0.11 to dev 2023-01-08 14:28:14 +09:00
ajnart 0cb81c2715 Try fixing build errors on CI 2023-01-08 14:22:06 +09:00
ajnart 9163c03baa Try fixing build errors on CI 2023-01-08 14:20:28 +09:00
ajnart ada3c697f7 Try fixing build errors on CI 2023-01-08 14:12:44 +09:00
ajnart d3ed9a7016 Try fixing build errors 2023-01-08 14:08:41 +09:00
ajnart 84864a0578 💄 Prettier 2023-01-08 13:59:24 +09:00
ajnart 9af2ee4882 Fix datetile and weathertile display for 1x1 size 2023-01-08 13:55:51 +09:00
ajnart d49cfb0632 Update default config 2023-01-08 13:55:31 +09:00
ajnart 7717f66f4b Add module migration 2023-01-08 13:30:25 +09:00
ajnart 8f7aedbec4 Fix ping zindex 2023-01-08 13:30:14 +09:00
ajnart a4eabce37a Fix not filtering .json files for config 2023-01-08 13:11:48 +09:00
ajnart 4e61eae59b Fix typo 2023-01-08 13:10:00 +09:00
ajnart 6f6888f6a7 Fix not filtering .json files for config 2023-01-08 13:09:54 +09:00
ajnart c2a9ff44fd Make migration only start once the "Next" button is pressed. 2023-01-08 13:00:25 +09:00
ajnart 6586914ff5 Fix migration of type "Other" 2023-01-08 12:47:06 +09:00
ajnart 306a3c5f1c Fix integration icons 2023-01-08 12:42:15 +09:00
ajnart b06abde49e Fix groupping for secrets 2023-01-08 12:42:07 +09:00
ajnart 997a823600 Fix module min sizes 2023-01-08 12:41:55 +09:00
ajnart f98b6c1af7 Update package version 2023-01-08 12:41:24 +09:00
ajnart 0785e71394 Try to fix docker image 2023-01-08 12:41:08 +09:00
Manuel Ruwe e051f4c688 🐛 Fix missing shape and area for widgets in migrator 2023-01-08 01:38:21 +01:00
Meierschlumpf d333dc87ca 🎨 Improve default config for all layout sizes 2023-01-07 23:40:17 +01:00
Meierschlumpf d886bbdaad 🐛 Fix issues with gridstack 2023-01-07 23:25:13 +01:00
Manuel Ruwe 5585d9e678 🔧 Update default configuration 2023-01-07 20:47:24 +01:00
Manuel Ruwe dc13efa27d 🚨 Fix build warnings 2023-01-07 20:35:56 +01:00
Manuel Ruwe 42f55da4da Merge branch 'dev' into manuel-rw-gridstack 2023-01-07 20:20:40 +01:00
Manuel Ruwe dad89e2862 Add migrator for modules to widgets 2023-01-07 20:18:53 +01:00
Manuel Ruwe 44c3e68042 Add icon migrator 2023-01-07 19:14:40 +01:00
Manuel 552eed4633 🔀 Merge pull request #553 from ajnart/gridstack-wip-meierschlumpf 2023-01-07 19:04:44 +01:00
Meier Lukas 6da308e66a 🎨Pullrequest feedback
Co-authored-by: Manuel <30572287+manuel-rw@users.noreply.github.com>
2023-01-07 18:17:56 +01:00
Meierschlumpf 1425819724 🐛 Fix build issue 2023-01-07 18:02:56 +01:00
Meierschlumpf b70399f4f0 Merge branch 'manuel-rw-gridstack' into gridstack-wip-meierschlumpf 2023-01-07 17:59:43 +01:00
Manuel Ruwe 7c0cf6f4ec 🚨 Fix build warnings 2023-01-07 17:03:13 +01:00
Meierschlumpf 1ea4ca2149 🎨 Format with prettier 2023-01-07 09:45:00 +01:00
Meierschlumpf 6be0779ac3 🐛 Fix styling issue after category movement 2023-01-07 09:33:14 +01:00
Meierschlumpf 6e4938482e 🐛 Fix issue with shape 2023-01-07 09:23:10 +01:00
Meierschlumpf 2da206d5b0 🐛 Fix issues with change position modal 2023-01-07 09:19:02 +01:00
Meierschlumpf 48fa81aaad 🎨 Refactored dashboard-view 2023-01-07 00:05:07 +01:00
Meierschlumpf 81256d1098 🐛 Styling variables are changed to frequently sometimes 2023-01-06 23:54:00 +01:00
Meierschlumpf d26128af0e 🐛 Sidebars not working 2023-01-06 23:50:08 +01:00
Manuel Ruwe 8be8ca2215 🔧 Update default config icons 2023-01-06 23:00:53 +01:00
Meierschlumpf 9608452bed Implemented different layout sizes 2023-01-06 22:46:07 +01:00
Manuel Ruwe 43fe7ae634 🐛 Fix zIndex for integrationOptions modal 2023-01-06 21:55:10 +01:00
ajnart 7a2a180d7f Fix usenet pageination 2023-01-06 13:39:45 +09:00
ajnart b333d6b0a6 Add automatic overflow scoll for widgets 2023-01-06 13:39:35 +09:00
ajnart cb9ee81aa2 Address comments 2023-01-06 12:23:54 +09:00
ajnart 94e36f3e0f Moving things around 2023-01-06 12:11:47 +09:00
Thomas Camlong 853d003698 Merge pull request #552 from ajnart/baseimage-alpine
Change back base Docker image
2023-01-06 12:06:29 +09:00
ajnart 8f49b2ecfb Fix torrent widget tooltip 2023-01-06 12:04:52 +09:00
ajnart bce33252e6 Fix config changer 2023-01-06 12:04:37 +09:00
ajnart 77ff6ead56 Fix MobileRibbons position 2023-01-06 11:36:03 +09:00
ajnart 2b21ba43cd Fix usage of console.log() statement 2023-01-06 11:20:14 +09:00
ajnart b3364c53ef remove refreshInterval from dashdot options 2023-01-06 11:19:07 +09:00
ajnart 7df1717d14 Undo ugly button styling 2023-01-06 11:18:47 +09:00
ajnart f2d45b67e7 Widget options always visible, use defaultValue 2023-01-06 11:18:29 +09:00
ajnart b2ceb5345a Add torrent refreshinterval translation 2023-01-06 11:17:29 +09:00
Meierschlumpf 26bcb2fc34 wip: column sorting 2023-01-05 18:00:10 +01:00
ajnart 2d320ff6e9 💄 Lint + Prettier 2023-01-06 01:11:02 +09:00
ajnart 6fb199105b Use ID for notification 2023-01-06 01:10:16 +09:00
ajnart 52dcdf7ba3 Use Notification instead of Popover for edit mode 2023-01-06 01:08:07 +09:00
ajnart 50bcd29271 Buttons styling 2023-01-06 01:07:09 +09:00
ajnart e2da386fda Transform StatusCodes into number[] 2023-01-06 01:06:44 +09:00
ajnart f55e9c3b3d enable reactStrictMode 2023-01-06 01:06:22 +09:00
ajnart 5c9ab2fd34 Add refreshInterval for dashdot widget 2023-01-05 23:14:36 +09:00
ajnart 422abaec15 Slider option styling 2023-01-05 23:14:08 +09:00
ajnart c03426f801 Add torrent refresh interval selector with slider 2023-01-05 22:45:35 +09:00
ajnart d6cd6aa53d Made settings auto save upon closing the drawer 2023-01-05 22:45:17 +09:00
ajnart 83b49064c4 Add torrent refresh interval selector with slider 2023-01-05 22:45:04 +09:00
ajnart 6834533b65 Style settings customization and opacity selector 2023-01-05 22:44:43 +09:00
ajnart bc52acab65 Style settings scrollarea 2023-01-05 22:44:25 +09:00
ajnart f14552f664 add NumberInput, Slider to widget edit modal 2023-01-05 22:43:56 +09:00
ajnart a43780719e Add new types of options 2023-01-05 22:43:27 +09:00
ajnart 930a17843f Usenet styling and fixes 2023-01-05 22:42:56 +09:00
Meierschlumpf 6f8f0e90cb wip: improve responsive scaling 2023-01-05 06:01:54 +01:00
Manuel Ruwe d0c016aab6 💄 Improve design and add translations for mobile ribbons 2023-01-04 20:33:29 +01:00
Meierschlumpf d439ba1842 🐛 Improve resposivnes 2023-01-04 19:06:19 +01:00
ajnart 66db66944c Trying to change back Docker image
to ghcr.io/linuxserver/baseimage-alpine:3.17
2023-01-05 02:46:12 +09:00
ajnart 3f957ee67c Sidebar styling 2023-01-04 23:54:34 +09:00
ajnart 6abdc9be6f Fix sidebar width 2023-01-04 23:54:25 +09:00
ajnart a341cbd166 Remove i18n cimode 2023-01-04 22:46:25 +09:00
ajnart b0bdb4c090 Add small notification when adding widget 2023-01-04 22:46:05 +09:00
ajnart 14d4bdbac7 Make docker drawer full size 2023-01-04 22:45:51 +09:00
ajnart 92d395f71d Styling settings and translations 2023-01-04 22:39:58 +09:00
ajnart 4aa50cc9cd Fix AddToHomarr button 2023-01-04 22:17:37 +09:00
ajnart 9900a2f078 Fix Docker disabled search bar 2023-01-04 21:59:15 +09:00
ajnart 4c68eed3aa Fix ping system API return codes 2023-01-04 21:51:43 +09:00
ajnart e6f888dbe5 Add default status check 2023-01-04 21:51:25 +09:00
Manuel Ruwe 6fd4608b22 Add visual hint for defined and undefined credentials 2023-01-03 21:53:27 +01:00
Manuel Ruwe 8a91edbd59 🐛 Fix filtering and data array for integration options select 2023-01-03 21:23:37 +01:00
Manuel Ruwe 501714113f 🐛 Fix overflowing torrent module issue and added updated last text 2023-01-03 21:13:53 +01:00
Manuel Ruwe 831e671956 🐛 Accidential overwrite of app secrets 2023-01-03 20:36:58 +01:00
Meierschlumpf afe3e2fc39 🐛 Made aspect ratio 1 to 1 2023-01-03 16:40:15 +01:00
ajnart fd9467ef1f Fix icon URL path #545 2023-01-03 22:51:30 +09:00
Thomas Camlong 6f425e75f4 Merge pull request #548 from dinghino/fix/docker-search
🐛 fix docker searchbar
2023-01-03 22:35:41 +09:00
Thomas Camlong a724aacf8e Merge pull request #546 from ajnart/gridstack-exerpiments
Gridstack exerpiments
2023-01-03 22:35:11 +09:00
ajnart c963760717 Main app tile styling and animations 2023-01-03 22:32:00 +09:00
ajnart 90b6f23d3e App wrapper styling 2023-01-03 22:31:37 +09:00
ajnart c1d3bebfb3 Calendar widget styling 2023-01-03 22:30:52 +09:00
ajnart 780b4d5f81 Integration component styling 2023-01-03 22:30:13 +09:00
ajnart a809262647 Date widget styling 2023-01-03 20:26:59 +09:00
dinghino 27bed9daa2 🐛 fix docker searchbar 2023-01-03 12:26:11 +01:00
ajnart 4f948021dd Weather widget styling 2023-01-03 20:15:07 +09:00
ajnart 908d0f9f09 Fix compilation errors 2023-01-03 19:49:25 +09:00
Manuel Ruwe ade1534005 💄 Adjust grid stack 2023-01-02 18:25:13 +01:00
Manuel Ruwe 3ba90c87c6 💄 Adjust GridStack sizes
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com>
2023-01-02 15:45:51 +01:00
ajnart 2a892d267f Animations and login page styling 2023-01-02 02:52:12 +09:00
ajnart 38815d754f Fixing console errors and adding category modal 2023-01-02 01:51:56 +09:00
Manuel Ruwe 8a1b44fd27 Merge branch 'manuel-rw-gridstack' of https://github.com/ajnart/homarr into manuel-rw-gridstack 2023-01-01 17:26:12 +01:00
Manuel Ruwe aa31824169 💄 Improve edit mode UX 2023-01-01 17:26:09 +01:00
ajnart be979dc534 Adding some translations 2023-01-02 01:11:25 +09:00
Manuel Ruwe f23c317ef1 Add element selector tile for categories 2023-01-01 16:29:12 +01:00
Manuel Ruwe c7da878924 🚨 Build errors 2023-01-01 15:59:30 +01:00
Manuel Ruwe 75f6029057 ♻️ Add compability for legacy config in config loader 2023-01-01 15:49:26 +01:00
Manuel Ruwe 2eb5cdfafc 🐛 Default wrapper not present when fallback config 2022-12-31 18:10:01 +01:00
Manuel Ruwe 7ced782a2e 🔧 Auto-organize default config 2022-12-31 17:58:35 +01:00
Manuel Ruwe 9d7d126b55 Add torrent module 2022-12-31 17:48:46 +01:00
Manuel Ruwe dff63400b8 🚑️ Critical overwrite of secrets due to type change 2022-12-31 16:25:05 +01:00
Manuel Ruwe 288d9a5ec5 🚨 Fix build errors 2022-12-31 16:23:13 +01:00
Manuel Ruwe 4e097caf98 add torrent client 2022-12-31 16:14:42 +01:00
Manuel Ruwe 78bc883667 🐛 Fixed tile delete handler 2022-12-31 14:11:30 +01:00
Manuel Ruwe 2e463aea53 🚨 Fix compiler errors 2022-12-30 17:58:12 +01:00
Manuel Ruwe f7d3489938 🐛 Fix form validation and missing integration types 2022-12-30 17:14:46 +01:00
Manuel Ruwe c8d35f4aad 🐛 Fix colors of card wrapper when category 2022-12-30 17:04:56 +01:00
Manuel Ruwe 42a16e0015 🚨 Fix build errors 2022-12-30 16:58:05 +01:00
Manuel Ruwe 123d6d72f5 🐛 Fix external url 2022-12-30 16:53:47 +01:00
Manuel Ruwe fe662ab166 🐛 Fix slug page and refactor server side translations code 2022-12-30 16:51:53 +01:00
Manuel Ruwe 0565d444d2 🐛 Fix config action mutations 2022-12-30 16:17:22 +01:00
Manuel Ruwe 0964e10b43 🐛 Fix white iframe borders 2022-12-30 15:28:30 +01:00
ajnart e85bc8c9b9 Fix translation key in the secrets menu 2022-12-26 16:13:24 +09:00
Manuel 2a41b0a385 🔀 Merge pull request #543 from manuel-rw/gridstack 2022-12-24 15:48:29 +01:00
Manuel Ruwe 0d93de86a7 Add update buttom for customization settings 2022-12-24 15:43:49 +01:00
Manuel Ruwe 664e70c940 Add update config logic 2022-12-24 14:12:35 +01:00
Meierschlumpf 654107f60d 🐛 Fix issue with creation of app / widget 2022-12-24 11:11:51 +01:00
ajnart ab523a55d0 Merge branch 'dev' into pr/manuel-rw/531 2022-12-24 17:38:30 +09:00
ajnart 0e770820cb Change default config 2022-12-24 17:25:23 +09:00
ajnart 9e2c02a056 Remove .env 2022-12-24 17:18:48 +09:00
ajnart e3d7b04059 Update default config 2022-12-24 17:18:16 +09:00
ajnart 3fb82a7336 Update locales 2022-12-24 17:16:46 +09:00
Manuel Ruwe 5abe28e69e Add configuration info in about modal 2022-12-23 17:57:05 +01:00
Manuel Ruwe a0c84e77f9 ♻️ Move docker components to the header 2022-12-23 17:46:54 +01:00
Manuel Ruwe c32f0f7992 Re-add the docker component 2022-12-23 17:44:51 +01:00
Manuel Ruwe c84d8b59fe ♻️ Refactor hooks 2022-12-23 17:29:58 +01:00
Manuel Ruwe f3b601dc2d 🔥 Remove old and unused components 2022-12-23 17:17:57 +01:00
Meierschlumpf b23f464140 🐛 Fix issue with wrong type for wrapper content 2022-12-22 16:48:53 +01:00
ajnart 93fc011879 Trying to fix linting errors 2022-12-22 11:45:48 +09:00
ajnart e982515bb5 Formatting and linting 2022-12-22 11:30:50 +09:00
ajnart ecc61d5970 Add config migration process 2022-12-22 11:29:51 +09:00
Meierschlumpf 5f8a420c83 🐛 Fix torrent network traffic widget 2022-12-21 20:47:08 +01:00
Meierschlumpf 6cf6d9c2f5 Add improved torrent network traffic widget 2022-12-21 20:29:09 +01:00
Meierschlumpf 8e9f9d23b3 🐛 Fix moving between wrappers not working 2022-12-21 20:13:31 +01:00
Meierschlumpf 9977a384e5 Merge branch 'gridstack' of https://github.com/manuel-rw/homarr into gridstack 2022-12-20 09:05:54 +01:00
Meierschlumpf ab2c7468b9 Add torrent network traffic widget 2022-12-20 09:05:49 +01:00
ajnart 7b147f9bb3 Translations and styling 2022-12-20 16:54:22 +09:00
ajnart c4023ab634 Fix typo 2022-12-20 15:54:17 +09:00
ajnart 25ffcfd21d Fix typo 2022-12-20 15:52:11 +09:00
Meierschlumpf c038078c5d Merge branch 'gridstack' of https://github.com/manuel-rw/homarr into gridstack 2022-12-20 07:50:08 +01:00
Meierschlumpf a633fb0182 🎨 Remove static element from add item selection 2022-12-20 07:50:01 +01:00
ajnart 5f1bddf864 Fix layout 2022-12-20 15:43:26 +09:00
ajnart 9996ff1529 Add the status indicator for new versions 2022-12-20 15:23:36 +09:00
ajnart 11b111209a Linting 2022-12-20 15:23:36 +09:00
ajnart 0b276c8219 Add a timeout of 2 seconds for the ping module 2022-12-20 15:23:08 +09:00
ajnart 32767348c5 Working on new update indicator 2022-12-20 15:22:19 +09:00
ajnart 4d6e6123e1 Linting 2022-12-20 11:45:33 +09:00
ajnart 79d7042cd9 Styling and fix translations 2022-12-20 11:43:59 +09:00
ajnart 2cc04957f3 Translations 2022-12-20 11:34:07 +09:00
Meierschlumpf a5d31dd3ec 🐛 Fix Change Position not working with gridstack 2022-12-19 21:27:44 +01:00
Meierschlumpf f240d29f7e 🐛 Fix some issues with change position modal 2022-12-19 19:55:42 +01:00
Meierschlumpf 25fd3a1594 Add functionallity to remove modal 2022-12-19 19:01:50 +01:00
Meierschlumpf e723c1d374 🐛 Fix edit modal for widgets not working 2022-12-19 19:01:29 +01:00
Meierschlumpf f625fdba78 Add possibiltiy to add widgets to dashboard 2022-12-19 18:47:01 +01:00
Meierschlumpf c2186c2525 🎨 Migrate all wrapper to use WidgetWrapper 2022-12-19 18:26:04 +01:00
Meierschlumpf 8fa9cfaccf 🐛 Fix wrong access on properties of widgets and apps in api 2022-12-19 18:17:56 +01:00
Meierschlumpf 383a7fa04b 🎨 Improved changeability of wrappers with new wrapper content component 2022-12-19 18:03:52 +01:00
Meierschlumpf 8f7a3111ca Change integration structure to array and rename to widgets in config 2022-12-19 17:03:39 +01:00
Meierschlumpf ed0146e7b0 Merge branch 'gridstack' of https://github.com/manuel-rw/homarr into gridstack 2022-12-18 23:22:49 +01:00
Meierschlumpf 7a4c430f2a Made addable integrations dynamic 2022-12-18 23:22:45 +01:00
Manuel Ruwe bea6af3e9a 🔧 Update default configuration 2022-12-18 23:17:43 +01:00
Meierschlumpf e82fa7c0ec Merge branch 'gridstack' of https://github.com/manuel-rw/homarr into gridstack 2022-12-18 22:59:29 +01:00
Meierschlumpf f98e66fcad Migrated widget modals from integration modals 2022-12-18 22:58:00 +01:00
Manuel Ruwe d09c8ea0de Merge branch 'gridstack' of https://github.com/manuel-rw/homarr into gridstack 2022-12-18 22:27:34 +01:00
Manuel Ruwe 661c05bc50 🎨 Rename "services" to "apps" in entire project 2022-12-18 22:27:01 +01:00
Meierschlumpf b4cfa1ac05 Removed widgets from tile definitions 2022-12-18 21:50:08 +01:00
Meierschlumpf 864371e3c2 Merge branch 'gridstack' of https://github.com/manuel-rw/homarr into gridstack 2022-12-18 21:21:35 +01:00
Meierschlumpf e914174e78 Migrate integrations to widgets 2022-12-18 21:21:23 +01:00
Manuel Ruwe 1e0a90f2ac 🚨 Old components path due to widgets migration 2022-12-18 20:39:48 +01:00
Meierschlumpf 7cb71eba84 🎨 Moved integrations in widgets directory 2022-12-16 21:01:06 +01:00
Manuel Ruwe 3353d35a53 Add new input design for secrets 2022-12-16 20:40:36 +01:00
Meierschlumpf 543bafc610 Add mobile ribbon sidebars 2022-12-16 20:18:20 +01:00
Manuel Ruwe 657e8c9102 Remove unset icon, use local form instead of API 2022-12-16 19:44:57 +01:00
ajnart 786ef505b4 Linting and fixint errors 2022-12-17 00:28:46 +09:00
Manuel Ruwe 63f9949475 🐛 Fix missing event listener on action icon 2022-12-14 12:07:54 +01:00
Meierschlumpf 6bc6dcd7f3 Merge branch 'gridstack' of https://github.com/manuel-rw/homarr into gridstack 2022-12-14 10:32:41 +01:00
Meierschlumpf 9b04328828 Add dashDot tile 2022-12-14 10:32:16 +01:00
Manuel Ruwe 0523313e35 Add ribbons for mobile 2022-12-14 10:27:02 +01:00
Manuel Ruwe 2c7ea08b04 🐛 Crash when creating new service 2022-12-12 22:09:17 +01:00
Manuel Ruwe b961219156 🐛 Fix missing key attribute in options renderer 2022-12-12 21:57:00 +01:00
Manuel Ruwe 4840548946 🐛 Fix nullable integration type 2022-12-12 21:53:30 +01:00
Manuel Ruwe 1861a8d9d2 🚨 Fix module not found error 2022-12-12 20:25:12 +01:00
Manuel Ruwe 9211609a7b 🎨 Improve design of tab icons 2022-12-11 21:01:13 +01:00
Manuel Ruwe 50df42cc14 ️ Use debouncer for service name propagation 2022-12-11 20:51:10 +01:00
Manuel Ruwe c7719b7ad0 🐛 Fix conditional useEffect causing crash 2022-12-11 20:46:18 +01:00
Meierschlumpf e6bca05c90 Merge branch 'gridstack' of https://github.com/manuel-rw/homarr into gridstack 2022-12-11 19:34:07 +01:00
Meierschlumpf 53a86e2bbc 🐛 Fix issue with api endpoints caused by new integration format 2022-12-11 19:33:54 +01:00
Manuel Ruwe 05e47b5664 Add propagation for service name to service icon 2022-12-11 19:32:51 +01:00
Meierschlumpf ed64d138c5 Add new types for integration configuration 2022-12-11 19:16:31 +01:00
Manuel Ruwe 68a97e5f27 🚧 New types for integration configuration
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com>
2022-12-11 17:58:51 +01:00
Manuel Ruwe 72338b7b36 🎨 Improve design for element selector 2022-12-11 17:18:25 +01:00
Meierschlumpf 0b61309f58 Merge branch 'gridstack' of https://github.com/manuel-rw/homarr into gridstack 2022-12-11 16:06:51 +01:00
Meierschlumpf bbc02f38c1 Add useNet tile 2022-12-11 16:06:41 +01:00
Manuel Ruwe 4026d0c102 🎨 Fix runtime errors and hover card 2022-12-11 15:45:38 +01:00
Manuel Ruwe 35d20965a3 🐛 Adjust card wrapper for calendar 2022-12-11 15:13:35 +01:00
Manuel Ruwe 6436ef97f2 🐛 Fix gridstack className of service tile 2022-12-11 15:10:44 +01:00
Manuel Ruwe 3979165a07 Merge branch 'gridstack' of https://github.com/manuel-rw/homarr into gridstack 2022-12-11 15:04:50 +01:00
Manuel Ruwe 43571ce09b 🎨 Fix attributes of card wrappers 2022-12-11 15:04:05 +01:00
Meierschlumpf c2571190f6 Add calendar tile 2022-12-11 14:11:25 +01:00
Meierschlumpf 65970d3a2f Add service ping 2022-12-11 13:58:28 +01:00
Meierschlumpf 6d2254ebd5 Add weather tile menu 2022-12-11 13:38:05 +01:00
Manuel Ruwe 40c9b5d203 🎨 Merge change position modals 2022-12-11 13:12:39 +01:00
ajnart 6aa53db84e Linting 2022-12-11 14:45:33 +09:00
Thomas Camlong 87536e527a Merge pull request #535 from ajnart/new-update-indicator
New update indicator
2022-12-11 14:42:08 +09:00
Thomas Camlong 5d6adb1c30 Merge branch 'dev' into new-update-indicator 2022-12-11 14:41:53 +09:00
ajnart 8189aabf4c Revert back to old package verison 2022-12-11 14:41:11 +09:00
ajnart bb8286e6d4 Finish reworking update indicator 2022-12-11 14:40:53 +09:00
ajnart 81bc1f8f0c Add a timeout of 2 seconds for the ping module 2022-12-11 14:25:27 +09:00
Manuel Ruwe 8586f0d8ec Add form debouncer for service icon 2022-12-11 00:17:34 +01:00
Manuel Ruwe d78f0384fa Add generic menu for tiles 2022-12-11 00:00:11 +01:00
Manuel Ruwe bfdd6b5181 🐛 Layout issues with toggle edit mode button and popover 2022-12-10 22:50:34 +01:00
Meierschlumpf dbb41e0467 Merge branch 'gridstack' of https://github.com/manuel-rw/homarr into gridstack 2022-12-10 22:17:48 +01:00
Meierschlumpf 001890d763 Add gridstack dashboard layout 2022-12-10 22:14:31 +01:00
Manuel Ruwe a29b77d0c5 🐛 Fix width snapping bug 2022-12-10 18:34:58 +01:00
Manuel Ruwe ad643616ba Add edit mode button 2022-12-10 17:58:01 +01:00
Manuel Ruwe be910ca62b 🎨 Remove test components 2022-12-10 17:03:48 +01:00
ajnart 4104311d58 Fix link error 2022-12-11 00:03:28 +09:00
Manuel Ruwe 7f508ed06d 🚨 Warnings 2022-12-10 15:45:15 +01:00
ajnart cabbf8f90d Working on new update indicator 2022-12-10 23:31:22 +09:00
Manuel Ruwe 89e11afce1 ⬆️ Mantine 5.3 2022-12-10 15:00:16 +01:00
Manuel Ruwe f84aece6e9 feat: improve design and layout of design selector 2022-12-08 22:27:48 +01:00
Manuel Ruwe 158293edcf fix: compile errors 2022-12-08 22:20:22 +01:00
Manuel Ruwe b6bf6cc86b feat: remove unused appshelf components 2022-12-08 22:17:33 +01:00
Manuel Ruwe afbf2d2d2f feat: add form error icon for tabs 2022-12-08 20:42:21 +01:00
Manuel Ruwe be8f9f0dc7 🐛 Config Provider and context hook in edit service modal 2022-12-07 10:48:20 +01:00
Manuel Ruwe 565cf6041a refactor: impove about homarr modal 2022-12-06 21:41:16 +01:00
Manuel Ruwe 3a5644341d feat: improve design layout selector 2022-12-06 21:33:12 +01:00
Manuel Ruwe 4d45805bce feat: improved structure of settings 2022-12-06 21:22:37 +01:00
Manuel Ruwe b28547777f feat: improve design in edit service modal 2022-12-06 20:48:35 +01:00
Manuel Ruwe d7bec26ee2 Add icon picker for service icon
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com>
2022-12-05 21:43:47 +01:00
Manuel Ruwe b7bb1302e4 🐛 Fix crash if integration is not defined 2022-12-05 20:04:08 +01:00
Manuel Ruwe 8a813eee13 Adjust nullable in types 2022-12-04 22:02:10 +01:00
Manuel Ruwe 8c588f3bc7 🐛 Fix About modal icon 2022-12-04 21:31:12 +01:00
Manuel Ruwe 57d76d223f Add mantine context modals 2022-12-04 21:19:40 +01:00
Meierschlumpf 99a3a4936e 🎨 Improve structure of files 2022-12-04 19:10:07 +01:00
Meierschlumpf 84b32ab216 Merge branch 'gridstack' of https://github.com/manuel-rw/homarr into gridstack 2022-12-04 18:46:24 +01:00
Manuel Ruwe dfc655edcb Reorder header action icons 2022-12-04 18:45:43 +01:00
Meierschlumpf f1d8455920 Merge branch 'gridstack' of https://github.com/manuel-rw/homarr into gridstack 2022-12-04 18:45:24 +01:00
Meierschlumpf 7c4ffd1132 Add about modal 2022-12-04 18:45:14 +01:00
Manuel Ruwe 39de492616 Merge branch 'gridstack' of https://github.com/manuel-rw/homarr into gridstack 2022-12-04 18:31:37 +01:00
Manuel Ruwe 54ad0948f1 Adjust design for search engine config 2022-12-04 18:31:34 +01:00
Meierschlumpf 0970a2b9bc Add improved settings button 2022-12-04 18:20:25 +01:00
Meierschlumpf d5a3b3f3ba Add new config format 2022-12-04 17:37:28 +01:00
ajnart b2f5149527 Ping module overall
Removed useless code leftover
2022-12-01 01:35:17 +09:00
ajnart 2354399117 Ping module rework 2022-12-01 00:54:35 +09:00
Thomas Camlong ba6a3df2b5 v0.10.7
Add grid grow and service search in search bar
2022-11-30 10:14:31 +09:00
Thomas Camlong 2bf01990fe New Crowdin updates (#526)
* New translations common.json (Vietnamese)

* New translations common.json (Italian)

* New translations search.json (Swedish)

* New translations common.json (Hebrew)

* New translations common.json (French)

* New translations common.json (Spanish)

* New translations common.json (Danish)

* New translations common.json (German)

* New translations common.json (Japanese)

* New translations common.json (Korean)

* New translations common.json (Dutch)

* New translations common.json (Polish)

* New translations common.json (Russian)

* New translations common.json (Slovenian)

* New translations common.json (Swedish)

* New translations common.json (Ukrainian)

* New translations common.json (Chinese Simplified)

* New translations common.json (Portuguese, Brazilian)

* New translations common.json (LOLCAT)
2022-11-30 10:12:57 +09:00
ajnart 6501c3aef2 Bumb package version to v0.10.7 2022-11-30 09:19:47 +09:00
ajnart 7e5117055f Add service name in search bar 2022-11-30 09:15:03 +09:00
ajnart da3e412c63 Add growth option for the main appshelf 2022-11-30 09:00:29 +09:00
ajnart 37ae8e2356 v0.10.6 : Reworks and QOL 2022-11-30 00:58:53 +09:00
Thomas Camlong fee34c79dd Merge pull request #522 from ajnart/521-changing-search-engine-doesnt-apply-to-search-bar
🐛 Fix changing search engine doesn't apply to search bar #521
2022-11-30 00:56:44 +09:00
ajnart 5caf22e19a 🐛 Fix changing search engine doesn't apply to search bar #521 2022-11-30 00:56:11 +09:00
Thomas Camlong b6a01a7f5f v0.10.6 : Reworks and QOL 2022-11-30 00:08:38 +09:00
Thomas Camlong eba0adc03e New Crowdin updates (#520)
* New translations add-service-app-shelf.json (Italian)

* New translations app-shelf.json (Italian)

* New translations app-shelf.json (French)

* New translations calendar.json (Italian)

* New translations app-shelf-menu.json (Italian)

* New translations app-width.json (Italian)

* New translations opacity-selector.json (Italian)

* New translations page-appearance.json (Italian)

* New translations usenet.json (Italian)

* New translations usenet.json (Chinese Simplified)

* New translations search.json (Italian)

* New translations search.json (French)

* New translations search.json (Spanish)

* New translations search.json (Danish)

* New translations search.json (German)

* New translations torrents-status.json (Italian)

* New translations weather.json (Italian)

* New translations ping.json (Italian)

* New translations overseerr.json (Italian)

* New translations torrents-status.json (Hebrew)

* New translations ping.json (Hebrew)

* New translations docker.json (French)

* New translations usenet.json (French)

* New translations dashdot.json (Italian)

* New translations docker.json (Italian)

* New translations dlspeed.json (Italian)

* New translations common-media-cards.json (Italian)

* New translations date.json (Italian)

* New translations config-changer.json (Vietnamese)

* New translations common.json (Vietnamese)

* New translations common.json (Italian)

* New translations search-engine.json (French)

* New translations config-changer.json (Italian)

* New translations login.json (Italian)

* New translations widget-positions.json (Italian)

* New translations shade-selector.json (Italian)

* New translations module-enabler.json (Italian)

* New translations search-engine.json (Italian)

* New translations search.json (LOLCAT)

* New translations search.json (Hebrew)

* New translations search.json (Slovenian)

* New translations search.json (Japanese)

* New translations search.json (Korean)

* New translations search.json (Dutch)

* New translations search.json (Polish)

* New translations search.json (Russian)

* New translations search.json (Portuguese, Brazilian)

* New translations search.json (Swedish)

* New translations search.json (Ukrainian)

* New translations search.json (Chinese Simplified)

* New translations search.json (Vietnamese)

* New translations docker.json (Hebrew)

* New translations dlspeed.json (Hebrew)

* New translations usenet.json (Dutch)

* New translations usenet.json (Spanish)

* New translations usenet.json (Danish)

* New translations usenet.json (German)

* New translations usenet.json (Hebrew)

* New translations usenet.json (Japanese)

* New translations usenet.json (Korean)

* New translations usenet.json (Polish)

* New translations usenet.json (Russian)

* New translations usenet.json (Slovenian)

* New translations usenet.json (Swedish)

* New translations usenet.json (Ukrainian)

* New translations usenet.json (Portuguese, Brazilian)

* New translations usenet.json (LOLCAT)

* New translations page-appearance.json (Japanese)

* New translations page-appearance.json (Korean)

* New translations page-appearance.json (Ukrainian)
2022-11-30 00:07:34 +09:00
Thomas Camlong 5220af5111 Merge pull request #519 from ajnart/feature/spotlight-search-bar 2022-11-29 21:10:05 +09:00
Thomas Camlong be1901d40d Update SearchModule.tsx 2022-11-29 21:06:11 +09:00
ajnart c53de3acfe Entirely rework the search module
It's not as bad anymore 🥳
2022-11-29 20:39:16 +09:00
ajnart ed6b188679 Styling for calendar 2022-11-29 20:31:28 +09:00
ajnart 6b5f91d977 Styling for Overseerr request 2022-11-29 20:31:18 +09:00
ajnart 6642328f2a Rework header 2022-11-29 20:30:53 +09:00
ajnart f544c621e4 Fix logo noWrap argument 2022-11-29 20:30:37 +09:00
ajnart 940513dc32 Advancement in the new spotlight 2022-11-29 16:22:27 +09:00
ajnart 24c50dda29 Address PR comments 2022-11-22 18:17:05 +09:00
ajnart fb78736a83 Address PR comments 2022-11-22 18:15:37 +09:00
ajnart 3d7449d871 Address PR comments 2022-11-22 18:05:09 +09:00
ajnart c71f962967 Working on spotlight module 2022-11-22 18:00:23 +09:00
Thomas Camlong 525dc5748f Merge pull request #513 from ajnart/512-clicking-logo-resets-all-settings
Fix click on logo breaking config changes
2022-11-22 17:44:51 +09:00
ajnart 1606d4c28b Bumb version to v0.10.6 2022-11-22 14:23:25 +09:00
ajnart c15ab30c7a Fix docker module for mobile
Signed-off-by: ajnart <thomascamlong@gmail.com>
2022-11-22 14:06:49 +09:00
ajnart f3a7aafe87 Fix newline at the end of AppShelfItem 2022-11-22 14:05:03 +09:00
ajnart 195e1ba946 AppShelf adjustments 2022-11-22 13:58:50 +09:00
ajnart e2041421f6 Card styling 2022-11-22 12:58:45 +09:00
Thomas Camlong 287c184fa9 Card styling 2022-11-22 12:58:29 +09:00
Thomas Camlong 11abac2e33 Usenet module styling 2022-11-22 12:52:17 +09:00
ajnart c347180aae Torrent module adjustments for mobile users 2022-11-22 12:50:24 +09:00
Thomas Camlong cebeb61b94 Calendar styling changes 2022-11-22 12:49:23 +09:00
ajnart 7ac852426e Fix click on logo breaking config changes
Just removed the link on the logo
2022-11-22 11:24:54 +09:00
Thomas Camlong 7647ec058c Merge pull request #511 from singular0/no-ssl-cert-validation
Allow self-signed certificates for ping
2022-11-22 11:05:23 +09:00
Thomas Camlong bd8a061a17 Merge pull request #507 from ajnart/506-log-authentication-attempts-when-password-environment-variable-is-used
#506 Add warning on wrong password attemps
2022-11-21 18:10:43 +09:00
Denis Yantarev 9ce569aabe Allow self-signed certificates for ping 2022-11-19 11:45:02 +00:00
Thomas Camlong d9ee11af79 Update tryPassword.tsx 2022-11-17 20:16:43 +09:00
Thomas Camlong 4b8cfe923c Merge pull request #505 from MauriceNino/feature/dashdot-visual-changes 2022-11-17 20:11:37 +09:00
MauriceNino 0a719c0b66 Make dashdot labels only appear on hover 2022-11-16 16:46:07 +01:00
Thomas Camlong 3860e7948c Bumb package version 2022-11-16 16:39:10 +01:00
Thomas Camlong ed91c68de9 Merge pull request #508 from ajnart/fix-iframe-color-scheme 2022-11-16 21:27:45 +09:00
Manuel Ruwe 79d52b3a4d 🐛 Iframe color scheme for Dash. module 2022-11-16 13:07:29 +01:00
Thomas Camlong 5f61940c92 #506 Add warning on wrong password attemps 2022-11-15 00:14:17 +09:00
Thomas Camlong a6694d81d8 Bumb package version 2022-11-12 22:32:43 +09:00
Thomas Camlong f5454b07e8 Merge pull request #500 from ajnart/dev
🚑 Hotfix v0.10.4
2022-11-12 22:31:51 +09:00
Thomas Camlong a50c43cab0 🚑 Hotfix v0.11.4 2022-11-12 22:26:45 +09:00
Thomas Camlong 99e8c80088 🚀 v0.10.4
v0.10.4
2022-11-12 21:58:38 +09:00
Thomas Camlong 8ac0af2324 New Crowdin updates (#485)
* New translations docker.json (Russian)

* New translations app-shelf.json (Russian)

* New translations search-engine.json (Russian)

* New translations dlspeed.json (French)

* New translations dlspeed.json (Korean)

* New translations torrents-status.json (Korean)

* New translations common.json (Russian)

* New translations add-service-app-shelf.json (Russian)

* New translations common-media-cards.json (Russian)

* New translations dashdot.json (Russian)

* New translations date.json (Russian)

* New translations dlspeed.json (Russian)

* New translations overseerr.json (Russian)

* New translations ping.json (Russian)

* New translations search.json (Russian)

* New translations torrents-status.json (Russian)

* New translations weather.json (Russian)

* New translations common.json (Russian)

* New translations app-width.json (Russian)

* New translations color-selector.json (Russian)

* New translations login.json (Russian)

* New translations opacity-selector.json (Russian)

* New translations page-appearance.json (Russian)

* New translations shade-selector.json (Russian)

* New translations config-changer.json (Russian)

* New translations internationalization.json (Russian)

* New translations module-enabler.json (Russian)

* New translations theme-selector.json (Russian)

* New translations widget-positions.json (Russian)

* New translations usenet.json (Russian)

* New translations dlspeed.json (Chinese Simplified)

* New translations app-shelf.json (Italian)

* New translations common.json (Vietnamese)

* New translations common.json (Vietnamese)

* New translations usenet.json (Vietnamese)

* New translations widget-positions.json (Vietnamese)

* New translations theme-selector.json (Vietnamese)

* New translations search-engine.json (Vietnamese)

* New translations module-enabler.json (Vietnamese)

* New translations internationalization.json (Vietnamese)

* New translations config-changer.json (Vietnamese)

* New translations color-schema.json (Vietnamese)

* New translations shade-selector.json (Vietnamese)

* New translations page-appearance.json (Vietnamese)

* New translations opacity-selector.json (Vietnamese)

* New translations color-selector.json (Vietnamese)

* New translations app-width.json (Vietnamese)

* New translations weather.json (Vietnamese)

* New translations add-service-app-shelf.json (Vietnamese)

* New translations torrents-status.json (Vietnamese)

* New translations search.json (Vietnamese)

* New translations ping.json (Vietnamese)

* New translations overseerr.json (Vietnamese)

* New translations docker.json (Vietnamese)

* New translations dlspeed.json (Vietnamese)

* New translations date.json (Vietnamese)

* New translations dashdot.json (Vietnamese)

* New translations common.json (Vietnamese)

* New translations common-media-cards.json (Vietnamese)

* New translations calendar.json (Vietnamese)

* New translations app-shelf.json (Vietnamese)

* New translations app-shelf-menu.json (Vietnamese)

* New translations login.json (Vietnamese)

* New translations common.json (Vietnamese)

* New translations app-width.json (Vietnamese)

* New translations widget-positions.json (Vietnamese)

* New translations theme-selector.json (Vietnamese)

* New translations search-engine.json (Vietnamese)

* New translations internationalization.json (Vietnamese)

* New translations shade-selector.json (Vietnamese)

* New translations opacity-selector.json (Vietnamese)

* New translations color-selector.json (Vietnamese)

* New translations common.json (Vietnamese)

* New translations common-media-cards.json (Vietnamese)

* New translations weather.json (Vietnamese)

* New translations torrents-status.json (Vietnamese)

* New translations search.json (Vietnamese)

* New translations overseerr.json (Vietnamese)

* New translations dlspeed.json (Vietnamese)

* New translations date.json (Vietnamese)

* New translations dashdot.json (Vietnamese)

* New translations usenet.json (Vietnamese)

* New translations app-shelf-menu.json (Vietnamese)

* New translations add-service-app-shelf.json (Vietnamese)

* New translations app-shelf-menu.json (Vietnamese)

* New translations calendar.json (Vietnamese)

* New translations common.json (Vietnamese)

* New translations dlspeed.json (Vietnamese)

* New translations docker.json (Vietnamese)

* New translations overseerr.json (Vietnamese)

* New translations ping.json (Vietnamese)

* New translations torrents-status.json (Vietnamese)

* New translations page-appearance.json (Vietnamese)

* New translations color-schema.json (Vietnamese)

* New translations config-changer.json (Vietnamese)

* New translations module-enabler.json (Vietnamese)

* New translations search-engine.json (Vietnamese)

* New translations usenet.json (Vietnamese)

* New translations login.json (Vietnamese)

* New translations docker.json (Spanish)

* New translations page-appearance.json (Russian)

* New translations page-appearance.json (LOLCAT)

* New translations page-appearance.json (English)

* New translations page-appearance.json (Chinese Simplified)

* New translations page-appearance.json (Ukrainian)

* New translations page-appearance.json (Swedish)

* New translations page-appearance.json (Slovenian)

* New translations page-appearance.json (Polish)

* New translations page-appearance.json (Danish)

* New translations page-appearance.json (Dutch)

* New translations page-appearance.json (Korean)

* New translations page-appearance.json (Japanese)

* New translations page-appearance.json (Italian)

* New translations page-appearance.json (French)

* New translations page-appearance.json (Spanish)

* New translations page-appearance.json (Hebrew)

* New translations page-appearance.json (German)

* New translations page-appearance.json (Vietnamese)

* New translations page-appearance.json (Swedish)

* New translations page-appearance.json (Portuguese, Brazilian)

* New translations page-appearance.json (LOLCAT)

* New translations page-appearance.json (English)

* New translations page-appearance.json (Vietnamese)

* New translations page-appearance.json (Chinese Simplified)

* New translations page-appearance.json (Spanish)

* New translations page-appearance.json (French)

* New translations page-appearance.json (Danish)

* New translations page-appearance.json (Ukrainian)

* New translations page-appearance.json (German)

* New translations page-appearance.json (Hebrew)

* New translations page-appearance.json (Italian)

* New translations page-appearance.json (Japanese)

* New translations page-appearance.json (Korean)

* New translations page-appearance.json (Dutch)

* New translations page-appearance.json (Polish)

* New translations page-appearance.json (Russian)

* New translations page-appearance.json (Slovenian)

* New translations page-appearance.json (Swedish)

* New translations search-engine.json (Spanish)

* New translations docker.json (Chinese Simplified)

* New translations search-engine.json (Chinese Simplified)

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

* New translations docker.json (Chinese Simplified)

* New translations add-service-app-shelf.json (French)

* New translations usenet.json (LOLCAT)

* New translations usenet.json (Polish)

* New translations usenet.json (Russian)

* New translations usenet.json (Slovenian)

* New translations usenet.json (Swedish)

* New translations usenet.json (Ukrainian)

* New translations usenet.json (Chinese Simplified)

* New translations usenet.json (English)

* New translations usenet.json (Vietnamese)

* New translations usenet.json (Korean)

* New translations usenet.json (Dutch)

* New translations usenet.json (Japanese)

* New translations add-service-app-shelf.json (Spanish)

* New translations add-service-app-shelf.json (Swedish)

* New translations add-service-app-shelf.json (Danish)

* New translations add-service-app-shelf.json (German)

* New translations add-service-app-shelf.json (Hebrew)

* New translations add-service-app-shelf.json (Italian)

* New translations add-service-app-shelf.json (Japanese)

* New translations add-service-app-shelf.json (Korean)

* New translations add-service-app-shelf.json (Dutch)

* New translations add-service-app-shelf.json (Polish)

* New translations add-service-app-shelf.json (Russian)

* New translations add-service-app-shelf.json (Slovenian)

* New translations add-service-app-shelf.json (Ukrainian)

* New translations usenet.json (Italian)

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

* New translations add-service-app-shelf.json (English)

* New translations add-service-app-shelf.json (Vietnamese)

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

* New translations add-service-app-shelf.json (LOLCAT)

* New translations usenet.json (French)

* New translations usenet.json (Spanish)

* New translations usenet.json (Danish)

* New translations usenet.json (German)

* New translations usenet.json (Hebrew)

* New translations docker.json (Italian)

* New translations usenet.json (Spanish)

* New translations usenet.json (Danish)

* New translations usenet.json (Italian)

* New translations usenet.json (Swedish)

* New translations usenet.json (Vietnamese)

* New translations search-engine.json (Italian)

* New translations usenet.json (Hebrew)

* New translations usenet.json (Hebrew)

* New translations docker.json (Ukrainian)

* New translations usenet.json (Ukrainian)

* 🐛 fix default favicon path (#492)

* ⬆️ Updated: Next.js 12.1.6 -> 12.2.0

* Remove useless translations

* 🌐 Add Vietnamese 🇻🇳 language support

*  Add NZBGet download client

* 🔧 fix lint errors and bumb version

* Add dependencies

* ⬆️ Updated: Next.js 12.1.6 -> 12.2.0

*  Add NZBGet download client

* 🔧 fix lint errors and bumb version

Co-authored-by: Manuel <30572287+manuel-rw@users.noreply.github.com>
Co-authored-by: SR3u <wnmsr3u@gmail.com>
Co-authored-by: Jon Terry <jonathan.terry@rsa.com>
2022-11-12 21:51:55 +09:00
Thomas Camlong 05ac5dbcd3 Add dependencies 2022-11-12 09:05:19 +09:00
Thomas Camlong dfdb8678b7 🔧 fix lint errors and bumb version 2022-11-12 08:12:54 +09:00
Thomas Camlong 7414f02667 Merge pull request #497 from jonjon1123/nzbget-download-client-merge
 Add NZBGet download client
2022-11-09 00:44:34 +09:00
Jon Terry 92c09207f6 Add NZBGet download client 2022-11-06 10:05:35 -06:00
Thomas Camlong b2f5b0f3fc 🔧 fix JSON errors 2022-11-02 17:06:41 +09:00
Thomas Camlong bc858c71ab 🔀 Merge pull request #494 from ajnart/493-add-vietnamese-language-support-🇻🇳
🌐 Add Vietnamese 🇻🇳 language support
2022-11-02 17:04:33 +09:00
Thomas Camlong 9e72639a9f 🌐 Add Vietnamese 🇻🇳 language support 2022-11-02 17:03:57 +09:00
Thomas Camlong a99a4eed03 Remove useless translations 2022-11-02 16:57:56 +09:00
Thomas Camlong 69298142b7 Remove useless translations 2022-11-02 16:56:50 +09:00
Thomas Camlong ea02cca452 🔀 Merge pull request #487 from SR3u/feature/freebsd-support
Updated: Next.js 12.1.6 -> 12.2.0, thanks @SR3u !
2022-11-02 16:52:59 +09:00
Manuel 3cfeac4678 🐛 fix default favicon path (#492) 2022-10-31 17:36:45 +01:00
SR3u c6474923b0 ⬆️ Updated: Next.js 12.1.6 -> 12.2.0 2022-10-27 17:33:38 +03:00
Thomas Camlong 14920d4b57 🔧 fix logo in README 2022-10-25 09:14:19 +09:00
Thomas Camlong 505fad3688 Merge branch 'master' into dev 2022-10-24 20:16:52 +09:00
Thomas Camlong 2724a9fdcf add support for da and he languages 2022-10-24 20:16:11 +09:00
Thomas Camlong 5077d753b6 v0.10.3
v0.10.3
2022-10-24 07:57:21 +09:00
Thomas Camlong 01fc7b08f3 New Crowdin updates (#478)
* New translations docker.json (French)

* New translations docker.json (Swedish)

* New translations docker.json (Danish)

* New translations docker.json (LOLCAT)

* New translations docker.json (Portuguese, Brazilian)

* New translations docker.json (English)

* New translations docker.json (Chinese Simplified)

* New translations docker.json (Ukrainian)

* New translations docker.json (Slovenian)

* New translations docker.json (Spanish)

* New translations docker.json (Polish)

* New translations docker.json (Dutch)

* New translations docker.json (Korean)

* New translations docker.json (Japanese)

* New translations docker.json (Italian)

* New translations docker.json (German)

* New translations docker.json (Hebrew)

* New translations docker.json (German)

* New translations docker.json (English)

* New translations docker.json (Danish)

* New translations docker.json (Spanish)

* New translations docker.json (Swedish)

* New translations docker.json (Hebrew)

* New translations search-engine.json (Danish)

* New translations search-engine.json (Russian)

* New translations search-engine.json (Portuguese, Brazilian)

* New translations search-engine.json (English)

* New translations search-engine.json (Chinese Simplified)

* New translations search-engine.json (Ukrainian)

* New translations search-engine.json (Swedish)

* New translations search-engine.json (Slovenian)

* New translations search-engine.json (Polish)

* New translations search-engine.json (Hebrew)

* New translations search-engine.json (Dutch)

* New translations search-engine.json (Korean)

* New translations search-engine.json (Japanese)

* New translations search-engine.json (Italian)

* New translations search-engine.json (German)

* New translations search-engine.json (French)

* New translations search-engine.json (Spanish)

* New translations search-engine.json (LOLCAT)

* New translations search-engine.json (Danish)

* New translations search-engine.json (Swedish)

* New translations search-engine.json (Spanish)

* New translations search-engine.json (German)

* New translations search-engine.json (Hebrew)

* New translations search-engine.json (English)

* New translations search-engine.json (Ukrainian)
2022-10-24 07:54:29 +09:00
Momcilo42 fdecf24905 Add switch option to open search box result in same tab #476
This makes it easier to search when homer is set as the default for a new
tab.

Co-authored-by: Momcilo Bajalovic <momcilobajalovic@Momcilos-Air.lan>
2022-10-21 21:58:35 +02:00
Thomas Camlong e028fe29bb New Crowdin updates (#470)
* New translations docker.json (French)

* New translations docker.json (Spanish)

* New translations docker.json (German)

* New translations docker.json (Italian)

* New translations docker.json (Japanese)

* New translations docker.json (Korean)

* New translations docker.json (Dutch)

* New translations docker.json (Polish)

* New translations docker.json (Russian)

* New translations docker.json (Slovenian)

* New translations docker.json (Swedish)

* New translations docker.json (Ukrainian)

* New translations docker.json (Chinese Simplified)

* New translations docker.json (English)

* New translations docker.json (Portuguese, Brazilian)

* New translations docker.json (LOLCAT)

* New translations docker.json (Swedish)

* New translations docker.json (German)

* New translations docker.json (German)

* New translations docker.json (Spanish)

* New translations docker.json (English)

* New translations docker.json (Italian)

* New translations login.json (Italian)

* New translations docker.json (Ukrainian)

* New translations add-service-app-shelf.json (Korean)

* New translations common-media-cards.json (Korean)

* New translations dashdot.json (Korean)

* New translations dashdot.json (Korean)

* New translations common.json (Danish)

* New translations common.json (Danish)

* New translations usenet.json (Danish)

* New translations widget-positions.json (Danish)

* New translations theme-selector.json (Danish)

* New translations search-engine.json (Danish)

* New translations module-enabler.json (Danish)

* New translations internationalization.json (Danish)

* New translations config-changer.json (Danish)

* New translations color-schema.json (Danish)

* New translations shade-selector.json (Danish)

* New translations page-appearance.json (Danish)

* New translations opacity-selector.json (Danish)

* New translations color-selector.json (Danish)

* New translations app-width.json (Danish)

* New translations weather.json (Danish)

* New translations add-service-app-shelf.json (Danish)

* New translations torrents-status.json (Danish)

* New translations search.json (Danish)

* New translations ping.json (Danish)

* New translations overseerr.json (Danish)

* New translations docker.json (Danish)

* New translations dlspeed.json (Danish)

* New translations date.json (Danish)

* New translations dashdot.json (Danish)

* New translations common.json (Danish)

* New translations common-media-cards.json (Danish)

* New translations calendar.json (Danish)

* New translations app-shelf.json (Danish)

* New translations app-shelf-menu.json (Danish)

* New translations login.json (Danish)

* New translations common.json (Danish)

* New translations add-service-app-shelf.json (Danish)

* New translations config-changer.json (Danish)

* New translations color-schema.json (Danish)

* New translations shade-selector.json (Danish)

* New translations page-appearance.json (Danish)

* New translations opacity-selector.json (Danish)

* New translations color-selector.json (Danish)

* New translations app-width.json (Danish)

* New translations common.json (Danish)

* New translations weather.json (Danish)

* New translations torrents-status.json (Danish)

* New translations overseerr.json (Danish)

* New translations docker.json (Danish)

* New translations dlspeed.json (Danish)

* New translations date.json (Danish)

* New translations dashdot.json (Danish)

* New translations common.json (Danish)

* New translations common-media-cards.json (Danish)

* New translations calendar.json (Danish)

* New translations app-shelf.json (Danish)

* New translations app-shelf-menu.json (Danish)

* New translations usenet.json (Danish)

* New translations login.json (Danish)

* New translations common.json (Danish)

* New translations usenet.json (Danish)

* New translations widget-positions.json (Danish)

* New translations theme-selector.json (Danish)

* New translations search-engine.json (Danish)

* New translations module-enabler.json (Danish)

* New translations internationalization.json (Danish)

* New translations config-changer.json (Danish)

* New translations page-appearance.json (Danish)

* New translations weather.json (Danish)

* New translations add-service-app-shelf.json (Danish)

* New translations torrents-status.json (Danish)

* New translations search.json (Danish)

* New translations ping.json (Danish)

* New translations overseerr.json (Danish)

* New translations docker.json (Danish)

* New translations dlspeed.json (Danish)

* New translations dashdot.json (Danish)

* New translations app-shelf-menu.json (Danish)

* New translations login.json (Danish)

* New translations app-shelf.json (Danish)

* New translations app-shelf.json (Russian)

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

* New translations app-shelf.json (English)

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

* New translations app-shelf.json (Ukrainian)

* New translations app-shelf.json (Swedish)

* New translations app-shelf.json (Slovenian)

* New translations app-shelf.json (Polish)

* New translations app-shelf.json (French)

* New translations app-shelf.json (Dutch)

* New translations app-shelf.json (Korean)

* New translations app-shelf.json (Japanese)

* New translations app-shelf.json (Italian)

* New translations app-shelf.json (German)

* New translations app-shelf.json (Spanish)

* New translations app-shelf.json (LOLCAT)

* New translations docker.json (German)

* New translations app-shelf.json (Danish)

* New translations app-shelf.json (Spanish)

* New translations app-shelf.json (German)

* New translations usenet.json (German)

* New translations docker.json (English)

* New translations config-changer.json (Hebrew)

* New translations app-width.json (Hebrew)

* New translations color-selector.json (Hebrew)

* New translations opacity-selector.json (Hebrew)

* New translations page-appearance.json (Hebrew)

* New translations shade-selector.json (Hebrew)

* New translations color-schema.json (Hebrew)

* New translations internationalization.json (Hebrew)

* New translations weather.json (Hebrew)

* New translations module-enabler.json (Hebrew)

* New translations search-engine.json (Hebrew)

* New translations theme-selector.json (Hebrew)

* New translations widget-positions.json (Hebrew)

* New translations usenet.json (Hebrew)

* New translations login.json (Hebrew)

* New translations common.json (Hebrew)

* New translations torrents-status.json (Hebrew)

* New translations app-shelf.json (Ukrainian)

* New translations common-media-cards.json (Hebrew)

* New translations app-shelf.json (English)

* New translations common.json (Hebrew)

* New translations add-service-app-shelf.json (Hebrew)

* New translations app-shelf-menu.json (Hebrew)

* New translations app-shelf.json (Hebrew)

* New translations calendar.json (Hebrew)

* New translations common.json (Hebrew)

* New translations search.json (Hebrew)

* New translations dashdot.json (Hebrew)

* New translations date.json (Hebrew)

* New translations dlspeed.json (Hebrew)

* New translations docker.json (Hebrew)

* New translations overseerr.json (Hebrew)

* New translations ping.json (Hebrew)

* New translations app-shelf.json (Swedish)

* New translations docker.json (Hebrew)

* New translations overseerr.json (Hebrew)

* New translations ping.json (Hebrew)

* New translations search.json (Hebrew)

* New translations torrents-status.json (Hebrew)

* New translations weather.json (Hebrew)

* New translations usenet.json (Hebrew)

* New translations weather.json (Hebrew)

* New translations common.json (Hebrew)

* New translations weather.json (Hebrew)

* New translations common.json (Hebrew)

* New translations app-width.json (Hebrew)

* New translations color-selector.json (Hebrew)

* New translations opacity-selector.json (Hebrew)

* New translations page-appearance.json (Hebrew)

* New translations shade-selector.json (Hebrew)

* New translations color-schema.json (Hebrew)

* New translations config-changer.json (Hebrew)

* New translations internationalization.json (Hebrew)

* New translations module-enabler.json (Hebrew)

* New translations search-engine.json (Hebrew)

* New translations theme-selector.json (Hebrew)

* New translations widget-positions.json (Hebrew)

* New translations docker.json (Slovenian)

* New translations app-shelf.json (Slovenian)

* New translations login.json (Danish)

* New translations common.json (Danish)

* New translations common.json (Polish)

* New translations dashdot.json (Polish)

* New translations dlspeed.json (Polish)

* New translations torrents-status.json (Polish)

* New translations usenet.json (Polish)

* New translations page-appearance.json (Spanish)

* New translations docker.json (Polish)

* New translations app-shelf.json (Polish)

* New translations calendar.json (Spanish)

* New translations dashdot.json (Spanish)

* New translations login.json (Polish)

* New translations weather.json (Spanish)

* New translations dlspeed.json (Hebrew)
2022-10-21 15:20:00 +09:00
Manuel Ruwe e11da0997d 🔖 Bump version to 0.10.3 2022-10-20 21:58:24 +02:00
Manuel Ruwe 9aaf5e0dc0 💄 apple standalone page improvements 2022-10-16 14:43:34 +02:00
Manuel Ruwe f951bcd750 🐛 wrong absolute position of torrent options menu 2022-10-16 12:31:42 +02:00
Thomas Camlong 096dd4c156 Merge pull request #468 from ajnart/407-fix-typo-stoped-stoping-instead-of-stopped-stopping
407 fix typo stoped stoping instead of stopped stopping
2022-10-11 11:12:04 +09:00
Thomas Camlong 56a277e47e 🌐 Add proper translation for container actions 2022-10-11 11:11:21 +09:00
Manuel e93343b06b 🚀 v0.10.2: Bugfixes for Dash. and services with API keys 2022-10-11 10:48:19 +09:00
Thomas Camlong af9c39ea1a Merge branch 'master' into dev 2022-10-11 10:47:15 +09:00
Thomas Camlong 52dce6ae18 🔨Remove the requirements for qbittorrent logins 2022-10-11 10:29:43 +09:00
Thomas Camlong ba7786d337 🌎 New Crowdin updates 2022-10-10 22:18:12 +02:00
Manuel Ruwe e23a6bfc3b 🔖 Bumb version to v0.10.2 2022-10-10 19:12:13 +02:00
Norman 62b789321d 🩹 Fix *seerr API key link (#446)
Author:    NormanJS <NormanJS>
2022-09-22 21:14:52 +02:00
Raphaël Catarino 2ee2c70e9e 🐛 do not translate params for dashdot
* fix for #444

* Revert "fix for #444"

This reverts commit 3927198617.

* use id instead of name for param
2022-09-19 21:13:39 +02:00
Manuel f9d0cd5aff 🚀 v0.10.1 : Bugfixes and performance improvements
v0.10.1
2022-09-16 12:52:16 +02:00
Thomas "ajnart" Camlong be233c24b2 Fix chinese translation 2022-09-16 09:36:13 +09:00
Thomas "ajnart" Camlong 3a77a0480b 🔖 Bumb version to v0.10.1 2022-09-16 09:31:42 +09:00
Thomas Camlong f8b95f6e01 New Crowdin updates (#437)
* New translations app-shelf.json (Italian)

* New translations add-service-app-shelf.json (Spanish)

* New translations calendar.json (Spanish)

* New translations calendar.json (Italian)

* New translations app-shelf-menu.json (Chinese Simplified)

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

* New translations add-service-app-shelf.json (Swedish)

* New translations add-service-app-shelf.json (Italian)

* New translations app-shelf-menu.json (Italian)

* New translations common-media-cards.json (Italian)

* New translations common-media-cards.json (Chinese Simplified)

* New translations calendar.json (Chinese Simplified)

* New translations dlspeed.json (Spanish)

* New translations dlspeed.json (Italian)

* New translations docker.json (Spanish)

* New translations docker.json (Italian)

* New translations docker.json (Swedish)

* New translations docker.json (Chinese Simplified)

* New translations dashdot.json (Spanish)

* New translations dashdot.json (Italian)

* New translations dashdot.json (Chinese Simplified)

* New translations torrents-status.json (Spanish)

* New translations torrents-status.json (Italian)

* New translations weather.json (Italian)

* New translations weather.json (Swedish)

* New translations overseerr.json (Spanish)

* New translations overseerr.json (Italian)

* New translations overseerr.json (Chinese Simplified)

* New translations page-appearance.json (Swedish)

* New translations shade-selector.json (German)

* New translations shade-selector.json (Italian)

* New translations shade-selector.json (Swedish)

* New translations opacity-selector.json (Swedish)

* New translations app-width.json (Swedish)

* New translations color-selector.json (Swedish)

* New translations search-engine.json (Italian)

* New translations color-schema.json (Swedish)

* New translations config-changer.json (Spanish)

* New translations config-changer.json (Italian)

* New translations config-changer.json (Swedish)

* New translations add-service-app-shelf.json (Slovenian)

* New translations app-shelf.json (Polish)

* New translations add-service-app-shelf.json (Polish)

* New translations common.json (Swedish)

* New translations common.json (Italian)

* New translations common.json (Chinese Simplified)

* New translations common.json (Swedish)

* New translations common.json (Spanish)

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

* New translations page-appearance.json (Slovenian)

* New translations config-changer.json (Polish)

* New translations module-enabler.json (Polish)

* New translations opacity-selector.json (Polish)

* New translations search-engine.json (Polish)

* New translations common.json (Polish)

* New translations dashdot.json (Polish)

* New translations dashdot.json (Slovenian)

* New translations dlspeed.json (Polish)

* New translations docker.json (Polish)

* New translations docker.json (Slovenian)

* New translations overseerr.json (Polish)

* New translations ping.json (Polish)

* New translations search.json (Polish)

* New translations search.json (Slovenian)

* New translations torrents-status.json (Polish)

* New translations weather.json (Polish)

* New translations app-width.json (Polish)

* New translations common.json (Slovenian)

* New translations common.json (Portuguese, Brazilian)

* New translations calendar.json (Ukrainian)

* New translations dashdot.json (Ukrainian)

* New translations overseerr.json (Ukrainian)

* New translations torrents-status.json (Portuguese, Brazilian)

* New translations dlspeed.json (Portuguese, Brazilian)

* New translations docker.json (Portuguese, Brazilian)

* New translations overseerr.json (Portuguese, Brazilian)

* New translations ping.json (Portuguese, Brazilian)

* New translations search.json (Portuguese, Brazilian)

* New translations weather.json (Portuguese, Brazilian)

* New translations common.json (Portuguese, Brazilian)

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

* New translations color-selector.json (Portuguese, Brazilian)

* New translations opacity-selector.json (Portuguese, Brazilian)

* New translations page-appearance.json (Portuguese, Brazilian)

* New translations shade-selector.json (Portuguese, Brazilian)

* New translations color-schema.json (Portuguese, Brazilian)

* New translations config-changer.json (Portuguese, Brazilian)

* New translations add-service-app-shelf.json (Korean)

* New translations app-shelf-menu.json (Korean)

* New translations app-shelf.json (Korean)

* New translations calendar.json (Korean)

* New translations add-service-app-shelf.json (LOLCAT)

* New translations config-changer.json (Ukrainian)

* New translations config-changer.json (Korean)

* New translations internationalization.json (Korean)

* New translations module-enabler.json (Korean)

* New translations search-engine.json (Korean)

* New translations theme-selector.json (Korean)

* New translations widget-positions.json (Korean)

* New translations shade-selector.json (Korean)

* New translations docker.json (LOLCAT)

* New translations color-schema.json (Korean)

* New translations opacity-selector.json (Korean)

* New translations page-appearance.json (Korean)

* New translations dlspeed.json (Korean)

* New translations search-engine.json (Ukrainian)

* New translations common-media-cards.json (Korean)

* New translations common.json (Korean)

* New translations dashdot.json (Korean)

* New translations date.json (Korean)

* New translations docker.json (Korean)

* New translations overseerr.json (Korean)

* New translations ping.json (Korean)

* New translations search.json (Korean)

* New translations torrents-status.json (Korean)

* New translations weather.json (Korean)

* New translations common.json (Korean)

* New translations app-width.json (Korean)

* New translations color-selector.json (Korean)

* New translations common.json (LOLCAT)

* New translations common.json (Korean)

* New translations usenet.json (LOLCAT)

* New translations usenet.json (Swedish)

* New translations usenet.json (Portuguese, Brazilian)

* New translations login.json (French)

* New translations usenet.json (Dutch)

* New translations login.json (Spanish)

* New translations login.json (German)

* New translations login.json (Italian)

* New translations login.json (Japanese)

* New translations login.json (Korean)

* New translations login.json (Dutch)

* New translations login.json (Polish)

* New translations usenet.json (Polish)

* New translations usenet.json (Slovenian)

* New translations usenet.json (Korean)

* New translations usenet.json (Spanish)

* New translations usenet.json (Italian)

* New translations login.json (Russian)

* New translations login.json (Slovenian)

* New translations login.json (Swedish)

* New translations login.json (Ukrainian)

* New translations login.json (Chinese Simplified)

* New translations login.json (Portuguese, Brazilian)

* New translations login.json (LOLCAT)
2022-09-16 09:27:36 +09:00
Thomas Camlong 9e2857851d Merge pull request #429 from ajnart/fix-calendar-and-aside-ui-issues
🐛 fix calendar and aside UI issues
2022-09-16 09:21:30 +09:00
Thomas Camlong 54062b484f Merge pull request #436 from ajnart/fix-slug-and-login-page-translations
🌐 fix slug and login page translations
2022-09-16 09:18:24 +09:00
Raphaël Catarino f7c976e6e7 🐛 dashdot params on api call
🐛 dashdot params on api call
2022-09-16 09:15:06 +09:00
Thomas "ajnart" Camlong 646bcf0a28 Merge branch 'master' into dev 2022-09-16 09:09:35 +09:00
Manuel 7fc42a7579 🌐 fix slug and login page translations 2022-09-14 21:58:19 +02:00
Charles Malouin c64b436234 ✏️ fix typo in README.md 2022-09-14 18:15:09 +02:00
Manuel cee15effa6 🐛 fix calendar and aside ui issues 2022-09-13 21:15:24 +02:00
Raphaël Catarino eaef58751d 🐛 dashdot params on api call
🐛 dashdot params on api call
2022-09-12 17:46:46 +02:00
Manuel 0dbf0a9de7 Merge pull request #420 from manuel-rw/fix-dashdot-layout-bugs
🐛 fix dash. layout bugs & compact mode
2022-09-11 20:35:30 +00:00
Manuel 25d66895be Merge pull request #421 from manuel-rw/add-appe-touch-and-startup-icon
 add apple touch and startup headers
2022-09-11 20:14:17 +00:00
Manuel 953c13505b add apple touch and startup headers 2022-09-11 22:09:58 +02:00
Thomas Camlong 5d8e305461 Merge pull request #423 from manuel-rw/adjust-readme-for-docs-update
📝 adjust links for documentation update
2022-09-12 01:01:12 +09:00
Manuel e7870ab36f 📝 adjust links for documentation update 2022-09-10 10:10:20 +02:00
Manuel 6ab15763ff 🐛 fix dash. layout bugs & compact mode 2022-09-09 21:09:47 +02:00
Thomas Camlong 3111fd0f54 🚀 v0.10.0 2022-09-04 10:36:37 +02:00
Thomas Camlong bcdbb0dd37 🌎 New Crowdin updates (#400)
* New translations usenet.json (English)

* New translations add-service-app-shelf.json (French)

* New translations add-service-app-shelf.json (Spanish)

* New translations add-service-app-shelf.json (German)

* New translations add-service-app-shelf.json (Italian)

* New translations add-service-app-shelf.json (Japanese)

* New translations add-service-app-shelf.json (Dutch)

* New translations add-service-app-shelf.json (Russian)

* New translations add-service-app-shelf.json (Swedish)

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

* New translations add-service-app-shelf.json (English)

* New translations add-service-app-shelf.json (Polish)

* New translations add-service-app-shelf.json (Slovenian)

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

* New translations add-service-app-shelf.json (Ukrainian)

* New translations add-service-app-shelf.json (Korean)

* New translations add-service-app-shelf.json (LOLCAT)

* New translations dlspeed.json (Swedish)

* New translations dlspeed.json (French)

* New translations dlspeed.json (Spanish)

* New translations dlspeed.json (German)

* New translations dlspeed.json (Italian)

* New translations dlspeed.json (Japanese)

* New translations dlspeed.json (Dutch)

* New translations dlspeed.json (Russian)

* New translations dlspeed.json (Chinese Simplified)

* New translations dlspeed.json (English)

* New translations dashdot.json (German)

* New translations dashdot.json (French)

* New translations dashdot.json (Spanish)

* New translations dashdot.json (Italian)

* New translations dashdot.json (Japanese)

* New translations dashdot.json (Dutch)

* New translations dashdot.json (Russian)

* New translations dashdot.json (Swedish)

* New translations dashdot.json (Chinese Simplified)

* New translations dashdot.json (English)

* New translations dashdot.json (Polish)

* New translations dlspeed.json (Slovenian)

* New translations dlspeed.json (Polish)

* New translations dashdot.json (Slovenian)

* New translations dashdot.json (Ukrainian)

* New translations dlspeed.json (Ukrainian)

* New translations dashdot.json (Portuguese, Brazilian)

* New translations dlspeed.json (Portuguese, Brazilian)

* New translations dlspeed.json (Korean)

* New translations dashdot.json (LOLCAT)

* New translations dashdot.json (Korean)

* New translations dlspeed.json (LOLCAT)

* New translations add-service-app-shelf.json (Ukrainian)

* New translations usenet.json (Ukrainian)

* New translations usenet.json (Polish)

* New translations usenet.json (Polish)

* New translations common.json (Ukrainian)

* New translations docker.json (Ukrainian)

* New translations add-service-app-shelf.json (French)

* New translations add-service-app-shelf.json (German)

* New translations add-service-app-shelf.json (Italian)

* New translations add-service-app-shelf.json (Japanese)

* New translations add-service-app-shelf.json (English)

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

* New translations add-service-app-shelf.json (Dutch)

* New translations docker.json (Italian)

* New translations docker.json (French)

* New translations docker.json (German)

* New translations docker.json (Japanese)

* New translations dashdot.json (German)

* New translations docker.json (Dutch)

* New translations docker.json (Chinese Simplified)

* New translations docker.json (English)

* New translations search.json (German)

* New translations page-appearance.json (German)

* New translations common.json (French)

* New translations common.json (Italian)

* New translations common.json (Japanese)

* New translations common.json (German)

* New translations common.json (Dutch)

* New translations common.json (Chinese Simplified)

* New translations common.json (English)

* New translations usenet.json (German)

* New translations usenet.json (Italian)

* New translations usenet.json (French)

* New translations usenet.json (English)

* New translations usenet.json (Chinese Simplified)

* New translations usenet.json (Dutch)

* New translations usenet.json (Japanese)
2022-09-04 10:35:59 +02:00
ajnart 19b08b2742 🎨 Improve UI by changing dark mode colors 2022-09-04 09:25:09 +02:00
ajnart bf1e057cc2 🌐 Fix Internationalization issues 2022-09-03 18:00:56 +02:00
ajnart a38adbbd14 🐛 Fix category oppacity 2022-09-03 17:54:16 +02:00
ajnart 247e950713 🐛 Fix opacity in Header and AppShelf accordion 2022-09-03 00:40:44 +02:00
ajnart 1dc90e1e03 🌐 Fix localization errors 2022-09-02 23:47:30 +02:00
ajnart 87bf8db241 🐛 Fix bug with Space in add item modal 2022-09-02 23:47:13 +02:00
ajnart f1adfd201a ✏️ Fix torrent module option name 2022-09-02 23:46:24 +02:00
ajnart e69d2c8f30 ✏️ Fix dashdot module options names 2022-09-02 23:46:07 +02:00
ajnart 601ca9d894 ✏️ Fix module wrapper translation typo 2022-09-02 23:45:47 +02:00
ajnart ca530feb7c 🐛 Fix bug with download speed module 2022-09-02 23:45:33 +02:00
ajnart 0e4a25a68f 🔖 Bumb version to v0.10.0 2022-09-02 19:29:05 +02:00
ajnart 6ed8f01e7c 🌐 Add descriptor for Sabnzbd module 2022-09-02 19:27:32 +02:00
ajnart 18f0e128b9 🐛 Fix bug with i18n and login screen 2022-09-02 19:19:33 +02:00
Thomas Camlong cb42592544 🔀 New Crowdin updates (#396)
* New translations calendar.json (Italian)

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

* New translations common-media-cards.json (Chinese Simplified)

* New translations calendar.json (Japanese)

* New translations common-media-cards.json (Japanese)

* New translations common-media-cards.json (Italian)

* New translations calendar.json (Chinese Simplified)

* New translations app-shelf.json (Japanese)

* New translations add-service-app-shelf.json (Italian)

* New translations add-service-app-shelf.json (Japanese)

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

* New translations app-shelf-menu.json (Italian)

* New translations app-shelf-menu.json (Japanese)

* New translations app-shelf-menu.json (Chinese Simplified)

* New translations app-shelf.json (Italian)

* New translations docker.json (Spanish)

* New translations dlspeed.json (Japanese)

* New translations dlspeed.json (Italian)

* New translations docker.json (Italian)

* New translations docker.json (Japanese)

* New translations date.json (Japanese)

* New translations dashdot.json (Italian)

* New translations common.json (Italian)

* New translations common.json (Japanese)

* New translations common.json (Chinese Simplified)

* New translations date.json (Italian)

* New translations dashdot.json (Japanese)

* New translations dlspeed.json (Chinese Simplified)

* New translations dashdot.json (Chinese Simplified)

* New translations date.json (Chinese Simplified)

* New translations docker.json (Chinese Simplified)

* New translations torrents-status.json (Japanese)

* New translations torrents-status.json (Italian)

* New translations weather.json (Italian)

* New translations weather.json (Japanese)

* New translations search.json (Japanese)

* New translations ping.json (Italian)

* New translations overseerr.json (Italian)

* New translations overseerr.json (Japanese)

* New translations search.json (Italian)

* New translations ping.json (Japanese)

* New translations torrents-status.json (Chinese Simplified)

* New translations overseerr.json (Chinese Simplified)

* New translations ping.json (Chinese Simplified)

* New translations search.json (Chinese Simplified)

* New translations weather.json (Chinese Simplified)

* New translations page-appearance.json (Japanese)

* New translations page-appearance.json (Italian)

* New translations shade-selector.json (Italian)

* New translations shade-selector.json (Japanese)

* New translations opacity-selector.json (Japanese)

* New translations color-selector.json (Italian)

* New translations app-width.json (Italian)

* New translations app-width.json (Japanese)

* New translations opacity-selector.json (Italian)

* New translations color-selector.json (Japanese)

* New translations page-appearance.json (Chinese Simplified)

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

* New translations color-selector.json (Chinese Simplified)

* New translations opacity-selector.json (Chinese Simplified)

* New translations shade-selector.json (Chinese Simplified)

* New translations module-enabler.json (Japanese)

* New translations module-enabler.json (Italian)

* New translations search-engine.json (Italian)

* New translations search-engine.json (Japanese)

* New translations internationalization.json (Japanese)

* New translations config-changer.json (Italian)

* New translations color-schema.json (Italian)

* New translations color-schema.json (Japanese)

* New translations internationalization.json (Italian)

* New translations config-changer.json (Japanese)

* New translations module-enabler.json (Chinese Simplified)

* New translations color-schema.json (Chinese Simplified)

* New translations config-changer.json (Chinese Simplified)

* New translations internationalization.json (Chinese Simplified)

* New translations search-engine.json (Chinese Simplified)

* New translations common.json (Spanish)

* New translations common.json (Italian)

* New translations common.json (Japanese)

* New translations common.json (Chinese Simplified)

* New translations add-service-app-shelf.json (Polish)

* New translations common.json (Japanese)

* New translations theme-selector.json (Italian)

* New translations theme-selector.json (Japanese)

* New translations widget-positions.json (Italian)

* New translations widget-positions.json (Japanese)

* New translations common.json (Italian)

* New translations theme-selector.json (Chinese Simplified)

* New translations widget-positions.json (Chinese Simplified)

* New translations common.json (Chinese Simplified)

* New translations config-changer.json (Polish)

* New translations common.json (Polish)

* New translations docker.json (Polish)

* New translations overseerr.json (Polish)

* New translations weather.json (Polish)

* New translations common.json (Portuguese, Brazilian)

* New translations usenet.json (Spanish)

* New translations usenet.json (Japanese)

* New translations usenet.json (Italian)

* New translations usenet.json (Chinese Simplified)
2022-09-02 19:03:46 +02:00
Thomas Camlong 008d811d21 🔀 New Crowdin updates (#395)
* New translations add-service-app-shelf.json (German)

* New translations add-service-app-shelf.json (Italian)

* New translations add-service-app-shelf.json (Japanese)

* New translations add-service-app-shelf.json (Dutch)

* New translations add-service-app-shelf.json (Russian)

* New translations add-service-app-shelf.json (Swedish)

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

* New translations app-shelf-menu.json (Spanish)

* New translations app-shelf-menu.json (Swedish)

* New translations dlspeed.json (Swedish)

* New translations dlspeed.json (Spanish)

* New translations docker.json (French)

* New translations docker.json (Spanish)

* New translations docker.json (German)

* New translations docker.json (Italian)

* New translations docker.json (Japanese)

* New translations docker.json (Dutch)

* New translations docker.json (Russian)

* New translations docker.json (Swedish)

* New translations docker.json (Chinese Simplified)

* New translations date.json (Swedish)

* New translations dashdot.json (German)

* New translations common.json (Swedish)

* New translations dashdot.json (French)

* New translations dashdot.json (Spanish)

* New translations dashdot.json (Dutch)

* New translations dashdot.json (Swedish)

* New translations date.json (Spanish)

* New translations docker.json (English)

* New translations torrents-status.json (Swedish)

* New translations torrents-status.json (Spanish)

* New translations torrents-status.json (German)

* New translations search.json (Russian)

* New translations weather.json (French)

* New translations weather.json (Spanish)

* New translations weather.json (Swedish)

* New translations search.json (Swedish)

* New translations search.json (Dutch)

* New translations overseerr.json (Spanish)

* New translations ping.json (German)

* New translations overseerr.json (German)

* New translations overseerr.json (Swedish)

* New translations ping.json (Spanish)

* New translations ping.json (Swedish)

* New translations search.json (French)

* New translations search.json (Spanish)

* New translations search.json (German)

* New translations page-appearance.json (Swedish)

* New translations page-appearance.json (French)

* New translations page-appearance.json (Spanish)

* New translations page-appearance.json (German)

* New translations page-appearance.json (Italian)

* New translations page-appearance.json (Japanese)

* New translations page-appearance.json (Dutch)

* New translations page-appearance.json (Russian)

* New translations page-appearance.json (Chinese Simplified)

* New translations app-width.json (Spanish)

* New translations app-width.json (German)

* New translations opacity-selector.json (German)

* New translations module-enabler.json (Swedish)

* New translations module-enabler.json (Spanish)

* New translations module-enabler.json (German)

* New translations search-engine.json (Spanish)

* New translations search-engine.json (German)

* New translations search-engine.json (Swedish)

* New translations internationalization.json (Swedish)

* New translations config-changer.json (German)

* New translations config-changer.json (Spanish)

* New translations config-changer.json (Swedish)

* New translations calendar.json (Polish)

* New translations app-shelf-menu.json (Polish)

* New translations add-service-app-shelf.json (Slovenian)

* New translations add-service-app-shelf.json (Polish)

* New translations common.json (Italian)

* New translations common.json (French)

* New translations common.json (Spanish)

* New translations common.json (German)

* New translations common.json (Chinese Simplified)

* New translations common.json (Japanese)

* New translations common.json (Dutch)

* New translations common.json (Russian)

* New translations common.json (Swedish)

* New translations common.json (English)

* New translations common.json (Swedish)

* New translations widget-positions.json (German)

* New translations theme-selector.json (German)

* New translations theme-selector.json (Swedish)

* New translations widget-positions.json (Spanish)

* New translations widget-positions.json (Swedish)

* New translations common.json (French)

* New translations common.json (Spanish)

* New translations common.json (German)

* New translations common.json (Polish)

* New translations ping.json (Polish)

* New translations weather.json (Polish)

* New translations torrents-status.json (Polish)

* New translations search.json (Slovenian)

* New translations search.json (Polish)

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

* New translations docker.json (Slovenian)

* New translations docker.json (Polish)

* New translations dlspeed.json (Polish)

* New translations date.json (Polish)

* New translations dashdot.json (Slovenian)

* New translations dashdot.json (Polish)

* New translations widget-positions.json (Polish)

* New translations search-engine.json (Polish)

* New translations theme-selector.json (Polish)

* New translations common.json (Polish)

* New translations common.json (Polish)

* New translations common.json (Slovenian)

* New translations common.json (Portuguese, Brazilian)

* New translations color-schema.json (Polish)

* New translations config-changer.json (Polish)

* New translations shade-selector.json (Polish)

* New translations page-appearance.json (Slovenian)

* New translations page-appearance.json (Polish)

* New translations color-selector.json (Polish)

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

* New translations date.json (Ukrainian)

* New translations common.json (Ukrainian)

* New translations common-media-cards.json (Ukrainian)

* New translations calendar.json (Ukrainian)

* New translations app-shelf.json (Ukrainian)

* New translations app-shelf-menu.json (Ukrainian)

* New translations add-service-app-shelf.json (Ukrainian)

* New translations dlspeed.json (Ukrainian)

* New translations docker.json (Ukrainian)

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

* New translations overseerr.json (Ukrainian)

* New translations ping.json (Ukrainian)

* New translations search.json (Ukrainian)

* New translations torrents-status.json (Ukrainian)

* New translations weather.json (Ukrainian)

* New translations dashdot.json (Ukrainian)

* New translations overseerr.json (Portuguese, Brazilian)

* New translations date.json (Portuguese, Brazilian)

* New translations calendar.json (Portuguese, Brazilian)

* New translations common-media-cards.json (Portuguese, Brazilian)

* New translations common.json (Portuguese, Brazilian)

* New translations weather.json (Portuguese, Brazilian)

* New translations torrents-status.json (Portuguese, Brazilian)

* New translations search.json (Portuguese, Brazilian)

* New translations ping.json (Portuguese, Brazilian)

* New translations dashdot.json (Portuguese, Brazilian)

* New translations docker.json (Portuguese, Brazilian)

* New translations dlspeed.json (Portuguese, Brazilian)

* New translations opacity-selector.json (Ukrainian)

* New translations app-width.json (Ukrainian)

* New translations shade-selector.json (Ukrainian)

* New translations page-appearance.json (Ukrainian)

* New translations common.json (Ukrainian)

* New translations color-selector.json (Ukrainian)

* New translations theme-selector.json (Portuguese, Brazilian)

* New translations common.json (Ukrainian)

* New translations widget-positions.json (Portuguese, Brazilian)

* New translations search-engine.json (Portuguese, Brazilian)

* New translations module-enabler.json (Portuguese, Brazilian)

* New translations internationalization.json (Portuguese, Brazilian)

* New translations config-changer.json (Portuguese, Brazilian)

* New translations color-schema.json (Portuguese, Brazilian)

* New translations shade-selector.json (Portuguese, Brazilian)

* New translations page-appearance.json (Portuguese, Brazilian)

* New translations opacity-selector.json (Portuguese, Brazilian)

* New translations color-selector.json (Portuguese, Brazilian)

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

* New translations common.json (Portuguese, Brazilian)

* New translations color-schema.json (Ukrainian)

* New translations torrents-status.json (LOLCAT)

* New translations overseerr.json (Korean)

* New translations add-service-app-shelf.json (LOLCAT)

* New translations app-shelf-menu.json (LOLCAT)

* New translations app-shelf.json (LOLCAT)

* New translations calendar.json (LOLCAT)

* New translations common-media-cards.json (LOLCAT)

* New translations common.json (LOLCAT)

* New translations dashdot.json (LOLCAT)

* New translations date.json (LOLCAT)

* New translations weather.json (Korean)

* New translations torrents-status.json (Korean)

* New translations search.json (Korean)

* New translations ping.json (Korean)

* New translations docker.json (Korean)

* New translations dlspeed.json (Korean)

* New translations add-service-app-shelf.json (Korean)

* New translations search.json (LOLCAT)

* New translations ping.json (LOLCAT)

* New translations overseerr.json (LOLCAT)

* New translations docker.json (LOLCAT)

* New translations dlspeed.json (LOLCAT)

* New translations app-shelf-menu.json (Korean)

* New translations app-shelf.json (Korean)

* New translations calendar.json (Korean)

* New translations common-media-cards.json (Korean)

* New translations common.json (Korean)

* New translations dashdot.json (Korean)

* New translations date.json (Korean)

* New translations theme-selector.json (Korean)

* New translations common.json (LOLCAT)

* New translations widget-positions.json (Korean)

* New translations config-changer.json (Ukrainian)

* New translations search-engine.json (Korean)

* New translations app-width.json (Korean)

* New translations module-enabler.json (Ukrainian)

* New translations search-engine.json (Ukrainian)

* New translations theme-selector.json (Ukrainian)

* New translations widget-positions.json (Ukrainian)

* New translations common.json (Korean)

* New translations common.json (Korean)

* New translations color-selector.json (Korean)

* New translations module-enabler.json (Korean)

* New translations internationalization.json (Ukrainian)

* New translations page-appearance.json (Korean)

* New translations shade-selector.json (Korean)

* New translations color-schema.json (Korean)

* New translations config-changer.json (Korean)

* New translations internationalization.json (Korean)

* New translations opacity-selector.json (Korean)

* New translations usenet.json (French)

* New translations weather.json (LOLCAT)

* New translations usenet.json (German)

* New translations usenet.json (Portuguese, Brazilian)

* New translations usenet.json (English)

* New translations usenet.json (Chinese Simplified)

* New translations usenet.json (Ukrainian)

* New translations usenet.json (Swedish)

* New translations usenet.json (Slovenian)

* New translations usenet.json (Russian)

* New translations usenet.json (Polish)

* New translations usenet.json (Dutch)

* New translations usenet.json (Korean)

* New translations usenet.json (Japanese)

* New translations usenet.json (Italian)

* New translations usenet.json (Spanish)

* New translations common.json (LOLCAT)

* New translations widget-positions.json (LOLCAT)

* New translations theme-selector.json (LOLCAT)

* New translations search-engine.json (LOLCAT)

* New translations module-enabler.json (LOLCAT)

* New translations internationalization.json (LOLCAT)

* New translations config-changer.json (LOLCAT)

* New translations color-schema.json (LOLCAT)

* New translations shade-selector.json (LOLCAT)

* New translations page-appearance.json (LOLCAT)

* New translations opacity-selector.json (LOLCAT)

* New translations color-selector.json (LOLCAT)

* New translations app-width.json (LOLCAT)

* New translations usenet.json (LOLCAT)

* New translations dashdot.json (French)

* New translations common.json (Portuguese, Brazilian)
2022-09-02 16:17:29 +02:00
ajnart 8066d3a704 🌐 Add other locales to i18n 2022-09-02 16:17:04 +02:00
ajnart 3cac4f7361 🐛 Fix compilation issues 2022-09-02 15:22:10 +02:00
Thomas Camlong 91ed7a24ca 🔀 Merge pull request #374 from Skeeww/ui/docker
💄Improve Docker module UI
2022-09-02 13:03:03 +02:00
Thomas Camlong 713dec2969 Merge branch 'dev' into ui/docker 2022-09-02 13:02:50 +02:00
ajnart c08512d464 💄 Change UI for docker module 2022-09-02 13:01:56 +02:00
ajnart 8c6e84d7a9 🐛 Bugfix with advanced options to add service 2022-09-02 12:42:37 +02:00
Thomas Camlong 17364f46cd 🔀 Merge pull request #373 from JannesV/feature/usenet
Feature/usenet
2022-09-02 11:19:51 +02:00
Jannes Vandepitte 91a8510859 Cleanup 2022-09-01 11:01:47 +02:00
Jannes Vandepitte 3d98b38955 Fix lint 2022-09-01 10:36:46 +02:00
Jannes Vandepitte d5d8f45ece Fix resume 2022-08-31 19:16:16 +02:00
Jannes Vandepitte 5dfc1e6f4c Fix linebreak and url 2022-08-31 19:13:34 +02:00
Jannes Vandepitte 4b2cd519f7 Quick FIX 2022-08-31 18:00:10 +02:00
Thomas Camlong b4772bfc0c 📝 Update README to add translation status 2022-08-31 16:00:59 +02:00
Thomas Camlong a2a5c6b61d 🔀 Merge pull request #364 from wieli99/master
 Add option for custom CSS to Customization Settings
2022-08-31 15:56:07 +02:00
Thomas Camlong 3bd054482e 🔀 Merge pull request #390 from ishults/patch-1
#381 - Add "405 - Method Not Allowed" for statuses
2022-08-31 15:54:15 +02:00
ajnart 4bdfcce060 ✏️ Fix locales, button order and add reload state 2022-08-31 15:52:16 +02:00
Florian Fritz 4db35406a0 🚸 Add German & English translations for custom CSS field
(cherry picked from commit 20e1cc3a1bae59ee401539e9de07f500a37fc7b4)
2022-08-31 12:34:02 +02:00
Florian Fritz 87016eb51f 🐛 Fix not setting the saved value of the custom CSS
(cherry picked from commit 0c62be8fedfd2b8015d0d1bb5b9acc5dd1ba22ac)
2022-08-31 12:33:53 +02:00
Florian Fritz 9af2f20bfa Add option for custom CSS to Customization Settings 2022-08-31 12:33:47 +02:00
I Shults 829a7cfea0 #381 - Add "405 - Method Not Allowed" for statuses 2022-08-30 13:04:04 -05:00
Thomas Camlong a2556de7d0 Merge pull request #387 from fabricionaweb/patch-1
Fix integrations url on README
2022-08-30 17:02:27 +02:00
Thomas Camlong 7871ea634f Merge pull request #376 from Bonfire/Optional-Pinging
 Optional pinging
2022-08-30 17:02:12 +02:00
Bon fc9d9555ff Merge branch 'dev' into Optional-Pinging 2022-08-30 09:51:53 -04:00
Bjorn Lammers a2be733932 🚛 Move WalkxHub > WalkxCode 2022-08-30 12:50:44 +02:00
Bjorn Lammers f8d850b3be 🚛 Move WalkxHub > WalkxCode 2022-08-30 12:50:44 +02:00
Thomas Camlong 022656ae45 🌐 add crowdin translations 2022-08-30 12:50:32 +02:00
Manuel c9b33f3e48 🌐 add crowdin translations 2022-08-30 12:49:55 +02:00
Fabricio Augusto 3747e482ed Fix integrations url 2022-08-29 15:47:14 +01:00
Bon 47e16042b2 Merge branch 'dev' into Optional-Pinging 2022-08-28 10:59:43 -04:00
Manuel e771e31873 🐛 fix language switch and add search 2022-08-28 16:28:26 +02:00
Thomas Camlong 96d76cfd14 Update next-i18next.config.js 2022-08-27 19:26:48 +02:00
Thomas Camlong 5d3141ce1c Merge pull request #379 from ajnart/revert-371-i10n_dev
Revert "New Crowdin updates"
2022-08-27 19:25:28 +02:00
Thomas Camlong c33c1da407 Revert "New Crowdin updates" 2022-08-27 19:24:47 +02:00
Bonfire beae00a170 add ping service toggle 2022-08-26 19:52:20 -04:00
Bonfire 720ae86504 🌐 Fix Advanced Options title 2022-08-26 19:31:09 -04:00
Noan 313367a8b8 🔀 merged branch dev 2022-08-27 01:16:18 +02:00
Noan 013cf45d3d 💄 improve docker module ui 2022-08-27 00:46:36 +02:00
Jannes Vandepitte 12e7eb6357 Address PR comments 2022-08-26 21:38:28 +02:00
Jannes Vandepitte 4db9dba2f4 lint 2022-08-26 16:47:26 +02:00
Jannes Vandepitte 281f7bacb0 Fix minor issues 2022-08-26 16:43:46 +02:00
Jannes Vandepitte bf93fc87ee revert default.json 2022-08-26 16:13:54 +02:00
Jannes Vandepitte fb723f6ad6 implement queue info and pause/resume 2022-08-26 16:12:40 +02:00
Jannes Vandepitte 8aacfc8dd9 Cleanup bad merge 2022-08-26 11:33:55 +02:00
Jannes Vandepitte 61672fd7f2 revert changes 2022-08-26 11:29:41 +02:00
Jannes Vandepitte bea07ebe29 Error handling 2022-08-26 11:10:40 +02:00
Jannes Vandepitte d9d3d3de45 History done 2022-08-26 10:46:34 +02:00
Jannes Vandepitte c44a01fbc3 More cleanup and history added 2022-08-25 21:07:41 +02:00
Jannes Vandepitte 4afa09fd7a Cleanup 2022-08-25 18:47:06 +02:00
Jannes Vandepitte f0976081f3 Initial setup of Sabnzbd integration 2022-08-25 18:10:23 +02:00
Thomas Camlong 9342961683 🔀 Merge pull request #363 from Skeeww/dev
♻️ Change Docker instance to singleton
2022-08-25 16:56:27 +02:00
Thomas Camlong f3217d5bb6 🔀 Merge pull request #371 from ajnart/i10n_dev
🌐 New Crowdin updates ↗️
2022-08-25 13:22:14 +02:00
Thomas Camlong e3778482da New translations widget-positions.json (German) 2022-08-25 13:18:03 +02:00
Thomas Camlong a572f88dd7 New translations theme-selector.json (German) 2022-08-25 13:18:03 +02:00
Thomas Camlong 2cf662a304 New translations internationalization.json (German) 2022-08-25 13:18:03 +02:00
Thomas Camlong bfb8b32bc9 New translations color-schema.json (German) 2022-08-25 13:18:03 +02:00
Thomas Camlong 0d952e450e New translations config-changer.json (German) 2022-08-25 13:18:03 +02:00
Thomas Camlong 8ccf40c453 New translations search-engine.json (German) 2022-08-25 13:18:03 +02:00
Thomas Camlong e4d29a626d New translations module-enabler.json (German) 2022-08-25 13:18:03 +02:00
Thomas Camlong fb0a215548 New translations opacity-selector.json (German) 2022-08-25 13:18:03 +02:00
Thomas Camlong 02220b8d5e New translations app-width.json (German) 2022-08-25 13:18:03 +02:00
Thomas Camlong 8de377e032 New translations color-selector.json (German) 2022-08-25 13:18:03 +02:00
Thomas Camlong 953ea93189 New translations shade-selector.json (German) 2022-08-25 13:18:03 +02:00
Thomas Camlong bf0f22667a New translations page-appearance.json (German) 2022-08-25 13:18:02 +02:00
Thomas Camlong 461b4decae New translations search.json (German) 2022-08-25 13:18:02 +02:00
Thomas Camlong 78bad70bcb New translations overseerr.json (German) 2022-08-25 13:18:02 +02:00
Thomas Camlong 371dc2f038 New translations ping.json (German) 2022-08-25 13:18:02 +02:00
Thomas Camlong 8124276fdb New translations weather.json (German) 2022-08-25 13:18:02 +02:00
Thomas Camlong 11c30f83c4 New translations torrents-status.json (German) 2022-08-25 13:18:02 +02:00
Thomas Camlong 029901e0b6 New translations dashdot.json (German) 2022-08-25 13:18:02 +02:00
Thomas Camlong 3fb1e99563 New translations docker.json (German) 2022-08-25 13:18:02 +02:00
Thomas Camlong a19741998f New translations app-shelf.json (German) 2022-08-25 13:18:02 +02:00
Thomas Camlong fba8b2a9f6 New translations add-service-app-shelf.json (German) 2022-08-25 13:18:02 +02:00
Thomas Camlong 7cfe7e0dd5 New translations app-shelf-menu.json (German) 2022-08-25 13:18:02 +02:00
Thomas Camlong 4e640b7c08 New translations common-media-cards.json (German) 2022-08-25 13:18:02 +02:00
Thomas Camlong 17aaa2a324 New translations calendar.json (German) 2022-08-25 13:18:02 +02:00
Thomas Camlong 1b608af991 New translations widget-positions.json (Chinese Simplified) 2022-08-25 13:18:02 +02:00
Thomas Camlong daab7e9968 New translations widget-positions.json (Swedish) 2022-08-25 13:18:02 +02:00
Thomas Camlong 756a1e9862 New translations widget-positions.json (Russian) 2022-08-25 13:18:02 +02:00
Thomas Camlong e2d0e15b8a New translations widget-positions.json (Dutch) 2022-08-25 13:18:02 +02:00
Thomas Camlong aa6cdccf7a New translations widget-positions.json (Japanese) 2022-08-25 13:18:02 +02:00
Thomas Camlong b0c3f7e6a4 New translations widget-positions.json (Italian) 2022-08-25 13:18:02 +02:00
Thomas Camlong e88c27ed1e New translations widget-positions.json (German) 2022-08-25 13:18:02 +02:00
Thomas Camlong 41e5505ddd New translations widget-positions.json (Spanish) 2022-08-25 13:18:02 +02:00
Thomas Camlong 957b8621da New translations widget-positions.json (French) 2022-08-25 13:18:02 +02:00
Thomas Camlong 39e0f341d1 New translations theme-selector.json (Chinese Simplified) 2022-08-25 13:18:02 +02:00
Thomas Camlong 72f56dec6f New translations theme-selector.json (Swedish) 2022-08-25 13:18:02 +02:00
Thomas Camlong 9358879e61 New translations theme-selector.json (Russian) 2022-08-25 13:18:02 +02:00
Thomas Camlong e91986e80f New translations theme-selector.json (Dutch) 2022-08-25 13:18:02 +02:00
Thomas Camlong 1ae779a4ca New translations theme-selector.json (Japanese) 2022-08-25 13:18:02 +02:00
Thomas Camlong 253c3347f0 New translations theme-selector.json (Italian) 2022-08-25 13:18:02 +02:00
Thomas Camlong 67b6985016 New translations theme-selector.json (German) 2022-08-25 13:18:02 +02:00
Thomas Camlong 2dbc8c0afb New translations theme-selector.json (Spanish) 2022-08-25 13:18:02 +02:00
Thomas Camlong 077ff7b215 New translations common.json (French) 2022-08-25 13:18:02 +02:00
Thomas Camlong c5aeaf8c4e New translations common.json (German) 2022-08-25 13:18:02 +02:00
Thomas Camlong 4499d19c7d New translations common.json (Spanish) 2022-08-25 13:18:02 +02:00
Thomas Camlong fe7d2f1252 New translations common.json (Chinese Simplified) 2022-08-25 13:18:02 +02:00
Thomas Camlong 3ee11b3889 New translations common.json (Swedish) 2022-08-25 13:18:01 +02:00
Thomas Camlong 882f96c9cd New translations common.json (Russian) 2022-08-25 13:18:01 +02:00
Thomas Camlong 0acea5b6d3 New translations common.json (Dutch) 2022-08-25 13:18:01 +02:00
Thomas Camlong c62fb1104f New translations common.json (Japanese) 2022-08-25 13:18:01 +02:00
Thomas Camlong 92860f17d5 New translations common.json (Italian) 2022-08-25 13:18:01 +02:00
Thomas Camlong 2fecb90306 New translations theme-selector.json (French) 2022-08-25 13:18:01 +02:00
Thomas Camlong 69b695c2b9 New translations search-engine.json (English) 2022-08-25 13:18:01 +02:00
Thomas Camlong e9b52e5993 New translations internationalization.json (Italian) 2022-08-25 13:18:01 +02:00
Thomas Camlong 38f5fcc880 New translations internationalization.json (German) 2022-08-25 13:18:01 +02:00
Thomas Camlong ce8351a0a4 New translations internationalization.json (Spanish) 2022-08-25 13:18:01 +02:00
Thomas Camlong 7ea409643e New translations internationalization.json (French) 2022-08-25 13:18:01 +02:00
Thomas Camlong c9ba95498f New translations config-changer.json (Chinese Simplified) 2022-08-25 13:18:01 +02:00
Thomas Camlong 878050b81f New translations config-changer.json (Swedish) 2022-08-25 13:18:01 +02:00
Thomas Camlong ec9c57db02 New translations config-changer.json (Russian) 2022-08-25 13:18:01 +02:00
Thomas Camlong 21fa7d2dfd New translations config-changer.json (Dutch) 2022-08-25 13:18:01 +02:00
Thomas Camlong 5507c05396 New translations config-changer.json (Japanese) 2022-08-25 13:18:01 +02:00
Thomas Camlong 5bbd750d05 New translations internationalization.json (Japanese) 2022-08-25 13:18:01 +02:00
Thomas Camlong e974c9e90e New translations config-changer.json (Italian) 2022-08-25 13:18:01 +02:00
Thomas Camlong 510855f3fd New translations config-changer.json (Spanish) 2022-08-25 13:18:01 +02:00
Thomas Camlong cb2b176afa New translations config-changer.json (French) 2022-08-25 13:18:01 +02:00
Thomas Camlong 305bd93624 New translations color-schema.json (Chinese Simplified) 2022-08-25 13:18:01 +02:00
Thomas Camlong 47d0fcaade New translations color-schema.json (Swedish) 2022-08-25 13:18:01 +02:00
Thomas Camlong 3f6f40e7a8 New translations color-schema.json (Russian) 2022-08-25 13:18:01 +02:00
Thomas Camlong 2cb09f2a81 New translations color-schema.json (Dutch) 2022-08-25 13:18:01 +02:00
Thomas Camlong f8e3cff045 New translations color-schema.json (Japanese) 2022-08-25 13:18:01 +02:00
Thomas Camlong 2d5e53f37b New translations color-schema.json (Italian) 2022-08-25 13:18:01 +02:00
Thomas Camlong 22a712f8df New translations color-schema.json (German) 2022-08-25 13:18:01 +02:00
Thomas Camlong c1530e9486 New translations config-changer.json (German) 2022-08-25 13:18:01 +02:00
Thomas Camlong 45c7d35919 New translations color-schema.json (Spanish) 2022-08-25 13:18:01 +02:00
Thomas Camlong e6e494584d New translations internationalization.json (Dutch) 2022-08-25 13:18:01 +02:00
Thomas Camlong 8ae983c7c3 New translations internationalization.json (Swedish) 2022-08-25 13:18:01 +02:00
Thomas Camlong fbf235ea55 New translations search-engine.json (Chinese Simplified) 2022-08-25 13:18:01 +02:00
Thomas Camlong 1192d94713 New translations search-engine.json (Swedish) 2022-08-25 13:18:01 +02:00
Thomas Camlong 8fa2fdecb9 New translations search-engine.json (Russian) 2022-08-25 13:18:01 +02:00
Thomas Camlong 9f22a5dcf0 New translations search-engine.json (Dutch) 2022-08-25 13:18:00 +02:00
Thomas Camlong 56fda6e03d New translations search-engine.json (Japanese) 2022-08-25 13:18:00 +02:00
Thomas Camlong ec0111bab6 New translations search-engine.json (Italian) 2022-08-25 13:18:00 +02:00
Thomas Camlong b9d9086721 New translations search-engine.json (German) 2022-08-25 13:18:00 +02:00
Thomas Camlong 9340d4b113 New translations search-engine.json (Spanish) 2022-08-25 13:18:00 +02:00
Thomas Camlong 03b418e40d New translations search-engine.json (French) 2022-08-25 13:18:00 +02:00
Thomas Camlong 06f28d58e5 New translations internationalization.json (Russian) 2022-08-25 13:18:00 +02:00
Thomas Camlong 823c70869e New translations module-enabler.json (Chinese Simplified) 2022-08-25 13:18:00 +02:00
Thomas Camlong e4039a27fe New translations module-enabler.json (Russian) 2022-08-25 13:18:00 +02:00
Thomas Camlong 1b4c57345c New translations module-enabler.json (Dutch) 2022-08-25 13:18:00 +02:00
Thomas Camlong eff84132ce New translations module-enabler.json (Japanese) 2022-08-25 13:18:00 +02:00
Thomas Camlong 2fe8bbc17f New translations module-enabler.json (Italian) 2022-08-25 13:18:00 +02:00
Thomas Camlong c2a77e4677 New translations module-enabler.json (German) 2022-08-25 13:18:00 +02:00
Thomas Camlong a230ca7ff0 New translations module-enabler.json (Spanish) 2022-08-25 13:18:00 +02:00
Thomas Camlong 86f951f281 New translations module-enabler.json (French) 2022-08-25 13:18:00 +02:00
Thomas Camlong 589624cb69 New translations internationalization.json (Chinese Simplified) 2022-08-25 13:18:00 +02:00
Thomas Camlong 6cabe36ff9 New translations module-enabler.json (Swedish) 2022-08-25 13:18:00 +02:00
Thomas Camlong cf06e28b03 New translations color-schema.json (French) 2022-08-25 13:18:00 +02:00
Thomas Camlong a7df58bdc8 New translations opacity-selector.json (Italian) 2022-08-25 13:18:00 +02:00
Thomas Camlong eb40cd6d4c New translations opacity-selector.json (German) 2022-08-25 13:18:00 +02:00
Thomas Camlong e5128880ea New translations opacity-selector.json (Spanish) 2022-08-25 13:18:00 +02:00
Thomas Camlong 0025e3c053 New translations opacity-selector.json (French) 2022-08-25 13:18:00 +02:00
Thomas Camlong 462b48d8f0 New translations color-selector.json (Chinese Simplified) 2022-08-25 13:18:00 +02:00
Thomas Camlong 38d563a1c0 New translations color-selector.json (Swedish) 2022-08-25 13:18:00 +02:00
Thomas Camlong a9f113a073 New translations color-selector.json (Russian) 2022-08-25 13:18:00 +02:00
Thomas Camlong 09f37b3a22 New translations color-selector.json (Dutch) 2022-08-25 13:18:00 +02:00
Thomas Camlong fc8de47b0e New translations color-selector.json (Japanese) 2022-08-25 13:18:00 +02:00
Thomas Camlong 121f098ae7 New translations opacity-selector.json (Japanese) 2022-08-25 13:18:00 +02:00
Thomas Camlong a950d5aab6 New translations color-selector.json (Italian) 2022-08-25 13:18:00 +02:00
Thomas Camlong 3a8c307c06 New translations color-selector.json (Spanish) 2022-08-25 13:18:00 +02:00
Thomas Camlong bc75eaea3b New translations color-selector.json (French) 2022-08-25 13:18:00 +02:00
Thomas Camlong b8053142ad New translations app-width.json (Chinese Simplified) 2022-08-25 13:18:00 +02:00
Thomas Camlong 138781265e New translations app-width.json (Swedish) 2022-08-25 13:18:00 +02:00
Thomas Camlong 5ed6a47f8f New translations app-width.json (Russian) 2022-08-25 13:18:00 +02:00
Thomas Camlong 71c7697e01 New translations app-width.json (Dutch) 2022-08-25 13:17:59 +02:00
Thomas Camlong 8cbdfcab88 New translations app-width.json (Japanese) 2022-08-25 13:17:59 +02:00
Thomas Camlong c7132dcfb7 New translations app-width.json (Italian) 2022-08-25 13:17:59 +02:00
Thomas Camlong 9580a2f47e New translations app-width.json (German) 2022-08-25 13:17:59 +02:00
Thomas Camlong da74accf2d New translations color-selector.json (German) 2022-08-25 13:17:59 +02:00
Thomas Camlong bb0f196820 New translations app-width.json (Spanish) 2022-08-25 13:17:59 +02:00
Thomas Camlong c9cf638aae New translations opacity-selector.json (Dutch) 2022-08-25 13:17:59 +02:00
Thomas Camlong 9cfc41d582 New translations opacity-selector.json (Swedish) 2022-08-25 13:17:59 +02:00
Thomas Camlong 9ea1788c21 New translations shade-selector.json (Chinese Simplified) 2022-08-25 13:17:59 +02:00
Thomas Camlong 5db1e10aae New translations shade-selector.json (Swedish) 2022-08-25 13:17:59 +02:00
Thomas Camlong 053ea48513 New translations shade-selector.json (Russian) 2022-08-25 13:17:59 +02:00
Thomas Camlong 0448956d60 New translations shade-selector.json (Dutch) 2022-08-25 13:17:59 +02:00
Thomas Camlong 98d72ea407 New translations shade-selector.json (Japanese) 2022-08-25 13:17:59 +02:00
Thomas Camlong de0742f3cc New translations shade-selector.json (Italian) 2022-08-25 13:17:59 +02:00
Thomas Camlong 3f421f81ef New translations shade-selector.json (German) 2022-08-25 13:17:59 +02:00
Thomas Camlong 18311db740 New translations shade-selector.json (Spanish) 2022-08-25 13:17:59 +02:00
Thomas Camlong cb73198f26 New translations shade-selector.json (French) 2022-08-25 13:17:59 +02:00
Thomas Camlong 172b2ff253 New translations opacity-selector.json (Russian) 2022-08-25 13:17:59 +02:00
Thomas Camlong 2e6dc0973c New translations page-appearance.json (Chinese Simplified) 2022-08-25 13:17:59 +02:00
Thomas Camlong e7e41fe022 New translations page-appearance.json (Russian) 2022-08-25 13:17:59 +02:00
Thomas Camlong 09767de08b New translations page-appearance.json (Dutch) 2022-08-25 13:17:59 +02:00
Thomas Camlong af97762c29 New translations page-appearance.json (Japanese) 2022-08-25 13:17:59 +02:00
Thomas Camlong 96da3e7866 New translations page-appearance.json (Italian) 2022-08-25 13:17:59 +02:00
Thomas Camlong 30d869a396 New translations page-appearance.json (German) 2022-08-25 13:17:59 +02:00
Thomas Camlong db2c1fd423 New translations page-appearance.json (Spanish) 2022-08-25 13:17:59 +02:00
Thomas Camlong 1ebbfcfa11 New translations page-appearance.json (French) 2022-08-25 13:17:59 +02:00
Thomas Camlong 898524dd45 New translations opacity-selector.json (Chinese Simplified) 2022-08-25 13:17:59 +02:00
Thomas Camlong c74a2725cb New translations page-appearance.json (Swedish) 2022-08-25 13:17:59 +02:00
Thomas Camlong b31bf02b47 New translations app-width.json (French) 2022-08-25 13:17:59 +02:00
Thomas Camlong e80eee1946 New translations weather.json (English) 2022-08-25 13:17:59 +02:00
Thomas Camlong 9517d118ae New translations search.json (Italian) 2022-08-25 13:17:59 +02:00
Thomas Camlong 5632541724 New translations search.json (German) 2022-08-25 13:17:59 +02:00
Thomas Camlong 46581dfeee New translations search.json (Spanish) 2022-08-25 13:17:59 +02:00
Thomas Camlong 4303bd060e New translations search.json (French) 2022-08-25 13:17:59 +02:00
Thomas Camlong 4304991faa New translations ping.json (Chinese Simplified) 2022-08-25 13:17:58 +02:00
Thomas Camlong cf25dee768 New translations ping.json (Swedish) 2022-08-25 13:17:58 +02:00
Thomas Camlong 9b55681161 New translations ping.json (Russian) 2022-08-25 13:17:58 +02:00
Thomas Camlong f41ff8a6e8 New translations ping.json (Dutch) 2022-08-25 13:17:58 +02:00
Thomas Camlong 388eaa1bf8 New translations ping.json (Japanese) 2022-08-25 13:17:58 +02:00
Thomas Camlong 69d788ff28 New translations search.json (Japanese) 2022-08-25 13:17:58 +02:00
Thomas Camlong b616d0200d New translations ping.json (Italian) 2022-08-25 13:17:58 +02:00
Thomas Camlong 811533eba5 New translations ping.json (Spanish) 2022-08-25 13:17:58 +02:00
Thomas Camlong efc4958e19 New translations ping.json (French) 2022-08-25 13:17:58 +02:00
Thomas Camlong 74b38d8055 New translations overseerr.json (English) 2022-08-25 13:17:58 +02:00
Thomas Camlong f8f13bd08b New translations overseerr.json (Chinese Simplified) 2022-08-25 13:17:58 +02:00
Thomas Camlong a83220cef1 New translations overseerr.json (Swedish) 2022-08-25 13:17:58 +02:00
Thomas Camlong bbda7b3903 New translations overseerr.json (Russian) 2022-08-25 13:17:58 +02:00
Thomas Camlong 424169aaa9 New translations overseerr.json (Dutch) 2022-08-25 13:17:58 +02:00
Thomas Camlong f2c1957bea New translations overseerr.json (Japanese) 2022-08-25 13:17:58 +02:00
Thomas Camlong 40363e0a9d New translations overseerr.json (Italian) 2022-08-25 13:17:58 +02:00
Thomas Camlong 34d44bdf11 New translations overseerr.json (German) 2022-08-25 13:17:58 +02:00
Thomas Camlong 3bc1bb5958 New translations ping.json (German) 2022-08-25 13:17:58 +02:00
Thomas Camlong 345d5584b9 New translations overseerr.json (Spanish) 2022-08-25 13:17:58 +02:00
Thomas Camlong 68d2e8217d New translations search.json (Dutch) 2022-08-25 13:17:58 +02:00
Thomas Camlong 91d37cf01a New translations search.json (Swedish) 2022-08-25 13:17:58 +02:00
Thomas Camlong 76e9b1979b New translations weather.json (Chinese Simplified) 2022-08-25 13:17:58 +02:00
Thomas Camlong 10b1dbfccb New translations weather.json (Swedish) 2022-08-25 13:17:58 +02:00
Thomas Camlong c556b0fc49 New translations weather.json (Russian) 2022-08-25 13:17:58 +02:00
Thomas Camlong 4001ed0932 New translations weather.json (Dutch) 2022-08-25 13:17:58 +02:00
Thomas Camlong f107d24c51 New translations weather.json (Japanese) 2022-08-25 13:17:58 +02:00
Thomas Camlong c5a90fb93b New translations weather.json (Italian) 2022-08-25 13:17:58 +02:00
Thomas Camlong bd52dc3db7 New translations weather.json (German) 2022-08-25 13:17:58 +02:00
Thomas Camlong d7371dbd53 New translations weather.json (Spanish) 2022-08-25 13:17:58 +02:00
Thomas Camlong cb13022639 New translations weather.json (French) 2022-08-25 13:17:58 +02:00
Thomas Camlong bb4fb38589 New translations search.json (Russian) 2022-08-25 13:17:58 +02:00
Thomas Camlong 88076bee90 New translations torrents-status.json (Chinese Simplified) 2022-08-25 13:17:58 +02:00
Thomas Camlong f701939a4e New translations torrents-status.json (Russian) 2022-08-25 13:17:58 +02:00
Thomas Camlong 0fda55a58b New translations torrents-status.json (Dutch) 2022-08-25 13:17:58 +02:00
Thomas Camlong c14bb886e1 New translations torrents-status.json (Japanese) 2022-08-25 13:17:57 +02:00
Thomas Camlong fb7d230a36 New translations torrents-status.json (Italian) 2022-08-25 13:17:57 +02:00
Thomas Camlong 5e4edd9568 New translations torrents-status.json (German) 2022-08-25 13:17:57 +02:00
Thomas Camlong e7ef4bfa72 New translations torrents-status.json (Spanish) 2022-08-25 13:17:57 +02:00
Thomas Camlong b7a6a3b25d New translations torrents-status.json (French) 2022-08-25 13:17:57 +02:00
Thomas Camlong d1a93b4d8a New translations search.json (English) 2022-08-25 13:17:57 +02:00
Thomas Camlong d8fe30d1fd New translations search.json (Chinese Simplified) 2022-08-25 13:17:57 +02:00
Thomas Camlong c328472295 New translations torrents-status.json (Swedish) 2022-08-25 13:17:57 +02:00
Thomas Camlong b68e76723f New translations overseerr.json (French) 2022-08-25 13:17:57 +02:00
Thomas Camlong 58d111f708 New translations dlspeed.json (French) 2022-08-25 13:17:57 +02:00
Thomas Camlong 4b36d524a0 New translations dlspeed.json (Spanish) 2022-08-25 13:17:57 +02:00
Thomas Camlong e356418c26 New translations dlspeed.json (German) 2022-08-25 13:17:57 +02:00
Thomas Camlong 24306876ca New translations dlspeed.json (Japanese) 2022-08-25 13:17:57 +02:00
Thomas Camlong 15bb0a6521 New translations dlspeed.json (Dutch) 2022-08-25 13:17:57 +02:00
Thomas Camlong 18e25e31be New translations dlspeed.json (Russian) 2022-08-25 13:17:57 +02:00
Thomas Camlong 719fd841c2 New translations dlspeed.json (Swedish) 2022-08-25 13:17:57 +02:00
Thomas Camlong d77cd389fa New translations dlspeed.json (Chinese Simplified) 2022-08-25 13:17:57 +02:00
Thomas Camlong 481be4ef8e New translations dlspeed.json (Italian) 2022-08-25 13:17:57 +02:00
Thomas Camlong 67389794a0 New translations docker.json (Spanish) 2022-08-25 13:17:57 +02:00
Thomas Camlong 7730019d80 New translations docker.json (German) 2022-08-25 13:17:57 +02:00
Thomas Camlong 79f416fd92 New translations docker.json (Italian) 2022-08-25 13:17:57 +02:00
Thomas Camlong 7893fc13d9 New translations docker.json (Japanese) 2022-08-25 13:17:57 +02:00
Thomas Camlong 5ec2e9ad10 New translations docker.json (Dutch) 2022-08-25 13:17:57 +02:00
Thomas Camlong bd0312c2de New translations docker.json (Russian) 2022-08-25 13:17:57 +02:00
Thomas Camlong 70fc6b4d3c New translations docker.json (Swedish) 2022-08-25 13:17:57 +02:00
Thomas Camlong 476596f21f New translations docker.json (Chinese Simplified) 2022-08-25 13:17:57 +02:00
Thomas Camlong b80c11ceff New translations docker.json (French) 2022-08-25 13:17:57 +02:00
Thomas Camlong 1487b18a05 New translations dashdot.json (Italian) 2022-08-25 13:17:57 +02:00
Thomas Camlong 5285f50a9e New translations dashdot.json (German) 2022-08-25 13:17:57 +02:00
Thomas Camlong 9155136f3c New translations dashdot.json (Spanish) 2022-08-25 13:17:57 +02:00
Thomas Camlong 4ca2fe1fc8 New translations dashdot.json (French) 2022-08-25 13:17:57 +02:00
Thomas Camlong e88f87e016 New translations common.json (Chinese Simplified) 2022-08-25 13:17:57 +02:00
Thomas Camlong 9791da8363 New translations common.json (Japanese) 2022-08-25 13:17:57 +02:00
Thomas Camlong bb71d2e9a5 New translations common.json (Russian) 2022-08-25 13:17:57 +02:00
Thomas Camlong 6baa3eb381 New translations common.json (Dutch) 2022-08-25 13:17:56 +02:00
Thomas Camlong 0da577702e New translations common.json (Italian) 2022-08-25 13:17:56 +02:00
Thomas Camlong 93e10498f7 New translations common.json (German) 2022-08-25 13:17:56 +02:00
Thomas Camlong 9abcb0a863 New translations dashdot.json (Japanese) 2022-08-25 13:17:56 +02:00
Thomas Camlong f46aa47449 New translations common.json (Swedish) 2022-08-25 13:17:56 +02:00
Thomas Camlong e2048975ea New translations dashdot.json (Dutch) 2022-08-25 13:17:56 +02:00
Thomas Camlong efd4015337 New translations date.json (Dutch) 2022-08-25 13:17:56 +02:00
Thomas Camlong 1f97db5983 New translations dashdot.json (Swedish) 2022-08-25 13:17:56 +02:00
Thomas Camlong 67c2400e4b New translations dashdot.json (Chinese Simplified) 2022-08-25 13:17:56 +02:00
Thomas Camlong 5ab607f46e New translations dashdot.json (English) 2022-08-25 13:17:56 +02:00
Thomas Camlong 453486cc35 New translations date.json (French) 2022-08-25 13:17:56 +02:00
Thomas Camlong 1926cf184c New translations date.json (Spanish) 2022-08-25 13:17:56 +02:00
Thomas Camlong 012d8495c9 New translations date.json (German) 2022-08-25 13:17:56 +02:00
Thomas Camlong 295d295796 New translations date.json (Italian) 2022-08-25 13:17:56 +02:00
Thomas Camlong 351e4330d2 New translations date.json (Japanese) 2022-08-25 13:17:56 +02:00
Thomas Camlong e1bf9a56cc New translations common.json (Spanish) 2022-08-25 13:17:56 +02:00
Thomas Camlong 4772715a67 New translations date.json (Russian) 2022-08-25 13:17:56 +02:00
Thomas Camlong e255375292 New translations date.json (Swedish) 2022-08-25 13:17:56 +02:00
Thomas Camlong 2dc7b47497 New translations date.json (Chinese Simplified) 2022-08-25 13:17:56 +02:00
Thomas Camlong a870220f70 New translations dashdot.json (Russian) 2022-08-25 13:17:56 +02:00
Thomas Camlong d924fb5b90 New translations common.json (French) 2022-08-25 13:17:56 +02:00
Thomas Camlong c86653933c New translations common-media-cards.json (English) 2022-08-25 13:17:56 +02:00
Thomas Camlong 9ffb91528f New translations app-shelf.json (Italian) 2022-08-25 13:17:56 +02:00
Thomas Camlong 00c4d6758d New translations app-shelf.json (German) 2022-08-25 13:17:56 +02:00
Thomas Camlong 7ac2466e0f New translations app-shelf.json (Spanish) 2022-08-25 13:17:56 +02:00
Thomas Camlong 74042fc5c0 New translations app-shelf.json (French) 2022-08-25 13:17:56 +02:00
Thomas Camlong c7c26d9d45 New translations app-shelf-menu.json (Dutch) 2022-08-25 13:17:56 +02:00
Thomas Camlong 32b8321f71 New translations app-shelf-menu.json (Japanese) 2022-08-25 13:17:56 +02:00
Thomas Camlong 6be9bb0ee8 New translations app-shelf-menu.json (Italian) 2022-08-25 13:17:56 +02:00
Thomas Camlong c84fc83b2d New translations app-shelf-menu.json (Spanish) 2022-08-25 13:17:56 +02:00
Thomas Camlong 976d715b2d New translations app-shelf-menu.json (French) 2022-08-25 13:17:56 +02:00
Thomas Camlong dcbcb1a90f New translations add-service-app-shelf.json (English) 2022-08-25 13:17:56 +02:00
Thomas Camlong 003a55d2b2 New translations add-service-app-shelf.json (Chinese Simplified) 2022-08-25 13:17:56 +02:00
Thomas Camlong 95ec8903a3 New translations add-service-app-shelf.json (Swedish) 2022-08-25 13:17:56 +02:00
Thomas Camlong fe403d93a3 New translations add-service-app-shelf.json (Russian) 2022-08-25 13:17:56 +02:00
Thomas Camlong 18ab8cb567 New translations add-service-app-shelf.json (Dutch) 2022-08-25 13:17:55 +02:00
Thomas Camlong c251813df8 New translations add-service-app-shelf.json (Japanese) 2022-08-25 13:17:55 +02:00
Thomas Camlong b8e8a3e8c6 New translations add-service-app-shelf.json (Italian) 2022-08-25 13:17:55 +02:00
Thomas Camlong 2a15a92e0d New translations add-service-app-shelf.json (German) 2022-08-25 13:17:55 +02:00
Thomas Camlong 9ab4c5a821 New translations app-shelf-menu.json (German) 2022-08-25 13:17:55 +02:00
Thomas Camlong 59f0aa1808 New translations add-service-app-shelf.json (Spanish) 2022-08-25 13:17:55 +02:00
Thomas Camlong a631cccf97 New translations app-shelf.json (Dutch) 2022-08-25 13:17:55 +02:00
Thomas Camlong 58d893cda6 New translations app-shelf.json (Swedish) 2022-08-25 13:17:55 +02:00
Thomas Camlong e153e96418 New translations common-media-cards.json (Chinese Simplified) 2022-08-25 13:17:55 +02:00
Thomas Camlong a17230f254 New translations common-media-cards.json (Swedish) 2022-08-25 13:17:55 +02:00
Thomas Camlong 3ec1b0f50a New translations common-media-cards.json (Russian) 2022-08-25 13:17:55 +02:00
Thomas Camlong 7e172ed5b3 New translations common-media-cards.json (Dutch) 2022-08-25 13:17:55 +02:00
Thomas Camlong 59829f00c1 New translations common-media-cards.json (Japanese) 2022-08-25 13:17:55 +02:00
Thomas Camlong b697d2eda1 New translations common-media-cards.json (Italian) 2022-08-25 13:17:55 +02:00
Thomas Camlong 52fdd3d996 New translations common-media-cards.json (German) 2022-08-25 13:17:55 +02:00
Thomas Camlong b8e4b3cec6 New translations common-media-cards.json (Spanish) 2022-08-25 13:17:55 +02:00
Thomas Camlong e573445e2e New translations common-media-cards.json (French) 2022-08-25 13:17:55 +02:00
Thomas Camlong a99ad27ab3 New translations app-shelf.json (Russian) 2022-08-25 13:17:55 +02:00
Thomas Camlong af50376704 New translations calendar.json (Chinese Simplified) 2022-08-25 13:17:55 +02:00
Thomas Camlong 14316ed563 New translations calendar.json (Russian) 2022-08-25 13:17:55 +02:00
Thomas Camlong 241c6c4bec New translations calendar.json (Japanese) 2022-08-25 13:17:55 +02:00
Thomas Camlong 3aac3bfb31 New translations calendar.json (Italian) 2022-08-25 13:17:55 +02:00
Thomas Camlong 361784743d New translations calendar.json (German) 2022-08-25 13:17:55 +02:00
Thomas Camlong 6320f9a645 New translations calendar.json (Spanish) 2022-08-25 13:17:55 +02:00
Thomas Camlong b0c1b63621 New translations calendar.json (French) 2022-08-25 13:17:55 +02:00
Thomas Camlong 1253ac39b5 New translations app-shelf.json (Chinese Simplified) 2022-08-25 13:17:55 +02:00
Thomas Camlong c8af8d7575 New translations calendar.json (Swedish) 2022-08-25 13:17:55 +02:00
Thomas Camlong c2aa007b46 New translations add-service-app-shelf.json (French) 2022-08-25 13:17:55 +02:00
Thomas Camlong 48b9a10ccc New translations app-shelf-menu.json (Chinese Simplified) 2022-08-25 13:17:55 +02:00
Thomas Camlong a16eb417dd New translations app-shelf-menu.json (Swedish) 2022-08-25 13:17:55 +02:00
Thomas Camlong 64451f5cbd New translations app-shelf-menu.json (Russian) 2022-08-25 13:17:55 +02:00
Thomas Camlong 5de2c17d48 New translations app-shelf.json (Japanese) 2022-08-25 13:17:55 +02:00
Thomas Camlong 9365c52bdc New translations calendar.json (Dutch) 2022-08-25 13:17:55 +02:00
Thomas Camlong 5efca385cd New translations common.json (Chinese Simplified) 2022-08-25 13:17:55 +02:00
Thomas Camlong 6f2fa6f68a New translations common.json (Swedish) 2022-08-25 13:17:54 +02:00
Thomas Camlong 52d576bef9 New translations common.json (Russian) 2022-08-25 13:17:54 +02:00
Thomas Camlong fa204a73e0 New translations common.json (Dutch) 2022-08-25 13:17:54 +02:00
Thomas Camlong 5d45433f4e New translations common.json (Japanese) 2022-08-25 13:17:54 +02:00
Thomas Camlong 50437e77d4 New translations common.json (Italian) 2022-08-25 13:17:54 +02:00
Thomas Camlong 4e1cd34ca0 New translations common.json (Spanish) 2022-08-25 13:17:54 +02:00
Thomas Camlong a51b3546fb New translations common.json (French) 2022-08-25 13:17:54 +02:00
ajnart 784c745e94 🌐 Add languages to i18n 2022-08-25 12:59:57 +02:00
ajnart bc7ca43c08 🌐 Fix the flags for internalization 2022-08-25 12:28:43 +02:00
ajnart ad0b1e4e46 🔧 Update crowdin config files 2022-08-25 12:05:50 +02:00
ajnart c493efcb97 🔧 Update crowdin config files 2022-08-25 11:55:46 +02:00
Thomas Camlong e8324dc661 🔀 Merge pull request #368 from ajnart/ajnart/issue349
 Search and open services with the search bar
2022-08-25 11:41:08 +02:00
Thomas Camlong d01fd846ef 🔀 Merge pull request #357 from manuel-rw/add-i18n-translations
🌎 Add translations !
2022-08-25 11:40:34 +02:00
Thomas Camlong da5f8a3c1f 🔀 Merge pull request #369 from ajnart/ajnart-patch-1
Create FUNDING.yml
2022-08-25 11:11:39 +02:00
Thomas Camlong 1ffee2d148 Create FUNDING.yml 2022-08-25 11:11:15 +02:00
ajnart 2ad51411f5 Add translation for module, fix language changer 2022-08-25 11:07:25 +02:00
Manuel Ruwe 53500ffabc 🐛 accidental translation of module name 2022-08-24 21:01:30 +02:00
ajnart 4f521b5c00 🐛 Fix an error with @nivo/line
Doesn't support react 18 https://github.com/plouc/nivo/issues/230
2022-08-24 21:01:30 +02:00
Manuel Ruwe 4e7d3edb5f i18n translation for modules 2022-08-24 21:01:29 +02:00
Manuel Ruwe 14924e4562 add translations for dropzone 2022-08-24 21:01:29 +02:00
Manuel Ruwe 2bf29172fc add translation for total downloads module 2022-08-24 21:01:29 +02:00
Manuel Ruwe fb4bad0a62 🚨 fix typescript types 2022-08-24 21:01:29 +02:00
Manuel Ruwe 4d757ccf66 add language switch, add german 2022-08-24 21:01:29 +02:00
Manuel Ruwe 6d0a31f79e 🚧 wip migrate to next-i18n 2022-08-24 21:01:29 +02:00
Manuel Ruwe ac4dc23e08 🚧 wip extract to translations file 2022-08-24 21:01:29 +02:00
Manuel Ruwe 57cfb58c0b 📦️ add i18n translation packages 2022-08-24 21:01:29 +02:00
ajnart 7d953e4c41 Filtering services using search bar 2022-08-24 18:44:11 +02:00
Noan 26ce7ac895 🐛 fix bug where Docker containers still show on refresh if socket is unreachable 2022-08-23 20:01:28 +02:00
Noan db42474ed1 🐛 fix bug where Docker containers still show on refresh if socket is unreachable 2022-08-23 20:00:46 +02:00
Noan 9003ee6350 💄 improve ui of DockerTable component 2022-08-23 19:57:03 +02:00
Noan 8edda19e05 ♻️ Change Docker instance to singleton 2022-08-23 19:02:58 +02:00
Noan dccfe7e2e3 ♻️ Change Docker instance to singleton 2022-08-23 18:58:10 +02:00
Thomas Camlong 48a5b4d4fd 🔀 Merge pull request #351 from manuel-rw/master
📄 fix docker-compose in readme
2022-08-23 14:13:55 +02:00
Thomas Camlong 06702d9fe2 🔀 Merge pull request #356 from manuel-rw/update-homarr-logo
💄 update homarr logo
2022-08-23 14:13:36 +02:00
Thomas Camlong 89352aff2b 🔀 Merge pull request #359 from Skeeww/fix/docker_module
 Add exposed port in Service URL for Docker Module
2022-08-23 14:13:02 +02:00
Noan 5ab2f2a6f4 🐛 Fix port in Service URL for Docker Module 2022-08-22 23:01:47 +02:00
Noan 684e3cb2e8 Revert default.json 2022-08-22 22:55:07 +02:00
Noan 67bd4cffc8 🐛 Fix port in Service URL for Docker Module 2022-08-22 22:51:42 +02:00
Noan 7d08646a29 🔧 add configuration to docker module 2022-08-22 21:51:23 +02:00
ajnart 50a9e2ea8c ⬆️ Upgrade Mantine to v5.2.3 2022-08-22 20:30:16 +02:00
Manuel Ruwe 75a402882a 💄 update homarr logo 2022-08-22 10:20:12 +02:00
Thomas Camlong 02fd62afaa 🔀 Merge pull request #354 from Skeeww/master
🔧 Add .editorconfig
2022-08-21 19:04:21 +02:00
Noan f931bd6f03 🔧 Add .editorconfig 2022-08-21 17:19:04 +02:00
Manuel 399ddb177c 📄 fix docker-compose in readme 2022-08-19 17:41:02 +02:00
Thomas Camlong 03e14ce3ce 🚀 Patch v0.9.2 : Small bug fixes and corrections 2022-08-12 15:38:33 +02:00
Thomas Camlong d51de68ef3 Merge branch 'master' into dev 2022-08-12 15:37:44 +02:00
ajnart 090ae0e205 🔖 Bumb version to patch v0.9.2 2022-08-12 15:36:56 +02:00
ajnart 7ba27ef9f1 Add Dashdot name indicator 2022-08-12 15:30:53 +02:00
ajnart 48e1808992 🐛 Fix a bug with the openedUrl
Fixes #337
2022-08-12 15:09:45 +02:00
ajnart 85b1a2d7da 🐛 Fixing bug with image display
Fixes #336
2022-08-12 15:07:43 +02:00
Thomas Camlong f680c01547 🟣 V0.9.1: Overserr integration and new design ! 2022-08-11 19:05:26 +02:00
ajnart 4f94999b07 🐛 Fix a small bug with the display of images 2022-08-11 17:08:39 +02:00
ajnart cf89141f82 🐛 Fix a bug with the AppShelf accordion 2022-08-11 10:08:18 +02:00
ajnart b46bdea72a 🔧 Adjust default config 2022-08-10 18:47:14 +02:00
ajnart 98af9794ec 💄 Very small UI changes 2022-08-10 14:15:02 +02:00
ajnart 3d63226372 💄 Very small UI changes 2022-08-10 14:13:20 +02:00
ajnart 2e8dff346e 💄 Very small UI changes 2022-08-10 14:01:23 +02:00
ajnart 430f3b52e9 🐛 Fixing small bugs 2022-08-10 13:59:46 +02:00
ajnart 901b68732f Add open result to overseerr button 2022-08-09 17:04:19 +02:00
ajnart d83900e134 🐛 Fix a bug with searching just "!os" in overseerr 2022-08-09 15:06:00 +02:00
ajnart 6f0902d473 🐛 Fix Jellyseerr request 2022-08-09 15:04:39 +02:00
ajnart a1d3fc66da 🔖 Bumb version to v0.9.1 2022-08-09 13:36:26 +02:00
ajnart c76ef9643b 🐛 Fix Popover open state 2022-08-09 13:35:59 +02:00
ajnart 67a274804f Add Jellyseerr full support 2022-08-09 13:26:55 +02:00
ajnart c157c94d95 ✏️ Fix color for MenuItem 2022-08-09 13:23:29 +02:00
ajnart bd0d5bc663 Make icon Ctrl-clickable
Will open a new tab
2022-08-09 13:23:02 +02:00
ajnart 91d079c5ab 🐛 Fix quick color bug 2022-08-09 13:22:15 +02:00
ajnart fe8919c6ad 🔖 Upgrade tag to v0.9.0 2022-08-08 16:03:58 +02:00
Thomas Camlong f792a0df96 Merge branch 'master' into dev 2022-08-08 16:02:25 +02:00
Thomas Camlong 1283b48d6b 🔀 Merge pull request #326 from ajnart/overseerr-integration
 Overseerr integration
2022-08-08 16:00:26 +02:00
ajnart 6adb796b26 🎨 Small styling changes 2022-08-08 15:43:04 +02:00
ajnart 528e899066 🐛 Fix overseerr api key field 2022-08-08 15:17:51 +02:00
ajnart 659222643c 🐳 Revert docker image change 2022-08-08 14:49:06 +02:00
ajnart 20d61c8d2a 📦 Add package and fix bug in DownloadsModule 2022-08-08 14:30:22 +02:00
Thomas Camlong 53e0b098ff 🔀 Merge pull request #322 from ajnart/mantine-v5
⬆️ Upgrading to Mantine v5
2022-08-08 13:52:52 +02:00
ajnart 9fa4836038 ⬆️ Upgrade to Mantine v5.1.0 (from v5.0.2) 2022-08-08 13:52:07 +02:00
ajnart 439874e811 💄 Calendar styling 2022-08-08 13:47:34 +02:00
ajnart 60fc6732b8 📝 Add examples for JSON formats
I could possibly turn these into type declarations with some online parser but at the moment it stays here for developpment purposes
2022-08-08 13:47:15 +02:00
ajnart 772fe7622d 🐛 Fix bug with Downloadmodule width 2022-08-08 13:46:14 +02:00
ajnart 1e69e3a2b0 🐛 Fix onBlurCapture in the Dropdown of overseerr 2022-08-08 13:45:54 +02:00
ajnart b430e24cdb ✏️ Fix request Modal 2022-08-08 13:45:36 +02:00
ajnart f9caf6ef26 ⚰️ Remove allowTransparency from dashdot 2022-08-08 13:45:12 +02:00
ajnart 9a53f5d1ee Improve MediaDisplay overseerr 2022-08-08 13:44:58 +02:00
ajnart 04874e69f2 🐛 Fix module wrapper hover bug 2022-08-08 13:44:35 +02:00
ajnart 1741829761 🔥 Remove tryRequest page 2022-08-08 13:44:20 +02:00
ajnart 67f19b5186 💄 Linting 2022-08-07 17:20:59 +02:00
ajnart 68d1068059 ⬆️ Migration to Mantine v5.0 in Popover 2022-08-07 17:20:34 +02:00
ajnart 03dd4b33ac 📦 Add Mantine Modal 2022-08-07 17:19:39 +02:00
ajnart 60ef0fe5d6 🔀 Merge Mantine v5.0 into Overseerr-integaration 2022-08-07 12:25:23 +02:00
ajnart 70814d0bc6 Add Overseerr integration 2022-08-07 12:16:29 +02:00
ajnart b489c07177 🐛 Fix a bug with mediadisplay 2022-08-07 12:16:15 +02:00
ajnart a3bc9ab9f4 🏷️ Add type definitions for Movie/Tv/Request 2022-08-07 12:15:35 +02:00
ajnart 40a76593a2 🧪 Add testing page for overseerr request 2022-08-07 12:15:15 +02:00
ajnart 0e3c9e7ba8 🚧 Change query in SearchBar to use new API 2022-08-07 12:14:57 +02:00
ajnart 8abf2af212 Add ModalsProvider to the App 2022-08-07 12:14:37 +02:00
ajnart 13d70cf0fd ♻️ Rework Overseerr API 2022-08-07 12:14:17 +02:00
ajnart f0bb3f08b0 🏷️ Fix missing types 2022-08-07 12:13:44 +02:00
ajnart d07b51f67d 📦 Add Consola for logging 2022-08-07 12:13:26 +02:00
ajnart 6dfda07713 Merge branch 'dev' into mantine-v5 2022-08-02 23:03:06 +02:00
ajnart fd3f58b501 🔧 Dashdot module changes
Fixes #316
2022-08-02 23:00:40 +02:00
ajnart e4f91a1c00 🔧 Use PasswordInput for credentials 2022-08-02 23:00:38 +02:00
ajnart f0d1c6daf9 🐳 Change docker image to Linuxserver 2022-08-02 22:59:20 +02:00
Thomas Camlong 33268fda53 ✏️ Fix spelling errors 2022-08-02 22:59:20 +02:00
ajnart 275aa30d45 📦 Bumb to Mantine v5.0.2 2022-08-02 22:56:18 +02:00
ajnart 7c0c986564 💃🏻 Styling and fixing lint errors 2022-08-02 05:22:38 +02:00
ajnart c4d8fb2e00 🐛 Fix bugs in PingModule 2022-08-02 05:22:02 +02:00
ajnart 33b84b9039 💩 Write shitty code to fix MediaDisplay build 2022-08-02 05:21:30 +02:00
ajnart 498598424b 🔧 Move Calendar module to new popover api 2022-08-02 05:18:07 +02:00
ajnart 762690493a 💃🏻 Styling credits and Menu enabler 2022-08-02 05:17:19 +02:00
ajnart 456f0ff2ee 🐛 Fix a bug with toolstips 2022-08-02 05:16:54 +02:00
ajnart 12c13de1bd 💃🏻 Settings menu styling 2022-08-02 02:21:04 +02:00
ajnart 847e0855d8 💃🏻 Typing, Styling, Formatting 2022-08-02 00:21:51 +02:00
ajnart 4e75605ac0 💃🏻 Typing, Styling, Formatting 2022-08-02 00:21:11 +02:00
ajnart eff2fc5ac7 🐛 Fix ModuleWrapper Hover state 2022-08-02 00:20:42 +02:00
ajnart 09a8dd7db8 🐛 Fix add or modify service undefined errors 2022-08-02 00:20:04 +02:00
ajnart 318dc83d2d 🐛 Fix Accordion in AppShelf 2022-08-02 00:19:39 +02:00
ajnart c501cfae76 🐛 Fix keys attribute on ColorSelector 2022-08-01 21:11:37 +02:00
ajnart 8bc74f4e0f 🐛 Fix bug in AppShelfMenu
Menu was not closing on click
2022-08-01 21:11:11 +02:00
ajnart af001d8dfa 🐛 Fix Hover in ModuleWrapper 2022-08-01 17:53:32 +02:00
ajnart 0e1419cc9a 🐛 Fix configLoader 2022-08-01 17:28:27 +02:00
Thomas Camlong a7bcc5689a 🔀 Merge pull request #321 from ajnart/ajnart/issue307
 Add caching for icons with an image proxy
2022-08-01 17:14:09 +02:00
ajnart bc05038427 Add caching for icons with an image proxy
Fixes #307
2022-08-01 17:12:18 +02:00
Thomas Camlong b4bdf3737a 🔀 Merge pull request #320 from ajnart/ajnart/issue316
🔧 Dashdot module changes
2022-08-01 16:36:50 +02:00
ajnart 1fa2060e2b 🔧 Dashdot module changes
Fixes #316
2022-08-01 16:36:00 +02:00
ajnart a8c5f07fb2 🚑 Hotfix Docker image with new NextJS version 2022-08-01 14:15:15 +02:00
ajnart ff5a334f79 🔧 Use PasswordInput for credentials 2022-08-01 14:14:38 +02:00
Thomas Camlong 84fdd705b6 🔀 Merge pull request #317 from ajnart/ajnart/issue240
🐳 Change docker image to Linuxserver
2022-08-01 11:27:27 +02:00
ajnart 818bfad5f4 🐳 Change docker image to Linuxserver 2022-08-01 11:25:53 +02:00
Thomas Camlong 678059b1d3 ✏️ Fix spelling errors 2022-07-28 13:37:17 +02:00
ajnart 9f9566b27c ♻️ Refactor and WIP towards mantine v5 2022-07-26 01:21:04 +02:00
ajnart d4d9e5cfcb 🚧 Work in progress for Mantine v5 2022-07-26 00:51:55 +02:00
ajnart 7fcdb17d84 ⬆️ Upgrade to Mantine V5.0 and React 18 2022-07-26 00:51:25 +02:00
ajnart aa990671c1 💚 CI 2022-07-25 00:15:20 +02:00
ajnart 0ce3c4cd83 💚 CI 2022-07-25 00:05:28 +02:00
ajnart 77daffcc4b 💄 Small style changes 2022-07-24 23:54:57 +02:00
ajnart b04171aa76 Add preview if media is available on Plex 2022-07-24 23:48:48 +02:00
ajnart a3f5b252b9 🚧 WIP on Overseerr integration 2022-07-24 23:18:01 +02:00
ajnart 1f2d560893 🐛 Fix an old bug with the search bar 2022-07-24 21:54:42 +02:00
ajnart 87c55f264e 🔀 Merge branch 'dev' into overseerr-integration 2022-07-24 21:36:55 +02:00
Thomas Camlong 3fe8a4f7bc 🔀 Merge pull request #303 from manuel-rw/wiki-links-to-doc-links-migration
🚚 migrate wiki links to docusaurus links
2022-07-24 20:27:13 +02:00
ajnart 2cf89a1eb3 💚 Make CI not build the docker image on PRs 2022-07-24 20:22:24 +02:00
ajnart 68d81b97b4 ⬇️ Downgrade NextJS and React
Middleware didn't work in v12.2.3. Hopefully the password protection will work again now.
2022-07-23 22:22:55 +02:00
Manuel c0917e31ed Merge branch 'dev' into wiki-links-to-doc-links-migration 2022-07-23 13:15:34 +02:00
ajnart d438faa3d8 🚚 Rename dash. folder to dashdot
Was causing issues on non-unix systems
2022-07-23 13:10:10 +02:00
Manuel Ruwe 9dd5d50034 🚚 migrate wiki links to docusaurus links 2022-07-23 12:40:36 +02:00
Thomas Camlong 1d734633f0 🚑 Merge pull request #301 from ajnart/dev
🚑 Hotfix Docker image with new NextJS version
2022-07-23 00:25:45 +02:00
ajnart 2186756535 🚑 Hotfix Docker image with new NextJS version 2022-07-22 22:27:02 +02:00
Thomas Camlong 702428d24f 🚀 v0.8.2 🐋 Docker fixes and quality of life changes
https://github.com/ajnart/homarr/compare/v0.8.0...v0.8.2
2022-07-22 18:45:13 +02:00
ajnart c8b0e7013d Improve Calendar module error handling 2022-07-22 18:30:15 +02:00
ajnart 385b4a3b24 🐛 Fix Docker integration actions timeouts 2022-07-22 18:08:32 +02:00
ajnart 5ccdf735ae Hide calendar module sensitive data
Working towards #259
2022-07-22 18:07:36 +02:00
ajnart 81a7789f9c Hide downloads module sensitive data
Working thowards #259
2022-07-22 17:18:33 +02:00
ajnart a4defd330c 🔥 Remove console.log() statement 2022-07-22 16:21:15 +02:00
ajnart 4628d1d1d7 🚚 Change setCookies to setCookie 2022-07-22 16:20:59 +02:00
ajnart 7b719c2273 🐛 Fix bugs with async events from dockerode 2022-07-22 16:19:56 +02:00
ajnart a9b840452e ✏️ Fix async data gathering with Dockerode 2022-07-22 16:19:28 +02:00
ajnart 3b0658fee2 Use tryMatchPort 2022-07-22 16:19:07 +02:00
ajnart b5f1491fbb Add TryMatchPort function and update MatchingImages 2022-07-22 16:18:36 +02:00
ajnart 539903f053 ✏️ Remove resolutions in packagelock 2022-07-22 16:16:09 +02:00
Thomas Camlong f7aa6338f1 🔀 Merge pull request #296 from RichyHBM/adding-docker-images
Adding docker images to match thanks to @RichyHBM !
2022-07-22 15:18:20 +02:00
Thomas "ajnart" Camlong f20c2d4472 🔖 Bump version to v0.8.2 2022-07-22 13:20:34 +02:00
Thomas "ajnart" Camlong d1d13396f8 💄 Linting and prettier 2022-07-22 13:20:02 +02:00
Thomas "ajnart" Camlong bed08c84de ⬆️ Upgrade layout for new React and NextJS versions 2022-07-22 13:18:46 +02:00
Thomas "ajnart" Camlong c0e1747e09 Make logo text togglable on/off 2022-07-22 13:18:46 +02:00
Thomas "ajnart" Camlong ea8df25620 Add searching feature in docker table 2022-07-22 13:18:46 +02:00
Thomas "ajnart" Camlong cd9e844001 🐛 Fix docker not getting all containers
Turned off containers will not be shown
2022-07-22 13:18:46 +02:00
Thomas "ajnart" Camlong 8eac0bed84 Improve login page
Styling and responsiveness
2022-07-22 13:18:46 +02:00
Thomas "ajnart" Camlong d2eb31f510 ⬆️ Upgrade 404 page for NextJS latest 2022-07-22 13:18:46 +02:00
Thomas "ajnart" Camlong ed72ab6ec7 🐛 Fix middleware due to new NextJS version
Fixes #297
2022-07-22 13:18:46 +02:00
Thomas "ajnart" Camlong 02d3766d60 ⬆️ Upgrade next.config.js for new NextJS version 2022-07-22 13:18:46 +02:00
Thomas "ajnart" Camlong 5b4f166216 📦 Upgrade to React18 2022-07-22 13:18:46 +02:00
Thomas "ajnart" Camlong 75ceab0cf1 🐛 Fix fetching images in MatchIcon 2022-07-22 13:18:46 +02:00
Thomas "ajnart" Camlong 91181aed13 🔧 Add vscode debug files 2022-07-22 13:18:46 +02:00
Thomas "ajnart" Camlong 3234f06a2d 🐛 Make docker container list scrollable
Fixes #295
2022-07-22 13:18:46 +02:00
Thomas Camlong cac1059c16 Update feature-request.yml 2022-07-22 13:10:47 +02:00
RichyHBM 632376bed5 Additional hotio images 2022-07-21 18:50:27 +01:00
RichyHBM 64a29e7f4c Put qbittorrent in alphabetical order 2022-07-21 18:47:13 +01:00
RichyHBM c6d8c9b2d8 Add hotio + other high usage images 2022-07-21 18:43:42 +01:00
RichyHBM 6915a1bfaf Add dashdot and linuxserver docker images to image to match list 2022-07-21 18:29:35 +01:00
Thomas "ajnart" Camlong 00751eeca5 Make discord integration a module
This allows for an error message if the docker integration fails to load
2022-07-21 11:43:43 +02:00
Thomas Camlong 715a4bd6c7 Merge pull request #292 from arghyadipchak/master
Fix Dash. compact view storage
2022-07-21 09:08:00 +02:00
Arghyadip Chakraborty 5df2c67c2f Fix Dash. compact view storage 2022-07-21 00:39:08 +05:30
Thomas Camlong ce0f27bb6e v0.8.0 Docker 🐋 and Dash. ⚙ integrations !
<!-- Small release message -->

-  Add support for lists in module option by @ajnart in https://github.com/ajnart/homarr/pull/280
- 🔨 Fix Readarr default port number by @Moohan in https://github.com/ajnart/homarr/pull/287
-  Add dash. Integration by @MauriceNino in https://github.com/ajnart/homarr/pull/277
-  Add Docker integration by @ajnart in https://github.com/ajnart/homarr/pull/289

- Dash. (Pronounced Dashdot) is another self-hosted service, made by @MauriceNino that provides a simple way to see stats about your PC in a sleek way
- Docker integration provides a simple way to start, stop, restart and delete containers. To get started, simply mount your docker socket by adding `-v /var/run/docker.sock:/var/run/docker.sock` to your Homarr container !

* @Moohan made their first contribution in https://github.com/ajnart/homarr/pull/287
* @MauriceNino made their first contribution in https://github.com/ajnart/homarr/pull/277

**Full Changelog**: https://github.com/ajnart/homarr/compare/v0.7.2...v0.8.0
2022-07-20 16:49:48 +02:00
Thomas Camlong 5c1a171832 🔀 Merge pull request #289 from ajnart/docker-integration
Add Docker integration 🚀
2022-07-20 15:22:40 +02:00
Thomas "ajnart" Camlong fd8ab2f643 🔀 Backmerge dev with dash. integration 2022-07-20 15:15:07 +02:00
Thomas Camlong c750eed5ef Merge branch 'dev' into docker-integration 2022-07-20 15:05:16 +02:00
Thomas "ajnart" Camlong c446bf1a1f 📦 Update cookies-next package 2022-07-20 15:02:09 +02:00
Thomas Camlong 0fdfa55067 🔀 Merge pull request #277 from MauriceNino/feature/276
Add dash. Integration thanks to @MauriceNino !
2022-07-20 14:52:12 +02:00
Thomas "ajnart" Camlong c313eacefd 🐛 Fix small bug with the network module 2022-07-20 14:47:51 +02:00
Thomas "ajnart" Camlong 649f7521bc 🔒 Add guard for Docker socket 2022-07-20 14:21:11 +02:00
Thomas "ajnart" Camlong 7065b06c82 💄 Format code 2022-07-20 14:09:47 +02:00
Thomas "ajnart" Camlong c4e01e482e Add simple image name matching 2022-07-20 14:08:56 +02:00
Thomas Camlong e56c4b6b56 🔀 Merge pull request #287 from Moohan/master
Fix Readarr default port number
2022-07-11 13:54:01 +02:00
James McMahon ce38163c6d Fix Readarr default port number
Per https://wiki.servarr.com/readarr
2022-07-11 12:21:28 +01:00
Thomas Camlong 0406d6d5ee Add skeleton while the meto module is loading 2022-07-07 07:13:11 +00:00
Thomas Camlong 4b92c52ea8 Add "Add to homarr" feature and move code 2022-07-06 18:08:39 +02:00
Thomas Camlong be770d282a ⬆️ Upgrade NextJS version 2022-07-06 18:08:03 +02:00
MauriceNino 0bf95483f9 fix: styles for dash. widget 2022-06-30 16:08:39 +02:00
MauriceNino 60b88389a6 fix: remove leftover console.log 2022-06-30 16:08:39 +02:00
MauriceNino 72832a5767 fix: move enabled options to multi-select 2022-06-30 16:08:39 +02:00
MauriceNino eb0313f551 fix: transform dash. -> dashdot for icon find 2022-06-30 16:08:39 +02:00
MauriceNino c0ecc3d4c6 fix: types 2022-06-30 16:08:38 +02:00
MauriceNino da7b478d81 feat: add dash. integration 2022-06-30 16:08:38 +02:00
Thomas Camlong 2702c9a7cf 🔀 Merge pull request #280 from ajnart/ajnart/issue279
 Add support for lists in module option
2022-06-28 22:33:28 +02:00
Thomas Camlong 3bda6c2b76 🔥 Remove the popover TIP when using the searchbar 2022-06-28 19:09:02 +02:00
Thomas Camlong 1a66bfb8be add a <Tip/> component and use it 2022-06-28 19:08:18 +02:00
Thomas Camlong 41be0e6362 🐛 Fix default values for modules
The default value was not set correctly for modules. This has been fixed. It was also fixed in the Weather Module and the Date Module.
2022-06-28 12:12:39 +02:00
Thomas Camlong e93a3a3b5f Add support for lists in module option
This feature allows a module maker to use a list as the different possible values for a module integration.
2022-06-28 11:27:23 +02:00
Thomas Camlong 9945ef892e 📱 Fix settings pannels height 2022-06-28 11:06:45 +02:00
Thomas Camlong 812de35149 🐛 Fix a bug where download module was always there 2022-06-28 10:34:25 +02:00
Thomas Camlong 035224b02b add start/stop/restart feature on containers 2022-06-27 23:38:54 +02:00
Thomas Camlong 72aba9d8cd 🚧 Work in progress on the Docker integration 2022-06-27 19:25:26 +02:00
ajnart df7e833b84 🚧 Work in progress on docker integration 2022-06-27 08:03:40 +02:00
Thomas Camlong aab1492934 🔖 v0.7.2 2022-06-25 17:53:20 +02:00
Thomas Camlong 1ae074db8f 🔥 Remove .docusaurus/ 2022-06-25 17:51:44 +02:00
Thomas Camlong f21004e944 🔖 v0.7.2
Tag version v0.7.2
2022-06-25 17:47:39 +02:00
Thomas Camlong 7c421cc52f 🔀 Merge pull request #260 from walkxcode/dev
💄 Changes AppShelf category styling
2022-06-25 16:11:38 +02:00
Thomas Camlong d8e407ab22 🔀 Merge pull request #257 from ajnart/fix-multiple-torrent-client
🐛 Fix itteration on the different types of services
2022-06-25 15:36:59 +02:00
Thomas Camlong 37565284e6 🔀 Merge pull request #271 from ajnart/searchBar
 Adds query placeholder and autoFocus (#267 #268)
2022-06-25 15:36:06 +02:00
Bjorn Lammers b758df9f44 🔥 Fix indentation because I'm a perfectionist 2022-06-25 15:14:39 +02:00
Bjorn Lammers a735ae47c5 🙈 Updates .dockerignore 2022-06-25 15:13:00 +02:00
WalkxCode 97d585dc17 Adds query placeholder and autoFocus (#267 #268) 2022-06-25 14:02:53 +02:00
Thomas Camlong 7f3db9add1 🐛 Fix adding a service doesn't fetch 2022-06-24 13:44:43 +02:00
Thomas Camlong 6d6964f086 🔀 Merge pull request #258 from ajnart/ajnart/issue256
🐛 Allow anything in the input for the form.
2022-06-24 13:39:18 +02:00
Thomas Camlong 2a4012f73a 🔀 Merge pull request #263 from ajnart/#261-discord
💬 Adds Discord Button (#261)
2022-06-24 12:44:23 +02:00
Bjorn Lammers 9385315f03 🔀 Merge pull request #265 from jelliuk/patch-1 2022-06-24 12:06:27 +02:00
James ee824f0b27 Update README.md
Correct the link to Wiki/Integrations
2022-06-24 10:36:43 +01:00
Bjorn Lammers 792af504c7 💬 Adds Discord Button
#261
2022-06-22 13:19:44 +02:00
Bjorn Lammers cd3c062a24 💄 Changes AppShelf category styling 2022-06-21 19:14:18 +00:00
ajnart a5f477c19b 🚑 Hotfix to spread torrent pushing 2022-06-21 21:04:21 +02:00
ajnart 85164d79fc 🚑 Hotfix password and usernames 2022-06-21 20:35:40 +02:00
ajnart 7aedc4111f 🚑 Hotfix how the result from the services are awaited 2022-06-21 19:59:25 +02:00
ajnart d1f89847f5 💄 Small UI fix for mobile 2022-06-21 19:38:32 +02:00
ajnart 57170847a1 🐛 Allow anything in the input for the form.
If it works, it works.
Fixes #256
2022-06-21 19:22:14 +02:00
ajnart 45de715390 🐛 Fix itteration on the different types of services 2022-06-21 19:16:29 +02:00
Thomas Camlong c29d6f58dd 🔀 Merge pull request #252 from LarveyOfficial/fix-multiple-download-clients
🐛Allow multiple of the same torrent client +1
2022-06-21 16:22:18 +02:00
ajnart f0bae49830 🚨 Lint and prettier fix 2022-06-21 16:21:40 +02:00
Larvey c3ceae4dc6 Also fixed Torrent form fields 2022-06-20 17:26:13 -04:00
Larvey d654fb39e5 🐛Allow multiple of the same torrent client
Allows multiple of the same type of torrent client
2022-06-20 17:10:54 -04:00
Thomas Camlong 7dc205fa66 🚀 v0.7.1 ! Bug fixes and QOL improvements
### Features
*  Changing deluge/qbittorent to use href instead of origin by @VinnyVynce in https://github.com/ajnart/homarr/pull/178
*  Transmission Integration by @ajnart in https://github.com/ajnart/homarr/pull/181
*  Add different URL for API calls by @ajnart in https://github.com/ajnart/homarr/pull/180
* Password / Login Page by @ajnart in https://github.com/ajnart/homarr/pull/179
*  Ability to toggle categories by @ajnart in https://github.com/ajnart/homarr/pull/177
*  Add settings to change title and icons by @Aimsucks in https://github.com/ajnart/homarr/pull/184
*  Color, shade, app opacity, and background customizations by @Aimsucks in https://github.com/ajnart/homarr/pull/188
*  Calendar indication about date and w-e with secondary color by @Darkham42 in https://github.com/ajnart/homarr/pull/193
*  More Information in Torrents Module by @LarveyOfficial in https://github.com/ajnart/homarr/pull/195
*  Could position widgets at left by @Darkham42 in https://github.com/ajnart/homarr/pull/197
*  Configure calendar widget to show Sunday first by @ajnart in https://github.com/ajnart/homarr/pull/224
* Service Addition Overhaul by @LarveyOfficial in https://github.com/ajnart/homarr/pull/229
*  Slidable service span in customizations  by @Aimsucks in https://github.com/ajnart/homarr/pull/222
### Tweaks
🔧 Make credentials non-required for torrents by @ajnart in https://github.com/ajnart/homarr/pull/223
### Bug fixes
* 🐛Fix completed torrents progress color by @LarveyOfficial in https://github.com/ajnart/homarr/pull/227
* 🐛Tiles could be moved accidentally on mobiles by @ajnart in https://github.com/ajnart/homarr/pull/226
* 🐛 Cannot open "New Tab URL" on mobile by @ajnart in https://github.com/ajnart/homarr/pull/225
* 🐛 Fix Calendar Item Duplication by @LarveyOfficial in https://github.com/ajnart/homarr/pull/249
* 🐛Fix URL for Radarr and other services by @LarveyOfficial in https://github.com/ajnart/homarr/pull/250
* 🐛 Fix Calendar not loading content when a service fails by @LarveyOfficial in https://github.com/ajnart/homarr/pull/230
* 🐛 Calendar current day for light theme by @Darkham42 in https://github.com/ajnart/homarr/pull/194
* 🐛 Fix for timezone issues by @LarveyOfficial in https://github.com/ajnart/homarr/pull/186
* 🐛 Fix Sonarr Incorrect Dates by @LarveyOfficial in https://github.com/ajnart/homarr/pull/189
* 🐛 Fix for origin URL not containing path in API request URL by @Aimsucks in https://github.com/ajnart/homarr/pull/221
2022-06-20 22:09:25 +02:00
ajnart 91a249d953 🔖 tag v0.7.1 2022-06-20 22:03:43 +02:00
Thomas Camlong 356afda9c7 Merge pull request #250 from LarveyOfficial/patch-2
🐛Fix URL for Radarr and other services
2022-06-20 20:14:17 +02:00
Larvey 35f02a2296 Fix URL for Radarr and other services 2022-06-20 14:02:33 -04:00
Thomas Camlong 16bcec0deb Merge pull request #249 from LarveyOfficial/patch-1
🐛 Fix Calendar Item Duplication
2022-06-20 19:45:47 +02:00
Larvey 16ec57081b Fix Calendar Item Duplication
- https://github.com/ajnart/homarr/commit/6fd23cf6a003a2e666cea30dfb9e031e6e0e6e12 changed how items for the calendar are acquired, making it so every series gets updated when a new one gets added, or one gets moved. This causes the entries in the calendar to duplicate due to old code being left in.
2022-06-20 13:32:31 -04:00
ajnart 690f09fcf3 🚑 Hotfix ServiceItems 2022-06-20 10:40:30 +02:00
Thomas Camlong 2f960169bb 🔀 Merge pull request #222 from Aimsucks/app-card-with-slider
 Slidable service span in customizations
2022-06-20 10:29:39 +02:00
ajnart 14a40d9f66 🔧 Tweak values and UI changes 2022-06-20 10:24:22 +02:00
Thomas Camlong e5abd67f83 🔀 Merge pull request #221 from Aimsucks/issue-215-fix
🐛 Fix for origin URL not containing path in API request URL
2022-06-20 10:22:13 +02:00
Thomas Camlong 399ba7e2fc 🔀 Merge pull request #229 from LarveyOfficial/rework-AddAppShelfItem
Service Addition Overhaul
2022-06-20 10:20:01 +02:00
ajnart 7780ae3d7a ♻️ Re-implement changes 2022-06-20 10:17:49 +02:00
ajnart 80d3f16473 🔧 Tweak UI and change the name of the settings 2022-06-20 10:06:30 +02:00
Larvey a8c0dfcd0c Fix Capitalization 2022-06-20 10:06:15 +02:00
Larvey 6ee7d6ec8d declutter config file 2022-06-20 10:06:15 +02:00
Larvey 544fae3808 Added Scrollbar 2022-06-20 10:05:55 +02:00
Larvey 4516dde1f4 Reworked AddAppShelfItem
Adds:
- Advanced Options tab
- Changed which ping status codes identify as "Online"
- Change if service opens in new tab or not

Fixes:
- Deluge and Transmission Password requirement
2022-06-20 10:01:36 +02:00
Thomas Camlong a20c5f8d12 🔀 Merge pull request #223 from ajnart/transmission-login
🔧 Make credentials non-required for torrents
2022-06-20 09:08:10 +02:00
Thomas Camlong 60e5c0d165 🔀 Merge pull request #230 from LarveyOfficial/calendar-multi-content-fix
🐛 Fix Calendar not loading content when a service fails
2022-06-20 09:03:14 +02:00
Larvey b7bf18250d Fix CalendarModule.tsx
Fix no content showing when 1 of the same service is down.
2022-06-16 21:02:30 -04:00
Thomas Camlong 93256b7a6a 🔀 Merge pull request #224 from ajnart/ajnart/issue217
 Configure calendar widget to show Sunday first #217
2022-06-15 06:52:50 +02:00
Thomas Camlong 47a4437a01 🔀 Merge pull request #225 from ajnart/ajnart/issue202
🐛 Fix cannot open "New Tab URL" on mobile
2022-06-15 06:52:16 +02:00
Thomas Camlong 92470c619e 🔀 Merge pull request #226 from ajnart/ajnart/issue214
🐛Tiles could be moved accidentally on mobiles
2022-06-15 06:51:18 +02:00
Thomas Camlong 7cb3dfbd16 🔀 Merge pull request #227 from LarveyOfficial/fix-progress-color
🐛Fix completed torrents progress color
2022-06-15 06:51:06 +02:00
ajnart d69e4f41a1 🐛 Fix required username 2022-06-15 06:47:53 +02:00
Larvey 4980254e89 Update DownloadsModule.tsx 2022-06-14 21:14:26 -04:00
ajnart 5133286e04 🐛Tiles could be moved accidentally on mobiles
Fixes #214
2022-06-14 22:45:31 +02:00
ajnart ca2713a12c 🐛 Cannot open "New Tab URL" on mobile
Fixes #202
2022-06-14 22:11:55 +02:00
ajnart 4981823c37 🔧 Tweak values on the slider 2022-06-14 22:09:30 +02:00
ajnart 5d31e414f0 Configure calendar widget to show Sunday first
Fixes #217
2022-06-14 20:50:11 +02:00
ajnart 8ec2b9d0cd 🔧 Make credentials non-required for torrents
Fixes #201
2022-06-14 20:33:26 +02:00
Aimsucks bd920dfc86 App card width slider
Added a slider to determine the XL app card width
2022-06-14 17:45:22 +00:00
Aimsucks b5540a9958 🐛 Origin URL in calendar to includes path
Changed the origin variable in the calendar module to use the entire URL instead of just the origin domain
2022-06-14 17:01:30 +00:00
Thomas Camlong 778988de58 🚀 v0.7.0 : Theming, Password protection, Autocompletion, Transmission, Mobile responsiveness! This is a big upgrade 👀 2022-06-13 10:15:39 +02:00
ajnart 5b1437552d 🔖 Bump version to v0.7.0 2022-06-12 16:58:48 +02:00
WalkxCode e8a8fbe6ac 💄 Makes the ModuleEnabler grid look better 2022-06-12 16:35:56 +02:00
WalkxCode 5c0a074219 💬 Updates names and placeholders in AddAppShelfItem 2022-06-12 16:35:31 +02:00
WalkxCode 58ec74bb68 🚸 Improves case matching for auto-fill 2022-06-12 16:34:24 +02:00
Thomas Camlong 6ac82bda40 🔀 Merge pull request #197 from Darkham42/dev
feat: could position widgets at left
2022-06-12 15:46:13 +02:00
Thomas Camlong 2c6e86840a 🔀 Merge pull request #195 from LarveyOfficial/patch-3
More Information in Torrents Module
2022-06-12 15:39:32 +02:00
ajnart df85fc6b7d 🐛 Fix multiple bugs and reformat code 2022-06-12 15:38:14 +02:00
Darkham42 89804dafd1 feat: could position widgets at left 2022-06-12 08:04:20 +02:00
Larvey 98eaee1234 Use humanFileSize 2022-06-12 01:15:38 -04:00
Larvey 433edafddd Remove humanFileSize 2022-06-12 01:14:38 -04:00
Larvey e39d5741b6 Create humanFileSize.ts 2022-06-12 01:13:51 -04:00
Larvey 21c08cbe63 Change Elements hidden on Mobile 2022-06-12 00:59:12 -04:00
Larvey ec92a1d89c Removed new Features on Mobile (Temporary) 2022-06-12 00:52:12 -04:00
ajnart 0f2c5dbce2 🔥 Remove keyboard usage to sort items 2022-06-12 06:36:37 +02:00
Larvey 8eae5a908c Merge branch 'dev' into patch-3 2022-06-12 00:25:36 -04:00
Thomas Camlong a37f0fdee6 🔀 Merge pull request #194 from Darkham42/dev
fix: calendar current day for light theme
2022-06-12 06:16:59 +02:00
Larvey 08799aac18 Fix build issue from pull request #193 2022-06-11 19:16:03 -04:00
Larvey 06531e0fb8 Removed Logging used during development 2022-06-11 19:02:34 -04:00
Larvey 0f56ead24f Fixed Customization Spelling 2022-06-11 19:00:50 -04:00
Larvey 922caa76da More Info in Torrents Module
Added
- ETA
- Torrent Size
- Paused state color in progress bar
2022-06-11 18:59:45 -04:00
Darkham42 0acb1f6b6d refactor: use theme 2022-06-11 23:44:14 +02:00
Darkham42 8d645ca404 fix: calendar current day for light theme 2022-06-11 23:22:58 +02:00
Thomas Camlong a5c4f30f57 Merge pull request #193 from Darkham42/dev
feat: calendar indication about date and w-e with secondary color
2022-06-11 20:20:37 +02:00
Darkham42 562a05adf5 feat: calendar indication about date and we with secondary color 2022-06-11 20:11:20 +02:00
Thomas Camlong de77e06b18 🔀 Merge pull request #188 from Aimsucks/more-customizations
Color, shade, app opacity, and background customizations thank you @Aimsucks !
2022-06-11 19:49:46 +02:00
ajnart 03c499d822 🚚 Make the weather module release (from beta) 2022-06-11 19:45:09 +02:00
ajnart 169d08f3b6 🚚 Move selectors to customisation tab 2022-06-11 19:44:11 +02:00
ajnart 437807a9e0 💄 Change module enabler layout 2022-06-11 19:43:01 +02:00
ajnart 4866fd74b5 🚚 Rename tabs in settings 2022-06-11 19:42:36 +02:00
ajnart 426ba69afd Add more transparency areas and fix bugs 2022-06-11 18:37:13 +02:00
Aimsucks 74f87b570d Update src/components/layout/Background.tsx
Co-authored-by: Bjorn Lammers <walkxnl@gmail.com>
2022-06-08 18:09:59 -04:00
Aimsucks fed5f6df52 📝 Added a placeholder for background 2022-06-08 20:20:24 +00:00
Aimsucks 5cc160473c Revert "📝 Background image placeholder and instructions"
This reverts commit 4833157061.
2022-06-08 20:18:42 +00:00
Aimsucks 4833157061 📝 Background image placeholder and instructions
Updated readme with instructions to mount the /public folder instead of the /public/icons folder, as well as added a placeholder for background image settings
2022-06-08 18:13:41 +00:00
Aimsucks a0c8518d22 🎨 Made opacity change app background
Made the opacity slider change the individual app background and border rgba values instead of the entire app.
2022-06-08 18:01:16 +00:00
Aimsucks c0c816d3db Update src/components/Settings/ShadeSelector.tsx
Co-authored-by: Bjorn Lammers <walkxnl@gmail.com>
2022-06-08 13:13:04 -04:00
Aimsucks ac47de72ee Merge branch 'dev' into more-customizations 2022-06-08 12:48:02 -04:00
ajnart d631865f71 💄 Small UI qol update
Module download now has a different look and can be toggled on and off
2022-06-08 18:41:22 +02:00
Aimsucks 4ee6562e35 🐛 Fix for favicon not changing
Removed favicon and title from _app.tsx
2022-06-08 16:26:09 +00:00
ajnart 19f80b9b4c 🚑 Hotfix calendar and mobile responsiveness 2022-06-08 16:16:00 +00:00
ajnart 949deacd6d 🔀 Rebase with dev 2022-06-08 16:16:00 +00:00
Larvey b0f4a91878 Fix Sonarr Incorrect Dates
Due to how Sonarr gives dates, they recommend using UTC time when displaying it as it matches their calendar. Took some digging but it fixed it.
2022-06-08 16:16:00 +00:00
ajnart 68f2e79056 🧱 Try to fix cookies issues 2022-06-08 16:16:00 +00:00
ajnart 43e68e1bbf 🐛 Trying to fix dates 2022-06-08 16:16:00 +00:00
Larvey 5033323b7c Fix for timezone issues 2022-06-08 16:16:00 +00:00
Aimsucks 7519b4a6b2 Added an app opacity slider
Added a slider to change individual app opacity on the AppShelf
2022-06-08 16:03:06 +00:00
Aimsucks e6eedefec4 Added a shade selector
Added a popover shade selector similar to the color selector, but shows primary and secondary colors to pick the desired Mantine primaryShade
2022-06-08 15:36:54 +00:00
Aimsucks 845d6a3d87 🎨 Made color switcher change Mantine styles
Moved the color switcher's functions to a context provider and made Mantine's styles derived off of that context.
2022-06-08 14:58:32 +00:00
ajnart f75da289c2 🚑 Hotfix calendar and mobile responsiveness 2022-06-08 09:56:04 +02:00
Thomas Camlong 063a6447c0 🔀 Merge pull request #189 from LarveyOfficial/patch-2
Fix Sonarr Incorrect Dates
2022-06-08 08:11:13 +02:00
ajnart 4dac730412 🔀 Rebase with dev 2022-06-08 08:09:59 +02:00
Larvey de6e0f645f Fix Sonarr Incorrect Dates
Due to how Sonarr gives dates, they recommend using UTC time when displaying it as it matches their calendar. Took some digging but it fixed it.
2022-06-07 22:05:28 -04:00
Aimsucks b26ab50c8d 🎨 Changed primary/secondary color to camelCase 2022-06-07 17:48:04 +00:00
Aimsucks 423f8110b9 Added a background image input
Added an input in the advanced options for a background image. Also removed an unused import from my previous commit and changed the margin on the header bar to padding instead.
2022-06-07 17:36:05 +00:00
ajnart 84ae49ed2a 🧱 Try to fix cookies issues 2022-06-07 19:34:58 +02:00
ajnart fb291c5411 🐛 Trying to fix dates 2022-06-07 19:34:24 +02:00
Aimsucks 901798055b Added primary/secondary color selection
Added two new inputs to the options menu: primary and secondary color selectors.
2022-06-07 16:53:51 +00:00
Thomas Camlong d32d599098 🔀 Merge pull request #186 from LarveyOfficial/patch-1
Fix for timezone issues
2022-06-07 17:22:57 +02:00
Larvey 76e02cf148 Fix for timezone issues 2022-06-07 11:19:53 -04:00
Thomas Camlong f19b4675ad 🔀 Merge pull request #184 from Aimsucks/change-title-icons
Add settings to change title and icons
2022-06-07 16:17:50 +02:00
ajnart 4f1640b70a 🐛 Fix a small bug inside the torrent module 2022-06-07 12:41:49 +02:00
Thomas Camlong c1d17ec8b2 Update src/components/Settings/AdvancedSettings.tsx
Co-authored-by: Bjorn Lammers <walkxnl@gmail.com>
2022-06-07 12:12:23 +02:00
Thomas Camlong d2f1268520 Merge branch 'dev' into change-title-icons 2022-06-07 10:37:36 +02:00
ajnart b72afc2270 📦 💄 Upgrade packages and style 2022-06-07 10:36:47 +02:00
ajnart de0c625f88 🐛 Fixing Deluge integration
Thanks to @scttcper for fixing https://github.com/scttcper/deluge/issues/106 so quickly !
2022-06-07 09:50:04 +02:00
Thomas Camlong 29c9f3ecac 🔥 Remove the Code quality tickboxes
They were annoying (to me at least)
2022-06-07 08:32:39 +02:00
ajnart a321095daf 💄 Styling the settings 2022-06-07 08:21:03 +02:00
ajnart ced18da65a 🔥 Remove default values for the Advanced settings 2022-06-07 08:20:19 +02:00
ajnart 1a642ad7b4 🔧 Make the changed values optional 2022-06-07 07:20:44 +02:00
Aimsucks 838f196937 Ability to change title and icons V2!
Results of criticism in pull request #182
2022-06-07 01:35:50 +00:00
Aimsucks 6af5166aa5 Ability to change title and icons 2022-06-07 00:07:56 +00:00
ajnart 7935fb6616 🚑 Hotfix icon matching 2022-06-07 01:04:34 +02:00
ajnart ed567065b4 ⚰️ Remove dead code 2022-06-07 00:30:42 +02:00
ajnart 06035fb6f0 💄 Very minor fix the the AppShelf UI 2022-06-07 00:15:19 +02:00
ajnart c1af0a087d 💄 Styling the AppShelf 2022-06-07 00:07:36 +02:00
ajnart 6067c5dfcf 💄 Styling changes for medias and AppShelf 2022-06-06 23:56:33 +02:00
ajnart bf7b9637f7 🔥 Remove CPU module 2022-06-06 23:56:08 +02:00
ajnart c552104413 🔥 Remove CPU module 2022-06-06 23:55:49 +02:00
ajnart 6fd23cf6a0 Add support for multiple Arr services
In the calendar, you can now have 2 separate Sonarr or Radarr instances
2022-06-06 23:40:45 +02:00
ajnart e2f59383d6 🚑 Small UI hotfixes 2022-06-06 23:27:55 +02:00
ajnart 8b92135a80 💄 Make responsiveness better for mobile
Posters aren't huge on mobile anymore, yay
2022-06-06 22:32:57 +02:00
ajnart aef4a30512 🚑 Hotfix position of the downloads module 2022-06-06 21:45:45 +02:00
Thomas Camlong ace8bd75e7 🔀 Merge pull request #177 from ajnart/ajnart/issue150
 Ability to toggle categories
2022-06-06 21:40:02 +02:00
Thomas Camlong 2e461b4e7a 🔀 Merge pull request #179 from ajnart/ajnart/issue174
Password / Login Page
2022-06-06 21:39:47 +02:00
Thomas Camlong 3f87e939c9 🔀Merge pull request #180 from ajnart/ajnart/issue163
 Add different URL for API calls
2022-06-06 21:39:38 +02:00
Thomas Camlong 1d9dfc5102 🔀 Merge pull request #181 from ajnart/ajnart/issue147
Transmission Integration
2022-06-06 21:39:26 +02:00
ajnart 80a94d3778 FR: Transmission Integration
Fixes #147
2022-06-06 21:38:50 +02:00
ajnart 39d66faf4e Add autocomplete to Search Module
Suggestions when searching with the search bar Fixes #12
2022-06-06 20:02:42 +02:00
ajnart c50e11c75b 🐛 Fix celcius to farenheit 2022-06-06 19:12:59 +02:00
ajnart 9a3ebb56cb 🎨 Quality of life : Use debouncedValue 2022-06-06 18:44:02 +02:00
ajnart 1d1495453a 🩹 Add default values for the categories to be opened by default 2022-06-06 18:31:42 +02:00
ajnart 26cfc485c2 Ability to toggle categories
Fixes #150
2022-06-06 18:31:40 +02:00
ajnart 83b4da282a Password / Login Page
Fixes #174
2022-06-06 18:30:14 +02:00
ajnart ea972effb4 Add different URL for API calls
Fixes #163
2022-06-06 18:29:02 +02:00
ajnart 9686761c3d Merge branch 'master' into dev 2022-06-06 18:28:34 +02:00
ajnart 13a5a4a263 Revert CI changes 2022-06-06 18:28:26 +02:00
ajnart 339919cfff Add keyboard navigation (kind of)
Fixes #165
2022-06-06 17:39:18 +02:00
ajnart 2594a7caa5 💄 Disable item selection on mobile
Fixed Disable text selection in iOS (touch devices) #166
2022-06-06 17:37:42 +02:00
ajnart 2966be4fc4 Add support for multiple same service in Calendar
Fixes Calendar Support for Multiple Sonarr / Radarr #176
2022-06-06 15:34:33 +02:00
ajnart 5e21a7df9c 🐛 Fix bug in ping module
Module would not ping on the first activation / deactivation
2022-06-06 15:33:25 +02:00
Thomas Camlong 64eb00f2ee 🔀 Changing deluge/qbittorent to use href instead of origin
Thank you @VinnyVynce
2022-06-06 15:21:16 +02:00
ajnart 00928ae709 📱 Make the design way more responsive for mobile 2022-06-06 15:20:46 +02:00
ajnart bbb912479b 🪝 AdduseSetSafeInterval hook 2022-06-06 15:02:41 +02:00
VinnyVynce 5b16589360 Change urls for href instead of origin 2022-06-06 07:07:35 -04:00
Thomas Camlong 39674fc769 Update docker_dev.yml 2022-06-06 12:22:32 +02:00
Thomas Camlong e718fd6b80 v0.6.0 Categories and current download graphs ! 🥳 2022-06-03 14:14:47 +02:00
ajnart bdaf70f26b 🚑 Hotfix errors 2022-06-03 14:11:24 +02:00
Thomas Camlong 44a7df5ae0 Merge pull request #170 from ajnart/system-info
System info
2022-06-03 13:56:45 +02:00
ajnart 25fa376c2d Update display for current CPU 2022-06-03 13:56:15 +02:00
Thomas "ajnart" Camlong de3792fb6b 🐛 Fixing a bug related to imports 2022-06-03 13:56:14 +02:00
ajnart 64b1679b03 🐛 Fixing bugs in system info 2022-06-03 13:56:14 +02:00
ajnart 8da0b38662 Working on system info 2022-06-03 13:56:13 +02:00
ajnart 13fd1a9fc0 System-info WIP 2022-06-03 13:55:43 +02:00
Thomas Camlong 04c1b41015 Merge pull request #169 from ajnart/qol
🚸 Improve UX and QoL
2022-06-03 13:55:29 +02:00
Thomas Camlong 6a32b80098 📝 Update demo link 2022-06-02 17:51:21 +02:00
WalkxCode 759e02f74a 🔥 Remove modified files from pull request" 2022-06-01 20:00:21 +02:00
WalkxCode 5758019923 🚸 Improve UX and QoL 2022-06-01 19:53:57 +02:00
Thomas "ajnart" Camlong cad160010d Make proxied requests for calendar 2022-06-01 16:19:32 +02:00
Thomas "ajnart" Camlong 56b6347824 🚧 Trying to improve calendar module 2022-06-01 15:32:29 +02:00
ajnart c258003ec5 🐛 Fixed a bug in the Lidarr image display 2022-05-30 21:43:33 +02:00
ajnart 5ac5098a2a 💄 Small UI changes
Changed the color to use one of mantine's
2022-05-30 09:20:16 +02:00
ajnart 3c96053b7f Add a ScrollArea to the Downloads module 2022-05-30 09:19:49 +02:00
ajnart 1de20d1583 Avancement on Overseerr integration 2022-05-29 21:39:57 +02:00
ajnart 596db5fefc ⬆️ Upgrade dependencies 2022-05-29 19:09:12 +02:00
ajnart 7ee56bd6ed add default overseer image display 2022-05-29 19:06:29 +02:00
Thomas Camlong 67a89ba61a Merge pull request #167 from ajnart/build-optimization
Build optimization
2022-05-29 19:04:19 +02:00
ajnart 4c0a3ce48c 💚 Update CI 2022-05-29 18:57:03 +02:00
ajnart 2d2f9d8d19 🏗️ Update Yarn install 2022-05-29 18:55:22 +02:00
ajnart 0a7f98dd80 🏗️ Change packageManager 2022-05-29 18:47:12 +02:00
ajnart 5b4d302c17 ⬆️ Upgrade dependencies 2022-05-29 18:43:31 +02:00
ajnart 31d23852f7 Migrate from tabler-icons-react to @tabler/icons 2022-05-29 18:42:58 +02:00
ajnart a9e8db5018 🔖 Bumb version to v0.6.0 2022-05-29 15:34:31 +02:00
ajnart f3d1767daf 🚨 Linting 2022-05-29 15:33:44 +02:00
ajnart b229aacba5 Add download module to the AppShelf 2022-05-29 15:32:39 +02:00
ajnart 174ed140ae Add total downloads module 2022-05-29 15:31:25 +02:00
ajnart 62635bffe9 💄 Style DownloadsModule (torrents) 2022-05-29 15:31:04 +02:00
ajnart 63e6efab1f Add TotalDownloadsModule to module exports 2022-05-29 15:30:50 +02:00
ajnart ad1af0e07d 🧱 Move components in infrastructure 2022-05-29 15:30:23 +02:00
ajnart cfd9eb94b5 💄 Improve boxShadows of menus
Makes them look better
2022-05-29 15:30:03 +02:00
ajnart c6762281ef 📦 Add nivo for charts 💹 2022-05-29 15:29:11 +02:00
ajnart 7d09a0064a 🔥 Delete Download module from index 2022-05-29 15:28:45 +02:00
ajnart 2d6b9522c5 Make Calendar module fetch way more data 2022-05-29 11:25:53 +02:00
ajnart 1a2e752281 Add categories! 2022-05-29 10:45:49 +02:00
ajnart c7c76ee22b 💄 Styling backgrounds of widgets 2022-05-29 09:11:46 +02:00
ajnart 0457c91ede 🚸 Improve add service autofill capabilities 2022-05-27 13:14:09 +02:00
ajnart 1a420c3b8b 🚑 Hotfix deluge torrent progress 2022-05-27 09:45:51 +02:00
Thomas Camlong c993d32dd3 v0.5.2 : Torrents module : Deluge and qBittorrent integrations ! 🥳
v0.5.2 adds a bunch of QOL changes and the long awaited Deluge and qBittorrent integrations. More feature to come with the torrent module soon.
2022-05-26 21:29:48 +02:00
ajnart 1f66d64f24 Add deluge integration
Fixes #122
2022-05-26 21:08:16 +02:00
ajnart 54ce138475 Add deluge password saving 2022-05-26 21:07:01 +02:00
ajnart 6173c20616 🏷️ Update types for AppShelfMenu 2022-05-26 21:06:44 +02:00
ajnart e3d22c6d3a 🏷️ Add deluge types 2022-05-26 21:06:17 +02:00
ajnart fd44fbb208 📦 Add Deluge package for future deluge integration 2022-05-26 21:06:04 +02:00
ajnart 3dc0208a73 💄 Styling changes 2022-05-26 20:07:54 +02:00
ajnart b6fcabc270 🐛 Fix footer display issues 2022-05-26 20:07:22 +02:00
ajnart ee2e36bdfa Rename the download module 2022-05-26 19:45:18 +02:00
ajnart 6bc16a51f1 🔖 Bump version to v0.5.2 2022-05-26 19:16:33 +02:00
ajnart b0c92c9951 💄 Style DownloadModule 2022-05-26 19:14:36 +02:00
ajnart 72fddda411 Make the Footer update a notification 2022-05-26 19:14:19 +02:00
ajnart 949379e6e6 🎨 Change default config 2022-05-26 18:35:28 +02:00
Thomas Camlong 17736fc432 Update README.md 2022-05-26 18:29:24 +02:00
ajnart da31832a1e 💫 Add download module on the main page 2022-05-26 18:19:32 +02:00
ajnart 3a358a229d Add Download Module!
Shows current downloads from qbittorrent at the moment, transmission coming soon 😉
2022-05-26 18:19:12 +02:00
ajnart a6875abfe3 💬 Update API to support getting downloads 2022-05-26 18:18:30 +02:00
ajnart 2aad3d3eb0 Add support for qBittorrent in AddAppShelfItem 2022-05-26 18:17:59 +02:00
ajnart 8e2d347ab5 🏗️ Rework moduleWrapper architecture 2022-05-26 18:16:57 +02:00
ajnart 8b055bc3b6 💄 Style the notifications to the bottom right 2022-05-26 18:16:24 +02:00
ajnart 54a68f1d74 🏷️ Update types to support qBittorrent login 2022-05-26 18:16:00 +02:00
ajnart 2fabd1908d 📦 Add @ctrl/qbittorrent as a dependency 2022-05-26 18:15:42 +02:00
ajnart 789e0510ea 🐛 Fix a bug with strings as module settings 2022-05-26 18:15:00 +02:00
ajnart 2c16075413 💄 WeatherModule styling 2022-05-26 18:13:51 +02:00
ajnart 96f58288ac 💄 DateModule styling 2022-05-26 18:13:35 +02:00
ajnart d4168dcdf4 💄 Styling and UI changes 2022-05-26 18:13:23 +02:00
Thomas Camlong c044da2b55 Update Crowdin configuration file 2022-05-26 00:44:24 +02:00
ajnart 1ec8f1db19 🚑 Critical hotfix for various bugs 2022-05-26 00:10:48 +02:00
ajnart c725559e9b 🔥 Remove Crowdin 2022-05-25 18:32:55 +02:00
ajnart 044c3fdf4c Merge branch 'dev' of github.com:/ajnart/homarr into dev 2022-05-25 18:26:17 +02:00
ajnart 4026d0b6be 💄 Update poster styling 2022-05-25 18:26:13 +02:00
Thomas Camlong 151e37c282 Update Crowdin configuration file 2022-05-25 18:13:29 +02:00
Thomas Camlong 0a476f648a v0.5.1 : Readarr and Lidarr integrations !
### New Features
-  Lidarr and Readarr integrations
-  Add a way to delete a config via the API
-  Add a way to save a config and delete it
-  Add a key bind to open settings (CTRL + L)

### Bug Fixes
- 🐛 Fixing date issues with weather module
- 🐛 Fix Readarr date match

### UI Changes
- 💄 Totally rework how the media previews work!
- 💄 Make the settings menu a drawer instead
- 💄 Change the way the footer is displayed

### GitHub Changes
- 📝 (README): Updates documentation & Move to Wiki

### Other Changes
- 🧑‍💻 Added strings as an option type for modules
- 🏗️ Make the max notifications to 4
2022-05-25 13:17:54 +02:00
ajnart 3f2aa50f85 Totally rework how the media previews work! 2022-05-25 13:13:36 +02:00
ajnart fbaaa389c2 🐛 Fix Readarr date match 2022-05-25 13:13:17 +02:00
ajnart af83695d81 🏗️ Make the max notifications to 4 2022-05-25 13:12:12 +02:00
ajnart 2cb6781a94 Lidarr and Readarr integrations 2022-05-25 10:50:57 +02:00
ajnart 4f68f7e395 Add a keybind to open settings, CTRL + L 2022-05-24 23:02:27 +02:00
ajnart 6a14937112 Merge branch 'dev' of github.com:/ajnart/homarr into dev 2022-05-24 22:55:50 +02:00
ajnart 9eef4988e7 Add a way to save a config and delete it 2022-05-24 22:55:47 +02:00
ajnart 3855673787 Add a way to delete a config via the API 2022-05-24 22:55:28 +02:00
ajnart a89b0746ba 💄 Make the settings menu a drawer instead 2022-05-24 22:55:10 +02:00
Bjorn Lammers 09dd5d7907 🔖 Update version to v0.5.1 2022-05-24 21:51:08 +02:00
Bjorn Lammers f029483f1e 🔖 Update version to v0.5.1 2022-05-24 21:50:57 +02:00
Bjorn Lammers 364055b9b6 📝 Oopsie doopsie hehe 2022-05-24 21:48:06 +02:00
Thomas Camlong 8775ad249c Merge pull request #152 from ajnart/docs
📝 (README): Updates documentation & Move to Wiki
2022-05-24 21:39:50 +02:00
Bjorn Lammers 3249d766b3 📝 Add "Read the Wiki" 2022-05-24 21:39:34 +02:00
Bjorn Lammers fd65dc8943 📝 Fix some bugs 2022-05-24 21:26:10 +02:00
WalkxCode fd73c7f70d 📝 (README): Updates documentation & Move to Wiki 2022-05-24 21:21:20 +02:00
ajnart 4984866fb3 🚨 Linting and add icons
Adds future support for self hosted icons
2022-05-24 20:15:07 +02:00
ajnart 4ae4b224c7 🐛 Fixing issues with weahter module 2022-05-24 20:14:26 +02:00
ajnart 802f7fd6c7 🧑‍💻 Added strings as an option type for modules 2022-05-24 20:14:07 +02:00
ajnart bbb35b236f 💄 Change the way the footer is displayed 2022-05-24 20:13:01 +02:00
Bjorn Lammers 2eb3b18499 Merge pull request #144 from ajnart/dev
v0.5.0 : Quality of life and dev experience
2022-05-23 22:24:24 +02:00
Bjorn Lammers 553be7da33 Merge pull request #144 from ajnart/dev
v0.5.0 : Quality of life and dev experience
2022-05-23 22:22:08 +02:00
Bjorn Lammers 260b850e1a 📝 Add star mention 2022-05-23 21:49:03 +02:00
Bjorn Lammers 726a4fddd3 🔥Remove fixed issues 2022-05-23 21:09:48 +02:00
Bjorn Lammers 318c094f27 📝 Update Docs to match new release 2022-05-23 18:30:11 +02:00
Thomas Camlong 6e0d3807e4 Merge pull request #142 from ajnart/dnd
Drag and drop ! (v0.5.0)
2022-05-23 17:02:18 +02:00
ajnart 10e9dc06dd ⚰️ Remove dead code 2022-05-23 16:52:43 +02:00
ajnart e84687e5fc 🔖 Version v0.5.0 2022-05-23 14:44:01 +02:00
Thomas Camlong 361d41065c Merge branch 'dev' into dnd 2022-05-23 14:39:17 +02:00
ajnart 4c0fbc0b42 ⚰️ Remove dead code 2022-05-23 14:38:39 +02:00
ajnart ef8e380956 🔥 Remove some other default configuration files 2022-05-23 14:34:17 +02:00
ajnart 5db28b1607 🚨 Fix storybook compilation 2022-05-23 14:23:05 +02:00
ajnart dbfd4cf050 🐛 Fix search module default queryUrl 2022-05-23 12:38:10 +02:00
ajnart ffd298a2b6 🐛 Fix line clamping in media display 2022-05-23 12:37:36 +02:00
ajnart 9b1b5906e7 ⬆️ Upgrade and remove dependencies 2022-05-23 11:48:25 +02:00
Thomas Camlong 19bd14c63d Merge branch 'dev' into dnd 2022-05-23 11:24:31 +02:00
ajnart b69343af56 Introduce DND in main app shelf! 2022-05-23 11:20:08 +02:00
ajnart 94ee90eebb ⚰️ Remove dead code 2022-05-23 11:19:40 +02:00
ajnart 72b3097ad1 ⚰️ Remove dead code 2022-05-23 11:19:26 +02:00
Thomas Camlong 225f910fe8 Merge pull request #139 from ajnart/New-Config-Format
 Add new config format
2022-05-23 10:48:46 +02:00
ajnart 10d9ffc740 🚨 Fix compilation for types 2022-05-23 10:44:31 +02:00
ajnart 4202d25d62 📦 Add type definitions for UUID 2022-05-23 10:26:17 +02:00
ajnart 6a905e1b49 🚨 Lint code and prettier 2022-05-23 10:24:54 +02:00
ajnart 72e08f484f 🚑 Use different type of UUID 2022-05-23 10:23:10 +02:00
ajnart 64dbb9c025 Add drag and drop, fixes #88 2022-05-23 00:04:14 +02:00
ajnart af2e0235bf Add new config format
Should be WAAAAY easier to work with modules now
2022-05-22 20:42:10 +02:00
ajnart bf85818f8b 🐛 Fix #133 2022-05-22 20:40:10 +02:00
ajnart 1840713179 Basic drag and drop 2022-05-21 10:32:54 +02:00
ajnart b11bffb7cf 🐛 Exclude stories from tsconfig 2022-05-21 10:32:35 +02:00
ajnart bfb26a9402 🚑 Fix API url for services 2022-05-21 01:26:55 +02:00
ajnart c3b11be2d0 🚑 Fix UUID by using crypto 2022-05-21 01:26:24 +02:00
ajnart ecfb89de40 🏷️ Fix types
Fixed the apiKey field for a service
2022-05-21 01:02:45 +02:00
ajnart e1eab70f93 Match config with URL typed
Homarr will now match a config with the URL used or return a 404 if not found
2022-05-21 01:01:20 +02:00
ajnart adb341c0fa Add default icon, fix URL parsing
Fixes #121 and Fixes #132
2022-05-21 00:54:36 +02:00
ajnart 25ccdffeb9 Make logo clickable 2022-05-21 00:52:55 +02:00
ajnart b98d399a9c Change 404 message 2022-05-21 00:52:39 +02:00
ajnart f36e7b8abb Made service name clickable
Co-authored-by: Bjorn L. <walkxnl@gmail.com>
2022-05-20 23:03:42 +02:00
Thomas "ajnart" Camlong 667322d14e Use ID instead of only names 2022-05-20 22:34:36 +02:00
Thomas "ajnart" Camlong 9b440c0da3 🚧 Add basic BASE_URL and PORT env utilisation #76 2022-05-19 02:05:23 +02:00
Thomas Camlong 2586733a98 v0.4.0
Add Weather and Ping module
2022-05-18 23:22:14 +02:00
ajnart 7bc779b296 ⚰️ Remove dead code
Used to test the weather module
2022-05-18 23:13:32 +02:00
ajnart 6064dcb6a6 💄 Footer styling 2022-05-18 23:12:52 +02:00
ajnart 7c7b0cc970 💫 Add animations to the AppShelf 2022-05-18 23:12:34 +02:00
ajnart c182397dd9 💫 Add animations to the PingModule 2022-05-18 23:11:58 +02:00
ajnart dc5ee3bdf3 Add animations to the AppShelf 2022-05-18 22:51:12 +02:00
ajnart c8e1295a4b Improve date module am/pm 2022-05-18 22:50:53 +02:00
ajnart 331c55240b Added Freedom units setting 2022-05-18 22:50:33 +02:00
Thomas Camlong 65037f9b56 Add Weather module (beta)
Shows the current weather !
2022-05-18 22:17:58 +02:00
Bjorn L 39853d79ce 🔧 Change versions to v0.4.0 2022-05-18 22:15:03 +02:00
Bjorn L 8530550347 🔧 Change versions to v0.4.0 2022-05-18 22:14:27 +02:00
Thomas Camlong ba8e9ef63c Merge branch 'dev' into weather-module 2022-05-18 22:14:01 +02:00
ajnart 119f2d7e51 Add a proceudally generated options manager
This allows for options in settings generated based on their name in module config. Very important change 🧙
2022-05-18 22:11:37 +02:00
ajnart b0be26300e 💄 Update AppShell menu and item styling
Co-authored-by: Bjorn L. <walkxnl@gmail.com>
2022-05-18 22:10:31 +02:00
ajnart 0400188ea7 🚚 Move the update indicator to the Footer
Co-authored-by: Bjorn L. <walkxnl@gmail.com>
2022-05-18 22:09:13 +02:00
ajnart 879581224a 🔥 Remove update indicator from settings
Co-authored-by: Bjorn L. <walkxnl@gmail.com>
2022-05-18 22:08:09 +02:00
ajnart 7e5602c881 🚨 Update eslint config
Co-authored-by: Bjorn L. <walkxnl@gmail.com>
2022-05-18 22:07:28 +02:00
Bjorn L 4870ea3e40 📝 Adds Docs for the Weather Module 2022-05-18 16:58:06 +02:00
Bjorn L 61c55acd50 📝 Adds Request Icons section 2022-05-18 16:55:48 +02:00
Thomas Camlong c45421d27e Merge branch 'dev' into weather-module 2022-05-18 10:24:16 +02:00
Thomas "ajnart" Camlong b396d2604f 🚑 Critical hotfix : Compilation failed 2022-05-18 10:23:18 +02:00
Thomas "ajnart" Camlong 28b6dcd1db 📦 Update deps 2022-05-18 10:10:42 +02:00
Thomas "ajnart" Camlong 1dd74ea7da 🐛 Try to fix module compilation 2022-05-17 22:59:02 +02:00
Thomas "ajnart" Camlong 64923b03d9 🎨 Fix architecture for CI 2022-05-17 22:59:02 +02:00
Thomas "ajnart" Camlong 2ba9d517a8 Improve weather module 2022-05-17 22:59:02 +02:00
Aj - Thomas 471a9f7407 Update page title 2022-05-17 22:59:02 +02:00
Aj - Thomas bdf871b476 💄 � Update weather module styling 2022-05-17 22:59:02 +02:00
Aj - Thomas ab860eeea1 � Weather module improvements 2022-05-17 22:59:02 +02:00
Thomas "ajnart" Camlong 50d760f3b8 Prepare for v0.3.2 2022-05-17 21:24:10 +02:00
Thomas "ajnart" Camlong 73d06e15fb Update tests for storybook 2022-05-17 21:04:19 +02:00
Thomas "ajnart" Camlong 49d57024b9 Advancement on the weather widget 2022-05-17 21:04:19 +02:00
Thomas "ajnart" Camlong 31deb5010f 💄 Improve styling of modules 2022-05-17 21:04:18 +02:00
Thomas "ajnart" Camlong e86eb7798f 🚧 Set up the structure for the weather module 2022-05-17 21:04:16 +02:00
Thomas Camlong 2896423766 Add ping service module
 Add ping service module resolves #78
2022-05-17 20:59:44 +02:00
Thomas "ajnart" Camlong 696d0c582d 🐛 Clear the search input on search
Resolves #125
2022-05-17 20:58:55 +02:00
ajnart e94cae620a Rever b7e8c51b29
Does not work. Apparently
2022-05-17 04:19:59 +02:00
ajnart c9c6f2b0c9 Add ping service module
Resolves #78
2022-05-17 04:02:14 +02:00
ajnart b8fe799ac6 ⚰️ Remove dead code for the settings
I turned the settings into a module in 4cb8539143
2022-05-17 02:07:38 +02:00
ajnart 4cb8539143 Make the search bar a module
Resolves #118
2022-05-17 02:04:44 +02:00
ajnart 16b86870c4 🏗️ Fix small bug in code arch, forgot the key 2022-05-17 02:03:52 +02:00
ajnart d4ce2a3ed6 🏷️ Update types for the SearchBar 2022-05-17 01:52:43 +02:00
ajnart a474f3e4ee 🥅 Add 404 to catch errors
Reduce the ammount of visible errors by adding a 404 page.
2022-05-17 01:44:26 +02:00
ajnart 9a49fbb747 💄 Update AppShelf UI 2022-05-17 01:43:40 +02:00
ajnart e3d47d78e0 🐛 Add a delay before opening search results
Resolves #115
2022-05-17 01:23:19 +02:00
ajnart d62189f086 💄 Remove version from logo and add it in footer
resolves #116
2022-05-17 01:01:26 +02:00
ajnart bb1b3d7d9a Merge branch 'dev' of github.com:/ajnart/homarr into dev 2022-05-17 00:55:44 +02:00
ajnart 13aeeefb22 🐛 Fix AddAppShelfItem image fit not properly set
Resolves #117
2022-05-17 00:55:24 +02:00
ajnart 8cdc9c3e29 🎨 Use user prefered theme 2022-05-17 00:42:27 +02:00
ajnart 3e31a4d38e 💄 Better style events in the calendar 2022-05-17 00:42:27 +02:00
ajnart 0cb3db6b89 📦 Upgrade package 2022-05-17 00:42:27 +02:00
ajnart b7e8c51b29 🎨 Use user prefered theme 2022-05-17 00:19:41 +02:00
ajnart e60db9f57a 💄 Better style events in the calendar 2022-05-17 00:19:24 +02:00
ajnart 2c707e86aa 📦 Upgrade package 2022-05-17 00:18:22 +02:00
Thomas Camlong 5c6541e1a7 🚀 Patch v0.3.1
Patch v0.3.1
2022-05-16 23:50:54 +02:00
Bjorn L da81783c8e 🧑‍💻 Adds release note template 2022-05-16 23:11:48 +02:00
Chris 6a90a124b3 Update docker.yml 2022-05-16 23:03:16 +02:00
Chris bd6edbbec6 Reverting changes from c593334
Changing to back to how it was before c593334
2022-05-16 23:03:16 +02:00
Chris 53ab06f97e Update docker_dev.yml 2022-05-16 23:03:16 +02:00
Chris 6904018585 temp edit 2 2022-05-16 23:03:16 +02:00
Chris 8c14b3ccf9 temp edit to test workflow 2022-05-16 23:03:16 +02:00
Chris 8557820e6e Update docker_dev.yml 2022-05-16 23:03:16 +02:00
Walkx 3782499da5 💚 Update .github/workflows/docker_dev.yml
Co-authored-by: Thomas Camlong <49837342+ajnart@users.noreply.github.com>
2022-05-16 23:03:16 +02:00
Walkx 97ca45964a 💚 Update .github/workflows/docker_dev.yml
Co-authored-by: Thomas Camlong <49837342+ajnart@users.noreply.github.com>
2022-05-16 23:03:16 +02:00
Walkx 7fa464b38f 💚 Update .github/workflows/docker.yml
Co-authored-by: Thomas Camlong <49837342+ajnart@users.noreply.github.com>
2022-05-16 23:03:16 +02:00
Chris fe5fa99b4a 💚 Fixed CI fail on PR from fork
Fixed CI failing when a PR is made from a fork due to user from fork not having the permission packages: write. CI will now check if it has write perms before push built docker image.
2022-05-16 23:03:16 +02:00
Chris 9bf8b337f6 test CI fix 4 2022-05-16 23:03:16 +02:00
Chris 06caa2ca5e test CI fix 3 2022-05-16 23:03:16 +02:00
Chris 1145ee39b6 test CI fix 2 2022-05-16 23:03:16 +02:00
Chris 68111616fe test CI fix 2022-05-16 23:03:16 +02:00
Chris 7662c11bb5 💚 CI won't push to docker on PRs from forks
If not from fork it still will. Since that's how it was set by ajnart.
2022-05-16 23:03:16 +02:00
Chris 1aaa575480 💚 Stop running CI when ignored files are updated
CI will now not run when some files are updated that are not related to building.
2022-05-16 23:03:16 +02:00
Chris 3529e46b11 🔥 Remove unneeded lines
Removed adduser and addgroup since they aren't needed.
2022-05-16 23:03:16 +02:00
ajnart 006b1a61bf 💄 Update styling of AppShelf 2022-05-16 23:03:16 +02:00
ajnart f5eb36ff00 💄 Update styling of AppShelf 2022-05-16 23:03:16 +02:00
Aj - Thomas a97c9b0c0f 💄 Update styling 2022-05-16 23:03:16 +02:00
Aj - Thomas 08daeb87bc � Header styling 2022-05-16 23:03:16 +02:00
Aj - Thomas ebc7ba9684 � Update search bar styling 2022-05-16 23:03:16 +02:00
Aj - Thomas 8392dcef20 � Module styling 2022-05-16 23:03:16 +02:00
Aj - Thomas 20a37b678f Update header styling 2022-05-16 23:03:16 +02:00
Aj - Thomas d3bd894c2a 🙈 Add configs to gitingore 2022-05-16 23:03:16 +02:00
Aj - Thomas e75ff14975 🔥 Remove search bar from index 2022-05-16 23:03:16 +02:00
Aj - Thomas ab1e2a32a0 🔥 Remove Navbar 2022-05-16 23:03:16 +02:00
Aj - Thomas 22cd5c8b93 Add search bar in top bar 2022-05-16 23:03:16 +02:00
Aj - Thomas 5c8b1c4fc4 Add all components in Aside bar 2022-05-16 23:03:16 +02:00
Aj - Thomas a71b50e33f 📄 Documenting keybinds for theme switch 2022-05-16 23:03:16 +02:00
Aj - Thomas d4c1148025 💄 Style the modal for adding a service 2022-05-16 23:03:16 +02:00
Aj - Thomas 0d11244506 ♻ Rework the search bar 2022-05-16 23:03:16 +02:00
Aj - Thomas e786b1e44f ✏ Fix typos 2022-05-16 23:03:16 +02:00
Aj - Thomas 509873db55 💄 App shell styling
The modal now looks a little bit better
2022-05-16 23:03:16 +02:00
Aj - Thomas c5178ee288 💄 Styling and responsiveness
Co-authored-by: Walkx <walkxnl@gmail.com>
2022-05-16 23:03:16 +02:00
Walkx 4045628166 🔥 Remove this random href 2022-05-16 23:03:16 +02:00
Thomas Camlong f8b2d64a26 📝 Updates documentation
Thanks to @walkxcode
2022-05-16 22:53:36 +02:00
Walkx 62ba99f6cd 📝 Updates ToC and adds Back to Top link 2022-05-16 16:59:08 +02:00
Walkx 2fad4d06bd 📝 Adds Known Issues 2022-05-16 16:58:20 +02:00
Walkx c9e58e17da 📝 Update Docs 2022-05-16 16:17:41 +02:00
Walkx 8e03719a51 📝 Update README.md
Co-authored-by: Thomas Camlong <49837342+ajnart@users.noreply.github.com>
2022-05-16 16:15:04 +02:00
Walkx c4df55060b 📝 Update Docs 2022-05-16 15:43:58 +02:00
Walkx 47c636e810 📝 Updates documentation 2022-05-16 01:30:35 +02:00
Walkx 38d18fc433 🚀Change demo page link 2022-05-15 22:45:55 +02:00
Aj - Thomas 7b6fd5ed6a 🚀 🔖 Release v0.3.0 2022-05-15 19:50:17 +02:00
Walkx 8603395329 ✏️ Remove space because not everyone is french 2022-05-15 19:43:16 +02:00
Thomas "ajnart" Camlong 468b1912b8 🔖 Upgrade Homarr to v0.3.0 2022-05-15 19:32:26 +02:00
Thomas "ajnart" Camlong c243256180 💄 Improve layout styling 2022-05-15 19:32:02 +02:00
Thomas "ajnart" Camlong a9370881f4 💄 Improve styling of modules 2022-05-15 19:17:16 +02:00
Thomas "ajnart" Camlong 81a63cd1b7 👷 Add back raw dev tag 2022-05-15 19:13:42 +02:00
Thomas "ajnart" Camlong f03219fd42 👷 Fix branches for CI pushes 2022-05-15 18:59:27 +02:00
Walkx 2e8f3d7d1f Merge pull request #102 from ajnart/better-tooltip
✏️ Improves the searchbar tooltip
2022-05-15 18:52:23 +02:00
Walkx 9ddb08cc9c ✏️ Improves the searchbar tooltip 2022-05-15 15:57:58 +02:00
Walkx d44eed6581 🔥 Removes fixed known issues 2022-05-15 14:46:46 +02:00
Thomas "ajnart" Camlong 59b9baa579 Add custom search querry url in settings menu 2022-05-15 13:09:25 +02:00
Thomas "ajnart" Camlong 027ac94e80 🍱 Update logo and favicon 2022-05-15 12:42:53 +02:00
Aj - Thomas b1cec402c3 👷 Remove test name from GitHub CI 2022-05-14 22:27:15 +02:00
Aj - Thomas f2a7f83e12 ️ Work on responsiveness for the AppShelf
Fixes #1, Fixes #42, Fixes #82, Fixes #85
2022-05-14 21:45:54 +02:00
Thomas "ajnart" Camlong 477ff8241e 📱 More work on responsiveness 2022-05-14 21:42:30 +02:00
Thomas "ajnart" Camlong 95bae5929c 💄 Improve minor styles 2022-05-14 21:42:11 +02:00
Thomas "ajnart" Camlong 4545a6bbf5 Rework header, footer, logo
Fixes Align Homarr logo to the left #96
2022-05-14 21:41:30 +02:00
Aj - Thomas b3a97431b3 Merge pull request #94 from ajnart/new-logo
🍱️ Update logo and add better accessibility
2022-05-14 20:02:13 +02:00
Aj - Thomas b757046de8 Merge pull request #91 from c00ldude1oo/master
📝 Add build status badges
2022-05-14 20:00:40 +02:00
Walkx 0d1a1b899a 🧑‍💻 Adds template for ideas 2022-05-14 16:50:54 +02:00
Chris 71be4101a5 📝 Add Badges. Moved under name
Removed docker dev build status badge
Added docker pulls(downloads) badge
Added Release version badge
moved them under name
2022-05-14 10:27:40 -04:00
Walkx db453d0f74 ✏️ Fixes yaml issue
Removes the : in the description
2022-05-14 13:56:10 +02:00
Walkx 1d450428c9 🧑‍💻 Improves feature request issue template 2022-05-14 13:55:20 +02:00
WalkxCode e16601d113 ️ (favicon): Changes the favicon to .png
This improves the accessibility because some browsers don't support .svg. And some services fetch their icons from favicons!
2022-05-14 13:45:22 +02:00
WalkxCode 56b52d0808 🍱 (logo): Adds new logo & changes favicon
favicon will need to be changed from .svg to .png in code
2022-05-14 13:42:32 +02:00
Walkx 3fc0a2c64f 🧑‍💻 Adds back label & idiot check 2022-05-14 13:35:29 +02:00
Thomas "ajnart" Camlong f3f2006f14 💄 Improving style 2022-05-14 11:40:05 +02:00
Thomas "ajnart" Camlong 2139f48df3 Work on responsiveness for the AppShelf 2022-05-14 11:19:04 +02:00
Thomas "ajnart" Camlong 09483ada01 👷 Update CI image name for easier deployment 2022-05-14 11:19:04 +02:00
Thomas "ajnart" Camlong c593334be8 👷 Update CI image name for easier deployment 2022-05-14 11:18:50 +02:00
Thomas "ajnart" Camlong af7d078293 👷 Fix CI 2022-05-14 10:28:24 +02:00
Thomas "ajnart" Camlong 96ab5dd9a7 🐛 Fix storybook and remove Jest 2022-05-14 10:10:18 +02:00
Thomas "ajnart" Camlong 9a3ef24619 💄 SearchBar styling 2022-05-14 10:09:22 +02:00
Thomas "ajnart" Camlong 3287752e45 ⚰️ Remove dead code 2022-05-14 10:08:26 +02:00
Chris 1c560f9a5b 📝 Add build status badges
Added build status badges 
made image bit bigger
2022-05-14 02:56:39 -04:00
Aj - Thomas 534cf3571a 🐳 Fix docker build 2022-05-14 01:29:50 +02:00
Aj - Thomas cf17aa61cc Update basic layout 2022-05-14 01:19:12 +02:00
Aj - Thomas 32f81cefe7 🏗️ 💥 Change the whole folder structure.
Now using src as a subfolder to the source files
2022-05-14 01:14:56 +02:00
Aj - Thomas 15bb08e5f3 Merge branch 'master' into dev 2022-05-14 00:56:38 +02:00
Aj - Thomas 0a6346b383 📝 Update README.md 2022-05-14 00:55:04 +02:00
Walkx 43ee6899ae 📝 Adds known issues 2022-05-14 00:55:04 +02:00
Walkx 5159edbea1 📝 Adds documentation for volume mounting 2022-05-14 00:55:04 +02:00
Aj - Thomas 79dd1f3296 🔥 Remove labels from issue templates 2022-05-14 00:55:04 +02:00
Aj - Thomas 7a3ac58e4d 🔥 Remove labels from issue templates 2022-05-14 00:55:03 +02:00
Chris 527eb373a9 👷 Add dev builder
New workflow to build dev branch on push/pulls and upload to ghcr.io with dev tag
2022-05-14 00:52:11 +02:00
Aj - Thomas 16ecf59196 📝 Adds known issues
Thanks to @walkxcode
2022-05-13 23:29:49 +02:00
Aj - Thomas 66dd59f076 📝 Update README.md 2022-05-13 23:29:30 +02:00
Aj - Thomas e95168288c 📝 Adds documentation for volume mounting
Thanks to @walkxcode
2022-05-13 23:26:53 +02:00
Aj - Thomas 4f5121b337 🔥 Remove labels from issue templates 2022-05-13 22:14:12 +02:00
Aj - Thomas f0152d84d8 🔥 Remove labels from issue templates 2022-05-13 22:13:57 +02:00
Walkx cc324dd8ec 📝 Adds known issues 2022-05-13 20:56:34 +02:00
Walkx d332245cfc 📝 Adds documentation for volume mounting 2022-05-13 18:58:06 +02:00
Aj - Thomas ac9ebe4160 Fix docker image volume mounting
Fixes #62 [🐛 Bug] Permission denied when writing configs
2022-05-13 18:14:08 +02:00
Aj - Thomas b51e8861b7 Update README.md 2022-05-13 17:31:51 +02:00
Aj - Thomas 51fcba7109 Update README.md 2022-05-13 17:29:03 +02:00
Aj - Thomas ce3afc6916 Delete preview.png 2022-05-13 17:19:43 +02:00
Aj - Thomas fb1d2c3e80 Merge pull request #71 from ajnart/dev-experience
🧑‍💻 Aims to get 100% of the Community Standards
2022-05-13 16:58:58 +02:00
Aj - Thomas d372b66e44 Update feature-request.yml 2022-05-13 16:24:02 +02:00
Walkx 4417168ef4 🔥 Remove label from title 2022-05-13 16:23:29 +02:00
Walkx 9a4fdc6f01 🔥 Remove label from title 2022-05-13 16:23:17 +02:00
Aj - Thomas 405537202d Update module.yml 2022-05-13 16:20:44 +02:00
Aj - Thomas 873d590606 Update bug.yml 2022-05-13 16:20:32 +02:00
Aj - Thomas 463670ebdf Update feature-request.yml 2022-05-13 16:20:13 +02:00
Walkx eeb3d4eb23 🔥 Remove auto-assign for bugs 2022-05-13 15:32:49 +02:00
Walkx 651003f1d7 📝 Adds preview of Homarr
(Temporary until we have good video preview (.mov or .gif))
2022-05-13 14:17:58 +02:00
Walkx 2ee923d773 📝 Adds preview for docs 2022-05-13 14:16:54 +02:00
Aj - Thomas e9c758b63d Create module.yml 2022-05-13 14:10:18 +02:00
Walkx 6a462f640a 📝 Adds set of rules for modules 2022-05-13 13:50:23 +02:00
Walkx 6120eb53cd 🧑‍💻 Adds pull request template 2022-05-13 13:41:56 +02:00
Walkx a3a3846848 📝 Adds Contributor Covenant Code of Conduct 2022-05-13 13:35:01 +02:00
Walkx f547c56c1f 📝 Updates Readme to point to Contribution Guidelines 2022-05-13 13:32:00 +02:00
Walkx 242d09e932 🧑‍💻 Adds contribution guide 2022-05-13 13:29:32 +02:00
Aj - Thomas 036922328f Merge pull request #66 from ajnart/note
fix: Make note look better
2022-05-13 13:16:20 +02:00
Aj - Thomas c7257b8c2f Merge pull request #65 from ajnart/discordcta
fix: Center align Discord CTA
2022-05-13 13:16:00 +02:00
Walkx eecd8b0faa fix: Make note look better 2022-05-13 13:06:13 +02:00
Walkx 63940ab5ff fix: Center align Discord CTA 2022-05-13 13:03:33 +02:00
Aj - Thomas 62f62db17c Update README.md 2022-05-13 10:37:36 +02:00
Aj - Thomas 7618bc4e1f Merge pull request #63 from ajnart/dev
Adding persistent storage
2022-05-13 04:27:33 +02:00
Aj - Thomas 7937a16a9d Update package.json 2022-05-13 04:10:50 +02:00
Aj - Thomas f3de28642f Update next.config.js 2022-05-13 04:10:23 +02:00
Walkx 664374e9cc fix: Update ports 2022-05-13 04:10:09 +02:00
Aj - Thomas d32c384232 Update docker.yml 2022-05-13 04:05:31 +02:00
Aj - Thomas 81149369df Update default configs and version 2022-05-13 03:54:32 +02:00
Aj - Thomas 5b453c829e Delete tryconfig.tsx 2022-05-13 02:44:05 +02:00
Aj - Thomas efd564d6db Delete cringe.json 2022-05-13 02:43:53 +02:00
Aj - Thomas 35df8c6d26 Merge branch 'dev' 2022-05-13 02:42:18 +02:00
Walkx a822e44b16 feat: Add link to discussions page 2022-05-13 02:40:47 +02:00
Aj - Thomas 4a0a717d99 Merge pull request #60 from c00ldude1oo/fixaction
🛠️ fix: Docker action build
2022-05-13 02:38:12 +02:00
Aj - Thomas b95453b614 Merge pull request #61 from ajnart/multiple-configs
Multiple configs
2022-05-13 02:37:33 +02:00
Chris c587bd4bf1 Fix docker build 2022-05-12 20:34:05 -04:00
Aj - Thomas 770b19243d Changing the torrent search url
For @WalkxCode
2022-05-12 23:53:29 +02:00
Aj - Thomas 3cbc7683e8 Fix default search engine in settings menu 2022-05-12 23:05:55 +02:00
Aj - Thomas 7040760a84 Add ConfigChanger indicator 2022-05-12 23:05:55 +02:00
Aj - Thomas ff2fd2febd Add a ConfigChanger in the settings menu 2022-05-12 23:05:54 +02:00
Aj - Thomas 84b7d4bbdc Fix cookie in Upload form and fix download name 2022-05-12 23:05:54 +02:00
Aj - Thomas 98e4da5a3b Remove JSON and add 🍪 Tryconfig save cookies 2022-05-12 23:05:54 +02:00
Aj - Thomas 3ce9c98e03 🎉 Persistent config 🎉
After sweat and tears... It's there!
2022-05-12 23:05:54 +02:00
Aj - Thomas 91f636ca97 Basic backend support and config loading from file 2022-05-12 23:05:54 +02:00
Aj - Thomas e61e986028 Styling modules 2022-05-12 23:04:59 +02:00
Walkx 85a863e1eb feat: Add link to discussions page 2022-05-12 14:36:04 +02:00
Aj - Thomas fce9b297df Merge pull request #51 from ajnart/dev
Version 0.1.6 : Rename MyHomePage to Homarr
2022-05-12 14:26:19 +02:00
Aj - Thomas e3af7629aa Rename MyHomePage to Homarr 2022-05-12 14:24:15 +02:00
Aj - Thomas 5dee33284d Merge pull request #50 from walkxcode/devel
Multiple QoL updates!
2022-05-12 14:19:42 +02:00
Walkx cc3e1ce848 fix: Fix type error 2022-05-12 14:14:48 +02:00
Aj - Thomas 74e735608f Merge pull request #52 from ajnart/master
Dev
2022-05-12 14:13:56 +02:00
Aj - Thomas f2f2a3df39 Fix error in GitHub CI 2022-05-12 14:10:55 +02:00
Aj - Thomas bb61a19c16 Fix error in GitHub CI 2022-05-12 14:10:55 +02:00
Walkx 2c225c308d feat: Add Back to Top buttons 2022-05-12 14:10:40 +02:00
Aj - Thomas 153693b3e8 Trying to fix CI tags 2022-05-12 13:56:02 +02:00
Aj - Thomas a1094be40b Update docker.yml 2022-05-12 13:56:02 +02:00
Aj - Thomas bcb9669e44 Update docker.yml 2022-05-12 13:56:02 +02:00
Aj - Thomas 07c088507d Update docker.yml 2022-05-12 13:56:02 +02:00
Chris d5377423b1 Revert "Change to alpine base image"
This reverts commit 49241f5614.
2022-05-12 13:56:02 +02:00
Chris e38c4f6be0 Update docker.yml
Add cache for yarn and nextjs.
`yarn install` takes about 25s off
`yarn export` takes about 40s
2022-05-12 13:56:01 +02:00
Chris 8469d1c477 Change nginx base to alpine
Changed nginx to use alpine instead of debian/ubuntu
Image size is 93MB smaller and build time is shorter.
2022-05-12 13:56:01 +02:00
WalkxCode 99a9aef4a3 feat: Add Contribution guide 2022-05-12 13:50:14 +02:00
Walkx 8f3ba2a709 Merge branch 'master' into devel 2022-05-12 13:15:39 +02:00
WalkxCode 4c042ccb05 feat: Multiple QoL updates 2022-05-12 13:07:47 +02:00
Aj - Thomas 8ae8cb7d5a Trying to fix CI tags 2022-05-12 10:04:05 +02:00
Aj - Thomas 0b34abc7d5 Update docker.yml 2022-05-12 09:56:05 +02:00
Aj - Thomas 07869ae3ed Update docker.yml 2022-05-12 09:49:12 +02:00
Aj - Thomas 91a6b6972a Update docker.yml 2022-05-12 09:44:51 +02:00
Aj - Thomas 9a6607f736 Merge pull request #46 from c00ldude1oo/action-speedup
Add cache for Action to speed up builds.
2022-05-12 09:36:07 +02:00
Aj - Thomas 36e308d11d Merge branch 'master' into dev 2022-05-12 09:23:06 +02:00
Aj - Thomas 9597a8bb93 Merge pull request #45 from c00ldude1oo/alpine
Change nginx base to alpine
2022-05-12 09:22:51 +02:00
Aj - Thomas fac7dd1fae Fix error in GitHub CI 2022-05-12 09:21:16 +02:00
Aj - Thomas d7a052c1b1 Fix error in GitHub CI 2022-05-12 09:21:16 +02:00
Chris bdb9711c19 Change nginx base to alpine
Changed nginx to use alpine instead of debian/ubuntu
Image size is 93MB smaller and build time is shorter.
2022-05-12 02:18:37 -04:00
Chris 1f6b2756c4 Revert "Change to alpine base image"
This reverts commit 49241f5614.
2022-05-12 02:05:59 -04:00
Chris 3db65dbb1f Update docker.yml
Add cache for yarn and nextjs.
`yarn install` takes about 25s off
`yarn export` takes about 40s
2022-05-12 02:05:21 -04:00
Aj - Thomas 0c7606793a Add new update notification on main dashboard 2022-05-12 02:41:13 +02:00
Chris 5d01fb353b Merge branch 'master' of https://github.com/c00ldude1oo/myhomepage-alpine 2022-05-11 18:50:10 -04:00
Chris 49241f5614 Change to alpine base image 2022-05-11 18:49:45 -04:00
Aj - Thomas 9282ea5f0f Fix error in GitHub CI 2022-05-11 21:43:17 +02:00
Aj - Thomas 92e4474269 Fix error in GitHub CI 2022-05-11 21:41:20 +02:00
Aj - Thomas d2ca47f761 Merge pull request #34 from ajnart/dev
v0.1.5
2022-05-11 21:27:53 +02:00
Aj - Thomas 7493d83147 Merge branch 'master' into dev 2022-05-11 21:25:52 +02:00
WalkxCode 86590e7279 feat: Move to Dashboard Icons 2022-05-11 15:10:58 +02:00
WalkxCode c914b54a43 docs: Update docs progress 2022-05-11 15:10:05 +02:00
Aj - Thomas d05d9b6e81 Add needs to completion after build 2022-05-11 10:53:44 +02:00
Aj - Thomas 161319ea4e Add needs to completion after build 2022-05-11 10:25:47 +02:00
Aj - Thomas 22564e5593 Add needs to completion after build 2022-05-11 10:20:47 +02:00
Aj - Thomas a5b3ccc756 Add needs to completion after build 2022-05-11 10:16:28 +02:00
Aj - Thomas 838fc3ae3a Add needs to completion after build 2022-05-11 10:08:02 +02:00
Aj - Thomas 16ffd545a6 Trying a completely new Docker CI 2022-05-11 10:06:29 +02:00
Aj - Thomas 79311b794e Add load flag to Github Ci 2022-05-11 10:01:19 +02:00
Aj - Thomas 7b6ecdf3fc Add load flag to Github Ci 2022-05-11 09:51:05 +02:00
Aj - Thomas a3d6d876a8 Add load flag to Github Ci 2022-05-11 09:46:50 +02:00
Aj - Thomas 45cb417e76 Add load flag to Github Ci 2022-05-11 09:46:07 +02:00
Aj - Thomas c8cbb37247 Add load flag to Github Ci 2022-05-11 09:32:03 +02:00
Aj - Thomas 4210a455c6 Trying to implement manual restarts for the CI 2022-05-11 09:19:28 +02:00
Aj - Thomas 7ba85aeb4e Trying to implement manual restarts for the CI 2022-05-11 09:13:36 +02:00
Aj - Thomas 49e454b6ce Trying to implement manual restarts for the CI 2022-05-11 09:12:43 +02:00
Aj - Thomas f526883544 Trying to implement manual restarts for the CI 2022-05-11 09:10:50 +02:00
Aj - Thomas a4163e0eb5 Trying to implement manual restarts for the CI 2022-05-11 09:10:44 +02:00
Aj - Thomas ef0d4fddce Trying to implement multi platform build 2022-05-11 09:10:31 +02:00
Aj - Thomas 60cc1883ff Trying to implement manual restarts for the CI 2022-05-11 09:10:00 +02:00
Aj - Thomas 47c7f46e28 Trying to implement manual restarts for the CI 2022-05-11 09:06:45 +02:00
Aj - Thomas 80ab928c20 Trying to implement multi platform build 2022-05-11 08:59:37 +02:00
Aj - Thomas 846f2c8670 Update dependencies
Upgrade Mantine to v4.2.4 (from v4.2.1)
2022-05-11 08:56:21 +02:00
Aj - Thomas d58465142c Add regex matching for add shelf item
Resolves not fetching when the users didn't put a / at the end of the service url
2022-05-11 08:55:38 +02:00
Aj - Thomas a7f4187a82 Remove year in Date module
You don't know the year we're in?
2022-05-10 21:00:18 +02:00
Aj - Thomas b92462d056 Remove useless code
Old code supposed to interract with qBittorrent
2022-05-10 20:59:57 +02:00
Aj - Thomas 034ef3fd8f Add notifications for Calendar module 2022-05-10 20:57:04 +02:00
Aj - Thomas d5b17d5303 Improve Module matching
More TypeScript magic ! 🪄
2022-05-10 20:56:48 +02:00
Aj - Thomas f03bcde983 Update package.json
Update version and scripts
2022-05-10 20:39:54 +02:00
Aj - Thomas f3478587b1 Improve default arguments and type checking 2022-05-10 20:36:38 +02:00
Aj - Thomas 2c461a6695 Add a module enabler
Add module enabler in settings.
This loops over all the exported Modules in the components/modules folder and renders them. (Interpreted language magic/ metaclasses)
2022-05-10 20:33:11 +02:00
Aj - Thomas 1245f97e72 Merge pull request #33 from ajnart/dev
Merge dev into master for v0.1.4
2022-05-10 19:23:17 +02:00
Aj - Thomas 55fd4fff76 Update README.md 2022-05-10 19:23:02 +02:00
Aj - Thomas b52755c87f Update README.md 2022-05-10 19:07:55 +02:00
Aj - Thomas a0d86e2914 Linting and formatting
CRLF > LF is REALLY annoying
2022-05-10 19:03:41 +02:00
Aj - Thomas 5d80d36be3 Fix AppShelf circular imports 2022-05-10 19:02:16 +02:00
Aj - Thomas 72f19d450c Basic layout styling 2022-05-10 18:58:21 +02:00
Aj - Thomas 6024391414 AppShelf styling 2022-05-10 18:58:13 +02:00
Aj - Thomas 905f445641 Use custom theme
This is a step thowards personalisation for Changeable wallpaper feature. #32
2022-05-10 18:57:41 +02:00
Aj - Thomas 2462671700 Add Module wrapper 2022-05-10 18:57:04 +02:00
Aj - Thomas 0c0f8247d8 Update Calendar Module styling 2022-05-10 18:56:50 +02:00
Aj - Thomas fa45eb3b3b Add Date module 2022-05-10 18:56:29 +02:00
Aj - Thomas b8ce86d783 Update module interface 2022-05-10 18:56:16 +02:00
Aj - Thomas cc58fbe263 Add GitHub Action auto deploy to Github containers
Ajnart/issue18
2022-05-10 00:21:39 +02:00
Aj - Thomas 524c143a60 Update README.md 2022-05-09 23:27:30 +02:00
Aj - Thomas 50448c9fb6 Merge pull request #26 from ajnart/dependabot/npm_and_yarn/minimist-1.2.6
Bump minimist from 1.2.5 to 1.2.6
2022-05-09 22:10:38 +02:00
dependabot[bot] 0f1a948682 Bump minimist from 1.2.5 to 1.2.6
Bumps [minimist](https://github.com/substack/minimist) from 1.2.5 to 1.2.6.
- [Release notes](https://github.com/substack/minimist/releases)
- [Commits](https://github.com/substack/minimist/compare/1.2.5...1.2.6)

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

Signed-off-by: dependabot[bot] <support@github.com>
2022-05-09 20:09:19 +00:00
Aj - Thomas 8f71c898a2 Merge pull request #25 from ajnart/dev
Merge dev into master
2022-05-09 22:08:16 +02:00
Aj - Thomas 7be22833b0 Merge pull request #22 from ajnart/ajnart/issue21
Add darkmode switch in settings menu #21
2022-05-09 22:06:26 +02:00
Aj - Thomas 43c0465e52 Add darkmode switch in settings menu #21 2022-05-09 01:35:11 +02:00
3064 changed files with 147405 additions and 14757 deletions
+10
View File
@@ -0,0 +1,10 @@
version = 1
[[analyzers]]
name = "javascript"
[analyzers.meta]
plugins = ["react"]
[[transformers]]
name = "prettier"
+13
View File
@@ -0,0 +1,13 @@
Dockerfile
.dockerignore
node_modules
npm-debug.log
*.md
.git
.github
LICENSE
docs/
*.sqlite
*.env
.env
.next/standalone/.env
+13
View File
@@ -0,0 +1,13 @@
DATABASE_URL="file:./database/db.sqlite"
# Next Auth
# You can generate a new secret on the command line with:
# openssl rand -base64 32
# https://next-auth.js.org/configuration/options#secret
AUTH_TRUST_HOST="true"
NEXTAUTH_SECRET="anything"
# Disable analytics
NEXT_PUBLIC_DISABLE_ANALYTICS="true"
DEFAULT_COLOR_SCHEME="light"
-2
View File
@@ -1,2 +0,0 @@
*.js
nodes_modules/
-31
View File
@@ -1,31 +0,0 @@
module.exports = {
extends: [
'mantine',
'plugin:@next/next/recommended',
'plugin:jest/recommended',
'plugin:storybook/recommended',
"eslint:recommended",
"plugin:@typescript-eslint/eslint-recommended",
"plugin:@typescript-eslint/recommended"
],
plugins: ['testing-library', 'jest', 'react-hooks', 'react', 'unused-imports'],
overrides: [
{
files: ['**/?(*.)+(spec|test).[jt]s?(x)'],
extends: ['plugin:testing-library/react'],
},
],
parserOptions: {
project: './tsconfig.json',
},
rules: {
'react/react-in-jsx-scope': 'off',
"unused-imports/no-unused-imports": "warn",
"@typescript-eslint/no-unused-vars": "off",
"@typescript-eslint/no-unused-imports": "off",
"@typescript-eslint/no-unused-expressions": "off",
"@typescript-eslint/no-explicit-any": "off",
"@typescript-eslint/no-shadow": "off",
"@typescript-eslint/no-use-before-define": "off",
},
};
+13
View File
@@ -0,0 +1,13 @@
# These are supported funding model platforms
github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
patreon: # Replace with a single Patreon username
open_collective: homarr
ko_fi: ajnart
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
otechie: # Replace with a single Otechie username
lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
+64
View File
@@ -0,0 +1,64 @@
name: 🐛 Bug Report
description: Report something that's broken, or not working like intented!
title: '<title>'
labels: ['🐛 Bug']
body:
- type: markdown
attributes:
value: |
> [!WARNING]
> If you want to report a bug for 1.0, please open it on the new [repository](https://github.com/homarr-labs/homarr/issues/new/choose).
- type: dropdown
id: environment
attributes:
label: Environment
description: How have you deployed Homarr?
options:
- Docker
- NodeJS
- Cloud Service (Static)
validations:
required: true
- type: input
id: version
attributes:
label: Version
description: What version of Homarr are you running?
placeholder: 0.1.0
validations:
required: false
- type: textarea
id: repro
attributes:
label: Describe the problem
description: Please describe the problem exactly, how to reproduce it, actual results, and expected results.
validations:
required: true
- type: textarea
id: logs
attributes:
label: Logs
description: Provide your Homarr logs so we can investigate what's going on
validations:
required: false
- type: textarea
id: context
attributes:
label: Context
description: Screenshots? More info?
validations:
required: false
- type: checkboxes
id: idiot-check
attributes:
label: Please tick the boxes
description: Before submitting, please ensure that
options:
- label: I confirm that I attached the proper logs
required: true
- label: I've read the [docs](https://github.com/ajnart/homarr#readme)
required: true
- label: I've checked for [duplicate issues](https://github.com/ajnart/homarr/issues)
required: true
- label: I've tried to debug myself
required: true
@@ -0,0 +1,37 @@
name: ✨ Feature Request
description: Request a feature to help improve Homarr!
title: '<title>'
labels: ['✨ Feature']
body:
- type: markdown
attributes:
value: |
> [!WARNING]
> If you want to request a feature for 1.0, please open it on the new [repository](https://github.com/homarr-labs/homarr/issues/new/choose).
- type: textarea
id: feature
attributes:
label: Description
description: Describe the feature you would like to see. Tell us how you imagine it and try to provide as much useful information as possible. **PLEASE** use images/screenshots, include details about X & Y when requesting changes like X & Y service does, make your description atleast 300 characters. Having an unclear issue with too little detail will result in your issue being marked as invalid and closed.
placeholder: An outline of the feature you would like to see implemented, include as much detail as possible!
validations:
required: true
- type: dropdown
id: priority
attributes:
label: Priority
description: How urgent is the development of this feature?
options:
- Low (Nice-to-have)
- Medium (Would be very useful)
- High (App breaking feature)
validations:
required: true
- type: checkboxes
id: idiot-check
attributes:
label: Please tick the boxes
description: Before submitting, please ensure that
options:
- label: You are **NOT** using a version superior to v1. if that is the case, please fill this issue on the new repository.
required: true
+28
View File
@@ -0,0 +1,28 @@
name: 🤔 Idea
description: Tell us your idea! We may implement it.
title: '<title>'
labels: ['🤔 Idea']
body:
- type: markdown
attributes:
value: |
> [!WARNING]
> If you have an idea for 1.0, please open it on the new [repository](https://github.com/homarr-labs/homarr/issues/new/choose).
- type: textarea
id: feature
attributes:
label: Description
description: Tell us your idea! Please add as much details as possible.
placeholder: Maybe move ... to ...! Maybe add the version of Homarr somewhere...! Etc.
validations:
required: true
- type: checkboxes
id: idiot-check
attributes:
label: Please tick the boxes
description: Before submitting, please ensure that
options:
- label: You've read the [docs](https://github.com/ajnart/homarr#readme)
required: true
- label: You've checked for [duplicate issues](https://github.com/ajnart/homarr/issues)
required: true
+28
View File
@@ -0,0 +1,28 @@
name: 🏗️ Module request
description: Request for a module to be added / an integration with you favourite service !
title: '<title>'
body:
- type: markdown
attributes:
value: |
> [!WARNING]
> If you want to request a new integration for 1.0, please open it on the new [repository](https://github.com/homarr-labs/homarr/issues/new/choose).
- type: textarea
id: name
attributes:
label: Name the integration
description: Please describe the name of the Module/Integration you want to see and info that could help us with adding it. For example screenshots/mockups for inspiration. API links or already existing JavaScript/TypeScript integration of the API
validations:
required: true
- type: checkboxes
id: idiot-check
attributes:
label: Please tick the boxes
description: Before submitting, please ensure that
options:
- label: You've read the [docs](https://github.com/ajnart/homarr#readme)
required: true
- label: You've checked for [duplicate issues](https://github.com/ajnart/homarr/issues)
required: true
- label: You're not just putting an idea out there and actually give usefull information about how to implement your module idea
required: true
+16
View File
@@ -0,0 +1,16 @@
*Thank you for contributing to Homarr! So that your Pull Request can be handled effectively, please populate the following fields (delete sections that are not applicable)*
### Category
> One of: Bugfix / Feature / Code style update / Refactoring Only / Build related changes / Documentation / Other (Please specify!)
### Overview
> Briefly outline your new changes...
### Issue Number _(if applicable)_
> Related issue: #00
### New Vars _(if applicable)_
> If you've added any new build scripts, environmental variables, config file options, dependency please outline here.
### Screenshot _(if applicable)_
> If you've introduced any significant UI changes, please include a screenshot.
+27
View File
@@ -0,0 +1,27 @@
## 🦞 Homarr [v0.0.0](https://github.com/ajnart/homarr/compare/v0.0.0...v0.0.0) (2022-01-01)
<!-- Small release message -->
<!-- Bigger announcement marked in bold -->
### Upgrade Steps
*Upgrading without a mounted config? Make sure to download your config from the settings first! You can add it back later by drag and dropping it into your browser.*
* `docker pull ghcr.io/ajnart/homarr:latest`
* `docker stop [container_id]`
* `docker rm [container_id]`
* `docker run --name homarr -p 7575:7575 -v /data/docker/homarr:/app/data/configs -d ghcr.io/ajnart/homarr:latest`
* *(or use our [docker_compose.yml](https://github.com/ajnart/homarr#-installation))*
### Breaking Changes
### New Features
### Bug Fixes
### UI Changes
### GitHub Changes
### Other Changes
_**Special thanks to our contributors: @ajnart, @c00ldude1oo, @walkxcode, and of course all people using our project.**_
+21
View File
@@ -0,0 +1,21 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": [
"config:base"
],
"commitMessagePrefix": "⬆️",
"dependencyDashboard": true,
"prCreation": "approval",
"lockFileMaintenance": {
"automerge": false
},
"minor": {
"automerge": false
},
"patch": {
"automerge": false
},
"pin": {
"automerge": false
}
}
+83 -46
View File
@@ -1,64 +1,101 @@
name: Demo Push
on:
name: Master CI
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
on:
push:
branches: [master]
tags:
- v*
workflow_dispatch:
env:
IMAGE_NAME: mhp
# Use docker.io for Docker Hub if empty
REGISTRY: ghcr.io
# github.repository as <account>/<repo>
IMAGE_NAME: ${{ github.repository }}
TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }}
TURBO_TEAM: ${{ secrets.TURBO_TEAM }}
jobs:
# Push image to GitHub Packages.
# See also https://docs.docker.com/docker-hub/builds/
build:
yarn_install_and_build:
runs-on: ubuntu-latest
steps:
- uses: actions/setup-node@v3
- uses: actions/checkout@v3
- run: yarn install --frozen-lockfile
- run: yarn export
- uses: actions/cache@v2
id: restore-build
with:
path: ./out/
key: ${{ github.sha }}
push:
runs-on: ubuntu-latest
needs: [build]
permissions:
packages: write
contents: read
steps:
- uses: actions/checkout@v3
- uses: actions/cache@v2
id: restore-build
- name: Setup
uses: actions/setup-node@v3
- name: Checkout
uses: actions/checkout@v3
- name: Get yarn cache directory path
id: yarn-cache-dir-path
run: echo "::set-output name=dir::$(yarn config get cacheFolder)"
- uses: actions/cache@v3
id: yarn-cache
with:
path: ./out/
key: ${{ github.sha }}
- name: Build image
run: docker build . --tag $IMAGE_NAME --label "runnumber=${GITHUB_RUN_ID}"
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
restore-keys: |
${{ runner.os }}-yarn-
- name: Log in to registry
- name: Restore NextJS cache
uses: actions/cache@v3
with:
# See here for caching with `yarn` https://github.com/actions/cache/blob/main/examples.md#node---yarn or you can leverage caching with actions/setup-node https://github.com/actions/setup-node
path: |
${{ github.workspace }}/.next/cache
# Generate a new cache whenever packages or source files change.
key: ${{ runner.os }}-nextjs-${{ hashFiles('**/package-lock.json') }}-${{ hashFiles('**.[jt]s', '**.[jt]sx') }}
# If source files changed but packages didn't, rebuild from a prior cache.
restore-keys: |
${{ runner.os }}-nextjs-${{ hashFiles('**/package-lock.json') }}-
run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u $ --password-stdin
- name: Push image
run: |
IMAGE_ID=ghcr.io/${{ github.repository_owner }}/$IMAGE_NAME
- run: yarn install
# Change all uppercase to lowercase
IMAGE_ID=$(echo $IMAGE_ID | tr '[A-Z]' '[a-z]')
# Strip git ref prefix from version
VERSION=$(echo "${{ github.ref }}" | sed -e 's,.*/\(.*\),\1,')
# Strip "v" prefix from tag name
[[ "${{ github.ref }}" == "refs/tags/"* ]] && VERSION=$(echo $VERSION | sed -e 's/^v//')
# Use Docker `latest` tag convention
[ "$VERSION" == "master" ] && VERSION=latest
echo IMAGE_ID=$IMAGE_ID
echo VERSION=$VERSION
docker tag $IMAGE_NAME $IMAGE_ID:$VERSION
docker push $IMAGE_ID:$VERSION
docker tag $IMAGE_NAME $IMAGE_ID:latest
docker push $IMAGE_ID:latest
- run: yarn turbo build
- name: Docker meta
id: meta
uses: docker/metadata-action@v4
with:
# list of Docker images to use as base name for tags
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
# generate Docker tags based on the following events/attributes
tags: |
type=raw,value=latest
type=pep440,pattern={{version}}
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Login to GHCR
uses: docker/login-action@v2
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build and push
uses: docker/build-push-action@v4
with:
platforms: linux/amd64,linux/arm64,linux/arm/v7
context: .
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
cache-from: type=gha
cache-to: type=gha,mode=max
network: host
+122
View File
@@ -0,0 +1,122 @@
name: Development CI
on:
push:
branches: [dev]
paths-ignore:
- '.github/**'
- '**.md'
pull_request:
paths-ignore:
- '.github/**'
- '**.md'
workflow_dispatch:
inputs:
tag:
required: true
description: 'Tag to deploy to'
defaults:
run:
working-directory: ./
env:
# Use docker.io for Docker Hub if empty
REGISTRY: ghcr.io
# github.repository as <account>/<repo>
IMAGE_NAME: ${{ github.repository }}
TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }}
TURBO_TEAM: ${{ secrets.TURBO_TEAM }}
permissions:
contents: read # for checkout repository
actions: read # for fetching base branch bundle stats
pull-requests: write # for comments
jobs:
# Push image to GitHub Packages.
# See also https://docs.docker.com/docker-hub/builds/
yarn_install_and_build_dev:
runs-on: ubuntu-latest
permissions:
packages: write
contents: read
pull-requests: write
steps:
- name: Setup
uses: actions/setup-node@v3
- name: Checkout
uses: actions/checkout@v3
- name: Get yarn cache directory path
id: yarn-cache-dir-path
run: echo "::set-output name=dir::$(yarn config get cacheFolder)"
- uses: actions/cache@v3
id: yarn-cache
with:
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
restore-keys: |
${{ runner.os }}-yarn-
- name: Restore next build
uses: actions/cache@v3
id: restore-build-cache
env:
cache-name: cache-next-build
with:
path: .next/cache
key: ${{ runner.os }}-build-${{ env.cache-name }}
- run: yarn install
- run: yarn turbo build
- run: yarn test:coverage
- name: Report coverage
if: always()
uses: davelosert/vitest-coverage-report-action@v2
- name: Docker meta
if: github.event_name != 'pull_request'
id: meta
uses: docker/metadata-action@v4
with:
# list of Docker images to use as base name for tags
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
# generate Docker tags based on the following events/attributes
tags: |
type=ref,event=pr
type=raw,value=${{ github.event.inputs.tag }},enable=${{ github.event.inputs.tag != '' }}
tpye=raw,value=dev,priority=1,enable=${{ github.event.inputs.tag == '' }}
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Login to GHCR
if: github.event_name != 'pull_request'
uses: docker/login-action@v2
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build and push
if: github.event_name != 'pull_request'
uses: docker/build-push-action@v4
with:
platforms: linux/amd64,linux/arm64
context: .
push: ${{ github.event_name != 'pull_request' }}
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
cache-from: type=gha
cache-to: type=gha,mode=max
network: host
+16
View File
@@ -0,0 +1,16 @@
name: Greetings
on: [pull_request_target, issues]
jobs:
greeting:
runs-on: ubuntu-latest
permissions:
issues: write
pull-requests: write
steps:
- uses: actions/first-interaction@v1
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
issue-message: "Hi 👋. Thank you for submitting your first issue to Homarr. Please ensure that you've opened this issue on the correct repository. Homarr v1 has been moved to github.com/homarr-labs/homarr "
pr-message: "Hi 👋. Thank you for making your first contribution to Homarr. Please ensure that you've completed all the points in the TODO checklist. We'll review your changes shortly."
+28
View File
@@ -0,0 +1,28 @@
# This workflow warns and then closes issues and PRs that have had no activity for a specified amount of time.
#
# You can adjust the behavior by modifying this file.
# For more information, see:
# https://github.com/actions/stale
name: Mark stale issues and pull requests
on:
schedule:
- cron: '18 17 * * *'
jobs:
stale:
runs-on: ubuntu-latest
permissions:
issues: write
pull-requests: write
steps:
- uses: actions/stale@v5
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
stale-issue-message: "Hello 👋, this issue has been open for 60 days without activity. We mark issues to help prioritise and close dead issues. Can you confirm that this issue is still relevant on the latest version? I'll remove the stale label as soon as there is further activity on this issue. Thank you 🙏"
stale-pr-message: 'Hello 👋, this PR has gone stale. Please reply to mark it as active.'
stale-issue-label: 'Stale'
stale-pr-label: 'Stale'
days-before-close: -1
+31 -1
View File
@@ -4,6 +4,7 @@
/node_modules
/.pnp
.pnp.js
/cli/node_modules/
# testing
/coverage
@@ -25,6 +26,7 @@ yarn-debug.log*
yarn-error.log*
# local env files
.env
.env.local
.env.development.local
.env.test.local
@@ -32,7 +34,35 @@ yarn-error.log*
# vercel
.vercel
.turbo
*.tsbuildinfo
# storybook
storybook-static
storybook-static
data/configs
# https://yarnpkg.com/getting-started/qa#which-files-should-be-gitignored
# Yarn v2
.pnp.*
.yarn/*
!.yarn/patches
!.yarn/plugins
!.yarn/releases
!.yarn/sdks
!.yarn/versions
/cli/.yarn/
#envfiles
.env
#Languages other than 'en'
public/locales/*
!public/locales/en
#database
sqlite.db
database/*.sqlite
WILL_BE_OVERWRITTEN.sqlite
# IDE
.idea/*
-1
View File
@@ -1 +0,0 @@
module.exports = require('eslint-config-mantine/.prettierrc.js');
-34
View File
@@ -1,34 +0,0 @@
module.exports = {
stories: ['../components/**/*.story.mdx', '../components/**/*.story.*'],
addons: [
'storybook-dark-mode',
'@storybook/addon-links',
'@storybook/addon-essentials',
{
name: 'storybook-addon-turbo-build',
options: { optimizationLevel: 2 },
},
],
typescript: {
check: false,
reactDocgen: false,
},
framework: '@storybook/react',
features: { emotionAlias: false },
webpackFinal: async (config, { configType }) => {
// `configType` has a value of 'DEVELOPMENT' or 'PRODUCTION'
// You can change the configuration based on that.
// 'PRODUCTION' is used when building the static version of storybook.
// https://github.com/polkadot-js/extension/issues/621#issuecomment-759341776
// framer-motion uses the .mjs notation and we need to include it so that webpack will
// transpile it for us correctly (enables using a CJS module inside an ESM).
config.module.rules.push({
test: /\.mjs$/,
include: /node_modules/,
type: 'javascript/auto',
});
// Return the altered config
return config;
},
};
-21
View File
@@ -1,21 +0,0 @@
import { useDarkMode } from 'storybook-dark-mode';
import { MantineProvider, ColorSchemeProvider } from '@mantine/core';
import { NotificationsProvider } from '@mantine/notifications';
export const parameters = { layout: 'fullscreen' };
function ThemeWrapper(props: { children: React.ReactNode }) {
return (
<ColorSchemeProvider colorScheme="light" toggleColorScheme={() => {}}>
<MantineProvider
theme={{ colorScheme: useDarkMode() ? 'dark' : 'light' }}
withGlobalStyles
withNormalizeCSS
>
<NotificationsProvider>{props.children}</NotificationsProvider>
</MantineProvider>
</ColorSchemeProvider>
);
}
export const decorators = [(renderStory: Function) => <ThemeWrapper>{renderStory()}</ThemeWrapper>];
+28
View File
@@ -0,0 +1,28 @@
{
"version": "0.2.0",
"configurations": [
{
"name": "Next.js: debug server-side",
"type": "node-terminal",
"request": "launch",
"command": "yarn dev"
},
{
"name": "Next.js: debug client-side",
"type": "chrome",
"request": "launch",
"url": "http://localhost:3000"
},
{
"name": "Next.js: debug full stack",
"type": "node-terminal",
"request": "launch",
"command": "yarn dev",
"serverReadyAction": {
"pattern": "started server on .+, url: (https?://.+)",
"uriFormat": "%s",
"action": "debugWithChrome"
}
}
]
}
+21
View File
@@ -0,0 +1,21 @@
{
"i18n-ally.localesPaths": "public/locales",
"i18n-ally.enabledFrameworks": [
"react-i18next"
],
"i18n-ally.namespace": true,
"i18n-ally.pathMatcher": "{locale}/{namespaces}.json",
"i18n-ally.keystyle": "nested",
"i18n-ally.keysInUse": [
"modules.**",
"layout.manage.navigation.**",
],
"editor.codeActionsOnSave": {
"source.organizeImports": "explicit"
},
"typescript.tsdk": "node_modules/typescript/lib",
"explorer.fileNesting.patterns": {
"package.json": "pnpm-lock.yaml, yarn.lock, package-lock.json",
"*.tsx": "${capture}.module.css"
},
}
+874
View File
File diff suppressed because one or more lines are too long
+3
View File
@@ -0,0 +1,3 @@
nodeLinker: node-modules
yarnPath: .yarn/releases/yarn-3.6.0.cjs
+128
View File
@@ -0,0 +1,128 @@
# Contributor Covenant Code of Conduct
## Our Pledge
We as members, contributors, and leaders pledge to make participation in our
community a harassment-free experience for everyone, regardless of age, body
size, visible or invisible disability, ethnicity, sex characteristics, gender
identity and expression, level of experience, education, socio-economic status,
nationality, personal appearance, race, religion, or sexual identity
and orientation.
We pledge to act and interact in ways that contribute to an open, welcoming,
diverse, inclusive, and healthy community.
## Our Standards
Examples of behavior that contributes to a positive environment for our
community include:
* Demonstrating empathy and kindness toward other people
* Being respectful of differing opinions, viewpoints, and experiences
* Giving and gracefully accepting constructive feedback
* Accepting responsibility and apologizing to those affected by our mistakes,
and learning from the experience
* Focusing on what is best not just for us as individuals, but for the
overall community
Examples of unacceptable behavior include:
* The use of sexualized language or imagery, and sexual attention or
advances of any kind
* Trolling, insulting or derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or email
address, without their explicit permission
* Other conduct which could reasonably be considered inappropriate in a
professional setting
## Enforcement Responsibilities
Community leaders are responsible for clarifying and enforcing our standards of
acceptable behavior and will take appropriate and fair corrective action in
response to any behavior that they deem inappropriate, threatening, offensive,
or harmful.
Community leaders have the right and responsibility to remove, edit, or reject
comments, commits, code, wiki edits, issues, and other contributions that are
not aligned to this Code of Conduct, and will communicate reasons for moderation
decisions when appropriate.
## Scope
This Code of Conduct applies within all community spaces, and also applies when
an individual is officially representing the community in public spaces.
Examples of representing our community include using an official e-mail address,
posting via an official social media account, or acting as an appointed
representative at an online or offline event.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported to the community leaders responsible for enforcement at
ajnart@pm.me.
All complaints will be reviewed and investigated promptly and fairly.
All community leaders are obligated to respect the privacy and security of the
reporter of any incident.
## Enforcement Guidelines
Community leaders will follow these Community Impact Guidelines in determining
the consequences for any action they deem in violation of this Code of Conduct:
### 1. Correction
**Community Impact**: Use of inappropriate language or other behavior deemed
unprofessional or unwelcome in the community.
**Consequence**: A private, written warning from community leaders, providing
clarity around the nature of the violation and an explanation of why the
behavior was inappropriate. A public apology may be requested.
### 2. Warning
**Community Impact**: A violation through a single incident or series
of actions.
**Consequence**: A warning with consequences for continued behavior. No
interaction with the people involved, including unsolicited interaction with
those enforcing the Code of Conduct, for a specified period of time. This
includes avoiding interactions in community spaces as well as external channels
like social media. Violating these terms may lead to a temporary or
permanent ban.
### 3. Temporary Ban
**Community Impact**: A serious violation of community standards, including
sustained inappropriate behavior.
**Consequence**: A temporary ban from any sort of interaction or public
communication with the community for a specified period of time. No public or
private interaction with the people involved, including unsolicited interaction
with those enforcing the Code of Conduct, is allowed during this period.
Violating these terms may lead to a permanent ban.
### 4. Permanent Ban
**Community Impact**: Demonstrating a pattern of violation of community
standards, including sustained inappropriate behavior, harassment of an
individual, or aggression toward or disparagement of classes of individuals.
**Consequence**: A permanent ban from any sort of public interaction within
the community.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage],
version 2.0, available at
https://www.contributor-covenant.org/version/2/0/code_of_conduct.html.
Community Impact Guidelines were inspired by [Mozilla's code of conduct
enforcement ladder](https://github.com/mozilla/diversity).
[homepage]: https://www.contributor-covenant.org
For answers to common questions about this code of conduct, see the FAQ at
https://www.contributor-covenant.org/faq. Translations are available at
https://www.contributor-covenant.org/translations.
+114
View File
@@ -0,0 +1,114 @@
# Contributing to Homarr
First off, thanks for taking the time to contribute! ❤️
All types of contributions are encouraged and valued. See the [Table of Contents](#table-of-contents) for different ways to help and details about how this project handles them. Please make sure to read the relevant section before making your contribution. It will make it a lot easier for us maintainers and smooth out the experience for all involved. The community looks forward to your contributions. 🎉
> And if you like the project, but just don't have time to contribute, that's fine. There are other easy ways to support the project and show your appreciation, which we would also be very happy about:
> - Star the project
> - Tweet about it
> - Refer this project in your project's readme
> - Mention the project at local meetups and tell your friends/colleagues
## Table of Contents
- [Code of Conduct](#code-of-conduct)
- [I Have a Question](#i-have-a-question)
- [I Want To Contribute](#i-want-to-contribute)
- [Reporting Bugs](#reporting-bugs)
- [Suggesting Enhancements](#suggesting-enhancements)
- [Styleguides](#styleguides)
- [Commit Messages](#commit-messages)
## Code of Conduct
This project and everyone participating in it is governed by the
[Homarr Code of Conduct](https://github.com/ajnart/homarr/blob/master/CODE_OF_CONDUCT.md).
By participating, you are expected to uphold this code. Please report unacceptable behavior
to [@ajnart](https://github.com/ajnart).
## I Have a Question
> If you want to ask a question, we assume that you have read the available [Documentation](https://github.com/ajnart/homarr/#readme).
Before you ask a question, it is best to search for existing [Issues](https://github.com/ajnart/homarr/issues) that might help you. In case you have found a suitable issue and still need clarification, you can write your question in this issue. It is also advisable to search the internet for answers first.
If you then still feel the need to ask a question and need clarification, we recommend the following:
- Open an [Issue](https://github.com/ajnart/homarr/issues/new).
- Provide as much context as you can about what you're running into.
- Provide project and platform versions (nodejs, docker, etc), depending on what seems relevant.
We will then take care of the issue as soon as possible.
## I Want To Contribute
> ### Legal Notice
> When contributing to this project, you must agree that you have authored 100% of the content, that you have the necessary rights to the content and that the content you contribute may be provided under the project license.
### Reporting Bugs
#### Before Submitting a Bug Report
A good bug report shouldn't leave others needing to chase you up for more information. Therefore, we ask you to investigate carefully, collect information and describe the issue in detail in your report. Please complete the following steps in advance to help us fix any potential bug as fast as possible.
- Make sure that you are using the latest version.
- Determine if your bug is really a bug and not an error on your side e.g. using incompatible environment components/versions (Make sure that you have read the [documentation](https://github.com/ajnart/homarr/#readme). If you are looking for support, you might want to check [this section](#i-have-a-question)).
- To see if other users have experienced (and potentially already solved) the same issue you are having, check if there is not already a bug report existing for your bug or error in the [bug tracker](https://github.com/ajnart/homarr/issues?q=is%3Aopen+is%3Aissue+label%3A%22%F0%9F%90%9B+Bug%22).
- Also make sure to search the internet (including Stack Overflow) to see if users outside of the GitHub community have discussed the issue.
- Collect information about the bug:
- Stack trace (Traceback)
- OS, Platform and Version (Windows, Linux, macOS, x86, ARM)
- Version of yarn, nodejs, docker, npm, next, depending on what seems relevant.
- Possibly your input and the output
- Can you reliably reproduce the issue? And can you also reproduce it with older versions?
#### How Do I Submit a Good Bug Report?
> You must never report security related issues, vulnerabilities or bugs including sensitive information to the issue tracker, or elsewhere in public. Instead sensitive bugs must be sent by email to ajnart@pm.me.
We use GitHub issues to track bugs and errors. If you run into an issue with the project:
- Open an [Issue](https://github.com/ajnart/homarr/issues/new).
- Explain the behavior you would expect and the actual behavior.
- Please provide as much context as possible and describe the *reproduction steps* that someone else can follow to recreate the issue on their own. This usually includes your code. For good bug reports you should isolate the problem and create a reduced test case.
- Provide the information you collected in the previous section.
### Suggesting Enhancements
This section guides you through submitting an enhancement suggestion for Homarr, **including completely new features and minor improvements to existing functionality**. Following these guidelines will help maintainers and the community to understand your suggestion and find related suggestions.
#### Before Submitting an Enhancement
- Make sure that you are using the latest version.
- Read the [documentation](https://github.com/ajnart/homarr/#readme) carefully and find out if the functionality is already covered, maybe by an individual configuration.
- Perform a [search](https://github.com/ajnart/homarr/issues) to see if the enhancement has already been suggested. If it has, add a comment to the existing issue instead of opening a new one.
- Find out whether your idea fits with the scope and aims of the project. It's up to you to make a strong case to convince the project's developers of the merits of this feature. Keep in mind that we want features that will be useful to the majority of our users and not just a small subset. If you're just targeting a minority of users, consider writing an add-on/plugin library.
#### How Do I Submit a Good Enhancement Suggestion?
Enhancement suggestions are tracked as [GitHub issues](https://github.com/ajnart/homarr//issues).
- Use a **clear and descriptive title** for the issue to identify the suggestion.
- Provide a **step-by-step description of the suggested enhancement** in as many details as possible.
- **Describe the current behavior** and **explain which behavior you expected to see instead** and why. At this point you can also tell which alternatives do not work for you.
- You may want to **include screenshots and animated GIFs** which help you demonstrate the steps or point out the part which the suggestion is related to. You can use [this tool](https://www.cockos.com/licecap/) to record GIFs on macOS and Windows, and [this tool](https://github.com/colinkeenan/silentcast) or [this tool](https://github.com/GNOME/byzanz) on Linux. <!-- this should only be included if the project has a GUI -->
- **Explain why this enhancement would be useful** to most Homarr users. You may also want to point out the other projects that solved it better and which could serve as inspiration.
## Styleguides
### Commit Messages
Homarr uses [GitMoji](https://gitmoji.dev/).
We would appreciate it if everyone keeps their commit messages withing these rulings.
### Tests
> Components should be tested using unit tests. A unit is the smallest isolated part of the component. Unit tests must not have any dependencies and must be isolated.
- Place testfiles directly at the root of the unit
- Only test a single unit of work inside a unit test
- You may test multiple units inside one test file
- Testnames do not begin with ``should`` or the unit name
+64 -2
View File
@@ -1,2 +1,64 @@
FROM nginx:1.21.6
COPY ./out /usr/share/nginx/html
FROM node:20.2.0-slim
WORKDIR /app
# Define node.js environment variables
ARG PORT=7575
ENV NEXT_TELEMETRY_DISABLED 1
ENV NODE_ENV production
ENV NODE_OPTIONS '--no-experimental-fetch'
COPY next.config.js ./
COPY public ./public
COPY package.json ./temp_package.json
COPY yarn.lock ./temp_yarn.lock
# Automatically leverage output traces to reduce image size
# https://nextjs.org/docs/advanced-features/output-file-tracing
COPY .next/standalone ./
COPY .next/static ./.next/static
COPY ./scripts/run.sh ./scripts/run.sh
RUN chmod +x ./scripts/run.sh
COPY ./drizzle ./drizzle
COPY ./drizzle/migrate ./migrate
COPY ./tsconfig.json ./migrate/tsconfig.json
COPY ./cli ./cli
RUN mkdir /data
# Install dependencies
RUN apt update && apt install -y openssl wget
# Move node_modules to temp location to avoid overwriting
RUN mv node_modules _node_modules
RUN rm package.json
# Install dependencies for migration
RUN cp ./migrate/package.json ./package.json
RUN yarn
# Copy better_sqlite3 build for current platform
RUN cp /app/node_modules/better-sqlite3/build/Release/better_sqlite3.node /app/_node_modules/better-sqlite3/build/Release/better_sqlite3.node
# Copy node_modules for migration to migrate folder for migration script
RUN mv node_modules ./migrate/node_modules
# Copy temp node_modules of app to app folder
RUN mv _node_modules node_modules
RUN echo '#!/bin/bash\nnode /app/cli/cli.js "$@"' > /usr/bin/homarr
RUN chmod +x /usr/bin/homarr
RUN cd /app/cli && yarn --immutable
# Expose the default application port
EXPOSE $PORT
ENV PORT=${PORT}
ENV DATABASE_URL "file:/data/db.sqlite"
ENV AUTH_TRUST_HOST="true"
ENV PORT 7575
ENV NEXTAUTH_SECRET NOT_IN_USE_BECAUSE_JWTS_ARE_UNUSED
HEALTHCHECK --interval=10s --timeout=5s --start-period=5s --retries=3 \
CMD wget --no-verbose --tries=1 --spider http://localhost:${PORT} || exit 1
VOLUME [ "/app/data/configs" ]
VOLUME [ "/data" ]
ENTRYPOINT ["sh", "./scripts/run.sh"]
+157 -29
View File
@@ -1,32 +1,160 @@
# MyHomePage, a home page for your home server
Join the discord ! : https://discord.gg/C2WTXkzkwK
## What is MyHomePage ?
# 🦀 Homarr
HomePage is a web page for your home server, it provides a user friendly interface to access docker containers or other services.
This repository has been archived and the project was moved to [homarr-labs/homarr](https://github.com/homarr-labs/homarr) with v1+.
There will be no updates to this old version, but you can enjoy regular updates with v1+.
## Install
### Docker installation
Required : Docker
#### Standard docker install
To install the MyHomePage docker image simply execute ``docker pull ajnart/mhp``
To run the docker file ``docker run --name my-home-page -p 7575:80 -d ajnart/mhp``
Usage of this old project is not recommended, however possible.
*Note: Currently the port used is 80 (Nginx default port) It will change to be 7575 by default*
#### Docker compose
Here's a docker compose example on how to integrate MHP into your container stack
```docker
services:
mhp:
image: ajnart/mhp
ports:
- '7575:80'
restart: always
```
### Local installation
Required: Node (LTS)
#### Install using node
To install MyHomePage locally:
- Clone the source code or download it.
- Execute ``npm install`` or ``yarn install`` *(prefered)* to install the dependencies
- Execute ``yarn export`` to build the source code into the final HTML pages in the ``./out`` folder
- Run a web server to serve the content of the ``./out`` folder. Example: ``python -m http.server 7575 --directory out``
To migrate please follow the [Migration Guide](https://homarr.dev/blog/2025/01/19/migration-guide-1.0) and read the [Breaking Changes](https://homarr.dev/blog/2024/09/23/version-1.0#breaking-changes)
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<!-- Project Title -->
[![Banner](docs/banner.png)](https://homarr.dev/)
<!-- Badges -->
<p align="center">
<img src="https://img.shields.io/github/stars/ajnart/homarr?label=%E2%AD%90%20Stars&style=flat-square?branch=master&kill_cache=1%22">
<a href="https://github.com/ajnart/homarr/releases/latest">
  <img alt="Latest Release (Semver)" src="https://img.shields.io/github/v/release/ajnart/homarr?label=%F0%9F%9A%80%20Release">
</a>
<a href="https://github.com/ajnart/homarr/actions/workflows/docker.yml">
  <img title="Docker CI Status" src="https://github.com/ajnart/homarr/actions/workflows/docker.yml/badge.svg" alt="CI Status">
</a>
<a href=https://translate.homarr.dev/>
<img title="Translations" src="https://badges.crowdin.net/homarr/localized.svg" />
</a>
<a href="https://discord.gg/aCsmEV5RgA">
  <img title="Discord" src="https://discordapp.com/api/guilds/972958686051962910/widget.png?style=shield">
</a>
</p>
<!-- Links -->
<p align="center">
<a href="https://demo.homarr.dev/">
<strong>Demo ✨</strong>
</a>
<a href="https://homarr.dev/docs/getting-started/">
<strong>Install 💻</strong>
</a> •
<a href="https://translate.homarr.dev/">
<strong>Translations 🈺</strong>
</a> •
<a href="https://discord.com/invite/aCsmEV5RgA">
<strong>Discord 👋</strong>
</a>
</p>
Simplify the management of your server with Homarr - a sleek, modern dashboard that puts all of your apps and services at your fingertips. With Homarr, you can access and control everything in one convenient location. Homarr seamlessly integrates with the apps you've added, providing you with valuable information and giving you complete control. Installation is a breeze, and Homarr supports a wide range of deployment methods.
<br/>
<br/>
[![Features Section](docs/section-features.png)](https://homarr.dev/)
- 🖌️ Highly customizable with an extensive drag and drop grid system
- ✨ Integrates seamlessly with your favorite self-hosted applications
- 📌 Easy and fast app management - no YAML involved
- 🙊 Advanced secrets' management system for enhanced security
- 📄 Detailed documentation and active community
- 🔍 Search through the web or supported integrations in an instant
- 🏴󠁧󠁢󠁮󠁩󠁲󠁿 Monitor your application with a built-in status system
- 🦞 Comprehensive built-in icon picker with over 7000 icons
- 🐳 Easy deployment with Docker, unRAID, and Synology
- 🚀 Compatible with any major consumer hardware (x86, Raspberry Pi, old laptops, ...)
<br/>
<br/>
[![Widgets & Integrations Section](docs/section-widgets-and-integrations.png)](https://homarr.dev/docs/category/widgets)
Homarr has a [built-in collection of widgets and integrations](https://homarr.dev/docs/category/integrations), that connect to your applications and enable you to control them directly from the dashboard.
Each widget and integration has a comprehensive documentation
Homarr will integrate with the following applications:
📥 Torrent clients
- [Deluge](https://homarr.dev/docs/integrations/torrent#deluge)
- [Transmission](https://homarr.dev/docs/integrations/torrent#transmission)
- [qBittorent](https://homarr.dev/docs/integrations/torrent#qbittorrent-integration)
📥 Usenet clients
- [SABnzbd](https://homarr.dev/docs/integrations/usenet#sabnzbd)
- [NZBGet](https://homarr.dev/docs/integrations/usenet#nzbget)
📺 Media servers
- [Plex](https://homarr.dev/docs/integrations/media-server/#plex)
- [Jellyfin](https://homarr.dev/docs/integrations/media-server#jellyfin-and-emby)
📚 Media collection managers
- [Sonarr](https://homarr.dev/docs/integrations/servarr#sonarr)
- [Radarr](https://homarr.dev/docs/integrations/servarr#radarr)
- [Lidarr](https://homarr.dev/docs/integrations/servarr#lidarr)
- [Readarr](https://homarr.dev/docs/integrations/servarr#readarr)
🎞️ Media request managers
- [Overseerr](https://homarr.dev/docs/integrations/media-requester)
- [Jellyseerr](https://homarr.dev/docs/integrations/media-requester)
🚫 DNS ad-blockers
- [Pihole](https://homarr.dev/docs/integrations/dns#pihole)
- [AdGuard Home](https://homarr.dev/docs/integrations/dns#adguard-home)
Other integrations
- [🔌 Dash.](https://homarr.dev/docs/integrations/hardware)
- [🐳 Docker](https://homarr.dev/docs/integrations/containers)
We're constantly adding new integrations and widgets, which will enhance your experience even further.
<br/>
<br/>
[![Preview Section](docs/section-preview.png)](https://demo.homarr.dev/)
https://user-images.githubusercontent.com/30572287/217098893-5880e7de-13d0-42c5-b505-f7921593396f.mp4
<br/>
<br/>
[![Installation Section](docs/section-installation.png)](https://homarr.dev/docs/category/installation-1)
Since we are updating Homarr very frequently, we recommend reading our official installation guides:
<a href="https://homarr.dev/docs/category/installation-1">
<img src="docs/installation-button.png" width="200" />
</a>
<br/>
<br/>
[![Contribute Section](docs/section-contribute.png)](https://github.com/ajnart/homarr/blob/dev/CONTRIBUTING.md)
Homarr is maintained by motivated developers in their free-time.
We work for fun and learning on this project.
Hence, we're glad for all the help and support we can get.
Although a donation is appreciated, there are other ways you can support us.
<a href="https://ko-fi.com/ajnart">
<img src="https://cdn.ko-fi.com/cdn/kofi3.png?v=3" width="200" />
</a>
You can also support us by helping with [translating the entire project](https://homarr.dev/docs/community/translations) to as many language as possible or contributing directly to the code or documentation.
**Please read our [Contribution Guidelines](/CONTRIBUTING.md)**
All contributions, regardless of their size or scope, are welcome and highly appreciated! Thank you ❤️
![Alt](https://repobeats.axiom.co/api/embed/60a6f68f193faf831f64221bdf90782adec51c93.svg "Repobeats analytics image")
[![Covered by Argos Visual Testing](https://argos-ci.com/badge-large.svg)](https://argos-ci.com?utm_source=%5Bhomarr%5D&utm_campaign=oss)
+18
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=)
+30
View File
@@ -0,0 +1,30 @@
import yargs from 'yargs';
import { resetPasswordForOwner } from './commands/reset-owner-password.js';
import { resetPasswordForUsername } from './commands/reset-password.js';
yargs(process.argv.slice(2))
.scriptName('homarr')
.usage('$0 <cmd> [args]')
.command('reset-owner-password', 'Resets the current owner password without UI access', async () => {
await resetPasswordForOwner();
})
.command(
'reset-password',
'Reset the password of a specific user without UI access',
(yargs) => {
yargs.option('username', {
type: 'string',
describe: 'Username of user',
demandOption: true
});
},
async (argv) => {
await resetPasswordForUsername(argv.username);
}
)
.version(false)
.showHelpOnFail(true)
.alias('h', 'help')
.demandCommand()
.help().argv;
+55
View File
@@ -0,0 +1,55 @@
import bcrypt from 'bcryptjs';
import Database from 'better-sqlite3';
import boxen from 'boxen';
import chalk from 'chalk';
import Consola from 'consola';
import crypto from 'crypto';
import { sql } from 'drizzle-orm';
import { drizzle } from 'drizzle-orm/better-sqlite3';
export async function resetPasswordForOwner() {
if (!process.env.DATABASE_URL) {
Consola.error('Unable to connect to database due to missing database URL environment variable');
return;
}
Consola.info('Connecting to the database...');
const sqlite = new Database(process.env.DATABASE_URL.replace('file:', ''));
const db = drizzle(sqlite);
Consola.info('Connected to the database ' + chalk.green('✓'));
Consola.info('Generating new random password...');
const newPassword = crypto.randomUUID();
const salt = bcrypt.genSaltSync(10);
const hashedPassword = bcrypt.hashSync(newPassword, salt);
try {
await db.transaction((tx) => {
tx.run(
sql`DELETE FROM session WHERE userId = (SELECT id FROM user WHERE is_owner = 1 LIMIT 1)`
);
tx.run(sql`UPDATE user SET password = ${hashedPassword} WHERE is_owner = 1 LIMIT 1;`);
});
console.log(
boxen(`New owner password is '${chalk.red(newPassword)}'. You can now log in with this password.\nExising sessions have been destroyed and need to login again with the new passowrd.`, {
dimBorder: true,
borderStyle: 'round',
padding: {
left: 1,
right: 1
}
})
);
} catch (err) {
Consola.error('Failed to update password', err);
} finally {
Consola.info('Command has completed');
}
}
+56
View File
@@ -0,0 +1,56 @@
import bcrypt from 'bcryptjs';
import Database from 'better-sqlite3';
import Consola from 'consola';
import crypto from 'crypto';
import boxen from 'boxen';
import chalk from 'chalk';
import { sql } from 'drizzle-orm';
import { drizzle } from 'drizzle-orm/better-sqlite3';
export async function resetPasswordForUsername(username) {
if (!process.env.DATABASE_URL) {
Consola.error('Unable to connect to database due to missing database URL environment variable');
return;
}
Consola.info('Connecting to the database...');
const sqlite = new Database(process.env.DATABASE_URL.replace('file:', ''));
const db = drizzle(sqlite);
Consola.info('Generating new random password...');
const newPassword = crypto.randomUUID();
const salt = bcrypt.genSaltSync(10);
const hashedPassword = bcrypt.hashSync(newPassword, salt);
Consola.info(`Updating password for user '${username}'`);
try {
await db.transaction((tx) => {
tx.run(
sql`DELETE FROM session WHERE userId = (SELECT id FROM user WHERE name = ${username} LIMIT 1)`
);
tx.run(sql`UPDATE user SET password = ${hashedPassword} WHERE id = (SELECT id FROM user WHERE name = ${username} LIMIT 1) LIMIT 1`);
});
console.log(
boxen(`New password for '${username}' is '${chalk.red(newPassword)}'. You can now log in with this password.\nExising sessions have been destroyed and need to login again with the new passowrd.`, {
dimBorder: true,
borderStyle: 'round',
padding: {
left: 1,
right: 1
}
})
);
} catch (err) {
Consola.error('Failed to update password', err);
} finally {
Consola.info('Command has completed');
}
}
+12
View File
@@ -0,0 +1,12 @@
{
"dependencies": {
"bcryptjs": "^2.4.3",
"better-sqlite3": "^8.6.0",
"boxen": "^7.1.1",
"chalk": "^5.3.0",
"consola": "^3.0.0",
"drizzle-orm": "^0.28.6",
"yargs": "^17.7.2"
},
"type": "module"
}
+1371
View File
File diff suppressed because it is too large Load Diff
-194
View File
@@ -1,194 +0,0 @@
import {
useMantineTheme,
Modal,
Center,
Group,
TextInput,
Image,
Button,
Select,
AspectRatio,
Text,
Card,
} from '@mantine/core';
import { useForm } from '@mantine/hooks';
import { UseForm } from '@mantine/hooks/lib/use-form/use-form';
import { motion } from 'framer-motion';
import { useState } from 'react';
import { Apps } from 'tabler-icons-react';
import { useConfig } from '../../tools/state';
import { ServiceTypeList } from '../../tools/types';
export default function AddItemShelfItem(props: any) {
const { addService } = useConfig();
const [opened, setOpened] = useState(false);
const theme = useMantineTheme();
return (
<>
<Modal
size="xl"
radius="lg"
opened={props.opened || opened}
onClose={() => setOpened(false)}
title="Add a service"
>
<AddAppShelfItemForm setOpened={setOpened} />
</Modal>
<AspectRatio
style={{
minHeight: 120,
minWidth: 120,
}}
ratio={4 / 3}
>
<Card
style={{
backgroundColor:
theme.colorScheme === 'dark' ? theme.colors.dark[5] : theme.colors.gray[1],
width: 200,
height: 180,
}}
radius="md"
>
<Group direction="column" position="center">
<motion.div whileHover={{ scale: 1.2 }}>
<Apps style={{ cursor: 'pointer' }} onClick={() => setOpened(true)} size={60} />
</motion.div>
<Text>Add Service</Text>
</Group>
</Card>
</AspectRatio>
</>
);
}
function MatchIcon(
name: string,
form: UseForm<{
type: any;
name: any;
icon: any;
url: any;
apiKey: any;
}>
) {
// TODO: In order to avoid all the requests, we could fetch
// https://data.jsdelivr.com/v1/package/gh/IceWhaleTech/AppIcon@main
// and then iterate over the files -> files -> name and then remove the extension (.png)
// Compare it to the input and then fetch the icon
fetch(`https://cdn.jsdelivr.net/gh/IceWhaleTech/AppIcon@main/all/${name.toLowerCase()}.png`)
.then((res) => {
if (res.status === 200) {
form.setFieldValue('icon', res.url);
}
})
.catch((e) => {
// Do nothing
});
return false;
}
export function AddAppShelfItemForm(props: { setOpened: (b: boolean) => void } & any) {
const { setOpened } = props;
const { addService, config, setConfig } = useConfig();
const form = useForm({
initialValues: {
type: props.type ?? 'Other',
name: props.name ?? '',
icon: props.icon ?? '',
url: props.url ?? '',
apiKey: props.apiKey ?? (undefined as unknown as string),
},
});
return (
<>
<Center>
<Image height={120} width={120} src={form.values.icon} alt="Placeholder" withPlaceholder />
</Center>
<form
onSubmit={form.onSubmit(() => {
// If service already exists, update it.
if (config.services && config.services.find((s) => s.name === form.values.name)) {
setConfig({
...config,
services: config.services.map((s) => {
if (s.name === form.values.name) {
return {
...form.values,
};
}
return s;
}),
});
} else {
addService(form.values);
}
setOpened(false);
form.reset();
})}
>
<Group direction="column" grow>
<TextInput
required
label="Service name"
placeholder="Plex"
value={form.values.name}
onChange={(event) => {
form.setFieldValue('name', event.currentTarget.value);
const match = MatchIcon(event.currentTarget.value, form);
if (match) {
form.setFieldValue('icon', match);
}
}}
error={form.errors.name && 'Invalid name'}
/>
<TextInput
required
label="Icon url"
placeholder="https://i.gifer.com/ANPC.gif"
value={form.values.icon}
onChange={(event) => {
form.setFieldValue('icon', event.currentTarget.value);
}}
error={form.errors.icon && 'Icon url is invalid'}
/>
<TextInput
required
label="Service url"
placeholder="http://localhost:8989"
value={form.values.url}
onChange={(event) => form.setFieldValue('url', event.currentTarget.value)}
error={form.errors.url && 'Service url is invalid'}
/>
<Select
label="Select the type of service (used for API calls)"
defaultValue="Other"
placeholder="Pick one"
value={form.values.type}
required
searchable
onChange={(value) => form.setFieldValue('type', value ?? 'Other')}
data={ServiceTypeList}
/>
{(form.values.type === 'Sonarr' || form.values.type === 'Radarr') && (
<TextInput
required
label="API key"
placeholder="Your API key"
value={form.values.apiKey}
onChange={(event) => form.setFieldValue('apiKey', event.currentTarget.value)}
error={form.errors.apiKey && 'Invalid API key'}
/>
)}
</Group>
<Group grow position="center" mt="xl">
<Button type="submit">{props.message ?? 'Add service'}</Button>
</Group>
</form>
</>
);
}
-18
View File
@@ -1,18 +0,0 @@
import AppShelf, { AppShelfItem } from './AppShelf';
export default {
title: 'Item Shelf',
component: AppShelf,
args: {
service: {
name: 'qBittorrent',
url: 'http://',
icon: 'https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/qBittorrent/icon.png',
type: 'qBittorrent',
apiKey: '',
},
},
};
export const Default = (args: any) => <AppShelf {...args} />;
export const One = (args: any) => <AppShelfItem {...args} />;
-136
View File
@@ -1,136 +0,0 @@
import React, { useEffect, useState } from 'react';
import { motion } from 'framer-motion';
import {
Text,
AspectRatio,
createStyles,
SimpleGrid,
Card,
useMantineTheme,
Image,
Group,
Space,
} from '@mantine/core';
import AppShelfMenu from './AppShelfMenu';
import AddItemShelfItem from './AddAppShelfItem';
import { useConfig } from '../../tools/state';
import { pingQbittorrent } from '../../tools/api';
import { serviceItem } from '../../tools/types';
const useStyles = createStyles((theme) => ({
main: {
backgroundColor: theme.colorScheme === 'dark' ? theme.colors.dark[5] : theme.colors.gray[1],
//TODO: #3 Fix this temporary fix and make the width and height dynamic / responsive
width: 200,
height: 180,
},
}));
const AppShelf = (props: any) => {
const { config, addService, removeService, setConfig } = useConfig();
/* A hook that is used to load the config from local storage. */
useEffect(() => {
const localConfig = localStorage.getItem('config');
if (localConfig) {
setConfig(JSON.parse(localConfig));
}
}, []);
if (config.services && config.services.length === 0) {
config.services.forEach((service) => {
if (service.type === 'qBittorrent') {
pingQbittorrent(service);
}
});
}
return (
<SimpleGrid m="xl" cols={5} spacing="xl">
{config.services.map((service, i) => (
<AppShelfItem key={service.name} service={service} />
))}
<AddItemShelfItem />
</SimpleGrid>
);
};
export function AppShelfItem(props: any) {
const { service }: { service: serviceItem } = props;
const theme = useMantineTheme();
const { removeService } = useConfig();
const { classes } = useStyles();
const [hovering, setHovering] = useState(false);
return (
<motion.div
key={service.name}
onHoverStart={(e) => {
setHovering(true);
}}
onHoverEnd={(e) => {
setHovering(false);
}}
>
<Card
className={classes.main}
style={{
boxShadow: hovering ? '0px 0px 3px rgba(0, 0, 0, 0.5)' : '0px 0px 1px rgba(0, 0, 0, 0.5)',
}}
radius="md"
>
<Card.Section>
<Group position="apart" mx="lg">
<Space />
<Text
// TODO: #1 Remove this hack to get the text to be centered.
ml={15}
style={{
alignSelf: 'center',
alignContent: 'center',
alignItems: 'center',
justifyContent: 'center',
justifyItems: 'center',
}}
mt="sm"
weight={500}
>
{service.name}
</Text>
<motion.div
style={{
alignSelf: 'flex-end',
}}
animate={{
opacity: hovering ? 1 : 0,
}}
>
<AppShelfMenu service={service} removeitem={removeService} />
</motion.div>
</Group>
</Card.Section>
<Card.Section>
<AspectRatio ratio={5 / 3} m="xl">
<motion.i
whileHover={{
cursor: 'pointer',
scale: 1.1,
}}
>
<Image
onClick={() => {
window.open(service.url);
}}
style={{
maxWidth: '50%',
marginBottom: 10,
}}
src={service.icon}
/>
</motion.i>
</AspectRatio>
</Card.Section>
</Card>
</motion.div>
);
}
export default AppShelf;
-63
View File
@@ -1,63 +0,0 @@
import { Menu, Modal, Text } from '@mantine/core';
import { showNotification } from '@mantine/notifications';
import { useState } from 'react';
import { Check, Edit, Trash } from 'tabler-icons-react';
import { AddAppShelfItemForm } from './AddAppShelfItem';
export default function AppShelfMenu(props: any) {
const { service, removeitem: removeItem } = props;
const [opened, setOpened] = useState(false);
return (
<>
<Modal
size="xl"
radius="lg"
opened={props.opened || opened}
onClose={() => setOpened(false)}
title="Modify a service"
>
<AddAppShelfItemForm
setOpened={setOpened}
name={service.name}
type={service.type}
url={service.url}
icon={service.icon}
apiKey={service.apiKey}
message="Save service"
/>
</Modal>
<Menu position="right">
<Menu.Label>Settings</Menu.Label>
<Menu.Item
color="primary"
icon={<Edit size={14} />}
// TODO: #2 Add the ability to edit the service.
onClick={() => setOpened(true)}
>
Edit
</Menu.Item>
<Menu.Label>Danger zone</Menu.Label>
<Menu.Item
color="red"
onClick={(e: any) => {
removeItem(service.name);
showNotification({
autoClose: 5000,
title: (
<Text>
Service <b>{service.name}</b> removed successfully
</Text>
),
color: 'green',
icon: <Check />,
message: undefined,
});
}}
icon={<Trash size={14} />}
>
Delete
</Menu.Item>
</Menu>
</>
);
}
@@ -1,28 +0,0 @@
import { Box, useMantineColorScheme } from '@mantine/core';
import { Sun, MoonStars } from 'tabler-icons-react';
import { motion } from 'framer-motion';
export function ColorSchemeToggle() {
const { colorScheme, toggleColorScheme } = useMantineColorScheme();
return (
<motion.div
whileHover={{ scale: 1.2, rotate: 90 }}
whileTap={{
scale: 0.8,
rotate: -90,
borderRadius: '100%',
}}
>
<Box
onClick={() => toggleColorScheme()}
sx={(theme) => ({
cursor: 'pointer',
color: theme.colorScheme === 'dark' ? theme.colors.yellow[4] : theme.colors.blue[6],
})}
>
{colorScheme === 'dark' ? <Sun size={24} /> : <MoonStars size={24} />}
</Box>
</motion.div>
);
}
-88
View File
@@ -1,88 +0,0 @@
import { Group, Text, useMantineTheme, MantineTheme } from '@mantine/core';
import { Upload, Photo, X, Icon as TablerIcon, Check } from 'tabler-icons-react';
import { DropzoneStatus, FullScreenDropzone } from '@mantine/dropzone';
import { showNotification } from '@mantine/notifications';
import { useRef } from 'react';
import { useRouter } from 'next/router';
import { useConfig } from '../../tools/state';
import { Config } from '../../tools/types';
function getIconColor(status: DropzoneStatus, theme: MantineTheme) {
return status.accepted
? theme.colors[theme.primaryColor][theme.colorScheme === 'dark' ? 4 : 6]
: status.rejected
? theme.colors.red[theme.colorScheme === 'dark' ? 4 : 6]
: theme.colorScheme === 'dark'
? theme.colors.dark[0]
: theme.colors.gray[7];
}
function ImageUploadIcon({
status,
...props
}: React.ComponentProps<TablerIcon> & { status: DropzoneStatus }) {
if (status.accepted) {
return <Upload {...props} />;
}
if (status.rejected) {
return <X {...props} />;
}
return <Photo {...props} />;
}
export const dropzoneChildren = (status: DropzoneStatus, theme: MantineTheme) => (
<Group position="center" spacing="xl" style={{ minHeight: 220, pointerEvents: 'none' }}>
<ImageUploadIcon status={status} style={{ color: getIconColor(status, theme) }} size={80} />
<div>
<Text size="xl" inline>
Drag images here or click to select files
</Text>
<Text size="sm" color="dimmed" inline mt={7}>
Attach as many files as you like, each file should not exceed 5mb
</Text>
</div>
</Group>
);
export default function LoadConfigComponent(props: any) {
const { saveConfig, setConfig } = useConfig();
const theme = useMantineTheme();
const router = useRouter();
const openRef = useRef<() => void>();
return (
<FullScreenDropzone
onDrop={(files) => {
files[0].text().then((e) => {
try {
JSON.parse(e) as Config;
} catch (e) {
showNotification({
autoClose: 5000,
title: <Text>Error</Text>,
color: 'red',
icon: <X />,
message: 'could not load your config. Invalid JSON format.',
});
return;
}
showNotification({
autoClose: 5000,
radius: 'md',
title: <Text>Config loaded successfully</Text>,
color: 'green',
icon: <Check />,
message: undefined,
});
setConfig(JSON.parse(e));
});
}}
accept={['application/json']}
>
{(status) => dropzoneChildren(status, theme)}
</FullScreenDropzone>
);
}
-18
View File
@@ -1,18 +0,0 @@
import { Button } from '@mantine/core';
import fileDownload from 'js-file-download';
import { Download } from 'tabler-icons-react';
import { useConfig } from '../../tools/state';
export default function SaveConfigComponent(props: any) {
const { config } = useConfig();
function onClick(e: any) {
if (config) {
fileDownload(JSON.stringify(config, null, '\t'), 'config.json');
}
}
return (
<Button leftIcon={<Download />} variant="outline" onClick={onClick}>
Download your config
</Button>
);
}
-10
View File
@@ -1,10 +0,0 @@
import SearchBar from './SearchBar';
export default {
title: 'Search bar',
config: {
searchBar: false,
},
};
export const Default = (args: any) => <SearchBar {...args} />;
-90
View File
@@ -1,90 +0,0 @@
import { TextInput, Text, Popover, Box } from '@mantine/core';
import { useForm } from '@mantine/hooks';
import { useState } from 'react';
import { Search, BrandYoutube, Download } from 'tabler-icons-react';
import { useConfig } from '../../tools/state';
export default function SearchBar(props: any) {
const { config, setConfig } = useConfig();
const [opened, setOpened] = useState(false);
const [icon, setIcon] = useState(<Search />);
const querryUrl = config.settings.searchUrl || 'https://www.google.com/search?q=';
const form = useForm({
initialValues: {
querry: '',
},
});
if (config.settings.searchBar === false) {
return null;
}
return (
<Box
style={{
width: '100%',
}}
>
<form
onChange={() => {
// If querry contains !yt or !t add "Searching on YouTube" or "Searching torrent"
const querry = form.values.querry.trim();
const isYoutube = querry.startsWith('!yt');
const isTorrent = querry.startsWith('!t');
if (isYoutube) {
setIcon(<BrandYoutube size={22} />);
} else if (isTorrent) {
setIcon(<Download size={22} />);
} else {
setIcon(<Search size={22} />);
}
}}
onSubmit={form.onSubmit((values) => {
// Find if querry is prefixed by !yt or !t
const querry = values.querry.trim();
const isYoutube = querry.startsWith('!yt');
const isTorrent = querry.startsWith('!t');
if (isYoutube) {
window.open(`https://www.youtube.com/results?search_query=${querry.substring(3)}`);
} else if (isTorrent) {
window.open(`https://thepiratebay.org/search.php?q=${querry.substring(3)}`);
} else {
window.open(`${querryUrl}${values.querry}`);
}
})}
>
<Popover
opened={opened}
style={{
width: '100%',
}}
position="bottom"
placement="start"
withArrow
trapFocus={false}
transition="pop-top-left"
onFocusCapture={() => setOpened(true)}
onBlurCapture={() => setOpened(false)}
target={
<TextInput
variant="filled"
color="blue"
icon={icon}
radius="md"
size="md"
placeholder="Search the web"
{...props}
{...form.getInputProps('querry')}
/>
}
>
<Text>
tip: You can prefix your querry with <b>!yt</b> or <b>!t</b> to research on youtube or
for a torrent
</Text>
</Popover>
</form>
</Box>
);
}
@@ -1,10 +0,0 @@
import { SettingsMenuButton } from './SettingsMenu';
export default {
title: ' menu',
args: {
opened: false,
},
};
export const Default = (args: any) => <SettingsMenuButton {...args} />;
-103
View File
@@ -1,103 +0,0 @@
import {
ActionIcon,
Group,
Modal,
Switch,
Title,
Text,
Tooltip,
SegmentedControl,
} from '@mantine/core';
import { useState } from 'react';
import { Settings as SettingsIcon } from 'tabler-icons-react';
import { useConfig } from '../../tools/state';
import SaveConfigComponent from '../Config/SaveConfig';
function SettingsMenu(props: any) {
const { config, setConfig } = useConfig();
const matches = [
{ label: 'Google', value: 'https://google.com/search?q=' },
{ label: 'DuckDuckGo', value: 'https://duckduckgo.com/?q=' },
{ label: 'Bing', value: 'https://bing.com/search?q=' },
];
return (
<Group direction="column" grow>
<Group>
<SegmentedControl
title="Search engine"
defaultValue={
// Match config.settings.searchUrl with a key in the matches array
matches.find((match) => match.value === config.settings.searchUrl)?.value || 'Google'
}
onChange={
// Set config.settings.searchUrl to the value of the selected item
(e) =>
setConfig({
...config,
settings: {
...config.settings,
searchUrl: e,
},
})
}
data={matches}
/>
<Text>Search engine</Text>
</Group>
<Group direction="column">
<Switch
onChange={(e) =>
setConfig({
...config,
settings: {
...config.settings,
searchBar: e.currentTarget.checked,
},
})
}
checked={config.settings.searchBar}
label="Enable search bar"
/>
</Group>
<SaveConfigComponent />
<Text
style={{
alignSelf: 'center',
fontSize: '0.75rem',
textAlign: 'center',
color: '#a0aec0',
}}
>
tip: You can upload your config file by dragging and dropping it onto the page
</Text>
</Group>
);
}
export function SettingsMenuButton(props: any) {
const [opened, setOpened] = useState(false);
return (
<>
<Modal
size="md"
title={<Title order={3}>Settings</Title>}
opened={props.opened || opened}
onClose={() => setOpened(false)}
>
<SettingsMenu />
</Modal>
<ActionIcon
variant="default"
radius="xl"
size="xl"
color="blue"
style={props.style}
onClick={() => setOpened(true)}
>
<Tooltip label="Settings">
<SettingsIcon />
</Tooltip>
</ActionIcon>
</>
);
}
-7
View File
@@ -1,7 +0,0 @@
import { Welcome } from './Welcome';
export default {
title: 'Welcome',
};
export const Usage = () => <Welcome />;
-14
View File
@@ -1,14 +0,0 @@
import { createStyles } from '@mantine/core';
export default createStyles((theme) => ({
title: {
color: theme.colorScheme === 'dark' ? theme.white : theme.black,
fontSize: 100,
fontWeight: 900,
letterSpacing: -2,
[theme.fn.smallerThan('md')]: {
fontSize: 50,
},
},
}));
-12
View File
@@ -1,12 +0,0 @@
import { render, screen } from '@testing-library/react';
import { Welcome } from './Welcome';
describe('Welcome component', () => {
it('has correct Next.js theming section link', () => {
render(<Welcome />);
expect(screen.getByText('this guide')).toHaveAttribute(
'href',
'https://mantine.dev/theming/next/'
);
});
});
-25
View File
@@ -1,25 +0,0 @@
import { Title, Text, Anchor } from '@mantine/core';
import useStyles from './Welcome.styles';
export function Welcome() {
const { classes } = useStyles();
return (
<>
<Title className={classes.title} align="center" mt={100}>
Welcome to{' '}
<Text inherit variant="gradient" component="span">
Mantine
</Text>
</Title>
<Text color="dimmed" align="center" size="lg" sx={{ maxWidth: 580 }} mx="auto" mt="xl">
This starter Next.js project includes a minimal setup for server side rendering, if you want
to learn more on Mantine + Next.js integration follow{' '}
<Anchor href="https://mantine.dev/theming/next/" size="lg">
this guide
</Anchor>
. To get started edit index.tsx file.
</Text>
</>
);
}
-81
View File
@@ -1,81 +0,0 @@
import React from 'react';
import { createStyles, Anchor, Text, Group, ActionIcon } from '@mantine/core';
import { BrandGithub } from 'tabler-icons-react';
const useStyles = createStyles((theme) => ({
footer: {
borderTop: `1px solid ${
theme.colorScheme === 'dark' ? theme.colors.dark[5] : theme.colors.gray[2]
}`,
},
inner: {
display: 'flex',
justifyContent: 'space-between',
alignItems: 'center',
padding: `${theme.spacing.md}px ${theme.spacing.md}px`,
[theme.fn.smallerThan('sm')]: {
flexDirection: 'column',
},
},
links: {
[theme.fn.smallerThan('sm')]: {
marginTop: theme.spacing.lg,
marginBottom: theme.spacing.sm,
},
},
}));
interface FooterCenteredProps {
links: { link: string; label: string }[];
}
export function Footer({ links }: FooterCenteredProps) {
const { classes } = useStyles();
const items = links.map((link) => (
<Anchor<'a'>
color="dimmed"
key={link.label}
href={link.link}
sx={{ lineHeight: 1 }}
onClick={(event) => event.preventDefault()}
size="sm"
>
{link.label}
</Anchor>
));
return (
<Group
sx={{
position: 'fixed',
bottom: 0,
right: 15,
}}
direction="row"
align="center"
mb={15}
>
<Group className={classes.links}>{items}</Group>
<Group spacing="xs" position="right" noWrap>
<ActionIcon<'a'> component="a" href="https://github.com/ajnart/myhomepage" size="lg">
<BrandGithub size={18} />
</ActionIcon>
</Group>
<Text
style={{
fontSize: '0.75rem',
textAlign: 'center',
color: '#a0aec0',
}}
>
Made with by @
<Anchor href="https://github.com/ajnart" style={{ color: 'inherit', fontStyle: 'inherit' }}>
ajnart
</Anchor>
</Text>
</Group>
);
}
-157
View File
@@ -1,157 +0,0 @@
import React, { useState } from 'react';
import {
createStyles,
Header as Head,
Container,
Group,
Burger,
Drawer,
Center,
} from '@mantine/core';
import { useBooleanToggle } from '@mantine/hooks';
import { NextLink } from '@mantine/next';
import { Logo } from './Logo';
import { ColorSchemeToggle } from '../ColorSchemeToggle/ColorSchemeToggle';
import { SettingsMenuButton } from '../Settings/SettingsMenu';
import CalendarComponent from '../modules/calendar/CalendarModule';
const HEADER_HEIGHT = 60;
const useStyles = createStyles((theme) => ({
root: {
position: 'relative',
zIndex: 1,
},
dropdown: {
position: 'absolute',
top: HEADER_HEIGHT,
left: 0,
right: 0,
zIndex: 0,
borderTopRightRadius: 0,
borderTopLeftRadius: 0,
borderTopWidth: 0,
overflow: 'hidden',
[theme.fn.largerThan('md')]: {
display: 'none',
},
},
header: {
display: 'flex',
justifyContent: 'space-between',
alignItems: 'center',
height: '100%',
},
links: {
[theme.fn.smallerThan('md')]: {
display: 'none',
},
},
burger: {
[theme.fn.largerThan('md')]: {
display: 'none',
},
},
link: {
display: 'block',
lineHeight: 1,
padding: '8px 12px',
borderRadius: theme.radius.sm,
textDecoration: 'none',
color: theme.colorScheme === 'dark' ? theme.colors.dark[0] : theme.colors.gray[7],
fontSize: theme.fontSizes.sm,
fontWeight: 500,
'&:hover': {
backgroundColor: theme.colorScheme === 'dark' ? theme.colors.dark[6] : theme.colors.gray[0],
},
[theme.fn.smallerThan('sm')]: {
borderRadius: 0,
padding: theme.spacing.md,
},
},
linkActive: {
'&, &:hover': {
backgroundColor:
theme.colorScheme === 'dark'
? theme.fn.rgba(theme.colors[theme.primaryColor][9], 0.25)
: theme.colors[theme.primaryColor][0],
color: theme.colors[theme.primaryColor][theme.colorScheme === 'dark' ? 3 : 7],
},
},
}));
interface HeaderResponsiveProps {
links: { link: string; label: string }[];
}
export function Header({ links }: HeaderResponsiveProps) {
const [opened, toggleOpened] = useBooleanToggle(false);
const [active, setActive] = useState('/');
const { classes, cx } = useStyles();
const items = (
<>
{links.map((link) => (
<NextLink
key={link.label}
href={link.link}
className={cx(classes.link, { [classes.linkActive]: active === link.link })}
onClick={(event) => {
setActive(link.link);
toggleOpened(false);
}}
>
{link.label}
</NextLink>
))}
</>
);
return (
<Head height={HEADER_HEIGHT} mb={10} className={classes.root}>
<Container className={classes.header}>
<Group>
<ColorSchemeToggle />
<NextLink style={{ textDecoration: 'none' }} href="/">
<Logo style={{ fontSize: 22 }} />
</NextLink>
</Group>
<Group spacing={5} className={classes.links}>
{items}
</Group>
<Group>
<SettingsMenuButton />
<Burger
opened={opened}
onClick={() => toggleOpened()}
className={classes.burger}
size="sm"
/>
</Group>
<Drawer
opened={opened}
overlayOpacity={0.55}
overlayBlur={3}
onClose={() => toggleOpened()}
position="right"
>
{opened ?? (
<Center>
<CalendarComponent />
</Center>
)}
</Drawer>
</Container>
</Head>
);
}
-45
View File
@@ -1,45 +0,0 @@
import { AppShell, Aside, Center, createStyles } from '@mantine/core';
import { Header } from './Header';
import { Footer } from './Footer';
import CalendarComponent from '../modules/calendar/CalendarModule';
const useStyles = createStyles((theme) => ({
main: {
[theme.fn.largerThan('md')]: {
width: 1200,
},
},
}));
export default function Layout({ children, style }: any) {
const { classes, cx } = useStyles();
return (
<AppShell
aside={
<Aside
height="auto"
hiddenBreakpoint="md"
hidden
width={{
base: 'auto',
}}
>
<CalendarComponent />
</Aside>
}
header={<Header links={[]} />}
footer={<Footer links={[]} />}
>
<Center>
<main
className={cx(classes.main)}
style={{
...style,
}}
>
{children}
</main>
</Center>
</AppShell>
);
}
-15
View File
@@ -1,15 +0,0 @@
import { Text } from '@mantine/core';
import * as React from 'react';
export function Logo({ style }: any) {
return (
<Text
sx={style}
weight="bold"
variant="gradient"
gradient={{ from: 'red', to: 'orange', deg: 145 }}
>
MyHomePage
</Text>
);
}
@@ -1,7 +0,0 @@
import CalendarComponent from './CalendarModule';
export default {
title: 'Calendar component',
};
export const Default = (args: any) => <CalendarComponent {...args} />;
@@ -1,135 +0,0 @@
/* eslint-disable react/no-children-prop */
import { Popover, Box, ScrollArea, Divider, Indicator } from '@mantine/core';
import { useEffect, useState } from 'react';
import { Calendar } from '@mantine/dates';
import { CalendarIcon } from '@modulz/radix-icons';
import { RadarrMediaDisplay, SonarrMediaDisplay } from './MediaDisplay';
import { useConfig } from '../../../tools/state';
import { MHPModule } from '../modules';
import React from 'react';
export const CalendarModule: MHPModule = {
title: 'Calendar',
description:
'A calendar module for displaying upcoming releases. It interacts with the Sonarr and Radarr API.',
icon: CalendarIcon,
component: CalendarComponent,
};
export default function CalendarComponent(props: any) {
const { config } = useConfig();
const [sonarrMedias, setSonarrMedias] = useState([] as any);
const [radarrMedias, setRadarrMedias] = useState([] as any);
useEffect(() => {
// Filter only sonarr and radarr services
const filtered = config.services.filter(
(service) => service.type === 'Sonarr' || service.type === 'Radarr'
);
// Get the url and apiKey for all Sonarr and Radarr services
const sonarrService = filtered.filter((service) => service.type === 'Sonarr').at(0);
const radarrService = filtered.filter((service) => service.type === 'Radarr').at(0);
const nextMonth = new Date(new Date().setMonth(new Date().getMonth() + 2)).toISOString();
if (sonarrService && sonarrService.apiKey) {
fetch(
`${sonarrService?.url}api/calendar?apikey=${sonarrService?.apiKey}&end=${nextMonth}`
).then((response) => {
response.ok && response.json().then((data) => setSonarrMedias(data));
});
}
if (radarrService && radarrService.apiKey) {
fetch(
`${radarrService?.url}api/v3/calendar?apikey=${radarrService?.apiKey}&end=${nextMonth}`
).then((response) => {
response.ok && response.json().then((data) => setRadarrMedias(data));
});
}
}, [config.services]);
if (sonarrMedias === undefined && radarrMedias === undefined) {
return <Calendar />;
}
return (
<Calendar
onChange={(day: any) => {}}
renderDay={(renderdate) => (
<DayComponent
renderdate={renderdate}
sonarrmedias={sonarrMedias}
radarrmedias={radarrMedias}
/>
)}
/>
);
}
function DayComponent(props: any) {
const {
renderdate,
sonarrmedias,
radarrmedias,
}: { renderdate: Date; sonarrmedias: []; radarrmedias: [] } = props;
const [opened, setOpened] = useState(false);
const day = renderdate.getDate();
// Itterate over the medias and filter the ones that are on the same day
const sonarrFiltered = sonarrmedias.filter((media: any) => {
const date = new Date(media.airDate);
// Return true if the date is renerdate without counting hours and minutes
return date.getDate() === day && date.getMonth() === renderdate.getMonth();
});
const radarrFiltered = radarrmedias.filter((media: any) => {
const date = new Date(media.inCinemas);
// Return true if the date is renerdate without counting hours and minutes
return date.getDate() === day && date.getMonth() === renderdate.getMonth();
});
if (sonarrFiltered.length === 0 && radarrFiltered.length === 0) {
return <div>{day}</div>;
}
return (
<Box
onClick={() => {
setOpened(true);
}}
>
{radarrFiltered.length > 0 && (
<Indicator size={7} color="yellow" children={null} />
)}
{sonarrFiltered.length > 0 && (
<Indicator size={7} offset={8} color="blue" children={null} />
)}
<Popover
position="left"
width={700}
onClose={() => setOpened(false)}
opened={opened}
// TODO: Fix this !! WTF ?
target={` ${day}`}
>
<ScrollArea style={{ height: 400 }}>
{sonarrFiltered.map((media: any, index: number) => {
return (
<React.Fragment key={index}>
<SonarrMediaDisplay media={media} />
{index < sonarrFiltered.length - 1 && <Divider variant="dashed" my="xl" />}
</React.Fragment>
);
})}
{radarrFiltered.length > 0 && sonarrFiltered.length > 0 && (
<Divider variant="dashed" my="xl" />
)}
{radarrFiltered.map((media: any, index: number) => {
return (
<React.Fragment key={index}>
<RadarrMediaDisplay media={media} />
{index < radarrFiltered.length - 1 && <Divider variant="dashed" my="xl" />}
</React.Fragment>
);
})}
</ScrollArea>
</Popover>
</Box>
);
}
@@ -1,67 +0,0 @@
import { RadarrMediaDisplay } from './MediaDisplay';
export default {
title: 'Media display component',
args: {
media: {
title: 'Doctor Strange in the Multiverse of Madness',
originalTitle: 'Doctor Strange in the Multiverse of Madness',
originalLanguage: {
id: 1,
name: 'English',
},
secondaryYearSourceId: 0,
sortTitle: 'doctor strange in multiverse madness',
sizeOnDisk: 0,
status: 'announced',
overview:
'Doctor Strange, with the help of mystical allies both old and new, traverses the mind-bending and dangerous alternate realities of the Multiverse to confront a mysterious new adversary.',
inCinemas: '2022-05-04T00:00:00Z',
images: [
{
coverType: 'poster',
url: 'https://image.tmdb.org/t/p/original/wRnbWt44nKjsFPrqSmwYki5vZtF.jpg',
},
{
coverType: 'fanart',
url: 'https://image.tmdb.org/t/p/original/ndCSoasjIZAMMDIuMxuGnNWu4DU.jpg',
},
],
website: 'https://www.marvel.com/movies/doctor-strange-in-the-multiverse-of-madness',
year: 2022,
hasFile: false,
youTubeTrailerId: 'aWzlQ2N6qqg',
studio: 'Marvel Studios',
path: '/config/Doctor Strange in the Multiverse of Madness (2022)',
qualityProfileId: 1,
monitored: true,
minimumAvailability: 'announced',
isAvailable: true,
folderName: '/config/Doctor Strange in the Multiverse of Madness (2022)',
runtime: 126,
cleanTitle: 'doctorstrangeinmultiversemadness',
imdbId: 'tt9419884',
tmdbId: 453395,
titleSlug: '453395',
certification: 'PG-13',
genres: ['Fantasy', 'Action', 'Adventure'],
tags: [],
added: '2022-04-29T20:52:33Z',
ratings: {
tmdb: {
votes: 0,
value: 0,
type: 'user',
},
},
collection: {
name: 'Doctor Strange Collection',
tmdbId: 618529,
images: [],
},
id: 1,
},
},
};
export const Default = (args: any) => <RadarrMediaDisplay {...args} />;
@@ -1,93 +0,0 @@
import { Stack, Image, Group, Title, Badge, Text, ActionIcon, Anchor } from '@mantine/core';
import { Link } from 'tabler-icons-react';
export interface IMedia {
overview: string;
imdbId: any;
title: string;
poster: string;
genres: string[];
seasonNumber?: number;
episodeNumber?: number;
}
function MediaDisplay(props: { media: IMedia }) {
const { media }: { media: IMedia } = props;
return (
<Group noWrap align="self-start" mr={15}>
<Image fit="cover" src={media.poster} alt={media.title} width={300} height={400} />
<Stack
justify="space-between"
sx={(theme) => ({
height: 400,
})}
>
<Group direction="column">
<Group>
<Title order={3}>{media.title}</Title>
<Anchor href={`https://www.imdb.com/title/${media.imdbId}`} target="_blank">
<ActionIcon>
<Link />
</ActionIcon>
</Anchor>
</Group>
{media.episodeNumber && media.seasonNumber && (
<Text
style={{
textAlign: 'center',
color: '#a0aec0',
}}
>
Season {media.seasonNumber} episode {media.episodeNumber}
</Text>
)}
<Text align="justify">{media.overview}</Text>
</Group>
{/*Add the genres at the bottom of the poster*/}
<Group>
{media.genres.map((genre: string, i: number) => (
<Badge key={i}>{genre}</Badge>
))}
</Group>
</Stack>
</Group>
);
}
export function RadarrMediaDisplay(props: any) {
const { media }: { media: any } = props;
// Find a poster CoverType
const poster = media.images.find((image: any) => image.coverType === 'poster');
// Return a movie poster containting the title and the description
return (
<MediaDisplay
media={{
imdbId: media.imdbId,
title: media.title,
overview: media.overview,
poster: poster.url,
genres: media.genres,
}}
/>
);
}
export function SonarrMediaDisplay(props: any) {
const { media }: { media: any } = props;
// Find a poster CoverType
const poster = media.series.images.find((image: any) => image.coverType === 'poster');
// Return a movie poster containting the title and the description
return (
<MediaDisplay
media={{
imdbId: media.series.imdbId,
title: media.series.title,
overview: media.series.overview,
poster: poster.url,
genres: media.series.genres,
seasonNumber: media.seasonNumber,
episodeNumber: media.episodeNumber,
}}
/>
);
}
-408
View File
@@ -1,408 +0,0 @@
export const medias = [
{
title: 'Doctor Strange in the Multiverse of Madness',
originalTitle: 'Doctor Strange in the Multiverse of Madness',
originalLanguage: {
id: 1,
name: 'English',
},
alternateTitles: [
{
sourceType: 'tmdb',
movieId: 1,
title: 'Doctor Strange 2',
sourceId: 0,
votes: 0,
voteCount: 0,
language: {
id: 1,
name: 'English',
},
id: 1,
},
{
sourceType: 'tmdb',
movieId: 1,
title: 'Доктор Стрэндж 2',
sourceId: 0,
votes: 0,
voteCount: 0,
language: {
id: 11,
name: 'Russian',
},
id: 2,
},
{
sourceType: 'tmdb',
movieId: 1,
title: 'Doutor Estranho 2',
sourceId: 0,
votes: 0,
voteCount: 0,
language: {
id: 1,
name: 'English',
},
id: 3,
},
{
sourceType: 'tmdb',
movieId: 1,
title: 'Doctor Strange v multivesmíre šialenstva',
sourceId: 0,
votes: 0,
voteCount: 0,
language: {
id: 1,
name: 'English',
},
id: 4,
},
{
sourceType: 'tmdb',
movieId: 1,
title: 'Doctor Strange 2: El multiverso de la locura',
sourceId: 0,
votes: 0,
voteCount: 0,
language: {
id: 3,
name: 'Spanish',
},
id: 5,
},
{
sourceType: 'tmdb',
movieId: 1,
title: 'Doktor Strange Deliliğin Çoklu Evreninde',
sourceId: 0,
votes: 0,
voteCount: 0,
language: {
id: 17,
name: 'Turkish',
},
id: 6,
},
{
sourceType: 'tmdb',
movieId: 1,
title: 'মহাবিশ্বের পাগলামিতে অদ্ভুত চিকিৎসক',
sourceId: 0,
votes: 0,
voteCount: 0,
language: {
id: 1,
name: 'English',
},
id: 7,
},
{
sourceType: 'tmdb',
movieId: 1,
title: 'จอมเวทย์มหากาฬ ในมัลติเวิร์สมหาภัย',
sourceId: 0,
votes: 0,
voteCount: 0,
language: {
id: 28,
name: 'Thai',
},
id: 8,
},
{
sourceType: 'tmdb',
movieId: 1,
title: "Marvel Studios' Doctor Strange in the Multiverse of Madness",
sourceId: 0,
votes: 0,
voteCount: 0,
language: {
id: 1,
name: 'English',
},
id: 9,
},
{
sourceType: 'tmdb',
movieId: 1,
title: 'Doctor Strange en el Multiverso de la Locura de Marvel Studios',
sourceId: 0,
votes: 0,
voteCount: 0,
language: {
id: 3,
name: 'Spanish',
},
id: 10,
},
{
sourceType: 'tmdb',
movieId: 1,
title: 'Doktors Streindžs neprāta multivisumā',
sourceId: 0,
votes: 0,
voteCount: 0,
language: {
id: 1,
name: 'English',
},
id: 11,
},
],
secondaryYearSourceId: 0,
sortTitle: 'doctor strange in multiverse madness',
sizeOnDisk: 0,
status: 'announced',
overview:
'Doctor Strange, with the help of mystical allies both old and new, traverses the mind-bending and dangerous alternate realities of the Multiverse to confront a mysterious new adversary.',
inCinemas: '2022-05-04T00:00:00Z',
images: [
{
coverType: 'poster',
url: 'https://image.tmdb.org/t/p/original/wRnbWt44nKjsFPrqSmwYki5vZtF.jpg',
},
{
coverType: 'fanart',
url: 'https://image.tmdb.org/t/p/original/ndCSoasjIZAMMDIuMxuGnNWu4DU.jpg',
},
],
website: 'https://www.marvel.com/movies/doctor-strange-in-the-multiverse-of-madness',
year: 2022,
hasFile: false,
youTubeTrailerId: 'aWzlQ2N6qqg',
studio: 'Marvel Studios',
path: '/config/Doctor Strange in the Multiverse of Madness (2022)',
qualityProfileId: 1,
monitored: true,
minimumAvailability: 'announced',
isAvailable: true,
folderName: '/config/Doctor Strange in the Multiverse of Madness (2022)',
runtime: 126,
cleanTitle: 'doctorstrangeinmultiversemadness',
imdbId: 'tt9419884',
tmdbId: 453395,
titleSlug: '453395',
certification: 'PG-13',
genres: ['Fantasy', 'Action', 'Adventure'],
tags: [],
added: '2022-04-29T20:52:33Z',
ratings: {
tmdb: {
votes: 0,
value: 0,
type: 'user',
},
},
collection: {
name: 'Doctor Strange Collection',
tmdbId: 618529,
images: [],
},
id: 1,
},
{
title: 'Doctor Strange in the Multiverse of Madness',
originalTitle: 'Doctor Strange in the Multiverse of Madness',
originalLanguage: {
id: 1,
name: 'English',
},
alternateTitles: [
{
sourceType: 'tmdb',
movieId: 1,
title: 'Doctor Strange 2',
sourceId: 0,
votes: 0,
voteCount: 0,
language: {
id: 1,
name: 'English',
},
id: 1,
},
{
sourceType: 'tmdb',
movieId: 1,
title: 'Доктор Стрэндж 2',
sourceId: 0,
votes: 0,
voteCount: 0,
language: {
id: 11,
name: 'Russian',
},
id: 2,
},
{
sourceType: 'tmdb',
movieId: 1,
title: 'Doutor Estranho 2',
sourceId: 0,
votes: 0,
voteCount: 0,
language: {
id: 1,
name: 'English',
},
id: 3,
},
{
sourceType: 'tmdb',
movieId: 1,
title: 'Doctor Strange v multivesmíre šialenstva',
sourceId: 0,
votes: 0,
voteCount: 0,
language: {
id: 1,
name: 'English',
},
id: 4,
},
{
sourceType: 'tmdb',
movieId: 1,
title: 'Doctor Strange 2: El multiverso de la locura',
sourceId: 0,
votes: 0,
voteCount: 0,
language: {
id: 3,
name: 'Spanish',
},
id: 5,
},
{
sourceType: 'tmdb',
movieId: 1,
title: 'Doktor Strange Deliliğin Çoklu Evreninde',
sourceId: 0,
votes: 0,
voteCount: 0,
language: {
id: 17,
name: 'Turkish',
},
id: 6,
},
{
sourceType: 'tmdb',
movieId: 1,
title: 'মহাবিশ্বের পাগলামিতে অদ্ভুত চিকিৎসক',
sourceId: 0,
votes: 0,
voteCount: 0,
language: {
id: 1,
name: 'English',
},
id: 7,
},
{
sourceType: 'tmdb',
movieId: 1,
title: 'จอมเวทย์มหากาฬ ในมัลติเวิร์สมหาภัย',
sourceId: 0,
votes: 0,
voteCount: 0,
language: {
id: 28,
name: 'Thai',
},
id: 8,
},
{
sourceType: 'tmdb',
movieId: 1,
title: "Marvel Studios' Doctor Strange in the Multiverse of Madness",
sourceId: 0,
votes: 0,
voteCount: 0,
language: {
id: 1,
name: 'English',
},
id: 9,
},
{
sourceType: 'tmdb',
movieId: 1,
title: 'Doctor Strange en el Multiverso de la Locura de Marvel Studios',
sourceId: 0,
votes: 0,
voteCount: 0,
language: {
id: 3,
name: 'Spanish',
},
id: 10,
},
{
sourceType: 'tmdb',
movieId: 1,
title: 'Doktors Streindžs neprāta multivisumā',
sourceId: 0,
votes: 0,
voteCount: 0,
language: {
id: 1,
name: 'English',
},
id: 11,
},
],
secondaryYearSourceId: 0,
sortTitle: 'doctor strange in multiverse madness',
sizeOnDisk: 0,
status: 'announced',
overview:
'Doctor Strange, with the help of mystical allies both old and new, traverses the mind-bending and dangerous alternate realities of the Multiverse to confront a mysterious new adversary.',
inCinemas: '2022-05-05T00:00:00Z',
images: [
{
coverType: 'poster',
url: 'https://image.tmdb.org/t/p/original/wRnbWt44nKjsFPrqSmwYki5vZtF.jpg',
},
{
coverType: 'fanart',
url: 'https://image.tmdb.org/t/p/original/ndCSoasjIZAMMDIuMxuGnNWu4DU.jpg',
},
],
website: 'https://www.marvel.com/movies/doctor-strange-in-the-multiverse-of-madness',
year: 2022,
hasFile: false,
youTubeTrailerId: 'aWzlQ2N6qqg',
studio: 'Marvel Studios',
path: '/config/Doctor Strange in the Multiverse of Madness (2022)',
qualityProfileId: 1,
monitored: true,
minimumAvailability: 'announced',
isAvailable: true,
folderName: '/config/Doctor Strange in the Multiverse of Madness (2022)',
runtime: 126,
cleanTitle: 'doctorstrangeinmultiversemadness',
imdbId: 'tt9419884',
tmdbId: 453395,
titleSlug: '453395',
certification: 'PG-13',
genres: ['Fantasy', 'Action', 'Adventure'],
tags: [],
added: '2022-04-29T20:52:33Z',
ratings: {
tmdb: {
votes: 0,
value: 0,
type: 'user',
},
},
collection: {
name: 'Doctor Strange Collection',
tmdbId: 618529,
images: [],
},
id: 2,
},
];
-11
View File
@@ -1,11 +0,0 @@
// This interface is to be used in all the modules of the project
// Each module should have its own interface and call the following function:
// TODO: Add a function to register a module
// Note: Maybe use context to keep track of the modules
export interface MHPModule {
title: string;
description: string;
icon: React.ReactNode;
component: React.ComponentType;
props?: any;
}
+5
View File
@@ -0,0 +1,5 @@
project_id: "534422"
api_token_env: "CROWDIN_PERSONAL_TOKEN"
files:
- source: /public/locales/en/**/*.json
translation: /public/locales/%two_letters_code%/**/%original_file_name%
+513
View File
@@ -0,0 +1,513 @@
{
"schemaVersion": 1,
"configProperties": {
"name": "default"
},
"categories": [],
"wrappers": [
{
"id": "default",
"position": 0
}
],
"apps": [
{
"id": "5df743d9-5cb1-457c-85d2-64ff86855652",
"name": "Documentation",
"url": "https://homarr.dev",
"behaviour": {
"onClickUrl": "https://homarr.dev",
"externalUrl": "https://homarr.dev",
"isOpeningNewTab": true
},
"network": {
"enabledStatusChecker": false,
"statusCodes": [
"200"
]
},
"appearance": {
"iconUrl": "/imgs/logo/logo.png",
"appNameStatus": "normal",
"positionAppName": "column",
"lineClampAppName": 1
},
"integration": {
"type": null,
"properties": []
},
"area": {
"type": "wrapper",
"properties": {
"id": "default"
}
},
"shape": {
"md": {
"location": {
"x": 5,
"y": 1
},
"size": {
"width": 1,
"height": 1
}
},
"sm": {
"location": {
"x": 0,
"y": 1
},
"size": {
"width": 1,
"height": 2
}
},
"lg": {
"location": {
"x": 6,
"y": 1
},
"size": {
"width": 2,
"height": 2
}
}
}
},
{
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a337",
"name": "Discord",
"url": "https://discord.com/invite/aCsmEV5RgA",
"behaviour": {
"onClickUrl": "https://discord.com/invite/aCsmEV5RgA",
"isOpeningNewTab": true,
"externalUrl": "https://discord.com/invite/aCsmEV5RgA",
"tooltipDescription": "Join our Discord server! We're waiting for your ideas and feedback. "
},
"network": {
"enabledStatusChecker": false,
"statusCodes": [
"200"
]
},
"appearance": {
"iconUrl": "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/discord.png",
"appNameStatus": "normal",
"positionAppName": "row-reverse",
"lineClampAppName": 1
},
"integration": {
"type": null,
"properties": []
},
"area": {
"type": "wrapper",
"properties": {
"id": "default"
}
},
"shape": {
"md": {
"location": {
"x": 3,
"y": 1
},
"size": {
"width": 1,
"height": 1
}
},
"sm": {
"location": {
"x": 1,
"y": 4
},
"size": {
"width": 1,
"height": 1
}
},
"lg": {
"location": {
"x": 4,
"y": 0
},
"size": {
"width": 2,
"height": 1
}
}
}
},
{
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a330",
"name": "Contribute",
"url": "https://github.com/ajnart/homarr",
"behaviour": {
"onClickUrl": "https://github.com/ajnart/homarr",
"externalUrl": "https://github.com/ajnart/homarr",
"isOpeningNewTab": true,
"tooltipDescription": ""
},
"network": {
"enabledStatusChecker": false,
"statusCodes": []
},
"appearance": {
"iconUrl": "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/github.png",
"appNameStatus": "normal",
"positionAppName": "row-reverse",
"lineClampAppName": 2
},
"integration": {
"type": null,
"properties": []
},
"area": {
"type": "wrapper",
"properties": {
"id": "default"
}
},
"shape": {
"md": {
"location": {
"x": 3,
"y": 2
},
"size": {
"width": 2,
"height": 1
}
},
"sm": {
"location": {
"x": 1,
"y": 3
},
"size": {
"width": 2,
"height": 1
}
},
"lg": {
"location": {
"x": 2,
"y": 0
},
"size": {
"width": 2,
"height": 1
}
}
}
},
{
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a990",
"name": "Donate",
"url": "https://ko-fi.com/ajnart",
"behaviour": {
"onClickUrl": "https://ko-fi.com/ajnart",
"externalUrl": "https://ko-fi.com/ajnart",
"isOpeningNewTab": true,
"tooltipDescription": "Please consider making a donation"
},
"network": {
"enabledStatusChecker": false,
"statusCodes": [
"200"
]
},
"appearance": {
"iconUrl": "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/ko-fi.png",
"appNameStatus": "normal",
"positionAppName": "row-reverse",
"lineClampAppName": 1
},
"integration": {
"type": null,
"properties": []
},
"area": {
"type": "wrapper",
"properties": {
"id": "default"
}
},
"shape": {
"md": {
"location": {
"x": 4,
"y": 1
},
"size": {
"width": 1,
"height": 1
}
},
"sm": {
"location": {
"x": 2,
"y": 4
},
"size": {
"width": 1,
"height": 1
}
},
"lg": {
"location": {
"x": 6,
"y": 0
},
"size": {
"width": 2,
"height": 1
}
}
}
}
],
"widgets": [
{
"id": "e3004052-6b83-480e-b458-56e8ccdca5f0",
"type": "weather",
"properties": {
"displayInFahrenheit": false,
"location": {
"name": "Paris",
"latitude": 48.85341,
"longitude": 2.3488
},
"displayCityName": true
},
"area": {
"type": "wrapper",
"properties": {
"id": "default"
}
},
"shape": {
"md": {
"location": {
"x": 5,
"y": 0
},
"size": {
"width": 1,
"height": 1
}
},
"sm": {
"location": {
"x": 2,
"y": 0
},
"size": {
"width": 1,
"height": 1
}
},
"lg": {
"location": {
"x": 0,
"y": 0
},
"size": {
"width": 2,
"height": 1
}
}
}
},
{
"id": "971aa859-8570-49a1-8d34-dd5c7b3638d1",
"type": "date",
"properties": {
"display24HourFormat": true,
"dateFormat": "hide",
"enableTimezone": false,
"timezoneLocation": {
"name": "Paris",
"latitude": 48.85341,
"longitude": 2.3488
},
"titleState": "city"
},
"area": {
"type": "wrapper",
"properties": {
"id": "default"
}
},
"shape": {
"sm": {
"location": {
"x": 1,
"y": 0
},
"size": {
"width": 1,
"height": 1
}
},
"md": {
"location": {
"x": 4,
"y": 0
},
"size": {
"width": 1,
"height": 1
}
},
"lg": {
"location": {
"x": 8,
"y": 0
},
"size": {
"width": 2,
"height": 1
}
}
}
},
{
"id": "f252768d-9e69-491b-b6b4-8cad04fa30e8",
"type": "date",
"properties": {
"display24HourFormat": true,
"dateFormat": "hide",
"enableTimezone": true,
"timezoneLocation": {
"name": "Tokyo",
"latitude": 35.6895,
"longitude": 139.69171
},
"titleState": "city"
},
"area": {
"type": "wrapper",
"properties": {
"id": "default"
}
},
"shape": {
"sm": {
"location": {
"x": 0,
"y": 0
},
"size": {
"width": 1,
"height": 1
}
},
"md": {
"location": {
"x": 3,
"y": 0
},
"size": {
"width": 1,
"height": 1
}
},
"lg": {
"location": {
"x": 8,
"y": 1
},
"size": {
"width": 2,
"height": 1
}
}
}
},
{
"id": "86b1921f-efa7-410f-92dd-79553bf3264d",
"type": "notebook",
"properties": {
"showToolbar": true,
"content": "<h2><strong>Welcome to Homarr 🚀👋</strong></h2><p>We're glad that you're here! Homarr is a <em>modern </em>and <em>easy to use</em> dashboard that helps you to <strong>organize and manage</strong> your home network from one place. Control is <strong>at your fingertips</strong>.</p><p>We recommend you to read the <a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://homarr.dev/docs/getting-started/after-the-installation\">getting started guide</a> first. To edit this board you must enter the edit mode - only administrators can do this. Adding an app is the first step you should take. You can do this by clicking the <code>Add tile</code> button at the top right and select <code>App</code>. After you provided an internal URL, external URL and selected an icon you can drag it around when holding down the left mouse button. Make it bigger or smaller using the drag icon at the bottom right. When you're happy with it's position, you <strong>must exit edit mode to save your board</strong>. Adding widgets works the same way but may require additional configuration - read the documentation for more information.</p><p>To remove this widget, you must log in to your administrator account and click on the menu to delete it.</p><p><strong><u>Your TODO list:</u></strong></p><ul data-type=\"taskList\"><li data-checked=\"false\" data-type=\"taskItem\"><label><input type=\"checkbox\"><span></span></label><div><p>Read the <a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://homarr.dev\">documentation</a></p></div></li><li data-checked=\"false\" data-type=\"taskItem\"><label><input type=\"checkbox\"><span></span></label><div><p>Add your <em>first app</em></p></div></li><li data-checked=\"false\" data-type=\"taskItem\"><label><input type=\"checkbox\"><span></span></label><div><p><em>Resize </em>and <em>drag</em> your app to a different position</p></div></li><li data-checked=\"false\" data-type=\"taskItem\"><label><input type=\"checkbox\"><span></span></label><div><p>Add the <em>clock widget</em> to your dashboard</p></div></li><li data-checked=\"false\" data-type=\"taskItem\"><label><input type=\"checkbox\"><span></span></label><div><p>Create a <em>new user</em></p></div></li></ul>"
},
"area": {
"type": "wrapper",
"properties": {
"id": "default"
}
},
"shape": {
"sm": {
"location": {
"x": 0,
"y": 0
},
"size": {
"width": 3,
"height": 2
}
},
"md": {
"location": {
"x": 0,
"y": 0
},
"size": {
"width": 3,
"height": 4
}
},
"lg": {
"location": {
"x": 0,
"y": 1
},
"size": {
"width": 6,
"height": 3
}
}
}
}
],
"settings": {
"common": {
"searchEngine": {
"type": "google",
"properties": {}
}
},
"customization": {
"layout": {
"enabledLeftSidebar": false,
"enabledRightSidebar": false,
"enabledDocker": false,
"enabledPing": false,
"enabledSearchbar": true
},
"pageTitle": "Homarr ⭐️",
"logoImageUrl": "/imgs/logo/logo.png",
"faviconUrl": "/imgs/favicon/favicon-squared.png",
"backgroundImageUrl": "",
"customCss": "",
"colors": {
"primary": "red",
"secondary": "yellow",
"shade": 7
},
"appOpacity": 100,
"gridstack": {
"columnCountSmall": 3,
"columnCountMedium": 6,
"columnCountLarge": 10
}
},
"access": {
"allowGuests": false
}
}
}
+4
View File
@@ -0,0 +1,4 @@
export const REPO_URL = 'ajnart/homarr';
export const ICON_PICKER_SLICE_LIMIT = 36;
export const COOKIE_LOCALE_KEY = 'config-locale';
export const COOKIE_COLOR_SCHEME_KEY = 'color-scheme';
File diff suppressed because it is too large Load Diff
+513
View File
@@ -0,0 +1,513 @@
{
"schemaVersion": 2,
"configProperties": {
"name": "default"
},
"categories": [],
"wrappers": [
{
"id": "default",
"position": 0
}
],
"apps": [
{
"id": "5df743d9-5cb1-457c-85d2-64ff86855652",
"name": "Documentation",
"url": "https://homarr.dev",
"behaviour": {
"onClickUrl": "https://homarr.dev",
"externalUrl": "https://homarr.dev",
"isOpeningNewTab": true
},
"network": {
"enabledStatusChecker": false,
"statusCodes": [
"200"
]
},
"appearance": {
"iconUrl": "/imgs/logo/logo.png",
"appNameStatus": "normal",
"positionAppName": "column",
"lineClampAppName": 1
},
"integration": {
"type": null,
"properties": []
},
"area": {
"type": "wrapper",
"properties": {
"id": "default"
}
},
"shape": {
"md": {
"location": {
"x": 5,
"y": 1
},
"size": {
"width": 1,
"height": 1
}
},
"sm": {
"location": {
"x": 0,
"y": 1
},
"size": {
"width": 1,
"height": 2
}
},
"lg": {
"location": {
"x": 6,
"y": 1
},
"size": {
"width": 2,
"height": 2
}
}
}
},
{
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a337",
"name": "Discord",
"url": "https://discord.com/invite/aCsmEV5RgA",
"behaviour": {
"onClickUrl": "https://discord.com/invite/aCsmEV5RgA",
"isOpeningNewTab": true,
"externalUrl": "https://discord.com/invite/aCsmEV5RgA",
"tooltipDescription": "Join our Discord server! We're waiting for your ideas and feedback. "
},
"network": {
"enabledStatusChecker": false,
"statusCodes": [
"200"
]
},
"appearance": {
"iconUrl": "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/discord.png",
"appNameStatus": "normal",
"positionAppName": "row-reverse",
"lineClampAppName": 1
},
"integration": {
"type": null,
"properties": []
},
"area": {
"type": "wrapper",
"properties": {
"id": "default"
}
},
"shape": {
"md": {
"location": {
"x": 3,
"y": 1
},
"size": {
"width": 1,
"height": 1
}
},
"sm": {
"location": {
"x": 1,
"y": 4
},
"size": {
"width": 1,
"height": 1
}
},
"lg": {
"location": {
"x": 4,
"y": 0
},
"size": {
"width": 2,
"height": 1
}
}
}
},
{
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a330",
"name": "Contribute",
"url": "https://github.com/ajnart/homarr",
"behaviour": {
"onClickUrl": "https://github.com/ajnart/homarr",
"externalUrl": "https://github.com/ajnart/homarr",
"isOpeningNewTab": true,
"tooltipDescription": ""
},
"network": {
"enabledStatusChecker": false,
"statusCodes": []
},
"appearance": {
"iconUrl": "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/github.png",
"appNameStatus": "normal",
"positionAppName": "row-reverse",
"lineClampAppName": 2
},
"integration": {
"type": null,
"properties": []
},
"area": {
"type": "wrapper",
"properties": {
"id": "default"
}
},
"shape": {
"md": {
"location": {
"x": 3,
"y": 2
},
"size": {
"width": 2,
"height": 1
}
},
"sm": {
"location": {
"x": 1,
"y": 3
},
"size": {
"width": 2,
"height": 1
}
},
"lg": {
"location": {
"x": 2,
"y": 0
},
"size": {
"width": 2,
"height": 1
}
}
}
},
{
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a990",
"name": "Donate",
"url": "https://ko-fi.com/ajnart",
"behaviour": {
"onClickUrl": "https://ko-fi.com/ajnart",
"externalUrl": "https://ko-fi.com/ajnart",
"isOpeningNewTab": true,
"tooltipDescription": "Please consider making a donation"
},
"network": {
"enabledStatusChecker": false,
"statusCodes": [
"200"
]
},
"appearance": {
"iconUrl": "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/ko-fi.png",
"appNameStatus": "normal",
"positionAppName": "row-reverse",
"lineClampAppName": 1
},
"integration": {
"type": null,
"properties": []
},
"area": {
"type": "wrapper",
"properties": {
"id": "default"
}
},
"shape": {
"md": {
"location": {
"x": 4,
"y": 1
},
"size": {
"width": 1,
"height": 1
}
},
"sm": {
"location": {
"x": 2,
"y": 4
},
"size": {
"width": 1,
"height": 1
}
},
"lg": {
"location": {
"x": 6,
"y": 0
},
"size": {
"width": 2,
"height": 1
}
}
}
}
],
"widgets": [
{
"id": "e3004052-6b83-480e-b458-56e8ccdca5f0",
"type": "weather",
"properties": {
"displayInFahrenheit": false,
"location": {
"name": "Paris",
"latitude": 48.85341,
"longitude": 2.3488
},
"displayCityName": true
},
"area": {
"type": "wrapper",
"properties": {
"id": "default"
}
},
"shape": {
"md": {
"location": {
"x": 5,
"y": 0
},
"size": {
"width": 1,
"height": 1
}
},
"sm": {
"location": {
"x": 2,
"y": 0
},
"size": {
"width": 1,
"height": 1
}
},
"lg": {
"location": {
"x": 0,
"y": 0
},
"size": {
"width": 2,
"height": 1
}
}
}
},
{
"id": "971aa859-8570-49a1-8d34-dd5c7b3638d1",
"type": "date",
"properties": {
"display24HourFormat": true,
"dateFormat": "hide",
"enableTimezone": false,
"timezoneLocation": {
"name": "Paris",
"latitude": 48.85341,
"longitude": 2.3488
},
"titleState": "city"
},
"area": {
"type": "wrapper",
"properties": {
"id": "default"
}
},
"shape": {
"sm": {
"location": {
"x": 1,
"y": 0
},
"size": {
"width": 1,
"height": 1
}
},
"md": {
"location": {
"x": 4,
"y": 0
},
"size": {
"width": 1,
"height": 1
}
},
"lg": {
"location": {
"x": 8,
"y": 0
},
"size": {
"width": 2,
"height": 1
}
}
}
},
{
"id": "f252768d-9e69-491b-b6b4-8cad04fa30e8",
"type": "date",
"properties": {
"display24HourFormat": true,
"dateFormat": "hide",
"enableTimezone": true,
"timezoneLocation": {
"name": "Tokyo",
"latitude": 35.6895,
"longitude": 139.69171
},
"titleState": "city"
},
"area": {
"type": "wrapper",
"properties": {
"id": "default"
}
},
"shape": {
"sm": {
"location": {
"x": 0,
"y": 0
},
"size": {
"width": 1,
"height": 1
}
},
"md": {
"location": {
"x": 3,
"y": 0
},
"size": {
"width": 1,
"height": 1
}
},
"lg": {
"location": {
"x": 8,
"y": 1
},
"size": {
"width": 2,
"height": 1
}
}
}
},
{
"id": "86b1921f-efa7-410f-92dd-79553bf3264d",
"type": "notebook",
"properties": {
"showToolbar": true,
"content": "<h2><strong>Welcome to Homarr 🚀👋</strong></h2><p>We're glad that you're here! Homarr is a <em>modern </em>and <em>easy to use</em> dashboard that helps you to <strong>organize and manage</strong> your home network from one place. Control is <strong>at your fingertips</strong>.</p><p>We recommend you to read the <a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://homarr.dev/docs/getting-started/after-the-installation\">getting started guide</a> first. To edit this board you must enter the edit mode - only administrators can do this. Adding an app is the first step you should take. You can do this by clicking the <code>Add tile</code> button at the top right and select <code>App</code>. After you provided an internal URL, external URL and selected an icon you can drag it around when holding down the left mouse button. Make it bigger or smaller using the drag icon at the bottom right. When you're happy with it's position, you <strong>must exit edit mode to save your board</strong>. Adding widgets works the same way but may require additional configuration - read the documentation for more information.</p><p>To remove this widget, you must log in to your administrator account and click on the menu to delete it.</p><p><strong><u>Your TODO list:</u></strong></p><ul data-type=\"taskList\"><li data-checked=\"false\" data-type=\"taskItem\"><label><input type=\"checkbox\"><span></span></label><div><p>Read the <a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://homarr.dev\">documentation</a></p></div></li><li data-checked=\"false\" data-type=\"taskItem\"><label><input type=\"checkbox\"><span></span></label><div><p>Add your <em>first app</em></p></div></li><li data-checked=\"false\" data-type=\"taskItem\"><label><input type=\"checkbox\"><span></span></label><div><p><em>Resize </em>and <em>drag</em> your app to a different position</p></div></li><li data-checked=\"false\" data-type=\"taskItem\"><label><input type=\"checkbox\"><span></span></label><div><p>Add the <em>clock widget</em> to your dashboard</p></div></li><li data-checked=\"false\" data-type=\"taskItem\"><label><input type=\"checkbox\"><span></span></label><div><p>Create a <em>new user</em></p></div></li></ul>"
},
"area": {
"type": "wrapper",
"properties": {
"id": "default"
}
},
"shape": {
"sm": {
"location": {
"x": 0,
"y": 0
},
"size": {
"width": 3,
"height": 2
}
},
"md": {
"location": {
"x": 0,
"y": 0
},
"size": {
"width": 3,
"height": 4
}
},
"lg": {
"location": {
"x": 0,
"y": 1
},
"size": {
"width": 6,
"height": 3
}
}
}
}
],
"settings": {
"common": {
"searchEngine": {
"type": "google",
"properties": {}
}
},
"customization": {
"layout": {
"enabledLeftSidebar": false,
"enabledRightSidebar": false,
"enabledDocker": false,
"enabledPing": false,
"enabledSearchbar": true
},
"pageTitle": "Homarr ⭐️",
"logoImageUrl": "/imgs/logo/logo.png",
"faviconUrl": "/imgs/favicon/favicon-squared.png",
"backgroundImageUrl": "",
"customCss": "",
"colors": {
"primary": "red",
"secondary": "yellow",
"shade": 7
},
"appOpacity": 100,
"gridstack": {
"columnCountSmall": 3,
"columnCountMedium": 6,
"columnCountLarge": 10
}
},
"access": {
"allowGuests": false
}
}
}
View File
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

BIN
View File
Binary file not shown.
Binary file not shown.

After

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.
Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

+11
View File
@@ -0,0 +1,11 @@
import 'dotenv';
import { type Config } from 'drizzle-kit';
export default {
schema: './src/server/db/schema.ts',
driver: 'better-sqlite',
out: './drizzle',
dbCredentials: {
url: process.env.DATABASE_URL!,
},
} satisfies Config;
+69
View File
@@ -0,0 +1,69 @@
CREATE TABLE `account` (
`userId` text NOT NULL,
`type` text NOT NULL,
`provider` text NOT NULL,
`providerAccountId` text NOT NULL,
`refresh_token` text,
`access_token` text,
`expires_at` integer,
`token_type` text,
`scope` text,
`id_token` text,
`session_state` text,
PRIMARY KEY(`provider`, `providerAccountId`),
FOREIGN KEY (`userId`) REFERENCES `user`(`id`) ON UPDATE no action ON DELETE cascade
);
--> statement-breakpoint
CREATE TABLE `invite` (
`id` text PRIMARY KEY NOT NULL,
`token` text NOT NULL,
`expires` integer NOT NULL,
`created_by_id` text NOT NULL,
FOREIGN KEY (`created_by_id`) REFERENCES `user`(`id`) ON UPDATE no action ON DELETE cascade
);
--> statement-breakpoint
CREATE TABLE `session` (
`sessionToken` text PRIMARY KEY NOT NULL,
`userId` text NOT NULL,
`expires` integer NOT NULL,
FOREIGN KEY (`userId`) REFERENCES `user`(`id`) ON UPDATE no action ON DELETE cascade
);
--> statement-breakpoint
CREATE TABLE `user_setting` (
`id` text PRIMARY KEY NOT NULL,
`user_id` text NOT NULL,
`color_scheme` text DEFAULT 'environment' NOT NULL,
`language` text DEFAULT 'en' NOT NULL,
`default_board` text DEFAULT 'default' NOT NULL,
`first_day_of_week` text DEFAULT 'monday' NOT NULL,
`search_template` text DEFAULT 'https://google.com/search?q=%s' NOT NULL,
`open_search_in_new_tab` integer DEFAULT true NOT NULL,
`disable_ping_pulse` integer DEFAULT false NOT NULL,
`replace_ping_with_icons` integer DEFAULT false NOT NULL,
`use_debug_language` integer DEFAULT false NOT NULL,
`auto_focus_search` integer DEFAULT false NOT NULL,
FOREIGN KEY (`user_id`) REFERENCES `user`(`id`) ON UPDATE no action ON DELETE cascade
);
--> statement-breakpoint
CREATE TABLE `user` (
`id` text PRIMARY KEY NOT NULL,
`name` text,
`email` text,
`emailVerified` integer,
`image` text,
`password` text,
`salt` text,
`is_admin` integer DEFAULT false NOT NULL,
`is_owner` integer DEFAULT false NOT NULL
);
--> statement-breakpoint
CREATE TABLE `verificationToken` (
`identifier` text NOT NULL,
`token` text NOT NULL,
`expires` integer NOT NULL,
PRIMARY KEY(`identifier`, `token`)
);
--> statement-breakpoint
CREATE INDEX `userId_idx` ON `account` (`userId`);--> statement-breakpoint
CREATE UNIQUE INDEX `invite_token_unique` ON `invite` (`token`);--> statement-breakpoint
CREATE INDEX `user_id_idx` ON `session` (`userId`);
+10
View File
@@ -0,0 +1,10 @@
CREATE TABLE `migrate_token` (
`id` text PRIMARY KEY NOT NULL,
`token` text NOT NULL,
`boards` integer NOT NULL,
`users` integer NOT NULL,
`integrations` integer NOT NULL,
`expires` integer NOT NULL
);
--> statement-breakpoint
CREATE UNIQUE INDEX `migrate_token_token_unique` ON `migrate_token` (`token`);
+468
View File
@@ -0,0 +1,468 @@
{
"version": "5",
"dialect": "sqlite",
"id": "32c1bc91-e69f-4e1d-b53c-9c43f2e6c9d3",
"prevId": "00000000-0000-0000-0000-000000000000",
"tables": {
"account": {
"name": "account",
"columns": {
"userId": {
"name": "userId",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"type": {
"name": "type",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"provider": {
"name": "provider",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"providerAccountId": {
"name": "providerAccountId",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"refresh_token": {
"name": "refresh_token",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"access_token": {
"name": "access_token",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"expires_at": {
"name": "expires_at",
"type": "integer",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"token_type": {
"name": "token_type",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"scope": {
"name": "scope",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"id_token": {
"name": "id_token",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"session_state": {
"name": "session_state",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
}
},
"indexes": {
"userId_idx": {
"name": "userId_idx",
"columns": [
"userId"
],
"isUnique": false
}
},
"foreignKeys": {
"account_userId_user_id_fk": {
"name": "account_userId_user_id_fk",
"tableFrom": "account",
"tableTo": "user",
"columnsFrom": [
"userId"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {
"account_provider_providerAccountId_pk": {
"columns": [
"provider",
"providerAccountId"
]
}
},
"uniqueConstraints": {}
},
"invite": {
"name": "invite",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"token": {
"name": "token",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"expires": {
"name": "expires",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"created_by_id": {
"name": "created_by_id",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
}
},
"indexes": {
"invite_token_unique": {
"name": "invite_token_unique",
"columns": [
"token"
],
"isUnique": true
}
},
"foreignKeys": {
"invite_created_by_id_user_id_fk": {
"name": "invite_created_by_id_user_id_fk",
"tableFrom": "invite",
"tableTo": "user",
"columnsFrom": [
"created_by_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {}
},
"session": {
"name": "session",
"columns": {
"sessionToken": {
"name": "sessionToken",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"userId": {
"name": "userId",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"expires": {
"name": "expires",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false
}
},
"indexes": {
"user_id_idx": {
"name": "user_id_idx",
"columns": [
"userId"
],
"isUnique": false
}
},
"foreignKeys": {
"session_userId_user_id_fk": {
"name": "session_userId_user_id_fk",
"tableFrom": "session",
"tableTo": "user",
"columnsFrom": [
"userId"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {}
},
"user_setting": {
"name": "user_setting",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"user_id": {
"name": "user_id",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"color_scheme": {
"name": "color_scheme",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'environment'"
},
"language": {
"name": "language",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'en'"
},
"default_board": {
"name": "default_board",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'default'"
},
"first_day_of_week": {
"name": "first_day_of_week",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'monday'"
},
"search_template": {
"name": "search_template",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'https://google.com/search?q=%s'"
},
"open_search_in_new_tab": {
"name": "open_search_in_new_tab",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": true
},
"disable_ping_pulse": {
"name": "disable_ping_pulse",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": false
},
"replace_ping_with_icons": {
"name": "replace_ping_with_icons",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": false
},
"use_debug_language": {
"name": "use_debug_language",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": false
},
"auto_focus_search": {
"name": "auto_focus_search",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": false
}
},
"indexes": {},
"foreignKeys": {
"user_setting_user_id_user_id_fk": {
"name": "user_setting_user_id_user_id_fk",
"tableFrom": "user_setting",
"tableTo": "user",
"columnsFrom": [
"user_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {}
},
"user": {
"name": "user",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"name": {
"name": "name",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"email": {
"name": "email",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"emailVerified": {
"name": "emailVerified",
"type": "integer",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"image": {
"name": "image",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"password": {
"name": "password",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"salt": {
"name": "salt",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"is_admin": {
"name": "is_admin",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": false
},
"is_owner": {
"name": "is_owner",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": false
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {}
},
"verificationToken": {
"name": "verificationToken",
"columns": {
"identifier": {
"name": "identifier",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"token": {
"name": "token",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"expires": {
"name": "expires",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {
"verificationToken_identifier_token_pk": {
"columns": [
"identifier",
"token"
]
}
},
"uniqueConstraints": {}
}
},
"enums": {},
"_meta": {
"schemas": {},
"tables": {},
"columns": {}
}
}
+527
View File
@@ -0,0 +1,527 @@
{
"version": "5",
"dialect": "sqlite",
"id": "9c8971c9-6d33-4d14-b318-b19ff9fbb88f",
"prevId": "32c1bc91-e69f-4e1d-b53c-9c43f2e6c9d3",
"tables": {
"account": {
"name": "account",
"columns": {
"userId": {
"name": "userId",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"type": {
"name": "type",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"provider": {
"name": "provider",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"providerAccountId": {
"name": "providerAccountId",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"refresh_token": {
"name": "refresh_token",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"access_token": {
"name": "access_token",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"expires_at": {
"name": "expires_at",
"type": "integer",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"token_type": {
"name": "token_type",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"scope": {
"name": "scope",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"id_token": {
"name": "id_token",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"session_state": {
"name": "session_state",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
}
},
"indexes": {
"userId_idx": {
"name": "userId_idx",
"columns": [
"userId"
],
"isUnique": false
}
},
"foreignKeys": {
"account_userId_user_id_fk": {
"name": "account_userId_user_id_fk",
"tableFrom": "account",
"tableTo": "user",
"columnsFrom": [
"userId"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {
"account_provider_providerAccountId_pk": {
"columns": [
"provider",
"providerAccountId"
]
}
},
"uniqueConstraints": {}
},
"invite": {
"name": "invite",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"token": {
"name": "token",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"expires": {
"name": "expires",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"created_by_id": {
"name": "created_by_id",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
}
},
"indexes": {
"invite_token_unique": {
"name": "invite_token_unique",
"columns": [
"token"
],
"isUnique": true
}
},
"foreignKeys": {
"invite_created_by_id_user_id_fk": {
"name": "invite_created_by_id_user_id_fk",
"tableFrom": "invite",
"tableTo": "user",
"columnsFrom": [
"created_by_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {}
},
"migrate_token": {
"name": "migrate_token",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"token": {
"name": "token",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"boards": {
"name": "boards",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"users": {
"name": "users",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"integrations": {
"name": "integrations",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"expires": {
"name": "expires",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false
}
},
"indexes": {
"migrate_token_token_unique": {
"name": "migrate_token_token_unique",
"columns": [
"token"
],
"isUnique": true
}
},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {}
},
"session": {
"name": "session",
"columns": {
"sessionToken": {
"name": "sessionToken",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"userId": {
"name": "userId",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"expires": {
"name": "expires",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false
}
},
"indexes": {
"user_id_idx": {
"name": "user_id_idx",
"columns": [
"userId"
],
"isUnique": false
}
},
"foreignKeys": {
"session_userId_user_id_fk": {
"name": "session_userId_user_id_fk",
"tableFrom": "session",
"tableTo": "user",
"columnsFrom": [
"userId"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {}
},
"user_setting": {
"name": "user_setting",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"user_id": {
"name": "user_id",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"color_scheme": {
"name": "color_scheme",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'environment'"
},
"language": {
"name": "language",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'en'"
},
"default_board": {
"name": "default_board",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'default'"
},
"first_day_of_week": {
"name": "first_day_of_week",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'monday'"
},
"search_template": {
"name": "search_template",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'https://google.com/search?q=%s'"
},
"open_search_in_new_tab": {
"name": "open_search_in_new_tab",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": true
},
"disable_ping_pulse": {
"name": "disable_ping_pulse",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": false
},
"replace_ping_with_icons": {
"name": "replace_ping_with_icons",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": false
},
"use_debug_language": {
"name": "use_debug_language",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": false
},
"auto_focus_search": {
"name": "auto_focus_search",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": false
}
},
"indexes": {},
"foreignKeys": {
"user_setting_user_id_user_id_fk": {
"name": "user_setting_user_id_user_id_fk",
"tableFrom": "user_setting",
"tableTo": "user",
"columnsFrom": [
"user_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {}
},
"user": {
"name": "user",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"name": {
"name": "name",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"email": {
"name": "email",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"emailVerified": {
"name": "emailVerified",
"type": "integer",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"image": {
"name": "image",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"password": {
"name": "password",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"salt": {
"name": "salt",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"is_admin": {
"name": "is_admin",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": false
},
"is_owner": {
"name": "is_owner",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": false
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {}
},
"verificationToken": {
"name": "verificationToken",
"columns": {
"identifier": {
"name": "identifier",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"token": {
"name": "token",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"expires": {
"name": "expires",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {
"verificationToken_identifier_token_pk": {
"columns": [
"identifier",
"token"
]
}
},
"uniqueConstraints": {}
}
},
"enums": {},
"_meta": {
"schemas": {},
"tables": {},
"columns": {}
}
}
+20
View File
@@ -0,0 +1,20 @@
{
"version": "5",
"dialect": "sqlite",
"entries": [
{
"idx": 0,
"version": "5",
"when": 1695874816934,
"tag": "0000_supreme_the_captain",
"breakpoints": true
},
{
"idx": 1,
"version": "5",
"when": 1730643218521,
"tag": "0001_brave_mimic",
"breakpoints": true
}
]
}
+20
View File
@@ -0,0 +1,20 @@
// This file is used to migrate the database to the current version
// It is run when the docker container starts
const Database = require('better-sqlite3');
const path = require('path');
const dotenv = require('dotenv');
const { drizzle } = require('drizzle-orm/better-sqlite3');
const { migrate } = require('drizzle-orm/better-sqlite3/migrator');
const migrationsFolder = process.argv[2] ?? '../drizzle';
dotenv.config({ path: path.join(__dirname, '/../.env') });
const sqlite = new Database(process.env.DATABASE_URL!.replace('file:', ''));
const db = drizzle(sqlite);
const migrateDatabase = async () => {
await migrate(db, { migrationsFolder });
};
migrateDatabase();
+15
View File
@@ -0,0 +1,15 @@
{
"license": "MIT",
"description": "This package.json is used for the migration script the dependencies are only installed within the Dockerfile.",
"scripts": {
"db:migrate": "tsx ./migrate.ts"
},
"dependencies": {
"@types/better-sqlite3": "^7.6.7",
"better-sqlite3": "8.6.0",
"drizzle-orm": "^0.28.6",
"dotenv": "^16.3.1",
"tsx": "4.19.1",
"typescript": "^5.2.2"
}
}
-16
View File
@@ -1,16 +0,0 @@
const nextJest = require('next/jest');
const createJestConfig = nextJest({
dir: './',
});
const customJestConfig = {
setupFilesAfterEnv: ['<rootDir>/jest.setup.js'],
moduleNameMapper: {
'^@/components/(.*)$': '<rootDir>/components/$1',
'^@/pages/(.*)$': '<rootDir>/pages/$1',
},
testEnvironment: 'jest-environment-jsdom',
};
module.exports = createJestConfig(customJestConfig);
-1
View File
@@ -1 +0,0 @@
import '@testing-library/jest-dom/extend-expect';
+49
View File
@@ -0,0 +1,49 @@
const path = require('path');
module.exports = {
// https://www.i18next.com/overview/configuration-options#logging
i18n: {
defaultLocale: 'en',
locales: [
'ar',
'cn',
'cr',
'cs',
'da',
'de',
'el',
'en',
'es',
'fr',
'he',
'hr',
'hu',
'it',
'ja',
'ko',
'lv',
'nl',
'no',
'pl',
'pt',
'ru',
'sk',
'sl',
'sv',
'tr',
'tw',
'uk',
'vi',
'et',
'lt',
'ro'
],
localeDetection: false,
},
returnEmptyString: false,
appendNamespaceToCIMode: true,
reloadOnPrerender: process.env.NODE_ENV === 'development',
fallbackLng: 'en',
localePath: path.resolve('./public/locales'),
};
+23 -2
View File
@@ -1,10 +1,31 @@
require('./src/env');
const { i18n } = require('./next-i18next.config');
const withBundleAnalyzer = require('@next/bundle-analyzer')({
enabled: process.env.ANALYZE === 'true',
});
module.exports = withBundleAnalyzer({
webpack: (config) => {
// for dynamic loading of auth providers
config.experiments = { ...config.experiments, topLevelAwait: true };
return config;
},
images: {
domains: ['cdn.jsdelivr.net'],
},
reactStrictMode: true,
eslint: {
ignoreDuringBuilds: true,
output: 'standalone',
i18n,
transpilePackages: ['@jellyfin/sdk'],
redirects: async () => [
{
source: '/',
destination: '/board',
permanent: false,
},
],
env: {
NEXTAUTH_URL_INTERNAL: process.env.NEXTAUTH_URL_INTERNAL || process.env.HOSTNAME || 'http://localhost:3000'
},
});
+228 -64
View File
@@ -1,84 +1,248 @@
{
"name": "homarr",
"version": "0.0.1",
"private": "false",
"description": "Customizable browser's home page to interact with your homeserver's Docker containers (i.e. Sonarr/Radarr)",
"version": "0.16.0",
"description": "Homarr - A homepage for your server.",
"license": "MIT",
"repository": {
"type": "git",
"url": "https://github.com/ajnart/myhomepage"
"url": "https://github.com/ajnart/homarr"
},
"scripts": {
"dev": "next dev",
"build": "next build",
"build": "NEXTAUTH_SECRET=WILL_BE_OVERWRITTEN next build",
"analyze": "ANALYZE=true next build",
"turbo": "DATABASE_URL=file:WILL_BE_OVERWRITTEN.sqlite turbo build",
"start": "next start",
"typecheck": "tsc --noEmit",
"export": "next build && next export",
"lint": "next lint",
"jest": "jest",
"jest:watch": "jest --watch",
"prettier:check": "prettier --check \"**/*.{ts,tsx}\"",
"prettier:write": "prettier --write \"**/*.{ts,tsx}\"",
"test": "npm run prettier:check && npm run lint && npm run typecheck && npm run jest",
"storybook": "start-storybook -p 7001",
"storybook:build": "build-storybook"
"test": "SKIP_ENV_VALIDATION=1 vitest",
"test:docker": "yarn run turbo build && yarn test:run && docker build . -t homarr:local-dev && docker run -p 7575:7575 --name homarr-dev homarr:local-dev",
"test:ui": "SKIP_ENV_VALIDATION=1 vitest --ui",
"test:run": "SKIP_ENV_VALIDATION=1 vitest run",
"test:coverage": "SKIP_ENV_VALIDATION=1 vitest run --coverage",
"docker:build": "turbo build && docker build . -t homarr:local-dev",
"docker:start": "docker run -p 7575:7575 --name homarr-development homarr:local-dev",
"db:migrate": "dotenv tsx drizzle/migrate/migrate.ts ./drizzle",
"db:add": "drizzle-kit generate:sqlite --config ./drizzle.config.ts"
},
"dependencies": {
"@mantine/core": "^4.2.1",
"@mantine/dates": "^4.2.1",
"@mantine/dropzone": "^4.2.1",
"@mantine/form": "^4.2.1",
"@mantine/hooks": "^4.2.1",
"@mantine/modals": "^4.2.1",
"@mantine/next": "^4.2.1",
"@mantine/notifications": "^4.2.1",
"@mantine/prism": "^4.2.1",
"@mantine/spotlight": "^4.2.1",
"@modulz/radix-icons": "^4.0.0",
"cookies-next": "^2.0.4",
"dayjs": "^1.11.1",
"framer-motion": "^6.3.1",
"@ctrl/deluge": "^4.1.0",
"@ctrl/qbittorrent": "^6.0.0",
"@ctrl/shared-torrent": "^4.1.1",
"@ctrl/transmission": "^4.1.1",
"@emotion/react": "^11.10.6",
"@emotion/server": "^11.10.0",
"@jellyfin/sdk": "^0.8.0",
"@mantine/core": "^6.0.0",
"@mantine/dates": "^6.0.0",
"@mantine/form": "^6.0.0",
"@mantine/hooks": "^6.0.0",
"@mantine/modals": "^6.0.0",
"@mantine/next": "^6.0.0",
"@mantine/notifications": "^6.0.0",
"@mantine/prism": "^6.0.19",
"@mantine/tiptap": "^6.0.17",
"@nivo/core": "^0.83.0",
"@nivo/line": "^0.83.0",
"@t3-oss/env-nextjs": "^0.7.1",
"@tabler/icons-react": "^2.20.0",
"@tanstack/react-query": "^4.2.1",
"@tanstack/react-query-devtools": "^4.24.4",
"@tiptap/extension-color": "^2.1.12",
"@tiptap/extension-highlight": "^2.1.12",
"@tiptap/extension-image": "^2.1.12",
"@tiptap/extension-link": "^2.1.12",
"@tiptap/extension-table": "^2.1.12",
"@tiptap/extension-table-cell": "^2.1.12",
"@tiptap/extension-table-header": "^2.1.12",
"@tiptap/extension-table-row": "^2.1.12",
"@tiptap/extension-task-item": "^2.1.12",
"@tiptap/extension-task-list": "^2.1.12",
"@tiptap/extension-text-align": "^2.1.12",
"@tiptap/extension-text-style": "^2.1.12",
"@tiptap/extension-underline": "^2.1.12",
"@tiptap/pm": "^2.1.12",
"@tiptap/react": "^2.1.12",
"@tiptap/starter-kit": "^2.1.12",
"@trpc/client": "^10.37.1",
"@trpc/next": "^10.37.1",
"@trpc/react-query": "^10.37.1",
"@trpc/server": "^10.37.1",
"@types/bcryptjs": "^2.4.2",
"@vitejs/plugin-react": "^4.0.0",
"adm-zip": "^0.5.15",
"axios": "^1.0.0",
"bcryptjs": "^2.4.3",
"better-sqlite3": "^8.6.0",
"consola": "^3.0.0",
"cookies": "^0.8.0",
"cookies-next": "^2.1.1",
"dayjs": "^1.11.7",
"dockerode": "^3.3.2",
"dotenv": "^16.3.1",
"drizzle-kit": "^0.19.13",
"drizzle-orm": "^0.28.6",
"drizzle-zod": "^0.5.1",
"fily-publish-gridstack": "^0.0.13",
"flag-icons": "^6.9.2",
"framer-motion": "^10.0.0",
"generate-password": "^1.7.0",
"html-entities": "^2.3.3",
"i18next": "^22.5.1",
"immer": "^10.0.2",
"js-file-download": "^0.4.12",
"next": "12.1.5-canary.4",
"prism-react-renderer": "^1.3.1",
"react": "18.0.0",
"react-dom": "18.0.0",
"tabler-icons-react": "^1.46.0"
"ldapjs": "^3.0.5",
"mantine-react-table": "^1.3.4",
"next": "13.4.12",
"next-auth": "^4.23.0",
"next-i18next": "^14.0.0",
"nextjs-cors": "^2.2.0",
"nzbget-api": "^0.0.3",
"prismjs": "^1.29.0",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-i18next": "^12.3.1",
"react-simple-code-editor": "^0.13.1",
"rss-parser": "^3.12.0",
"sabnzbd-api": "^1.5.0",
"swagger-ui-react": "^5.11.0",
"tldts": "^6.1.18",
"trpc-openapi": "^1.2.0",
"uuid": "^9.0.0",
"xml-js": "^1.6.11",
"xss": "^1.0.14",
"zod": "^3.21.4",
"zustand": "^4.3.7"
},
"devDependencies": {
"@babel/core": "^7.17.8",
"@next/bundle-analyzer": "^12.1.4",
"@next/eslint-plugin-next": "^12.1.4",
"@storybook/addon-essentials": "^6.4.22",
"@storybook/addon-links": "^6.4.22",
"@storybook/react": "^6.4.22",
"@testing-library/dom": "^8.12.0",
"@testing-library/jest-dom": "^5.16.3",
"@testing-library/react": "^13.0.0",
"@testing-library/user-event": "^14.0.4",
"@types/jest": "^27.4.1",
"@types/node": "^17.0.23",
"@types/react": "17.0.43",
"@typescript-eslint/eslint-plugin": "^5.16.0",
"@typescript-eslint/parser": "^5.16.0",
"babel-loader": "^8.2.4",
"eslint": "^8.11.0",
"eslint-config-airbnb": "19.0.4",
"eslint-config-airbnb-typescript": "^16.1.4",
"eslint-config-mantine": "1.1.0",
"eslint-plugin-import": "^2.25.4",
"eslint-plugin-jest": "^26.1.3",
"eslint-plugin-jsx-a11y": "^6.5.1",
"eslint-plugin-react": "^7.29.4",
"eslint-plugin-react-hooks": "^4.3.0",
"eslint-plugin-storybook": "^0.5.11",
"eslint-plugin-testing-library": "^5.2.0",
"eslint-plugin-unused-imports": "^2.0.0",
"jest": "^27.5.1",
"prettier": "^2.6.2",
"storybook-addon-turbo-build": "^1.1.0",
"storybook-dark-mode": "^1.0.9",
"ts-jest": "^27.1.4",
"typescript": "4.6.3"
"@next/bundle-analyzer": "^13.0.0",
"@next/eslint-plugin-next": "^13.4.5",
"@testing-library/react": "^14.0.0",
"@trivago/prettier-plugin-sort-imports": "^4.2.0",
"@types/adm-zip": "^0.5.5",
"@types/better-sqlite3": "^7.6.5",
"@types/cookies": "^0.7.7",
"@types/dockerode": "^3.3.9",
"@types/ldapjs": "^3.0.2",
"@types/node": "^20.6.0",
"@types/prismjs": "^1.26.0",
"@types/react": "^18.2.11",
"@types/swagger-ui-react": "^4.18.3",
"@types/umami": "^0.1.4",
"@types/uuid": "^9.0.0",
"@types/video.js": "^7.3.51",
"@typescript-eslint/eslint-plugin": "^6.0.0",
"@typescript-eslint/parser": "^6.0.0",
"@vitest/coverage-c8": "^0.33.0",
"@vitest/coverage-v8": "^0.34.5",
"@vitest/ui": "^0.34.4",
"dotenv-cli": "^7.3.0",
"eslint": "^8.0.1",
"eslint-config-next": "^13.4.5",
"eslint-plugin-promise": "^6.0.0",
"eslint-plugin-react": "latest",
"eslint-plugin-react-hooks": "^4.6.0",
"eslint-plugin-testing-library": "^5.5.1",
"eslint-plugin-unused-imports": "^3.0.0",
"eslint-plugin-vitest": "^0.2.0",
"happy-dom": "^10.0.0",
"node-mocks-http": "^1.12.2",
"prettier": "^3.0.0",
"sass": "^1.56.1",
"tsx": "4.19.1",
"turbo": "^1.10.12",
"typescript": "5.1.6",
"video.js": "^8.0.3",
"vite-tsconfig-paths": "^4.2.0",
"vitest": "^0.33.0",
"vitest-fetch-mock": "^0.2.2"
},
"nextBundleAnalysis": {
"budget": null,
"budgetPercentIncreaseRed": 20,
"minimumChangeThreshold": 0,
"showDetails": true
},
"prettier": {
"printWidth": 100,
"tabWidth": 2,
"parser": "typescript",
"singleQuote": true,
"trailingComma": "es5",
"useTabs": false,
"endOfLine": "lf",
"importOrder": [
"^@core/(.*)$",
"^@server/(.*)$",
"^@ui/(.*)$",
"^[./]"
],
"importOrderSeparation": true,
"plugins": [
"@trivago/prettier-plugin-sort-imports"
],
"importOrderSortSpecifiers": true
},
"eslintConfig": {
"ignoreDuringBuilds": true,
"extends": [
"next",
"eslint:recommended",
"plugin:@next/next/recommended",
"plugin:react-hooks/recommended",
"plugin:react/recommended",
"plugin:@typescript-eslint/recommended",
"plugin:vitest/recommended"
],
"plugins": [
"testing-library",
"unused-imports",
"react",
"vitest"
],
"overrides": [
{
"files": [
"**/?(*.)+(spec|test).[jt]s?(x)"
],
"extends": [
"plugin:testing-library/react"
]
}
],
"parser": "@typescript-eslint/parser",
"parserOptions": {
"project": "./tsconfig.json"
},
"rules": {
"import/no-cycle": "off",
"react/react-in-jsx-scope": "off",
"react/no-children-prop": "off",
"@typescript-eslint/no-unused-vars": "off",
"@typescript-eslint/no-unused-imports": "off",
"@typescript-eslint/no-unused-expressions": "off",
"@typescript-eslint/no-explicit-any": "off",
"@typescript-eslint/no-shadow": "off",
"@typescript-eslint/no-use-before-define": "off",
"@typescript-eslint/no-non-null-assertion": "off",
"no-continue": "off",
"linebreak-style": 0,
"import/extensions": "off",
"vitest/max-nested-describe": [
"error",
{
"max": 3
}
],
"testing-library/no-node-access": [
"error",
{
"allowContainerFirstChild": true
}
]
}
}
}
}
-46
View File
@@ -1,46 +0,0 @@
import { GetServerSidePropsContext } from 'next';
import { useState } from 'react';
import { AppProps } from 'next/app';
import { getCookie, setCookies } from 'cookies-next';
import Head from 'next/head';
import { MantineProvider, ColorScheme, ColorSchemeProvider } from '@mantine/core';
import { NotificationsProvider } from '@mantine/notifications';
import Layout from '../components/layout/Layout';
import { ConfigProvider } from '../tools/state';
export default function App(props: AppProps & { colorScheme: ColorScheme }) {
const { Component, pageProps } = props;
const [colorScheme, setColorScheme] = useState<ColorScheme>(props.colorScheme);
const toggleColorScheme = (value?: ColorScheme) => {
const nextColorScheme = value || (colorScheme === 'dark' ? 'light' : 'dark');
setColorScheme(nextColorScheme);
setCookies('mantine-color-scheme', nextColorScheme, { maxAge: 60 * 60 * 24 * 30 });
};
return (
<>
<Head>
<title>MyHomePage - Your new browser homepage!</title>
<meta name="viewport" content="minimum-scale=1, initial-scale=1, width=device-width" />
<link rel="shortcut icon" href="/favicon.svg" />
</Head>
<ColorSchemeProvider colorScheme={colorScheme} toggleColorScheme={toggleColorScheme}>
<MantineProvider theme={{ colorScheme }} withGlobalStyles withNormalizeCSS>
<NotificationsProvider position="top-right">
<ConfigProvider>
<Layout>
<Component {...pageProps} />
</Layout>
</ConfigProvider>
</NotificationsProvider>
</MantineProvider>
</ColorSchemeProvider>
</>
);
}
App.getInitialProps = ({ ctx }: { ctx: GetServerSidePropsContext }) => ({
colorScheme: getCookie('mantine-color-scheme', ctx) || 'light',
});
-22
View File
@@ -1,22 +0,0 @@
import Document, { DocumentContext } from 'next/document';
import { ServerStyles, createStylesServer } from '@mantine/next';
const stylesServer = createStylesServer();
export default class _Document extends Document {
static async getInitialProps(ctx: DocumentContext) {
const initialProps = await Document.getInitialProps(ctx);
// Add your app specific logic here
return {
...initialProps,
styles: (
<>
{initialProps.styles}
<ServerStyles html={initialProps.html} server={stylesServer} />
</>
),
};
}
}
-16
View File
@@ -1,16 +0,0 @@
import { Group } from '@mantine/core';
import AppShelf from '../components/AppShelf/AppShelf';
import LoadConfigComponent from '../components/Config/LoadConfig';
import SearchBar from '../components/SearchBar/SearchBar';
export default function HomePage() {
return (
<>
<SearchBar />
<Group align="start" position="apart" noWrap>
<AppShelf />
</Group>
<LoadConfigComponent />
</>
);
}
Binary file not shown.
-6
View File
@@ -1,6 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-home-2" width="44" height="44" viewBox="0 0 24 24" stroke-width="1.5" stroke="#ffffff" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<polyline points="5 12 3 12 12 3 21 12 19 12" />
<path d="M5 12v7a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-7" />
<rect x="10" y="12" width="4" height="4" />
</svg>

Before

Width:  |  Height:  |  Size: 438 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 188 KiB

+1
View File
@@ -0,0 +1 @@
<svg viewBox="0 0 90 90" xmlns="http://www.w3.org/2000/svg"><g fill="none"><path fill="#31BEEC" d="M90 38.197v19.137L48.942 80.999V61.864z"/><path d="M41.086 61.863V81L0 57.333V38.197l18.566 10.687c.02.016.043.03.067.04l22.453 12.94Z" fill="#0095D5"/><path fill="#AEADAE" d="m61.621 45.506-16.607 9.576-16.622-9.576 16.622-9.575z"/><path fill="#0095D5" d="M86.086 31.416 69.464 40.99 48.942 29.15V10z"/><path fill="#31BEEC" d="M41.086 10v19.15l-20.55 11.827-16.621-9.561z"/></g></svg>

After

Width:  |  Height:  |  Size: 484 B

+1
View File
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><defs><linearGradient id="a" x1="100%" x2="0" y1="0" y2="100%" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ff8d30"/><stop offset="1" stop-color="#e32929"/></linearGradient></defs><circle cx="50%" cy="50%" r="50%" fill="url(#a)"/><path fill="#fff" d="M246.6 200.8h18.7v110.6h-18.7zm-182.3 0H83v110.7H64.3zm91.1 123.9h18.7V367h-18.7zm-45.7-47.5h18.7v68.5h-18.7zm91.2 0h18.6v68.4h-18.6zm228.2-76.5h18.7v110.7h-18.7zM338 145.5h18.7v42.3H338zm45.7 21.2h18.7v68.2h-18.7zm-91.5 0h18.7v68.1h-18.7z"/></svg>

After

Width:  |  Height:  |  Size: 577 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.2 KiB

+17
View File
@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 483.71 327.04">
<defs>
<style>
.cls-1 {
fill: #fa5252;
}
</style>
</defs>
<path class="cls-1" d="M159.96,18.7c27.21,0,49.35,22.14,49.35,49.35v63.14c1.66-.56,3.4-.93,5.24-.93,5.56,0,10.45,2.76,13.46,6.97V68.05C228.01,30.53,197.49,0,159.96,0c-23.47,0-44.2,11.95-56.44,30.08,5.27,3.4,10.3,7.13,15.09,11.12,8.81-13.52,24.04-22.5,41.35-22.5Z"/>
<path class="cls-1" d="M269.15,130.26c1.84,0,3.59,.37,5.24,.93v-63.14c0-27.21,22.14-49.35,49.35-49.35,17.31,0,32.54,8.98,41.35,22.5,4.79-3.99,9.82-7.72,15.09-11.12C367.95,11.95,347.21,0,323.74,0c-37.52,0-68.05,30.53-68.05,68.05v69.18c3-4.2,7.89-6.96,13.45-6.96Z"/>
<path class="cls-1" d="M203.72,229.23c-33.72,8.1-62.37,26.51-83.25,51.05-11.51,13.49-20.67,28.91-27.04,45.39l44.02,.25,250.81,1.12s.04-.06,.04-.06c-27.59-73.49-106.29-116.57-184.57-97.75Z"/>
<path class="cls-1" d="M214.56,170.83c-9.15,0-16.56,7.41-16.56,16.56s7.41,16.56,16.56,16.56,16.56-7.41,16.56-16.56-7.41-16.56-16.56-16.56Z"/>
<path class="cls-1" d="M269.15,203.95c9.15,0,16.56-7.41,16.56-16.56s-7.41-16.56-16.56-16.56-16.56,7.41-16.56,16.56,7.41,16.56,16.56,16.56Z"/>
<path class="cls-1" d="M422.63,132.54l25.22-102.79s-.04-.04-.04-.04c-21.37,2.65-41.14,10.45-58.07,22.08-5.97,4.1-11.58,8.66-16.78,13.65-24.97,23.98-40.53,57.69-40.53,95.05,0,28.97,9.36,55.8,25.19,77.56,8.73,11.97,19.44,22.39,31.59,30.79l8.77-35.71c45.28-13.47,79.49-52.63,85.72-100.6h-61.07Z"/>
<path class="cls-1" d="M126.08,238.05c15.83-21.77,25.19-48.59,25.19-77.56,0-37.35-15.56-71.06-40.53-95.05-5.2-5-10.82-9.56-16.78-13.65-16.93-11.62-36.7-19.42-58.07-22.08,0,0-.04,0-.04,.04l25.22,102.79H0c6.22,47.97,40.44,87.14,85.72,100.6l8.77,35.71c12.16-8.41,22.86-18.82,31.59-30.79Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

+17
View File
@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 483.71 327.04">
<defs>
<style>
.cls-1 {
fill: #fa5252;
}
</style>
</defs>
<path class="cls-1" d="M159.96,18.7c27.21,0,49.35,22.14,49.35,49.35v63.14c1.66-.56,3.4-.93,5.24-.93,5.56,0,10.45,2.76,13.46,6.97V68.05C228.01,30.53,197.49,0,159.96,0c-23.47,0-44.2,11.95-56.44,30.08,5.27,3.4,10.3,7.13,15.09,11.12,8.81-13.52,24.04-22.5,41.35-22.5Z"/>
<path class="cls-1" d="M269.15,130.26c1.84,0,3.59,.37,5.24,.93v-63.14c0-27.21,22.14-49.35,49.35-49.35,17.31,0,32.54,8.98,41.35,22.5,4.79-3.99,9.82-7.72,15.09-11.12C367.95,11.95,347.21,0,323.74,0c-37.52,0-68.05,30.53-68.05,68.05v69.18c3-4.2,7.89-6.96,13.45-6.96Z"/>
<path class="cls-1" d="M203.72,229.23c-33.72,8.1-62.37,26.51-83.25,51.05-11.51,13.49-20.67,28.91-27.04,45.39l44.02,.25,250.81,1.12s.04-.06,.04-.06c-27.59-73.49-106.29-116.57-184.57-97.75Z"/>
<path class="cls-1" d="M214.56,170.83c-9.15,0-16.56,7.41-16.56,16.56s7.41,16.56,16.56,16.56,16.56-7.41,16.56-16.56-7.41-16.56-16.56-16.56Z"/>
<path class="cls-1" d="M269.15,203.95c9.15,0,16.56-7.41,16.56-16.56s-7.41-16.56-16.56-16.56-16.56,7.41-16.56,16.56,7.41,16.56,16.56,16.56Z"/>
<path class="cls-1" d="M422.63,132.54l25.22-102.79s-.04-.04-.04-.04c-21.37,2.65-41.14,10.45-58.07,22.08-5.97,4.1-11.58,8.66-16.78,13.65-24.97,23.98-40.53,57.69-40.53,95.05,0,28.97,9.36,55.8,25.19,77.56,8.73,11.97,19.44,22.39,31.59,30.79l8.77-35.71c45.28-13.47,79.49-52.63,85.72-100.6h-61.07Z"/>
<path class="cls-1" d="M126.08,238.05c15.83-21.77,25.19-48.59,25.19-77.56,0-37.35-15.56-71.06-40.53-95.05-5.2-5-10.82-9.56-16.78-13.65-16.93-11.62-36.7-19.42-58.07-22.08,0,0-.04,0-.04,.04l25.22,102.79H0c6.22,47.97,40.44,87.14,85.72,100.6l8.77,35.71c12.16-8.41,22.86-18.82,31.59-30.79Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

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