Quellcode durchsuchen

chore: es, fr, pt translations

Sv443 vor 7 Monaten
Ursprung
Commit
0514da2b6f

+ 3 - 318
assets/translations/README.md

@@ -19,11 +19,11 @@ To submit or edit a translation, please follow [this guide](../../contributing.m
 |  | [`en_US`](./en_US.json) | `300` (default locale) |  |
 | ✅ | [`de_DE`](./de_DE.json) | `300/300` (100%) | ─ |
 |  | [`en_UK`](./en_UK.json) | `300/300` (100%) | `en_US` |
-| ‼️ | [`es_ES`](./es_ES.json) | `202/300` (67.3%) | ─ |
-| ‼️ | [`fr_FR`](./fr_FR.json) | `202/300` (67.3%) | ─ |
+| ✅ | [`es_ES`](./es_ES.json) | `300/300` (100%) | ─ |
+| ✅ | [`fr_FR`](./fr_FR.json) | `300/300` (100%) | ─ |
 | ‼️ | [`hi_IN`](./hi_IN.json) | `202/300` (67.3%) | ─ |
 | ‼️ | [`ja_JA`](./ja_JA.json) | `202/300` (67.3%) | ─ |
-| ‼️ | [`pt_BR`](./pt_BR.json) | `202/300` (67.3%) | ─ |
+| ✅ | [`pt_BR`](./pt_BR.json) | `300/300` (100%) | ─ |
 | ‼️ | [`zh_CN`](./zh_CN.json) | `202/300` (67.3%) | ─ |
 
 <sub>
@@ -45,216 +45,6 @@ This means to figure out which keys are untranslated, you will need to manually
 
 ### Missing keys:
 
-<details><summary><code>es_ES</code> - 98 missing keys <i>(click to show)</i></summary><br>
-
-| Key | English text |
-| --- | ------------ |
-| `bytm_config_export_import_title` | `Export or Import Configuration` |
-| `bytm_config_import_desc` | `Paste the configuration you want to import into the field below, then click the import button:` |
-| `bytm_config_export_desc` | `Copy the following text to export your configuration. Warning: it may contain sensitive data.` |
-| `export_import` | `Export/Import` |
-| `click_to_reveal` | `(click to reveal)` |
-| `start_import_tooltip` | `Click to import the data you pasted above` |
-| `import_success` | `Successfully imported the data` |
-| `import_success_confirm_reload` | `Successfully imported the data.\nDo you want to reload the page now to apply changes?` |
-| `copy` | `Copy` |
-| `copied_to_clipboard` | `Copied to clipboard!` |
-| `copy_hidden` | `Copy hidden` |
-| `search_placeholder` | `Search...` |
-| `search_clear` | `Clear search` |
-| `new_entry` | `New entry` |
-| `new_entry_tooltip` | `Click to create a new entry` |
-| `remove_entry` | `Remove this entry` |
-| `edit_entry` | `Edit this entry` |
-| `example_toast` | `Example Toast` |
-| `generic_error_toast_encountered_error_type` | `Encountered %1` |
-| `generic_error_toast_click_for_details` | `Click for details` |
-| `error` | `Error` |
-| `generic_error_dialog_message` | `Encountered an error.` |
-| `generic_error_dialog_open_console_note` | `If this error keeps occuring, please open the JavaScript console (usually with Ctrl + Shift + K) and attach a screenshot of the **entire** error message that starts with %1 to a new [GitHub issue.](%2)` |
-| `open_lyrics_search_prompt` | `Enter the song title and artist to search for the lyrics:` |
-| `hotkey_input_click_to_change_tooltip` | `%1 - Currently set to: %2 - Enter any key combination to change. Note: some screen readers might block certain key combinations.` |
-| `hotkey_input_click_to_reset_tooltip` | `Reset to the last saved key combination` |
-| `hotkey_key_none` | `No hotkey selected` |
-| `feature_help_button_tooltip` | `Click to get more information about the following feature: "%1"` |
-| `auto_like_channels_dialog_title` | `Auto-liked Channels` |
-| `auto_like_channels_dialog_desc` | `Here you can see what channels you have set to auto-like and you can edit, enable, disable and remove them.\nYou can also manually create entries, though it's easier to just visit the channel page and click the button there.` |
-| `auto_like` | `Auto-like` |
-| `auto_like_button_tooltip_enabled` | `Click to disable auto-liking. Shift-click to open the management dialog.` |
-| `auto_like_button_tooltip_disabled` | `Click to enable auto-liking. Shift-click to open the management dialog.` |
-| `add_auto_like_channel_id_prompt` | `Enter the user ID (@Name / UC...) or full URL of the channel you want to auto-like.\nPress "cancel" to exit.` |
-| `add_auto_like_channel_invalid_id` | `The entered user ID is invalid.\nPlease make sure you copy the entire channel URL! It should contain a part like "channel/UC..." or "/@..."` |
-| `add_auto_like_channel_already_exists_prompt_new_name` | `A channel with that ID is already in the list.\nDo you want to change the name?` |
-| `add_auto_like_channel_name_prompt` | `Enter the name of the channel.\nPress "cancel" to exit.` |
-| `auto_like_channel_edit_name_prompt` | `Enter the new name for this channel.\nPress "cancel" to exit.` |
-| `auto_like_channel_edit_id_prompt` | `Enter the new user ID (@Name / UC...) or full URL for this channel.\nPress "cancel" to exit.` |
-| `auto_like_enabled_toast` | `Auto-liking enabled` |
-| `auto_like_disabled_toast` | `Auto-liking disabled` |
-| `auto_liked_a_channels_song` | `Liked song by %1` |
-| `auto_liked_a_channels_video` | `Liked video by %1` |
-| `auto_like_export_or_import_tooltip` | `Export or import your auto-liked channels` |
-| `auto_like_export_import_title` | `Export or Import Auto-liked Channels` |
-| `auto_like_export_desc` | `Copy the following text to export your auto-liked channels.` |
-| `auto_like_import_desc` | `Paste the auto-liked channels you want to import into the field below, then click the import button:` |
-| `prompt_confirm` | `Confirm` |
-| `prompt_close` | `Close` |
-| `prompt_cancel` | `Cancel` |
-| `click_to_confirm_tooltip` | `Click to confirm` |
-| `click_to_close_tooltip` | `Click to close` |
-| `vote_label_likes-1` | `%1 like` |
-| `vote_label_likes-n` | `%1 likes` |
-| `vote_label_dislikes-1` | `%1 dislike` |
-| `vote_label_dislikes-n` | `%1 dislikes` |
-| `vote_ratio_disabled` | `Disabled` |
-| `vote_ratio_green_red` | `Green and red` |
-| `vote_ratio_blue_gray` | `Blue and gray` |
-| `votes_format_short` | `Shortened` |
-| `votes_format_long` | `Full number` |
-| `color_lightness_darker` | `Darker` |
-| `color_lightness_normal` | `Normal` |
-| `color_lightness_lighter` | `Lighter` |
-| `plugin_validation_error_invalid_property-1` | `Property '%1' with value '%2' is invalid. Example value: %3` |
-| `plugin_validation_error_invalid_property-n` | `Property '%1' with value '%2' is invalid. Example values: %3` |
-| `feature_desc_thumbnailOverlayIndicatorOpacity` | `Opacity of the thumbnail indicator` |
-| `feature_desc_showVotes` | `Show the amount of likes and dislikes on the currently playing song` |
-| `feature_helptext_showVotes` | `This feature is powered by Return YouTube Dislike and will show the approximate amount of likes and dislikes on the currently playing song.` |
-| `feature_desc_showVotesFormat` | `How should the likes and dislikes be formatted?` |
-| `feature_desc_lyricsQueueButton` | `Add a button to each song in a list to open its lyrics page` |
-| `feature_desc_deleteFromQueueButton` | `Add a button to each song in a list to quickly remove it` |
-| `feature_desc_listButtonsPlacement` | `Where should the list buttons show up?` |
-| `feature_helptext_listButtonsPlacement` | `There are various song lists on the site like album pages, playlists and the currently playing queue.\nWith this option you can choose where the list buttons should show up.` |
-| `feature_desc_autoLikeChannels` | `Automatically like all songs and videos of certain channels` |
-| `feature_helpText_autoLikeChannels` | `Once enabled, you can enable this feature for certain channels by opening their page and clicking the toggle button. Afterwards, any song you play of that channel will be liked automatically.\nUse the option below to open a dialog to manage the channels.` |
-| `feature_desc_autoLikeChannelToggleBtn` | `Add a button to each channel page to enable or disable auto-liking` |
-| `feature_desc_autoLikePlayerBarToggleBtn` | `Add a button to the media controls to enable or disable auto-liking` |
-| `feature_desc_autoLikeTimeout` | `How many seconds a song needs to play before being auto-liked` |
-| `feature_desc_autoLikeShowToast` | `Show a toast notification when a song is auto-liked` |
-| `feature_desc_autoLikeOpenMgmtDialog` | `Open the dialog to manage auto-liked channels` |
-| `feature_btn_autoLikeOpenMgmtDialog` | `Open dialog` |
-| `feature_btn_autoLikeOpenMgmtDialog_running` | `Opening...` |
-| `feature_helptext_disableDarkReaderSites` | `The Dark Reader extension can cause issues with the layout of the site.\nThis feature allows you to disable Dark Reader on certain or all sites to prevent those issues.\n\nIf the extension is not installed, this feature will have no effect and can be left activated.` |
-| `feature_desc_sponsorBlockIntegration` | `Make some fixes to the layout in case SponsorBlock is installed` |
-| `feature_helptext_sponsorBlockIntegration` | `If you have the SponsorBlock extension installed, this feature will make some fixes to the layout of the site to prevent issues that might occur.\n\nThis feature will have no effect if the extension is not installed and can be left activated in that case.` |
-| `feature_desc_themeSongIntegration` | `Fix some styling issues if the ThemeSong extension is installed` |
-| `feature_helptext_themeSongIntegration` | `If the ThemeSong extension is installed but this feature is turned off (or vice versa), you might notice broken styling on the site.\n\nPlease always make sure this feature reflects whether the extension is installed or not!` |
-| `feature_desc_themeSongLightness` | `How light the accent colors should be that are derived from the current ThemeSong theme` |
-| `feature_helptext_themeSongLightness` | `Depending on the settings you chose for the ThemeSong extension, this feature allows you to adjust the lightness of the accent colors that are derived from the current theme.\n\nThis feature will have no effect if the ThemeSong extension is not installed.` |
-| `feature_desc_initTimeout` | `How many seconds to wait for features to initialize before considering them to likely be in an errored state` |
-| `feature_helptext_initTimeout` | `This is the amount of time in seconds that the script will wait for features to initialize before considering them to likely be in an errored state.\nThis will not affect the script's behavior in a significant way, but if one of your plugins can't initialize in time, you should try increasing this value.` |
-| `feature_desc_toastDuration` | `For how many seconds custom toast notifications should be shown - 0 to disable them entirely` |
-| `feature_desc_showToastOnGenericError` | `Show a notification when an error occurs?` |
-| `feature_helptext_showToastOnGenericError` | `Should an error occur in the script that prevents parts of it from working correctly, a notification will be shown to inform you about it.\nIf you encounter a problem often, please copy the error from the JavaScript console (usually in the F12 menu) and please open an issue on GitHub.` |
-| `feature_desc_resetConfig` | `Reset all settings to their default values` |
-| `feature_btn_resetConfig` | `Reset settings` |
-| `feature_btn_resetConfig_running` | `Confirming...` |
-
-<br></details>
-
-<details><summary><code>fr_FR</code> - 98 missing keys <i>(click to show)</i></summary><br>
-
-| Key | English text |
-| --- | ------------ |
-| `bytm_config_export_import_title` | `Export or Import Configuration` |
-| `bytm_config_import_desc` | `Paste the configuration you want to import into the field below, then click the import button:` |
-| `bytm_config_export_desc` | `Copy the following text to export your configuration. Warning: it may contain sensitive data.` |
-| `export_import` | `Export/Import` |
-| `click_to_reveal` | `(click to reveal)` |
-| `start_import_tooltip` | `Click to import the data you pasted above` |
-| `import_success` | `Successfully imported the data` |
-| `import_success_confirm_reload` | `Successfully imported the data.\nDo you want to reload the page now to apply changes?` |
-| `copy` | `Copy` |
-| `copied_to_clipboard` | `Copied to clipboard!` |
-| `copy_hidden` | `Copy hidden` |
-| `search_placeholder` | `Search...` |
-| `search_clear` | `Clear search` |
-| `new_entry` | `New entry` |
-| `new_entry_tooltip` | `Click to create a new entry` |
-| `remove_entry` | `Remove this entry` |
-| `edit_entry` | `Edit this entry` |
-| `example_toast` | `Example Toast` |
-| `generic_error_toast_encountered_error_type` | `Encountered %1` |
-| `generic_error_toast_click_for_details` | `Click for details` |
-| `error` | `Error` |
-| `generic_error_dialog_message` | `Encountered an error.` |
-| `generic_error_dialog_open_console_note` | `If this error keeps occuring, please open the JavaScript console (usually with Ctrl + Shift + K) and attach a screenshot of the **entire** error message that starts with %1 to a new [GitHub issue.](%2)` |
-| `open_lyrics_search_prompt` | `Enter the song title and artist to search for the lyrics:` |
-| `hotkey_input_click_to_change_tooltip` | `%1 - Currently set to: %2 - Enter any key combination to change. Note: some screen readers might block certain key combinations.` |
-| `hotkey_input_click_to_reset_tooltip` | `Reset to the last saved key combination` |
-| `hotkey_key_none` | `No hotkey selected` |
-| `feature_help_button_tooltip` | `Click to get more information about the following feature: "%1"` |
-| `auto_like_channels_dialog_title` | `Auto-liked Channels` |
-| `auto_like_channels_dialog_desc` | `Here you can see what channels you have set to auto-like and you can edit, enable, disable and remove them.\nYou can also manually create entries, though it's easier to just visit the channel page and click the button there.` |
-| `auto_like` | `Auto-like` |
-| `auto_like_button_tooltip_enabled` | `Click to disable auto-liking. Shift-click to open the management dialog.` |
-| `auto_like_button_tooltip_disabled` | `Click to enable auto-liking. Shift-click to open the management dialog.` |
-| `add_auto_like_channel_id_prompt` | `Enter the user ID (@Name / UC...) or full URL of the channel you want to auto-like.\nPress "cancel" to exit.` |
-| `add_auto_like_channel_invalid_id` | `The entered user ID is invalid.\nPlease make sure you copy the entire channel URL! It should contain a part like "channel/UC..." or "/@..."` |
-| `add_auto_like_channel_already_exists_prompt_new_name` | `A channel with that ID is already in the list.\nDo you want to change the name?` |
-| `add_auto_like_channel_name_prompt` | `Enter the name of the channel.\nPress "cancel" to exit.` |
-| `auto_like_channel_edit_name_prompt` | `Enter the new name for this channel.\nPress "cancel" to exit.` |
-| `auto_like_channel_edit_id_prompt` | `Enter the new user ID (@Name / UC...) or full URL for this channel.\nPress "cancel" to exit.` |
-| `auto_like_enabled_toast` | `Auto-liking enabled` |
-| `auto_like_disabled_toast` | `Auto-liking disabled` |
-| `auto_liked_a_channels_song` | `Liked song by %1` |
-| `auto_liked_a_channels_video` | `Liked video by %1` |
-| `auto_like_export_or_import_tooltip` | `Export or import your auto-liked channels` |
-| `auto_like_export_import_title` | `Export or Import Auto-liked Channels` |
-| `auto_like_export_desc` | `Copy the following text to export your auto-liked channels.` |
-| `auto_like_import_desc` | `Paste the auto-liked channels you want to import into the field below, then click the import button:` |
-| `prompt_confirm` | `Confirm` |
-| `prompt_close` | `Close` |
-| `prompt_cancel` | `Cancel` |
-| `click_to_confirm_tooltip` | `Click to confirm` |
-| `click_to_close_tooltip` | `Click to close` |
-| `vote_label_likes-1` | `%1 like` |
-| `vote_label_likes-n` | `%1 likes` |
-| `vote_label_dislikes-1` | `%1 dislike` |
-| `vote_label_dislikes-n` | `%1 dislikes` |
-| `vote_ratio_disabled` | `Disabled` |
-| `vote_ratio_green_red` | `Green and red` |
-| `vote_ratio_blue_gray` | `Blue and gray` |
-| `votes_format_short` | `Shortened` |
-| `votes_format_long` | `Full number` |
-| `color_lightness_darker` | `Darker` |
-| `color_lightness_normal` | `Normal` |
-| `color_lightness_lighter` | `Lighter` |
-| `plugin_validation_error_invalid_property-1` | `Property '%1' with value '%2' is invalid. Example value: %3` |
-| `plugin_validation_error_invalid_property-n` | `Property '%1' with value '%2' is invalid. Example values: %3` |
-| `feature_desc_thumbnailOverlayIndicatorOpacity` | `Opacity of the thumbnail indicator` |
-| `feature_desc_showVotes` | `Show the amount of likes and dislikes on the currently playing song` |
-| `feature_helptext_showVotes` | `This feature is powered by Return YouTube Dislike and will show the approximate amount of likes and dislikes on the currently playing song.` |
-| `feature_desc_showVotesFormat` | `How should the likes and dislikes be formatted?` |
-| `feature_desc_lyricsQueueButton` | `Add a button to each song in a list to open its lyrics page` |
-| `feature_desc_deleteFromQueueButton` | `Add a button to each song in a list to quickly remove it` |
-| `feature_desc_listButtonsPlacement` | `Where should the list buttons show up?` |
-| `feature_helptext_listButtonsPlacement` | `There are various song lists on the site like album pages, playlists and the currently playing queue.\nWith this option you can choose where the list buttons should show up.` |
-| `feature_desc_autoLikeChannels` | `Automatically like all songs and videos of certain channels` |
-| `feature_helpText_autoLikeChannels` | `Once enabled, you can enable this feature for certain channels by opening their page and clicking the toggle button. Afterwards, any song you play of that channel will be liked automatically.\nUse the option below to open a dialog to manage the channels.` |
-| `feature_desc_autoLikeChannelToggleBtn` | `Add a button to each channel page to enable or disable auto-liking` |
-| `feature_desc_autoLikePlayerBarToggleBtn` | `Add a button to the media controls to enable or disable auto-liking` |
-| `feature_desc_autoLikeTimeout` | `How many seconds a song needs to play before being auto-liked` |
-| `feature_desc_autoLikeShowToast` | `Show a toast notification when a song is auto-liked` |
-| `feature_desc_autoLikeOpenMgmtDialog` | `Open the dialog to manage auto-liked channels` |
-| `feature_btn_autoLikeOpenMgmtDialog` | `Open dialog` |
-| `feature_btn_autoLikeOpenMgmtDialog_running` | `Opening...` |
-| `feature_helptext_disableDarkReaderSites` | `The Dark Reader extension can cause issues with the layout of the site.\nThis feature allows you to disable Dark Reader on certain or all sites to prevent those issues.\n\nIf the extension is not installed, this feature will have no effect and can be left activated.` |
-| `feature_desc_sponsorBlockIntegration` | `Make some fixes to the layout in case SponsorBlock is installed` |
-| `feature_helptext_sponsorBlockIntegration` | `If you have the SponsorBlock extension installed, this feature will make some fixes to the layout of the site to prevent issues that might occur.\n\nThis feature will have no effect if the extension is not installed and can be left activated in that case.` |
-| `feature_desc_themeSongIntegration` | `Fix some styling issues if the ThemeSong extension is installed` |
-| `feature_helptext_themeSongIntegration` | `If the ThemeSong extension is installed but this feature is turned off (or vice versa), you might notice broken styling on the site.\n\nPlease always make sure this feature reflects whether the extension is installed or not!` |
-| `feature_desc_themeSongLightness` | `How light the accent colors should be that are derived from the current ThemeSong theme` |
-| `feature_helptext_themeSongLightness` | `Depending on the settings you chose for the ThemeSong extension, this feature allows you to adjust the lightness of the accent colors that are derived from the current theme.\n\nThis feature will have no effect if the ThemeSong extension is not installed.` |
-| `feature_desc_initTimeout` | `How many seconds to wait for features to initialize before considering them to likely be in an errored state` |
-| `feature_helptext_initTimeout` | `This is the amount of time in seconds that the script will wait for features to initialize before considering them to likely be in an errored state.\nThis will not affect the script's behavior in a significant way, but if one of your plugins can't initialize in time, you should try increasing this value.` |
-| `feature_desc_toastDuration` | `For how many seconds custom toast notifications should be shown - 0 to disable them entirely` |
-| `feature_desc_showToastOnGenericError` | `Show a notification when an error occurs?` |
-| `feature_helptext_showToastOnGenericError` | `Should an error occur in the script that prevents parts of it from working correctly, a notification will be shown to inform you about it.\nIf you encounter a problem often, please copy the error from the JavaScript console (usually in the F12 menu) and please open an issue on GitHub.` |
-| `feature_desc_resetConfig` | `Reset all settings to their default values` |
-| `feature_btn_resetConfig` | `Reset settings` |
-| `feature_btn_resetConfig_running` | `Confirming...` |
-
-<br></details>
-
 <details><summary><code>hi_IN</code> - 98 missing keys <i>(click to show)</i></summary><br>
 
 | Key | English text |
@@ -465,111 +255,6 @@ This means to figure out which keys are untranslated, you will need to manually
 
 <br></details>
 
-<details><summary><code>pt_BR</code> - 98 missing keys <i>(click to show)</i></summary><br>
-
-| Key | English text |
-| --- | ------------ |
-| `bytm_config_export_import_title` | `Export or Import Configuration` |
-| `bytm_config_import_desc` | `Paste the configuration you want to import into the field below, then click the import button:` |
-| `bytm_config_export_desc` | `Copy the following text to export your configuration. Warning: it may contain sensitive data.` |
-| `export_import` | `Export/Import` |
-| `click_to_reveal` | `(click to reveal)` |
-| `start_import_tooltip` | `Click to import the data you pasted above` |
-| `import_success` | `Successfully imported the data` |
-| `import_success_confirm_reload` | `Successfully imported the data.\nDo you want to reload the page now to apply changes?` |
-| `copy` | `Copy` |
-| `copied_to_clipboard` | `Copied to clipboard!` |
-| `copy_hidden` | `Copy hidden` |
-| `search_placeholder` | `Search...` |
-| `search_clear` | `Clear search` |
-| `new_entry` | `New entry` |
-| `new_entry_tooltip` | `Click to create a new entry` |
-| `remove_entry` | `Remove this entry` |
-| `edit_entry` | `Edit this entry` |
-| `example_toast` | `Example Toast` |
-| `generic_error_toast_encountered_error_type` | `Encountered %1` |
-| `generic_error_toast_click_for_details` | `Click for details` |
-| `error` | `Error` |
-| `generic_error_dialog_message` | `Encountered an error.` |
-| `generic_error_dialog_open_console_note` | `If this error keeps occuring, please open the JavaScript console (usually with Ctrl + Shift + K) and attach a screenshot of the **entire** error message that starts with %1 to a new [GitHub issue.](%2)` |
-| `open_lyrics_search_prompt` | `Enter the song title and artist to search for the lyrics:` |
-| `hotkey_input_click_to_change_tooltip` | `%1 - Currently set to: %2 - Enter any key combination to change. Note: some screen readers might block certain key combinations.` |
-| `hotkey_input_click_to_reset_tooltip` | `Reset to the last saved key combination` |
-| `hotkey_key_none` | `No hotkey selected` |
-| `feature_help_button_tooltip` | `Click to get more information about the following feature: "%1"` |
-| `auto_like_channels_dialog_title` | `Auto-liked Channels` |
-| `auto_like_channels_dialog_desc` | `Here you can see what channels you have set to auto-like and you can edit, enable, disable and remove them.\nYou can also manually create entries, though it's easier to just visit the channel page and click the button there.` |
-| `auto_like` | `Auto-like` |
-| `auto_like_button_tooltip_enabled` | `Click to disable auto-liking. Shift-click to open the management dialog.` |
-| `auto_like_button_tooltip_disabled` | `Click to enable auto-liking. Shift-click to open the management dialog.` |
-| `add_auto_like_channel_id_prompt` | `Enter the user ID (@Name / UC...) or full URL of the channel you want to auto-like.\nPress "cancel" to exit.` |
-| `add_auto_like_channel_invalid_id` | `The entered user ID is invalid.\nPlease make sure you copy the entire channel URL! It should contain a part like "channel/UC..." or "/@..."` |
-| `add_auto_like_channel_already_exists_prompt_new_name` | `A channel with that ID is already in the list.\nDo you want to change the name?` |
-| `add_auto_like_channel_name_prompt` | `Enter the name of the channel.\nPress "cancel" to exit.` |
-| `auto_like_channel_edit_name_prompt` | `Enter the new name for this channel.\nPress "cancel" to exit.` |
-| `auto_like_channel_edit_id_prompt` | `Enter the new user ID (@Name / UC...) or full URL for this channel.\nPress "cancel" to exit.` |
-| `auto_like_enabled_toast` | `Auto-liking enabled` |
-| `auto_like_disabled_toast` | `Auto-liking disabled` |
-| `auto_liked_a_channels_song` | `Liked song by %1` |
-| `auto_liked_a_channels_video` | `Liked video by %1` |
-| `auto_like_export_or_import_tooltip` | `Export or import your auto-liked channels` |
-| `auto_like_export_import_title` | `Export or Import Auto-liked Channels` |
-| `auto_like_export_desc` | `Copy the following text to export your auto-liked channels.` |
-| `auto_like_import_desc` | `Paste the auto-liked channels you want to import into the field below, then click the import button:` |
-| `prompt_confirm` | `Confirm` |
-| `prompt_close` | `Close` |
-| `prompt_cancel` | `Cancel` |
-| `click_to_confirm_tooltip` | `Click to confirm` |
-| `click_to_close_tooltip` | `Click to close` |
-| `vote_label_likes-1` | `%1 like` |
-| `vote_label_likes-n` | `%1 likes` |
-| `vote_label_dislikes-1` | `%1 dislike` |
-| `vote_label_dislikes-n` | `%1 dislikes` |
-| `vote_ratio_disabled` | `Disabled` |
-| `vote_ratio_green_red` | `Green and red` |
-| `vote_ratio_blue_gray` | `Blue and gray` |
-| `votes_format_short` | `Shortened` |
-| `votes_format_long` | `Full number` |
-| `color_lightness_darker` | `Darker` |
-| `color_lightness_normal` | `Normal` |
-| `color_lightness_lighter` | `Lighter` |
-| `plugin_validation_error_invalid_property-1` | `Property '%1' with value '%2' is invalid. Example value: %3` |
-| `plugin_validation_error_invalid_property-n` | `Property '%1' with value '%2' is invalid. Example values: %3` |
-| `feature_desc_thumbnailOverlayIndicatorOpacity` | `Opacity of the thumbnail indicator` |
-| `feature_desc_showVotes` | `Show the amount of likes and dislikes on the currently playing song` |
-| `feature_helptext_showVotes` | `This feature is powered by Return YouTube Dislike and will show the approximate amount of likes and dislikes on the currently playing song.` |
-| `feature_desc_showVotesFormat` | `How should the likes and dislikes be formatted?` |
-| `feature_desc_lyricsQueueButton` | `Add a button to each song in a list to open its lyrics page` |
-| `feature_desc_deleteFromQueueButton` | `Add a button to each song in a list to quickly remove it` |
-| `feature_desc_listButtonsPlacement` | `Where should the list buttons show up?` |
-| `feature_helptext_listButtonsPlacement` | `There are various song lists on the site like album pages, playlists and the currently playing queue.\nWith this option you can choose where the list buttons should show up.` |
-| `feature_desc_autoLikeChannels` | `Automatically like all songs and videos of certain channels` |
-| `feature_helpText_autoLikeChannels` | `Once enabled, you can enable this feature for certain channels by opening their page and clicking the toggle button. Afterwards, any song you play of that channel will be liked automatically.\nUse the option below to open a dialog to manage the channels.` |
-| `feature_desc_autoLikeChannelToggleBtn` | `Add a button to each channel page to enable or disable auto-liking` |
-| `feature_desc_autoLikePlayerBarToggleBtn` | `Add a button to the media controls to enable or disable auto-liking` |
-| `feature_desc_autoLikeTimeout` | `How many seconds a song needs to play before being auto-liked` |
-| `feature_desc_autoLikeShowToast` | `Show a toast notification when a song is auto-liked` |
-| `feature_desc_autoLikeOpenMgmtDialog` | `Open the dialog to manage auto-liked channels` |
-| `feature_btn_autoLikeOpenMgmtDialog` | `Open dialog` |
-| `feature_btn_autoLikeOpenMgmtDialog_running` | `Opening...` |
-| `feature_helptext_disableDarkReaderSites` | `The Dark Reader extension can cause issues with the layout of the site.\nThis feature allows you to disable Dark Reader on certain or all sites to prevent those issues.\n\nIf the extension is not installed, this feature will have no effect and can be left activated.` |
-| `feature_desc_sponsorBlockIntegration` | `Make some fixes to the layout in case SponsorBlock is installed` |
-| `feature_helptext_sponsorBlockIntegration` | `If you have the SponsorBlock extension installed, this feature will make some fixes to the layout of the site to prevent issues that might occur.\n\nThis feature will have no effect if the extension is not installed and can be left activated in that case.` |
-| `feature_desc_themeSongIntegration` | `Fix some styling issues if the ThemeSong extension is installed` |
-| `feature_helptext_themeSongIntegration` | `If the ThemeSong extension is installed but this feature is turned off (or vice versa), you might notice broken styling on the site.\n\nPlease always make sure this feature reflects whether the extension is installed or not!` |
-| `feature_desc_themeSongLightness` | `How light the accent colors should be that are derived from the current ThemeSong theme` |
-| `feature_helptext_themeSongLightness` | `Depending on the settings you chose for the ThemeSong extension, this feature allows you to adjust the lightness of the accent colors that are derived from the current theme.\n\nThis feature will have no effect if the ThemeSong extension is not installed.` |
-| `feature_desc_initTimeout` | `How many seconds to wait for features to initialize before considering them to likely be in an errored state` |
-| `feature_helptext_initTimeout` | `This is the amount of time in seconds that the script will wait for features to initialize before considering them to likely be in an errored state.\nThis will not affect the script's behavior in a significant way, but if one of your plugins can't initialize in time, you should try increasing this value.` |
-| `feature_desc_toastDuration` | `For how many seconds custom toast notifications should be shown - 0 to disable them entirely` |
-| `feature_desc_showToastOnGenericError` | `Show a notification when an error occurs?` |
-| `feature_helptext_showToastOnGenericError` | `Should an error occur in the script that prevents parts of it from working correctly, a notification will be shown to inform you about it.\nIf you encounter a problem often, please copy the error from the JavaScript console (usually in the F12 menu) and please open an issue on GitHub.` |
-| `feature_desc_resetConfig` | `Reset all settings to their default values` |
-| `feature_btn_resetConfig` | `Reset settings` |
-| `feature_btn_resetConfig_running` | `Confirming...` |
-
-<br></details>
-
 <details><summary><code>zh_CN</code> - 98 missing keys <i>(click to show)</i></summary><br>
 
 | Key | English text |

+ 2 - 0
assets/translations/de_DE.json

@@ -168,9 +168,11 @@
     "auto_like_export_import_title": "Auto-gelikte Kanäle exportieren oder importieren",
     "auto_like_export_desc": "Kopiere den folgenden Text um deine auto-gelikten Kanäle zu exportieren.",
     "auto_like_import_desc": "Füge die auto-gelikten Kanäle, die du importieren möchtest, in das Feld unten ein und klicke dann auf Importieren:",
+
     "prompt_confirm": "Ok",
     "prompt_close": "Schließen",
     "prompt_cancel": "Abbrechen",
+
     "click_to_confirm_tooltip": "Klicke um zu bestätigen",
     "click_to_close_tooltip": "Zum Schließen klicken",
     "click_to_cancel_tooltip": "Klicke um abzubrechen",

+ 98 - 0
assets/translations/es_ES.json

@@ -12,28 +12,41 @@
     "reload_tooltip": "Recargar la página",
     "feature_requires_reload": "Cambiar esta función requiere una recarga de la página",
     "version_tooltip": "Versión %1 (compilación %2) - haga clic para abrir el registro de cambios",
+    "bytm_config_export_import_title": "Exportar o importar configuración",
+    "bytm_config_import_desc": "Pegue la configuración que desea importar en el campo a continuación, luego haga clic en el botón de importación:",
+    "bytm_config_export_desc": "Copie el siguiente texto para exportar su configuración. Advertencia: puede contener datos sensibles.",
+    "export_import": "Exportar/Importar",
     "export": "Exportar",
     "export_hint": "Copie el siguiente texto para exportar su configuración.\nAdvertencia: puede contener datos sensibles.",
+    "click_to_reveal": "(haga clic para revelar)",
     "click_to_reveal_sensitive_info": "(haga clic para revelar información sensible)",
     "export_tooltip": "Exporte su configuración actual",
     "import": "Importar",
     "import_hint": "Pegue la configuración que desea importar en el campo a continuación, luego haga clic en el botón de importación:",
     "import_tooltip": "Importe una configuración que haya exportado anteriormente",
+    "start_import_tooltip": "Haga clic para importar los datos que pegó arriba",
     "import_error_invalid": "Los datos importados no son válidos",
     "import_error_no_format_version": "Los datos importados no contienen una versión de formato",
     "import_error_no_data": "El objeto importado no contiene ningún dato",
     "import_error_wrong_format_version": "Los datos importados están en una versión de formato no compatible (se esperaba %1 o inferior pero se obtuvo %2)",
+    "import_success": "Datos importados correctamente",
+    "import_success_confirm_reload": "Los datos se importaron correctamente.\n¿Desea recargar la página ahora para aplicar los cambios?",
     "reset_config_confirm": "¿Realmente quieres restablecer todos los ajustes a sus valores predeterminados?\nLa página se volverá a cargar automáticamente.",
+    "copy": "Copiar",
     "copy_to_clipboard": "Copiar al portapapeles",
     "copy_to_clipboard_error": "No se pudo copiar el texto al portapapeles. Cópielo manualmente desde aquí:\n%1",
     "copy_config_tooltip": "Copie la configuración en su portapapeles",
     "copied": "¡Copiado!",
+    "copied_to_clipboard": "¡Copiado al portapapeles!",
+    "copy_hidden": "Copiar oculto",
     "copy_hidden_tooltip": "Haga clic para copiar el valor oculto: estos son datos sensibles ⚠️",
     "open_github": "Abrir %1 en GitHub",
     "open_discord": "Únete a mi servidor de Discord",
     "open_greasyfork": "Abrir %1 en GreasyFork",
     "open_openuserjs": "Abrir %1 en OpenUserJS",
     "lang_changed_prompt_reload": "El idioma se cambió.\n¿Quieres recargar la página ahora para aplicar los cambios?",
+    "search_placeholder": "Buscar...",
+    "search_clear": "Borrar búsqueda",
 
     "reset": "Reiniciar",
     "close": "Cerrar",
@@ -43,6 +56,10 @@
     "toggled_off": "Apagado",
     "trigger_btn_action": "Disparador",
     "trigger_btn_action_running": "Ejecutando...",
+    "new_entry": "Nueva entrada",
+    "new_entry_tooltip": "Haga clic para crear una nueva entrada",
+    "remove_entry": "Eliminar esta entrada",
+    "edit_entry": "Editar esta entrada",
     "remove_from_queue": "Eliminar esta canción de la cola",
     "delete_from_list": "Eliminar esta canción de la lista",
     "couldnt_remove_from_queue": "No se pudo eliminar esta canción de la cola",
@@ -54,6 +71,12 @@
     "volume_tooltip": "Volumen: %1% (Sensibilidad: %2%)",
     "volume_shared_tooltip": "Volumen compartido entre pestañas - deshabilítelo en el menú de configuración",
     "middle_click_open_tab": "Haga clic con el botón central para abrir en una nueva pestaña",
+    "example_toast": "Ejemplo de notificación",
+    "generic_error_toast_encountered_error_type": "Se encontró %1",
+    "generic_error_toast_click_for_details": "Haga clic para obtener más detalles",
+    "error": "Error",
+    "generic_error_dialog_message": "Se encontró un error.",
+    "generic_error_dialog_open_console_note": "Si este error sigue ocurriendo, abra la consola de JavaScript (generalmente con Ctrl + Shift + K) y adjunte una captura de pantalla del **mensaje de error completo** que comienza con %1 a un nuevo [problema de GitHub.](%2)",
     "active_mode_display": "Modo %1",
     "active_mode_tooltip-1": "El %1 está actualmente activo",
     "active_mode_tooltip-n": "Los %1 están actualmente activos",
@@ -65,6 +88,7 @@
 
     "open_current_lyrics": "Abrir la letra de la canción actual en una nueva pestaña",
     "open_lyrics": "Abrir la letra de esta canción en una nueva pestaña",
+    "open_lyrics_search_prompt": "Ingrese el título de la canción y el artista para buscar la letra:",
     "lyrics_loading": "Cargando URL de letras...",
     "lyrics_rate_limited-1": "Se está limitando la velocidad.\nEspere unos segundos antes de solicitar más letras.",
     "lyrics_rate_limited-n": "Se está limitando la velocidad.\nEspere %1 segundos antes de solicitar más letras.",
@@ -76,16 +100,20 @@
     "lyrics_cache_changed_clear_confirm": "Ha cambiado la configuración que afecta los datos en la caché de letras, lo que rompe las búsquedas de URL de letras.\n¿Quieres borrar la caché ahora?",
 
     "hotkey_input_click_to_change": "Haga clic para cambiar",
+    "hotkey_input_click_to_change_tooltip": "%1 - Actualmente configurado en: %2 - Ingrese cualquier combinación de teclas para cambiar. Nota: algunos lectores de pantalla pueden bloquear ciertas combinaciones de teclas.",
+    "hotkey_input_click_to_reset_tooltip": "Restablecer a la última combinación de teclas guardada",
     "hotkey_key_ctrl": "Ctrl",
     "hotkey_key_shift": "Mayús",
     "hotkey_key_mac_option": "Option",
     "hotkey_key_alt": "Alt",
+    "hotkey_key_none": "Ninguno seleccionado",
 
     "welcome_menu_title": "¡Bienvenido a %1!",
     "config_menu": "Configuración",
     "open_config_menu_tooltip": "Haga clic para abrir el menú de configuración",
     "open_changelog": "Registro de cambios",
     "open_changelog_tooltip": "Haga clic para abrir el registro de cambios",
+    "feature_help_button_tooltip": "Haga clic para obtener más información sobre la siguiente función: \"%1\"",
     "welcome_text_line_1": "Gracias por instalar!",
     "welcome_text_line_2": "Espero que disfrutes usando %1 tanto como yo disfruté haciéndolo 😃",
     "welcome_text_line_3": "Si te gusta %1, por favor deja una calificación en %2GreasyFork%3 o %4OpenUserJS%5",
@@ -120,15 +148,53 @@
     "thumbnail_overlay_image_fit_crop": "Recortar si es necesario",
     "thumbnail_overlay_image_fit_full": "Mostrar la imagen completa",
     "thumbnail_overlay_image_fit_stretch": "Estirar para ajustar",
+    "auto_like_channels_dialog_title": "Canales con me gusta automático",
+    "auto_like_channels_dialog_desc": "Aquí puedes ver qué canales tienes configurados para dar me gusta automáticamente y puedes editar, habilitar, deshabilitar y eliminarlos.\nTambién puedes crear manualmente entradas, aunque es más fácil simplemente visitar la página del canal y hacer clic en el botón allí.",
+    "auto_like": "Me gusta automático",
+    "auto_like_button_tooltip_enabled": "Haga clic para deshabilitar el me gusta automático. Haga clic con Mayús para abrir el diálogo de administración.",
+    "auto_like_button_tooltip_disabled": "Haga clic para habilitar el me gusta automático. Haga clic con Mayús para abrir el diálogo de administración.",
+    "add_auto_like_channel_id_prompt": "Ingrese el ID de usuario (@Nombre / UC...) o la URL completa del canal que desea dar me gusta automáticamente.\nPresione \"cancelar\" para salir.",
+    "add_auto_like_channel_invalid_id": "El ID de usuario ingresado no es válido.\n¡Asegúrese de copiar la URL completa del canal! Debería contener una parte como \"channel/UC...\" o \"/@...\"",
+    "add_auto_like_channel_already_exists_prompt_new_name": "Ya hay un canal con ese ID en la lista.\n¿Quieres cambiar el nombre?",
+    "add_auto_like_channel_name_prompt": "Ingrese el nombre del canal.\nPresione \"cancelar\" para salir.",
+    "auto_like_channel_edit_name_prompt": "Ingrese el nuevo nombre para este canal.\nPresione \"cancelar\" para salir.",
+    "auto_like_channel_edit_id_prompt": "Ingrese el nuevo ID de usuario (@Nombre / UC...) o la URL completa para este canal.\nPresione \"cancelar\" para salir.",
+    "auto_like_enabled_toast": "Me gusta automático habilitado",
+    "auto_like_disabled_toast": "Me gusta automático deshabilitado",
+    "auto_liked_a_channels_song": "Canción con me gusta de %1",
+    "auto_liked_a_channels_video": "Video con me gusta de %1",
+    "auto_like_export_or_import_tooltip": "Exportar o importar tus canales con me gusta automático",
+    "auto_like_export_import_title": "Exportar o importar canales con me gusta automático",
+    "auto_like_export_desc": "Copia el siguiente texto para exportar tus canales con me gusta automático.",
+    "auto_like_import_desc": "Pega los canales con me gusta automático que deseas importar en el campo a continuación, luego haz clic en el botón de importación:",
+    "prompt_confirm": "Confirmar",
+    "prompt_close": "Cerrar",
+    "prompt_cancel": "Cancelar",
+    "click_to_confirm_tooltip": "Haga clic para confirmar",
+    "click_to_close_tooltip": "Haga clic para cerrar",
     "click_to_cancel_tooltip": "Haga clic para cancelar",
+    "vote_label_likes-1": "%1 me gusta",
+    "vote_label_likes-n": "%1 me gusta",
+    "vote_label_dislikes-1": "%1 no me gusta",
+    "vote_label_dislikes-n": "%1 no me gusta",
+    "vote_ratio_disabled": "Deshabilitado",
+    "vote_ratio_green_red": "Verde y rojo",
+    "vote_ratio_blue_gray": "Azul y gris",
+    "votes_format_short": "Corto",
+    "votes_format_long": "Número completo",
 
     "unit_entries-1": "entrada",
     "unit_entries-n": "entradas",
 
     "unit_days-1": "día",
     "unit_days-n": "días",
+    "color_lightness_darker": "Más oscuro",
+    "color_lightness_normal": "Normal",
+    "color_lightness_lighter": "Más claro",
 
     "plugin_validation_error_no_property": "No hay ninguna propiedad '%1' con el tipo '%2'",
+    "plugin_validation_error_invalid_property-1": "La propiedad '%1' con el valor '%2' no es válida. Valor de ejemplo: %3",
+    "plugin_validation_error_invalid_property-n": "La propiedad '%1' con el valor '%2' no es válida. Valores de ejemplo: %3",
 
     "feature_category_layout": "Diseño",
     "feature_category_volume": "Volumen",
@@ -152,10 +218,14 @@
     "feature_desc_thumbnailOverlayToggleBtnShown": "Agregue un botón a los controles multimedia para mostrar u ocultar manualmente la miniatura",
     "feature_helptext_thumbnailOverlayToggleBtnShown": "Este botón le permitirá alternar manualmente la miniatura.\nEsto no se verá afectado si la superposición está configurada en \"nunca se muestra\".\nUna vez que comienza a reproducirse un nuevo video o canción, el estado predeterminado se restaurará.\nMantenga presionada la tecla Mayús mientras hace clic o presione el botón central del mouse para abrir la miniatura de mayor calidad en una nueva pestaña.",
     "feature_desc_thumbnailOverlayShowIndicator": "Mostrar un indicador en la esquina inferior derecha de la miniatura mientras está activo",
+    "feature_desc_thumbnailOverlayIndicatorOpacity": "Opacidad del indicador de miniatura",
     "feature_desc_thumbnailOverlayImageFit": "Cómo ajustar la imagen de la miniatura sobre el elemento de video",
     "feature_desc_hideCursorOnIdle": "Ocultar el cursor después de unos segundos de inactividad sobre el video",
     "feature_desc_hideCursorOnIdleDelay": "¿Cuántos segundos de inactividad antes de que se oculte el cursor?",
     "feature_desc_fixHdrIssues": "Prevenir algunos problemas de renderizado al usar una GPU y un monitor compatibles con HDR",
+    "feature_desc_showVotes": "Mostrar la cantidad de me gusta y no me gusta en la canción que se está reproduciendo actualmente",
+    "feature_helptext_showVotes": "Esta función está alimentada por Return YouTube Dislike y mostrará la cantidad aproximada de me gusta y no me gusta en la canción que se está reproduciendo actualmente.",
+    "feature_desc_showVotesFormat": "¿Cómo deberían formatearse los me gusta y no me gusta?",
 
     "feature_desc_volumeSliderLabel": "Agregue una etiqueta de porcentaje junto al control deslizante de volumen",
     "feature_desc_volumeSliderSize": "El ancho del control deslizante de volumen en píxeles",
@@ -167,6 +237,10 @@
     "feature_desc_setInitialTabVolume": "Establece el nivel de volumen en un valor específico una vez al abrir el sitio",
     "feature_warning_setInitialTabVolume_volumeSharedBetweenTabs_incompatible": "Esta función es incompatible con la función \"Volumen compartido entre pestañas\" y se ignorará mientras se use la función de volumen compartido!",
     "feature_desc_initialTabVolumeLevel": "El valor para establecer el nivel de volumen al abrir el sitio",
+    "feature_desc_lyricsQueueButton": "Agregue un botón a cada canción en una lista para abrir su página de letras",
+    "feature_desc_deleteFromQueueButton": "Agregue un botón a cada canción en una lista para eliminarla rápidamente",
+    "feature_desc_listButtonsPlacement": "¿Dónde deberían aparecer los botones de la lista?",
+    "feature_helptext_listButtonsPlacement": "Hay varias listas de canciones en el sitio como páginas de álbumes, listas de reproducción y la cola de reproducción actual.\nCon esta opción, puede elegir dónde deben aparecer los botones de la lista.",
     "feature_desc_scrollToActiveSongBtn": "Agregue un botón para desplazarse hasta la canción que se está reproduciendo actualmente",
     "feature_desc_clearQueueBtn": "Agregue un botón para borrar rápidamente la cola de reproducción o la lista de reproducción actual",
 
@@ -191,6 +265,15 @@
     "feature_desc_switchSitesHotkey": "¿Qué tecla de acceso rápido debe presionarse para cambiar de sitio?",
     "feature_desc_anchorImprovements": "Agregue e improvise enlaces en toda la página para que las cosas se puedan abrir en una nueva pestaña más fácilmente",
     "feature_helptext_anchorImprovements": "Algunos elementos en la página solo se pueden hacer clic con el botón izquierdo del mouse, lo que significa que no se pueden abrir en una nueva pestaña haciendo clic con el botón central o mediante el menú contextual con shift + clic derecho. Esta función agrega enlaces a muchos de ellos o los agranda para facilitar el clic.",
+    "feature_desc_autoLikeChannels": "Dar me gusta automáticamente a todas las canciones y videos de ciertos canales",
+    "feature_helpText_autoLikeChannels": "Una vez habilitado, puede habilitar esta función para ciertos canales abriendo su página y haciendo clic en el botón de alternar. Después, cualquier canción que reproduzca de ese canal se dará me gusta automáticamente.\nUtilice la opción a continuación para abrir un diálogo para administrar los canales.",
+    "feature_desc_autoLikeChannelToggleBtn": "Agregue un botón a cada página de canal para habilitar o deshabilitar el me gusta automático",
+    "feature_desc_autoLikePlayerBarToggleBtn": "Agregue un botón a los controles multimedia para habilitar o deshabilitar el me gusta automático",
+    "feature_desc_autoLikeTimeout": "Cuántos segundos necesita reproducirse una canción antes de darle me gusta automáticamente",
+    "feature_desc_autoLikeShowToast": "Mostrar una notificación de tostada cuando se da me gusta automáticamente a una canción",
+    "feature_desc_autoLikeOpenMgmtDialog": "Abrir el diálogo para administrar los canales con me gusta automático",
+    "feature_btn_autoLikeOpenMgmtDialog": "Abrir diálogo",
+    "feature_btn_autoLikeOpenMgmtDialog_running": "Abriendo...",
 
     "feature_desc_geniusLyrics": "Agregue un botón a los controles multimedia de la canción que se está reproduciendo actualmente para abrir sus letras en genius.com",
     "feature_desc_geniUrlBase": "Base URL de su instancia de geniURL, consulte https://github.com/Sv443/geniURL",
@@ -209,6 +292,13 @@
     "feature_helptext_advancedLyricsFilter": "El filtrado avanzado incluye múltiples capas de filtros que tienen como objetivo hacer que las búsquedas de letras sean más confiables.\nEstos filtros pueden no funcionar bien para canciones en su idioma y canciones y artistas con títulos menos únicos en general.\nAdvertencia: esta función todavía es experimental y es posible que no funcione mejor que la búsqueda de letras predeterminada. Asegúrese de confirmar el mensaje que aparece si cambió esta configuración.",
 
     "feature_desc_disableDarkReaderSites": "En qué sitios debería deshabilitarse la extensión Dark Reader para corregir problemas de diseño",
+    "feature_helptext_disableDarkReaderSites": "La extensión Dark Reader puede causar problemas con el diseño del sitio.\nEsta función le permite deshabilitar Dark Reader en ciertos o todos los sitios para evitar esos problemas.\n\nSi la extensión no está instalada, esta función no tendrá efecto y se puede dejar activada.",
+    "feature_desc_sponsorBlockIntegration": "Hacer algunas correcciones en el diseño en caso de que SponsorBlock esté instalado",
+    "feature_helptext_sponsorBlockIntegration": "Si tiene la extensión SponsorBlock instalada, esta función hará algunas correcciones en el diseño del sitio para evitar problemas que puedan ocurrir.\n\nEsta función no tendrá efecto si la extensión no está instalada y se puede dejar activada en ese caso.",
+    "feature_desc_themeSongIntegration": "Corregir algunos problemas de estilo si la extensión ThemeSong está instalada",
+    "feature_helptext_themeSongIntegration": "Si la extensión ThemeSong está instalada pero esta función está desactivada (o viceversa), es posible que notes un estilo roto en el sitio.\n\n¡Asegúrate siempre de que esta función refleje si la extensión está instalada o no!",
+    "feature_desc_themeSongLightness": "¿Qué tan claro deben ser los colores de acento derivados del tema actual de ThemeSong?",
+    "feature_helptext_themeSongLightness": "Dependiendo de la configuración que hayas elegido para la extensión ThemeSong, esta función te permite ajustar la claridad de los colores de acento que se derivan del tema actual.\n\nEsta función no tendrá efecto si la extensión ThemeSong no está instalada.",
 
     "feature_desc_locale": "Idioma",
     "feature_desc_localeFallback": "Utilizar el inglés para las traducciones que faltan (desactivar si contribuye a las traducciones)",
@@ -219,6 +309,14 @@
     "feature_btn_checkVersionNow_running": "Comprobando...",
     "feature_desc_logLevel": "Cuánta información registrar en la consola",
     "feature_helptext_logLevel": "Cambiar esto solo es necesario para fines de depuración como resultado de experimentar un problema.\nSi tiene uno, puede aumentar el nivel de registro aquí, abrir la consola de JavaScript de su navegador (generalmente con Ctrl + Shift + K) y adjuntar capturas de pantalla de ese registro en un problema de GitHub.",
+    "feature_desc_initTimeout": "Cuántos segundos esperar a que se inicialicen las funciones antes de considerarlas probablemente en un estado de error",
+    "feature_helptext_initTimeout": "Este es el tiempo en segundos que el script esperará a que se inicialicen las funciones antes de considerarlas probablemente en un estado de error.\nEsto no afectará significativamente el comportamiento del script, pero si uno de sus complementos no puede inicializarse a tiempo, debería intentar aumentar este valor.",
+    "feature_desc_toastDuration": "Duración en segundos durante cuánto tiempo se deben mostrar las notificaciones personalizadas - 0 para deshabilitarlas por completo",
+    "feature_desc_showToastOnGenericError": "¿Mostrar una notificación cuando se produce un error genérico?",
+    "feature_helptext_showToastOnGenericError": "Si se produce un error en el script que impide que partes de él funcionen correctamente, se mostrará una notificación para informarle al respecto.\nSi encuentra un problema con frecuencia, copie el error de la consola de JavaScript (generalmente en el menú F12) y abra un problema en GitHub.",
+    "feature_desc_resetConfig": "Restablecer todas las configuraciones a sus valores predeterminados",
+    "feature_btn_resetConfig": "Restablecer configuraciones",
+    "feature_btn_resetConfig_running": "Confirmando...",
     "feature_desc_advancedMode": "Mostrar configuración avanzada (recarga el menú)",
     "feature_helptext_advancedMode": "Después de habilitar esto, el menú se recargará y mostrará configuraciones avanzadas que están ocultas de forma predeterminada.\nEsto es útil si desea personalizar más profundamente el comportamiento del script y no le importa un menú abarrotado."
   }

+ 98 - 0
assets/translations/fr_FR.json

@@ -12,28 +12,41 @@
     "reload_tooltip": "Recharger la page",
     "feature_requires_reload": "Cette fonctionnalité nécessite un rechargement de la page",
     "version_tooltip": "Version %1 (build %2) - cliquez pour ouvrir l'historique des modifications",
+    "bytm_config_export_import_title": "Exporter ou importer la configuration",
+    "bytm_config_import_desc": "Collez la configuration que vous souhaitez importer dans le champ ci-dessous, puis cliquez sur le bouton d'importation:",
+    "bytm_config_export_desc": "Copiez le texte suivant pour exporter votre configuration. Attention: il peut contenir des données sensibles.",
+    "export_import": "Export/Import",
     "export": "Exporter",
     "export_hint": "Copiez le texte suivant pour exporter votre configuration:",
+    "click_to_reveal": "(cliquez pour révéler)",
     "click_to_reveal_sensitive_info": "(cliquez pour révéler des informations sensibles)",
     "export_tooltip": "Exporter votre configuration actuelle",
     "import": "Importer",
     "import_hint": "Collez la configuration que vous souhaitez importer dans le champ ci-dessous, puis cliquez sur le bouton d'importation:",
     "import_tooltip": "Importer une configuration que vous avez précédemment exportée",
+    "start_import_tooltip": "Cliquez pour importer les données que vous avez collées ci-dessus",
     "import_error_invalid": "Les données importées ne sont pas valides",
     "import_error_no_format_version": "Les données importées ne contiennent pas de version de format",
     "import_error_no_data": "L'objet importé ne contient aucune donnée",
     "import_error_wrong_format_version": "Les données importées sont dans une version de format non prise en charge (attendue %1 ou inférieure mais obtenue %2)",
+    "import_success": "Données importées avec succès",
+    "import_success_confirm_reload": "Les données ont été importées avec succès.\nVoulez-vous recharger la page maintenant pour appliquer les modifications?",
     "reset_config_confirm": "Voulez-vous vraiment réinitialiser tous les paramètres à leurs valeurs par défaut?\nLa page sera automatiquement rechargée.",
+    "copy": "Copier",
     "copy_to_clipboard": "Copier dans le presse-papiers",
     "copy_to_clipboard_error": "Impossible de copier le texte dans le presse-papiers. Veuillez le copier manuellement d'ici:\n%1",
     "copy_config_tooltip": "Copiez la configuration dans votre presse-papiers",
     "copied": "Copié!",
+    "copied_to_clipboard": "Copié dans le presse-papiers!",
+    "copy_hidden": "Copier caché",
     "copy_hidden_tooltip": "Cliquez pour copier la valeur cachée - il s'agit de données sensibles ⚠️",
     "open_github": "Ouvrir %1 sur GitHub",
     "open_discord": "Rejoignez mon serveur Discord",
     "open_greasyfork": "Ouvrir %1 sur GreasyFork",
     "open_openuserjs": "Ouvrir %1 sur OpenUserJS",
     "lang_changed_prompt_reload": "La langue a été modifiée.\nVoulez-vous recharger la page maintenant pour appliquer les modifications?",
+    "search_placeholder": "Rechercher...",
+    "search_clear": "Effacer la recherche",
 
     "reset": "Réinitialiser",
     "close": "Fermer",
@@ -43,6 +56,10 @@
     "toggled_off": "Désactivé",
     "trigger_btn_action": "Action",
     "trigger_btn_action_running": "En cours...",
+    "new_entry": "Nouvelle entrée",
+    "new_entry_tooltip": "Cliquez pour créer une nouvelle entrée",
+    "remove_entry": "Supprimer cette entrée",
+    "edit_entry": "Modifier cette entrée",
     "remove_from_queue": "Supprimer cette chanson de la file d'attente",
     "delete_from_list": "Supprimer cette chanson de la liste",
     "couldnt_remove_from_queue": "Impossible de supprimer cette chanson de la file d'attente",
@@ -54,6 +71,12 @@
     "volume_tooltip": "Volume: %1% (Sensibilité: %2%)",
     "volume_shared_tooltip": "Le niveau de volume est partagé entre les onglets - désactivez-le dans le menu de configuration",
     "middle_click_open_tab": "Cliquez avec le bouton du milieu pour ouvrir dans un nouvel onglet",
+    "example_toast": "Exemple de notification",
+    "generic_error_toast_encountered_error_type": "Erreur rencontrée: %1",
+    "generic_error_toast_click_for_details": "Cliquez pour plus de détails",
+    "error": "Erreur",
+    "generic_error_dialog_message": "Une erreur est survenue.",
+    "generic_error_dialog_open_console_note": "Si cette erreur se produit à nouveau, veuillez ouvrir la console JavaScript (généralement avec Ctrl + Maj + K) et joindre une capture d'écran du message d'erreur **entier** qui commence par %1 à un nouveau [problème GitHub.](%2)",
     "active_mode_display": "Mode %1",
     "active_mode_tooltip-1": "Le %1 est actuellement actif",
     "active_mode_tooltip-n": "Les %1 sont actuellement actifs",
@@ -65,6 +88,7 @@
 
     "open_current_lyrics": "Ouvrir les paroles de la chanson en cours dans un nouvel onglet",
     "open_lyrics": "Ouvrir les paroles de cette chanson dans un nouvel onglet",
+    "open_lyrics_search_prompt": "Entrez le titre de la chanson et l'artiste pour rechercher les paroles:",
     "lyrics_loading": "Chargement de l'URL des paroles...",
     "lyrics_rate_limited-1": "Vous êtes limité par le taux.\nVeuillez patienter quelques secondes avant de demander plus de paroles.",
     "lyrics_rate_limited-n": "Vous êtes limité par le taux.\nVeuillez patienter %1 secondes avant de demander plus de paroles.",
@@ -76,16 +100,20 @@
     "lyrics_cache_changed_clear_confirm": "Vous avez modifié des paramètres qui affectent les données dans le cache des paroles, ce qui casse les recherches d'URL de paroles.\nVoulez-vous vider le cache maintenant?",
 
     "hotkey_input_click_to_change": "Cliquez pour changer",
+    "hotkey_input_click_to_change_tooltip": "%1 - Actuellement défini sur: %2 - Entrez n'importe quelle combinaison de touches pour changer. Remarque: certains lecteurs d'écran peuvent bloquer certaines combinaisons de touches.",
+    "hotkey_input_click_to_reset_tooltip": "Réinitialiser à la dernière combinaison de touches enregistrée",
     "hotkey_key_ctrl": "Ctrl",
     "hotkey_key_shift": "Maj",
     "hotkey_key_mac_option": "Option",
     "hotkey_key_alt": "Alt",
+    "hotkey_key_none": "Aucune touche",
 
     "welcome_menu_title": "Bienvenue sur %1!",
     "config_menu": "Menu de configuration",
     "open_config_menu_tooltip": "Cliquez pour ouvrir le menu de configuration",
     "open_changelog": "Historique des modifications",
     "open_changelog_tooltip": "Cliquez pour ouvrir l'historique des modifications",
+    "feature_help_button_tooltip": "Cliquez pour obtenir plus d'informations sur la fonctionnalité suivante: \"%1\"",
     "welcome_text_line_1": "Merci d'avoir installé!",
     "welcome_text_line_2": "J'espère que vous apprécierez d'utiliser %1 autant que j'ai apprécié de le faire 😃",
     "welcome_text_line_3": "Si vous aimez %1, laissez une note sur %2GreasyFork%3 ou %4OpenUserJS%5",
@@ -120,15 +148,53 @@
     "thumbnail_overlay_image_fit_crop": "Rogner si nécessaire",
     "thumbnail_overlay_image_fit_full": "Afficher l'image complète",
     "thumbnail_overlay_image_fit_stretch": "Étirer pour s'adapter",
+    "auto_like_channels_dialog_title": "Chaînes auto-aimées",
+    "auto_like_channels_dialog_desc": "Ici, vous pouvez voir les chaînes que vous avez configurées pour aimer automatiquement et vous pouvez les modifier, les activer, les désactiver et les supprimer.\nVous pouvez également créer manuellement des entrées, bien qu'il soit plus simple de simplement visiter la page de la chaîne et de cliquer sur le bouton qui s'y trouve.",
+    "auto_like": "Auto-aimer",
+    "auto_like_button_tooltip_enabled": "Cliquez pour désactiver l'auto-aimer. Cliquez sur Maj pour ouvrir le dialogue de gestion.",
+    "auto_like_button_tooltip_disabled": "Cliquez pour activer l'auto-aimer. Cliquez sur Maj pour ouvrir le dialogue de gestion.",
+    "add_auto_like_channel_id_prompt": "Entrez l'ID de l'utilisateur (@Nom / UC...) ou l'URL complète de la chaîne que vous souhaitez auto-aimer.\nAppuyez sur \"Annuler\" pour quitter.",
+    "add_auto_like_channel_invalid_id": "L'ID de l'utilisateur saisi est invalide.\nAssurez-vous de copier l'intégralité de l'URL de la chaîne! Elle doit contenir une partie comme \"channel/UC...\" ou \"/@...\"",
+    "add_auto_like_channel_already_exists_prompt_new_name": "Une chaîne avec cet ID est déjà dans la liste.\nVoulez-vous changer le nom?",
+    "add_auto_like_channel_name_prompt": "Entrez le nom de la chaîne.\nAppuyez sur \"Annuler\" pour quitter.",
+    "auto_like_channel_edit_name_prompt": "Entrez le nouveau nom de cette chaîne.\nAppuyez sur \"Annuler\" pour quitter.",
+    "auto_like_channel_edit_id_prompt": "Entrez le nouvel ID de l'utilisateur (@Nom / UC...) ou l'URL complète de cette chaîne.\nAppuyez sur \"Annuler\" pour quitter.",
+    "auto_like_enabled_toast": "Auto-aimer activé",
+    "auto_like_disabled_toast": "Auto-aimer désactivé",
+    "auto_liked_a_channels_song": "Chanson aimée par %1",
+    "auto_liked_a_channels_video": "Vidéo aimée par %1",
+    "auto_like_export_or_import_tooltip": "Exporter ou importer vos chaînes auto-aimées",
+    "auto_like_export_import_title": "Exporter ou importer les chaînes auto-aimées",
+    "auto_like_export_desc": "Copiez le texte suivant pour exporter vos chaînes auto-aimées.",
+    "auto_like_import_desc": "Collez les chaînes auto-aimées que vous souhaitez importer dans le champ ci-dessous, puis cliquez sur le bouton d'importation:",
+    "prompt_confirm": "Confirmer",
+    "prompt_close": "Fermer",
+    "prompt_cancel": "Annuler",
+    "click_to_confirm_tooltip": "Cliquez pour confirmer",
+    "click_to_close_tooltip": "Cliquez pour fermer",
     "click_to_cancel_tooltip": "Cliquez pour annuler",
+    "vote_label_likes-1": "%1 j'aime",
+    "vote_label_likes-n": "%1 j'aimes",
+    "vote_label_dislikes-1": "%1 je n'aime pas",
+    "vote_label_dislikes-n": "%1 je n'aime pas",
+    "vote_ratio_disabled": "Désactivé",
+    "vote_ratio_green_red": "Vert et rouge",
+    "vote_ratio_blue_gray": "Bleu et gris",
+    "votes_format_short": "Raccourci",
+    "votes_format_long": "Nombre complet",
 
     "unit_entries-1": "entrée",
     "unit_entries-n": "entrées",
 
     "unit_days-1": "jour",
     "unit_days-n": "jours",
+    "color_lightness_darker": "Plus foncé",
+    "color_lightness_normal": "Normal",
+    "color_lightness_lighter": "Plus clair",
 
     "plugin_validation_error_no_property": "Aucune propriété '%1' avec le type '%2'",
+    "plugin_validation_error_invalid_property-1": "La propriété '%1' avec la valeur '%2' est invalide. Exemple de valeur: %3",
+    "plugin_validation_error_invalid_property-n": "La propriété '%1' avec la valeur '%2' est invalide. Exemples de valeurs: %3",
 
     "feature_category_layout": "Disposition",
     "feature_category_volume": "Volume",
@@ -152,10 +218,14 @@
     "feature_desc_thumbnailOverlayToggleBtnShown": "Ajouter un bouton aux contrôles multimédias pour activer ou désactiver manuellement la vignette",
     "feature_helptext_thumbnailOverlayToggleBtnShown": "Ce bouton vous permettra d'activer ou de désactiver manuellement la vignette. Cela n'est pas affecté si la superposition est définie sur \"jamais affichée\".\nUne fois qu'une nouvelle vidéo ou chanson commence à jouer, l'état par défaut sera restauré.\nMaintenez la touche Maj enfoncée tout en cliquant ou appuyez sur le bouton du milieu de la souris pour ouvrir la vignette de la plus haute qualité dans un nouvel onglet.",
     "feature_desc_thumbnailOverlayShowIndicator": "Afficher un indicateur dans le coin inférieur droit de la vignette lorsqu'elle est active?",
+    "feature_desc_thumbnailOverlayIndicatorOpacity": "Opacité de l'indicateur de vignette",
     "feature_desc_thumbnailOverlayImageFit": "Comment ajuster l'image de la vignette sur l'élément vidéo",
     "feature_desc_hideCursorOnIdle": "Masquer le curseur après quelques secondes d'inactivité sur la vidéo",
     "feature_desc_hideCursorOnIdleDelay": "Combien de secondes d'inactivité avant que le curseur ne soit masqué?",
     "feature_desc_fixHdrIssues": "Prévenir certains problèmes de rendu lors de l'utilisation d'un GPU et d'un moniteur compatibles HDR",
+    "feature_desc_showVotes": "Afficher le nombre de j'aime et de je n'aime pas sur la chanson en cours de lecture",
+    "feature_helptext_showVotes": "Cette fonctionnalité est alimentée par Return YouTube Dislike et affichera le nombre approximatif de j'aime et de je n'aime pas sur la chanson en cours de lecture.",
+    "feature_desc_showVotesFormat": "Comment les j'aime et les je n'aime pas doivent-ils être formatés?",
 
     "feature_desc_volumeSliderLabel": "Ajouter une étiquette de pourcentage à côté du curseur de volume",
     "feature_desc_volumeSliderSize": "La largeur du curseur de volume en pixels",
@@ -167,6 +237,10 @@
     "feature_desc_setInitialTabVolume": "Définir le niveau de volume sur une valeur spécifique une fois lors de l'ouverture du site",
     "feature_warning_setInitialTabVolume_volumeSharedBetweenTabs_incompatible": "Cette fonctionnalité est incompatible avec la fonctionnalité \"Niveau de volume partagé entre les onglets\" et sera ignorée lors de l'utilisation de la fonctionnalité de volume partagé!",
     "feature_desc_initialTabVolumeLevel": "La valeur à définir pour le niveau de volume lors de l'ouverture du site",
+    "feature_desc_lyricsQueueButton": "Ajouter un bouton à chaque chanson dans une liste pour ouvrir sa page de paroles",
+    "feature_desc_deleteFromQueueButton": "Ajouter un bouton à chaque chanson dans une liste pour la supprimer rapidement",
+    "feature_desc_listButtonsPlacement": "Où les boutons de liste doivent-ils apparaître?",
+    "feature_helptext_listButtonsPlacement": "Il existe diverses listes de chansons sur le site comme les pages d'album, les listes de lecture et la file d'attente en cours de lecture.\nAvec cette option, vous pouvez choisir où les boutons de liste doivent apparaître.",
     "feature_desc_scrollToActiveSongBtn": "Ajouter un bouton au-dessus de la file d'attente pour faire défiler jusqu'à la chanson en cours de lecture",
     "feature_desc_clearQueueBtn": "Ajouter un bouton au-dessus de la file d'attente ou de la liste de lecture en cours pour la vider rapidement",
 
@@ -191,6 +265,15 @@
     "feature_desc_switchSitesHotkey": "Quelle touche de raccourci doit être enfoncée pour passer d'un site à l'autre?",
     "feature_desc_anchorImprovements": "Ajouter et améliorer les liens sur toute la page pour que les choses puissent être ouvertes dans un nouvel onglet plus facilement",
     "feature_helptext_anchorImprovements": "Certains éléments de la page ne sont cliquables qu'avec le bouton gauche de la souris, ce qui signifie que vous ne pouvez pas les ouvrir dans un nouvel onglet en cliquant au milieu ou via le menu contextuel en utilisant Maj + clic droit. Cette fonctionnalité ajoute des liens à beaucoup d'entre eux ou les agrandit pour faciliter le clic.",
+    "feature_desc_autoLikeChannels": "Aimer automatiquement toutes les chansons et vidéos de certaines chaînes",
+    "feature_helpText_autoLikeChannels": "Une fois activée, vous pouvez activer cette fonctionnalité pour certaines chaînes en ouvrant leur page et en cliquant sur le bouton bascule. Ensuite, toute chanson que vous jouez de cette chaîne sera aimée automatiquement.\nUtilisez l'option ci-dessous pour ouvrir une boîte de dialogue pour gérer les chaînes.",
+    "feature_desc_autoLikeChannelToggleBtn": "Ajouter un bouton à chaque page de chaîne pour activer ou désactiver l'auto-aimer",
+    "feature_desc_autoLikePlayerBarToggleBtn": "Ajouter un bouton aux contrôles multimédias pour activer ou désactiver l'auto-aimer",
+    "feature_desc_autoLikeTimeout": "Combien de secondes une chanson doit-elle jouer avant d'être aimée automatiquement",
+    "feature_desc_autoLikeShowToast": "Afficher une notification toast lorsqu'une chanson est aimée automatiquement",
+    "feature_desc_autoLikeOpenMgmtDialog": "Ouvrir la boîte de dialogue pour gérer les chaînes auto-aimées",
+    "feature_btn_autoLikeOpenMgmtDialog": "Ouvrir la boîte de dialogue",
+    "feature_btn_autoLikeOpenMgmtDialog_running": "Ouverture...",
 
     "feature_desc_geniusLyrics": "Ajouter un bouton aux contrôles multimédias de la chanson en cours de lecture pour ouvrir ses paroles sur genius.com",
     "feature_desc_geniUrlBase": "URL de base de votre instance geniURL, voir https://github.com/Sv443/geniURL",
@@ -209,6 +292,13 @@
     "feature_helptext_advancedLyricsFilter": "Le filtrage avancé comprend plusieurs couches de filtres qui visent à rendre les recherches de paroles plus fiables.\nCes filtres peuvent ne pas bien fonctionner pour les chansons dans votre langue et les chansons et artistes avec des titres moins uniques en général.\nAvertissement: Cette fonctionnalité est encore expérimentale et pourrait ne pas fonctionner mieux que la recherche de paroles par défaut. Assurez-vous de confirmer l'invite qui apparaît si vous avez modifié ce paramètre.",
 
     "feature_desc_disableDarkReaderSites": "Sur quels sites devrait-on désactiver l'extension Dark Reader pour corriger les problèmes de mise en page?",
+    "feature_helptext_disableDarkReaderSites": "L'extension Dark Reader peut causer des problèmes de mise en page sur le site.\nCette fonctionnalité vous permet de désactiver Dark Reader sur certains ou tous les sites pour éviter ces problèmes.\n\nSi l'extension n'est pas installée, cette fonctionnalité n'aura aucun effet et peut être laissée activée.",
+    "feature_desc_sponsorBlockIntegration": "Apporter quelques corrections à la mise en page en cas d'installation de SponsorBlock",
+    "feature_helptext_sponsorBlockIntegration": "Si vous avez l'extension SponsorBlock installée, cette fonctionnalité apportera quelques corrections à la mise en page du site pour éviter les problèmes qui pourraient survenir.\n\nCette fonctionnalité n'aura aucun effet si l'extension n'est pas installée et peut être laissée activée dans ce cas.",
+    "feature_desc_themeSongIntegration": "Corriger certains problèmes de style si l'extension ThemeSong est installée",
+    "feature_helptext_themeSongIntegration": "Si l'extension ThemeSong est installée mais que cette fonctionnalité est désactivée (ou vice versa), vous pourriez remarquer des problèmes de style sur le site.\n\nAssurez-vous toujours que cette fonctionnalité reflète si l'extension est installée ou non!",
+    "feature_desc_themeSongLightness": "À quel point les couleurs d'accentuation dérivées du thème actuel de ThemeSong doivent-elles être claires",
+    "feature_helptext_themeSongLightness": "En fonction des paramètres que vous avez choisis pour l'extension ThemeSong, cette fonctionnalité vous permet d'ajuster la clarté des couleurs d'accentuation dérivées du thème actuel.\n\nCette fonctionnalité n'aura aucun effet si l'extension ThemeSong n'est pas installée.",
 
     "feature_desc_locale": "Langue",
     "feature_desc_localeFallback": "Utiliser l'anglais pour les traductions manquantes (désactiver si vous contribuez aux traductions)",
@@ -219,6 +309,14 @@
     "feature_btn_checkVersionNow_running": "Vérification...",
     "feature_desc_logLevel": "Combien d'informations à enregistrer dans la console",
     "feature_helptext_logLevel": "Changer cela n'est vraiment nécessaire que pour le débogage à la suite d'un problème rencontré.\nSi vous en avez un, vous pouvez augmenter le niveau de journalisation ici, ouvrir la console JavaScript de votre navigateur (généralement avec Ctrl + Maj + K) et joindre des captures d'écran de ce journal dans un problème GitHub.",
+    "feature_desc_initTimeout": "Combien de secondes attendre que les fonctionnalités s'initialisent avant de les considérer probablement dans un état d'erreur",
+    "feature_helptext_initTimeout": "C'est le temps en secondes que le script attendra que les fonctionnalités s'initialisent avant de les considérer probablement dans un état d'erreur.\nCela n'affectera pas le comportement du script de manière significative, mais si l'un de vos plugins ne peut pas s'initialiser à temps, vous devriez essayer d'augmenter cette valeur.",
+    "feature_desc_toastDuration": "Pendant combien de secondes les notifications toast personnalisées doivent-elles être affichées - 0 pour les désactiver entièrement",
+    "feature_desc_showToastOnGenericError": "Afficher une notification lorsqu'une erreur générique se produit?",
+    "feature_helptext_showToastOnGenericError": "Si une erreur se produit dans le script qui empêche certaines parties de fonctionner correctement, une notification sera affichée pour vous en informer.\nSi vous rencontrez souvent un problème, veuillez copier l'erreur de la console JavaScript (généralement dans le menu F12) et ouvrir un problème sur GitHub.",
+    "feature_desc_resetConfig": "Réinitialiser tous les paramètres à leurs valeurs par défaut",
+    "feature_btn_resetConfig": "Réinitialiser les paramètres",
+    "feature_btn_resetConfig_running": "Confirmation...",
     "feature_desc_advancedMode": "Afficher les paramètres avancés (cela recharge le menu)",
     "feature_helptext_advancedMode": "Après avoir activé cela, le menu se rechargera et affichera les paramètres avancés qui sont masqués par défaut.\nCela est utile si vous souhaitez personnaliser plus en profondeur le comportement du script et que vous ne vous souciez pas d'un menu surchargé."
   }

+ 98 - 0
assets/translations/pt_BR.json

@@ -12,28 +12,41 @@
     "reload_tooltip": "Recarregue a página",
     "feature_requires_reload": "Alterar este recurso requer uma recarga da página",
     "version_tooltip": "Versão %1 (compilação %2) - clique para abrir o registro de alterações",
+    "bytm_config_export_import_title": "Exportar ou Importar Configuração",
+    "bytm_config_import_desc": "Cole a configuração que você deseja importar no campo abaixo e clique no botão de importação:",
+    "bytm_config_export_desc": "Copie o texto a seguir para exportar sua configuração. Aviso: pode conter dados sensíveis.",
+    "export_import": "Exportar/Importar",
     "export": "Exportar",
     "export_hint": "Copie o texto a seguir para exportar sua configuração:",
+    "click_to_reveal": "(clique para revelar)",
     "click_to_reveal_sensitive_info": "(clique para revelar informações sensíveis)",
     "export_tooltip": "Exporte sua configuração atual",
     "import": "Importar",
     "import_hint": "Cole a configuração que você deseja importar no campo abaixo e clique no botão de importação:",
     "import_tooltip": "Importe uma configuração que você exportou anteriormente",
+    "start_import_tooltip": "Clique para importar os dados que você colou acima",
     "import_error_invalid": "Os dados importados são inválidos",
     "import_error_no_format_version": "Os dados importados não contêm uma versão de formato",
     "import_error_no_data": "O objeto importado não contém nenhum dado",
     "import_error_wrong_format_version": "Os dados importados estão em uma versão de formato não suportada (esperada %1 ou inferior, mas %2)",
+    "import_success": "Os dados foram importados com sucesso",
+    "import_success_confirm_reload": "Os dados foram importados com sucesso.\nVocê deseja recarregar a página agora para aplicar as alterações?",
     "reset_config_confirm": "Você realmente deseja redefinir todas as configurações para seus valores padrão?\nA página será recarregada automaticamente.",
+    "copy": "Copiar",
     "copy_to_clipboard": "Copiar para a área de transferência",
     "copy_to_clipboard_error": "Não foi possível copiar o texto para a área de transferência. Por favor, copie manualmente daqui:\n%1",
     "copy_config_tooltip": "Copie a configuração para a área de transferência",
     "copied": "Copiado!",
+    "copied_to_clipboard": "Copiado para a área de transferência!",
+    "copy_hidden": "Copiar oculto",
     "copy_hidden_tooltip": "Clique para copiar o valor oculto - estes são dados sensíveis ⚠️",
     "open_github": "Abrir %1 no GitHub",
     "open_discord": "Junte-se ao meu servidor Discord",
     "open_greasyfork": "Abrir %1 no GreasyFork",
     "open_openuserjs": "Abrir %1 no OpenUserJS",
     "lang_changed_prompt_reload": "O idioma foi alterado.\nVocê deseja recarregar a página agora para aplicar as alterações?",
+    "search_placeholder": "Pesquisar...",
+    "search_clear": "Limpar pesquisa",
 
     "reset": "Redefinir",
     "close": "Fechar",
@@ -43,6 +56,10 @@
     "toggled_off": "Desabilitado",
     "trigger_btn_action": "Ação",
     "trigger_btn_action_running": "Executando...",
+    "new_entry": "Nova entrada",
+    "new_entry_tooltip": "Clique para criar uma nova entrada",
+    "remove_entry": "Remover esta entrada",
+    "edit_entry": "Editar esta entrada",
     "remove_from_queue": "Remover esta música da fila",
     "delete_from_list": "Excluir esta música da lista",
     "couldnt_remove_from_queue": "Não foi possível remover esta música da fila",
@@ -54,6 +71,12 @@
     "volume_tooltip": "Volume: %1% (Sensibilidade: %2%)",
     "volume_shared_tooltip": "Volume compartilhado entre guias - desative no menu de configuração",
     "middle_click_open_tab": "Clique com o botão do meio para abrir em uma nova guia",
+    "example_toast": "Exemplo de notificação",
+    "generic_error_toast_encountered_error_type": "Encontrou %1",
+    "generic_error_toast_click_for_details": "Clique para detalhes",
+    "error": "Erro",
+    "generic_error_dialog_message": "Encontrou um erro.",
+    "generic_error_dialog_open_console_note": "Se este erro continuar ocorrendo, abra o console JavaScript (geralmente com Ctrl + Shift + K) e anexe uma captura de tela da mensagem de erro **inteira** que começa com %1 a um novo [problema do GitHub.](%2)",
     "active_mode_display": "Modo %1",
     "active_mode_tooltip-1": "O %1 está atualmente ativo",
     "active_mode_tooltip-n": "Os %1 estão atualmente ativos",
@@ -65,6 +88,7 @@
 
     "open_current_lyrics": "Abrir as letras da música atual em uma nova guia",
     "open_lyrics": "Abrir as letras desta música em uma nova guia",
+    "open_lyrics_search_prompt": "Digite o título da música e o artista para pesquisar as letras:",
     "lyrics_loading": "Carregando URL das letras...",
     "lyrics_rate_limited-1": "Você está sendo limitado.\nAguarde alguns segundos antes de solicitar mais letras.",
     "lyrics_rate_limited-n": "Você está sendo limitado.\nAguarde %1 segundos antes de solicitar mais letras.",
@@ -76,16 +100,20 @@
     "lyrics_cache_changed_clear_confirm": "Você alterou configurações que afetam os dados no cache de letras, o que quebra as pesquisas de URL de letras.\nVocê deseja limpar o cache agora?",
 
     "hotkey_input_click_to_change": "Clique para alterar",
+    "hotkey_input_click_to_change_tooltip": "%1 - Atualmente definido para: %2 - Digite qualquer combinação de teclas para alterar. Nota: alguns leitores de tela podem bloquear certas combinações de teclas.",
+    "hotkey_input_click_to_reset_tooltip": "Redefinir para a última combinação de teclas salva",
     "hotkey_key_ctrl": "Ctrl",
     "hotkey_key_shift": "Shift",
     "hotkey_key_mac_option": "Option",
     "hotkey_key_alt": "Alt",
+    "hotkey_key_none": "Nenhum",
 
     "welcome_menu_title": "Bem-vindo ao %1!",
     "config_menu": "Configuração",
     "open_config_menu_tooltip": "Clique para abrir o menu de configuração",
     "open_changelog": "Registro de alterações",
     "open_changelog_tooltip": "Clique para abrir o registro de alterações",
+    "feature_help_button_tooltip": "Clique para obter mais informações sobre o seguinte recurso: \"%1\"",
     "welcome_text_line_1": "Obrigado por instalar!",
     "welcome_text_line_2": "Espero que você goste de usar o %1 tanto quanto eu gostei de fazê-lo 😃",
     "welcome_text_line_3": "Se você gosta do %1, por favor, deixe uma avaliação no %2GreasyFork%3 ou %4OpenUserJS%5",
@@ -120,15 +148,53 @@
     "thumbnail_overlay_image_fit_crop": "Cortar se necessário",
     "thumbnail_overlay_image_fit_full": "Mostrar a imagem completa",
     "thumbnail_overlay_image_fit_stretch": "Esticar para ajustar",
+    "auto_like_channels_dialog_title": "Canais auto-curtidos",
+    "auto_like_channels_dialog_desc": "Aqui você pode ver quais canais você definiu para auto-curtir e pode editá-los, ativar, desativar e removê-los.\nVocê também pode criar manualmente entradas, embora seja mais fácil apenas visitar a página do canal e clicar no botão lá.",
+    "auto_like": "Auto-curtir",
+    "auto_like_button_tooltip_enabled": "Clique para desativar o auto-curtir. Shift-clique para abrir o diálogo de gerenciamento.",
+    "auto_like_button_tooltip_disabled": "Clique para ativar o auto-curtir. Shift-clique para abrir o diálogo de gerenciamento.",
+    "add_auto_like_channel_id_prompt": "Digite o ID do usuário (@Nome / UC...) ou a URL completa do canal que você deseja auto-curtir.\nPressione \"cancelar\" para sair.",
+    "add_auto_like_channel_invalid_id": "O ID do usuário inserido é inválido.\nCertifique-se de copiar a URL do canal inteira! Deve conter uma parte como \"channel/UC...\" ou \"/@...\"",
+    "add_auto_like_channel_already_exists_prompt_new_name": "Um canal com esse ID já está na lista.\nVocê deseja alterar o nome?",
+    "add_auto_like_channel_name_prompt": "Digite o nome do canal.\nPressione \"cancelar\" para sair.",
+    "auto_like_channel_edit_name_prompt": "Digite o novo nome para este canal.\nPressione \"cancelar\" para sair.",
+    "auto_like_channel_edit_id_prompt": "Digite o novo ID do usuário (@Nome / UC...) ou a URL completa para este canal.\nPressione \"cancelar\" para sair.",
+    "auto_like_enabled_toast": "Auto-curtir ativado",
+    "auto_like_disabled_toast": "Auto-curtir desativado",
+    "auto_liked_a_channels_song": "Música curtida por %1",
+    "auto_liked_a_channels_video": "Vídeo curtido por %1",
+    "auto_like_export_or_import_tooltip": "Exporte ou importe seus canais auto-curtidos",
+    "auto_like_export_import_title": "Exportar ou Importar Canais Auto-curtidos",
+    "auto_like_export_desc": "Copie o texto a seguir para exportar seus canais auto-curtidos.",
+    "auto_like_import_desc": "Cole os canais auto-curtidos que você deseja importar no campo abaixo e clique no botão de importação:",
+    "prompt_confirm": "Confirmar",
+    "prompt_close": "Fechar",
+    "prompt_cancel": "Cancelar",
+    "click_to_confirm_tooltip": "Clique para confirmar",
+    "click_to_close_tooltip": "Clique para fechar",
     "click_to_cancel_tooltip": "Clique para cancelar",
+    "vote_label_likes-1": "%1 curtida",
+    "vote_label_likes-n": "%1 curtidas",
+    "vote_label_dislikes-1": "%1 descurtida",
+    "vote_label_dislikes-n": "%1 descurtidas",
+    "vote_ratio_disabled": "Desativado",
+    "vote_ratio_green_red": "Verde e vermelho",
+    "vote_ratio_blue_gray": "Azul e cinza",
+    "votes_format_short": "Abreviado",
+    "votes_format_long": "Número completo",
 
     "unit_entries-1": "entrada",
     "unit_entries-n": "entradas",
 
     "unit_days-1": "dia",
     "unit_days-n": "dias",
+    "color_lightness_darker": "Mais escuro",
+    "color_lightness_normal": "Normal",
+    "color_lightness_lighter": "Mais claro",
 
     "plugin_validation_error_no_property": "Nenhuma propriedade '%1' com o tipo '%2'",
+    "plugin_validation_error_invalid_property-1": "Propriedade '%1' com valor '%2' é inválida. Valor de exemplo: %3",
+    "plugin_validation_error_invalid_property-n": "Propriedade '%1' com valor '%2' é inválida. Valores de exemplo: %3",
 
     "feature_category_layout": "Layout",
     "feature_category_volume": "Volume",
@@ -152,10 +218,14 @@
     "feature_desc_thumbnailOverlayToggleBtnShown": "Adicione um botão aos controles de mídia para alternar manualmente a miniatura",
     "feature_helptext_thumbnailOverlayToggleBtnShown": "Este botão permitirá que você alterne manualmente a miniatura ligada e desligada. Isso não é afetado se a sobreposição estiver definida como \"nunca mostrada\".\nAssim que um novo vídeo ou música começar a ser reproduzido, o estado padrão será restaurado.\nMantenha pressionada a tecla shift enquanto clica ou pressione o botão do meio do mouse para abrir a miniatura da mais alta qualidade em uma nova guia.",
     "feature_desc_thumbnailOverlayShowIndicator": "Mostrar um indicador na miniatura enquanto ela estiver ativa?",
+    "feature_desc_thumbnailOverlayIndicatorOpacity": "Opacidade do indicador da miniatura",
     "feature_desc_thumbnailOverlayImageFit": "Como ajustar a miniatura sobre o elemento de vídeo",
     "feature_desc_hideCursorOnIdle": "Ocultar o cursor após alguns segundos de inatividade sobre o vídeo",
     "feature_desc_hideCursorOnIdleDelay": "Quantos segundos de inatividade antes de ocultar o cursor?",
     "feature_desc_fixHdrIssues": "Corrigir problemas de renderização ao usar um GPU e monitor compatíveis com HDR",
+    "feature_desc_showVotes": "Mostrar a quantidade de curtidas e descurtidas na música que está tocando atualmente",
+    "feature_helptext_showVotes": "Este recurso é alimentado pelo Return YouTube Dislike e mostrará a quantidade aproximada de curtidas e descurtidas na música que está tocando atualmente.",
+    "feature_desc_showVotesFormat": "Como as curtidas e descurtidas devem ser formatadas?",
 
     "feature_desc_volumeSliderLabel": "Adicionar um rótulo de porcentagem ao lado do controle de volume",
     "feature_desc_volumeSliderSize": "A largura do controle deslizante de volume em pixels",
@@ -167,6 +237,10 @@
     "feature_desc_setInitialTabVolume": "Definir o nível de volume para um valor específico ao abrir o site",
     "feature_warning_setInitialTabVolume_volumeSharedBetweenTabs_incompatible": "Este recurso é incompatível com o recurso \"Volume compartilhado entre guias\" e será ignorado ao usar o recurso de volume compartilhado!",
     "feature_desc_initialTabVolumeLevel": "O valor para definir o nível de volume ao abrir o site",
+    "feature_desc_lyricsQueueButton": "Adicionar um botão a cada música em uma lista para abrir sua página de letras",
+    "feature_desc_deleteFromQueueButton": "Adicionar um botão a cada música em uma lista para removê-la rapidamente",
+    "feature_desc_listButtonsPlacement": "Onde os botões da lista devem aparecer?",
+    "feature_helptext_listButtonsPlacement": "Existem várias listas de músicas no site, como páginas de álbuns, listas de reprodução e a fila de reprodução atual.\nCom esta opção, você pode escolher onde os botões da lista devem aparecer.",
     "feature_desc_scrollToActiveSongBtn": "Adicione um botão acima da fila para rolar para a música que está tocando atualmente",
     "feature_desc_clearQueueBtn": "Adicione um botão acima da fila de reprodução ou lista de reprodução atual para limpar rapidamente",
 
@@ -191,6 +265,15 @@
     "feature_desc_switchSitesHotkey": "Qual tecla de atalho precisa ser pressionada para alternar entre os sites?",
     "feature_desc_anchorImprovements": "Adicione e melhore os links em toda a página para que as coisas possam ser abertas em uma nova guia com mais facilidade",
     "feature_helptext_anchorImprovements": "Alguns elementos na página só podem ser clicados com o botão esquerdo do mouse, o que significa que você não pode abri-los em uma nova guia clicando com o botão do meio ou através do menu de contexto usando shift + clique com o botão direito. Este recurso adiciona links a muitos deles ou os aumenta para facilitar o clique.",
+    "feature_desc_autoLikeChannels": "Curtir automaticamente todas as músicas e vídeos de certos canais",
+    "feature_helpText_autoLikeChannels": "Depois de ativado, você pode ativar esse recurso para determinados canais abrindo sua página e clicando no botão de alternância. Depois, qualquer música que você tocar desse canal será curtida automaticamente.\nUse a opção abaixo para abrir um diálogo para gerenciar os canais.",
+    "feature_desc_autoLikeChannelToggleBtn": "Adicionar um botão a cada página do canal para ativar ou desativar o auto-curtir",
+    "feature_desc_autoLikePlayerBarToggleBtn": "Adicionar um botão aos controles de mídia para ativar ou desativar o auto-curtir",
+    "feature_desc_autoLikeTimeout": "Quantos segundos uma música precisa tocar antes de ser auto-curtida",
+    "feature_desc_autoLikeShowToast": "Mostrar uma notificação de brinde quando uma música é auto-curtida",
+    "feature_desc_autoLikeOpenMgmtDialog": "Abrir o diálogo para gerenciar os canais auto-curtidos",
+    "feature_btn_autoLikeOpenMgmtDialog": "Abrir diálogo",
+    "feature_btn_autoLikeOpenMgmtDialog_running": "Abrindo...",
 
     "feature_desc_geniusLyrics": "Adicione um botão aos controles de mídia da música que está tocando atualmente para abrir suas letras em genius.com",
     "feature_desc_geniUrlBase": "URL base da sua instância geniURL, veja https://github.com/Sv443/geniURL",
@@ -209,6 +292,13 @@
     "feature_helptext_advancedLyricsFilter": "A filtragem avançada inclui várias camadas de filtros que visam tornar as pesquisas de letras mais confiáveis.\nEsses filtros podem não funcionar bem para músicas em seu idioma e músicas e artistas com títulos menos únicos em geral.\nAviso: Este recurso ainda é experimental e pode não funcionar melhor do que a pesquisa de letras padrão. Certifique-se de confirmar o prompt que aparece se você alterou esta configuração.",
 
     "feature_desc_disableDarkReaderSites": "Em quais sites o Dark Reader deve ser desativado para corrigir problemas de layout?",
+    "feature_helptext_disableDarkReaderSites": "A extensão Dark Reader pode causar problemas com o layout do site.\nEste recurso permite desativar o Dark Reader em determinados ou todos os sites para evitar esses problemas.\n\nSe a extensão não estiver instalada, este recurso não terá efeito e pode ser deixado ativado.",
+    "feature_desc_sponsorBlockIntegration": "Faça algumas correções no layout caso o SponsorBlock esteja instalado",
+    "feature_helptext_sponsorBlockIntegration": "Se você tiver a extensão SponsorBlock instalada, este recurso fará algumas correções no layout do site para evitar problemas que possam ocorrer.\n\nEste recurso não terá efeito se a extensão não estiver instalada e pode ser deixado ativado nesse caso.",
+    "feature_desc_themeSongIntegration": "Corrigir alguns problemas de estilo se a extensão ThemeSong estiver instalada",
+    "feature_helptext_themeSongIntegration": "Se a extensão ThemeSong estiver instalada, este recurso fará algumas correções no layout do site para evitar problemas que possam ocorrer.\n\nEste recurso não terá efeito se a extensão não estiver instalada e pode ser deixado ativado nesse caso.",
+    "feature_desc_themeSongLightness": "Quão claro os acentos derivados do tema atual do ThemeSong devem ser",
+    "feature_helptext_themeSongLightness": "Dependendo das configurações que você escolheu para a extensão ThemeSong, este recurso permite ajustar a claridade das cores de destaque que são derivadas do tema atual.\n\nEste recurso não terá efeito se a extensão ThemeSong não estiver instalada.",
 
     "feature_desc_locale": "Idioma",
     "feature_desc_localeFallback": "Utilizar o inglês para traduções em falta (desativar se contribuir para traduções)",
@@ -219,6 +309,14 @@
     "feature_btn_checkVersionNow_running": "Verificando...",
     "feature_desc_logLevel": "Quanta informação registrar no console",
     "feature_helptext_logLevel": "Alterar isso é realmente necessário apenas para fins de depuração como resultado de experimentar um problema.\nSe você tiver um, você pode aumentar o nível de log aqui, abrir o console JavaScript do seu navegador (geralmente com Ctrl + Shift + K) e anexar capturas de tela desse log em um problema do GitHub.",
+    "feature_desc_initTimeout": "Quantos segundos esperar para que os recursos se inicializem antes de considerá-los provavelmente em um estado de erro",
+    "feature_helptext_initTimeout": "Este é o tempo em segundos que o script esperará para que os recursos se inicializem antes de considerá-los provavelmente em um estado de erro.\nIsso não afetará significativamente o comportamento do script, mas se um de seus plugins não puder se inicializar a tempo, você deve tentar aumentar esse valor.",
+    "feature_desc_toastDuration": "Por quantos segundos as notificações personalizadas devem ser exibidas - 0 para desativá-las completamente",
+    "feature_desc_showToastOnGenericError": "Mostrar uma notificação quando ocorrer um erro genérico?",
+    "feature_helptext_showToastOnGenericError": "Se ocorrer um erro no script que impeça partes dele de funcionar corretamente, uma notificação será exibida para informá-lo sobre isso.\nSe você encontrar um problema com frequência, copie o erro do console JavaScript (geralmente no menu F12) e abra um problema no GitHub.",
+    "feature_desc_resetConfig": "Redefinir todas as configurações para seus valores padrão",
+    "feature_btn_resetConfig": "Redefinir configurações",
+    "feature_btn_resetConfig_running": "Confirmando...",
     "feature_desc_advancedMode": "Mostrar configurações avançadas (isso recarrega o menu)",
     "feature_helptext_advancedMode": "Depois de ativar isso, o menu recarregará e mostrará configurações avançadas que estão ocultas por padrão.\nIsso é útil se você deseja personalizar mais profundamente o comportamento do script e não se importa com um menu lotado."
   }