Commit graph

  • 250154bfab feat(commands): Bot-Commands ?help/?list/?restart; DM-Uploads weiter möglich; Frontend: RANDOM-Button neben PANIK vibe-bot 2025-08-08 19:31:02 +02:00
  • f920aae969 feat(ui): Back-to-top Button (sichtbar nach Scroll, smooth scroll nach oben) vibe-bot 2025-08-08 18:51:57 +02:00
  • b70703d51b feat(mp3): Erfolg-/Fehlerstatus beim Download; Panik-Button (Stop-Endpoint) und UI-Badge; interne playFilePath-Hilfe vibe-bot 2025-08-08 18:40:40 +02:00
  • c2bd7b4503 feat(url-play): YouTube/Instagram entfernt nur MP3-Links; UI: Checkbox entfernt, Button heißt jetzt 'Download' vibe-bot 2025-08-08 18:31:15 +02:00
  • d4b839f888 refactor(select): Dropdown via React Portal (fixed overlay), positioniert relativ zum Trigger; verhindert Überlagerungen zuverlässig vibe-bot 2025-08-08 18:22:37 +02:00
  • a6531aef9d style(ui): Dropdown z-index massiv erhöht; fix(yt-dlp): host-spezifische Args + optionales Cookies-File für YouTube/Instagram vibe-bot 2025-08-08 18:12:39 +02:00
  • 0b70e0f002 fix(yt-dlp): Host-spezifische Referer/Args; optionales Cookies-File greift auch für Instagram (Rate-Limit/Login) vibe-bot 2025-08-08 18:07:17 +02:00
  • 51510dfad8 fix(youtube): yt-dlp mit optionalem Cookie-File (env YTDLP_COOKIES_FILE) + mobile UA/Referer/Extractor-Args; stabilere Streams/Downloads vibe-bot 2025-08-08 17:17:50 +02:00
  • f9e9dc8d0b feat(media): Download-Option für URL-Player; yt-dlp/ffmpeg Args für YouTube stabilisiert; UI: Checkbox 'Download speichern' + Dropdown layering fix vibe-bot 2025-08-08 17:04:38 +02:00
  • e401124001 fix(media): Umstieg auf yt-dlp -> ffmpeg Transcoding (s16le/48kHz) statt ytdl-core; stabil gegen 410 vibe-bot 2025-08-08 16:42:27 +02:00
  • 598ebaeda6 chore(ui): Tab-Bezeichnung 'Neu' ohne doppelten (10) Hinweis vibe-bot 2025-08-08 16:37:41 +02:00
  • 9e12f2a208 fix(media): yt-dlp ins Runtime-Image + Fallback bei ytdl HTTP 410/403; sollte YouTube-Streams stabilisieren vibe-bot 2025-08-08 16:35:20 +02:00
  • cfc3f899a2 feat(ui): 3-Zeilen-Layout (Suche/Channel/Volume/Theme, Media-URL+Abspielen, Admin-Login); Enter-Start; Backend join bei URL-Play vibe-bot 2025-08-08 16:25:09 +02:00
  • 6d4dba3ad3 feat(media): URL-Player (YouTube/Instagram via ytdl/yt-dlp, MP3-Download und sofortiges Abspielen) + Frontend-URL-Feld vibe-bot 2025-08-08 15:22:15 +02:00
  • 018c36487d fix(ui): doppelten 'Neu'-Tab vermeiden Backend benennt Tab in 'Neu (10)' um; nur ein Neu-Tab im Frontend vibe-bot 2025-08-08 15:15:42 +02:00
  • 33866a1fa5 fix(admin): fehlende RenameInline-Komponente implementiert (Inline-Umbenennen) vibe-bot 2025-08-08 15:01:53 +02:00
  • ed4439ae6f debug(admin): ErrorBoundary hinzugefügt und Checkbox-Handler abgesichert für Debug statt blanker Seite vibe-bot 2025-08-08 14:55:12 +02:00
  • 9d63f6c71e feat(ui): Titel geändert, Uhrzeit rechts in Titelzeile; Hinweistext entfernt vibe-bot 2025-08-08 14:47:18 +02:00
  • a38b130f8d fix(admin-ui): Checkbox in eigener Spalte; Grid-Layout; stopPropagation, kein Blank-Screen mehr vibe-bot 2025-08-08 14:46:07 +02:00
  • de8a9e1d50 feat(ui): Uhrzeit (Europe/Berlin) oben links im Header, Format HH:MM vibe-bot 2025-08-08 14:41:05 +02:00
  • 9f11a0a8cc fix(admin): Checkbox klickbar (z-index + stopPropagation) statt Button-Trigger vibe-bot 2025-08-08 14:38:03 +02:00
  • 5b26193bf3 feat(admin): einfacher Passwort-Login (ADMIN_PWD) per Cookie; Bulk-Delete & Rename Endpoints; Frontend: Loginfeld, Checkbox-Selektion, Toolbar mit Löschen/Umbenennen vibe-bot 2025-08-08 14:23:18 +02:00
  • 129578cb3a feat(recent): Tab 'Neu' (letzte 10 Uploads) + -Badge für letzte 5; API markiert isRecent via mtime vibe-bot 2025-08-08 14:05:44 +02:00
  • beeffb7605 feat(volume): serverseitig pro Guild persistieren (state.json), API GET/POST /api/volume; Frontend lädt gespeicherte Lautstärke vibe-bot 2025-08-08 13:46:27 +02:00
  • fee1feaca4 style(rainbow): einheitlich abgerundete Rainbow-Rahmen via background-clip (Radius wie Buttons) vibe-bot 2025-08-08 13:39:41 +02:00
  • e4aa108070 style(themes): dunklere Select-Transparenz; Theme-Select im Glas-Stil; Light-Tab lesbar; Rainbow abgerundete Rahmen & Tabs ohne Border vibe-bot 2025-08-08 13:30:15 +02:00
  • bc04af2446 feat(theme): Theme-Dropdown (Dark/Light/Rainbow Chaos) inkl. persistenter Auswahl vibe-bot 2025-08-08 13:17:29 +02:00
  • 57a06570ef style(select): Custom Glass Select mit dunklem Hover (besserer Kontrast) vibe-bot 2025-08-08 13:14:27 +02:00
  • 196f473b01 style(select): Dropdown lesbar (dunkler Option-Hintergrund, heller Text) vibe-bot 2025-08-08 13:00:43 +02:00
  • d8bde49109 style(ui): Liquid Glass Look (Apple-like) Glasflächen, Blur, weiche Verläufe vibe-bot 2025-08-08 10:40:13 +02:00
  • 71a531f102 fix(favs): Favoriten-Tab zeigt Count; Tab lädt weiterhin 'Alle' und filtert clientseitig statt API vibe-bot 2025-08-08 03:37:54 +02:00
  • b9295a9050 feat(ui): Tabs ohne 'Root'; Favoriten-Tab hinzugefügt und filtert lokale Sterne vibe-bot 2025-08-08 03:31:28 +02:00
  • 99588e446c feat(favs): Sterne-Favoriten pro Sound; Speicherung per Cookie (ohne Login) vibe-bot 2025-08-08 03:21:01 +02:00
  • f619cac653 fix(ui): Tabs laden Ordnerinhalte korrekt; stabilere Datenflüsse (getrennte Hooks für Channels/Sounds) vibe-bot 2025-08-08 03:17:38 +02:00
  • 8019a8dd95 fix(ui): Tabs laden Inhalte serverseitig je Klick; lokale Filterung entfernt vibe-bot 2025-08-08 03:07:35 +02:00
  • 0553fd5892 fix(ui): Tabs filtern korrekt nach Folder; Soundzähler als Badge im Header vibe-bot 2025-08-08 02:44:08 +02:00
  • 7920fa7abe fix(ui): Tab-Klick ohne Full-Reload; Channel-Auswahl in localStorage persistieren vibe-bot 2025-08-08 02:37:53 +02:00
  • acf14a7688 build(ts): include local typeRoots for module shims vibe-bot 2025-08-08 02:18:23 +02:00
  • 1f0911c0f7 fix(folders): API-Filter per folder + UI ruft Sounds je aktivem Tab ab; 'Alle' zeigt weiterhin alle vibe-bot 2025-08-08 02:14:46 +02:00
  • f9bec8b5a1 feat(folders): Tabs für Unterordner + rekursive Sound-Liste; Play mit relativePath; UI-Tabs vibe-bot 2025-08-08 01:56:30 +02:00
  • 24de686a54 feat(volume): Live-Volume-API + UI-Range setzt Lautstärke während Wiedergabe vibe-bot 2025-08-08 01:51:36 +02:00
  • 8b0b7c75cd fix(server): remove pre-declaration use of 'state' when computing default volume vibe-bot 2025-08-08 01:43:39 +02:00
  • 9a97a9d7bb feat: live-Volume während Wiedergabe (inlineVolume state) + Anzeige Gesamtanzahl Sounds vibe-bot 2025-08-08 01:40:49 +02:00
  • 826b07e994 feat(voice): idle-stay & auto-rejoin lifecycle; keep connection alive in channel vibe-bot 2025-08-08 01:26:45 +02:00
  • 7d95858a3e feat(ui): neues Dark-Theme (blau/lila), bessere Kontraste, Lautstärke-Regler; feat(server): Volume-Support (inlineVolume) vibe-bot 2025-08-08 01:23:52 +02:00
  • 2c8340081e fix(voice): robust rejoin/recreate until VoiceConnectionStatus.Ready; extended timeout vibe-bot 2025-08-08 00:31:23 +02:00
  • 8ecbc6a3a0 feat(voice): verbose logging + ensure unmuted, wait for Ready, stage unsuppress vibe-bot 2025-08-08 00:27:12 +02:00
  • 01e739fed3 chore(compose): map external 8199 to internal 8080 vibe-bot 2025-08-08 00:16:26 +02:00
  • 55ccf8cf0c build(server): add shims for libsodium-wrappers & tweetnacl types vibe-bot 2025-08-07 23:53:30 +02:00
  • 9e79b08996 build(server): fix TS module resolution for NodeNext vibe-bot 2025-08-07 23:46:13 +02:00
  • a44b1fd40b ci: trigger build vibe-bot 2025-08-07 23:40:11 +02:00
  • 6f6904d359 ci: publish to flex420/discordsoundbot-vib vibe-bot 2025-08-07 23:40:09 +02:00
  • bbe59ab35a chore: allow and add .env.example vibe-bot 2025-08-07 23:35:29 +02:00
  • c39f5fce0c clean: initial commit ohne Secrets vibe-bot 2025-08-07 23:24:56 +02:00