Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,8 @@ Kick Drop Miner automates watching Kick.com streams so you can keep drop timers
- **Cookie workflow** - open a Chrome window to log in manually or import cookies directly from Chrome/Edge/Firefox via `browser_cookie3`; cookies are saved per domain under `./cookies/`.
- **Playback controls** - toggle mute, hide the `<video>` element, pop out the always-on-top mini player, or keep the normal Chrome window visible.
- **Profiles that persist** - `config.json` keeps your items, preferences, and paths, while `chrome_data/` stores a reusable Chrome profile and `cookies/` stores auth state.
- **Multi-language UI** - French, English, and Turkish translations are built in; the selected language and the light/dark theme are remembered.
- **Multi-language UI** - French, English, Turkish, German, Russian, Polish and Spanish translations are built in.
- **Themed UI** - light/dark theme are available.

## Screenshot

Expand Down
4 changes: 3 additions & 1 deletion locales/de/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,15 +13,17 @@
"switch_mute": "Stummschalten",
"switch_hide": "Player ausblenden",
"switch_mini": "Mini-Player",
"switch_force_160p": "Erzwing 160p",
"label_theme": "Design",
"theme_dark": "Dunkel",
"theme_light": "Hell",
"label_language": "Sprache",
"language_en": "Englisch",
"language_fr": "Französisch",
"language_de": "Deutsch",
"language_tr": "Türkisch",
"language_de": "Deutsch",
"language_ru": "Russisch",
"language_pl": "Polnisch",
"language_es": "Spanisch",
"prompt_live_url_title": "Live-URL",
"prompt_live_url_msg": "Gib die Kick-Live-URL ein:",
Expand Down
4 changes: 4 additions & 0 deletions locales/en/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,13 +13,17 @@
"switch_mute": "Mute",
"switch_hide": "Hide player",
"switch_mini": "Mini player",
"switch_force_160p": "Force 160p",
"label_theme": "Theme",
"theme_dark": "Dark",
"theme_light": "Light",
"label_language": "Language",
"language_fr": "Français",
"language_en": "English",
"language_tr": "Turkish",
"language_de": "German",
"language_ru": "Russian",
"language_pl": "Polish",
"language_es": "Español",
"prompt_live_url_title": "Live URL",
"prompt_live_url_msg": "Enter the Kick live URL:",
Expand Down
6 changes: 6 additions & 0 deletions main.py
Original file line number Diff line number Diff line change
Expand Up @@ -202,6 +202,10 @@ def _migrate_portable_data(resource_dir, data_dir):
"language_fr": "Français",
"language_en": "English",
"language_tr": "Turkish",
"language_de": "German",
"language_ru": "Russian",
"language_pl": "Polish",
"language_es": "Spanish",
"prompt_live_url_title": "Live URL",
"prompt_live_url_msg": "Enter the Kick live URL:",
"prompt_minutes_title": "Target (minutes)",
Expand Down Expand Up @@ -1220,6 +1224,8 @@ def _language_label(self, lang_code):
label = translate(self.config_data.language, label_key)
if label == label_key:
label = translate(lang_code, label_key)
if label == label_key:
label = translate("en", label_key)
if label == label_key:
label = lang_code
return label
Expand Down