#!/bin/bash # Update UITexts from GitHub curl -sL "https://raw.githubusercontent.com/duckietm/Nitro-V3/main/public/UITexts.example" > /tmp/base_uitexts.json # Add YouTube UITexts in English cat > /tmp/youtube_uitexts.json << 'EOF' { "youtube.player.title": "YouTube Player", "youtube.player.connected": "Connected to YouTube TV", "youtube.player.playing": "Playing", "youtube.player.paused": "Paused", "youtube.player.owner": "You are the owner", "youtube.player.no_video": "No video loaded", "youtube.player.search_placeholder": "Search YouTube videos...", "youtube.player.search_results": "No results found", "youtube.player.search_prompt": "Enter a search term to search", "youtube.player.add_to_playlist": "Add to playlist", "youtube.player.clear_playlist": "Clear playlist", "youtube.player.playlist_empty": "Playlist is empty", "youtube.player.history_title": "Watched videos", "youtube.player.clear_history": "Clear", "youtube.player.no_history": "No videos watched yet", "youtube.player.share_title": "Share video", "youtube.player.share_clipboard": "Copy link", "youtube.player.share_room": "Share in room", "youtube.player.share_no_video": "Please select a video first to share", "youtube.player.share_copy_emoji": "Copy with emoji", "youtube.player.share_twitter": "Twitter", "youtube.player.spectators": "Spectators", "youtube.player.spectators_refresh": "Refresh", "youtube.player.spectators_none": "No users in this room", "youtube.player.settings.title": "Settings", "youtube.player.settings.volume": "Volume: {volume}%", "youtube.player.settings.mute": "Mute", "youtube.player.settings.loop": "Loop", "youtube.player.settings.fullscreen": "Fullscreen", "youtube.player.settings.api_key": "API Key: {status}", "youtube.player.settings.room_mode": "Room Mode: {status}", "youtube.player.settings.control": "Control: {status}", "youtube.player.volume.preset.mute": "🔇", "youtube.player.volume.preset.low": "25%", "youtube.player.volume.preset.medium": "50%", "youtube.player.volume.preset.high": "75%", "youtube.player.volume.preset.max": "100%" } EOF # Merge files python3 -c " import json with open('/tmp/base_uitexts.json') as f: base = json.load(f) with open('/tmp/youtube_uitexts.json') as f: youtube = json.load(f) merged = {**base, **youtube} with open('/var/www/Client/UITexts.json', 'w') as f: json.dump(merged, f, indent=2, ensure_ascii=False) print(f'Merged UITexts: {len(base)} base + {len(youtube)} youtube = {len(merged)} total') " # Also copy to example file cp /var/www/Client/UITexts.json /var/www/Client/UITexts.example # Set permissions chown www-data:www-data /var/www/Client/UITexts.json /var/www/Client/UITexts.example