Feature: Game Library Plugin - Steam Spielebibliothek

- Neues Plugin: game-library mit Steam OpenID 2.0 Login
- Steam GetOwnedGames API zum Abrufen der Spielebibliothek
- Gemeinsame Spiele finden (Schnittmenge mehrerer Bibliotheken)
- Spielesuche ueber alle verbundenen User
- User-Profil mit Spielzeit-Sortierung
- JSON-basierte Persistenz in /data/game-library.json
- Steam API Key als CI/CD Variable konfiguriert
- Frontend: User Cards, Common Games Finder, Suchfunktion

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Daniel 2026-03-07 23:31:35 +01:00
parent b2d7019b49
commit 87b4467995
6 changed files with 1420 additions and 0 deletions

View file

@ -4,6 +4,7 @@ import SoundboardTab from './plugins/soundboard/SoundboardTab';
import LolstatsTab from './plugins/lolstats/LolstatsTab';
import StreamingTab from './plugins/streaming/StreamingTab';
import WatchTogetherTab from './plugins/watch-together/WatchTogetherTab';
import GameLibraryTab from './plugins/game-library/GameLibraryTab';
interface PluginInfo {
name: string;
@ -18,6 +19,7 @@ const tabComponents: Record<string, React.FC<{ data: any }>> = {
lolstats: LolstatsTab,
streaming: StreamingTab,
'watch-together': WatchTogetherTab,
'game-library': GameLibraryTab,
};
export function registerTab(pluginName: string, component: React.FC<{ data: any }>) {
@ -122,6 +124,7 @@ export default function App() {
gamevote: '\u{1F3AE}',
streaming: '\u{1F4FA}',
'watch-together': '\u{1F3AC}',
'game-library': '\u{1F3AE}',
};
return (