From 2d2d3546dc091e31f10206325b25544fae1e1241 Mon Sep 17 00:00:00 2001 From: Roardom Date: Sun, 29 Dec 2024 05:57:40 +0000 Subject: [PATCH 01/14] fix: updating system required group Regression from #4380. --- app/Http/Requests/Staff/UpdateGroupRequest.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Http/Requests/Staff/UpdateGroupRequest.php b/app/Http/Requests/Staff/UpdateGroupRequest.php index f7fce5250d..6e179622a8 100644 --- a/app/Http/Requests/Staff/UpdateGroupRequest.php +++ b/app/Http/Requests/Staff/UpdateGroupRequest.php @@ -47,7 +47,7 @@ public function rules(Request $request): array 'required', 'string', ]), - Rule::prohibitedIf($group->system_required && $request->group->name !== $group->name), + Rule::prohibitedIf($group->system_required && $request->group['name'] !== $group->name), ], 'group.position' => [ 'required', From 28a8b17e2cc4953b44f0705f41adff520d211bef Mon Sep 17 00:00:00 2001 From: Roardom Date: Wed, 1 Jan 2025 05:01:55 +0000 Subject: [PATCH 02/14] fix: validation on updating group autogroup When `autogroup` was false, blade doesn't render anything (empty string). By rendering it as `false` using the `Js` facade, the value of `autogroup` is set. The value is synced with the checkbox in the form. When it was blank, the checkbox value was errored. With the error fixed, the correct value is submitted and the validation passes. Fixes #4401 --- resources/views/Staff/group/edit.blade.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/views/Staff/group/edit.blade.php b/resources/views/Staff/group/edit.blade.php index 29240a123e..c99c62f119 100644 --- a/resources/views/Staff/group/edit.blade.php +++ b/resources/views/Staff/group/edit.blade.php @@ -22,7 +22,7 @@ @section('page', 'page__groups--edit') @section('main') -
+

Edit Group: {{ $group->name }}

Date: Wed, 1 Jan 2025 16:05:58 -0500 Subject: [PATCH 03/14] add: prefix option --- app/Console/Commands/AutoSyncPeopleToMeilisearch.php | 2 +- app/Console/Commands/AutoSyncTorrentsToMeilisearch.php | 2 +- app/Http/Controllers/API/QuickSearchController.php | 8 ++++---- app/Http/Livewire/TorrentSearch.php | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/app/Console/Commands/AutoSyncPeopleToMeilisearch.php b/app/Console/Commands/AutoSyncPeopleToMeilisearch.php index ff9055cad2..ac0e92cd07 100644 --- a/app/Console/Commands/AutoSyncPeopleToMeilisearch.php +++ b/app/Console/Commands/AutoSyncPeopleToMeilisearch.php @@ -47,7 +47,7 @@ public function handle(): void $start = now(); $client = new Client(config('scout.meilisearch.host'), config('scout.meilisearch.key')); - $index = $client->index('people'); + $index = $client->index(config('scout.prefix').'people'); $people = Person::all(['id', 'name', 'birthday', 'still']); diff --git a/app/Console/Commands/AutoSyncTorrentsToMeilisearch.php b/app/Console/Commands/AutoSyncTorrentsToMeilisearch.php index 201d4d7e89..46a359145e 100644 --- a/app/Console/Commands/AutoSyncTorrentsToMeilisearch.php +++ b/app/Console/Commands/AutoSyncTorrentsToMeilisearch.php @@ -48,7 +48,7 @@ public function handle(): void $client = new Client(config('scout.meilisearch.host'), config('scout.meilisearch.key')); - $index = $client->getIndex('torrents'); + $index = $client->getIndex(config('scout.prefix').'torrents'); $index->updatePagination([ 'maxTotalHits' => max(1, Torrent::query()->count()) + 1000, diff --git a/app/Http/Controllers/API/QuickSearchController.php b/app/Http/Controllers/API/QuickSearchController.php index 52ad0dc7fd..a28c62cecc 100644 --- a/app/Http/Controllers/API/QuickSearchController.php +++ b/app/Http/Controllers/API/QuickSearchController.php @@ -59,7 +59,7 @@ public function index(Request $request): \Illuminate\Http\JsonResponse // Prepare the search queries $searchQueries = [ (new SearchQuery()) - ->setIndexUid('torrents') + ->setIndexUid(config('scout.prefix').'torrents') ->setQuery($searchById ? '' : $query) ->setFilter($filters) ->setDistinct('imdb') @@ -68,7 +68,7 @@ public function index(Request $request): \Illuminate\Http\JsonResponse // Add the people search query only if it's not an ID search if (!$searchById) { $searchQueries[] = (new SearchQuery()) - ->setIndexUid('people') + ->setIndexUid(config('scout.prefix').'people') ->setQuery($query); //->setFederationOptions((new FederationOptions())->setWeight(0.9)); } @@ -80,7 +80,7 @@ public function index(Request $request): \Illuminate\Http\JsonResponse // Process the hits from the multiSearchResults foreach ($multiSearchResults['hits'] as $hit) { - if ($hit['_federation']['indexUid'] === 'torrents') { + if ($hit['_federation']['indexUid'] === config('scout.prefix').'torrents') { $type = $hit['category']['movie_meta'] === true ? 'movie' : 'tv'; $results[] = [ @@ -91,7 +91,7 @@ public function index(Request $request): \Illuminate\Http\JsonResponse 'url' => route('torrents.similar', ['category_id' => $hit['category']['id'], 'tmdb' => $hit['tmdb']]), 'type' => $type === 'movie' ? 'Movie' : 'TV Series', ]; - } elseif ($hit['_federation']['indexUid'] === 'people') { + } elseif ($hit['_federation']['indexUid'] === config('scout.prefix').'people') { $results[] = [ 'id' => $hit['id'], 'name' => $hit['name'], diff --git a/app/Http/Livewire/TorrentSearch.php b/app/Http/Livewire/TorrentSearch.php index 97c25c6288..f574fd65eb 100644 --- a/app/Http/Livewire/TorrentSearch.php +++ b/app/Http/Livewire/TorrentSearch.php @@ -487,7 +487,7 @@ final public function torrents(): \Illuminate\Contracts\Pagination\LengthAwarePa $torrents = $torrents->paginate(min($this->perPage, 100)); } else { $client = new Client(config('scout.meilisearch.host'), config('scout.meilisearch.key')); - $index = $client->getIndex('torrents'); + $index = $client->getIndex(config('scout.prefix').'torrents'); $results = $index->search($this->name, [ 'sort' => [ From 98e5cbf518086e28fba422a1714bde371c86f71e Mon Sep 17 00:00:00 2001 From: HDVinnie Date: Thu, 2 Jan 2025 15:19:49 -0500 Subject: [PATCH 04/14] fix: Call to a member function isNot() on null - the post delete function needs to be updated. issue is if the first post of topic is deleted then then the $topic->first_post_user_id is no longer valid --- app/Http/Controllers/PostController.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Http/Controllers/PostController.php b/app/Http/Controllers/PostController.php index c347ebbb58..f4d5672288 100644 --- a/app/Http/Controllers/PostController.php +++ b/app/Http/Controllers/PostController.php @@ -117,7 +117,7 @@ public function store(Request $request): \Illuminate\Http\RedirectResponse $topicStarter = $topic->user; // Notify All Subscribers Of New Reply - if ($topicStarter->isNot($user) && $topicStarter->acceptsNotification($user, $topicStarter, 'forum', 'show_forum_topic')) { + if ($topicStarter && $topicStarter->isNot($user) && $topicStarter->acceptsNotification($user, $topicStarter, 'forum', 'show_forum_topic')) { $topicStarter->notify(new NewPost('topic', $user, $post)); } From 4140611c706ecf5215f17c94adc788944522e022 Mon Sep 17 00:00:00 2001 From: Ninboy Date: Sat, 4 Jan 2025 00:23:56 -0500 Subject: [PATCH 05/14] Add es-CL and es-VE flags The other two dub-producing countries I know of --- app/Helpers/Helpers.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/Helpers/Helpers.php b/app/Helpers/Helpers.php index 3e25c9e109..094e68e30e 100644 --- a/app/Helpers/Helpers.php +++ b/app/Helpers/Helpers.php @@ -191,6 +191,8 @@ function language_flag(?string $language): ?string 'Spanish', 'Spanish (ES)', 'Spanish (CA)', 'Spanish (EU)', 'Spanish (150)' => 'es', 'Spanish (Latin America)', 'Spanish (LA)', 'Spanish (MX)' => 'mx', 'Spanish (AR)' => 'ar', + 'Spanish (CL)' => 'cl', + 'Spanish (VE)' => 've', 'Basque', 'Basque (ES)' => 'es-pv', 'Catalan', 'Catalan (ES)' => 'es-ct', 'Galician', 'Galician (ES)' => 'es-ga', From 1d9a55ffa2ff9b4a821fd72dc666553bc23a5888 Mon Sep 17 00:00:00 2001 From: HDVinnie Date: Sun, 5 Jan 2025 22:34:06 -0500 Subject: [PATCH 06/14] fix: stop using deprecated sass `@import`s - DEPRECATION WARNING: Sass @import rules are deprecated and will be removed in Dart Sass 3.0.0. --- bun.lockb | Bin 421931 -> 421932 bytes package.json | 2 +- resources/sass/main.scss | 156 ++++++++++++------------ resources/sass/themes/_dark-blue.scss | 3 +- resources/sass/themes/_dark-green.scss | 3 +- resources/sass/themes/_dark-pink.scss | 3 +- resources/sass/themes/_dark-purple.scss | 3 +- resources/sass/themes/_dark-red.scss | 3 +- resources/sass/themes/_dark-teal.scss | 3 +- resources/sass/themes/_dark-yellow.scss | 3 +- 10 files changed, 93 insertions(+), 86 deletions(-) diff --git a/bun.lockb b/bun.lockb index b8eb47271ecd50bc33546260154234cbc49c8fb4..622ccd15510abb07b80fb84b27671c47ec0c84aa 100755 GIT binary patch delta 29619 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 Y(KE%DHEZMY>P)YJO1{@X7mr&14}@UusQ>@~ delta 29592 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

ab@2%BEBsW61s# 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 diff --git a/package.json b/package.json index 8eef78eb45..10e5c5a6d7 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ "sass-loader": "^16.0.4", "socket.io": "2.4.0", "socket.io-client": "2.3.1", - "sweetalert2": "^11.15.3", + "sweetalert2": "^11.15.10", "virtual-select-plugin": "^1.0.46", "vue": "^2.6.14", "vue-loader": "^15.9.8", diff --git a/resources/sass/main.scss b/resources/sass/main.scss index adf5d55455..91309416d9 100755 --- a/resources/sass/main.scss +++ b/resources/sass/main.scss @@ -1,89 +1,89 @@ // Vendor components -@import 'vendor/alpinejs'; -@import 'vendor/font-awesome'; -@import 'vendor/virtual-select'; -@import 'sweetalert2/src/sweetalert2'; +@use 'vendor/alpinejs'; +@use 'vendor/font-awesome'; +@use 'vendor/virtual-select'; +@use 'sweetalert2/src/sweetalert2'; // Base -@import 'base/normalize'; -@import 'base/typography'; -@import 'base/reset'; -@import 'base/scrollbar'; +@use 'base/normalize'; +@use 'base/typography'; +@use 'base/reset'; +@use 'base/scrollbar'; // Layout -@import 'layout/footer'; -@import 'layout/header'; -@import 'layout/main'; -@import 'layout/secondary-nav'; -@import 'layout/top_nav'; +@use 'layout/footer'; +@use 'layout/header'; +@use 'layout/main'; +@use 'layout/secondary-nav'; +@use 'layout/top_nav'; // Components -@import 'components/achievement'; -@import 'components/alert'; -@import 'components/article-preview'; -@import 'components/bbcode-input'; -@import 'components/bbcode-rendered'; -@import 'components/chatbox'; -@import 'components/collection-card'; -@import 'components/comment'; -@import 'components/comparison'; -@import 'components/data-table'; -@import 'components/dialog'; -@import 'components/donation-package'; -@import 'components/emoji'; -@import 'components/event'; -@import 'components/featured-pane'; -@import 'components/form/button'; -@import 'components/form/checkbox'; -@import 'components/form/fieldset.scss'; -@import 'components/form/file'; -@import 'components/form/form'; -@import 'components/form/form-group'; -@import 'components/form/label'; -@import 'components/form/legend'; -@import 'components/form/meter.scss'; -@import 'components/form/radio'; -@import 'components/form/select'; -@import 'components/form/text'; -@import 'components/form/textarea'; -@import 'components/forum/post'; -@import 'components/forum/subforum-listing'; -@import 'components/forum/topic-listing'; -@import 'components/forum/topic-tag'; -@import 'components/key-value'; -@import 'components/mediahub-card'; -@import 'components/mediainfo'; -@import 'components/meta'; -@import 'components/pagination'; -@import 'components/panel'; -@import 'components/person'; -@import 'components/playlist'; -@import 'components/quick_search'; -@import 'components/random-media'; -@import 'components/swal'; -@import 'components/tooltips'; -@import 'components/torrent-card'; -@import 'components/user-active'; -@import 'components/user-card'; -@import 'components/user-resurrections'; -@import 'components/user-stat-card'; -@import 'components/user-tag'; -@import 'components/user-torrents'; -@import 'components/user-uploads'; +@use 'components/achievement'; +@use 'components/alert'; +@use 'components/article-preview'; +@use 'components/bbcode-input'; +@use 'components/bbcode-rendered'; +@use 'components/chatbox'; +@use 'components/collection-card'; +@use 'components/comment'; +@use 'components/comparison'; +@use 'components/data-table'; +@use 'components/dialog'; +@use 'components/donation-package'; +@use 'components/emoji'; +@use 'components/event'; +@use 'components/featured-pane'; +@use 'components/form/button'; +@use 'components/form/checkbox'; +@use 'components/form/fieldset.scss'; +@use 'components/form/file'; +@use 'components/form/form'; +@use 'components/form/form-group'; +@use 'components/form/label'; +@use 'components/form/legend'; +@use 'components/form/meter.scss'; +@use 'components/form/radio'; +@use 'components/form/select'; +@use 'components/form/text'; +@use 'components/form/textarea'; +@use 'components/forum/post'; +@use 'components/forum/subforum-listing'; +@use 'components/forum/topic-listing'; +@use 'components/forum/topic-tag'; +@use 'components/key-value'; +@use 'components/mediahub-card'; +@use 'components/mediainfo'; +@use 'components/meta'; +@use 'components/pagination'; +@use 'components/panel'; +@use 'components/person'; +@use 'components/playlist'; +@use 'components/quick_search'; +@use 'components/random-media'; +@use 'components/swal'; +@use 'components/tooltips'; +@use 'components/torrent-card'; +@use 'components/user-active'; +@use 'components/user-card'; +@use 'components/user-resurrections'; +@use 'components/user-stat-card'; +@use 'components/user-tag'; +@use 'components/user-torrents'; +@use 'components/user-uploads'; // Pages -@import 'pages/error'; -@import 'pages/home'; -@import 'pages/missing'; -@import 'pages/notifications'; -@import 'pages/overview'; -@import 'pages/request'; -@import 'pages/staff'; -@import 'pages/stats'; -@import 'pages/top10'; -@import 'pages/torrent'; -@import 'pages/torrents'; -@import 'pages/user'; +@use 'pages/error'; +@use 'pages/home'; +@use 'pages/missing'; +@use 'pages/notifications'; +@use 'pages/overview'; +@use 'pages/request'; +@use 'pages/staff'; +@use 'pages/stats'; +@use 'pages/top10'; +@use 'pages/torrent'; +@use 'pages/torrents'; +@use 'pages/user'; // Shame -@import 'shame'; +@use 'shame'; diff --git a/resources/sass/themes/_dark-blue.scss b/resources/sass/themes/_dark-blue.scss index 892a5008c6..b999583051 100644 --- a/resources/sass/themes/_dark-blue.scss +++ b/resources/sass/themes/_dark-blue.scss @@ -1,3 +1,4 @@ +@use "sass:meta"; /* 2014 material design colors from https://material.io/design/color/the-color-system.html#tools-for-picking-colors */ /* @@ -49,4 +50,4 @@ A700 #2962FF --gradient-background: radial-gradient(at 30% top, #072e46 0%, #081c24 70%); } -@import 'dark-base'; +@include meta.load-css('dark-base'); diff --git a/resources/sass/themes/_dark-green.scss b/resources/sass/themes/_dark-green.scss index 8f03a5dab0..f19184a49d 100644 --- a/resources/sass/themes/_dark-green.scss +++ b/resources/sass/themes/_dark-green.scss @@ -1,3 +1,4 @@ +@use "sass:meta"; /* 2014 material design colors from https://material.io/design/color/the-color-system.html#tools-for-picking-colors */ /* @@ -49,4 +50,4 @@ A700 #00C853 --gradient-background: radial-gradient(at 30% top, #074034 0%, #081c24 70%); } -@import 'dark-base'; +@include meta.load-css('dark-base'); diff --git a/resources/sass/themes/_dark-pink.scss b/resources/sass/themes/_dark-pink.scss index dfdf3305af..3ff68199ae 100644 --- a/resources/sass/themes/_dark-pink.scss +++ b/resources/sass/themes/_dark-pink.scss @@ -1,3 +1,4 @@ +@use "sass:meta"; /* 2014 material design colors from https://material.io/design/color/the-color-system.html#tools-for-picking-colors */ /* @@ -49,4 +50,4 @@ A700 #C51162 --gradient-background: radial-gradient(at 30% top, #341a38 0%, #081c24 70%); } -@import 'dark-base'; +@include meta.load-css('dark-base'); diff --git a/resources/sass/themes/_dark-purple.scss b/resources/sass/themes/_dark-purple.scss index e114678ce2..5b4d70984b 100644 --- a/resources/sass/themes/_dark-purple.scss +++ b/resources/sass/themes/_dark-purple.scss @@ -1,3 +1,4 @@ +@use "sass:meta"; /* 2014 material design colors from https://material.io/design/color/the-color-system.html#tools-for-picking-colors */ /* @@ -49,4 +50,4 @@ A700 #AA00FF --gradient-background: radial-gradient(at 30% top, #20284a 0%, #081c24 70%); } -@import 'dark-base'; +@include meta.load-css('dark-base'); diff --git a/resources/sass/themes/_dark-red.scss b/resources/sass/themes/_dark-red.scss index 9d91f96f27..c1de9a99e2 100644 --- a/resources/sass/themes/_dark-red.scss +++ b/resources/sass/themes/_dark-red.scss @@ -1,3 +1,4 @@ +@use "sass:meta"; /* 2014 material design colors from https://material.io/design/color/the-color-system.html#tools-for-picking-colors */ /* @@ -49,4 +50,4 @@ A700 #D50000 --gradient-background: radial-gradient(at 30% top, #30172a 0%, #081c24 70%); } -@import 'dark-base'; +@include meta.load-css('dark-base'); diff --git a/resources/sass/themes/_dark-teal.scss b/resources/sass/themes/_dark-teal.scss index faab5cc748..5734c945b2 100644 --- a/resources/sass/themes/_dark-teal.scss +++ b/resources/sass/themes/_dark-teal.scss @@ -1,3 +1,4 @@ +@use "sass:meta"; /* 2014 material design colors from https://material.io/design/color/the-color-system.html#tools-for-picking-colors */ /* @@ -49,4 +50,4 @@ A700 #00BFA5 --gradient-background: radial-gradient(at 30% top, #073d3f 0%, #081c24 70%); } -@import 'dark-base'; +@include meta.load-css('dark-base'); diff --git a/resources/sass/themes/_dark-yellow.scss b/resources/sass/themes/_dark-yellow.scss index 7b7bd062b1..1ff6fca681 100644 --- a/resources/sass/themes/_dark-yellow.scss +++ b/resources/sass/themes/_dark-yellow.scss @@ -1,3 +1,4 @@ +@use "sass:meta"; /* 2014 material design colors from https://material.io/design/color/the-color-system.html#tools-for-picking-colors */ /* @@ -49,4 +50,4 @@ A700 #FFD600 --gradient-background: radial-gradient(at 30% top, #2f331d 0%, #081c24 70%); } -@import 'dark-base'; +@include meta.load-css('dark-base'); From 1d885923513015ea8f263fc92cd6f7f44ea11e55 Mon Sep 17 00:00:00 2001 From: HDVinnie Date: Mon, 6 Jan 2025 03:35:19 +0000 Subject: [PATCH 07/14] Blade Style Change (Prettier Blade CI) --- bun.lockb | Bin 421932 -> 421941 bytes resources/sass/themes/_dark-blue.scss | 2 +- resources/sass/themes/_dark-green.scss | 2 +- resources/sass/themes/_dark-pink.scss | 2 +- resources/sass/themes/_dark-purple.scss | 2 +- resources/sass/themes/_dark-red.scss | 2 +- resources/sass/themes/_dark-teal.scss | 2 +- resources/sass/themes/_dark-yellow.scss | 2 +- 8 files changed, 7 insertions(+), 7 deletions(-) diff --git a/bun.lockb b/bun.lockb index 622ccd15510abb07b80fb84b27671c47ec0c84aa..c2a0bff27909a236a79bfbfb3ee0d81d290d2da1 100755 GIT binary patch delta 39288 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 delta 39250 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 Date: Mon, 6 Jan 2025 09:39:40 -0500 Subject: [PATCH 08/14] update: readme.md --- README.md | 33 +++++++++++++++++++++++++++------ 1 file changed, 27 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 5241a08b75..f7939fa56b 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,8 @@ -

UNIT3D Community Edition

+

+ UNIT3D Logo +
+ UNIT3D Community Edition +

@@ -24,7 +28,7 @@ 6. [Services](#services) 7. [Donations](#donations) 8. [Discord Support](#discord) -9. [Special Thanks](#thanks) +9. [Shoutouts](#shoutouts) ## 🧐 Introduction @@ -55,19 +59,36 @@ HDInnovations offers a variety of services to help you with your UNIT3D instance ## 💰 Donations -If you would like to support the development of UNIT3D, please consider donating to keep the project alive. For more information, please email us at [hdinnovations@protonmail.com](mailto:hdinnovations@protonmail.com?subject=[Funding]%20UNIT3D%20) +If you would like to support the development of UNIT3D, please consider donating to keep the project alive. Donors will receive a README [shoutout](#shoutouts) unless chosen to be anonymous. For more information, please email us at [hdinnovations@protonmail.com](mailto:hdinnovations@protonmail.com?subject=[Funding]%20UNIT3D%20) + +### **Credit / Debit (Square)** unit3d-donate.png    unit3d-qr-code.png +### **Crypto** + +- **Bitcoin (BTC):** `bc1qzgrgfrw2y4x20ywzu49q50ptxg8jeuqv3tmx9v` +- **Bitcoin via Email (Proton Wallet Only):** `hdinnovations@protonmail.com` + ## 📞 Discord Community We have a Discord server for support and general discussion. This is a private server, and you will need to be invited to join. There is a small fee to join the server to help support the development of UNIT3D. For more information, please email us at [hdinnovations@protonmail.com](mailto:hdinnovations@protonmail.com?subject=[Discord]%20UNIT3D%20) -## 🎉 Shoutouts +## 🎉 Shoutouts + +We would like to extend our heartfelt thanks to the following companies, sites and individuals for their generous donations and support in keeping UNIT3D alive: + +### 👤 Individuals +**Poppers,** **x264** + +### 🌐 Sites +**Coming Soon** + +### 🏢 Companies +  +  - - From 4bcc0ec2de0ca044d752d94a4097bf9e8076ad01 Mon Sep 17 00:00:00 2001 From: AnabolicsAnonymous Date: Wed, 8 Jan 2025 19:11:52 -0600 Subject: [PATCH 09/14] add: navy blue material theme --- .../sass/themes/_material-design-v3-navy.scss | 584 ++++++++++++++++++ resources/views/partials/head.blade.php | 4 + .../views/user/general_setting/edit.blade.php | 8 + vite.config.js | 1 + 4 files changed, 597 insertions(+) create mode 100644 resources/sass/themes/_material-design-v3-navy.scss diff --git a/resources/sass/themes/_material-design-v3-navy.scss b/resources/sass/themes/_material-design-v3-navy.scss new file mode 100644 index 0000000000..937d2b5e5e --- /dev/null +++ b/resources/sass/themes/_material-design-v3-navy.scss @@ -0,0 +1,584 @@ +:root { + --message-bubble-bg: #0f111a; + --message-bubble-fg: #ddd; + + --achievement-fg: inherit; + --achievement-bg: #0f111a; + --achievement-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.14), + 0 1px 8px 0 rgba(0, 0, 0, 0.12), 0 3px 3px -2px rgba(0, 0, 0, 0.4); + --achievement-progress-bg: #444; + + --alert-bg: #0f111a; + --alert-fg: #999; + --alert-gap-color: #333; + --alert-gap-width: 1px; + + --article-card-bg: #0f111a; + --article-card-fg: #fff; + --article-card-head-fg: #d8d7dc; + --article-card-time-fg: #999; + --article-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.14), + 0 1px 8px 0 rgba(0, 0, 0, 0.12), 0 3px 3px -2px rgba(0, 0, 0, 0.4); + + --bbcode-input-header-bg: #333; + --bbcode-input-body-bg: #0c0e15; + --bbcode-input-border: 1px solid #555; + --bbcode-input-border-radius: 22px; + --bbcode-input-bg: #0c0e15; + + --bbcode-rendered-fg-default: #c9d1d9; + --bbcode-rendered-fg-muted: #fff; + --bbcode-rendered-fg-subtle: #484f58; + --bbcode-rendered-canvas-default: transparent; + --bbcode-rendered-canvas-subtle: #313131; + --bbcode-rendered-border-default: #3c3d3d; + --bbcode-rendered-border-muted: #464749; + --bbcode-rendered-neutral-muted: #0e111c; + --bbcode-rendered-accent-fg: #58a6ff; + --bbcode-rendered-accent-emphasis: #2260be; + --bbcode-rendered-attention-subtle: #7289da; + --bbcode-rendered-danger-fg: #ff1410e111c; + --bbcode-rendered-quote-bg: #6662; + --bbcode-rendered-quote-border: #3981f6; + + --body-bg: #0a0b11; + --body-fg: #d8d7dc; + + --breadcrumb-fg: #3981f6; + --breadcrumb-active-fg: #4991f6; + --breadcrumb-hover-fg: #4991f6; + --breadcrumb-inactive-text-decoration: none; + + --button-filled-bg: #0f111a; + --button-filled-border: none; + --button-filled-border-radius: 6px; + --button-filled-fg: #d8d7dc; + + --button-outlined-bg: inherit; + --button-outlined-border: 1px solid #444; + --button-outlined-border-radius: 6px; + --button-outlined-fg: white; + + --button-text-bg: inherit; + --button-text-border: none; + --button-text-border-radius: 6px; + --button-text-fg: white; + + --chatbox-message-bg: #0f111a; + --chatbox-button-fg: #fff; + --chatbox-button-hover-fg: #fff; + --chatbox-users-bg: #302f34; + --chatbox-tab-delete-fg: #c22222; + --chatbox-tab-delete-bg: #444; + + --comparison-divider-fg: #000; + --comparison-button-fg: #000; + + --data-table-fg: #c0c0c0; + --data-table-th-bg: #0c0e15; + --data-table-thead-border: 1px solid #3c3c3c; + --data-table-tr-border: 1px solid #333; + --data-table-tr-even-bg: #0c0e15; + --data-table-tr-hover-bg: #121729; + --data-table-tr-odd-bg: #0c0e15; + --data-table-tfoot-border: 3px solid #3c3c3c; + + --dialog-bg: #0c0e15; + --dialog-border: none; + --dialog-border-radius: 22px; + --dialog-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.14), + 0 1px 8px 0 rgba(0, 0, 0, 0.12), 0 3px 3px -2px rgba(0, 0, 0, 0.4); + --dialog-fg: #fff; + --dialog-head-bg: #0c0e15; + --dialog-head-fg: #fff; + + --donation-primary-text-color: white; + --donation-chart-daily-bg: rgba(75, 192, 192, 0.2); + --donation-chart-daily-border: rgba(75, 192, 192, 1); + --donation-chart-monthly-bg: rgba(153, 102, 255, 0.2); + --donation-chart-monthly-border: rgba(153, 102, 255, 1); + + --fieldset-bg: inherit; + --fieldset-fg: #fff; + --fieldset-border-radius: 20px; + --fieldset-border: 1px solid #606060; + + --footer-bg: #00000026; + --footer-hr-fg: #262626; + + --icon-button-bg: inherit; + --icon-button-border: none; + --icon-button-border-radius: 9999px; + --icon-button-fg: white; + + --icon-button-filled-bg: #5cb579 + linear-gradient(to bottom right, #0ba360, #2bb673); + --icon-button-filled-fg: white; + --icon-button-filled-border: none; + + --input-text-border: 1px solid #555; + --input-text-border-active: 2px solid #2195f3; + --input-text-border-error: 1px solid #ba1b1b; + --input-text-border-hover: 2px solid #fff; + --input-text-border-radius: 20px; + --input-text-fg: #fff; + --input-text-padding: 12px; + --input-text-padding-active: 11px; + --input-text-padding-hover: 11px; + + --key-value-even-bg: transparent; + --key-value-fg: inherit; + --key-value-odd-bg: transparent; + --key-value-padding: 13px; + + --label-bg: #e2e2e2; + --label-fg: white; + --label-fg-active: #2195f3; + --label-fg-error: #ba1b1b; + --label-fg-hover: #fff; + + --legend-fg: #fff; + --legend-bg: transparent; + --legend-border: none; + --legend-border-radius: 0; + + --mediahub-card-bg: #0f111a; + --mediahub-card-fg: #ddd; + --mediahub-card-hover-fg: #fff; + --mediahub-card-border: none; + --mediahub-card-border-radius: 22px; + --mediahub-card-box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), + 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12); + + --meta-backdrop-filter: brightness(30%); + --meta-dropdown-backdrop-filter: brightness(2) blur(10px); + --meta-dropdown-bg: #4449; + --meta-dropdown-backdrop-filter-hover: brightness(2) blur(10px); + --meta-dropdown-hover-bg: rgba(255, 255, 255, 0.1); + --meta-dropdown-fg: #bbb; + --meta-dropdown-hover-fg: #0e111c; + --meta-description-fg: #ddd; + --meta-id-tag-fg: #eee; + --meta-id-tag-bg: transparent; + --meta-id-tag-hover-fg: #fff; + --meta-id-tag-hover-bg: rgba(255, 255, 255, 0.1); + --meta-chips-heading-fg: #bbb; + --meta-chip-icon-fg: #1f1f1f; + --meta-chip-icon-hover-bg: #bbb; + --meta-chip-icon-bg: #cdcdcd; + --meta-chip-name-fg: #e2e2e2; + --meta-chip-value-fg: #fff; + --meta-chip-value-hover-fg: #fff; + --meta-chip-backdrop-filter-hover: brightness(2) blur(10px); + --meta-chip-hover-bg: rgba(255, 255, 255, 0.1); + + --meter-fg: #2260be; + --meter-bg: #0f111a; + + --notification-read: transparent; + --notification-unread: #2bb666; + + --option-bg: #0f111a; + --option-fg: #212121; + + --paginate-bg: #0c0e15; + --paginate-bg-hover: #121729; + --paginate-bg-current: #121729; + --paginate-fg: #ddd; + --paginate-fg-disabled: #999; + --paginate-divider: #0e111c; + + --panel-action-fg: #fff; + --panel-border: none; + --panel-bg: #0c0e15; + --panel-fg: #bbb; + --panel-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.14), + 0 1px 8px 0 rgba(0, 0, 0, 0.12), 0 3px 3px -2px rgba(0, 0, 0, 0.4); + --panel-border-radius: 22px; + --panel-head-bg: #0c0e15; + --panel-head-fg: #d8d7dc; + + --playlist-card-bg: #0f111a; + --playlist-card-border: none; + --playlist-card-border-radius: 20px; + --playlist-card-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), + 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2); + --playlist-card-fg: #d8d7dc; + --playlist-card-missing-image-bg: #262626; + --playlist-card-missing-image-fg: #1d1d1d; + + --post-bg: #0f111a; + --post-fg: #212121; + --post-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.14), + 0 3px 3px -2px rgba(0, 0, 0, 0.12), 0 1px 8px 0 rgba(0, 0, 0, 0.2); + --post-head-fg: var(--panel-fg); + --post-head-bg: none; + --post-toolbar-bg: #0f111a; + --post-toolbar-fg: #999; + --post-toolbar-hover-bg: #0f111a; + --post-toolbar-hover-fg: #0e111c; + --post-like-fg: #5ab15f; + --post-dislike-fg: #c93120; + --post-aside-bg: #0f111a; + --post-aside-fg: #696969; + --post-footer-fg: var(--panel-fg); + + --prize-bg: #0f111a; + --prize-border-radius: 20px; + --prize-border: none; + --prize-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), + 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2); + --prize-fg: #d8d7dc; + --prize-heading-fg: #d8d7dc; + --prize-icon-primary-color: mediumseagreen; + --prize-icon-secondary-color: linen; + + --quick-search-bg: #0f111a; + --quick-search-fg: #fff; + --quick-search-border: none; + --quick-search-border-radius: 18px; + --quick-search-box-shadow: 0 4px 6px rgba(32, 33, 36, 0.28); + --quick-search-selector-fg: #0e111c; + --quick-search-selector-hover-bg: #121729; + --quick-search-selector-hover-fg: #0e111c; + --quick-search-selector-selected-bg: #0f111a; + --quick-search-selector-selected-fg: #0e111c; + --quick-search-result-bg: #0f111a; + --quick-search-result-fg: #0e111c; + --quick-search-result-hover-bg: #121729; + --quick-search-result-hover-fg: #0e111c; + --quick-search-result-image-border-radius: 5px; + --quick-search-result-year-fg: #fff; + --quick-search-result-border: none; + + --scrollbar-color: #0004; + + --secondary-nav-bg: #0c0e15; + --secondary-nav-tab-fg: #fff; + --secondary-nav-tab-bg: inherit; + --secondary-nav-tab-active-text-decoration: underline #0099ff 2px; + --secondary-nav-tab-hover-fg: #fff; + --secondary-nav-tab-hover-bg: transparent; + --secondary-nav-tab-hover-text-decoration: underline #0088ff 2px; + --secondary-nav-tab-menu-bg: #0c0e15; + --secondary-nav-tab-menu-fg: inherit; + --secondary-nav-tab-menu-border: none; + --secondary-nav-tab-menu-border-radius: 6px; + --secondary-nav-tab-menu-box-shadow: 0 12px 17px 2px rgba(0, 0, 0, 0.14), + 0 5px 22px 4px rgba(0, 0, 0, 0.12), 0 7px 8px -4px rgba(0, 0, 0, 0.2); + + --select-border: 1px solid #606060; + --select-border-active: 2px solid #2195f3; + --select-border-error: 1px solid #ba1b1b; + --select-border-hover: 2px solid #999; + --select-border-radius: 20px; + --select-fg: white; + --select-icon: url("data:image/svg+xml,"); + --select-padding: 11px 23px 11px 11px; + --select-padding-active: 10px 22px 10px 10px; + --select-padding-hover: 10px 22px 10px 10px; + + --subforum-listing-odd-bg: transparent; + --subforum-listing-even-bg: transparent; + --subforum-listing-border: 1px solid #3c3c3c; + + --textarea-border: 1px solid #555; + --textarea-border-active: 2px solid #2196f3; + --textarea-border-error: 1px solid #ba1b1b; + --textarea-border-hover: 2px solid #999; + --textarea-border-radius: 20px; + --textarea-fg: #fff; + --textarea-padding: 12px; + --textarea-padding-active: 11px; + --textarea-padding-hover: 11px; + + --top-nav-bg: #0c0e15; + --top-nav-box-shadow: 0 8px 10px 0 rgba(0, 0, 0, 0.2); + --top-nav-dropdown-fg: #eae9ee; + --top-nav-dropdown-hover-fg: #f0eff4; + --top-nav-dropdown-hover-bg: #0e111c; + --top-nav-dropdown-hover-text-decoration: none; + --top-nav-dropdown-menu-bg: #0c0e15; + --top-nav-dropdown-menu-border: none; + --top-nav-dropdown-menu-border-radius: 6px; + --top-nav-dropdown-menu-box-shadow: 0 12px 17px 2px rgba(0, 0, 0, 0.14), + 0 5px 22px 4px rgba(0, 0, 0, 0.12), 0 7px 8px -4px rgba(0, 0, 0, 0.2); + --top-nav-dropdown-menu-item-fg: #eae9ee; + --top-nav-dropdown-menu-item-bg: #0c0e15; + --top-nav-dropdown-menu-item-hover-fg: inherit; + --top-nav-dropdown-menu-item-hover-bg: #0e111c; + --top-nav-dropdown-menu-item-hover-text-decoration: none; + --top-nav-dropdown-menu-item-icon-fg: #eae9ee; + --top-nav-dropdown-menu-item-icon-bg: #0e111c; + --top-nav-ratio-bar-fg: #eae9ee; + --top-nav-icon-bar-icon-bg: #0e111c; + --top-nav-icon-bar-icon-fg: #eae9ee; + --top-nav-icon-bar-icon-border-radius: 50%; + --top-nav-icon-bar-icon-hover-bg: #0e111c; + --top-nav-icon-bar-icon-hover-fg: #f0eff4; + --top-nav-stats-fg: #eae9ee; + --top-nav-toggle-fg: #eae9ee; + + --torrent-card-bg: #0f111a; + --torrent-card-fg: #fff; + --torrent-card-border: none; + --torrent-card-head-bg: #0f111a; + --torrent-card-head-fg: #fff; + --torrent-card-link-fg: #fff; + --torrent-card-genre-fg: #fff; + + --torrent-group-bg: #0f111a; + --torrent-group-header-bg: #0f111a; + --torrent-group-text: #fff; + --torrent-group-text-muted: #fff; + --torrent-group-table-stripe-even: rgba(0, 0, 0, 0.18); + --torrent-group-table-stripe-odd: rgba(0, 0, 0, 0.1); + --torrent-group-hover-brightness-emphasis: 1.13; + --torrent-group-chip-border: #444; + + --torrent-row-fg: #bbb; + --torrent-row-visited-fg: #8768e0; + --torrent-row-sticky-bg: #302f34; + --torrent-row-format-fg: #bbb; + --torrent-row-format-bg: transparent; + --torrent-row-buttons-fg: #0e111c; + --torrent-row-seeders-fg: #7ad17f; + --torrent-row-leechers-fg: #e95140; + --torrent-row-completed-fg: #4f84d7; + --torrent-row-thanks-fg: #f92672; + --torrent-row-comments-fg: #3fb618; + --torrent-row-internal-fg: #baaf94; + --torrent-row-personal-fg: #865be9; + --torrent-row-stream-optimized-fg: #ff0039; + --torrent-row-featured-fg: #f92672; + --torrent-row-freeleech-fg: #ffb800; + --torrent-row-double-upload-fg: #4cb828; + --torrent-row-sticky-fg: #111111; + --torrent-row-highspeed-fg: #ff0039; + --torrent-row-sd-fg: #ff7518; + --torrent-row-bumped-fg: #f9ba13; + + --torrent-tag-fg: #eee; + --torrent-tag-bg: transparent; + --torrent-tag-hover-fg: #fff; + --torrent-tag-hover-bg: rgba(255, 255, 255, 0.1); + + --user-stat-card-bg: #0f111a; + --user-stat-card-fg: #ddd; + --user-stat-card-border: none; + --user-stat-card-border-radius: 22px; + --user-stat-card-box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), + 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12); +} + +.panel__body { + border-bottom-left-radius: var(--panel-border-radius); + border-bottom-right-radius: var(--panel-border-radius); +} + +.panel__header { + border-top-left-radius: var(--panel-border-radius); + border-top-right-radius: var(--panel-border-radius); +} + +.panel__header:has(+ [style='display: none;']), +.panel__header:has(+ [style='display: none;']) > .panel__heading, +.panel__header:has(+ [style='display: none;']) > .panel__actions, +.panel__header:has(+ [style='display: none;']) + > .panel__actions + > .panel__action, +.panel__heading:has(+ [style='display: none;']), +.panel__heading:has(+ .data-table-wrapper):not(:has(+ .data-table-wrapper tr)) { + border-bottom-left-radius: var(--panel-border-radius); + border-bottom-right-radius: var(--panel-border-radius); +} + +.panel__heading { + border-top-left-radius: var(--panel-border-radius); + border-top-right-radius: var(--panel-border-radius); + font-size: 19px; + font-weight: bold; + padding: 12px 15px; +} + +.panel__actions, +.panel__actions > .panel__action:last-child, +.panel__actions > .panel__action:last-child > .form__group { + border-top-right-radius: var(--panel-border-radius); +} + +.featured-carousel__previous { + border-bottom-left-radius: var(--panel-border-radius); +} + +.featured-carousel__next { + border-bottom-right-radius: var(--panel-border-radius); +} + +.data-table tr:last-of-type td:first-of-type, +.data-table + > thead:not(:has(+ tbody > tr)):not(:has(tfoot)) + > tr + > th:first-of-type { + border-bottom-left-radius: var(--panel-border-radius); +} + +.data-table tr:last-of-type td:last-of-type, +.data-table + tr:last-of-type + td:not([style='display: none;']):has(+ td[style='display: none;']), +.data-table + > thead:not(:has(+ tbody > tr)):not(:has(tfoot)) + > tr + > th:last-of-type { + border-bottom-right-radius: var(--panel-border-radius); +} + +.data-table > thead:not(:has(+ tbody > tr)):not(:has(tfoot)) > tr > th { + border-bottom: none; +} + +.data-table tr td:first-of-type:not(.torrent-search--list__poster), +.data-table tr th:first-of-type { + padding-left: 20px; +} + +.data-table tr td:last-of-type, +.data-table tr th:last-of-type { + padding-right: 20px; +} + +.article-preview { + border-radius: 22px; +} + +.page__forum--topic .bbcode-input { + --bbcode-input-border: none; +} + +.post { + border-radius: 22px; +} + +a { + color: #4991f6; +} + +.chatroom__whispers { + border-top: 1px solid #3c3c3c; +} + +.chatbox-message { + border-radius: 26px; + padding: 0 4px; + color: #bbb; +} + +.chatbox-message::before { + border-color: transparent; +} + +.chatbox__chatroom { + border-bottom-left-radius: 26px; + border-bottom-right-radius: 26px; +} + +.torrent-search--grouped__result { + border-radius: 22px; +} + +.torrent-card { + border-radius: 22px; +} + +.comment { + box-shadow: none; + background-color: var(--panel-bg); +} + +.comment__aside { + background-color: var(--panel-bg); +} + +.comment__toolbar { + background-color: var(--panel-bg); +} + +.comment__list-item + .comment__list-item > .comment { + border-top: 1px solid #444; + border-radius: 0; + padding-top: 22px; +} + +.comment__replies { + margin-top: 4px; +} + +.meta__title { + color: #bbb; +} + +.meta__backdrop { + mask-image: linear-gradient(to bottom, #000d 0%, #0002 65%, #0000 100%); +} + +.user-card { + border-radius: 22px; +} + +.notification--unread { + border-left: none !important; +} + +.notification--unread::before { + content: ''; + display: inline-block; + width: 8px; + height: 8px; + border-radius: 4px; + margin-right: 4px; + background-color: var(--notification-unread); + position: relative; +} + +.achievement { + margin: 18px; + border-radius: 22px; +} + +.text-muted { + color: #0e111c; +} + +hr { + border-top: 1px solid #444; +} + +.pagination:last-child { + border-bottom-left-radius: var(--panel-border-radius); + border-bottom-right-radius: var(--panel-border-radius); +} + +li.pagination__next, +li.pagination__previous { + margin: 2px; +} + +a.pagination__next, +a.pagination__previous, +li.pagination__next, +li.pagination__previous { + border-radius: 9999px; + height: 36px; + width: 86px; + line-height: 36px; +} + +.pagination__link, +.pagination__current { + border-radius: 9999px; + height: 36px; + width: 36px; + margin: 2px; + line-height: 36px; +} diff --git a/resources/views/partials/head.blade.php b/resources/views/partials/head.blade.php index 9d8ab48b3f..8008381595 100644 --- a/resources/views/partials/head.blade.php +++ b/resources/views/partials/head.blade.php @@ -85,6 +85,10 @@ @case(14) @vite('resources/sass/themes/_material-design-v3-amoled.scss') + @break + @case(15) + @vite('resources/sass/themes/_material-design-v3-navy.scss') + @break @endswitch diff --git a/resources/views/user/general_setting/edit.blade.php b/resources/views/user/general_setting/edit.blade.php index 6afb7db074..40f8c7ff2a 100644 --- a/resources/views/user/general_setting/edit.blade.php +++ b/resources/views/user/general_setting/edit.blade.php @@ -150,6 +150,14 @@ class="form__option" > Material Design 3 Dark + +