diff --git a/apps/apps/parser/locales/en/commands/locales/de/7tv.yaml b/apps/apps/parser/locales/en/commands/locales/de/7tv.yaml index 118461189..f584e7fd7 100644 --- a/apps/apps/parser/locales/en/commands/locales/de/7tv.yaml +++ b/apps/apps/parser/locales/en/commands/locales/de/7tv.yaml @@ -1,34 +1,34 @@ errors: # EmoteSet - emoteset_not_active: You don't have an active 7TV emote set - emoteset_not_found: Emote set {emoteName} not found - emoteset_broadcaster_not_active: '❌ No active emote set for broadcaster' + emoteset_not_active: Du hast kein aktives 7TV Emote Set + emoteset_not_found: Emote Set {emoteName} wurde nicht gefunden + emoteset_broadcaster_not_active: '❌ Kein aktives Emote-Set für Broadcaster' # Profile - profile_failed_to_get: 'Failed to get 7tv profile: {reason}' - profile_not_found: 7tv profile not found + profile_failed_to_get: 'Fehler beim Abrufen des 7tv Profils: {reason}' + profile_not_found: 7tv Profil wurde nicht gefunden # Emote - emote_failed_to_add: 'Failed to add 7tv emote: {reason}' - emote_failed_to_remove: 'Failed to remove 7tv emote: {reason}' - emote_failed_to_fetch: 'Failed to fetch 7tv emote: {reason}' - emote_failed_to_rename: 'Failed to rename 7tv emote: {reason}' - emote_not_found: 'Emote {emoteName} not found.' - emote_not_found_in_emoteset: 'Emote {emoteName} not found in set {emoteSet}' - emote_not_found_in_channel: '❌ Emote {emoteSearch} not found in target channel' - emote_already_exist_in_channel: '❌ Emote {emoteName} already exists in this channel' + emote_failed_to_add: 'Fehler beim Hinzufügen von 7tv Emote: {reason}' + emote_failed_to_remove: 'Fehler beim Entfernen von 7tv Emote: {reason}' + emote_failed_to_fetch: 'Fehler beim Abrufen von 7tv Emote: {reason}' + emote_failed_to_rename: 'Fehler beim Umbenennen von 7tv Emote: {reason}' + emote_not_found: 'Emote {emoteName} wurde nicht gefunden.' + emote_not_found_in_emoteset: 'Emote {emoteName} wurde im Set {emoteSet} nicht gefunden' + emote_not_found_in_channel: '❌ Emote {emoteSearch} nicht im Zielkanal gefunden' + emote_already_exist_in_channel: '❌ Emote {emoteName} existiert bereits in diesem Kanal' add: - emote_add: '✅ Emote added' + emote_add: '✅ Emote hinzugefügt' remove: - emote_remove: '✅ Emote {emoteName} removed' + emote_remove: '✅ Emote {emoteName} entfernt' rename: - emote_rename: '✅ Emote {oldEmoteName} renamed to {newEmoteName}"' + emote_rename: '✅ Emote {oldEmoteName} umbenannt in {newEmoteName}' emote_info: - response: '{name}: {link} · Added by @{addedByUserName} {addedByTime} ago · Author {emoteAuthor}' + response: '{name}: {link} · Hinzugefügt von @{addedByUserName} {addedByTime} vor · Autor {emoteAuthor}' profile_info: - response: '{profileName} · Paint: {paintName} ({unlockedPaints} unlocked) · Roles: {roles} · Editor for {editorCount} · Set: {emoteSetName} ({emoteSetCount}/{emoteSetCapacity}) · Created: {profileCreatedAt}' + response: '{profileName} · Paint: {paintName} ({unlockedPaints} freigeschaltet) · Rollen: {roles} · Editor für {editorCount} · Set: {emoteSetName} ({emoteSetCount}/{emoteSetCapacity}) · Erstellt: {profileCreatedAt}' hints: - emoteForCopyArgName: Name of emote to copy + emoteForCopyArgName: Name des zu kopierenden Emotes copySetChannelName: '@channelName' - copySetNameOfSet: Name of set to copy - emoteForAddArgLink: Link or name - emoteForAddArgAlias: Optional alias - emoteForCopyAlias: Alias for emote + copySetNameOfSet: Name des zu kopierenden Sets + emoteForAddArgLink: Link oder Name + emoteForAddArgAlias: Optionaler Alias + emoteForCopyAlias: Alias für Emote diff --git a/apps/apps/parser/locales/en/commands/locales/de/games.yaml b/apps/apps/parser/locales/en/commands/locales/de/games.yaml index 79c8a6a96..55aca7570 100644 --- a/apps/apps/parser/locales/en/commands/locales/de/games.yaml +++ b/apps/apps/parser/locales/en/commands/locales/de/games.yaml @@ -1,38 +1,39 @@ errors: # 8ball - 8ball_cannot_find: Cannot find 8ball settings + 8ball_cannot_find: 8ball Einstellungen nicht gefunden # Duel - duel_cannot_get_with_settings: Cannot get duel channel settings - duel_cannot_get_sender: Cannot get sender current duel - duel_cannot_save_result: 'Cannot save duel result: {reason}' - duel_cannot_save_data: 'Cannot save duel data: {reason}' - duel_cannot_check_user: 'Cannot check user in duel: {reason}' - duel_with_yourself: You cannot duel with yourself - duel_with_streamer: You cannot duel with streamer - duel_with_bot: You cannot duel with bot - duel_cannot_set_user_cooldown: 'Cannot set user cooldown: {reason}' - duel_cannot_set_global_cooldown: 'Cannot set global cooldown: {reason}' - duel_cannot_check_cooldown: 'Cannot check duel cooldown: {reason}' - duel_cannot_validate_participants: Cannot validate participants - duel_cannot_save_to_cache: Cannot save duel data to cache + duel_cannot_get_with_settings: Duellkanal-Einstellungen können nicht abgerufen werden + duel_cannot_get_sender: Aktuelles Duell des Absenders kann nicht abgerufen werden + duel_cannot_save_result: 'Duell-Ergebnis kann nicht gespeichert werden: {reason}' + duel_cannot_save_data: 'Duell-Daten können nicht gespeichert werden: {reason}' + duel_cannot_check_user: 'Benutzer im Duell kann nicht überprüft werden: {reason}' + duel_with_yourself: Du kannst dich nicht mit dir selbst duellieren + duel_with_streamer: Du kannst dich nicht mit Streamern duellieren + duel_with_bot: Du kannst dich nicht mit Bots duellieren + duel_cannot_set_user_cooldown: 'Abklingzeit des Nutzers kann nicht eingestellt werden: {reason}' + duel_cannot_set_global_cooldown: 'Globale Abklingzeit kann nicht eingestellt werden: {reason}' + duel_cannot_check_cooldown: 'Duell Abklingzeit kann nicht überprüft werden: {reason}' + duel_cannot_validate_participants: Teilnehmer können nicht validiert werden + duel_cannot_save_to_cache: Duell-Daten können nicht im Cache gespeichert werden # Roulette - roulette_cannot_get_with_settings: Cannot get roulette settings from database - roulette_cannot_send_initial_message: Cannot send initial message - roulette_cannot_send_death_message: Cannot send death message + roulette_cannot_get_with_settings: Roulette-Einstellungen können nicht von der Datenbank abgerufen werden + roulette_cannot_send_initial_message: Startnachricht kann nicht gesendet werden + roulette_cannot_send_death_message: Todesnachricht kann nicht gesendet werden # Seppuku - seppuku_cannot_find_settings: Cannot find seppuku settings + seppuku_cannot_find_settings: Seppuku-Einstellungen nicht gefunden # Voteban - voteban_cannot_lock: Cannot lock voteban - voteban_cannot_find_settings: Cannot find voteban settings - voteban_cannot_check_progress: Cannot check if vote in progress - voteban_cannot_find_user: Cannot find target user - voteban_cannot_set_vote: Cannot set vote - voteban_cannot_set_vote_expiration: Cannot set vote expiration + voteban_cannot_lock: Voteban kann nicht gesperrt werden + voteban_cannot_find_settings: Keine Voteban-Einstellungen gefunden + voteban_cannot_check_progress: Kann nicht prüfen, ob die Abstimmung läuft + voteban_cannot_find_user: Zielnutzer nicht gefunden + voteban_cannot_set_vote: Abstimmung kann nicht festgelegt werden + voteban_cannot_set_vote_expiration: Ablaufdatum der Abstimmung kann nicht festgelegt werden + voteban_cannot_timeout_moderator: Cannot start voteban on moderator info: # Duel - user_not_participate: You are not participate in any duel - user_already_in_duel: Target user already in duel - sender_already_in_duel: You already in duel - duel_stats: 'You have shoot {duels} times · {wins} W – {loses} L ({winrate} WR)' + user_not_participate: Du nimmst an keinem Duell teil + user_already_in_duel: Zielbenutzer bereits im Duell + sender_already_in_duel: Du bist bereits im Duell + duel_stats: 'Du hast {duels} mal geschossen · {wins} W – {loses} L ({winrate} WR)' # Voteban - voteban_in_progress: Another voteban in progress + voteban_in_progress: Ein weiterer Abstimmungsbann läuft diff --git a/apps/apps/parser/locales/en/commands/locales/de/stats.yaml b/apps/apps/parser/locales/en/commands/locales/de/stats.yaml index 0022debc8..215be1346 100644 --- a/apps/apps/parser/locales/en/commands/locales/de/stats.yaml +++ b/apps/apps/parser/locales/en/commands/locales/de/stats.yaml @@ -1,9 +1,10 @@ info: # Watchtime - watching_stream: You're watching stream for {userWatching} + watching_stream: You're watching stream for {userWatching} hours + watching_stream_mentioned: "{userName} is watching stream for {userWatching} hours" me: - watched: 'watched' - messages: 'messages' - emotes: 'used emotes' - points: 'used points' - songs: 'songs requests' + watched: "watched" + messages: "messages" + emotes: "used emotes" + points: "used points" + songs: "songs requests" diff --git a/apps/apps/parser/locales/en/commands/locales/de/vips.yaml b/apps/apps/parser/locales/en/commands/locales/de/vips.yaml index b7ed48876..27fac7fb7 100644 --- a/apps/apps/parser/locales/en/commands/locales/de/vips.yaml +++ b/apps/apps/parser/locales/en/commands/locales/de/vips.yaml @@ -1,6 +1,6 @@ hints: user: '@username' - unvip_in: 'Time in, example: 1w5d1m5s' + unvip_in: 'can be time in format: 1w1h30m, 2d5h; or can be stream_end to unvip when stream ends (delayed for 10 mins in case of stream crash). Leave it empty for permanent vip.' errors: invalid_duration: 'Invalid duration format. Please use formats like <1h>, <30m>, or <2d>' already_have_role: User already vip or moderator! diff --git a/apps/apps/parser/locales/en/commands/locales/en/games.yaml b/apps/apps/parser/locales/en/commands/locales/en/games.yaml index 79c8a6a96..bf09cdd8e 100644 --- a/apps/apps/parser/locales/en/commands/locales/en/games.yaml +++ b/apps/apps/parser/locales/en/commands/locales/en/games.yaml @@ -28,6 +28,7 @@ errors: voteban_cannot_find_user: Cannot find target user voteban_cannot_set_vote: Cannot set vote voteban_cannot_set_vote_expiration: Cannot set vote expiration + voteban_cannot_timeout_moderator: Cannot start voteban on moderator info: # Duel user_not_participate: You are not participate in any duel diff --git a/apps/apps/parser/locales/en/commands/locales/en/stats.yaml b/apps/apps/parser/locales/en/commands/locales/en/stats.yaml index 0022debc8..215be1346 100644 --- a/apps/apps/parser/locales/en/commands/locales/en/stats.yaml +++ b/apps/apps/parser/locales/en/commands/locales/en/stats.yaml @@ -1,9 +1,10 @@ info: # Watchtime - watching_stream: You're watching stream for {userWatching} + watching_stream: You're watching stream for {userWatching} hours + watching_stream_mentioned: "{userName} is watching stream for {userWatching} hours" me: - watched: 'watched' - messages: 'messages' - emotes: 'used emotes' - points: 'used points' - songs: 'songs requests' + watched: "watched" + messages: "messages" + emotes: "used emotes" + points: "used points" + songs: "songs requests" diff --git a/apps/apps/parser/locales/en/commands/locales/en/vips.yaml b/apps/apps/parser/locales/en/commands/locales/en/vips.yaml index b7ed48876..27fac7fb7 100644 --- a/apps/apps/parser/locales/en/commands/locales/en/vips.yaml +++ b/apps/apps/parser/locales/en/commands/locales/en/vips.yaml @@ -1,6 +1,6 @@ hints: user: '@username' - unvip_in: 'Time in, example: 1w5d1m5s' + unvip_in: 'can be time in format: 1w1h30m, 2d5h; or can be stream_end to unvip when stream ends (delayed for 10 mins in case of stream crash). Leave it empty for permanent vip.' errors: invalid_duration: 'Invalid duration format. Please use formats like <1h>, <30m>, or <2d>' already_have_role: User already vip or moderator! diff --git a/apps/apps/parser/locales/en/commands/locales/es/games.yaml b/apps/apps/parser/locales/en/commands/locales/es/games.yaml index 79c8a6a96..bf09cdd8e 100644 --- a/apps/apps/parser/locales/en/commands/locales/es/games.yaml +++ b/apps/apps/parser/locales/en/commands/locales/es/games.yaml @@ -28,6 +28,7 @@ errors: voteban_cannot_find_user: Cannot find target user voteban_cannot_set_vote: Cannot set vote voteban_cannot_set_vote_expiration: Cannot set vote expiration + voteban_cannot_timeout_moderator: Cannot start voteban on moderator info: # Duel user_not_participate: You are not participate in any duel diff --git a/apps/apps/parser/locales/en/commands/locales/es/stats.yaml b/apps/apps/parser/locales/en/commands/locales/es/stats.yaml index 0022debc8..215be1346 100644 --- a/apps/apps/parser/locales/en/commands/locales/es/stats.yaml +++ b/apps/apps/parser/locales/en/commands/locales/es/stats.yaml @@ -1,9 +1,10 @@ info: # Watchtime - watching_stream: You're watching stream for {userWatching} + watching_stream: You're watching stream for {userWatching} hours + watching_stream_mentioned: "{userName} is watching stream for {userWatching} hours" me: - watched: 'watched' - messages: 'messages' - emotes: 'used emotes' - points: 'used points' - songs: 'songs requests' + watched: "watched" + messages: "messages" + emotes: "used emotes" + points: "used points" + songs: "songs requests" diff --git a/apps/apps/parser/locales/en/commands/locales/es/vips.yaml b/apps/apps/parser/locales/en/commands/locales/es/vips.yaml index b7ed48876..27fac7fb7 100644 --- a/apps/apps/parser/locales/en/commands/locales/es/vips.yaml +++ b/apps/apps/parser/locales/en/commands/locales/es/vips.yaml @@ -1,6 +1,6 @@ hints: user: '@username' - unvip_in: 'Time in, example: 1w5d1m5s' + unvip_in: 'can be time in format: 1w1h30m, 2d5h; or can be stream_end to unvip when stream ends (delayed for 10 mins in case of stream crash). Leave it empty for permanent vip.' errors: invalid_duration: 'Invalid duration format. Please use formats like <1h>, <30m>, or <2d>' already_have_role: User already vip or moderator! diff --git a/apps/apps/parser/locales/en/commands/locales/pt/games.yaml b/apps/apps/parser/locales/en/commands/locales/pt/games.yaml index 79c8a6a96..bf09cdd8e 100644 --- a/apps/apps/parser/locales/en/commands/locales/pt/games.yaml +++ b/apps/apps/parser/locales/en/commands/locales/pt/games.yaml @@ -28,6 +28,7 @@ errors: voteban_cannot_find_user: Cannot find target user voteban_cannot_set_vote: Cannot set vote voteban_cannot_set_vote_expiration: Cannot set vote expiration + voteban_cannot_timeout_moderator: Cannot start voteban on moderator info: # Duel user_not_participate: You are not participate in any duel diff --git a/apps/apps/parser/locales/en/commands/locales/pt/stats.yaml b/apps/apps/parser/locales/en/commands/locales/pt/stats.yaml index 0022debc8..215be1346 100644 --- a/apps/apps/parser/locales/en/commands/locales/pt/stats.yaml +++ b/apps/apps/parser/locales/en/commands/locales/pt/stats.yaml @@ -1,9 +1,10 @@ info: # Watchtime - watching_stream: You're watching stream for {userWatching} + watching_stream: You're watching stream for {userWatching} hours + watching_stream_mentioned: "{userName} is watching stream for {userWatching} hours" me: - watched: 'watched' - messages: 'messages' - emotes: 'used emotes' - points: 'used points' - songs: 'songs requests' + watched: "watched" + messages: "messages" + emotes: "used emotes" + points: "used points" + songs: "songs requests" diff --git a/apps/apps/parser/locales/en/commands/locales/pt/vips.yaml b/apps/apps/parser/locales/en/commands/locales/pt/vips.yaml index b7ed48876..27fac7fb7 100644 --- a/apps/apps/parser/locales/en/commands/locales/pt/vips.yaml +++ b/apps/apps/parser/locales/en/commands/locales/pt/vips.yaml @@ -1,6 +1,6 @@ hints: user: '@username' - unvip_in: 'Time in, example: 1w5d1m5s' + unvip_in: 'can be time in format: 1w1h30m, 2d5h; or can be stream_end to unvip when stream ends (delayed for 10 mins in case of stream crash). Leave it empty for permanent vip.' errors: invalid_duration: 'Invalid duration format. Please use formats like <1h>, <30m>, or <2d>' already_have_role: User already vip or moderator! diff --git a/apps/apps/parser/locales/en/commands/locales/ru/games.yaml b/apps/apps/parser/locales/en/commands/locales/ru/games.yaml index 79c8a6a96..bf09cdd8e 100644 --- a/apps/apps/parser/locales/en/commands/locales/ru/games.yaml +++ b/apps/apps/parser/locales/en/commands/locales/ru/games.yaml @@ -28,6 +28,7 @@ errors: voteban_cannot_find_user: Cannot find target user voteban_cannot_set_vote: Cannot set vote voteban_cannot_set_vote_expiration: Cannot set vote expiration + voteban_cannot_timeout_moderator: Cannot start voteban on moderator info: # Duel user_not_participate: You are not participate in any duel diff --git a/apps/apps/parser/locales/en/commands/locales/ru/stats.yaml b/apps/apps/parser/locales/en/commands/locales/ru/stats.yaml index 0022debc8..215be1346 100644 --- a/apps/apps/parser/locales/en/commands/locales/ru/stats.yaml +++ b/apps/apps/parser/locales/en/commands/locales/ru/stats.yaml @@ -1,9 +1,10 @@ info: # Watchtime - watching_stream: You're watching stream for {userWatching} + watching_stream: You're watching stream for {userWatching} hours + watching_stream_mentioned: "{userName} is watching stream for {userWatching} hours" me: - watched: 'watched' - messages: 'messages' - emotes: 'used emotes' - points: 'used points' - songs: 'songs requests' + watched: "watched" + messages: "messages" + emotes: "used emotes" + points: "used points" + songs: "songs requests" diff --git a/apps/apps/parser/locales/en/commands/locales/ru/vips.yaml b/apps/apps/parser/locales/en/commands/locales/ru/vips.yaml index b7ed48876..27fac7fb7 100644 --- a/apps/apps/parser/locales/en/commands/locales/ru/vips.yaml +++ b/apps/apps/parser/locales/en/commands/locales/ru/vips.yaml @@ -1,6 +1,6 @@ hints: user: '@username' - unvip_in: 'Time in, example: 1w5d1m5s' + unvip_in: 'can be time in format: 1w1h30m, 2d5h; or can be stream_end to unvip when stream ends (delayed for 10 mins in case of stream crash). Leave it empty for permanent vip.' errors: invalid_duration: 'Invalid duration format. Please use formats like <1h>, <30m>, or <2d>' already_have_role: User already vip or moderator! diff --git a/apps/apps/parser/locales/en/commands/locales/sk/categories_aliases.yaml b/apps/apps/parser/locales/en/commands/locales/sk/categories_aliases.yaml index bcba952ed..732c95a6e 100644 --- a/apps/apps/parser/locales/en/commands/locales/sk/categories_aliases.yaml +++ b/apps/apps/parser/locales/en/commands/locales/sk/categories_aliases.yaml @@ -12,7 +12,7 @@ errors: alias_not_found: Alias kategórie sa nenašiel alias_removed: 'Alias kategórie {aliasName} bol zmazaný' # TwitchClient - twitch_client_cannot_to_create: Cannot create twitch client + twitch_client_cannot_to_create: Nepodarilo sa vytvoriť Twitch klienta # Game game_cannot_to_get: Nepodarilo sa získať hry add: diff --git a/apps/apps/parser/locales/en/commands/locales/sk/channel.yaml b/apps/apps/parser/locales/en/commands/locales/sk/channel.yaml index 7e26bef7f..fe100cec2 100644 --- a/apps/apps/parser/locales/en/commands/locales/sk/channel.yaml +++ b/apps/apps/parser/locales/en/commands/locales/sk/channel.yaml @@ -4,7 +4,7 @@ add: category_change: '✅ {categoryName}' errors: # Twitch-channel - broadcaster_twitch_client_cannot_create: Cannot create broadcaster twitch client + broadcaster_twitch_client_cannot_create: Nepodarilo sa vytvoriť Twitch klienta pre streamera broadcaster_twitch_api_client: 'Nepodarilo sa vytvoriť Twitch API klienta pre vysielateľa: {reason}' # Channel channel_cannot_get_information: Nepodarilo sa získať informácie o kanáli diff --git a/apps/apps/parser/locales/en/commands/locales/sk/chat_wall.yaml b/apps/apps/parser/locales/en/commands/locales/sk/chat_wall.yaml index ff934c39f..23c2f18dc 100644 --- a/apps/apps/parser/locales/en/commands/locales/sk/chat_wall.yaml +++ b/apps/apps/parser/locales/en/commands/locales/sk/chat_wall.yaml @@ -7,7 +7,7 @@ errors: chat_wall_not_found: 'Chat wall {errorPhrase} sa nenašiel alebo už bol zastavený' invalid_duration: 'Neplatná dĺžka. Nemôže byť dlhšia ako 2 týždne. Príklady: 10m, 10, 1h5m' long_duration_timeout: Dĺžka timeoutu nemôže presiahnuť 2 týždne - duration_cannot_parse: Nepodarilo sa získať trvanie + duration_cannot_parse: Nepodarilo sa spracovať trvanie start: chat_wall_start: 'Chat wall spustený na 10 minút, môžeš ho zastaviť príkazom !chat wall stop {chatWallPhrase}' stop: diff --git a/apps/apps/parser/locales/en/commands/locales/sk/games.yaml b/apps/apps/parser/locales/en/commands/locales/sk/games.yaml index 0417b2017..70204d3e7 100644 --- a/apps/apps/parser/locales/en/commands/locales/sk/games.yaml +++ b/apps/apps/parser/locales/en/commands/locales/sk/games.yaml @@ -7,32 +7,33 @@ errors: duel_cannot_save_result: 'Nepodarilo sa uložiť výsledok duelu: {reason}' duel_cannot_save_data: 'Nepodarilo sa uložiť údaje o dueli: {reason}' duel_cannot_check_user: 'Nepodarilo sa skontrolovať používateľa v dueli: {reason}' - duel_with_yourself: Nemôžeš sa duelovať sám so sebou + duel_with_yourself: Nemôžeš duelovať sám so sebou duel_with_streamer: Nemôžeš začať duel so streamerom duel_with_bot: Nemôžeš začať duel s botom duel_cannot_set_user_cooldown: 'Nepodarilo sa nastaviť cooldown používateľa: {reason}' duel_cannot_set_global_cooldown: 'Nepodarilo sa nastaviť globálny cooldown: {reason}' duel_cannot_check_cooldown: 'Nepodarilo sa skontrolovať cooldown duelu: {reason}' duel_cannot_validate_participants: Nepodarilo sa overiť účastníkov - duel_cannot_save_to_cache: Cannot save duel data to cache + duel_cannot_save_to_cache: Nepodarilo sa uložiť údaje o dueli do vyrovnávacej pamäte # Roulette - roulette_cannot_get_with_settings: Cannot get roulette settings from database - roulette_cannot_send_initial_message: Cannot send initial message - roulette_cannot_send_death_message: Cannot send death message + roulette_cannot_get_with_settings: Nepodarilo sa získať nastavenia rulety z databázy + roulette_cannot_send_initial_message: Nepodarilo sa odoslať úvodnú správu + roulette_cannot_send_death_message: Nepodarilo sa odoslať správu o smrti # Seppuku - seppuku_cannot_find_settings: Cannot find seppuku settings + seppuku_cannot_find_settings: Nepodarilo sa nájsť nastavenia pre seppuku # Voteban - voteban_cannot_lock: Cannot lock voteban - voteban_cannot_find_settings: Cannot find voteban settings - voteban_cannot_check_progress: Cannot check if vote in progress - voteban_cannot_find_user: Cannot find target user - voteban_cannot_set_vote: Cannot set vote - voteban_cannot_set_vote_expiration: Cannot set vote expiration + voteban_cannot_lock: Nepodarilo sa uzamknúť voteban + voteban_cannot_find_settings: Nepodarilo sa nájsť nastavenia voteban + voteban_cannot_check_progress: Nepodarilo sa skontrolovať, či prebieha hlasovanie + voteban_cannot_find_user: Nepodarilo sa nájsť cieľového používateľa + voteban_cannot_set_vote: Nepodarilo sa nastaviť hlasovanie + voteban_cannot_set_vote_expiration: Nepodarilo sa nastaviť vypršanie hlasovania + voteban_cannot_timeout_moderator: Cannot start voteban on moderator info: # Duel - user_not_participate: You are not participate in any duel - user_already_in_duel: Target user already in duel - sender_already_in_duel: You already in duel - duel_stats: 'You have shoot {duels} times · {wins} W – {loses} L ({winrate} WR)' + user_not_participate: Nie si zapojený do žiadneho duelu + user_already_in_duel: Používateľ, ktorého si vybral, je už zapojený do duelu + sender_already_in_duel: Už si zapojený do duelu + duel_stats: 'Strelil si {duels}× · {wins} W – {loses} L ({winrate} WR)' # Voteban - voteban_in_progress: Another voteban in progress + voteban_in_progress: Už prebieha iné voteban hlasovanie diff --git a/apps/apps/parser/locales/en/commands/locales/sk/manage.yaml b/apps/apps/parser/locales/en/commands/locales/sk/manage.yaml index e1562a8b1..6b4d1782a 100644 --- a/apps/apps/parser/locales/en/commands/locales/sk/manage.yaml +++ b/apps/apps/parser/locales/en/commands/locales/sk/manage.yaml @@ -1,25 +1,25 @@ errors: # Alias - alias_cannot_get_existed_commands: Cannot get existed commands - alias_already_exist: 'Command with {alias} name or alias already exists' - alias_cannot_update: Cannot update command aliases - alias_not_command: That alias not in the command + alias_cannot_get_existed_commands: Nepodarilo sa získať existujúce príkazy + alias_already_exist: 'Príkaz s názvom alebo aliasom {alias} už existuje' + alias_cannot_update: Nepodarilo sa aktualizovať aliasy príkazu + alias_not_command: Tento alias nie je priradený k príkazu # Command - command_with_alias_already_exists: Command with that name or alias already exists - command_with_name_cannot_find: Command with that name not found - command_not_found: Command not found - command_cannot_get: Cannot get command - command_large_size: Command name cannot be greatest then 20. - command_have_no_aliases: Command have no aliases - command_cannot_delete_default: Cannot delete default command - command_cannot_update_response: Cannot update response because you have more than 1 response in command. Please use UI. - command_cannot_update: Cannot update command - command_cannot_save: Cannot save command + command_with_alias_already_exists: Príkaz s týmto názvom alebo aliasom už existuje + command_with_name_cannot_find: Príkaz s týmto názvom sa nenašiel + command_not_found: Príkaz sa nenašiel + command_cannot_get: Nepodarilo sa získať príkaz + command_large_size: Názov príkazu nemôže mať viac než 20 znakov. + command_have_no_aliases: Príkaz nemá žiadne aliasy + command_cannot_delete_default: Nepodarilo sa zmazať predvolený príkaz + command_cannot_update_response: Nepodarilo sa aktualizovať odpoveď, pretože príkaz obsahuje viac než jednu odpoveď. Použi UI. + command_cannot_update: Nepodarilo sa aktualizovať príkaz + command_cannot_save: Nepodarilo sa uložiť príkaz add: - alias_add: '✅ Alias added' - command_add: '✅ Command added' + alias_add: '✅ Alias pridaný' + command_add: '✅ Príkaz pridaný' edit: - command_edited: '✅ Command edited' + command_edited: '✅ Príkaz bol upravený' remove: - alias_removed: '✅ Alias removed' - command_removed: '✅ Command removed' + alias_removed: '✅ Alias odstránený' + command_removed: '✅ Príkaz odstránený' diff --git a/apps/apps/parser/locales/en/commands/locales/sk/nuke.yaml b/apps/apps/parser/locales/en/commands/locales/sk/nuke.yaml index e47e1289e..85f16bfc2 100644 --- a/apps/apps/parser/locales/en/commands/locales/sk/nuke.yaml +++ b/apps/apps/parser/locales/en/commands/locales/sk/nuke.yaml @@ -1,9 +1,9 @@ hints: - nukeTimeArgName: 'time, examples: 10m, 10, 1h5m' + nukeTimeArgName: 'Čas, príklady: 10m, 10, 1h5m' errors: - invalid_duration: 'Invalid duration. Examples: !nuke 10m phrase, !nuke 10 phrase, !nuke 1h5m phrase' - cannot_get_users_stats: Cannot get users stats - cannot_get_handeled_messages: Cannot get handled messages - cannot_delete_messages: Cannot delete messages - timeout_duration: Duration of timeout cannot be longer than 2 weeks - parse_duration: Cannot parse duration + invalid_duration: 'Neplatné trvanie. Príklady: !nuke 10m fráza, !nuke 10 fráza, !nuke 1h5m fráza' + cannot_get_users_stats: Nepodarilo sa získať štatistiky používateľov + cannot_get_handeled_messages: Nepodarilo sa získať spracované správy + cannot_delete_messages: Nepodarilo sa zmazať správy + timeout_duration: Trvanie timeoutu nemôže byť dlhšie než 2 týždne + parse_duration: Nepodarilo sa spracovať trvanie diff --git a/apps/apps/parser/locales/en/commands/locales/sk/permit.yaml b/apps/apps/parser/locales/en/commands/locales/sk/permit.yaml index f7144a5e3..89c756236 100644 --- a/apps/apps/parser/locales/en/commands/locales/sk/permit.yaml +++ b/apps/apps/parser/locales/en/commands/locales/sk/permit.yaml @@ -1,4 +1,4 @@ errors: - cannot_create: Cannot create permit + cannot_create: Nepodarilo sa vytvoriť povolenie success: - added_permit: '✅ Added {countPermit} permits to {userName}' + added_permit: '✅ Pridaných {countPermit} povolení používateľovi {userName}' diff --git a/apps/apps/parser/locales/en/commands/locales/sk/predictions.yaml b/apps/apps/parser/locales/en/commands/locales/sk/predictions.yaml index a19bf4a60..610d49fcf 100644 --- a/apps/apps/parser/locales/en/commands/locales/sk/predictions.yaml +++ b/apps/apps/parser/locales/en/commands/locales/sk/predictions.yaml @@ -1,19 +1,19 @@ hints: - predictionResolveOutcomeNum: 'Variant number, for example: 1,2,3,4,5' + predictionResolveOutcomeNum: 'Číslo variantu, napríklad: 1, 2, 3, 4, 5' startPredictionDuration: '120' - startPredictionArgTitle: Will we win this game? - startPredictionArgVariants: 'Yes, win / No, lose' + startPredictionArgTitle: Vyhráme túto hru? + startPredictionArgVariants: 'Áno, výhra / Nie, prehra' errors: - cannot_create: Cannot create prediction - cannot_create_var: 'Cannot create prediction: {reason}' - cannot_get_current: Cannot get current prediction - cannot_get_current_var: 'Cannot get current prediction: {reason}' - cannot_cancel: Cannot cancel prediction - cannot_cancel_var: 'Cannot cancel prediction: {reason}' - no_variant: No prediction variant + cannot_create: Nepodarilo sa vytvoriť predikciu + cannot_create_var: 'Nepodarilo sa vytvoriť predikciu: {reason}' + cannot_get_current: Nepodarilo sa získať aktuálnu predikciu + cannot_get_current_var: 'Nepodarilo sa získať aktuálnu predikciu: {reason}' + cannot_cancel: Nepodarilo sa zrušiť predikciu + cannot_cancel_var: 'Nepodarilo sa zrušiť predikciu: {reason}' + no_variant: Žiadna varianta predikcie info: - no_runed: No prediction runed - cancel: '✅ Prediction canceled' - locked: '✅ Prediction locked' - resolved: '✅ Prediction resolved' - started: '✅ Prediction started' + no_runed: Nie je spustená žiadna predikcia + cancel: '✅ Predikcia zrušená' + locked: '✅ Predikcia uzamknutá' + resolved: '✅ Predikcia ukončená' + started: '✅ Predikcia spustená' diff --git a/apps/apps/parser/locales/en/commands/locales/sk/songrequest.yaml b/apps/apps/parser/locales/en/commands/locales/sk/songrequest.yaml index 1af5a9582..28117b086 100644 --- a/apps/apps/parser/locales/en/commands/locales/sk/songrequest.yaml +++ b/apps/apps/parser/locales/en/commands/locales/sk/songrequest.yaml @@ -14,7 +14,7 @@ errors: # Other get_users_count: Nepodarilo sa získať počet online používateľov get_votes_count: Nepodarilo sa získať počet hlasov - get_current_vote: Cannot get current vote + get_current_vote: Nepodarilo sa získať aktuálne hlasovanie info: delete: 'Pieseň {songTitle} bola odstránená z frontu' song_skipped: 'Pieseň {songTitle} bola preskočená' diff --git a/apps/apps/parser/locales/en/commands/locales/sk/stats.yaml b/apps/apps/parser/locales/en/commands/locales/sk/stats.yaml index 0022debc8..8a5914a0d 100644 --- a/apps/apps/parser/locales/en/commands/locales/sk/stats.yaml +++ b/apps/apps/parser/locales/en/commands/locales/sk/stats.yaml @@ -1,9 +1,10 @@ info: # Watchtime - watching_stream: You're watching stream for {userWatching} + watching_stream: You're watching stream for {userWatching} hours + watching_stream_mentioned: "{userName} is watching stream for {userWatching} hours" me: - watched: 'watched' - messages: 'messages' - emotes: 'used emotes' - points: 'used points' - songs: 'songs requests' + watched: "sledoval" + messages: "správy" + emotes: "použité emoty" + points: "použité body" + songs: "žiadosti o pieseň" diff --git a/apps/apps/parser/locales/en/commands/locales/sk/tts.yaml b/apps/apps/parser/locales/en/commands/locales/sk/tts.yaml index 8fdd11899..45d899316 100644 --- a/apps/apps/parser/locales/en/commands/locales/sk/tts.yaml +++ b/apps/apps/parser/locales/en/commands/locales/sk/tts.yaml @@ -1,19 +1,19 @@ errors: - while_disable: Error while disabling tts - while_enable: Error while enabling tts - not_configured: TTS is not configured for this channel - sending_to_tts: Error while sending message to tts service - while_getting_voices: Error while getting voices + while_disable: Chyba pri vypínaní TTS + while_enable: Chyba pri zapínaní TTS + not_configured: TTS nie je nakonfigurované pre tento kanál + sending_to_tts: Chyba pri odosielaní správy do TTS služby + while_getting_voices: Chyba pri získavaní hlasov info: - disabled: TTS disabled - enabled: TTS enabled - pitch: 'Global pitch: {globalPitch} | Your pitch: {userPitch}' - change_pitch: 'Pitch changed to {newPitch}' - rate: 'Global rate: {globalRate} | Your rate: {userRate}' - change_rate: 'Rate changed to {newRate}' - voice: 'Global voice: {globalVoice} | Your voice: {userVoice}' - change_voice: Voice changed to {newVoice} - no_voices: No voices available - current_volume: 'Current volume: {ttsVolume}' - change_volume: 'TTS volume changed to {userVolume}' - voice_disallowed: 'Voice {voiceName} is disallowed for usage' + disabled: TTS deaktivované + enabled: TTS aktivované + pitch: 'Globálny tón: {globalPitch} | Tvoj tón: {userPitch}' + change_pitch: 'Výška tónu zmenená na {newPitch}' + rate: 'Globálna rýchlosť: {globalRate} | Tvoja rýchlosť: {userRate}' + change_rate: 'Rýchlosť zmenená na {newRate}' + voice: 'Globálny hlas: {globalVoice} | Tvoj hlas: {userVoice}' + change_voice: Hlas zmenený na {newVoice} + no_voices: Nie sú dostupné žiadne hlasy + current_volume: 'Aktuálna hlasitosť: {ttsVolume}' + change_volume: 'Hlasitosť TTS zmenená na {userVolume}' + voice_disallowed: 'Používanie hlasu {voiceName} nie je povolené' diff --git a/apps/apps/parser/locales/en/commands/locales/sk/vips.yaml b/apps/apps/parser/locales/en/commands/locales/sk/vips.yaml index 3b362b963..69669db4f 100644 --- a/apps/apps/parser/locales/en/commands/locales/sk/vips.yaml +++ b/apps/apps/parser/locales/en/commands/locales/sk/vips.yaml @@ -1,6 +1,6 @@ hints: user: '@username' - unvip_in: 'Čas trvania, napríklad: 1t5d1m5s' + unvip_in: 'can be time in format: 1w1h30m, 2d5h; or can be stream_end to unvip when stream ends (delayed for 10 mins in case of stream crash). Leave it empty for permanent vip.' errors: invalid_duration: 'Neplatný formát času. Použi formáty ako <1h>, <30m> alebo <2d>' already_have_role: '{user} už je VIP alebo moderátor!' diff --git a/apps/apps/parser/locales/en/commands/locales/uk/games.yaml b/apps/apps/parser/locales/en/commands/locales/uk/games.yaml index b0b9a3b66..245778ba5 100644 --- a/apps/apps/parser/locales/en/commands/locales/uk/games.yaml +++ b/apps/apps/parser/locales/en/commands/locales/uk/games.yaml @@ -28,6 +28,7 @@ errors: voteban_cannot_find_user: Не вдалося знайти користувача voteban_cannot_set_vote: Неможливо встановити голос voteban_cannot_set_vote_expiration: Неможливо встановити термін дії голосу + voteban_cannot_timeout_moderator: Cannot start voteban on moderator info: # Duel user_not_participate: Ви не є учасником в жодній дуелі diff --git a/apps/apps/parser/locales/en/commands/locales/uk/stats.yaml b/apps/apps/parser/locales/en/commands/locales/uk/stats.yaml index 8bc574c9b..cb3bab306 100644 --- a/apps/apps/parser/locales/en/commands/locales/uk/stats.yaml +++ b/apps/apps/parser/locales/en/commands/locales/uk/stats.yaml @@ -1,9 +1,10 @@ info: # Watchtime - watching_stream: Ви дивитесь стрім {userWatching} + watching_stream: You're watching stream for {userWatching} hours + watching_stream_mentioned: "{userName} is watching stream for {userWatching} hours" me: - watched: 'переглянуто' - messages: 'повідомлень' - emotes: 'використано емодзі' - points: 'використанні бали' - songs: 'запити пісень' + watched: "переглянуто" + messages: "повідомлень" + emotes: "використано емодзі" + points: "використанні бали" + songs: "запити пісень" diff --git a/apps/apps/parser/locales/en/commands/locales/uk/vips.yaml b/apps/apps/parser/locales/en/commands/locales/uk/vips.yaml index dee4e429d..9079e966a 100644 --- a/apps/apps/parser/locales/en/commands/locales/uk/vips.yaml +++ b/apps/apps/parser/locales/en/commands/locales/uk/vips.yaml @@ -1,6 +1,6 @@ hints: user: '@username' - unvip_in: 'Час, наприклад: 1w5d1m5s' + unvip_in: 'can be time in format: 1w1h30m, 2d5h; or can be stream_end to unvip when stream ends (delayed for 10 mins in case of stream crash). Leave it empty for permanent vip.' errors: invalid_duration: 'Некоректна тривалість. Будь ласка, використовуйте формати, такі як <1h>, <30m> або <2d>' already_have_role: Користувач вже vip або модератор! diff --git a/apps/apps/parser/locales/en/errors/locales/sk/generic.yaml b/apps/apps/parser/locales/en/errors/locales/sk/generic.yaml index 8aeee7e6b..9eb492ca7 100644 --- a/apps/apps/parser/locales/en/errors/locales/sk/generic.yaml +++ b/apps/apps/parser/locales/en/errors/locales/sk/generic.yaml @@ -3,12 +3,12 @@ something_went_wrong: 'Niečo sa pokazilo, skús to prosím neskôr' twir_error: '[Twir chyba]: Vyskytla sa neznáma chyba. Prosím, kontaktuj vývojárov.' internal: '❌ Interná chyba' # Broadcaster -broadcaster_client: Cannot create broadcaster twitch client +broadcaster_client: Nepodarilo sa vytvoriť Twitch klienta pre streamera # User cannot_find_user_db: Nepodarilo sa nájsť používateľa v databáze cannot_find_user_twitch: Nepodarilo sa nájsť používateľa na Twitchi cannot_find_users_twitch: Nepodarilo sa nájsť používateľov na Twitchi -cannot_create_twitch: Cannot create twitch client +cannot_create_twitch: Nepodarilo sa vytvoriť Twitch klienta cannot_timeout_user: Nepodarilo sa udeliť timeout používateľovi cannot_get_user: 'Nepodarilo sa získať používateľa: {reason}' cannot_ban_user: Nepodarilo sa zabanovať používateľa diff --git a/apps/apps/parser/locales/en/services/locales/sk/chat_wall.yaml b/apps/apps/parser/locales/en/services/locales/sk/chat_wall.yaml index c16772e00..87bb9fd4b 100644 --- a/apps/apps/parser/locales/en/services/locales/sk/chat_wall.yaml +++ b/apps/apps/parser/locales/en/services/locales/sk/chat_wall.yaml @@ -1,16 +1,16 @@ errors: - get_chat_walls: 'Cannot get chat walls: {reason}' - update_chat_walls: 'Cannot update chat wall: {reason}' - get_current_chat_walls: 'Cannot get current chat walls: {reason}' - get_chat_wall_settings: 'Cannot get chat wall settings: {reason}' - get_users_stats: 'Cannot get users stats: {reason}' - publish_deleted_messages: 'Cannot publish deleted messages: {reason}' - publish_ban_users: 'Cannot publish ban users: {reason}' - get_already_handled: 'Cannot get already handled messages: {reason}' - create_chat_wall: 'Cannot create chat wall: {reason}' - create_chat_wall_with_phrase: Cannot create chat wall with phrase that already exists - create_chat_logs_in_db: 'Cannot create chat wall logs in db: {reason}' - handled_messages_to_redis: 'Cannot add handled messages to redis: {reason}' - chat_wall_not_found: Chat wall not found + get_chat_walls: 'Nepodarilo sa načítať chat walls: {reason}' + update_chat_walls: 'Nepodarilo sa aktualizovať chat wall: {reason}' + get_current_chat_walls: 'Nepodarilo sa získať aktuálne chat walls: {reason}' + get_chat_wall_settings: 'Nepodarilo sa získať nastavenia chat wall: {reason}' + get_users_stats: 'Nepodarilo sa získať štatistiky používateľov: {reason}' + publish_deleted_messages: 'Nepodarilo sa publikovať zmazané správy: {reason}' + publish_ban_users: 'Nepodarilo sa publikovať zablokovaných používateľov: {reason}' + get_already_handled: 'Nepodarilo sa získať už spracované správy: {reason}' + create_chat_wall: 'Nepodarilo sa vytvoriť chat wall: {reason}' + create_chat_wall_with_phrase: Nie je možné vytvoriť chat wall s frázou, ktorá už existuje + create_chat_logs_in_db: 'Nepodarilo sa vytvoriť záznamy chat wall-u v databáze: {reason}' + handled_messages_to_redis: 'Nepodarilo sa pridať spracované správy do redis: {reason}' + chat_wall_not_found: Chat wall nenájdený info: - banned_by_twir: 'Banned by twir for chat wall phrase: {banPhrase}' + banned_by_twir: 'Zablokovaný Twirom kvôli fráze chat wall-u: {banPhrase}' diff --git a/apps/apps/parser/locales/en/services/locales/sk/shortenedurls.yaml b/apps/apps/parser/locales/en/services/locales/sk/shortenedurls.yaml index d8ca34852..4929bdbbf 100644 --- a/apps/apps/parser/locales/en/services/locales/sk/shortenedurls.yaml +++ b/apps/apps/parser/locales/en/services/locales/sk/shortenedurls.yaml @@ -1,2 +1,2 @@ errors: - invalid_url: Invalid url + invalid_url: Neplatná URL diff --git a/apps/apps/parser/locales/en/services/locales/sk/tts.yaml b/apps/apps/parser/locales/en/services/locales/sk/tts.yaml index 88128141f..774332a3d 100644 --- a/apps/apps/parser/locales/en/services/locales/sk/tts.yaml +++ b/apps/apps/parser/locales/en/services/locales/sk/tts.yaml @@ -1,6 +1,6 @@ info: - not_configured: TTS not configured - no_voices: No voices available + not_configured: TTS nie je nastavené + no_voices: Nie sú dostupné žiadne hlasy errors: - not_found: 'Voice {userVoice} not found' - voice_disallowed: 'Voice {userVoice} is disallowed for usage' + not_found: 'Hlas {userVoice} nenájdený' + voice_disallowed: 'Používanie hlasu {userVoice} nie je povolené' diff --git a/apps/apps/parser/locales/en/variables/locales/de/7tv.yaml b/apps/apps/parser/locales/en/variables/locales/de/7tv.yaml index 53aafc964..32c712837 100644 --- a/apps/apps/parser/locales/en/variables/locales/de/7tv.yaml +++ b/apps/apps/parser/locales/en/variables/locales/de/7tv.yaml @@ -1,6 +1,6 @@ errors: - no_active_set: You don't have a 7TV set set - profile_not_found: 'Failed to get 7tv profile: {reason}' - emote_not_found: 'Emote {name} not found' - no_paint: No paint - no_roles: No roles + no_active_set: Du hast kein 7TV Set + profile_not_found: 'Fehler beim Abrufen des 7TV Profils: {reason}' + emote_not_found: 'Emote {name} wurde nicht gefunden' + no_paint: Kein Paint + no_roles: Keine Rolle diff --git a/apps/apps/parser/locales/en/variables/locales/de/request.yaml b/apps/apps/parser/locales/en/variables/locales/de/request.yaml index 5947ae310..0c9438e28 100644 --- a/apps/apps/parser/locales/en/variables/locales/de/request.yaml +++ b/apps/apps/parser/locales/en/variables/locales/de/request.yaml @@ -1,2 +1,2 @@ errors: - execute_request: Cannot execute request + execute_request: Anfrage kann nicht ausgeführt werden diff --git a/apps/apps/parser/locales/en/variables/locales/de/shorturl.yaml b/apps/apps/parser/locales/en/variables/locales/de/shorturl.yaml index 25b78bffd..676c5f912 100644 --- a/apps/apps/parser/locales/en/variables/locales/de/shorturl.yaml +++ b/apps/apps/parser/locales/en/variables/locales/de/shorturl.yaml @@ -1,3 +1,3 @@ errors: - url_required: URL is required - create_short_url: 'Cannot create short url: {reason}' + url_required: URL ist erforderlich + create_short_url: 'Gekürzte URL kann nicht erstellt werden: {reason}' diff --git a/apps/apps/parser/locales/en/variables/locales/de/song.yaml b/apps/apps/parser/locales/en/variables/locales/de/song.yaml index b1237ede7..76affda48 100644 --- a/apps/apps/parser/locales/en/variables/locales/de/song.yaml +++ b/apps/apps/parser/locales/en/variables/locales/de/song.yaml @@ -1,15 +1,15 @@ info: - lastfm_integration: LastFM integration not enabled - spotify_not_connected: Spotify not connected - failed_get_spotify_integration: Failed to get spotify integration - get_spotify_entity: Failed to get spotify entity - get_spotify_integration: 'Cannot get spotify integration: {reason}' - history: '{trackTitle} - {trackArtist} (~{minutes}m ago)' - no_needed_scope: 'No needed scope, reconnect spotify in dashboard' - no_integrations: No integrations connected + lastfm_integration: LastFM-Integration nicht aktiviert + spotify_not_connected: Spotify ist nicht verbunden + failed_get_spotify_integration: Fehler beim Abrufen der Spotify-Integration + get_spotify_entity: Fehler beim Abrufen der Spotify-Daten + get_spotify_integration: 'Kann Spotify-Integration nicht erreichen: {reason}' + history: '{trackTitle} - {trackArtist} (~{minutes}m)' + no_needed_scope: 'Kein benötigter Bereich, Spotify im Dashboard erneut verbinden' + no_integrations: Keine Integrationen verbunden errors: - get_recent_tracks: 'Cannot get recent tracks: {reason}' - create_lastfm_service: 'Cannot create lastfm service: {reason}' - fetch_tracks_lastfm: 'Cannot fetch tracks from lastfm: {reason}' - fetch_tracks_spotify: 'Cannot fetch tracks from spotify: {reason}' - parse_played_at: Cannot parse played at + get_recent_tracks: 'Letzte Songs können nicht abgerufen werden: {reason}' + create_lastfm_service: 'LastFM-Dienst kann nicht erstellt werden: {reason}' + fetch_tracks_lastfm: 'Kann Songs von LastFM nicht abrufen: {reason}' + fetch_tracks_spotify: 'Kann Songs von Spotify nicht abrufen: {reason}' + parse_played_at: Zuletzt gespielt kann nicht abgerufen werden diff --git a/apps/apps/parser/locales/en/variables/locales/de/stream.yaml b/apps/apps/parser/locales/en/variables/locales/de/stream.yaml index 515381571..93f33843d 100644 --- a/apps/apps/parser/locales/en/variables/locales/de/stream.yaml +++ b/apps/apps/parser/locales/en/variables/locales/de/stream.yaml @@ -1,8 +1,8 @@ errors: - get_history_of_categories: Cannot get history of categories - error: Error + get_history_of_categories: Verlauf der Kategorien kann nicht abgerufen werden + error: Fehler offline: offline - count_followers: Cannot count followers + count_followers: Follower können nicht gezählt werden info: - offline: Offline or error on getting category - no_history: No history recorded + offline: Offline oder Fehler beim Abrufen der Kategorie + no_history: Kein Verlauf aufgezeichnet diff --git a/apps/apps/parser/locales/en/variables/locales/de/subscribers.yaml b/apps/apps/parser/locales/en/variables/locales/de/subscribers.yaml index e7d793349..f02a1540b 100644 --- a/apps/apps/parser/locales/en/variables/locales/de/subscribers.yaml +++ b/apps/apps/parser/locales/en/variables/locales/de/subscribers.yaml @@ -1,2 +1,2 @@ errors: - get_subscribers: Cannot get subscribers + get_subscribers: Abonnenten können nicht abgerufen werden diff --git a/apps/apps/parser/locales/en/variables/locales/de/user.yaml b/apps/apps/parser/locales/en/variables/locales/de/user.yaml index 39245b64b..f5e7b97f7 100644 --- a/apps/apps/parser/locales/en/variables/locales/de/user.yaml +++ b/apps/apps/parser/locales/en/variables/locales/de/user.yaml @@ -1,3 +1,3 @@ errors: - find_user_on_twitch: Cannot find user on twitch + find_user_on_twitch: Benutzer auf Twitch nicht gefunden diff --git a/apps/apps/parser/locales/en/variables/locales/sk/7tv.yaml b/apps/apps/parser/locales/en/variables/locales/sk/7tv.yaml index 53aafc964..afdfb484a 100644 --- a/apps/apps/parser/locales/en/variables/locales/sk/7tv.yaml +++ b/apps/apps/parser/locales/en/variables/locales/sk/7tv.yaml @@ -1,6 +1,6 @@ errors: - no_active_set: You don't have a 7TV set set - profile_not_found: 'Failed to get 7tv profile: {reason}' - emote_not_found: 'Emote {name} not found' - no_paint: No paint - no_roles: No roles + no_active_set: 7TV set nie je nastavený + profile_not_found: 'Nepodarilo sa získať 7TV profil: {reason}' + emote_not_found: 'Emote {name} sa nenašiel' + no_paint: Bez farby + no_roles: Žiadne role diff --git a/apps/apps/parser/locales/en/variables/locales/sk/chat_eval.yaml b/apps/apps/parser/locales/en/variables/locales/sk/chat_eval.yaml index b83af8c77..6055bfc0d 100644 --- a/apps/apps/parser/locales/en/variables/locales/sk/chat_eval.yaml +++ b/apps/apps/parser/locales/en/variables/locales/sk/chat_eval.yaml @@ -1,2 +1,2 @@ info: - wrong_code: Probably you're doing some suspicious things or wrote wrong code. + wrong_code: Pravdepodobne robíš niečo podozrivé alebo si napísal nesprávny kód. diff --git a/apps/apps/parser/locales/en/variables/locales/sk/commands.yaml b/apps/apps/parser/locales/en/variables/locales/sk/commands.yaml index f1eac1880..14186ffb0 100644 --- a/apps/apps/parser/locales/en/variables/locales/sk/commands.yaml +++ b/apps/apps/parser/locales/en/variables/locales/sk/commands.yaml @@ -1,4 +1,4 @@ info: - no_passed_params: Have not passed params to variable - command_with_name_not_found: 'Command with name {commandName} not found' - get_count: Cannot get count + no_passed_params: Neboli odovzdané parametre do premennej + command_with_name_not_found: 'Príkaz s názvom {commandName} nebol nájdený' + get_count: Nepodarilo sa získať počet diff --git a/apps/apps/parser/locales/en/variables/locales/sk/countdown.yaml b/apps/apps/parser/locales/en/variables/locales/sk/countdown.yaml index a20df68ac..9e89a2c0b 100644 --- a/apps/apps/parser/locales/en/variables/locales/sk/countdown.yaml +++ b/apps/apps/parser/locales/en/variables/locales/sk/countdown.yaml @@ -1,3 +1,3 @@ errors: - not_passed_params: Have not passed params to variable - parse_date: Cannot parse date + not_passed_params: Neboli odovzdané parametre do premennej + parse_date: Nepodarilo sa spracovať dátum diff --git a/apps/apps/parser/locales/en/variables/locales/sk/custom_var.yaml b/apps/apps/parser/locales/en/variables/locales/sk/custom_var.yaml index ff5997276..a88ab5bdd 100644 --- a/apps/apps/parser/locales/en/variables/locales/sk/custom_var.yaml +++ b/apps/apps/parser/locales/en/variables/locales/sk/custom_var.yaml @@ -1,4 +1,4 @@ errors: - wrong_numbers: 'Wrong number: {reason}' - update_custom_var: Cannot update custom variables - evaluate_variable: 'Cannot evaluate variable. This is internal error, please report this bug' + wrong_numbers: 'Neplatné číslo: {reason}' + update_custom_var: Nepodarilo sa aktualizovať vlastné premenné + evaluate_variable: 'Nepodarilo sa vyhodnotiť premennú. Ide o internú chybu, prosím nahlás tento problém' diff --git a/apps/apps/parser/locales/en/variables/locales/sk/followers.yaml b/apps/apps/parser/locales/en/variables/locales/sk/followers.yaml index 42683bfe3..21d9f4265 100644 --- a/apps/apps/parser/locales/en/variables/locales/sk/followers.yaml +++ b/apps/apps/parser/locales/en/variables/locales/sk/followers.yaml @@ -1,2 +1,2 @@ errors: - get_followers: Cannot get followers + get_followers: Nepodarilo sa získať sledujúcich diff --git a/apps/apps/parser/locales/en/variables/locales/sk/keywords.yaml b/apps/apps/parser/locales/en/variables/locales/sk/keywords.yaml index 25350232f..3a7190aa2 100644 --- a/apps/apps/parser/locales/en/variables/locales/sk/keywords.yaml +++ b/apps/apps/parser/locales/en/variables/locales/sk/keywords.yaml @@ -1,3 +1,3 @@ errors: - id_not_provided: ID is not provided - not_found: Keyword not found + id_not_provided: ID nie je zadané + not_found: Kľúčové slovo nenájdené diff --git a/apps/apps/parser/locales/en/variables/locales/sk/random.yaml b/apps/apps/parser/locales/en/variables/locales/sk/random.yaml index d8c3f8c74..7efbf0d51 100644 --- a/apps/apps/parser/locales/en/variables/locales/sk/random.yaml +++ b/apps/apps/parser/locales/en/variables/locales/sk/random.yaml @@ -1,11 +1,11 @@ errors: - not_passed_params: Have not passed params to random variable - wrong_number: Wrong number of arguments passed to random - parse_first_number: Cannot parse first number from arguments - parse_second_number: Cannot parse second number from arguments - first_larger_second: First number cannot be larger then second - lower_numbers: Numbers cannot be lower then 0 - parameters_not_specified: Parameters are not specified - wrong_with_params: Something is wrong with your params - empty_phrase: 'Your phrases contains empty phrase, check you writed commas correctly' - get_online_user: Cannot get online user + not_passed_params: Neboli odovzdané parametre do náhodnej premennej + wrong_number: Do funkcie `random` bolo odovzdané nesprávne množstvo argumentov + parse_first_number: Nepodarilo sa spracovať prvé číslo z argumentov + parse_second_number: Nepodarilo sa spracovať druhé číslo z argumentov + first_larger_second: Prvé číslo nemôže byť väčšie ako druhé + lower_numbers: Čísla nemôžu byť menšie ako 0 + parameters_not_specified: Parametre nie sú zadané + wrong_with_params: Niečo je zle s tvojimi parametrami + empty_phrase: 'Tvoje frázy obsahujú prázdnu frázu, skontroluj, či si správne napísal čiarky' + get_online_user: Nepodarilo sa získať online používateľa diff --git a/apps/apps/parser/locales/en/variables/locales/sk/request.yaml b/apps/apps/parser/locales/en/variables/locales/sk/request.yaml index 5947ae310..19bae9556 100644 --- a/apps/apps/parser/locales/en/variables/locales/sk/request.yaml +++ b/apps/apps/parser/locales/en/variables/locales/sk/request.yaml @@ -1,2 +1,2 @@ errors: - execute_request: Cannot execute request + execute_request: Požiadavka sa nedá vykonať diff --git a/apps/apps/parser/locales/en/variables/locales/sk/shorturl.yaml b/apps/apps/parser/locales/en/variables/locales/sk/shorturl.yaml index 25b78bffd..d15b1acde 100644 --- a/apps/apps/parser/locales/en/variables/locales/sk/shorturl.yaml +++ b/apps/apps/parser/locales/en/variables/locales/sk/shorturl.yaml @@ -1,3 +1,3 @@ errors: - url_required: URL is required - create_short_url: 'Cannot create short url: {reason}' + url_required: URL je povinná + create_short_url: 'Nepodarilo sa vytvoriť skrátenú URL: {reason}' diff --git a/apps/apps/parser/locales/en/variables/locales/sk/song.yaml b/apps/apps/parser/locales/en/variables/locales/sk/song.yaml index b1237ede7..24a9012b4 100644 --- a/apps/apps/parser/locales/en/variables/locales/sk/song.yaml +++ b/apps/apps/parser/locales/en/variables/locales/sk/song.yaml @@ -1,15 +1,15 @@ info: - lastfm_integration: LastFM integration not enabled - spotify_not_connected: Spotify not connected - failed_get_spotify_integration: Failed to get spotify integration - get_spotify_entity: Failed to get spotify entity - get_spotify_integration: 'Cannot get spotify integration: {reason}' - history: '{trackTitle} - {trackArtist} (~{minutes}m ago)' - no_needed_scope: 'No needed scope, reconnect spotify in dashboard' - no_integrations: No integrations connected + lastfm_integration: Integrácia LastFM nie je povolená + spotify_not_connected: Spotify nie je pripojené + failed_get_spotify_integration: Nepodarilo sa načítať integráciu so Spotify + get_spotify_entity: Chyba pri získavaní entity zo Spotify + get_spotify_integration: 'Nepodarilo sa načítať integráciu so Spotify: {reason}' + history: '{trackTitle} – {trackArtist} (pred ~{minutes} minútami)' + no_needed_scope: 'Chýbajú potrebné práva, pripoj Spotify znova v ovládacom paneli' + no_integrations: Nie sú pripojené žiadne integrácie errors: - get_recent_tracks: 'Cannot get recent tracks: {reason}' - create_lastfm_service: 'Cannot create lastfm service: {reason}' - fetch_tracks_lastfm: 'Cannot fetch tracks from lastfm: {reason}' - fetch_tracks_spotify: 'Cannot fetch tracks from spotify: {reason}' - parse_played_at: Cannot parse played at + get_recent_tracks: 'Nepodarilo sa získať nedávne skladby: {reason}' + create_lastfm_service: 'Nepodarilo sa vytvoriť LastFM službu: {reason}' + fetch_tracks_lastfm: 'Nepodarilo sa načítať skladby z LastFM: {reason}' + fetch_tracks_spotify: 'Nepodarilo sa načítať skladby zo Spotify: {reason}' + parse_played_at: Nepodarilo sa spracovať čas prehrania diff --git a/apps/apps/parser/locales/en/variables/locales/sk/stream.yaml b/apps/apps/parser/locales/en/variables/locales/sk/stream.yaml index 515381571..c0e9465a1 100644 --- a/apps/apps/parser/locales/en/variables/locales/sk/stream.yaml +++ b/apps/apps/parser/locales/en/variables/locales/sk/stream.yaml @@ -1,8 +1,8 @@ errors: - get_history_of_categories: Cannot get history of categories - error: Error + get_history_of_categories: Nepodarilo sa získať históriu kategórií + error: Chyba offline: offline - count_followers: Cannot count followers + count_followers: Nepodarilo sa spočítať sledovateľov info: - offline: Offline or error on getting category - no_history: No history recorded + offline: Offline alebo nepodarilo sa načítať kategóriu + no_history: Nie je zaznamenaná žiadna história diff --git a/apps/apps/parser/locales/en/variables/locales/sk/subscribers.yaml b/apps/apps/parser/locales/en/variables/locales/sk/subscribers.yaml index e7d793349..caf1de22a 100644 --- a/apps/apps/parser/locales/en/variables/locales/sk/subscribers.yaml +++ b/apps/apps/parser/locales/en/variables/locales/sk/subscribers.yaml @@ -1,2 +1,2 @@ errors: - get_subscribers: Cannot get subscribers + get_subscribers: Nepodarilo sa získať predplatiteľov diff --git a/apps/apps/parser/locales/en/variables/locales/sk/user.yaml b/apps/apps/parser/locales/en/variables/locales/sk/user.yaml index 39245b64b..0b754a7ae 100644 --- a/apps/apps/parser/locales/en/variables/locales/sk/user.yaml +++ b/apps/apps/parser/locales/en/variables/locales/sk/user.yaml @@ -1,3 +1,3 @@ errors: - find_user_on_twitch: Cannot find user on twitch + find_user_on_twitch: Nepodarilo sa nájsť používateľa na Twitchi diff --git a/apps/parser/locales/en/commands/games.yaml b/apps/parser/locales/en/commands/games.yaml index 7fb1882ef..73e5e1df3 100644 --- a/apps/parser/locales/en/commands/games.yaml +++ b/apps/parser/locales/en/commands/games.yaml @@ -28,6 +28,7 @@ errors: voteban_cannot_find_user: Cannot find target user voteban_cannot_set_vote: Cannot set vote voteban_cannot_set_vote_expiration: Cannot set vote expiration + voteban_cannot_timeout_moderator: Cannot start voteban on moderator info: # Duel diff --git a/apps/parser/locales/en/commands/stats.yaml b/apps/parser/locales/en/commands/stats.yaml index aa422841e..28964a441 100644 --- a/apps/parser/locales/en/commands/stats.yaml +++ b/apps/parser/locales/en/commands/stats.yaml @@ -1,10 +1,11 @@ info: # Watchtime - watching_stream: You're watching stream for {userWatching} + watching_stream: You're watching stream for {userWatching} hours + watching_stream_mentioned: "{userName} is watching stream for {userWatching} hours" me: - watched: 'watched' - messages: 'messages' - emotes: 'used emotes' - points: 'used points' - songs: 'songs requests' + watched: "watched" + messages: "messages" + emotes: "used emotes" + points: "used points" + songs: "songs requests" diff --git a/apps/parser/locales/en/commands/vips.yaml b/apps/parser/locales/en/commands/vips.yaml index 4c5752199..7206308d3 100644 --- a/apps/parser/locales/en/commands/vips.yaml +++ b/apps/parser/locales/en/commands/vips.yaml @@ -1,6 +1,6 @@ hints: user: '@username' - unvip_in: 'Time in, example: 1w5d1m5s' + unvip_in: 'can be time in format: 1w1h30m, 2d5h; or can be stream_end to unvip when stream ends (delayed for 10 mins in case of stream crash). Leave it empty for permanent vip.' errors: invalid_duration: 'Invalid duration format. Please use formats like <1h>, <30m>, or <2d>' diff --git a/frontend/dashboard/src/locales/de.json b/frontend/dashboard/src/locales/de.json index 0475229a4..01d38806e 100644 --- a/frontend/dashboard/src/locales/de.json +++ b/frontend/dashboard/src/locales/de.json @@ -1,1325 +1,1438 @@ { - "languageName": "Deutsch", - "sharedButtons": { - "create": "Erstellen", - "save": "Speichern", - "close": "Schließen", - "copy": "Kopieren", - "delete": "Löschen", - "settings": "Einstellungen", - "login": "Anmelden", - "logout": "Abmelden", - "edit": "Bearbeiten", - "select": "Auswählen", - "cancel": "Abbrechen", - "confirm": "Bestätigen", - "saveSettings": "Einstellungen speichern", - "setDefaultSettings": "Standardeinstellungen festlegen", - "goToDashboard": "Zur Übersicht gehen", - "add": "Hinzufügen", - "send": "Senden", - "next": "Nächste", - "previous": "Vorherige", - "reset": "Zurücksetzen", - "popout": "Popout in neuem Fenster öffnen" - }, - "sharedTexts": { - "saved": "Erfolgreich gespeichert", - "errorOnSave": "Fehler beim Speichern von {error}", - "enabled": "Aktiviert", - "status": "Status", - "name": "Name", - "actions": "Aktionen", - "responses": "Antworten", - "reply": { - "label": "Antworten", - "text": "Bot wird Antworten auf Befehle als Antwort senden" - }, - "response": "Antwort", - "user": "Benutzer", - "userName": "Benutzername", - "dangerZone": "Gefahrenzone", - "deleted": "Gelöscht", - "updated": "Aktualisiert", - "disabled": "Deaktiviert", - "setDefaultSettings": "Sind Sie sich sicher, dass Sie die Standardwerte wiederherstellen möchten?", - "placeCursorMessage": "Platziere den Cursor nach \"$\" um die Variable zu ändern", - "pagination": "{page} Seite(n) / {total} Gegenstand(e)", - "paginationPerPage": "Pro Seite", - "searchPlaceholder": "Suche...", - "messages": "Nachrichten", - "asc": "Aufstieg", - "desc": "Absteigend", - "hide": "Ausblenden", - "view": "Anzeigen", - "toggleColumns": "Spalten umschalten", - "copied": "Kopiert", - "userSelected": "{count} Benutzer ausgewählt", - "userSelectPlaceholder": "Wähle einen Benutzer|Wähle mehrere Benutzer", - "userNotFound": "Keine Benutzer gefunden", - "settings": "Einstellungen", - "create": "Erstelle", - "edit": "Bearbeite", - "noData": "Keine Daten verfügbar", - "loading": "Wird geladen..." - }, - "sidebar": { - "dashboard": "Übersicht", - "commands": { - "label": "Befehle", - "custom": "Benutzerdefiniert", - "builtin": "Integriert" - }, - "integrations": "Integrationen", - "events": "Events", - "chatAlerts": "Chatbenachrichtigungen", - "overlays": "Ebenen", - "overlaysRegistry": "Ebenen registrieren", - "songRequests": "Songanfragen", - "timers": "Alarme", - "roles": "Berechtigungen", - "keywords": "Schlagwörter", - "variables": "Variablen", - "greetings": "Begrüßung", - "alerts": "Warnungen", - "games": "Spiele", - "users": "Benutzer", - "moderation": "Moderation", - "publicPage": "Öffentliche Seite", - "import": "Importieren", - "community": "Community", - "logout": "Ausloggen", - "loggedAs": "Eingeloggt als", - "lang": "Sprache", - "darkTheme": "Dunkles Design", - "lightTheme": "Helles Design", - "notifications": "Benachrichtigungen", - "giveaways": "Gewinnspiele" - }, - "deleteConfirmation": { - "text": "Bist du sicher, dass du das löschen möchtest?", - "cancel": "Abbrechen", - "confirm": "Bestätigen" - }, - "haveNoAccess": { - "title": "Kein Zugriff", - "description": "Du bist nicht berechtigt diese Seite zu sehen, frage den Streamer nach einer Bereitstellung." - }, - "pageNotFound": { - "title": "404 Nicht gefunden", - "description": "Sie wissen, dass das Leben immer lächerlich ist." - }, - "commands": { - "name": "Befehl | Befehle", - "searchPlaceholder": "Befehl suchen...", - "newCommandTitle": "Neuer Befehl", - "importCommands": "Befehle importieren", - "groups": { - "manageButton": "Gruppen verwalten", - "name": "Name", - "color": "Farbe" - }, - "table": { - "responses": { - "empty": "Die Antworten sind leer!" - } - }, - "modal": { - "name": { - "label": "Name", - "validations": { - "empty": "Befehlsname ist erforderlich.", - "startsWith": "Befehlsname sollte nicht mit '!' beginnen.", - "len": "Der Befehlsname sollte weniger als 25 Zeichen lang sein." - } - }, - "aliases": { - "label": "Zusatznamen" - }, - "gameCategories": { - "label": "Aktiviere Befehl nur in bestimmten Kategorien (leer lassen für Deaktivierung)" - }, - "expiration": { - "label": "Ablauf", - "actionsLabel": "Aktion nach Ablauf", - "defaultWarning": "Ablaufdatum kann nicht für Standardbefehle gesetzt werden", - "actions": { - "delete": "Befehl wird gelöscht", - "disable": "Befehl wird deaktiviert" - } - }, - "description": { - "label": "Befehlsbeschreibung" - }, - "responses": { - "add": "Antwort hinzufügen", - "description": "Dies ist Ihre Befehlsantwort. Sie können Befehlsvariablen wie {0} verwenden.", - "validations": { - "empty": "Die Antwort darf nicht leer sein. Der Befehl kann ohne Antwort erstellt werden, so dass Sie dieses Feld überspringen können.", - "len": "Die Antwort sollte weniger als 500 Zeichen lang sein." - }, - "defaultWarning": "Antworten können für Standardbefehle nicht bearbeitet werden." - }, - "permissions": { - "divider": "Berechtigungen", - "name": "Rollen", - "placeholder": "Wählen Sie Rollen aus, um Berechtigungen zur Verwendung von Befehlen zu gewähren", - "deniedUsers": "Benutzer, die diesen Befehl nicht verwenden können.", - "allowedUsers": "Benutzer, die die Rollenbeschränkung für diesen Befehl umgehen können.", - "exceptions": "Ausnahmen", - "blocked": "Blockierte Nutzer" - }, - "restrictions": { - "name": "Einschränkungen nach Statistiken", - "watchTime": "Benötigte Beobachtungszeit um diesen Befehl zu verwenden.", - "messages": "Benötigte Nachrichtenanzahl, um diesen Befehl zu verwenden.", - "channelsPoints": "Benötigte Anzahl an ausgegebenen Kanalpunkten, um diesen Befehl zu verwenden." - }, - "cooldown": { - "label": "Abklingzeit", - "value": "Abklingzeit in Sekunden", - "type": { - "name": "Abklingzeit pro", - "global": "Global", - "user": "Individuell (pro Benutzer)" - } - }, - "settings": { - "divider": "Einstellungen", - "visible": { - "label": "Sichtbarkeit", - "text": "Sichtbarkeit von Befehlen auf einer öffentlichen Befehlslistenseite." - }, - "keepOrder": { - "label": "Ordnung halten", - "text": "Der Bot behält diese Reihenfolge der Antworten bei, wenn er sie in den Chat sendet." - }, - "onlineOnly": { - "label": "Nur wenn Online", - "text": "Dieser Befehl funktioniert nur, wenn der Stream online ist." - }, - "offlineOnly": { - "label": "Nur wenn offline", - "text": "Dieser Befehl funktioniert nur, wenn der Stream offline ist." - }, - "other": { - "divider": "Sonstiges", - "commandGroup": "Befehlsgruppe" - } - }, - "alert": { - "label": "Wählen Sie eine Warnung, die ausgelöst wird, wenn der Befehl verwendet wird." - } - } - }, - "dashboard": { - "header": { - "managingUser": "Benutzer verwalten", - "channelsAccess": "Kanäle auf die Sie Zugriff haben" - }, - "botManage": { - "title": "Bot-Status", - "success": "Aktiviert und Moderator Status", - "notEnabledTitle": "Bot ist im Kanal nicht aktiviert", - "notModerator": "Wir haben festgestellt, dass der Bot kein Moderator auf diesem Kanal ist. Bitte verwenden Sie {0}, sonst wird der Bot keine Nachrichten im Chat senden und die meisten Funktionen funktionieren nicht", - "leave": "Deaktivieren", - "join": "Aktivieren" - }, - "statsWidgets": { - "streamInfo": { - "noTitle": "Stream-Titel kann nicht abgerufen werden!", - "noCategory": "Kategorie kann nicht abgerufen werden!", - "modalTitle": "Stream Information bearbeiten", - "title": "Stream-Titel", - "category": "Kategorie" - }, - "uptime": "Laufzeit", - "followers": "Follower", - "messages": "Nachrichten", - "subs": "Abonnenten", - "usedEmotes": "Gesendete Emotes", - "viewers": "Zuschauer", - "requestedSongs": "Angeforderte Songs" - }, - "widgets": { - "chat": { - "title": "Chat" - }, - "stream": { - "title": "Stream" - }, - "events": { - "title": "Events-Liste" - }, - "bot": { - "title": "Bot-Verwaltung" - }, - "audit-logs": { - "title": "Audit-Logs", - "search-label": "Suche nach", - "search": { - "channel": "Kanal", - "actor": "Akteur" - }, - "operation-type-label": "Operationstyp", - "operation-type": { - "create": "Erstellt", - "delete": "Gelöscht", - "update": "Bearbeitet" - }, - "systems-label": "Systeme", - "systems": { - "badge": "Badge", - "badge-user": "Benutzer Abzeichen", - "channel-command": "Befehl", - "channel-command-group": "Befehlsgruppe", - "channel-variable": "Variabel", - "channel-games-eight-ball": "8ball", - "channel-games-duel": "Duell", - "channel-games-russian-roulette": "Russisches Roulette", - "channel-games-seppuku": "Seppuku", - "channel-games-voteban": "Voteban", - "channel-greeting": "Begrüßung", - "channel-keyword": "Schlüsselwort", - "channel-moderation-setting": "Moderations-Einstellung", - "channel-overlay-chat": "Chat Overlay", - "channel-overlay-dudes": "Dudes Overlay", - "channel-overlay-now-playing": "Now Playing Overlay", - "channel-roles": "Rolle", - "channel-timers": "Timer", - "channel-song-requests": "Song Requests", - "channel-integrations": "Integration", - "channel-alerts": "Alert", - "channel-chat-alerts": "Chat Alerts" - } - } - } - }, - "integrations": { - "notLoggedIn": "Sie sind nicht angemeldet!", - "songServicesInfo": "Durch die Bereitstellung des Zugriffs auf diesen Service kann Twir den aktuellen Song automatisch in den Chat laden und abspielen, wenn der Befehl {0} benutzt wird.", - "donateServicesInfo": "Der Zugriff auf diesen Service ermöglicht es Twir, eingehende Spenden zu hören, und wird Interaktionen für Sie in {0}, {1} Kategorien einrichten.", - "discord": { - "description": "Wenn du Zugriff auf Discord gewährst, kann Twir automatische Pings und Warnungen über den Stream-Status auf deinen Discord Servern einrichten.", - "guildPluralization": "Keine Server | 1 Server | {count} Server", - "connectedGuilds": "{guilds} verbunden", - "alerts": { - "label": "Warnungen", - "showTitle": "Streamtitel anzeigen?", - "showCategory": "Stream-Kategorie anzeigen?", - "showViewers": "Zuschaueranzahl zeigen?", - "showPreview": "Stream Vorschau anzeigen?", - "showProfileImage": "Twitch Profil Avatar anzeigen?", - "channelsSelect": "Wo werden Warnungen gepostet?", - "streamOnlineLabel": "Stream-Warnmeldung", - "streamOnlinePlaceholder": "Diese Nachricht wird von Twir gesendet, wenn der Stream gestartet wird.", - "streamOfflineLabel": "Stream End-Nachricht", - "streamOfflinePlaceholder": "Diese Nachricht wird gesendet, wenn der Stream offline geht.", - "updateAlert": "Twir wird die eingebettete Nachricht regelmäßig aktualisieren, um sicherzustellen, dass sie mit Ihrem Stream-Status synchronisiert wird. (Betrachter, Titel, Kategorie, etc.)", - "shouldDeleteMessageOnOffline": "Warnmeldung löschen statt bearbeiten, wenn der Stream offline geht?", - "additionalUsersIdsForLiveCheck": "Zusätzliche Liste von Twitch-Nutzern, denen Sie folgen können, um Stream-Benachrichtigungen zu senden." - }, - "connectGuild": "+ Server verbinden", - "disconnectGuild": "Server trennen", - "noGuilds": "Keine Server verbunden", - "cannotSendMessage": "Der Bot hat keine Möglichkeit, Nachrichten in diesem Kanal zu senden. Prüfen Sie die Kanalberechtigungen, um dieses Problem zu lösen." - }, - "faceit": { - "info": "Durch den Zugriff auf diesen Dienst kann Twir Ihre Faceit-Spiele verfolgen und Befehlsvariablen wie {0}, {1} und vieles mehr einrichten." - }, - "nightbot": { - "info": "Durch den Zugriff auf diesen Service kann Twir Befehle und Timer von Nightbot importieren." - }, - "valorant": { - "info": "Durch den Zugriff auf diesen Dienst kann Twir Ihre Valorant-Spiele verfolgen und Befehlsvariablen wie {0}, {1} und vieles mehr einrichten. " - }, - "sevenTv": { - "description": "Wir können 7TV Channel Emotes verwalten, wenn diese Integration aktiviert ist.", - "alert": "Sie können auch den erweiterten Fluss über das {0} System ausführen, um 7TV Emotes zu verwalten.", - "connected": "Verbunden", - "notConnected": "Nicht verbunden", - "notRegistered": "Sie sind nicht bei {0} registriert", - "errorSameReward": "Du kannst nicht dieselbe Belohnung für das Hinzufügen und Entfernen von Emotes verwenden!", - "deleteOnlyAddedByApp": "Nur von Twir hinzugefügte Emotes entfernen", - "connectSteps": { - "step1": "Öffne dein {0} Profil", - "step2": "Klicken Sie auf \"Editoren hinzufügen\" Button", - "step3": "{0} als Editor hinzufügen" - }, - "rewardForAddEmote": "Belohnung für das Hinzufügen von Emotes", - "rewardForRemoveEmote": "Belohnung für das Entfernen von Emotes", - "rewardSelectorDescription": "Du solltest eine Belohnung mit Eingabe erstellen. Benutzer müssen einen 7TV Link verwenden, um die Belohnung zu aktivieren." - } - }, - "events": { - "delay": "Verzögerung (in Sek.)", - "repeat": "Wiederholzahl", - "onlineOnly": "Nur Online-Ausführung", - "type": "Art", - "description": "Beschreibung", - "targetCommand": "Ziel-Befehl", - "targetVariable": "Ziel-Variable", - "targetTwitchReward": "Ziel Twitch Belohnung", - "targetKeyword": "Ziel-Suchwort", - "operations": { - "divider": "Aktionen", - "name": "Aktion", - "inputs": { - "message": "Zu sendende Nachricht (unterstützt Variablen)", - "default": "Aktionstext (unterstützt Variablen)", - "vipSlots": "VIP Slots Anzahl", - "username": "Benutzername (unterstützt Variablen)", - "variableValue": "Neuer Variablenwert (unterstützt Variablen)", - "variableIncrementDecrement": "Wert inkrementieren/dekrementieren (unterstützt Variablen)" - }, - "banMessage": "Ban-Nachricht", - "banTime": "Banndauer", - "obs": { - "warningTitle": "Sie müssen OBS zuerst konfigurieren, bevor Sie fortfahren können!", - "warningText": "Es scheint, dass Sie Twir nicht mit OBS verbunden haben. Sie können dies auf der Seite \"Overlays\" tun.", - "scene": "OBS Szene", - "source": "OBS Quelle", - "audioSource": "OBS-Audioquelle" - }, - "values": "Werte", - "triggerAlert": "Auslöser-Alarm", - "filters": { - "label": "Filter", - "description": "Sie können Ereignisse nach bestimmten Bedingungen filtern. Wenn du zum Beispiel \"{'{raidViewers}'} für Schlachtzugsereignisse gleich 10\" verwendest, wird die Operation nur dann ausgelöst, wenn die Anzahl der Schlachtzugmitglieder 10 beträgt.", - "placeholderLeft": "Linke Seite des Zustands", - "placeholderRight": "Rechte Seite des Zustands", - "empty": "Keine Filter ausgewählt" - } - }, - "variables": { - "userName": "Ereignisauslöser Benutzername", - "userDisplayName": "Ereignisauslöser Anzeigename", - "targetUserName": "Ereignis Ziel Benutzername", - "targetDisplayUserName": "Ereignisziel Anzeigename", - "subLevel": "Abo-Stufen (wie \"1\"/\"2\"/\"3\"/\"prime\")", - "resubMonths": "Abonnentenlängenserie", - "resubStreak": "Gesamtzahl der Abonnentenmonate", - "resubMessage": "Benutzer-Abo Nachricht", - "rewardName": "Kanalpunkte Belohnung Name", - "rewardCost": "Kanalpunkte Belohnung Preis", - "rewardInput": "Kanal-Punkte-Belohnung Benutzerdefinierte Nachricht", - "commandName": "Befehlname", - "commandInput": "Befehlsargumente", - "raidViewers": "Anzahl der Raider", - "oldStreamTitle": "Alter Stream-Titel", - "newStreamTitle": "Neuer Stream Titel", - "oldStreamCategory": "Alte Stream Kategorie", - "newStreamCategory": "Neue Stream Kategorie", - "streamTitle": "Stream-Titel", - "streamCategory": "Stream Kategorie", - "donateAmount": "Spendenbetrag ", - "donateCurrency": "Spendenwährung", - "donateMessage": "Spenden-Nachricht", - "keywordName": "Schlüsselwortname", - "keywordResponse": "Schlüsselwort Antworten (durch Leerzeichen getrennt)", - "greetingText": "Grußnachricht", - "pollTitle": "Umfrage Name:", - "pollOptionsNames": "Umfrageeinstellungen (durch Komma getrennt)", - "pollTotalVotes": "Gesamtzahl der Abstimmungen", - "pollWinnerTitle": "Umfrage Gewinner Name", - "pollWinnerBitsVotes": "Anzahl der Stimmen des Gewinner Bits", - "pollWinnerChannelsPointsVotes": "Anzahl der Stimmen der Gewinner Kanal-Punkte", - "pollWinnerTotalVotes": "Anzahl der Channel-Punkte des Gewinners Abstimmungen", - "predictionTitle": "Anzahl der Channel-Punkte des Gewinners Abstimmungen", - "predictionOptionsNames": "Anzahl der Channel-Punkte des Gewinners Votes", - "predictionTotalChannelPoints": "Anzahl der Channel-Punkte des Gewinners Abstimmungen", - "predictionWinner": { - "title": "Vorhersage Gewinner Ergebnis", - "totalUsers": "Gesamte Gewinner Ergebnis Benutzer", - "totalPoints": "Gesamte Channel-Punkte, die auf das Ergebnis des Gewinners gesetzt werden", - "topUsers": "Top 10 Benutzer der Gewinner Ergebnisse" - }, - "moderatorName": "Ereignisauslöser Moderator Benutzername", - "moderatorDisplayName": "Ereignisauslöser Moderator Anzeigename", - "banReason": "Ban Grund", - "banEndsInMinutes": "Timeout (in Minuten, oder auf \"permanent\" gesetzt, um dauerhaft zu sperren)", - "message": "Nachricht" - } - }, - "overlays": { - "copyOverlayLink": "Overlay-Link kopieren", - "uncongirured": "Du solltest zuerst das Overlay konfigurieren!", - "noAccess": "Sie haben keinen Zugriff auf dieses Overlay!", - "copied": "Overlay-Link-URL erfolgreich kopiert! Sie müssen diese als Browser-Quelle in OBS einstellen.", - "buildWidget": "Widget erstellen", - "generateObsLink": "Obs-Link generieren", - "nowPlaying": { - "description": "Overlay mit aktuellen Informationen zu abspielbaren Songs. Dieses Overlay funktioniert nur, wenn Sie Ihre Song-Service-Integration wie Spotify, Lastfm verbunden haben." - }, - "tts": { - "description": "Mit diesem Overlay können Sie Chat-Nachrichten als Audio über das OBS mit einer Reihe von vorkonfigurierten Stimmen abspielen. Sie können dieses Overlay über Befehle oder Ereignisse steuern.", - "eventsHint": "Tipp: Sie können das Ereignissystem verwenden, um TTS bei bestimmten Ereignissen auszulösen.", - "allowUsersChooseVoice": "Erlauben Sie den Chattern, verschiedene Stimmen zu verwenden?", - "doNotReadEmoji": "Emojis nicht lesen", - "doNotReadTwitchEmotes": "Twitch-Emotes nicht lesen (inklusive 7TV, FFZ, BTTV", - "doNotReadLinks": "Links nicht lesen", - "readChatMessages": "Alle Chat-Nachrichten lesen", - "readChatMessagesNicknames": "Benutzernamen lesen", - "voice": "Standardstimme", - "disallowedVoices": "Nicht erlaubte Stimmliste", - "volume": "Lautstärke", - "pitch": "Tonhöhe", - "rate": "Bewerten", - "users": { - "selectAll": "Alle auswählen", - "undoSelection": "Auswahl rückgängig", - "empty": "Niemand hat bisher seine eigenen Anpassungen erstellt..." - }, - "tabs": { - "general": "Allgemein", - "usersSettings": "Individuelle Einstellungen" - }, - "previewText": "Sprachvorschau mit Text, Tonhöhe und Geschwindigkeit:" - }, - "obs": { - "description": "Dieses Overlay ermöglicht es Ihnen, Twir mit Ihrem OBS zu verbinden. Es bietet die Möglichkeit, Ihre Quellen, Szenen, Audioquellen und Ereignisse zu verwalten.", - "address": "Adresse des OBS WebSocket-Servers", - "port": "Port des OBS WebSocket-Servers", - "connected": "Verbunden!", - "notConnected": "Nicht verbunden!", - "checkConnection": "Verbindung prüfen" - }, - "alerts": { - "description": "Mit diesem Overlay können Sie konfigurierte Alarme aus dem Bereich \"Alarme\" abspielen." - }, - "chat": { - "presets": "Voreinstellungen", - "selectSubsetPlaceholder": "Wählen Sie bevorzugte Untergruppen", - "hideTimeout": "Zeitüberschreitung beim Ausblenden von Nachrichten", - "showDelay": "Verzögerung der Nachrichtenanzeige", - "showBadges": "Abzeichen anzeigen", - "showAnnounceBadge": "Ankündigungsrahmen anzeigen", - "paddingContainer": "Container-Polster innen", - "resetToDefault": "Auf Standard zurücksetzen", - "textShadow": "Textschatten", - "backgroundColor": "Hintergrundfarbe", - "direction": "Nachrichtenrichtung", - "directions": { - "left": "Links", - "right": "Rechts", - "top": "Oben", - "bottom": "Unten" - }, - "directionWarning": "Um 'Links' und 'Rechts' zu verwenden, sollten Sie die Overlay-Höhe auf 50x einstellen, damit der Chat richtig angezeigt wird!", - "fontFamily": "Schriftart", - "fontSize": "Schriftgröße", - "fontStyle": "Schriftstil", - "fontWeight": "Schriftstärke", - "availabeFonts": "Verfügbare Schriftarten", - "hideCommands": "Befehle ausblenden", - "hideBots": "Andere Nachrichten von Bots verstecken", - "style": "Nachrichten Stil", - "description": "Dieses Overlay erlaubt es dir, deinen Twitch-Chat in deiner Streaming-Software anzuzeigen (z.B. OBS, XSplit, etc).)" - }, - "dudes": { - "description": "Animierte Zeichen für Chatter in deinem Stream", - "enable": "Aktivieren", - "dudeDivider": "Typ", - "dudeDefaultSprite": "Standardstimme", - "dudeMaxOnScreen": "Maximal auf Bildschirm", - "dudeMaxOnScreenUnlimited": "Unbegrenzt", - "dudeColor": "Standard-Benutzerfarbe", - "dudeGravity": "Schwerkraft", - "dudeMaxLifeTime": "Maximale Lebensdauer", - "dudeScale": "Skalierung", - "dudeSoundsDivider": "Töne", - "dudeSoundsVolume": "Lautstärke", - "ignoreDivider": "Ignorieren", - "ignoreCommands": "Befehle ignorieren", - "ignoreUsers": "Ignorierte Benutzer", - "ignoreUsersList": "Liste der ignorierten Benutzer", - "nameBoxDivider": "Namensfeld", - "nameBoxFill": "Textfarbe", - "nameBoxFillError": "Farbe ist erforderlich", - "nameBoxFillGradientStops": "Textfarben des Farbverlauf stoppen", - "nameBoxFillGradientStopsError": "Textfarben des Farbverlaufs sollten zwischen 0 und 1 liegen", - "nameBoxGradientType": "Verlaufshintergrund Typ", - "nameBoxFontFamily": "Schriftart", - "nameBoxFontSize": "Schriftgröße", - "nameBoxFontWeight": "Schriftgröße", - "nameBoxFontStyle": "Schriftstil", - "nameBoxFontVariant": "Schriftvariante", - "nameBoxStroke": "Strichfarbe", - "nameStrokeThickness": "Strichstärke", - "nameBoxLineJoin": "Linienverbindung", - "nameBoxDropShadow": "Schlagschatten", - "nameBoxDropShadowColor": "Schatten Farbe", - "nameBoxDropShadowAlpha": "Schatten Alpha", - "nameBoxDropShadowBlur": "Schattenunschärfe", - "nameBoxDropShadowDistance": "Schattenabstand", - "nameBoxDropShadowAngle": "Schattenwinkel", - "messageBoxIgnoreCommands": "Befehle ignorieren", - "messageBoxDivider": "Nachrichtenkiste", - "messageBoxShowTime": "Zeit anzeigen", - "messageBoxFill": "Textfarbe", - "messageBoxBackground": "Hintergrundfarbe", - "messageBoxPadding": "Füllung", - "messageBoxBorderRadius": "Radius der Ecken", - "messageBoxFontSize": "Schriftgröße", - "emoteDivider": "Emote", - "growDivider": "Vergrößern", - "growTime": "Zeit anzeigen", - "growMaxScale": "Maximale Skalierung" - }, - "kappagen": { - "description": "Dieses Overlay erlaubt es dir, deinen Bildschirm mit Explosionen, Bewegungen, Feuerwerken, Emotes durch den Chat zu füllen.", - "testKappagen": "Kappagen testen", - "testSpawn": "Emote-Spawn testen", - "clear": "Overlay clearen", - "info": "Spawn zeigt Emotes auf dem Bildschirm an, während Benutzer nur chatten und Emotes senden. Kappagen zeigt die konfigurierte Anzahl von Emotes auf einen Befehl oder konfigurierte Ereignisse.", - "tabs": { - "main": "Einstellungen", - "events": "Ereignisse", - "animations": "Animationen" - }, - "settings": { - "spawn": "Ein Emote für jede Chat-Nachricht spawnen?", - "size": "Größe", - "sizeSmall": "Größe für kleine Emote-Variante", - "time": "Emote-Lebensspanne", - "maxEmotes": "Anzahl der Emotes", - "animationsOnAppear": "Anscheinende Emote Animation", - "animationsOnDisappear": "Verschwindende Emote Animation", - "excludedEmotes": "Ausgeschlossene Emotes", - "rave": "Zeige Rave (Regenbogen) Emotes an", - "emotes": { - "bttvEnabled": "BetterTTV Emotes aktivieren?", - "ffzEnabled": "FrankerFaceZ Emotes aktivieren?", - "seventvEnabled": "7TV Emotes aktivieren?", - "emojiStyle": "Emoji-Stil" - } - } - }, - "brb": { - "description": "Dieses Overlay erlaubt Ihnen, einen Countdown auf dem Bildschirm für bestimmte Ereignisse oder während Sie AFK sind.", - "settings": { - "main": { - "label": "Einstellungen", - "startCommand": { - "description": "Overlay-Start-Befehl", - "example": "!brb 1 Kaffee – startet einen einminütigen Timer mit dem Label 'Coffee'.
!brb 1 – startet einen einminütigen Timer mit dem in den Abschnitten Einstellungen und Post-Timer Einstellungen angegebenen Standardtext." - }, - "stopCommand": { - "description": "Overlay-Stop-Befehl", - "example": "!brbstop" - }, - "text": "Overlay-Text", - "background": "Overlay-Hintergrund", - "backgroundOpacity": "Deckkraft des Overlay-Hintergrunds", - "font": { - "color": "Schriftfarbe", - "family": "Schriftart", - "size": "Schriftgröße" - } - }, - "late": { - "label": "Post-Timer Einstellungen", - "text": "Overlay Post-Timer Text", - "displayBrb": "Countdown-Informationen anzeigen" - } - }, - "preview": { - "start": "Overlay-Vorschau starten", - "stop": "Overlay-Vorschau stoppen" - } - }, - "faceit": { - "title": "Faceit Statistik Builder", - "description": "Richte ein Overlay ein, um deine Faceit Statistiken anzuzeigen. Passe es deinen Präferenzen an.", - "secondTitle": "Faceit Statistik", - "settings": { - "general": { - "title": "Allgemein", - "faceitNickname": "Faceit nickname", - "game": "Spiel" - }, - "appearance": { - "title": "Erscheinungsbild", - "background": "Hintergrundfarbe", - "textColor": "Textfarbe", - "borderRadius": "Rahmen Radius" - }, - "display": { - "title": "Anzeigen", - "showAvarageKdr": "Durchschnittliche kdr anzeigen", - "worldRanking": "Weltrangliste", - "last20MatchesStats": "Statistiken der letzten 20 Spiele" - } - } - }, - "valorant": { - "title": "Valorant Statistik Builder", - "secondTitle": "Valorant Statistiken", - "description": "Konfigurieren das Overlay mit deinen Valorant-Statistiken. Ändere das Design entsprechend deinen persönlichen Anforderungen.", - "valorantIntegration": { - "connect": "Verbinde die Valorant-Integration, um dieses Overlay zu verwenden", - "button": "Verbinden" - }, - "settings": { - "colors": { - "title": "Farben", - "background": "Hintergrundfarbe", - "text": "Textfarbe", - "primaryText": "Primäre Textfarbe", - "win": "Siegesfarbe", - "lose": "Verlierfarbe" - }, - "general": { - "title": "Allgemein", - "background": "Hintergrund", - "border": "Rand", - "glow": "Glow-Effekt", - "leaderboard": "Ranglistenplatz", - "winLose": "Sieg / Niederlage", - "progress": "Fortschritt", - "last20MatchesStats": "Statistiken der letzten 20 Spiele anzeigen" - } - } - } - }, - "songRequests": { - "waiting": "Warte auf eine Songanfrage...", - "player": { - "title": "Aktueller Song", - "noAccess": "Anscheinend kannst du dort keine Songs anhören... Gehe zu deinem eigenen Dashboard „Song-Anfragen“, um auf den Player zuzugreifen." - }, - "table": { - "title": "Warteschlange", - "columns": { - "title": "Titel", - "author": "Autor", - "added": "Hinzugefügt von", - "duration": "Dauer" - } - }, - "settings": { - "onlineOnly": "Liedanfragen während des Streamens erlauben?", - "announcePlay": "Aktuellen Song im Chat ankündigen?", - "playerNoCookieMode": "Inkognito-Modus für Spieler", - "playerNoCookieModeDescription": "Wenn Sie diese Option aktivieren, kannst du Songs ohne Cookies anhören und den Verlauf anzeigen. Nach der Aktivierung muss die Seite aktualisiert werden.", - "neededPercentageForskip": "Prozentsatz der übersprungenen Benutzer", - "channelReward": "Auslöser für Kanalpunkte-Belohnungen", - "deniedChannels": "Liste gesperrter YouTube-Kanäle (vom Anfordern von Songs)", - "deniedWords": "Liste verbotener Wörter (betrifft sowohl Titel, als auch YouTube-Kanalnamen)", - "deniedUsers": "Gesperrter Benutzer", - "deniedSongs": "Gesperrte Songliste", - "takeSongFromDonationMessage": "Versuche Song-Links aus Donation-Nachrichten zu erhalten?", - "confirmClearQueue": "Bist du sicher, dass du die Warteschlange löschen möchtest?", - "users": { - "maxRequests": "Maximaler Anforderungsbetrag pro Benutzer", - "minimalWatchTime": "Minimale Zuschauzeit (in Minuten)", - "minimalMessages": "Minimale Nachrichtenanzahl", - "minimalFollowTime": "Minimale Folgezeit (in Minuten)" - }, - "songs": { - "maxRequests": "Maximale Song-Warteschlangen-Limit", - "minLength": "Minimale Songlänge (in Minuten)", - "maxLength": "Maximale Songlänge (in Minuten)", - "minViews": "Minimale Anzahl an Aufrufen" - } - }, - "tabs": { - "general": "Allgemein", - "users": "Benutzer", - "songs": "Songs", - "translations": "Übersetzungen" - }, - "ban": { - "user": "Benutzer bannen", - "song": "Song bannen", - "userConfirm": "Bist du dir sicher, dass du diesen Benutzer bannen möchtest?", - "songConfirm": "Bist du sicher, dass du diesen Song sperren möchtest?" - } - }, - "timers": { - "table": { - "columns": { - "intervalInMinutes": "Intervall in Minuten", - "intervalInMessages": "Chatzeilen-Intervall" - } - }, - "modal": { - "timelineDescription": "Jede Antwort wird gesendet, sobald beide Intervallbedingungen erfüllt sind.", - "validations": { - "nameLong": "Timer Name ist zu lang!", - "nameRequired": "Timer Name ist erforderlich!", - "responseRequired": "Antworttext ist erforderlich!", - "responseLong": "Antwort ist zu lang!" - } - }, - "limitExceeded": "Timer-Limit überschritten!", - "newTimer": "Neuer Timer" - }, - "roles": { - "modal": { - "accessToUsers": "Zulässige Benutzer", - "accessByStats": "Zulässige Benutzer (nach Statistiken)", - "requiredWatchTime": "Erforderliche Beobachtungszeit", - "requiredMessages": "Benötigte Nachrichtenanzahl", - "requiredChannelPoints": "Benötigte Kanalpunkte", - "permissions": "Berechtigungen" - }, - "validations": { - "nameRequired": "Name ist erforderlich!" - } - }, - "keywords": { - "title": "Schlagwörter", - "info": { - "text": "Mithilfe von Schlüsselwörtern kannst du bei bestimmten passenden Wörtern eine Chat-Nachricht auslösen." - }, - "create": "Schlüsselwort erstellen", - "triggerText": "Auslösetext", - "usages": "Anzahl der Verwendungen", - "isRegular": "Ist ein regulärer Ausdruck?", - "regularDescription": "Regulärer Ausdruck sollte im golang-Format geschrieben werden! Siehe {0} hier.", - "regularDescriptionCheatSheet": "Spickzettel", - "settings": "Einstellungen", - "cooldown": "Abklingzeit (in Sekunden)", - "validations": { - "triggerRequired": "Auslösefeld ist erforderlich!", - "triggerLong": "Auslösetext ist zu lang!", - "responseLong": "Antwort-Text ist zu lang!" - } - }, - "variables": { - "title": "Variablen", - "type": "Art", - "info": "Variablen sind ein Typ eines Kontexts, der in Bot-Antworten, Befehlen und anderen Teilen des Bots verwendet werden kann. Sie können einen konstanten Wert angeben oder ein Skript setzen, um einige Werte zu erhalten, auf die der Bot normalerweise nicht einfach zugreifen kann. Skriptvariablen werden für fortgeschrittene Benutzer empfohlen.", - "validations": { - "nameRequired": "Variablenname ist erforderlich!", - "nameLong": "Variablenname ist zu lang" - } - }, - "greetings": { - "title": "Begrüßung", - "create": "Begrüßung erstellen", - "edit": "Begrüßung bearbeiten", - "info": { - "title": "Grüßinformationen", - "text": "Grüße sind eine Art von Nachrichten, die Bot verwendet, um bekannte Stream-Zuschauer willkommen zu heißen, wenn sie ihre erste Nachricht im Chat auf jedem Stream senden. Wenn Sie jeden Benutzer im Chat begrüßen möchten, dann können Sie sich die Veranstaltungskategorie ansehen, anstatt Grüße." - }, - "validations": { - "userName": "Benutzername ist erforderlich!", - "textRequired": "Antworttext ist erforderlich!" - } - }, - "alerts": { - "title": "Warnungen", - "info": "Warnungsinformationen", - "overlayLabel": "Warnungen sind ein grafischer Teil der Befehls- oder Ereignis-Implementierung. Sie können eine Benachrichtigung mit spezifiziertem Audio, Bild und Text konfigurieren und sie dann einem bestimmten Befehl, Event, Schlüsselwort oder Gruß zuordnen. Vergessen Sie auch nicht, Overlay-URL als Browserquelle in Ihre Streaming-Software einzufügen! (z. B. OBS, XSplit, etc.)", - "copyOverlayLink": "Overlay-Link kopieren", - "name": "Name", - "rewards": "Belohnungen", - "commands": "Befehle", - "validations": { - "name": "Der Name darf nicht leer oder länger als 30 Zeichen sein!" - }, - "trigger": { - "commands": "Befehlsauslöser", - "rewards": "Kanalpunkte Belohnung Trigger", - "keywords": "Schlüsselwort-Auslöser", - "greetings": "Grußauslöser" - }, - "select": { - "audio": "Konfugiere eine Audio", - "image": "Konfiguriere ein Bild", - "text": "Konfiguriere einen Text" - }, - "audioVolume": "Audiolautstärke", - "createAlert": "Erstelle einen Alert", - "editAlert": "Alert bearbeiten", - "tableEmpty": "Keine Alerts gefunden" - }, - "games": { - "command": "Befehl", - "8ball": { - "description": "Ein einfaches Chatspiel, mit dem Chatter die Magie 8ball etwas fragen können und es wird auf den Chat antworten.", - "answers": "Antworten" - }, - "russianRoulette": { - "description": "Ein einfaches Chatspiel, mit dem Chatter Glück in einem klassischen russisch-lustigen Roulette-Spiel testen können.", - "canBeUsedByModerator": "Timeout Moderatoren? *Moderatorenrechte werden nach dem Timeout wieder gewährt.", - "timeoutSeconds": "Timeout-Zeit (in Sekunden, setzen Sie es auf 0, um ein Timeout zu deaktivieren)", - "decisionSeconds": "Verzögerung (in Sek.)", - "initMessage": "Trigger Pull Ankündigung (Game Start Nachricht)", - "surviveMessage": "Benutzer hat die Nachricht überlebt", - "deathMessage": "Nachricht des Benutzers verloren", - "chargedBullets": "Menge aufgeladener Kugeln: {tumberSize}", - "tumberSize": "Größe der Revolvertrommel" - }, - "duel": { - "title": "Duelle", - "description": "Ein einfaches Chat-Spiel zwischen zwei Benutzern, bei dem Sie Ihre Ausweichfähigkeiten testen können!", - "commands": { - "title": "Duellbefehle", - "duel": "Frage nach einem Duell", - "accept": "Duell akzeptieren", - "stats": "Statistiken" - }, - "cooldown": { - "title": "Duell Abklingzeit", - "user": "Individuell", - "global": "Global" - }, - "messages": { - "title": "Nachrichten", - "start": { - "title": "Erste Nachricht", - "description": "Sendet diese Nachricht, wenn das Duell gestartet wird. Verfügbare Variablen: {'{target}, {initiator}, {duelAcceptCommandName}, {acceptSeconds}'}" - }, - "result": { - "title": "Ergebnisnachricht", - "description": "Sendet diese Nachricht, wenn das Duell vorbei ist. Verfügbare Variablen: {'{loser}, {winner}'}" - }, - "bothDie": { - "title": "«Niemand überlebt» Nachricht", - "description": "Sendet diese Nachricht wenn Duell passiert ist und beide Duellisten tot sind. Verfügbare Variablen: {'{target}, {initiator}'}" - } - }, - "settings": { - "title": "Einstellungen", - "secondsToAccept": "Sekunden zum Akzeptieren des Duells", - "timeoutTime": "Zeitlimit für Verlierer", - "pointsPerWin": "Ruf zum Sieg", - "pointsPerLose": "Ruf für Verlust", - "bothDiePercent": "Prozentsatz zufällig sterben beide Benutzer" - } - }, - "seppuku": { - "description": "Seppuku ist eine Form des japanischen ritualistischen Selbstmords durch Entkörperung.", - "message": "Nachricht", - "timeoutModerators": "Aktiviere seppuku für Moderatoren", - "messageModerators": "Nachricht wenn Moderator seppuku benutzt hat", - "timeoutSeconds": "Timeout-Dauer (Sekunden)" - }, - "voteban": { - "description": "Beginne den Prozess der Jury gegen den Schuldigen Chatter!", - "banMessage": "Nachricht beim Bannen", - "banMessageModerators": "Nachricht für gebannte Moderatoren", - "surviveMessage": "Nachricht überleben", - "surviveMessageModerators": "Überlebende Nachricht für Moderatoren", - "initialMessage": "Erste Nachricht", - "neededVotes": "Benötigte Stimmen", - "banDuration": "Ban-Dauer (Sekunden)", - "voteMode": "Abstimmungsmodus", - "voteDuration": "Abstimmungsdauer (Sekunden)", - "wordsNegative": "Wörter für die Abstimmung mit der Option „Nein“", - "wordsPositive": "Wörter für die Abstimmung mit der Option „Ja“", - "timeoutModerators": "Aktiviere Voteban gegen Moderatoren" - } - }, - "modules": { - "chatTranslations": { - "title": "Chat-Übersetzungen", - "description": "Chat in Echtzeit übertragen", - "settings": { - "title": "Chatübersetzungs-Einstellungen", - "enabled": { - "label": "Aktiviert", - "description": "Chat-Übersetzung für deinen Kanal aktivieren" - }, - "targetLanguage": { - "label": "Zielsprache", - "description": "Nachrichten werden in diese Sprache übersetzt", - "placeholder": "Wähle eine Sprache aus" - }, - "excludedLanguages": { - "label": "Ausgeschlossene Sprachen", - "description": "Nachrichten in diesen Sprachen werden nicht übersetzt", - "placeholder": "Wähle Sprachen aus, die ausgeschlossen werden sollen" - }, - "useItalic": { - "label": "Verwende Kursives Schreiben", - "description": "Zeige übersetzte Nachrichten in kursiver Schreibweise an" - }, - "excludedUsers": { - "title": "Ausgeschlossene Benutzer", - "description": "Nachrichten von diesen Benutzern werden nicht übersetzt" - }, - "buttons": { - "update": "Einstellungen aktualisieren", - "create": "Erstelle Einstellungen" - } - } - } - }, - "community": { - "title": "Community", - "users": { - "title": "Benutzer", - "searchPlaceholder": "Benutzer suchen...", - "table": { - "user": "Nutzer", - "watchedTime": "Zugeschaute Zeit", - "messages": "Nachrichten", - "usedEmotes": "Verwendete Emotes", - "usedChannelPoints": "Ausgegebene Kanalpunkte", - "empty": "Keine Benutzer" - }, - "total": "Gesamte Benutzer: {total}", - "reset": { - "label": "Statistiken zurücksetzen", - "resetQuestion": "Sind sie sich sicher, dass sie {title} zurücksetzen wollen?" - } - }, - "emotesStatistic": { - "title": "Emote Statistiken", - "searchPlaceholder": "Suche Emotes...", - "table": { - "emote": "Emote", - "usages": "Gesamtnutzung", - "users": "Benutzer", - "empty": "Keine Emotes", - "chart": "Nutzungs Chart", - "lastDay": "Tag", - "lastWeek": "Woche", - "lastMonth": "Monat", - "lastThreeMonth": "3 Monate", - "lastYear": "Jahr" - }, - "total": "Gesamte Emotes: {total}", - "details": { - "stats": "Statistiken", - "users": "Benutzer", - "usersTabs": { - "top": "Oben", - "history": "Verlauf" - } - } - } - }, - "filePicker": { - "innerText": "Hier {type} auswählen oder ablegen.", - "usedSpace": "Verwendeter {used} / {max} MB", - "emptyText": "Kein {type} hochgeladen." - }, - "overlaysRegistry": { - "description": "In dieser Kategorie kannst du benutzerdefinierte Overlays für OBS erstellen. Derzeit werden nur HTML-Overlays unterstützt, aber andere Overlay-Varianten werden später hinzugefügt. Vielen Dank für die Geduld. <3", - "noLayersCreated": { - "title": "Nicht konfiguriert", - "description": "Momentan sind Ebenen von Overlays nicht erstellt" - }, - "customWidth": "Breite", - "customHeight": "Höhe", - "name": "Overlay Name", - "createNewLayer": "Neue Ebene erstellen", - "validations": { - "name": "Overlay Name darf nicht leer sein und muss länger als 30 Zeichen sein!", - "layers": "Ebenen dürfen nicht leer sein! Dieses Overlay darf nicht mehr als 15 Ebenen enthalten." - }, - "html": { - "description": "Erlaubt dir benutzerdefinierte HTML-, CSS- und Bot-Variablen zu verwenden.", - "updateInterval": "Aktualisierungsintervall für HTML-Variablen", - "variablesAlert": { - "title": "Du kannst Bot-Variablen in HTML verwenden, klicke auf die Liste unten, um verfügbare Optionen anzuzeigen.", - "selectToCopy": "Wähle eine erforderliche Variable aus. Sie wird automatisch in die Zwischenablage kopiert." - }, - "periodicallyRefetchData": "HTML-Daten vom Server regelmäßig analysieren und aktualisieren?" - } - }, - "chatAlerts": { - "randomedMessage": "Wenn es mehrere Varianten der Chat Alerts gibt, wird zufällig ausgewählt.
", - "randomMessageWithCount": "Wenn es mehrere Varianten mit der gleichen Zählernummer gibt, wird zufällig ausgewählt.
", - "replacedInfo": "Verfügbare Variablen: {vars}. Sie werden durch die tatsächlichen Informationen im Alert ersetzt.
", - "cooldown": "Nachrichten Cooldown (in Sekunden)", - "ban": { - "alertInfo": "Setze die Zeit auf 0, um eine Nachricht zu drucken, wenn der Benutzer permanent gesperrt ist.
", - "countLabel": "Zeit (in Minuten)", - "ignoreTimeoutFrom": "Ignoriere Timeouts von" - }, - "labels": { - "followers": "Follower", - "raids": "Raids", - "donations": "Spenden", - "subscriptions": "Abonnements", - "rewards": "Belohnungen", - "firstUserMessage": "Erste Nachricht des Benutzers", - "streamOnline": "Stream Online", - "streamOffline": "Stream Offline", - "chatCleared": "Chat leeren", - "userBanned": "Benutzer-Sperren", - "channelUnbanRequestCreate": "Erstelle einen Entbannungsantrag", - "channelUnbanRequestResolve": "Entbannungsantrag auflösen", - "messageDelete": "Nachricht gelöscht" - } - }, - "moderation": { - "name": "Name der Regel, nur damit du den Namen bequem in der Liste sehen kannst", - "createNewRule": "Erstelle eine neue Moderations-Regel", - "banTime": "Timeout Zeit", - "banDescription": "Auf 0 gesetzt für permanenten Bann.", - "banMessage": "Timeout Nachricht", - "warningMessage": "Warnmeldung", - "warningMaxCount": "Warnung Maximale Anzahl", - "excludedRoles": "Wähle Rollen aus, die von diesem Filter nicht beeinflusst werden:", - "types": { - "links": { - "name": "Links", - "description": "Scannt Twitch-Chat nach Weblinks oder URLs und entfernt diese sofort, um zu verhindern, dass Spam oder unsichere Inhalte in den Chat geschickt werden." - }, - "deny_list": { - "name": "Nicht erlaubte Wörterliste", - "description": "Hilft beim Erhalt eines sauberen Chats, indem man Wörter oder Phrasen aus einer vordefinierten Liste herausfiltert und verhindert, dass sie angezeigt werden.", - "empty": "Liste der nicht erlaubten Wörter ist leer! Du kannst dort welche hinzufügen.", - "regexp": "Wenn du ein fortgeschrittener Benutzer bist, unterstützt die Liste nicht erlaubter Wörter auch reguläre Ausdrücke. Reguläre Ausdrücke sollten im golang-Format geschrieben werden! Siehe {0} hier.", - "regexpCheatSheet": "Spickzettel", - "wordBoundary": { - "label": "Wortgrenze", - "description": "Eine Wortgrenze in der Filterung markiert den Anfang oder das Ende eines Wortes und stellt sicher, dass Filter mit ganzen Wörtern übereinstimmen. ., \"Katze\") aber nicht Teile von Wörtern (z. B. \"Kategorie\")." - }, - "caseSensitive": { - "label": "Sensibilität des Falls", - "description": "Sensibilität des Falls in der Filterung bedeutet, dass der Filter nur Wörter mit der exakten gleichen Großschreibung wie der Filter (z.B. \"Katze\" stimmt nicht mit \"Katze\" überein)." - } - }, - "symbols": { - "name": "Symbole", - "description": "Identifiziert und beschränkt den übermäßigen Gebrauch von Symbolen, verhindert Unklarheiten, Chaos und hält die Lesbarkeit im Chat aufrecht.", - "triggerLength": "Minimale Nachrichtenlänge", - "maxPercentage": "Maximaler Prozentsatz der Symbole" - }, - "long_message": { - "name": "Nachrichtenlänge", - "description": "Identifiziert und beschränkt lange Nachrichten, indem die Länge der Nachrichten im Chat begrenzt wird.", - "triggerLength": "Maximale Nachrichtenlänge" - }, - "caps": { - "name": "Großbuchstaben", - "description": "Identifiziert und beschränkt übermäßige Verwendung von Großbuchstaben und fördert ein ausgewogeneres und respektvolleres Gespräch im Chat.", - "maxPercentage": "Maximaler Prozentsatz der Großbuchstaben", - "triggerLength": "Minimale Nachrichtenlänge" - }, - "emotes": { - "name": "Emotes", - "description": "Erkennt die Häufigkeit und die Menge der Emoticons, die in Nachrichten verwendet werden, um Überlastung und Spam zu vermeiden.", - "triggerLength": "Maximales Emote Nutzungslimit" - }, - "language": { - "name": "Sprache", - "description": "Scannt und filtert unangemessene Sprachen heraus.", - "allowedLanguages": "Liste der erlaubten Sprachen", - "disallowedLanguages": "Liste der nicht erlaubten Sprachen" - }, - "one_man_spam": { - "name": "Eine Person Spam", - "description": "Erkennt und beschränkt Benutzer, die im Chat in kurzer Zeit viele Nachrichten spammen.", - "triggerLength": "Minimale Nachrichtenlänge zum Speichern und Filtern", - "minimumStoredMessages": "Anzahl der gespeicherten Nachrichten, um den Filter zu starten", - "messageMemorySeconds": "Wie lange die Benutzernachricht in Sekunden gespeichert wird", - "maxPercentage": "Maximale Textähnlichkeit prozentual. Levenshtein Abstand wird zur Berechnung verwendet." - } - } - }, - "feedback": { - "button": "Feedback senden", - "notification": "Dein Feedback wurde gesendet", - "rateLimited": "Sie senden Nachrichten zu schnell, versuchen sie es in {time} erneut", - "messageLabel": "Nachricht", - "validation": { - "emptyMessage": "Die Nachricht darf nicht leer sein" - } - }, - "userSettings": { - "title": "Benutzereinstellungen", - "account": { - "title": "Account", - "showMeOnLanding": "Lasse dich auf der Start-Seite zeigen?", - "regenerateApiKey": { - "button": "Privaten API Schlüssel neu generieren", - "info": "Dieser Schlüssel wird für alle Overlay-Links verwendet. Wenn du es neu generierst, musst du alle deiner Overlays in deiner Streaming-Software überprüfen und URLs durch die neuen Links ersetzen." - } - }, - "public": { - "title": "Öffentliche Seite", - "description": "Beschreibung des Kanals", - "socialLinks": "Soziale Netzwerke", - "errorCreateLink": "\"{title}\" enthält keinen gültigen Link {href}", - "errorInvalidLength": "Ungültige Länge", - "errorInvalidLink": "Ungültiger Link", - "errorEmpty": "Kann nicht leer sein", - "errorTooLong": "Zu lang", - "linkTitle": "Titel", - "linkLabel": "Verknüpfung" - } - }, - "adminPanel": { - "title": "Admin Bereich", - "notifications": { - "title": "Benachrichtigungen", - "formTitle": "Benachrichtigung senden oder bearbeiten", - "emptyNotifications": "Keine Benachrichtigungen", - "userLabel": "Benutzer", - "userPlaceholder": "Benutzer wählen", - "messageLabel": "Nachricht", - "messagePreview": "Vorschau", - "createdAt": "Erstellt am", - "globals": "Global", - "users": "Benutzer", - "confirmResetForm": "Bist du sicher, dass du deine Änderungen zurücksetzen möchtest?" - }, - "manageUsers": { - "title": "Benutzer", - "user": "Benutzer", - "userId": "Benutzer-ID", - "followers": "Followers", - "noUsers": "Keine Benutzer", - "filters": "Filter", - "clearFilters": "Filter zurücksetzen", - "countSelected": "{count} ausgewählt", - "isAdmin": "Admin", - "isBanned": "Banned", - "isBotEnabled": "Bot aktiviert", - "statusGroup": "Status", - "badgesGroup": "Abzeichen", - "giveBan": "Benutzer bannen", - "unBan": "Benutzer entsperren", - "giveMod": "Admin geben", - "unMod": "Admin entfernen", - "dropSession": "Sitzung abbrechen" - }, - "manageBadges": { - "title": "Abzeichen", - "formTitle": "Abzeichen erstellen oder bearbeiten", - "name": "Name", - "users": "Benutzer", - "slot": "Slot", - "image": "Bild", - "preview": "Vorschau", - "usesCount": "Verwendet {count}", - "badgeSlot": "Slot {slot}" - }, - "adminActions": { - "title": "Aktionen", - "eventsub": { - "title": "EventSub abonnieren", - "condition": "Bedingung", - "type": "Typ", - "typeError": "Gebe einen Typ an", - "version": "Version", - "user": "Benutzer", - "channel": "Kanal", - "channelWithBotId": "Kanal mit Bot-ID", - "channelWithModeratorId": "Kanal mit Moderator-ID" - }, - "dangerZone": { - "title": "Gefahrenzone", - "revoke": "Widerrufen", - "revokeSessions": "Sitzungen widerrufen", - "revokeAllSessionsDescription": "Alle Benutzersitzungen werden widerrufen", - "revokeAllSessionsConfirm": "Bist du sicher, dass du alle Sitzungen widerrufen möchtest?" - } - }, - "auditLogs": { - "title": "Audit-Logs" - } - }, - "expiringVips": { - "title": "Geplante VIPs", - "description": { - "line1": "Mit dieser Funktion kannst du VIP Slots für deinen Kanal vergeben, die nach der gewählten Zeit entfernt werden.", - "line2": "Dafür kannst du Befehle aus dem eingebauten {module} Modul verwenden." - }, - "comingSoon": "Bald, aber bereits über Befehle verfügbar", - "commands": { - "add": "VIP hinzufügen", - "remove": "VIP entfernen", - "list": "VIPs anzeigen", - "setExpire": "Verlängere die Ablaufzeit für bestehende zeitgesteuerte VIPs oder füge ein Ablaufdatum für VIP-Benutzer hinzu, die keines haben" - }, - "alert": { - "title": "Achtung!", - "description": "Es ist eine Liste von auslaufenden VIPs, keine Übersicht aller VIPs." - } - }, - "moderationRules": { - "description": { - "line1": "Erstelle Regeln, um deinen Chat zu moderieren.", - "line2": "Sei vorsichtig." - } - }, - "chatWall": { - "description": { - "line1": "Massen-/ban/Löschung/Timeout-Nachrichten, die eine bestimmte Phrase enthalten.", - "line2": "Unpassende Nutzung kann zu einem permanenten Verbot im TwirApp-Dienst führen." - }, - "settings": { - "title": "Einstellungen", - "muteSubscribers": "Abonnenten stummschalten", - "muteVips": "VIPs stummschalten" - }, - "commands": { - "title": "Befehle", - "delete": "Chat-Wand löschen", - "ban": "Chat-Wand Bann", - "timeout": "Chat-Wand Timeout", - "stop": "Chat-Wand Stopp" - }, - "table": { - "phrase": "Phrase", - "createdAt": "Erstellt am", - "inProcess": "In Bearbeitung", - "action": "Aktion", - "yes": "Ja", - "no": "Nein", - "affectedMessages": "Betroffene Nachrichten", - "logs": { - "title": "Betroffene Nachrichten", - "user": "Benutzer", - "message": "Nachricht" - }, - "timeout": "Sek" - } - }, - "giveaways": { - "title": "Gewinnspiele", - "createNew": "Neues Gewinnspiel erstellen", - "keyword": "Schlüsselwort", - "createdAt": "Erstellt am", - "startedAt": "Gestartet um", - "stoppedAt": "Gestoppt bei", - "winners": "Gewinner", - "view": "Anzeigen", - "start": "Start", - "stop": "Stopp", - "chooseWinner": "Gewinner auswählen", - "pages": { - "list": { - "title": "Aktive Gewinnspiele" - }, - "history": { - "title": "Gewinnspiel Verlauf" - } - }, - "createDialog": { - "title": "Neues Gewinnspiel erstellen", - "description": "Gebe ein Schlüsselwort für ein Giveaway ein. Benutzer verwenden dieses Schlüsselwort um daran teilzunehmen.", - "keywordLabel": "Schlüsselwort", - "keywordPlaceholder": "Schlüsselwort eingeben (z.B. '!giveaway' oder 'Tombola')", - "cancel": "Abbrechen", - "create": "Erstelle" - }, - "notifications": { - "created": "Gewinnspiel erstellt", - "createdDescription": "Gewinnspiel mit dem Schlüsselwort \"{keyword}\" wurde erstellt", - "error": "Fehler beim Erstellen des Gewinnspiels", - "winnersChosen": "Gewählte Gewinner", - "winnersChosenDescription": "{count} Gewinner wurden ausgewählt", - "errorChoosingWinners": "Fehler beim Auswählen der Gewinner" - }, - "currentGiveaway": { - "totalParticipants": "Gesamte Teilnehmer: {count}", - "totalWinners": "Gesamtsieger: {count}", - "selectWinner": "Wähle einen Gewinner aus, um seine Chat-Nachrichten und sein Profil anzusehen", - "tabs": { - "participants": "Teilnehmer", - "winners": "Gewinner" - } - } - } + "languageName": "Deutsch", + "sharedButtons": { + "create": "Erstellen", + "save": "Speichern", + "saving": "Saving...", + "close": "Schließen", + "copy": "Kopieren", + "delete": "Löschen", + "settings": "Einstellungen", + "login": "Anmelden", + "logout": "Abmelden", + "edit": "Bearbeiten", + "select": "Auswählen", + "cancel": "Abbrechen", + "confirm": "Bestätigen", + "saveSettings": "Einstellungen speichern", + "setDefaultSettings": "Standardeinstellungen festlegen", + "goToDashboard": "Zur Übersicht gehen", + "add": "Hinzufügen", + "send": "Senden", + "next": "Nächste", + "previous": "Vorherige", + "reset": "Zurücksetzen", + "popout": "Popout in neuem Fenster öffnen" + }, + "sharedTexts": { + "saved": "Erfolgreich gespeichert", + "errorOnSave": "Fehler beim Speichern von {error}", + "enabled": "Aktiviert", + "status": "Status", + "name": "Name", + "actions": "Aktionen", + "responses": "Antworten", + "reply": { + "label": "Antworten", + "text": "Bot wird Antworten auf Befehle als Antwort senden" + }, + "response": "Antwort", + "user": "Benutzer", + "userName": "Benutzername", + "dangerZone": "Gefahrenzone", + "deleted": "Gelöscht", + "updated": "Aktualisiert", + "disabled": "Deaktiviert", + "setDefaultSettings": "Sind Sie sich sicher, dass Sie die Standardwerte wiederherstellen möchten?", + "placeCursorMessage": "Platziere den Cursor nach \"$\" um die Variable zu ändern", + "pagination": "{page} Seite(n) / {total} Gegenstand(e)", + "paginationPerPage": "Pro Seite", + "searchPlaceholder": "Suche...", + "messages": "Nachrichten", + "asc": "Aufstieg", + "desc": "Absteigend", + "hide": "Ausblenden", + "view": "Anzeigen", + "toggleColumns": "Spalten umschalten", + "copied": "Kopiert", + "userSelected": "{count} Benutzer ausgewählt", + "userSelectPlaceholder": "Wähle einen Benutzer|Wähle mehrere Benutzer", + "userNotFound": "Keine Benutzer gefunden", + "settings": "Einstellungen", + "create": "Erstelle", + "edit": "Bearbeite", + "noData": "Keine Daten verfügbar", + "loading": "Wird geladen..." + }, + "sidebar": { + "dashboard": "Übersicht", + "commands": { + "label": "Befehle", + "custom": "Benutzerdefiniert", + "builtin": "Integriert" + }, + "integrations": "Integrationen", + "events": "Events", + "chatAlerts": "Chatbenachrichtigungen", + "overlays": "Ebenen", + "overlaysRegistry": "Ebenen registrieren", + "songRequests": "Songanfragen", + "timers": "Alarme", + "roles": "Berechtigungen", + "keywords": "Schlagwörter", + "variables": "Variablen", + "greetings": "Begrüßung", + "alerts": "Warnungen", + "games": "Spiele", + "users": "Benutzer", + "moderation": "Moderation", + "publicPage": "Öffentliche Seite", + "import": "Importieren", + "community": "Community", + "logout": "Ausloggen", + "loggedAs": "Eingeloggt als", + "lang": "Sprache", + "darkTheme": "Dunkles Design", + "lightTheme": "Helles Design", + "notifications": "Benachrichtigungen", + "giveaways": "Gewinnspiele" + }, + "deleteConfirmation": { + "title": "Are you sure?", + "text": "Bist du sicher, dass du das löschen möchtest?", + "cancel": "Abbrechen", + "confirm": "Bestätigen" + }, + "haveNoAccess": { + "title": "Kein Zugriff", + "description": "Du bist nicht berechtigt diese Seite zu sehen, frage den Streamer nach einer Bereitstellung." + }, + "pageNotFound": { + "title": "404 Nicht gefunden", + "description": "Sie wissen, dass das Leben immer lächerlich ist." + }, + "commands": { + "name": "Befehl | Befehle", + "searchPlaceholder": "Befehl suchen...", + "newCommandTitle": "Neuer Befehl", + "importCommands": "Befehle importieren", + "groups": { + "manageButton": "Gruppen verwalten", + "name": "Name", + "color": "Farbe" + }, + "table": { + "responses": { + "empty": "Die Antworten sind leer!" + } + }, + "modal": { + "name": { + "label": "Name", + "validations": { + "empty": "Befehlsname ist erforderlich.", + "startsWith": "Befehlsname sollte nicht mit '!' beginnen.", + "len": "Der Befehlsname sollte weniger als 25 Zeichen lang sein." + } + }, + "aliases": { + "label": "Zusatznamen" + }, + "gameCategories": { + "label": "Aktiviere Befehl nur in bestimmten Kategorien (leer lassen für Deaktivierung)" + }, + "expiration": { + "label": "Ablauf", + "actionsLabel": "Aktion nach Ablauf", + "defaultWarning": "Ablaufdatum kann nicht für Standardbefehle gesetzt werden", + "actions": { + "delete": "Befehl wird gelöscht", + "disable": "Befehl wird deaktiviert" + } + }, + "description": { + "label": "Befehlsbeschreibung" + }, + "responses": { + "add": "Antwort hinzufügen", + "description": "Dies ist Ihre Befehlsantwort. Sie können Befehlsvariablen wie {0} verwenden.", + "validations": { + "empty": "Die Antwort darf nicht leer sein. Der Befehl kann ohne Antwort erstellt werden, so dass Sie dieses Feld überspringen können.", + "len": "Die Antwort sollte weniger als 500 Zeichen lang sein." + }, + "defaultWarning": "Antworten können für Standardbefehle nicht bearbeitet werden." + }, + "permissions": { + "divider": "Berechtigungen", + "name": "Rollen", + "placeholder": "Wählen Sie Rollen aus, um Berechtigungen zur Verwendung von Befehlen zu gewähren", + "deniedUsers": "Benutzer, die diesen Befehl nicht verwenden können.", + "allowedUsers": "Benutzer, die die Rollenbeschränkung für diesen Befehl umgehen können.", + "exceptions": "Ausnahmen", + "blocked": "Blockierte Nutzer" + }, + "restrictions": { + "name": "Einschränkungen nach Statistiken", + "watchTime": "Benötigte Beobachtungszeit um diesen Befehl zu verwenden.", + "messages": "Benötigte Nachrichtenanzahl, um diesen Befehl zu verwenden.", + "channelsPoints": "Benötigte Anzahl an ausgegebenen Kanalpunkten, um diesen Befehl zu verwenden." + }, + "cooldown": { + "label": "Abklingzeit", + "value": "Abklingzeit in Sekunden", + "type": { + "name": "Abklingzeit pro", + "global": "Global", + "user": "Individuell (pro Benutzer)" + } + }, + "settings": { + "divider": "Einstellungen", + "visible": { + "label": "Sichtbarkeit", + "text": "Sichtbarkeit von Befehlen auf einer öffentlichen Befehlslistenseite." + }, + "keepOrder": { + "label": "Ordnung halten", + "text": "Der Bot behält diese Reihenfolge der Antworten bei, wenn er sie in den Chat sendet." + }, + "onlineOnly": { + "label": "Nur wenn Online", + "text": "Dieser Befehl funktioniert nur, wenn der Stream online ist." + }, + "offlineOnly": { + "label": "Nur wenn offline", + "text": "Dieser Befehl funktioniert nur, wenn der Stream offline ist." + }, + "other": { + "divider": "Sonstiges", + "commandGroup": "Befehlsgruppe" + } + }, + "alert": { + "label": "Wählen Sie eine Warnung, die ausgelöst wird, wenn der Befehl verwendet wird." + } + } + }, + "dashboard": { + "header": { + "managingUser": "Benutzer verwalten", + "channelsAccess": "Kanäle auf die Sie Zugriff haben" + }, + "botManage": { + "title": "Bot-Status", + "success": "Aktiviert und Moderator Status", + "notEnabledTitle": "Bot ist im Kanal nicht aktiviert", + "notModerator": "Wir haben festgestellt, dass der Bot kein Moderator auf diesem Kanal ist. Bitte verwenden Sie {0}, sonst wird der Bot keine Nachrichten im Chat senden und die meisten Funktionen funktionieren nicht", + "leave": "Deaktivieren", + "join": "Aktivieren" + }, + "statsWidgets": { + "streamInfo": { + "noTitle": "Stream-Titel kann nicht abgerufen werden!", + "noCategory": "Kategorie kann nicht abgerufen werden!", + "modalTitle": "Stream Information bearbeiten", + "editStreamInfo": "Edit Stream Information", + "editStreamInfoDescription": "Update your stream title and category", + "title": "Stream-Titel", + "category": "Kategorie" + }, + "addWidget": "Add Widget", + "uptime": "Laufzeit", + "followers": "Follower", + "messages": "Nachrichten", + "subs": "Abonnenten", + "usedEmotes": "Gesendete Emotes", + "viewers": "Zuschauer", + "requestedSongs": "Angeforderte Songs" + }, + "widgets": { + "chat": { + "title": "Chat" + }, + "stream": { + "title": "Stream" + }, + "events": { + "title": "Events-Liste" + }, + "bot": { + "title": "Bot-Verwaltung" + }, + "audit-logs": { + "title": "Audit-Logs", + "search-label": "Suche nach", + "search": { + "channel": "Kanal", + "actor": "Akteur" + }, + "operation-type-label": "Operationstyp", + "operation-type": { + "create": "Erstellt", + "delete": "Gelöscht", + "update": "Bearbeitet" + }, + "systems-label": "Systeme", + "systems": { + "badge": "Badge", + "badge-user": "Benutzer Abzeichen", + "channel-command": "Befehl", + "channel-command-group": "Befehlsgruppe", + "channel-variable": "Variabel", + "channel-games-eight-ball": "8ball", + "channel-games-duel": "Duell", + "channel-games-russian-roulette": "Russisches Roulette", + "channel-games-seppuku": "Seppuku", + "channel-games-voteban": "Voteban", + "channel-greeting": "Begrüßung", + "channel-keyword": "Schlüsselwort", + "channel-moderation-setting": "Moderations-Einstellung", + "channel-overlay-chat": "Chat Overlay", + "channel-overlay-dudes": "Dudes Overlay", + "channel-overlay-now-playing": "Now Playing Overlay", + "channel-roles": "Rolle", + "channel-timers": "Timer", + "channel-song-requests": "Song Requests", + "channel-integrations": "Integration", + "channel-alerts": "Alert", + "channel-chat-alerts": "Chat Alerts" + } + } + } + }, + "integrations": { + "notLoggedIn": "Sie sind nicht angemeldet!", + "songServicesInfo": "Durch die Bereitstellung des Zugriffs auf diesen Service kann Twir den aktuellen Song automatisch in den Chat laden und abspielen, wenn der Befehl {0} benutzt wird.", + "donateServicesInfo": "Der Zugriff auf diesen Service ermöglicht es Twir, eingehende Spenden zu hören, und wird Interaktionen für Sie in {0}, {1} Kategorien einrichten.", + "discord": { + "description": "Wenn du Zugriff auf Discord gewährst, kann Twir automatische Pings und Warnungen über den Stream-Status auf deinen Discord Servern einrichten.", + "guildPluralization": "Keine Server | 1 Server | {count} Server", + "connectedGuilds": "{guilds} verbunden", + "alerts": { + "label": "Warnungen", + "showTitle": "Streamtitel anzeigen?", + "showCategory": "Stream-Kategorie anzeigen?", + "showViewers": "Zuschaueranzahl zeigen?", + "showPreview": "Stream Vorschau anzeigen?", + "showProfileImage": "Twitch Profil Avatar anzeigen?", + "channelsSelect": "Wo werden Warnungen gepostet?", + "streamOnlineLabel": "Stream-Warnmeldung", + "streamOnlinePlaceholder": "Diese Nachricht wird von Twir gesendet, wenn der Stream gestartet wird.", + "streamOfflineLabel": "Stream End-Nachricht", + "streamOfflinePlaceholder": "Diese Nachricht wird gesendet, wenn der Stream offline geht.", + "updateAlert": "Twir wird die eingebettete Nachricht regelmäßig aktualisieren, um sicherzustellen, dass sie mit Ihrem Stream-Status synchronisiert wird. (Betrachter, Titel, Kategorie, etc.)", + "shouldDeleteMessageOnOffline": "Warnmeldung löschen statt bearbeiten, wenn der Stream offline geht?", + "additionalUsersIdsForLiveCheck": "Zusätzliche Liste von Twitch-Nutzern, denen Sie folgen können, um Stream-Benachrichtigungen zu senden." + }, + "connectGuild": "Connect Server", + "disconnectGuild": "Server trennen", + "noGuilds": "Keine Server verbunden", + "cannotSendMessage": "Der Bot hat keine Möglichkeit, Nachrichten in diesem Kanal zu senden. Prüfen Sie die Kanalberechtigungen, um dieses Problem zu lösen." + }, + "faceit": { + "info": "Durch den Zugriff auf diesen Dienst kann Twir Ihre Faceit-Spiele verfolgen und Befehlsvariablen wie {0}, {1} und vieles mehr einrichten." + }, + "nightbot": { + "info": "Durch den Zugriff auf diesen Service kann Twir Befehle und Timer von Nightbot importieren." + }, + "valorant": { + "info": "Durch den Zugriff auf diesen Dienst kann Twir Ihre Valorant-Spiele verfolgen und Befehlsvariablen wie {0}, {1} und vieles mehr einrichten. ", + "description": "Track your Valorant matches and display stats in your stream.", + "notConnected": "Valorant account not connected", + "notConnectedDescription": "Connect your Valorant account to enable match tracking and stats display.", + "connect": "Connect Valorant", + "connected": "Successfully connected", + "connectedAs": "Connected as", + "disconnect": "Disconnect", + "notConfigured": "Not configured" + }, + "sevenTv": { + "description": "Wir können 7TV Channel Emotes verwalten, wenn diese Integration aktiviert ist.", + "alert": "Sie können auch den erweiterten Fluss über das {0} System ausführen, um 7TV Emotes zu verwalten.", + "connected": "Verbunden", + "notConnected": "Nicht verbunden", + "notRegistered": "Sie sind nicht bei {0} registriert", + "errorSameReward": "Du kannst nicht dieselbe Belohnung für das Hinzufügen und Entfernen von Emotes verwenden!", + "deleteOnlyAddedByApp": "Nur von Twir hinzugefügte Emotes entfernen", + "connectSteps": { + "step1": "Öffne dein {0} Profil", + "step2": "Klicken Sie auf \"Editoren hinzufügen\" Button", + "step3": "{0} als Editor hinzufügen" + }, + "rewardForAddEmote": "Belohnung für das Hinzufügen von Emotes", + "rewardForRemoveEmote": "Belohnung für das Entfernen von Emotes", + "rewardSelectorDescription": "Du solltest eine Belohnung mit Eingabe erstellen. Benutzer müssen einen 7TV Link verwenden, um die Belohnung zu aktivieren." + } + }, + "events": { + "delay": "Verzögerung (in Sek.)", + "repeat": "Wiederholzahl", + "onlineOnly": "Nur Online-Ausführung", + "type": "Art", + "description": "Beschreibung", + "limitExceeded": "Event Limit exceeded!", + "targetCommand": "Ziel-Befehl", + "targetVariable": "Ziel-Variable", + "targetTwitchReward": "Ziel Twitch Belohnung", + "targetKeyword": "Ziel-Suchwort", + "operations": { + "divider": "Aktionen", + "name": "Aktion", + "inputs": { + "message": "Zu sendende Nachricht (unterstützt Variablen)", + "default": "Aktionstext (unterstützt Variablen)", + "vipSlots": "VIP Slots Anzahl", + "username": "Benutzername (unterstützt Variablen)", + "variableValue": "Neuer Variablenwert (unterstützt Variablen)", + "variableIncrementDecrement": "Wert inkrementieren/dekrementieren (unterstützt Variablen)" + }, + "banMessage": "Ban-Nachricht", + "banTime": "Banndauer", + "obs": { + "warningTitle": "Sie müssen OBS zuerst konfigurieren, bevor Sie fortfahren können!", + "warningText": "Es scheint, dass Sie Twir nicht mit OBS verbunden haben. Sie können dies auf der Seite \"Overlays\" tun.", + "scene": "OBS Szene", + "source": "OBS Quelle", + "audioSource": "OBS-Audioquelle" + }, + "values": "Werte", + "triggerAlert": "Auslöser-Alarm", + "filters": { + "label": "Filter", + "description": "Sie können Ereignisse nach bestimmten Bedingungen filtern. Wenn du zum Beispiel \"{'{raidViewers}'} für Schlachtzugsereignisse gleich 10\" verwendest, wird die Operation nur dann ausgelöst, wenn die Anzahl der Schlachtzugmitglieder 10 beträgt.", + "placeholderLeft": "Linke Seite des Zustands", + "placeholderRight": "Rechte Seite des Zustands", + "empty": "Keine Filter ausgewählt" + } + }, + "variables": { + "userName": "Ereignisauslöser Benutzername", + "userDisplayName": "Ereignisauslöser Anzeigename", + "targetUserName": "Ereignis Ziel Benutzername", + "targetDisplayUserName": "Ereignisziel Anzeigename", + "subLevel": "Abo-Stufen (wie \"1\"/\"2\"/\"3\"/\"prime\")", + "resubMonths": "Abonnentenlängenserie", + "resubStreak": "Gesamtzahl der Abonnentenmonate", + "resubMessage": "Benutzer-Abo Nachricht", + "rewardName": "Kanalpunkte Belohnung Name", + "rewardCost": "Kanalpunkte Belohnung Preis", + "rewardInput": "Kanal-Punkte-Belohnung Benutzerdefinierte Nachricht", + "commandName": "Befehlname", + "commandInput": "Befehlsargumente", + "raidViewers": "Anzahl der Raider", + "oldStreamTitle": "Alter Stream-Titel", + "newStreamTitle": "Neuer Stream Titel", + "oldStreamCategory": "Alte Stream Kategorie", + "newStreamCategory": "Neue Stream Kategorie", + "streamTitle": "Stream-Titel", + "streamCategory": "Stream Kategorie", + "donateAmount": "Spendenbetrag ", + "donateCurrency": "Spendenwährung", + "donateMessage": "Spenden-Nachricht", + "keywordName": "Schlüsselwortname", + "keywordResponse": "Schlüsselwort Antworten (durch Leerzeichen getrennt)", + "greetingText": "Grußnachricht", + "pollTitle": "Umfrage Name:", + "pollOptionsNames": "Umfrageeinstellungen (durch Komma getrennt)", + "pollTotalVotes": "Gesamtzahl der Abstimmungen", + "pollWinnerTitle": "Umfrage Gewinner Name", + "pollWinnerBitsVotes": "Anzahl der Stimmen des Gewinner Bits", + "pollWinnerChannelsPointsVotes": "Anzahl der Stimmen der Gewinner Kanal-Punkte", + "pollWinnerTotalVotes": "Anzahl der Channel-Punkte des Gewinners Abstimmungen", + "predictionTitle": "Anzahl der Channel-Punkte des Gewinners Abstimmungen", + "predictionOptionsNames": "Anzahl der Channel-Punkte des Gewinners Votes", + "predictionTotalChannelPoints": "Anzahl der Channel-Punkte des Gewinners Abstimmungen", + "predictionWinner": { + "title": "Vorhersage Gewinner Ergebnis", + "totalUsers": "Gesamte Gewinner Ergebnis Benutzer", + "totalPoints": "Gesamte Channel-Punkte, die auf das Ergebnis des Gewinners gesetzt werden", + "topUsers": "Top 10 Benutzer der Gewinner Ergebnisse" + }, + "moderatorName": "Ereignisauslöser Moderator Benutzername", + "moderatorDisplayName": "Ereignisauslöser Moderator Anzeigename", + "banReason": "Ban Grund", + "banEndsInMinutes": "Timeout (in Minuten, oder auf \"permanent\" gesetzt, um dauerhaft zu sperren)", + "message": "Nachricht" + } + }, + "overlays": { + "copyOverlayLink": "Overlay-Link kopieren", + "copyLink": "Copy Link", + "uncongirured": "Du solltest zuerst das Overlay konfigurieren!", + "noAccess": "Sie haben keinen Zugriff auf dieses Overlay!", + "copied": "Overlay-Link-URL erfolgreich kopiert! Sie müssen diese als Browser-Quelle in OBS einstellen.", + "buildWidget": "Widget erstellen", + "generateObsLink": "Obs-Link generieren", + "nowPlaying": { + "description": "Overlay mit aktuellen Informationen zu abspielbaren Songs. Dieses Overlay funktioniert nur, wenn Sie Ihre Song-Service-Integration wie Spotify, Lastfm verbunden haben." + }, + "tts": { + "title": "Text-to-Speech (TTS)", + "description": "Mit diesem Overlay können Sie Chat-Nachrichten als Audio über das OBS mit einer Reihe von vorkonfigurierten Stimmen abspielen. Sie können dieses Overlay über Befehle oder Ereignisse steuern.", + "generalSettings": "General Settings", + "advancedSettings": "Advanced Settings", + "advancedDescription": "Configure advanced TTS behavior and filtering options", + "eventsHint": "Tipp: Sie können das Ereignissystem verwenden, um TTS bei bestimmten Ereignissen auszulösen.", + "allowUsersChooseVoice": "Allow Users to Choose Voice", + "allowUsersChooseVoiceDesc": "Users can set their own voice using chat commands", + "doNotReadEmoji": "Emojis nicht lesen", + "doNotReadEmojiDesc": "Skip emoji when reading messages", + "doNotReadTwitchEmotes": "Do Not Read Twitch Emotes", + "doNotReadTwitchEmotesDesc": "Skip Twitch, 7TV, FFZ, and BTTV emotes", + "doNotReadLinks": "Links nicht lesen", + "doNotReadLinksDesc": "Skip URLs in messages", + "readChatMessages": "Alle Chat-Nachrichten lesen", + "readChatMessagesDesc": "Automatically read all incoming chat messages", + "readChatMessagesNicknames": "Benutzernamen lesen", + "readChatMessagesNicknamesDesc": "Include username before the message", + "voice": "Voice", + "selectVoice": "Select a voice", + "disallowedVoices": "Disallowed Voices", + "volume": "Lautstärke", + "pitch": "Tonhöhe", + "rate": "Bewerten", + "maxSymbols": "Maximum Symbols", + "maxSymbolsDesc": "Maximum message length (0 = unlimited)", + "preview": "Preview", + "previewText": "Enter text to preview", + "previewError": "Failed to play preview", + "playingPreview": "Playing preview...", + "readingOptions": "Reading Options", + "chatMessages": "Chat Messages", + "userSettings": "User Settings", + "usersDescription": "Manage individual user TTS settings", + "usersDeleted": "Deleted {count} user settings", + "testTextPlaceholder": "Enter text to test voices", + "commandsDescription": "Available TTS commands for your chat", + "users": { + "selectAll": "Alle auswählen", + "undoSelection": "Auswahl rückgängig", + "empty": "No Custom User Settings", + "emptyDescription": "No users have created their own TTS customizations yet. Users can set their voice, pitch, rate, and volume using chat commands." + }, + "tabs": { + "settings": "Settings", + "users": "User Settings", + "commands": "Commands" + }, + "commands": { + "info": "TTS Commands", + "infoDescription": "Use these commands in chat to control TTS", + "main": "Main TTS Command", + "mainDescription": "Send a message to be read by TTS", + "settings": "User Settings Commands", + "voiceDescription": "Set your preferred voice", + "rateDescription": "Set speech rate (0-100)", + "pitchDescription": "Set voice pitch (0-100)", + "volumeDescription": "Set volume level (0-100)", + "skip": "Skip Command", + "skipDescription": "Skip the current TTS message (moderator only)", + "examples": "Examples" + } + }, + "obs": { + "title": "OBS WebSocket", + "description": "Dieses Overlay ermöglicht es Ihnen, Twir mit Ihrem OBS zu verbinden. Es bietet die Möglichkeit, Ihre Quellen, Szenen, Audioquellen und Ereignisse zu verwalten.", + "address": "Adresse des OBS WebSocket-Servers", + "addressDescription": "Usually it's localhost, but you can connect to remote servers.", + "port": "Port des OBS WebSocket-Servers", + "password": "Password", + "passwordDescription": "Ensure the password matches, as many users misconfigure it.", + "connected": "Connected", + "notConnected": "Not Connected", + "checkConnection": "Verbindung prüfen", + "settingsSavedHint": "Settings saved, now you can paste overlay link into OBS", + "connectionInfo": "Connection Info", + "scenesCount": "Scenes", + "sourcesCount": "Sources", + "audioSourcesCount": "Audio Sources", + "tabs": { + "settings": "Settings" + } + }, + "alerts": { + "description": "Mit diesem Overlay können Sie konfigurierte Alarme aus dem Bereich \"Alarme\" abspielen." + }, + "chat": { + "title": "Chat Overlay", + "presets": "Voreinstellungen", + "selectSubsetPlaceholder": "Wählen Sie bevorzugte Untergruppen", + "hideTimeout": "Zeitüberschreitung beim Ausblenden von Nachrichten", + "showDelay": "Verzögerung der Nachrichtenanzeige", + "showBadges": "Abzeichen anzeigen", + "showAnnounceBadge": "Ankündigungsrahmen anzeigen", + "paddingContainer": "Container-Polster innen", + "resetToDefault": "Auf Standard zurücksetzen", + "textShadow": "Textschatten", + "backgroundColor": "Hintergrundfarbe", + "direction": "Nachrichtenrichtung", + "directions": { + "left": "Links", + "right": "Rechts", + "top": "Oben", + "bottom": "Unten" + }, + "directionWarning": "Um 'Links' und 'Rechts' zu verwenden, sollten Sie die Overlay-Höhe auf 50x einstellen, damit der Chat richtig angezeigt wird!", + "fontFamily": "Schriftart", + "fontSize": "Schriftgröße", + "fontStyle": "Schriftstil", + "fontWeight": "Schriftstärke", + "availabeFonts": "Verfügbare Schriftarten", + "selectFont": "Select a font", + "searchFont": "Search fonts...", + "noFontsFound": "No fonts found", + "hideCommands": "Befehle ausblenden", + "hideBots": "Andere Nachrichten von Bots verstecken", + "style": "Nachrichten Stil", + "description": "Dieses Overlay erlaubt es dir, deinen Twitch-Chat in deiner Streaming-Software anzuzeigen (z.B. OBS, XSplit, etc).)", + "generalSettings": "General Settings", + "fontSettings": "Font Settings", + "colorSettings": "Color Settings", + "timingSettings": "Timing Settings", + "animation": "Animation", + "noPresets": "No Presets Yet", + "noPresetsDescription": "Create your first chat overlay preset to get started.", + "deleteTitle": "Delete Preset", + "deleteDescription": "Are you sure you want to delete this preset? This action cannot be undone." + }, + "dudes": { + "description": "Animierte Zeichen für Chatter in deinem Stream", + "enable": "Aktivieren", + "dudeDivider": "Typ", + "dudeDefaultSprite": "Standardstimme", + "dudeMaxOnScreen": "Maximal auf Bildschirm", + "dudeMaxOnScreenUnlimited": "Unbegrenzt", + "dudeColor": "Standard-Benutzerfarbe", + "dudeGravity": "Schwerkraft", + "dudeMaxLifeTime": "Maximale Lebensdauer", + "dudeScale": "Skalierung", + "dudeSoundsDivider": "Töne", + "dudeSoundsVolume": "Lautstärke", + "ignoreDivider": "Ignorieren", + "ignoreCommands": "Befehle ignorieren", + "ignoreUsers": "Ignorierte Benutzer", + "ignoreUsersList": "Liste der ignorierten Benutzer", + "nameBoxDivider": "Namensfeld", + "nameBoxFill": "Textfarbe", + "nameBoxFillError": "Farbe ist erforderlich", + "nameBoxFillGradientStops": "Textfarben des Farbverlauf stoppen", + "nameBoxFillGradientStopsError": "Textfarben des Farbverlaufs sollten zwischen 0 und 1 liegen", + "nameBoxGradientType": "Verlaufshintergrund Typ", + "nameBoxFontFamily": "Schriftart", + "nameBoxFontSize": "Schriftgröße", + "nameBoxFontWeight": "Schriftgröße", + "nameBoxFontStyle": "Schriftstil", + "nameBoxFontVariant": "Schriftvariante", + "nameBoxStroke": "Strichfarbe", + "nameStrokeThickness": "Strichstärke", + "nameBoxLineJoin": "Linienverbindung", + "nameBoxDropShadow": "Drop shadow-sm", + "nameBoxDropShadowColor": "Schatten Farbe", + "nameBoxDropShadowAlpha": "Schatten Alpha", + "nameBoxDropShadowBlur": "Shadow blur-sm", + "nameBoxDropShadowDistance": "Schattenabstand", + "nameBoxDropShadowAngle": "Schattenwinkel", + "messageBoxIgnoreCommands": "Befehle ignorieren", + "messageBoxDivider": "Nachrichtenkiste", + "messageBoxShowTime": "Zeit anzeigen", + "messageBoxFill": "Textfarbe", + "messageBoxBackground": "Hintergrundfarbe", + "messageBoxPadding": "Füllung", + "messageBoxBorderRadius": "Radius der Ecken", + "messageBoxFontSize": "Schriftgröße", + "emoteDivider": "Emote", + "growDivider": "Vergrößern", + "growTime": "Zeit anzeigen", + "growMaxScale": "Maximale Skalierung" + }, + "kappagen": { + "description": "Dieses Overlay erlaubt es dir, deinen Bildschirm mit Explosionen, Bewegungen, Feuerwerken, Emotes durch den Chat zu füllen.", + "testKappagen": "Kappagen testen", + "testSpawn": "Emote-Spawn testen", + "clear": "Overlay clearen", + "info": "Spawn zeigt Emotes auf dem Bildschirm an, während Benutzer nur chatten und Emotes senden. Kappagen zeigt die konfigurierte Anzahl von Emotes auf einen Befehl oder konfigurierte Ereignisse.", + "tabs": { + "main": "Einstellungen", + "events": "Ereignisse", + "animations": "Animationen" + }, + "settings": { + "spawn": "Ein Emote für jede Chat-Nachricht spawnen?", + "size": "Größe", + "sizeSmall": "Größe für kleine Emote-Variante", + "time": "Emote-Lebensspanne", + "maxEmotes": "Anzahl der Emotes", + "animationsOnAppear": "Anscheinende Emote Animation", + "animationsOnDisappear": "Verschwindende Emote Animation", + "excludedEmotes": "Ausgeschlossene Emotes", + "rave": "Zeige Rave (Regenbogen) Emotes an", + "emotes": { + "bttvEnabled": "BetterTTV Emotes aktivieren?", + "ffzEnabled": "FrankerFaceZ Emotes aktivieren?", + "seventvEnabled": "7TV Emotes aktivieren?", + "emojiStyle": "Emoji-Stil" + } + } + }, + "brb": { + "description": "Dieses Overlay erlaubt Ihnen, einen Countdown auf dem Bildschirm für bestimmte Ereignisse oder während Sie AFK sind.", + "settings": { + "main": { + "label": "Einstellungen", + "startCommand": { + "description": "Overlay-Start-Befehl", + "example": "!brb 1 Kaffee – startet einen einminütigen Timer mit dem Label 'Coffee'.
!brb 1 – startet einen einminütigen Timer mit dem in den Abschnitten Einstellungen und Post-Timer Einstellungen angegebenen Standardtext." + }, + "stopCommand": { + "description": "Overlay-Stop-Befehl", + "example": "!brbstop" + }, + "text": "Overlay-Text", + "background": "Overlay-Hintergrund", + "backgroundOpacity": "Deckkraft des Overlay-Hintergrunds", + "font": { + "color": "Schriftfarbe", + "family": "Schriftart", + "size": "Schriftgröße" + } + }, + "late": { + "label": "Post-Timer Einstellungen", + "text": "Overlay Post-Timer Text", + "displayBrb": "Countdown-Informationen anzeigen" + } + }, + "preview": { + "start": "Overlay-Vorschau starten", + "stop": "Overlay-Vorschau stoppen" + } + }, + "faceit": { + "title": "Faceit Statistik Builder", + "description": "Richte ein Overlay ein, um deine Faceit Statistiken anzuzeigen. Passe es deinen Präferenzen an.", + "secondTitle": "Faceit Statistik", + "settings": { + "general": { + "title": "Allgemein", + "faceitNickname": "Faceit nickname", + "game": "Spiel" + }, + "appearance": { + "title": "Erscheinungsbild", + "background": "Hintergrundfarbe", + "textColor": "Textfarbe", + "borderRadius": "Rahmen Radius" + }, + "display": { + "title": "Anzeigen", + "showAvarageKdr": "Durchschnittliche kdr anzeigen", + "worldRanking": "Weltrangliste", + "last20MatchesStats": "Statistiken der letzten 20 Spiele" + } + } + }, + "valorant": { + "title": "Valorant Statistik Builder", + "secondTitle": "Valorant Statistiken", + "description": "Konfigurieren das Overlay mit deinen Valorant-Statistiken. Ändere das Design entsprechend deinen persönlichen Anforderungen.", + "valorantIntegration": { + "connect": "Verbinde die Valorant-Integration, um dieses Overlay zu verwenden", + "button": "Verbinden" + }, + "settings": { + "colors": { + "title": "Farben", + "background": "Hintergrundfarbe", + "text": "Textfarbe", + "primaryText": "Primäre Textfarbe", + "win": "Siegesfarbe", + "lose": "Verlierfarbe" + }, + "general": { + "title": "Allgemein", + "background": "Hintergrund", + "border": "Rand", + "glow": "Glow-Effekt", + "leaderboard": "Ranglistenplatz", + "winLose": "Sieg / Niederlage", + "progress": "Fortschritt", + "last20MatchesStats": "Statistiken der letzten 20 Spiele anzeigen" + } + } + } + }, + "songRequests": { + "waiting": "Warte auf eine Songanfrage...", + "player": { + "title": "Aktueller Song", + "noAccess": "Anscheinend kannst du dort keine Songs anhören... Gehe zu deinem eigenen Dashboard „Song-Anfragen“, um auf den Player zuzugreifen." + }, + "table": { + "title": "Warteschlange", + "columns": { + "title": "Titel", + "author": "Autor", + "added": "Hinzugefügt von", + "duration": "Dauer" + } + }, + "settings": { + "onlineOnly": "Liedanfragen während des Streamens erlauben?", + "announcePlay": "Aktuellen Song im Chat ankündigen?", + "playerNoCookieMode": "Inkognito-Modus für Spieler", + "playerNoCookieModeDescription": "Wenn Sie diese Option aktivieren, kannst du Songs ohne Cookies anhören und den Verlauf anzeigen. Nach der Aktivierung muss die Seite aktualisiert werden.", + "neededPercentageForskip": "Prozentsatz der übersprungenen Benutzer", + "channelReward": "Auslöser für Kanalpunkte-Belohnungen", + "deniedChannels": "Liste gesperrter YouTube-Kanäle (vom Anfordern von Songs)", + "deniedWords": "Liste verbotener Wörter (betrifft sowohl Titel, als auch YouTube-Kanalnamen)", + "deniedUsers": "Gesperrter Benutzer", + "deniedSongs": "Gesperrte Songliste", + "takeSongFromDonationMessage": "Versuche Song-Links aus Donation-Nachrichten zu erhalten?", + "confirmClearQueue": "Bist du sicher, dass du die Warteschlange löschen möchtest?", + "users": { + "maxRequests": "Maximaler Anforderungsbetrag pro Benutzer", + "minimalWatchTime": "Minimale Zuschauzeit (in Minuten)", + "minimalMessages": "Minimale Nachrichtenanzahl", + "minimalFollowTime": "Minimale Folgezeit (in Minuten)" + }, + "songs": { + "maxRequests": "Maximale Song-Warteschlangen-Limit", + "minLength": "Minimale Songlänge (in Minuten)", + "maxLength": "Maximale Songlänge (in Minuten)", + "minViews": "Minimale Anzahl an Aufrufen" + }, + "takeSongFromDonationMessageDescription": "Enabling this option will make the bot to try to find song links in donation messages and add them to the queue automatically.", + "onlineOnlyDescription": "Enabling this option will allow viewers to request songs ONLY when the stream is live." + }, + "tabs": { + "general": "Allgemein", + "users": "Benutzer", + "songs": "Songs", + "translations": "Übersetzungen" + }, + "ban": { + "user": "Benutzer bannen", + "song": "Song bannen", + "userConfirm": "Bist du dir sicher, dass du diesen Benutzer bannen möchtest?", + "songConfirm": "Bist du sicher, dass du diesen Song sperren möchtest?" + } + }, + "timers": { + "table": { + "columns": { + "intervalInMinutes": "Intervall in Minuten", + "intervalInMessages": "Chatzeilen-Intervall" + } + }, + "modal": { + "timelineDescription": "Jede Antwort wird gesendet, sobald beide Intervallbedingungen erfüllt sind.", + "validations": { + "nameLong": "Timer Name ist zu lang!", + "nameRequired": "Timer Name ist erforderlich!", + "responseRequired": "Antworttext ist erforderlich!", + "responseLong": "Antwort ist zu lang!" + } + }, + "limitExceeded": "Timer-Limit überschritten!", + "newTimer": "Neuer Timer" + }, + "roles": { + "modal": { + "accessToUsers": "Zulässige Benutzer", + "accessByStats": "Zulässige Benutzer (nach Statistiken)", + "requiredWatchTime": "Erforderliche Beobachtungszeit", + "requiredMessages": "Benötigte Nachrichtenanzahl", + "requiredChannelPoints": "Benötigte Kanalpunkte", + "permissions": "Berechtigungen" + }, + "validations": { + "nameRequired": "Name ist erforderlich!" + } + }, + "keywords": { + "title": "Schlagwörter", + "info": { + "text": "Mithilfe von Schlüsselwörtern kannst du bei bestimmten passenden Wörtern eine Chat-Nachricht auslösen." + }, + "create": "Schlüsselwort erstellen", + "triggerText": "Auslösetext", + "usages": "Anzahl der Verwendungen", + "isRegular": "Ist ein regulärer Ausdruck?", + "regularDescription": "Regulärer Ausdruck sollte im golang-Format geschrieben werden! Siehe {0} hier.", + "regularDescriptionCheatSheet": "Spickzettel", + "settings": "Einstellungen", + "cooldown": "Abklingzeit (in Sekunden)", + "limitExceeded": "Keyword Limit exceeded!", + "validations": { + "triggerRequired": "Auslösefeld ist erforderlich!", + "triggerLong": "Auslösetext ist zu lang!", + "responseLong": "Antwort-Text ist zu lang!" + } + }, + "variables": { + "title": "Variablen", + "type": "Art", + "info": "Variablen sind ein Typ eines Kontexts, der in Bot-Antworten, Befehlen und anderen Teilen des Bots verwendet werden kann. Sie können einen konstanten Wert angeben oder ein Skript setzen, um einige Werte zu erhalten, auf die der Bot normalerweise nicht einfach zugreifen kann. Skriptvariablen werden für fortgeschrittene Benutzer empfohlen.", + "validations": { + "nameRequired": "Variablenname ist erforderlich!", + "nameLong": "Variablenname ist zu lang" + } + }, + "greetings": { + "title": "Begrüßung", + "create": "Begrüßung erstellen", + "edit": "Begrüßung bearbeiten", + "limitExceeded": "Greeting Limit exceeded!", + "info": { + "title": "Grüßinformationen", + "text": "Grüße sind eine Art von Nachrichten, die Bot verwendet, um bekannte Stream-Zuschauer willkommen zu heißen, wenn sie ihre erste Nachricht im Chat auf jedem Stream senden. Wenn Sie jeden Benutzer im Chat begrüßen möchten, dann können Sie sich die Veranstaltungskategorie ansehen, anstatt Grüße." + }, + "validations": { + "userName": "Benutzername ist erforderlich!", + "textRequired": "Antworttext ist erforderlich!" + } + }, + "alerts": { + "title": "Warnungen", + "info": "Warnungsinformationen", + "overlayLabel": "Warnungen sind ein grafischer Teil der Befehls- oder Ereignis-Implementierung. Sie können eine Benachrichtigung mit spezifiziertem Audio, Bild und Text konfigurieren und sie dann einem bestimmten Befehl, Event, Schlüsselwort oder Gruß zuordnen. Vergessen Sie auch nicht, Overlay-URL als Browserquelle in Ihre Streaming-Software einzufügen! (z. B. OBS, XSplit, etc.)", + "copyOverlayLink": "Overlay-Link kopieren", + "name": "Name", + "rewards": "Belohnungen", + "commands": "Befehle", + "limitExceeded": "Alert Limit exceeded!", + "validations": { + "name": "Der Name darf nicht leer oder länger als 30 Zeichen sein!" + }, + "trigger": { + "commands": "Befehlsauslöser", + "rewards": "Kanalpunkte Belohnung Trigger", + "keywords": "Schlüsselwort-Auslöser", + "greetings": "Grußauslöser" + }, + "select": { + "audio": "Konfugiere eine Audio", + "image": "Konfiguriere ein Bild", + "text": "Konfiguriere einen Text" + }, + "audioVolume": "Audiolautstärke", + "createAlert": "Erstelle einen Alert", + "editAlert": "Alert bearbeiten", + "tableEmpty": "Keine Alerts gefunden" + }, + "games": { + "command": "Befehl", + "8ball": { + "description": "Ein einfaches Chatspiel, mit dem Chatter die Magie 8ball etwas fragen können und es wird auf den Chat antworten.", + "answers": "Antworten" + }, + "russianRoulette": { + "description": "Ein einfaches Chatspiel, mit dem Chatter Glück in einem klassischen russisch-lustigen Roulette-Spiel testen können.", + "canBeUsedByModerator": "Timeout Moderatoren? *Moderatorenrechte werden nach dem Timeout wieder gewährt.", + "timeoutSeconds": "Timeout-Zeit (in Sekunden, setzen Sie es auf 0, um ein Timeout zu deaktivieren)", + "decisionSeconds": "Verzögerung (in Sek.)", + "initMessage": "Trigger Pull Ankündigung (Game Start Nachricht)", + "surviveMessage": "Benutzer hat die Nachricht überlebt", + "deathMessage": "Nachricht des Benutzers verloren", + "chargedBullets": "Menge aufgeladener Kugeln: {tumberSize}", + "tumberSize": "Größe der Revolvertrommel" + }, + "duel": { + "title": "Duelle", + "description": "Ein einfaches Chat-Spiel zwischen zwei Benutzern, bei dem Sie Ihre Ausweichfähigkeiten testen können!", + "commands": { + "title": "Duellbefehle", + "duel": "Frage nach einem Duell", + "accept": "Duell akzeptieren", + "stats": "Statistiken" + }, + "cooldown": { + "title": "Duell Abklingzeit", + "user": "Individuell", + "global": "Global" + }, + "messages": { + "title": "Nachrichten", + "start": { + "title": "Erste Nachricht", + "description": "Sendet diese Nachricht, wenn das Duell gestartet wird. Verfügbare Variablen: {'{target}, {initiator}, {duelAcceptCommandName}, {acceptSeconds}'}" + }, + "result": { + "title": "Ergebnisnachricht", + "description": "Sendet diese Nachricht, wenn das Duell vorbei ist. Verfügbare Variablen: {'{loser}, {winner}'}" + }, + "bothDie": { + "title": "«Niemand überlebt» Nachricht", + "description": "Sendet diese Nachricht wenn Duell passiert ist und beide Duellisten tot sind. Verfügbare Variablen: {'{target}, {initiator}'}" + } + }, + "settings": { + "title": "Einstellungen", + "secondsToAccept": "Sekunden zum Akzeptieren des Duells", + "timeoutTime": "Zeitlimit für Verlierer", + "pointsPerWin": "Ruf zum Sieg", + "pointsPerLose": "Ruf für Verlust", + "bothDiePercent": "Prozentsatz zufällig sterben beide Benutzer" + } + }, + "seppuku": { + "description": "Seppuku ist eine Form des japanischen ritualistischen Selbstmords durch Entkörperung.", + "message": "Nachricht", + "timeoutModerators": "Aktiviere seppuku für Moderatoren", + "messageModerators": "Nachricht wenn Moderator seppuku benutzt hat", + "timeoutSeconds": "Timeout-Dauer (Sekunden)" + }, + "voteban": { + "description": "Beginne den Prozess der Jury gegen den Schuldigen Chatter!", + "banMessage": "Nachricht beim Bannen", + "banMessageModerators": "Nachricht für gebannte Moderatoren", + "surviveMessage": "Nachricht überleben", + "surviveMessageModerators": "Überlebende Nachricht für Moderatoren", + "initialMessage": "Erste Nachricht", + "neededVotes": "Benötigte Stimmen", + "banDuration": "Ban-Dauer (Sekunden)", + "voteMode": "Abstimmungsmodus", + "voteDuration": "Abstimmungsdauer (Sekunden)", + "wordsNegative": "Wörter für die Abstimmung mit der Option „Nein“", + "wordsPositive": "Wörter für die Abstimmung mit der Option „Ja“", + "timeoutModerators": "Aktiviere Voteban gegen Moderatoren" + } + }, + "modules": { + "chatTranslations": { + "title": "Chat-Übersetzungen", + "description": "Chat in Echtzeit übertragen", + "settings": { + "title": "Chatübersetzungs-Einstellungen", + "enabled": { + "label": "Aktiviert", + "description": "Chat-Übersetzung für deinen Kanal aktivieren" + }, + "targetLanguage": { + "label": "Zielsprache", + "description": "Nachrichten werden in diese Sprache übersetzt", + "placeholder": "Wähle eine Sprache aus" + }, + "excludedLanguages": { + "label": "Ausgeschlossene Sprachen", + "description": "Nachrichten in diesen Sprachen werden nicht übersetzt", + "placeholder": "Wähle Sprachen aus, die ausgeschlossen werden sollen" + }, + "useItalic": { + "label": "Verwende Kursives Schreiben", + "description": "Zeige übersetzte Nachrichten in kursiver Schreibweise an" + }, + "excludedUsers": { + "title": "Ausgeschlossene Benutzer", + "description": "Nachrichten von diesen Benutzern werden nicht übersetzt" + }, + "buttons": { + "update": "Einstellungen aktualisieren", + "create": "Erstelle Einstellungen" + } + } + } + }, + "community": { + "title": "Community", + "users": { + "title": "Benutzer", + "searchPlaceholder": "Benutzer suchen...", + "table": { + "user": "Nutzer", + "watchedTime": "Zugeschaute Zeit", + "messages": "Nachrichten", + "usedEmotes": "Verwendete Emotes", + "usedChannelPoints": "Ausgegebene Kanalpunkte", + "empty": "Keine Benutzer" + }, + "total": "Gesamte Benutzer: {total}", + "reset": { + "label": "Statistiken zurücksetzen", + "resetQuestion": "Sind sie sich sicher, dass sie {title} zurücksetzen wollen?" + } + }, + "emotesStatistic": { + "title": "Emote Statistiken", + "searchPlaceholder": "Suche Emotes...", + "table": { + "emote": "Emote", + "usages": "Gesamtnutzung", + "users": "Benutzer", + "empty": "Keine Emotes", + "chart": "Nutzungs Chart", + "lastDay": "Tag", + "lastWeek": "Woche", + "lastMonth": "Monat", + "lastThreeMonth": "3 Monate", + "lastYear": "Jahr" + }, + "total": "Gesamte Emotes: {total}", + "details": { + "stats": "Statistiken", + "users": "Benutzer", + "usersTabs": { + "top": "Oben", + "history": "Verlauf" + } + } + } + }, + "filePicker": { + "innerText": "Hier {type} auswählen oder ablegen.", + "usedSpace": "Verwendeter {used} / {max} MB", + "emptyText": "Kein {type} hochgeladen." + }, + "overlaysRegistry": { + "description": "In dieser Kategorie kannst du benutzerdefinierte Overlays für OBS erstellen. Derzeit werden nur HTML-Overlays unterstützt, aber andere Overlay-Varianten werden später hinzugefügt. Vielen Dank für die Geduld. <3", + "noLayersCreated": { + "title": "Nicht konfiguriert", + "description": "Momentan sind Ebenen von Overlays nicht erstellt" + }, + "customWidth": "Breite", + "customHeight": "Höhe", + "name": "Overlay Name", + "createNewLayer": "Neue Ebene erstellen", + "createNew": "Create New Overlay", + "limitExceeded": "Custom Overlay Limit exceeded!", + "layers": "Layers", + "validations": { + "name": "Overlay Name darf nicht leer sein und muss länger als 30 Zeichen sein!", + "layers": "Ebenen dürfen nicht leer sein! Dieses Overlay darf nicht mehr als 15 Ebenen enthalten." + }, + "html": { + "description": "Erlaubt dir benutzerdefinierte HTML-, CSS- und Bot-Variablen zu verwenden.", + "updateInterval": "Aktualisierungsintervall für HTML-Variablen", + "variablesAlert": { + "title": "Du kannst Bot-Variablen in HTML verwenden, klicke auf die Liste unten, um verfügbare Optionen anzuzeigen.", + "selectToCopy": "Wähle eine erforderliche Variable aus. Sie wird automatisch in die Zwischenablage kopiert." + }, + "periodicallyRefetchData": "HTML-Daten vom Server regelmäßig analysieren und aktualisieren?" + } + }, + "chatAlerts": { + "totalMessagesLimit": "Total Messages Limit", + "totalMessagesDescription": "You are using {current} out of {max} total messages across all chat alert categories.", + "randomedMessage": "Wenn es mehrere Varianten der Chat Alerts gibt, wird zufällig ausgewählt.
", + "randomMessageWithCount": "Wenn es mehrere Varianten mit der gleichen Zählernummer gibt, wird zufällig ausgewählt.
", + "replacedInfo": "Verfügbare Variablen: {vars}. Sie werden durch die tatsächlichen Informationen im Alert ersetzt.
", + "cooldown": "Nachrichten Cooldown (in Sekunden)", + "ban": { + "alertInfo": "Setze die Zeit auf 0, um eine Nachricht zu drucken, wenn der Benutzer permanent gesperrt ist.
", + "countLabel": "Zeit (in Minuten)", + "ignoreTimeoutFrom": "Ignoriere Timeouts von" + }, + "labels": { + "followers": "Follower", + "raids": "Raids", + "donations": "Spenden", + "subscriptions": "Abonnements", + "rewards": "Belohnungen", + "firstUserMessage": "Erste Nachricht des Benutzers", + "streamOnline": "Stream Online", + "streamOffline": "Stream Offline", + "chatCleared": "Chat leeren", + "userBanned": "Benutzer-Sperren", + "channelUnbanRequestCreate": "Erstelle einen Entbannungsantrag", + "channelUnbanRequestResolve": "Entbannungsantrag auflösen", + "messageDelete": "Nachricht gelöscht" + } + }, + "moderation": { + "name": "Name der Regel, nur damit du den Namen bequem in der Liste sehen kannst", + "createNewRule": "Erstelle eine neue Moderations-Regel", + "limitExceeded": "Moderation Rules Limit exceeded!", + "banTime": "Timeout Zeit", + "banDescription": "Auf 0 gesetzt für permanenten Bann.", + "banMessage": "Timeout Nachricht", + "warningMessage": "Warnmeldung", + "warningMaxCount": "Warnung Maximale Anzahl", + "excludedRoles": "Wähle Rollen aus, die von diesem Filter nicht beeinflusst werden:", + "types": { + "links": { + "name": "Links", + "description": "Scannt Twitch-Chat nach Weblinks oder URLs und entfernt diese sofort, um zu verhindern, dass Spam oder unsichere Inhalte in den Chat geschickt werden." + }, + "deny_list": { + "name": "Nicht erlaubte Wörterliste", + "description": "Hilft beim Erhalt eines sauberen Chats, indem man Wörter oder Phrasen aus einer vordefinierten Liste herausfiltert und verhindert, dass sie angezeigt werden.", + "empty": "Liste der nicht erlaubten Wörter ist leer! Du kannst dort welche hinzufügen.", + "regexp": "Wenn du ein fortgeschrittener Benutzer bist, unterstützt die Liste nicht erlaubter Wörter auch reguläre Ausdrücke. Reguläre Ausdrücke sollten im golang-Format geschrieben werden! Siehe {0} hier.", + "regexpCheatSheet": "Spickzettel", + "wordBoundary": { + "label": "Wortgrenze", + "description": "Eine Wortgrenze in der Filterung markiert den Anfang oder das Ende eines Wortes und stellt sicher, dass Filter mit ganzen Wörtern übereinstimmen. ., \"Katze\") aber nicht Teile von Wörtern (z. B. \"Kategorie\")." + }, + "caseSensitive": { + "label": "Sensibilität des Falls", + "description": "Sensibilität des Falls in der Filterung bedeutet, dass der Filter nur Wörter mit der exakten gleichen Großschreibung wie der Filter (z.B. \"Katze\" stimmt nicht mit \"Katze\" überein)." + } + }, + "symbols": { + "name": "Symbole", + "description": "Identifiziert und beschränkt den übermäßigen Gebrauch von Symbolen, verhindert Unklarheiten, Chaos und hält die Lesbarkeit im Chat aufrecht.", + "triggerLength": "Minimale Nachrichtenlänge", + "maxPercentage": "Maximaler Prozentsatz der Symbole" + }, + "long_message": { + "name": "Nachrichtenlänge", + "description": "Identifiziert und beschränkt lange Nachrichten, indem die Länge der Nachrichten im Chat begrenzt wird.", + "triggerLength": "Maximale Nachrichtenlänge" + }, + "caps": { + "name": "Großbuchstaben", + "description": "Identifiziert und beschränkt übermäßige Verwendung von Großbuchstaben und fördert ein ausgewogeneres und respektvolleres Gespräch im Chat.", + "maxPercentage": "Maximaler Prozentsatz der Großbuchstaben", + "triggerLength": "Minimale Nachrichtenlänge" + }, + "emotes": { + "name": "Emotes", + "description": "Erkennt die Häufigkeit und die Menge der Emoticons, die in Nachrichten verwendet werden, um Überlastung und Spam zu vermeiden.", + "triggerLength": "Maximales Emote Nutzungslimit" + }, + "language": { + "name": "Sprache", + "description": "Scannt und filtert unangemessene Sprachen heraus.", + "allowedLanguages": "Liste der erlaubten Sprachen", + "disallowedLanguages": "Liste der nicht erlaubten Sprachen" + }, + "one_man_spam": { + "name": "Eine Person Spam", + "description": "Erkennt und beschränkt Benutzer, die im Chat in kurzer Zeit viele Nachrichten spammen.", + "triggerLength": "Minimale Nachrichtenlänge zum Speichern und Filtern", + "minimumStoredMessages": "Anzahl der gespeicherten Nachrichten, um den Filter zu starten", + "messageMemorySeconds": "Wie lange die Benutzernachricht in Sekunden gespeichert wird", + "maxPercentage": "Maximale Textähnlichkeit prozentual. Levenshtein Abstand wird zur Berechnung verwendet." + } + } + }, + "feedback": { + "button": "Feedback senden", + "notification": "Dein Feedback wurde gesendet", + "rateLimited": "Sie senden Nachrichten zu schnell, versuchen sie es in {time} erneut", + "messageLabel": "Nachricht", + "validation": { + "emptyMessage": "Die Nachricht darf nicht leer sein" + } + }, + "userSettings": { + "title": "Benutzereinstellungen", + "account": { + "title": "Account", + "showMeOnLanding": "Lasse dich auf der Start-Seite zeigen?", + "regenerateApiKey": { + "button": "Privaten API Schlüssel neu generieren", + "info": "Dieser Schlüssel wird für alle Overlay-Links verwendet. Wenn du es neu generierst, musst du alle deiner Overlays in deiner Streaming-Software überprüfen und URLs durch die neuen Links ersetzen." + } + }, + "public": { + "title": "Öffentliche Seite", + "description": "Beschreibung des Kanals", + "socialLinks": "Soziale Netzwerke", + "errorCreateLink": "\"{title}\" enthält keinen gültigen Link {href}", + "errorInvalidLength": "Ungültige Länge", + "errorInvalidLink": "Ungültiger Link", + "errorEmpty": "Kann nicht leer sein", + "errorTooLong": "Zu lang", + "linkTitle": "Titel", + "linkLabel": "Verknüpfung" + } + }, + "adminPanel": { + "title": "Admin Bereich", + "notifications": { + "title": "Benachrichtigungen", + "formTitle": "Benachrichtigung senden oder bearbeiten", + "emptyNotifications": "Keine Benachrichtigungen", + "userLabel": "Benutzer", + "userPlaceholder": "Benutzer wählen", + "messageLabel": "Nachricht", + "messagePreview": "Vorschau", + "createdAt": "Erstellt am", + "globals": "Global", + "users": "Benutzer", + "confirmResetForm": "Bist du sicher, dass du deine Änderungen zurücksetzen möchtest?" + }, + "manageUsers": { + "title": "Benutzer", + "user": "Benutzer", + "userId": "Benutzer-ID", + "followers": "Followers", + "noUsers": "Keine Benutzer", + "filters": "Filter", + "clearFilters": "Filter zurücksetzen", + "countSelected": "{count} ausgewählt", + "isAdmin": "Admin", + "isBanned": "Banned", + "isBotEnabled": "Bot aktiviert", + "statusGroup": "Status", + "badgesGroup": "Abzeichen", + "giveBan": "Benutzer bannen", + "unBan": "Benutzer entsperren", + "giveMod": "Admin geben", + "unMod": "Admin entfernen", + "dropSession": "Sitzung abbrechen" + }, + "manageBadges": { + "title": "Abzeichen", + "formTitle": "Abzeichen erstellen oder bearbeiten", + "name": "Name", + "users": "Benutzer", + "slot": "Slot", + "image": "Bild", + "preview": "Vorschau", + "usesCount": "Verwendet {count}", + "badgeSlot": "Slot {slot}" + }, + "adminActions": { + "title": "Aktionen", + "eventsub": { + "title": "EventSub abonnieren", + "condition": "Bedingung", + "type": "Typ", + "typeError": "Gebe einen Typ an", + "version": "Version", + "user": "Benutzer", + "channel": "Kanal", + "channelWithBotId": "Kanal mit Bot-ID", + "channelWithModeratorId": "Kanal mit Moderator-ID" + }, + "dangerZone": { + "title": "Gefahrenzone", + "revoke": "Widerrufen", + "revokeSessions": "Sitzungen widerrufen", + "revokeAllSessionsDescription": "Alle Benutzersitzungen werden widerrufen", + "revokeAllSessionsConfirm": "Bist du sicher, dass du alle Sitzungen widerrufen möchtest?" + } + }, + "auditLogs": { + "title": "Audit-Logs" + } + }, + "expiringVips": { + "title": "Geplante VIPs", + "description": { + "line1": "Mit dieser Funktion kannst du VIP Slots für deinen Kanal vergeben, die nach der gewählten Zeit entfernt werden.", + "line2": "Dafür kannst du Befehle aus dem eingebauten {module} Modul verwenden." + }, + "comingSoon": "Bald, aber bereits über Befehle verfügbar", + "commands": { + "add": "VIP hinzufügen", + "remove": "VIP entfernen", + "list": "VIPs anzeigen", + "setExpire": "Verlängere die Ablaufzeit für bestehende zeitgesteuerte VIPs oder füge ein Ablaufdatum für VIP-Benutzer hinzu, die keines haben" + }, + "alert": { + "title": "Achtung!", + "description": "Es ist eine Liste von auslaufenden VIPs, keine Übersicht aller VIPs." + }, + "form": { + "createTitle": "Create Scheduled VIP", + "createDescription": "Add a user as VIP with automatic removal at a specified time or when stream ends.", + "info": "This will immediately grant VIP status to the user on Twitch and schedule its removal.", + "user": "User", + "userPlaceholder": "Search for a Twitch user", + "removeType": "Removal Type", + "removeTypePlaceholder": "Select when to remove VIP", + "removeTypeTime": "At specific time", + "removeTypeStreamEnd": "When stream ends", + "removeAt": "Removal Date", + "pickDate": "Pick a date", + "successCreate": "VIP scheduled successfully", + "errors": { + "userRequired": "User is required", + "dateRequired": "Date is required when using time-based removal" + } + }, + "successDelete": "Scheduled VIP removed successfully", + "deleteDialog": { + "title": "Are you sure?", + "description": "This will remove the scheduled VIP for {user}. The VIP status will not be removed immediately, but the schedule will be cancelled." + } + }, + "moderationRules": { + "description": { + "line1": "Erstelle Regeln, um deinen Chat zu moderieren.", + "line2": "Sei vorsichtig." + } + }, + "chatWall": { + "description": { + "line1": "Massen-/ban/Löschung/Timeout-Nachrichten, die eine bestimmte Phrase enthalten.", + "line2": "Unpassende Nutzung kann zu einem permanenten Verbot im TwirApp-Dienst führen." + }, + "settings": { + "title": "Einstellungen", + "muteSubscribers": "Abonnenten stummschalten", + "muteVips": "VIPs stummschalten" + }, + "commands": { + "title": "Befehle", + "delete": "Chat-Wand löschen", + "ban": "Chat-Wand Bann", + "timeout": "Chat-Wand Timeout", + "stop": "Chat-Wand Stopp" + }, + "table": { + "phrase": "Phrase", + "createdAt": "Erstellt am", + "inProcess": "In Bearbeitung", + "action": "Aktion", + "yes": "Ja", + "no": "Nein", + "affectedMessages": "Betroffene Nachrichten", + "logs": { + "title": "Betroffene Nachrichten", + "user": "Benutzer", + "message": "Nachricht" + }, + "timeout": "Sek" + } + }, + "giveaways": { + "title": "Gewinnspiele", + "createNew": "Neues Gewinnspiel erstellen", + "keyword": "Schlüsselwort", + "createdAt": "Erstellt am", + "startedAt": "Gestartet um", + "stoppedAt": "Gestoppt bei", + "winners": "Gewinner", + "view": "Anzeigen", + "start": "Start", + "stop": "Stopp", + "chooseWinner": "Gewinner auswählen", + "pages": { + "list": { + "title": "Aktive Gewinnspiele" + }, + "history": { + "title": "Gewinnspiel Verlauf" + } + }, + "createDialog": { + "title": "Neues Gewinnspiel erstellen", + "description": "Gebe ein Schlüsselwort für ein Giveaway ein. Benutzer verwenden dieses Schlüsselwort um daran teilzunehmen.", + "keywordLabel": "Schlüsselwort", + "keywordPlaceholder": "Schlüsselwort eingeben (z.B. '!giveaway' oder 'Tombola')", + "cancel": "Abbrechen", + "create": "Erstelle" + }, + "notifications": { + "created": "Gewinnspiel erstellt", + "createdDescription": "Gewinnspiel mit dem Schlüsselwort \"{keyword}\" wurde erstellt", + "error": "Fehler beim Erstellen des Gewinnspiels", + "winnersChosen": "Gewählte Gewinner", + "winnersChosenDescription": "{count} Gewinner wurden ausgewählt", + "errorChoosingWinners": "Fehler beim Auswählen der Gewinner" + }, + "currentGiveaway": { + "totalParticipants": "Gesamte Teilnehmer: {count}", + "totalWinners": "Gesamtsieger: {count}", + "selectWinner": "Wähle einen Gewinner aus, um seine Chat-Nachrichten und sein Profil anzusehen", + "tabs": { + "participants": "Teilnehmer", + "winners": "Gewinner" + } + } + } } diff --git a/frontend/dashboard/src/locales/en.json b/frontend/dashboard/src/locales/en.json index 0b9f7cc58..9e1c5a8e2 100644 --- a/frontend/dashboard/src/locales/en.json +++ b/frontend/dashboard/src/locales/en.json @@ -1,1325 +1,1438 @@ { - "languageName": "English", - "sharedButtons": { - "create": "Create", - "save": "Save", - "close": "Close", - "copy": "Copy", - "delete": "Delete", - "settings": "Settings", - "login": "Sign In", - "logout": "Sign Out", - "edit": "Edit", - "select": "Select", - "cancel": "Cancel", - "confirm": "Confirm", - "saveSettings": "Save Settings", - "setDefaultSettings": "Set Default Settings", - "goToDashboard": "Go to Dashboard", - "add": "Add", - "send": "Send", - "next": "Next", - "previous": "Previous", - "reset": "Reset", - "popout": "Popout in new window" - }, - "sharedTexts": { - "saved": "Saved", - "errorOnSave": "Error on saving {error}", - "enabled": "Enabled", - "status": "Status", - "name": "Name", - "actions": "Actions", - "responses": "Responses", - "reply": { - "label": "Reply", - "text": "Bot will send commands responses as reply" - }, - "response": "Response", - "user": "User", - "userName": "Username", - "dangerZone": "Danger Zone", - "deleted": "Deleted", - "updated": "Updated", - "disabled": "Disabled", - "setDefaultSettings": "Are you sure you want to set default settings?", - "placeCursorMessage": "Place the cursor after \"$\" to change the variable", - "pagination": "{page} page(s) / {total} item(s)", - "paginationPerPage": "Per page", - "searchPlaceholder": "Search...", - "messages": "Messages", - "asc": "Asc", - "desc": "Desc", - "hide": "Hide", - "view": "View", - "toggleColumns": "Toggle columns", - "copied": "Copied", - "userSelected": "{count} users selected", - "userSelectPlaceholder": "Select user|Select users", - "userNotFound": "No users found", - "settings": "Settings", - "create": "Create", - "edit": "Edit", - "noData": "No data", - "loading": "Loading..." - }, - "sidebar": { - "dashboard": "Dashboard", - "commands": { - "label": "Commands", - "custom": "Custom", - "builtin": "Built-in" - }, - "integrations": "Integrations", - "events": "Events", - "chatAlerts": "Chat Alerts", - "overlays": "Overlays", - "overlaysRegistry": "Overlays Registry", - "songRequests": "Song Requests", - "timers": "Timers", - "roles": "Permissions", - "keywords": "Keywords", - "variables": "Variables", - "greetings": "Greetings", - "alerts": "Alerts", - "games": "Games", - "users": "Users", - "moderation": "Moderation", - "publicPage": "Public Page", - "import": "Import", - "community": "Community", - "logout": "Logout", - "loggedAs": "Logged as", - "lang": "Language", - "darkTheme": "Dark Theme", - "lightTheme": "Light Theme", - "notifications": "Notifications", - "giveaways": "Giveaways" - }, - "deleteConfirmation": { - "text": "Are you sure about deleting this thing?", - "cancel": "Cancel", - "confirm": "Confirm" - }, - "haveNoAccess": { - "title": "No access", - "description": "You are not authorized to this, ask the broadcaster to provide it." - }, - "pageNotFound": { - "title": "404 Not Found", - "description": "You know life is always ridiculous." - }, - "commands": { - "name": "Command | Commands", - "searchPlaceholder": "Search the command...", - "newCommandTitle": "New Command", - "importCommands": "Import commands", - "groups": { - "manageButton": "Manage Groups", - "name": "Name", - "color": "Color" - }, - "table": { - "responses": { - "empty": "Responses are empty!" - } - }, - "modal": { - "name": { - "label": "Name", - "validations": { - "empty": "Command Name is required.", - "startsWith": "Command Name should not start with '!'.", - "len": "Command Name should be less than 25 characters." - } - }, - "aliases": { - "label": "Additional names" - }, - "gameCategories": { - "label": "Enable command only in certain categories (leave empty for disable)" - }, - "expiration": { - "label": "Expiration", - "actionsLabel": "Action on expire", - "defaultWarning": "Expiration cannot be set for default command", - "actions": { - "delete": "Command will be deleted", - "disable": "Command will be disabled" - } - }, - "description": { - "label": "Command Description" - }, - "responses": { - "add": "Add Response", - "description": "This is your command response. You can use command variables like {0}.", - "validations": { - "empty": "Response should not be empty. Command can be created without a response, so you can skip this field.", - "len": "Response should be less than 500 characters." - }, - "defaultWarning": "Responses cannot be edited for default commands." - }, - "permissions": { - "divider": "Permissions", - "name": "Roles", - "placeholder": "Select roles to grant permissions to use commands", - "deniedUsers": "Users, who cannot use that command.", - "allowedUsers": "Users, who can bypass roles restriction for that command.", - "exceptions": "Exceptions", - "blocked": "Blocked users" - }, - "restrictions": { - "name": "Restrictions by stats", - "watchTime": "Required watch time to use that command.", - "messages": "Required message count to use that command.", - "channelsPoints": "Required spent channels points to use that command." - }, - "cooldown": { - "label": "Cooldown", - "value": "Cooldown in seconds", - "type": { - "name": "Cooldown per", - "global": "Global", - "user": "Individual (per user)" - } - }, - "settings": { - "divider": "Settings", - "visible": { - "label": "Visibility", - "text": "Command visibility on a public commands list page." - }, - "keepOrder": { - "label": "Keep Order", - "text": "Bot will keep this order of responses when sending them into chat." - }, - "onlineOnly": { - "label": "Only When Online", - "text": "This command will work only when the stream is online." - }, - "offlineOnly": { - "label": "Only When Offline", - "text": "This command will work only when the stream is offline." - }, - "other": { - "divider": "Other", - "commandGroup": "Command Group" - } - }, - "alert": { - "label": "Select an alert, which will be triggered when the command used." - } - } - }, - "dashboard": { - "header": { - "managingUser": "Managing user", - "channelsAccess": "Channels you have access to" - }, - "botManage": { - "title": "Bot status", - "success": "Enabled and have moderator status", - "notEnabledTitle": "Bot is not enabled on channel", - "notModerator": "We have found that the bot is not a moderator on this channel. Please, use {0}, otherwise bot will not send messages in chat and most functions will not work", - "leave": "Disable", - "join": "Enable" - }, - "statsWidgets": { - "streamInfo": { - "noTitle": "Cannot get Stream Title!", - "noCategory": "Cannot get Category!", - "modalTitle": "Edit Stream Information", - "title": "Stream Title", - "category": "Category" - }, - "uptime": "Uptime", - "followers": "Followers", - "messages": "Messages", - "subs": "Subs", - "usedEmotes": "Emotes Sent", - "viewers": "Viewers", - "requestedSongs": "Requested Songs" - }, - "widgets": { - "chat": { - "title": "Chat" - }, - "stream": { - "title": "Stream" - }, - "events": { - "title": "Events List" - }, - "bot": { - "title": "Bot Management" - }, - "audit-logs": { - "title": "Audit logs", - "search-label": "Search by", - "search": { - "channel": "Channel", - "actor": "Actor" - }, - "operation-type-label": "Operation type", - "operation-type": { - "create": "Created", - "delete": "Deleted", - "update": "Edited" - }, - "systems-label": "Systems", - "systems": { - "badge": "Badge", - "badge-user": "Badge User", - "channel-command": "Command", - "channel-command-group": "Command Group", - "channel-variable": "Variable", - "channel-games-eight-ball": "8ball", - "channel-games-duel": "Duel", - "channel-games-russian-roulette": "Russian Roulette", - "channel-games-seppuku": "Seppuku", - "channel-games-voteban": "Voteban", - "channel-greeting": "Greeting", - "channel-keyword": "Keyword", - "channel-moderation-setting": "Moderation Setting", - "channel-overlay-chat": "Chat Overlay", - "channel-overlay-dudes": "Dudes Overlay", - "channel-overlay-now-playing": "Now Playing Overlay", - "channel-roles": "Role", - "channel-timers": "Timer", - "channel-song-requests": "Song Requests", - "channel-integrations": "Integration", - "channel-alerts": "Alert", - "channel-chat-alerts": "Chat alerts" - } - } - } - }, - "integrations": { - "notLoggedIn": "You have not logged in!", - "songServicesInfo": "Providing access to this service allows Twir to automatically get and print your currently playing song into chat when {0} command is being used.", - "donateServicesInfo": "Providing access to this service allows Twir to listen to incoming donations, and will setup interactions for you in {0}, {1} categories.", - "discord": { - "description": "Providing access to Discord allows Twir to setup automatic pings and alerts about the stream status on your Discord servers.", - "guildPluralization": "No servers | 1 server | {count} servers", - "connectedGuilds": "{guilds} connected", - "alerts": { - "label": "Alerts", - "showTitle": "Show Stream Title?", - "showCategory": "Show Stream Category?", - "showViewers": "Show Viewers Counter?", - "showPreview": "Show Stream Preview?", - "showProfileImage": "Show Twitch Profile Avatar?", - "channelsSelect": "Where alerts will be posted?", - "streamOnlineLabel": "Stream Alert Message", - "streamOnlinePlaceholder": "This message Twir will send when the stream starts.", - "streamOfflineLabel": "Stream Ended Message", - "streamOfflinePlaceholder": "This message Twir will send when the stream goes offline.", - "updateAlert": "Twir will update embed message periodically to make sure it is synced with your stream state. (viewers, title, category, etc.)", - "shouldDeleteMessageOnOffline": "Delete alert message instead of editing it when stream goes offline?", - "additionalUsersIdsForLiveCheck": "Additional list of Twitch users to follow to send stream alerts." - }, - "connectGuild": "+ Connect Server", - "disconnectGuild": "Disconnect Server", - "noGuilds": "No Servers Connected", - "cannotSendMessage": "Bot has no ability to send messages in that channel. Check out channel permissions to solve this." - }, - "faceit": { - "info": "Providing access to this service allows Twir to track your Faceit matches and will setup command variables such as {0}, {1} and much more." - }, - "nightbot": { - "info": "Providing access to this service allows Twir to import commands and timers from Nightbot." - }, - "valorant": { - "info": "Providing access to this service allows Twir to track your Valorant matches and will setup command variables such as {0}, {1} and much more. " - }, - "sevenTv": { - "description": "We can manage 7tv channel emotes, when this integration is enabled.", - "alert": "You also can do advanced flow via {0} system to manage 7tv emotes.", - "connected": "Connected", - "notConnected": "Not connected", - "notRegistered": "You are not registered at {0}", - "errorSameReward": "You cannot use the same reward for adding and removing emotes!", - "deleteOnlyAddedByApp": "Remove emotes only added by Twir", - "connectSteps": { - "step1": "Open your {0} profile", - "step2": "Click on \"Add editors\" button", - "step3": "Add {0} as an editor" - }, - "rewardForAddEmote": "Reward for adding emote", - "rewardForRemoveEmote": "Reward for removing emote", - "rewardSelectorDescription": "You should create reward with input. Users must use 7tv link to emote when they're activating reward." - } - }, - "events": { - "delay": "Delay (in seconds)", - "repeat": "Repeat Count", - "onlineOnly": "Online-Only Execution", - "type": "Type", - "description": "Description", - "targetCommand": "Target Command", - "targetVariable": "Target Variable", - "targetTwitchReward": "Target Twitch Reward", - "targetKeyword": "Target Keyword", - "operations": { - "divider": "Actions", - "name": "Action", - "inputs": { - "message": "Message To Send (supports variables)", - "default": "Action Text (supports variables)", - "vipSlots": "VIP Slots Amount", - "username": "Username (supports variables)", - "variableValue": "New Variable Value (supports variables)", - "variableIncrementDecrement": "Increment/Decrement Value (supports variables)" - }, - "banMessage": "Ban Message", - "banTime": "Ban Time", - "obs": { - "warningTitle": "You need to configure OBS first before proceeding further!", - "warningText": "Seems like you have not connected Twir with OBS. You can do it on the “Overlays” page.", - "scene": "OBS Scene", - "source": "OBS Source", - "audioSource": "OBS Audio Source" - }, - "values": "Values", - "triggerAlert": "Trigger Alert", - "filters": { - "label": "Filters", - "description": "You can filter events by specific conditions. For example if you use \"{'{raidViewers}'} equals 10\" on raid event, it will trigger operation only when raiders amount is 10.", - "placeholderLeft": "Left side of the condition", - "placeholderRight": "Right side of the condition", - "empty": "No filters added yet" - } - }, - "variables": { - "userName": "Event Triggerer Username", - "userDisplayName": "Event Triggerer Display Name", - "targetUserName": "Event Target Username", - "targetDisplayUserName": "Event Target Display Name", - "subLevel": "Subscription Levels (such as “1”/“2”/“3”/“prime”)", - "resubMonths": "Subscriber Length Streak", - "resubStreak": "Total Subscriber Months Count", - "resubMessage": "User Resubscription Message", - "rewardName": "Channel Points Reward Name", - "rewardCost": "Channel Points Reward Price", - "rewardInput": "Channel Points Reward Custom Message", - "commandName": "Command Name", - "commandInput": "Command Arguments", - "raidViewers": "Amount of Raiders", - "oldStreamTitle": "Old Stream Title", - "newStreamTitle": "New Stream Title", - "oldStreamCategory": "Old Stream Category", - "newStreamCategory": "New Stream Category", - "streamTitle": "Stream Title", - "streamCategory": "Stream Category", - "donateAmount": "Donation Amount", - "donateCurrency": "Donation Currency", - "donateMessage": "Donation Message", - "keywordName": "Keyword Name", - "keywordResponse": "Keyword Responses (separated by space)", - "greetingText": "Greeting Message", - "pollTitle": "Poll Title", - "pollOptionsNames": "Poll Settings (separated by comma)", - "pollTotalVotes": "Total Poll Votes", - "pollWinnerTitle": "Poll Winner Name", - "pollWinnerBitsVotes": "Number of Winner's Bits Votes", - "pollWinnerChannelsPointsVotes": "Number of Winner's Channel Points Votes", - "pollWinnerTotalVotes": "Total Winner's Poll Votes", - "predictionTitle": "Prediction Title", - "predictionOptionsNames": "Prediction Outcomes (separated by · symbol)", - "predictionTotalChannelPoints": "Total Channel Points Placed", - "predictionWinner": { - "title": "Prediction Winner Outcome", - "totalUsers": "Total Winner Outcome Users", - "totalPoints": "Total Channel Points Placed on Winner Outcome", - "topUsers": "Top 10 Users of Winner Outcome" - }, - "moderatorName": "Event Triggerer Moderator Username", - "moderatorDisplayName": "Event Triggerer Moderator Display Name", - "banReason": "Ban Reason", - "banEndsInMinutes": "Timeout (in minutes, or set to \"permanent\" to ban permamently)", - "message": "Message" - } - }, - "overlays": { - "copyOverlayLink": "Copy Overlay Link", - "uncongirured": "You should configure overlay first!", - "noAccess": "You do not have access to this overlay!", - "copied": "Successfully copied overlay link URL! You need to set this as browser source in OBS.", - "buildWidget": "Build Widget", - "generateObsLink": "Generate obs link", - "nowPlaying": { - "description": "Overlay with current playable song information. This overlay will work only if you have connected your song service integration like spotify, lastfm." - }, - "tts": { - "description": "This overlay allows you to play chat messages as audio through OBS with the set of preconfigured voices. You can control this overlay using commands or events.", - "eventsHint": "Hint: You can use events system to trigger TTS on specific event.", - "allowUsersChooseVoice": "Allow chatters to use different voices?", - "doNotReadEmoji": "Do Not Read Emojis", - "doNotReadTwitchEmotes": "Do Not Read Twitch Emotes (including 7TV, FFZ, BTTV", - "doNotReadLinks": "Do Not Read Links", - "readChatMessages": "Read All Chat Messages", - "readChatMessagesNicknames": "Read Usernames", - "voice": "Default Voice", - "disallowedVoices": "Disallowed Voices List", - "volume": "Volume", - "pitch": "Pitch", - "rate": "Rate", - "users": { - "selectAll": "Select All", - "undoSelection": "Undo Selection", - "empty": "No one have created their own customizations yet..." - }, - "tabs": { - "general": "General", - "usersSettings": "Individual Settings" - }, - "previewText": "Preview voice with text, pitch and rate:" - }, - "obs": { - "description": "This overlay allows you to connect Twir with your OBS. It gives an ability to manage your sources, scenes, audio sources and events.", - "address": "Address of OBS WebSocket server", - "port": "Port of OBS WebSocket server", - "connected": "Connected!", - "notConnected": "Not Connected!", - "checkConnection": "Check Connection" - }, - "alerts": { - "description": "This overlay allows you to play configured alerts from the “Alerts” section." - }, - "chat": { - "presets": "Presets", - "selectSubsetPlaceholder": "Select preferable subsets", - "hideTimeout": "Message Hide Timeout", - "showDelay": "Message Show Delay", - "showBadges": "Show Badges", - "showAnnounceBadge": "Show Announcement Border", - "paddingContainer": "Inside Container Padding", - "resetToDefault": "Reset to Default", - "textShadow": "Text Shadow", - "backgroundColor": "Background Color", - "direction": "Message Direction", - "directions": { - "left": "Left", - "right": "Right", - "top": "Top", - "bottom": "Bottom" - }, - "directionWarning": "To use 'Left' and 'Right' you should set overlay height up to 50x for the chat to display properly!", - "fontFamily": "Font Family", - "fontSize": "Font Size", - "fontStyle": "Font Style", - "fontWeight": "Font Weight", - "availabeFonts": "Available Fonts", - "hideCommands": "Hide Commands", - "hideBots": "Hide Other Bots Messages", - "style": "Message Style", - "description": "This overlay allows you to display your Twitch chat in your streaming software (such as OBS, XSplit, etc).)" - }, - "dudes": { - "description": "Animated characters for chatters in your stream", - "enable": "Enable", - "dudeDivider": "Dude", - "dudeDefaultSprite": "Default sprite", - "dudeMaxOnScreen": "Max on screen", - "dudeMaxOnScreenUnlimited": "Unlimited", - "dudeColor": "Default user color", - "dudeGravity": "Gravity", - "dudeMaxLifeTime": "Max life time", - "dudeScale": "Scale", - "dudeSoundsDivider": "Sounds", - "dudeSoundsVolume": "Volume", - "ignoreDivider": "Ignoring", - "ignoreCommands": "Ignore commands", - "ignoreUsers": "Ignore users", - "ignoreUsersList": "List of ignored users", - "nameBoxDivider": "Name box", - "nameBoxFill": "Text colors", - "nameBoxFillError": "Color is required", - "nameBoxFillGradientStops": "Text colors of gradient stops", - "nameBoxFillGradientStopsError": "Text colors of gradient range should be from 0 to 1", - "nameBoxGradientType": "Gradient type", - "nameBoxFontFamily": "Font family", - "nameBoxFontSize": "Font size", - "nameBoxFontWeight": "Font weight", - "nameBoxFontStyle": "Font style", - "nameBoxFontVariant": "Font variant", - "nameBoxStroke": "Stroke color", - "nameStrokeThickness": "Stroke thickness", - "nameBoxLineJoin": "Stroke line join", - "nameBoxDropShadow": "Drop shadow", - "nameBoxDropShadowColor": "Shadow color", - "nameBoxDropShadowAlpha": "Shadow alpha", - "nameBoxDropShadowBlur": "Shadow blur", - "nameBoxDropShadowDistance": "Shadow distance", - "nameBoxDropShadowAngle": "Shadow angle", - "messageBoxIgnoreCommands": "Ignore commands", - "messageBoxDivider": "Message box", - "messageBoxShowTime": "Show time", - "messageBoxFill": "Text color", - "messageBoxBackground": "Background color", - "messageBoxPadding": "Padding", - "messageBoxBorderRadius": "Border radius", - "messageBoxFontSize": "Font size", - "emoteDivider": "Emote", - "growDivider": "Grow", - "growTime": "Grow time", - "growMaxScale": "Max scale" - }, - "kappagen": { - "description": "This overlay allows you to fill up your screen with explosions, movements, fireworks, walls of emotes through the chat.", - "testKappagen": "Test Kappagen", - "testSpawn": "Test Emote Spawn", - "clear": "Clear Overlay", - "info": "Spawn will show emotes on screen while users just chatting around and sending emotes. Kappagen will show configured amount of emotes on a command or configured events.", - "tabs": { - "main": "Settings", - "events": "Events", - "animations": "Animations" - }, - "settings": { - "spawn": "Spawn an emote on each chat message?", - "size": "Size", - "sizeSmall": "Size for Small Emote Variant", - "time": "Emote Livespan", - "maxEmotes": "Emotes Amount", - "animationsOnAppear": "Appearing Emote Animation", - "animationsOnDisappear": "Disappearing Emote Animation", - "excludedEmotes": "Excluded Emotes", - "rave": "Show Rave (Rainbow) Emotes", - "emotes": { - "bttvEnabled": "Enable BetterTTV Emotes?", - "ffzEnabled": "Enable FrankerFaceZ Emotes?", - "seventvEnabled": "Enable 7TV Emotes?", - "emojiStyle": "Emoji Style" - } - } - }, - "brb": { - "description": "This overlay allows you to show a countdown on screen for specific events or while you're AFK.", - "settings": { - "main": { - "label": "Settings", - "startCommand": { - "description": "Overlay Start Command", - "example": "!brb 1 Coffee – starts an 1-minute timer with 'Coffee' label.
!brb 1 – starts an 1-minute timer with default text specified in the Settings and Post-Timer Settings sections." - }, - "stopCommand": { - "description": "Overlay Stop Command", - "example": "!brbstop" - }, - "text": "Overlay Text", - "background": "Overlay Background", - "backgroundOpacity": "Overlay Background Opacity", - "font": { - "color": "Font Color", - "family": "Font Family", - "size": "Font Size" - } - }, - "late": { - "label": "Post-Timer Settings", - "text": "Overlay Post-Timer Text", - "displayBrb": "Display Countdown Information" - } - }, - "preview": { - "start": "Start Overlay Preview", - "stop": "Stop Overlay Preview" - } - }, - "faceit": { - "title": "Faceit Stats Builder", - "description": "Set up an overlay to display your Faceit statistics. Customize it according to your preferences.", - "secondTitle": "Faceit Stats", - "settings": { - "general": { - "title": "General", - "faceitNickname": "Faceit nickname", - "game": "Game" - }, - "appearance": { - "title": "Appearance", - "background": "Background Color", - "textColor": "Text color", - "borderRadius": "Border Radius" - }, - "display": { - "title": "Display", - "showAvarageKdr": "Show avarage kdr", - "worldRanking": "World ranking", - "last20MatchesStats": "Last 20 matches stats" - } - } - }, - "valorant": { - "title": "Valorant Stats Builder", - "secondTitle": "Valorant Stats", - "description": "Configure the overlay with your Valorant stats. Change its design according to your personal requirements.", - "valorantIntegration": { - "connect": "Connect valorant integration to use this overlay", - "button": "Connect" - }, - "settings": { - "colors": { - "title": "Colors", - "background": "Background color", - "text": "Text color", - "primaryText": "Primary Text Color", - "win": "Win Color", - "lose": "Lose Color" - }, - "general": { - "title": "General", - "background": "Background", - "border": "Border", - "glow": "Glow effect", - "leaderboard": "Leaderboard place", - "winLose": "Win / Lose", - "progress": "Progress", - "last20MatchesStats": "Show last 20 matches stats" - } - } - } - }, - "songRequests": { - "waiting": "Awaiting a Song Request...", - "player": { - "title": "Current Song", - "noAccess": "Seems, that you are not able to listen songs there... Go to your own dashboard Song Requests to access the player." - }, - "table": { - "title": "Queue", - "columns": { - "title": "Title", - "author": "Author", - "added": "Added by", - "duration": "Duration" - } - }, - "settings": { - "onlineOnly": "Allow Song Requests when streaming?", - "announcePlay": "Announce Current Song into Chat?", - "playerNoCookieMode": "Incognito mode for player", - "playerNoCookieModeDescription": "Enabling this option will allow you to listen to songs without cookies and viewing history. Need refresh page after enabling.", - "neededPercentageForskip": "User Skip Percentage", - "channelReward": "Channel Points Reward Request Trigger", - "deniedChannels": "Banned YouTube Channels List (from requesting songs)", - "deniedWords": "Banned Word List (affects both titles and YouTube channel names)", - "deniedUsers": "Banned Users", - "deniedSongs": "Banned Songs List", - "takeSongFromDonationMessage": "Attempt to get song links from donation messages?", - "confirmClearQueue": "Are you sure you want to clear the queue?", - "users": { - "maxRequests": "Maximum Request Per-User Amount", - "minimalWatchTime": "Minimal Watch Time (in minutes)", - "minimalMessages": "Minimal Message Amount", - "minimalFollowTime": "Minimal Follow Time (in minutes)" - }, - "songs": { - "maxRequests": "Maximum Song Queue Limit", - "minLength": "Minimal Song Length (in minutes)", - "maxLength": "Maximum Song Length (in minutes)", - "minViews": "Minimal Views Amount" - } - }, - "tabs": { - "general": "General", - "users": "Users", - "songs": "Songs", - "translations": "Translations" - }, - "ban": { - "user": "Ban user", - "song": "Ban song", - "userConfirm": "Are you sure you want to ban this user?", - "songConfirm": "Are you sure you want to ban this song?" - } - }, - "timers": { - "table": { - "columns": { - "intervalInMinutes": "Interval in minutes", - "intervalInMessages": "Chat lines interval" - } - }, - "modal": { - "timelineDescription": "Each response will be sent once both interval conditions is met.", - "validations": { - "nameLong": "Timer Name is too long!", - "nameRequired": "Timer Name is required!", - "responseRequired": "Response Text is required!", - "responseLong": "Response is too long!" - } - }, - "limitExceeded": "Timer Limit exceeded!", - "newTimer": "New timer" - }, - "roles": { - "modal": { - "accessToUsers": "Permitted Users", - "accessByStats": "Permitted Users (by stats)", - "requiredWatchTime": "Required Watch Time", - "requiredMessages": "Required Messages Amount", - "requiredChannelPoints": "Required Channel Points Spent", - "permissions": "Permissions" - }, - "validations": { - "nameRequired": "Name is required!" - } - }, - "keywords": { - "title": "Keywords", - "info": { - "text": "Keywords help you to trigger chat message on certain words matching." - }, - "create": "Create keyword", - "triggerText": "Trigger Text", - "usages": "Usage Count", - "isRegular": "Is a Regular Expression?", - "regularDescription": "Regular Expression should be written in golang format! See {0} here.", - "regularDescriptionCheatSheet": "cheat sheet", - "settings": "Settings", - "cooldown": "Cooldown (in seconds)", - "validations": { - "triggerRequired": "Trigger Text is required!", - "triggerLong": "Trigger Text is too long!", - "responseLong": "Response Text is too long!" - } - }, - "variables": { - "title": "Variables", - "type": "Type", - "info": "Variables is a type of a context that can be used in bot responses, commands and other parts of the bot. You can specify a constant value or put a script to get some values that is usually cannot be easily accessed by the bot. Script Variables are recommended for advanced users.", - "validations": { - "nameRequired": "Variable Name is required!", - "nameLong": "Variable Name is too long" - } - }, - "greetings": { - "title": "Greetings", - "create": "Create greeting", - "edit": "Edit greeting", - "info": { - "title": "Greetings Information", - "text": "Greetings are a type of messages that bot uses to welcome known stream viewers when they send their first message in chat on each stream. If you wish to greet every user in chat, then you can look at the events category instead of Greetings." - }, - "validations": { - "userName": "Username is required!", - "textRequired": "Response Text is required!" - } - }, - "alerts": { - "title": "Alerts", - "info": "Alerts Information", - "overlayLabel": "Alerts are a graphical part of the command or event implementation. You can configure an alert with specified audio, image and text, then assign it to specific command, event, keyword or greeting. Also do not forget to insert overlay URL as a browser source into your streaming software scene! (such as OBS, XSplit, etc.)", - "copyOverlayLink": "Copy overlay link", - "name": "Name", - "rewards": "Rewards", - "commands": "Commands", - "validations": { - "name": "Name cannot be empty or longer than 30 symbols!" - }, - "trigger": { - "commands": "Command Trigger", - "rewards": "Channel Points Reward Trigger", - "keywords": "Keyword Trigger", - "greetings": "Greeting Trigger" - }, - "select": { - "audio": "Configure an audio", - "image": "Configure an image", - "text": "Configure text" - }, - "audioVolume": "Audio volume", - "createAlert": "Create alert", - "editAlert": "Edit alert", - "tableEmpty": "No alerts found" - }, - "games": { - "command": "Command", - "8ball": { - "description": "A simple chat game that allows chatters to ask the magic 8ball something and it will answer to the chatter.", - "answers": "Answers" - }, - "russianRoulette": { - "description": "A simple chat game that allows chatters to test luck in a classic russian funny* roulette game.", - "canBeUsedByModerator": "Timeout Moderators? *Moderator privileges will be granted again after the timeout.", - "timeoutSeconds": "Timeout Time (in seconds, set it to 0 to disable a timeout)", - "decisionSeconds": "Result Delay (in seconds)", - "initMessage": "Trigger Pull Announcement (Game Start Message)", - "surviveMessage": "User Survived Message", - "deathMessage": "User Lost Message", - "chargedBullets": "Charged Bullets Amount: {tumberSize}", - "tumberSize": "Revolver Сylinder's Size" - }, - "duel": { - "title": "Duels", - "description": "A simple chat game between two users allowing to test their dodge skills!", - "commands": { - "title": "Duel Commands", - "duel": "Ask for a Duel", - "accept": "Accept a Duel", - "stats": "Statistics" - }, - "cooldown": { - "title": "Duel Cooldown", - "user": "Individual", - "global": "Global" - }, - "messages": { - "title": "Messages", - "start": { - "title": "Initial Message", - "description": "Sends this message when duel initiated. Available variables: {'{target}, {initiator}, {duelAcceptCommandName}, {acceptSeconds}'}" - }, - "result": { - "title": "Result Message", - "description": "Sends this message when duel happened. Available variables: {'{loser}, {winner}'}" - }, - "bothDie": { - "title": "«No One Survived» Message", - "description": "Sends this message when duel happened and both duelists are dead. Available variables: {'{target}, {initiator}'}" - } - }, - "settings": { - "title": "Settings", - "secondsToAccept": "Seconds to accept duel", - "timeoutTime": "Timeout time for loser", - "pointsPerWin": "Reputation for win", - "pointsPerLose": "Reputation for lose", - "bothDiePercent": "Percent of chance both users die" - } - }, - "seppuku": { - "description": "Seppuku is a form of Japanese ritualistic suicide by disembowelment.", - "message": "Message", - "timeoutModerators": "Enable seppuku for moderators", - "messageModerators": "Message when moderator used seppuku", - "timeoutSeconds": "Timeout duration (seconds)" - }, - "voteban": { - "description": "Commence jury trial of the guilty chatterer!", - "banMessage": "Message on ban", - "banMessageModerators": "Message for banned moderators", - "surviveMessage": "Survive message", - "surviveMessageModerators": "Survive message for moderators", - "initialMessage": "Initial message", - "neededVotes": "Needed votes", - "banDuration": "Ban duration (seconds)", - "voteMode": "Voting mode", - "voteDuration": "Voting duration (seconds)", - "wordsNegative": "Words to vote for \"no\" option", - "wordsPositive": "Words to vote for \"yes\" option", - "timeoutModerators": "Enable voteban on moderators" - } - }, - "modules": { - "chatTranslations": { - "title": "Chat translations", - "description": "Translate chat in real time", - "settings": { - "title": "Chat Translation Settings", - "enabled": { - "label": "Enabled", - "description": "Enable chat translation for your channel" - }, - "targetLanguage": { - "label": "Target Language", - "description": "Messages will be translated to this language", - "placeholder": "Select a language" - }, - "excludedLanguages": { - "label": "Excluded Languages", - "description": "Messages in these languages will not be translated", - "placeholder": "Select languages to exclude" - }, - "useItalic": { - "label": "Use Italic", - "description": "Display translated messages in italic" - }, - "excludedUsers": { - "title": "Excluded Users", - "description": "Messages from these users will not be translated" - }, - "buttons": { - "update": "Update Settings", - "create": "Create Settings" - } - } - } - }, - "community": { - "title": "Community", - "users": { - "title": "Users", - "searchPlaceholder": "Search users...", - "table": { - "user": "User", - "watchedTime": "Watched Time", - "messages": "Messages", - "usedEmotes": "Used Emotes", - "usedChannelPoints": "Channel Points Spent", - "empty": "No users" - }, - "total": "Total users: {total}", - "reset": { - "label": "Reset stats", - "resetQuestion": "Are you sure you want to reset {title}?" - } - }, - "emotesStatistic": { - "title": "Emotes Statistics", - "searchPlaceholder": "Search emotes...", - "table": { - "emote": "Emote", - "usages": "Total usage", - "users": "Users", - "empty": "No emotes", - "chart": "Usage chart", - "lastDay": "Day", - "lastWeek": "Week", - "lastMonth": "Month", - "lastThreeMonth": "3 Months", - "lastYear": "Year" - }, - "total": "Total emotes: {total}", - "details": { - "stats": "Stats", - "users": "Users", - "usersTabs": { - "top": "Top", - "history": "History" - } - } - } - }, - "filePicker": { - "innerText": "Select or drop {type} here.", - "usedSpace": "Used {used} / {max} MB", - "emptyText": "No {type} uploaded." - }, - "overlaysRegistry": { - "description": "This category allows you to create custom configurable overlays for OBS. Currently only HTML Overlays are supported, but other overlay variants will be added later. Thank you for the patience. <3", - "noLayersCreated": { - "title": "Not Configured", - "description": "Currently layers of overlays not created" - }, - "customWidth": "Width", - "customHeight": "Height", - "name": "Overlay Name", - "createNewLayer": "Create New Layer", - "validations": { - "name": "Overlay Name cannot be empty and longer than 30 symbols!", - "layers": "Layers cannot be empty! This overlay cannot contain more than 15 layers." - }, - "html": { - "description": "Allows you to use custom HTML, CSS and bot variables.", - "updateInterval": "HTML Variables Update Interval", - "variablesAlert": { - "title": "You can use bot variables in HTML, click on the list below to show available options.", - "selectToCopy": "Select a required variable. It will be automatically copied to the clipboard." - }, - "periodicallyRefetchData": "Periodically parse and update HTML data from server?" - } - }, - "chatAlerts": { - "randomedMessage": "If there are several variants of the chat alerts, then they will be picked randomly.
", - "randomMessageWithCount": "If there will be several variants with the same counter number, then they will be picked randomly.
", - "replacedInfo": "Available Variables: {vars}. They will be replaced with the actual information in the alert.
", - "cooldown": "Message Cooldown (in seconds)", - "ban": { - "alertInfo": "Set time to 0 to print a message when the user is permanently banned.
", - "countLabel": "Time (in minutes)", - "ignoreTimeoutFrom": "Ignore timeouts from" - }, - "labels": { - "followers": "Followers", - "raids": "Raids", - "donations": "Donations", - "subscriptions": "Subscriptions", - "rewards": "Rewards", - "firstUserMessage": "First User Message", - "streamOnline": "Stream Online", - "streamOffline": "Stream Offline", - "chatCleared": "Chat Clear", - "userBanned": "User Ban", - "channelUnbanRequestCreate": "Unban Request Create", - "channelUnbanRequestResolve": "Unban Request Resolve", - "messageDelete": "Message Deleted" - } - }, - "moderation": { - "name": "Name of rule, just for your convenience to see name in list", - "createNewRule": "Create a New Moderation Rule", - "banTime": "Timeout Time", - "banDescription": "Set to 0 for ban permamently.", - "banMessage": "Timeout Message", - "warningMessage": "Warning Message", - "warningMaxCount": "Warning Maximum Count", - "excludedRoles": "Select roles which won't be impacted by this filter:", - "types": { - "links": { - "name": "Links", - "description": "Scans Twitch chat for any web links or URLs and promptly removes them to prevent spam or unsafe content from being sent into chat." - }, - "deny_list": { - "name": "Disallowed Words List", - "description": "Helps to maintain clean chat by filtering out words or phrases specified in a predefined list, preventing them from being displayed.", - "empty": "List of disallowed words is empty! You can add one there.", - "regexp": "If you are an advanced user, Disallowed Words List also support regular expressions. Regular Expression should be written in golang format! See {0} here.", - "regexpCheatSheet": "cheat sheet", - "wordBoundary": { - "label": "Word boundary", - "description": "A word boundary in filtering marks the start or end of a word, ensuring filters match whole words (e.g., \"cat\") but not parts of words (e.g., \"category\")." - }, - "caseSensitive": { - "label": "Case sensitive", - "description": "Case sensitivity in filtering means that the filter will only match words with the exact same capitalization as the filter (e.g., \"Cat\" will not match \"cat\")." - } - }, - "symbols": { - "name": "Symbols", - "description": "Identifies and restricts excessive use of symbols, preventing clutter, chaos and maintaining readability in the chat.", - "triggerLength": "Minimal Message Length", - "maxPercentage": "Maximum Symbols Percentage" - }, - "long_message": { - "name": "Message Length", - "description": "Identifies and restricts long messages by limiting the length of messages sent into chat.", - "triggerLength": "Maximum Message Length" - }, - "caps": { - "name": "Caps", - "description": "Identifies and restricts excessive use of capital letters, promoting a more balanced and respectful conversation in the chat.", - "maxPercentage": "Maximum Capital Letters Percentage", - "triggerLength": "Minimal Message Length" - }, - "emotes": { - "name": "Emotes", - "description": "Detects the frequency and amount of emoticons used in messages, avoiding overuse and spam of them.", - "triggerLength": "Maximum Emote Usage Limit" - }, - "language": { - "name": "Language", - "description": "Scans and filters out inappropriate languages.", - "allowedLanguages": "Allowed Languages List", - "disallowedLanguages": "Disallowed Languages List" - }, - "one_man_spam": { - "name": "One Man Spam", - "description": "Detects and restricts users who are spamming the chat with a lot of messages in a short period of time.", - "triggerLength": "Minimal message length to trigger storing and filtering", - "minimumStoredMessages": "Number of stored messages to begin filter", - "messageMemorySeconds": "How long to store user message in seconds", - "maxPercentage": "Max text similarity percentage. Levenshtein distance used for calculation." - } - } - }, - "feedback": { - "button": "Send feedback", - "notification": "Your feedback sended", - "rateLimited": "You are sending messages to quickly, try again in {time}", - "messageLabel": "Message", - "validation": { - "emptyMessage": "Message cannot be empty" - } - }, - "userSettings": { - "title": "User settings", - "account": { - "title": "Account", - "showMeOnLanding": "Show yourself on the Landing Page?", - "regenerateApiKey": { - "button": "Regenerate Private API key", - "info": "This key is used for all overlays links. When you regenerate it, you need to check all your overlays in your streaming software and replace URLs with the new links." - } - }, - "public": { - "title": "Public page", - "description": "Description of channel", - "socialLinks": "Social links", - "errorCreateLink": "\"{title}\" contains not a valid link {href}", - "errorInvalidLength": "Invalid length", - "errorInvalidLink": "Invalid link", - "errorEmpty": "Cannot be empty", - "errorTooLong": "Too long", - "linkTitle": "Title", - "linkLabel": "Link" - } - }, - "adminPanel": { - "title": "Admin Panel", - "notifications": { - "title": "Notifications", - "formTitle": "Send or edit notification", - "emptyNotifications": "No notifications", - "userLabel": "User", - "userPlaceholder": "Select a user", - "messageLabel": "Message", - "messagePreview": "Preview", - "createdAt": "Created At", - "globals": "Globals", - "users": "Users", - "confirmResetForm": "Are you sure you want to reset the form?" - }, - "manageUsers": { - "title": "Users", - "user": "User", - "userId": "User ID", - "followers": "Followers", - "noUsers": "No users", - "filters": "Filters", - "clearFilters": "Clear filters", - "countSelected": "{count} selected", - "isAdmin": "Admin", - "isBanned": "Banned", - "isBotEnabled": "Bot enabled", - "statusGroup": "Status", - "badgesGroup": "Badges", - "giveBan": "Ban user", - "unBan": "Unban user", - "giveMod": "Give admin", - "unMod": "Remove admin", - "dropSession": "Drop session" - }, - "manageBadges": { - "title": "Badges", - "formTitle": "Create or edit badge", - "name": "Name", - "users": "Users", - "slot": "Slot", - "image": "Image", - "preview": "Preview", - "usesCount": "Uses {count}", - "badgeSlot": "Slot {slot}" - }, - "adminActions": { - "title": "Actions", - "eventsub": { - "title": "Subscribe to EventSub", - "condition": "Condition", - "type": "Type", - "typeError": "Please select a type", - "version": "Version", - "user": "User", - "channel": "Channel", - "channelWithBotId": "Channel with bot ID", - "channelWithModeratorId": "Channel with moderator ID" - }, - "dangerZone": { - "title": "Danger Zone", - "revoke": "Revoke", - "revokeSessions": "Revoke sessions", - "revokeAllSessionsDescription": "All user sessions will be revoked", - "revokeAllSessionsConfirm": "Are you sure you want to revoke all sessions?" - } - }, - "auditLogs": { - "title": "Audit logs" - } - }, - "expiringVips": { - "title": "Scheduled VIPs", - "description": { - "line1": "With this feature, you can create VIPs for your channel, which will be removed after a selected time.", - "line2": "You can use commands from built-in {module} module for that." - }, - "comingSoon": "Soon, but already available through commands", - "commands": { - "add": "Add VIP", - "remove": "Remove VIP", - "list": "List VIPs", - "setExpire": "Extend the expiration time for existing timed VIPs, or add an expiration for VIP users who don't have one" - }, - "alert": { - "title": "Heads up!", - "description": "It's a list of expiring VIPs, not list of all channel VIPs." - } - }, - "moderationRules": { - "description": { - "line1": "Create rules to moderate your chat.", - "line2": "Be careful." - } - }, - "chatWall": { - "description": { - "line1": "Mass ban/delete/timeout messages that contain a specific phrase.", - "line2": "Improper usage may result in a permanent ban from the TwirApp service. " - }, - "settings": { - "title": "Setup", - "muteSubscribers": "Mute subscribers", - "muteVips": "Mute VIPs" - }, - "commands": { - "title": "Commands", - "delete": "Chat wall delete", - "ban": "Chat wall ban", - "timeout": "Chat wall timeout", - "stop": "Chat wall stop" - }, - "table": { - "phrase": "Phrase", - "createdAt": "Created at", - "inProcess": "In process", - "action": "Action", - "yes": "Yes", - "no": "No", - "affectedMessages": "Affected messages", - "logs": { - "title": "Affected messages", - "user": "User", - "message": "Message" - }, - "timeout": "sec" - } - }, - "giveaways": { - "title": "Giveaways", - "createNew": "Create New Giveaway", - "keyword": "Keyword", - "createdAt": "Created At", - "startedAt": "Started At", - "stoppedAt": "Stopped At", - "winners": "Winners", - "view": "View", - "start": "Start", - "stop": "Stop", - "chooseWinner": "Choose winner", - "pages": { - "list": { - "title": "Active Giveaways" - }, - "history": { - "title": "Giveaway History" - } - }, - "createDialog": { - "title": "Create New Giveaway", - "description": "Enter a keyword for your giveaway. Users will use this keyword to participate.", - "keywordLabel": "Keyword", - "keywordPlaceholder": "Enter keyword (e.g. '!giveaway' or 'raffle')", - "cancel": "Cancel", - "create": "Create" - }, - "notifications": { - "created": "Giveaway created", - "createdDescription": "Giveaway with keyword \"{keyword}\" has been created", - "error": "Error creating giveaway", - "winnersChosen": "Winners chosen", - "winnersChosenDescription": "{count} winners have been chosen", - "errorChoosingWinners": "Error choosing winners" - }, - "currentGiveaway": { - "totalParticipants": "Total participants: {count}", - "totalWinners": "Total winners: {count}", - "selectWinner": "Select a winner to view their chat logs and profile", - "tabs": { - "participants": "Participants", - "winners": "Winners" - } - } - } + "languageName": "English", + "sharedButtons": { + "create": "Create", + "save": "Save", + "saving": "Saving...", + "close": "Close", + "copy": "Copy", + "delete": "Delete", + "settings": "Settings", + "login": "Sign In", + "logout": "Sign Out", + "edit": "Edit", + "select": "Select", + "cancel": "Cancel", + "confirm": "Confirm", + "saveSettings": "Save Settings", + "setDefaultSettings": "Set Default Settings", + "goToDashboard": "Go to Dashboard", + "add": "Add", + "send": "Send", + "next": "Next", + "previous": "Previous", + "reset": "Reset", + "popout": "Popout in new window" + }, + "sharedTexts": { + "saved": "Saved", + "errorOnSave": "Error on saving {error}", + "enabled": "Enabled", + "status": "Status", + "name": "Name", + "actions": "Actions", + "responses": "Responses", + "reply": { + "label": "Reply", + "text": "Bot will send commands responses as reply" + }, + "response": "Response", + "user": "User", + "userName": "Username", + "dangerZone": "Danger Zone", + "deleted": "Deleted", + "updated": "Updated", + "disabled": "Disabled", + "setDefaultSettings": "Are you sure you want to set default settings?", + "placeCursorMessage": "Place the cursor after \"$\" to change the variable", + "pagination": "{page} page(s) / {total} item(s)", + "paginationPerPage": "Per page", + "searchPlaceholder": "Search...", + "messages": "Messages", + "asc": "Asc", + "desc": "Desc", + "hide": "Hide", + "view": "View", + "toggleColumns": "Toggle columns", + "copied": "Copied", + "userSelected": "{count} users selected", + "userSelectPlaceholder": "Select user|Select users", + "userNotFound": "No users found", + "settings": "Settings", + "create": "Create", + "edit": "Edit", + "noData": "No data", + "loading": "Loading..." + }, + "sidebar": { + "dashboard": "Dashboard", + "commands": { + "label": "Commands", + "custom": "Custom", + "builtin": "Built-in" + }, + "integrations": "Integrations", + "events": "Events", + "chatAlerts": "Chat Alerts", + "overlays": "Overlays", + "overlaysRegistry": "Overlays Registry", + "songRequests": "Song Requests", + "timers": "Timers", + "roles": "Permissions", + "keywords": "Keywords", + "variables": "Variables", + "greetings": "Greetings", + "alerts": "Alerts", + "games": "Games", + "users": "Users", + "moderation": "Moderation", + "publicPage": "Public Page", + "import": "Import", + "community": "Community", + "logout": "Logout", + "loggedAs": "Logged as", + "lang": "Language", + "darkTheme": "Dark Theme", + "lightTheme": "Light Theme", + "notifications": "Notifications", + "giveaways": "Giveaways" + }, + "deleteConfirmation": { + "title": "Are you sure?", + "text": "Are you sure about deleting this thing?", + "cancel": "Cancel", + "confirm": "Confirm" + }, + "haveNoAccess": { + "title": "No access", + "description": "You are not authorized to this, ask the broadcaster to provide it." + }, + "pageNotFound": { + "title": "404 Not Found", + "description": "You know life is always ridiculous." + }, + "commands": { + "name": "Command | Commands", + "searchPlaceholder": "Search the command...", + "newCommandTitle": "New Command", + "importCommands": "Import commands", + "groups": { + "manageButton": "Manage Groups", + "name": "Name", + "color": "Color" + }, + "table": { + "responses": { + "empty": "Responses are empty!" + } + }, + "modal": { + "name": { + "label": "Name", + "validations": { + "empty": "Command Name is required.", + "startsWith": "Command Name should not start with '!'.", + "len": "Command Name should be less than 25 characters." + } + }, + "aliases": { + "label": "Additional names" + }, + "gameCategories": { + "label": "Enable command only in certain categories (leave empty for disable)" + }, + "expiration": { + "label": "Expiration", + "actionsLabel": "Action on expire", + "defaultWarning": "Expiration cannot be set for default command", + "actions": { + "delete": "Command will be deleted", + "disable": "Command will be disabled" + } + }, + "description": { + "label": "Command Description" + }, + "responses": { + "add": "Add Response", + "description": "This is your command response. You can use command variables like {0}.", + "validations": { + "empty": "Response should not be empty. Command can be created without a response, so you can skip this field.", + "len": "Response should be less than 500 characters." + }, + "defaultWarning": "Responses cannot be edited for default commands." + }, + "permissions": { + "divider": "Permissions", + "name": "Roles", + "placeholder": "Select roles to grant permissions to use commands", + "deniedUsers": "Users, who cannot use that command.", + "allowedUsers": "Users, who can bypass roles restriction for that command.", + "exceptions": "Exceptions", + "blocked": "Blocked users" + }, + "restrictions": { + "name": "Restrictions by stats", + "watchTime": "Required watch time to use that command.", + "messages": "Required message count to use that command.", + "channelsPoints": "Required spent channels points to use that command." + }, + "cooldown": { + "label": "Cooldown", + "value": "Cooldown in seconds", + "type": { + "name": "Cooldown per", + "global": "Global", + "user": "Individual (per user)" + } + }, + "settings": { + "divider": "Settings", + "visible": { + "label": "Visibility", + "text": "Command visibility on a public commands list page." + }, + "keepOrder": { + "label": "Keep Order", + "text": "Bot will keep this order of responses when sending them into chat." + }, + "onlineOnly": { + "label": "Only When Online", + "text": "This command will work only when the stream is online." + }, + "offlineOnly": { + "label": "Only When Offline", + "text": "This command will work only when the stream is offline." + }, + "other": { + "divider": "Other", + "commandGroup": "Command Group" + } + }, + "alert": { + "label": "Select an alert, which will be triggered when the command used." + } + } + }, + "dashboard": { + "header": { + "managingUser": "Managing user", + "channelsAccess": "Channels you have access to" + }, + "botManage": { + "title": "Bot status", + "success": "Enabled and have moderator status", + "notEnabledTitle": "Bot is not enabled on channel", + "notModerator": "We have found that the bot is not a moderator on this channel. Please, use {0}, otherwise bot will not send messages in chat and most functions will not work", + "leave": "Disable", + "join": "Enable" + }, + "statsWidgets": { + "streamInfo": { + "noTitle": "Cannot get Stream Title!", + "noCategory": "Cannot get Category!", + "modalTitle": "Edit Stream Information", + "editStreamInfo": "Edit Stream Information", + "editStreamInfoDescription": "Update your stream title and category", + "title": "Stream Title", + "category": "Category" + }, + "addWidget": "Add Widget", + "uptime": "Uptime", + "followers": "Followers", + "messages": "Messages", + "subs": "Subs", + "usedEmotes": "Emotes Sent", + "viewers": "Viewers", + "requestedSongs": "Requested Songs" + }, + "widgets": { + "chat": { + "title": "Chat" + }, + "stream": { + "title": "Stream" + }, + "events": { + "title": "Events List" + }, + "bot": { + "title": "Bot Management" + }, + "audit-logs": { + "title": "Audit logs", + "search-label": "Search by", + "search": { + "channel": "Channel", + "actor": "Actor" + }, + "operation-type-label": "Operation type", + "operation-type": { + "create": "Created", + "delete": "Deleted", + "update": "Edited" + }, + "systems-label": "Systems", + "systems": { + "badge": "Badge", + "badge-user": "Badge User", + "channel-command": "Command", + "channel-command-group": "Command Group", + "channel-variable": "Variable", + "channel-games-eight-ball": "8ball", + "channel-games-duel": "Duel", + "channel-games-russian-roulette": "Russian Roulette", + "channel-games-seppuku": "Seppuku", + "channel-games-voteban": "Voteban", + "channel-greeting": "Greeting", + "channel-keyword": "Keyword", + "channel-moderation-setting": "Moderation Setting", + "channel-overlay-chat": "Chat Overlay", + "channel-overlay-dudes": "Dudes Overlay", + "channel-overlay-now-playing": "Now Playing Overlay", + "channel-roles": "Role", + "channel-timers": "Timer", + "channel-song-requests": "Song Requests", + "channel-integrations": "Integration", + "channel-alerts": "Alert", + "channel-chat-alerts": "Chat alerts" + } + } + } + }, + "integrations": { + "notLoggedIn": "You have not logged in!", + "songServicesInfo": "Providing access to this service allows Twir to automatically get and print your currently playing song into chat when {0} command is being used.", + "donateServicesInfo": "Providing access to this service allows Twir to listen to incoming donations, and will setup interactions for you in {0}, {1} categories.", + "discord": { + "description": "Providing access to Discord allows Twir to setup automatic pings and alerts about the stream status on your Discord servers.", + "guildPluralization": "No servers | 1 server | {count} servers", + "connectedGuilds": "{guilds} connected", + "alerts": { + "label": "Alerts", + "showTitle": "Show Stream Title?", + "showCategory": "Show Stream Category?", + "showViewers": "Show Viewers Counter?", + "showPreview": "Show Stream Preview?", + "showProfileImage": "Show Twitch Profile Avatar?", + "channelsSelect": "Where alerts will be posted?", + "streamOnlineLabel": "Stream Alert Message", + "streamOnlinePlaceholder": "This message Twir will send when the stream starts.", + "streamOfflineLabel": "Stream Ended Message", + "streamOfflinePlaceholder": "This message Twir will send when the stream goes offline.", + "updateAlert": "Twir will update embed message periodically to make sure it is synced with your stream state. (viewers, title, category, etc.)", + "shouldDeleteMessageOnOffline": "Delete alert message instead of editing it when stream goes offline?", + "additionalUsersIdsForLiveCheck": "Additional list of Twitch users to follow to send stream alerts." + }, + "connectGuild": "Connect Server", + "disconnectGuild": "Disconnect Server", + "noGuilds": "No Servers Connected", + "cannotSendMessage": "Bot has no ability to send messages in that channel. Check out channel permissions to solve this." + }, + "faceit": { + "info": "Providing access to this service allows Twir to track your Faceit matches and will setup command variables such as {0}, {1} and much more." + }, + "nightbot": { + "info": "Providing access to this service allows Twir to import commands and timers from Nightbot." + }, + "valorant": { + "info": "Providing access to this service allows Twir to track your Valorant matches and will setup command variables such as {0}, {1} and much more. ", + "description": "Track your Valorant matches and display stats in your stream.", + "notConnected": "Valorant account not connected", + "notConnectedDescription": "Connect your Valorant account to enable match tracking and stats display.", + "connect": "Connect Valorant", + "connected": "Successfully connected", + "connectedAs": "Connected as", + "disconnect": "Disconnect", + "notConfigured": "Not configured" + }, + "sevenTv": { + "description": "We can manage 7tv channel emotes, when this integration is enabled.", + "alert": "You also can do advanced flow via {0} system to manage 7tv emotes.", + "connected": "Connected", + "notConnected": "Not connected", + "notRegistered": "You are not registered at {0}", + "errorSameReward": "You cannot use the same reward for adding and removing emotes!", + "deleteOnlyAddedByApp": "Remove emotes only added by Twir", + "connectSteps": { + "step1": "Open your {0} profile", + "step2": "Click on \"Add editors\" button", + "step3": "Add {0} as an editor" + }, + "rewardForAddEmote": "Reward for adding emote", + "rewardForRemoveEmote": "Reward for removing emote", + "rewardSelectorDescription": "You should create reward with input. Users must use 7tv link to emote when they're activating reward." + } + }, + "events": { + "delay": "Delay (in seconds)", + "repeat": "Repeat Count", + "onlineOnly": "Online-Only Execution", + "type": "Type", + "description": "Description", + "limitExceeded": "Event Limit exceeded!", + "targetCommand": "Target Command", + "targetVariable": "Target Variable", + "targetTwitchReward": "Target Twitch Reward", + "targetKeyword": "Target Keyword", + "operations": { + "divider": "Actions", + "name": "Action", + "inputs": { + "message": "Message To Send (supports variables)", + "default": "Action Text (supports variables)", + "vipSlots": "VIP Slots Amount", + "username": "Username (supports variables)", + "variableValue": "New Variable Value (supports variables)", + "variableIncrementDecrement": "Increment/Decrement Value (supports variables)" + }, + "banMessage": "Ban Message", + "banTime": "Ban Time", + "obs": { + "warningTitle": "You need to configure OBS first before proceeding further!", + "warningText": "Seems like you have not connected Twir with OBS. You can do it on the “Overlays” page.", + "scene": "OBS Scene", + "source": "OBS Source", + "audioSource": "OBS Audio Source" + }, + "values": "Values", + "triggerAlert": "Trigger Alert", + "filters": { + "label": "Filters", + "description": "You can filter events by specific conditions. For example if you use \"{'{raidViewers}'} equals 10\" on raid event, it will trigger operation only when raiders amount is 10.", + "placeholderLeft": "Left side of the condition", + "placeholderRight": "Right side of the condition", + "empty": "No filters added yet" + } + }, + "variables": { + "userName": "Event Triggerer Username", + "userDisplayName": "Event Triggerer Display Name", + "targetUserName": "Event Target Username", + "targetDisplayUserName": "Event Target Display Name", + "subLevel": "Subscription Levels (such as “1”/“2”/“3”/“prime”)", + "resubMonths": "Subscriber Length Streak", + "resubStreak": "Total Subscriber Months Count", + "resubMessage": "User Resubscription Message", + "rewardName": "Channel Points Reward Name", + "rewardCost": "Channel Points Reward Price", + "rewardInput": "Channel Points Reward Custom Message", + "commandName": "Command Name", + "commandInput": "Command Arguments", + "raidViewers": "Amount of Raiders", + "oldStreamTitle": "Old Stream Title", + "newStreamTitle": "New Stream Title", + "oldStreamCategory": "Old Stream Category", + "newStreamCategory": "New Stream Category", + "streamTitle": "Stream Title", + "streamCategory": "Stream Category", + "donateAmount": "Donation Amount", + "donateCurrency": "Donation Currency", + "donateMessage": "Donation Message", + "keywordName": "Keyword Name", + "keywordResponse": "Keyword Responses (separated by space)", + "greetingText": "Greeting Message", + "pollTitle": "Poll Title", + "pollOptionsNames": "Poll Settings (separated by comma)", + "pollTotalVotes": "Total Poll Votes", + "pollWinnerTitle": "Poll Winner Name", + "pollWinnerBitsVotes": "Number of Winner's Bits Votes", + "pollWinnerChannelsPointsVotes": "Number of Winner's Channel Points Votes", + "pollWinnerTotalVotes": "Total Winner's Poll Votes", + "predictionTitle": "Prediction Title", + "predictionOptionsNames": "Prediction Outcomes (separated by · symbol)", + "predictionTotalChannelPoints": "Total Channel Points Placed", + "predictionWinner": { + "title": "Prediction Winner Outcome", + "totalUsers": "Total Winner Outcome Users", + "totalPoints": "Total Channel Points Placed on Winner Outcome", + "topUsers": "Top 10 Users of Winner Outcome" + }, + "moderatorName": "Event Triggerer Moderator Username", + "moderatorDisplayName": "Event Triggerer Moderator Display Name", + "banReason": "Ban Reason", + "banEndsInMinutes": "Timeout (in minutes, or set to \"permanent\" to ban permamently)", + "message": "Message" + } + }, + "overlays": { + "copyOverlayLink": "Copy Overlay Link", + "copyLink": "Copy Link", + "uncongirured": "You should configure overlay first!", + "noAccess": "You do not have access to this overlay!", + "copied": "Successfully copied overlay link URL! You need to set this as browser source in OBS.", + "buildWidget": "Build Widget", + "generateObsLink": "Generate obs link", + "nowPlaying": { + "description": "Overlay with current playable song information. This overlay will work only if you have connected your song service integration like spotify, lastfm." + }, + "tts": { + "title": "Text-to-Speech (TTS)", + "description": "This overlay allows you to play chat messages as audio through OBS with the set of preconfigured voices. You can control this overlay using commands or events.", + "generalSettings": "General Settings", + "advancedSettings": "Advanced Settings", + "advancedDescription": "Configure advanced TTS behavior and filtering options", + "eventsHint": "Hint: You can use events system to trigger TTS on specific event.", + "allowUsersChooseVoice": "Allow Users to Choose Voice", + "allowUsersChooseVoiceDesc": "Users can set their own voice using chat commands", + "doNotReadEmoji": "Do Not Read Emojis", + "doNotReadEmojiDesc": "Skip emoji when reading messages", + "doNotReadTwitchEmotes": "Do Not Read Twitch Emotes", + "doNotReadTwitchEmotesDesc": "Skip Twitch, 7TV, FFZ, and BTTV emotes", + "doNotReadLinks": "Do Not Read Links", + "doNotReadLinksDesc": "Skip URLs in messages", + "readChatMessages": "Read All Chat Messages", + "readChatMessagesDesc": "Automatically read all incoming chat messages", + "readChatMessagesNicknames": "Read Usernames", + "readChatMessagesNicknamesDesc": "Include username before the message", + "voice": "Voice", + "selectVoice": "Select a voice", + "disallowedVoices": "Disallowed Voices", + "volume": "Volume", + "pitch": "Pitch", + "rate": "Rate", + "maxSymbols": "Maximum Symbols", + "maxSymbolsDesc": "Maximum message length (0 = unlimited)", + "preview": "Preview", + "previewText": "Enter text to preview", + "previewError": "Failed to play preview", + "playingPreview": "Playing preview...", + "readingOptions": "Reading Options", + "chatMessages": "Chat Messages", + "userSettings": "User Settings", + "usersDescription": "Manage individual user TTS settings", + "usersDeleted": "Deleted {count} user settings", + "testTextPlaceholder": "Enter text to test voices", + "commandsDescription": "Available TTS commands for your chat", + "users": { + "selectAll": "Select All", + "undoSelection": "Undo Selection", + "empty": "No Custom User Settings", + "emptyDescription": "No users have created their own TTS customizations yet. Users can set their voice, pitch, rate, and volume using chat commands." + }, + "tabs": { + "settings": "Settings", + "users": "User Settings", + "commands": "Commands" + }, + "commands": { + "info": "TTS Commands", + "infoDescription": "Use these commands in chat to control TTS", + "main": "Main TTS Command", + "mainDescription": "Send a message to be read by TTS", + "settings": "User Settings Commands", + "voiceDescription": "Set your preferred voice", + "rateDescription": "Set speech rate (0-100)", + "pitchDescription": "Set voice pitch (0-100)", + "volumeDescription": "Set volume level (0-100)", + "skip": "Skip Command", + "skipDescription": "Skip the current TTS message (moderator only)", + "examples": "Examples" + } + }, + "obs": { + "title": "OBS WebSocket", + "description": "This overlay allows you to connect Twir with your OBS. It gives an ability to manage your sources, scenes, audio sources and events.", + "address": "Address of OBS WebSocket server", + "addressDescription": "Usually it's localhost, but you can connect to remote servers.", + "port": "Port of OBS WebSocket server", + "password": "Password", + "passwordDescription": "Ensure the password matches, as many users misconfigure it.", + "connected": "Connected", + "notConnected": "Not Connected", + "checkConnection": "Check Connection", + "settingsSavedHint": "Settings saved, now you can paste overlay link into OBS", + "connectionInfo": "Connection Info", + "scenesCount": "Scenes", + "sourcesCount": "Sources", + "audioSourcesCount": "Audio Sources", + "tabs": { + "settings": "Settings" + } + }, + "alerts": { + "description": "This overlay allows you to play configured alerts from the “Alerts” section." + }, + "chat": { + "title": "Chat Overlay", + "presets": "Presets", + "selectSubsetPlaceholder": "Select preferable subsets", + "hideTimeout": "Message Hide Timeout", + "showDelay": "Message Show Delay", + "showBadges": "Show Badges", + "showAnnounceBadge": "Show Announcement Border", + "paddingContainer": "Inside Container Padding", + "resetToDefault": "Reset to Default", + "textShadow": "Text Shadow", + "backgroundColor": "Background Color", + "direction": "Message Direction", + "directions": { + "left": "Left", + "right": "Right", + "top": "Top", + "bottom": "Bottom" + }, + "directionWarning": "To use 'Left' and 'Right' you should set overlay height up to 50x for the chat to display properly!", + "fontFamily": "Font Family", + "fontSize": "Font Size", + "fontStyle": "Font Style", + "fontWeight": "Font Weight", + "availabeFonts": "Available Fonts", + "selectFont": "Select a font", + "searchFont": "Search fonts...", + "noFontsFound": "No fonts found", + "hideCommands": "Hide Commands", + "hideBots": "Hide Other Bots Messages", + "style": "Message Style", + "description": "This overlay allows you to display your Twitch chat in your streaming software (such as OBS, XSplit, etc).)", + "generalSettings": "General Settings", + "fontSettings": "Font Settings", + "colorSettings": "Color Settings", + "timingSettings": "Timing Settings", + "animation": "Animation", + "noPresets": "No Presets Yet", + "noPresetsDescription": "Create your first chat overlay preset to get started.", + "deleteTitle": "Delete Preset", + "deleteDescription": "Are you sure you want to delete this preset? This action cannot be undone." + }, + "dudes": { + "description": "Animated characters for chatters in your stream", + "enable": "Enable", + "dudeDivider": "Dude", + "dudeDefaultSprite": "Default sprite", + "dudeMaxOnScreen": "Max on screen", + "dudeMaxOnScreenUnlimited": "Unlimited", + "dudeColor": "Default user color", + "dudeGravity": "Gravity", + "dudeMaxLifeTime": "Max life time", + "dudeScale": "Scale", + "dudeSoundsDivider": "Sounds", + "dudeSoundsVolume": "Volume", + "ignoreDivider": "Ignoring", + "ignoreCommands": "Ignore commands", + "ignoreUsers": "Ignore users", + "ignoreUsersList": "List of ignored users", + "nameBoxDivider": "Name box", + "nameBoxFill": "Text colors", + "nameBoxFillError": "Color is required", + "nameBoxFillGradientStops": "Text colors of gradient stops", + "nameBoxFillGradientStopsError": "Text colors of gradient range should be from 0 to 1", + "nameBoxGradientType": "Gradient type", + "nameBoxFontFamily": "Font family", + "nameBoxFontSize": "Font size", + "nameBoxFontWeight": "Font weight", + "nameBoxFontStyle": "Font style", + "nameBoxFontVariant": "Font variant", + "nameBoxStroke": "Stroke color", + "nameStrokeThickness": "Stroke thickness", + "nameBoxLineJoin": "Stroke line join", + "nameBoxDropShadow": "Drop shadow-sm", + "nameBoxDropShadowColor": "Shadow color", + "nameBoxDropShadowAlpha": "Shadow alpha", + "nameBoxDropShadowBlur": "Shadow blur-sm", + "nameBoxDropShadowDistance": "Shadow distance", + "nameBoxDropShadowAngle": "Shadow angle", + "messageBoxIgnoreCommands": "Ignore commands", + "messageBoxDivider": "Message box", + "messageBoxShowTime": "Show time", + "messageBoxFill": "Text color", + "messageBoxBackground": "Background color", + "messageBoxPadding": "Padding", + "messageBoxBorderRadius": "Border radius", + "messageBoxFontSize": "Font size", + "emoteDivider": "Emote", + "growDivider": "Grow", + "growTime": "Grow time", + "growMaxScale": "Max scale" + }, + "kappagen": { + "description": "This overlay allows you to fill up your screen with explosions, movements, fireworks, walls of emotes through the chat.", + "testKappagen": "Test Kappagen", + "testSpawn": "Test Emote Spawn", + "clear": "Clear Overlay", + "info": "Spawn will show emotes on screen while users just chatting around and sending emotes. Kappagen will show configured amount of emotes on a command or configured events.", + "tabs": { + "main": "Settings", + "events": "Events", + "animations": "Animations" + }, + "settings": { + "spawn": "Spawn an emote on each chat message?", + "size": "Size", + "sizeSmall": "Size for Small Emote Variant", + "time": "Emote Livespan", + "maxEmotes": "Emotes Amount", + "animationsOnAppear": "Appearing Emote Animation", + "animationsOnDisappear": "Disappearing Emote Animation", + "excludedEmotes": "Excluded Emotes", + "rave": "Show Rave (Rainbow) Emotes", + "emotes": { + "bttvEnabled": "Enable BetterTTV Emotes?", + "ffzEnabled": "Enable FrankerFaceZ Emotes?", + "seventvEnabled": "Enable 7TV Emotes?", + "emojiStyle": "Emoji Style" + } + } + }, + "brb": { + "description": "This overlay allows you to show a countdown on screen for specific events or while you're AFK.", + "settings": { + "main": { + "label": "Settings", + "startCommand": { + "description": "Overlay Start Command", + "example": "!brb 1 Coffee – starts an 1-minute timer with 'Coffee' label.
!brb 1 – starts an 1-minute timer with default text specified in the Settings and Post-Timer Settings sections." + }, + "stopCommand": { + "description": "Overlay Stop Command", + "example": "!brbstop" + }, + "text": "Overlay Text", + "background": "Overlay Background", + "backgroundOpacity": "Overlay Background Opacity", + "font": { + "color": "Font Color", + "family": "Font Family", + "size": "Font Size" + } + }, + "late": { + "label": "Post-Timer Settings", + "text": "Overlay Post-Timer Text", + "displayBrb": "Display Countdown Information" + } + }, + "preview": { + "start": "Start Overlay Preview", + "stop": "Stop Overlay Preview" + } + }, + "faceit": { + "title": "Faceit Stats Builder", + "description": "Set up an overlay to display your Faceit statistics. Customize it according to your preferences.", + "secondTitle": "Faceit Stats", + "settings": { + "general": { + "title": "General", + "faceitNickname": "Faceit nickname", + "game": "Game" + }, + "appearance": { + "title": "Appearance", + "background": "Background Color", + "textColor": "Text color", + "borderRadius": "Border Radius" + }, + "display": { + "title": "Display", + "showAvarageKdr": "Show avarage kdr", + "worldRanking": "World ranking", + "last20MatchesStats": "Last 20 matches stats" + } + } + }, + "valorant": { + "title": "Valorant Stats Builder", + "secondTitle": "Valorant Stats", + "description": "Configure the overlay with your Valorant stats. Change its design according to your personal requirements.", + "valorantIntegration": { + "connect": "Connect valorant integration to use this overlay", + "button": "Connect" + }, + "settings": { + "colors": { + "title": "Colors", + "background": "Background color", + "text": "Text color", + "primaryText": "Primary Text Color", + "win": "Win Color", + "lose": "Lose Color" + }, + "general": { + "title": "General", + "background": "Background", + "border": "Border", + "glow": "Glow effect", + "leaderboard": "Leaderboard place", + "winLose": "Win / Lose", + "progress": "Progress", + "last20MatchesStats": "Show last 20 matches stats" + } + } + } + }, + "songRequests": { + "waiting": "Awaiting a Song Request...", + "player": { + "title": "Current Song", + "noAccess": "Seems, that you are not able to listen songs there... Go to your own dashboard Song Requests to access the player." + }, + "table": { + "title": "Queue", + "columns": { + "title": "Title", + "author": "Author", + "added": "Added by", + "duration": "Duration" + } + }, + "settings": { + "onlineOnly": "Allow Song Requests when streaming?", + "announcePlay": "Announce Current Song into Chat?", + "playerNoCookieMode": "Incognito mode for player", + "playerNoCookieModeDescription": "Enabling this option will allow you to listen to songs without cookies and viewing history. Need refresh page after enabling.", + "neededPercentageForskip": "User Skip Percentage", + "channelReward": "Channel Points Reward Request Trigger", + "deniedChannels": "Banned YouTube Channels List (from requesting songs)", + "deniedWords": "Banned Word List (affects both titles and YouTube channel names)", + "deniedUsers": "Banned Users", + "deniedSongs": "Banned Songs List", + "takeSongFromDonationMessage": "Attempt to get song links from donation messages?", + "confirmClearQueue": "Are you sure you want to clear the queue?", + "users": { + "maxRequests": "Maximum Request Per-User Amount", + "minimalWatchTime": "Minimal Watch Time (in minutes)", + "minimalMessages": "Minimal Message Amount", + "minimalFollowTime": "Minimal Follow Time (in minutes)" + }, + "songs": { + "maxRequests": "Maximum Song Queue Limit", + "minLength": "Minimal Song Length (in minutes)", + "maxLength": "Maximum Song Length (in minutes)", + "minViews": "Minimal Views Amount" + }, + "takeSongFromDonationMessageDescription": "Enabling this option will make the bot to try to find song links in donation messages and add them to the queue automatically.", + "onlineOnlyDescription": "Enabling this option will allow viewers to request songs ONLY when the stream is live." + }, + "tabs": { + "general": "General", + "users": "Users", + "songs": "Songs", + "translations": "Translations" + }, + "ban": { + "user": "Ban user", + "song": "Ban song", + "userConfirm": "Are you sure you want to ban this user?", + "songConfirm": "Are you sure you want to ban this song?" + } + }, + "timers": { + "table": { + "columns": { + "intervalInMinutes": "Interval in minutes", + "intervalInMessages": "Chat lines interval" + } + }, + "modal": { + "timelineDescription": "Each response will be sent once both interval conditions is met.", + "validations": { + "nameLong": "Timer Name is too long!", + "nameRequired": "Timer Name is required!", + "responseRequired": "Response Text is required!", + "responseLong": "Response is too long!" + } + }, + "limitExceeded": "Timer Limit exceeded!", + "newTimer": "New timer" + }, + "roles": { + "modal": { + "accessToUsers": "Permitted Users", + "accessByStats": "Permitted Users (by stats)", + "requiredWatchTime": "Required Watch Time", + "requiredMessages": "Required Messages Amount", + "requiredChannelPoints": "Required Channel Points Spent", + "permissions": "Permissions" + }, + "validations": { + "nameRequired": "Name is required!" + } + }, + "keywords": { + "title": "Keywords", + "info": { + "text": "Keywords help you to trigger chat message on certain words matching." + }, + "create": "Create keyword", + "triggerText": "Trigger Text", + "usages": "Usage Count", + "isRegular": "Is a Regular Expression?", + "regularDescription": "Regular Expression should be written in golang format! See {0} here.", + "regularDescriptionCheatSheet": "cheat sheet", + "settings": "Settings", + "cooldown": "Cooldown (in seconds)", + "limitExceeded": "Keyword Limit exceeded!", + "validations": { + "triggerRequired": "Trigger Text is required!", + "triggerLong": "Trigger Text is too long!", + "responseLong": "Response Text is too long!" + } + }, + "variables": { + "title": "Variables", + "type": "Type", + "info": "Variables is a type of a context that can be used in bot responses, commands and other parts of the bot. You can specify a constant value or put a script to get some values that is usually cannot be easily accessed by the bot. Script Variables are recommended for advanced users.", + "validations": { + "nameRequired": "Variable Name is required!", + "nameLong": "Variable Name is too long" + } + }, + "greetings": { + "title": "Greetings", + "create": "Create greeting", + "edit": "Edit greeting", + "limitExceeded": "Greeting Limit exceeded!", + "info": { + "title": "Greetings Information", + "text": "Greetings are a type of messages that bot uses to welcome known stream viewers when they send their first message in chat on each stream. If you wish to greet every user in chat, then you can look at the events category instead of Greetings." + }, + "validations": { + "userName": "Username is required!", + "textRequired": "Response Text is required!" + } + }, + "alerts": { + "title": "Alerts", + "info": "Alerts Information", + "overlayLabel": "Alerts are a graphical part of the command or event implementation. You can configure an alert with specified audio, image and text, then assign it to specific command, event, keyword or greeting. Also do not forget to insert overlay URL as a browser source into your streaming software scene! (such as OBS, XSplit, etc.)", + "copyOverlayLink": "Copy overlay link", + "name": "Name", + "rewards": "Rewards", + "commands": "Commands", + "limitExceeded": "Alert Limit exceeded!", + "validations": { + "name": "Name cannot be empty or longer than 30 symbols!" + }, + "trigger": { + "commands": "Command Trigger", + "rewards": "Channel Points Reward Trigger", + "keywords": "Keyword Trigger", + "greetings": "Greeting Trigger" + }, + "select": { + "audio": "Configure an audio", + "image": "Configure an image", + "text": "Configure text" + }, + "audioVolume": "Audio volume", + "createAlert": "Create alert", + "editAlert": "Edit alert", + "tableEmpty": "No alerts found" + }, + "games": { + "command": "Command", + "8ball": { + "description": "A simple chat game that allows chatters to ask the magic 8ball something and it will answer to the chatter.", + "answers": "Answers" + }, + "russianRoulette": { + "description": "A simple chat game that allows chatters to test luck in a classic russian funny* roulette game.", + "canBeUsedByModerator": "Timeout Moderators? *Moderator privileges will be granted again after the timeout.", + "timeoutSeconds": "Timeout Time (in seconds, set it to 0 to disable a timeout)", + "decisionSeconds": "Result Delay (in seconds)", + "initMessage": "Trigger Pull Announcement (Game Start Message)", + "surviveMessage": "User Survived Message", + "deathMessage": "User Lost Message", + "chargedBullets": "Charged Bullets Amount: {tumberSize}", + "tumberSize": "Revolver Сylinder's Size" + }, + "duel": { + "title": "Duels", + "description": "A simple chat game between two users allowing to test their dodge skills!", + "commands": { + "title": "Duel Commands", + "duel": "Ask for a Duel", + "accept": "Accept a Duel", + "stats": "Statistics" + }, + "cooldown": { + "title": "Duel Cooldown", + "user": "Individual", + "global": "Global" + }, + "messages": { + "title": "Messages", + "start": { + "title": "Initial Message", + "description": "Sends this message when duel initiated. Available variables: {'{target}, {initiator}, {duelAcceptCommandName}, {acceptSeconds}'}" + }, + "result": { + "title": "Result Message", + "description": "Sends this message when duel happened. Available variables: {'{loser}, {winner}'}" + }, + "bothDie": { + "title": "«No One Survived» Message", + "description": "Sends this message when duel happened and both duelists are dead. Available variables: {'{target}, {initiator}'}" + } + }, + "settings": { + "title": "Settings", + "secondsToAccept": "Seconds to accept duel", + "timeoutTime": "Timeout time for loser", + "pointsPerWin": "Reputation for win", + "pointsPerLose": "Reputation for lose", + "bothDiePercent": "Percent of chance both users die" + } + }, + "seppuku": { + "description": "Seppuku is a form of Japanese ritualistic suicide by disembowelment.", + "message": "Message", + "timeoutModerators": "Enable seppuku for moderators", + "messageModerators": "Message when moderator used seppuku", + "timeoutSeconds": "Timeout duration (seconds)" + }, + "voteban": { + "description": "Commence jury trial of the guilty chatterer!", + "banMessage": "Message on ban", + "banMessageModerators": "Message for banned moderators", + "surviveMessage": "Survive message", + "surviveMessageModerators": "Survive message for moderators", + "initialMessage": "Initial message", + "neededVotes": "Needed votes", + "banDuration": "Ban duration (seconds)", + "voteMode": "Voting mode", + "voteDuration": "Voting duration (seconds)", + "wordsNegative": "Words to vote for \"no\" option", + "wordsPositive": "Words to vote for \"yes\" option", + "timeoutModerators": "Enable voteban on moderators" + } + }, + "modules": { + "chatTranslations": { + "title": "Chat translations", + "description": "Translate chat in real time", + "settings": { + "title": "Chat Translation Settings", + "enabled": { + "label": "Enabled", + "description": "Enable chat translation for your channel" + }, + "targetLanguage": { + "label": "Target Language", + "description": "Messages will be translated to this language", + "placeholder": "Select a language" + }, + "excludedLanguages": { + "label": "Excluded Languages", + "description": "Messages in these languages will not be translated", + "placeholder": "Select languages to exclude" + }, + "useItalic": { + "label": "Use Italic", + "description": "Display translated messages in italic" + }, + "excludedUsers": { + "title": "Excluded Users", + "description": "Messages from these users will not be translated" + }, + "buttons": { + "update": "Update Settings", + "create": "Create Settings" + } + } + } + }, + "community": { + "title": "Community", + "users": { + "title": "Users", + "searchPlaceholder": "Search users...", + "table": { + "user": "User", + "watchedTime": "Watched Time", + "messages": "Messages", + "usedEmotes": "Used Emotes", + "usedChannelPoints": "Channel Points Spent", + "empty": "No users" + }, + "total": "Total users: {total}", + "reset": { + "label": "Reset stats", + "resetQuestion": "Are you sure you want to reset {title}?" + } + }, + "emotesStatistic": { + "title": "Emotes Statistics", + "searchPlaceholder": "Search emotes...", + "table": { + "emote": "Emote", + "usages": "Total usage", + "users": "Users", + "empty": "No emotes", + "chart": "Usage chart", + "lastDay": "Day", + "lastWeek": "Week", + "lastMonth": "Month", + "lastThreeMonth": "3 Months", + "lastYear": "Year" + }, + "total": "Total emotes: {total}", + "details": { + "stats": "Stats", + "users": "Users", + "usersTabs": { + "top": "Top", + "history": "History" + } + } + } + }, + "filePicker": { + "innerText": "Select or drop {type} here.", + "usedSpace": "Used {used} / {max} MB", + "emptyText": "No {type} uploaded." + }, + "overlaysRegistry": { + "description": "This category allows you to create custom configurable overlays for OBS. Currently only HTML Overlays are supported, but other overlay variants will be added later. Thank you for the patience. <3", + "noLayersCreated": { + "title": "Not Configured", + "description": "Currently layers of overlays not created" + }, + "customWidth": "Width", + "customHeight": "Height", + "name": "Overlay Name", + "createNewLayer": "Create New Layer", + "createNew": "Create New Overlay", + "limitExceeded": "Custom Overlay Limit exceeded!", + "layers": "Layers", + "validations": { + "name": "Overlay Name cannot be empty and longer than 30 symbols!", + "layers": "Layers cannot be empty! This overlay cannot contain more than 15 layers." + }, + "html": { + "description": "Allows you to use custom HTML, CSS and bot variables.", + "updateInterval": "HTML Variables Update Interval", + "variablesAlert": { + "title": "You can use bot variables in HTML, click on the list below to show available options.", + "selectToCopy": "Select a required variable. It will be automatically copied to the clipboard." + }, + "periodicallyRefetchData": "Periodically parse and update HTML data from server?" + } + }, + "chatAlerts": { + "totalMessagesLimit": "Total Messages Limit", + "totalMessagesDescription": "You are using {current} out of {max} total messages across all chat alert categories.", + "randomedMessage": "If there are several variants of the chat alerts, then they will be picked randomly.
", + "randomMessageWithCount": "If there will be several variants with the same counter number, then they will be picked randomly.
", + "replacedInfo": "Available Variables: {vars}. They will be replaced with the actual information in the alert.
", + "cooldown": "Message Cooldown (in seconds)", + "ban": { + "alertInfo": "Set time to 0 to print a message when the user is permanently banned.
", + "countLabel": "Time (in minutes)", + "ignoreTimeoutFrom": "Ignore timeouts from" + }, + "labels": { + "followers": "Followers", + "raids": "Raids", + "donations": "Donations", + "subscriptions": "Subscriptions", + "rewards": "Rewards", + "firstUserMessage": "First User Message", + "streamOnline": "Stream Online", + "streamOffline": "Stream Offline", + "chatCleared": "Chat Clear", + "userBanned": "User Ban", + "channelUnbanRequestCreate": "Unban Request Create", + "channelUnbanRequestResolve": "Unban Request Resolve", + "messageDelete": "Message Deleted" + } + }, + "moderation": { + "name": "Name of rule, just for your convenience to see name in list", + "createNewRule": "Create a New Moderation Rule", + "limitExceeded": "Moderation Rules Limit exceeded!", + "banTime": "Timeout Time", + "banDescription": "Set to 0 for ban permamently.", + "banMessage": "Timeout Message", + "warningMessage": "Warning Message", + "warningMaxCount": "Warning Maximum Count", + "excludedRoles": "Select roles which won't be impacted by this filter:", + "types": { + "links": { + "name": "Links", + "description": "Scans Twitch chat for any web links or URLs and promptly removes them to prevent spam or unsafe content from being sent into chat." + }, + "deny_list": { + "name": "Disallowed Words List", + "description": "Helps to maintain clean chat by filtering out words or phrases specified in a predefined list, preventing them from being displayed.", + "empty": "List of disallowed words is empty! You can add one there.", + "regexp": "If you are an advanced user, Disallowed Words List also support regular expressions. Regular Expression should be written in golang format! See {0} here.", + "regexpCheatSheet": "cheat sheet", + "wordBoundary": { + "label": "Word boundary", + "description": "A word boundary in filtering marks the start or end of a word, ensuring filters match whole words (e.g., \"cat\") but not parts of words (e.g., \"category\")." + }, + "caseSensitive": { + "label": "Case sensitive", + "description": "Case sensitivity in filtering means that the filter will only match words with the exact same capitalization as the filter (e.g., \"Cat\" will not match \"cat\")." + } + }, + "symbols": { + "name": "Symbols", + "description": "Identifies and restricts excessive use of symbols, preventing clutter, chaos and maintaining readability in the chat.", + "triggerLength": "Minimal Message Length", + "maxPercentage": "Maximum Symbols Percentage" + }, + "long_message": { + "name": "Message Length", + "description": "Identifies and restricts long messages by limiting the length of messages sent into chat.", + "triggerLength": "Maximum Message Length" + }, + "caps": { + "name": "Caps", + "description": "Identifies and restricts excessive use of capital letters, promoting a more balanced and respectful conversation in the chat.", + "maxPercentage": "Maximum Capital Letters Percentage", + "triggerLength": "Minimal Message Length" + }, + "emotes": { + "name": "Emotes", + "description": "Detects the frequency and amount of emoticons used in messages, avoiding overuse and spam of them.", + "triggerLength": "Maximum Emote Usage Limit" + }, + "language": { + "name": "Language", + "description": "Scans and filters out inappropriate languages.", + "allowedLanguages": "Allowed Languages List", + "disallowedLanguages": "Disallowed Languages List" + }, + "one_man_spam": { + "name": "One Man Spam", + "description": "Detects and restricts users who are spamming the chat with a lot of messages in a short period of time.", + "triggerLength": "Minimal message length to trigger storing and filtering", + "minimumStoredMessages": "Number of stored messages to begin filter", + "messageMemorySeconds": "How long to store user message in seconds", + "maxPercentage": "Max text similarity percentage. Levenshtein distance used for calculation." + } + } + }, + "feedback": { + "button": "Send feedback", + "notification": "Your feedback sended", + "rateLimited": "You are sending messages to quickly, try again in {time}", + "messageLabel": "Message", + "validation": { + "emptyMessage": "Message cannot be empty" + } + }, + "userSettings": { + "title": "User settings", + "account": { + "title": "Account", + "showMeOnLanding": "Show yourself on the Landing Page?", + "regenerateApiKey": { + "button": "Regenerate Private API key", + "info": "This key is used for all overlays links. When you regenerate it, you need to check all your overlays in your streaming software and replace URLs with the new links." + } + }, + "public": { + "title": "Public page", + "description": "Description of channel", + "socialLinks": "Social links", + "errorCreateLink": "\"{title}\" contains not a valid link {href}", + "errorInvalidLength": "Invalid length", + "errorInvalidLink": "Invalid link", + "errorEmpty": "Cannot be empty", + "errorTooLong": "Too long", + "linkTitle": "Title", + "linkLabel": "Link" + } + }, + "adminPanel": { + "title": "Admin Panel", + "notifications": { + "title": "Notifications", + "formTitle": "Send or edit notification", + "emptyNotifications": "No notifications", + "userLabel": "User", + "userPlaceholder": "Select a user", + "messageLabel": "Message", + "messagePreview": "Preview", + "createdAt": "Created At", + "globals": "Globals", + "users": "Users", + "confirmResetForm": "Are you sure you want to reset the form?" + }, + "manageUsers": { + "title": "Users", + "user": "User", + "userId": "User ID", + "followers": "Followers", + "noUsers": "No users", + "filters": "Filters", + "clearFilters": "Clear filters", + "countSelected": "{count} selected", + "isAdmin": "Admin", + "isBanned": "Banned", + "isBotEnabled": "Bot enabled", + "statusGroup": "Status", + "badgesGroup": "Badges", + "giveBan": "Ban user", + "unBan": "Unban user", + "giveMod": "Give admin", + "unMod": "Remove admin", + "dropSession": "Drop session" + }, + "manageBadges": { + "title": "Badges", + "formTitle": "Create or edit badge", + "name": "Name", + "users": "Users", + "slot": "Slot", + "image": "Image", + "preview": "Preview", + "usesCount": "Uses {count}", + "badgeSlot": "Slot {slot}" + }, + "adminActions": { + "title": "Actions", + "eventsub": { + "title": "Subscribe to EventSub", + "condition": "Condition", + "type": "Type", + "typeError": "Please select a type", + "version": "Version", + "user": "User", + "channel": "Channel", + "channelWithBotId": "Channel with bot ID", + "channelWithModeratorId": "Channel with moderator ID" + }, + "dangerZone": { + "title": "Danger Zone", + "revoke": "Revoke", + "revokeSessions": "Revoke sessions", + "revokeAllSessionsDescription": "All user sessions will be revoked", + "revokeAllSessionsConfirm": "Are you sure you want to revoke all sessions?" + } + }, + "auditLogs": { + "title": "Audit logs" + } + }, + "expiringVips": { + "title": "Scheduled VIPs", + "description": { + "line1": "With this feature, you can create VIPs for your channel, which will be removed after a selected time.", + "line2": "You can use commands from built-in {module} module for that." + }, + "comingSoon": "Soon, but already available through commands", + "commands": { + "add": "Add VIP", + "remove": "Remove VIP", + "list": "List VIPs", + "setExpire": "Extend the expiration time for existing timed VIPs, or add an expiration for VIP users who don't have one" + }, + "alert": { + "title": "Heads up!", + "description": "It's a list of expiring VIPs, not list of all channel VIPs." + }, + "form": { + "createTitle": "Create Scheduled VIP", + "createDescription": "Add a user as VIP with automatic removal at a specified time or when stream ends.", + "info": "This will immediately grant VIP status to the user on Twitch and schedule its removal.", + "user": "User", + "userPlaceholder": "Search for a Twitch user", + "removeType": "Removal Type", + "removeTypePlaceholder": "Select when to remove VIP", + "removeTypeTime": "At specific time", + "removeTypeStreamEnd": "When stream ends", + "removeAt": "Removal Date", + "pickDate": "Pick a date", + "successCreate": "VIP scheduled successfully", + "errors": { + "userRequired": "User is required", + "dateRequired": "Date is required when using time-based removal" + } + }, + "successDelete": "Scheduled VIP removed successfully", + "deleteDialog": { + "title": "Are you sure?", + "description": "This will remove the scheduled VIP for {user}. The VIP status will not be removed immediately, but the schedule will be cancelled." + } + }, + "moderationRules": { + "description": { + "line1": "Create rules to moderate your chat.", + "line2": "Be careful." + } + }, + "chatWall": { + "description": { + "line1": "Mass ban/delete/timeout messages that contain a specific phrase.", + "line2": "Improper usage may result in a permanent ban from the TwirApp service. " + }, + "settings": { + "title": "Setup", + "muteSubscribers": "Mute subscribers", + "muteVips": "Mute VIPs" + }, + "commands": { + "title": "Commands", + "delete": "Chat wall delete", + "ban": "Chat wall ban", + "timeout": "Chat wall timeout", + "stop": "Chat wall stop" + }, + "table": { + "phrase": "Phrase", + "createdAt": "Created at", + "inProcess": "In process", + "action": "Action", + "yes": "Yes", + "no": "No", + "affectedMessages": "Affected messages", + "logs": { + "title": "Affected messages", + "user": "User", + "message": "Message" + }, + "timeout": "sec" + } + }, + "giveaways": { + "title": "Giveaways", + "createNew": "Create New Giveaway", + "keyword": "Keyword", + "createdAt": "Created At", + "startedAt": "Started At", + "stoppedAt": "Stopped At", + "winners": "Winners", + "view": "View", + "start": "Start", + "stop": "Stop", + "chooseWinner": "Choose winner", + "pages": { + "list": { + "title": "Active Giveaways" + }, + "history": { + "title": "Giveaway History" + } + }, + "createDialog": { + "title": "Create New Giveaway", + "description": "Enter a keyword for your giveaway. Users will use this keyword to participate.", + "keywordLabel": "Keyword", + "keywordPlaceholder": "Enter keyword (e.g. '!giveaway' or 'raffle')", + "cancel": "Cancel", + "create": "Create" + }, + "notifications": { + "created": "Giveaway created", + "createdDescription": "Giveaway with keyword \"{keyword}\" has been created", + "error": "Error creating giveaway", + "winnersChosen": "Winners chosen", + "winnersChosenDescription": "{count} winners have been chosen", + "errorChoosingWinners": "Error choosing winners" + }, + "currentGiveaway": { + "totalParticipants": "Total participants: {count}", + "totalWinners": "Total winners: {count}", + "selectWinner": "Select a winner to view their chat logs and profile", + "tabs": { + "participants": "Participants", + "winners": "Winners" + } + } + } } diff --git a/frontend/dashboard/src/locales/es.json b/frontend/dashboard/src/locales/es.json index 989a48f78..6bc11a9f2 100644 --- a/frontend/dashboard/src/locales/es.json +++ b/frontend/dashboard/src/locales/es.json @@ -1,1325 +1,1438 @@ { - "languageName": "Inglés", - "sharedButtons": { - "create": "Crear", - "save": "Guardar", - "close": "Cerrar", - "copy": "Copiar", - "delete": "Borrar", - "settings": "Ajustes", - "login": "Iniciar Sesión", - "logout": "Cerrar sesión", - "edit": "Editar", - "select": "Seleccionar", - "cancel": "Cancelar", - "confirm": "Confirmar", - "saveSettings": "Guardar configuración", - "setDefaultSettings": "Establecer la configuración predeterminada", - "goToDashboard": "Ir al panel de control", - "add": "Añadir", - "send": "Enviar", - "next": "Siguiente", - "previous": "Anterior", - "reset": "Reiniciar", - "popout": "Aparecer en una ventana nueva" - }, - "sharedTexts": { - "saved": "Guardado", - "errorOnSave": "Error al guardar {error}", - "enabled": "Habilitado", - "status": "Estado", - "name": "Nombre", - "actions": "Acciones", - "responses": "Respuestas", - "reply": { - "label": "Contestar", - "text": "El bot enviará respuestas de comandos como contestación" - }, - "response": "Respuesta", - "user": "Usuario", - "userName": "Nombre de usuario", - "dangerZone": "Zona de Peligro", - "deleted": "Borrado", - "updated": "Actualizado", - "disabled": "Deshabilitado", - "setDefaultSettings": "¿Está Usted seguro de que desea establecer la configuración predeterminada?", - "placeCursorMessage": "Coloca el cursor después de \"$\" para cambiar la variable", - "pagination": "{page} página(s) / {total} artículo(s)", - "paginationPerPage": "Por página", - "searchPlaceholder": "Buscar...", - "messages": "Mensajes", - "asc": "Ascendido", - "desc": "Descendido", - "hide": "Ocultar", - "view": "Vista", - "toggleColumns": "Alternar columnas", - "copied": "Copiado", - "userSelected": "{count} Usuarios seleccionados", - "userSelectPlaceholder": "Seleccionar usuario | Seleccionar usuarios", - "userNotFound": "Usuarios no encontrados", - "settings": "Ajustes", - "create": "Crear", - "edit": "Editar", - "noData": "Sin datos", - "loading": "Cargando..." - }, - "sidebar": { - "dashboard": "Panel de control", - "commands": { - "label": "Comandos", - "custom": "Personalizado", - "builtin": "Incorporado" - }, - "integrations": "Integraciones", - "events": "Eventos", - "chatAlerts": "Alertas de Chat", - "overlays": "Superposiciones", - "overlaysRegistry": "Registro de superposiciones", - "songRequests": "Solicitudes de canción", - "timers": "Temporizadores", - "roles": "Permisos", - "keywords": "Palabras clave", - "variables": "Variables", - "greetings": "Saludos", - "alerts": "Alertas", - "games": "Juegos", - "users": "Usuarios", - "moderation": "Moderación", - "publicPage": "Página Pública", - "import": "Importar", - "community": "Comunidad", - "logout": "Cerrar sesión", - "loggedAs": "Registrado como", - "lang": "Idioma", - "darkTheme": "Tema Oscuro", - "lightTheme": "Tema Claro", - "notifications": "Notificaciones", - "giveaways": "Sorteos" - }, - "deleteConfirmation": { - "text": "¿Está Usted seguro de borrar esta cosa?", - "cancel": "Cancelar", - "confirm": "Confirmar" - }, - "haveNoAccess": { - "title": "Sin acceso", - "description": "No está Usted autorizado para esto, pida a la emisora que se lo proporcione." - }, - "pageNotFound": { - "title": "404 Página no encontrada", - "description": "Usted sabe que la vida siempre es ridícula." - }, - "commands": { - "name": "Comando | Comandos", - "searchPlaceholder": "Buscar el comando...", - "newCommandTitle": "Nuevo comando", - "importCommands": "Importar Comandos", - "groups": { - "manageButton": "Administrar grupos", - "name": "Nombre", - "color": "Color" - }, - "table": { - "responses": { - "empty": "¡Las respuestas están vacías!" - } - }, - "modal": { - "name": { - "label": "Nombre", - "validations": { - "empty": "Se requiere el nombre del comando.", - "startsWith": "El nombre del comando no debe iniciar con '!'.", - "len": "Nombre del comando debe tener menos de 25 caracteres." - } - }, - "aliases": { - "label": "Nombres adicionales" - }, - "gameCategories": { - "label": "Activar comando sólo en ciertas categorías (dejar vacío para desactivar)" - }, - "expiration": { - "label": "Expiración", - "actionsLabel": "Acción sobre caducar", - "defaultWarning": "No se puede establecer la caducidad para el comando predeterminado", - "actions": { - "delete": "El comando se eliminará", - "disable": "El comando se deshabilitará" - } - }, - "description": { - "label": "Descripción del comando" - }, - "responses": { - "add": "Añadir respuesta", - "description": "Esta es su respuesta de comando. Puede Usted utilizar tales variables de comando como {0}.", - "validations": { - "empty": "La respuesta no debe estar vacía. El comando se puede crear sin una respuesta, por lo que puede Usted omitir este campo.", - "len": "La respuesta debe tener menos de 500 caracteres." - }, - "defaultWarning": "Las respuestas no se pueden editar para los comandos predeterminados." - }, - "permissions": { - "divider": "Permisos", - "name": "Roles", - "placeholder": "Seleccione Usted roles para conceder permisos para utilizar comandos", - "deniedUsers": "Usuarios que no pueden utilizar ese comando.", - "allowedUsers": "Usuarios que pueden omitir la restricción de roles para ese comando.", - "exceptions": "Excepciones", - "blocked": "Usuarios bloqueados" - }, - "restrictions": { - "name": "Restricciones por estadísticas", - "watchTime": "Tiempo de observación requerido para utilizar ese comando.", - "messages": "Recuento de mensajes requerido para utilizar ese comando.", - "channelsPoints": "Se requieren puntos de canales usados para utilizar ese comando." - }, - "cooldown": { - "label": "Tiempo de reutilización", - "value": "Tiempo de reutilización en segundos", - "type": { - "name": "Tiempo de reutilización por", - "global": "Global", - "user": "Individual (por usuario)" - } - }, - "settings": { - "divider": "Ajustes", - "visible": { - "label": "Visibilidad", - "text": "Visibilidad de comandos en una página de lista de comandos públicos." - }, - "keepOrder": { - "label": "Mantenga el orden", - "text": "El bot mantendrá este orden de respuestas al enviarlas al chat." - }, - "onlineOnly": { - "label": "Solo cuando está en línea", - "text": "Este comando sólo funcionará cuando la secuencia esté en línea." - }, - "offlineOnly": { - "label": "Sólo cuando está sin conexión", - "text": "Este comando sólo funcionará cuando la secuencia esté sin conexión." - }, - "other": { - "divider": "Otro", - "commandGroup": "Grupo de comandos" - } - }, - "alert": { - "label": "Seleccione Usted una alerta, que se activará cuando el comando esté utilizado." - } - } - }, - "dashboard": { - "header": { - "managingUser": "Administración de usuarios", - "channelsAccess": "Canales a los que tiene Usted acceso" - }, - "botManage": { - "title": "El estado del bot", - "success": "Activado y tiene el estado de moderador", - "notEnabledTitle": "El bot no está habilitado en el canal", - "notModerator": "Hemos encontrado que el bot no es un moderador en este canal. Por favor, use {0}, de lo contrario el bot no enviará mensajes en el chat y la mayoría de las funciones no funcionarán", - "leave": "Deshabilitar", - "join": "Habilitar" - }, - "statsWidgets": { - "streamInfo": { - "noTitle": "¡No se puede obtener el título del Stream!", - "noCategory": "¡No se puede obtener la categoría!", - "modalTitle": "Editar información del Stream", - "title": "Título del Stream", - "category": "Categoría" - }, - "uptime": "Tiempo de operación", - "followers": "Seguidores", - "messages": "Mensajes", - "subs": "Suscriptores", - "usedEmotes": "Emoticonos enviados", - "viewers": "Espectadores", - "requestedSongs": "Canciones solicitadas" - }, - "widgets": { - "chat": { - "title": "Chat" - }, - "stream": { - "title": "Stream" - }, - "events": { - "title": "Lista de eventos" - }, - "bot": { - "title": "Gestión del bot" - }, - "audit-logs": { - "title": "Registros de auditoría", - "search-label": "Buscar por", - "search": { - "channel": "Canal", - "actor": "Actor" - }, - "operation-type-label": "Tipo de operación", - "operation-type": { - "create": "Creada", - "delete": "Borrado", - "update": "Editado" - }, - "systems-label": "Sistemas", - "systems": { - "badge": "Insignia", - "badge-user": "Insignia de usuario", - "channel-command": "Comando", - "channel-command-group": "Grupo de comandos", - "channel-variable": "Variable", - "channel-games-eight-ball": "8ball", - "channel-games-duel": "Duelo", - "channel-games-russian-roulette": "Ruleta rusa", - "channel-games-seppuku": "Seppuku", - "channel-games-voteban": "Voteban", - "channel-greeting": "Saludo", - "channel-keyword": "Palabra clave", - "channel-moderation-setting": "Configuración de moderación", - "channel-overlay-chat": "Superposición del chat", - "channel-overlay-dudes": "Superposiciones para amigos", - "channel-overlay-now-playing": "Reproducción de superposición en proceso", - "channel-roles": "Role", - "channel-timers": "Temporizador", - "channel-song-requests": "Solicitudes de canción", - "channel-integrations": "Integración", - "channel-alerts": "Alerta", - "channel-chat-alerts": "Alertas de Chat" - } - } - } - }, - "integrations": { - "notLoggedIn": "¡No ha iniciado Usted la sesión!", - "songServicesInfo": "Proporcionar acceso a este servicio permite a Twir obtener e imprimir automáticamente su canción que se está reproduciendo actualmente en el chat cuando se está utilizando el comando {0}.", - "donateServicesInfo": "Proporcionar acceso a este servicio permite a Twir escuchar las donaciones entrantes y establecerá interacciones para usted en las categorías {0}, {1}.", - "discord": { - "description": "Proporcionar acceso a Discord permite a Twir configurar pings automáticos y alertas sobre el estado de la transmisión en sus servidores de Discord.", - "guildPluralization": "No hay servidores | 1 servidor | {count} servidores", - "connectedGuilds": "{guilds} conectados", - "alerts": { - "label": "Alertas", - "showTitle": "¿Título del Stream?", - "showCategory": "¿Mostrar categoría de Stream?", - "showViewers": "¿Mostrar contador de espectadores?", - "showPreview": "¿Mostrar vista previa del Stream?", - "showProfileImage": "¿Mostrar el Avatar del perfil de Twitch?", - "channelsSelect": "¿Dónde se publicarán las alertas?", - "streamOnlineLabel": "Mensaje de alerta de Stream", - "streamOnlinePlaceholder": "Este mensaje Twir se enviará cuando se inicie el Stream.", - "streamOfflineLabel": "Mensaje finalizado del Stream", - "streamOfflinePlaceholder": "Este mensaje Twir se enviará cuando el Stream se desconecte.", - "updateAlert": "Twir actualizará el mensaje incrustado periódicamente para asegurarse de que esté sincronizado con su estado de Stream.", - "shouldDeleteMessageOnOffline": "¿Eliminar el mensaje de alerta en lugar de editarlo cuando el Stream se desconecta?", - "additionalUsersIdsForLiveCheck": "Lista adicional de usuarios de Twitch a seguir para enviar alertas de Stream." - }, - "connectGuild": "+ Conectar servidor", - "disconnectGuild": "Desconectar Servidor", - "noGuilds": "No hay servidores conectados", - "cannotSendMessage": "Bot no tiene la capacidad de enviar mensajes en ese canal. Echa un vistazo a los permisos del canal para resolverlo." - }, - "faceit": { - "info": "Proporcionar acceso a este servicio permite a Twir rastrear tus coincidencias de Faceit y configurará variables de comando como {0}, {1} y mucho más." - }, - "nightbot": { - "info": "Proporcionar acceso a este servicio permite a Twir importar comandos y temporizadores de Nightbot." - }, - "valorant": { - "info": "Proporcionar acceso a este servicio permite a Twir rastrear sus coincidencias de Valorant y configurará variables de comandos como {0}, {1} y mucho más." - }, - "sevenTv": { - "description": "Podemos gestionar emotes de canal 7tv, cuando esta integración está habilitada.", - "alert": "También puede realizar flujos avanzados a través del sistema {0} para gestionar los emotes de 7tv.", - "connected": "Conectado", - "notConnected": "No conectado", - "notRegistered": "No está registrado Usted en {0}", - "errorSameReward": "¡No puedes usar la misma recompensa para agregar y eliminar emotes!", - "deleteOnlyAddedByApp": "Eliminar los emotes solo agregados por Twir", - "connectSteps": { - "step1": "Abra su perfil {0}", - "step2": "Haga clic en el botón \"Agregar editores\"", - "step3": "Añadir {0} como editor" - }, - "rewardForAddEmote": "Recompensa por añadir emote", - "rewardForRemoveEmote": "Recompensa por eliminar emote", - "rewardSelectorDescription": "Debes crear recompensa con entrada. Los usuarios deben usar el enlace 7tv para emote cuando activan la recompensa." - } - }, - "events": { - "delay": "Retraso (en segundos)", - "repeat": "Recuento de repeticiones", - "onlineOnly": "Ejecución sólo en línea", - "type": "Tipo", - "description": "Descripción", - "targetCommand": "Objetivo de comando", - "targetVariable": "Objetivo variable", - "targetTwitchReward": "Recompense de objetivo Twitch", - "targetKeyword": "Palabra clave de objetivo", - "operations": { - "divider": "Acciones", - "name": "Acción", - "inputs": { - "message": "Mensaje para enviar (admite variables)", - "default": "Texto de acción (admite variables)", - "vipSlots": "Cantidad de ranuras VIP", - "username": "Nombre de usuario (admite variables)", - "variableValue": "Nuevo valor variable (admite variables)", - "variableIncrementDecrement": "Valor de incremento/decremento (admite variables)" - }, - "banMessage": "Mensaje de bloqueo", - "banTime": "Tiempo de bloqueo", - "obs": { - "warningTitle": "¡Tiene que configurar OBS primero antes de continuar!", - "warningText": "Parece que no ha conectado Usted Twir con OBS. Puedes hacerlo en la página “Superposiciones”.", - "scene": "Escena de OBS", - "source": "Fuente de OBS", - "audioSource": "Fuente de audio OBS" - }, - "values": "Valores", - "triggerAlert": "Alerta de activación", - "filters": { - "label": "Filtros", - "description": "Puede filtrar eventos por condiciones específicas. Por ejemplo, si utiliza \"{'{raidViewers}'} igual a 10\" en el evento raid, sólo activará la operación cuando la cantidad de raiders sea 10.", - "placeholderLeft": "Lado izquierdo de la condición", - "placeholderRight": "Lado derecho de la condición", - "empty": "Aún no se han añadido filtros" - } - }, - "variables": { - "userName": "Nombre de usuario del activador de eventos", - "userDisplayName": "Nombre de visualización del activador de eventos", - "targetUserName": "Nombre de usuario del objetivo del evento", - "targetDisplayUserName": "Nombre de visualización del objetivo del evento", - "subLevel": "Niveles de suscripción (como “1”/“2”/“3”/“prime”)", - "resubMonths": "Racha de longitud de suscriptor", - "resubStreak": "Número total de meses de suscriptor", - "resubMessage": "Mensaje de resuscripción del usuario", - "rewardName": "Nombre de la Recompensa de Puntos del Canal", - "rewardCost": "Precio de recompensa de puntos de canal", - "rewardInput": "Mensaje personalizado de recompensa de puntos de canal", - "commandName": "Nombre del comando", - "commandInput": "Argumentos de comando", - "raidViewers": "Cantidad de Raiders", - "oldStreamTitle": "Título de Stream antiguo", - "newStreamTitle": "Título de Stream nuevo", - "oldStreamCategory": "Categoría de Stream antiguo", - "newStreamCategory": "Categoría de Stream nuevo", - "streamTitle": "Título del Stream", - "streamCategory": "Categoría del Strea,", - "donateAmount": "Importe de la donación", - "donateCurrency": "Divisa de donación", - "donateMessage": "Mensaje de Donación", - "keywordName": "Nombre de palabra clave", - "keywordResponse": "Respuestas de palabra clave (separadas por espacio)", - "greetingText": "Mensaje de saludo", - "pollTitle": "Título de la encuesta", - "pollOptionsNames": "Configuración de encuesta (separada por coma)", - "pollTotalVotes": "Votos totales de la encuesta", - "pollWinnerTitle": "Nombre del ganador de la encuesta", - "pollWinnerBitsVotes": "Número de votos de bits del ganador", - "pollWinnerChannelsPointsVotes": "Número de votos del ganador de puntos de canal", - "pollWinnerTotalVotes": "Votos totales del ganador de la encuesta", - "predictionTitle": "Título de predicción", - "predictionOptionsNames": "Resultados de predicción (separados por · símbolo)", - "predictionTotalChannelPoints": "Total de puntos colocados de canal", - "predictionWinner": { - "title": "Resultado del ganador de la predicción", - "totalUsers": "Total de usuarios de resultados ganadores", - "totalPoints": "Puntos totales del canal colocados en el resultado del ganador", - "topUsers": "Los 10 mejores usuarios del resultado ganador" - }, - "moderatorName": "Nombre de usuario del moderador activador de eventos", - "moderatorDisplayName": "Nombre de visualización del moderador activador de eventos", - "banReason": "Razón del bloqueo", - "banEndsInMinutes": "Tiempo de espera (en minutos o establecido en \"permanente\" para prohibirlo de forma permanente)", - "message": "Mensaje" - } - }, - "overlays": { - "copyOverlayLink": "Copiar vínculo de superposición", - "uncongirured": "¡Primero debe Usted configurar la superposición!", - "noAccess": "¡No tiene acceso a esta superposición!", - "copied": "Se ha copiado correctamente la URL del vínculo de superposición. Debe establecerlo como fuente del navegador en OBS.", - "buildWidget": "Build Widget", - "generateObsLink": "Generate obs link", - "nowPlaying": { - "description": "Superposición con la información actual de la canción reproducible. Esta superposición funcionará solo si ha conectado la integración del servicio de canciones como spotify, lastfm." - }, - "tts": { - "description": "Esta superposición le permite reproducir mensajes de chat como audio a través de OBS con el conjunto de voces preconfiguradas. Puede controlar esta superposición mediante comandos o eventos.", - "eventsHint": "Sugerencia: Puede utilizar el sistema de eventos para activar TTS en un evento específico.", - "allowUsersChooseVoice": "¿Permitir que los chatters usen diferentes voces?", - "doNotReadEmoji": "No leer Emojis", - "doNotReadTwitchEmotes": "No leer los emotes de Twitch (incluyendo 7TV, FFZ, BTTV", - "doNotReadLinks": "No leer vínculos", - "readChatMessages": "Leer Todos los Mensajes de Chat", - "readChatMessagesNicknames": "Leer nombres de usuario", - "voice": "Voz predeterminada", - "disallowedVoices": "Lista de voces no permitidas", - "volume": "Volumen", - "pitch": "Tono", - "rate": "Velocidad", - "users": { - "selectAll": "Seleccionar Todo", - "undoSelection": "Deshacer selección", - "empty": "Nadie ha creado sus propias personalizaciones todavía..." - }, - "tabs": { - "general": "General", - "usersSettings": "Configuraciones Individuales" - }, - "previewText": "Vista previa de voz con texto, tono y velocidad:" - }, - "obs": { - "description": "Esta superposición le permite conectar Twir con su OBS. Le da la capacidad de administrar sus fuentes, escenas, fuentes de audio y eventos.", - "address": "Dirección del servidor OBS WebSocket", - "port": "Puerto del servidor OBS WebSocket", - "connected": "¡Conectado!", - "notConnected": "¡No está conectado!", - "checkConnection": "Compruebe la conexión" - }, - "alerts": { - "description": "Esta superposición le permite reproducir alertas configuradas desde la sección «Alertas»." - }, - "chat": { - "presets": "Preajustes", - "selectSubsetPlaceholder": "Seleccionar subconjuntos preferibles", - "hideTimeout": "Tiempo límite para ocultar mensajes", - "showDelay": "Retraso en la presentación del mensaje", - "showBadges": "Mostrar insignias", - "showAnnounceBadge": "Mostrar borde del anuncio", - "paddingContainer": "Relleno de contenedor interior", - "resetToDefault": "Restablecer al valor predeterminado", - "textShadow": "Sombra de Texto", - "backgroundColor": "Color de fondo", - "direction": "Dirección del mensaje", - "directions": { - "left": "Izquierda", - "right": "Derecha", - "top": "Arriba", - "bottom": "Abajo" - }, - "directionWarning": "¡Para usar 'Izquierda' y 'Derecha', debe establecer la altura de superposición hasta 50x para que el chat se muestre correctamente!", - "fontFamily": "Familia de la fuente", - "fontSize": "Tamaño de fuente", - "fontStyle": "Estilo de Fuente", - "fontWeight": "Peso de la Fuente", - "availabeFonts": "Fuentes disponibles", - "hideCommands": "Ocultar comandos", - "hideBots": "Ocultar otros mensajes de bots", - "style": "Estilo del mensaje", - "description": "Esta superposición le permite mostrar su chat de Twitch en su software de transmisión (como OBS, XSplit, etc.)" - }, - "dudes": { - "description": "Caracteres animados para los chatters en tu Stream", - "enable": "Habilitar", - "dudeDivider": "Dude", - "dudeDefaultSprite": "Sprite predeterminado", - "dudeMaxOnScreen": "Máximo en pantalla", - "dudeMaxOnScreenUnlimited": "Ilimitado", - "dudeColor": "Color de usuario predeterminado", - "dudeGravity": "Gravedad", - "dudeMaxLifeTime": "Tiempo de vida máximo", - "dudeScale": "Escala", - "dudeSoundsDivider": "Sonidos", - "dudeSoundsVolume": "Volumen", - "ignoreDivider": "Ignorando", - "ignoreCommands": "Ignorar comandos", - "ignoreUsers": "Ignorar usuarios", - "ignoreUsersList": "Lista de usuarios ignorados", - "nameBoxDivider": "Cuadro de nombre", - "nameBoxFill": "Color de texto", - "nameBoxFillError": "Se requiere color", - "nameBoxFillGradientStops": "Colores de texto de las paradas de degradado", - "nameBoxFillGradientStopsError": "Los colores del texto del rango de degradado deben ser de 0 a 1", - "nameBoxGradientType": "Tipo de degradado", - "nameBoxFontFamily": "Familia de fuente", - "nameBoxFontSize": "Tamaño de la fuente", - "nameBoxFontWeight": "Peso de la fuente", - "nameBoxFontStyle": "Estilo de fuente", - "nameBoxFontVariant": "Variante de fuente", - "nameBoxStroke": "Color del trazo", - "nameStrokeThickness": "Espesor del trazo", - "nameBoxLineJoin": "Unión de trazo", - "nameBoxDropShadow": "Sombra paralela", - "nameBoxDropShadowColor": "Color de sombra", - "nameBoxDropShadowAlpha": "Alfa de sombra", - "nameBoxDropShadowBlur": "Desenfoque de sombra", - "nameBoxDropShadowDistance": "Distancia de sombra", - "nameBoxDropShadowAngle": "Ángulo de sombra", - "messageBoxIgnoreCommands": "Ignorar comandos", - "messageBoxDivider": "Cuadro de mensajes", - "messageBoxShowTime": "Mostrar hora", - "messageBoxFill": "Color de texto", - "messageBoxBackground": "Color del fondo", - "messageBoxPadding": "Relleno", - "messageBoxBorderRadius": "Radio del borde", - "messageBoxFontSize": "Tamaño de la fuente", - "emoteDivider": "Emote", - "growDivider": "Crecer", - "growTime": "Tiempo de crecimiento", - "growMaxScale": "Escala máxima" - }, - "kappagen": { - "description": "Esta superposición le permite llenar su pantalla con explosiones, movimientos, fuegos artificiales, paredes de emoticonos a través del chat.", - "testKappagen": "Prueba de Kappagen", - "testSpawn": "Prueba de Emote Spawn", - "clear": "Borrar superposición", - "info": "Spawn mostrará emotes en la pantalla mientras los usuarios solo chatean y envían emotes. Kappagen mostrará la cantidad configurada de emotes en un comando o eventos configurados.", - "tabs": { - "main": "Ajustes", - "events": "Eventos", - "animations": "Animaciones" - }, - "settings": { - "spawn": "¿Generar un emote en cada mensaje de chat?", - "size": "Tamaño", - "sizeSmall": "Tamaño para la variante de pequeño emote", - "time": "Emote Livespan", - "maxEmotes": "Cantidad de Emotes", - "animationsOnAppear": "Aparición de Animación Emote", - "animationsOnDisappear": "Desaparición de Animación Emote", - "excludedEmotes": "Emotes excluidos", - "rave": "Mostrar Rave (Rainbow) Emotes", - "emotes": { - "bttvEnabled": "¿Habilitar BetterTTV Emotes?", - "ffzEnabled": "¿Habilitar FrankerFaceZ Emotes?", - "seventvEnabled": "¿Habilitar 7TV Emotes?", - "emojiStyle": "Estilo de emoji" - } - } - }, - "brb": { - "description": "Esta superposición le permite mostrar una cuenta atrás en la pantalla para eventos específicos o mientras está AFK.", - "settings": { - "main": { - "label": "Ajustes", - "startCommand": { - "description": "Comando de inicio de superposición", - "example": "!brb 1 Coffee – inicia un temporizador de 1-minuto con la etiqueta 'Coffee'.
!brb 1 – inicia un temporizador de 1 minuto con el texto predeterminado especificado en las secciones Configuración y Configuración posterior al temporizador." - }, - "stopCommand": { - "description": "Comando de detención de superposición", - "example": "!brbstop" - }, - "text": "Texto superpuesto", - "background": "Fondo de superposición", - "backgroundOpacity": "Opacidad de fondo de superposición", - "font": { - "color": "Color de fuente", - "family": "Familia de la fuente", - "size": "Tamaño de fuente" - } - }, - "late": { - "label": "Configuración posterior al temporizador", - "text": "Superponer texto posterior al temporizador", - "displayBrb": "Mostrar información de cuenta atrás" - } - }, - "preview": { - "start": "Iniciar vista previa de superposición", - "stop": "Detener vista previa de superposición" - } - }, - "faceit": { - "title": "Faceit Stats Builder", - "description": "Set up an overlay to display your Faceit statistics. Customize it according to your preferences.", - "secondTitle": "Faceit Stats", - "settings": { - "general": { - "title": "General", - "faceitNickname": "Faceit nickname", - "game": "Game" - }, - "appearance": { - "title": "Appearance", - "background": "Background Color", - "textColor": "Text color", - "borderRadius": "Border Radius" - }, - "display": { - "title": "Display", - "showAvarageKdr": "Show avarage kdr", - "worldRanking": "World ranking", - "last20MatchesStats": "Last 20 matches stats" - } - } - }, - "valorant": { - "title": "Valorant Stats Builder", - "secondTitle": "Valorant Stats", - "description": "Configure the overlay with your Valorant stats. Change its design according to your personal requirements.", - "valorantIntegration": { - "connect": "Connect valorant integration to use this overlay", - "button": "Connect" - }, - "settings": { - "colors": { - "title": "Colors", - "background": "Background color", - "text": "Text color", - "primaryText": "Primary Text Color", - "win": "Win Color", - "lose": "Lose Color" - }, - "general": { - "title": "General", - "background": "Background", - "border": "Border", - "glow": "Glow effect", - "leaderboard": "Leaderboard place", - "winLose": "Win / Lose", - "progress": "Progress", - "last20MatchesStats": "Show last 20 matches stats" - } - } - } - }, - "songRequests": { - "waiting": "Esperando una solicitud de canción...", - "player": { - "title": "Canción actual", - "noAccess": "Parece, que no son capaces de escuchar canciones allí... Vaya a su propio panel Solicitudes de canciones para acceder al reproductor." - }, - "table": { - "title": "Cola", - "columns": { - "title": "Título", - "author": "Autor", - "added": "Añadido por", - "duration": "Duración" - } - }, - "settings": { - "onlineOnly": "¿Permitir solicitudes de canciones durante la transmisión?", - "announcePlay": "¿Anunciar la canción actual en el chat?", - "playerNoCookieMode": "Modo de incógnito para el jugador", - "playerNoCookieModeDescription": "Habilitar esta opción le permitirá escuchar canciones sin cookies ni historial de visualización. Necesita actualizar la página después de habilitar.", - "neededPercentageForskip": "Porcentaje de omisión de usuario", - "channelReward": "Activación de solicitud de recompensa de puntos de canal", - "deniedChannels": "Lista de canales de YouTube prohibidos (de solicitar canciones)", - "deniedWords": "Lista de palabras prohibidas (afecta tanto a títulos como a nombres de canales de YouTube)", - "deniedUsers": "Usuarios prohibidos", - "deniedSongs": "Lista de canciones prohibidas", - "takeSongFromDonationMessage": "¿Intenta obtener enlaces de canciones de mensajes de donación?", - "confirmClearQueue": "¿Está Usted seguro de que desea borrar la cola?", - "users": { - "maxRequests": "Cantidad máxima de solicitudes por usuario", - "minimalWatchTime": "Tiempo mínimo de visualización (en minutos)", - "minimalMessages": "Cantidad mínima de mensajes", - "minimalFollowTime": "Tiempo de seguimiento mínimo (en minutos)" - }, - "songs": { - "maxRequests": "Límite máximo de cola de canciones", - "minLength": "Duración mínima de la canción (en minutos)", - "maxLength": "Duración máxima de la canción (en minutos)", - "minViews": "Cantidad mínima de vistas" - } - }, - "tabs": { - "general": "General", - "users": "Usuarios", - "songs": "Canciones", - "translations": "Traducciones" - }, - "ban": { - "user": "Prohibir usuario", - "song": "Prohibir canción", - "userConfirm": "¿Está seguro de que desea prohibir este usuario?", - "songConfirm": "¿Estás seguro de que quieres prohibir esta canción?" - } - }, - "timers": { - "table": { - "columns": { - "intervalInMinutes": "Intervalo en minutos", - "intervalInMessages": "Intervalo de líneas de chat" - } - }, - "modal": { - "timelineDescription": "Cada respuesta se enviará una vez que se cumplan ambas condiciones de intervalo.", - "validations": { - "nameLong": "¡El nombre del temporizador es demasiado largo!", - "nameRequired": "¡Se requiere el nombre del temporizador!", - "responseRequired": "¡Se requiere texto de respuesta!", - "responseLong": "¡La respuesta es demasiado larga!" - } - }, - "limitExceeded": "¡Límite de temporizador superado!", - "newTimer": "Nuevo temporizador" - }, - "roles": { - "modal": { - "accessToUsers": "Usuarios permitidos", - "accessByStats": "Usuarios permitidos (por estadísticas)", - "requiredWatchTime": "Tiempo de observación requerido", - "requiredMessages": "Cantidad de mensajes requerida", - "requiredChannelPoints": "Puntos de canal requeridos gastados", - "permissions": "Permisos" - }, - "validations": { - "nameRequired": "¡Se requiere nombre!" - } - }, - "keywords": { - "title": "Palabras clave", - "info": { - "text": "Palabras clave le ayudan a activar el mensaje de chat en ciertas palabras coincidentes." - }, - "create": "Crear palabra clave", - "triggerText": "Texto de activación", - "usages": "Recuento de uso", - "isRegular": "¿Es una expresión regular?", - "regularDescription": "¡La expresión regular debe escribirse en formato golang! Consulte {0} aquí.", - "regularDescriptionCheatSheet": "Hoja de referencia", - "settings": "Ajustes", - "cooldown": "Tiempo de reutilización (en segundos)", - "validations": { - "triggerRequired": "¡Se requiere texto de activación!", - "triggerLong": "¡El nombre del temporizador es demasiado largo!", - "responseLong": "¡El texto de respuesta es demasiado largo!" - } - }, - "variables": { - "title": "Variables", - "type": "Tipo", - "info": "Las variables son un tipo de contexto que se puede usar en respuestas de bots, comandos y otras partes del bot. Puede especificar un valor constante o poner un script para obtener algunos valores que por lo general no se puede acceder fácilmente por el bot. Las variables de script se recomiendan para usuarios avanzados.", - "validations": { - "nameRequired": "¡Se requiere el nombre de variable!", - "nameLong": "El nombre de variable es demasiado largo" - } - }, - "greetings": { - "title": "Saludos", - "create": "Crear saludo", - "edit": "Editar saludo", - "info": { - "title": "Información de Saludos", - "text": "Los saludos son un tipo de mensajes que el bot utiliza para dar la bienvenida a los espectadores conocidos de transmisión cuando envían su primer mensaje en el chat en cada transmisión. Si desea saludar a todos los usuarios en el chat, puede mirar la categoría de eventos en lugar de Saludos." - }, - "validations": { - "userName": "¡El nombre de usuario es obligatorio!", - "textRequired": "¡Se requiere texto de respuesta!" - } - }, - "alerts": { - "title": "Alertas", - "info": "Información de Alertas", - "overlayLabel": "Las alertas son una parte gráfica de la implementación del comando o evento. Puede Usted configurar una alerta con audio, imagen y texto especificados, y luego asignarla a un comando, evento, palabra clave o saludo específico. Además, no se olvide de insertar la URL superpuesta como fuente del navegador en su escena de software de transmisión. (como OBS, XSplit, etc.)", - "copyOverlayLink": "Copiar vínculo de superposición", - "name": "Nombre", - "rewards": "Recompensas", - "commands": "Comandos", - "validations": { - "name": "¡El nombre no puede estar vacío ni tener más de 30 símbolos!" - }, - "trigger": { - "commands": "Activador de comando", - "rewards": "Activador del canal de puntos de recompensa", - "keywords": "Activador de palabra clave", - "greetings": "Activador de saludo" - }, - "select": { - "audio": "Configure un audio", - "image": "Configurar una imagen", - "text": "Configure texto" - }, - "audioVolume": "Volumen de audio", - "createAlert": "Crear alerta", - "editAlert": "Editar alerta", - "tableEmpty": "No se han encontrado alertas" - }, - "games": { - "command": "Comando", - "8ball": { - "description": "Un juego de chat simple que permite a los chatters preguntar a la 8ball mágico algo y responderá al chat.", - "answers": "Respuestas" - }, - "russianRoulette": { - "description": "Un juego de chat sencillo que permite a los chatters probar suerte en un juego de ruleta clásico russiano*.", - "canBeUsedByModerator": "¿Moderadores de tiempo de espera? * Los privilegios de moderador se otorgarán nuevamente después del tiempo de espera.", - "timeoutSeconds": "Tiempo de espera (en segundos, configúrelo en 0 para deshabilitar un tiempo de espera)", - "decisionSeconds": "Retraso del resultado (en segundos)", - "initMessage": "Anuncio de activación (mensaje de inicio del juego)", - "surviveMessage": "Mensaje de usuario sobrevivido", - "deathMessage": "Mensaje perdido de usuario", - "chargedBullets": "Cantidad de balas cargadas: {tumberSize}", - "tumberSize": "El tamaño del cilindro del revólver" - }, - "duel": { - "title": "Duelos", - "description": "¡Un simple juego de chat entre dos usuarios que permite poner a prueba sus habilidades de esquivar!", - "commands": { - "title": "Comandos de Duelo", - "duel": "Pide un duelo", - "accept": "Aceptar un Duelo", - "stats": "Estadísticas" - }, - "cooldown": { - "title": "Tiempo de reutilización de duelo", - "user": "Individual", - "global": "Global" - }, - "messages": { - "title": "Mensajes", - "start": { - "title": "Mensaje inicial", - "description": "Envía este mensaje cuando se ha iniciado el duelo. Variables disponibles: {'{target}, {initiator}, {duelAcceptCommandName}, {acceptSeconds}'}" - }, - "result": { - "title": "Mensaje de resultado", - "description": "Envía este mensaje cuando el duelo ocurrió. Variables disponibles: {'{loser}, {winner}'}" - }, - "bothDie": { - "title": "Mensaje «Nadie sobrevivió»", - "description": "Envía este mensaje cuando el duelo ocurrió y ambos duelistas están muertos. Variables disponibles: {'{target}, {initiator}'}" - } - }, - "settings": { - "title": "Ajustes", - "secondsToAccept": "Segundos para aceptar el duelo", - "timeoutTime": "Tiempo de espera para el perdedor", - "pointsPerWin": "Reputación para ganar", - "pointsPerLose": "Reputación para perder", - "bothDiePercent": "Porcentaje de probabilidad de que ambos usuarios mueran" - } - }, - "seppuku": { - "description": "Seppuku, es una forma de suicidio ritual japonés por destripamiento.", - "message": "Mensaje", - "timeoutModerators": "Habilitar seppuku para moderadores", - "messageModerators": "Mensaje cuando el moderador usó seppuku", - "timeoutSeconds": "Duración del tiempo de espera (segundos)" - }, - "voteban": { - "description": "¡Comienza el juicio del culpable!", - "banMessage": "Mensaje sobre la prohibición", - "banMessageModerators": "Mensaje para el bloqueo de moderador", - "surviveMessage": "Mensaje de supervivencia", - "surviveMessageModerators": "Mensaje de sobrevivir para los moderadores", - "initialMessage": "Mensaje inicial", - "neededVotes": "Votos necesarios", - "banDuration": "Duración del ban (segundos)", - "voteMode": "Modo de votación", - "voteDuration": "Duración de la votación (segundos)", - "wordsNegative": "Palabras para votar a la opción \"no\"", - "wordsPositive": "Palabras para votar a la opción \"sí\"", - "timeoutModerators": "Habilitar voteban en moderadores" - } - }, - "modules": { - "chatTranslations": { - "title": "Traducciones de chat", - "description": "Traducir chat en tiempo", - "settings": { - "title": "Configuración de traducción de chat", - "enabled": { - "label": "Habilitado", - "description": "Habilitar la traducción de chat para su canal" - }, - "targetLanguage": { - "label": "Idioma de destino", - "description": "Los mensajes se traducirán a este idioma", - "placeholder": "Seleccione un idioma" - }, - "excludedLanguages": { - "label": "Idiomas excluidos", - "description": "Los mensajes en estos idiomas no se traducirán", - "placeholder": "Seleccione idiomas para excluir" - }, - "useItalic": { - "label": "Usar Italic", - "description": "Mostrar los mensajes traducidos en Italic" - }, - "excludedUsers": { - "title": "Usuarios excluidos", - "description": "Los mensajes de estos usuarios no se traducirán" - }, - "buttons": { - "update": "Actualice la configuración", - "create": "Crear configuración" - } - } - } - }, - "community": { - "title": "Comunidad", - "users": { - "title": "Usuarios", - "searchPlaceholder": "Buscar usuarios...", - "table": { - "user": "Usuario", - "watchedTime": "Tiempo de observación", - "messages": "Mensajes", - "usedEmotes": "Emotes usados", - "usedChannelPoints": "Puntos de canal gastados", - "empty": "No hay usuarios" - }, - "total": "Total de usuarios: {total}", - "reset": { - "label": "Reiniciar estadísticas", - "resetQuestion": "¿Está Usted seguro de que desea restablecer {title}?" - } - }, - "emotesStatistic": { - "title": "Estadísticas de Emotes", - "searchPlaceholder": "Buscar emotes...", - "table": { - "emote": "Emote", - "usages": "Usos totales", - "users": "Usuarios", - "empty": "Sin emotes", - "chart": "Gráfico de usos", - "lastDay": "Día", - "lastWeek": "Semana", - "lastMonth": "Mes", - "lastThreeMonth": "3 Meses", - "lastYear": "Año" - }, - "total": "Total emotes: {total}", - "details": { - "stats": "Estadísticas", - "users": "Usuarios", - "usersTabs": { - "top": "Arriba", - "history": "Historial" - } - } - } - }, - "filePicker": { - "innerText": "Seleccione o lance {type} aquí.", - "usedSpace": "Utilizado {used} / {max} MB", - "emptyText": "No se ha cargado {type}." - }, - "overlaysRegistry": { - "description": "Esta categoría le permite crear superposiciones configurables personalizadas para OBS. Actualmente sólo se admiten superposiciones HTML, pero más adelante se añadirán otras variantes de superposición. Gracias por la paciencia. <3", - "noLayersCreated": { - "title": "No configurado", - "description": "Capas de superposiciones actualmente no creadas" - }, - "customWidth": "Ancho", - "customHeight": "Altura", - "name": "Nombre de superposición", - "createNewLayer": "Crear nueva capa", - "validations": { - "name": "¡El nombre de superposición no puede estar vacío y tener más de 30 símbolos!", - "layers": "¡Las capas no pueden estar vacías! Esta superposición no puede contener más de 15 capas." - }, - "html": { - "description": "Permite utilizar variables HTML, CSS y bot personalizadas.", - "updateInterval": "Permite utilizar variables HTML, CSS y bot personalizadas", - "variablesAlert": { - "title": "Puede utilizar variables bot en HTML, haga clic en la lista de abajo para mostrar las opciones disponibles.", - "selectToCopy": "Seleccione una variable necesaria. Se copiará automáticamente en el portapapeles." - }, - "periodicallyRefetchData": "¿Analizar y actualizar periódicamente los datos HTML del servidor?" - } - }, - "chatAlerts": { - "randomedMessage": "Si hay varias variantes de las alertas de chat, se seleccionarán al azar.
", - "randomMessageWithCount": "Si hay varias variantes con el mismo número de contador, entonces se elegirán al azar.
", - "replacedInfo": "Variables disponibles: {vars}. Se reemplazarán con la información real en la alerta.
", - "cooldown": "Tiempo de reutilización del mensaje (en segundos)", - "ban": { - "alertInfo": "Establezca el tiempo en 0 para imprimir un mensaje cuando el usuario esté permanentemente prohibido (bloqueado).
", - "countLabel": "Tiempo (en minutos)", - "ignoreTimeoutFrom": "Ignorar los tiempos de espera de" - }, - "labels": { - "followers": "Seguidores", - "raids": "Incursiones", - "donations": "Donaciones", - "subscriptions": "Suscripciones", - "rewards": "Recompensas", - "firstUserMessage": "Primer mensaje de usuario", - "streamOnline": "Stream en línea", - "streamOffline": "Stream desconectado", - "chatCleared": "Borrar chat", - "userBanned": "Bloqueo de usuario", - "channelUnbanRequestCreate": "Crear solicitud de desbloqueo", - "channelUnbanRequestResolve": "Resolver solicitud de desbloqueo", - "messageDelete": "Mensaje eliminado" - } - }, - "moderation": { - "name": "Nombre de la regla, solo para su comodidad para ver el nombre en la lista", - "createNewRule": "Crear una nueva regla de moderación", - "banTime": "Tiempo de espera", - "banDescription": "Establecer en 0 para el bloqueo permanente.", - "banMessage": "Mensaje de tiempo de espera", - "warningMessage": "Mensaje de advertencia", - "warningMaxCount": "Número máximo de advertencias", - "excludedRoles": "Seleccione los roles que no se verán afectados por este filtro:", - "types": { - "links": { - "name": "Enlaces", - "description": "Escanea el chat de Twitch en busca de enlaces web o URL y los elimina rápidamente para evitar que se envíe spam o contenido inseguro al chat." - }, - "deny_list": { - "name": "Lista de palabras no permitidas", - "description": "Ayuda a mantener el chat limpio al filtrar las palabras o frases especificadas en una lista predefinida, evitando que se muestren.", - "empty": "¡La lista de palabras no permitidas está vacía! Puedes añadir uno allí.", - "regexp": "Si es Usted un usuario avanzado, la Lista de palabras no permitidas también admite expresiones regulares. ¡La expresión regular debe escribirse en formato golang! Consulte {0} aquí.", - "regexpCheatSheet": "Hoja de trucos", - "wordBoundary": { - "label": "Límite de palabra", - "description": "Un límite de palabra en el filtrado marca el comienzo o el final de una palabra, asegurando que los filtros coincidan con palabras completas (por ejemplo, \"gata\") pero no con partes de palabras (por ejemplo, \"categoría\")." - }, - "caseSensitive": { - "label": "Distingue entre mayúsculas y minúsculas", - "description": "La distinción entre mayúsculas y minúsculas en el filtrado significa que el filtro solo coincidirá con palabras con las mismas mayúsculas que el filtro (por ejemplo,\\« Cat\\» no coincidirá con\\« cat\\»)." - } - }, - "symbols": { - "name": "Símbolos", - "description": "Identifica y restringe el uso excesivo de símbolos, evitando el desorden, el caos y manteniendo la legibilidad en el chat.", - "triggerLength": "Longitud mínima del mensaje", - "maxPercentage": "Porcentaje máximo de símbolos" - }, - "long_message": { - "name": "Longitud del mensaje", - "description": "Identifica y restringe los mensajes largos limitando la longitud de los mensajes enviados al chat.", - "triggerLength": "Longitud máxima del mensaje" - }, - "caps": { - "name": "Mayúsculas", - "description": "Identifica y restringe el uso excesivo de mayúsculas, promoviendo una conversación más equilibrada y respetuosa en el chat.", - "maxPercentage": "Porcentaje máximo de letras mayúsculas", - "triggerLength": "Longitud mínima del mensaje" - }, - "emotes": { - "name": "Emotes", - "description": "Detecta la frecuencia y cantidad de emoticonos utilizados en los mensajes, evitando el uso excesivo y spam de los mismos.", - "triggerLength": "Límite máximo de uso de emote" - }, - "language": { - "name": "Idioma", - "description": "Escanea y filtra los idiomas inapropiados.", - "allowedLanguages": "Lista de idiomas permitidos", - "disallowedLanguages": "Lista de idiomas no permitidos" - }, - "one_man_spam": { - "name": "Spam de un solo hombre", - "description": "Detecta y restringe a los usuarios que están enviando spam al chat con muchos mensajes en un corto período de tiempo.", - "triggerLength": "Longitud mínima del mensaje para activar el almacenamiento y el filtrado", - "minimumStoredMessages": "Número de mensajes almacenados para comenzar el filtro", - "messageMemorySeconds": "Cuánto tiempo almacenar el mensaje del usuario en segundos", - "maxPercentage": "Porcentaje máximo de similitud de texto. La distancia de Levenshtein se utiliza para el cálculo." - } - } - }, - "feedback": { - "button": "Enviar comentarios", - "notification": "Sus comentarios enviados", - "rateLimited": "Está enviando mensajes rápidamente, inténtelo de nuevo en {time}", - "messageLabel": "Mensaje", - "validation": { - "emptyMessage": "El mensaje no puede estar vacío" - } - }, - "userSettings": { - "title": "Configuración de usuario", - "account": { - "title": "Cuenta", - "showMeOnLanding": "¿Mostrarte en la Landing Page?", - "regenerateApiKey": { - "button": "Regenerar clave de API privada", - "info": "Esta clave se utiliza para todos los enlaces superpuestos. Cuando lo regenere, debe verificar todas las superposiciones en su software de transmisión y reemplazar las URL con los nuevos enlaces." - } - }, - "public": { - "title": "Página pública", - "description": "Descripción del canal", - "socialLinks": "Enlaces sociales", - "errorCreateLink": "\"{title}\" no contiene un vínculo válido {href}", - "errorInvalidLength": "Longitud no válida", - "errorInvalidLink": "Enlace no válido", - "errorEmpty": "No puede estar vacío", - "errorTooLong": "Demasiado largo", - "linkTitle": "Título", - "linkLabel": "Enlace" - } - }, - "adminPanel": { - "title": "Panel de administración", - "notifications": { - "title": "Notificaciones", - "formTitle": "Enviar o editar notificación", - "emptyNotifications": "No hay notificaciones", - "userLabel": "Usuario", - "userPlaceholder": "Seleccione un usuario", - "messageLabel": "Mensaje", - "messagePreview": "Vista anticipada", - "createdAt": "Creado en", - "globals": "Globales", - "users": "Usuarios", - "confirmResetForm": "¿Está Usted seguro de que desea restablecer el formulario?" - }, - "manageUsers": { - "title": "Usuarios", - "user": "Usuario", - "userId": "ID de Usuario", - "followers": "Seguidores", - "noUsers": "No hay usuarios", - "filters": "Filtros", - "clearFilters": "Borrar filtros", - "countSelected": "{count} seleccionado", - "isAdmin": "Administrador", - "isBanned": "Prohibido", - "isBotEnabled": "Bot habilitado", - "statusGroup": "Estado", - "badgesGroup": "Insignias", - "giveBan": "Prohibir usuario", - "unBan": "Desbloquear usuario", - "giveMod": "Dar administrador", - "unMod": "Eliminar administrador", - "dropSession": "Eliminar sesión" - }, - "manageBadges": { - "title": "Insignias", - "formTitle": "Crear o editar insignia", - "name": "Nombre", - "users": "Usuarios", - "slot": "Ranura", - "image": "Imagen", - "preview": "Vista anticipada", - "usesCount": "Utiliza {count}", - "badgeSlot": "Ranura {slot}" - }, - "adminActions": { - "title": "Acciones", - "eventsub": { - "title": "Suscribirse a EventSub", - "condition": "Condición", - "type": "Tipo", - "typeError": "Por favor, seleccione un tipo", - "version": "Versión", - "user": "Usuario", - "channel": "Canal", - "channelWithBotId": "Canal con ID de bot", - "channelWithModeratorId": "Canal con ID de moderador" - }, - "dangerZone": { - "title": "Zona de Peligro", - "revoke": "Revocar", - "revokeSessions": "Revocar sesiones", - "revokeAllSessionsDescription": "Se revocarán todas las sesiones de usuario", - "revokeAllSessionsConfirm": "¿Está Usted seguro de que desea revocar todas las sesiones?" - } - }, - "auditLogs": { - "title": "Registros de auditoría" - } - }, - "expiringVips": { - "title": "VIP programados", - "description": { - "line1": "Con esta función puede crear VIPs para su canal, que se eliminarán después del tiempo seleccionado.", - "line2": "Puede utilizar comandos del módulo {module} integrado para ello." - }, - "comingSoon": "Pronto, pero ya disponible a través de comandos", - "commands": { - "add": "Añadir VIP", - "remove": "Eliminar VIP", - "list": "Lista de VIPs", - "setExpire": "Extiende el tiempo de caducidad de los VIPs temporizados existentes, o añade un vencimiento para los usuarios VIP que no tienen uno" - }, - "alert": { - "title": "¡Atención!", - "description": "Es una lista de VIPs que expiran, no una lista de todos los VIPs del canal." - } - }, - "moderationRules": { - "description": { - "line1": "Crea reglas para moderar tu chat.", - "line2": "Ten cuidado." - } - }, - "chatWall": { - "description": { - "line1": "Mensajes de baneo/eliminación/tiempo de espera en masa que contienen una frase específica.", - "line2": "El uso incorrecto puede resultar en una prohibición permanente en el servicio TwirApp. " - }, - "settings": { - "title": "Configurar", - "muteSubscribers": "Silenciar suscriptores", - "muteVips": "Silenciar VIPs" - }, - "commands": { - "title": "Comandos", - "delete": "Borrar muro de chat", - "ban": "Bloqueo de muro de chat", - "timeout": "Tiempo de espera del muro de chat", - "stop": "Parada del chat" - }, - "table": { - "phrase": "Frase", - "createdAt": "Creado en", - "inProcess": "En proceso", - "action": "Acción", - "yes": "Si", - "no": "No", - "affectedMessages": "Mensajes afectados", - "logs": { - "title": "Mensajes afectados", - "user": "Usuario", - "message": "Mensaje" - }, - "timeout": "segundo" - } - }, - "giveaways": { - "title": "Sorteos", - "createNew": "Crear nuevo Sorteo", - "keyword": "Palabra clave", - "createdAt": "Creado en", - "startedAt": "Iniciado en", - "stoppedAt": "Detenido en", - "winners": "Ganadores", - "view": "Ver", - "start": "Comenzar", - "stop": "Parar", - "chooseWinner": "Elegir el ganador", - "pages": { - "list": { - "title": "Regalos activos" - }, - "history": { - "title": "Historia del sorteo" - } - }, - "createDialog": { - "title": "Crear nuevo Sorteo", - "description": "Introduce una palabra clave para el sorteo. Los usuarios usarán esta palabra clave para participar.", - "keywordLabel": "Palabra clave", - "keywordPlaceholder": "Introduzca la palabra clave (por ejemplo, '!sorteo' o 'rifa')", - "cancel": "Cancelar", - "create": "Crear" - }, - "notifications": { - "created": "Sorteo creado", - "createdDescription": "Se ha creado un sorteo con la palabra clave\"{keyword}\"", - "error": "Error al crear el sorteo", - "winnersChosen": "Ganadores elegidos", - "winnersChosenDescription": "Se han elegido {count} ganadores", - "errorChoosingWinners": "Error al elegir a los ganadores" - }, - "currentGiveaway": { - "totalParticipants": "Total de participantes: {count}", - "totalWinners": "Total de ganadores: {count}", - "selectWinner": "Seleccione a un ganador para ver sus registros de chat y perfil", - "tabs": { - "participants": "Participantes", - "winners": "Ganadores" - } - } - } + "languageName": "Inglés", + "sharedButtons": { + "create": "Crear", + "save": "Guardar", + "saving": "Saving...", + "close": "Cerrar", + "copy": "Copiar", + "delete": "Borrar", + "settings": "Ajustes", + "login": "Iniciar Sesión", + "logout": "Cerrar sesión", + "edit": "Editar", + "select": "Seleccionar", + "cancel": "Cancelar", + "confirm": "Confirmar", + "saveSettings": "Guardar configuración", + "setDefaultSettings": "Establecer la configuración predeterminada", + "goToDashboard": "Ir al panel de control", + "add": "Añadir", + "send": "Enviar", + "next": "Siguiente", + "previous": "Anterior", + "reset": "Reiniciar", + "popout": "Aparecer en una ventana nueva" + }, + "sharedTexts": { + "saved": "Guardado", + "errorOnSave": "Error al guardar {error}", + "enabled": "Habilitado", + "status": "Estado", + "name": "Nombre", + "actions": "Acciones", + "responses": "Respuestas", + "reply": { + "label": "Contestar", + "text": "El bot enviará respuestas de comandos como contestación" + }, + "response": "Respuesta", + "user": "Usuario", + "userName": "Nombre de usuario", + "dangerZone": "Zona de Peligro", + "deleted": "Borrado", + "updated": "Actualizado", + "disabled": "Deshabilitado", + "setDefaultSettings": "¿Está Usted seguro de que desea establecer la configuración predeterminada?", + "placeCursorMessage": "Coloca el cursor después de \"$\" para cambiar la variable", + "pagination": "{page} página(s) / {total} artículo(s)", + "paginationPerPage": "Por página", + "searchPlaceholder": "Buscar...", + "messages": "Mensajes", + "asc": "Ascendido", + "desc": "Descendido", + "hide": "Ocultar", + "view": "Vista", + "toggleColumns": "Alternar columnas", + "copied": "Copiado", + "userSelected": "{count} Usuarios seleccionados", + "userSelectPlaceholder": "Seleccionar usuario | Seleccionar usuarios", + "userNotFound": "Usuarios no encontrados", + "settings": "Ajustes", + "create": "Crear", + "edit": "Editar", + "noData": "Sin datos", + "loading": "Cargando..." + }, + "sidebar": { + "dashboard": "Panel de control", + "commands": { + "label": "Comandos", + "custom": "Personalizado", + "builtin": "Incorporado" + }, + "integrations": "Integraciones", + "events": "Eventos", + "chatAlerts": "Alertas de Chat", + "overlays": "Superposiciones", + "overlaysRegistry": "Registro de superposiciones", + "songRequests": "Solicitudes de canción", + "timers": "Temporizadores", + "roles": "Permisos", + "keywords": "Palabras clave", + "variables": "Variables", + "greetings": "Saludos", + "alerts": "Alertas", + "games": "Juegos", + "users": "Usuarios", + "moderation": "Moderación", + "publicPage": "Página Pública", + "import": "Importar", + "community": "Comunidad", + "logout": "Cerrar sesión", + "loggedAs": "Registrado como", + "lang": "Idioma", + "darkTheme": "Tema Oscuro", + "lightTheme": "Tema Claro", + "notifications": "Notificaciones", + "giveaways": "Sorteos" + }, + "deleteConfirmation": { + "title": "Are you sure?", + "text": "¿Está Usted seguro de borrar esta cosa?", + "cancel": "Cancelar", + "confirm": "Confirmar" + }, + "haveNoAccess": { + "title": "Sin acceso", + "description": "No está Usted autorizado para esto, pida a la emisora que se lo proporcione." + }, + "pageNotFound": { + "title": "404 Página no encontrada", + "description": "Usted sabe que la vida siempre es ridícula." + }, + "commands": { + "name": "Comando | Comandos", + "searchPlaceholder": "Buscar el comando...", + "newCommandTitle": "Nuevo comando", + "importCommands": "Importar Comandos", + "groups": { + "manageButton": "Administrar grupos", + "name": "Nombre", + "color": "Color" + }, + "table": { + "responses": { + "empty": "¡Las respuestas están vacías!" + } + }, + "modal": { + "name": { + "label": "Nombre", + "validations": { + "empty": "Se requiere el nombre del comando.", + "startsWith": "El nombre del comando no debe iniciar con '!'.", + "len": "Nombre del comando debe tener menos de 25 caracteres." + } + }, + "aliases": { + "label": "Nombres adicionales" + }, + "gameCategories": { + "label": "Activar comando sólo en ciertas categorías (dejar vacío para desactivar)" + }, + "expiration": { + "label": "Expiración", + "actionsLabel": "Acción sobre caducar", + "defaultWarning": "No se puede establecer la caducidad para el comando predeterminado", + "actions": { + "delete": "El comando se eliminará", + "disable": "El comando se deshabilitará" + } + }, + "description": { + "label": "Descripción del comando" + }, + "responses": { + "add": "Añadir respuesta", + "description": "Esta es su respuesta de comando. Puede Usted utilizar tales variables de comando como {0}.", + "validations": { + "empty": "La respuesta no debe estar vacía. El comando se puede crear sin una respuesta, por lo que puede Usted omitir este campo.", + "len": "La respuesta debe tener menos de 500 caracteres." + }, + "defaultWarning": "Las respuestas no se pueden editar para los comandos predeterminados." + }, + "permissions": { + "divider": "Permisos", + "name": "Roles", + "placeholder": "Seleccione Usted roles para conceder permisos para utilizar comandos", + "deniedUsers": "Usuarios que no pueden utilizar ese comando.", + "allowedUsers": "Usuarios que pueden omitir la restricción de roles para ese comando.", + "exceptions": "Excepciones", + "blocked": "Usuarios bloqueados" + }, + "restrictions": { + "name": "Restricciones por estadísticas", + "watchTime": "Tiempo de observación requerido para utilizar ese comando.", + "messages": "Recuento de mensajes requerido para utilizar ese comando.", + "channelsPoints": "Se requieren puntos de canales usados para utilizar ese comando." + }, + "cooldown": { + "label": "Tiempo de reutilización", + "value": "Tiempo de reutilización en segundos", + "type": { + "name": "Tiempo de reutilización por", + "global": "Global", + "user": "Individual (por usuario)" + } + }, + "settings": { + "divider": "Ajustes", + "visible": { + "label": "Visibilidad", + "text": "Visibilidad de comandos en una página de lista de comandos públicos." + }, + "keepOrder": { + "label": "Mantenga el orden", + "text": "El bot mantendrá este orden de respuestas al enviarlas al chat." + }, + "onlineOnly": { + "label": "Solo cuando está en línea", + "text": "Este comando sólo funcionará cuando la secuencia esté en línea." + }, + "offlineOnly": { + "label": "Sólo cuando está sin conexión", + "text": "Este comando sólo funcionará cuando la secuencia esté sin conexión." + }, + "other": { + "divider": "Otro", + "commandGroup": "Grupo de comandos" + } + }, + "alert": { + "label": "Seleccione Usted una alerta, que se activará cuando el comando esté utilizado." + } + } + }, + "dashboard": { + "header": { + "managingUser": "Administración de usuarios", + "channelsAccess": "Canales a los que tiene Usted acceso" + }, + "botManage": { + "title": "El estado del bot", + "success": "Activado y tiene el estado de moderador", + "notEnabledTitle": "El bot no está habilitado en el canal", + "notModerator": "Hemos encontrado que el bot no es un moderador en este canal. Por favor, use {0}, de lo contrario el bot no enviará mensajes en el chat y la mayoría de las funciones no funcionarán", + "leave": "Deshabilitar", + "join": "Habilitar" + }, + "statsWidgets": { + "streamInfo": { + "noTitle": "¡No se puede obtener el título del Stream!", + "noCategory": "¡No se puede obtener la categoría!", + "modalTitle": "Editar información del Stream", + "editStreamInfo": "Edit Stream Information", + "editStreamInfoDescription": "Update your stream title and category", + "title": "Título del Stream", + "category": "Categoría" + }, + "addWidget": "Add Widget", + "uptime": "Tiempo de operación", + "followers": "Seguidores", + "messages": "Mensajes", + "subs": "Suscriptores", + "usedEmotes": "Emoticonos enviados", + "viewers": "Espectadores", + "requestedSongs": "Canciones solicitadas" + }, + "widgets": { + "chat": { + "title": "Chat" + }, + "stream": { + "title": "Stream" + }, + "events": { + "title": "Lista de eventos" + }, + "bot": { + "title": "Gestión del bot" + }, + "audit-logs": { + "title": "Registros de auditoría", + "search-label": "Buscar por", + "search": { + "channel": "Canal", + "actor": "Actor" + }, + "operation-type-label": "Tipo de operación", + "operation-type": { + "create": "Creada", + "delete": "Borrado", + "update": "Editado" + }, + "systems-label": "Sistemas", + "systems": { + "badge": "Insignia", + "badge-user": "Insignia de usuario", + "channel-command": "Comando", + "channel-command-group": "Grupo de comandos", + "channel-variable": "Variable", + "channel-games-eight-ball": "8ball", + "channel-games-duel": "Duelo", + "channel-games-russian-roulette": "Ruleta rusa", + "channel-games-seppuku": "Seppuku", + "channel-games-voteban": "Voteban", + "channel-greeting": "Saludo", + "channel-keyword": "Palabra clave", + "channel-moderation-setting": "Configuración de moderación", + "channel-overlay-chat": "Superposición del chat", + "channel-overlay-dudes": "Superposiciones para amigos", + "channel-overlay-now-playing": "Reproducción de superposición en proceso", + "channel-roles": "Role", + "channel-timers": "Temporizador", + "channel-song-requests": "Solicitudes de canción", + "channel-integrations": "Integración", + "channel-alerts": "Alerta", + "channel-chat-alerts": "Alertas de Chat" + } + } + } + }, + "integrations": { + "notLoggedIn": "¡No ha iniciado Usted la sesión!", + "songServicesInfo": "Proporcionar acceso a este servicio permite a Twir obtener e imprimir automáticamente su canción que se está reproduciendo actualmente en el chat cuando se está utilizando el comando {0}.", + "donateServicesInfo": "Proporcionar acceso a este servicio permite a Twir escuchar las donaciones entrantes y establecerá interacciones para usted en las categorías {0}, {1}.", + "discord": { + "description": "Proporcionar acceso a Discord permite a Twir configurar pings automáticos y alertas sobre el estado de la transmisión en sus servidores de Discord.", + "guildPluralization": "No hay servidores | 1 servidor | {count} servidores", + "connectedGuilds": "{guilds} conectados", + "alerts": { + "label": "Alertas", + "showTitle": "¿Título del Stream?", + "showCategory": "¿Mostrar categoría de Stream?", + "showViewers": "¿Mostrar contador de espectadores?", + "showPreview": "¿Mostrar vista previa del Stream?", + "showProfileImage": "¿Mostrar el Avatar del perfil de Twitch?", + "channelsSelect": "¿Dónde se publicarán las alertas?", + "streamOnlineLabel": "Mensaje de alerta de Stream", + "streamOnlinePlaceholder": "Este mensaje Twir se enviará cuando se inicie el Stream.", + "streamOfflineLabel": "Mensaje finalizado del Stream", + "streamOfflinePlaceholder": "Este mensaje Twir se enviará cuando el Stream se desconecte.", + "updateAlert": "Twir actualizará el mensaje incrustado periódicamente para asegurarse de que esté sincronizado con su estado de Stream.", + "shouldDeleteMessageOnOffline": "¿Eliminar el mensaje de alerta en lugar de editarlo cuando el Stream se desconecta?", + "additionalUsersIdsForLiveCheck": "Lista adicional de usuarios de Twitch a seguir para enviar alertas de Stream." + }, + "connectGuild": "Connect Server", + "disconnectGuild": "Desconectar Servidor", + "noGuilds": "No hay servidores conectados", + "cannotSendMessage": "Bot no tiene la capacidad de enviar mensajes en ese canal. Echa un vistazo a los permisos del canal para resolverlo." + }, + "faceit": { + "info": "Proporcionar acceso a este servicio permite a Twir rastrear tus coincidencias de Faceit y configurará variables de comando como {0}, {1} y mucho más." + }, + "nightbot": { + "info": "Proporcionar acceso a este servicio permite a Twir importar comandos y temporizadores de Nightbot." + }, + "valorant": { + "info": "Proporcionar acceso a este servicio permite a Twir rastrear sus coincidencias de Valorant y configurará variables de comandos como {0}, {1} y mucho más.", + "description": "Track your Valorant matches and display stats in your stream.", + "notConnected": "Valorant account not connected", + "notConnectedDescription": "Connect your Valorant account to enable match tracking and stats display.", + "connect": "Connect Valorant", + "connected": "Successfully connected", + "connectedAs": "Connected as", + "disconnect": "Disconnect", + "notConfigured": "Not configured" + }, + "sevenTv": { + "description": "Podemos gestionar emotes de canal 7tv, cuando esta integración está habilitada.", + "alert": "También puede realizar flujos avanzados a través del sistema {0} para gestionar los emotes de 7tv.", + "connected": "Conectado", + "notConnected": "No conectado", + "notRegistered": "No está registrado Usted en {0}", + "errorSameReward": "¡No puedes usar la misma recompensa para agregar y eliminar emotes!", + "deleteOnlyAddedByApp": "Eliminar los emotes solo agregados por Twir", + "connectSteps": { + "step1": "Abra su perfil {0}", + "step2": "Haga clic en el botón \"Agregar editores\"", + "step3": "Añadir {0} como editor" + }, + "rewardForAddEmote": "Recompensa por añadir emote", + "rewardForRemoveEmote": "Recompensa por eliminar emote", + "rewardSelectorDescription": "Debes crear recompensa con entrada. Los usuarios deben usar el enlace 7tv para emote cuando activan la recompensa." + } + }, + "events": { + "delay": "Retraso (en segundos)", + "repeat": "Recuento de repeticiones", + "onlineOnly": "Ejecución sólo en línea", + "type": "Tipo", + "description": "Descripción", + "limitExceeded": "Event Limit exceeded!", + "targetCommand": "Objetivo de comando", + "targetVariable": "Objetivo variable", + "targetTwitchReward": "Recompense de objetivo Twitch", + "targetKeyword": "Palabra clave de objetivo", + "operations": { + "divider": "Acciones", + "name": "Acción", + "inputs": { + "message": "Mensaje para enviar (admite variables)", + "default": "Texto de acción (admite variables)", + "vipSlots": "Cantidad de ranuras VIP", + "username": "Nombre de usuario (admite variables)", + "variableValue": "Nuevo valor variable (admite variables)", + "variableIncrementDecrement": "Valor de incremento/decremento (admite variables)" + }, + "banMessage": "Mensaje de bloqueo", + "banTime": "Tiempo de bloqueo", + "obs": { + "warningTitle": "¡Tiene que configurar OBS primero antes de continuar!", + "warningText": "Parece que no ha conectado Usted Twir con OBS. Puedes hacerlo en la página “Superposiciones”.", + "scene": "Escena de OBS", + "source": "Fuente de OBS", + "audioSource": "Fuente de audio OBS" + }, + "values": "Valores", + "triggerAlert": "Alerta de activación", + "filters": { + "label": "Filtros", + "description": "Puede filtrar eventos por condiciones específicas. Por ejemplo, si utiliza \"{'{raidViewers}'} igual a 10\" en el evento raid, sólo activará la operación cuando la cantidad de raiders sea 10.", + "placeholderLeft": "Lado izquierdo de la condición", + "placeholderRight": "Lado derecho de la condición", + "empty": "Aún no se han añadido filtros" + } + }, + "variables": { + "userName": "Nombre de usuario del activador de eventos", + "userDisplayName": "Nombre de visualización del activador de eventos", + "targetUserName": "Nombre de usuario del objetivo del evento", + "targetDisplayUserName": "Nombre de visualización del objetivo del evento", + "subLevel": "Niveles de suscripción (como “1”/“2”/“3”/“prime”)", + "resubMonths": "Racha de longitud de suscriptor", + "resubStreak": "Número total de meses de suscriptor", + "resubMessage": "Mensaje de resuscripción del usuario", + "rewardName": "Nombre de la Recompensa de Puntos del Canal", + "rewardCost": "Precio de recompensa de puntos de canal", + "rewardInput": "Mensaje personalizado de recompensa de puntos de canal", + "commandName": "Nombre del comando", + "commandInput": "Argumentos de comando", + "raidViewers": "Cantidad de Raiders", + "oldStreamTitle": "Título de Stream antiguo", + "newStreamTitle": "Título de Stream nuevo", + "oldStreamCategory": "Categoría de Stream antiguo", + "newStreamCategory": "Categoría de Stream nuevo", + "streamTitle": "Título del Stream", + "streamCategory": "Categoría del Strea,", + "donateAmount": "Importe de la donación", + "donateCurrency": "Divisa de donación", + "donateMessage": "Mensaje de Donación", + "keywordName": "Nombre de palabra clave", + "keywordResponse": "Respuestas de palabra clave (separadas por espacio)", + "greetingText": "Mensaje de saludo", + "pollTitle": "Título de la encuesta", + "pollOptionsNames": "Configuración de encuesta (separada por coma)", + "pollTotalVotes": "Votos totales de la encuesta", + "pollWinnerTitle": "Nombre del ganador de la encuesta", + "pollWinnerBitsVotes": "Número de votos de bits del ganador", + "pollWinnerChannelsPointsVotes": "Número de votos del ganador de puntos de canal", + "pollWinnerTotalVotes": "Votos totales del ganador de la encuesta", + "predictionTitle": "Título de predicción", + "predictionOptionsNames": "Resultados de predicción (separados por · símbolo)", + "predictionTotalChannelPoints": "Total de puntos colocados de canal", + "predictionWinner": { + "title": "Resultado del ganador de la predicción", + "totalUsers": "Total de usuarios de resultados ganadores", + "totalPoints": "Puntos totales del canal colocados en el resultado del ganador", + "topUsers": "Los 10 mejores usuarios del resultado ganador" + }, + "moderatorName": "Nombre de usuario del moderador activador de eventos", + "moderatorDisplayName": "Nombre de visualización del moderador activador de eventos", + "banReason": "Razón del bloqueo", + "banEndsInMinutes": "Tiempo de espera (en minutos o establecido en \"permanente\" para prohibirlo de forma permanente)", + "message": "Mensaje" + } + }, + "overlays": { + "copyOverlayLink": "Copiar vínculo de superposición", + "copyLink": "Copy Link", + "uncongirured": "¡Primero debe Usted configurar la superposición!", + "noAccess": "¡No tiene acceso a esta superposición!", + "copied": "Se ha copiado correctamente la URL del vínculo de superposición. Debe establecerlo como fuente del navegador en OBS.", + "buildWidget": "Build Widget", + "generateObsLink": "Generate obs link", + "nowPlaying": { + "description": "Superposición con la información actual de la canción reproducible. Esta superposición funcionará solo si ha conectado la integración del servicio de canciones como spotify, lastfm." + }, + "tts": { + "title": "Text-to-Speech (TTS)", + "description": "Esta superposición le permite reproducir mensajes de chat como audio a través de OBS con el conjunto de voces preconfiguradas. Puede controlar esta superposición mediante comandos o eventos.", + "generalSettings": "General Settings", + "advancedSettings": "Advanced Settings", + "advancedDescription": "Configure advanced TTS behavior and filtering options", + "eventsHint": "Sugerencia: Puede utilizar el sistema de eventos para activar TTS en un evento específico.", + "allowUsersChooseVoice": "Allow Users to Choose Voice", + "allowUsersChooseVoiceDesc": "Users can set their own voice using chat commands", + "doNotReadEmoji": "No leer Emojis", + "doNotReadEmojiDesc": "Skip emoji when reading messages", + "doNotReadTwitchEmotes": "Do Not Read Twitch Emotes", + "doNotReadTwitchEmotesDesc": "Skip Twitch, 7TV, FFZ, and BTTV emotes", + "doNotReadLinks": "No leer vínculos", + "doNotReadLinksDesc": "Skip URLs in messages", + "readChatMessages": "Leer Todos los Mensajes de Chat", + "readChatMessagesDesc": "Automatically read all incoming chat messages", + "readChatMessagesNicknames": "Leer nombres de usuario", + "readChatMessagesNicknamesDesc": "Include username before the message", + "voice": "Voice", + "selectVoice": "Select a voice", + "disallowedVoices": "Disallowed Voices", + "volume": "Volumen", + "pitch": "Tono", + "rate": "Velocidad", + "maxSymbols": "Maximum Symbols", + "maxSymbolsDesc": "Maximum message length (0 = unlimited)", + "preview": "Preview", + "previewText": "Enter text to preview", + "previewError": "Failed to play preview", + "playingPreview": "Playing preview...", + "readingOptions": "Reading Options", + "chatMessages": "Chat Messages", + "userSettings": "User Settings", + "usersDescription": "Manage individual user TTS settings", + "usersDeleted": "Deleted {count} user settings", + "testTextPlaceholder": "Enter text to test voices", + "commandsDescription": "Available TTS commands for your chat", + "users": { + "selectAll": "Seleccionar Todo", + "undoSelection": "Deshacer selección", + "empty": "No Custom User Settings", + "emptyDescription": "No users have created their own TTS customizations yet. Users can set their voice, pitch, rate, and volume using chat commands." + }, + "tabs": { + "settings": "Settings", + "users": "User Settings", + "commands": "Commands" + }, + "commands": { + "info": "TTS Commands", + "infoDescription": "Use these commands in chat to control TTS", + "main": "Main TTS Command", + "mainDescription": "Send a message to be read by TTS", + "settings": "User Settings Commands", + "voiceDescription": "Set your preferred voice", + "rateDescription": "Set speech rate (0-100)", + "pitchDescription": "Set voice pitch (0-100)", + "volumeDescription": "Set volume level (0-100)", + "skip": "Skip Command", + "skipDescription": "Skip the current TTS message (moderator only)", + "examples": "Examples" + } + }, + "obs": { + "title": "OBS WebSocket", + "description": "Esta superposición le permite conectar Twir con su OBS. Le da la capacidad de administrar sus fuentes, escenas, fuentes de audio y eventos.", + "address": "Dirección del servidor OBS WebSocket", + "addressDescription": "Usually it's localhost, but you can connect to remote servers.", + "port": "Puerto del servidor OBS WebSocket", + "password": "Password", + "passwordDescription": "Ensure the password matches, as many users misconfigure it.", + "connected": "Connected", + "notConnected": "Not Connected", + "checkConnection": "Compruebe la conexión", + "settingsSavedHint": "Settings saved, now you can paste overlay link into OBS", + "connectionInfo": "Connection Info", + "scenesCount": "Scenes", + "sourcesCount": "Sources", + "audioSourcesCount": "Audio Sources", + "tabs": { + "settings": "Settings" + } + }, + "alerts": { + "description": "Esta superposición le permite reproducir alertas configuradas desde la sección «Alertas»." + }, + "chat": { + "title": "Chat Overlay", + "presets": "Preajustes", + "selectSubsetPlaceholder": "Seleccionar subconjuntos preferibles", + "hideTimeout": "Tiempo límite para ocultar mensajes", + "showDelay": "Retraso en la presentación del mensaje", + "showBadges": "Mostrar insignias", + "showAnnounceBadge": "Mostrar borde del anuncio", + "paddingContainer": "Relleno de contenedor interior", + "resetToDefault": "Restablecer al valor predeterminado", + "textShadow": "Sombra de Texto", + "backgroundColor": "Color de fondo", + "direction": "Dirección del mensaje", + "directions": { + "left": "Izquierda", + "right": "Derecha", + "top": "Arriba", + "bottom": "Abajo" + }, + "directionWarning": "¡Para usar 'Izquierda' y 'Derecha', debe establecer la altura de superposición hasta 50x para que el chat se muestre correctamente!", + "fontFamily": "Familia de la fuente", + "fontSize": "Tamaño de fuente", + "fontStyle": "Estilo de Fuente", + "fontWeight": "Peso de la Fuente", + "availabeFonts": "Fuentes disponibles", + "selectFont": "Select a font", + "searchFont": "Search fonts...", + "noFontsFound": "No fonts found", + "hideCommands": "Ocultar comandos", + "hideBots": "Ocultar otros mensajes de bots", + "style": "Estilo del mensaje", + "description": "Esta superposición le permite mostrar su chat de Twitch en su software de transmisión (como OBS, XSplit, etc.)", + "generalSettings": "General Settings", + "fontSettings": "Font Settings", + "colorSettings": "Color Settings", + "timingSettings": "Timing Settings", + "animation": "Animation", + "noPresets": "No Presets Yet", + "noPresetsDescription": "Create your first chat overlay preset to get started.", + "deleteTitle": "Delete Preset", + "deleteDescription": "Are you sure you want to delete this preset? This action cannot be undone." + }, + "dudes": { + "description": "Caracteres animados para los chatters en tu Stream", + "enable": "Habilitar", + "dudeDivider": "Dude", + "dudeDefaultSprite": "Sprite predeterminado", + "dudeMaxOnScreen": "Máximo en pantalla", + "dudeMaxOnScreenUnlimited": "Ilimitado", + "dudeColor": "Color de usuario predeterminado", + "dudeGravity": "Gravedad", + "dudeMaxLifeTime": "Tiempo de vida máximo", + "dudeScale": "Escala", + "dudeSoundsDivider": "Sonidos", + "dudeSoundsVolume": "Volumen", + "ignoreDivider": "Ignorando", + "ignoreCommands": "Ignorar comandos", + "ignoreUsers": "Ignorar usuarios", + "ignoreUsersList": "Lista de usuarios ignorados", + "nameBoxDivider": "Cuadro de nombre", + "nameBoxFill": "Color de texto", + "nameBoxFillError": "Se requiere color", + "nameBoxFillGradientStops": "Colores de texto de las paradas de degradado", + "nameBoxFillGradientStopsError": "Los colores del texto del rango de degradado deben ser de 0 a 1", + "nameBoxGradientType": "Tipo de degradado", + "nameBoxFontFamily": "Familia de fuente", + "nameBoxFontSize": "Tamaño de la fuente", + "nameBoxFontWeight": "Peso de la fuente", + "nameBoxFontStyle": "Estilo de fuente", + "nameBoxFontVariant": "Variante de fuente", + "nameBoxStroke": "Color del trazo", + "nameStrokeThickness": "Espesor del trazo", + "nameBoxLineJoin": "Unión de trazo", + "nameBoxDropShadow": "Drop shadow-sm", + "nameBoxDropShadowColor": "Color de sombra", + "nameBoxDropShadowAlpha": "Alfa de sombra", + "nameBoxDropShadowBlur": "Shadow blur-sm", + "nameBoxDropShadowDistance": "Distancia de sombra", + "nameBoxDropShadowAngle": "Ángulo de sombra", + "messageBoxIgnoreCommands": "Ignorar comandos", + "messageBoxDivider": "Cuadro de mensajes", + "messageBoxShowTime": "Mostrar hora", + "messageBoxFill": "Color de texto", + "messageBoxBackground": "Color del fondo", + "messageBoxPadding": "Relleno", + "messageBoxBorderRadius": "Radio del borde", + "messageBoxFontSize": "Tamaño de la fuente", + "emoteDivider": "Emote", + "growDivider": "Crecer", + "growTime": "Tiempo de crecimiento", + "growMaxScale": "Escala máxima" + }, + "kappagen": { + "description": "Esta superposición le permite llenar su pantalla con explosiones, movimientos, fuegos artificiales, paredes de emoticonos a través del chat.", + "testKappagen": "Prueba de Kappagen", + "testSpawn": "Prueba de Emote Spawn", + "clear": "Borrar superposición", + "info": "Spawn mostrará emotes en la pantalla mientras los usuarios solo chatean y envían emotes. Kappagen mostrará la cantidad configurada de emotes en un comando o eventos configurados.", + "tabs": { + "main": "Ajustes", + "events": "Eventos", + "animations": "Animaciones" + }, + "settings": { + "spawn": "¿Generar un emote en cada mensaje de chat?", + "size": "Tamaño", + "sizeSmall": "Tamaño para la variante de pequeño emote", + "time": "Emote Livespan", + "maxEmotes": "Cantidad de Emotes", + "animationsOnAppear": "Aparición de Animación Emote", + "animationsOnDisappear": "Desaparición de Animación Emote", + "excludedEmotes": "Emotes excluidos", + "rave": "Mostrar Rave (Rainbow) Emotes", + "emotes": { + "bttvEnabled": "¿Habilitar BetterTTV Emotes?", + "ffzEnabled": "¿Habilitar FrankerFaceZ Emotes?", + "seventvEnabled": "¿Habilitar 7TV Emotes?", + "emojiStyle": "Estilo de emoji" + } + } + }, + "brb": { + "description": "Esta superposición le permite mostrar una cuenta atrás en la pantalla para eventos específicos o mientras está AFK.", + "settings": { + "main": { + "label": "Ajustes", + "startCommand": { + "description": "Comando de inicio de superposición", + "example": "!brb 1 Coffee – inicia un temporizador de 1-minuto con la etiqueta 'Coffee'.
!brb 1 – inicia un temporizador de 1 minuto con el texto predeterminado especificado en las secciones Configuración y Configuración posterior al temporizador." + }, + "stopCommand": { + "description": "Comando de detención de superposición", + "example": "!brbstop" + }, + "text": "Texto superpuesto", + "background": "Fondo de superposición", + "backgroundOpacity": "Opacidad de fondo de superposición", + "font": { + "color": "Color de fuente", + "family": "Familia de la fuente", + "size": "Tamaño de fuente" + } + }, + "late": { + "label": "Configuración posterior al temporizador", + "text": "Superponer texto posterior al temporizador", + "displayBrb": "Mostrar información de cuenta atrás" + } + }, + "preview": { + "start": "Iniciar vista previa de superposición", + "stop": "Detener vista previa de superposición" + } + }, + "faceit": { + "title": "Faceit Stats Builder", + "description": "Set up an overlay to display your Faceit statistics. Customize it according to your preferences.", + "secondTitle": "Faceit Stats", + "settings": { + "general": { + "title": "General", + "faceitNickname": "Faceit nickname", + "game": "Game" + }, + "appearance": { + "title": "Appearance", + "background": "Background Color", + "textColor": "Text color", + "borderRadius": "Border Radius" + }, + "display": { + "title": "Display", + "showAvarageKdr": "Show avarage kdr", + "worldRanking": "World ranking", + "last20MatchesStats": "Last 20 matches stats" + } + } + }, + "valorant": { + "title": "Valorant Stats Builder", + "secondTitle": "Valorant Stats", + "description": "Configure the overlay with your Valorant stats. Change its design according to your personal requirements.", + "valorantIntegration": { + "connect": "Connect valorant integration to use this overlay", + "button": "Connect" + }, + "settings": { + "colors": { + "title": "Colors", + "background": "Background color", + "text": "Text color", + "primaryText": "Primary Text Color", + "win": "Win Color", + "lose": "Lose Color" + }, + "general": { + "title": "General", + "background": "Background", + "border": "Border", + "glow": "Glow effect", + "leaderboard": "Leaderboard place", + "winLose": "Win / Lose", + "progress": "Progress", + "last20MatchesStats": "Show last 20 matches stats" + } + } + } + }, + "songRequests": { + "waiting": "Esperando una solicitud de canción...", + "player": { + "title": "Canción actual", + "noAccess": "Parece, que no son capaces de escuchar canciones allí... Vaya a su propio panel Solicitudes de canciones para acceder al reproductor." + }, + "table": { + "title": "Cola", + "columns": { + "title": "Título", + "author": "Autor", + "added": "Añadido por", + "duration": "Duración" + } + }, + "settings": { + "onlineOnly": "¿Permitir solicitudes de canciones durante la transmisión?", + "announcePlay": "¿Anunciar la canción actual en el chat?", + "playerNoCookieMode": "Modo de incógnito para el jugador", + "playerNoCookieModeDescription": "Habilitar esta opción le permitirá escuchar canciones sin cookies ni historial de visualización. Necesita actualizar la página después de habilitar.", + "neededPercentageForskip": "Porcentaje de omisión de usuario", + "channelReward": "Activación de solicitud de recompensa de puntos de canal", + "deniedChannels": "Lista de canales de YouTube prohibidos (de solicitar canciones)", + "deniedWords": "Lista de palabras prohibidas (afecta tanto a títulos como a nombres de canales de YouTube)", + "deniedUsers": "Usuarios prohibidos", + "deniedSongs": "Lista de canciones prohibidas", + "takeSongFromDonationMessage": "¿Intenta obtener enlaces de canciones de mensajes de donación?", + "confirmClearQueue": "¿Está Usted seguro de que desea borrar la cola?", + "users": { + "maxRequests": "Cantidad máxima de solicitudes por usuario", + "minimalWatchTime": "Tiempo mínimo de visualización (en minutos)", + "minimalMessages": "Cantidad mínima de mensajes", + "minimalFollowTime": "Tiempo de seguimiento mínimo (en minutos)" + }, + "songs": { + "maxRequests": "Límite máximo de cola de canciones", + "minLength": "Duración mínima de la canción (en minutos)", + "maxLength": "Duración máxima de la canción (en minutos)", + "minViews": "Cantidad mínima de vistas" + }, + "takeSongFromDonationMessageDescription": "Enabling this option will make the bot to try to find song links in donation messages and add them to the queue automatically.", + "onlineOnlyDescription": "Enabling this option will allow viewers to request songs ONLY when the stream is live." + }, + "tabs": { + "general": "General", + "users": "Usuarios", + "songs": "Canciones", + "translations": "Traducciones" + }, + "ban": { + "user": "Prohibir usuario", + "song": "Prohibir canción", + "userConfirm": "¿Está seguro de que desea prohibir este usuario?", + "songConfirm": "¿Estás seguro de que quieres prohibir esta canción?" + } + }, + "timers": { + "table": { + "columns": { + "intervalInMinutes": "Intervalo en minutos", + "intervalInMessages": "Intervalo de líneas de chat" + } + }, + "modal": { + "timelineDescription": "Cada respuesta se enviará una vez que se cumplan ambas condiciones de intervalo.", + "validations": { + "nameLong": "¡El nombre del temporizador es demasiado largo!", + "nameRequired": "¡Se requiere el nombre del temporizador!", + "responseRequired": "¡Se requiere texto de respuesta!", + "responseLong": "¡La respuesta es demasiado larga!" + } + }, + "limitExceeded": "¡Límite de temporizador superado!", + "newTimer": "Nuevo temporizador" + }, + "roles": { + "modal": { + "accessToUsers": "Usuarios permitidos", + "accessByStats": "Usuarios permitidos (por estadísticas)", + "requiredWatchTime": "Tiempo de observación requerido", + "requiredMessages": "Cantidad de mensajes requerida", + "requiredChannelPoints": "Puntos de canal requeridos gastados", + "permissions": "Permisos" + }, + "validations": { + "nameRequired": "¡Se requiere nombre!" + } + }, + "keywords": { + "title": "Palabras clave", + "info": { + "text": "Palabras clave le ayudan a activar el mensaje de chat en ciertas palabras coincidentes." + }, + "create": "Crear palabra clave", + "triggerText": "Texto de activación", + "usages": "Recuento de uso", + "isRegular": "¿Es una expresión regular?", + "regularDescription": "¡La expresión regular debe escribirse en formato golang! Consulte {0} aquí.", + "regularDescriptionCheatSheet": "Hoja de referencia", + "settings": "Ajustes", + "cooldown": "Tiempo de reutilización (en segundos)", + "limitExceeded": "Keyword Limit exceeded!", + "validations": { + "triggerRequired": "¡Se requiere texto de activación!", + "triggerLong": "¡El nombre del temporizador es demasiado largo!", + "responseLong": "¡El texto de respuesta es demasiado largo!" + } + }, + "variables": { + "title": "Variables", + "type": "Tipo", + "info": "Las variables son un tipo de contexto que se puede usar en respuestas de bots, comandos y otras partes del bot. Puede especificar un valor constante o poner un script para obtener algunos valores que por lo general no se puede acceder fácilmente por el bot. Las variables de script se recomiendan para usuarios avanzados.", + "validations": { + "nameRequired": "¡Se requiere el nombre de variable!", + "nameLong": "El nombre de variable es demasiado largo" + } + }, + "greetings": { + "title": "Saludos", + "create": "Crear saludo", + "edit": "Editar saludo", + "limitExceeded": "Greeting Limit exceeded!", + "info": { + "title": "Información de Saludos", + "text": "Los saludos son un tipo de mensajes que el bot utiliza para dar la bienvenida a los espectadores conocidos de transmisión cuando envían su primer mensaje en el chat en cada transmisión. Si desea saludar a todos los usuarios en el chat, puede mirar la categoría de eventos en lugar de Saludos." + }, + "validations": { + "userName": "¡El nombre de usuario es obligatorio!", + "textRequired": "¡Se requiere texto de respuesta!" + } + }, + "alerts": { + "title": "Alertas", + "info": "Información de Alertas", + "overlayLabel": "Las alertas son una parte gráfica de la implementación del comando o evento. Puede Usted configurar una alerta con audio, imagen y texto especificados, y luego asignarla a un comando, evento, palabra clave o saludo específico. Además, no se olvide de insertar la URL superpuesta como fuente del navegador en su escena de software de transmisión. (como OBS, XSplit, etc.)", + "copyOverlayLink": "Copiar vínculo de superposición", + "name": "Nombre", + "rewards": "Recompensas", + "commands": "Comandos", + "limitExceeded": "Alert Limit exceeded!", + "validations": { + "name": "¡El nombre no puede estar vacío ni tener más de 30 símbolos!" + }, + "trigger": { + "commands": "Activador de comando", + "rewards": "Activador del canal de puntos de recompensa", + "keywords": "Activador de palabra clave", + "greetings": "Activador de saludo" + }, + "select": { + "audio": "Configure un audio", + "image": "Configurar una imagen", + "text": "Configure texto" + }, + "audioVolume": "Volumen de audio", + "createAlert": "Crear alerta", + "editAlert": "Editar alerta", + "tableEmpty": "No se han encontrado alertas" + }, + "games": { + "command": "Comando", + "8ball": { + "description": "Un juego de chat simple que permite a los chatters preguntar a la 8ball mágico algo y responderá al chat.", + "answers": "Respuestas" + }, + "russianRoulette": { + "description": "Un juego de chat sencillo que permite a los chatters probar suerte en un juego de ruleta clásico russiano*.", + "canBeUsedByModerator": "¿Moderadores de tiempo de espera? * Los privilegios de moderador se otorgarán nuevamente después del tiempo de espera.", + "timeoutSeconds": "Tiempo de espera (en segundos, configúrelo en 0 para deshabilitar un tiempo de espera)", + "decisionSeconds": "Retraso del resultado (en segundos)", + "initMessage": "Anuncio de activación (mensaje de inicio del juego)", + "surviveMessage": "Mensaje de usuario sobrevivido", + "deathMessage": "Mensaje perdido de usuario", + "chargedBullets": "Cantidad de balas cargadas: {tumberSize}", + "tumberSize": "El tamaño del cilindro del revólver" + }, + "duel": { + "title": "Duelos", + "description": "¡Un simple juego de chat entre dos usuarios que permite poner a prueba sus habilidades de esquivar!", + "commands": { + "title": "Comandos de Duelo", + "duel": "Pide un duelo", + "accept": "Aceptar un Duelo", + "stats": "Estadísticas" + }, + "cooldown": { + "title": "Tiempo de reutilización de duelo", + "user": "Individual", + "global": "Global" + }, + "messages": { + "title": "Mensajes", + "start": { + "title": "Mensaje inicial", + "description": "Envía este mensaje cuando se ha iniciado el duelo. Variables disponibles: {'{target}, {initiator}, {duelAcceptCommandName}, {acceptSeconds}'}" + }, + "result": { + "title": "Mensaje de resultado", + "description": "Envía este mensaje cuando el duelo ocurrió. Variables disponibles: {'{loser}, {winner}'}" + }, + "bothDie": { + "title": "Mensaje «Nadie sobrevivió»", + "description": "Envía este mensaje cuando el duelo ocurrió y ambos duelistas están muertos. Variables disponibles: {'{target}, {initiator}'}" + } + }, + "settings": { + "title": "Ajustes", + "secondsToAccept": "Segundos para aceptar el duelo", + "timeoutTime": "Tiempo de espera para el perdedor", + "pointsPerWin": "Reputación para ganar", + "pointsPerLose": "Reputación para perder", + "bothDiePercent": "Porcentaje de probabilidad de que ambos usuarios mueran" + } + }, + "seppuku": { + "description": "Seppuku, es una forma de suicidio ritual japonés por destripamiento.", + "message": "Mensaje", + "timeoutModerators": "Habilitar seppuku para moderadores", + "messageModerators": "Mensaje cuando el moderador usó seppuku", + "timeoutSeconds": "Duración del tiempo de espera (segundos)" + }, + "voteban": { + "description": "¡Comienza el juicio del culpable!", + "banMessage": "Mensaje sobre la prohibición", + "banMessageModerators": "Mensaje para el bloqueo de moderador", + "surviveMessage": "Mensaje de supervivencia", + "surviveMessageModerators": "Mensaje de sobrevivir para los moderadores", + "initialMessage": "Mensaje inicial", + "neededVotes": "Votos necesarios", + "banDuration": "Duración del ban (segundos)", + "voteMode": "Modo de votación", + "voteDuration": "Duración de la votación (segundos)", + "wordsNegative": "Palabras para votar a la opción \"no\"", + "wordsPositive": "Palabras para votar a la opción \"sí\"", + "timeoutModerators": "Habilitar voteban en moderadores" + } + }, + "modules": { + "chatTranslations": { + "title": "Traducciones de chat", + "description": "Traducir chat en tiempo", + "settings": { + "title": "Configuración de traducción de chat", + "enabled": { + "label": "Habilitado", + "description": "Habilitar la traducción de chat para su canal" + }, + "targetLanguage": { + "label": "Idioma de destino", + "description": "Los mensajes se traducirán a este idioma", + "placeholder": "Seleccione un idioma" + }, + "excludedLanguages": { + "label": "Idiomas excluidos", + "description": "Los mensajes en estos idiomas no se traducirán", + "placeholder": "Seleccione idiomas para excluir" + }, + "useItalic": { + "label": "Usar Italic", + "description": "Mostrar los mensajes traducidos en Italic" + }, + "excludedUsers": { + "title": "Usuarios excluidos", + "description": "Los mensajes de estos usuarios no se traducirán" + }, + "buttons": { + "update": "Actualice la configuración", + "create": "Crear configuración" + } + } + } + }, + "community": { + "title": "Comunidad", + "users": { + "title": "Usuarios", + "searchPlaceholder": "Buscar usuarios...", + "table": { + "user": "Usuario", + "watchedTime": "Tiempo de observación", + "messages": "Mensajes", + "usedEmotes": "Emotes usados", + "usedChannelPoints": "Puntos de canal gastados", + "empty": "No hay usuarios" + }, + "total": "Total de usuarios: {total}", + "reset": { + "label": "Reiniciar estadísticas", + "resetQuestion": "¿Está Usted seguro de que desea restablecer {title}?" + } + }, + "emotesStatistic": { + "title": "Estadísticas de Emotes", + "searchPlaceholder": "Buscar emotes...", + "table": { + "emote": "Emote", + "usages": "Usos totales", + "users": "Usuarios", + "empty": "Sin emotes", + "chart": "Gráfico de usos", + "lastDay": "Día", + "lastWeek": "Semana", + "lastMonth": "Mes", + "lastThreeMonth": "3 Meses", + "lastYear": "Año" + }, + "total": "Total emotes: {total}", + "details": { + "stats": "Estadísticas", + "users": "Usuarios", + "usersTabs": { + "top": "Arriba", + "history": "Historial" + } + } + } + }, + "filePicker": { + "innerText": "Seleccione o lance {type} aquí.", + "usedSpace": "Utilizado {used} / {max} MB", + "emptyText": "No se ha cargado {type}." + }, + "overlaysRegistry": { + "description": "Esta categoría le permite crear superposiciones configurables personalizadas para OBS. Actualmente sólo se admiten superposiciones HTML, pero más adelante se añadirán otras variantes de superposición. Gracias por la paciencia. <3", + "noLayersCreated": { + "title": "No configurado", + "description": "Capas de superposiciones actualmente no creadas" + }, + "customWidth": "Ancho", + "customHeight": "Altura", + "name": "Nombre de superposición", + "createNewLayer": "Crear nueva capa", + "createNew": "Create New Overlay", + "limitExceeded": "Custom Overlay Limit exceeded!", + "layers": "Layers", + "validations": { + "name": "¡El nombre de superposición no puede estar vacío y tener más de 30 símbolos!", + "layers": "¡Las capas no pueden estar vacías! Esta superposición no puede contener más de 15 capas." + }, + "html": { + "description": "Permite utilizar variables HTML, CSS y bot personalizadas.", + "updateInterval": "Permite utilizar variables HTML, CSS y bot personalizadas", + "variablesAlert": { + "title": "Puede utilizar variables bot en HTML, haga clic en la lista de abajo para mostrar las opciones disponibles.", + "selectToCopy": "Seleccione una variable necesaria. Se copiará automáticamente en el portapapeles." + }, + "periodicallyRefetchData": "¿Analizar y actualizar periódicamente los datos HTML del servidor?" + } + }, + "chatAlerts": { + "totalMessagesLimit": "Total Messages Limit", + "totalMessagesDescription": "You are using {current} out of {max} total messages across all chat alert categories.", + "randomedMessage": "Si hay varias variantes de las alertas de chat, se seleccionarán al azar.
", + "randomMessageWithCount": "Si hay varias variantes con el mismo número de contador, entonces se elegirán al azar.
", + "replacedInfo": "Variables disponibles: {vars}. Se reemplazarán con la información real en la alerta.
", + "cooldown": "Tiempo de reutilización del mensaje (en segundos)", + "ban": { + "alertInfo": "Establezca el tiempo en 0 para imprimir un mensaje cuando el usuario esté permanentemente prohibido (bloqueado).
", + "countLabel": "Tiempo (en minutos)", + "ignoreTimeoutFrom": "Ignorar los tiempos de espera de" + }, + "labels": { + "followers": "Seguidores", + "raids": "Incursiones", + "donations": "Donaciones", + "subscriptions": "Suscripciones", + "rewards": "Recompensas", + "firstUserMessage": "Primer mensaje de usuario", + "streamOnline": "Stream en línea", + "streamOffline": "Stream desconectado", + "chatCleared": "Borrar chat", + "userBanned": "Bloqueo de usuario", + "channelUnbanRequestCreate": "Crear solicitud de desbloqueo", + "channelUnbanRequestResolve": "Resolver solicitud de desbloqueo", + "messageDelete": "Mensaje eliminado" + } + }, + "moderation": { + "name": "Nombre de la regla, solo para su comodidad para ver el nombre en la lista", + "createNewRule": "Crear una nueva regla de moderación", + "limitExceeded": "Moderation Rules Limit exceeded!", + "banTime": "Tiempo de espera", + "banDescription": "Establecer en 0 para el bloqueo permanente.", + "banMessage": "Mensaje de tiempo de espera", + "warningMessage": "Mensaje de advertencia", + "warningMaxCount": "Número máximo de advertencias", + "excludedRoles": "Seleccione los roles que no se verán afectados por este filtro:", + "types": { + "links": { + "name": "Enlaces", + "description": "Escanea el chat de Twitch en busca de enlaces web o URL y los elimina rápidamente para evitar que se envíe spam o contenido inseguro al chat." + }, + "deny_list": { + "name": "Lista de palabras no permitidas", + "description": "Ayuda a mantener el chat limpio al filtrar las palabras o frases especificadas en una lista predefinida, evitando que se muestren.", + "empty": "¡La lista de palabras no permitidas está vacía! Puedes añadir uno allí.", + "regexp": "Si es Usted un usuario avanzado, la Lista de palabras no permitidas también admite expresiones regulares. ¡La expresión regular debe escribirse en formato golang! Consulte {0} aquí.", + "regexpCheatSheet": "Hoja de trucos", + "wordBoundary": { + "label": "Límite de palabra", + "description": "Un límite de palabra en el filtrado marca el comienzo o el final de una palabra, asegurando que los filtros coincidan con palabras completas (por ejemplo, \"gata\") pero no con partes de palabras (por ejemplo, \"categoría\")." + }, + "caseSensitive": { + "label": "Distingue entre mayúsculas y minúsculas", + "description": "La distinción entre mayúsculas y minúsculas en el filtrado significa que el filtro solo coincidirá con palabras con las mismas mayúsculas que el filtro (por ejemplo,\\« Cat\\» no coincidirá con\\« cat\\»)." + } + }, + "symbols": { + "name": "Símbolos", + "description": "Identifica y restringe el uso excesivo de símbolos, evitando el desorden, el caos y manteniendo la legibilidad en el chat.", + "triggerLength": "Longitud mínima del mensaje", + "maxPercentage": "Porcentaje máximo de símbolos" + }, + "long_message": { + "name": "Longitud del mensaje", + "description": "Identifica y restringe los mensajes largos limitando la longitud de los mensajes enviados al chat.", + "triggerLength": "Longitud máxima del mensaje" + }, + "caps": { + "name": "Mayúsculas", + "description": "Identifica y restringe el uso excesivo de mayúsculas, promoviendo una conversación más equilibrada y respetuosa en el chat.", + "maxPercentage": "Porcentaje máximo de letras mayúsculas", + "triggerLength": "Longitud mínima del mensaje" + }, + "emotes": { + "name": "Emotes", + "description": "Detecta la frecuencia y cantidad de emoticonos utilizados en los mensajes, evitando el uso excesivo y spam de los mismos.", + "triggerLength": "Límite máximo de uso de emote" + }, + "language": { + "name": "Idioma", + "description": "Escanea y filtra los idiomas inapropiados.", + "allowedLanguages": "Lista de idiomas permitidos", + "disallowedLanguages": "Lista de idiomas no permitidos" + }, + "one_man_spam": { + "name": "Spam de un solo hombre", + "description": "Detecta y restringe a los usuarios que están enviando spam al chat con muchos mensajes en un corto período de tiempo.", + "triggerLength": "Longitud mínima del mensaje para activar el almacenamiento y el filtrado", + "minimumStoredMessages": "Número de mensajes almacenados para comenzar el filtro", + "messageMemorySeconds": "Cuánto tiempo almacenar el mensaje del usuario en segundos", + "maxPercentage": "Porcentaje máximo de similitud de texto. La distancia de Levenshtein se utiliza para el cálculo." + } + } + }, + "feedback": { + "button": "Enviar comentarios", + "notification": "Sus comentarios enviados", + "rateLimited": "Está enviando mensajes rápidamente, inténtelo de nuevo en {time}", + "messageLabel": "Mensaje", + "validation": { + "emptyMessage": "El mensaje no puede estar vacío" + } + }, + "userSettings": { + "title": "Configuración de usuario", + "account": { + "title": "Cuenta", + "showMeOnLanding": "¿Mostrarte en la Landing Page?", + "regenerateApiKey": { + "button": "Regenerar clave de API privada", + "info": "Esta clave se utiliza para todos los enlaces superpuestos. Cuando lo regenere, debe verificar todas las superposiciones en su software de transmisión y reemplazar las URL con los nuevos enlaces." + } + }, + "public": { + "title": "Página pública", + "description": "Descripción del canal", + "socialLinks": "Enlaces sociales", + "errorCreateLink": "\"{title}\" no contiene un vínculo válido {href}", + "errorInvalidLength": "Longitud no válida", + "errorInvalidLink": "Enlace no válido", + "errorEmpty": "No puede estar vacío", + "errorTooLong": "Demasiado largo", + "linkTitle": "Título", + "linkLabel": "Enlace" + } + }, + "adminPanel": { + "title": "Panel de administración", + "notifications": { + "title": "Notificaciones", + "formTitle": "Enviar o editar notificación", + "emptyNotifications": "No hay notificaciones", + "userLabel": "Usuario", + "userPlaceholder": "Seleccione un usuario", + "messageLabel": "Mensaje", + "messagePreview": "Vista anticipada", + "createdAt": "Creado en", + "globals": "Globales", + "users": "Usuarios", + "confirmResetForm": "¿Está Usted seguro de que desea restablecer el formulario?" + }, + "manageUsers": { + "title": "Usuarios", + "user": "Usuario", + "userId": "ID de Usuario", + "followers": "Seguidores", + "noUsers": "No hay usuarios", + "filters": "Filtros", + "clearFilters": "Borrar filtros", + "countSelected": "{count} seleccionado", + "isAdmin": "Administrador", + "isBanned": "Prohibido", + "isBotEnabled": "Bot habilitado", + "statusGroup": "Estado", + "badgesGroup": "Insignias", + "giveBan": "Prohibir usuario", + "unBan": "Desbloquear usuario", + "giveMod": "Dar administrador", + "unMod": "Eliminar administrador", + "dropSession": "Eliminar sesión" + }, + "manageBadges": { + "title": "Insignias", + "formTitle": "Crear o editar insignia", + "name": "Nombre", + "users": "Usuarios", + "slot": "Ranura", + "image": "Imagen", + "preview": "Vista anticipada", + "usesCount": "Utiliza {count}", + "badgeSlot": "Ranura {slot}" + }, + "adminActions": { + "title": "Acciones", + "eventsub": { + "title": "Suscribirse a EventSub", + "condition": "Condición", + "type": "Tipo", + "typeError": "Por favor, seleccione un tipo", + "version": "Versión", + "user": "Usuario", + "channel": "Canal", + "channelWithBotId": "Canal con ID de bot", + "channelWithModeratorId": "Canal con ID de moderador" + }, + "dangerZone": { + "title": "Zona de Peligro", + "revoke": "Revocar", + "revokeSessions": "Revocar sesiones", + "revokeAllSessionsDescription": "Se revocarán todas las sesiones de usuario", + "revokeAllSessionsConfirm": "¿Está Usted seguro de que desea revocar todas las sesiones?" + } + }, + "auditLogs": { + "title": "Registros de auditoría" + } + }, + "expiringVips": { + "title": "VIP programados", + "description": { + "line1": "Con esta función puede crear VIPs para su canal, que se eliminarán después del tiempo seleccionado.", + "line2": "Puede utilizar comandos del módulo {module} integrado para ello." + }, + "comingSoon": "Pronto, pero ya disponible a través de comandos", + "commands": { + "add": "Añadir VIP", + "remove": "Eliminar VIP", + "list": "Lista de VIPs", + "setExpire": "Extiende el tiempo de caducidad de los VIPs temporizados existentes, o añade un vencimiento para los usuarios VIP que no tienen uno" + }, + "alert": { + "title": "¡Atención!", + "description": "Es una lista de VIPs que expiran, no una lista de todos los VIPs del canal." + }, + "form": { + "createTitle": "Create Scheduled VIP", + "createDescription": "Add a user as VIP with automatic removal at a specified time or when stream ends.", + "info": "This will immediately grant VIP status to the user on Twitch and schedule its removal.", + "user": "User", + "userPlaceholder": "Search for a Twitch user", + "removeType": "Removal Type", + "removeTypePlaceholder": "Select when to remove VIP", + "removeTypeTime": "At specific time", + "removeTypeStreamEnd": "When stream ends", + "removeAt": "Removal Date", + "pickDate": "Pick a date", + "successCreate": "VIP scheduled successfully", + "errors": { + "userRequired": "User is required", + "dateRequired": "Date is required when using time-based removal" + } + }, + "successDelete": "Scheduled VIP removed successfully", + "deleteDialog": { + "title": "Are you sure?", + "description": "This will remove the scheduled VIP for {user}. The VIP status will not be removed immediately, but the schedule will be cancelled." + } + }, + "moderationRules": { + "description": { + "line1": "Crea reglas para moderar tu chat.", + "line2": "Ten cuidado." + } + }, + "chatWall": { + "description": { + "line1": "Mensajes de baneo/eliminación/tiempo de espera en masa que contienen una frase específica.", + "line2": "El uso incorrecto puede resultar en una prohibición permanente en el servicio TwirApp. " + }, + "settings": { + "title": "Configurar", + "muteSubscribers": "Silenciar suscriptores", + "muteVips": "Silenciar VIPs" + }, + "commands": { + "title": "Comandos", + "delete": "Borrar muro de chat", + "ban": "Bloqueo de muro de chat", + "timeout": "Tiempo de espera del muro de chat", + "stop": "Parada del chat" + }, + "table": { + "phrase": "Frase", + "createdAt": "Creado en", + "inProcess": "En proceso", + "action": "Acción", + "yes": "Si", + "no": "No", + "affectedMessages": "Mensajes afectados", + "logs": { + "title": "Mensajes afectados", + "user": "Usuario", + "message": "Mensaje" + }, + "timeout": "segundo" + } + }, + "giveaways": { + "title": "Sorteos", + "createNew": "Crear nuevo Sorteo", + "keyword": "Palabra clave", + "createdAt": "Creado en", + "startedAt": "Iniciado en", + "stoppedAt": "Detenido en", + "winners": "Ganadores", + "view": "Ver", + "start": "Comenzar", + "stop": "Parar", + "chooseWinner": "Elegir el ganador", + "pages": { + "list": { + "title": "Regalos activos" + }, + "history": { + "title": "Historia del sorteo" + } + }, + "createDialog": { + "title": "Crear nuevo Sorteo", + "description": "Introduce una palabra clave para el sorteo. Los usuarios usarán esta palabra clave para participar.", + "keywordLabel": "Palabra clave", + "keywordPlaceholder": "Introduzca la palabra clave (por ejemplo, '!sorteo' o 'rifa')", + "cancel": "Cancelar", + "create": "Crear" + }, + "notifications": { + "created": "Sorteo creado", + "createdDescription": "Se ha creado un sorteo con la palabra clave\"{keyword}\"", + "error": "Error al crear el sorteo", + "winnersChosen": "Ganadores elegidos", + "winnersChosenDescription": "Se han elegido {count} ganadores", + "errorChoosingWinners": "Error al elegir a los ganadores" + }, + "currentGiveaway": { + "totalParticipants": "Total de participantes: {count}", + "totalWinners": "Total de ganadores: {count}", + "selectWinner": "Seleccione a un ganador para ver sus registros de chat y perfil", + "tabs": { + "participants": "Participantes", + "winners": "Ganadores" + } + } + } } diff --git a/frontend/dashboard/src/locales/pt.json b/frontend/dashboard/src/locales/pt.json index 996ee7d70..ddd3609eb 100644 --- a/frontend/dashboard/src/locales/pt.json +++ b/frontend/dashboard/src/locales/pt.json @@ -1,1325 +1,1438 @@ { - "languageName": "Inglês", - "sharedButtons": { - "create": "Criar", - "save": "Salvar", - "close": "Fechar", - "copy": "Copiar", - "delete": "Apagar", - "settings": "Configurações", - "login": "Entrar", - "logout": "Sair", - "edit": "Editar", - "select": "Selecionar", - "cancel": "Cancelar", - "confirm": "Confirmar", - "saveSettings": "Salvar Configurações", - "setDefaultSettings": "Definir Configurações Padrão", - "goToDashboard": "Ir para o Painel de Controle", - "add": "Adicionar", - "send": "Enviar", - "next": "Próximo", - "previous": "Anterior", - "reset": "Redefinir", - "popout": "Abrir em uma nova janela" - }, - "sharedTexts": { - "saved": "Salvo", - "errorOnSave": "Erro ao salvar {error}", - "enabled": "Habilitado", - "status": "Estado", - "name": "Nome", - "actions": "Ações", - "responses": "Respostas", - "reply": { - "label": "Responder", - "text": "O bot enviará respostas de comandos como resposta" - }, - "response": "Resposta", - "user": "Usuário", - "userName": "Nome de Usuário", - "dangerZone": "Zona de Perigo", - "deleted": "Excluído", - "updated": "Atualizado", - "disabled": "Desabilitado", - "setDefaultSettings": "Você tem certeza que quer definir as configurações padrão?", - "placeCursorMessage": "Coloque o cursor depois de \"$\" para alterar a variável", - "pagination": "{page} página(s) / {total} item(ns)", - "paginationPerPage": "Por página", - "searchPlaceholder": "Pesquisar...", - "messages": "Mensagens", - "asc": "Cresc", - "desc": "Decresc", - "hide": "Ocultar", - "view": "Mostrar", - "toggleColumns": "Alternar colunas", - "copied": "Copiado", - "userSelected": "{count} usuários selecionados", - "userSelectPlaceholder": "Selecionar usuário|Selecionar usuários", - "userNotFound": "Nenhum usuário encontrado", - "settings": "Configurações", - "create": "Criar", - "edit": "Editar", - "noData": "Sem dados", - "loading": "Carregando..." - }, - "sidebar": { - "dashboard": "Painel de Controle", - "commands": { - "label": "Comandos", - "custom": "Personalizado", - "builtin": "Embutido" - }, - "integrations": "Integrações", - "events": "Eventos", - "chatAlerts": "Alertas do Chat", - "overlays": "Sobreposições", - "overlaysRegistry": "Registro de Sobreposições", - "songRequests": "Pedidos de Música", - "timers": "Temporizadores", - "roles": "Permissões", - "keywords": "Palavras-chave", - "variables": "Variáveis", - "greetings": "Saudações", - "alerts": "Alertas", - "games": "Jogos", - "users": "Usuários", - "moderation": "Moderação", - "publicPage": "Página Pública", - "import": "Importar", - "community": "Comunidade", - "logout": "Sair", - "loggedAs": "Conectado como", - "lang": "Idioma", - "darkTheme": "Tema Escuro", - "lightTheme": "Tema Claro", - "notifications": "Notificações", - "giveaways": "Sorteios" - }, - "deleteConfirmation": { - "text": "Você tem certeza que quer excluir isso?", - "cancel": "Cancelar", - "confirm": "Confirmar" - }, - "haveNoAccess": { - "title": "Sem acesso", - "description": "Você não tem autorização para isso, peça permissão ao streamer." - }, - "pageNotFound": { - "title": "404 Não Encontrado", - "description": "Você sabe que a vida é sempre ridícula." - }, - "commands": { - "name": "Comando | Comandos", - "searchPlaceholder": "Procurar pelo comando...", - "newCommandTitle": "Novo Comando", - "importCommands": "Importar comandos", - "groups": { - "manageButton": "Gerenciar Grupos", - "name": "Nome", - "color": "Cor" - }, - "table": { - "responses": { - "empty": "As respostas estão em branco!" - } - }, - "modal": { - "name": { - "label": "Nome", - "validations": { - "empty": "O Nome do Comando é obrigatório.", - "startsWith": "O Nome do Comando não deve começar com '!'.", - "len": "O Nome do Comando deve ter menos de 25 caracteres." - } - }, - "aliases": { - "label": "Nomes adicionais" - }, - "gameCategories": { - "label": "Habilitar comando apenas em certas categorias (deixe em branco para desabilitar)" - }, - "expiration": { - "label": "Expiração", - "actionsLabel": "Ação ao expirar", - "defaultWarning": "Comando padrão não pode expirar", - "actions": { - "delete": "Comando será excluído", - "disable": "Comando será desabilitado" - } - }, - "description": { - "label": "Descrição do Comando" - }, - "responses": { - "add": "Adicionar Resposta", - "description": "Essa é a resposta ao seu comando. Você pode usar variáveis de comando, como {0}.", - "validations": { - "empty": "A resposta não deve ficar em branco. Comandos podem ser criados sem uma resposta, então você pode ignorar esse campo.", - "len": "A resposta deve conter menos de 500 caracteres." - }, - "defaultWarning": "As respostas não podem ser editadas para comandos padrão." - }, - "permissions": { - "divider": "Permissões", - "name": "Funções", - "placeholder": "Selecione funções para conceder permissões para usar comandos", - "deniedUsers": "Usuários, que não podem usar esse comando.", - "allowedUsers": "Usuários, que podem ignorar as restrições de funções para esse comando.", - "exceptions": "Exceções", - "blocked": "Usuários bloqueados" - }, - "restrictions": { - "name": "Restrições por estatísticas", - "watchTime": "Tempo de visualização necessário para usar esse comando.", - "messages": "Contagem de mensagens necessária para usar esse comando.", - "channelsPoints": "Pontos do Canal gastos necessários para usar esse comando." - }, - "cooldown": { - "label": "Tempo de Espera", - "value": "Tempo de Espera em segundos", - "type": { - "name": "Tempo de Espera por", - "global": "Global", - "user": "Individual (por usuário)" - } - }, - "settings": { - "divider": "Configurações", - "visible": { - "label": "Visibilidade", - "text": "Visibilidade do comando em uma página de comandos pública." - }, - "keepOrder": { - "label": "Manter a Ordem", - "text": "O bot manterá essa ordem de respostas ao enviá-las para o chat." - }, - "onlineOnly": { - "label": "Apenas Quando Online", - "text": "Esse comando funcionará apenas quando a transmissão estiver online." - }, - "offlineOnly": { - "label": "Apenas Quando Offline", - "text": "Esse comando funcionará apenas quando a transmissão estiver online." - }, - "other": { - "divider": "Outro", - "commandGroup": "Grupo do Comando" - } - }, - "alert": { - "label": "Selecione um alerta, que será acionado quando o comando for usado." - } - } - }, - "dashboard": { - "header": { - "managingUser": "Gerenciando usuário", - "channelsAccess": "Canais que você tem acesso" - }, - "botManage": { - "title": "Estado do bot", - "success": "Habilitado e com privilégios de moderador", - "notEnabledTitle": "O bot não está habilitado no canal", - "notModerator": "Descobrimos que o bot não é um moderador nesse canal. Por favor, use {0}, caso contrário o bot não enviará mensagens no chat e a maioria das funções não funcionarão", - "leave": "Desabilitar", - "join": "Habilitar" - }, - "statsWidgets": { - "streamInfo": { - "noTitle": "Não foi possível obter o Título da Transmissão!", - "noCategory": "Não foi possível obter a Categoria!", - "modalTitle": "Editar Informações da Transmissão", - "title": "Título da Transmissão", - "category": "Categoria" - }, - "uptime": "Tempo da Transmissão", - "followers": "Seguidores", - "messages": "Mensagens", - "subs": "Inscritos", - "usedEmotes": "Emotes Enviados", - "viewers": "Espectadores", - "requestedSongs": "Músicas solicitadas" - }, - "widgets": { - "chat": { - "title": "Chat" - }, - "stream": { - "title": "Transmissão" - }, - "events": { - "title": "Lista de Eventos" - }, - "bot": { - "title": "Gerenciamento de Bots" - }, - "audit-logs": { - "title": "Registros de auditoria", - "search-label": "Pesquisar por", - "search": { - "channel": "Canal", - "actor": "Ator" - }, - "operation-type-label": "Tipo de operação", - "operation-type": { - "create": "Criado", - "delete": "Excluído", - "update": "Editado" - }, - "systems-label": "Sistemas", - "systems": { - "badge": "Distintivo", - "badge-user": "Distintivo do Usuário", - "channel-command": "Comando", - "channel-command-group": "Grupo do Comando", - "channel-variable": "Variável", - "channel-games-eight-ball": "Bola 8", - "channel-games-duel": "Duelo", - "channel-games-russian-roulette": "Roleta Russa", - "channel-games-seppuku": "Seppuku", - "channel-games-voteban": "Banimento por Voto", - "channel-greeting": "Saudação", - "channel-keyword": "Palavra-chave", - "channel-moderation-setting": "Configuração de Moderação", - "channel-overlay-chat": "Sobreposição do Chat", - "channel-overlay-dudes": "Sobreposição dos Parceiros", - "channel-overlay-now-playing": "Sobreposição do Reproduzindo Agora", - "channel-roles": "Função", - "channel-timers": "Temporizador", - "channel-song-requests": "Pedidos de Música", - "channel-integrations": "Integração", - "channel-alerts": "Alerta", - "channel-chat-alerts": "Alertas do chat" - } - } - } - }, - "integrations": { - "notLoggedIn": "Você não iniciou sessão!", - "songServicesInfo": "Fornecer acesso a esse serviço permite que a Twir obtenha e imprima automaticamente a música que você está ouvindo no chat quando o comando {0} estiver sendo usado.", - "donateServicesInfo": "Fornecer acesso a esse serviço permite que a Twir ouça doações recebidas e configure interações para você nas categorias {0}, {1}.", - "discord": { - "description": "Fornecer acesso ao Discord permite que a Twir configure menções e notificações automáticas sobre o estado da transmissão nos seus servidores do Discord.", - "guildPluralization": "Nenhum servidor | 1 servidor | {count} servidores", - "connectedGuilds": "{guilds} conectadas", - "alerts": { - "label": "Alertas", - "showTitle": "Mostrar Título da Transmissão?", - "showCategory": "Mostrar Categoria de Transmissão?", - "showViewers": "Mostrar Contador de Espectadores?", - "showPreview": "Mostrar Visualização da Transmissão?", - "showProfileImage": "Mostrar Avatar do Perfil da Twitch?", - "channelsSelect": "Onde os alertas serão publicados?", - "streamOnlineLabel": "Mensagem de Início da Transmissão", - "streamOnlinePlaceholder": "Twir enviará essa mensagem quando a transmissão começar.", - "streamOfflineLabel": "Mensagem de Término da Transmissão", - "streamOfflinePlaceholder": "Twir enviará essa mensagem quando a transmissão terminar.", - "updateAlert": "A Twir atualizará a mensagem incorporada periodicamente para garantir que ela esteja sincronizada com o estado da sua transmissão (expectadores, título, categoria, etc.)", - "shouldDeleteMessageOnOffline": "Excluir a mensagem de alerta invés de editá-la quando a transmissão terminar?", - "additionalUsersIdsForLiveCheck": "Lista adicional de usuários da Twitch para seguir e enviar alertas de transmissão." - }, - "connectGuild": "+ Conectar Servidor", - "disconnectGuild": "Desconectar Servidor", - "noGuilds": "Sem Servidores Conectados", - "cannotSendMessage": "O Bot não tem permissão para enviar mensagens nesse canal. Confira as permissões do canal para resolver isso." - }, - "faceit": { - "info": "Fornecer acesso a este serviço permite que o Twir monitore suas partidas do Faceit e configure variáveis ​​de comando como {0}, {1} e muito mais." - }, - "nightbot": { - "info": "Fornecer o acesso a esse serviço permite que a Twir importe comandos e temporizadores do Nightbot." - }, - "valorant": { - "info": "Fornecer acesso a este serviço permite que o Twir monitore suas partidas do Valorant e configure variáveis ​​de comando como {0}, {1} e muito mais. " - }, - "sevenTv": { - "description": "Podemos gerenciar emotes do canal 7tv quando essa integração estiver habilitada.", - "alert": "Você também pode fazer um fluxo avançado via sistema {0} para gerenciar os emotes do 7tv.", - "connected": "Conectado", - "notConnected": "Não conectado", - "notRegistered": "Você não está registrado em {0}", - "errorSameReward": "Você não pode usar a mesma recompensa para adicionar e remover emotes!", - "deleteOnlyAddedByApp": "Remover apenas os emotes adicionados pela Twir", - "connectSteps": { - "step1": "Abra o seu perfil {0}", - "step2": "Clique no botão \"Adicionar editores\"", - "step3": "Adicionar {0} como um editor" - }, - "rewardForAddEmote": "Recompensa por adicionar emote", - "rewardForRemoveEmote": "Recompensa por remover emote", - "rewardSelectorDescription": "Você deve criar uma recompensa com entrada. Os usuários devem usar um link 7tv para enviar um emote ao ativar a recompensa." - } - }, - "events": { - "delay": "Atraso (em segundos)", - "repeat": "Contagem de Repetições", - "onlineOnly": "Executar Apenas Online", - "type": "Tipo", - "description": "Descrição", - "targetCommand": "Comando de Destino", - "targetVariable": "Variável de Destino", - "targetTwitchReward": "Recompensa de Destino da Twitch", - "targetKeyword": "Palavra-chave de Destino", - "operations": { - "divider": "Ações", - "name": "Ação", - "inputs": { - "message": "Mensagem a Enviar (suporta variáveis)", - "default": "Texto de Ação (suporta variáveis)", - "vipSlots": "Quantidade de Espaços VIP", - "username": "Nome de Usuário (suporta variáveis)", - "variableValue": "Novo Valor de Variável (suporta variáveis)", - "variableIncrementDecrement": "Valor de Acréscimo/Redução (suporta variáveis)" - }, - "banMessage": "Mensagem de Banimento", - "banTime": "Tempo de Banimento", - "obs": { - "warningTitle": "Você precisa configurar o OBS primeiro antes de avançar!", - "warningText": "Parece que você não conectou o Twir ao OBS. Você pode fazer isso na página \"Sobreposições\".", - "scene": "Cena do OBS", - "source": "Fonte do OBS", - "audioSource": "Fonte de Áudio do OBS" - }, - "values": "Valores", - "triggerAlert": "Alerta de Gatilho", - "filters": { - "label": "Filtros", - "description": "Você pode filtrar eventos por condições específicas. Por exemplo, se você usar \"{'{raidViewers}'} igual a 10\" no evento de invasão, ele acionará a operação apenas quando o número de participantes na invasão for 10.", - "placeholderLeft": "Lado esquerdo da condição", - "placeholderRight": "Lado direito da condição", - "empty": "Nenhum filtro foi adicionado ainda" - } - }, - "variables": { - "userName": "Nome de Usuário que Acionou o Evento", - "userDisplayName": "Nome de Exibição que Acionou o Evento", - "targetUserName": "Nome de Usuário de Destino do Evento", - "targetDisplayUserName": "Nome de Exibição de Destino do Evento", - "subLevel": "Níveis de Inscrição (como “1”/“2”/“3”/“prime”)", - "resubMonths": "Sequência de Meses de Inscrição", - "resubStreak": "Contagem Total de Meses de Inscrição", - "resubMessage": "Mensagem de Reinscrição do Usuário", - "rewardName": "Nome da Recompensa de Pontos do Canal", - "rewardCost": "Preço da Recompensa de Pontos do Canal", - "rewardInput": "Mensagem Personalizada da Recompensa de Pontos do Canal", - "commandName": "Nome do Comando", - "commandInput": "Argumentos do Comando", - "raidViewers": "Quantidade de Invasores", - "oldStreamTitle": "Título Antigo da Transmissão", - "newStreamTitle": "Novo Título da Transmissão", - "oldStreamCategory": "Categoria Antiga da Transmissão", - "newStreamCategory": "Nova Categoria da Transmissão", - "streamTitle": "Título da Transmissão", - "streamCategory": "Categoria da Transmissão", - "donateAmount": "Valor da Doação", - "donateCurrency": "Moeda da Doação", - "donateMessage": "Mensagem da Doação", - "keywordName": "Nome da Palavra-chave", - "keywordResponse": "Respostas da Palavra-chave (separadas por espaço)", - "greetingText": "Mensagem de Saudação", - "pollTitle": "Título da Enquete", - "pollOptionsNames": "Configurações da Enquete (separadas por vírgula)", - "pollTotalVotes": "Total de Votos na Enquete", - "pollWinnerTitle": "Nome do Vencedor da Enquete", - "pollWinnerBitsVotes": "Número de Votos com Bits do Vencedor", - "pollWinnerChannelsPointsVotes": "Número de Votos com Pontos do Canal do Vencedor", - "pollWinnerTotalVotes": "Total de Votos do Vencedor na Enquete", - "predictionTitle": "Título do Palpite", - "predictionOptionsNames": "Resultados do Palpite (separados pelo símbolo ·)", - "predictionTotalChannelPoints": "Total de Pontos do Canal Apostados", - "predictionWinner": { - "title": "Resultado Vencedor do Palpite", - "totalUsers": "Total de Usuário no Resultado Vencedor", - "totalPoints": "Total de Pontos do Canal Apostados no Resultado Vencedor", - "topUsers": "Top 10 Usuários do Resultado Vencedor" - }, - "moderatorName": "Nome de Usuário do Moderador que Acionou o Evento", - "moderatorDisplayName": "Nome de Exibição do Moderador que Acionou o Evento", - "banReason": "Motivo do Banimento", - "banEndsInMinutes": "Suspensão (em minutos, ou defina como \"permanente\" para banir permanentemente)", - "message": "Mensagem" - } - }, - "overlays": { - "copyOverlayLink": "Copiar Link da Sobreposição", - "uncongirured": "Você deve configurar a sobreposição primeiro!", - "noAccess": "Você não tem acesso a essa sobreposição!", - "copied": "URL da sobreposição foi copiada com sucesso! Você precisa configurar uma fonte de navegador no OBS com esse link.", - "buildWidget": "Criar Widget", - "generateObsLink": "Gerar link do obs", - "nowPlaying": { - "description": "Sobreposição contém informação de música em reprodução. Essa sobreposição funcionará apenas se você tiver conectado a sua integração do serviço de músicas, como Spotify ou lastfm." - }, - "tts": { - "description": "Essa sobreposição permite que você reproduza mensagens do chat como áudio através do OBS com o conjunto de vozes pré-configuradas. Você pode controlar essa sobreposição usando comandos ou eventos.", - "eventsHint": "Dica: Você pode usar o sistema de eventos para acionar o Texto-para-voz em um evento específico.", - "allowUsersChooseVoice": "Permitir que os usuários usem vozes diferentes?", - "doNotReadEmoji": "Não Ler Emojis", - "doNotReadTwitchEmotes": "Não Ler Emotes da Twitch (incluindo 7TV, FFZ, BTTV", - "doNotReadLinks": "Não Ler Links", - "readChatMessages": "Ler Todas as Mensagens do Chat", - "readChatMessagesNicknames": "Ler Nomes de Usuário", - "voice": "Voz Padrão", - "disallowedVoices": "Lista de Vozes Proibidas", - "volume": "Volume", - "pitch": "Tom", - "rate": "Velocidade", - "users": { - "selectAll": "Selecionar Tudo", - "undoSelection": "Desfazer Seleção", - "empty": "Ninguém criou suas próprias personalizações ainda..." - }, - "tabs": { - "general": "Geral", - "usersSettings": "Configurações Individuais" - }, - "previewText": "Pré-visualizar voz com texto, tom e velocidade:" - }, - "obs": { - "description": "Essa sobreposição permite que você conecte a Twir ao seu OBS. Ela oferece a possibilidade de gerenciar suas fontes, cenas, fontes de áudio e eventos.", - "address": "Endereço do servidor WebSocket do OBS", - "port": "Porta do servidor WebSocket do OBS", - "connected": "Conectado!", - "notConnected": "Não Conectado!", - "checkConnection": "Verificar Conexão" - }, - "alerts": { - "description": "Essa sobreposição permite que você reproduza alertas configurados na seção “Alertas”." - }, - "chat": { - "presets": "Predefinições", - "selectSubsetPlaceholder": "Selecione subconjuntos preferenciais", - "hideTimeout": "Tempo de Ocultação da Mensagem", - "showDelay": "Atraso na Exibição da Mensagem", - "showBadges": "Mostrar Distintivos", - "showAnnounceBadge": "Mostrar Borda de Anúncio", - "paddingContainer": "Preenchimento Interno do Contêiner", - "resetToDefault": "Redefinir para o Padrão", - "textShadow": "Sombra do Texto", - "backgroundColor": "Cor de Fundo", - "direction": "Direção da Mensagem", - "directions": { - "left": "Esquerda", - "right": "Direita", - "top": "Acima", - "bottom": "Abaixo" - }, - "directionWarning": "Para usar 'Esquerda' e 'Direita', você deve definir a altura da sobreposição em até 50x para que o chat seja exibido corretamente!", - "fontFamily": "Família de Fontes", - "fontSize": "Tamanho da Fonte", - "fontStyle": "Estilo da Fonte", - "fontWeight": "Espessura da Fonte", - "availabeFonts": "Fontes Disponíveis", - "hideCommands": "Ocultar Comandos", - "hideBots": "Ocultar Mensagens de Outros Bots", - "style": "Estilo da Mensagem", - "description": "Essa sobreposição permite que você exiba seu chat da Twitch no seu aplicativo de transmissão (como OBS, XSplit, etc).)" - }, - "dudes": { - "description": "Personagens animados para os espectadores da sua transmissão", - "enable": "Habilitar", - "dudeDivider": "Parceiro", - "dudeDefaultSprite": "Personagem padrão", - "dudeMaxOnScreen": "Máximo na tela", - "dudeMaxOnScreenUnlimited": "Ilimitado", - "dudeColor": "Cor padrão do usuário", - "dudeGravity": "Gravidade", - "dudeMaxLifeTime": "Vida útil máxima", - "dudeScale": "Escala", - "dudeSoundsDivider": "Sons", - "dudeSoundsVolume": "Volume", - "ignoreDivider": "Ignorando", - "ignoreCommands": "Ignorar comandos", - "ignoreUsers": "Ignorar usuários", - "ignoreUsersList": "Lista de usuários ignorados", - "nameBoxDivider": "Caixa de nome", - "nameBoxFill": "Cores do texto", - "nameBoxFillError": "Cor é obrigatória", - "nameBoxFillGradientStops": "Cores do texto nos pontos de transição do gradiente", - "nameBoxFillGradientStopsError": "Os valores das cores do texto no gradiente devem estar entre 0 e 1", - "nameBoxGradientType": "Tipo de gradiente", - "nameBoxFontFamily": "Família de fontes", - "nameBoxFontSize": "Tamanho da fonte", - "nameBoxFontWeight": "Espessura da fonte", - "nameBoxFontStyle": "Estilo da fonte", - "nameBoxFontVariant": "Variante da fonte", - "nameBoxStroke": "Cor do traçado", - "nameStrokeThickness": "Espessura do traçado", - "nameBoxLineJoin": "Junção de linha do traçado", - "nameBoxDropShadow": "Sombra projetada", - "nameBoxDropShadowColor": "Cor da sombra", - "nameBoxDropShadowAlpha": "Alpha da sombra", - "nameBoxDropShadowBlur": "Desfoque da sombra", - "nameBoxDropShadowDistance": "Distância da sombra", - "nameBoxDropShadowAngle": "Ângulo da sombra", - "messageBoxIgnoreCommands": "Ignorar comandos", - "messageBoxDivider": "Caixa de mensagem", - "messageBoxShowTime": "Tempo de exibição", - "messageBoxFill": "Cor do texto", - "messageBoxBackground": "Cor de fundo", - "messageBoxPadding": "Espaçamento", - "messageBoxBorderRadius": "Raio da borda", - "messageBoxFontSize": "Tamanho da fonte", - "emoteDivider": "Emote", - "growDivider": "Crescer", - "growTime": "Tempo de crescimento", - "growMaxScale": "Escala máxima" - }, - "kappagen": { - "description": "Essa sobreposição permite que você preencha sua tela com explosões, movimentos, fogos de artifício, paredes de emotes pelo chat.", - "testKappagen": "Testar Kappagen", - "testSpawn": "Testar Geração do Emote", - "clear": "Limpar Sobreposição", - "info": "A geração exibirá emotes na tela enquanto os usuários apenas conversam e enviam emotes. Kappagen mostrará a quantidade configurada de emotes mediante um comando ou eventos configurados.", - "tabs": { - "main": "Configurações", - "events": "Eventos", - "animations": "Animações" - }, - "settings": { - "spawn": "Gerar um emote para cada mensagem no chat?", - "size": "Tamanho", - "sizeSmall": "Tamanho para Variação de Emote Pequeno", - "time": "Duração do Emote", - "maxEmotes": "Quantidade de Emotes", - "animationsOnAppear": "Animação de Surgimento de Emote", - "animationsOnDisappear": "Animação de Desaparecimento de Emote", - "excludedEmotes": "Emotes Excluídos", - "rave": "Mostrar Emotes de Festa (Arco-Íris)", - "emotes": { - "bttvEnabled": "Habilitar Emotes BetterTTV?", - "ffzEnabled": "Habilitar Emotes FrankerFaceZ?", - "seventvEnabled": "Habilitar Emotes 7TV?", - "emojiStyle": "Estilo de Emoji" - } - } - }, - "brb": { - "description": "Essa sobreposição permite mostrar uma contagem regressiva na tela para eventos específicos ou enquanto você está AFK.", - "settings": { - "main": { - "label": "Configurações", - "startCommand": { - "description": "Comando de Início da Sobreposição", - "example": "!brb 1 Café – inicia um temporizador de 1 minuto com o rótulo \"Café\".
!brb 1 – inicia um temporizador de 1 minuto com o texto padrão especificado nas seções Configurações e Configurações Pós-Temporizador." - }, - "stopCommand": { - "description": "Comando de Parada da Sobreposição", - "example": "!brbparar" - }, - "text": "Texto da Sobreposição", - "background": "Fundo da Sobreposição", - "backgroundOpacity": "Opacidade do Fundo da Sobreposição", - "font": { - "color": "Cor da Fonte", - "family": "Família de Fontes", - "size": "Tamanho da Fonte" - } - }, - "late": { - "label": "Configurações do Pós-Temporizador", - "text": "Texto de Sobreposição do Pós-Temporizador", - "displayBrb": "Exibir Informações da Contagem Regressiva" - } - }, - "preview": { - "start": "Iniciar Visualização da Sobreposição", - "stop": "Parar Visualização da Sobreposição" - } - }, - "faceit": { - "title": "Criador de Estatísticas do Faceit", - "description": "Configure uma sobreposição para exibir suas estatísticas do Faceit. Personalize-a de acordo com suas preferências.", - "secondTitle": "Estatísticas do Faceit", - "settings": { - "general": { - "title": "Geral", - "faceitNickname": "Apelido no Faceit", - "game": "Jogo" - }, - "appearance": { - "title": "Aparência", - "background": "Cor de Fundo", - "textColor": "Cor do texto", - "borderRadius": "Raio da Borda" - }, - "display": { - "title": "Exibição", - "showAvarageKdr": "Mostrar kdr médio", - "worldRanking": "Classificação mundial", - "last20MatchesStats": "Estatísticas dos últimos 20 jogos" - } - } - }, - "valorant": { - "title": "Criador de Estatísticas do Valorant", - "secondTitle": "Estatísticas do Valorant", - "description": "Configure a sobreposição com suas estatísticas do Valorant. Altere o design de acordo com suas preferências pessoais.", - "valorantIntegration": { - "connect": "Conecte a integração com o Valorant para usar essa sobreposição", - "button": "Conectar" - }, - "settings": { - "colors": { - "title": "Cores", - "background": "Cor de fundo", - "text": "Cor do texto", - "primaryText": "Cor Primária do Texto", - "win": "Cor da Vitória", - "lose": "Cor da Derrota" - }, - "general": { - "title": "Geral", - "background": "Plano de Fundo", - "border": "Borda", - "glow": "Efeito de brilho", - "leaderboard": "Posição na tabela de classificação", - "winLose": "Vitórias / Derrotas", - "progress": "Progresso", - "last20MatchesStats": "Mostrar estatísticas dos últimos 20 jogos" - } - } - } - }, - "songRequests": { - "waiting": "Aguardando um Pedido de Música...", - "player": { - "title": "Música Atual", - "noAccess": "Parece que você não consegue ouvir músicas nesse local... Vá ao seu painel de Pedidos de Música para acessar o reprodutor." - }, - "table": { - "title": "Fila", - "columns": { - "title": "Título", - "author": "Autor", - "added": "Adicionada por", - "duration": "Duração" - } - }, - "settings": { - "onlineOnly": "Permitir Pedidos de Música ao fazer transmissão?", - "announcePlay": "Anunciar Música Atual no Chat?", - "playerNoCookieMode": "Modo incógnito para o reprodutor", - "playerNoCookieModeDescription": "Habilitar essa opção permitirá que você ouça músicas sem cookies e sem o histórico de visualizações. É necessário atualizar a página após habilitar.", - "neededPercentageForskip": "Percentual de Pulos de Usuário", - "channelReward": "Recompensa de Pontos do Canal para Pedidos de Música", - "deniedChannels": "Lista de Canais Banidos do YouTube (de pedir músicas)", - "deniedWords": "Lista de Palavras Banidas (afeta títulos e nomes de canais no YouTube)", - "deniedUsers": "Usuários Banidos", - "deniedSongs": "Lista de Músicas Banidas", - "takeSongFromDonationMessage": "Tentar obter links de músicas das mensagens de doação?", - "confirmClearQueue": "Você tem certeza que quer limpar a fila?", - "users": { - "maxRequests": "Quantidade Máxima de Pedidos Por Usuário", - "minimalWatchTime": "Tempo de Visualização Mínimo (em minutos)", - "minimalMessages": "Quantidade Mínima de Mensagens", - "minimalFollowTime": "Tempo de Seguidor Mínimo (em minutos)" - }, - "songs": { - "maxRequests": "Limite Máximo de Música na Fila", - "minLength": "Duração Mínima da Música (em minutos)", - "maxLength": "Duração Máxima da Música (em minutos)", - "minViews": "Quantidade Mínima de Visualizações" - } - }, - "tabs": { - "general": "Geral", - "users": "Usuários", - "songs": "Músicas", - "translations": "Traduções" - }, - "ban": { - "user": "Banir usuário", - "song": "Banir música", - "userConfirm": "Você tem certeza que quer banir esse usuário?", - "songConfirm": "Você tem certeza que quer banir essa música?" - } - }, - "timers": { - "table": { - "columns": { - "intervalInMinutes": "Intervalo em minutos", - "intervalInMessages": "Intervalo de linhas do chat" - } - }, - "modal": { - "timelineDescription": "Cada resposta será enviada assim que ambas as condições de intervalo forem atendidas.", - "validations": { - "nameLong": "O Nome do Temporizador é muito longo!", - "nameRequired": "O Nome do Temporizador é obrigatório!", - "responseRequired": "O Texto de Resposta é obrigatório!", - "responseLong": "A Resposta é muito longa!" - } - }, - "limitExceeded": "Limite de Temporizador excedido!", - "newTimer": "Novo temporizador" - }, - "roles": { - "modal": { - "accessToUsers": "Usuários Permitidos", - "accessByStats": "Usuários Permitidos (por estatísticas)", - "requiredWatchTime": "Tempo de Visualização Necessário", - "requiredMessages": "Quantidade de Mensagens Necessária", - "requiredChannelPoints": "Quantidade Necessária de Pontos do Canal Gastos", - "permissions": "Permissões" - }, - "validations": { - "nameRequired": "Nome é obrigatório!" - } - }, - "keywords": { - "title": "Palavras-chave", - "info": { - "text": "Palavras-chave ajudam você a acionar mensagens de chat quando certas palavras correspondem." - }, - "create": "Criar palavra-chave", - "triggerText": "Texto de Gatilho", - "usages": "Contagem de Uso", - "isRegular": "É uma Expressão Regular?", - "regularDescription": "A Expressão Regular deve ser escrita no formato golang! Veja um {0} aqui.", - "regularDescriptionCheatSheet": "guia rápido", - "settings": "Configurações", - "cooldown": "Tempo de Espera (em segundos)", - "validations": { - "triggerRequired": "O Texto de Gatilho é obrigatório!", - "triggerLong": "O Texto de Gatilho é muito longo!", - "responseLong": "O Texto de Resposta é muito longo!" - } - }, - "variables": { - "title": "Variáveis", - "type": "Tipo", - "info": "Variáveis são um tipo de contexto que pode ser usado nas respostas do bot, comandos e outras partes do bot. Você pode especificar um valor constante ou inserir um script para obter alguns valores que normalmente não podem ser acessados facilmente pelo bot. Variáveis de script são recomendadas para usuários avançados.", - "validations": { - "nameRequired": "O Nome da Variável é obrigatório!", - "nameLong": "O Nome da Variável é muito longo" - } - }, - "greetings": { - "title": "Saudações", - "create": "Criar saudação", - "edit": "Editar saudação", - "info": { - "title": "Informação da Saudação", - "text": "Saudações são um tipo de mensagem que o bot usa para dar boas-vindas aos espectadores conhecidos quando eles enviam sua primeira mensagem no chat em cada transmissão. Se você deseja cumprimentar todos os usuários no chat, então pode conferir a categoria de eventos em vez de Saudações." - }, - "validations": { - "userName": "O Nome de Usuário é obrigatório!", - "textRequired": "O Texto de Resposta é obrigatório!" - } - }, - "alerts": { - "title": "Alertas", - "info": "Informações do Alerta", - "overlayLabel": "Os alertas são uma parte gráfica da implementação de comandos ou eventos. Você pode configurar um alerta com áudio, imagem e texto específicos, e depois atribuí-lo a um comando, evento, palavra-chave ou saudação específicos. Também não se esqueça de inserir a URL da sobreposição como uma fonte de navegador no seu aplicativo de transmissão! (como OBS, XSplit, etc.)", - "copyOverlayLink": "Copiar link da sobreposição", - "name": "Nome", - "rewards": "Recompensas", - "commands": "Comandos", - "validations": { - "name": "O Nome não pode estar em branco ou ter mais de 30 símbolos!" - }, - "trigger": { - "commands": "Gatilho do Comando", - "rewards": "Gatilho de Recompensa por Pontos do Canal", - "keywords": "Gatilho de Palavra-chave", - "greetings": "Gatilho de Saudação" - }, - "select": { - "audio": "Configurar um áudio", - "image": "Configurar uma imagem", - "text": "Configurar texto" - }, - "audioVolume": "Volume do áudio", - "createAlert": "Criar alerta", - "editAlert": "Editar alerta", - "tableEmpty": "Nenhum alerta encontrado" - }, - "games": { - "command": "Comando", - "8ball": { - "description": "Um jogo simples em que o espectador pode fazer uma pergunta para a bola 8 mágica e receber uma resposta.", - "answers": "Respostas" - }, - "russianRoulette": { - "description": "Um jogo de chat simples que permite aos espectadores testar a sorte em um clássico jogo de roleta russa engraçado*.", - "canBeUsedByModerator": "Suspender Moderadores? *Os privilégios de moderador serão concedidos novamente após o tempo de espera.", - "timeoutSeconds": "Tempo de Suspensão (em segundos, defina 0 para desativar)", - "decisionSeconds": "Atraso do Resultado (em segundos)", - "initMessage": "Anúncio de Acionamento do Gatilho (Mensagem de Início do Jogo)", - "surviveMessage": "Mensagem de Sobrevivência do Usuário", - "deathMessage": "Mensagem de Derrota do Usuário", - "chargedBullets": "Quantidade de Balas Carregadas: {tumberSize}", - "tumberSize": "Tamanho do Tambor do Revólver" - }, - "duel": { - "title": "Duelos", - "description": "Um jogo de chat simples entre dois usuários que permite testar suas habilidades de esquiva!", - "commands": { - "title": "Comandos do Duelo", - "duel": "Desafiar para um Duelo", - "accept": "Aceitar um Duelo", - "stats": "Estatísticas" - }, - "cooldown": { - "title": "Tempo de Espera do Duelo", - "user": "Individual", - "global": "Global" - }, - "messages": { - "title": "Mensagens", - "start": { - "title": "Mensagem Inicial", - "description": "Envia essa mensagem quando o duelo for iniciado. Variáveis disponíveis: {'{target}, {initiator}, {duelAcceptCommandName}, {acceptSeconds}'}" - }, - "result": { - "title": "Mensagem do Resultado", - "description": "Envia essa mensagem quando o duelo terminar. Variáveis disponíveis: {'{loser}, {winner}'}" - }, - "bothDie": { - "title": "Mensagem de «Ninguém Sobreviveu»", - "description": "Envia essa mensagem quando o duelo terminar e ambos os duelistas estão mortos. Variáveis disponíveis: {'{target}, {initiator}'}" - } - }, - "settings": { - "title": "Configurações", - "secondsToAccept": "Segundos para aceitar o duelo", - "timeoutTime": "Tempo de suspensão para o perdedor", - "pointsPerWin": "Reputação por vitória", - "pointsPerLose": "Reputação por derrota", - "bothDiePercent": "Probabilidade de ambos os usuários morrerem" - } - }, - "seppuku": { - "description": "Seppuku é uma forma de suicídio ritualístico japonês por dissecção abdominal.", - "message": "Mensagem", - "timeoutModerators": "Habilitar seppuku para moderadores", - "messageModerators": "Mensagem quando o moderador usou o seppuku", - "timeoutSeconds": "Duração da suspensão (segundos)" - }, - "voteban": { - "description": "Inicie o julgamento pelo júri do culpado!", - "banMessage": "Mensagem de banimento", - "banMessageModerators": "Mensagem para moderadores banidos", - "surviveMessage": "Mensagem de sobrevivência", - "surviveMessageModerators": "Mensagem de sobrevivência para moderadores", - "initialMessage": "Mensagem inicial", - "neededVotes": "Votos necessários", - "banDuration": "Duração do banimento (segundos)", - "voteMode": "Modo de votação", - "voteDuration": "Duração da votação (segundos)", - "wordsNegative": "Palavras para votar em \"não\"", - "wordsPositive": "Palavras para votar em \"sim\"", - "timeoutModerators": "Habilitar Banimento por Voto de moderadores" - } - }, - "modules": { - "chatTranslations": { - "title": "Traduções do chat", - "description": "Traduz o chat em tempo real", - "settings": { - "title": "Configurações da Tradução do Chat", - "enabled": { - "label": "Habilitado", - "description": "Habilite a tradução do chat para o seu canal" - }, - "targetLanguage": { - "label": "Idioma de Destino", - "description": "As mensagens serão traduzidas para esse idioma", - "placeholder": "Selecione um idioma" - }, - "excludedLanguages": { - "label": "Idiomas Excluídos", - "description": "Mensagens nesses idiomas não serão traduzidas", - "placeholder": "Selecione idiomas para excluir" - }, - "useItalic": { - "label": "Usar Itálico", - "description": "Exibir mensagens traduzidas em itálico" - }, - "excludedUsers": { - "title": "Usuários Excluídos", - "description": "As mensagens desses usuários não serão traduzidas" - }, - "buttons": { - "update": "Atualizar Configurações", - "create": "Criar Configurações" - } - } - } - }, - "community": { - "title": "Comunidade", - "users": { - "title": "Usuários", - "searchPlaceholder": "Pesquisar usuários...", - "table": { - "user": "Usuário", - "watchedTime": "Tempo Visualizado", - "messages": "Mensagens", - "usedEmotes": "Emotes Usados", - "usedChannelPoints": "Pontos do Canal Gastos", - "empty": "Nenhum usuário" - }, - "total": "Total de usuários: {total}", - "reset": { - "label": "Redefinir estatísticas", - "resetQuestion": "Você tem certeza que quer redefinir {title}?" - } - }, - "emotesStatistic": { - "title": "Estatísticas de Emotes", - "searchPlaceholder": "Pesquisar emotes...", - "table": { - "emote": "Emote", - "usages": "Uso total", - "users": "Usuários", - "empty": "Nenhum emote", - "chart": "Gráfico de uso", - "lastDay": "Dia", - "lastWeek": "Semana", - "lastMonth": "Mês", - "lastThreeMonth": "3 Meses", - "lastYear": "Ano" - }, - "total": "Total de emotes: {total}", - "details": { - "stats": "Estatísticas", - "users": "Usuários", - "usersTabs": { - "top": "Principais", - "history": "Histórico" - } - } - } - }, - "filePicker": { - "innerText": "Selecione ou arraste {type} aqui.", - "usedSpace": "Usado {used} / {max} MB", - "emptyText": "Nenhum {type} foi enviado." - }, - "overlaysRegistry": { - "description": "Essa categoria permite que você crie sobreposições personalizadas e configuráveis para o OBS. Atualmente, apenas sobreposições em HTML são suportadas, mas outras variantes de sobreposições serão adicionadas posteriormente. Obrigado pela sua paciência. <3", - "noLayersCreated": { - "title": "Não Configurado", - "description": "Camadas de sobreposições ainda não foram criadas" - }, - "customWidth": "Largura", - "customHeight": "Altura", - "name": "Nome da Sobreposição", - "createNewLayer": "Criar Nova Camada", - "validations": { - "name": "O Nome da Camada não pode estar em branco e ter mais de 30 símbolos!", - "layers": "Camadas não podem estar em branco! Essa sobreposição não pode conter mais de 15 camadas." - }, - "html": { - "description": "Permite que você utilize HTML, CSS personalizados e variáveis do bot.", - "updateInterval": "Intervalo de Atualização das Variáveis HTML", - "variablesAlert": { - "title": "Você pode usar variáveis do bot no HTML. Clique na lista abaixo para mostrar as opções disponíveis.", - "selectToCopy": "Selecione uma variável necessária. Ela será copiada automaticamente para a área de transferência." - }, - "periodicallyRefetchData": "Realizar análise periódica e atualização dos dados HTML do servidor?" - } - }, - "chatAlerts": { - "randomedMessage": "Se houver muitas variantes dos alertas do chat, elas serão selecionadas aleatoriamente.
", - "randomMessageWithCount": "Se houver muitas variantes com o mesmo número de contagem, elas serão selecionadas aleatoriamente.
", - "replacedInfo": "Variáveis Disponíveis: {vars}. Elas serão substituídas pelas informações reais no alerta.
", - "cooldown": "Tempo de Espera da Mensagem (em segundos)", - "ban": { - "alertInfo": "Defina o tempo como 0 para exibir uma mensagem quando o usuário for banido permanentemente.
", - "countLabel": "Tempo (em minutos)", - "ignoreTimeoutFrom": "Ignorar suspensões de" - }, - "labels": { - "followers": "Seguidores", - "raids": "Invasões", - "donations": "Doações", - "subscriptions": "Inscrições", - "rewards": "Recompensas", - "firstUserMessage": "Primeira Mensagem do Usuário", - "streamOnline": "Transmissão Iniciada", - "streamOffline": "Transmissão Encerrada", - "chatCleared": "Chat Limpo", - "userBanned": "Usuário Banido", - "channelUnbanRequestCreate": "Solicitação de Desbanimento Criada", - "channelUnbanRequestResolve": "Solicitação de Desbanimento Resolvida", - "messageDelete": "Mensagem Excluída" - } - }, - "moderation": { - "name": "Nome da regra, apenas para facilitar a visualização do nome na lista", - "createNewRule": "Criar uma Nova Regra de Moderação", - "banTime": "Tempo de Suspensão", - "banDescription": "Defina como 0 para banimento permanente.", - "banMessage": "Mensagem de Suspensão", - "warningMessage": "Mensagem de Aviso", - "warningMaxCount": "Contagem Máxima de Avisos", - "excludedRoles": "Selecione as funções que não serão afetadas por esse filtro:", - "types": { - "links": { - "name": "Links", - "description": "Escaneia o chat da Twitch em busca de links ou URLs na web e os remove rapidamente para evitar spam ou conteúdo inseguro sendo enviado ao chat." - }, - "deny_list": { - "name": "Lista de Palavras Proibidas", - "description": "Ajuda a manter o chat limpo filtrando palavras ou frases específicas de uma lista predefinida, impedindo que sejam exibidas.", - "empty": "List of disallowed words is empty! You can add one there.", - "regexp": "Se você for um usuário avançado, a Lista de Palavras Proibidas também suporta expressões regulares. A expressão regular deve ser escrita no formato golang! Veja um {0} aqui.", - "regexpCheatSheet": "guia rápido", - "wordBoundary": { - "label": "Limite de palavra", - "description": "Um limite de palavra em filtros marca o início ou o fim de uma palavra, garantindo que os filtros correspondam a palavras inteiras (por exemplo, \"foto\") e não a partes de palavras (por exemplo, \"fotografia\")." - }, - "caseSensitive": { - "label": "Diferenciar maiúsculas/minúsculas", - "description": "Diferenciar maiúsculas/minúsculas em filtros significa que o filtro só corresponderá a palavras com a mesma capitalização exata do filtro (por exemplo, \"Gato\" não corresponderá a \"gato\")." - } - }, - "symbols": { - "name": "Símbolos", - "description": "Identifica e restringe o uso excessivo de símbolos, prevenindo a desordem, o caos e mantendo a legibilidade no chat.", - "triggerLength": "Tamanho Mínimo da Mensagem", - "maxPercentage": "Porcentagem Máxima de Símbolos" - }, - "long_message": { - "name": "Tamanho da Mensagem", - "description": "Identifica e restringe mensagens longas limitando o tamanho das mensagens enviadas no chat.", - "triggerLength": "Tamanho Máximo da Mensagem" - }, - "caps": { - "name": "Letras Maiúsculas", - "description": "Identifica e restringe o uso excessivo de letras maiúsculas, promovendo uma conversa mais equilibrada e respeitosa no chat.", - "maxPercentage": "Porcentagem Máxima de Letras Maiúsculas", - "triggerLength": "Tamanho Mínimo da Mensagem" - }, - "emotes": { - "name": "Emotes", - "description": "Detecta a frequência e quantidade de emoticons usados nas mensagens, evitando seu uso excessivo e spam.", - "triggerLength": "Limite Máximo do Uso de Emotes" - }, - "language": { - "name": "Idioma", - "description": "Escaneia e filtra idiomas inadequados.", - "allowedLanguages": "Lista de Idiomas Permitidos", - "disallowedLanguages": "Lista de Idiomas Proibidos" - }, - "one_man_spam": { - "name": "Spam de Um Homem", - "description": "Detecta e restringe usuários que estão enviando muitas mensagens no chat em um curto período de tempo.", - "triggerLength": "Tamanho mínimo da mensagem para acionar o armazenamento e filtragem", - "minimumStoredMessages": "Número de mensagens armazenadas para iniciar o filtro", - "messageMemorySeconds": "Duração do armazenamento da mensagem do usuário em segundos", - "maxPercentage": "Porcentagem máxima de similaridade de texto. A distância de Levenshtein é utilizada para cálculo." - } - } - }, - "feedback": { - "button": "Enviar comentário", - "notification": "Seu comentário foi enviado", - "rateLimited": "Você está enviando mensagens muito rápido, tente novamente em {time}", - "messageLabel": "Mensagem", - "validation": { - "emptyMessage": "A mensagem não pode estar em branco" - } - }, - "userSettings": { - "title": "Configurações do usuário", - "account": { - "title": "Conta", - "showMeOnLanding": "Mostrar-se na Página Inicial?", - "regenerateApiKey": { - "button": "Regenerar chave API Privada", - "info": "Essa chave é usada para todos os links de sobreposições. Quando você regenerar, precisará verificar todas as suas sobreposições no seu aplicativo de transmissão e substituir os URLs pelos novos links." - } - }, - "public": { - "title": "Página pública", - "description": "Descrição do canal", - "socialLinks": "Links sociais", - "errorCreateLink": "\"{title}\" não contém um link válido {href}", - "errorInvalidLength": "Contagem de caracteres inválida", - "errorInvalidLink": "Link inválido", - "errorEmpty": "Não pode ficar em branco", - "errorTooLong": "Muito longo", - "linkTitle": "Título", - "linkLabel": "Link" - } - }, - "adminPanel": { - "title": "Painel de Administração", - "notifications": { - "title": "Notificações", - "formTitle": "Enviar ou editar notificação", - "emptyNotifications": "Nenhuma notificação", - "userLabel": "Usuário", - "userPlaceholder": "Selecione um usuário", - "messageLabel": "Mensagem", - "messagePreview": "Prévia", - "createdAt": "Criado em", - "globals": "Globais", - "users": "Usuários", - "confirmResetForm": "Você tem certeza que quer redefinir o formulário?" - }, - "manageUsers": { - "title": "Usuários", - "user": "Usuário", - "userId": "ID do Usuário", - "followers": "Seguidores", - "noUsers": "Nenhum usuário", - "filters": "Filtros", - "clearFilters": "Limpar filtros", - "countSelected": "{count} selecionados", - "isAdmin": "Administrador", - "isBanned": "Banido", - "isBotEnabled": "Bot habilitado", - "statusGroup": "Estado", - "badgesGroup": "Distintivos", - "giveBan": "Banir usuário", - "unBan": "Desbanir usuário", - "giveMod": "Conceder administrador", - "unMod": "Remover administrador", - "dropSession": "Encerrar sessão" - }, - "manageBadges": { - "title": "Distintivos", - "formTitle": "Criar ou editar distintivo", - "name": "Nome", - "users": "Usuários", - "slot": "Espaço", - "image": "Imagem", - "preview": "Prévia", - "usesCount": "Usa {count}", - "badgeSlot": "Espaço {slot}" - }, - "adminActions": { - "title": "Ações", - "eventsub": { - "title": "Inscrever-se no EventSub", - "condition": "Condição", - "type": "Tipo", - "typeError": "Por favor, selecione um tipo", - "version": "Versão", - "user": "Usuário", - "channel": "Canal", - "channelWithBotId": "Canal com ID do bot", - "channelWithModeratorId": "Canal com ID do moderador" - }, - "dangerZone": { - "title": "Zona de Perigo", - "revoke": "Revogar", - "revokeSessions": "Revogar sessões", - "revokeAllSessionsDescription": "Todas as sessões de usuário serão revogadas", - "revokeAllSessionsConfirm": "Você tem certeza que quer revogar todas as sessões?" - } - }, - "auditLogs": { - "title": "Registros de auditoria" - } - }, - "expiringVips": { - "title": "VIPs Agendados", - "description": { - "line1": "Com esse recurso, você pode criar VIPs para o seu canal, que serão removidos após um tempo selecionado.", - "line2": "Você pode usar comandos do módulo {module} embutido para isso." - }, - "comingSoon": "Em breve, mas já disponível por comandos", - "commands": { - "add": "Adicionar VIP", - "remove": "Remover VIP", - "list": "Listar VIPs", - "setExpire": "Estender o tempo de expiração para VIPs temporários existentes ou adicionar uma data de expiração para usuários VIP que não possuem uma" - }, - "alert": { - "title": "Atenção!", - "description": "É uma lista de VIPs com prazo de expiração, não uma lista de todos os VIPs do canal." - } - }, - "moderationRules": { - "description": { - "line1": "Crie regras para moderar seu chat.", - "line2": "Tenha cuidado." - } - }, - "chatWall": { - "description": { - "line1": "Banir/excluir/suspender mensagens em massa que contêm uma frase específica.", - "line2": "O uso inadequado pode resultar em um banimento permanente do serviço TwirApp. " - }, - "settings": { - "title": "Configuração", - "muteSubscribers": "Silenciar inscritos", - "muteVips": "Silenciar VIPs" - }, - "commands": { - "title": "Comandos", - "delete": "Exclusão de parede do chat", - "ban": "Banimento de parede do chat", - "timeout": "Suspensão de parede do chat", - "stop": "Parada de parede do chat" - }, - "table": { - "phrase": "Frase", - "createdAt": "Criado em", - "inProcess": "Em andamento", - "action": "Ação", - "yes": "Sim", - "no": "Não", - "affectedMessages": "Mensagens afetadas", - "logs": { - "title": "Mensagens afetadas", - "user": "Usuário", - "message": "Mensagem" - }, - "timeout": "seg" - } - }, - "giveaways": { - "title": "Sorteios", - "createNew": "Criar Novo Sorteio", - "keyword": "Palavra-chave", - "createdAt": "Criado em", - "startedAt": "Iniciado em", - "stoppedAt": "Parado em", - "winners": "Vencedores", - "view": "Visualizar", - "start": "Iniciar", - "stop": "Parar", - "chooseWinner": "Escolher vencedor", - "pages": { - "list": { - "title": "Sorteios Ativos" - }, - "history": { - "title": "Histórico de Sorteios" - } - }, - "createDialog": { - "title": "Criar Novo Sorteio", - "description": "Insira uma palavra-chave para seu sorteio. Os usuários usarão essa palavra-chave para participar.", - "keywordLabel": "Palavra-chave", - "keywordPlaceholder": "Insira a palavra-chave (por exemplo, '!sorteio' ou 'rifa')", - "cancel": "Cancelar", - "create": "Criar" - }, - "notifications": { - "created": "Sorteio criado", - "createdDescription": "Sorteio com a palavra-chave \"{keyword}\" foi criado", - "error": "Erro ao criar sorteio", - "winnersChosen": "Vencedores escolhidos", - "winnersChosenDescription": "{count} vencedores foram escolhidos", - "errorChoosingWinners": "Erro ao escolher vencedores" - }, - "currentGiveaway": { - "totalParticipants": "Total de participantes: {count}", - "totalWinners": "Total de vencedores: {count}", - "selectWinner": "Selecione um vencedor para visualizar seus registros de chat e perfil", - "tabs": { - "participants": "Participantes", - "winners": "Vencedores" - } - } - } + "languageName": "Inglês", + "sharedButtons": { + "create": "Criar", + "save": "Salvar", + "saving": "Saving...", + "close": "Fechar", + "copy": "Copiar", + "delete": "Apagar", + "settings": "Configurações", + "login": "Entrar", + "logout": "Sair", + "edit": "Editar", + "select": "Selecionar", + "cancel": "Cancelar", + "confirm": "Confirmar", + "saveSettings": "Salvar Configurações", + "setDefaultSettings": "Definir Configurações Padrão", + "goToDashboard": "Ir para o Painel de Controle", + "add": "Adicionar", + "send": "Enviar", + "next": "Próximo", + "previous": "Anterior", + "reset": "Redefinir", + "popout": "Abrir em uma nova janela" + }, + "sharedTexts": { + "saved": "Salvo", + "errorOnSave": "Erro ao salvar {error}", + "enabled": "Habilitado", + "status": "Estado", + "name": "Nome", + "actions": "Ações", + "responses": "Respostas", + "reply": { + "label": "Responder", + "text": "O bot enviará respostas de comandos como resposta" + }, + "response": "Resposta", + "user": "Usuário", + "userName": "Nome de Usuário", + "dangerZone": "Zona de Perigo", + "deleted": "Excluído", + "updated": "Atualizado", + "disabled": "Desabilitado", + "setDefaultSettings": "Você tem certeza que quer definir as configurações padrão?", + "placeCursorMessage": "Coloque o cursor depois de \"$\" para alterar a variável", + "pagination": "{page} página(s) / {total} item(ns)", + "paginationPerPage": "Por página", + "searchPlaceholder": "Pesquisar...", + "messages": "Mensagens", + "asc": "Cresc", + "desc": "Decresc", + "hide": "Ocultar", + "view": "Mostrar", + "toggleColumns": "Alternar colunas", + "copied": "Copiado", + "userSelected": "{count} usuários selecionados", + "userSelectPlaceholder": "Selecionar usuário|Selecionar usuários", + "userNotFound": "Nenhum usuário encontrado", + "settings": "Configurações", + "create": "Criar", + "edit": "Editar", + "noData": "Sem dados", + "loading": "Carregando..." + }, + "sidebar": { + "dashboard": "Painel de Controle", + "commands": { + "label": "Comandos", + "custom": "Personalizado", + "builtin": "Embutido" + }, + "integrations": "Integrações", + "events": "Eventos", + "chatAlerts": "Alertas do Chat", + "overlays": "Sobreposições", + "overlaysRegistry": "Registro de Sobreposições", + "songRequests": "Pedidos de Música", + "timers": "Temporizadores", + "roles": "Permissões", + "keywords": "Palavras-chave", + "variables": "Variáveis", + "greetings": "Saudações", + "alerts": "Alertas", + "games": "Jogos", + "users": "Usuários", + "moderation": "Moderação", + "publicPage": "Página Pública", + "import": "Importar", + "community": "Comunidade", + "logout": "Sair", + "loggedAs": "Conectado como", + "lang": "Idioma", + "darkTheme": "Tema Escuro", + "lightTheme": "Tema Claro", + "notifications": "Notificações", + "giveaways": "Sorteios" + }, + "deleteConfirmation": { + "title": "Are you sure?", + "text": "Você tem certeza que quer excluir isso?", + "cancel": "Cancelar", + "confirm": "Confirmar" + }, + "haveNoAccess": { + "title": "Sem acesso", + "description": "Você não tem autorização para isso, peça permissão ao streamer." + }, + "pageNotFound": { + "title": "404 Não Encontrado", + "description": "Você sabe que a vida é sempre ridícula." + }, + "commands": { + "name": "Comando | Comandos", + "searchPlaceholder": "Procurar pelo comando...", + "newCommandTitle": "Novo Comando", + "importCommands": "Importar comandos", + "groups": { + "manageButton": "Gerenciar Grupos", + "name": "Nome", + "color": "Cor" + }, + "table": { + "responses": { + "empty": "As respostas estão em branco!" + } + }, + "modal": { + "name": { + "label": "Nome", + "validations": { + "empty": "O Nome do Comando é obrigatório.", + "startsWith": "O Nome do Comando não deve começar com '!'.", + "len": "O Nome do Comando deve ter menos de 25 caracteres." + } + }, + "aliases": { + "label": "Nomes adicionais" + }, + "gameCategories": { + "label": "Habilitar comando apenas em certas categorias (deixe em branco para desabilitar)" + }, + "expiration": { + "label": "Expiração", + "actionsLabel": "Ação ao expirar", + "defaultWarning": "Comando padrão não pode expirar", + "actions": { + "delete": "Comando será excluído", + "disable": "Comando será desabilitado" + } + }, + "description": { + "label": "Descrição do Comando" + }, + "responses": { + "add": "Adicionar Resposta", + "description": "Essa é a resposta ao seu comando. Você pode usar variáveis de comando, como {0}.", + "validations": { + "empty": "A resposta não deve ficar em branco. Comandos podem ser criados sem uma resposta, então você pode ignorar esse campo.", + "len": "A resposta deve conter menos de 500 caracteres." + }, + "defaultWarning": "As respostas não podem ser editadas para comandos padrão." + }, + "permissions": { + "divider": "Permissões", + "name": "Funções", + "placeholder": "Selecione funções para conceder permissões para usar comandos", + "deniedUsers": "Usuários, que não podem usar esse comando.", + "allowedUsers": "Usuários, que podem ignorar as restrições de funções para esse comando.", + "exceptions": "Exceções", + "blocked": "Usuários bloqueados" + }, + "restrictions": { + "name": "Restrições por estatísticas", + "watchTime": "Tempo de visualização necessário para usar esse comando.", + "messages": "Contagem de mensagens necessária para usar esse comando.", + "channelsPoints": "Pontos do Canal gastos necessários para usar esse comando." + }, + "cooldown": { + "label": "Tempo de Espera", + "value": "Tempo de Espera em segundos", + "type": { + "name": "Tempo de Espera por", + "global": "Global", + "user": "Individual (por usuário)" + } + }, + "settings": { + "divider": "Configurações", + "visible": { + "label": "Visibilidade", + "text": "Visibilidade do comando em uma página de comandos pública." + }, + "keepOrder": { + "label": "Manter a Ordem", + "text": "O bot manterá essa ordem de respostas ao enviá-las para o chat." + }, + "onlineOnly": { + "label": "Apenas Quando Online", + "text": "Esse comando funcionará apenas quando a transmissão estiver online." + }, + "offlineOnly": { + "label": "Apenas Quando Offline", + "text": "Esse comando funcionará apenas quando a transmissão estiver online." + }, + "other": { + "divider": "Outro", + "commandGroup": "Grupo do Comando" + } + }, + "alert": { + "label": "Selecione um alerta, que será acionado quando o comando for usado." + } + } + }, + "dashboard": { + "header": { + "managingUser": "Gerenciando usuário", + "channelsAccess": "Canais que você tem acesso" + }, + "botManage": { + "title": "Estado do bot", + "success": "Habilitado e com privilégios de moderador", + "notEnabledTitle": "O bot não está habilitado no canal", + "notModerator": "Descobrimos que o bot não é um moderador nesse canal. Por favor, use {0}, caso contrário o bot não enviará mensagens no chat e a maioria das funções não funcionarão", + "leave": "Desabilitar", + "join": "Habilitar" + }, + "statsWidgets": { + "streamInfo": { + "noTitle": "Não foi possível obter o Título da Transmissão!", + "noCategory": "Não foi possível obter a Categoria!", + "modalTitle": "Editar Informações da Transmissão", + "editStreamInfo": "Edit Stream Information", + "editStreamInfoDescription": "Update your stream title and category", + "title": "Título da Transmissão", + "category": "Categoria" + }, + "addWidget": "Add Widget", + "uptime": "Tempo da Transmissão", + "followers": "Seguidores", + "messages": "Mensagens", + "subs": "Inscritos", + "usedEmotes": "Emotes Enviados", + "viewers": "Espectadores", + "requestedSongs": "Músicas solicitadas" + }, + "widgets": { + "chat": { + "title": "Chat" + }, + "stream": { + "title": "Transmissão" + }, + "events": { + "title": "Lista de Eventos" + }, + "bot": { + "title": "Gerenciamento de Bots" + }, + "audit-logs": { + "title": "Registros de auditoria", + "search-label": "Pesquisar por", + "search": { + "channel": "Canal", + "actor": "Ator" + }, + "operation-type-label": "Tipo de operação", + "operation-type": { + "create": "Criado", + "delete": "Excluído", + "update": "Editado" + }, + "systems-label": "Sistemas", + "systems": { + "badge": "Distintivo", + "badge-user": "Distintivo do Usuário", + "channel-command": "Comando", + "channel-command-group": "Grupo do Comando", + "channel-variable": "Variável", + "channel-games-eight-ball": "Bola 8", + "channel-games-duel": "Duelo", + "channel-games-russian-roulette": "Roleta Russa", + "channel-games-seppuku": "Seppuku", + "channel-games-voteban": "Banimento por Voto", + "channel-greeting": "Saudação", + "channel-keyword": "Palavra-chave", + "channel-moderation-setting": "Configuração de Moderação", + "channel-overlay-chat": "Sobreposição do Chat", + "channel-overlay-dudes": "Sobreposição dos Parceiros", + "channel-overlay-now-playing": "Sobreposição do Reproduzindo Agora", + "channel-roles": "Função", + "channel-timers": "Temporizador", + "channel-song-requests": "Pedidos de Música", + "channel-integrations": "Integração", + "channel-alerts": "Alerta", + "channel-chat-alerts": "Alertas do chat" + } + } + } + }, + "integrations": { + "notLoggedIn": "Você não iniciou sessão!", + "songServicesInfo": "Fornecer acesso a esse serviço permite que a Twir obtenha e imprima automaticamente a música que você está ouvindo no chat quando o comando {0} estiver sendo usado.", + "donateServicesInfo": "Fornecer acesso a esse serviço permite que a Twir ouça doações recebidas e configure interações para você nas categorias {0}, {1}.", + "discord": { + "description": "Fornecer acesso ao Discord permite que a Twir configure menções e notificações automáticas sobre o estado da transmissão nos seus servidores do Discord.", + "guildPluralization": "Nenhum servidor | 1 servidor | {count} servidores", + "connectedGuilds": "{guilds} conectadas", + "alerts": { + "label": "Alertas", + "showTitle": "Mostrar Título da Transmissão?", + "showCategory": "Mostrar Categoria de Transmissão?", + "showViewers": "Mostrar Contador de Espectadores?", + "showPreview": "Mostrar Visualização da Transmissão?", + "showProfileImage": "Mostrar Avatar do Perfil da Twitch?", + "channelsSelect": "Onde os alertas serão publicados?", + "streamOnlineLabel": "Mensagem de Início da Transmissão", + "streamOnlinePlaceholder": "Twir enviará essa mensagem quando a transmissão começar.", + "streamOfflineLabel": "Mensagem de Término da Transmissão", + "streamOfflinePlaceholder": "Twir enviará essa mensagem quando a transmissão terminar.", + "updateAlert": "A Twir atualizará a mensagem incorporada periodicamente para garantir que ela esteja sincronizada com o estado da sua transmissão (expectadores, título, categoria, etc.)", + "shouldDeleteMessageOnOffline": "Excluir a mensagem de alerta invés de editá-la quando a transmissão terminar?", + "additionalUsersIdsForLiveCheck": "Lista adicional de usuários da Twitch para seguir e enviar alertas de transmissão." + }, + "connectGuild": "Connect Server", + "disconnectGuild": "Desconectar Servidor", + "noGuilds": "Sem Servidores Conectados", + "cannotSendMessage": "O Bot não tem permissão para enviar mensagens nesse canal. Confira as permissões do canal para resolver isso." + }, + "faceit": { + "info": "Fornecer acesso a este serviço permite que o Twir monitore suas partidas do Faceit e configure variáveis ​​de comando como {0}, {1} e muito mais." + }, + "nightbot": { + "info": "Fornecer o acesso a esse serviço permite que a Twir importe comandos e temporizadores do Nightbot." + }, + "valorant": { + "info": "Fornecer acesso a este serviço permite que o Twir monitore suas partidas do Valorant e configure variáveis ​​de comando como {0}, {1} e muito mais. ", + "description": "Track your Valorant matches and display stats in your stream.", + "notConnected": "Valorant account not connected", + "notConnectedDescription": "Connect your Valorant account to enable match tracking and stats display.", + "connect": "Connect Valorant", + "connected": "Successfully connected", + "connectedAs": "Connected as", + "disconnect": "Disconnect", + "notConfigured": "Not configured" + }, + "sevenTv": { + "description": "Podemos gerenciar emotes do canal 7tv quando essa integração estiver habilitada.", + "alert": "Você também pode fazer um fluxo avançado via sistema {0} para gerenciar os emotes do 7tv.", + "connected": "Conectado", + "notConnected": "Não conectado", + "notRegistered": "Você não está registrado em {0}", + "errorSameReward": "Você não pode usar a mesma recompensa para adicionar e remover emotes!", + "deleteOnlyAddedByApp": "Remover apenas os emotes adicionados pela Twir", + "connectSteps": { + "step1": "Abra o seu perfil {0}", + "step2": "Clique no botão \"Adicionar editores\"", + "step3": "Adicionar {0} como um editor" + }, + "rewardForAddEmote": "Recompensa por adicionar emote", + "rewardForRemoveEmote": "Recompensa por remover emote", + "rewardSelectorDescription": "Você deve criar uma recompensa com entrada. Os usuários devem usar um link 7tv para enviar um emote ao ativar a recompensa." + } + }, + "events": { + "delay": "Atraso (em segundos)", + "repeat": "Contagem de Repetições", + "onlineOnly": "Executar Apenas Online", + "type": "Tipo", + "description": "Descrição", + "limitExceeded": "Event Limit exceeded!", + "targetCommand": "Comando de Destino", + "targetVariable": "Variável de Destino", + "targetTwitchReward": "Recompensa de Destino da Twitch", + "targetKeyword": "Palavra-chave de Destino", + "operations": { + "divider": "Ações", + "name": "Ação", + "inputs": { + "message": "Mensagem a Enviar (suporta variáveis)", + "default": "Texto de Ação (suporta variáveis)", + "vipSlots": "Quantidade de Espaços VIP", + "username": "Nome de Usuário (suporta variáveis)", + "variableValue": "Novo Valor de Variável (suporta variáveis)", + "variableIncrementDecrement": "Valor de Acréscimo/Redução (suporta variáveis)" + }, + "banMessage": "Mensagem de Banimento", + "banTime": "Tempo de Banimento", + "obs": { + "warningTitle": "Você precisa configurar o OBS primeiro antes de avançar!", + "warningText": "Parece que você não conectou o Twir ao OBS. Você pode fazer isso na página \"Sobreposições\".", + "scene": "Cena do OBS", + "source": "Fonte do OBS", + "audioSource": "Fonte de Áudio do OBS" + }, + "values": "Valores", + "triggerAlert": "Alerta de Gatilho", + "filters": { + "label": "Filtros", + "description": "Você pode filtrar eventos por condições específicas. Por exemplo, se você usar \"{'{raidViewers}'} igual a 10\" no evento de invasão, ele acionará a operação apenas quando o número de participantes na invasão for 10.", + "placeholderLeft": "Lado esquerdo da condição", + "placeholderRight": "Lado direito da condição", + "empty": "Nenhum filtro foi adicionado ainda" + } + }, + "variables": { + "userName": "Nome de Usuário que Acionou o Evento", + "userDisplayName": "Nome de Exibição que Acionou o Evento", + "targetUserName": "Nome de Usuário de Destino do Evento", + "targetDisplayUserName": "Nome de Exibição de Destino do Evento", + "subLevel": "Níveis de Inscrição (como “1”/“2”/“3”/“prime”)", + "resubMonths": "Sequência de Meses de Inscrição", + "resubStreak": "Contagem Total de Meses de Inscrição", + "resubMessage": "Mensagem de Reinscrição do Usuário", + "rewardName": "Nome da Recompensa de Pontos do Canal", + "rewardCost": "Preço da Recompensa de Pontos do Canal", + "rewardInput": "Mensagem Personalizada da Recompensa de Pontos do Canal", + "commandName": "Nome do Comando", + "commandInput": "Argumentos do Comando", + "raidViewers": "Quantidade de Invasores", + "oldStreamTitle": "Título Antigo da Transmissão", + "newStreamTitle": "Novo Título da Transmissão", + "oldStreamCategory": "Categoria Antiga da Transmissão", + "newStreamCategory": "Nova Categoria da Transmissão", + "streamTitle": "Título da Transmissão", + "streamCategory": "Categoria da Transmissão", + "donateAmount": "Valor da Doação", + "donateCurrency": "Moeda da Doação", + "donateMessage": "Mensagem da Doação", + "keywordName": "Nome da Palavra-chave", + "keywordResponse": "Respostas da Palavra-chave (separadas por espaço)", + "greetingText": "Mensagem de Saudação", + "pollTitle": "Título da Enquete", + "pollOptionsNames": "Configurações da Enquete (separadas por vírgula)", + "pollTotalVotes": "Total de Votos na Enquete", + "pollWinnerTitle": "Nome do Vencedor da Enquete", + "pollWinnerBitsVotes": "Número de Votos com Bits do Vencedor", + "pollWinnerChannelsPointsVotes": "Número de Votos com Pontos do Canal do Vencedor", + "pollWinnerTotalVotes": "Total de Votos do Vencedor na Enquete", + "predictionTitle": "Título do Palpite", + "predictionOptionsNames": "Resultados do Palpite (separados pelo símbolo ·)", + "predictionTotalChannelPoints": "Total de Pontos do Canal Apostados", + "predictionWinner": { + "title": "Resultado Vencedor do Palpite", + "totalUsers": "Total de Usuário no Resultado Vencedor", + "totalPoints": "Total de Pontos do Canal Apostados no Resultado Vencedor", + "topUsers": "Top 10 Usuários do Resultado Vencedor" + }, + "moderatorName": "Nome de Usuário do Moderador que Acionou o Evento", + "moderatorDisplayName": "Nome de Exibição do Moderador que Acionou o Evento", + "banReason": "Motivo do Banimento", + "banEndsInMinutes": "Suspensão (em minutos, ou defina como \"permanente\" para banir permanentemente)", + "message": "Mensagem" + } + }, + "overlays": { + "copyOverlayLink": "Copiar Link da Sobreposição", + "copyLink": "Copy Link", + "uncongirured": "Você deve configurar a sobreposição primeiro!", + "noAccess": "Você não tem acesso a essa sobreposição!", + "copied": "URL da sobreposição foi copiada com sucesso! Você precisa configurar uma fonte de navegador no OBS com esse link.", + "buildWidget": "Criar Widget", + "generateObsLink": "Gerar link do obs", + "nowPlaying": { + "description": "Sobreposição contém informação de música em reprodução. Essa sobreposição funcionará apenas se você tiver conectado a sua integração do serviço de músicas, como Spotify ou lastfm." + }, + "tts": { + "title": "Text-to-Speech (TTS)", + "description": "Essa sobreposição permite que você reproduza mensagens do chat como áudio através do OBS com o conjunto de vozes pré-configuradas. Você pode controlar essa sobreposição usando comandos ou eventos.", + "generalSettings": "General Settings", + "advancedSettings": "Advanced Settings", + "advancedDescription": "Configure advanced TTS behavior and filtering options", + "eventsHint": "Dica: Você pode usar o sistema de eventos para acionar o Texto-para-voz em um evento específico.", + "allowUsersChooseVoice": "Allow Users to Choose Voice", + "allowUsersChooseVoiceDesc": "Users can set their own voice using chat commands", + "doNotReadEmoji": "Não Ler Emojis", + "doNotReadEmojiDesc": "Skip emoji when reading messages", + "doNotReadTwitchEmotes": "Do Not Read Twitch Emotes", + "doNotReadTwitchEmotesDesc": "Skip Twitch, 7TV, FFZ, and BTTV emotes", + "doNotReadLinks": "Não Ler Links", + "doNotReadLinksDesc": "Skip URLs in messages", + "readChatMessages": "Ler Todas as Mensagens do Chat", + "readChatMessagesDesc": "Automatically read all incoming chat messages", + "readChatMessagesNicknames": "Ler Nomes de Usuário", + "readChatMessagesNicknamesDesc": "Include username before the message", + "voice": "Voice", + "selectVoice": "Select a voice", + "disallowedVoices": "Disallowed Voices", + "volume": "Volume", + "pitch": "Tom", + "rate": "Velocidade", + "maxSymbols": "Maximum Symbols", + "maxSymbolsDesc": "Maximum message length (0 = unlimited)", + "preview": "Preview", + "previewText": "Enter text to preview", + "previewError": "Failed to play preview", + "playingPreview": "Playing preview...", + "readingOptions": "Reading Options", + "chatMessages": "Chat Messages", + "userSettings": "User Settings", + "usersDescription": "Manage individual user TTS settings", + "usersDeleted": "Deleted {count} user settings", + "testTextPlaceholder": "Enter text to test voices", + "commandsDescription": "Available TTS commands for your chat", + "users": { + "selectAll": "Selecionar Tudo", + "undoSelection": "Desfazer Seleção", + "empty": "No Custom User Settings", + "emptyDescription": "No users have created their own TTS customizations yet. Users can set their voice, pitch, rate, and volume using chat commands." + }, + "tabs": { + "settings": "Settings", + "users": "User Settings", + "commands": "Commands" + }, + "commands": { + "info": "TTS Commands", + "infoDescription": "Use these commands in chat to control TTS", + "main": "Main TTS Command", + "mainDescription": "Send a message to be read by TTS", + "settings": "User Settings Commands", + "voiceDescription": "Set your preferred voice", + "rateDescription": "Set speech rate (0-100)", + "pitchDescription": "Set voice pitch (0-100)", + "volumeDescription": "Set volume level (0-100)", + "skip": "Skip Command", + "skipDescription": "Skip the current TTS message (moderator only)", + "examples": "Examples" + } + }, + "obs": { + "title": "OBS WebSocket", + "description": "Essa sobreposição permite que você conecte a Twir ao seu OBS. Ela oferece a possibilidade de gerenciar suas fontes, cenas, fontes de áudio e eventos.", + "address": "Endereço do servidor WebSocket do OBS", + "addressDescription": "Usually it's localhost, but you can connect to remote servers.", + "port": "Porta do servidor WebSocket do OBS", + "password": "Password", + "passwordDescription": "Ensure the password matches, as many users misconfigure it.", + "connected": "Connected", + "notConnected": "Not Connected", + "checkConnection": "Verificar Conexão", + "settingsSavedHint": "Settings saved, now you can paste overlay link into OBS", + "connectionInfo": "Connection Info", + "scenesCount": "Scenes", + "sourcesCount": "Sources", + "audioSourcesCount": "Audio Sources", + "tabs": { + "settings": "Settings" + } + }, + "alerts": { + "description": "Essa sobreposição permite que você reproduza alertas configurados na seção “Alertas”." + }, + "chat": { + "title": "Chat Overlay", + "presets": "Predefinições", + "selectSubsetPlaceholder": "Selecione subconjuntos preferenciais", + "hideTimeout": "Tempo de Ocultação da Mensagem", + "showDelay": "Atraso na Exibição da Mensagem", + "showBadges": "Mostrar Distintivos", + "showAnnounceBadge": "Mostrar Borda de Anúncio", + "paddingContainer": "Preenchimento Interno do Contêiner", + "resetToDefault": "Redefinir para o Padrão", + "textShadow": "Sombra do Texto", + "backgroundColor": "Cor de Fundo", + "direction": "Direção da Mensagem", + "directions": { + "left": "Esquerda", + "right": "Direita", + "top": "Acima", + "bottom": "Abaixo" + }, + "directionWarning": "Para usar 'Esquerda' e 'Direita', você deve definir a altura da sobreposição em até 50x para que o chat seja exibido corretamente!", + "fontFamily": "Família de Fontes", + "fontSize": "Tamanho da Fonte", + "fontStyle": "Estilo da Fonte", + "fontWeight": "Espessura da Fonte", + "availabeFonts": "Fontes Disponíveis", + "selectFont": "Select a font", + "searchFont": "Search fonts...", + "noFontsFound": "No fonts found", + "hideCommands": "Ocultar Comandos", + "hideBots": "Ocultar Mensagens de Outros Bots", + "style": "Estilo da Mensagem", + "description": "Essa sobreposição permite que você exiba seu chat da Twitch no seu aplicativo de transmissão (como OBS, XSplit, etc).)", + "generalSettings": "General Settings", + "fontSettings": "Font Settings", + "colorSettings": "Color Settings", + "timingSettings": "Timing Settings", + "animation": "Animation", + "noPresets": "No Presets Yet", + "noPresetsDescription": "Create your first chat overlay preset to get started.", + "deleteTitle": "Delete Preset", + "deleteDescription": "Are you sure you want to delete this preset? This action cannot be undone." + }, + "dudes": { + "description": "Personagens animados para os espectadores da sua transmissão", + "enable": "Habilitar", + "dudeDivider": "Parceiro", + "dudeDefaultSprite": "Personagem padrão", + "dudeMaxOnScreen": "Máximo na tela", + "dudeMaxOnScreenUnlimited": "Ilimitado", + "dudeColor": "Cor padrão do usuário", + "dudeGravity": "Gravidade", + "dudeMaxLifeTime": "Vida útil máxima", + "dudeScale": "Escala", + "dudeSoundsDivider": "Sons", + "dudeSoundsVolume": "Volume", + "ignoreDivider": "Ignorando", + "ignoreCommands": "Ignorar comandos", + "ignoreUsers": "Ignorar usuários", + "ignoreUsersList": "Lista de usuários ignorados", + "nameBoxDivider": "Caixa de nome", + "nameBoxFill": "Cores do texto", + "nameBoxFillError": "Cor é obrigatória", + "nameBoxFillGradientStops": "Cores do texto nos pontos de transição do gradiente", + "nameBoxFillGradientStopsError": "Os valores das cores do texto no gradiente devem estar entre 0 e 1", + "nameBoxGradientType": "Tipo de gradiente", + "nameBoxFontFamily": "Família de fontes", + "nameBoxFontSize": "Tamanho da fonte", + "nameBoxFontWeight": "Espessura da fonte", + "nameBoxFontStyle": "Estilo da fonte", + "nameBoxFontVariant": "Variante da fonte", + "nameBoxStroke": "Cor do traçado", + "nameStrokeThickness": "Espessura do traçado", + "nameBoxLineJoin": "Junção de linha do traçado", + "nameBoxDropShadow": "Drop shadow-sm", + "nameBoxDropShadowColor": "Cor da sombra", + "nameBoxDropShadowAlpha": "Alpha da sombra", + "nameBoxDropShadowBlur": "Shadow blur-sm", + "nameBoxDropShadowDistance": "Distância da sombra", + "nameBoxDropShadowAngle": "Ângulo da sombra", + "messageBoxIgnoreCommands": "Ignorar comandos", + "messageBoxDivider": "Caixa de mensagem", + "messageBoxShowTime": "Tempo de exibição", + "messageBoxFill": "Cor do texto", + "messageBoxBackground": "Cor de fundo", + "messageBoxPadding": "Espaçamento", + "messageBoxBorderRadius": "Raio da borda", + "messageBoxFontSize": "Tamanho da fonte", + "emoteDivider": "Emote", + "growDivider": "Crescer", + "growTime": "Tempo de crescimento", + "growMaxScale": "Escala máxima" + }, + "kappagen": { + "description": "Essa sobreposição permite que você preencha sua tela com explosões, movimentos, fogos de artifício, paredes de emotes pelo chat.", + "testKappagen": "Testar Kappagen", + "testSpawn": "Testar Geração do Emote", + "clear": "Limpar Sobreposição", + "info": "A geração exibirá emotes na tela enquanto os usuários apenas conversam e enviam emotes. Kappagen mostrará a quantidade configurada de emotes mediante um comando ou eventos configurados.", + "tabs": { + "main": "Configurações", + "events": "Eventos", + "animations": "Animações" + }, + "settings": { + "spawn": "Gerar um emote para cada mensagem no chat?", + "size": "Tamanho", + "sizeSmall": "Tamanho para Variação de Emote Pequeno", + "time": "Duração do Emote", + "maxEmotes": "Quantidade de Emotes", + "animationsOnAppear": "Animação de Surgimento de Emote", + "animationsOnDisappear": "Animação de Desaparecimento de Emote", + "excludedEmotes": "Emotes Excluídos", + "rave": "Mostrar Emotes de Festa (Arco-Íris)", + "emotes": { + "bttvEnabled": "Habilitar Emotes BetterTTV?", + "ffzEnabled": "Habilitar Emotes FrankerFaceZ?", + "seventvEnabled": "Habilitar Emotes 7TV?", + "emojiStyle": "Estilo de Emoji" + } + } + }, + "brb": { + "description": "Essa sobreposição permite mostrar uma contagem regressiva na tela para eventos específicos ou enquanto você está AFK.", + "settings": { + "main": { + "label": "Configurações", + "startCommand": { + "description": "Comando de Início da Sobreposição", + "example": "!brb 1 Café – inicia um temporizador de 1 minuto com o rótulo \"Café\".
!brb 1 – inicia um temporizador de 1 minuto com o texto padrão especificado nas seções Configurações e Configurações Pós-Temporizador." + }, + "stopCommand": { + "description": "Comando de Parada da Sobreposição", + "example": "!brbparar" + }, + "text": "Texto da Sobreposição", + "background": "Fundo da Sobreposição", + "backgroundOpacity": "Opacidade do Fundo da Sobreposição", + "font": { + "color": "Cor da Fonte", + "family": "Família de Fontes", + "size": "Tamanho da Fonte" + } + }, + "late": { + "label": "Configurações do Pós-Temporizador", + "text": "Texto de Sobreposição do Pós-Temporizador", + "displayBrb": "Exibir Informações da Contagem Regressiva" + } + }, + "preview": { + "start": "Iniciar Visualização da Sobreposição", + "stop": "Parar Visualização da Sobreposição" + } + }, + "faceit": { + "title": "Criador de Estatísticas do Faceit", + "description": "Configure uma sobreposição para exibir suas estatísticas do Faceit. Personalize-a de acordo com suas preferências.", + "secondTitle": "Estatísticas do Faceit", + "settings": { + "general": { + "title": "Geral", + "faceitNickname": "Apelido no Faceit", + "game": "Jogo" + }, + "appearance": { + "title": "Aparência", + "background": "Cor de Fundo", + "textColor": "Cor do texto", + "borderRadius": "Raio da Borda" + }, + "display": { + "title": "Exibição", + "showAvarageKdr": "Mostrar kdr médio", + "worldRanking": "Classificação mundial", + "last20MatchesStats": "Estatísticas dos últimos 20 jogos" + } + } + }, + "valorant": { + "title": "Criador de Estatísticas do Valorant", + "secondTitle": "Estatísticas do Valorant", + "description": "Configure a sobreposição com suas estatísticas do Valorant. Altere o design de acordo com suas preferências pessoais.", + "valorantIntegration": { + "connect": "Conecte a integração com o Valorant para usar essa sobreposição", + "button": "Conectar" + }, + "settings": { + "colors": { + "title": "Cores", + "background": "Cor de fundo", + "text": "Cor do texto", + "primaryText": "Cor Primária do Texto", + "win": "Cor da Vitória", + "lose": "Cor da Derrota" + }, + "general": { + "title": "Geral", + "background": "Plano de Fundo", + "border": "Borda", + "glow": "Efeito de brilho", + "leaderboard": "Posição na tabela de classificação", + "winLose": "Vitórias / Derrotas", + "progress": "Progresso", + "last20MatchesStats": "Mostrar estatísticas dos últimos 20 jogos" + } + } + } + }, + "songRequests": { + "waiting": "Aguardando um Pedido de Música...", + "player": { + "title": "Música Atual", + "noAccess": "Parece que você não consegue ouvir músicas nesse local... Vá ao seu painel de Pedidos de Música para acessar o reprodutor." + }, + "table": { + "title": "Fila", + "columns": { + "title": "Título", + "author": "Autor", + "added": "Adicionada por", + "duration": "Duração" + } + }, + "settings": { + "onlineOnly": "Permitir Pedidos de Música ao fazer transmissão?", + "announcePlay": "Anunciar Música Atual no Chat?", + "playerNoCookieMode": "Modo incógnito para o reprodutor", + "playerNoCookieModeDescription": "Habilitar essa opção permitirá que você ouça músicas sem cookies e sem o histórico de visualizações. É necessário atualizar a página após habilitar.", + "neededPercentageForskip": "Percentual de Pulos de Usuário", + "channelReward": "Recompensa de Pontos do Canal para Pedidos de Música", + "deniedChannels": "Lista de Canais Banidos do YouTube (de pedir músicas)", + "deniedWords": "Lista de Palavras Banidas (afeta títulos e nomes de canais no YouTube)", + "deniedUsers": "Usuários Banidos", + "deniedSongs": "Lista de Músicas Banidas", + "takeSongFromDonationMessage": "Tentar obter links de músicas das mensagens de doação?", + "confirmClearQueue": "Você tem certeza que quer limpar a fila?", + "users": { + "maxRequests": "Quantidade Máxima de Pedidos Por Usuário", + "minimalWatchTime": "Tempo de Visualização Mínimo (em minutos)", + "minimalMessages": "Quantidade Mínima de Mensagens", + "minimalFollowTime": "Tempo de Seguidor Mínimo (em minutos)" + }, + "songs": { + "maxRequests": "Limite Máximo de Música na Fila", + "minLength": "Duração Mínima da Música (em minutos)", + "maxLength": "Duração Máxima da Música (em minutos)", + "minViews": "Quantidade Mínima de Visualizações" + }, + "takeSongFromDonationMessageDescription": "Enabling this option will make the bot to try to find song links in donation messages and add them to the queue automatically.", + "onlineOnlyDescription": "Enabling this option will allow viewers to request songs ONLY when the stream is live." + }, + "tabs": { + "general": "Geral", + "users": "Usuários", + "songs": "Músicas", + "translations": "Traduções" + }, + "ban": { + "user": "Banir usuário", + "song": "Banir música", + "userConfirm": "Você tem certeza que quer banir esse usuário?", + "songConfirm": "Você tem certeza que quer banir essa música?" + } + }, + "timers": { + "table": { + "columns": { + "intervalInMinutes": "Intervalo em minutos", + "intervalInMessages": "Intervalo de linhas do chat" + } + }, + "modal": { + "timelineDescription": "Cada resposta será enviada assim que ambas as condições de intervalo forem atendidas.", + "validations": { + "nameLong": "O Nome do Temporizador é muito longo!", + "nameRequired": "O Nome do Temporizador é obrigatório!", + "responseRequired": "O Texto de Resposta é obrigatório!", + "responseLong": "A Resposta é muito longa!" + } + }, + "limitExceeded": "Limite de Temporizador excedido!", + "newTimer": "Novo temporizador" + }, + "roles": { + "modal": { + "accessToUsers": "Usuários Permitidos", + "accessByStats": "Usuários Permitidos (por estatísticas)", + "requiredWatchTime": "Tempo de Visualização Necessário", + "requiredMessages": "Quantidade de Mensagens Necessária", + "requiredChannelPoints": "Quantidade Necessária de Pontos do Canal Gastos", + "permissions": "Permissões" + }, + "validations": { + "nameRequired": "Nome é obrigatório!" + } + }, + "keywords": { + "title": "Palavras-chave", + "info": { + "text": "Palavras-chave ajudam você a acionar mensagens de chat quando certas palavras correspondem." + }, + "create": "Criar palavra-chave", + "triggerText": "Texto de Gatilho", + "usages": "Contagem de Uso", + "isRegular": "É uma Expressão Regular?", + "regularDescription": "A Expressão Regular deve ser escrita no formato golang! Veja um {0} aqui.", + "regularDescriptionCheatSheet": "guia rápido", + "settings": "Configurações", + "cooldown": "Tempo de Espera (em segundos)", + "limitExceeded": "Keyword Limit exceeded!", + "validations": { + "triggerRequired": "O Texto de Gatilho é obrigatório!", + "triggerLong": "O Texto de Gatilho é muito longo!", + "responseLong": "O Texto de Resposta é muito longo!" + } + }, + "variables": { + "title": "Variáveis", + "type": "Tipo", + "info": "Variáveis são um tipo de contexto que pode ser usado nas respostas do bot, comandos e outras partes do bot. Você pode especificar um valor constante ou inserir um script para obter alguns valores que normalmente não podem ser acessados facilmente pelo bot. Variáveis de script são recomendadas para usuários avançados.", + "validations": { + "nameRequired": "O Nome da Variável é obrigatório!", + "nameLong": "O Nome da Variável é muito longo" + } + }, + "greetings": { + "title": "Saudações", + "create": "Criar saudação", + "edit": "Editar saudação", + "limitExceeded": "Greeting Limit exceeded!", + "info": { + "title": "Informação da Saudação", + "text": "Saudações são um tipo de mensagem que o bot usa para dar boas-vindas aos espectadores conhecidos quando eles enviam sua primeira mensagem no chat em cada transmissão. Se você deseja cumprimentar todos os usuários no chat, então pode conferir a categoria de eventos em vez de Saudações." + }, + "validations": { + "userName": "O Nome de Usuário é obrigatório!", + "textRequired": "O Texto de Resposta é obrigatório!" + } + }, + "alerts": { + "title": "Alertas", + "info": "Informações do Alerta", + "overlayLabel": "Os alertas são uma parte gráfica da implementação de comandos ou eventos. Você pode configurar um alerta com áudio, imagem e texto específicos, e depois atribuí-lo a um comando, evento, palavra-chave ou saudação específicos. Também não se esqueça de inserir a URL da sobreposição como uma fonte de navegador no seu aplicativo de transmissão! (como OBS, XSplit, etc.)", + "copyOverlayLink": "Copiar link da sobreposição", + "name": "Nome", + "rewards": "Recompensas", + "commands": "Comandos", + "limitExceeded": "Alert Limit exceeded!", + "validations": { + "name": "O Nome não pode estar em branco ou ter mais de 30 símbolos!" + }, + "trigger": { + "commands": "Gatilho do Comando", + "rewards": "Gatilho de Recompensa por Pontos do Canal", + "keywords": "Gatilho de Palavra-chave", + "greetings": "Gatilho de Saudação" + }, + "select": { + "audio": "Configurar um áudio", + "image": "Configurar uma imagem", + "text": "Configurar texto" + }, + "audioVolume": "Volume do áudio", + "createAlert": "Criar alerta", + "editAlert": "Editar alerta", + "tableEmpty": "Nenhum alerta encontrado" + }, + "games": { + "command": "Comando", + "8ball": { + "description": "Um jogo simples em que o espectador pode fazer uma pergunta para a bola 8 mágica e receber uma resposta.", + "answers": "Respostas" + }, + "russianRoulette": { + "description": "Um jogo de chat simples que permite aos espectadores testar a sorte em um clássico jogo de roleta russa engraçado*.", + "canBeUsedByModerator": "Suspender Moderadores? *Os privilégios de moderador serão concedidos novamente após o tempo de espera.", + "timeoutSeconds": "Tempo de Suspensão (em segundos, defina 0 para desativar)", + "decisionSeconds": "Atraso do Resultado (em segundos)", + "initMessage": "Anúncio de Acionamento do Gatilho (Mensagem de Início do Jogo)", + "surviveMessage": "Mensagem de Sobrevivência do Usuário", + "deathMessage": "Mensagem de Derrota do Usuário", + "chargedBullets": "Quantidade de Balas Carregadas: {tumberSize}", + "tumberSize": "Tamanho do Tambor do Revólver" + }, + "duel": { + "title": "Duelos", + "description": "Um jogo de chat simples entre dois usuários que permite testar suas habilidades de esquiva!", + "commands": { + "title": "Comandos do Duelo", + "duel": "Desafiar para um Duelo", + "accept": "Aceitar um Duelo", + "stats": "Estatísticas" + }, + "cooldown": { + "title": "Tempo de Espera do Duelo", + "user": "Individual", + "global": "Global" + }, + "messages": { + "title": "Mensagens", + "start": { + "title": "Mensagem Inicial", + "description": "Envia essa mensagem quando o duelo for iniciado. Variáveis disponíveis: {'{target}, {initiator}, {duelAcceptCommandName}, {acceptSeconds}'}" + }, + "result": { + "title": "Mensagem do Resultado", + "description": "Envia essa mensagem quando o duelo terminar. Variáveis disponíveis: {'{loser}, {winner}'}" + }, + "bothDie": { + "title": "Mensagem de «Ninguém Sobreviveu»", + "description": "Envia essa mensagem quando o duelo terminar e ambos os duelistas estão mortos. Variáveis disponíveis: {'{target}, {initiator}'}" + } + }, + "settings": { + "title": "Configurações", + "secondsToAccept": "Segundos para aceitar o duelo", + "timeoutTime": "Tempo de suspensão para o perdedor", + "pointsPerWin": "Reputação por vitória", + "pointsPerLose": "Reputação por derrota", + "bothDiePercent": "Probabilidade de ambos os usuários morrerem" + } + }, + "seppuku": { + "description": "Seppuku é uma forma de suicídio ritualístico japonês por dissecção abdominal.", + "message": "Mensagem", + "timeoutModerators": "Habilitar seppuku para moderadores", + "messageModerators": "Mensagem quando o moderador usou o seppuku", + "timeoutSeconds": "Duração da suspensão (segundos)" + }, + "voteban": { + "description": "Inicie o julgamento pelo júri do culpado!", + "banMessage": "Mensagem de banimento", + "banMessageModerators": "Mensagem para moderadores banidos", + "surviveMessage": "Mensagem de sobrevivência", + "surviveMessageModerators": "Mensagem de sobrevivência para moderadores", + "initialMessage": "Mensagem inicial", + "neededVotes": "Votos necessários", + "banDuration": "Duração do banimento (segundos)", + "voteMode": "Modo de votação", + "voteDuration": "Duração da votação (segundos)", + "wordsNegative": "Palavras para votar em \"não\"", + "wordsPositive": "Palavras para votar em \"sim\"", + "timeoutModerators": "Habilitar Banimento por Voto de moderadores" + } + }, + "modules": { + "chatTranslations": { + "title": "Traduções do chat", + "description": "Traduz o chat em tempo real", + "settings": { + "title": "Configurações da Tradução do Chat", + "enabled": { + "label": "Habilitado", + "description": "Habilite a tradução do chat para o seu canal" + }, + "targetLanguage": { + "label": "Idioma de Destino", + "description": "As mensagens serão traduzidas para esse idioma", + "placeholder": "Selecione um idioma" + }, + "excludedLanguages": { + "label": "Idiomas Excluídos", + "description": "Mensagens nesses idiomas não serão traduzidas", + "placeholder": "Selecione idiomas para excluir" + }, + "useItalic": { + "label": "Usar Itálico", + "description": "Exibir mensagens traduzidas em itálico" + }, + "excludedUsers": { + "title": "Usuários Excluídos", + "description": "As mensagens desses usuários não serão traduzidas" + }, + "buttons": { + "update": "Atualizar Configurações", + "create": "Criar Configurações" + } + } + } + }, + "community": { + "title": "Comunidade", + "users": { + "title": "Usuários", + "searchPlaceholder": "Pesquisar usuários...", + "table": { + "user": "Usuário", + "watchedTime": "Tempo Visualizado", + "messages": "Mensagens", + "usedEmotes": "Emotes Usados", + "usedChannelPoints": "Pontos do Canal Gastos", + "empty": "Nenhum usuário" + }, + "total": "Total de usuários: {total}", + "reset": { + "label": "Redefinir estatísticas", + "resetQuestion": "Você tem certeza que quer redefinir {title}?" + } + }, + "emotesStatistic": { + "title": "Estatísticas de Emotes", + "searchPlaceholder": "Pesquisar emotes...", + "table": { + "emote": "Emote", + "usages": "Uso total", + "users": "Usuários", + "empty": "Nenhum emote", + "chart": "Gráfico de uso", + "lastDay": "Dia", + "lastWeek": "Semana", + "lastMonth": "Mês", + "lastThreeMonth": "3 Meses", + "lastYear": "Ano" + }, + "total": "Total de emotes: {total}", + "details": { + "stats": "Estatísticas", + "users": "Usuários", + "usersTabs": { + "top": "Principais", + "history": "Histórico" + } + } + } + }, + "filePicker": { + "innerText": "Selecione ou arraste {type} aqui.", + "usedSpace": "Usado {used} / {max} MB", + "emptyText": "Nenhum {type} foi enviado." + }, + "overlaysRegistry": { + "description": "Essa categoria permite que você crie sobreposições personalizadas e configuráveis para o OBS. Atualmente, apenas sobreposições em HTML são suportadas, mas outras variantes de sobreposições serão adicionadas posteriormente. Obrigado pela sua paciência. <3", + "noLayersCreated": { + "title": "Não Configurado", + "description": "Camadas de sobreposições ainda não foram criadas" + }, + "customWidth": "Largura", + "customHeight": "Altura", + "name": "Nome da Sobreposição", + "createNewLayer": "Criar Nova Camada", + "createNew": "Create New Overlay", + "limitExceeded": "Custom Overlay Limit exceeded!", + "layers": "Layers", + "validations": { + "name": "O Nome da Camada não pode estar em branco e ter mais de 30 símbolos!", + "layers": "Camadas não podem estar em branco! Essa sobreposição não pode conter mais de 15 camadas." + }, + "html": { + "description": "Permite que você utilize HTML, CSS personalizados e variáveis do bot.", + "updateInterval": "Intervalo de Atualização das Variáveis HTML", + "variablesAlert": { + "title": "Você pode usar variáveis do bot no HTML. Clique na lista abaixo para mostrar as opções disponíveis.", + "selectToCopy": "Selecione uma variável necessária. Ela será copiada automaticamente para a área de transferência." + }, + "periodicallyRefetchData": "Realizar análise periódica e atualização dos dados HTML do servidor?" + } + }, + "chatAlerts": { + "totalMessagesLimit": "Total Messages Limit", + "totalMessagesDescription": "You are using {current} out of {max} total messages across all chat alert categories.", + "randomedMessage": "Se houver muitas variantes dos alertas do chat, elas serão selecionadas aleatoriamente.
", + "randomMessageWithCount": "Se houver muitas variantes com o mesmo número de contagem, elas serão selecionadas aleatoriamente.
", + "replacedInfo": "Variáveis Disponíveis: {vars}. Elas serão substituídas pelas informações reais no alerta.
", + "cooldown": "Tempo de Espera da Mensagem (em segundos)", + "ban": { + "alertInfo": "Defina o tempo como 0 para exibir uma mensagem quando o usuário for banido permanentemente.
", + "countLabel": "Tempo (em minutos)", + "ignoreTimeoutFrom": "Ignorar suspensões de" + }, + "labels": { + "followers": "Seguidores", + "raids": "Invasões", + "donations": "Doações", + "subscriptions": "Inscrições", + "rewards": "Recompensas", + "firstUserMessage": "Primeira Mensagem do Usuário", + "streamOnline": "Transmissão Iniciada", + "streamOffline": "Transmissão Encerrada", + "chatCleared": "Chat Limpo", + "userBanned": "Usuário Banido", + "channelUnbanRequestCreate": "Solicitação de Desbanimento Criada", + "channelUnbanRequestResolve": "Solicitação de Desbanimento Resolvida", + "messageDelete": "Mensagem Excluída" + } + }, + "moderation": { + "name": "Nome da regra, apenas para facilitar a visualização do nome na lista", + "createNewRule": "Criar uma Nova Regra de Moderação", + "limitExceeded": "Moderation Rules Limit exceeded!", + "banTime": "Tempo de Suspensão", + "banDescription": "Defina como 0 para banimento permanente.", + "banMessage": "Mensagem de Suspensão", + "warningMessage": "Mensagem de Aviso", + "warningMaxCount": "Contagem Máxima de Avisos", + "excludedRoles": "Selecione as funções que não serão afetadas por esse filtro:", + "types": { + "links": { + "name": "Links", + "description": "Escaneia o chat da Twitch em busca de links ou URLs na web e os remove rapidamente para evitar spam ou conteúdo inseguro sendo enviado ao chat." + }, + "deny_list": { + "name": "Lista de Palavras Proibidas", + "description": "Ajuda a manter o chat limpo filtrando palavras ou frases específicas de uma lista predefinida, impedindo que sejam exibidas.", + "empty": "List of disallowed words is empty! You can add one there.", + "regexp": "Se você for um usuário avançado, a Lista de Palavras Proibidas também suporta expressões regulares. A expressão regular deve ser escrita no formato golang! Veja um {0} aqui.", + "regexpCheatSheet": "guia rápido", + "wordBoundary": { + "label": "Limite de palavra", + "description": "Um limite de palavra em filtros marca o início ou o fim de uma palavra, garantindo que os filtros correspondam a palavras inteiras (por exemplo, \"foto\") e não a partes de palavras (por exemplo, \"fotografia\")." + }, + "caseSensitive": { + "label": "Diferenciar maiúsculas/minúsculas", + "description": "Diferenciar maiúsculas/minúsculas em filtros significa que o filtro só corresponderá a palavras com a mesma capitalização exata do filtro (por exemplo, \"Gato\" não corresponderá a \"gato\")." + } + }, + "symbols": { + "name": "Símbolos", + "description": "Identifica e restringe o uso excessivo de símbolos, prevenindo a desordem, o caos e mantendo a legibilidade no chat.", + "triggerLength": "Tamanho Mínimo da Mensagem", + "maxPercentage": "Porcentagem Máxima de Símbolos" + }, + "long_message": { + "name": "Tamanho da Mensagem", + "description": "Identifica e restringe mensagens longas limitando o tamanho das mensagens enviadas no chat.", + "triggerLength": "Tamanho Máximo da Mensagem" + }, + "caps": { + "name": "Letras Maiúsculas", + "description": "Identifica e restringe o uso excessivo de letras maiúsculas, promovendo uma conversa mais equilibrada e respeitosa no chat.", + "maxPercentage": "Porcentagem Máxima de Letras Maiúsculas", + "triggerLength": "Tamanho Mínimo da Mensagem" + }, + "emotes": { + "name": "Emotes", + "description": "Detecta a frequência e quantidade de emoticons usados nas mensagens, evitando seu uso excessivo e spam.", + "triggerLength": "Limite Máximo do Uso de Emotes" + }, + "language": { + "name": "Idioma", + "description": "Escaneia e filtra idiomas inadequados.", + "allowedLanguages": "Lista de Idiomas Permitidos", + "disallowedLanguages": "Lista de Idiomas Proibidos" + }, + "one_man_spam": { + "name": "Spam de Um Homem", + "description": "Detecta e restringe usuários que estão enviando muitas mensagens no chat em um curto período de tempo.", + "triggerLength": "Tamanho mínimo da mensagem para acionar o armazenamento e filtragem", + "minimumStoredMessages": "Número de mensagens armazenadas para iniciar o filtro", + "messageMemorySeconds": "Duração do armazenamento da mensagem do usuário em segundos", + "maxPercentage": "Porcentagem máxima de similaridade de texto. A distância de Levenshtein é utilizada para cálculo." + } + } + }, + "feedback": { + "button": "Enviar comentário", + "notification": "Seu comentário foi enviado", + "rateLimited": "Você está enviando mensagens muito rápido, tente novamente em {time}", + "messageLabel": "Mensagem", + "validation": { + "emptyMessage": "A mensagem não pode estar em branco" + } + }, + "userSettings": { + "title": "Configurações do usuário", + "account": { + "title": "Conta", + "showMeOnLanding": "Mostrar-se na Página Inicial?", + "regenerateApiKey": { + "button": "Regenerar chave API Privada", + "info": "Essa chave é usada para todos os links de sobreposições. Quando você regenerar, precisará verificar todas as suas sobreposições no seu aplicativo de transmissão e substituir os URLs pelos novos links." + } + }, + "public": { + "title": "Página pública", + "description": "Descrição do canal", + "socialLinks": "Links sociais", + "errorCreateLink": "\"{title}\" não contém um link válido {href}", + "errorInvalidLength": "Contagem de caracteres inválida", + "errorInvalidLink": "Link inválido", + "errorEmpty": "Não pode ficar em branco", + "errorTooLong": "Muito longo", + "linkTitle": "Título", + "linkLabel": "Link" + } + }, + "adminPanel": { + "title": "Painel de Administração", + "notifications": { + "title": "Notificações", + "formTitle": "Enviar ou editar notificação", + "emptyNotifications": "Nenhuma notificação", + "userLabel": "Usuário", + "userPlaceholder": "Selecione um usuário", + "messageLabel": "Mensagem", + "messagePreview": "Prévia", + "createdAt": "Criado em", + "globals": "Globais", + "users": "Usuários", + "confirmResetForm": "Você tem certeza que quer redefinir o formulário?" + }, + "manageUsers": { + "title": "Usuários", + "user": "Usuário", + "userId": "ID do Usuário", + "followers": "Seguidores", + "noUsers": "Nenhum usuário", + "filters": "Filtros", + "clearFilters": "Limpar filtros", + "countSelected": "{count} selecionados", + "isAdmin": "Administrador", + "isBanned": "Banido", + "isBotEnabled": "Bot habilitado", + "statusGroup": "Estado", + "badgesGroup": "Distintivos", + "giveBan": "Banir usuário", + "unBan": "Desbanir usuário", + "giveMod": "Conceder administrador", + "unMod": "Remover administrador", + "dropSession": "Encerrar sessão" + }, + "manageBadges": { + "title": "Distintivos", + "formTitle": "Criar ou editar distintivo", + "name": "Nome", + "users": "Usuários", + "slot": "Espaço", + "image": "Imagem", + "preview": "Prévia", + "usesCount": "Usa {count}", + "badgeSlot": "Espaço {slot}" + }, + "adminActions": { + "title": "Ações", + "eventsub": { + "title": "Inscrever-se no EventSub", + "condition": "Condição", + "type": "Tipo", + "typeError": "Por favor, selecione um tipo", + "version": "Versão", + "user": "Usuário", + "channel": "Canal", + "channelWithBotId": "Canal com ID do bot", + "channelWithModeratorId": "Canal com ID do moderador" + }, + "dangerZone": { + "title": "Zona de Perigo", + "revoke": "Revogar", + "revokeSessions": "Revogar sessões", + "revokeAllSessionsDescription": "Todas as sessões de usuário serão revogadas", + "revokeAllSessionsConfirm": "Você tem certeza que quer revogar todas as sessões?" + } + }, + "auditLogs": { + "title": "Registros de auditoria" + } + }, + "expiringVips": { + "title": "VIPs Agendados", + "description": { + "line1": "Com esse recurso, você pode criar VIPs para o seu canal, que serão removidos após um tempo selecionado.", + "line2": "Você pode usar comandos do módulo {module} embutido para isso." + }, + "comingSoon": "Em breve, mas já disponível por comandos", + "commands": { + "add": "Adicionar VIP", + "remove": "Remover VIP", + "list": "Listar VIPs", + "setExpire": "Estender o tempo de expiração para VIPs temporários existentes ou adicionar uma data de expiração para usuários VIP que não possuem uma" + }, + "alert": { + "title": "Atenção!", + "description": "É uma lista de VIPs com prazo de expiração, não uma lista de todos os VIPs do canal." + }, + "form": { + "createTitle": "Create Scheduled VIP", + "createDescription": "Add a user as VIP with automatic removal at a specified time or when stream ends.", + "info": "This will immediately grant VIP status to the user on Twitch and schedule its removal.", + "user": "User", + "userPlaceholder": "Search for a Twitch user", + "removeType": "Removal Type", + "removeTypePlaceholder": "Select when to remove VIP", + "removeTypeTime": "At specific time", + "removeTypeStreamEnd": "When stream ends", + "removeAt": "Removal Date", + "pickDate": "Pick a date", + "successCreate": "VIP scheduled successfully", + "errors": { + "userRequired": "User is required", + "dateRequired": "Date is required when using time-based removal" + } + }, + "successDelete": "Scheduled VIP removed successfully", + "deleteDialog": { + "title": "Are you sure?", + "description": "This will remove the scheduled VIP for {user}. The VIP status will not be removed immediately, but the schedule will be cancelled." + } + }, + "moderationRules": { + "description": { + "line1": "Crie regras para moderar seu chat.", + "line2": "Tenha cuidado." + } + }, + "chatWall": { + "description": { + "line1": "Banir/excluir/suspender mensagens em massa que contêm uma frase específica.", + "line2": "O uso inadequado pode resultar em um banimento permanente do serviço TwirApp. " + }, + "settings": { + "title": "Configuração", + "muteSubscribers": "Silenciar inscritos", + "muteVips": "Silenciar VIPs" + }, + "commands": { + "title": "Comandos", + "delete": "Exclusão de parede do chat", + "ban": "Banimento de parede do chat", + "timeout": "Suspensão de parede do chat", + "stop": "Parada de parede do chat" + }, + "table": { + "phrase": "Frase", + "createdAt": "Criado em", + "inProcess": "Em andamento", + "action": "Ação", + "yes": "Sim", + "no": "Não", + "affectedMessages": "Mensagens afetadas", + "logs": { + "title": "Mensagens afetadas", + "user": "Usuário", + "message": "Mensagem" + }, + "timeout": "seg" + } + }, + "giveaways": { + "title": "Sorteios", + "createNew": "Criar Novo Sorteio", + "keyword": "Palavra-chave", + "createdAt": "Criado em", + "startedAt": "Iniciado em", + "stoppedAt": "Parado em", + "winners": "Vencedores", + "view": "Visualizar", + "start": "Iniciar", + "stop": "Parar", + "chooseWinner": "Escolher vencedor", + "pages": { + "list": { + "title": "Sorteios Ativos" + }, + "history": { + "title": "Histórico de Sorteios" + } + }, + "createDialog": { + "title": "Criar Novo Sorteio", + "description": "Insira uma palavra-chave para seu sorteio. Os usuários usarão essa palavra-chave para participar.", + "keywordLabel": "Palavra-chave", + "keywordPlaceholder": "Insira a palavra-chave (por exemplo, '!sorteio' ou 'rifa')", + "cancel": "Cancelar", + "create": "Criar" + }, + "notifications": { + "created": "Sorteio criado", + "createdDescription": "Sorteio com a palavra-chave \"{keyword}\" foi criado", + "error": "Erro ao criar sorteio", + "winnersChosen": "Vencedores escolhidos", + "winnersChosenDescription": "{count} vencedores foram escolhidos", + "errorChoosingWinners": "Erro ao escolher vencedores" + }, + "currentGiveaway": { + "totalParticipants": "Total de participantes: {count}", + "totalWinners": "Total de vencedores: {count}", + "selectWinner": "Selecione um vencedor para visualizar seus registros de chat e perfil", + "tabs": { + "participants": "Participantes", + "winners": "Vencedores" + } + } + } } diff --git a/frontend/dashboard/src/locales/ru.json b/frontend/dashboard/src/locales/ru.json index 9c13b012f..5f572d068 100644 --- a/frontend/dashboard/src/locales/ru.json +++ b/frontend/dashboard/src/locales/ru.json @@ -1,1325 +1,1438 @@ { - "languageName": "Русский", - "sharedButtons": { - "create": "Создать", - "save": "Сохранить", - "close": "Закрыть", - "copy": "Копировать", - "delete": "Удалить", - "settings": "Настройки", - "login": "Войти", - "logout": "Выйти", - "edit": "Редактировать", - "select": "Выбрать", - "cancel": "Отмена", - "confirm": "Подтвердить", - "saveSettings": "Сохранить настройки", - "setDefaultSettings": "Установить настройки по умолчанию", - "goToDashboard": "Перейти в панель управления", - "add": "Добавить", - "send": "Отправить", - "next": "Далее", - "previous": "Назад", - "reset": "Сбросить", - "popout": "Открыть в отдельном окне" - }, - "sharedTexts": { - "saved": "Сохранено", - "errorOnSave": "Ошибка при сохранении: {error}", - "enabled": "Включено", - "status": "Статус", - "name": "Имя", - "actions": "Действия", - "responses": "Ответы", - "reply": { - "label": "Ответить", - "text": "Бот будет отправлять команду как ответ" - }, - "response": "Ответ", - "user": "Пользователь", - "userName": "Имя пользователя", - "dangerZone": "Опасная зона", - "deleted": "Удалено", - "updated": "Обновлено", - "disabled": "Отключено", - "setDefaultSettings": "Сбросить настройки по умолчанию?", - "placeCursorMessage": "Поместите курсор после \"$\", чтобы изменить переменную", - "pagination": "из {page} страниц / {total} записей", - "paginationPerPage": "Постранично", - "searchPlaceholder": "Поиск", - "messages": "Сообщения", - "asc": "По возрастанию", - "desc": "По убыванию", - "hide": "Скрыть", - "view": "Смотреть", - "toggleColumns": "Переключить столбцы", - "copied": "Скопировано", - "userSelected": "Выбрано {count} пользователей", - "userSelectPlaceholder": "Выберите пользователя|Выбрать пользователей", - "userNotFound": "Пользователи не найдены", - "settings": "Настройки", - "create": "Создать", - "edit": "Редактировать", - "noData": "Нет данных", - "loading": "Загрузка..." - }, - "sidebar": { - "dashboard": "Панель управления", - "commands": { - "label": "Команды", - "custom": "Пользовательские", - "builtin": "Встроенные" - }, - "integrations": "Интеграции", - "events": "События", - "chatAlerts": "Оповещения в чате", - "overlays": "Оверлеи", - "overlaysRegistry": "Каталог оверлеев", - "songRequests": "Заказ песен", - "timers": "Таймеры", - "roles": "Права", - "keywords": "Ключевые слова", - "variables": "Переменные", - "greetings": "Приветствия", - "alerts": "Оповещения", - "games": "Игры", - "users": "Зрители", - "moderation": "Модерация", - "publicPage": "Публичная страница", - "import": "Импортировать", - "community": "Сообщество", - "logout": "Выйти", - "loggedAs": "В системе как", - "lang": "Язык", - "darkTheme": "Тёмная тема", - "lightTheme": "Светлая тема", - "notifications": "Уведомление", - "giveaways": "Розыгрыши" - }, - "deleteConfirmation": { - "text": "Вы уверены, что хотите удалить это?", - "cancel": "Отменить", - "confirm": "Подтвердить" - }, - "haveNoAccess": { - "title": "Нет доступа", - "description": "У вас нет прав для просмотра этой страницы, обратитесь к стримеру за доступом." - }, - "pageNotFound": { - "title": "404 Страница не найдена", - "description": "Знаете, жизнь всегда смешна." - }, - "commands": { - "name": "Команда | Команды", - "searchPlaceholder": "Поиск", - "newCommandTitle": "Новая команда", - "importCommands": "Импортировать команды", - "groups": { - "manageButton": "Управление группами", - "name": "Имя", - "color": "Цвет" - }, - "table": { - "responses": { - "empty": "Ответы отсутствуют!" - } - }, - "modal": { - "name": { - "label": "Имя", - "validations": { - "empty": "Необходимо указать имя команды.", - "startsWith": "Имя команды не должно начинаться с '!'.", - "len": "Имя команды должно содержать менее 25 символов." - } - }, - "aliases": { - "label": "Дополнительные имена" - }, - "gameCategories": { - "label": "Включить команду только в определенных категориях (оставьте пустым для отключения)" - }, - "expiration": { - "label": "Срок действия", - "actionsLabel": "Действие по истечению", - "defaultWarning": "Срок действия не может быть установлен для команды по умолчанию", - "actions": { - "delete": "Команда будет удалена", - "disable": "Команда будет отключена" - } - }, - "description": { - "label": "Описание команды" - }, - "responses": { - "add": "Добавить ответ", - "description": "Это ответы на команду. Вы можете использовать переменные, например: {0}", - "validations": { - "empty": "Ответ не должен быть пустым. Команду можно создать без ответа, поэтому вы можете пропустить это поле.", - "len": "Ответ должен содержать менее 500 символов" - }, - "defaultWarning": "Для стандартных команд редактировать ответы нельзя" - }, - "permissions": { - "divider": "Права", - "name": "Роли", - "placeholder": "Выберите роли, которым будут предоставлены права на использование команд.", - "deniedUsers": "Пользователи, которые не смогут использовать эту команду.", - "allowedUsers": "Пользователи, которые смогут пользоваться этой командой, несмотря на роль.", - "exceptions": "Исключения", - "blocked": "Заблокированные пользователи" - }, - "restrictions": { - "name": "Ограничения по статистике", - "watchTime": "Требуемое время просмотра для использования этой команды.", - "messages": "Требуемое количество сообщений для использования этой команды.", - "channelsPoints": "Требуемое количество использованных баллов канала для использования этой команды." - }, - "cooldown": { - "label": "Перезарядка", - "value": "Перезарядка в секундах", - "type": { - "name": "Перезарядка для", - "global": "Всех", - "user": "Каждого пользователя" - } - }, - "settings": { - "divider": "Настройки", - "visible": { - "label": "Видимость", - "text": "Видимость команды в списке на публичной странице." - }, - "keepOrder": { - "label": "Сохранить порядок ответов", - "text": "Отправлять ответы в порядке, как они записаны здесь." - }, - "onlineOnly": { - "label": "Только во время трансляции", - "text": "Команда будет работать только во время трансляции." - }, - "offlineOnly": { - "label": "Только когда оффлайн", - "text": "Эта команда будет работать только тогда, когда стрим оффлайн." - }, - "other": { - "divider": "Другое", - "commandGroup": "Группа команды" - } - }, - "alert": { - "label": "Выберите оповещение, которое будет срабатывать при использовании команды." - } - } - }, - "dashboard": { - "header": { - "managingUser": "Управление", - "channelsAccess": "Каналы, доступные для управления" - }, - "botManage": { - "title": "Управление ботом", - "success": "Включён и готов к работе", - "notEnabledTitle": "Бот не включён на канале", - "notModerator": "Бот не является модератором на канале. Пожалуйста, воспользуйтесь {0}. Иначе бот не будет отвечать на команды в чате и большая часть функционала не будет работать", - "leave": "Отключить", - "join": "Включить" - }, - "statsWidgets": { - "streamInfo": { - "noTitle": "Невозможно получить название трансляции!", - "noCategory": "Невозможно получить категорию!", - "modalTitle": "Редактирование информации о трансляции", - "title": "Название трансляции", - "category": "Категория" - }, - "uptime": "Длительность трансляции", - "followers": "Фоловеров", - "messages": "Сообщений отправлено", - "subs": "Подписчики", - "usedEmotes": "Смайликов отправлено", - "viewers": "Зрителей", - "requestedSongs": "Заказанных песен" - }, - "widgets": { - "chat": { - "title": "Чат" - }, - "stream": { - "title": "Трансляция" - }, - "events": { - "title": "Список событий" - }, - "bot": { - "title": "Управление ботом" - }, - "audit-logs": { - "title": "Журналы аудита", - "search-label": "Поиск по", - "search": { - "channel": "Канал", - "actor": "Актер" - }, - "operation-type-label": "Тип операции", - "operation-type": { - "create": "Создан", - "delete": "Удалено", - "update": "Отредактировано" - }, - "systems-label": "Системы", - "systems": { - "badge": "Значок", - "badge-user": "Значок пользователя", - "channel-command": "Команда", - "channel-command-group": "Группа команды", - "channel-variable": "Переменная", - "channel-games-eight-ball": "8мяч", - "channel-games-duel": "Дуэль", - "channel-games-russian-roulette": "Русская Рулетка", - "channel-games-seppuku": "Харакири", - "channel-games-voteban": "", - "channel-greeting": "Приветствие", - "channel-keyword": "Ключевое слово", - "channel-moderation-setting": "Настройки Модерации", - "channel-overlay-chat": "Всплывающий чат", - "channel-overlay-dudes": "Наложение оверлея", - "channel-overlay-now-playing": "Играет в оверлей", - "channel-roles": "Роль", - "channel-timers": "Таймер", - "channel-song-requests": "Заказ песен", - "channel-integrations": "Интеграция", - "channel-alerts": "Оповещение", - "channel-chat-alerts": "Оповещения в чате" - } - } - } - }, - "integrations": { - "notLoggedIn": "Вы не вошли в систему!", - "songServicesInfo": "При предоставлении доступа к этому сервису, Twir сможет автоматически получать информацию о треке и при использовании команды {0} в чате будет автоматически выводиться проигрываемая в данный момент песня.", - "donateServicesInfo": "Подключение этого сервиса позволит принимать уведомление о входящем пожертвовании в {0} и {1}.", - "discord": { - "description": "Добавления бота на discord сервер, позволит уведомлять об начале и завершении стрима.", - "guildPluralization": "0 серверов | 1 сервер | {count} серверов", - "connectedGuilds": "Подключено {guilds}", - "alerts": { - "label": "Оповещения", - "showTitle": "Отображать название трансляции?", - "showCategory": "Отображать категорию трансляции?", - "showViewers": "Отображать количество зрителей?", - "showPreview": "Отображать предварительный просмотр трансляции?", - "showProfileImage": "Отображать аватар профиля Twitch?", - "channelsSelect": "Куда будут отправляться уведомления?", - "streamOnlineLabel": "Сообщение о начале трансляции", - "streamOnlinePlaceholder": "Это сообщение автоматически будет отправлено ботом, когда трансляция будет запущена.", - "streamOfflineLabel": "Сообщение об окончании трансляции.", - "streamOfflinePlaceholder": "Это сообщение Twir будет отправлять, когда трансляция будет окончена.", - "updateAlert": "Twir будет периодически обновлять сообщение, чтобы обеспечить синхронизацию статистики вашей трансляции (зрители, заголовок, категория и т. д.)", - "shouldDeleteMessageOnOffline": "Удалить сообщение с оповещением вместо редактирования при завершении трансляции?", - "additionalUsersIdsForLiveCheck": "Дополнительные пользователи Twitch для отслеживания трансляций и отправки оповещений." - }, - "connectGuild": "+ Подключить сервер", - "disconnectGuild": "Отключить сервер", - "noGuilds": "Нет подключённых серверов", - "cannotSendMessage": "Бот не имеет прав для отправки сообщений в данном канале. Проверьте права канала для решения данной проблемы." - }, - "faceit": { - "info": "Подключение этого сервиса позволит отслеживать ваши матчи с Faceit и автоматически обновлять переменные, такие как {0}, {1}." - }, - "nightbot": { - "info": "Предоставьте доступ к Nightbot, чтобы импортировать команды и таймеры." - }, - "valorant": { - "info": "При предоставлении доступа к этому сервису, Twir сможет отслеживать ваши матчи в Valorant и автоматически настроит командные переменные, такие как {0}, {1} и многое другое." - }, - "sevenTv": { - "description": "Мы можем управлять смайликами 7tv, когда эта интеграция включена.", - "alert": "Вы также можете использовать расширенный функционал через систему {0} для управления 7tv смайлами.", - "connected": "Подключено", - "notConnected": "Не подключено", - "notRegistered": "Вы не зарегистрированы на {0}", - "errorSameReward": "Вы не можете использовать одну и ту же награду для добавления и удаления смайликов!", - "deleteOnlyAddedByApp": "Удалить смайлики добавленные через Twir", - "connectSteps": { - "step1": "Перейти к своему {0} профилю", - "step2": "Нажмите на кнопку \"Add editors\"", - "step3": "Добавить {0} в качестве редактора" - }, - "rewardForAddEmote": "Награда для добавления смайлика", - "rewardForRemoveEmote": "Награда для удаления смайлика", - "rewardSelectorDescription": "Вы должны создать награду с вводом. Пользователи должны отправить ссылку на 7tv смайл при использовании награды." - } - }, - "events": { - "delay": "Задержка (в секундах)", - "repeat": "Количество повторений", - "onlineOnly": "Срабатывание только во время трансляции", - "type": "Тип", - "description": "Описание", - "targetCommand": "Выберите команду", - "targetVariable": "Выберите переменную", - "targetTwitchReward": "Выберите награду канала", - "targetKeyword": "Выберите ключевое слово", - "operations": { - "divider": "Действия", - "name": "Действие", - "inputs": { - "message": "Сообщение для отправки (поддерживает переменные)", - "default": "Текст действия (поддерживает переменные)", - "vipSlots": "Количество VIP слотов", - "username": "Имя пользователя (поддерживает переменные)", - "variableValue": "Новое значение переменной (поддерживает переменные)", - "variableIncrementDecrement": "Увеличить/Уменьшить значение (поддерживает переменные)" - }, - "banMessage": "Сообщение о муте", - "banTime": "Время мута", - "obs": { - "warningTitle": "Прежде чем приступить к дальнейшим действиям, необходимо настроить OBS!", - "warningText": "Похоже, что вы не подключили Twir к OBS. Вы можете сделать это на странице “Оверлеи”.", - "scene": "Сцена OBS", - "source": "Источник OBS", - "audioSource": "Источник аудио OBS" - }, - "values": "Значения", - "triggerAlert": "Триггер оповещения", - "filters": { - "label": "Фильтры", - "description": "Вы можете фильтровать события по определенным условиям. Например, если вы используете \"{'{raidViewers}'} equals 10\" при событии рейда, то он будет срабатывать только когда количество рейдеров равно 10.", - "placeholderLeft": "Левая сторона условия", - "placeholderRight": "Правая сторона условия", - "empty": "Нет добавленных фильтров" - } - }, - "variables": { - "userName": "Имя пользователя", - "userDisplayName": "Отображаемое имя пользователя", - "targetUserName": "Выбранный пользователь", - "targetDisplayUserName": "Отображаемое имя выбранного пользователя", - "subLevel": "Уровни подписки (такие как “1”/“2”/“3”/“prime”)", - "resubMonths": "Серия подписки пользователя", - "resubStreak": "Суммарное количество месяцев подписки пользователя", - "resubMessage": "Сообщение пользователя при повторной подписке", - "rewardName": "Название использованной награды", - "rewardCost": "Стоимость использованной награды", - "rewardInput": "Текст, указанный в награде", - "commandName": "Название команды", - "commandInput": "Аргументы команды", - "raidViewers": "Количество зрителей рейда", - "oldStreamTitle": "Предыдущее название трансляции", - "newStreamTitle": "Новое название трансляции", - "oldStreamCategory": "Предыдущая категория трансляции", - "newStreamCategory": "Новая категория трансляции", - "streamTitle": "Название трансляции", - "streamCategory": "Категория трансляции", - "donateAmount": "Сумма пожертвования", - "donateCurrency": "Валюта пожертвования", - "donateMessage": "Сообщение пожертвования", - "keywordName": "Ключевое слово", - "keywordResponse": "Ответы к ключевому слову (разделенные пробелом)", - "greetingText": "Приветственное сообщение", - "pollTitle": "Название опроса", - "pollOptionsNames": "Варианты опроса (разделенные запятой)", - "pollTotalVotes": "Общее количество голосов в опросе", - "pollWinnerTitle": "Название победившего варианта опроса", - "pollWinnerBitsVotes": "Голоса битсами победившего варианта опроса", - "pollWinnerChannelsPointsVotes": "Голоса за баллы канала победившего варианта опроса", - "pollWinnerTotalVotes": "Общее количество голосов победившего варианта опроса", - "predictionTitle": "Название прогноза", - "predictionOptionsNames": "Варианты прогноза (разделенные · символом)", - "predictionTotalChannelPoints": "Общее количество использованных баллов канала в прогнозе", - "predictionWinner": { - "title": "Название победившего варианта", - "totalUsers": "Общее количество пользователей, проголосовавших за победивший вариант", - "totalPoints": "Общее количество использованных очков канала для победившего варианта", - "topUsers": "Топ-10 пользователей, проголосовавших за победивший вариант" - }, - "moderatorName": "Имя пользователя модератора, который вызвал действие", - "moderatorDisplayName": "Отображаемое имя пользователя модератора, который вызвал действие", - "banReason": "Причина бана", - "banEndsInMinutes": "Мут (в минутах, или укажите \"permanent\" если необходимо выдать бан)", - "message": "Сообщение" - } - }, - "overlays": { - "copyOverlayLink": "Скопировать ссылку на оверлей", - "uncongirured": "Сначала необходимо настроить оверлей!", - "noAccess": "У вас нет доступа к данному оверлею!", - "copied": "Ссылка была успешно скопирована в буфер обмена! Вставьте ее в OBS как источник-браузер.", - "buildWidget": "Создать виджет", - "generateObsLink": "Генерировать ссылку для OBS", - "nowPlaying": { - "description": "Оверлей с информацией об играющей песни. Этот оверлей будет работать только в том случае, если вы подключили интеграцию с музыкальным сервисом, например spotify, lastfm." - }, - "tts": { - "description": "Этот оверлей позволяет воспроизводить сообщения чата в виде аудио через OBS с набором предварительно настроенных голосов. Вы можете управлять этим оверлеем с помощью команд или событий.", - "eventsHint": "Подсказка: вы можете использовать систему событий для запуска TTS при помощи специальных событий.", - "allowUsersChooseVoice": "Разрешить пользователям использовать голоса?", - "doNotReadEmoji": "Не читать эмодзи", - "doNotReadTwitchEmotes": "Не читать смайлики Twitch, включая 7TV, FFZ, BTTV", - "doNotReadLinks": "Не читать ссылки", - "readChatMessages": "Читать все сообщения чата", - "readChatMessagesNicknames": "Читать имена пользователей?", - "voice": "Голос", - "disallowedVoices": "Запрещенные голоса", - "volume": "Громкость", - "pitch": "Высота тона", - "rate": "Скорость", - "users": { - "selectAll": "Выбрать все", - "undoSelection": "Отменить выбор", - "empty": "Никто еще не создал свои собственные настройки." - }, - "tabs": { - "general": "Общее", - "usersSettings": "Индивидуальные настройки пользователей" - }, - "previewText": "Воспроизвести текст с выбранным голосом, громкостью, высотой тона и скоростью:" - }, - "obs": { - "description": "Этот оверлей позволяет вам подключить Twir к вашему OBS. Он дает возможность управлять источниками, сценами, источниками звука и событиями.", - "address": "Адрес сервера OBS WebSocket", - "port": "Порт сервера OBS WebSocket", - "connected": "Подключено!", - "notConnected": "Не подключено!", - "checkConnection": "Проверить соединение" - }, - "alerts": { - "description": "Этот оверлей позволяет воспроизводить настроенные оповещения из раздела «Оповещения»." - }, - "chat": { - "presets": "Предустановки", - "selectSubsetPlaceholder": "Выберите подходящие предустановки", - "hideTimeout": "Тайм-аут скрытия сообщения (в секундах)", - "showDelay": "Задержка показа сообщения (в секундах)", - "showBadges": "Отображать значки", - "showAnnounceBadge": "Отображать обводку объявления", - "paddingContainer": "Отступы внутри контейнера", - "resetToDefault": "Сбросить настройки", - "textShadow": "Тень от текста", - "backgroundColor": "Цвет фона", - "direction": "Направление отображения сообщений", - "directions": { - "left": "Слева", - "right": "Справа", - "top": "Сверху", - "bottom": "Снизу" - }, - "directionWarning": "Для направлений слева и справа вы должны установить небольшую высоту (около 50 пикселей) для оверлея в вашем программном обеспечении для трансляции", - "fontFamily": "Шрифт", - "fontSize": "Размер шрифта", - "fontStyle": "Стиль шрифта", - "fontWeight": "Жирность шрифта", - "availabeFonts": "Доступные шрифты", - "hideCommands": "Скрывать команды, не отображать сообщения начинающиеся с \"!\"", - "hideBots": "Скрывать сообщения от ботов", - "style": "Стиль сообщений", - "description": "Этот оверлей позволяет отображать чат Twitch в программном обеспечении для потоковой трансляции. (OBS, XSplit и так далее)" - }, - "dudes": { - "description": "Анимированные персонажи для участников чата", - "enable": "Включить", - "dudeDivider": "Персонаж", - "dudeDefaultSprite": "Стандартный скин", - "dudeMaxOnScreen": "Максимум на экране", - "dudeMaxOnScreenUnlimited": "Неограниченно", - "dudeColor": "Цвет пользователя по умолчанию", - "dudeGravity": "Гравитация", - "dudeMaxLifeTime": "Максимальное время жизни", - "dudeScale": "Размер", - "dudeSoundsDivider": "Звуки", - "dudeSoundsVolume": "Громкость", - "ignoreDivider": "Игнорировать", - "ignoreCommands": "Игнорировать команды", - "ignoreUsers": "Игнорируемые пользователи", - "ignoreUsersList": "Список игнорируемых пользователей", - "nameBoxDivider": "Никнейм", - "nameBoxFill": "Цвета текста", - "nameBoxFillError": "Необходимо указать цвет", - "nameBoxFillGradientStops": "Цвета текста на градиентах", - "nameBoxFillGradientStopsError": "Цвет текста градиента должен быть от 0 до 1", - "nameBoxGradientType": "Тип градиента", - "nameBoxFontFamily": "Шрифт", - "nameBoxFontSize": "Размер шрифта", - "nameBoxFontWeight": "Толщина шрифта", - "nameBoxFontStyle": "Стиль шрифта", - "nameBoxFontVariant": "Вариант шрифта", - "nameBoxStroke": "Цвет обводки", - "nameStrokeThickness": "Толщина обводки", - "nameBoxLineJoin": "Форма обводки", - "nameBoxDropShadow": "Тень", - "nameBoxDropShadowColor": "Цвет тени", - "nameBoxDropShadowAlpha": "Прозрачность тени", - "nameBoxDropShadowBlur": "Размытие тени", - "nameBoxDropShadowDistance": "Расстояние тени", - "nameBoxDropShadowAngle": "Угол тени", - "messageBoxIgnoreCommands": "Игнорировать команды", - "messageBoxDivider": "Сообщения", - "messageBoxShowTime": "Показывать время", - "messageBoxFill": "Цвет текста", - "messageBoxBackground": "Цвет фона", - "messageBoxPadding": "Отступ", - "messageBoxBorderRadius": "Радиус закругления", - "messageBoxFontSize": "Размер шрифта", - "emoteDivider": "Смайлики", - "growDivider": "Увеличение", - "growTime": "Длительность увеличения", - "growMaxScale": "Максимальный размер" - }, - "kappagen": { - "description": "Этот оверлей позволяет вам наполнить экран взрывами, движениями, фейерверками и стенами эмоций при помощи чата.", - "testKappagen": "Запустить Kappagen", - "testSpawn": "Запустить Spawn", - "clear": "Очистить оверлей", - "info": "Spawn будет отображать на экране эмоции, пока пользователи просто общаются. Kappagen будет отображать настроенное количество эмоций и запускается по команде или при помощи заранее настроенного события.", - "tabs": { - "main": "Основные настройки", - "events": "События", - "animations": "Анимации" - }, - "settings": { - "spawn": "Появление эмоций на экране при каждом сообщении в чате?", - "size": "Размер", - "sizeSmall": "Размер для маленьких вариаций эмоций", - "time": "Время отображения эмоции на экране", - "maxEmotes": "Максимальное количество эмоций на экране", - "animationsOnAppear": "Анимации появления эмоции", - "animationsOnDisappear": "Анимации исчезновения эмоции", - "excludedEmotes": "Исключенные эмоции", - "rave": "Переливающиеся цвета для эмоций", - "emotes": { - "bttvEnabled": "Включить эмоции BetterTTV", - "ffzEnabled": "Включить эмоции FrankerFaceZ", - "seventvEnabled": "Включить эмоции 7TV", - "emojiStyle": "Стиль эмодзи" - } - } - }, - "brb": { - "description": "Этот оверлей позволяет отображать на экране обратный отсчет для определенных событий или пока вы находитесь в AFK.", - "settings": { - "main": { - "label": "Настройки", - "startCommand": { - "description": "Команда для старта отсчёта", - "example": "!brb 1 Кофе – начнёт отсчёт таймера в одну минуту с текстом 'Кофе'
!brb 1 – начнёт отсчёт таймера в одну минуту со стандартным текстом оверлея" - }, - "stopCommand": { - "description": "Команда для остановки отсчёта", - "example": "!brbstop" - }, - "text": "Текст, который будет показан на экране", - "background": "Фон оверлея", - "backgroundOpacity": "Прозрачность оверлея", - "font": { - "color": "Цвет текста", - "family": "Семейство шрифта", - "size": "Размер шрифта" - } - }, - "late": { - "label": "Настройки по истечению таймера", - "text": "Текст для отображения", - "displayBrb": "Показывать информацию об отсчёте" - } - }, - "preview": { - "start": "Начать предпросмотр", - "stop": "Остановить предпросмотр" - } - }, - "faceit": { - "title": "Конструктор статистики Faceit", - "description": "Настрой оверлей для отображения своей статистики Faceit. Кастомизируй его в зависимости от своих предпочтений", - "secondTitle": "Статистика Faceit", - "settings": { - "general": { - "title": "Основные", - "faceitNickname": "Никнейм Faceit", - "game": "Игра" - }, - "appearance": { - "title": "Вид", - "background": "Цвет фона", - "textColor": "Цвет текста", - "borderRadius": "Радиус рамки" - }, - "display": { - "title": "Отображение", - "showAvarageKdr": "Показывать средний KDR", - "worldRanking": "Мировой рейтинг", - "last20MatchesStats": "Статистика последних 20 матчей" - } - } - }, - "valorant": { - "title": "Конструктор статистики Valorant", - "secondTitle": "Статистика Valorant", - "description": "Сконфигурируй оверлей с твоей статистикой Valorant. Измени его дизайн в соответствии с личными требованиями.", - "valorantIntegration": { - "connect": "Подключите интеграцию с Valorant, чтобы использовать этот оверлей", - "button": "Подключить" - }, - "settings": { - "colors": { - "title": "Цвета", - "background": "Цвет фона", - "text": "Цвет текста", - "primaryText": "Основной цвет текста", - "win": "Цвет победы", - "lose": "Цвет поражения" - }, - "general": { - "title": "Общие настройки", - "background": "Фон", - "border": "Граница", - "glow": "Эффект свечения", - "leaderboard": "Место в рейтинге", - "winLose": "Победа / Поражение", - "progress": "Прогресс", - "last20MatchesStats": "Показывать статистику последних 20 матчей" - } - } - } - }, - "songRequests": { - "waiting": "Ожидание песен", - "player": { - "title": "Текущая песня", - "noAccess": "Кажется, вы не можете слушать здесь песни... Чтобы получить доступ к плееру, перейдите на свою панель «Заказ песен»." - }, - "table": { - "title": "Очередь", - "columns": { - "title": "Название", - "author": "Автор", - "added": "Добавлено", - "duration": "Длительность" - } - }, - "settings": { - "onlineOnly": "Принимать заказы только во время трансляции?", - "announcePlay": "Объявлять текущую песню в чате?", - "playerNoCookieMode": "Режим инкогнито для плеера", - "playerNoCookieModeDescription": "Параметр включает возможность слушать песни без истории просмотров. Требует перезагрузки страницы после включения.", - "neededPercentageForskip": "Процент голосов для пропуска песни", - "channelReward": "Награда канала для заказа песни", - "deniedChannels": "Запрещенные каналы на YouTube", - "deniedWords": "Запрещённые слова в названии песен или автора", - "deniedUsers": "Пользователи, которые не могут заказывать песни", - "deniedSongs": "Запрещенные песни для заказа", - "takeSongFromDonationMessage": "Попытаться получать ссылки на песни из сообщений о пожертвованиях?", - "confirmClearQueue": "Вы уверены что хотите очистить очередь?", - "users": { - "maxRequests": "Максимальное количество заказов для пользователя", - "minimalWatchTime": "Минимальное время просмотра для заказа песни (в минутах)", - "minimalMessages": "Минимальное количество сообщений для заказа песни", - "minimalFollowTime": "Минимальное время отслеживания для заказа песни (в минутах)" - }, - "songs": { - "maxRequests": "Максимальное количество песен в очереди", - "minLength": "Минимальная длительность песни для заказа (в минутах)", - "maxLength": "Максимальная длительность песни для заказа (в минутах)", - "minViews": "Минимальное количество просмотров песни для заказа" - } - }, - "tabs": { - "general": "Общие настройки", - "users": "Настройки пользователей", - "songs": "Звуковые настройки", - "translations": "Переводы" - }, - "ban": { - "user": "Забанить пользователя", - "song": "Забанить песню", - "userConfirm": "Вы уверены, что хотите забанить этого пользователя?", - "songConfirm": "Вы уверены, что хотите забанить эту песню?" - } - }, - "timers": { - "table": { - "columns": { - "intervalInMinutes": "Интервал в минутах", - "intervalInMessages": "Интервал в сообщениях" - } - }, - "modal": { - "timelineDescription": "Каждый ответ будет отправлен после выполнения обоих условий интервала.", - "validations": { - "nameLong": "Слишком длинное название!", - "nameRequired": "Название не должно быть пустым!", - "responseRequired": "Текст ответа обязателен!", - "responseLong": "Слишком длинный ответ!" - } - }, - "limitExceeded": "Достигнут предел таймеров!", - "newTimer": "Новый таймер" - }, - "roles": { - "modal": { - "accessToUsers": "Разрешённые пользователи", - "accessByStats": "Разрешённые пользователи (по статистике)", - "requiredWatchTime": "Требуемое время просмотра", - "requiredMessages": "Требуемое количество сообщений", - "requiredChannelPoints": "Требуемое количество потраченных баллов канала", - "permissions": "Права" - }, - "validations": { - "nameRequired": "Название не должно быть пустым!" - } - }, - "keywords": { - "title": "Ключевые слова", - "info": { - "text": "Ключевые слова помогают срабатывать чат сообщение при совпадении определенных слов." - }, - "create": "Создать ключевое слово", - "triggerText": "Текст активации", - "usages": "Количество использований", - "isRegular": "Является регулярным выражением?", - "regularDescription": "Регулярное выражение должно быть написано в формате golang! См. {0} здесь.", - "regularDescriptionCheatSheet": "шпаргалку", - "settings": "Настройки", - "cooldown": "Перезарядка (в секундах)", - "validations": { - "triggerRequired": "Текст активации не должен быть пустым!", - "triggerLong": "Текст активации слишком длинный!", - "responseLong": "Ответ слишком длинный!" - } - }, - "variables": { - "title": "Переменные", - "type": "Тип", - "info": "Переменные - это тип контекста, который может использоваться в ответах ботов, командах и других частях бота. Вы можете указать постоянное значение или установить скрипт, чтобы получить некоторые значения, которые обычно не могут быть легко доступны ботом. Переменные скрипта рекомендуются опытным пользователям.", - "validations": { - "nameRequired": "Название не должно быть пустым!", - "nameLong": "Слишком длинное название" - } - }, - "greetings": { - "title": "Приветствия", - "create": "Создать приветствие", - "edit": "Редактировать приветствие", - "info": { - "title": "Информация о приветствиях", - "text": "Приветствие - это тип сообщений, которые бот использует, чтобы приветствовать известных зрителей потока, когда они посылают свое первое сообщение в чате в каждом потоке. Если вы хотите поприветствовать каждого пользователя в чате, вы можете посмотреть на категорию событий вместо приветствия." - }, - "validations": { - "userName": "Имя пользователя не должно быть пустым!", - "textRequired": "Ответ не должен быть пустым!" - } - }, - "alerts": { - "title": "Оповещения", - "info": "Информация по оповещениям", - "overlayLabel": "Оповещения - это графическая часть реализации команды или события. Вы можете настроить оповещение с помощью указанного аудио, изображения и текста, а затем назначить его определенной команде, событию, ключевому слову или приветствию. Также не забудьте вставить URL оверлей в качестве источника браузера в область вашего программного обеспечения потокового вещания (например, OBS, XSplit и т. д.)", - "copyOverlayLink": "Скопировать ссылку на оверлей", - "name": "Название", - "rewards": "Награды", - "commands": "Команды", - "validations": { - "name": "Имя не может быть пустым или содержать более 30 символов!" - }, - "trigger": { - "commands": "Команды для триггера", - "rewards": "Награды для триггера", - "keywords": "Ключевые слова для триггера", - "greetings": "Приветствия для триггера" - }, - "select": { - "audio": "Настроить звук", - "image": "Настроить изображение", - "text": "Настроить текст" - }, - "audioVolume": "Громкость звука", - "createAlert": "Создать оповещение", - "editAlert": "Изменить оповещение ", - "tableEmpty": "Уведомления не найдены" - }, - "games": { - "command": "Команда", - "8ball": { - "description": "Простая игра в чате, которая позволяет собеседникам о чем-то спрашивать волшебную восьмерку, и она ответит что-нибудь.", - "answers": "Ответы" - }, - "russianRoulette": { - "description": "Простая игра в чате, позволяющая собеседникам проверить удачу в классической русской забавной* игре в рулетку.", - "canBeUsedByModerator": "Мутить модераторов? *Привилегии модератора будут предоставлены снова по истечении времени ожидания.", - "timeoutSeconds": "Время мута (в секундах, оставьте 0, если вы хотите отключить мут)", - "decisionSeconds": "Время до получения результата (в секундах)", - "initMessage": "Объявление о нажатии триггера (стартовое сообщение игры)", - "surviveMessage": "Сообщение, если игрок выжил", - "deathMessage": "Сообщение, если игрок проиграл", - "chargedBullets": "Количество заряженных пуль в револьвере (размер барабана револьвера {tumberSize}). Чем больше число – тем больше шансов умереть.", - "tumberSize": "Размер барабана в револьвере" - }, - "duel": { - "title": "Дуэли", - "description": "Простая чат-игра между двумя пользователями, позволяющая проверить навыки уклонения!", - "commands": { - "title": "Команды Дуэли", - "duel": "Вызвать на дуэль", - "accept": "Принять дуэль", - "stats": "Статистика" - }, - "cooldown": { - "title": "Перезарядка Дуэли", - "user": "Индивидуальный", - "global": "Глобальный" - }, - "messages": { - "title": "Сообщения", - "start": { - "title": "Исходное сообщение", - "description": "Это сообщение будет отправлено при начале дуэли. Доступные переменные: {'{target}, {initiator}, {duelAcceptCommandName}, {acceptSeconds}'}" - }, - "result": { - "title": "Результат сообщения", - "description": "Это сообщение будет отправлено, когда дуэль завершится. Доступные переменные: {'{loser}, {winner}'}" - }, - "bothDie": { - "title": "Сообщение «Никто не выжил»", - "description": "Это сообщение будет отправлено, когда дуэль завершилась и оба дуэлянта погибли. Доступные переменные: {'{target}, {initiator}'}" - } - }, - "settings": { - "title": "Настройки", - "secondsToAccept": "Время для принятия вызова (сек.)", - "timeoutTime": "Время ожидания проигравшего", - "pointsPerWin": "Репутация за победу", - "pointsPerLose": "Репутация за поражение", - "bothDiePercent": "Вероятность того, что оба пользователя умрут" - } - }, - "seppuku": { - "description": "Сеппуку – это форма японского ритуалистического самоубийства дизелем.", - "message": "Сообщение", - "timeoutModerators": "Включить seppuku для модераторов", - "messageModerators": "Сообщение при использовании seppuku модератором", - "timeoutSeconds": "Таймаут в секундах" - }, - "voteban": { - "description": "Начиная суду жюри виновного чаттерера!", - "banMessage": "Сообщение о бане", - "banMessageModerators": "Сообщение для модератора бана", - "surviveMessage": "Сообщение о выживании", - "surviveMessageModerators": "Сообщение о выживании для модераторов", - "initialMessage": "Исходное сообщение", - "neededVotes": "Нужно голосов", - "banDuration": "Срок блокировки", - "voteMode": "Режим голосования", - "voteDuration": "Продолжительность голосования в секундах", - "wordsNegative": "Слова для голосования в опцию \"нет\"", - "wordsPositive": "Слова для голосования в опцию \"да\"", - "timeoutModerators": "Включить бан голосований для модераторов" - } - }, - "modules": { - "chatTranslations": { - "title": "Перевод чата", - "description": "Переводите сообщения чата в реальном времени", - "settings": { - "title": "Настройки перевода чата", - "enabled": { - "label": "Включено", - "description": "Включить перевод чата для вашего канала" - }, - "targetLanguage": { - "label": "Целевой язык", - "description": "Сообщения будут переведены на этот язык", - "placeholder": "Выберите язык" - }, - "excludedLanguages": { - "label": "Исключенные языки", - "description": "Сообщения на этих языках не будут переводиться", - "placeholder": "Выберите языки для исключения" - }, - "useItalic": { - "label": "Использовать курсив", - "description": "Отображать переведенные сообщения курсивом" - }, - "excludedUsers": { - "title": "Исключенные пользователи", - "description": "Сообщения от этих пользователей не будут переводиться" - }, - "buttons": { - "update": "Обновить настройки", - "create": "Создать настройки" - } - } - } - }, - "community": { - "title": "Сообщество", - "users": { - "title": "Пользователи", - "searchPlaceholder": "Поиск пользователей...", - "table": { - "user": "Пользователь", - "watchedTime": "Время просмотра", - "messages": "Сообщения", - "usedEmotes": "Использовано эмоций", - "usedChannelPoints": "Использовано баллов канала", - "empty": "Нет пользователей" - }, - "total": "Всего пользователей: {total} ", - "reset": { - "label": "Сбросить статистику", - "resetQuestion": "Вы уверены, что хотите сбросить {title}?" - } - }, - "emotesStatistic": { - "title": "Emotes statistics", - "searchPlaceholder": "Поиск смайлов...", - "table": { - "emote": "Эмоция", - "usages": "Всего использовано", - "users": "Пользователи", - "empty": "Нет смайлика", - "chart": "График использования", - "lastDay": "День", - "lastWeek": "Неделя", - "lastMonth": "Месяц", - "lastThreeMonth": "3 месяца", - "lastYear": "Год" - }, - "total": "Всего смайликов: {total} ", - "details": { - "stats": "Статистика", - "users": "Пользователи", - "usersTabs": { - "top": "Сверху", - "history": "История" - } - } - } - }, - "filePicker": { - "innerText": "Выберите или перетяните {type}.", - "usedSpace": "Использовано {used} / {max} МБ", - "emptyText": "Файлы типа {type} не были загружены." - }, - "overlaysRegistry": { - "description": "Эта категория позволяет создавать собственные настраиваемые оверлеи для OBS. В настоящее время поддерживаются только HTML-оверлеи, но другие варианты оверлеев будут добавлены позднее. Спасибо за терпение. <3", - "noLayersCreated": { - "title": "Не настроен", - "description": "В данный момент слои оверлея не созданы" - }, - "customWidth": "Ширина", - "customHeight": "Высота", - "name": "Имя оверлея", - "createNewLayer": "Создать новый слой", - "validations": { - "name": "Имя не может быть пустым или длиннее чем 30 символов!", - "layers": "Слои не могут быть пустыми! Этот оверлей не может иметь более 15 слоев." - }, - "html": { - "description": "Позволяет использовать пользовательский HTML, CSS и переменные бота.", - "updateInterval": "Интервал, с которым будет обновляться HTML", - "variablesAlert": { - "title": "Вы можете использовать переменные бота в HTML. Нажмите на список ниже, чтобы отобразить доступные параметры.", - "selectToCopy": "Выберите переменную, чтобы скопировать ее в буфер обмена." - }, - "periodicallyRefetchData": "Периодически получать и обновлять HTML-данные с сервера?" - } - }, - "chatAlerts": { - "randomedMessage": "Если существует несколько вариантов оповещений, то они будут выбраны случайным образом.
", - "randomMessageWithCount": "Если будет несколько вариантов с одинаковым числом, то они будут выбраны случайным образом.
", - "replacedInfo": "Доступные переменные: {vars}. Они будут заменены актуальной информацией в оповещении.
", - "cooldown": "Перезарядка между сообщениями (в секундах)", - "ban": { - "alertInfo": "Установите время на 0, чтобы выводить сообщение при перманентной блокировке
", - "countLabel": "Время (в минутах)", - "ignoreTimeoutFrom": "Игнорировать тайм-ауты от" - }, - "labels": { - "followers": "Фолловеры", - "raids": "Рейды", - "donations": "Донаты", - "subscriptions": "Подписки", - "rewards": "Награды", - "firstUserMessage": "Первое сообщение пользователя", - "streamOnline": "Начало трансляции", - "streamOffline": "Окончание трансляции", - "chatCleared": "Очистка чата", - "userBanned": "Отстранение пользователя", - "channelUnbanRequestCreate": "Запрос на разбан создан", - "channelUnbanRequestResolve": "Запрос на разбан обработан", - "messageDelete": "Сообщение удалено" - } - }, - "moderation": { - "name": "Название правила, для удобства, чтобы видеть название в списке", - "createNewRule": "Создать новое правило модерации", - "banTime": "Время отстранения", - "banDescription": "Установите значение 0 для перманентного бана.", - "banMessage": "Сообщение и причина отстранения", - "warningMessage": "Сообщение для предупреждения", - "warningMaxCount": "Количество предупреждений до отстранения пользователя", - "excludedRoles": "Выберите роли, которые не будут затронуты данным фильтром:", - "types": { - "links": { - "name": "Ссылки", - "description": "Сканирует чат на наличие любых веб-ссылок или URL-адресов и оперативно удаляет их, чтобы предотвратить отправку в чат спама или небезопасного контента." - }, - "deny_list": { - "name": "Список запрещённых слов", - "description": "Помогает поддерживать чистоту чата, отфильтровывая слова и фразы, указанные в предопределенном списке, предотвращая их отправку.", - "empty": "Список запрещенных слов пуст, добавьте хотя бы одно.", - "regexp": "Если вы продвинутый пользователь, список запрещённых слов также поддерживает регулярные выражения. Регулярное выражение должно быть написано в формате golang! Смотрите {0} здесь.", - "regexpCheatSheet": "шпаргалку", - "wordBoundary": { - "label": "Границы слов", - "description": "Граница слова в фильтрации обозначает начало или конец слова, что позволяет фильтрам соответствовать целым словам (например, «бот»), но не частям слов (например, «боты»)." - }, - "caseSensitive": { - "label": "Учёт регистра", - "description": "Если включено, фильтр будет соответствовать только словам с той же заглавной буквой, что и заданное слово (например, «Бот» не будет соответствовать «бот»)." - } - }, - "symbols": { - "name": "Символы", - "description": "Выявляет и ограничивает чрезмерное использование символов, предотвращая беспорядок, хаос и сохраняя читаемость в чате.", - "triggerLength": "С какой длины сообщения начинать проверку по символам", - "maxPercentage": "Максимальный процент символов в сообщении" - }, - "long_message": { - "name": "Длина сообщения", - "description": "Идентифицирует и ограничивает длинные сообщения, ограничивая длину сообщений, отправляемых в чат.", - "triggerLength": "Максимальная длина сообщения" - }, - "caps": { - "name": "Капс", - "description": "Выявляет и ограничивает чрезмерное использование заглавных букв, способствуя более сбалансированному и уважительному общению в чате.", - "maxPercentage": "Максимальный процент заглавных букв в сообщении", - "triggerLength": "Длина сообщения для начала проверки количества заглавных букв" - }, - "emotes": { - "name": "Эмоции", - "description": "Определяет частоту и количество смайлов, используемых в сообщениях, избегая их чрезмерного использования и спама.", - "triggerLength": "Максимальное количество эмоций в сообщении" - }, - "language": { - "name": "Язык", - "description": "Сканирует и отфильтровывает неподходящие языки.", - "allowedLanguages": "Разрешенные языки", - "disallowedLanguages": "Запрещенные языки" - }, - "one_man_spam": { - "name": "Спам от одного человека", - "description": "Выявлять и ограничивать пользователей, которые спамят в чате большим количеством сообщений за короткий промежуток времени.", - "triggerLength": "Минимальная длина сообщения для триггера хранения и фильтрации", - "minimumStoredMessages": "Количество сохраненных сообщений для начала фильтрации", - "messageMemorySeconds": "Как долго хранить сообщения пользователя в секундах", - "maxPercentage": "Максимальный процент схожести текста. Расстояние Левенштейна, используемое для вычисления." - } - } - }, - "feedback": { - "button": "Отправить отзыв", - "notification": "Ваш отзыв отправлен", - "rateLimited": "Вы отправляете сообщения слишком быстро, попробуйте снова через {time}", - "messageLabel": "Сообщение", - "validation": { - "emptyMessage": "Сообщение не может быть пустым" - } - }, - "userSettings": { - "title": "Настройки пользователя", - "account": { - "title": "Аккаунт", - "showMeOnLanding": "Отображать профиль на главной странице?", - "regenerateApiKey": { - "button": "Пересоздать Api ключ", - "info": "Этот ключ используется в ссылках оверлеев. Когда вы перегенерировали его, вам нужно скопировать новые ссылки на ваши оверлеи." - } - }, - "public": { - "title": "Публичная страница", - "description": "Описание канала", - "socialLinks": "Ссылки", - "errorCreateLink": "\"{title}\" содержит некорректную ссылку {href}", - "errorInvalidLength": "Недопустимое количество символов", - "errorInvalidLink": "Некорректная ссылка", - "errorEmpty": "Не может быть пустым", - "errorTooLong": "Слишком длинно", - "linkTitle": "Название", - "linkLabel": "Ссылка" - } - }, - "adminPanel": { - "title": "Панель администратора", - "notifications": { - "title": "Уведомления", - "formTitle": "Отправить или изменить уведомление", - "emptyNotifications": "Нет уведомлений", - "userLabel": "Пользователь", - "userPlaceholder": "Выберите пользователя", - "messageLabel": "Сообщение", - "messagePreview": "Предпросмотр", - "createdAt": "Создано в", - "globals": "Глобальный", - "users": "Пользователи", - "confirmResetForm": "Вы действительно хотите удалить форму?" - }, - "manageUsers": { - "title": "Пользователи", - "user": "Пользователь", - "userId": "ID пользователя", - "followers": "Фолловеры", - "noUsers": "Нет пользователей", - "filters": "Фильтры", - "clearFilters": "Очистить фильтры", - "countSelected": "Выбрано {count}", - "isAdmin": "Администратор", - "isBanned": "Заблокирован", - "isBotEnabled": "Бот включен", - "statusGroup": "Статус", - "badgesGroup": "Значки", - "giveBan": "Забанить пользователя", - "unBan": "Разбанить пользователя", - "giveMod": "Дать администрирование", - "unMod": "Удалить администратора", - "dropSession": "Сбросить сессию" - }, - "manageBadges": { - "title": "Значки", - "formTitle": "Создать или изменить значок", - "name": "Имя", - "users": "Пользователи", - "slot": "Слот", - "image": "Изображение", - "preview": "Предпросмотр", - "usesCount": "Использует {count}", - "badgeSlot": "Слот {slot}" - }, - "adminActions": { - "title": "Действия", - "eventsub": { - "title": "Подписаться на EventSub", - "condition": "Условие", - "type": "Тип", - "typeError": "Пожалуйста выберите тип", - "version": "Версия", - "user": "Пользователь", - "channel": "Канал", - "channelWithBotId": "Канал с ID бота", - "channelWithModeratorId": "Канал с ID модератора" - }, - "dangerZone": { - "title": "Опасная зона", - "revoke": "Отмена", - "revokeSessions": "Прервать сессии", - "revokeAllSessionsDescription": "Все сессии пользователей будут отозваны", - "revokeAllSessionsConfirm": "Вы уверены, что хотите отменить все сеансы?" - } - }, - "auditLogs": { - "title": "Журналы аудита" - } - }, - "expiringVips": { - "title": "Запланированные VIP", - "description": { - "line1": "С помощью этой функции вы можете создавать VIP для вашего канала, которые будут удалены через выбранное время.", - "line2": "Для этого вы можете использовать команды из встроенного модуля {module}." - }, - "comingSoon": "Скоро, но уже доступно через команды", - "commands": { - "add": "Добавить VIP", - "remove": "Удалить VIP", - "list": "Список VIP", - "setExpire": "Продлить время истечения для существующего временного VIP или добавить срок действия для некоторого VIP пользователя" - }, - "alert": { - "title": "Внимание!", - "description": "Это список VIP с истекающим сроком действия, а не список всех VIP канала." - } - }, - "moderationRules": { - "description": { - "line1": "Создавайте правила модерации для вашего чата.", - "line2": "Будьте осторожны." - } - }, - "chatWall": { - "description": { - "line1": "Массовый бан/удаление/таймаут сообщений, содержащие определённую фразу.", - "line2": "Неправомерное использование может привести к перманентному бану в сервисе TwirApp. " - }, - "settings": { - "title": "Настройка", - "muteSubscribers": "Отключить подписчиков", - "muteVips": "Отключить VIP" - }, - "commands": { - "title": "Команды", - "delete": "Удаление стены чата", - "ban": "Бан стены чата", - "timeout": "Таймаут стены чата", - "stop": "Остановка стены чата" - }, - "table": { - "phrase": "Фраза", - "createdAt": "Создано", - "inProcess": "В процессе", - "action": "Действие", - "yes": "Да", - "no": "Нет", - "affectedMessages": "Затронутые сообщения", - "logs": { - "title": "Затронутые сообщения", - "user": "Пользователь", - "message": "Сообщение" - }, - "timeout": "сек" - } - }, - "giveaways": { - "title": "Розыгрыши", - "createNew": "Создать новый розыгрыш", - "keyword": "Ключевое слово", - "createdAt": "Создан", - "startedAt": "Начат", - "stoppedAt": "Остановлен", - "winners": "Победители", - "view": "Просмотр", - "start": "Начать", - "stop": "Остановить", - "chooseWinner": "Выбрать победителя", - "pages": { - "list": { - "title": "Активные розыгрыши" - }, - "history": { - "title": "История розыгрышей" - } - }, - "createDialog": { - "title": "Создать новый розыгрыш", - "description": "Введите ключевое слово для вашего розыгрыша. Пользователи будут использовать это ключевое слово для участия.", - "keywordLabel": "Ключевое слово", - "keywordPlaceholder": "Введите ключевое слово (например, '!розыгрыш' или 'раффл')", - "cancel": "Отмена", - "create": "Создать" - }, - "notifications": { - "created": "Розыгрыш создан", - "createdDescription": "Розыгрыш с ключевым словом \"{keyword}\" был создан", - "error": "Ошибка при создании розыгрыша", - "winnersChosen": "Победители выбраны", - "winnersChosenDescription": "Выбрано {count} победителей", - "errorChoosingWinners": "Ошибка при выборе победителей" - }, - "currentGiveaway": { - "totalParticipants": "Всего участников: {count}", - "totalWinners": "Всего победителей: {count}", - "selectWinner": "Выберите победителя, чтобы просмотреть его чат-логи и профиль", - "tabs": { - "participants": "Участники", - "winners": "Победители" - } - } - } + "languageName": "Русский", + "sharedButtons": { + "create": "Создать", + "save": "Сохранить", + "saving": "Saving...", + "close": "Закрыть", + "copy": "Копировать", + "delete": "Удалить", + "settings": "Настройки", + "login": "Войти", + "logout": "Выйти", + "edit": "Редактировать", + "select": "Выбрать", + "cancel": "Отмена", + "confirm": "Подтвердить", + "saveSettings": "Сохранить настройки", + "setDefaultSettings": "Установить настройки по умолчанию", + "goToDashboard": "Перейти в панель управления", + "add": "Добавить", + "send": "Отправить", + "next": "Далее", + "previous": "Назад", + "reset": "Сбросить", + "popout": "Открыть в отдельном окне" + }, + "sharedTexts": { + "saved": "Сохранено", + "errorOnSave": "Ошибка при сохранении: {error}", + "enabled": "Включено", + "status": "Статус", + "name": "Имя", + "actions": "Действия", + "responses": "Ответы", + "reply": { + "label": "Ответить", + "text": "Бот будет отправлять команду как ответ" + }, + "response": "Ответ", + "user": "Пользователь", + "userName": "Имя пользователя", + "dangerZone": "Опасная зона", + "deleted": "Удалено", + "updated": "Обновлено", + "disabled": "Отключено", + "setDefaultSettings": "Сбросить настройки по умолчанию?", + "placeCursorMessage": "Поместите курсор после \"$\", чтобы изменить переменную", + "pagination": "из {page} страниц / {total} записей", + "paginationPerPage": "Постранично", + "searchPlaceholder": "Поиск", + "messages": "Сообщения", + "asc": "По возрастанию", + "desc": "По убыванию", + "hide": "Скрыть", + "view": "Смотреть", + "toggleColumns": "Переключить столбцы", + "copied": "Скопировано", + "userSelected": "Выбрано {count} пользователей", + "userSelectPlaceholder": "Выберите пользователя|Выбрать пользователей", + "userNotFound": "Пользователи не найдены", + "settings": "Настройки", + "create": "Создать", + "edit": "Редактировать", + "noData": "Нет данных", + "loading": "Загрузка..." + }, + "sidebar": { + "dashboard": "Панель управления", + "commands": { + "label": "Команды", + "custom": "Пользовательские", + "builtin": "Встроенные" + }, + "integrations": "Интеграции", + "events": "События", + "chatAlerts": "Оповещения в чате", + "overlays": "Оверлеи", + "overlaysRegistry": "Каталог оверлеев", + "songRequests": "Заказ песен", + "timers": "Таймеры", + "roles": "Права", + "keywords": "Ключевые слова", + "variables": "Переменные", + "greetings": "Приветствия", + "alerts": "Оповещения", + "games": "Игры", + "users": "Зрители", + "moderation": "Модерация", + "publicPage": "Публичная страница", + "import": "Импортировать", + "community": "Сообщество", + "logout": "Выйти", + "loggedAs": "В системе как", + "lang": "Язык", + "darkTheme": "Тёмная тема", + "lightTheme": "Светлая тема", + "notifications": "Уведомление", + "giveaways": "Розыгрыши" + }, + "deleteConfirmation": { + "title": "Вы уверены?", + "text": "Вы уверены, что хотите удалить это?", + "cancel": "Отменить", + "confirm": "Подтвердить" + }, + "haveNoAccess": { + "title": "Нет доступа", + "description": "У вас нет прав для просмотра этой страницы, обратитесь к стримеру за доступом." + }, + "pageNotFound": { + "title": "404 Страница не найдена", + "description": "Знаете, жизнь всегда смешна." + }, + "commands": { + "name": "Команда | Команды", + "searchPlaceholder": "Поиск", + "newCommandTitle": "Новая команда", + "importCommands": "Импортировать команды", + "groups": { + "manageButton": "Управление группами", + "name": "Имя", + "color": "Цвет" + }, + "table": { + "responses": { + "empty": "Ответы отсутствуют!" + } + }, + "modal": { + "name": { + "label": "Имя", + "validations": { + "empty": "Необходимо указать имя команды.", + "startsWith": "Имя команды не должно начинаться с '!'.", + "len": "Имя команды должно содержать менее 25 символов." + } + }, + "aliases": { + "label": "Дополнительные имена" + }, + "gameCategories": { + "label": "Включить команду только в определенных категориях (оставьте пустым для отключения)" + }, + "expiration": { + "label": "Срок действия", + "actionsLabel": "Действие по истечению", + "defaultWarning": "Срок действия не может быть установлен для команды по умолчанию", + "actions": { + "delete": "Команда будет удалена", + "disable": "Команда будет отключена" + } + }, + "description": { + "label": "Описание команды" + }, + "responses": { + "add": "Добавить ответ", + "description": "Это ответы на команду. Вы можете использовать переменные, например: {0}", + "validations": { + "empty": "Ответ не должен быть пустым. Команду можно создать без ответа, поэтому вы можете пропустить это поле.", + "len": "Ответ должен содержать менее 500 символов" + }, + "defaultWarning": "Для стандартных команд редактировать ответы нельзя" + }, + "permissions": { + "divider": "Права", + "name": "Роли", + "placeholder": "Выберите роли, которым будут предоставлены права на использование команд.", + "deniedUsers": "Пользователи, которые не смогут использовать эту команду.", + "allowedUsers": "Пользователи, которые смогут пользоваться этой командой, несмотря на роль.", + "exceptions": "Исключения", + "blocked": "Заблокированные пользователи" + }, + "restrictions": { + "name": "Ограничения по статистике", + "watchTime": "Требуемое время просмотра для использования этой команды.", + "messages": "Требуемое количество сообщений для использования этой команды.", + "channelsPoints": "Требуемое количество использованных баллов канала для использования этой команды." + }, + "cooldown": { + "label": "Перезарядка", + "value": "Перезарядка в секундах", + "type": { + "name": "Перезарядка для", + "global": "Всех", + "user": "Каждого пользователя" + } + }, + "settings": { + "divider": "Настройки", + "visible": { + "label": "Видимость", + "text": "Видимость команды в списке на публичной странице." + }, + "keepOrder": { + "label": "Сохранить порядок ответов", + "text": "Отправлять ответы в порядке, как они записаны здесь." + }, + "onlineOnly": { + "label": "Только во время трансляции", + "text": "Команда будет работать только во время трансляции." + }, + "offlineOnly": { + "label": "Только когда оффлайн", + "text": "Эта команда будет работать только тогда, когда стрим оффлайн." + }, + "other": { + "divider": "Другое", + "commandGroup": "Группа команды" + } + }, + "alert": { + "label": "Выберите оповещение, которое будет срабатывать при использовании команды." + } + } + }, + "dashboard": { + "header": { + "managingUser": "Управление", + "channelsAccess": "Каналы, доступные для управления" + }, + "botManage": { + "title": "Управление ботом", + "success": "Включён и готов к работе", + "notEnabledTitle": "Бот не включён на канале", + "notModerator": "Бот не является модератором на канале. Пожалуйста, воспользуйтесь {0}. Иначе бот не будет отвечать на команды в чате и большая часть функционала не будет работать", + "leave": "Отключить", + "join": "Включить" + }, + "statsWidgets": { + "streamInfo": { + "noTitle": "Невозможно получить название трансляции!", + "noCategory": "Невозможно получить категорию!", + "modalTitle": "Редактирование информации о трансляции", + "editStreamInfo": "Edit Stream Information", + "editStreamInfoDescription": "Update your stream title and category", + "title": "Название трансляции", + "category": "Категория" + }, + "addWidget": "Add Widget", + "uptime": "Длительность трансляции", + "followers": "Фоловеров", + "messages": "Сообщений отправлено", + "subs": "Подписчики", + "usedEmotes": "Смайликов отправлено", + "viewers": "Зрителей", + "requestedSongs": "Заказанных песен" + }, + "widgets": { + "chat": { + "title": "Чат" + }, + "stream": { + "title": "Трансляция" + }, + "events": { + "title": "Список событий" + }, + "bot": { + "title": "Управление ботом" + }, + "audit-logs": { + "title": "Журналы аудита", + "search-label": "Поиск по", + "search": { + "channel": "Канал", + "actor": "Актер" + }, + "operation-type-label": "Тип операции", + "operation-type": { + "create": "Создан", + "delete": "Удалено", + "update": "Отредактировано" + }, + "systems-label": "Системы", + "systems": { + "badge": "Значок", + "badge-user": "Значок пользователя", + "channel-command": "Команда", + "channel-command-group": "Группа команды", + "channel-variable": "Переменная", + "channel-games-eight-ball": "8мяч", + "channel-games-duel": "Дуэль", + "channel-games-russian-roulette": "Русская Рулетка", + "channel-games-seppuku": "Харакири", + "channel-games-voteban": "", + "channel-greeting": "Приветствие", + "channel-keyword": "Ключевое слово", + "channel-moderation-setting": "Настройки Модерации", + "channel-overlay-chat": "Всплывающий чат", + "channel-overlay-dudes": "Наложение оверлея", + "channel-overlay-now-playing": "Играет в оверлей", + "channel-roles": "Роль", + "channel-timers": "Таймер", + "channel-song-requests": "Заказ песен", + "channel-integrations": "Интеграция", + "channel-alerts": "Оповещение", + "channel-chat-alerts": "Оповещения в чате" + } + } + } + }, + "integrations": { + "notLoggedIn": "Вы не вошли в систему!", + "songServicesInfo": "При предоставлении доступа к этому сервису, Twir сможет автоматически получать информацию о треке и при использовании команды {0} в чате будет автоматически выводиться проигрываемая в данный момент песня.", + "donateServicesInfo": "Подключение этого сервиса позволит принимать уведомление о входящем пожертвовании в {0} и {1}.", + "discord": { + "description": "Добавления бота на discord сервер, позволит уведомлять об начале и завершении стрима.", + "guildPluralization": "0 серверов | 1 сервер | {count} серверов", + "connectedGuilds": "Подключено {guilds}", + "alerts": { + "label": "Оповещения", + "showTitle": "Отображать название трансляции?", + "showCategory": "Отображать категорию трансляции?", + "showViewers": "Отображать количество зрителей?", + "showPreview": "Отображать предварительный просмотр трансляции?", + "showProfileImage": "Отображать аватар профиля Twitch?", + "channelsSelect": "Куда будут отправляться уведомления?", + "streamOnlineLabel": "Сообщение о начале трансляции", + "streamOnlinePlaceholder": "Это сообщение автоматически будет отправлено ботом, когда трансляция будет запущена.", + "streamOfflineLabel": "Сообщение об окончании трансляции.", + "streamOfflinePlaceholder": "Это сообщение Twir будет отправлять, когда трансляция будет окончена.", + "updateAlert": "Twir будет периодически обновлять сообщение, чтобы обеспечить синхронизацию статистики вашей трансляции (зрители, заголовок, категория и т. д.)", + "shouldDeleteMessageOnOffline": "Удалить сообщение с оповещением вместо редактирования при завершении трансляции?", + "additionalUsersIdsForLiveCheck": "Дополнительные пользователи Twitch для отслеживания трансляций и отправки оповещений." + }, + "connectGuild": "Подключить сервер", + "disconnectGuild": "Отключить сервер", + "noGuilds": "Нет подключённых серверов", + "cannotSendMessage": "Бот не имеет прав для отправки сообщений в данном канале. Проверьте права канала для решения данной проблемы." + }, + "faceit": { + "info": "Подключение этого сервиса позволит отслеживать ваши матчи с Faceit и автоматически обновлять переменные, такие как {0}, {1}." + }, + "nightbot": { + "info": "Предоставьте доступ к Nightbot, чтобы импортировать команды и таймеры." + }, + "valorant": { + "info": "При предоставлении доступа к этому сервису, Twir сможет отслеживать ваши матчи в Valorant и автоматически настроит командные переменные, такие как {0}, {1} и многое другое.", + "description": "Track your Valorant matches and display stats in your stream.", + "notConnected": "Valorant account not connected", + "notConnectedDescription": "Connect your Valorant account to enable match tracking and stats display.", + "connect": "Connect Valorant", + "connected": "Successfully connected", + "connectedAs": "Connected as", + "disconnect": "Disconnect", + "notConfigured": "Not configured" + }, + "sevenTv": { + "description": "Мы можем управлять смайликами 7tv, когда эта интеграция включена.", + "alert": "Вы также можете использовать расширенный функционал через систему {0} для управления 7tv смайлами.", + "connected": "Подключено", + "notConnected": "Не подключено", + "notRegistered": "Вы не зарегистрированы на {0}", + "errorSameReward": "Вы не можете использовать одну и ту же награду для добавления и удаления смайликов!", + "deleteOnlyAddedByApp": "Удалить смайлики добавленные через Twir", + "connectSteps": { + "step1": "Перейти к своему {0} профилю", + "step2": "Нажмите на кнопку \"Add editors\"", + "step3": "Добавить {0} в качестве редактора" + }, + "rewardForAddEmote": "Награда для добавления смайлика", + "rewardForRemoveEmote": "Награда для удаления смайлика", + "rewardSelectorDescription": "Вы должны создать награду с вводом. Пользователи должны отправить ссылку на 7tv смайл при использовании награды." + } + }, + "events": { + "delay": "Задержка (в секундах)", + "repeat": "Количество повторений", + "onlineOnly": "Срабатывание только во время трансляции", + "type": "Тип", + "description": "Описание", + "limitExceeded": "Превышен лимит событий!", + "targetCommand": "Выберите команду", + "targetVariable": "Выберите переменную", + "targetTwitchReward": "Выберите награду канала", + "targetKeyword": "Выберите ключевое слово", + "operations": { + "divider": "Действия", + "name": "Действие", + "inputs": { + "message": "Сообщение для отправки (поддерживает переменные)", + "default": "Текст действия (поддерживает переменные)", + "vipSlots": "Количество VIP слотов", + "username": "Имя пользователя (поддерживает переменные)", + "variableValue": "Новое значение переменной (поддерживает переменные)", + "variableIncrementDecrement": "Увеличить/Уменьшить значение (поддерживает переменные)" + }, + "banMessage": "Сообщение о муте", + "banTime": "Время мута", + "obs": { + "warningTitle": "Прежде чем приступить к дальнейшим действиям, необходимо настроить OBS!", + "warningText": "Похоже, что вы не подключили Twir к OBS. Вы можете сделать это на странице “Оверлеи”.", + "scene": "Сцена OBS", + "source": "Источник OBS", + "audioSource": "Источник аудио OBS" + }, + "values": "Значения", + "triggerAlert": "Триггер оповещения", + "filters": { + "label": "Фильтры", + "description": "Вы можете фильтровать события по определенным условиям. Например, если вы используете \"{'{raidViewers}'} equals 10\" при событии рейда, то он будет срабатывать только когда количество рейдеров равно 10.", + "placeholderLeft": "Левая сторона условия", + "placeholderRight": "Правая сторона условия", + "empty": "Нет добавленных фильтров" + } + }, + "variables": { + "userName": "Имя пользователя", + "userDisplayName": "Отображаемое имя пользователя", + "targetUserName": "Выбранный пользователь", + "targetDisplayUserName": "Отображаемое имя выбранного пользователя", + "subLevel": "Уровни подписки (такие как “1”/“2”/“3”/“prime”)", + "resubMonths": "Серия подписки пользователя", + "resubStreak": "Суммарное количество месяцев подписки пользователя", + "resubMessage": "Сообщение пользователя при повторной подписке", + "rewardName": "Название использованной награды", + "rewardCost": "Стоимость использованной награды", + "rewardInput": "Текст, указанный в награде", + "commandName": "Название команды", + "commandInput": "Аргументы команды", + "raidViewers": "Количество зрителей рейда", + "oldStreamTitle": "Предыдущее название трансляции", + "newStreamTitle": "Новое название трансляции", + "oldStreamCategory": "Предыдущая категория трансляции", + "newStreamCategory": "Новая категория трансляции", + "streamTitle": "Название трансляции", + "streamCategory": "Категория трансляции", + "donateAmount": "Сумма пожертвования", + "donateCurrency": "Валюта пожертвования", + "donateMessage": "Сообщение пожертвования", + "keywordName": "Ключевое слово", + "keywordResponse": "Ответы к ключевому слову (разделенные пробелом)", + "greetingText": "Приветственное сообщение", + "pollTitle": "Название опроса", + "pollOptionsNames": "Варианты опроса (разделенные запятой)", + "pollTotalVotes": "Общее количество голосов в опросе", + "pollWinnerTitle": "Название победившего варианта опроса", + "pollWinnerBitsVotes": "Голоса битсами победившего варианта опроса", + "pollWinnerChannelsPointsVotes": "Голоса за баллы канала победившего варианта опроса", + "pollWinnerTotalVotes": "Общее количество голосов победившего варианта опроса", + "predictionTitle": "Название прогноза", + "predictionOptionsNames": "Варианты прогноза (разделенные · символом)", + "predictionTotalChannelPoints": "Общее количество использованных баллов канала в прогнозе", + "predictionWinner": { + "title": "Название победившего варианта", + "totalUsers": "Общее количество пользователей, проголосовавших за победивший вариант", + "totalPoints": "Общее количество использованных очков канала для победившего варианта", + "topUsers": "Топ-10 пользователей, проголосовавших за победивший вариант" + }, + "moderatorName": "Имя пользователя модератора, который вызвал действие", + "moderatorDisplayName": "Отображаемое имя пользователя модератора, который вызвал действие", + "banReason": "Причина бана", + "banEndsInMinutes": "Мут (в минутах, или укажите \"permanent\" если необходимо выдать бан)", + "message": "Сообщение" + } + }, + "overlays": { + "copyOverlayLink": "Скопировать ссылку на оверлей", + "copyLink": "Copy Link", + "uncongirured": "Сначала необходимо настроить оверлей!", + "noAccess": "У вас нет доступа к данному оверлею!", + "copied": "Ссылка была успешно скопирована в буфер обмена! Вставьте ее в OBS как источник-браузер.", + "buildWidget": "Создать виджет", + "generateObsLink": "Генерировать ссылку для OBS", + "nowPlaying": { + "description": "Оверлей с информацией об играющей песни. Этот оверлей будет работать только в том случае, если вы подключили интеграцию с музыкальным сервисом, например spotify, lastfm." + }, + "tts": { + "title": "Text-to-Speech (TTS)", + "description": "Этот оверлей позволяет воспроизводить сообщения чата в виде аудио через OBS с набором предварительно настроенных голосов. Вы можете управлять этим оверлеем с помощью команд или событий.", + "generalSettings": "General Settings", + "advancedSettings": "Advanced Settings", + "advancedDescription": "Configure advanced TTS behavior and filtering options", + "eventsHint": "Подсказка: вы можете использовать систему событий для запуска TTS при помощи специальных событий.", + "allowUsersChooseVoice": "Разрешить пользователям использовать голоса?", + "allowUsersChooseVoiceDesc": "Users can set their own voice using chat commands", + "doNotReadEmoji": "Не читать эмодзи", + "doNotReadEmojiDesc": "Skip emoji when reading messages", + "doNotReadTwitchEmotes": "Не читать смайлики Twitch, включая 7TV, FFZ, BTTV", + "doNotReadTwitchEmotesDesc": "Skip Twitch, 7TV, FFZ, and BTTV emotes", + "doNotReadLinks": "Не читать ссылки", + "doNotReadLinksDesc": "Skip URLs in messages", + "readChatMessages": "Читать все сообщения чата", + "readChatMessagesDesc": "Automatically read all incoming chat messages", + "readChatMessagesNicknames": "Читать имена пользователей?", + "readChatMessagesNicknamesDesc": "Include username before the message", + "voice": "Голос", + "selectVoice": "Select a voice", + "disallowedVoices": "Запрещенные голоса", + "volume": "Громкость", + "pitch": "Высота тона", + "rate": "Скорость", + "maxSymbols": "Maximum Symbols", + "maxSymbolsDesc": "Maximum message length (0 = unlimited)", + "preview": "Preview", + "previewText": "Воспроизвести текст с выбранным голосом, громкостью, высотой тона и скоростью:", + "previewError": "Failed to play preview", + "playingPreview": "Playing preview...", + "readingOptions": "Reading Options", + "chatMessages": "Chat Messages", + "userSettings": "User Settings", + "usersDescription": "Manage individual user TTS settings", + "usersDeleted": "Deleted {count} user settings", + "testTextPlaceholder": "Enter text to test voices", + "commandsDescription": "Available TTS commands for your chat", + "users": { + "selectAll": "Выбрать все", + "undoSelection": "Отменить выбор", + "empty": "Никто еще не создал свои собственные настройки.", + "emptyDescription": "No users have created their own TTS customizations yet. Users can set their voice, pitch, rate, and volume using chat commands." + }, + "tabs": { + "settings": "Settings", + "users": "User Settings", + "commands": "Commands" + }, + "commands": { + "info": "TTS Commands", + "infoDescription": "Use these commands in chat to control TTS", + "main": "Main TTS Command", + "mainDescription": "Send a message to be read by TTS", + "settings": "User Settings Commands", + "voiceDescription": "Set your preferred voice", + "rateDescription": "Set speech rate (0-100)", + "pitchDescription": "Set voice pitch (0-100)", + "volumeDescription": "Set volume level (0-100)", + "skip": "Skip Command", + "skipDescription": "Skip the current TTS message (moderator only)", + "examples": "Examples" + } + }, + "obs": { + "title": "OBS WebSocket", + "description": "Этот оверлей позволяет вам подключить Twir к вашему OBS. Он дает возможность управлять источниками, сценами, источниками звука и событиями.", + "address": "Адрес сервера OBS WebSocket", + "addressDescription": "Обычно это localhost, но вы можете подключаться к удаленным серверам.", + "port": "Порт сервера OBS WebSocket", + "password": "Пароль", + "passwordDescription": "Убедитесь, что пароль совпадает, многие пользователи неправильно его настраивают.", + "connected": "Подключено", + "notConnected": "Не подключено", + "checkConnection": "Проверить соединение", + "settingsSavedHint": "Настройки сохранены, теперь вы можете вставить ссылку на оверлей в OBS", + "connectionInfo": "Информация о подключении", + "scenesCount": "Сцены", + "sourcesCount": "Источники", + "audioSourcesCount": "Аудио источники", + "tabs": { + "settings": "Настройки" + } + }, + "alerts": { + "description": "Этот оверлей позволяет воспроизводить настроенные оповещения из раздела «Оповещения»." + }, + "chat": { + "title": "Chat Overlay", + "presets": "Предустановки", + "selectSubsetPlaceholder": "Выберите подходящие предустановки", + "hideTimeout": "Тайм-аут скрытия сообщения (в секундах)", + "showDelay": "Задержка показа сообщения (в секундах)", + "showBadges": "Отображать значки", + "showAnnounceBadge": "Отображать обводку объявления", + "paddingContainer": "Отступы внутри контейнера", + "resetToDefault": "Сбросить настройки", + "textShadow": "Тень от текста", + "backgroundColor": "Цвет фона", + "direction": "Направление отображения сообщений", + "directions": { + "left": "Слева", + "right": "Справа", + "top": "Сверху", + "bottom": "Снизу" + }, + "directionWarning": "Для направлений слева и справа вы должны установить небольшую высоту (около 50 пикселей) для оверлея в вашем программном обеспечении для трансляции", + "fontFamily": "Шрифт", + "fontSize": "Размер шрифта", + "fontStyle": "Стиль шрифта", + "fontWeight": "Жирность шрифта", + "availabeFonts": "Доступные шрифты", + "selectFont": "Выберите шрифт", + "searchFont": "Поиск шрифтов...", + "noFontsFound": "Шрифты не найдены", + "hideCommands": "Скрывать команды, не отображать сообщения начинающиеся с \"!\"", + "hideBots": "Скрывать сообщения от ботов", + "style": "Стиль сообщений", + "description": "Этот оверлей позволяет отображать чат Twitch в программном обеспечении для потоковой трансляции. (OBS, XSplit и так далее)", + "generalSettings": "General Settings", + "fontSettings": "Font Settings", + "colorSettings": "Color Settings", + "timingSettings": "Timing Settings", + "animation": "Animation", + "noPresets": "No Presets Yet", + "noPresetsDescription": "Create your first chat overlay preset to get started.", + "deleteTitle": "Delete Preset", + "deleteDescription": "Are you sure you want to delete this preset? This action cannot be undone." + }, + "dudes": { + "description": "Анимированные персонажи для участников чата", + "enable": "Включить", + "dudeDivider": "Персонаж", + "dudeDefaultSprite": "Стандартный скин", + "dudeMaxOnScreen": "Максимум на экране", + "dudeMaxOnScreenUnlimited": "Неограниченно", + "dudeColor": "Цвет пользователя по умолчанию", + "dudeGravity": "Гравитация", + "dudeMaxLifeTime": "Максимальное время жизни", + "dudeScale": "Размер", + "dudeSoundsDivider": "Звуки", + "dudeSoundsVolume": "Громкость", + "ignoreDivider": "Игнорировать", + "ignoreCommands": "Игнорировать команды", + "ignoreUsers": "Игнорируемые пользователи", + "ignoreUsersList": "Список игнорируемых пользователей", + "nameBoxDivider": "Никнейм", + "nameBoxFill": "Цвета текста", + "nameBoxFillError": "Необходимо указать цвет", + "nameBoxFillGradientStops": "Цвета текста на градиентах", + "nameBoxFillGradientStopsError": "Цвет текста градиента должен быть от 0 до 1", + "nameBoxGradientType": "Тип градиента", + "nameBoxFontFamily": "Шрифт", + "nameBoxFontSize": "Размер шрифта", + "nameBoxFontWeight": "Толщина шрифта", + "nameBoxFontStyle": "Стиль шрифта", + "nameBoxFontVariant": "Вариант шрифта", + "nameBoxStroke": "Цвет обводки", + "nameStrokeThickness": "Толщина обводки", + "nameBoxLineJoin": "Форма обводки", + "nameBoxDropShadow": "Тень", + "nameBoxDropShadowColor": "Цвет тени", + "nameBoxDropShadowAlpha": "Прозрачность тени", + "nameBoxDropShadowBlur": "Размытие тени", + "nameBoxDropShadowDistance": "Расстояние тени", + "nameBoxDropShadowAngle": "Угол тени", + "messageBoxIgnoreCommands": "Игнорировать команды", + "messageBoxDivider": "Сообщения", + "messageBoxShowTime": "Показывать время", + "messageBoxFill": "Цвет текста", + "messageBoxBackground": "Цвет фона", + "messageBoxPadding": "Отступ", + "messageBoxBorderRadius": "Радиус закругления", + "messageBoxFontSize": "Размер шрифта", + "emoteDivider": "Смайлики", + "growDivider": "Увеличение", + "growTime": "Длительность увеличения", + "growMaxScale": "Максимальный размер" + }, + "kappagen": { + "description": "Этот оверлей позволяет вам наполнить экран взрывами, движениями, фейерверками и стенами эмоций при помощи чата.", + "testKappagen": "Запустить Kappagen", + "testSpawn": "Запустить Spawn", + "clear": "Очистить оверлей", + "info": "Spawn будет отображать на экране эмоции, пока пользователи просто общаются. Kappagen будет отображать настроенное количество эмоций и запускается по команде или при помощи заранее настроенного события.", + "tabs": { + "main": "Основные настройки", + "events": "События", + "animations": "Анимации" + }, + "settings": { + "spawn": "Появление эмоций на экране при каждом сообщении в чате?", + "size": "Размер", + "sizeSmall": "Размер для маленьких вариаций эмоций", + "time": "Время отображения эмоции на экране", + "maxEmotes": "Максимальное количество эмоций на экране", + "animationsOnAppear": "Анимации появления эмоции", + "animationsOnDisappear": "Анимации исчезновения эмоции", + "excludedEmotes": "Исключенные эмоции", + "rave": "Переливающиеся цвета для эмоций", + "emotes": { + "bttvEnabled": "Включить эмоции BetterTTV", + "ffzEnabled": "Включить эмоции FrankerFaceZ", + "seventvEnabled": "Включить эмоции 7TV", + "emojiStyle": "Стиль эмодзи" + } + } + }, + "brb": { + "description": "Этот оверлей позволяет отображать на экране обратный отсчет для определенных событий или пока вы находитесь в AFK.", + "settings": { + "main": { + "label": "Настройки", + "startCommand": { + "description": "Команда для старта отсчёта", + "example": "!brb 1 Кофе – начнёт отсчёт таймера в одну минуту с текстом 'Кофе'
!brb 1 – начнёт отсчёт таймера в одну минуту со стандартным текстом оверлея" + }, + "stopCommand": { + "description": "Команда для остановки отсчёта", + "example": "!brbstop" + }, + "text": "Текст, который будет показан на экране", + "background": "Фон оверлея", + "backgroundOpacity": "Прозрачность оверлея", + "font": { + "color": "Цвет текста", + "family": "Семейство шрифта", + "size": "Размер шрифта" + } + }, + "late": { + "label": "Настройки по истечению таймера", + "text": "Текст для отображения", + "displayBrb": "Показывать информацию об отсчёте" + } + }, + "preview": { + "start": "Начать предпросмотр", + "stop": "Остановить предпросмотр" + } + }, + "faceit": { + "title": "Конструктор статистики Faceit", + "description": "Настрой оверлей для отображения своей статистики Faceit. Кастомизируй его в зависимости от своих предпочтений", + "secondTitle": "Статистика Faceit", + "settings": { + "general": { + "title": "Основные", + "faceitNickname": "Никнейм Faceit", + "game": "Игра" + }, + "appearance": { + "title": "Вид", + "background": "Цвет фона", + "textColor": "Цвет текста", + "borderRadius": "Радиус рамки" + }, + "display": { + "title": "Отображение", + "showAvarageKdr": "Показывать средний KDR", + "worldRanking": "Мировой рейтинг", + "last20MatchesStats": "Статистика последних 20 матчей" + } + } + }, + "valorant": { + "title": "Конструктор статистики Valorant", + "secondTitle": "Статистика Valorant", + "description": "Сконфигурируй оверлей с твоей статистикой Valorant. Измени его дизайн в соответствии с личными требованиями.", + "valorantIntegration": { + "connect": "Подключите интеграцию с Valorant, чтобы использовать этот оверлей", + "button": "Подключить" + }, + "settings": { + "colors": { + "title": "Цвета", + "background": "Цвет фона", + "text": "Цвет текста", + "primaryText": "Основной цвет текста", + "win": "Цвет победы", + "lose": "Цвет поражения" + }, + "general": { + "title": "Общие настройки", + "background": "Фон", + "border": "Граница", + "glow": "Эффект свечения", + "leaderboard": "Место в рейтинге", + "winLose": "Победа / Поражение", + "progress": "Прогресс", + "last20MatchesStats": "Показывать статистику последних 20 матчей" + } + } + } + }, + "songRequests": { + "waiting": "Ожидание песен", + "player": { + "title": "Текущая песня", + "noAccess": "Кажется, вы не можете слушать здесь песни... Чтобы получить доступ к плееру, перейдите на свою панель «Заказ песен»." + }, + "table": { + "title": "Очередь", + "columns": { + "title": "Название", + "author": "Автор", + "added": "Добавлено", + "duration": "Длительность" + } + }, + "settings": { + "onlineOnly": "Принимать заказы только во время трансляции?", + "announcePlay": "Объявлять текущую песню в чате?", + "playerNoCookieMode": "Режим инкогнито для плеера", + "playerNoCookieModeDescription": "Параметр включает возможность слушать песни без истории просмотров. Требует перезагрузки страницы после включения.", + "neededPercentageForskip": "Процент голосов для пропуска песни", + "channelReward": "Награда канала для заказа песни", + "deniedChannels": "Запрещенные каналы на YouTube", + "deniedWords": "Запрещённые слова в названии песен или автора", + "deniedUsers": "Пользователи, которые не могут заказывать песни", + "deniedSongs": "Запрещенные песни для заказа", + "takeSongFromDonationMessage": "Попытаться получать ссылки на песни из сообщений о пожертвованиях?", + "confirmClearQueue": "Вы уверены что хотите очистить очередь?", + "users": { + "maxRequests": "Максимальное количество заказов для пользователя", + "minimalWatchTime": "Минимальное время просмотра для заказа песни (в минутах)", + "minimalMessages": "Минимальное количество сообщений для заказа песни", + "minimalFollowTime": "Минимальное время отслеживания для заказа песни (в минутах)" + }, + "songs": { + "maxRequests": "Максимальное количество песен в очереди", + "minLength": "Минимальная длительность песни для заказа (в минутах)", + "maxLength": "Максимальная длительность песни для заказа (в минутах)", + "minViews": "Минимальное количество просмотров песни для заказа" + }, + "takeSongFromDonationMessageDescription": "Enabling this option will make the bot to try to find song links in donation messages and add them to the queue automatically.", + "onlineOnlyDescription": "Enabling this option will allow viewers to request songs ONLY when the stream is live." + }, + "tabs": { + "general": "Общие настройки", + "users": "Настройки пользователей", + "songs": "Звуковые настройки", + "translations": "Переводы" + }, + "ban": { + "user": "Забанить пользователя", + "song": "Забанить песню", + "userConfirm": "Вы уверены, что хотите забанить этого пользователя?", + "songConfirm": "Вы уверены, что хотите забанить эту песню?" + } + }, + "timers": { + "table": { + "columns": { + "intervalInMinutes": "Интервал в минутах", + "intervalInMessages": "Интервал в сообщениях" + } + }, + "modal": { + "timelineDescription": "Каждый ответ будет отправлен после выполнения обоих условий интервала.", + "validations": { + "nameLong": "Слишком длинное название!", + "nameRequired": "Название не должно быть пустым!", + "responseRequired": "Текст ответа обязателен!", + "responseLong": "Слишком длинный ответ!" + } + }, + "limitExceeded": "Достигнут предел таймеров!", + "newTimer": "Новый таймер" + }, + "roles": { + "modal": { + "accessToUsers": "Разрешённые пользователи", + "accessByStats": "Разрешённые пользователи (по статистике)", + "requiredWatchTime": "Требуемое время просмотра", + "requiredMessages": "Требуемое количество сообщений", + "requiredChannelPoints": "Требуемое количество потраченных баллов канала", + "permissions": "Права" + }, + "validations": { + "nameRequired": "Название не должно быть пустым!" + } + }, + "keywords": { + "title": "Ключевые слова", + "info": { + "text": "Ключевые слова помогают срабатывать чат сообщение при совпадении определенных слов." + }, + "create": "Создать ключевое слово", + "triggerText": "Текст активации", + "usages": "Количество использований", + "isRegular": "Является регулярным выражением?", + "regularDescription": "Регулярное выражение должно быть написано в формате golang! См. {0} здесь.", + "regularDescriptionCheatSheet": "шпаргалку", + "settings": "Настройки", + "cooldown": "Перезарядка (в секундах)", + "limitExceeded": "Превышен лимит ключевых слов!", + "validations": { + "triggerRequired": "Текст активации не должен быть пустым!", + "triggerLong": "Текст активации слишком длинный!", + "responseLong": "Ответ слишком длинный!" + } + }, + "variables": { + "title": "Переменные", + "type": "Тип", + "info": "Переменные - это тип контекста, который может использоваться в ответах ботов, командах и других частях бота. Вы можете указать постоянное значение или установить скрипт, чтобы получить некоторые значения, которые обычно не могут быть легко доступны ботом. Переменные скрипта рекомендуются опытным пользователям.", + "validations": { + "nameRequired": "Название не должно быть пустым!", + "nameLong": "Слишком длинное название" + } + }, + "greetings": { + "title": "Приветствия", + "create": "Создать приветствие", + "edit": "Редактировать приветствие", + "limitExceeded": "Превышен лимит приветствий!", + "info": { + "title": "Информация о приветствиях", + "text": "Приветствие - это тип сообщений, которые бот использует, чтобы приветствовать известных зрителей потока, когда они посылают свое первое сообщение в чате в каждом потоке. Если вы хотите поприветствовать каждого пользователя в чате, вы можете посмотреть на категорию событий вместо приветствия." + }, + "validations": { + "userName": "Имя пользователя не должно быть пустым!", + "textRequired": "Ответ не должен быть пустым!" + } + }, + "alerts": { + "title": "Оповещения", + "info": "Информация по оповещениям", + "overlayLabel": "Оповещения - это графическая часть реализации команды или события. Вы можете настроить оповещение с помощью указанного аудио, изображения и текста, а затем назначить его определенной команде, событию, ключевому слову или приветствию. Также не забудьте вставить URL оверлей в качестве источника браузера в область вашего программного обеспечения потокового вещания (например, OBS, XSplit и т. д.)", + "copyOverlayLink": "Скопировать ссылку на оверлей", + "name": "Название", + "rewards": "Награды", + "commands": "Команды", + "limitExceeded": "Превышен лимит оповещений!", + "validations": { + "name": "Имя не может быть пустым или содержать более 30 символов!" + }, + "trigger": { + "commands": "Команды для триггера", + "rewards": "Награды для триггера", + "keywords": "Ключевые слова для триггера", + "greetings": "Приветствия для триггера" + }, + "select": { + "audio": "Настроить звук", + "image": "Настроить изображение", + "text": "Настроить текст" + }, + "audioVolume": "Громкость звука", + "createAlert": "Создать оповещение", + "editAlert": "Изменить оповещение ", + "tableEmpty": "Уведомления не найдены" + }, + "games": { + "command": "Команда", + "8ball": { + "description": "Простая игра в чате, которая позволяет собеседникам о чем-то спрашивать волшебную восьмерку, и она ответит что-нибудь.", + "answers": "Ответы" + }, + "russianRoulette": { + "description": "Простая игра в чате, позволяющая собеседникам проверить удачу в классической русской забавной* игре в рулетку.", + "canBeUsedByModerator": "Мутить модераторов? *Привилегии модератора будут предоставлены снова по истечении времени ожидания.", + "timeoutSeconds": "Время мута (в секундах, оставьте 0, если вы хотите отключить мут)", + "decisionSeconds": "Время до получения результата (в секундах)", + "initMessage": "Объявление о нажатии триггера (стартовое сообщение игры)", + "surviveMessage": "Сообщение, если игрок выжил", + "deathMessage": "Сообщение, если игрок проиграл", + "chargedBullets": "Количество заряженных пуль в револьвере (размер барабана револьвера {tumberSize}). Чем больше число – тем больше шансов умереть.", + "tumberSize": "Размер барабана в револьвере" + }, + "duel": { + "title": "Дуэли", + "description": "Простая чат-игра между двумя пользователями, позволяющая проверить навыки уклонения!", + "commands": { + "title": "Команды Дуэли", + "duel": "Вызвать на дуэль", + "accept": "Принять дуэль", + "stats": "Статистика" + }, + "cooldown": { + "title": "Перезарядка Дуэли", + "user": "Индивидуальный", + "global": "Глобальный" + }, + "messages": { + "title": "Сообщения", + "start": { + "title": "Исходное сообщение", + "description": "Это сообщение будет отправлено при начале дуэли. Доступные переменные: {'{target}, {initiator}, {duelAcceptCommandName}, {acceptSeconds}'}" + }, + "result": { + "title": "Результат сообщения", + "description": "Это сообщение будет отправлено, когда дуэль завершится. Доступные переменные: {'{loser}, {winner}'}" + }, + "bothDie": { + "title": "Сообщение «Никто не выжил»", + "description": "Это сообщение будет отправлено, когда дуэль завершилась и оба дуэлянта погибли. Доступные переменные: {'{target}, {initiator}'}" + } + }, + "settings": { + "title": "Настройки", + "secondsToAccept": "Время для принятия вызова (сек.)", + "timeoutTime": "Время ожидания проигравшего", + "pointsPerWin": "Репутация за победу", + "pointsPerLose": "Репутация за поражение", + "bothDiePercent": "Вероятность того, что оба пользователя умрут" + } + }, + "seppuku": { + "description": "Сеппуку – это форма японского ритуалистического самоубийства дизелем.", + "message": "Сообщение", + "timeoutModerators": "Включить seppuku для модераторов", + "messageModerators": "Сообщение при использовании seppuku модератором", + "timeoutSeconds": "Таймаут в секундах" + }, + "voteban": { + "description": "Начиная суду жюри виновного чаттерера!", + "banMessage": "Сообщение о бане", + "banMessageModerators": "Сообщение для модератора бана", + "surviveMessage": "Сообщение о выживании", + "surviveMessageModerators": "Сообщение о выживании для модераторов", + "initialMessage": "Исходное сообщение", + "neededVotes": "Нужно голосов", + "banDuration": "Срок блокировки", + "voteMode": "Режим голосования", + "voteDuration": "Продолжительность голосования в секундах", + "wordsNegative": "Слова для голосования в опцию \"нет\"", + "wordsPositive": "Слова для голосования в опцию \"да\"", + "timeoutModerators": "Включить бан голосований для модераторов" + } + }, + "modules": { + "chatTranslations": { + "title": "Перевод чата", + "description": "Переводите сообщения чата в реальном времени", + "settings": { + "title": "Настройки перевода чата", + "enabled": { + "label": "Включено", + "description": "Включить перевод чата для вашего канала" + }, + "targetLanguage": { + "label": "Целевой язык", + "description": "Сообщения будут переведены на этот язык", + "placeholder": "Выберите язык" + }, + "excludedLanguages": { + "label": "Исключенные языки", + "description": "Сообщения на этих языках не будут переводиться", + "placeholder": "Выберите языки для исключения" + }, + "useItalic": { + "label": "Использовать курсив", + "description": "Отображать переведенные сообщения курсивом" + }, + "excludedUsers": { + "title": "Исключенные пользователи", + "description": "Сообщения от этих пользователей не будут переводиться" + }, + "buttons": { + "update": "Обновить настройки", + "create": "Создать настройки" + } + } + } + }, + "community": { + "title": "Сообщество", + "users": { + "title": "Пользователи", + "searchPlaceholder": "Поиск пользователей...", + "table": { + "user": "Пользователь", + "watchedTime": "Время просмотра", + "messages": "Сообщения", + "usedEmotes": "Использовано эмоций", + "usedChannelPoints": "Использовано баллов канала", + "empty": "Нет пользователей" + }, + "total": "Всего пользователей: {total} ", + "reset": { + "label": "Сбросить статистику", + "resetQuestion": "Вы уверены, что хотите сбросить {title}?" + } + }, + "emotesStatistic": { + "title": "Emotes statistics", + "searchPlaceholder": "Поиск смайлов...", + "table": { + "emote": "Эмоция", + "usages": "Всего использовано", + "users": "Пользователи", + "empty": "Нет смайлика", + "chart": "График использования", + "lastDay": "День", + "lastWeek": "Неделя", + "lastMonth": "Месяц", + "lastThreeMonth": "3 месяца", + "lastYear": "Год" + }, + "total": "Всего смайликов: {total} ", + "details": { + "stats": "Статистика", + "users": "Пользователи", + "usersTabs": { + "top": "Сверху", + "history": "История" + } + } + } + }, + "filePicker": { + "innerText": "Выберите или перетяните {type}.", + "usedSpace": "Использовано {used} / {max} МБ", + "emptyText": "Файлы типа {type} не были загружены." + }, + "overlaysRegistry": { + "description": "Эта категория позволяет создавать собственные настраиваемые оверлеи для OBS. В настоящее время поддерживаются только HTML-оверлеи, но другие варианты оверлеев будут добавлены позднее. Спасибо за терпение. <3", + "noLayersCreated": { + "title": "Не настроен", + "description": "В данный момент слои оверлея не созданы" + }, + "customWidth": "Ширина", + "customHeight": "Высота", + "name": "Имя оверлея", + "createNewLayer": "Создать новый слой", + "createNew": "Создать новый оверлей", + "limitExceeded": "Превышен лимит пользовательских оверлеев!", + "layers": "Слои", + "validations": { + "name": "Имя не может быть пустым или длиннее чем 30 символов!", + "layers": "Слои не могут быть пустыми! Этот оверлей не может иметь более 15 слоев." + }, + "html": { + "description": "Позволяет использовать пользовательский HTML, CSS и переменные бота.", + "updateInterval": "Интервал, с которым будет обновляться HTML", + "variablesAlert": { + "title": "Вы можете использовать переменные бота в HTML. Нажмите на список ниже, чтобы отобразить доступные параметры.", + "selectToCopy": "Выберите переменную, чтобы скопировать ее в буфер обмена." + }, + "periodicallyRefetchData": "Периодически получать и обновлять HTML-данные с сервера?" + } + }, + "chatAlerts": { + "totalMessagesLimit": "Общий лимит сообщений", + "totalMessagesDescription": "Вы используете {current} из {max} сообщений во всех категориях оповещений в чате.", + "randomedMessage": "Если существует несколько вариантов оповещений, то они будут выбраны случайным образом.
", + "randomMessageWithCount": "Если будет несколько вариантов с одинаковым числом, то они будут выбраны случайным образом.
", + "replacedInfo": "Доступные переменные: {vars}. Они будут заменены актуальной информацией в оповещении.
", + "cooldown": "Перезарядка между сообщениями (в секундах)", + "ban": { + "alertInfo": "Установите время на 0, чтобы выводить сообщение при перманентной блокировке
", + "countLabel": "Время (в минутах)", + "ignoreTimeoutFrom": "Игнорировать тайм-ауты от" + }, + "labels": { + "followers": "Фолловеры", + "raids": "Рейды", + "donations": "Донаты", + "subscriptions": "Подписки", + "rewards": "Награды", + "firstUserMessage": "Первое сообщение пользователя", + "streamOnline": "Начало трансляции", + "streamOffline": "Окончание трансляции", + "chatCleared": "Очистка чата", + "userBanned": "Отстранение пользователя", + "channelUnbanRequestCreate": "Запрос на разбан создан", + "channelUnbanRequestResolve": "Запрос на разбан обработан", + "messageDelete": "Сообщение удалено" + } + }, + "moderation": { + "name": "Название правила, для удобства, чтобы видеть название в списке", + "createNewRule": "Создать новое правило модерации", + "limitExceeded": "Превышен лимит правил модерации!", + "banTime": "Время отстранения", + "banDescription": "Установите значение 0 для перманентного бана.", + "banMessage": "Сообщение и причина отстранения", + "warningMessage": "Сообщение для предупреждения", + "warningMaxCount": "Количество предупреждений до отстранения пользователя", + "excludedRoles": "Выберите роли, которые не будут затронуты данным фильтром:", + "types": { + "links": { + "name": "Ссылки", + "description": "Сканирует чат на наличие любых веб-ссылок или URL-адресов и оперативно удаляет их, чтобы предотвратить отправку в чат спама или небезопасного контента." + }, + "deny_list": { + "name": "Список запрещённых слов", + "description": "Помогает поддерживать чистоту чата, отфильтровывая слова и фразы, указанные в предопределенном списке, предотвращая их отправку.", + "empty": "Список запрещенных слов пуст, добавьте хотя бы одно.", + "regexp": "Если вы продвинутый пользователь, список запрещённых слов также поддерживает регулярные выражения. Регулярное выражение должно быть написано в формате golang! Смотрите {0} здесь.", + "regexpCheatSheet": "шпаргалку", + "wordBoundary": { + "label": "Границы слов", + "description": "Граница слова в фильтрации обозначает начало или конец слова, что позволяет фильтрам соответствовать целым словам (например, «бот»), но не частям слов (например, «боты»)." + }, + "caseSensitive": { + "label": "Учёт регистра", + "description": "Если включено, фильтр будет соответствовать только словам с той же заглавной буквой, что и заданное слово (например, «Бот» не будет соответствовать «бот»)." + } + }, + "symbols": { + "name": "Символы", + "description": "Выявляет и ограничивает чрезмерное использование символов, предотвращая беспорядок, хаос и сохраняя читаемость в чате.", + "triggerLength": "С какой длины сообщения начинать проверку по символам", + "maxPercentage": "Максимальный процент символов в сообщении" + }, + "long_message": { + "name": "Длина сообщения", + "description": "Идентифицирует и ограничивает длинные сообщения, ограничивая длину сообщений, отправляемых в чат.", + "triggerLength": "Максимальная длина сообщения" + }, + "caps": { + "name": "Капс", + "description": "Выявляет и ограничивает чрезмерное использование заглавных букв, способствуя более сбалансированному и уважительному общению в чате.", + "maxPercentage": "Максимальный процент заглавных букв в сообщении", + "triggerLength": "Длина сообщения для начала проверки количества заглавных букв" + }, + "emotes": { + "name": "Эмоции", + "description": "Определяет частоту и количество смайлов, используемых в сообщениях, избегая их чрезмерного использования и спама.", + "triggerLength": "Максимальное количество эмоций в сообщении" + }, + "language": { + "name": "Язык", + "description": "Сканирует и отфильтровывает неподходящие языки.", + "allowedLanguages": "Разрешенные языки", + "disallowedLanguages": "Запрещенные языки" + }, + "one_man_spam": { + "name": "Спам от одного человека", + "description": "Выявлять и ограничивать пользователей, которые спамят в чате большим количеством сообщений за короткий промежуток времени.", + "triggerLength": "Минимальная длина сообщения для триггера хранения и фильтрации", + "minimumStoredMessages": "Количество сохраненных сообщений для начала фильтрации", + "messageMemorySeconds": "Как долго хранить сообщения пользователя в секундах", + "maxPercentage": "Максимальный процент схожести текста. Расстояние Левенштейна, используемое для вычисления." + } + } + }, + "feedback": { + "button": "Отправить отзыв", + "notification": "Ваш отзыв отправлен", + "rateLimited": "Вы отправляете сообщения слишком быстро, попробуйте снова через {time}", + "messageLabel": "Сообщение", + "validation": { + "emptyMessage": "Сообщение не может быть пустым" + } + }, + "userSettings": { + "title": "Настройки пользователя", + "account": { + "title": "Аккаунт", + "showMeOnLanding": "Отображать профиль на главной странице?", + "regenerateApiKey": { + "button": "Пересоздать Api ключ", + "info": "Этот ключ используется в ссылках оверлеев. Когда вы перегенерировали его, вам нужно скопировать новые ссылки на ваши оверлеи." + } + }, + "public": { + "title": "Публичная страница", + "description": "Описание канала", + "socialLinks": "Ссылки", + "errorCreateLink": "\"{title}\" содержит некорректную ссылку {href}", + "errorInvalidLength": "Недопустимое количество символов", + "errorInvalidLink": "Некорректная ссылка", + "errorEmpty": "Не может быть пустым", + "errorTooLong": "Слишком длинно", + "linkTitle": "Название", + "linkLabel": "Ссылка" + } + }, + "adminPanel": { + "title": "Панель администратора", + "notifications": { + "title": "Уведомления", + "formTitle": "Отправить или изменить уведомление", + "emptyNotifications": "Нет уведомлений", + "userLabel": "Пользователь", + "userPlaceholder": "Выберите пользователя", + "messageLabel": "Сообщение", + "messagePreview": "Предпросмотр", + "createdAt": "Создано в", + "globals": "Глобальный", + "users": "Пользователи", + "confirmResetForm": "Вы действительно хотите удалить форму?" + }, + "manageUsers": { + "title": "Пользователи", + "user": "Пользователь", + "userId": "ID пользователя", + "followers": "Фолловеры", + "noUsers": "Нет пользователей", + "filters": "Фильтры", + "clearFilters": "Очистить фильтры", + "countSelected": "Выбрано {count}", + "isAdmin": "Администратор", + "isBanned": "Заблокирован", + "isBotEnabled": "Бот включен", + "statusGroup": "Статус", + "badgesGroup": "Значки", + "giveBan": "Забанить пользователя", + "unBan": "Разбанить пользователя", + "giveMod": "Дать администрирование", + "unMod": "Удалить администратора", + "dropSession": "Сбросить сессию" + }, + "manageBadges": { + "title": "Значки", + "formTitle": "Создать или изменить значок", + "name": "Имя", + "users": "Пользователи", + "slot": "Слот", + "image": "Изображение", + "preview": "Предпросмотр", + "usesCount": "Использует {count}", + "badgeSlot": "Слот {slot}" + }, + "adminActions": { + "title": "Действия", + "eventsub": { + "title": "Подписаться на EventSub", + "condition": "Условие", + "type": "Тип", + "typeError": "Пожалуйста выберите тип", + "version": "Версия", + "user": "Пользователь", + "channel": "Канал", + "channelWithBotId": "Канал с ID бота", + "channelWithModeratorId": "Канал с ID модератора" + }, + "dangerZone": { + "title": "Опасная зона", + "revoke": "Отмена", + "revokeSessions": "Прервать сессии", + "revokeAllSessionsDescription": "Все сессии пользователей будут отозваны", + "revokeAllSessionsConfirm": "Вы уверены, что хотите отменить все сеансы?" + } + }, + "auditLogs": { + "title": "Журналы аудита" + } + }, + "expiringVips": { + "title": "Запланированные VIP", + "description": { + "line1": "С помощью этой функции вы можете создавать VIP для вашего канала, которые будут удалены после выбранного времени.", + "line2": "Вы можете использовать команды из встроенного модуля {module} для этого." + }, + "comingSoon": "Скоро, но уже доступно через команды", + "commands": { + "add": "Добавить VIP", + "remove": "Удалить VIP", + "list": "Список VIP", + "setExpire": "Продлить время истечения для существующих VIP с таймером, или добавить время истечения для VIP пользователей, у которых его нет" + }, + "alert": { + "title": "Внимание!", + "description": "Это список истекающих VIP, а не список всех VIP канала." + }, + "form": { + "createTitle": "Создать запланированный VIP", + "createDescription": "Добавить пользователя как VIP с автоматическим удалением в указанное время или при завершении стрима.", + "info": "Это немедленно предоставит пользователю статус VIP на Twitch и запланирует его удаление.", + "user": "Пользователь", + "userPlaceholder": "Поиск пользователя Twitch", + "removeType": "Тип удаления", + "removeTypePlaceholder": "Выберите когда удалить VIP", + "removeTypeTime": "В определенное время", + "removeTypeStreamEnd": "Когда стрим закончится", + "removeAt": "Дата удаления", + "pickDate": "Выберите дату", + "successCreate": "VIP успешно запланирован", + "errors": { + "userRequired": "Пользователь обязателен", + "dateRequired": "Дата обязательна при использовании удаления по времени" + } + }, + "successDelete": "Запланированный VIP успешно удален", + "deleteDialog": { + "title": "Вы уверены?", + "description": "Это удалит запланированный VIP для {user}. Статус VIP не будет удален немедленно, но расписание будет отменено." + } + }, + "moderationRules": { + "description": { + "line1": "Создавайте правила модерации для вашего чата.", + "line2": "Будьте осторожны." + } + }, + "chatWall": { + "description": { + "line1": "Массовый бан/удаление/таймаут сообщений, содержащие определённую фразу.", + "line2": "Неправомерное использование может привести к перманентному бану в сервисе TwirApp. " + }, + "settings": { + "title": "Настройка", + "muteSubscribers": "Отключить подписчиков", + "muteVips": "Отключить VIP" + }, + "commands": { + "title": "Команды", + "delete": "Удаление стены чата", + "ban": "Бан стены чата", + "timeout": "Таймаут стены чата", + "stop": "Остановка стены чата" + }, + "table": { + "phrase": "Фраза", + "createdAt": "Создано", + "inProcess": "В процессе", + "action": "Действие", + "yes": "Да", + "no": "Нет", + "affectedMessages": "Затронутые сообщения", + "logs": { + "title": "Затронутые сообщения", + "user": "Пользователь", + "message": "Сообщение" + }, + "timeout": "сек" + } + }, + "giveaways": { + "title": "Розыгрыши", + "createNew": "Создать новый розыгрыш", + "keyword": "Ключевое слово", + "createdAt": "Создан", + "startedAt": "Начат", + "stoppedAt": "Остановлен", + "winners": "Победители", + "view": "Просмотр", + "start": "Начать", + "stop": "Остановить", + "chooseWinner": "Выбрать победителя", + "pages": { + "list": { + "title": "Активные розыгрыши" + }, + "history": { + "title": "История розыгрышей" + } + }, + "createDialog": { + "title": "Создать новый розыгрыш", + "description": "Введите ключевое слово для вашего розыгрыша. Пользователи будут использовать это ключевое слово для участия.", + "keywordLabel": "Ключевое слово", + "keywordPlaceholder": "Введите ключевое слово (например, '!розыгрыш' или 'раффл')", + "cancel": "Отмена", + "create": "Создать" + }, + "notifications": { + "created": "Розыгрыш создан", + "createdDescription": "Розыгрыш с ключевым словом \"{keyword}\" был создан", + "error": "Ошибка при создании розыгрыша", + "winnersChosen": "Победители выбраны", + "winnersChosenDescription": "Выбрано {count} победителей", + "errorChoosingWinners": "Ошибка при выборе победителей" + }, + "currentGiveaway": { + "totalParticipants": "Всего участников: {count}", + "totalWinners": "Всего победителей: {count}", + "selectWinner": "Выберите победителя, чтобы просмотреть его чат-логи и профиль", + "tabs": { + "participants": "Участники", + "winners": "Победители" + } + } + } } diff --git a/frontend/dashboard/src/locales/sk.json b/frontend/dashboard/src/locales/sk.json index cd4416bf1..65f57b15f 100644 --- a/frontend/dashboard/src/locales/sk.json +++ b/frontend/dashboard/src/locales/sk.json @@ -1,1325 +1,1438 @@ { - "languageName": "Slovenčina", - "sharedButtons": { - "create": "Vytvoriť", - "save": "Uložiť", - "close": "Zavrieť", - "copy": "Kopírovať", - "delete": "Vymazať", - "settings": "Nastavenia", - "login": "Prihlásiť sa", - "logout": "Odhlásiť sa", - "edit": "Upraviť", - "select": "Vybrať", - "cancel": "Zrušiť", - "confirm": "Potvrdiť", - "saveSettings": "Uložiť nastavenia", - "setDefaultSettings": "Nastaviť predvolené nastavenia", - "goToDashboard": "Prejsť na ovládací panel", - "add": "Pridať", - "send": "Odoslať", - "next": "Ďalšie", - "previous": "Predchádzajúce", - "reset": "Resetovať", - "popout": "Popout v novom okne" - }, - "sharedTexts": { - "saved": "Uložené", - "errorOnSave": "Chyba pri ukladaní {error}", - "enabled": "Povolené", - "status": "Stav", - "name": "Názov", - "actions": "Akcie", - "responses": "Odpovede", - "reply": { - "label": "Odpovedať", - "text": "Bot odošle odpovede na príkazy ako odpoveď" - }, - "response": "Odpoveď", - "user": "Používateľ", - "userName": "Používateľské meno", - "dangerZone": "Nebezpečná zóna", - "deleted": "Odstránené", - "updated": "Aktualizované", - "disabled": "Vypnuté", - "setDefaultSettings": "Naozaj chcete obnoviť predvolené nastavenia?", - "placeCursorMessage": "Umiestni kurzor za znak „$“ pre úpravu premennej", - "pagination": "{page} strana(y) / {total} položka(y)", - "paginationPerPage": "Na stranu", - "searchPlaceholder": "Hľadať...", - "messages": "Správy", - "asc": "Vzost.", - "desc": "Zost.", - "hide": "Skryť", - "view": "Zobraziť", - "toggleColumns": "Prepínanie stĺpcov", - "copied": "Skopírované", - "userSelected": "{count} vybraných používateľov", - "userSelectPlaceholder": "Vybrať používateľa|Vybrať používateľov", - "userNotFound": "Nenašli sa žiadni používatelia", - "settings": "Nastavenia", - "create": "Vytvoriť", - "edit": "Upraviť", - "noData": "Žiadne údaje", - "loading": "Načitávanie..." - }, - "sidebar": { - "dashboard": "Prehľad", - "commands": { - "label": "Príkazy", - "custom": "Vlastné", - "builtin": "Vstavané" - }, - "integrations": "Integrácie", - "events": "Udalosti", - "chatAlerts": "Upozornenia v chate", - "overlays": "Prekrytia", - "overlaysRegistry": "Register prekrytí", - "songRequests": "Žiadosti o pieseň", - "timers": "Časovače", - "roles": "Oprávnenia", - "keywords": "Kľúčové slová", - "variables": "Premenné", - "greetings": "Pozdrav", - "alerts": "Alerty", - "games": "Hry", - "users": "Užívatelia", - "moderation": "Moderovanie", - "publicPage": "Verejná stránka", - "import": "Importovať", - "community": "Komunita", - "logout": "Odhlásiť sa", - "loggedAs": "Príhlásený ako", - "lang": "Jazyk", - "darkTheme": "Tmavá téma", - "lightTheme": "Svetlá téma", - "notifications": "Notifikácie", - "giveaways": "Giveawaye" - }, - "deleteConfirmation": { - "text": "Naozaj to chceš odstrániť?", - "cancel": "Zrušiť", - "confirm": "Potvrdiť" - }, - "haveNoAccess": { - "title": "Žiadny prístup", - "description": "Nemáš na to oprávnenie, požiadaj vysielateľa, aby ti ho poskytol." - }, - "pageNotFound": { - "title": "404 Nenájdená", - "description": "Vieš, život je proste vždy na hlavu." - }, - "commands": { - "name": "Príkaz | Príkazy", - "searchPlaceholder": "Vyhľadať príkaz...", - "newCommandTitle": "Nový príkaz", - "importCommands": "Importovať príkazy", - "groups": { - "manageButton": "Spravovať skupiny", - "name": "Názov", - "color": "Farba" - }, - "table": { - "responses": { - "empty": "Odpovede sú prázdne!" - } - }, - "modal": { - "name": { - "label": "Názov", - "validations": { - "empty": "Názov príkazu je povinný.", - "startsWith": "Názov príkazu by nemal začínať na \"!\".", - "len": "Názov príkazu by mal mať menej ako 25 znakov." - } - }, - "aliases": { - "label": "Dodatočné názvy" - }, - "gameCategories": { - "label": "Povoliť príkaz len v určitých kategóriách (pre zakázanie nechajte prázdne)" - }, - "expiration": { - "label": "Vypršanie platnosti", - "actionsLabel": "Akcia pri expirovaní platnosti", - "defaultWarning": "Expiráciu nie je možné nastaviť pre predvolený príkaz", - "actions": { - "delete": "Príkaz bude vymazaný", - "disable": "Príkaz bude deaktivovaný" - } - }, - "description": { - "label": "Popis príkazu" - }, - "responses": { - "add": "Pridať odpoveď", - "description": "Toto je odpoveď na príkaz môžeš použiť premenné ako {0}.", - "validations": { - "empty": "Odpoveď by nemala byť prázdna. Príkaz môže byť vytvorený bez odpovede, takže toto pole môžeš vynechať.", - "len": "Odpoveď by mala mať menej ako 500 znakov." - }, - "defaultWarning": "Odpovede predvolených príkazov nie je možné upravovať." - }, - "permissions": { - "divider": "Oprávnenia", - "name": "Roly", - "placeholder": "Vyber roly, ktorým sa má udeliť povolenie na používanie príkazov", - "deniedUsers": "Používatelia, ktorí nemôžu použiť tento príkaz.", - "allowedUsers": "Používatelia, ktorí môžu obísť obmedzenie rolí pre tento príkaz.", - "exceptions": "Výnimky", - "blocked": "Blokovaní užívatelia" - }, - "restrictions": { - "name": "Obmedzenia podľa štatistík", - "watchTime": "Požadovaný odsledovaný čas na použitie tohto príkazu.", - "messages": "Požadovaný počet správ na použitie tohto príkazu.", - "channelsPoints": "Požadované vernostné body kanálov na použitie tohto príkazu." - }, - "cooldown": { - "label": "Cooldown", - "value": "Cooldown v sekundách", - "type": { - "name": "Cooldown pre", - "global": "Globálne", - "user": "Individuálne (na používateľa)" - } - }, - "settings": { - "divider": "Nastavenia", - "visible": { - "label": "Viditeľnosť", - "text": "Viditeľnosť príkazu na stránke verejného zoznamu príkazov." - }, - "keepOrder": { - "label": "Zachovať poradie", - "text": "Bot zachová toto poradie odpovedí pri ich odosielaní do chatu." - }, - "onlineOnly": { - "label": "Iba keď je online", - "text": "Tento príkaz bude fungovať len vtedy, keď je stream online." - }, - "offlineOnly": { - "label": "Iba ak offline", - "text": "Tento príkaz bude fungovať iba vtedy, keď je stream offline." - }, - "other": { - "divider": "Iné", - "commandGroup": "Skupina príkazov" - } - }, - "alert": { - "label": "Vyber upozornenie, ktoré sa spustí pri použití príkazu." - } - } - }, - "dashboard": { - "header": { - "managingUser": "Spravujúci používateľ", - "channelsAccess": "Kanály, ku ktorým máš prístup" - }, - "botManage": { - "title": "Stav bota", - "success": "Povolené a so statusom moderátora", - "notEnabledTitle": "Bot nie je povolený na kanáli", - "notModerator": "Zistili sme, že bot nie je moderátorom na tomto kanáli. Prosím, použi {0}, inak bot nebude môcť posielať správy do chatu a väčšina funkcií nebude fungovať", - "leave": "Zakázať", - "join": "Povoliť" - }, - "statsWidgets": { - "streamInfo": { - "noTitle": "Nemôžem získať názov streamu!", - "noCategory": "Nemôžem získať kategóriu!", - "modalTitle": "Upraviť informácie o streame", - "title": "Názov streamu", - "category": "Kategória" - }, - "uptime": "Vysielanie", - "followers": "Sledovatelia", - "messages": "Správy", - "subs": "Predplatitelia", - "usedEmotes": "Odoslané emoty", - "viewers": "Diváci", - "requestedSongs": "Vyžiadané piesne" - }, - "widgets": { - "chat": { - "title": "Chat" - }, - "stream": { - "title": "Stream" - }, - "events": { - "title": "Zoznam udalostí" - }, - "bot": { - "title": "Správa bota" - }, - "audit-logs": { - "title": "Denník záznamov", - "search-label": "Hľadať podľa", - "search": { - "channel": "Kanál", - "actor": "Činiteľ" - }, - "operation-type-label": "Typ operácie", - "operation-type": { - "create": "Vytvorené", - "delete": "Odstránené", - "update": "Upravené" - }, - "systems-label": "Systémy", - "systems": { - "badge": "Odznak", - "badge-user": "Používateľské odznaky", - "channel-command": "Príkaz", - "channel-command-group": "Skupina príkazov", - "channel-variable": "Premenná", - "channel-games-eight-ball": "8ball", - "channel-games-duel": "Duel", - "channel-games-russian-roulette": "Ruská ruleta", - "channel-games-seppuku": "Seppuku", - "channel-games-voteban": "Voteban", - "channel-greeting": "Pozdrav", - "channel-keyword": "Kľúčové slovo", - "channel-moderation-setting": "Nastavenia moderovania", - "channel-overlay-chat": "Prekrytie chatu", - "channel-overlay-dudes": "Prekrytie Dudes", - "channel-overlay-now-playing": "Prekrytie Now Playing", - "channel-roles": "Rola", - "channel-timers": "Timer", - "channel-song-requests": "Žiadosti o pieseň", - "channel-integrations": "Integrácia", - "channel-alerts": "Upozornenie", - "channel-chat-alerts": "Upozornenia chatu" - } - } - } - }, - "integrations": { - "notLoggedIn": "Nie ste prihlásení!", - "songServicesInfo": "Poskytnutie prístupu k tejto službe umožňuje Twiru automaticky získať a zobraziť aktuálne prehrávanú pieseň v chate, keď sa použije príkaz {0}.", - "donateServicesInfo": "Poskytnutie prístupu k tejto službe umožní Twiru počúvať prichádzajúce donaty a nastaví pre vás interakcie v kategóriách {0}, {1}.", - "discord": { - "description": "Poskytnutie prístupu k službe Discord umožňuje Twiru nastaviť automatické pingy a upozornenia o stave streamu na vašich serveroch Discord.", - "guildPluralization": "Žiadne servery | 1 server | {count} servery", - "connectedGuilds": "{guilds} pripojené", - "alerts": { - "label": "Upozornenia", - "showTitle": "Zobraziť názov streamu?", - "showCategory": "Zobraziť kategóriu streamu?", - "showViewers": "Zobraziť počet divákov?", - "showPreview": "Zobraziť náhľad streamu?", - "showProfileImage": "Zobraziť avatar profilu Twitch?", - "channelsSelect": "Kde sa budú zverejňovať upozornenia?", - "streamOnlineLabel": "Správa upozornenia na stream", - "streamOnlinePlaceholder": "Twir pošle túto správu, keď stream začne.", - "streamOfflineLabel": "Správa o ukončení streamu", - "streamOfflinePlaceholder": "Túto správu odošle Twir, keď stream skončí.", - "updateAlert": "Twir bude pravidelne aktualizovať vloženú správu, aby sa zabezpečilo, že je synchronizovaná so stavom tvojho streamu (diváci, názov, kategória, atď.)", - "shouldDeleteMessageOnOffline": "Vymazať upozornenie namiesto jeho úpravy, keď stream prejde do offline režimu?", - "additionalUsersIdsForLiveCheck": "Ďalší používatelia na kontrolu online stavu pre upozornenia." - }, - "connectGuild": "+ Pripojiť server", - "disconnectGuild": "Odpojiť server", - "noGuilds": "Žiadne pripojené servery", - "cannotSendMessage": "Bot nemá možnosť posielať správy v tomto kanáli. Skontroluj oprávnenia kanála, aby si to opravil." - }, - "faceit": { - "info": "Poskytnutie prístupu k tejto službe umožní Twiru sledovať vaše zápasy Faceit a nastaví príkazové premenné, ako napríklad {0}, {1} a mnoho ďalších." - }, - "nightbot": { - "info": "Poskytnutie prístupu k tejto službe umožňuje Twiru importovať príkazy a časovače zo služby Nightbot." - }, - "valorant": { - "info": "Poskytnutie prístupu k tejto službe umožňuje Twiru sledovať vaše zápasy Valorant a nastaviť príkazové premenné, ako napríklad {0}, {1} a mnoho ďalších. " - }, - "sevenTv": { - "description": "Po aktivovaní tejto integrácie môžeme spravovať 7TV emoty na tvojom kanáli.", - "alert": "Môžeš tiež využiť pokročilý flow cez systém {0} na správu 7TV emotov.", - "connected": "Pripojené", - "notConnected": "Nepripojené", - "notRegistered": "Nie ste registrovaný na {0}", - "errorSameReward": "Nemôžeš použiť tú istú odmenu na pridávanie aj odstraňovanie emotov!", - "deleteOnlyAddedByApp": "Odstrániť len emoty pridané cez Twir", - "connectSteps": { - "step1": "Otvorte svoj profil {0}", - "step2": "Kliknite na tlačidlo \"Pridať editorov\"", - "step3": "Pridať {0} ako editora" - }, - "rewardForAddEmote": "Odmena za pridanie emotu", - "rewardForRemoveEmote": "Odmena za odstránenie emotu", - "rewardSelectorDescription": "Vytvor odmenu s vstupom. Používatelia musia použiť 7TV odkaz na emote, keď aktivujú odmenu." - } - }, - "events": { - "delay": "Oneskorenie (v sekundách)", - "repeat": "Počet opakovaní", - "onlineOnly": "Vykonávať len pri vysielaní online", - "type": "Typ", - "description": "Popis", - "targetCommand": "Cieľový príkaz", - "targetVariable": "Cieľová premenná", - "targetTwitchReward": "Vyberte odmenu za kanál", - "targetKeyword": "Cieľové kľúčové slovo", - "operations": { - "divider": "Akcie", - "name": "Činnosť", - "inputs": { - "message": "Správa na odoslanie (podporuje premenné)", - "default": "Text akcie (podporuje premenné)", - "vipSlots": "Množstvo VIP slotov", - "username": "Používateľské meno (podporuje premenné)", - "variableValue": "Nová hodnota premennej (podporuje premenné)", - "variableIncrementDecrement": "Zvyšuje/znižuje hodnotu (podporuje premenné)" - }, - "banMessage": "Správa o zablokovaní", - "banTime": "Čas banu", - "obs": { - "warningTitle": "Pred ďalším postupom musíte najskôr nakonfigurovať OBS!", - "warningText": "Zdá sa, že ste neprepojili Twir s OBS. Môžete to urobiť na stránke \"Overlays\".", - "scene": "Scéna OBS", - "source": "Zdroj OBS", - "audioSource": "Zdroj zvuku OBS" - }, - "values": "Hodnoty", - "triggerAlert": "Spúšťač upozornenia", - "filters": { - "label": "Filtre", - "description": "Udalosti môžete filtrovať podľa konkrétnych podmienok. Ak napríklad pri udalosti nájazdu použijete \"{'{raidViewers}'} equals 10\", spustí sa operácia len vtedy, keď je počet nájazdníkov 10.", - "placeholderLeft": "Ľavá strana podmienky", - "placeholderRight": "Pravá strana podmienky", - "empty": "Zatiaľ neboli pridané žiadne filtre" - } - }, - "variables": { - "userName": "Meno užívateľa, ktorý inicioval udalosť", - "userDisplayName": "Zobrazované meno užívateľa, ktorý inicioval udalosť", - "targetUserName": "Vybraný používateľ", - "targetDisplayUserName": "Zobrazované meno vybraného používateľa", - "subLevel": "Úrovne predplatného (napríklad \"1\"/\"2\"/\"3\"/\"prime\")", - "resubMonths": "Dĺžka reťaze predplatitného", - "resubStreak": "Celkový počet mesiacov predplatného používateľa", - "resubMessage": "Správa používateľovi pri opätovnom zakúpení predplatného", - "rewardName": "Názov použitej odmeny", - "rewardCost": "Cena odmena za vernostné body", - "rewardInput": "Text uvedený v ocenení", - "commandName": "Názov Príkazu", - "commandInput": "Argumenty príkazu", - "raidViewers": "Počet nájazdcov", - "oldStreamTitle": "Starý názov streamu", - "newStreamTitle": "Nový názov streamu", - "oldStreamCategory": "Stará kategória streamu", - "newStreamCategory": "Nová kategória streamu", - "streamTitle": "Názov streamu", - "streamCategory": "Kategória streamu", - "donateAmount": "Výška donatu", - "donateCurrency": "Mena pre donaty", - "donateMessage": "Donate správa", - "keywordName": "Názov kľúčového slova", - "keywordResponse": "Odpovede na kľúčové slovo (oddelené medzerou)", - "greetingText": "Uvítacia správa", - "pollTitle": "Názov ankety", - "pollOptionsNames": "Nastavenia ankety (oddelené čiarkou)", - "pollTotalVotes": "Celkový počet hlasov v ankete", - "pollWinnerTitle": "Meno víťaza ankety", - "pollWinnerBitsVotes": "Celkovo bitov vložených na víťaznú možnosť", - "pollWinnerChannelsPointsVotes": "Celkovo víťazných vernostných bodov", - "pollWinnerTotalVotes": "Celkový počet hlasov víťaznej ankety", - "predictionTitle": "Názov predpovede", - "predictionOptionsNames": "Výsledky predpovede (oddelené symbolom ·)", - "predictionTotalChannelPoints": "Celkový počet vernostných bodov použitých na predikciu", - "predictionWinner": { - "title": "Názov víťaznej možnosti", - "totalUsers": "Celkový počet používateľov, ktorí hlasovali za víťaznú možnosť", - "totalPoints": "Celkový počet vernostných bodov stavených na víťazný výsledok", - "topUsers": "Top 10 používateľov výsledku víťaza" - }, - "moderatorName": "Meno moderátora, ktorý inicioval akciu", - "moderatorDisplayName": "Zobrazované meno moderátora, ktorý inicioval akciu", - "banReason": "Dôvod banu", - "banEndsInMinutes": "Timeout (v minútach alebo nastavte na \"permanent\" pre trvalý ban)", - "message": "Správa" - } - }, - "overlays": { - "copyOverlayLink": "Kopírovať link prekrytia", - "uncongirured": "Najprv by ste mali nakonfigurovať prekrytie!", - "noAccess": "K tomuto prekrytiu nemáte prístup!", - "copied": "Úspešne skopírovaná adresa URL prekryvného odkazu! Musíte ho nastaviť ako zdroj prehliadača v OBS.", - "buildWidget": "Vytvoriť Widget", - "generateObsLink": "Vygenerovať odkaz pre OBS", - "nowPlaying": { - "description": "Prekrytie s aktuálnymi informáciami o prehrávanej piesni. Toto prekrytie bude fungovať len vtedy, ak máte pripojenú integráciu, ako je spotify, lastfm." - }, - "tts": { - "description": "Toto prekrytie umožňuje prehrávať správy chatu ako zvuk prostredníctvom služby OBS so sadou prednastavených hlasov. Toto prekrytie môžete ovládať pomocou príkazov alebo udalostí.", - "eventsHint": "Tip: Na spustenie TTS pri konkrétnej udalosti môžete použiť systém udalostí.", - "allowUsersChooseVoice": "Povoliť chatujúcim používať rôzne hlasy?", - "doNotReadEmoji": "Nečítať emotikony", - "doNotReadTwitchEmotes": "Nečítať Twitch emoty (vrátane 7TV, FFZ, BTTV)", - "doNotReadLinks": "Nečítať odkazy", - "readChatMessages": "Čítať všetky správy v chate", - "readChatMessagesNicknames": "Čítať používateľské mená", - "voice": "Predvolený hlas", - "disallowedVoices": "Zoznam nepovolených hlasov", - "volume": "Hlasitosť", - "pitch": "Výška tónu", - "rate": "Rýchlosť", - "users": { - "selectAll": "Vybrať všetko", - "undoSelection": "Zrušiť výber", - "empty": "Nikto zatiaľ nevytvoril vlastné úpravy..." - }, - "tabs": { - "general": "Všeobecné", - "usersSettings": "Individuálne nastavenia" - }, - "previewText": "Náhľad hlasu s textom, výškou a rýchlosťou:" - }, - "obs": { - "description": "Toto prekrytie vám umožňuje prepojiť Twir s OBS. Poskytuje možnosť spravovať vaše zdroje, scény, zdroje zvuku a udalosti.", - "address": "Adresa servera OBS WebSocket", - "port": "Port servera OBS WebSocket", - "connected": "Pripojené!", - "notConnected": "Nepripojené!", - "checkConnection": "Skontrolovať pripojenie" - }, - "alerts": { - "description": "Toto prekrytie umožňuje prehrávať nakonfigurované upozornenia zo sekcie \"Upozornenia\"." - }, - "chat": { - "presets": "Presety", - "selectSubsetPlaceholder": "Výber preferovaných podskupín", - "hideTimeout": "Časový limit na skrytie správy", - "showDelay": "Oneskorenie zobrazenia správy", - "showBadges": "Zobraziť odznaky", - "showAnnounceBadge": "Zobraziť okraj oznámenia", - "paddingContainer": "Vnútorná výplň kontajnera", - "resetToDefault": "Obnoviť predvolené", - "textShadow": "Tieň textu", - "backgroundColor": "Farba pozadia", - "direction": "Smer správy", - "directions": { - "left": "Vľavo", - "right": "Vpravo", - "top": "Hore", - "bottom": "Dole" - }, - "directionWarning": "Ak chcete používať \"Vľavo\" a \"Vpravo\", mali by ste nastaviť výšku prekrytia na 50x, aby sa chat zobrazil správne!", - "fontFamily": "Rodina písiem", - "fontSize": "Veľkosť písma", - "fontStyle": "Štýl písma", - "fontWeight": "Hrúbka písma", - "availabeFonts": "Dostupné písma", - "hideCommands": "Skryť príkazy", - "hideBots": "Skryť správy ostatných botov", - "style": "Štýl správy", - "description": "Toto prekrytie vám umožní zobraziť Twitch chat vo vašom streamovacom softvéri (napríklad OBS, XSplit atď.)" - }, - "dudes": { - "description": "Animované postavičky pre chatujúcich vo vašom streame", - "enable": "Povoliť", - "dudeDivider": "Kámo", - "dudeDefaultSprite": "Štandardný sprite", - "dudeMaxOnScreen": "Maximum na obrazovke", - "dudeMaxOnScreenUnlimited": "Neobmedzené", - "dudeColor": "Predvolená farba užívateľa", - "dudeGravity": "Gravitácia", - "dudeMaxLifeTime": "Maximálna životnosť", - "dudeScale": "Mierka", - "dudeSoundsDivider": "Zvuky", - "dudeSoundsVolume": "Hlasitosť", - "ignoreDivider": "Ignorovanie", - "ignoreCommands": "Ignorovať príkazy", - "ignoreUsers": "Ignorovať užívateľov", - "ignoreUsersList": "Zoznam ignorovaných užívateľov", - "nameBoxDivider": "Pole s názvom", - "nameBoxFill": "Farby textu", - "nameBoxFillError": "Farba je povinná", - "nameBoxFillGradientStops": "Farby textu gradientných zarážok", - "nameBoxFillGradientStopsError": "Farby textu v rozsahu gradientu by mali byť od 0 do 1", - "nameBoxGradientType": "Typ prechodu", - "nameBoxFontFamily": "Rodina písiem", - "nameBoxFontSize": "Veľkosť písma", - "nameBoxFontWeight": "Hrúbka písma", - "nameBoxFontStyle": "Štýl písma", - "nameBoxFontVariant": "Variant písma", - "nameBoxStroke": "Farba obrysu", - "nameStrokeThickness": "Hrúbka ohraničenia", - "nameBoxLineJoin": "Stroke line join", - "nameBoxDropShadow": "Drop shadow", - "nameBoxDropShadowColor": "Farba tieňa", - "nameBoxDropShadowAlpha": "Shadow alpha", - "nameBoxDropShadowBlur": "Shadow blur", - "nameBoxDropShadowDistance": "Vzdialenosť tieňa", - "nameBoxDropShadowAngle": "Uhol tieňa", - "messageBoxIgnoreCommands": "Ignorovať príkazy", - "messageBoxDivider": "Okno správy", - "messageBoxShowTime": "Zobraziť čas", - "messageBoxFill": "Farba textu", - "messageBoxBackground": "Farba pozadia", - "messageBoxPadding": "Vnútorný okraj", - "messageBoxBorderRadius": "Border radius", - "messageBoxFontSize": "Veľkosť písma", - "emoteDivider": "Emote", - "growDivider": "Rast", - "growTime": "Čas rastu", - "growMaxScale": "Maximálne škálovanie" - }, - "kappagen": { - "description": "Toto prekrytie umožňuje zaplniť obrazovku výbuchmi, pohybmi, ohňostrojmi a stenami emotov prostredníctvom chatu.", - "testKappagen": "Otestovať Kappagen", - "testSpawn": "Otestovať Emote Spawn", - "clear": "Vymazať prekrytie", - "info": "Spawn bude zobrazovať emoty na obrazovke, zatiaľ čo používatelia chatujú a posielajú emoty. Kappagen bude zobrazovať nakonfigurované množstvo emotov na príkaz alebo nakonfigurované udalosti.", - "tabs": { - "main": "Nastavenia", - "events": "Udalosti", - "animations": "Animácie" - }, - "settings": { - "spawn": "Spawnovať emoty pri každej správe v chate?", - "size": "Veľkosť", - "sizeSmall": "Veľkosť pre variant Small Emote", - "time": "Životnosť emotov", - "maxEmotes": "Množstvo emotov", - "animationsOnAppear": "Animácia objavujúcich sa emotov", - "animationsOnDisappear": "Animácia miznúceho emótu", - "excludedEmotes": "Vylúčené emoty", - "rave": "Ukázať Rave (dúhové) emoty", - "emotes": { - "bttvEnabled": "Povoliť BetterTTV emoty?", - "ffzEnabled": "Povoliť FrankerFaceZ Emotes?", - "seventvEnabled": "Povoliť 7TV Emotes?", - "emojiStyle": "Štýl emoji" - } - } - }, - "brb": { - "description": "Toto prekrytie vám umožňuje zobraziť na obrazovke odpočítavanie pre konkrétne udalosti alebo keď ste AFK.", - "settings": { - "main": { - "label": "Nastavenia", - "startCommand": { - "description": "Príkaz Overlay Start", - "example": "!brb 1 Coffee - spustí 1-minútový časovač s nápisom \"Coffee\".
!brb 1 - spustí 1-minútový časovač s predvoleným textom zadaným v sekciách Nastavenia a Nastavenia post-časovača." - }, - "stopCommand": { - "description": "Príkaz Overlay Stop", - "example": "!brbstop" - }, - "text": "Text prekrytia", - "background": "Pozadie prekrytia", - "backgroundOpacity": "Priehľadnosť prekrytia", - "font": { - "color": "Farba písma", - "family": "Rodina písiem", - "size": "Veľkosť písma" - } - }, - "late": { - "label": "Nastavenia po skončení počítadla", - "text": "Text, ktorý sa zobrazí", - "displayBrb": "Zobraziť informácie o odpočítavaní" - } - }, - "preview": { - "start": "Spustiť náhľad", - "stop": "Zastaviť náhľad prekrytia" - } - }, - "faceit": { - "title": "Tvorca štatistík Faceit", - "description": "Nastav overlay, ktorý zobrazí tvoje Faceit štatistiky a prispôsob si ho podľa svojich preferencií.", - "secondTitle": "Faceit štatistiky", - "settings": { - "general": { - "title": "Všeobecné", - "faceitNickname": "Faceit prezývka", - "game": "Hra" - }, - "appearance": { - "title": "Vzhľad", - "background": "Farba pozadia", - "textColor": "Farba textu", - "borderRadius": "Zaoblenie rohov" - }, - "display": { - "title": "Zobraziť", - "showAvarageKdr": "Zobraziť priemerné KD ratio", - "worldRanking": "Svetové poradie", - "last20MatchesStats": "Štatistiky za posledných 20 zápasov" - } - } - }, - "valorant": { - "title": "Tvorca štatistík pre Valorant", - "secondTitle": "Štatistiky Valorantu", - "description": "Nakonfiguruj overlay so svojimi štatistikami z Valorantu. Zmeň jeho dizajn podľa svojich osobných požiadaviek", - "valorantIntegration": { - "connect": "Pre použitie tohto overlay pripoj integráciu s Valorantom", - "button": "Pripojiť" - }, - "settings": { - "colors": { - "title": "Farby", - "background": "Farba pozadia", - "text": "Farba textu", - "primaryText": "Hlavná farba textu", - "win": "Farba výhry\n", - "lose": "Farba prehry" - }, - "general": { - "title": "Všeobecné", - "background": "Pozadie", - "border": "Ohraničenie", - "glow": "Efekt žiarenia", - "leaderboard": "Pozícia v rebríčku", - "winLose": "Výhra / Prehra", - "progress": "Postup", - "last20MatchesStats": "Zobraziť štatistiky za posledných 20 zápasov" - } - } - } - }, - "songRequests": { - "waiting": "Čakáme na žiadosť o pieseň...", - "player": { - "title": "Aktuálna pieseň", - "noAccess": "Prehrávač máš k dispozícii len vo svojom ovládacom paneli, skladby na paneloch iných používateľov nemôžeš počúvať." - }, - "table": { - "title": "Fronta", - "columns": { - "title": "Názov", - "author": "Autor", - "added": "Pridal/a", - "duration": "Dĺžka" - } - }, - "settings": { - "onlineOnly": "Povoliť žiadostí o pieseň pri streamovaní?", - "announcePlay": "Oznámenie aktuálnej piesne do chatu?", - "playerNoCookieMode": "Režim inkognito pre hráča", - "playerNoCookieModeDescription": "Ak túto možnosť povolíš, budeš môcť počúvať skladby bez povolenia cookies a histórie zobrazenia. Po povolení je potrebné obnoviť stránku.", - "neededPercentageForskip": "Percentuálny podiel užívateľov za preskočenie", - "channelReward": "Spúšťače odmien kanálových bodov", - "deniedChannels": "Zoznam zakázaných kanálov YouTube (zo žiadostí o skladby)", - "deniedWords": "Zoznam zakázaných slov (týka sa názvov videí aj kanálov YouTube)", - "deniedUsers": "Zablokovaní používatelia", - "deniedSongs": "Zoznam zakázaných piesní", - "takeSongFromDonationMessage": "Pokúsiť sa o získanie odkazov na piesne z darcovských správ?", - "confirmClearQueue": "Naozaj chceš vymazať frontu?", - "users": { - "maxRequests": "Maximálne množstvo žiadosti na používateľa", - "minimalWatchTime": "Minimálny čas sledovania streamu (v minútach)", - "minimalMessages": "Minimálne množstvo správ", - "minimalFollowTime": "Minimálna doba sledovania kanálu (v minútach)" - }, - "songs": { - "maxRequests": "Maximálny limit pre frontu piesní", - "minLength": "Minimálna dĺžka skladby (v minútach)", - "maxLength": "Maximálna dĺžka skladby (v minútach)", - "minViews": "Minimálne množstvo zobrazení" - } - }, - "tabs": { - "general": "Všeobecné", - "users": "Užívatelia", - "songs": "Skladby", - "translations": "Preklady" - }, - "ban": { - "user": "Zablokovať užívateľa", - "song": "Zablokovať skladbu", - "userConfirm": "Skutočne chcete zablokovať tohto užívateľa?", - "songConfirm": "Ste si istí, že chcete túto pieseň zakázať?" - } - }, - "timers": { - "table": { - "columns": { - "intervalInMinutes": "Interval v minútach", - "intervalInMessages": "Interval v správach" - } - }, - "modal": { - "timelineDescription": "Každá odpoveď sa odošle po splnení oboch podmienok intervalu.", - "validations": { - "nameLong": "Názov časovača je príliš dlhy!", - "nameRequired": "Názov časovača je povinný!", - "responseRequired": "Pole reakcie je povinné!", - "responseLong": "Reakcia je príliš dlhá!" - } - }, - "limitExceeded": "Limit prekročený!", - "newTimer": "Nový časovač" - }, - "roles": { - "modal": { - "accessToUsers": "Povolení používatelia", - "accessByStats": "Povolení používatelia (podľa štatistík)", - "requiredWatchTime": "Požadovaný odsledovaný čas", - "requiredMessages": "Požadované množstvo správ", - "requiredChannelPoints": "Požadované množstvo použitých vernostných bodov", - "permissions": "Oprávnenia" - }, - "validations": { - "nameRequired": "Názov je povinný" - } - }, - "keywords": { - "title": "Kľúčové slová", - "info": { - "text": "Kľúčové slová ti pomôžu spustiť správu v chate pri zhode s určitými slovami." - }, - "create": "Vytvoriť kľúčové slovo", - "triggerText": "Spúšťací text", - "usages": "Počet použití", - "isRegular": "Je regulárny výraz?", - "regularDescription": "Regulárny výraz by mal byť napísaný vo formáte golang! Pozri {0} tu.", - "regularDescriptionCheatSheet": "Ťahák", - "settings": "Nastavenia", - "cooldown": "Cooldown (v sekundách)", - "validations": { - "triggerRequired": "Spúšťací text je povinný!", - "triggerLong": "Spúšťací text je príliš dlhy!", - "responseLong": "Odpoveď je príliš dlhá!" - } - }, - "variables": { - "title": "Premenné", - "type": "Typ", - "info": "Premenné sú typom kontextu, ktorý možno použiť v odpovediach bota, príkazoch a iných častiach bota. Môžete zadať konštantnú hodnotu alebo umiestniť skript na získanie niektorých hodnôt, ku ktorým bot zvyčajne nemá jednoduchý prístup. Skriptové premenné sa odporúčajú pre pokročilých používateľov.", - "validations": { - "nameRequired": "Názov premennej je povinný!", - "nameLong": "Názov premennej je príliš dlhý" - } - }, - "greetings": { - "title": "Uvítacia správa", - "create": "Vytvoriť pozdrav", - "edit": "Upraviť pozdrav", - "info": { - "title": "Informácie o pozdrave", - "text": "Pozdravy sú typom správ, ktoré bot používa na privítanie známych divákov, keď pošlú svoju prvú správu v chate v každom streame. Ak chcete privítať každého používateľa v chate, môžete sa namiesto kategórie Pozdravy pozrieť na kategóriu Udalosti." - }, - "validations": { - "userName": "Užívateľské meno je povinné!", - "textRequired": "Pole odpovede je povinné!" - } - }, - "alerts": { - "title": "Upozornenia", - "info": "Informácie o upozorneniach", - "overlayLabel": "Upozornenia sú grafickou súčasťou implementácie príkazu alebo udalosti. Upozornenie môžete nakonfigurovať s určeným zvukom, obrázkom a textom a potom ho priradiť ku konkrétnemu príkazu, udalosti, kľúčovému slovu alebo pozdravu. Nezabudnite tiež vložiť overlay adresu URL ako zdroj prehliadača do scény streamovacieho softvéru! (napríklad OBS, XSplit atď.)", - "copyOverlayLink": "Skopírovať link prekrytia", - "name": "Názov", - "rewards": "Odmeny", - "commands": "Príkazy", - "validations": { - "name": "Názov nesmie byť prázdny alebo dlhší ako 30 znakov!" - }, - "trigger": { - "commands": "Spúšťací príkaz", - "rewards": "Spúšťač odmeny za kanálové body", - "keywords": "Spúštacie kľúčové slovo", - "greetings": "Spúšťač pozdravu" - }, - "select": { - "audio": "Konfigurácia zvuku", - "image": "Vybrať obrázok", - "text": "Konfigurovať text" - }, - "audioVolume": "Hlasitosť zvuku", - "createAlert": "Vytvoriť upozornenie", - "editAlert": "Upraviť upozornenie", - "tableEmpty": "Nenašli sa žiadne upozornenia" - }, - "games": { - "command": "Príkaz", - "8ball": { - "description": "Jednoduchá chatovacia hra, ktorá umožňuje chatujúcim opýtať sa na niečo magickej 8ball a tá odpovie chatujúcemu.", - "answers": "Odpovede" - }, - "russianRoulette": { - "description": "Jednoduchá chatovacia hra, ktorá umožňuje chatujúcim vyskúšať šťastie v klasickej ruskej zábavnej* rulete.", - "canBeUsedByModerator": "Dočasne zablokovať moderátora? *Právomoci moderátora budú po uplynutí timeoutu opäť udelené.", - "timeoutSeconds": "Čas timeoutu (v sekundách, ak chcete zrušiť timeout, nastavte ho na 0)", - "decisionSeconds": "Oneskorenie (v sek.)", - "initMessage": "Oznámenie spustenia (správa o spustení hry)", - "surviveMessage": "Správa Používateľ prežil", - "deathMessage": "Správa Používateľ prehral", - "chargedBullets": "Množstvo nabitých nábojov: {tumberSize}", - "tumberSize": "Veľkosť revolverového bubna" - }, - "duel": { - "title": "Duely", - "description": "Jednoduchá chatovacia hra medzi dvoma používateľmi, ktorá umožňuje otestovať ich uhýbacie schopnosti!", - "commands": { - "title": "Príkazy duelu", - "duel": "Požiadať o duel", - "accept": "Akceptovať duel", - "stats": "Štatistiky" - }, - "cooldown": { - "title": "Cooldown duelu", - "user": "Individuálne", - "global": "Global" - }, - "messages": { - "title": "Správy", - "start": { - "title": "Úvodná správa", - "description": "Túto správu odošle po spustení duelu. Dostupné premenné: {'{target}, {initiator}, {duelAcceptCommandName}, {acceptSeconds}'}" - }, - "result": { - "title": "Výsledná správa", - "description": "Odošle túto správu, keď dôjde k súboju. Dostupné premenné: {'{loser}, {winner}'}" - }, - "bothDie": { - "title": "«Nikto neprežil» Správa", - "description": "Odošle túto správu, keď sa uskutočnil duel a obaja účastníci súboja sú mŕtvi. Dostupné premenné: {'{target}, {initiator}'}" - } - }, - "settings": { - "title": "Nastavenia", - "secondsToAccept": "Sekundy na prijatie duelu", - "timeoutTime": "Čas timeoutu pre porazeného", - "pointsPerWin": "Povesť za víťazstvo", - "pointsPerLose": "Povesť za prehru", - "bothDiePercent": "Percentuálna šanca, že obaja používatelia zomrú" - } - }, - "seppuku": { - "description": "Seppuku je forma japonskej rituálnej samovraždy rozrezaním brucha.", - "message": "Správa", - "timeoutModerators": "Povoliť seppuku pre moderátorov", - "messageModerators": "Správa, keď moderátor použil seppuku", - "timeoutSeconds": "Trvanie timeoutu (v sekundách)" - }, - "voteban": { - "description": "Začnite súdny proces s porotou s vinným četujúcim!", - "banMessage": "Správa pri bane", - "banMessageModerators": "Správa pri bane moderátora", - "surviveMessage": "Správa o prežití", - "surviveMessageModerators": "Správa o prežití pre moderátora", - "initialMessage": "Úvodná správa", - "neededVotes": "Potrebné hlasy", - "banDuration": "Dĺžka banu (v sekundách)", - "voteMode": "Režim hlasovania", - "voteDuration": "Dĺžka hlasovanie (v sekundách)", - "wordsNegative": "Slová pre hlasovanie pre možnosť \"nie\"", - "wordsPositive": "Slová pre hlasovanie pre možnosť \"áno\"", - "timeoutModerators": "Aktivovať voteban proti moderátorom" - } - }, - "modules": { - "chatTranslations": { - "title": "Preklady chatu", - "description": "Preklad chatu v reálnom čase", - "settings": { - "title": "Nastavenia prekladu chatu", - "enabled": { - "label": "Povolené", - "description": "Povolenie prekladu správ v chate pre váš kanál" - }, - "targetLanguage": { - "label": "Cieľový jazyk", - "description": "Správy budú preložené do tohto jazyka", - "placeholder": "Zvoliť jazyk" - }, - "excludedLanguages": { - "label": "Vylúčené jazyky", - "description": "Správy v týchto jazykoch nebudú preložené", - "placeholder": "Vyber jazyky, ktoré chceš vylúčiť" - }, - "useItalic": { - "label": "Použiť kurzívu", - "description": "Zobrazenie preložených správ kurzívou" - }, - "excludedUsers": { - "title": "Vylúčení užívatelia", - "description": "Správy od týchto používateľov nebudú preložené" - }, - "buttons": { - "update": "Aktualizovať nastavenia", - "create": "Vytvoriť nastavenia" - } - } - } - }, - "community": { - "title": "Komunita", - "users": { - "title": "Užívatelia", - "searchPlaceholder": "Hľadať uživateľov...", - "table": { - "user": "Užívateľ", - "watchedTime": "Odsledovaný čas", - "messages": "Správy", - "usedEmotes": "Použité emoty", - "usedChannelPoints": "Uplatnené vernostné body", - "empty": "Žiadni používatelia" - }, - "total": "Celkový počet používateľov: {total}", - "reset": { - "label": "Vynulovať štatistiky", - "resetQuestion": "Ste si istí, že chcete obnoviť {title}?" - } - }, - "emotesStatistic": { - "title": "Štatistiky emotov", - "searchPlaceholder": "Vyhľadať emoty...", - "table": { - "emote": "Emot", - "usages": "Celkový počet použití", - "users": "Užívatelia", - "empty": "Bez emoji", - "chart": "Graf využitia", - "lastDay": "Deň", - "lastWeek": "Týždeň", - "lastMonth": "Mesiac", - "lastThreeMonth": "3 Mesiace", - "lastYear": "Rok" - }, - "total": "Celkový počet emotov: {total}", - "details": { - "stats": "Štatistiky", - "users": "Užívatelia", - "usersTabs": { - "top": "Hore", - "history": "História" - } - } - } - }, - "filePicker": { - "innerText": "Tu vyberte alebo presuňte {type}.", - "usedSpace": "Použité {used} / {max} MB", - "emptyText": "Nebol nahraný žiadny {type}." - }, - "overlaysRegistry": { - "description": "Táto kategória umožňuje vytvárať vlastné konfigurovateľné prekrytia pre OBS. V súčasnosti sú podporované len HTML prekrytia, ale neskôr budú pridané aj ďalšie varianty prekrytia. Ďakujeme vám za trpezlivosť. <3", - "noLayersCreated": { - "title": "Nenakonfigurované", - "description": "V súčasnosti nie sú vytvorené vrstvy prekrytí" - }, - "customWidth": "Šírka", - "customHeight": "Výška", - "name": "Názov prekrytia", - "createNewLayer": "Vytvoriť novú vrstvu", - "validations": { - "name": "Názov prekrytia nemôže byť prázdny a dlhší ako 30 znakov!", - "layers": "Vrstvy nemôžu byť prázdne! Toto prekrytie nemôže obsahovať viac ako 15 vrstiev." - }, - "html": { - "description": "Umožňuje používať vlastné HTML, CSS a premenné bota.", - "updateInterval": "Interval aktualizácie premenných HTML", - "variablesAlert": { - "title": "V HTML môžete používať premenné bota, kliknutím na zoznam nižšie zobrazíte dostupné možnosti.", - "selectToCopy": "Vyberte požadovanú premennú. Automaticky sa skopíruje do schránky." - }, - "periodicallyRefetchData": "Pravidelne analyzovať a aktualizovať údaje HTML zo servera?" - } - }, - "chatAlerts": { - "randomedMessage": "Ak existuje niekoľko variantov upozornení v chate, vyberú sa náhodne.", - "randomMessageWithCount": "Ak existuje niekoľko variantov s rovnakým číslom počítadla, vyberú sa náhodne.", - "replacedInfo": "Dostupné premenné: {vars}. Budú nahradené aktuálnymi informáciami v upozornení.", - "cooldown": "Cooldown správy (v sekundách)", - "ban": { - "alertInfo": "Nastavte čas na 0, aby sa odoslala správa, keď je používateľ trvalo zablokovaný.", - "countLabel": "Čas (minútach)", - "ignoreTimeoutFrom": "Ignorovať timeouty od" - }, - "labels": { - "followers": "Sledovatelia", - "raids": "Nájazdy", - "donations": "Dary", - "subscriptions": "Predplatné", - "rewards": "Odmeny", - "firstUserMessage": "Prvá správa používateľa", - "streamOnline": "Vysielanie je online", - "streamOffline": "Vysielanie je offline", - "chatCleared": "Chat vyčistený", - "userBanned": "Užívateľ zabanovaný", - "channelUnbanRequestCreate": "Vytvoriť žiadosť o unban", - "channelUnbanRequestResolve": "Vyriešené žiadosti o unban", - "messageDelete": "Vymazanie správ" - } - }, - "moderation": { - "name": "Názov pravidla, len pre tvoju orientáciu v zozname", - "createNewRule": "Vytvorenie nového pravidla moderácie", - "banTime": "Dĺžka timeoutu", - "banDescription": "Nastavte na 0 pre trvalý ban.", - "banMessage": "Správa timeoutu", - "warningMessage": "Varovná správa", - "warningMaxCount": "Upozornenie Maximálny počet", - "excludedRoles": "Vyberte roly, na ktoré tento filter nebude mať vplyv:", - "types": { - "links": { - "name": "Odkazy", - "description": "Vyhľadáva v chate všetky webové odkazy alebo adresy URL a okamžite ich odstraňuje, aby sa zabránilo odosielaniu spamu alebo nebezpečného obsahu do chatu." - }, - "deny_list": { - "name": "Zoznam zakázaných slov", - "description": "Pomáha udržiavať čistý chat filtrovaním slov alebo fráz uvedených v preddefinovanom zozname, čím zabraňuje ich zobrazovaniu.", - "empty": "Zoznam nepovolených slov je prázdny! Môžete ho vytvoriť tu.", - "regexp": "Ak ste pokročilý používateľ, zoznam zakázaných slov podporuje aj regulárne výrazy. Regulárny výraz by mal byť zapísaný vo formáte golang! Pozri {0} tu.", - "regexpCheatSheet": "Ťahák", - "wordBoundary": { - "label": "Hranica slova\n", - "description": "Hranica slova pri filtrovaní označuje začiatok alebo koniec slova, čím zabezpečuje, že filtre zodpovedajú celým slovám (napr. „cat“), ale nie častiam slov (napr. „category“)." - }, - "caseSensitive": { - "label": "Citlivosť na veľkosť písmen\n\n", - "description": "Rozlišovanie veľkosti písmen pri filtrovaní znamená, že filter nájde len slová s presne rovnakým použitím veľkých a malých písmen ako má filter (napríklad „Cat“ sa nezhoduje s „cat“)." - } - }, - "symbols": { - "name": "Symboly", - "description": "Identifikuje a obmedzuje nadmerné používanie symbolov, čím zabraňuje neprehľadnosti, chaosu a zachováva čitateľnosť v chate.", - "triggerLength": "Minimálna dĺžka správy", - "maxPercentage": "Maximálny percentuálny podiel symbolov" - }, - "long_message": { - "name": "Dĺžka správy", - "description": "Identifikuje a obmedzuje dlhé správy obmedzením dĺžky správ odosielaných do chatu.", - "triggerLength": "Maximálna dĺžka správy" - }, - "caps": { - "name": "Veľké písmená", - "description": "Identifikuje a obmedzuje nadmerné používanie veľkých písmen, čím podporuje vyváženejšiu a úctivejšiu konverzáciu v chate.", - "maxPercentage": "Maximálny percentuálny podiel veľkých písmen", - "triggerLength": "Minimálna dĺžka správy" - }, - "emotes": { - "name": "Emoty", - "description": "Zisťuje frekvenciu a množstvo emotikonov používaných v správach a zabraňuje ich nadmernému používaniu a spamu.", - "triggerLength": "Maximálny limit používania emotov" - }, - "language": { - "name": "Jazyk", - "description": "Skontroluje a odfiltruje nevhodné jazyky.", - "allowedLanguages": "Zoznam povolených jazykov", - "disallowedLanguages": "Zoznam nepovolených jazykov" - }, - "one_man_spam": { - "name": "One Man Spam", - "description": "Detekuje a obmedzuje používateľov, ktorí spamujú chat odosielaním veľkého množstva správ v krátkom čase.", - "triggerLength": "Minimálna dĺžka správy na spustenie ukladania a filtrovania", - "minimumStoredMessages": "Počet uložených správ na spustenie filtrovania", - "messageMemorySeconds": "Ako dlho uchovávať správu používateľa (v sekundách)", - "maxPercentage": "Maximálne percento podobnosti textu. Na výpočet sa používa Levenshteinova vzdialenosť." - } - } - }, - "feedback": { - "button": "Odoslať spätnú väzbu", - "notification": "Vaša spätná väzba bola odoslaná", - "rateLimited": "Správy odosielate rýchlo, skúste to znova za {time}", - "messageLabel": "Správa", - "validation": { - "emptyMessage": "Správa nemôže byť prázdna" - } - }, - "userSettings": { - "title": "Užívateľské nastavenia", - "account": { - "title": "Účet", - "showMeOnLanding": "Ukázať sa na domovskej stránke?", - "regenerateApiKey": { - "button": "Vygenerovať súkromný kľúč API", - "info": "Tento kľúč sa používa pre všetky odkazy prekrytí. Pri jeho vygenerovaní musíte skontrolovať všetky svoje prekrytia v softvéri na streamovanie a nahradiť adresy URL novými odkazmi." - } - }, - "public": { - "title": "Verejná stránka", - "description": "Popis kanálu", - "socialLinks": "Linky na sociálne siete", - "errorCreateLink": "\"{title}\" neobsahuje platné prepojenie {href}", - "errorInvalidLength": "Nesprávna dĺžka", - "errorInvalidLink": "Neplatný odkaz", - "errorEmpty": "Nemôže byť prázdne", - "errorTooLong": "Príliš dlhé", - "linkTitle": "Názov", - "linkLabel": "Odkaz" - } - }, - "adminPanel": { - "title": "Administračný panel", - "notifications": { - "title": "Notifikácie", - "formTitle": "Odoslať alebo upraviť oznámenie", - "emptyNotifications": "Žiadne upozornenia", - "userLabel": "Užívateľ", - "userPlaceholder": "Vybrať užívateľa", - "messageLabel": "Správa", - "messagePreview": "Ukážka", - "createdAt": "Vytvorené", - "globals": "Global", - "users": "Užívatelia", - "confirmResetForm": "Ste si istí, že chcete resetovať formulár?" - }, - "manageUsers": { - "title": "Užívatelia", - "user": "Užívateľ", - "userId": "ID používateľa", - "followers": "Sledovatelia", - "noUsers": "Žiadni používatelia", - "filters": "Filtre", - "clearFilters": "Vymazať filtre", - "countSelected": "{count} vybraných", - "isAdmin": "Admin", - "isBanned": "Zabanovaný", - "isBotEnabled": "Bot povolený", - "statusGroup": "Stav", - "badgesGroup": "Odznaky", - "giveBan": "Zabanovať užívateľa", - "unBan": "Odbanovať užívateľa", - "giveMod": "Dať admina", - "unMod": "Odstrániť správcu", - "dropSession": "Zrušiť reláciu" - }, - "manageBadges": { - "title": "Odznaky", - "formTitle": "Vytvoriť alebo upraviť odznak", - "name": "Názov", - "users": "Užívatelia", - "slot": "Slot", - "image": "Obrázok", - "preview": "Náhľad", - "usesCount": "Použití {count}", - "badgeSlot": "Slot {slot}" - }, - "adminActions": { - "title": "Akcie", - "eventsub": { - "title": "Prihlásiť sa na odber EventSub", - "condition": "Podmienka", - "type": "Typ", - "typeError": "Vyberte typ", - "version": "Verzia", - "user": "Užívateľ", - "channel": "Kanál", - "channelWithBotId": "Kanál s bot ID", - "channelWithModeratorId": "Kanál s Moderator ID" - }, - "dangerZone": { - "title": "Nebezpečná zóna", - "revoke": "Odvolať", - "revokeSessions": "Odvolať relácie", - "revokeAllSessionsDescription": "Všetky používateľské relácie budú odvolané", - "revokeAllSessionsConfirm": "Naozaj chcete odvolať všetky relácie?" - } - }, - "auditLogs": { - "title": "Denník záznamov" - } - }, - "expiringVips": { - "title": "Naplánované VIP", - "description": { - "line1": "S touto funkciou môžeš vo svojom kanáli vytvárať VIP používateľov, ktorí budú po zvolenom čase odstránení.", - "line2": "Môžete na to použiť príkazy z vstavaného modulu {module}." - }, - "comingSoon": "Dostupné čoskoro, ale už teraz je k dispozícii prostredníctvom príkazov", - "commands": { - "add": "Pridať VIP", - "remove": "Odstrániť VIP", - "list": "Zoznam VIP", - "setExpire": "Predĺž čas vypršania existujúcim časovo obmedzeným VIP používateľom alebo pridaj čas vypršania VIP používateľom, ktorí ho ešte nemajú" - }, - "alert": { - "title": "Upozornenie!", - "description": "Je to zoznam VIP členov, ktorým čoskoro vyprší platnosť, nie zoznam všetkých VIP členov kanála." - } - }, - "moderationRules": { - "description": { - "line1": "Vytvor pravidlá na moderovanie tvojho chatu.", - "line2": "Buď opatrný." - } - }, - "chatWall": { - "description": { - "line1": "Hromadný ban/zmazanie/timeout správ obsahujúcich určitú frázu.", - "line2": "Nesprávne používanie môže viesť k trvalému banu v službe TwirApp. " - }, - "settings": { - "title": "Nastavenie", - "muteSubscribers": "Stíšiť predplatiteľov", - "muteVips": "Stíšiť VIP" - }, - "commands": { - "title": "Príkazy", - "delete": "Chat wall delete", - "ban": "Chat wall ban", - "timeout": "Chat wall timeout", - "stop": "Chat wall stop" - }, - "table": { - "phrase": "Fráza", - "createdAt": "Vytvorené", - "inProcess": "V procese", - "action": "Akcia", - "yes": "Áno", - "no": "Nie", - "affectedMessages": "Postihnuté správy", - "logs": { - "title": "Postihnuté správy", - "user": "Užívateľ", - "message": "Správa" - }, - "timeout": "sek." - } - }, - "giveaways": { - "title": "Giveawaye", - "createNew": "Vytvoriť nový giveaway", - "keyword": "Kľúčové slovo", - "createdAt": "Vytvorené o", - "startedAt": "Začiatok", - "stoppedAt": "Koniec", - "winners": "Výhercovia", - "view": "Zobraziť", - "start": "Spustiť", - "stop": "Zastaviť", - "chooseWinner": "Vybrať víťaza", - "pages": { - "list": { - "title": "Prebiehajuce giveawaye" - }, - "history": { - "title": "História giveawayov" - } - }, - "createDialog": { - "title": "Vytvoriť nový giveaway", - "description": "Zadaj kľúčové slovo pre tvoj giveaway. Používatelia budú používať toto kľúčové slovo na účasť.", - "keywordLabel": "Kľúčové slovo", - "keywordPlaceholder": "Zadaj kľúčové slovo (napr. „!giveaway\" alebo „raffle\")", - "cancel": "Zrušiť", - "create": "Vytvoriť" - }, - "notifications": { - "created": "Giveaway vytvorený", - "createdDescription": "Giveaway s kľúčovým slovom '{keyword}' bol vytvorený", - "error": "Chyba pri vytváraní giveaway", - "winnersChosen": "Víťazi vybraní", - "winnersChosenDescription": "{count} víťazov bolo vybraných", - "errorChoosingWinners": "Chyba pri výbere víťazov" - }, - "currentGiveaway": { - "totalParticipants": "Celkový počet účastníkov: {count}", - "totalWinners": "Celkový počet víťazov: {count}", - "selectWinner": "Vyber víťaza na zobrazenie jeho záznamov z chatu a profilu", - "tabs": { - "participants": "Účastníci", - "winners": "Výhercovia" - } - } - } + "languageName": "Slovenčina", + "sharedButtons": { + "create": "Vytvoriť", + "save": "Uložiť", + "saving": "Ukladá sa…", + "close": "Zavrieť", + "copy": "Kopírovať", + "delete": "Vymazať", + "settings": "Nastavenia", + "login": "Prihlásiť sa", + "logout": "Odhlásiť sa", + "edit": "Upraviť", + "select": "Vybrať", + "cancel": "Zrušiť", + "confirm": "Potvrdiť", + "saveSettings": "Uložiť nastavenia", + "setDefaultSettings": "Nastaviť predvolené nastavenia", + "goToDashboard": "Prejsť na ovládací panel", + "add": "Pridať", + "send": "Odoslať", + "next": "Ďalšie", + "previous": "Predchádzajúce", + "reset": "Resetovať", + "popout": "Popout v novom okne" + }, + "sharedTexts": { + "saved": "Uložené", + "errorOnSave": "Chyba pri ukladaní {error}", + "enabled": "Povolené", + "status": "Stav", + "name": "Názov", + "actions": "Akcie", + "responses": "Odpovede", + "reply": { + "label": "Odpovedať", + "text": "Bot odošle odpovede na príkazy ako odpoveď" + }, + "response": "Odpoveď", + "user": "Používateľ", + "userName": "Používateľské meno", + "dangerZone": "Nebezpečná zóna", + "deleted": "Odstránené", + "updated": "Aktualizované", + "disabled": "Vypnuté", + "setDefaultSettings": "Naozaj chcete obnoviť predvolené nastavenia?", + "placeCursorMessage": "Umiestni kurzor za znak „$“ pre úpravu premennej", + "pagination": "{page} strana(y) / {total} položka(y)", + "paginationPerPage": "Na stranu", + "searchPlaceholder": "Hľadať...", + "messages": "Správy", + "asc": "Vzost.", + "desc": "Zost.", + "hide": "Skryť", + "view": "Zobraziť", + "toggleColumns": "Prepínanie stĺpcov", + "copied": "Skopírované", + "userSelected": "{count} vybraných používateľov", + "userSelectPlaceholder": "Vybrať používateľa|Vybrať používateľov", + "userNotFound": "Nenašli sa žiadni používatelia", + "settings": "Nastavenia", + "create": "Vytvoriť", + "edit": "Upraviť", + "noData": "Žiadne údaje", + "loading": "Načitávanie..." + }, + "sidebar": { + "dashboard": "Prehľad", + "commands": { + "label": "Príkazy", + "custom": "Vlastné", + "builtin": "Vstavané" + }, + "integrations": "Integrácie", + "events": "Udalosti", + "chatAlerts": "Upozornenia v chate", + "overlays": "Prekrytia", + "overlaysRegistry": "Register prekrytí", + "songRequests": "Žiadosti o pieseň", + "timers": "Časovače", + "roles": "Oprávnenia", + "keywords": "Kľúčové slová", + "variables": "Premenné", + "greetings": "Pozdrav", + "alerts": "Alerty", + "games": "Hry", + "users": "Užívatelia", + "moderation": "Moderovanie", + "publicPage": "Verejná stránka", + "import": "Importovať", + "community": "Komunita", + "logout": "Odhlásiť sa", + "loggedAs": "Príhlásený ako", + "lang": "Jazyk", + "darkTheme": "Tmavá téma", + "lightTheme": "Svetlá téma", + "notifications": "Notifikácie", + "giveaways": "Giveawaye" + }, + "deleteConfirmation": { + "title": "Si si istý?", + "text": "Naozaj to chceš odstrániť?", + "cancel": "Zrušiť", + "confirm": "Potvrdiť" + }, + "haveNoAccess": { + "title": "Žiadny prístup", + "description": "Nemáš na to oprávnenie, požiadaj vysielateľa, aby ti ho poskytol." + }, + "pageNotFound": { + "title": "404 Nenájdená", + "description": "Vieš, život je proste vždy na hlavu." + }, + "commands": { + "name": "Príkaz | Príkazy", + "searchPlaceholder": "Vyhľadať príkaz...", + "newCommandTitle": "Nový príkaz", + "importCommands": "Importovať príkazy", + "groups": { + "manageButton": "Spravovať skupiny", + "name": "Názov", + "color": "Farba" + }, + "table": { + "responses": { + "empty": "Odpovede sú prázdne!" + } + }, + "modal": { + "name": { + "label": "Názov", + "validations": { + "empty": "Názov príkazu je povinný.", + "startsWith": "Názov príkazu by nemal začínať na \"!\".", + "len": "Názov príkazu by mal mať menej ako 25 znakov." + } + }, + "aliases": { + "label": "Dodatočné názvy" + }, + "gameCategories": { + "label": "Povoliť príkaz len v určitých kategóriách (pre zakázanie nechajte prázdne)" + }, + "expiration": { + "label": "Vypršanie platnosti", + "actionsLabel": "Akcia pri expirovaní platnosti", + "defaultWarning": "Expiráciu nie je možné nastaviť pre predvolený príkaz", + "actions": { + "delete": "Príkaz bude vymazaný", + "disable": "Príkaz bude deaktivovaný" + } + }, + "description": { + "label": "Popis príkazu" + }, + "responses": { + "add": "Pridať odpoveď", + "description": "Toto je odpoveď na príkaz môžeš použiť premenné ako {0}.", + "validations": { + "empty": "Odpoveď by nemala byť prázdna. Príkaz môže byť vytvorený bez odpovede, takže toto pole môžeš vynechať.", + "len": "Odpoveď by mala mať menej ako 500 znakov." + }, + "defaultWarning": "Odpovede predvolených príkazov nie je možné upravovať." + }, + "permissions": { + "divider": "Oprávnenia", + "name": "Roly", + "placeholder": "Vyber roly, ktorým sa má udeliť povolenie na používanie príkazov", + "deniedUsers": "Používatelia, ktorí nemôžu použiť tento príkaz.", + "allowedUsers": "Používatelia, ktorí môžu obísť obmedzenie rolí pre tento príkaz.", + "exceptions": "Výnimky", + "blocked": "Blokovaní užívatelia" + }, + "restrictions": { + "name": "Obmedzenia podľa štatistík", + "watchTime": "Požadovaný odsledovaný čas na použitie tohto príkazu.", + "messages": "Požadovaný počet správ na použitie tohto príkazu.", + "channelsPoints": "Požadované vernostné body kanálov na použitie tohto príkazu." + }, + "cooldown": { + "label": "Cooldown", + "value": "Cooldown v sekundách", + "type": { + "name": "Cooldown pre", + "global": "Globálne", + "user": "Individuálne (na používateľa)" + } + }, + "settings": { + "divider": "Nastavenia", + "visible": { + "label": "Viditeľnosť", + "text": "Viditeľnosť príkazu na stránke verejného zoznamu príkazov." + }, + "keepOrder": { + "label": "Zachovať poradie", + "text": "Bot zachová toto poradie odpovedí pri ich odosielaní do chatu." + }, + "onlineOnly": { + "label": "Iba keď je online", + "text": "Tento príkaz bude fungovať len vtedy, keď je stream online." + }, + "offlineOnly": { + "label": "Iba ak offline", + "text": "Tento príkaz bude fungovať iba vtedy, keď je stream offline." + }, + "other": { + "divider": "Iné", + "commandGroup": "Skupina príkazov" + } + }, + "alert": { + "label": "Vyber upozornenie, ktoré sa spustí pri použití príkazu." + } + } + }, + "dashboard": { + "header": { + "managingUser": "Spravujúci používateľ", + "channelsAccess": "Kanály, ku ktorým máš prístup" + }, + "botManage": { + "title": "Stav bota", + "success": "Povolené a so statusom moderátora", + "notEnabledTitle": "Bot nie je povolený na kanáli", + "notModerator": "Zistili sme, že bot nie je moderátorom na tomto kanáli. Prosím, použi {0}, inak bot nebude môcť posielať správy do chatu a väčšina funkcií nebude fungovať", + "leave": "Zakázať", + "join": "Povoliť" + }, + "statsWidgets": { + "streamInfo": { + "noTitle": "Nemôžem získať názov streamu!", + "noCategory": "Nemôžem získať kategóriu!", + "modalTitle": "Upraviť informácie o streame", + "editStreamInfo": "Upraviť informácie o streame", + "editStreamInfoDescription": "Aktualizuj názov a kategóriu streamu", + "title": "Názov streamu", + "category": "Kategória" + }, + "addWidget": "Add Widget", + "uptime": "Vysielanie", + "followers": "Sledovatelia", + "messages": "Správy", + "subs": "Predplatitelia", + "usedEmotes": "Odoslané emoty", + "viewers": "Diváci", + "requestedSongs": "Vyžiadané piesne" + }, + "widgets": { + "chat": { + "title": "Chat" + }, + "stream": { + "title": "Stream" + }, + "events": { + "title": "Zoznam udalostí" + }, + "bot": { + "title": "Správa bota" + }, + "audit-logs": { + "title": "Denník záznamov", + "search-label": "Hľadať podľa", + "search": { + "channel": "Kanál", + "actor": "Činiteľ" + }, + "operation-type-label": "Typ operácie", + "operation-type": { + "create": "Vytvorené", + "delete": "Odstránené", + "update": "Upravené" + }, + "systems-label": "Systémy", + "systems": { + "badge": "Odznak", + "badge-user": "Používateľské odznaky", + "channel-command": "Príkaz", + "channel-command-group": "Skupina príkazov", + "channel-variable": "Premenná", + "channel-games-eight-ball": "8ball", + "channel-games-duel": "Duel", + "channel-games-russian-roulette": "Ruská ruleta", + "channel-games-seppuku": "Seppuku", + "channel-games-voteban": "Voteban", + "channel-greeting": "Pozdrav", + "channel-keyword": "Kľúčové slovo", + "channel-moderation-setting": "Nastavenia moderovania", + "channel-overlay-chat": "Prekrytie chatu", + "channel-overlay-dudes": "Prekrytie Dudes", + "channel-overlay-now-playing": "Prekrytie Now Playing", + "channel-roles": "Rola", + "channel-timers": "Timer", + "channel-song-requests": "Žiadosti o pieseň", + "channel-integrations": "Integrácia", + "channel-alerts": "Upozornenie", + "channel-chat-alerts": "Upozornenia chatu" + } + } + } + }, + "integrations": { + "notLoggedIn": "Nie ste prihlásení!", + "songServicesInfo": "Poskytnutie prístupu k tejto službe umožňuje Twiru automaticky získať a zobraziť aktuálne prehrávanú pieseň v chate, keď sa použije príkaz {0}.", + "donateServicesInfo": "Poskytnutie prístupu k tejto službe umožní Twiru počúvať prichádzajúce donaty a nastaví pre vás interakcie v kategóriách {0}, {1}.", + "discord": { + "description": "Poskytnutie prístupu k službe Discord umožňuje Twiru nastaviť automatické pingy a upozornenia o stave streamu na vašich serveroch Discord.", + "guildPluralization": "Žiadne servery | 1 server | {count} servery", + "connectedGuilds": "{guilds} pripojené", + "alerts": { + "label": "Upozornenia", + "showTitle": "Zobraziť názov streamu?", + "showCategory": "Zobraziť kategóriu streamu?", + "showViewers": "Zobraziť počet divákov?", + "showPreview": "Zobraziť náhľad streamu?", + "showProfileImage": "Zobraziť avatar profilu Twitch?", + "channelsSelect": "Kde sa budú zverejňovať upozornenia?", + "streamOnlineLabel": "Správa upozornenia na stream", + "streamOnlinePlaceholder": "Twir pošle túto správu, keď stream začne.", + "streamOfflineLabel": "Správa o ukončení streamu", + "streamOfflinePlaceholder": "Túto správu odošle Twir, keď stream skončí.", + "updateAlert": "Twir bude pravidelne aktualizovať vloženú správu, aby sa zabezpečilo, že je synchronizovaná so stavom tvojho streamu (diváci, názov, kategória, atď.)", + "shouldDeleteMessageOnOffline": "Vymazať upozornenie namiesto jeho úpravy, keď stream prejde do offline režimu?", + "additionalUsersIdsForLiveCheck": "Ďalší používatelia na kontrolu online stavu pre upozornenia." + }, + "connectGuild": "Pripojiť server", + "disconnectGuild": "Odpojiť server", + "noGuilds": "Žiadne pripojené servery", + "cannotSendMessage": "Bot nemá možnosť posielať správy v tomto kanáli. Skontroluj oprávnenia kanála, aby si to opravil." + }, + "faceit": { + "info": "Poskytnutie prístupu k tejto službe umožní Twiru sledovať vaše zápasy Faceit a nastaví príkazové premenné, ako napríklad {0}, {1} a mnoho ďalších." + }, + "nightbot": { + "info": "Poskytnutie prístupu k tejto službe umožňuje Twiru importovať príkazy a časovače zo služby Nightbot." + }, + "valorant": { + "info": "Poskytnutie prístupu k tejto službe umožňuje Twiru sledovať vaše zápasy Valorant a nastaviť príkazové premenné, ako napríklad {0}, {1} a mnoho ďalších. ", + "description": "Zaznamenávaj svoje zápasy vo Valorante a zobrazuj štatistiky vo svojom streame.", + "notConnected": "Účet Valorant nie je prepojený", + "notConnectedDescription": "Prepoj svoj účet Valorant, aby si povolil sledovanie zápasov a zobrazovanie štatistík.", + "connect": "Pripojiť Valorant", + "connected": "Úspešne prepojené", + "connectedAs": "Pripojený ako", + "disconnect": "Odpojiť", + "notConfigured": "Nenakonfigurované" + }, + "sevenTv": { + "description": "Po aktivovaní tejto integrácie môžeme spravovať 7TV emoty na tvojom kanáli.", + "alert": "Môžeš tiež využiť pokročilý flow cez systém {0} na správu 7TV emotov.", + "connected": "Pripojené", + "notConnected": "Nepripojené", + "notRegistered": "Nie ste registrovaný na {0}", + "errorSameReward": "Nemôžeš použiť tú istú odmenu na pridávanie aj odstraňovanie emotov!", + "deleteOnlyAddedByApp": "Odstrániť len emoty pridané cez Twir", + "connectSteps": { + "step1": "Otvorte svoj profil {0}", + "step2": "Kliknite na tlačidlo \"Pridať editorov\"", + "step3": "Pridať {0} ako editora" + }, + "rewardForAddEmote": "Odmena za pridanie emotu", + "rewardForRemoveEmote": "Odmena za odstránenie emotu", + "rewardSelectorDescription": "Vytvor odmenu s vstupom. Používatelia musia použiť 7TV odkaz na emote, keď aktivujú odmenu." + } + }, + "events": { + "delay": "Oneskorenie (v sekundách)", + "repeat": "Počet opakovaní", + "onlineOnly": "Vykonávať len pri vysielaní online", + "type": "Typ", + "description": "Popis", + "limitExceeded": "Limit udalostí prekročený!", + "targetCommand": "Cieľový príkaz", + "targetVariable": "Cieľová premenná", + "targetTwitchReward": "Vyberte odmenu za kanál", + "targetKeyword": "Cieľové kľúčové slovo", + "operations": { + "divider": "Akcie", + "name": "Činnosť", + "inputs": { + "message": "Správa na odoslanie (podporuje premenné)", + "default": "Text akcie (podporuje premenné)", + "vipSlots": "Množstvo VIP slotov", + "username": "Používateľské meno (podporuje premenné)", + "variableValue": "Nová hodnota premennej (podporuje premenné)", + "variableIncrementDecrement": "Zvyšuje/znižuje hodnotu (podporuje premenné)" + }, + "banMessage": "Správa o zablokovaní", + "banTime": "Čas banu", + "obs": { + "warningTitle": "Pred ďalším postupom musíte najskôr nakonfigurovať OBS!", + "warningText": "Zdá sa, že ste neprepojili Twir s OBS. Môžete to urobiť na stránke \"Overlays\".", + "scene": "Scéna OBS", + "source": "Zdroj OBS", + "audioSource": "Zdroj zvuku OBS" + }, + "values": "Hodnoty", + "triggerAlert": "Spúšťač upozornenia", + "filters": { + "label": "Filtre", + "description": "Udalosti môžete filtrovať podľa konkrétnych podmienok. Ak napríklad pri udalosti nájazdu použijete \"{'{raidViewers}'} equals 10\", spustí sa operácia len vtedy, keď je počet nájazdníkov 10.", + "placeholderLeft": "Ľavá strana podmienky", + "placeholderRight": "Pravá strana podmienky", + "empty": "Zatiaľ neboli pridané žiadne filtre" + } + }, + "variables": { + "userName": "Meno užívateľa, ktorý inicioval udalosť", + "userDisplayName": "Zobrazované meno užívateľa, ktorý inicioval udalosť", + "targetUserName": "Vybraný používateľ", + "targetDisplayUserName": "Zobrazované meno vybraného používateľa", + "subLevel": "Úrovne predplatného (napríklad \"1\"/\"2\"/\"3\"/\"prime\")", + "resubMonths": "Dĺžka reťaze predplatitného", + "resubStreak": "Celkový počet mesiacov predplatného používateľa", + "resubMessage": "Správa používateľovi pri opätovnom zakúpení predplatného", + "rewardName": "Názov použitej odmeny", + "rewardCost": "Cena odmena za vernostné body", + "rewardInput": "Text uvedený v ocenení", + "commandName": "Názov Príkazu", + "commandInput": "Argumenty príkazu", + "raidViewers": "Počet nájazdcov", + "oldStreamTitle": "Starý názov streamu", + "newStreamTitle": "Nový názov streamu", + "oldStreamCategory": "Stará kategória streamu", + "newStreamCategory": "Nová kategória streamu", + "streamTitle": "Názov streamu", + "streamCategory": "Kategória streamu", + "donateAmount": "Výška donatu", + "donateCurrency": "Mena pre donaty", + "donateMessage": "Donate správa", + "keywordName": "Názov kľúčového slova", + "keywordResponse": "Odpovede na kľúčové slovo (oddelené medzerou)", + "greetingText": "Uvítacia správa", + "pollTitle": "Názov ankety", + "pollOptionsNames": "Nastavenia ankety (oddelené čiarkou)", + "pollTotalVotes": "Celkový počet hlasov v ankete", + "pollWinnerTitle": "Meno víťaza ankety", + "pollWinnerBitsVotes": "Celkovo bitov vložených na víťaznú možnosť", + "pollWinnerChannelsPointsVotes": "Celkovo víťazných vernostných bodov", + "pollWinnerTotalVotes": "Celkový počet hlasov víťaznej ankety", + "predictionTitle": "Názov predpovede", + "predictionOptionsNames": "Výsledky predpovede (oddelené symbolom ·)", + "predictionTotalChannelPoints": "Celkový počet vernostných bodov použitých na predikciu", + "predictionWinner": { + "title": "Názov víťaznej možnosti", + "totalUsers": "Celkový počet používateľov, ktorí hlasovali za víťaznú možnosť", + "totalPoints": "Celkový počet vernostných bodov stavených na víťazný výsledok", + "topUsers": "Top 10 používateľov výsledku víťaza" + }, + "moderatorName": "Meno moderátora, ktorý inicioval akciu", + "moderatorDisplayName": "Zobrazované meno moderátora, ktorý inicioval akciu", + "banReason": "Dôvod banu", + "banEndsInMinutes": "Timeout (v minútach alebo nastavte na \"permanent\" pre trvalý ban)", + "message": "Správa" + } + }, + "overlays": { + "copyOverlayLink": "Kopírovať link prekrytia", + "copyLink": "Kopírovať odkaz", + "uncongirured": "Najprv by ste mali nakonfigurovať prekrytie!", + "noAccess": "K tomuto prekrytiu nemáte prístup!", + "copied": "Úspešne skopírovaná adresa URL prekryvného odkazu! Musíte ho nastaviť ako zdroj prehliadača v OBS.", + "buildWidget": "Vytvoriť Widget", + "generateObsLink": "Vygenerovať odkaz pre OBS", + "nowPlaying": { + "description": "Prekrytie s aktuálnymi informáciami o prehrávanej piesni. Toto prekrytie bude fungovať len vtedy, ak máte pripojenú integráciu, ako je spotify, lastfm." + }, + "tts": { + "title": "Text-to-Speech (TTS)", + "description": "Toto prekrytie umožňuje prehrávať správy chatu ako zvuk prostredníctvom služby OBS so sadou prednastavených hlasov. Toto prekrytie môžete ovládať pomocou príkazov alebo udalostí.", + "generalSettings": "Všeobecné nastavenia", + "advancedSettings": "Pokročilé nastavenia", + "advancedDescription": "Nastav pokročilé správanie TTS a možnosti filtrovania", + "eventsHint": "Tip: Na spustenie TTS pri konkrétnej udalosti môžete použiť systém udalostí.", + "allowUsersChooseVoice": "Povoliť používateľom vybrať hlas", + "allowUsersChooseVoiceDesc": "Používatelia si môžu nastaviť vlastný hlas pomocou príkazov v chate", + "doNotReadEmoji": "Nečítať emoji", + "doNotReadEmojiDesc": "Preskočí emoji pri čítaní správ", + "doNotReadTwitchEmotes": "Nečítať Twitch emoty", + "doNotReadTwitchEmotesDesc": "Preskočí emoty z Twitch, 7TV, FFZ a BTTV", + "doNotReadLinks": "Nečítať odkazy", + "doNotReadLinksDesc": "Preskočí čítanie URL adries v správach", + "readChatMessages": "Čítať všetky správy v chate", + "readChatMessagesDesc": "Automaticky čítať všetky prichádzajúce správy v chate", + "readChatMessagesNicknames": "Čítať používateľské mená", + "readChatMessagesNicknamesDesc": "Zahrnúť používateľské meno pred správou", + "voice": "Hlas", + "selectVoice": "Vybrať hlas", + "disallowedVoices": "Zakázané hlasy", + "volume": "Hlasitosť", + "pitch": "Výška tónu", + "rate": "Rýchlosť", + "maxSymbols": "Maximálny počet symbolov", + "maxSymbolsDesc": "Maximálna dĺžka správy (0 = neobmedzené)", + "preview": "Náhľad", + "previewText": "Zadaj text na ukážku", + "previewError": "Nepodarilo sa prehrať ukážku", + "playingPreview": "Prehráva sa ukážka...", + "readingOptions": "Možnosti čítania", + "chatMessages": "Správy v chate", + "userSettings": "Používateľské nastavenia", + "usersDescription": "Spravuj nastavenia TTS pre jednotlivých používateľov", + "usersDeleted": "Vymazaných {count} používateľkých nastavení", + "testTextPlaceholder": "Zadaj text na otestovanie hlasov", + "commandsDescription": "Dostupné TTS príkazy pre tvoj chat", + "users": { + "selectAll": "Vybrať všetko", + "undoSelection": "Zrušiť výber", + "empty": "Ešte nikto si nevytvoril vlastné nastavenia", + "emptyDescription": "Ešte žiadny používatelia si nevytvorili vlastné TTS nastavenia. Používatelia si môžu nastaviť hlas, výšku tónu, rýchlosť a hlasitosť pomocou chatových príkazov." + }, + "tabs": { + "settings": "Nastavenia", + "users": "Používateľské nastavenia", + "commands": "Príkazy" + }, + "commands": { + "info": "TTS príkazy", + "infoDescription": "Použi tieto príkazy v chate na ovládanie TTS", + "main": "Hlavný TTS príkaz", + "mainDescription": "Odošli správu na prečítanie pomocou TTS", + "settings": "Príkazy pre vlastné používateľské nastavenia", + "voiceDescription": "Nastav preferovaný hlas", + "rateDescription": "Nastav rýchlosť reči (0-100)", + "pitchDescription": "Nastav výšku hlasu (0-100)", + "volumeDescription": "Nastav hlasitosť (0-100)", + "skip": "Preskočiť príkaz", + "skipDescription": "Preskočiť aktuálnu TTS správu (len pre moderátorov)", + "examples": "Príklady" + } + }, + "obs": { + "title": "OBS WebSocket", + "description": "Toto prekrytie vám umožňuje prepojiť Twir s OBS. Poskytuje možnosť spravovať vaše zdroje, scény, zdroje zvuku a udalosti.", + "address": "Adresa servera OBS WebSocket", + "addressDescription": "Zvyčajne je to localhost, ale môžeš sa pripojiť aj k vzdialeným serverom.", + "port": "Port servera OBS WebSocket", + "password": "Heslo", + "passwordDescription": "Uisti sa, že heslo sedí, pretože veľa používateľov ho nesprávne nastaví.", + "connected": "Pripojené", + "notConnected": "Nepripojené", + "checkConnection": "Skontrolovať pripojenie", + "settingsSavedHint": "Nastavenia uložené, teraz môžeš vložiť odkaz na overlay do OBS", + "connectionInfo": "Informácie o pripojení", + "scenesCount": "Scény", + "sourcesCount": "Zdroje", + "audioSourcesCount": "Zdroje zvuku", + "tabs": { + "settings": "Nastavenia" + } + }, + "alerts": { + "description": "Toto prekrytie umožňuje prehrávať nakonfigurované upozornenia zo sekcie \"Upozornenia\"." + }, + "chat": { + "title": "Prekrytie chatu", + "presets": "Presety", + "selectSubsetPlaceholder": "Výber preferovaných podskupín", + "hideTimeout": "Časový limit na skrytie správy", + "showDelay": "Oneskorenie zobrazenia správy", + "showBadges": "Zobraziť odznaky", + "showAnnounceBadge": "Zobraziť okraj oznámenia", + "paddingContainer": "Vnútorná výplň kontajnera", + "resetToDefault": "Obnoviť predvolené", + "textShadow": "Tieň textu", + "backgroundColor": "Farba pozadia", + "direction": "Smer správy", + "directions": { + "left": "Vľavo", + "right": "Vpravo", + "top": "Hore", + "bottom": "Dole" + }, + "directionWarning": "Ak chcete používať \"Vľavo\" a \"Vpravo\", mali by ste nastaviť výšku prekrytia na 50x, aby sa chat zobrazil správne!", + "fontFamily": "Rodina písiem", + "fontSize": "Veľkosť písma", + "fontStyle": "Štýl písma", + "fontWeight": "Hrúbka písma", + "availabeFonts": "Dostupné písma", + "selectFont": "Vyber písmo", + "searchFont": "Vyhľadať písma...", + "noFontsFound": "Nenašli sa žiadne písma", + "hideCommands": "Skryť príkazy", + "hideBots": "Skryť správy ostatných botov", + "style": "Štýl správy", + "description": "Toto prekrytie vám umožní zobraziť Twitch chat vo vašom streamovacom softvéri (napríklad OBS, XSplit atď.)", + "generalSettings": "Všeobecné nastavenia", + "fontSettings": "Nastavenia písma", + "colorSettings": "Nastavenie farieb", + "timingSettings": "Timing Settings", + "animation": "Animácia", + "noPresets": "Zatiaľ žiadne presety", + "noPresetsDescription": "Začni vytvorením svojho prvého presetu pre chat overlay.", + "deleteTitle": "Vymazať preset", + "deleteDescription": "Si si istý, že chceš odstrániť tento preset? Túto akciu nie je možné vrátiť späť." + }, + "dudes": { + "description": "Animované postavičky pre chatujúcich vo vašom streame", + "enable": "Povoliť", + "dudeDivider": "Kámo", + "dudeDefaultSprite": "Štandardný sprite", + "dudeMaxOnScreen": "Maximum na obrazovke", + "dudeMaxOnScreenUnlimited": "Neobmedzené", + "dudeColor": "Predvolená farba užívateľa", + "dudeGravity": "Gravitácia", + "dudeMaxLifeTime": "Maximálna životnosť", + "dudeScale": "Mierka", + "dudeSoundsDivider": "Zvuky", + "dudeSoundsVolume": "Hlasitosť", + "ignoreDivider": "Ignorovanie", + "ignoreCommands": "Ignorovať príkazy", + "ignoreUsers": "Ignorovať užívateľov", + "ignoreUsersList": "Zoznam ignorovaných užívateľov", + "nameBoxDivider": "Pole s názvom", + "nameBoxFill": "Farby textu", + "nameBoxFillError": "Farba je povinná", + "nameBoxFillGradientStops": "Farby textu gradientných zarážok", + "nameBoxFillGradientStopsError": "Farby textu v rozsahu gradientu by mali byť od 0 do 1", + "nameBoxGradientType": "Typ prechodu", + "nameBoxFontFamily": "Rodina písiem", + "nameBoxFontSize": "Veľkosť písma", + "nameBoxFontWeight": "Hrúbka písma", + "nameBoxFontStyle": "Štýl písma", + "nameBoxFontVariant": "Variant písma", + "nameBoxStroke": "Farba obrysu", + "nameStrokeThickness": "Hrúbka ohraničenia", + "nameBoxLineJoin": "Stroke line join", + "nameBoxDropShadow": "Drop shadow-sm", + "nameBoxDropShadowColor": "Farba tieňa", + "nameBoxDropShadowAlpha": "Shadow alpha", + "nameBoxDropShadowBlur": "Shadow blur-sm", + "nameBoxDropShadowDistance": "Vzdialenosť tieňa", + "nameBoxDropShadowAngle": "Uhol tieňa", + "messageBoxIgnoreCommands": "Ignorovať príkazy", + "messageBoxDivider": "Okno správy", + "messageBoxShowTime": "Zobraziť čas", + "messageBoxFill": "Farba textu", + "messageBoxBackground": "Farba pozadia", + "messageBoxPadding": "Vnútorný okraj", + "messageBoxBorderRadius": "Border radius", + "messageBoxFontSize": "Veľkosť písma", + "emoteDivider": "Emote", + "growDivider": "Rast", + "growTime": "Čas rastu", + "growMaxScale": "Maximálne škálovanie" + }, + "kappagen": { + "description": "Toto prekrytie umožňuje zaplniť obrazovku výbuchmi, pohybmi, ohňostrojmi a stenami emotov prostredníctvom chatu.", + "testKappagen": "Otestovať Kappagen", + "testSpawn": "Otestovať Emote Spawn", + "clear": "Vymazať prekrytie", + "info": "Spawn bude zobrazovať emoty na obrazovke, zatiaľ čo používatelia chatujú a posielajú emoty. Kappagen bude zobrazovať nakonfigurované množstvo emotov na príkaz alebo nakonfigurované udalosti.", + "tabs": { + "main": "Nastavenia", + "events": "Udalosti", + "animations": "Animácie" + }, + "settings": { + "spawn": "Spawnovať emoty pri každej správe v chate?", + "size": "Veľkosť", + "sizeSmall": "Veľkosť pre variant Small Emote", + "time": "Životnosť emotov", + "maxEmotes": "Množstvo emotov", + "animationsOnAppear": "Animácia objavujúcich sa emotov", + "animationsOnDisappear": "Animácia miznúceho emótu", + "excludedEmotes": "Vylúčené emoty", + "rave": "Ukázať Rave (dúhové) emoty", + "emotes": { + "bttvEnabled": "Povoliť BetterTTV emoty?", + "ffzEnabled": "Povoliť FrankerFaceZ Emotes?", + "seventvEnabled": "Povoliť 7TV Emotes?", + "emojiStyle": "Štýl emoji" + } + } + }, + "brb": { + "description": "Toto prekrytie vám umožňuje zobraziť na obrazovke odpočítavanie pre konkrétne udalosti alebo keď ste AFK.", + "settings": { + "main": { + "label": "Nastavenia", + "startCommand": { + "description": "Príkaz Overlay Start", + "example": "!brb 1 Coffee - spustí 1-minútový časovač s nápisom \"Coffee\".
!brb 1 - spustí 1-minútový časovač s predvoleným textom zadaným v sekciách Nastavenia a Nastavenia post-časovača." + }, + "stopCommand": { + "description": "Príkaz Overlay Stop", + "example": "!brbstop" + }, + "text": "Text prekrytia", + "background": "Pozadie prekrytia", + "backgroundOpacity": "Priehľadnosť prekrytia", + "font": { + "color": "Farba písma", + "family": "Rodina písiem", + "size": "Veľkosť písma" + } + }, + "late": { + "label": "Nastavenia po skončení počítadla", + "text": "Text, ktorý sa zobrazí", + "displayBrb": "Zobraziť informácie o odpočítavaní" + } + }, + "preview": { + "start": "Spustiť náhľad", + "stop": "Zastaviť náhľad prekrytia" + } + }, + "faceit": { + "title": "Tvorca štatistík Faceit", + "description": "Nastav overlay, ktorý zobrazí tvoje Faceit štatistiky a prispôsob si ho podľa svojich preferencií.", + "secondTitle": "Faceit štatistiky", + "settings": { + "general": { + "title": "Všeobecné", + "faceitNickname": "Faceit prezývka", + "game": "Hra" + }, + "appearance": { + "title": "Vzhľad", + "background": "Farba pozadia", + "textColor": "Farba textu", + "borderRadius": "Zaoblenie rohov" + }, + "display": { + "title": "Zobraziť", + "showAvarageKdr": "Zobraziť priemerné KD ratio", + "worldRanking": "Svetové poradie", + "last20MatchesStats": "Štatistiky za posledných 20 zápasov" + } + } + }, + "valorant": { + "title": "Tvorca štatistík pre Valorant", + "secondTitle": "Štatistiky Valorantu", + "description": "Nakonfiguruj overlay so svojimi štatistikami z Valorantu. Zmeň jeho dizajn podľa svojich osobných požiadaviek", + "valorantIntegration": { + "connect": "Pre použitie tohto overlay pripoj integráciu s Valorantom", + "button": "Pripojiť" + }, + "settings": { + "colors": { + "title": "Farby", + "background": "Farba pozadia", + "text": "Farba textu", + "primaryText": "Hlavná farba textu", + "win": "Farba výhry\n", + "lose": "Farba prehry" + }, + "general": { + "title": "Všeobecné", + "background": "Pozadie", + "border": "Ohraničenie", + "glow": "Efekt žiarenia", + "leaderboard": "Pozícia v rebríčku", + "winLose": "Výhra / Prehra", + "progress": "Postup", + "last20MatchesStats": "Zobraziť štatistiky za posledných 20 zápasov" + } + } + } + }, + "songRequests": { + "waiting": "Čakáme na žiadosť o pieseň...", + "player": { + "title": "Aktuálna pieseň", + "noAccess": "Prehrávač máš k dispozícii len vo svojom ovládacom paneli, skladby na paneloch iných používateľov nemôžeš počúvať." + }, + "table": { + "title": "Fronta", + "columns": { + "title": "Názov", + "author": "Autor", + "added": "Pridal/a", + "duration": "Dĺžka" + } + }, + "settings": { + "onlineOnly": "Povoliť žiadostí o pieseň pri streamovaní?", + "announcePlay": "Oznámenie aktuálnej piesne do chatu?", + "playerNoCookieMode": "Režim inkognito pre hráča", + "playerNoCookieModeDescription": "Ak túto možnosť povolíš, budeš môcť počúvať skladby bez povolenia cookies a histórie zobrazenia. Po povolení je potrebné obnoviť stránku.", + "neededPercentageForskip": "Percentuálny podiel užívateľov za preskočenie", + "channelReward": "Spúšťače odmien kanálových bodov", + "deniedChannels": "Zoznam zakázaných kanálov YouTube (zo žiadostí o skladby)", + "deniedWords": "Zoznam zakázaných slov (týka sa názvov videí aj kanálov YouTube)", + "deniedUsers": "Zablokovaní používatelia", + "deniedSongs": "Zoznam zakázaných piesní", + "takeSongFromDonationMessage": "Pokúsiť sa o získanie odkazov na piesne z darcovských správ?", + "confirmClearQueue": "Naozaj chceš vymazať frontu?", + "users": { + "maxRequests": "Maximálne množstvo žiadosti na používateľa", + "minimalWatchTime": "Minimálny čas sledovania streamu (v minútach)", + "minimalMessages": "Minimálne množstvo správ", + "minimalFollowTime": "Minimálna doba sledovania kanálu (v minútach)" + }, + "songs": { + "maxRequests": "Maximálny limit pre frontu piesní", + "minLength": "Minimálna dĺžka skladby (v minútach)", + "maxLength": "Maximálna dĺžka skladby (v minútach)", + "minViews": "Minimálne množstvo zobrazení" + }, + "takeSongFromDonationMessageDescription": "Enabling this option will make the bot to try to find song links in donation messages and add them to the queue automatically.", + "onlineOnlyDescription": "Enabling this option will allow viewers to request songs ONLY when the stream is live." + }, + "tabs": { + "general": "Všeobecné", + "users": "Užívatelia", + "songs": "Skladby", + "translations": "Preklady" + }, + "ban": { + "user": "Zablokovať užívateľa", + "song": "Zablokovať skladbu", + "userConfirm": "Skutočne chcete zablokovať tohto užívateľa?", + "songConfirm": "Ste si istí, že chcete túto pieseň zakázať?" + } + }, + "timers": { + "table": { + "columns": { + "intervalInMinutes": "Interval v minútach", + "intervalInMessages": "Interval v správach" + } + }, + "modal": { + "timelineDescription": "Každá odpoveď sa odošle po splnení oboch podmienok intervalu.", + "validations": { + "nameLong": "Názov časovača je príliš dlhy!", + "nameRequired": "Názov časovača je povinný!", + "responseRequired": "Pole reakcie je povinné!", + "responseLong": "Reakcia je príliš dlhá!" + } + }, + "limitExceeded": "Limit prekročený!", + "newTimer": "Nový časovač" + }, + "roles": { + "modal": { + "accessToUsers": "Povolení používatelia", + "accessByStats": "Povolení používatelia (podľa štatistík)", + "requiredWatchTime": "Požadovaný odsledovaný čas", + "requiredMessages": "Požadované množstvo správ", + "requiredChannelPoints": "Požadované množstvo použitých vernostných bodov", + "permissions": "Oprávnenia" + }, + "validations": { + "nameRequired": "Názov je povinný" + } + }, + "keywords": { + "title": "Kľúčové slová", + "info": { + "text": "Kľúčové slová ti pomôžu spustiť správu v chate pri zhode s určitými slovami." + }, + "create": "Vytvoriť kľúčové slovo", + "triggerText": "Spúšťací text", + "usages": "Počet použití", + "isRegular": "Je regulárny výraz?", + "regularDescription": "Regulárny výraz by mal byť napísaný vo formáte golang! Pozri {0} tu.", + "regularDescriptionCheatSheet": "Ťahák", + "settings": "Nastavenia", + "cooldown": "Cooldown (v sekundách)", + "limitExceeded": "Keyword Limit exceeded!", + "validations": { + "triggerRequired": "Spúšťací text je povinný!", + "triggerLong": "Spúšťací text je príliš dlhy!", + "responseLong": "Odpoveď je príliš dlhá!" + } + }, + "variables": { + "title": "Premenné", + "type": "Typ", + "info": "Premenné sú typom kontextu, ktorý možno použiť v odpovediach bota, príkazoch a iných častiach bota. Môžete zadať konštantnú hodnotu alebo umiestniť skript na získanie niektorých hodnôt, ku ktorým bot zvyčajne nemá jednoduchý prístup. Skriptové premenné sa odporúčajú pre pokročilých používateľov.", + "validations": { + "nameRequired": "Názov premennej je povinný!", + "nameLong": "Názov premennej je príliš dlhý" + } + }, + "greetings": { + "title": "Uvítacia správa", + "create": "Vytvoriť pozdrav", + "edit": "Upraviť pozdrav", + "limitExceeded": "Greeting Limit exceeded!", + "info": { + "title": "Informácie o pozdrave", + "text": "Pozdravy sú typom správ, ktoré bot používa na privítanie známych divákov, keď pošlú svoju prvú správu v chate v každom streame. Ak chcete privítať každého používateľa v chate, môžete sa namiesto kategórie Pozdravy pozrieť na kategóriu Udalosti." + }, + "validations": { + "userName": "Užívateľské meno je povinné!", + "textRequired": "Pole odpovede je povinné!" + } + }, + "alerts": { + "title": "Upozornenia", + "info": "Informácie o upozorneniach", + "overlayLabel": "Upozornenia sú grafickou súčasťou implementácie príkazu alebo udalosti. Upozornenie môžete nakonfigurovať s určeným zvukom, obrázkom a textom a potom ho priradiť ku konkrétnemu príkazu, udalosti, kľúčovému slovu alebo pozdravu. Nezabudnite tiež vložiť overlay adresu URL ako zdroj prehliadača do scény streamovacieho softvéru! (napríklad OBS, XSplit atď.)", + "copyOverlayLink": "Skopírovať link prekrytia", + "name": "Názov", + "rewards": "Odmeny", + "commands": "Príkazy", + "limitExceeded": "Alert Limit exceeded!", + "validations": { + "name": "Názov nesmie byť prázdny alebo dlhší ako 30 znakov!" + }, + "trigger": { + "commands": "Spúšťací príkaz", + "rewards": "Spúšťač odmeny za kanálové body", + "keywords": "Spúštacie kľúčové slovo", + "greetings": "Spúšťač pozdravu" + }, + "select": { + "audio": "Konfigurácia zvuku", + "image": "Vybrať obrázok", + "text": "Konfigurovať text" + }, + "audioVolume": "Hlasitosť zvuku", + "createAlert": "Vytvoriť upozornenie", + "editAlert": "Upraviť upozornenie", + "tableEmpty": "Nenašli sa žiadne upozornenia" + }, + "games": { + "command": "Príkaz", + "8ball": { + "description": "Jednoduchá chatovacia hra, ktorá umožňuje chatujúcim opýtať sa na niečo magickej 8ball a tá odpovie chatujúcemu.", + "answers": "Odpovede" + }, + "russianRoulette": { + "description": "Jednoduchá chatovacia hra, ktorá umožňuje chatujúcim vyskúšať šťastie v klasickej ruskej zábavnej* rulete.", + "canBeUsedByModerator": "Dočasne zablokovať moderátora? *Právomoci moderátora budú po uplynutí timeoutu opäť udelené.", + "timeoutSeconds": "Čas timeoutu (v sekundách, ak chcete zrušiť timeout, nastavte ho na 0)", + "decisionSeconds": "Oneskorenie (v sek.)", + "initMessage": "Oznámenie spustenia (správa o spustení hry)", + "surviveMessage": "Správa Používateľ prežil", + "deathMessage": "Správa Používateľ prehral", + "chargedBullets": "Množstvo nabitých nábojov: {tumberSize}", + "tumberSize": "Veľkosť revolverového bubna" + }, + "duel": { + "title": "Duely", + "description": "Jednoduchá chatovacia hra medzi dvoma používateľmi, ktorá umožňuje otestovať ich uhýbacie schopnosti!", + "commands": { + "title": "Príkazy duelu", + "duel": "Požiadať o duel", + "accept": "Akceptovať duel", + "stats": "Štatistiky" + }, + "cooldown": { + "title": "Cooldown duelu", + "user": "Individuálne", + "global": "Global" + }, + "messages": { + "title": "Správy", + "start": { + "title": "Úvodná správa", + "description": "Túto správu odošle po spustení duelu. Dostupné premenné: {'{target}, {initiator}, {duelAcceptCommandName}, {acceptSeconds}'}" + }, + "result": { + "title": "Výsledná správa", + "description": "Odošle túto správu, keď dôjde k súboju. Dostupné premenné: {'{loser}, {winner}'}" + }, + "bothDie": { + "title": "«Nikto neprežil» Správa", + "description": "Odošle túto správu, keď sa uskutočnil duel a obaja účastníci súboja sú mŕtvi. Dostupné premenné: {'{target}, {initiator}'}" + } + }, + "settings": { + "title": "Nastavenia", + "secondsToAccept": "Sekundy na prijatie duelu", + "timeoutTime": "Čas timeoutu pre porazeného", + "pointsPerWin": "Povesť za víťazstvo", + "pointsPerLose": "Povesť za prehru", + "bothDiePercent": "Percentuálna šanca, že obaja používatelia zomrú" + } + }, + "seppuku": { + "description": "Seppuku je forma japonskej rituálnej samovraždy rozrezaním brucha.", + "message": "Správa", + "timeoutModerators": "Povoliť seppuku pre moderátorov", + "messageModerators": "Správa, keď moderátor použil seppuku", + "timeoutSeconds": "Trvanie timeoutu (v sekundách)" + }, + "voteban": { + "description": "Začnite súdny proces s porotou s vinným četujúcim!", + "banMessage": "Správa pri bane", + "banMessageModerators": "Správa pri bane moderátora", + "surviveMessage": "Správa o prežití", + "surviveMessageModerators": "Správa o prežití pre moderátora", + "initialMessage": "Úvodná správa", + "neededVotes": "Potrebné hlasy", + "banDuration": "Dĺžka banu (v sekundách)", + "voteMode": "Režim hlasovania", + "voteDuration": "Dĺžka hlasovanie (v sekundách)", + "wordsNegative": "Slová pre hlasovanie pre možnosť \"nie\"", + "wordsPositive": "Slová pre hlasovanie pre možnosť \"áno\"", + "timeoutModerators": "Aktivovať voteban proti moderátorom" + } + }, + "modules": { + "chatTranslations": { + "title": "Preklady chatu", + "description": "Preklad chatu v reálnom čase", + "settings": { + "title": "Nastavenia prekladu chatu", + "enabled": { + "label": "Povolené", + "description": "Povolenie prekladu správ v chate pre váš kanál" + }, + "targetLanguage": { + "label": "Cieľový jazyk", + "description": "Správy budú preložené do tohto jazyka", + "placeholder": "Zvoliť jazyk" + }, + "excludedLanguages": { + "label": "Vylúčené jazyky", + "description": "Správy v týchto jazykoch nebudú preložené", + "placeholder": "Vyber jazyky, ktoré chceš vylúčiť" + }, + "useItalic": { + "label": "Použiť kurzívu", + "description": "Zobrazenie preložených správ kurzívou" + }, + "excludedUsers": { + "title": "Vylúčení užívatelia", + "description": "Správy od týchto používateľov nebudú preložené" + }, + "buttons": { + "update": "Aktualizovať nastavenia", + "create": "Vytvoriť nastavenia" + } + } + } + }, + "community": { + "title": "Komunita", + "users": { + "title": "Užívatelia", + "searchPlaceholder": "Hľadať uživateľov...", + "table": { + "user": "Užívateľ", + "watchedTime": "Odsledovaný čas", + "messages": "Správy", + "usedEmotes": "Použité emoty", + "usedChannelPoints": "Uplatnené vernostné body", + "empty": "Žiadni používatelia" + }, + "total": "Celkový počet používateľov: {total}", + "reset": { + "label": "Vynulovať štatistiky", + "resetQuestion": "Ste si istí, že chcete obnoviť {title}?" + } + }, + "emotesStatistic": { + "title": "Štatistiky emotov", + "searchPlaceholder": "Vyhľadať emoty...", + "table": { + "emote": "Emot", + "usages": "Celkový počet použití", + "users": "Užívatelia", + "empty": "Žiadne emoty", + "chart": "Graf využitia", + "lastDay": "Deň", + "lastWeek": "Týždeň", + "lastMonth": "Mesiac", + "lastThreeMonth": "3 Mesiace", + "lastYear": "Rok" + }, + "total": "Celkový počet emotov: {total}", + "details": { + "stats": "Štatistiky", + "users": "Užívatelia", + "usersTabs": { + "top": "Hore", + "history": "História" + } + } + } + }, + "filePicker": { + "innerText": "Tu vyberte alebo presuňte {type}.", + "usedSpace": "Použité {used} / {max} MB", + "emptyText": "Nebol nahraný žiadny {type}." + }, + "overlaysRegistry": { + "description": "Táto kategória umožňuje vytvárať vlastné konfigurovateľné prekrytia pre OBS. V súčasnosti sú podporované len HTML prekrytia, ale neskôr budú pridané aj ďalšie varianty prekrytia. Ďakujeme vám za trpezlivosť. <3", + "noLayersCreated": { + "title": "Nenakonfigurované", + "description": "V súčasnosti nie sú vytvorené vrstvy prekrytí" + }, + "customWidth": "Šírka", + "customHeight": "Výška", + "name": "Názov prekrytia", + "createNewLayer": "Vytvoriť novú vrstvu", + "createNew": "Create New Overlay", + "limitExceeded": "Custom Overlay Limit exceeded!", + "layers": "Layers", + "validations": { + "name": "Názov prekrytia nemôže byť prázdny a dlhší ako 30 znakov!", + "layers": "Vrstvy nemôžu byť prázdne! Toto prekrytie nemôže obsahovať viac ako 15 vrstiev." + }, + "html": { + "description": "Umožňuje používať vlastné HTML, CSS a premenné bota.", + "updateInterval": "Interval aktualizácie premenných HTML", + "variablesAlert": { + "title": "V HTML môžete používať premenné bota, kliknutím na zoznam nižšie zobrazíte dostupné možnosti.", + "selectToCopy": "Vyberte požadovanú premennú. Automaticky sa skopíruje do schránky." + }, + "periodicallyRefetchData": "Pravidelne analyzovať a aktualizovať údaje HTML zo servera?" + } + }, + "chatAlerts": { + "totalMessagesLimit": "Total Messages Limit", + "totalMessagesDescription": "You are using {current} out of {max} total messages across all chat alert categories.", + "randomedMessage": "Ak existuje niekoľko variantov upozornení v chate, vyberú sa náhodne.", + "randomMessageWithCount": "Ak existuje niekoľko variantov s rovnakým číslom počítadla, vyberú sa náhodne.", + "replacedInfo": "Dostupné premenné: {vars}. Budú nahradené aktuálnymi informáciami v upozornení.", + "cooldown": "Cooldown správy (v sekundách)", + "ban": { + "alertInfo": "Nastavte čas na 0, aby sa odoslala správa, keď je používateľ trvalo zablokovaný.", + "countLabel": "Čas (minútach)", + "ignoreTimeoutFrom": "Ignorovať timeouty od" + }, + "labels": { + "followers": "Sledovatelia", + "raids": "Nájazdy", + "donations": "Dary", + "subscriptions": "Predplatné", + "rewards": "Odmeny", + "firstUserMessage": "Prvá správa používateľa", + "streamOnline": "Vysielanie je online", + "streamOffline": "Vysielanie je offline", + "chatCleared": "Chat vyčistený", + "userBanned": "Užívateľ zabanovaný", + "channelUnbanRequestCreate": "Vytvoriť žiadosť o unban", + "channelUnbanRequestResolve": "Vyriešené žiadosti o unban", + "messageDelete": "Vymazanie správ" + } + }, + "moderation": { + "name": "Názov pravidla, len pre tvoju orientáciu v zozname", + "createNewRule": "Vytvorenie nového pravidla moderácie", + "limitExceeded": "Moderation Rules Limit exceeded!", + "banTime": "Dĺžka timeoutu", + "banDescription": "Nastavte na 0 pre trvalý ban.", + "banMessage": "Správa timeoutu", + "warningMessage": "Varovná správa", + "warningMaxCount": "Upozornenie Maximálny počet", + "excludedRoles": "Vyberte roly, na ktoré tento filter nebude mať vplyv:", + "types": { + "links": { + "name": "Odkazy", + "description": "Vyhľadáva v chate všetky webové odkazy alebo adresy URL a okamžite ich odstraňuje, aby sa zabránilo odosielaniu spamu alebo nebezpečného obsahu do chatu." + }, + "deny_list": { + "name": "Zoznam zakázaných slov", + "description": "Pomáha udržiavať čistý chat filtrovaním slov alebo fráz uvedených v preddefinovanom zozname, čím zabraňuje ich zobrazovaniu.", + "empty": "Zoznam nepovolených slov je prázdny! Môžete ho vytvoriť tu.", + "regexp": "Ak ste pokročilý používateľ, zoznam zakázaných slov podporuje aj regulárne výrazy. Regulárny výraz by mal byť zapísaný vo formáte golang! Pozri {0} tu.", + "regexpCheatSheet": "Ťahák", + "wordBoundary": { + "label": "Hranica slova\n", + "description": "Hranica slova pri filtrovaní označuje začiatok alebo koniec slova, čím zabezpečuje, že filtre zodpovedajú celým slovám (napr. „cat“), ale nie častiam slov (napr. „category“)." + }, + "caseSensitive": { + "label": "Citlivosť na veľkosť písmen\n\n", + "description": "Rozlišovanie veľkosti písmen pri filtrovaní znamená, že filter nájde len slová s presne rovnakým použitím veľkých a malých písmen ako má filter (napríklad „Cat“ sa nezhoduje s „cat“)." + } + }, + "symbols": { + "name": "Symboly", + "description": "Identifikuje a obmedzuje nadmerné používanie symbolov, čím zabraňuje neprehľadnosti, chaosu a zachováva čitateľnosť v chate.", + "triggerLength": "Minimálna dĺžka správy", + "maxPercentage": "Maximálny percentuálny podiel symbolov" + }, + "long_message": { + "name": "Dĺžka správy", + "description": "Identifikuje a obmedzuje dlhé správy obmedzením dĺžky správ odosielaných do chatu.", + "triggerLength": "Maximálna dĺžka správy" + }, + "caps": { + "name": "Veľké písmená", + "description": "Identifikuje a obmedzuje nadmerné používanie veľkých písmen, čím podporuje vyváženejšiu a úctivejšiu konverzáciu v chate.", + "maxPercentage": "Maximálny percentuálny podiel veľkých písmen", + "triggerLength": "Minimálna dĺžka správy" + }, + "emotes": { + "name": "Emoty", + "description": "Zisťuje frekvenciu a množstvo emotikonov používaných v správach a zabraňuje ich nadmernému používaniu a spamu.", + "triggerLength": "Maximálny limit používania emotov" + }, + "language": { + "name": "Jazyk", + "description": "Skontroluje a odfiltruje nevhodné jazyky.", + "allowedLanguages": "Zoznam povolených jazykov", + "disallowedLanguages": "Zoznam nepovolených jazykov" + }, + "one_man_spam": { + "name": "One Man Spam", + "description": "Detekuje a obmedzuje používateľov, ktorí spamujú chat odosielaním veľkého množstva správ v krátkom čase.", + "triggerLength": "Minimálna dĺžka správy na spustenie ukladania a filtrovania", + "minimumStoredMessages": "Počet uložených správ na spustenie filtrovania", + "messageMemorySeconds": "Ako dlho uchovávať správu používateľa (v sekundách)", + "maxPercentage": "Maximálne percento podobnosti textu. Na výpočet sa používa Levenshteinova vzdialenosť." + } + } + }, + "feedback": { + "button": "Odoslať spätnú väzbu", + "notification": "Vaša spätná väzba bola odoslaná", + "rateLimited": "Správy odosielate rýchlo, skúste to znova za {time}", + "messageLabel": "Správa", + "validation": { + "emptyMessage": "Správa nemôže byť prázdna" + } + }, + "userSettings": { + "title": "Užívateľské nastavenia", + "account": { + "title": "Účet", + "showMeOnLanding": "Ukázať sa na domovskej stránke?", + "regenerateApiKey": { + "button": "Vygenerovať súkromný kľúč API", + "info": "Tento kľúč sa používa pre všetky odkazy prekrytí. Pri jeho vygenerovaní musíte skontrolovať všetky svoje prekrytia v softvéri na streamovanie a nahradiť adresy URL novými odkazmi." + } + }, + "public": { + "title": "Verejná stránka", + "description": "Popis kanálu", + "socialLinks": "Linky na sociálne siete", + "errorCreateLink": "\"{title}\" neobsahuje platné prepojenie {href}", + "errorInvalidLength": "Nesprávna dĺžka", + "errorInvalidLink": "Neplatný odkaz", + "errorEmpty": "Nemôže byť prázdne", + "errorTooLong": "Príliš dlhé", + "linkTitle": "Názov", + "linkLabel": "Odkaz" + } + }, + "adminPanel": { + "title": "Administračný panel", + "notifications": { + "title": "Notifikácie", + "formTitle": "Odoslať alebo upraviť oznámenie", + "emptyNotifications": "Žiadne upozornenia", + "userLabel": "Užívateľ", + "userPlaceholder": "Vybrať užívateľa", + "messageLabel": "Správa", + "messagePreview": "Ukážka", + "createdAt": "Vytvorené", + "globals": "Global", + "users": "Užívatelia", + "confirmResetForm": "Ste si istí, že chcete resetovať formulár?" + }, + "manageUsers": { + "title": "Užívatelia", + "user": "Užívateľ", + "userId": "ID používateľa", + "followers": "Sledovatelia", + "noUsers": "Žiadni používatelia", + "filters": "Filtre", + "clearFilters": "Vymazať filtre", + "countSelected": "{count} vybraných", + "isAdmin": "Admin", + "isBanned": "Zabanovaný", + "isBotEnabled": "Bot povolený", + "statusGroup": "Stav", + "badgesGroup": "Odznaky", + "giveBan": "Zabanovať užívateľa", + "unBan": "Odbanovať užívateľa", + "giveMod": "Dať admina", + "unMod": "Odstrániť správcu", + "dropSession": "Zrušiť reláciu" + }, + "manageBadges": { + "title": "Odznaky", + "formTitle": "Vytvoriť alebo upraviť odznak", + "name": "Názov", + "users": "Užívatelia", + "slot": "Slot", + "image": "Obrázok", + "preview": "Náhľad", + "usesCount": "Použití {count}", + "badgeSlot": "Slot {slot}" + }, + "adminActions": { + "title": "Akcie", + "eventsub": { + "title": "Prihlásiť sa na odber EventSub", + "condition": "Podmienka", + "type": "Typ", + "typeError": "Vyberte typ", + "version": "Verzia", + "user": "Užívateľ", + "channel": "Kanál", + "channelWithBotId": "Kanál s bot ID", + "channelWithModeratorId": "Kanál s Moderator ID" + }, + "dangerZone": { + "title": "Nebezpečná zóna", + "revoke": "Odvolať", + "revokeSessions": "Odvolať relácie", + "revokeAllSessionsDescription": "Všetky používateľské relácie budú odvolané", + "revokeAllSessionsConfirm": "Naozaj chcete odvolať všetky relácie?" + } + }, + "auditLogs": { + "title": "Denník záznamov" + } + }, + "expiringVips": { + "title": "Naplánované VIP", + "description": { + "line1": "S touto funkciou môžeš vo svojom kanáli vytvárať VIP používateľov, ktorí budú po zvolenom čase odstránení.", + "line2": "Môžete na to použiť príkazy z vstavaného modulu {module}." + }, + "comingSoon": "Dostupné čoskoro, ale už teraz je k dispozícii prostredníctvom príkazov", + "commands": { + "add": "Pridať VIP", + "remove": "Odstrániť VIP", + "list": "Zoznam VIP", + "setExpire": "Predĺž čas vypršania existujúcim časovo obmedzeným VIP používateľom alebo pridaj čas vypršania VIP používateľom, ktorí ho ešte nemajú" + }, + "alert": { + "title": "Upozornenie!", + "description": "Je to zoznam VIP členov, ktorým čoskoro vyprší platnosť, nie zoznam všetkých VIP členov kanála." + }, + "form": { + "createTitle": "Create Scheduled VIP", + "createDescription": "Add a user as VIP with automatic removal at a specified time or when stream ends.", + "info": "This will immediately grant VIP status to the user on Twitch and schedule its removal.", + "user": "User", + "userPlaceholder": "Search for a Twitch user", + "removeType": "Removal Type", + "removeTypePlaceholder": "Select when to remove VIP", + "removeTypeTime": "At specific time", + "removeTypeStreamEnd": "When stream ends", + "removeAt": "Removal Date", + "pickDate": "Pick a date", + "successCreate": "VIP scheduled successfully", + "errors": { + "userRequired": "User is required", + "dateRequired": "Date is required when using time-based removal" + } + }, + "successDelete": "Scheduled VIP removed successfully", + "deleteDialog": { + "title": "Are you sure?", + "description": "This will remove the scheduled VIP for {user}. The VIP status will not be removed immediately, but the schedule will be cancelled." + } + }, + "moderationRules": { + "description": { + "line1": "Vytvor pravidlá na moderovanie tvojho chatu.", + "line2": "Buď opatrný." + } + }, + "chatWall": { + "description": { + "line1": "Hromadný ban/zmazanie/timeout správ obsahujúcich určitú frázu.", + "line2": "Nesprávne používanie môže viesť k trvalému banu v službe TwirApp. " + }, + "settings": { + "title": "Nastavenie", + "muteSubscribers": "Stíšiť predplatiteľov", + "muteVips": "Stíšiť VIP" + }, + "commands": { + "title": "Príkazy", + "delete": "Chat wall delete", + "ban": "Chat wall ban", + "timeout": "Chat wall timeout", + "stop": "Chat wall stop" + }, + "table": { + "phrase": "Fráza", + "createdAt": "Vytvorené", + "inProcess": "V procese", + "action": "Akcia", + "yes": "Áno", + "no": "Nie", + "affectedMessages": "Postihnuté správy", + "logs": { + "title": "Postihnuté správy", + "user": "Užívateľ", + "message": "Správa" + }, + "timeout": "sek." + } + }, + "giveaways": { + "title": "Giveawaye", + "createNew": "Vytvoriť nový giveaway", + "keyword": "Kľúčové slovo", + "createdAt": "Vytvorené o", + "startedAt": "Začiatok", + "stoppedAt": "Koniec", + "winners": "Výhercovia", + "view": "Zobraziť", + "start": "Spustiť", + "stop": "Zastaviť", + "chooseWinner": "Vybrať víťaza", + "pages": { + "list": { + "title": "Prebiehajuce giveawaye" + }, + "history": { + "title": "História giveawayov" + } + }, + "createDialog": { + "title": "Vytvoriť nový giveaway", + "description": "Zadaj kľúčové slovo pre tvoj giveaway. Používatelia budú používať toto kľúčové slovo na účasť.", + "keywordLabel": "Kľúčové slovo", + "keywordPlaceholder": "Zadaj kľúčové slovo (napr. „!giveaway\" alebo „raffle\")", + "cancel": "Zrušiť", + "create": "Vytvoriť" + }, + "notifications": { + "created": "Giveaway vytvorený", + "createdDescription": "Giveaway s kľúčovým slovom '{keyword}' bol vytvorený", + "error": "Chyba pri vytváraní giveaway", + "winnersChosen": "Víťazi vybraní", + "winnersChosenDescription": "{count} víťazov bolo vybraných", + "errorChoosingWinners": "Chyba pri výbere víťazov" + }, + "currentGiveaway": { + "totalParticipants": "Celkový počet účastníkov: {count}", + "totalWinners": "Celkový počet víťazov: {count}", + "selectWinner": "Vyber víťaza na zobrazenie jeho záznamov z chatu a profilu", + "tabs": { + "participants": "Účastníci", + "winners": "Výhercovia" + } + } + } } diff --git a/frontend/dashboard/src/locales/uk.json b/frontend/dashboard/src/locales/uk.json index 08fd37af4..bd9e3c7d2 100644 --- a/frontend/dashboard/src/locales/uk.json +++ b/frontend/dashboard/src/locales/uk.json @@ -1,1325 +1,1438 @@ { - "languageName": "Українська", - "sharedButtons": { - "create": "Створити", - "save": "Зберегти", - "close": "Закрити", - "copy": "Скопіювати", - "delete": "Видалити", - "settings": "Налаштування", - "login": "Увійти", - "logout": "Вийти", - "edit": "Редагувати", - "select": "Виберіть", - "cancel": "Скасувати", - "confirm": "Підтвердити", - "saveSettings": "Зберегти налаштування", - "setDefaultSettings": "Встановити стандартні параметри", - "goToDashboard": "Перейти до панелі управління", - "add": "Додати", - "send": "Відправити", - "next": "Далі", - "previous": "Назад", - "reset": "Скинути", - "popout": "Відкрити у новому вікні" - }, - "sharedTexts": { - "saved": "Збережено", - "errorOnSave": "Помилка при збереженні {error}", - "enabled": "Увімкнено", - "status": "Статус", - "name": "Назва", - "actions": "Дії", - "responses": "Відповіді", - "reply": { - "label": "Відповісти", - "text": "Бот надсилатиме команди відповіді як відповідь" - }, - "response": "Відповідь", - "user": "Користувач", - "userName": "Ім’я користувача", - "dangerZone": "Небезпечна зона", - "deleted": "Видалено", - "updated": "Оновлено", - "disabled": "Вимкнено", - "setDefaultSettings": "Ви впевнені, що хочете встановити параметри за замовчуванням?", - "placeCursorMessage": "Помістіть курсор після \"$\", щоб змінити змінну", - "pagination": "{page} сторінок / {total} елементів", - "paginationPerPage": "К-ть записів", - "searchPlaceholder": "Найти", - "messages": "Повідомлення", - "asc": "За зростанням", - "desc": "За спаданням", - "hide": "Сховати", - "view": "Вигляд", - "toggleColumns": "Відображення колонок", - "copied": "Скопійовано", - "userSelected": "{count} користувачів обрано", - "userSelectPlaceholder": "Виберіть користувача|Виберіть користувачів", - "userNotFound": "Користувачів не знайдено", - "settings": "Налаштування", - "create": "Створити", - "edit": "Редагувати", - "noData": "Дані відсутні", - "loading": "Завантаження..." - }, - "sidebar": { - "dashboard": "Панель керування", - "commands": { - "label": "Команди", - "custom": "Персональні", - "builtin": "Вбудовані" - }, - "integrations": "Інтеграції", - "events": "Події", - "chatAlerts": "Сповіщення чату", - "overlays": "Оверлеї", - "overlaysRegistry": "Реєстр оверлеїв", - "songRequests": "Запити на пісні", - "timers": "Таймери", - "roles": "Права доступу", - "keywords": "Ключові слова", - "variables": "Змінні", - "greetings": "Привітання", - "alerts": "Сповіщення", - "games": "Ігри", - "users": "Глядачі", - "moderation": "Модерація", - "publicPage": "Публічна сторінка", - "import": "Імпортувати", - "community": "Спільнота", - "logout": "Вийти", - "loggedAs": "Авторизований як", - "lang": "Мова", - "darkTheme": "Темна тема", - "lightTheme": "Світла тема", - "notifications": "Сповіщення", - "giveaways": "Розіграші" - }, - "deleteConfirmation": { - "text": "Ви впевнені, що хочете видалити це?", - "cancel": "Скасувати", - "confirm": "Підтвердити" - }, - "haveNoAccess": { - "title": "Немає доступу", - "description": "У вас немає прав, зверніться до стримера за доступом." - }, - "pageNotFound": { - "title": "404 Сторінка не знайдена", - "description": "Знаєте, життя завжди смішне." - }, - "commands": { - "name": "Команда | Команди", - "searchPlaceholder": "Пошук", - "newCommandTitle": "Нова команда", - "importCommands": "Імпортувати команди", - "groups": { - "manageButton": "Керування групами", - "name": "Назва", - "color": "Колір" - }, - "table": { - "responses": { - "empty": "Відповіді відсутні!" - } - }, - "modal": { - "name": { - "label": "Назва", - "validations": { - "empty": "Потрібно вказати назву команди.", - "startsWith": "Назва команди не повинна починатися з '!'.", - "len": "Назва команди має бути менше 25-ти символів." - } - }, - "aliases": { - "label": "Додаткові назви" - }, - "gameCategories": { - "label": "Увімкнути команду лише в певних категоріях (залиште порожнім для вимкнення)" - }, - "expiration": { - "label": "Термін дії", - "actionsLabel": "Дія на закінчення терміну дії", - "defaultWarning": "Термін дії не можна встановити для команди за замовчуванням", - "actions": { - "delete": "Команда буде видалена", - "disable": "Команда буде вимкнута" - } - }, - "description": { - "label": "Опис команди" - }, - "responses": { - "add": "Додати відповідь", - "description": "Це відповіді на команду. Ви можете використовувати змінні, наприклад: {0}", - "validations": { - "empty": "Відповідь не повинна бути порожньою. Команда може бути створена без відповіді, тому ви можете проігнорувати це поле.", - "len": "Відповідь має бути менше аніж 500 символів." - }, - "defaultWarning": "Відповіді не можуть бути відредаговані у системних командах." - }, - "permissions": { - "divider": "Дозволи", - "name": "Ролі", - "placeholder": "Оберіть ролі, які матимуть дозволи на використання команд", - "deniedUsers": "Користувачі, які не можуть використовувати цю команду.", - "allowedUsers": "Користувачі, які можуть обійти обмеження ролей для цієї команди.", - "exceptions": "Винятки", - "blocked": "Заблоковані користувачі" - }, - "restrictions": { - "name": "Обмеження за статистикою", - "watchTime": "Необхідний час перегляду, для використання цієї команди.", - "messages": "Необхідна кількість повідомлень, щоб використовувати цю команду.", - "channelsPoints": "Для використання цієї команди необхідно використати бали каналу." - }, - "cooldown": { - "label": "Час відновлення", - "value": "Час відновлення в секундах", - "type": { - "name": "Час відновлення для", - "global": "Всіх", - "user": "Кожного користувача" - } - }, - "settings": { - "divider": "Налаштування", - "visible": { - "label": "Видимість", - "text": "Видимість команди у списку на публічній сторінці." - }, - "keepOrder": { - "label": "Зберігання порядку відповідей", - "text": "Надсилати відповіді в порядку, як вони записані тут." - }, - "onlineOnly": { - "label": "Тільки під час трансляції", - "text": "Команда працюватиме лише коли трансляція онлайн." - }, - "offlineOnly": { - "label": "Тільки коли офлайн", - "text": "Команда буде працювати лише коли трансляція офлайн." - }, - "other": { - "divider": "Інше", - "commandGroup": "Група команд" - } - }, - "alert": { - "label": "Оберіть сповіщення, яке буде активовано під час використання команди." - } - } - }, - "dashboard": { - "header": { - "managingUser": "Керування", - "channelsAccess": "Канали, до яких є доступ" - }, - "botManage": { - "title": "Статус бота", - "success": "Увімкнено та має статус модератора", - "notEnabledTitle": "Бот не увімкнений на каналі", - "notModerator": "Бот не є модератором на каналі. Будь ласка, скористайтесь {0}. Інакше бот не відповідатиме на команди в чаті та більша частина функціоналу не працюватиме", - "leave": "Відключити", - "join": "Увімкнути" - }, - "statsWidgets": { - "streamInfo": { - "noTitle": "Неможливо отримати назву!", - "noCategory": "Неможливо отримати категорію!", - "modalTitle": "Редагувати інформацію про трансляцію", - "title": "Назва трансляції", - "category": "Категорія" - }, - "uptime": "Час трансляції", - "followers": "Фоловери", - "messages": "Повідомлення", - "subs": "Підписники", - "usedEmotes": "Використано емодзі", - "viewers": "Глядачі", - "requestedSongs": "Замовлено пісень" - }, - "widgets": { - "chat": { - "title": "Чат" - }, - "stream": { - "title": "Трансляція" - }, - "events": { - "title": "Журнал подій" - }, - "bot": { - "title": "Керування ботом та інформація" - }, - "audit-logs": { - "title": "Журнал аудиту", - "search-label": "Пошук по", - "search": { - "channel": "Канал", - "actor": "Ініціатор" - }, - "operation-type-label": "Тип операції", - "operation-type": { - "create": "Створена", - "delete": "Видалено", - "update": "Відредаговано" - }, - "systems-label": "Системі", - "systems": { - "badge": "Бейдж", - "badge-user": "Бейдж користувача", - "channel-command": "Команда", - "channel-command-group": "Група команди", - "channel-variable": "Змінна", - "channel-games-eight-ball": "8ball", - "channel-games-duel": "Дуель", - "channel-games-russian-roulette": "Російська рулетка", - "channel-games-seppuku": "Сеппуку", - "channel-games-voteban": "Проголосувати", - "channel-greeting": "Привітання", - "channel-keyword": "Ключове слово", - "channel-moderation-setting": "Налаштування модерації", - "channel-overlay-chat": "Оверлей чату", - "channel-overlay-dudes": "Оверлей Dudes", - "channel-overlay-now-playing": "Оверлей поточної пісні", - "channel-roles": "Роль", - "channel-timers": "Лічильник", - "channel-song-requests": "Запити на пісні", - "channel-integrations": "Інтеграція", - "channel-alerts": "Сповіщення", - "channel-chat-alerts": "Сповіщення чату" - } - } - } - }, - "integrations": { - "notLoggedIn": "Ви не авторизовані!", - "songServicesInfo": "Надання доступу до цього сервісу дозволяє Twir автоматично отримувати та виводити в чат поточну пісню, що відтворюється, коли використовується команда {0}.", - "donateServicesInfo": "Підключення цього сервісу дозволить приймати повідомлення про вхідні пожертвування в {0} та {1}.", - "discord": { - "description": "Додавання бота на discord сервер дозволить повідомляти про початок і завершення стриму.", - "guildPluralization": "0 серверів | 1 сервер | {count} серверів", - "connectedGuilds": "{guilds} підключено", - "alerts": { - "label": "Сповіщення", - "showTitle": "Показувати назву трансляції?", - "showCategory": "Показувати категорію трансляції?", - "showViewers": "Показувати кількість глядачів?", - "showPreview": "Показувати попередній перегляд трансляції?", - "showProfileImage": "Показувати аватар профілю Twitch?", - "channelsSelect": "Куди надсилатимуться повідомлення?", - "streamOnlineLabel": "Повідомлення про початок трансляцію", - "streamOnlinePlaceholder": "Це повідомлення буде автоматично надіслано ботом, коли трансляцію буде запущено.", - "streamOfflineLabel": "Повідомлення про закінчення трансляції", - "streamOfflinePlaceholder": "Це повідомлення Twir буде надсилати коли трансляція буде завершена.", - "updateAlert": "Twir буде періодично оновлювати вбудоване повідомлення, щоб переконатися, що воно синхронізовано з вашим станом трансляції. (глядачі, назва, категорії, тощо)", - "shouldDeleteMessageOnOffline": "Видалити сповіщення замість редагування тексту, коли трансляція завершується?", - "additionalUsersIdsForLiveCheck": "Додатковий список Twitch користувачів, щоб отримувати сповіщення про трансляції." - }, - "connectGuild": "+ Підключити сервер", - "disconnectGuild": "Від'єднати сервер", - "noGuilds": "Немає під'єднаних серверів", - "cannotSendMessage": "Бот не має можливості надсилати повідомлення у цьому каналі. Перевірте права доступу до каналів для вирішення цієї проблеми." - }, - "faceit": { - "info": "Підключення цього сервісу дозволить відстежувати ваші матчі з Faceit та автоматично оновлювати змінні, такі як {0}, {1}." - }, - "nightbot": { - "info": "Надайте доступ до Nightbot, щоб імпортувати команди та таймери." - }, - "valorant": { - "info": "Надання доступу до цієї служби дозволяє Twir відстежувати ваші матчі Valorant і налаштує змінні команди, такі як {0}, {1} та інші. " - }, - "sevenTv": { - "description": "Ми можемо керувати емодзі 7tv каналів, коли ця інтеграція увімкнена.", - "alert": "Ви також можете зробити розширений потік через систему {0} для управління 7tv емоціями.", - "connected": "Під’єднано", - "notConnected": "Не під’єднано", - "notRegistered": "Ви не зареєстровані на {0}", - "errorSameReward": "Ви не можете використати таку ж нагороду для додавання і видалення емодзі!", - "deleteOnlyAddedByApp": "Видаляти тільки емодзі доданими Twir", - "connectSteps": { - "step1": "Відкрийте свій {0} профіль", - "step2": "Натисніть на кнопку \"Add editors\"", - "step3": "Додати {0} як редактора" - }, - "rewardForAddEmote": "Нагорода за додавання емодзі", - "rewardForRemoveEmote": "Нагорода за видалення емодзі", - "rewardSelectorDescription": "Ви повинні створити винагороду з вводом. Користувачі повинні використовувати 7tv посилання для емодзі, коли вони активують нагороду." - } - }, - "events": { - "delay": "Затримка (секунди)", - "repeat": "Кількість повторень", - "onlineOnly": "Виконувати тільки коли трансляція онлайн", - "type": "Тип", - "description": "Опис", - "targetCommand": "Оберіть команду", - "targetVariable": "Оберіть змінну", - "targetTwitchReward": "Оберіть винагороду каналу", - "targetKeyword": "Оберіть ключове слово", - "operations": { - "divider": "Операції", - "name": "Операція", - "inputs": { - "message": "Повідомлення до надсилання (підтримує змінні)", - "default": "Текст дії (підтримує змінні)", - "vipSlots": "Кількість VIP-слотів", - "username": "Ім'я користувача (підтримує змінні)", - "variableValue": "Нове значення змінної (підтримує змінні)", - "variableIncrementDecrement": "Збільшує/Зменшує значення (підтримує змінні)" - }, - "banMessage": "Повідомлення про блокування", - "banTime": "Час блокування", - "obs": { - "warningTitle": "Спочатку вам потрібно налаштувати OBS!", - "warningText": "Схоже, ви не підключили Twir до OBS, будь ласка, зробіть це на сторінці оверлеїв.", - "scene": "Сцена OBS", - "source": "Джерело OBS", - "audioSource": "Аудіо-джерело OBS" - }, - "values": "Значення", - "triggerAlert": "Тригер сповіщення", - "filters": { - "label": "Фільтри", - "description": "Ви можете фільтрувати події за конкретними умовами. Наприклад, якщо ви використовуєте \"{'{raidViewers}'} equals 10\" на події рейду, вона буде викликати операцію тільки коли сума рейдерів буде рівна 10.", - "placeholderLeft": "Ліва сторона умови", - "placeholderRight": "Права сторона умови", - "empty": "Немає доданих фільтрів" - } - }, - "variables": { - "userName": "Ім’я користувача, який ініціював подію", - "userDisplayName": "Ім’я користувача, який ініціював подію", - "targetUserName": "Обраний користувач", - "targetDisplayUserName": "Відображуване ім'я обраного користувача", - "subLevel": "Рівень підписки (такі як \"1\"/\"2\"/\"3\"/\"prime\")", - "resubMonths": "Серія підписки користувача", - "resubStreak": "Сумарна кількість місяців підписки користувача", - "resubMessage": "Повідомлення користувача при повторній підписці", - "rewardName": "Назва використаної винагороди", - "rewardCost": "Вартість використаної нагороди", - "rewardInput": "Текст, вказаний у нагороді", - "commandName": "Назва команди", - "commandInput": "Параметри команди", - "raidViewers": "Кількість глядачів з рейду", - "oldStreamTitle": "Стара назва трансляції", - "newStreamTitle": "Нова назва трансляції", - "oldStreamCategory": "Стара категорія трансляції", - "newStreamCategory": "Нова категорія трансляції", - "streamTitle": "Назва трансляції", - "streamCategory": "Категорія трансляції", - "donateAmount": "Сума пожертви", - "donateCurrency": "Валюта пожертвування", - "donateMessage": "Повідомлення пожертвування", - "keywordName": "Назва ключового слова", - "keywordResponse": "Відповіді на ключове слово (розділені пробілом)", - "greetingText": "Вітальне повідомлення", - "pollTitle": "Назва опитування", - "pollOptionsNames": "Варіанти відповідей (розділені комою)", - "pollTotalVotes": "Загальна кількість голосів в опитуванні", - "pollWinnerTitle": "Назва варіанта опитування, що переміг", - "pollWinnerBitsVotes": "Голоси бітсами варіанту опитування, що переміг", - "pollWinnerChannelsPointsVotes": "Голоси за бали канала переможця опитування", - "pollWinnerTotalVotes": "Загальна кількість голосів варіанта опитування, що переміг", - "predictionTitle": "Назва прогнозу", - "predictionOptionsNames": "Варіанти прогнозу (розділені · символом)", - "predictionTotalChannelPoints": "Загальна кількість використаних балів каналу для прогнозування", - "predictionWinner": { - "title": "Назва варіанту переможця", - "totalUsers": "Загальна кількість користувачів, які проголосували за переможний варіант", - "totalPoints": "Загальна кількість використаних очок каналу для варіанта, що переміг", - "topUsers": "Топ 10 користувачів, які проголосували за варіант переможця" - }, - "moderatorName": "Ім’я модератора, який ініціював дію", - "moderatorDisplayName": "Відображуване ім’я модератора, який ініціював дію", - "banReason": "Причина блокування", - "banEndsInMinutes": "Мут (у хвилинах, або вкажіть \"permanent\" якщо необхідно заблокувати)", - "message": "Повідомлення" - } - }, - "overlays": { - "copyOverlayLink": "Скопіювати посилання на оверлей", - "uncongirured": "Спочатку слід налаштувати оверлеї!", - "noAccess": "Ви не можете копіювати оверлеї інших користувачів!", - "copied": "Посилання скопійовано, вставте його в obs як джерело-браузера.", - "buildWidget": "Зібрати віджет", - "generateObsLink": "Згенерувати OBS посилання", - "nowPlaying": { - "description": "Оверлей з інформацією про поточну граючу пісню. Цей оверлей буде працювати лише коли ви підключили інтеграцію з сервісом пісень, наприклад, spotify, lastfm." - }, - "tts": { - "description": "Відтворюйте аудіо в OBS за допомогою певного набору попередньо налаштованих голосів. Ви можете використовувати цей оверлей за допомогою команд або подій.", - "eventsHint": "Підказка: ви можете використовувати систему подій, щоб запускати TTS за винагороду.", - "allowUsersChooseVoice": "Дозволити користувачам використовувати голоси?", - "doNotReadEmoji": "Не читати емодзі", - "doNotReadTwitchEmotes": "Не читати емодзі Twitch (включаючи 7TV, FFZ та BTTV)", - "doNotReadLinks": "Не читати посилання", - "readChatMessages": "Читати всі повідомлення чату в оверлеї", - "readChatMessagesNicknames": "Читати нікнейми", - "voice": "Стандартний голос", - "disallowedVoices": "Заборонені голоси", - "volume": "Гучність", - "pitch": "Висота тону", - "rate": "Швидкість", - "users": { - "selectAll": "Обрати все", - "undoSelection": "Скасувати вибір", - "empty": "Ніхто ще не створив свої власні налаштування..." - }, - "tabs": { - "general": "Загальне", - "usersSettings": "Персональні налаштування користувачів" - }, - "previewText": "Попередній перегляд голосу з текстом, висотою та швидкістю:" - }, - "obs": { - "description": "Цей оверлей використовується для зв’язку Twir з OBS. Він надає можливість боту управляти вашими джерелами, сценами та аудіо-джерелами за допомогою подій.", - "address": "Адреса сервера OBS WebSocket", - "port": "Порт сервера OBS WebSocket", - "connected": "З’єднано!", - "notConnected": "Не з’єднано!", - "checkConnection": "Перевірте з’єднання" - }, - "alerts": { - "description": "Цей оверлей використовується для відтворення налаштованих сповіщень." - }, - "chat": { - "presets": "Шаблони", - "selectSubsetPlaceholder": "Оберіть найкращі передналаштування", - "hideTimeout": "Час приховування повідомлення", - "showDelay": "Затримка відображення повідомлення", - "showBadges": "Показувати значки", - "showAnnounceBadge": "Показувати рамку оголошення", - "paddingContainer": "Внутрішній відступ в контейнері", - "resetToDefault": "Відновити стандартні налаштування", - "textShadow": "Тінь тексту", - "backgroundColor": "Колір заднього фону", - "direction": "Напрямок повідомлення", - "directions": { - "left": "Ліворуч", - "right": "Праворуч", - "top": "Згори", - "bottom": "Знизу" - }, - "directionWarning": "Для використання \"ліворуч\" і \"праворуч\" ви повинні встановити висоту накладання на 50х для коректного відображення чату!", - "fontFamily": "Сімейство шрифтів", - "fontSize": "Розмір шрифту", - "fontStyle": "Стиль шрифту", - "fontWeight": "Товщина шрифту", - "availabeFonts": "Доступні шрифти", - "hideCommands": "Приховати команди", - "hideBots": "Приховати інші повідомлення бота", - "style": "Стиль повідомлення", - "description": "Цей оверлей дозволяє вам показувати ваш Twitch чат у вашому додатку для трансляцій (наприклад, OBS, XSplit тощо)" - }, - "dudes": { - "description": "Анімовані персонажі для чаттерів вашої трансляції", - "enable": "Увімкнено", - "dudeDivider": "Чувак", - "dudeDefaultSprite": "Стандартний спрайт", - "dudeMaxOnScreen": "Максимум на екрані", - "dudeMaxOnScreenUnlimited": "Необмежено", - "dudeColor": "Стандартний колір користувача", - "dudeGravity": "Гравітація", - "dudeMaxLifeTime": "Максимальний час життя", - "dudeScale": "Масштаб", - "dudeSoundsDivider": "Звуки", - "dudeSoundsVolume": "Гучність", - "ignoreDivider": "Ігнорування", - "ignoreCommands": "Ігнорувати команди", - "ignoreUsers": "Ігнорувати користувачів", - "ignoreUsersList": "Список ігнорованих користувачів", - "nameBoxDivider": "Нікнейм", - "nameBoxFill": "Колір тексту", - "nameBoxFillError": "Необхідно вказати колір", - "nameBoxFillGradientStops": "Колір тексту на градієнті", - "nameBoxFillGradientStopsError": "Колір тексту градієнта має бути від 0 до 1", - "nameBoxGradientType": "Тип градієнту", - "nameBoxFontFamily": "Сімейство шрифтів", - "nameBoxFontSize": "Розмір шрифту", - "nameBoxFontWeight": "Товщина шрифту", - "nameBoxFontStyle": "Стиль шрифту", - "nameBoxFontVariant": "Вибір шрифту", - "nameBoxStroke": "Колір контуру", - "nameStrokeThickness": "Товщина контуру", - "nameBoxLineJoin": "Форма контуру", - "nameBoxDropShadow": "Тінь", - "nameBoxDropShadowColor": "Колір тіні", - "nameBoxDropShadowAlpha": "Прозорість тіні", - "nameBoxDropShadowBlur": "Розмиття тіні", - "nameBoxDropShadowDistance": "Відстань тіні", - "nameBoxDropShadowAngle": "Кут тіні", - "messageBoxIgnoreCommands": "Ігнорувати команди", - "messageBoxDivider": "Повідомлення", - "messageBoxShowTime": "Показати час", - "messageBoxFill": "Колір тексту", - "messageBoxBackground": "Колір фону", - "messageBoxPadding": "Відступ", - "messageBoxBorderRadius": "Радіус округлення", - "messageBoxFontSize": "Розмір шрифту", - "emoteDivider": "Емодзі", - "growDivider": "Збільшення", - "growTime": "Тривалість дії збільшення", - "growMaxScale": "Максимальне збільшення" - }, - "kappagen": { - "description": "Цей оверлей дозволяє вам заповнити ваш екран вибухами, переміщеннями, феєрверками, стінами з емодзі з допомогою чату.", - "testKappagen": "Перевірити Kappagen", - "testSpawn": "Запустить спаун", - "clear": "Очистити оверлей", - "info": "Spawn відображатиме на екрані емодзі, поки користувачі просто спілкуються. Kappagen відображатиме налаштовану кількість емодзі та запускається за командою або за допомогою заздалегідь налаштованої події.", - "tabs": { - "main": "Налаштування", - "events": "Події", - "animations": "Анімації" - }, - "settings": { - "spawn": "Появлення емодзі на екрані при кожному повідомлення в чаті?", - "size": "Розмір", - "sizeSmall": "Розмір для маленького варіанту емодзі", - "time": "Час відображення емодзі на екрані", - "maxEmotes": "Максимальна кількість емодзі на екрані", - "animationsOnAppear": "Анімація з'явлення емодзі", - "animationsOnDisappear": "Анімація зникнення емодзі", - "excludedEmotes": "Виключені емодзі", - "rave": "Переливчасті кольори (райдуга) для емодзі", - "emotes": { - "bttvEnabled": "Увімкнути BetterTTV емодзі?", - "ffzEnabled": "Увімкнути FrankerFaceZ емодзі?", - "seventvEnabled": "Увімкнути 7TV емодзі?", - "emojiStyle": "Стиль емодзі" - } - } - }, - "brb": { - "description": "Цей оверлей дозволяє відображати на екрані зворотній відлік для певних подій або поки ви знаходитесь в AFK.", - "settings": { - "main": { - "label": "Налаштування", - "startCommand": { - "description": "Команда для старту відліку", - "example": "!brb 1 Кава – почне відлік таймера в одну хвилину з текстом 'Кава'
!brb 1 – почне відлік таймера в одну хвилину зі стандартним текстом оверлею." - }, - "stopCommand": { - "description": "Команда для запинки лічильника", - "example": "!brbstop" - }, - "text": "Текст, який буде показано на екрані", - "background": "Фон оверлею", - "backgroundOpacity": "Прозорість оверлею", - "font": { - "color": "Колір шрифту", - "family": "Сімейство шрифтів", - "size": "Розмір шрифту" - } - }, - "late": { - "label": "Налаштування по закінченню лічильника", - "text": "Текст для відображення", - "displayBrb": "Відображати інформація про відлік" - } - }, - "preview": { - "start": "Почати попередній перегляд", - "stop": "Зупинити попередній перегляд" - } - }, - "faceit": { - "title": "Налаштування Faceit оверлею", - "description": "Налаштуйте оверлей для відображення вашої Faceit статистики. Налаштуйте його відповідно до ваших вподобань.", - "secondTitle": "Статистика Faceit", - "settings": { - "general": { - "title": "Загальне", - "faceitNickname": "Faceit нікнейм", - "game": "Гра" - }, - "appearance": { - "title": "Вигляд", - "background": "Колір фону", - "textColor": "Колір тексту", - "borderRadius": "Округлення кутів" - }, - "display": { - "title": "Відображення", - "showAvarageKdr": "Показати середній kdr", - "worldRanking": "Світовий рейтинг", - "last20MatchesStats": "Статистика за останні 20 матчів" - } - } - }, - "valorant": { - "title": "Налаштування Valorant оверлею", - "secondTitle": "Valorant статистика", - "description": "Налаштуйте оверлей з вашою Valorant статистикою. Змініть його дизайн відповідно до ваших особистих вимог.", - "valorantIntegration": { - "connect": "Увімкніть valorant інтеграцію для використання цього оверлею", - "button": "Увімкнути" - }, - "settings": { - "colors": { - "title": "Кольори", - "background": "Колір фону", - "text": "Колір тексту", - "primaryText": "Основний колір тексту", - "win": "Колір перемоги", - "lose": "Колір програшу" - }, - "general": { - "title": "Загальне", - "background": "Фон", - "border": "Рамка", - "glow": "Ефект світіння", - "leaderboard": "Місце таблиці лідерів", - "winLose": "Перемог / Програшів", - "progress": "Прогрес", - "last20MatchesStats": "Показати статистику за останні 20 матчів" - } - } - } - }, - "songRequests": { - "waiting": "Очікуємо на пісні...", - "player": { - "title": "Поточна пісня", - "noAccess": "Плеєр доступний тільки на вашій панелі керування, ви не можете слухати пісні на панелях управління інших користувачів." - }, - "table": { - "title": "Черга", - "columns": { - "title": "Назва", - "author": "Автор", - "added": "Додано", - "duration": "Тривалість" - } - }, - "settings": { - "onlineOnly": "Приймати запити лише під час трансляції онлайн?", - "announcePlay": "Оголосити назву відтворення в чаті?", - "playerNoCookieMode": "Режим інкогніто для плеєра", - "playerNoCookieModeDescription": "Включення цієї опції дозволить вам прослухати пісні без кукі та перегляду історії. Після активації вам необхідно оновити сторінку.", - "neededPercentageForskip": "Потрібний відсоток онлайн-користувачів для пропуску пісні", - "channelReward": "Винагорода каналу за запит на пісню", - "deniedChannels": "Список заблокованих каналів YouTube (з запропонованих пісень)", - "deniedWords": "Список заборонених слів (впливає на назви каналів із заголовків і YouTube)", - "deniedUsers": "Користувачі, які не можуть замовляти пісні", - "deniedSongs": "Заблоковані для замовлення пісні", - "takeSongFromDonationMessage": "Бере посилання пісні з донат повідомлень?", - "confirmClearQueue": "Ви впевнені, що хочете очистити чергу?", - "users": { - "maxRequests": "Максимальна кількість замовлень для користувача", - "minimalWatchTime": "Мінімальний час перегляду для замовлення пісні (у хвилинах)", - "minimalMessages": "Мінімальна кількість повідомлень для замовлення пісні", - "minimalFollowTime": "Мінімальний час відстежування каналу для замовлення пісні (у хвилинах)" - }, - "songs": { - "maxRequests": "Максимальна кількість пісень у черзі", - "minLength": "Мінімальна тривалість пісні для замовлення (у хвилинах)", - "maxLength": "Максимальна тривалість пісні для замовлення (у хвилинах)", - "minViews": "Мінімальна кількість переглядів пісні для замовлення" - } - }, - "tabs": { - "general": "Загальні", - "users": "Налаштування користувачів", - "songs": "Звукові налаштування", - "translations": "Переклади" - }, - "ban": { - "user": "Заблокувати користувача", - "song": "Заборонити пісню", - "userConfirm": "Ви впевнені, що хочете заблокувати цього користувача?", - "songConfirm": "Ви впевнені, що хочете заблокувати цю пісню?" - } - }, - "timers": { - "table": { - "columns": { - "intervalInMinutes": "Інтервал в хвилинах", - "intervalInMessages": "Інтервал рядка чату" - } - }, - "modal": { - "timelineDescription": "Кожна відповідь буде надіслана після виконання обох умов інтервалу.", - "validations": { - "nameLong": "Назва занадто довга!", - "nameRequired": "Необхідно вказати ім’я!", - "responseRequired": "Потрібно вказати відповідь!", - "responseLong": "Відповідь занадто довга!" - } - }, - "limitExceeded": "Ліміт перевищено!", - "newTimer": "Новий таймер" - }, - "roles": { - "modal": { - "accessToUsers": "Дозволені користувачі", - "accessByStats": "Дозволені користувачі (по статистиці)", - "requiredWatchTime": "Необхідний час перегляду", - "requiredMessages": "Необхідна кількість повідомлень", - "requiredChannelPoints": "Необхідна кількість балів каналу", - "permissions": "Дозволи" - }, - "validations": { - "nameRequired": "Необхідно вказати назву!" - } - }, - "keywords": { - "title": "Ключові слова", - "info": { - "text": "Ключові слова допоможуть вам запускати повідомлення в чаті на певних словах співпадіння." - }, - "create": "Створити ключове слово", - "triggerText": "Текст тригеру", - "usages": "Кількість використань", - "isRegular": "Є регулярним виразом?", - "regularDescription": "Регулярний вираз має бути записаний у форматі golang! Дивіться {0} тут.", - "regularDescriptionCheatSheet": "шпаргалка", - "settings": "Налаштування", - "cooldown": "Час відновлення (секунди)", - "validations": { - "triggerRequired": "Текст тригеру є обов’язковим!", - "triggerLong": "Текст тригеру занадто довгий!", - "responseLong": "Відповідь занадто довга!" - } - }, - "variables": { - "title": "Змінні", - "type": "Тип", - "info": "Змінні - це тип контексту, який може бути використаний при відповідях ботів, командах та інших частинах бота. Ви можете вказати постійне значення або додати скрипт, щоб отримати деякі значення, до яких зазвичай, не можуть бути легко доступними ботом. Змінні скрипта рекомендується для досвідчених користувачів.", - "validations": { - "nameRequired": "Необхідно вказати назву!", - "nameLong": "Назва занадто довга" - } - }, - "greetings": { - "title": "Привітання", - "create": "Створити привітання", - "edit": "Редагувати привітання", - "info": { - "title": "Інформація про привітання", - "text": "Привітання - це той тип повідомлень, які використовує бот, щоб привітати відомих глядачів трансляції, коли вони надсилають своє перше повідомлення в чаті. Якщо ви бажаєте вітати кожного користувача у чаті, ви можете подивитися на категорію подій замість категорії привітань." - }, - "validations": { - "userName": "Ім'я користувача не може бути порожнім!", - "textRequired": "Відповідь не може бути порожньою!" - } - }, - "alerts": { - "title": "Сповіщення", - "info": "Інформація про сповіщення", - "overlayLabel": "Сповіщення - це графічна частина реалізації команди або події. Ви можете налаштувати сповіщення із заданим звуком, зображенням і текстом, а потім призначити його певній команді, події, ключовому слову або привітанню. Також не забудьте вставити URL-адресу накладання як джерело браузера у вашу сцену додатку для трансляцій! (наприклад, OBS, XSplit тощо)", - "copyOverlayLink": "Скопіювати посилання на оверлей", - "name": "Назва", - "rewards": "Винагороди", - "commands": "Команди", - "validations": { - "name": "Назва не може бути порожньою і містити понад 30 символів!" - }, - "trigger": { - "commands": "Команди для тригера", - "rewards": "Нагороди для тригера", - "keywords": "Ключові слова для тригера", - "greetings": "Привітання для тригера" - }, - "select": { - "audio": "Налаштувати аудіо", - "image": "Налаштувати зображення", - "text": "Налаштувати текст" - }, - "audioVolume": "Гучність аудіо", - "createAlert": "Створити сповіщення", - "editAlert": "Редагувати сповіщення", - "tableEmpty": "Сповіщення відсутні" - }, - "games": { - "command": "Команда", - "8ball": { - "description": "Проста гра в чаті, яка дає змогу співрозмовникам про щось запитувати чарівну вісімку, і вона відповість що-небудь.", - "answers": "Відповіді" - }, - "russianRoulette": { - "description": "Проста гра в чаті, що дає змогу співрозмовникам перевірити удачу в класичній російській кумедній* грі в рулетку.", - "canBeUsedByModerator": "Мутити модераторів? *Привілеї модератора буде надано знову після закінчення часу очікування.", - "timeoutSeconds": "Час муту (у секундах, залиште 0, якщо ви хочете вимкнути мут)", - "decisionSeconds": "Час до надходження результату (секунди)", - "initMessage": "Оголошення про натискання тригера (стартове повідомлення гри)", - "surviveMessage": "Повідомлення, якщо користувач вижив", - "deathMessage": "Повідомлення, якщо користувач програв", - "chargedBullets": "Кількість заряджених куль: {tumberSize}", - "tumberSize": "Розмір барабана в револьвері" - }, - "duel": { - "title": "Дуелі", - "description": "Проста чат-гра між двома користувачами, яка дає змогу перевірити навички ухилення!", - "commands": { - "title": "Команди дуелі", - "duel": "Визвати на дуель", - "accept": "Прийняти дуель", - "stats": "Статистика" - }, - "cooldown": { - "title": "Перезарядка дуелі", - "user": "Індивідуально", - "global": "Глобально" - }, - "messages": { - "title": "Повідомлення", - "start": { - "title": "Початкове повідомлення", - "description": "Надсилає це повідомлення при ініціалізації дуелів. Доступні змінні: {'{target}, {initiator}, {duelAcceptCommandName}, {acceptSeconds}'}" - }, - "result": { - "title": "Підсумкове повідомлення", - "description": "Надсилає це повідомлення коли дуель відбулась. Доступні змінні: {'{loser}, {winner}'}" - }, - "bothDie": { - "title": "Повідомлення \"Ніхто не вижив\"", - "description": "Надсилає це повідомлення, коли дуель відбулась та обидва дуелісти мертві. Змінні: {'{target}, {initiator}'}" - } - }, - "settings": { - "title": "Налаштування", - "secondsToAccept": "Кількість секунд для прийняття виклику", - "timeoutTime": "Час очікування для програшу", - "pointsPerWin": "Репутація за виграш", - "pointsPerLose": "Репутація за програш", - "bothDiePercent": "Відсоток шансів, що обидва користувача помруть" - } - }, - "seppuku": { - "description": "Сеппуку – це форма японського ритуального самогубства шляхом невдоволення.", - "message": "Повідомлення", - "timeoutModerators": "Увімкнути Сеппуку для модераторів", - "messageModerators": "Повідомлення, якщо модератор використав Сеппуку", - "timeoutSeconds": "Тайм-аут в секундах" - }, - "voteban": { - "description": "Перейти до суду над винним учасником чату!", - "banMessage": "Повідомлення у випадку блокування", - "banMessageModerators": "Повідомлення для блокування модератора", - "surviveMessage": "Повідомлення у випадку виживання", - "surviveMessageModerators": "Повідомлення у випадку виживання для модераторів", - "initialMessage": "Початкове повідомлення", - "neededVotes": "Потрібно голосів", - "banDuration": "Тривалість блокування", - "voteMode": "Спосіб голосування", - "voteDuration": "Тривалість голосування в секундах", - "wordsNegative": "Слова за голосування в опції \"ні\"", - "wordsPositive": "Слова за голосування в опції \"так\"", - "timeoutModerators": "Можливість заблокувати модератора" - } - }, - "modules": { - "chatTranslations": { - "title": "Переклад чату", - "description": "Перекладайте чат у реальному часі", - "settings": { - "title": "Налаштування перекладу чата", - "enabled": { - "label": "Увімкнено", - "description": "Увімкніть переклад чату для вашого каналу" - }, - "targetLanguage": { - "label": "Мова перекладу", - "description": "Повідомлення будуть перекладені на цю мову", - "placeholder": "Обрати мову" - }, - "excludedLanguages": { - "label": "Вийняткові мови", - "description": "Повідомлення цими мовами не будуть перекладені", - "placeholder": "Оберіть вийняткові мови" - }, - "useItalic": { - "label": "Використовувати курсив", - "description": "Показувати перекладені повідомлення курсивом" - }, - "excludedUsers": { - "title": "Вийняткові користувачі", - "description": "Повідомлення від цих користувачів не будуть перекладені" - }, - "buttons": { - "update": "Оновити налаштування", - "create": "Створити налаштування" - } - } - } - }, - "community": { - "title": "Спільнота", - "users": { - "title": "Користувачі", - "searchPlaceholder": "Пошук користувачів...", - "table": { - "user": "Користувач", - "watchedTime": "Час перегляду", - "messages": "Повідомлення", - "usedEmotes": "Використано емодзі", - "usedChannelPoints": "Використані бали каналу", - "empty": "Немає користувачів" - }, - "total": "Всього {total} користувачів", - "reset": { - "label": "Очистити статистику", - "resetQuestion": "Ви впевнені, що хочете скинути значення {title}?" - } - }, - "emotesStatistic": { - "title": "Статистика емоцій", - "searchPlaceholder": "Пошук емоцій...", - "table": { - "emote": "Емоція", - "usages": "Загальне використання", - "users": "Користувачі", - "empty": "Статистика емоцій відсутня", - "chart": "Графік використання", - "lastDay": "День", - "lastWeek": "Тиждень", - "lastMonth": "Місяць", - "lastThreeMonth": "3 місяці", - "lastYear": "Рік" - }, - "total": "Всього емоцій: {total}", - "details": { - "stats": "Статистика", - "users": "Користувачі", - "usersTabs": { - "top": "Топ", - "history": "Історія" - } - } - } - }, - "filePicker": { - "innerText": "Оберіть або перетягніть {type}.", - "usedSpace": "Використано {used} / {max} МБ", - "emptyText": "Файли типу {type} не були завантажені." - }, - "overlaysRegistry": { - "description": "Ця категорія дозволяє створювати користувацькі накладання конфігурації для OBS. На даний час підтримуються тільки накладення HTML, але інші варіанти перекриття будуть додані пізніше. Дякуємо за терпіння. <3", - "noLayersCreated": { - "title": "Не налаштовано", - "description": "Наразі шари в оверлеї не створені" - }, - "customWidth": "Ширина", - "customHeight": "Висота", - "name": "Назва оверлея", - "createNewLayer": "Створити новий шар", - "validations": { - "name": "Назва не може бути порожньою і містити більше ніж 30 символів!", - "layers": "Шари не можуть бути порожніми! Цей оверлей не може містити більше ніж 15 шарів." - }, - "html": { - "description": "Дозволяє використовувати персональні HTML, CSS код та змінні бота.", - "updateInterval": "Інтервал, за який будуть оновлюватися змінні html", - "variablesAlert": { - "title": "Ви можете використовувати змінні бота в HTML. Натисніть на список нижче, щоб відобразити доступні параметри.", - "selectToCopy": "Оберіть змінну, щоб скопіювати її в буфер обміну." - }, - "periodicallyRefetchData": "Періодично отримувати й оновлювати HTML-дані з сервера?" - } - }, - "chatAlerts": { - "randomedMessage": "Якщо існує кілька варіантів сповіщень, то вони будуть обрані випадковим чином.
", - "randomMessageWithCount": "Якщо буде кілька варіантів з однаковим числом, то вони будуть обрані випадковим чином.
", - "replacedInfo": "Доступні змінні: {vars}. Вони будуть замінені актуальною інформацією в сповіщенні.
", - "cooldown": "Час перезарядки надсилання повідомлення (у секундах)", - "ban": { - "alertInfo": "Встановіть час на 0, щоб виводити повідомлення в разі перманентного блокування
", - "countLabel": "Час (у хвилинах)", - "ignoreTimeoutFrom": "Ігнорувати тайм-аути від" - }, - "labels": { - "followers": "Фоловери", - "raids": "Рейди", - "donations": "Пожертвування", - "subscriptions": "Платна підписка", - "rewards": "Нагороди", - "firstUserMessage": "Перше повідомлення користувача", - "streamOnline": "Трансляція онлайн", - "streamOffline": "Трансляція завершена", - "chatCleared": "Чат очищено", - "userBanned": "Заблокувати користувача", - "channelUnbanRequestCreate": "Запит на зняття блокування створений", - "channelUnbanRequestResolve": "Запит на зняття блокування вирішений", - "messageDelete": "Повідомлення видалено" - } - }, - "moderation": { - "name": "Назва правила, лише для вашої зручності, щоб побачити назву в списку", - "createNewRule": "Створити нове правило модерації", - "banTime": "Час очікування", - "banDescription": "Встановіть значення 0 для перманентного блокування.", - "banMessage": "Повідомлення та причина тайм-ауту", - "warningMessage": "Повідомлення для попередження", - "warningMaxCount": "Максимальна кількість попереджень", - "excludedRoles": "Оберіть ролі, на які не впливатиме цей фільтр:", - "types": { - "links": { - "name": "Посилання", - "description": "Сканує Twitch чат на будь-які посилання та прибирає їх для запобігання спаму або небезпечному надсиланню змісту у чат." - }, - "deny_list": { - "name": "Заборонений список слів", - "description": "Допомагає підтримувати чистий чат, фільтрувавши слова чи фрази, вказані у попередньо визначеному списку, не дозволяючи їм відображатися.", - "empty": "Список заборонених слів порожній! Ви можете додати нове.", - "regexp": "Якщо ви досвідчений користувач, заборонений список слів також підтримує регулярні вирази. Регулярний вираз повинен бути написаний у форматі golang! Дивіться {0}.", - "regexpCheatSheet": "шпаргалка", - "wordBoundary": { - "label": "Границя слова", - "description": "Межа слова у фільтрації позначає початок або кінець слова, забезпечуючи, щоб фільтри відповідали цілим словам (наприклад, \"міф\"), але не частинам слів (наприклад, \"міфічний\")." - }, - "caseSensitive": { - "label": "З урахуванням регістру", - "description": "Чутливість регістру символів у фільтруванні означає, що фільтр буде відповідати лише словам з тією ж самою капіталізацією, що й фільтр (наприклад, \"Кіт\" не буде співпадати \"кіт\")." - } - }, - "symbols": { - "name": "Символи", - "description": "Визначає та обмежує надмірне використання символів, запобігаючи безладу, хаосу та зберігаючи читабельність у чаті.", - "triggerLength": "Мінімальна довжина повідомлення", - "maxPercentage": "Максимальний відсоток символів" - }, - "long_message": { - "name": "Довжина повідомлення", - "description": "Ідентифікує та обмежує довгі повідомлення через обмеження довжини повідомлень, надісланих у чат.", - "triggerLength": "Максимальна довжина повідомлення" - }, - "caps": { - "name": "Капс", - "description": "Визначає та обмежує надмірне використання знаків верхнього регістру, просуваючи більш збалансовану та шанобливу розмову в чаті.", - "maxPercentage": "Максимальна кількість знаків верхнього регістру", - "triggerLength": "Мінімальна довжина повідомлення" - }, - "emotes": { - "name": "Емодзі", - "description": "Виявляє частоту та кількість емоцій, які використовуються в повідомленнях, уникаючи їх надмірного використання та спаму.", - "triggerLength": "Максимальна кількість використання емодзі" - }, - "language": { - "name": "Мова", - "description": "Сканування та фільтрація невідповідних мов.", - "allowedLanguages": "Список дозволених мов", - "disallowedLanguages": "Список заборонених мов" - }, - "one_man_spam": { - "name": "Спам від однієї людини", - "description": "Виявляти та обмежувати користувачів, які спамлять у чаті великою кількістю повідомлень за короткий проміжок часу.", - "triggerLength": "Мінімальна довжина повідомлення для тригеру зберігання та фільтрації", - "minimumStoredMessages": "Кількість збережених повідомлень для початку фільтрації", - "messageMemorySeconds": "Як довго зберігати повідомлення користувача в секундах", - "maxPercentage": "Максимальний відсоток схожості тексту. Відстань Levenshtein, що використовується для обчислення." - } - } - }, - "feedback": { - "button": "Надіслати відгук", - "notification": "Ваш відгук надіслано", - "rateLimited": "Ви надсилаєте повідомлення занадто швидко, спробуйте знову через {time}", - "messageLabel": "Повідомлення", - "validation": { - "emptyMessage": "Повідомлення не може бути порожнім" - } - }, - "userSettings": { - "title": "Налаштування користувача", - "account": { - "title": "Обліковий запис", - "showMeOnLanding": "Показувати себе на головній сторінці?", - "regenerateApiKey": { - "button": "Згенерувати приватний API ключ", - "info": "Цей ключ використовується у посиланнях на всі оверлеї. Коли ви генеруєте новий ключ, вам необхідно перевірити всі ваші оверлеї у вашому додатку для трансляцій та замінити посилання на нові." - } - }, - "public": { - "title": "Публічна сторінка", - "description": "Опис каналу", - "socialLinks": "Посилання", - "errorCreateLink": "\"{title}\" містить некоректне посилання {href}", - "errorInvalidLength": "Неприпустима кількість символів", - "errorInvalidLink": "Некоректне посилання", - "errorEmpty": "Не може бути порожнім", - "errorTooLong": "Занадто довге", - "linkTitle": "Назва", - "linkLabel": "Посилання" - } - }, - "adminPanel": { - "title": "Панель адміністратора", - "notifications": { - "title": "Сповіщення", - "formTitle": "Надіслати або відредагувати сповіщення", - "emptyNotifications": "Немає сповіщень", - "userLabel": "Користувач", - "userPlaceholder": "Виберіть користувача", - "messageLabel": "Повідомлення", - "messagePreview": "Попередній перегляд", - "createdAt": "Створено", - "globals": "Глобальні", - "users": "Користувачі", - "confirmResetForm": "Ви впевнені, що бажаєте скинути форму?" - }, - "manageUsers": { - "title": "Користувачі", - "user": "Користувач", - "userId": "ID користувача", - "followers": "Підписники", - "noUsers": "Немає користувачів", - "filters": "Фільтри", - "clearFilters": "Очистити фільтри", - "countSelected": "Обрано {count}", - "isAdmin": "Адмін", - "isBanned": "Заблокований", - "isBotEnabled": "Бот увімкнений", - "statusGroup": "Статус", - "badgesGroup": "Бейджи", - "giveBan": "Заблокувати користувача", - "unBan": "Розблокувати користувача", - "giveMod": "Надати адміністратора", - "unMod": "Видалити адміністратора", - "dropSession": "Видалити сесію" - }, - "manageBadges": { - "title": "Бейджи", - "formTitle": "Створити або редагувати бейдж", - "name": "Назва", - "users": "Користувачі", - "slot": "Слот", - "image": "Зображення", - "preview": "Попередній перегляд", - "usesCount": "{count} використано", - "badgeSlot": "Слот {slot}" - }, - "adminActions": { - "title": "Дії", - "eventsub": { - "title": "Підписатися на EventSub", - "condition": "Умова", - "type": "Тип", - "typeError": "Будь ласка, оберіть тип", - "version": "Версія", - "user": "Користувач", - "channel": "Канал", - "channelWithBotId": "Канал з ID бота", - "channelWithModeratorId": "Канал з ID модератора" - }, - "dangerZone": { - "title": "Небезпечна зона", - "revoke": "Скасувати", - "revokeSessions": "Скасувати сесії", - "revokeAllSessionsDescription": "Усі сеанси користувачів буде скасовано", - "revokeAllSessionsConfirm": "Ви впевнені, що хочете скасувати всі сесії?" - } - }, - "auditLogs": { - "title": "Журнал аудиту" - } - }, - "expiringVips": { - "title": "Заплановані VIP", - "description": { - "line1": "За допомогою цієї функції ви можете створювати VIP для вашого каналу, які будуть видалені після обраного часу.", - "line2": "Ви можете використовувати команди з вбудованого {module} модуля для цього." - }, - "comingSoon": "Скоро але вже доступно через команди", - "commands": { - "add": "Додати VIP", - "remove": "Видалити VIP", - "list": "Список VIP", - "setExpire": "Продовжити час завершення існуючого VIP, або додати термін дії для деяких VIP користувачів" - }, - "alert": { - "title": "Увага!", - "description": "Це список VIP зі строком дії, що спливає, а не список усіх VIP каналу." - } - }, - "moderationRules": { - "description": { - "line1": "Створити правила для модерації вашого чату.", - "line2": "Будьте обережні." - } - }, - "chatWall": { - "description": { - "line1": "Масові бани/видалення/тайм-аути повідомлень, які містять конкретну фразу.", - "line2": "Неправильне використання може призвести до постійного блокування в сервісі TwirApp. " - }, - "settings": { - "title": "Налаштування", - "muteSubscribers": "Заглушити підписників", - "muteVips": "Заглушити VIP" - }, - "commands": { - "title": "Команди", - "delete": "Видалити стіну чату", - "ban": "Заблокувати стіну чату", - "timeout": "Тайм-аут стіни чату", - "stop": "Зупинити стіну чату" - }, - "table": { - "phrase": "Фраза", - "createdAt": "Створено", - "inProcess": "В процесі", - "action": "Дія", - "yes": "Так", - "no": "Ні", - "affectedMessages": "Зачеплені повідомлення", - "logs": { - "title": "Зачеплені повідомлення", - "user": "Користувач", - "message": "Повідомлення" - }, - "timeout": "сек" - } - }, - "giveaways": { - "title": "Розіграші", - "createNew": "Створити новий розіграш", - "keyword": "Ключове слово", - "createdAt": "Створено", - "startedAt": "Розпочато", - "stoppedAt": "Зупинено", - "winners": "Переможці", - "view": "Вигляд", - "start": "Старт", - "stop": "Стоп", - "chooseWinner": "Оберіть переможця", - "pages": { - "list": { - "title": "Активні розіграші" - }, - "history": { - "title": "Історія розіграшів" - } - }, - "createDialog": { - "title": "Створити новий розіграш", - "description": "Введіть ключове слово для роздачі. Користувачі будуть використовувати це ключове слово для участі.", - "keywordLabel": "Ключове слово", - "keywordPlaceholder": "Введіть ключове слово (напр. '!giveaway' або 'raffle')", - "cancel": "Скасувати", - "create": "Створити" - }, - "notifications": { - "created": "Розіграш створений", - "createdDescription": "Розіграш з ключовим словом \"{keyword}\" було створено", - "error": "При створенні розіграшу виникла помилка", - "winnersChosen": "Вибрано переможців", - "winnersChosenDescription": "{count} переможців обрано", - "errorChoosingWinners": "Під час вибору переможців виникла помилка" - }, - "currentGiveaway": { - "totalParticipants": "Всього учасників: {count}", - "totalWinners": "Всього переможців: {count}", - "selectWinner": "Оберіть переможця для перегляду журналу чату та профілю", - "tabs": { - "participants": "Учасники", - "winners": "Переможці" - } - } - } + "languageName": "Українська", + "sharedButtons": { + "create": "Створити", + "save": "Зберегти", + "saving": "Saving...", + "close": "Закрити", + "copy": "Скопіювати", + "delete": "Видалити", + "settings": "Налаштування", + "login": "Увійти", + "logout": "Вийти", + "edit": "Редагувати", + "select": "Виберіть", + "cancel": "Скасувати", + "confirm": "Підтвердити", + "saveSettings": "Зберегти налаштування", + "setDefaultSettings": "Встановити стандартні параметри", + "goToDashboard": "Перейти до панелі управління", + "add": "Додати", + "send": "Відправити", + "next": "Далі", + "previous": "Назад", + "reset": "Скинути", + "popout": "Відкрити у новому вікні" + }, + "sharedTexts": { + "saved": "Збережено", + "errorOnSave": "Помилка при збереженні {error}", + "enabled": "Увімкнено", + "status": "Статус", + "name": "Назва", + "actions": "Дії", + "responses": "Відповіді", + "reply": { + "label": "Відповісти", + "text": "Бот надсилатиме команди відповіді як відповідь" + }, + "response": "Відповідь", + "user": "Користувач", + "userName": "Ім’я користувача", + "dangerZone": "Небезпечна зона", + "deleted": "Видалено", + "updated": "Оновлено", + "disabled": "Вимкнено", + "setDefaultSettings": "Ви впевнені, що хочете встановити параметри за замовчуванням?", + "placeCursorMessage": "Помістіть курсор після \"$\", щоб змінити змінну", + "pagination": "{page} сторінок / {total} елементів", + "paginationPerPage": "К-ть записів", + "searchPlaceholder": "Найти", + "messages": "Повідомлення", + "asc": "За зростанням", + "desc": "За спаданням", + "hide": "Сховати", + "view": "Вигляд", + "toggleColumns": "Відображення колонок", + "copied": "Скопійовано", + "userSelected": "{count} користувачів обрано", + "userSelectPlaceholder": "Виберіть користувача|Виберіть користувачів", + "userNotFound": "Користувачів не знайдено", + "settings": "Налаштування", + "create": "Створити", + "edit": "Редагувати", + "noData": "Дані відсутні", + "loading": "Завантаження..." + }, + "sidebar": { + "dashboard": "Панель керування", + "commands": { + "label": "Команди", + "custom": "Персональні", + "builtin": "Вбудовані" + }, + "integrations": "Інтеграції", + "events": "Події", + "chatAlerts": "Сповіщення чату", + "overlays": "Оверлеї", + "overlaysRegistry": "Реєстр оверлеїв", + "songRequests": "Запити на пісні", + "timers": "Таймери", + "roles": "Права доступу", + "keywords": "Ключові слова", + "variables": "Змінні", + "greetings": "Привітання", + "alerts": "Сповіщення", + "games": "Ігри", + "users": "Глядачі", + "moderation": "Модерація", + "publicPage": "Публічна сторінка", + "import": "Імпортувати", + "community": "Спільнота", + "logout": "Вийти", + "loggedAs": "Авторизований як", + "lang": "Мова", + "darkTheme": "Темна тема", + "lightTheme": "Світла тема", + "notifications": "Сповіщення", + "giveaways": "Розіграші" + }, + "deleteConfirmation": { + "title": "Are you sure?", + "text": "Ви впевнені, що хочете видалити це?", + "cancel": "Скасувати", + "confirm": "Підтвердити" + }, + "haveNoAccess": { + "title": "Немає доступу", + "description": "У вас немає прав, зверніться до стримера за доступом." + }, + "pageNotFound": { + "title": "404 Сторінка не знайдена", + "description": "Знаєте, життя завжди смішне." + }, + "commands": { + "name": "Команда | Команди", + "searchPlaceholder": "Пошук", + "newCommandTitle": "Нова команда", + "importCommands": "Імпортувати команди", + "groups": { + "manageButton": "Керування групами", + "name": "Назва", + "color": "Колір" + }, + "table": { + "responses": { + "empty": "Відповіді відсутні!" + } + }, + "modal": { + "name": { + "label": "Назва", + "validations": { + "empty": "Потрібно вказати назву команди.", + "startsWith": "Назва команди не повинна починатися з '!'.", + "len": "Назва команди має бути менше 25-ти символів." + } + }, + "aliases": { + "label": "Додаткові назви" + }, + "gameCategories": { + "label": "Увімкнути команду лише в певних категоріях (залиште порожнім для вимкнення)" + }, + "expiration": { + "label": "Термін дії", + "actionsLabel": "Дія на закінчення терміну дії", + "defaultWarning": "Термін дії не можна встановити для команди за замовчуванням", + "actions": { + "delete": "Команда буде видалена", + "disable": "Команда буде вимкнута" + } + }, + "description": { + "label": "Опис команди" + }, + "responses": { + "add": "Додати відповідь", + "description": "Це відповіді на команду. Ви можете використовувати змінні, наприклад: {0}", + "validations": { + "empty": "Відповідь не повинна бути порожньою. Команда може бути створена без відповіді, тому ви можете проігнорувати це поле.", + "len": "Відповідь має бути менше аніж 500 символів." + }, + "defaultWarning": "Відповіді не можуть бути відредаговані у системних командах." + }, + "permissions": { + "divider": "Дозволи", + "name": "Ролі", + "placeholder": "Оберіть ролі, які матимуть дозволи на використання команд", + "deniedUsers": "Користувачі, які не можуть використовувати цю команду.", + "allowedUsers": "Користувачі, які можуть обійти обмеження ролей для цієї команди.", + "exceptions": "Винятки", + "blocked": "Заблоковані користувачі" + }, + "restrictions": { + "name": "Обмеження за статистикою", + "watchTime": "Необхідний час перегляду, для використання цієї команди.", + "messages": "Необхідна кількість повідомлень, щоб використовувати цю команду.", + "channelsPoints": "Для використання цієї команди необхідно використати бали каналу." + }, + "cooldown": { + "label": "Час відновлення", + "value": "Час відновлення в секундах", + "type": { + "name": "Час відновлення для", + "global": "Всіх", + "user": "Кожного користувача" + } + }, + "settings": { + "divider": "Налаштування", + "visible": { + "label": "Видимість", + "text": "Видимість команди у списку на публічній сторінці." + }, + "keepOrder": { + "label": "Зберігання порядку відповідей", + "text": "Надсилати відповіді в порядку, як вони записані тут." + }, + "onlineOnly": { + "label": "Тільки під час трансляції", + "text": "Команда працюватиме лише коли трансляція онлайн." + }, + "offlineOnly": { + "label": "Тільки коли офлайн", + "text": "Команда буде працювати лише коли трансляція офлайн." + }, + "other": { + "divider": "Інше", + "commandGroup": "Група команд" + } + }, + "alert": { + "label": "Оберіть сповіщення, яке буде активовано під час використання команди." + } + } + }, + "dashboard": { + "header": { + "managingUser": "Керування", + "channelsAccess": "Канали, до яких є доступ" + }, + "botManage": { + "title": "Статус бота", + "success": "Увімкнено та має статус модератора", + "notEnabledTitle": "Бот не увімкнений на каналі", + "notModerator": "Бот не є модератором на каналі. Будь ласка, скористайтесь {0}. Інакше бот не відповідатиме на команди в чаті та більша частина функціоналу не працюватиме", + "leave": "Відключити", + "join": "Увімкнути" + }, + "statsWidgets": { + "streamInfo": { + "noTitle": "Неможливо отримати назву!", + "noCategory": "Неможливо отримати категорію!", + "modalTitle": "Редагувати інформацію про трансляцію", + "editStreamInfo": "Edit Stream Information", + "editStreamInfoDescription": "Update your stream title and category", + "title": "Назва трансляції", + "category": "Категорія" + }, + "addWidget": "Add Widget", + "uptime": "Час трансляції", + "followers": "Фоловери", + "messages": "Повідомлення", + "subs": "Підписники", + "usedEmotes": "Використано емодзі", + "viewers": "Глядачі", + "requestedSongs": "Замовлено пісень" + }, + "widgets": { + "chat": { + "title": "Чат" + }, + "stream": { + "title": "Трансляція" + }, + "events": { + "title": "Журнал подій" + }, + "bot": { + "title": "Керування ботом та інформація" + }, + "audit-logs": { + "title": "Журнал аудиту", + "search-label": "Пошук по", + "search": { + "channel": "Канал", + "actor": "Ініціатор" + }, + "operation-type-label": "Тип операції", + "operation-type": { + "create": "Створена", + "delete": "Видалено", + "update": "Відредаговано" + }, + "systems-label": "Системі", + "systems": { + "badge": "Бейдж", + "badge-user": "Бейдж користувача", + "channel-command": "Команда", + "channel-command-group": "Група команди", + "channel-variable": "Змінна", + "channel-games-eight-ball": "8ball", + "channel-games-duel": "Дуель", + "channel-games-russian-roulette": "Російська рулетка", + "channel-games-seppuku": "Сеппуку", + "channel-games-voteban": "Проголосувати", + "channel-greeting": "Привітання", + "channel-keyword": "Ключове слово", + "channel-moderation-setting": "Налаштування модерації", + "channel-overlay-chat": "Оверлей чату", + "channel-overlay-dudes": "Оверлей Dudes", + "channel-overlay-now-playing": "Оверлей поточної пісні", + "channel-roles": "Роль", + "channel-timers": "Лічильник", + "channel-song-requests": "Запити на пісні", + "channel-integrations": "Інтеграція", + "channel-alerts": "Сповіщення", + "channel-chat-alerts": "Сповіщення чату" + } + } + } + }, + "integrations": { + "notLoggedIn": "Ви не авторизовані!", + "songServicesInfo": "Надання доступу до цього сервісу дозволяє Twir автоматично отримувати та виводити в чат поточну пісню, що відтворюється, коли використовується команда {0}.", + "donateServicesInfo": "Підключення цього сервісу дозволить приймати повідомлення про вхідні пожертвування в {0} та {1}.", + "discord": { + "description": "Додавання бота на discord сервер дозволить повідомляти про початок і завершення стриму.", + "guildPluralization": "0 серверів | 1 сервер | {count} серверів", + "connectedGuilds": "{guilds} підключено", + "alerts": { + "label": "Сповіщення", + "showTitle": "Показувати назву трансляції?", + "showCategory": "Показувати категорію трансляції?", + "showViewers": "Показувати кількість глядачів?", + "showPreview": "Показувати попередній перегляд трансляції?", + "showProfileImage": "Показувати аватар профілю Twitch?", + "channelsSelect": "Куди надсилатимуться повідомлення?", + "streamOnlineLabel": "Повідомлення про початок трансляцію", + "streamOnlinePlaceholder": "Це повідомлення буде автоматично надіслано ботом, коли трансляцію буде запущено.", + "streamOfflineLabel": "Повідомлення про закінчення трансляції", + "streamOfflinePlaceholder": "Це повідомлення Twir буде надсилати коли трансляція буде завершена.", + "updateAlert": "Twir буде періодично оновлювати вбудоване повідомлення, щоб переконатися, що воно синхронізовано з вашим станом трансляції. (глядачі, назва, категорії, тощо)", + "shouldDeleteMessageOnOffline": "Видалити сповіщення замість редагування тексту, коли трансляція завершується?", + "additionalUsersIdsForLiveCheck": "Додатковий список Twitch користувачів, щоб отримувати сповіщення про трансляції." + }, + "connectGuild": "Connect Server", + "disconnectGuild": "Від'єднати сервер", + "noGuilds": "Немає під'єднаних серверів", + "cannotSendMessage": "Бот не має можливості надсилати повідомлення у цьому каналі. Перевірте права доступу до каналів для вирішення цієї проблеми." + }, + "faceit": { + "info": "Підключення цього сервісу дозволить відстежувати ваші матчі з Faceit та автоматично оновлювати змінні, такі як {0}, {1}." + }, + "nightbot": { + "info": "Надайте доступ до Nightbot, щоб імпортувати команди та таймери." + }, + "valorant": { + "info": "Надання доступу до цієї служби дозволяє Twir відстежувати ваші матчі Valorant і налаштує змінні команди, такі як {0}, {1} та інші. ", + "description": "Track your Valorant matches and display stats in your stream.", + "notConnected": "Valorant account not connected", + "notConnectedDescription": "Connect your Valorant account to enable match tracking and stats display.", + "connect": "Connect Valorant", + "connected": "Successfully connected", + "connectedAs": "Connected as", + "disconnect": "Disconnect", + "notConfigured": "Not configured" + }, + "sevenTv": { + "description": "Ми можемо керувати емодзі 7tv каналів, коли ця інтеграція увімкнена.", + "alert": "Ви також можете зробити розширений потік через систему {0} для управління 7tv емоціями.", + "connected": "Під’єднано", + "notConnected": "Не під’єднано", + "notRegistered": "Ви не зареєстровані на {0}", + "errorSameReward": "Ви не можете використати таку ж нагороду для додавання і видалення емодзі!", + "deleteOnlyAddedByApp": "Видаляти тільки емодзі доданими Twir", + "connectSteps": { + "step1": "Відкрийте свій {0} профіль", + "step2": "Натисніть на кнопку \"Add editors\"", + "step3": "Додати {0} як редактора" + }, + "rewardForAddEmote": "Нагорода за додавання емодзі", + "rewardForRemoveEmote": "Нагорода за видалення емодзі", + "rewardSelectorDescription": "Ви повинні створити винагороду з вводом. Користувачі повинні використовувати 7tv посилання для емодзі, коли вони активують нагороду." + } + }, + "events": { + "delay": "Затримка (секунди)", + "repeat": "Кількість повторень", + "onlineOnly": "Виконувати тільки коли трансляція онлайн", + "type": "Тип", + "description": "Опис", + "limitExceeded": "Event Limit exceeded!", + "targetCommand": "Оберіть команду", + "targetVariable": "Оберіть змінну", + "targetTwitchReward": "Оберіть винагороду каналу", + "targetKeyword": "Оберіть ключове слово", + "operations": { + "divider": "Операції", + "name": "Операція", + "inputs": { + "message": "Повідомлення до надсилання (підтримує змінні)", + "default": "Текст дії (підтримує змінні)", + "vipSlots": "Кількість VIP-слотів", + "username": "Ім'я користувача (підтримує змінні)", + "variableValue": "Нове значення змінної (підтримує змінні)", + "variableIncrementDecrement": "Збільшує/Зменшує значення (підтримує змінні)" + }, + "banMessage": "Повідомлення про блокування", + "banTime": "Час блокування", + "obs": { + "warningTitle": "Спочатку вам потрібно налаштувати OBS!", + "warningText": "Схоже, ви не підключили Twir до OBS, будь ласка, зробіть це на сторінці оверлеїв.", + "scene": "Сцена OBS", + "source": "Джерело OBS", + "audioSource": "Аудіо-джерело OBS" + }, + "values": "Значення", + "triggerAlert": "Тригер сповіщення", + "filters": { + "label": "Фільтри", + "description": "Ви можете фільтрувати події за конкретними умовами. Наприклад, якщо ви використовуєте \"{'{raidViewers}'} equals 10\" на події рейду, вона буде викликати операцію тільки коли сума рейдерів буде рівна 10.", + "placeholderLeft": "Ліва сторона умови", + "placeholderRight": "Права сторона умови", + "empty": "Немає доданих фільтрів" + } + }, + "variables": { + "userName": "Ім’я користувача, який ініціював подію", + "userDisplayName": "Ім’я користувача, який ініціював подію", + "targetUserName": "Обраний користувач", + "targetDisplayUserName": "Відображуване ім'я обраного користувача", + "subLevel": "Рівень підписки (такі як \"1\"/\"2\"/\"3\"/\"prime\")", + "resubMonths": "Серія підписки користувача", + "resubStreak": "Сумарна кількість місяців підписки користувача", + "resubMessage": "Повідомлення користувача при повторній підписці", + "rewardName": "Назва використаної винагороди", + "rewardCost": "Вартість використаної нагороди", + "rewardInput": "Текст, вказаний у нагороді", + "commandName": "Назва команди", + "commandInput": "Параметри команди", + "raidViewers": "Кількість глядачів з рейду", + "oldStreamTitle": "Стара назва трансляції", + "newStreamTitle": "Нова назва трансляції", + "oldStreamCategory": "Стара категорія трансляції", + "newStreamCategory": "Нова категорія трансляції", + "streamTitle": "Назва трансляції", + "streamCategory": "Категорія трансляції", + "donateAmount": "Сума пожертви", + "donateCurrency": "Валюта пожертвування", + "donateMessage": "Повідомлення пожертвування", + "keywordName": "Назва ключового слова", + "keywordResponse": "Відповіді на ключове слово (розділені пробілом)", + "greetingText": "Вітальне повідомлення", + "pollTitle": "Назва опитування", + "pollOptionsNames": "Варіанти відповідей (розділені комою)", + "pollTotalVotes": "Загальна кількість голосів в опитуванні", + "pollWinnerTitle": "Назва варіанта опитування, що переміг", + "pollWinnerBitsVotes": "Голоси бітсами варіанту опитування, що переміг", + "pollWinnerChannelsPointsVotes": "Голоси за бали канала переможця опитування", + "pollWinnerTotalVotes": "Загальна кількість голосів варіанта опитування, що переміг", + "predictionTitle": "Назва прогнозу", + "predictionOptionsNames": "Варіанти прогнозу (розділені · символом)", + "predictionTotalChannelPoints": "Загальна кількість використаних балів каналу для прогнозування", + "predictionWinner": { + "title": "Назва варіанту переможця", + "totalUsers": "Загальна кількість користувачів, які проголосували за переможний варіант", + "totalPoints": "Загальна кількість використаних очок каналу для варіанта, що переміг", + "topUsers": "Топ 10 користувачів, які проголосували за варіант переможця" + }, + "moderatorName": "Ім’я модератора, який ініціював дію", + "moderatorDisplayName": "Відображуване ім’я модератора, який ініціював дію", + "banReason": "Причина блокування", + "banEndsInMinutes": "Мут (у хвилинах, або вкажіть \"permanent\" якщо необхідно заблокувати)", + "message": "Повідомлення" + } + }, + "overlays": { + "copyOverlayLink": "Скопіювати посилання на оверлей", + "copyLink": "Copy Link", + "uncongirured": "Спочатку слід налаштувати оверлеї!", + "noAccess": "Ви не можете копіювати оверлеї інших користувачів!", + "copied": "Посилання скопійовано, вставте його в obs як джерело-браузера.", + "buildWidget": "Зібрати віджет", + "generateObsLink": "Згенерувати OBS посилання", + "nowPlaying": { + "description": "Оверлей з інформацією про поточну граючу пісню. Цей оверлей буде працювати лише коли ви підключили інтеграцію з сервісом пісень, наприклад, spotify, lastfm." + }, + "tts": { + "title": "Text-to-Speech (TTS)", + "description": "Відтворюйте аудіо в OBS за допомогою певного набору попередньо налаштованих голосів. Ви можете використовувати цей оверлей за допомогою команд або подій.", + "generalSettings": "Загальні налаштування", + "advancedSettings": "Розширені налаштування", + "advancedDescription": "Configure advanced TTS behavior and filtering options", + "eventsHint": "Підказка: ви можете використовувати систему подій, щоб запускати TTS за винагороду.", + "allowUsersChooseVoice": "Allow Users to Choose Voice", + "allowUsersChooseVoiceDesc": "Users can set their own voice using chat commands", + "doNotReadEmoji": "Не читати емодзі", + "doNotReadEmojiDesc": "Skip emoji when reading messages", + "doNotReadTwitchEmotes": "Do Not Read Twitch Emotes", + "doNotReadTwitchEmotesDesc": "Skip Twitch, 7TV, FFZ, and BTTV emotes", + "doNotReadLinks": "Не читати посилання", + "doNotReadLinksDesc": "Skip URLs in messages", + "readChatMessages": "Читати всі повідомлення чату в оверлеї", + "readChatMessagesDesc": "Automatically read all incoming chat messages", + "readChatMessagesNicknames": "Читати нікнейми", + "readChatMessagesNicknamesDesc": "Include username before the message", + "voice": "Голос", + "selectVoice": "Select a voice", + "disallowedVoices": "Disallowed Voices", + "volume": "Гучність", + "pitch": "Висота тону", + "rate": "Швидкість", + "maxSymbols": "Maximum Symbols", + "maxSymbolsDesc": "Maximum message length (0 = unlimited)", + "preview": "Прев'ю", + "previewText": "Введіть текст для попереднього перегляду", + "previewError": "Не вдалося відтворити попередній перегляд", + "playingPreview": "Відтворення попереднього перегляду...", + "readingOptions": "Параметри читання", + "chatMessages": "Повідомлення чату", + "userSettings": "Налаштування користувача", + "usersDescription": "Manage individual user TTS settings", + "usersDeleted": "Deleted {count} user settings", + "testTextPlaceholder": "Enter text to test voices", + "commandsDescription": "Available TTS commands for your chat", + "users": { + "selectAll": "Обрати все", + "undoSelection": "Скасувати вибір", + "empty": "No Custom User Settings", + "emptyDescription": "No users have created their own TTS customizations yet. Users can set their voice, pitch, rate, and volume using chat commands." + }, + "tabs": { + "settings": "Налаштування", + "users": "Налаштування користувача", + "commands": "Команди" + }, + "commands": { + "info": "TTS команди", + "infoDescription": "Use these commands in chat to control TTS", + "main": "Main TTS Command", + "mainDescription": "Send a message to be read by TTS", + "settings": "User Settings Commands", + "voiceDescription": "Set your preferred voice", + "rateDescription": "Set speech rate (0-100)", + "pitchDescription": "Set voice pitch (0-100)", + "volumeDescription": "Set volume level (0-100)", + "skip": "Skip Command", + "skipDescription": "Skip the current TTS message (moderator only)", + "examples": "Приклади" + } + }, + "obs": { + "title": "OBS WebSocket", + "description": "Цей оверлей використовується для зв’язку Twir з OBS. Він надає можливість боту управляти вашими джерелами, сценами та аудіо-джерелами за допомогою подій.", + "address": "Адреса сервера OBS WebSocket", + "addressDescription": "Usually it's localhost, but you can connect to remote servers.", + "port": "Порт сервера OBS WebSocket", + "password": "Password", + "passwordDescription": "Ensure the password matches, as many users misconfigure it.", + "connected": "Connected", + "notConnected": "Not Connected", + "checkConnection": "Перевірте з’єднання", + "settingsSavedHint": "Settings saved, now you can paste overlay link into OBS", + "connectionInfo": "Connection Info", + "scenesCount": "Scenes", + "sourcesCount": "Sources", + "audioSourcesCount": "Audio Sources", + "tabs": { + "settings": "Settings" + } + }, + "alerts": { + "description": "Цей оверлей використовується для відтворення налаштованих сповіщень." + }, + "chat": { + "title": "Chat Overlay", + "presets": "Шаблони", + "selectSubsetPlaceholder": "Оберіть найкращі передналаштування", + "hideTimeout": "Час приховування повідомлення", + "showDelay": "Затримка відображення повідомлення", + "showBadges": "Показувати значки", + "showAnnounceBadge": "Показувати рамку оголошення", + "paddingContainer": "Внутрішній відступ в контейнері", + "resetToDefault": "Відновити стандартні налаштування", + "textShadow": "Тінь тексту", + "backgroundColor": "Колір заднього фону", + "direction": "Напрямок повідомлення", + "directions": { + "left": "Ліворуч", + "right": "Праворуч", + "top": "Згори", + "bottom": "Знизу" + }, + "directionWarning": "Для використання \"ліворуч\" і \"праворуч\" ви повинні встановити висоту накладання на 50х для коректного відображення чату!", + "fontFamily": "Сімейство шрифтів", + "fontSize": "Розмір шрифту", + "fontStyle": "Стиль шрифту", + "fontWeight": "Товщина шрифту", + "availabeFonts": "Доступні шрифти", + "selectFont": "Select a font", + "searchFont": "Search fonts...", + "noFontsFound": "No fonts found", + "hideCommands": "Приховати команди", + "hideBots": "Приховати інші повідомлення бота", + "style": "Стиль повідомлення", + "description": "Цей оверлей дозволяє вам показувати ваш Twitch чат у вашому додатку для трансляцій (наприклад, OBS, XSplit тощо)", + "generalSettings": "General Settings", + "fontSettings": "Font Settings", + "colorSettings": "Color Settings", + "timingSettings": "Timing Settings", + "animation": "Animation", + "noPresets": "No Presets Yet", + "noPresetsDescription": "Create your first chat overlay preset to get started.", + "deleteTitle": "Delete Preset", + "deleteDescription": "Are you sure you want to delete this preset? This action cannot be undone." + }, + "dudes": { + "description": "Анімовані персонажі для чаттерів вашої трансляції", + "enable": "Увімкнено", + "dudeDivider": "Чувак", + "dudeDefaultSprite": "Стандартний спрайт", + "dudeMaxOnScreen": "Максимум на екрані", + "dudeMaxOnScreenUnlimited": "Необмежено", + "dudeColor": "Стандартний колір користувача", + "dudeGravity": "Гравітація", + "dudeMaxLifeTime": "Максимальний час життя", + "dudeScale": "Масштаб", + "dudeSoundsDivider": "Звуки", + "dudeSoundsVolume": "Гучність", + "ignoreDivider": "Ігнорування", + "ignoreCommands": "Ігнорувати команди", + "ignoreUsers": "Ігнорувати користувачів", + "ignoreUsersList": "Список ігнорованих користувачів", + "nameBoxDivider": "Нікнейм", + "nameBoxFill": "Колір тексту", + "nameBoxFillError": "Необхідно вказати колір", + "nameBoxFillGradientStops": "Колір тексту на градієнті", + "nameBoxFillGradientStopsError": "Колір тексту градієнта має бути від 0 до 1", + "nameBoxGradientType": "Тип градієнту", + "nameBoxFontFamily": "Сімейство шрифтів", + "nameBoxFontSize": "Розмір шрифту", + "nameBoxFontWeight": "Товщина шрифту", + "nameBoxFontStyle": "Стиль шрифту", + "nameBoxFontVariant": "Вибір шрифту", + "nameBoxStroke": "Колір контуру", + "nameStrokeThickness": "Товщина контуру", + "nameBoxLineJoin": "Форма контуру", + "nameBoxDropShadow": "Drop shadow-sm", + "nameBoxDropShadowColor": "Колір тіні", + "nameBoxDropShadowAlpha": "Прозорість тіні", + "nameBoxDropShadowBlur": "Shadow blur-sm", + "nameBoxDropShadowDistance": "Відстань тіні", + "nameBoxDropShadowAngle": "Кут тіні", + "messageBoxIgnoreCommands": "Ігнорувати команди", + "messageBoxDivider": "Повідомлення", + "messageBoxShowTime": "Показати час", + "messageBoxFill": "Колір тексту", + "messageBoxBackground": "Колір фону", + "messageBoxPadding": "Відступ", + "messageBoxBorderRadius": "Радіус округлення", + "messageBoxFontSize": "Розмір шрифту", + "emoteDivider": "Емодзі", + "growDivider": "Збільшення", + "growTime": "Тривалість дії збільшення", + "growMaxScale": "Максимальне збільшення" + }, + "kappagen": { + "description": "Цей оверлей дозволяє вам заповнити ваш екран вибухами, переміщеннями, феєрверками, стінами з емодзі з допомогою чату.", + "testKappagen": "Перевірити Kappagen", + "testSpawn": "Запустить спаун", + "clear": "Очистити оверлей", + "info": "Spawn відображатиме на екрані емодзі, поки користувачі просто спілкуються. Kappagen відображатиме налаштовану кількість емодзі та запускається за командою або за допомогою заздалегідь налаштованої події.", + "tabs": { + "main": "Налаштування", + "events": "Події", + "animations": "Анімації" + }, + "settings": { + "spawn": "Появлення емодзі на екрані при кожному повідомлення в чаті?", + "size": "Розмір", + "sizeSmall": "Розмір для маленького варіанту емодзі", + "time": "Час відображення емодзі на екрані", + "maxEmotes": "Максимальна кількість емодзі на екрані", + "animationsOnAppear": "Анімація з'явлення емодзі", + "animationsOnDisappear": "Анімація зникнення емодзі", + "excludedEmotes": "Виключені емодзі", + "rave": "Переливчасті кольори (райдуга) для емодзі", + "emotes": { + "bttvEnabled": "Увімкнути BetterTTV емодзі?", + "ffzEnabled": "Увімкнути FrankerFaceZ емодзі?", + "seventvEnabled": "Увімкнути 7TV емодзі?", + "emojiStyle": "Стиль емодзі" + } + } + }, + "brb": { + "description": "Цей оверлей дозволяє відображати на екрані зворотній відлік для певних подій або поки ви знаходитесь в AFK.", + "settings": { + "main": { + "label": "Налаштування", + "startCommand": { + "description": "Команда для старту відліку", + "example": "!brb 1 Кава – почне відлік таймера в одну хвилину з текстом 'Кава'
!brb 1 – почне відлік таймера в одну хвилину зі стандартним текстом оверлею." + }, + "stopCommand": { + "description": "Команда для запинки лічильника", + "example": "!brbstop" + }, + "text": "Текст, який буде показано на екрані", + "background": "Фон оверлею", + "backgroundOpacity": "Прозорість оверлею", + "font": { + "color": "Колір шрифту", + "family": "Сімейство шрифтів", + "size": "Розмір шрифту" + } + }, + "late": { + "label": "Налаштування по закінченню лічильника", + "text": "Текст для відображення", + "displayBrb": "Відображати інформація про відлік" + } + }, + "preview": { + "start": "Почати попередній перегляд", + "stop": "Зупинити попередній перегляд" + } + }, + "faceit": { + "title": "Налаштування Faceit оверлею", + "description": "Налаштуйте оверлей для відображення вашої Faceit статистики. Налаштуйте його відповідно до ваших вподобань.", + "secondTitle": "Статистика Faceit", + "settings": { + "general": { + "title": "Загальне", + "faceitNickname": "Faceit нікнейм", + "game": "Гра" + }, + "appearance": { + "title": "Вигляд", + "background": "Колір фону", + "textColor": "Колір тексту", + "borderRadius": "Округлення кутів" + }, + "display": { + "title": "Відображення", + "showAvarageKdr": "Показати середній kdr", + "worldRanking": "Світовий рейтинг", + "last20MatchesStats": "Статистика за останні 20 матчів" + } + } + }, + "valorant": { + "title": "Налаштування Valorant оверлею", + "secondTitle": "Valorant статистика", + "description": "Налаштуйте оверлей з вашою Valorant статистикою. Змініть його дизайн відповідно до ваших особистих вимог.", + "valorantIntegration": { + "connect": "Увімкніть valorant інтеграцію для використання цього оверлею", + "button": "Увімкнути" + }, + "settings": { + "colors": { + "title": "Кольори", + "background": "Колір фону", + "text": "Колір тексту", + "primaryText": "Основний колір тексту", + "win": "Колір перемоги", + "lose": "Колір програшу" + }, + "general": { + "title": "Загальне", + "background": "Фон", + "border": "Рамка", + "glow": "Ефект світіння", + "leaderboard": "Місце таблиці лідерів", + "winLose": "Перемог / Програшів", + "progress": "Прогрес", + "last20MatchesStats": "Показати статистику за останні 20 матчів" + } + } + } + }, + "songRequests": { + "waiting": "Очікуємо на пісні...", + "player": { + "title": "Поточна пісня", + "noAccess": "Плеєр доступний тільки на вашій панелі керування, ви не можете слухати пісні на панелях управління інших користувачів." + }, + "table": { + "title": "Черга", + "columns": { + "title": "Назва", + "author": "Автор", + "added": "Додано", + "duration": "Тривалість" + } + }, + "settings": { + "onlineOnly": "Приймати запити лише під час трансляції онлайн?", + "announcePlay": "Оголосити назву відтворення в чаті?", + "playerNoCookieMode": "Режим інкогніто для плеєра", + "playerNoCookieModeDescription": "Включення цієї опції дозволить вам прослухати пісні без кукі та перегляду історії. Після активації вам необхідно оновити сторінку.", + "neededPercentageForskip": "Потрібний відсоток онлайн-користувачів для пропуску пісні", + "channelReward": "Винагорода каналу за запит на пісню", + "deniedChannels": "Список заблокованих каналів YouTube (з запропонованих пісень)", + "deniedWords": "Список заборонених слів (впливає на назви каналів із заголовків і YouTube)", + "deniedUsers": "Користувачі, які не можуть замовляти пісні", + "deniedSongs": "Заблоковані для замовлення пісні", + "takeSongFromDonationMessage": "Бере посилання пісні з донат повідомлень?", + "confirmClearQueue": "Ви впевнені, що хочете очистити чергу?", + "users": { + "maxRequests": "Максимальна кількість замовлень для користувача", + "minimalWatchTime": "Мінімальний час перегляду для замовлення пісні (у хвилинах)", + "minimalMessages": "Мінімальна кількість повідомлень для замовлення пісні", + "minimalFollowTime": "Мінімальний час відстежування каналу для замовлення пісні (у хвилинах)" + }, + "songs": { + "maxRequests": "Максимальна кількість пісень у черзі", + "minLength": "Мінімальна тривалість пісні для замовлення (у хвилинах)", + "maxLength": "Максимальна тривалість пісні для замовлення (у хвилинах)", + "minViews": "Мінімальна кількість переглядів пісні для замовлення" + }, + "takeSongFromDonationMessageDescription": "Enabling this option will make the bot to try to find song links in donation messages and add them to the queue automatically.", + "onlineOnlyDescription": "Enabling this option will allow viewers to request songs ONLY when the stream is live." + }, + "tabs": { + "general": "Загальні", + "users": "Налаштування користувачів", + "songs": "Звукові налаштування", + "translations": "Переклади" + }, + "ban": { + "user": "Заблокувати користувача", + "song": "Заборонити пісню", + "userConfirm": "Ви впевнені, що хочете заблокувати цього користувача?", + "songConfirm": "Ви впевнені, що хочете заблокувати цю пісню?" + } + }, + "timers": { + "table": { + "columns": { + "intervalInMinutes": "Інтервал в хвилинах", + "intervalInMessages": "Інтервал рядка чату" + } + }, + "modal": { + "timelineDescription": "Кожна відповідь буде надіслана після виконання обох умов інтервалу.", + "validations": { + "nameLong": "Назва занадто довга!", + "nameRequired": "Необхідно вказати ім’я!", + "responseRequired": "Потрібно вказати відповідь!", + "responseLong": "Відповідь занадто довга!" + } + }, + "limitExceeded": "Ліміт перевищено!", + "newTimer": "Новий таймер" + }, + "roles": { + "modal": { + "accessToUsers": "Дозволені користувачі", + "accessByStats": "Дозволені користувачі (по статистиці)", + "requiredWatchTime": "Необхідний час перегляду", + "requiredMessages": "Необхідна кількість повідомлень", + "requiredChannelPoints": "Необхідна кількість балів каналу", + "permissions": "Дозволи" + }, + "validations": { + "nameRequired": "Необхідно вказати назву!" + } + }, + "keywords": { + "title": "Ключові слова", + "info": { + "text": "Ключові слова допоможуть вам запускати повідомлення в чаті на певних словах співпадіння." + }, + "create": "Створити ключове слово", + "triggerText": "Текст тригеру", + "usages": "Кількість використань", + "isRegular": "Є регулярним виразом?", + "regularDescription": "Регулярний вираз має бути записаний у форматі golang! Дивіться {0} тут.", + "regularDescriptionCheatSheet": "шпаргалка", + "settings": "Налаштування", + "cooldown": "Час відновлення (секунди)", + "limitExceeded": "Keyword Limit exceeded!", + "validations": { + "triggerRequired": "Текст тригеру є обов’язковим!", + "triggerLong": "Текст тригеру занадто довгий!", + "responseLong": "Відповідь занадто довга!" + } + }, + "variables": { + "title": "Змінні", + "type": "Тип", + "info": "Змінні - це тип контексту, який може бути використаний при відповідях ботів, командах та інших частинах бота. Ви можете вказати постійне значення або додати скрипт, щоб отримати деякі значення, до яких зазвичай, не можуть бути легко доступними ботом. Змінні скрипта рекомендується для досвідчених користувачів.", + "validations": { + "nameRequired": "Необхідно вказати назву!", + "nameLong": "Назва занадто довга" + } + }, + "greetings": { + "title": "Привітання", + "create": "Створити привітання", + "edit": "Редагувати привітання", + "limitExceeded": "Greeting Limit exceeded!", + "info": { + "title": "Інформація про привітання", + "text": "Привітання - це той тип повідомлень, які використовує бот, щоб привітати відомих глядачів трансляції, коли вони надсилають своє перше повідомлення в чаті. Якщо ви бажаєте вітати кожного користувача у чаті, ви можете подивитися на категорію подій замість категорії привітань." + }, + "validations": { + "userName": "Ім'я користувача не може бути порожнім!", + "textRequired": "Відповідь не може бути порожньою!" + } + }, + "alerts": { + "title": "Сповіщення", + "info": "Інформація про сповіщення", + "overlayLabel": "Сповіщення - це графічна частина реалізації команди або події. Ви можете налаштувати сповіщення із заданим звуком, зображенням і текстом, а потім призначити його певній команді, події, ключовому слову або привітанню. Також не забудьте вставити URL-адресу накладання як джерело браузера у вашу сцену додатку для трансляцій! (наприклад, OBS, XSplit тощо)", + "copyOverlayLink": "Скопіювати посилання на оверлей", + "name": "Назва", + "rewards": "Винагороди", + "commands": "Команди", + "limitExceeded": "Alert Limit exceeded!", + "validations": { + "name": "Назва не може бути порожньою і містити понад 30 символів!" + }, + "trigger": { + "commands": "Команди для тригера", + "rewards": "Нагороди для тригера", + "keywords": "Ключові слова для тригера", + "greetings": "Привітання для тригера" + }, + "select": { + "audio": "Налаштувати аудіо", + "image": "Налаштувати зображення", + "text": "Налаштувати текст" + }, + "audioVolume": "Гучність аудіо", + "createAlert": "Створити сповіщення", + "editAlert": "Редагувати сповіщення", + "tableEmpty": "Сповіщення відсутні" + }, + "games": { + "command": "Команда", + "8ball": { + "description": "Проста гра в чаті, яка дає змогу співрозмовникам про щось запитувати чарівну вісімку, і вона відповість що-небудь.", + "answers": "Відповіді" + }, + "russianRoulette": { + "description": "Проста гра в чаті, що дає змогу співрозмовникам перевірити удачу в класичній російській кумедній* грі в рулетку.", + "canBeUsedByModerator": "Мутити модераторів? *Привілеї модератора буде надано знову після закінчення часу очікування.", + "timeoutSeconds": "Час муту (у секундах, залиште 0, якщо ви хочете вимкнути мут)", + "decisionSeconds": "Час до надходження результату (секунди)", + "initMessage": "Оголошення про натискання тригера (стартове повідомлення гри)", + "surviveMessage": "Повідомлення, якщо користувач вижив", + "deathMessage": "Повідомлення, якщо користувач програв", + "chargedBullets": "Кількість заряджених куль: {tumberSize}", + "tumberSize": "Розмір барабана в револьвері" + }, + "duel": { + "title": "Дуелі", + "description": "Проста чат-гра між двома користувачами, яка дає змогу перевірити навички ухилення!", + "commands": { + "title": "Команди дуелі", + "duel": "Визвати на дуель", + "accept": "Прийняти дуель", + "stats": "Статистика" + }, + "cooldown": { + "title": "Перезарядка дуелі", + "user": "Індивідуально", + "global": "Глобально" + }, + "messages": { + "title": "Повідомлення", + "start": { + "title": "Початкове повідомлення", + "description": "Надсилає це повідомлення при ініціалізації дуелів. Доступні змінні: {'{target}, {initiator}, {duelAcceptCommandName}, {acceptSeconds}'}" + }, + "result": { + "title": "Підсумкове повідомлення", + "description": "Надсилає це повідомлення коли дуель відбулась. Доступні змінні: {'{loser}, {winner}'}" + }, + "bothDie": { + "title": "Повідомлення \"Ніхто не вижив\"", + "description": "Надсилає це повідомлення, коли дуель відбулась та обидва дуелісти мертві. Змінні: {'{target}, {initiator}'}" + } + }, + "settings": { + "title": "Налаштування", + "secondsToAccept": "Кількість секунд для прийняття виклику", + "timeoutTime": "Час очікування для програшу", + "pointsPerWin": "Репутація за виграш", + "pointsPerLose": "Репутація за програш", + "bothDiePercent": "Відсоток шансів, що обидва користувача помруть" + } + }, + "seppuku": { + "description": "Сеппуку – це форма японського ритуального самогубства шляхом невдоволення.", + "message": "Повідомлення", + "timeoutModerators": "Увімкнути Сеппуку для модераторів", + "messageModerators": "Повідомлення, якщо модератор використав Сеппуку", + "timeoutSeconds": "Тайм-аут в секундах" + }, + "voteban": { + "description": "Перейти до суду над винним учасником чату!", + "banMessage": "Повідомлення у випадку блокування", + "banMessageModerators": "Повідомлення для блокування модератора", + "surviveMessage": "Повідомлення у випадку виживання", + "surviveMessageModerators": "Повідомлення у випадку виживання для модераторів", + "initialMessage": "Початкове повідомлення", + "neededVotes": "Потрібно голосів", + "banDuration": "Тривалість блокування", + "voteMode": "Спосіб голосування", + "voteDuration": "Тривалість голосування в секундах", + "wordsNegative": "Слова за голосування в опції \"ні\"", + "wordsPositive": "Слова за голосування в опції \"так\"", + "timeoutModerators": "Можливість заблокувати модератора" + } + }, + "modules": { + "chatTranslations": { + "title": "Переклад чату", + "description": "Перекладайте чат у реальному часі", + "settings": { + "title": "Налаштування перекладу чата", + "enabled": { + "label": "Увімкнено", + "description": "Увімкніть переклад чату для вашого каналу" + }, + "targetLanguage": { + "label": "Мова перекладу", + "description": "Повідомлення будуть перекладені на цю мову", + "placeholder": "Обрати мову" + }, + "excludedLanguages": { + "label": "Вийняткові мови", + "description": "Повідомлення цими мовами не будуть перекладені", + "placeholder": "Оберіть вийняткові мови" + }, + "useItalic": { + "label": "Використовувати курсив", + "description": "Показувати перекладені повідомлення курсивом" + }, + "excludedUsers": { + "title": "Вийняткові користувачі", + "description": "Повідомлення від цих користувачів не будуть перекладені" + }, + "buttons": { + "update": "Оновити налаштування", + "create": "Створити налаштування" + } + } + } + }, + "community": { + "title": "Спільнота", + "users": { + "title": "Користувачі", + "searchPlaceholder": "Пошук користувачів...", + "table": { + "user": "Користувач", + "watchedTime": "Час перегляду", + "messages": "Повідомлення", + "usedEmotes": "Використано емодзі", + "usedChannelPoints": "Використані бали каналу", + "empty": "Немає користувачів" + }, + "total": "Всього {total} користувачів", + "reset": { + "label": "Очистити статистику", + "resetQuestion": "Ви впевнені, що хочете скинути значення {title}?" + } + }, + "emotesStatistic": { + "title": "Статистика емоцій", + "searchPlaceholder": "Пошук емоцій...", + "table": { + "emote": "Емоція", + "usages": "Загальне використання", + "users": "Користувачі", + "empty": "Статистика емоцій відсутня", + "chart": "Графік використання", + "lastDay": "День", + "lastWeek": "Тиждень", + "lastMonth": "Місяць", + "lastThreeMonth": "3 місяці", + "lastYear": "Рік" + }, + "total": "Всього емоцій: {total}", + "details": { + "stats": "Статистика", + "users": "Користувачі", + "usersTabs": { + "top": "Топ", + "history": "Історія" + } + } + } + }, + "filePicker": { + "innerText": "Оберіть або перетягніть {type}.", + "usedSpace": "Використано {used} / {max} МБ", + "emptyText": "Файли типу {type} не були завантажені." + }, + "overlaysRegistry": { + "description": "Ця категорія дозволяє створювати користувацькі накладання конфігурації для OBS. На даний час підтримуються тільки накладення HTML, але інші варіанти перекриття будуть додані пізніше. Дякуємо за терпіння. <3", + "noLayersCreated": { + "title": "Не налаштовано", + "description": "Наразі шари в оверлеї не створені" + }, + "customWidth": "Ширина", + "customHeight": "Висота", + "name": "Назва оверлея", + "createNewLayer": "Створити новий шар", + "createNew": "Create New Overlay", + "limitExceeded": "Custom Overlay Limit exceeded!", + "layers": "Layers", + "validations": { + "name": "Назва не може бути порожньою і містити більше ніж 30 символів!", + "layers": "Шари не можуть бути порожніми! Цей оверлей не може містити більше ніж 15 шарів." + }, + "html": { + "description": "Дозволяє використовувати персональні HTML, CSS код та змінні бота.", + "updateInterval": "Інтервал, за який будуть оновлюватися змінні html", + "variablesAlert": { + "title": "Ви можете використовувати змінні бота в HTML. Натисніть на список нижче, щоб відобразити доступні параметри.", + "selectToCopy": "Оберіть змінну, щоб скопіювати її в буфер обміну." + }, + "periodicallyRefetchData": "Періодично отримувати й оновлювати HTML-дані з сервера?" + } + }, + "chatAlerts": { + "totalMessagesLimit": "Total Messages Limit", + "totalMessagesDescription": "You are using {current} out of {max} total messages across all chat alert categories.", + "randomedMessage": "Якщо існує кілька варіантів сповіщень, то вони будуть обрані випадковим чином.
", + "randomMessageWithCount": "Якщо буде кілька варіантів з однаковим числом, то вони будуть обрані випадковим чином.
", + "replacedInfo": "Доступні змінні: {vars}. Вони будуть замінені актуальною інформацією в сповіщенні.
", + "cooldown": "Час перезарядки надсилання повідомлення (у секундах)", + "ban": { + "alertInfo": "Встановіть час на 0, щоб виводити повідомлення в разі перманентного блокування
", + "countLabel": "Час (у хвилинах)", + "ignoreTimeoutFrom": "Ігнорувати тайм-аути від" + }, + "labels": { + "followers": "Фоловери", + "raids": "Рейди", + "donations": "Пожертвування", + "subscriptions": "Платна підписка", + "rewards": "Нагороди", + "firstUserMessage": "Перше повідомлення користувача", + "streamOnline": "Трансляція онлайн", + "streamOffline": "Трансляція завершена", + "chatCleared": "Чат очищено", + "userBanned": "Заблокувати користувача", + "channelUnbanRequestCreate": "Запит на зняття блокування створений", + "channelUnbanRequestResolve": "Запит на зняття блокування вирішений", + "messageDelete": "Повідомлення видалено" + } + }, + "moderation": { + "name": "Назва правила, лише для вашої зручності, щоб побачити назву в списку", + "createNewRule": "Створити нове правило модерації", + "limitExceeded": "Moderation Rules Limit exceeded!", + "banTime": "Час очікування", + "banDescription": "Встановіть значення 0 для перманентного блокування.", + "banMessage": "Повідомлення та причина тайм-ауту", + "warningMessage": "Повідомлення для попередження", + "warningMaxCount": "Максимальна кількість попереджень", + "excludedRoles": "Оберіть ролі, на які не впливатиме цей фільтр:", + "types": { + "links": { + "name": "Посилання", + "description": "Сканує Twitch чат на будь-які посилання та прибирає їх для запобігання спаму або небезпечному надсиланню змісту у чат." + }, + "deny_list": { + "name": "Заборонений список слів", + "description": "Допомагає підтримувати чистий чат, фільтрувавши слова чи фрази, вказані у попередньо визначеному списку, не дозволяючи їм відображатися.", + "empty": "Список заборонених слів порожній! Ви можете додати нове.", + "regexp": "Якщо ви досвідчений користувач, заборонений список слів також підтримує регулярні вирази. Регулярний вираз повинен бути написаний у форматі golang! Дивіться {0}.", + "regexpCheatSheet": "шпаргалка", + "wordBoundary": { + "label": "Границя слова", + "description": "Межа слова у фільтрації позначає початок або кінець слова, забезпечуючи, щоб фільтри відповідали цілим словам (наприклад, \"міф\"), але не частинам слів (наприклад, \"міфічний\")." + }, + "caseSensitive": { + "label": "З урахуванням регістру", + "description": "Чутливість регістру символів у фільтруванні означає, що фільтр буде відповідати лише словам з тією ж самою капіталізацією, що й фільтр (наприклад, \"Кіт\" не буде співпадати \"кіт\")." + } + }, + "symbols": { + "name": "Символи", + "description": "Визначає та обмежує надмірне використання символів, запобігаючи безладу, хаосу та зберігаючи читабельність у чаті.", + "triggerLength": "Мінімальна довжина повідомлення", + "maxPercentage": "Максимальний відсоток символів" + }, + "long_message": { + "name": "Довжина повідомлення", + "description": "Ідентифікує та обмежує довгі повідомлення через обмеження довжини повідомлень, надісланих у чат.", + "triggerLength": "Максимальна довжина повідомлення" + }, + "caps": { + "name": "Капс", + "description": "Визначає та обмежує надмірне використання знаків верхнього регістру, просуваючи більш збалансовану та шанобливу розмову в чаті.", + "maxPercentage": "Максимальна кількість знаків верхнього регістру", + "triggerLength": "Мінімальна довжина повідомлення" + }, + "emotes": { + "name": "Емодзі", + "description": "Виявляє частоту та кількість емоцій, які використовуються в повідомленнях, уникаючи їх надмірного використання та спаму.", + "triggerLength": "Максимальна кількість використання емодзі" + }, + "language": { + "name": "Мова", + "description": "Сканування та фільтрація невідповідних мов.", + "allowedLanguages": "Список дозволених мов", + "disallowedLanguages": "Список заборонених мов" + }, + "one_man_spam": { + "name": "Спам від однієї людини", + "description": "Виявляти та обмежувати користувачів, які спамлять у чаті великою кількістю повідомлень за короткий проміжок часу.", + "triggerLength": "Мінімальна довжина повідомлення для тригеру зберігання та фільтрації", + "minimumStoredMessages": "Кількість збережених повідомлень для початку фільтрації", + "messageMemorySeconds": "Як довго зберігати повідомлення користувача в секундах", + "maxPercentage": "Максимальний відсоток схожості тексту. Відстань Levenshtein, що використовується для обчислення." + } + } + }, + "feedback": { + "button": "Надіслати відгук", + "notification": "Ваш відгук надіслано", + "rateLimited": "Ви надсилаєте повідомлення занадто швидко, спробуйте знову через {time}", + "messageLabel": "Повідомлення", + "validation": { + "emptyMessage": "Повідомлення не може бути порожнім" + } + }, + "userSettings": { + "title": "Налаштування користувача", + "account": { + "title": "Обліковий запис", + "showMeOnLanding": "Показувати себе на головній сторінці?", + "regenerateApiKey": { + "button": "Згенерувати приватний API ключ", + "info": "Цей ключ використовується у посиланнях на всі оверлеї. Коли ви генеруєте новий ключ, вам необхідно перевірити всі ваші оверлеї у вашому додатку для трансляцій та замінити посилання на нові." + } + }, + "public": { + "title": "Публічна сторінка", + "description": "Опис каналу", + "socialLinks": "Посилання", + "errorCreateLink": "\"{title}\" містить некоректне посилання {href}", + "errorInvalidLength": "Неприпустима кількість символів", + "errorInvalidLink": "Некоректне посилання", + "errorEmpty": "Не може бути порожнім", + "errorTooLong": "Занадто довге", + "linkTitle": "Назва", + "linkLabel": "Посилання" + } + }, + "adminPanel": { + "title": "Панель адміністратора", + "notifications": { + "title": "Сповіщення", + "formTitle": "Надіслати або відредагувати сповіщення", + "emptyNotifications": "Немає сповіщень", + "userLabel": "Користувач", + "userPlaceholder": "Виберіть користувача", + "messageLabel": "Повідомлення", + "messagePreview": "Попередній перегляд", + "createdAt": "Створено", + "globals": "Глобальні", + "users": "Користувачі", + "confirmResetForm": "Ви впевнені, що бажаєте скинути форму?" + }, + "manageUsers": { + "title": "Користувачі", + "user": "Користувач", + "userId": "ID користувача", + "followers": "Підписники", + "noUsers": "Немає користувачів", + "filters": "Фільтри", + "clearFilters": "Очистити фільтри", + "countSelected": "Обрано {count}", + "isAdmin": "Адмін", + "isBanned": "Заблокований", + "isBotEnabled": "Бот увімкнений", + "statusGroup": "Статус", + "badgesGroup": "Бейджи", + "giveBan": "Заблокувати користувача", + "unBan": "Розблокувати користувача", + "giveMod": "Надати адміністратора", + "unMod": "Видалити адміністратора", + "dropSession": "Видалити сесію" + }, + "manageBadges": { + "title": "Бейджи", + "formTitle": "Створити або редагувати бейдж", + "name": "Назва", + "users": "Користувачі", + "slot": "Слот", + "image": "Зображення", + "preview": "Попередній перегляд", + "usesCount": "{count} використано", + "badgeSlot": "Слот {slot}" + }, + "adminActions": { + "title": "Дії", + "eventsub": { + "title": "Підписатися на EventSub", + "condition": "Умова", + "type": "Тип", + "typeError": "Будь ласка, оберіть тип", + "version": "Версія", + "user": "Користувач", + "channel": "Канал", + "channelWithBotId": "Канал з ID бота", + "channelWithModeratorId": "Канал з ID модератора" + }, + "dangerZone": { + "title": "Небезпечна зона", + "revoke": "Скасувати", + "revokeSessions": "Скасувати сесії", + "revokeAllSessionsDescription": "Усі сеанси користувачів буде скасовано", + "revokeAllSessionsConfirm": "Ви впевнені, що хочете скасувати всі сесії?" + } + }, + "auditLogs": { + "title": "Журнал аудиту" + } + }, + "expiringVips": { + "title": "Заплановані VIP", + "description": { + "line1": "За допомогою цієї функції ви можете створювати VIP для вашого каналу, які будуть видалені після обраного часу.", + "line2": "Ви можете використовувати команди з вбудованого {module} модуля для цього." + }, + "comingSoon": "Скоро але вже доступно через команди", + "commands": { + "add": "Додати VIP", + "remove": "Видалити VIP", + "list": "Список VIP", + "setExpire": "Продовжити час завершення існуючого VIP, або додати термін дії для деяких VIP користувачів" + }, + "alert": { + "title": "Увага!", + "description": "Це список VIP зі строком дії, що спливає, а не список усіх VIP каналу." + }, + "form": { + "createTitle": "Create Scheduled VIP", + "createDescription": "Add a user as VIP with automatic removal at a specified time or when stream ends.", + "info": "This will immediately grant VIP status to the user on Twitch and schedule its removal.", + "user": "User", + "userPlaceholder": "Search for a Twitch user", + "removeType": "Removal Type", + "removeTypePlaceholder": "Select when to remove VIP", + "removeTypeTime": "At specific time", + "removeTypeStreamEnd": "When stream ends", + "removeAt": "Removal Date", + "pickDate": "Pick a date", + "successCreate": "VIP scheduled successfully", + "errors": { + "userRequired": "User is required", + "dateRequired": "Date is required when using time-based removal" + } + }, + "successDelete": "Scheduled VIP removed successfully", + "deleteDialog": { + "title": "Are you sure?", + "description": "This will remove the scheduled VIP for {user}. The VIP status will not be removed immediately, but the schedule will be cancelled." + } + }, + "moderationRules": { + "description": { + "line1": "Створити правила для модерації вашого чату.", + "line2": "Будьте обережні." + } + }, + "chatWall": { + "description": { + "line1": "Масові бани/видалення/тайм-аути повідомлень, які містять конкретну фразу.", + "line2": "Неправильне використання може призвести до постійного блокування в сервісі TwirApp. " + }, + "settings": { + "title": "Налаштування", + "muteSubscribers": "Заглушити підписників", + "muteVips": "Заглушити VIP" + }, + "commands": { + "title": "Команди", + "delete": "Видалити стіну чату", + "ban": "Заблокувати стіну чату", + "timeout": "Тайм-аут стіни чату", + "stop": "Зупинити стіну чату" + }, + "table": { + "phrase": "Фраза", + "createdAt": "Створено", + "inProcess": "В процесі", + "action": "Дія", + "yes": "Так", + "no": "Ні", + "affectedMessages": "Зачеплені повідомлення", + "logs": { + "title": "Зачеплені повідомлення", + "user": "Користувач", + "message": "Повідомлення" + }, + "timeout": "сек" + } + }, + "giveaways": { + "title": "Розіграші", + "createNew": "Створити новий розіграш", + "keyword": "Ключове слово", + "createdAt": "Створено", + "startedAt": "Розпочато", + "stoppedAt": "Зупинено", + "winners": "Переможці", + "view": "Вигляд", + "start": "Старт", + "stop": "Стоп", + "chooseWinner": "Оберіть переможця", + "pages": { + "list": { + "title": "Активні розіграші" + }, + "history": { + "title": "Історія розіграшів" + } + }, + "createDialog": { + "title": "Створити новий розіграш", + "description": "Введіть ключове слово для роздачі. Користувачі будуть використовувати це ключове слово для участі.", + "keywordLabel": "Ключове слово", + "keywordPlaceholder": "Введіть ключове слово (напр. '!giveaway' або 'raffle')", + "cancel": "Скасувати", + "create": "Створити" + }, + "notifications": { + "created": "Розіграш створений", + "createdDescription": "Розіграш з ключовим словом \"{keyword}\" було створено", + "error": "При створенні розіграшу виникла помилка", + "winnersChosen": "Вибрано переможців", + "winnersChosenDescription": "{count} переможців обрано", + "errorChoosingWinners": "Під час вибору переможців виникла помилка" + }, + "currentGiveaway": { + "totalParticipants": "Всього учасників: {count}", + "totalWinners": "Всього переможців: {count}", + "selectWinner": "Оберіть переможця для перегляду журналу чату та профілю", + "tabs": { + "participants": "Учасники", + "winners": "Переможці" + } + } + } }