Commit Graph
54 Commits
Author SHA1 Message Date
mmacierzanka b19f3e1923 fix: preserve plays when skipping tracks 2026-08-21 17:26:02 +02:00
mmacierzanka 03611e3226 fix: preserve plays on stop and disconnect 2026-08-21 17:19:36 +02:00
mmacierzanka 6736329603 fix: decrement plays after playback 2026-08-21 17:18:21 +02:00
mmacierzanka d6bd302165 feat: restore the last queue per server
Backend / Lint i formatowanie (pull_request) Successful in 3s
Backend / Testy i kontrakt API (pull_request) Successful in 10s
Panel / Lint, typy i build (pull_request) Successful in 18s
Backend / Testowy build obrazu (pull_request) Successful in 15s
2026-08-21 17:10:40 +02:00
mmacierzanka 3624c152f5 fix: sync volume after external changes 2026-08-21 16:59:11 +02:00
mmacierzanka 21f3a1060c fix: validate uploaded media files
Backend / Lint i formatowanie (pull_request) Successful in 6s
Backend / Testy i kontrakt API (pull_request) Successful in 10s
Backend / Testowy build obrazu (pull_request) Successful in 10s
Panel / Lint, typy i build (pull_request) Successful in 34s
2026-08-21 16:37:41 +02:00
mmacierzanka 004641c9b8 feat: expose per-server default plays setting 2026-08-21 16:32:41 +02:00
mmacierzanka 36621ce261 feat: support direct links to guild views 2026-08-21 16:27:45 +02:00
mmacierzanka 8b340c61f0 feat: add notification channel selector 2026-08-21 16:26:30 +02:00
mmacierzanka cfe9a2fc31 fix: store playback history per Discord server 2026-08-21 16:21:57 +02:00
mmacierzanka 32fd296d9e fix: migrate legacy state to the first Discord server 2026-08-21 16:18:57 +02:00
mmacierzanka 64b428555c refactor: isolate application state per Discord server 2026-08-21 16:14:22 +02:00
mmacierzanka 94be2c7c79 Remove CI cache (has issues)
Backend / Lint i formatowanie (pull_request) Successful in 4s
Backend / Testy i kontrakt API (pull_request) Successful in 4s
Panel / Lint, typy i build (pull_request) Successful in 22s
Backend / Testowy build obrazu (pull_request) Successful in 1m48s
2026-08-21 15:49:55 +02:00
mmacierzanka d946e6b0af Panel na Vue 3 + TypeScript (#2)
Backend / Lint i formatowanie (pull_request) Successful in 4s
Backend / Testowy build obrazu (pull_request) Canceled after 0s
Backend / Testy i kontrakt API (pull_request) Canceled after 28s
Panel / Lint, typy i build (pull_request) Successful in 4m51s
2026-08-21 15:47:31 +02:00
mmacierzanka 6978b23055 Fix frontend CI
Backend / Lint i formatowanie (pull_request) Successful in 4s
Panel / Lint, typy i build (pull_request) Successful in 4m48s
Backend / Testowy build obrazu (pull_request) Canceled after 0s
Backend / Testy i kontrakt API (pull_request) Canceled after 7m8s
2026-08-21 15:38:33 +02:00
mmacierzanka 384770565a refactor: consolidate frontend serving and add health check
Backend / Lint i formatowanie (pull_request) Successful in 4s
Panel / Lint, typy i build (pull_request) Successful in 4m50s
Panel / Testowy build obrazu (pull_request) Failing after 2s
Backend / Testy i kontrakt API (pull_request) Successful in 9m24s
Backend / Testowy build obrazu (pull_request) Successful in 1m38s
2026-08-21 15:29:45 +02:00
mmacierzanka 240120db92 Merge branch 'release/4.0' into refactor/frontend-vue
# Conflicts:
#	.gitignore
#	web.py
2026-08-21 15:15:11 +02:00
mmacierzanka b917041808 Restrukturyzacja backendu w pakiet zyrarbot (#1) 2026-08-21 15:13:09 +02:00
mmacierzanka 2bd19b9703 Fix formatting
Backend / Lint i formatowanie (pull_request) Successful in 5s
Backend / Testy i kontrakt API (pull_request) Successful in 9m24s
Backend / Testowy build obrazu (pull_request) Successful in 4s
2026-08-21 15:01:27 +02:00
mmacierzanka 7e25db9038 Increase playback history capacity
Backend / Lint i formatowanie (pull_request) Failing after 3s
Backend / Testowy build obrazu (pull_request) Canceled after 0s
Backend / Testy i kontrakt API (pull_request) Canceled after 2m16s
2026-08-21 14:59:27 +02:00
mmacierzanka fff320d3f2 Fix song counter and inconsistent queue state 2026-08-21 14:56:29 +02:00
mmacierzanka 4468f96c3b Use pip cache (already configured) when installing packages
Backend / Lint i formatowanie (pull_request) Successful in 3s
Backend / Testy i kontrakt API (pull_request) Successful in 9m25s
Backend / Testowy build obrazu (pull_request) Successful in 6s
2026-08-21 13:50:40 +02:00
mmacierzanka d3a5058fde Formatting, README and other friends
Backend / Lint i formatowanie (pull_request) Successful in 3s
Backend / Testy i kontrakt API (pull_request) Failing after 2m19s
Backend / Testowy build obrazu (pull_request) Skipped
2026-08-21 13:41:38 +02:00
mmacierzanka b9152c41be Rename schemas to requests
Backend / Lint i formatowanie (pull_request) Failing after 4s
Backend / Testowy build obrazu (pull_request) Canceled after 0s
Backend / Testy i kontrakt API (pull_request) Canceled after 3m28s
2026-08-21 13:33:04 +02:00
mmacierzanka e4776d1348 Rename web to api to reflect, that it's not serving the frontend, split FastAPI creation 2026-08-21 13:31:11 +02:00
mmacierzanka d31747e80b refactor: split music cog by responsibility 2026-08-21 13:16:19 +02:00
mmacierzanka d706317dc8 Move web and bot packages to a consolidated ui package 2026-08-21 13:04:23 +02:00
mmacierzanka e21ccb4bb8 Adjust version and main bot class name 2026-08-21 12:55:39 +02:00
mmacierzanka edf317d21e feat: dodanie mechanizmu limitu odtworzeń (TTL) w kolejce oraz konfiguracji w UI i na Discordzie 2026-07-05 16:03:58 +02:00
mmacierzanka 5c98f29782 feat: ograniczenie widocznych plików do 10 ostatnio używanych, dodanie okna modalnego z całą bazą plików oraz zmiana ikony na plus przy przycisku Dodaj 2026-07-04 17:05:18 +02:00
mmacierzanka a900097134 feat: przebudowa systemu kolejki od podstaw z użyciem wskaźnika indeksu (nieusuwalna kolejka z możliwością przeskoku i przewijania) 2026-07-04 16:53:20 +02:00
mmacierzanka ab6f16b57d feat: połączenie przycisków zapętlania w jeden przycisk z cyklem Wyłączone -> Kolejka -> Utwór (styl YT Music/Spotify) 2026-07-04 16:41:17 +02:00
mmacierzanka 2a399364d8 feat: zmiana ikony play/pause w dashboardzie zależnie od stanu odtwarzania 2026-07-04 16:38:12 +02:00
mmacierzanka 55c9b7207f fix: wyświetlanie kanałów głosowych ze wszystkich serwerów na liście do połączenia w dashboardzie 2026-07-04 16:37:19 +02:00
mmacierzanka d05615a079 chore: dodanie katalogu uploads do .gitignore 2026-07-04 16:35:57 +02:00
mmacierzanka c0ec3a5f95 style: dodanie limitów szerokości kolumn i kontenerów zapobiegających rozjeżdżaniu się layoutu przy długich tytułach 2026-07-04 16:17:54 +02:00
mmacierzanka 8f0b398843 feat: deduplikacja wpisów w historii odtwarzania (każde nagranie widoczne tylko raz) 2026-07-04 16:14:40 +02:00
mmacierzanka 11a1834312 style: poprawa kontrastu i widoczności przycisku zamknięcia w panelu ustawień 2026-07-04 16:13:46 +02:00
mmacierzanka d074df571c fix: przywrócenie deklaracji voiceSelect w app.js rozwiązujące brak ładowania kanałów w interfejsie 2026-07-04 16:02:46 +02:00
mmacierzanka ebee5ac9d3 fix: dodanie brakującego importu Optional w bot.py oraz wyłączenie buforowania logów w Dockerze 2026-07-04 15:57:20 +02:00
mmacierzanka f2d19bd708 fix: dodanie python-multipart do requirements.txt dla obsługi przesyłania plików w FastAPI 2026-07-04 15:53:45 +02:00
mmacierzanka dcbd7859d7 refactor: przeniesienie konfiguracji kanału logów do dedykowanego modalu Ustawienia z wybierakiem per-serwer 2026-07-04 15:53:03 +02:00
mmacierzanka 89137f7d1c feat: dodanie trybu zapętlania całej kolejki (playlisty) w Discord (/loopplaylist) i w dashboardzie web 2026-07-04 15:39:32 +02:00
mmacierzanka 4f5ca391fa fix: naprawa działania pętli utworu - wyłączanie pętli pojedynczego utworu przy ręcznym pominięciu (/skip, przycisk w web) 2026-07-04 15:37:02 +02:00
mmacierzanka 65d797a1a6 feat: dodanie historii kolejki z możliwością ponownego odtwarzania w dashboardzie oraz komendy /history i /replay w Discord 2026-07-04 15:35:53 +02:00
mmacierzanka dfd681be04 feat: dodanie możliwości przesyłania własnych plików na serwer (wszystkie formaty ffmpeg), odtwarzanie jednym kliknięciem z web i komenda /playfile w Discord 2026-07-04 15:33:43 +02:00
mmacierzanka 444b797cd0 feat: sanityzacja tytułów w Discordzie oraz linki i embedy dla powiadomień z panelu web 2026-07-04 15:31:45 +02:00
mmacierzanka 867edf302f perf: usunięto redundantne zapytania HTTP statusu po kliknięciach przycisków, techniczne notyfikacje WS 2026-05-23 15:15:20 +02:00
mmacierzanka a8b2c89735 feat: zmigrowano panel webowy na WebSockets w czasie rzeczywistym 2026-05-23 15:10:19 +02:00
mmacierzanka 3eee27edfd feat: dodano pasek postępu odtwarzania w czasie rzeczywistym w panelu webowym 2026-05-23 15:04:42 +02:00
mmacierzanka c550215070 feat: add multi-guild support and text channel mapping persistence via Docker volume 2026-05-23 14:45:37 +02:00
mmacierzanka 07e32c1a1d chore: default volume to 100%, translate discord logs to Polish, rename project to ŻyrarBOT 2026-05-23 14:37:16 +02:00
mmacierzanka 71800c8fd5 feat: add beautiful web queue dashboard with loop, reordering, and text channel settings persistence 2026-05-23 14:32:43 +02:00
mmacierzanka 6382955b3f Remove yt-dlp version lock 2026-05-23 00:58:19 +02:00