mirror of
https://github.com/rangermix/TwitchDropsMiner.git
synced 2026-05-26 07:08:04 +00:00
* All games will be linked * feat: Add 'Add Game' button to Settings tab - Added 'Add Game' button to Games to Watch section in Settings - Implemented logic to add custom games via search input - Fixed alignment issue with games filter search bar - Added English translations for new UI elements * fix PR 33 review issues --------- Co-authored-by: ethanblazkowicz <wow990922@outlook.com> Co-authored-by: LeonSparta <46887992+LeonSparta@users.noreply.github.com> Co-authored-by: Fengqing Liu <fq_aaron@hotmail.com>
207 lines
8.4 KiB
JSON
207 lines
8.4 KiB
JSON
{
|
|
"language_name": "English",
|
|
"english_name": "English",
|
|
"status": {
|
|
"terminated": "\nApplication Terminated.\nClose the window to exit the application.",
|
|
"watching": "Watching: {channel}",
|
|
"goes_online": "{channel} goes ONLINE, switching...",
|
|
"goes_offline": "{channel} goes OFFLINE, switching...",
|
|
"claimed_drop": "Claimed drop: {drop}",
|
|
"no_channel": "No available channels to watch. Waiting for an ONLINE channel...",
|
|
"no_campaign": "No active campaigns to mine drops for. Waiting for an active campaign..."
|
|
},
|
|
"login": {
|
|
"unexpected_content": "Unexpected content type returned, usually due to being redirected. Do you need to login for internet access?",
|
|
"error_code": "Login error code: {error_code}",
|
|
"incorrect_login_pass": "Incorrect username or password.",
|
|
"incorrect_email_code": "Incorrect email code.",
|
|
"incorrect_twofa_code": "Incorrect 2FA code.",
|
|
"email_code_required": "Email code required. Check your email.",
|
|
"twofa_code_required": "2FA token required.",
|
|
"status": {
|
|
"logged_in": "Logged in",
|
|
"logged_out": "Logged out",
|
|
"logging_in": "Logging in...",
|
|
"required": "Login required",
|
|
"waiting_auth": "Waiting for authentication..."
|
|
}
|
|
},
|
|
"error": {
|
|
"captcha": "Your login attempt was denied by CAPTCHA.\nPlease try again in 12+ hours.",
|
|
"site_down": "Twitch is down, retrying in {seconds} seconds...",
|
|
"no_connection": "Cannot connect to Twitch, retrying in {seconds} seconds..."
|
|
},
|
|
"gui": {
|
|
"output": "Output",
|
|
"status": {
|
|
"name": "Status",
|
|
"idle": "Idle",
|
|
"ready": "Ready",
|
|
"exiting": "Exiting...",
|
|
"terminated": "Terminated",
|
|
"cleanup": "Cleaning up channels...",
|
|
"gathering": "Gathering channels...",
|
|
"switching": "Switching the channel...",
|
|
"fetching_inventory": "Fetching inventory...",
|
|
"fetching_campaigns": "Fetching campaigns...",
|
|
"adding_campaigns": "Adding campaigns to inventory... {counter}"
|
|
},
|
|
"tabs": {
|
|
"main": "Main",
|
|
"inventory": "Inventory",
|
|
"settings": "Settings",
|
|
"help": "Help"
|
|
},
|
|
"login": {
|
|
"name": "Login Form",
|
|
"labels": "Status:\nUser ID:",
|
|
"request": "Please log in to continue.",
|
|
"username": "Username",
|
|
"password": "Password",
|
|
"twofa_code": "2FA code (optional)",
|
|
"button": "Login",
|
|
"oauth_prompt": "Enter this code at:",
|
|
"oauth_activate": "Twitch Activate",
|
|
"oauth_confirm": "I've entered the code"
|
|
},
|
|
"websocket": {
|
|
"name": "Websocket Status",
|
|
"websocket": "Websocket #{id}:",
|
|
"initializing": "Initializing...",
|
|
"connected": "Connected",
|
|
"disconnected": "Disconnected",
|
|
"connecting": "Connecting...",
|
|
"disconnecting": "Disconnecting...",
|
|
"reconnecting": "Reconnecting..."
|
|
},
|
|
"progress": {
|
|
"name": "Campaign Progress",
|
|
"drop": "Drop:",
|
|
"game": "Game:",
|
|
"campaign": "Campaign:",
|
|
"remaining": "{time} remaining",
|
|
"drop_progress": "Progress:",
|
|
"campaign_progress": "Progress:",
|
|
"no_drop": "No active drop",
|
|
"return_to_auto": "Return to Auto Mode",
|
|
"manual_mode_info": "Manual Mode: Mining"
|
|
},
|
|
"channels": {
|
|
"name": "Channels",
|
|
"online": "ONLINE ✔",
|
|
"pending": "OFFLINE ⏳",
|
|
"offline": "OFFLINE ❌",
|
|
"no_channels": "No channels tracked yet...",
|
|
"no_channels_for_games": "No channels found for selected games...",
|
|
"channel_count": "channel",
|
|
"channel_count_plural": "channels",
|
|
"viewers": "viewers"
|
|
},
|
|
"settings": {
|
|
"general": {
|
|
"name": "General",
|
|
"dark_mode": "Dark Mode"
|
|
},
|
|
"mining_benefits": "Mining Benefits",
|
|
"mining_benefits_help": "Select which types of drops you want to mine.",
|
|
"reload": "Reload Campaigns",
|
|
"reload_campaigns": "Reload Campaigns",
|
|
"games_to_watch": "Games to Watch",
|
|
"games_help": "Select games to watch. Order matters - drag to reorder priority (top = highest priority).",
|
|
"search_games": "Search games...",
|
|
"add_game": "Add Game",
|
|
"add_game_hint": " Click \"Add Game\" to add it manually.",
|
|
"select_all": "Select All",
|
|
"deselect_all": "Deselect All",
|
|
"selected_games": "Selected Games (drag to reorder)",
|
|
"available_games": "Available Games",
|
|
"no_games_selected": "No games selected. Check games below to add them.",
|
|
"no_games_match": "No games match your search.",
|
|
"all_games_selected": "All games are selected or no games available.",
|
|
"actions": "Actions",
|
|
"connection_quality": "Connection Quality:",
|
|
"minimum_refresh": "Minimum Refresh Interval (minutes):"
|
|
},
|
|
"help": {
|
|
"about": "About Twitch Drops Miner",
|
|
"about_text": "This application automatically mines timed Twitch drops without downloading stream data.",
|
|
"how_to_use": "How to Use",
|
|
"how_to_use_items": [
|
|
"Login using your Twitch account (OAuth device code flow)",
|
|
"Link your accounts at <a href=\"https://www.twitch.tv/drops/campaigns\" target=\"_blank\">twitch.tv/drops/campaigns</a>",
|
|
"The miner will automatically discover campaigns and start mining",
|
|
"Configure priority games in Settings to focus on what you want",
|
|
"Monitor progress in the Main and Inventory tabs"
|
|
],
|
|
"features": "Features",
|
|
"features_items": [
|
|
"Stream-less drop mining - saves bandwidth",
|
|
"Game priority and exclusion lists",
|
|
"Tracks up to 199 channels simultaneously",
|
|
"Automatic channel switching",
|
|
"Real-time progress tracking"
|
|
],
|
|
"important_notes": "Important Notes",
|
|
"important_notes_items": [
|
|
"Do not watch streams on the same account while mining",
|
|
"Keep your cookies.jar file secure",
|
|
"Requires linked game accounts for drops"
|
|
],
|
|
"github_repo": "GitHub Repository"
|
|
},
|
|
"header": {
|
|
"title": "Twitch Drops Miner",
|
|
"language": "Language:",
|
|
"initializing": "Initializing...",
|
|
"auto_mode": "AUTO",
|
|
"manual_mode": "MANUAL",
|
|
"connected": "Connected",
|
|
"disconnected": "Disconnected"
|
|
},
|
|
"footer": {
|
|
"version": "Version:",
|
|
"loading": "Loading...",
|
|
"update_available": "Update Available:"
|
|
},
|
|
"badges": {
|
|
"manual": {
|
|
"title": "Manual mode active - watching specific game"
|
|
},
|
|
"auto": {
|
|
"title": "Automatic mode - following game priority"
|
|
},
|
|
"proxy": {
|
|
"title": "Proxy connection active"
|
|
}
|
|
},
|
|
"wanted": {
|
|
"name": "Wanted Drops Queue",
|
|
"none": "No wanted drops queued..."
|
|
},
|
|
"inventory": {
|
|
"no_campaigns": "No campaigns loaded yet...",
|
|
"status": {
|
|
"active": "Active ✔",
|
|
"upcoming": "Upcoming ⏳",
|
|
"expired": "Expired ❌",
|
|
"claimed": "Claimed ✔"
|
|
},
|
|
"starts": "Starts: {time}",
|
|
"ends": "Ends: {time}",
|
|
"claimed_drops": "claimed",
|
|
"filters": {
|
|
"active": "Active",
|
|
"not_linked": "Not Linked",
|
|
"upcoming": "Upcoming",
|
|
"expired": "Expired",
|
|
"finished": "Finished",
|
|
"item": "Item",
|
|
"badge": "Badge",
|
|
"emote": "Emote",
|
|
"other": "Other",
|
|
"clear": "Clear Filters",
|
|
"search_placeholder": "Type to search games..."
|
|
}
|
|
}
|
|
}
|
|
} |