Переглянути джерело

feat: hi, ja, zh translations

Sv443 7 місяців тому
батько
коміт
d6294c1c95

+ 4 - 318
assets/translations/README.md

@@ -21,10 +21,10 @@ To submit or edit a translation, please follow [this guide](../../contributing.m
 |  | [`en_UK`](./en_UK.json) | `300/300` (100%) | `en_US` |
 | ✅ | [`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%) | ─ |
+| ✅ | [`hi_IN`](./hi_IN.json) | `300/300` (100%) | ─ |
+| ✅ | [`ja_JA`](./ja_JA.json) | `300/300` (100%) | ─ |
 | ✅ | [`pt_BR`](./pt_BR.json) | `300/300` (100%) | ─ |
-| ‼️ | [`zh_CN`](./zh_CN.json) | `202/300` (67.3%) | ─ |
+| ✅ | [`zh_CN`](./zh_CN.json) | `300/300` (100%) | ─ |
 
 <sub>
 ✅ - Fully translated
@@ -44,318 +44,4 @@ This means to figure out which keys are untranslated, you will need to manually
 <br>
 
 ### Missing keys:
-
-<details><summary><code>hi_IN</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>ja_JA</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 |
-| --- | ------------ |
-| `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>
+No missing keys

+ 98 - 0
assets/translations/hi_IN.json

@@ -12,28 +12,41 @@
     "reload_tooltip": "पृष्ठ को पुनः लोड करें",
     "feature_requires_reload": "इस सुविधा को लागू करने के लिए पृष्ठ को पुनः लोड करना होगा",
     "version_tooltip": "संस्करण %1 (बिल्ड %2) - चेंजलॉग खोलने के लिए क्लिक करें",
+    "bytm_config_export_import_title": "कॉन्फ़िगरेशन निर्यात या आयात करें",
+    "bytm_config_import_desc": "आप जो कॉन्फ़िगरेशन आयात करना चाहते हैं, उसे नीचे दिए गए फ़ील्ड में पेस्ट करें, फिर आयात बटन पर क्लिक करें:",
+    "bytm_config_export_desc": "निम्नलिखित पाठ को अपनी कॉन्फ़िगरेशन निर्यात करने के लिए कॉपी करें। चेतावनी: यह संवेदनशील डेटा शामिल हो सकता है।",
+    "export_import": "निर्यात/आयात",
     "export": "निर्यात",
     "export_hint": "निम्नलिखित पाठ को अपनी कॉन्फ़िगरेशन निर्यात करने के लिए कॉपी करें:",
+    "click_to_reveal": "(खोलने के लिए क्लिक करें)",
     "click_to_reveal_sensitive_info": "(संवेदनशील जानकारी खोलने के लिए क्लिक करें)",
     "export_tooltip": "अपनी वर्तमान कॉन्फ़िगरेशन निर्यात करें",
     "import": "आयात",
     "import_hint": "आप जो कॉन्फ़िगरेशन आयात करना चाहते हैं, उसे नीचे दिए गए फ़ील्ड में पेस्ट करें, फिर आयात बटन पर क्लिक करें:",
     "import_tooltip": "आपने पहले से निर्यात की गई कॉन्फ़िगरेशन आयात करें",
+    "start_import_tooltip": "ऊपर जो डेटा आपने पेस्ट किया है, उसे आयात करने के लिए क्लिक करें",
     "import_error_invalid": "आयात की गई डेटा अमान्य है",
     "import_error_no_format_version": "आयात की गई डेटा में कोई फ़ॉर्मेट संस्करण नहीं है",
     "import_error_no_data": "आयात किया गया ऑब्जेक्ट किसी भी डेटा को नहीं शामिल करता है",
     "import_error_wrong_format_version": "आयात की गई डेटा एक असमर्थित फ़ॉर्मेट संस्करण में है (अपेक्षित %1 या नीचे लेकिन %2 मिला)",
+    "import_success": "डेटा सफलतापूर्वक आयात किया गया",
+    "import_success_confirm_reload": "डेटा सफलतापूर्वक आयात किया गया है।\nक्या आप परिवर्तन लागू करने के लिए पृष्ठ को अब पुनः लोड करना चाहते हैं?",
     "reset_config_confirm": "क्या आप वास्तव में सभी सेटिंग्स को उनके डिफ़ॉल्ट मानों पर रीसेट करना चाहते हैं?\nपृष्ठ स्वचालित रूप से पुनः लोड हो जाएगा।",
+    "copy": "कॉपी",
     "copy_to_clipboard": "क्लिपबोर्ड पर कॉपी करें",
     "copy_to_clipboard_error": "टेक्स्ट को क्लिपबोर्ड पर कॉपी नहीं किया जा सका। कृपया इसे यहां से मैन्युअल रूप से कॉपी करें:\n%1",
     "copy_config_tooltip": "कॉन्फ़िगरेशन को अपने क्लिपबोर्ड पर कॉपी करें",
     "copied": "कॉपी किया गया!",
+    "copied_to_clipboard": "क्लिपबोर्ड पर कॉपी किया गया!",
+    "copy_hidden": "छिपा हुआ कॉपी करें",
     "copy_hidden_tooltip": "छिपा हुआ मान कॉपी करने के लिए क्लिक करें - यह संवेदनशील डेटा है ⚠️",
     "open_github": "GitHub पर खोलें",
     "open_discord": "मेरे Discord सर्वर में शामिल हों",
     "open_greasyfork": "GreasyFork पर खोलें",
     "open_openuserjs": "OpenUserJS पर खोलें",
     "lang_changed_prompt_reload": "भाषा बदल दी गई थी।\nक्या आप परिवर्तन लागू करने के लिए पृष्ठ को अब पुनः लोड करना चाहते हैं?",
+    "search_placeholder": "खोजें...",
+    "search_clear": "खोज साफ़ करें",
 
     "reset": "रीसेट",
     "close": "बंद करें",
@@ -43,6 +56,10 @@
     "toggled_off": "अक्षम",
     "trigger_btn_action": "ट्रिगर",
     "trigger_btn_action_running": "चल रहा है...",
+    "new_entry": "नया एंट्री",
+    "new_entry_tooltip": "नई एंट्री बनाने के लिए क्लिक करें",
+    "remove_entry": "इस एंट्री को हटाएं",
+    "edit_entry": "इस एंट्री को संपादित करें",
     "remove_from_queue": "इस गीत को कतार से हटाएं",
     "delete_from_list": "इस गीत को सूची से हटाएं",
     "couldnt_remove_from_queue": "कतार से इस गीत को हटाने में असमर्थ",
@@ -54,6 +71,12 @@
     "volume_tooltip": "वॉल्यूम: %1% (संवेदनशीलता: %2%)",
     "volume_shared_tooltip": "वॉल्यूम स्तर टैब के बीच साझा किया गया है - कॉन्फ़िगरेशन मेनू में अक्षम करें",
     "middle_click_open_tab": "मध्य बटन क्लिक करें ताकि एक नई टैब में खुल जाए",
+    "example_toast": "उदाहरण टोस्ट",
+    "generic_error_toast_encountered_error_type": "%1 से मुलाकात हुई",
+    "generic_error_toast_click_for_details": "विवरण के लिए क्लिक करें",
+    "error": "त्रुटि",
+    "generic_error_dialog_message": "त्रुटि हुई।",
+    "generic_error_dialog_open_console_note": "यदि यह त्रुटि बार-बार होती है, तो कृपया जावास्क्रिप्ट कन्सोल (सामान्यत: Ctrl + Shift + K) खोलें और उस त्रुटि संदेश का स्क्रीनशॉट लेकर एक नई [GitHub समस्या](%2) में जोड़ें।",
     "active_mode_display": "%1 मोड",
     "active_mode_tooltip-1": "वर्तमान में %1 सक्रिय है",
     "active_mode_tooltip-n": "वर्तमान में %1 सक्रिय हैं",
@@ -65,6 +88,7 @@
 
     "open_current_lyrics": "एक नए टैब में वर्तमान गीत के बोल खोलें",
     "open_lyrics": "एक नए टैब में इस गीत के बोल खोलें",
+    "open_lyrics_search_prompt": "बोल खोजने के लिए गीत का शीर्षक और कलाकार दर्ज करें:",
     "lyrics_loading": "बोल लोड हो रहे हैं...",
     "lyrics_rate_limited-1": "आपको रेट सीमित किया जा रहा है।\nकृपया अधिक बोल का अनुरोध करने से पहले कुछ सेकंड प्रतीक्षा करें।",
     "lyrics_rate_limited-n": "आपको रेट सीमित किया जा रहा है।\nकृपया अधिक बोल का अनुरोध करने से पहले %1 सेकंड प्रतीक्षा करें।",
@@ -76,16 +100,20 @@
     "lyrics_cache_changed_clear_confirm": "आपने उन सेटिंग्स को बदल दिया है जो बोल कैश में डेटा पर प्रभाव डालते हैं, जो बोल URL खोजों को तोड़ देते हैं।\nक्या आप वाकई अब बोल कैश हटाना चाहते हैं?",
 
     "hotkey_input_click_to_change": "बदलने के लिए क्लिक करें",
+    "hotkey_input_click_to_change_tooltip": "%1 - वर्तमान रूप में सेट किया गया है: %2 - किसी भी कुंजी संयोजन को बदलने के लिए कोई भी कुंजी संयोजन दर्ज करें। ध्यान दें: कुछ स्क्रीन रीडर्स कुछ कुंजी संयोजनों को ब्लॉक कर सकते हैं।",
+    "hotkey_input_click_to_reset_tooltip": "अंतिम सहेजे गए कुंजी संयोजन पर रीसेट करें",
     "hotkey_key_ctrl": "Ctrl",
     "hotkey_key_shift": "Shift",
     "hotkey_key_mac_option": "Option",
     "hotkey_key_alt": "Alt",
+    "hotkey_key_none": "कोई नहीं",
 
     "welcome_menu_title": "%1 में आपका स्वागत है!",
     "config_menu": "कॉन्फ़िगरेशन मेनू",
     "open_config_menu_tooltip": "कॉन्फ़िगरेशन मेनू खोलने के लिए क्लिक करें",
     "open_changelog": "चेंजलॉग खोलें",
     "open_changelog_tooltip": "चेंजलॉग खोलने के लिए क्लिक करें",
+    "feature_help_button_tooltip": "निम्नलिखित सुविधा के बारे में अधिक जानकारी प्राप्त करने के लिए क्लिक करें: \"%1\"",
     "welcome_text_line_1": "स्थापित करने के लिए धन्यवाद!",
     "welcome_text_line_2": "मैं आशा करता हूं कि आप %1 का उपयोग करने में इतना मज़ा लेंगे जितना मैंने इसे बनाने में लिया है 😃",
     "welcome_text_line_3": "यदि आप %1 पसंद करते हैं, तो कृपया %2GreasyFork%3 या %4OpenUserJS%5 पर एक रेटिंग दें",
@@ -120,15 +148,53 @@
     "thumbnail_overlay_image_fit_crop": "क्रॉप करें यदि आवश्यक है",
     "thumbnail_overlay_image_fit_full": "पूरी छवि दिखाएं",
     "thumbnail_overlay_image_fit_stretch": "खींचें ताकि फिट हो जाए",
+    "auto_like_channels_dialog_title": "ऑटो-पसंद किए गए चैनल",
+    "auto_like_channels_dialog_desc": "यहां आप देख सकते हैं कि आपने किस चैनल को ऑटो-पसंद करने के लिए सेट किया है और आप उन्हें संपादित, सक्षम, अक्षम और हटा सकते हैं।\nआप भी मैन्युअल रूप से एंट्री बना सकते हैं, हालांकि यह चैनल पृष्ठ पर जाना और वहां बटन पर क्लिक करना आसान है।",
+    "auto_like": "ऑटो-पसंद",
+    "auto_like_button_tooltip_enabled": "ऑटो-पसंद को अक्षम करने के लिए क्लिक करें। शिफ्ट-क्लिक करने पर प्रबंधन संवाद खोलें।",
+    "auto_like_button_tooltip_disabled": "ऑटो-पसंद को सक्षम करने के लिए क्लिक करें। शिफ्ट-क्लिक करने पर प्रबंधन संवाद खोलें।",
+    "add_auto_like_channel_id_prompt": "उस चैनल का उपयोगकर्ता आईडी (@नाम / यूसी...) या पूरा यूआरएल दर्ज करें जिसे आप स्वतः पसंद करना चाहते हैं।\nबाहर निकलने के लिए \"रद्द करें\" दबाएँ।",
+    "add_auto_like_channel_invalid_id": "दर्ज किया गया उपयोगकर्ता आईडी अमान्य है।\nकृपया सुनिश्चित करें कि आपने पूरा चैनल यूआरएल कॉपी किया है! इसमें \"चैनल/UC...\" या \"/@...\" जैसा भाग होना चाहिए",
+    "add_auto_like_channel_already_exists_prompt_new_name": "उस चैनल का नाम पहले से ही सूची में है।\nक्या आप नाम बदलना चाहते हैं?",
+    "add_auto_like_channel_name_prompt": "चैनल का नाम दर्ज करें।\nबाहर निकलने के लिए \"रद्द करें\" दबाएँ।",
+    "auto_like_channel_edit_name_prompt": "इस चैनल के लिए नया नाम दर्ज करें।\n\"रद्द\" दबाने के लिए बाहर निकलें।",
+    "auto_like_channel_edit_id_prompt": "इस चैनल के लिए नया उपयोगकर्ता आईडी (@नाम / यूसी...) या पूरा यूआरएल दर्ज करें।\n\"रद्द\" दबाने के लिए बाहर निकलें।",
+    "auto_like_enabled_toast": "स्वतः पसंद सक्षम किया गया",
+    "auto_like_disabled_toast": "स्वतः पसंद अक्षम किया गया",
+    "auto_liked_a_channels_song": "%1 द्वारा पसंद किया गया गाना",
+    "auto_liked_a_channels_video": "%1 द्वारा पसंद किया गया वीडियो",
+    "auto_like_export_or_import_tooltip": "अपने स्वतः पसंद किए गए चैनलों को निर्यात या आयात करें",
+    "auto_like_export_import_title": "स्वतः पसंद किए गए चैनलों का निर्यात या आयात करें",
+    "auto_like_export_desc": "निम्नलिखित पाठ को अपने स्वतः पसंद किए गए चैनलों का निर्यात करने के लिए कॉपी करें।",
+    "auto_like_import_desc": "निम्नलिखित क्षेत्र में आपके द्वारा आयात करना चाहिए ऑटो-पसंद किए गए चैनलों को दर्ज करें, फिर आयात बटन पर क्लिक करें:",
+    "prompt_confirm": "पुष्टि करना",
+    "prompt_close": "बंद करें",
+    "prompt_cancel": "रद्द करें",
+    "click_to_confirm_tooltip": "क्लिक करने के लिए पुष्टि करें",
+    "click_to_close_tooltip": "बंद करने के लिए क्लिक करें",
     "click_to_cancel_tooltip": "बदलने के लिए क्लिक करें, फिर रिकवर करें",
+    "vote_label_likes-1": "%1 लाइक",
+    "vote_label_likes-n": "%1 लाइक",
+    "vote_label_dislikes-1": "%1 नापसंद",
+    "vote_label_dislikes-n": "%1 नापसंद",
+    "vote_ratio_disabled": "अक्षम",
+    "vote_ratio_green_red": "हरा और लाल",
+    "vote_ratio_blue_gray": "नीला और ग्रे",
+    "votes_format_short": "संक्षेपित",
+    "votes_format_long": "पूर्ण संख्या",
 
     "unit_entries-1": "विषय",
     "unit_entries-n": "विषय",
 
     "unit_days-1": "दिन",
     "unit_days-n": "दिन",
+    "color_lightness_darker": "गहरे",
+    "color_lightness_normal": "सामान्य",
+    "color_lightness_lighter": "हल्का",
 
     "plugin_validation_error_no_property": "कोई गुण '%1' जिसके पास '%2' प्रकार है नहीं है",
+    "plugin_validation_error_invalid_property-1": "गुण '%1' जिसके पास '%2' प्रकार है अमान्य है। उदाहरण मान: %3",
+    "plugin_validation_error_invalid_property-n": "गुण '%1' जिसके पास '%2' प्रकार है अमान्य है। उदाहरण मान: %3",
 
     "feature_category_layout": "लेआउट",
     "feature_category_volume": "वॉल्यूम",
@@ -152,10 +218,14 @@
     "feature_desc_thumbnailOverlayToggleBtnShown": "थंबनेल ओवरले के ऊपर एक बटन दिखाएं जो इसे त्वरित रूप से बंद करता है",
     "feature_helptext_thumbnailOverlayToggleBtnShown": "यह बटन आपको थंबनेल को मैन्युअल रूप से चालू और बंद करने की अनुमति देगा। यह इस पर प्रभावित नहीं होगा यदि ओवरले को \"कभी नहीं दिखाया\" पर सेट किया गया है।\nएक नया वीडियो या गीत चलने पर, डिफ़ॉल्ट स्थिति पुनः स्थापित हो जाएगी।\nएक नई टैब में उच्चतम गुणवत्ता का थंबनेल खोलने के लिए एक नया टैब खोलने के लिए शिफ्ट दबाएं या मिडल माउस बटन दबाएं।",
     "feature_desc_thumbnailOverlayShowIndicator": "थंबनेल ओवरले के ऊपर एक संकेतक दिखाएं जब यह सक्रिय हो",
+    "feature_desc_thumbnailOverlayIndicatorOpacity": "थंबनेल संकेतक की अस्पष्टता",
     "feature_desc_thumbnailOverlayImageFit": "थंबनेल छवि को वीडियो तत्व पर कैसे फिट करें",
     "feature_desc_hideCursorOnIdle": "वीडियो पर निष्क्रियता के कुछ सेकंड बाद कर्सर छुपाएं",
     "feature_desc_hideCursorOnIdleDelay": "कितने सेकंड निष्क्रियता के बाद कर्सर छुपाना चाहिए?",
     "feature_desc_fixHdrIssues": "एचडीआर-संगत जीपीयू और मॉनिटर का उपयोग करते समय कुछ रेंडरिंग समस्याओं को रोकें",
+    "feature_desc_showVotes": "वर्तमान गाने पर लाइक और नापसंद की संख्या दिखाएं",
+    "feature_helptext_showVotes": "यह सुविधा Return YouTube Dislike द्वारा संचालित है और वर्तमान गाने पर लाइक और नापसंद की लगभग संख्या दिखाएगी।",
+    "feature_desc_showVotesFormat": "लाइक और नापसंद को कैसे स्वरूपित किया जाना चाहिए?",
 
     "feature_desc_volumeSliderLabel": "वॉल्यूम स्लाइडर के पास एक प्रतिशत लेबल जोड़ें",
     "feature_desc_volumeSliderSize": "वॉल्यूम स्लाइडर की चौड़ाई पिक्सेल में",
@@ -167,6 +237,10 @@
     "feature_desc_setInitialTabVolume": "साइट खोलने पर वॉल्यूम स्तर को एक विशिष्ट मान पर सेट करें",
     "feature_warning_setInitialTabVolume_volumeSharedBetweenTabs_incompatible": "यह सुविधा \"टैब के बीच साझा वॉल्यूम स्तर\" सुविधा के साथ असंगत है और साझा वॉल्यूम सुविधा का उपयोग करते समय नजरअंदाज किया जाएगा!",
     "feature_desc_initialTabVolumeLevel": "साइट खोलने पर वॉल्यूम स्तर को सेट करने के लिए मान",
+    "feature_desc_lyricsQueueButton": "प्रत्येक गीत में एक बटन जोड़ें जो इसके बोल वेबपृष्ठ को खोलता है",
+    "feature_desc_deleteFromQueueButton": "प्रत्येक गीत में एक बटन जोड़ें जो इसे त्वरित रूप से कतार से हटाता है",
+    "feature_desc_listButtonsPlacement": "कतार में बटन कहाँ दिखाएं?",
+    "feature_helptext_listButtonsPlacement": "साइट पर विभिन्न गीत सूचियाँ हैं जैसे एल्बम पेज, प्लेलिस्ट और वर्तमान में चल रही कतार।\nइस विकल्प के साथ आप यह चुन सकते हैं कि बटन कहाँ दिखाएं।",
     "feature_desc_scrollToActiveSongBtn": "कतार में वर्तमान गीत के ऊपर स्क्रॉल करने के लिए एक बटन जोड़ें",
     "feature_desc_clearQueueBtn": "वर्तमान में चल रही कतार या प्लेलिस्ट के ऊपर त्वरित रूप से इसे साफ करने के लिए एक बटन जोड़ें",
 
@@ -191,6 +265,15 @@
     "feature_desc_switchSitesHotkey": "साइटों को स्विच करने के लिए कौन सी हॉटकी दबानी चाहिए?",
     "feature_desc_anchorImprovements": "एक और बेहतर लिंक जो चीजों को एक नए टैब में खोलने के लिए आसान बनाता है",
     "feature_helptext_anchorImprovements": "पृष्ठ पर कुछ तत्व केवल बाएं माउस बटन के साथ क्लिक करके ही खोले जा सकते हैं, जिसका मतलब है कि आप उन्हें मध्य बटन क्लिक करके नए टैब में नहीं खोल सकते या तो तीन बटन क्लिक करके या तो शिफ्ट + दाएं क्लिक के माध्यम से संदर्भ मेनू के माध्यम से। यह सुविधा उनमें से बहुत से को लिंक जोड़ती है या मौजूदे को बड़ा करती है ताकि क्लिक करना आसान हो।",
+    "feature_desc_autoLikeChannels": "कुछ चैनलों के सभी गानों और वीडियो को स्वचालित रूप से पसंद करें",
+    "feature_helpText_autoLikeChannels": "एक बार सक्षम करने के बाद, आप उन चैनलों के लिए इस सुविधा को सक्षम कर सकते हैं जिनके पृष्ठ को खोलकर टॉगल बटन पर क्लिक करके। इसके बाद, जिस गाने को आप उस चैनल का खेलते हैं, वह स्वचालित रूप से पसंद किया जाएगा।\nचैनलों को प्रबंधित करने के लिए डायलॉग खोलने के लिए नीचे दिए गए विकल्प का उपयोग करें।",
+    "feature_desc_autoLikeChannelToggleBtn": "प्रत्येक चैनल पृष्ठ में एक बटन जोड़ें जो स्वचालित रूप से पसंद करने को सक्षम या अक्षम करता है",
+    "feature_desc_autoLikePlayerBarToggleBtn": "मीडिया नियंत्रणों में एक बटन जोड़ें जो स्वचालित रूप से पसंद करने को सक्षम या अक्षम करता है",
+    "feature_desc_autoLikeTimeout": "एक गाने को स्वचालित रूप से पसंद करने के लिए कितने सेकंड की आवश्यकता है",
+    "feature_desc_autoLikeShowToast": "एक सूचना दिखाएं जब एक गाना स्वचालित रूप से पसंद किया जाता है",
+    "feature_desc_autoLikeOpenMgmtDialog": "स्वचालित रूप से पसंद किए गए चैनलों का प्रबंधन करने के लिए डायलॉग खोलें",
+    "feature_btn_autoLikeOpenMgmtDialog": "डायलॉग खोलें",
+    "feature_btn_autoLikeOpenMgmtDialog_running": "खोल रहा है...",
 
     "feature_desc_geniusLyrics": "वर्तमान में चल रहे गीत के मीडिया नियंत्रणों में एक बटन जो genius.com पर इसके बोल खोलता है",
     "feature_desc_geniUrlBase": "आपके geniURL इंस्टेंस का बेस URL, https://github.com/Sv443/geniURL देखें",
@@ -209,6 +292,13 @@
     "feature_helptext_advancedLyricsFilter": "उन्नत फ़िल्टरिंग में विभिन्न फ़िल्टरों के कई स्तर शामिल हैं जो बोल खोज को अधिक विश्वसनीय बनाने का उद्देश्य रखते हैं।\nयह फ़िल्टर आपकी भाषा में गानों और कम अनूठे शीर्षक वाले गानों और कलाकारों के लिए अच्छे परिणाम नहीं दे सकते हैं।\nचेतावनी: यह सुविधा अभी भी प्रायोगिक है और डिफ़ॉल्ट बोल खोज की तुलना में वास्तव में अधिक अच्छा प्रदर्शन नहीं कर सकती है। यह सुनिश्चित करें कि आपने इस सेटिंग को बदलने पर प्रॉम्प्ट की पुष्टि की है।",
 
     "feature_desc_disableDarkReaderSites": "लेआउट समस्याओं को ठीक करने के लिए किन साइटों पर \"डार्क रीडर\" एक्सटेंशन को अक्षम किया जाना चाहिए?",
+    "feature_helptext_disableDarkReaderSites": "डार्क रीडर एक्सटेंशन साइट के लेआउट में समस्याएँ पैदा कर सकता है।\nयह सुविधा आपको उन समस्याओं को रोकने के लिए कुछ या सभी साइटों पर डार्क रीडर को अक्षम करने की अनुमति देती है।\n\nयदि एक्सटेंशन इंस्टॉल नहीं है, तो इस सुविधा का कोई प्रभाव नहीं होगा और इसे सक्रिय छोड़ा जा सकता है।",
+    "feature_desc_sponsorBlockIntegration": "स्पॉन्सरब्लॉक इंस्टॉल किया गया है तो लेआउट में कुछ सुधार करें",
+    "feature_helptext_sponsorBlockIntegration": "यदि आपके पास स्पॉन्सरब्लॉक एक्सटेंशन इंस्टॉल किया है, तो यह सुविधा साइट के लेआउट में होने वाली कुछ समस्याओं को रोकने के लिए कुछ सुधार करेगी।\n\nयदि एक्सटेंशन इंस्टॉल नहीं है, तो इस सुविधा का कोई प्रभाव नहीं होगा और इसे सक्रिय छोड़ा जा सकता है।",
+    "feature_desc_themeSongIntegration": "यदि थीमसॉंग एक्सटेंशन इंस्टॉल किया गया है तो कुछ स्टाइलिंग समस्याओं को ठीक करें",
+    "feature_helptext_themeSongIntegration": "यदि थीमसॉंग एक्सटेंशन इंस्टॉल किया गया है लेकिन यह सुविधा बंद है (या उम्मीद है कि इसे बंद किया गया है), तो आप साइट पर टूटी हुई स्टाइलिंग देख सकते हैं।\n\nकृपया हमेशा सुनिश्चित करें कि यह सुविधा यह दर्शाती है कि एक्सटेंशन इंस्टॉल किया गया है या नहीं!",
+    "feature_desc_themeSongLightness": "वर्तमान थीमसॉंग थीम से निकले एक्सेंट रंगों को कितना हल्का होना चाहिए",
+    "feature_helptext_themeSongLightness": "थीमसॉंग एक्सटेंशन के लिए आपने जो सेटिंग्स चुनी हैं, उन एक्सेंट रंगों की हल्काई को समायोजित करने की अनुमति देती है।\n\nयदि थीमसॉंग एक्सटेंशन इंस्टॉल नहीं है, तो इस सुविधा का कोई प्रभाव नहीं होगा।",
 
     "feature_desc_locale": "भाषा",
     "feature_desc_localeFallback": "अनुवादों के लिए अंग्रेजी का उपयोग करें (अनुवाद में योगदान कर रहे हैं तो इसे अक्षम करें)",
@@ -219,6 +309,14 @@
     "feature_btn_checkVersionNow_running": "जांच रहा है...",
     "feature_desc_logLevel": "कंसोल पर कितनी जानकारी लॉग इन करनी है",
     "feature_helptext_logLevel": "इसे बदलने की वास्तव में केवल डिबगिंग के उद्देश्य से आवश्यक है क्योंकि किसी समस्या का सामना करने के परिणामस्वरूप।\nयदि आपके पास एक है, तो आप यहां लॉग स्तर बढ़ा सकते हैं, अपने ब्राउज़र के जावास्क्रिप्ट कंसोल (सामान्यतः Ctrl + Shift + K के साथ) खोल सकते हैं और उस लॉग की स्क्रीनशॉट एक गिटहब समस्या में अटैच कर सकते हैं।",
+    "feature_desc_initTimeout": "विशेषताएँ शुरू होने के लिए कितने सेकंड इंतजार करें - उन्हें लिखने के लिए लिकेली एरर्ड स्थिति में माना जाएगा",
+    "feature_helptext_initTimeout": "यह वक्त जिसमें स्क्रिप्ट विशेषताएँ शुरू होने के लिए इंतजार करेगा इसे उन्हें लिखने के लिए लिखा जाएगा।\nयह स्क्रिप्ट के व्यवहार पर किसी बड़े तरीके से प्रभाव नहीं डालेगा, लेकिन यदि आपके प्लगइन में से कोई भी वक्त में शुरू नहीं हो सकता है, तो आपको इस मानक को बढ़ाने की कोशिश करनी चाहिए।",
+    "feature_desc_toastDuration": "कितने सेकंड तक कस्टम टोस्ट सूचनाएं दिखाई जानी चाहिए - उन्हें पूरी तरह से अक्षम करने के लिए 0",
+    "feature_desc_showToastOnGenericError": "जब कोई त्रुटि होती है, तो एक सूचना दिखाएं?",
+    "feature_helptext_showToastOnGenericError": "यदि स्क्रिप्ट में कोई त्रुटि होती है जो इसके कुछ हिस्से को सही से काम नहीं करने देती है, तो एक सूचना दिखाई जाएगी जो आपको इसके बारे में सूचित करेगी।\nयदि आप बार-बार किसी समस्या का सामना करते हैं, तो कृपया जावास्क्रिप्ट कंसोल से त्रुटि की प्रतिलिपि कॉपी करें (सामान्यतः F12 मेनू में) और कृपया गिटहब पर एक मुद्दा खोलें।",
+    "feature_desc_resetConfig": "सभी सेटिंग्स को उनके डिफ़ॉल्ट मानों पर रीसेट करें",
+    "feature_btn_resetConfig": "सेटिंग्स रीसेट करें",
+    "feature_btn_resetConfig_running": "कन्फ़र्म हो रहा है...",
     "feature_desc_advancedMode": "उन्नत सेटिंग्स दिखाएं (मेनू को फिर से लोड करता है)",
     "feature_helptext_advancedMode": "इसे सक्षम करने के बाद, मेनू फिर से लोड होगा और डिफ़ॉल्ट रूप से छिपे हुए उन्नत सेटिंग्स दिखाएंगे।\nयह उपयोगी है यदि आप स्क्रिप्ट के व्यवहार को और गहराई से अनुकूलित करना चाहते हैं और एक अधिक भरा हुआ मेनू के बारे में चिंता नहीं करते।"
   }

+ 98 - 0
assets/translations/ja_JA.json

@@ -12,28 +12,41 @@
     "reload_tooltip": "ページを再読み込みする",
     "feature_requires_reload": "この機能を変更するにはページを再読み込みする必要があります",
     "version_tooltip": "バージョン %1 (ビルド %2) - クリックして更新履歴を開く",
+    "bytm_config_export_import_title": "構成のエクスポートまたはインポート",
+    "bytm_config_import_desc": "インポートする構成を以下のフィールドに貼り付け、インポートボタンをクリックしてください:",
+    "bytm_config_export_desc": "次のテキストをコピーして構成をエクスポートします。警告:機密データが含まれる可能性があります。",
+    "export_import": "エクスポート/インポート",
     "export": "エクスポート",
     "export_hint": "次のテキストをコピーして構成をエクスポートします。",
+    "click_to_reveal": "(クリックして表示)",
     "click_to_reveal_sensitive_info": "(クリックして機密情報を表示)",
     "export_tooltip": "現在の構成をエクスポートする",
     "import": "インポート",
     "import_hint": "インポートしたい構成を以下のフィールドに貼り付け、インポートボタンをクリックしてください。",
     "import_tooltip": "以前にエクスポートした構成をインポートする",
+    "start_import_tooltip": "上に貼り付けたデータをインポートするにはクリックしてください",
     "import_error_invalid": "インポートされたデータが無効です",
     "import_error_no_format_version": "インポートされたデータにフォーマットバージョンが含まれていません",
     "import_error_no_data": "インポートされたオブジェクトにデータが含まれていません",
     "import_error_wrong_format_version": "インポートされたデータはサポートされていないフォーマットバージョンです(%1 以下が必要ですが、%2 が指定されています)",
+    "import_success": "データのインポートに成功しました",
+    "import_success_confirm_reload": "データを正常にインポートしました。\n変更を適用するにはページを再読み込みしますか?",
     "reset_config_confirm": "すべての設定をデフォルト値にリセットしてもよろしいですか?\nページは自動的に再読み込みされます。",
+    "copy": "コピー",
     "copy_to_clipboard": "クリップボードにコピー",
     "copy_to_clipboard_error": "テキストをクリップボードにコピーできませんでした。ここから手動でコピーしてください:\n%1",
     "copy_config_tooltip": "構成をクリップボードにコピーする",
     "copied": "コピーしました!",
+    "copied_to_clipboard": "クリップボードにコピーしました!",
+    "copy_hidden": "コピー隠し",
     "copy_hidden_tooltip": "クリックして隠し値をコピーします - これは機密データです ⚠️",
     "open_github": "GitHub で %1 を開く",
     "open_discord": "Discord サーバーに参加する",
     "open_greasyfork": "GreasyFork で %1 を開く",
     "open_openuserjs": "OpenUserJS で %1 を開く",
     "lang_changed_prompt_reload": "言語が変更されました。\n変更を適用するには今すぐページを再読み込みしますか?",
+    "search_placeholder": "検索...",
+    "search_clear": "検索をクリア",
 
     "reset": "リセット",
     "close": "閉じる",
@@ -43,6 +56,10 @@
     "toggled_off": "オフ",
     "trigger_btn_action": "トリガー",
     "trigger_btn_action_running": "実行中...",
+    "new_entry": "新しいエントリ",
+    "new_entry_tooltip": "クリックして新しいエントリを作成",
+    "remove_entry": "このエントリを削除",
+    "edit_entry": "このエントリを編集",
     "remove_from_queue": "この曲をキューから削除",
     "delete_from_list": "この曲をリストから削除",
     "couldnt_remove_from_queue": "この曲をキューから削除できませんでした",
@@ -54,6 +71,12 @@
     "volume_tooltip": "音量: %1% (感度: %2%)",
     "volume_shared_tooltip": "音量レベルはタブ間で共有されます - 構成メニューで無効にしてください",
     "middle_click_open_tab": "中クリックで新しいタブで開く",
+    "example_toast": "例のトースト",
+    "generic_error_toast_encountered_error_type": "%1 に遭遇しました",
+    "generic_error_toast_click_for_details": "詳細をクリック",
+    "error": "エラー",
+    "generic_error_dialog_message": "エラーが発生しました。",
+    "generic_error_dialog_open_console_note": "このエラーが続く場合は、JavaScript コンソールを開いてください(通常は Ctrl + Shift + K)、「%1」で始まるエラーメッセージのスクリーンショットを新しい [GitHub 課題](%2) に添付してください。",
     "active_mode_display": "%1 モード",
     "active_mode_tooltip-1": "%1 は現在アクティブです",
     "active_mode_tooltip-n": "%1 は現在アクティブです",
@@ -65,6 +88,7 @@
 
     "open_current_lyrics": "現在の曲の歌詞を新しいタブで開く",
     "open_lyrics": "この曲の歌詞を新しいタブで開く",
+    "open_lyrics_search_prompt": "歌詞を検索するには曲名とアーティスト名を入力してください:",
     "lyrics_loading": "歌詞 URL を読み込んでいます...",
     "lyrics_rate_limited-1": "レート制限されています。\nもう少し待ってから歌詞をリクエストしてください。",
     "lyrics_rate_limited-n": "レート制限されています。\nもう %1 秒待ってから歌詞をリクエストしてください。",
@@ -76,16 +100,20 @@
     "lyrics_cache_changed_clear_confirm": "歌詞キャッシュに影響を与える設定を変更しました。これにより歌詞 URL の検索が壊れます。\nキャッシュをクリアしますか?",
 
     "hotkey_input_click_to_change": "クリックして変更",
+    "hotkey_input_click_to_change_tooltip": "%1 - 現在の設定: %2 - 任意のキーの組み合わせを入力して変更してください。注意: 一部のスクリーンリーダーは特定のキーの組み合わせをブロックする場合があります。",
+    "hotkey_input_click_to_reset_tooltip": "最後に保存されたキーの組み合わせにリセット",
     "hotkey_key_ctrl": "Ctrl",
     "hotkey_key_shift": "Shift",
     "hotkey_key_mac_option": "Option",
     "hotkey_key_alt": "Alt",
+    "hotkey_key_none": "なし",
 
     "welcome_menu_title": "%1 へようこそ!",
     "config_menu": "構成メニュー",
     "open_config_menu_tooltip": "クリックして構成メニューを開く",
     "open_changelog": "更新履歴",
     "open_changelog_tooltip": "クリックして更新履歴を開く",
+    "feature_help_button_tooltip": "次の機能について詳細を表示するにはクリックしてください: \"%1\"",
     "welcome_text_line_1": "ようこそ!",
     "welcome_text_line_2": "%1 を使っていただきありがとうございます 😃",
     "welcome_text_line_3": "もし %1 を気に入っていただけたら、%2GreasyFork%3 か %4OpenUserJS%5 で評価をお願いします",
@@ -120,15 +148,53 @@
     "thumbnail_overlay_image_fit_crop": "切り取る",
     "thumbnail_overlay_image_fit_full": "フルイメージ",
     "thumbnail_overlay_image_fit_stretch": "ストレッチ",
+    "auto_like_channels_dialog_title": "自動的に好きなチャンネル",
+    "auto_like_channels_dialog_desc": "ここでは、自動的に好きなチャンネルを設定しているかどうかを確認し、編集、有効化、無効化、削除することができます。\n手動でエントリを作成することもできますが、チャンネルページを訪れてそこでボタンをクリックする方が簡単です。",
+    "auto_like": "自動的に好き",
+    "auto_like_button_tooltip_enabled": "クリックして自動的に好きにするのを無効にします。シフトクリックで管理ダイアログを開きます。",
+    "auto_like_button_tooltip_disabled": "クリックして自動的に好きにするのを有効にします。シフトクリックで管理ダイアログを開きます。",
+    "add_auto_like_channel_id_prompt": "自動的に好きなチャンネルのユーザー ID(@名前 / UC...)またはフル URL を入力してください。\n「キャンセル」を押して終了します。",
+    "add_auto_like_channel_invalid_id": "入力されたユーザー ID が無効です。\nチャンネル URL 全体をコピーしたことを確認してください!「channel/UC...」または「/@...」のような部分が含まれている必要があります。",
+    "add_auto_like_channel_already_exists_prompt_new_name": "その ID のチャンネルはすでにリストにあります。\n名前を変更しますか?",
+    "add_auto_like_channel_name_prompt": "チャンネルの名前を入力してください。\n「キャンセル」を押して終了します。",
+    "auto_like_channel_edit_name_prompt": "このチャンネルの新しい名前を入力してください。\n「キャンセル」を押して終了します。",
+    "auto_like_channel_edit_id_prompt": "このチャンネルの新しいユーザー ID(@名前 / UC...)またはフル URL を入力してください。\n「キャンセル」を押して終了します。",
+    "auto_like_enabled_toast": "自動的に好きにするのを有効にしました",
+    "auto_like_disabled_toast": "自動的に好きにするのを無効にしました",
+    "auto_liked_a_channels_song": "%1 が好きな曲",
+    "auto_liked_a_channels_video": "%1 が好きなビデオ",
+    "auto_like_export_or_import_tooltip": "自動的に好きなチャンネルをエクスポートまたはインポートする",
+    "auto_like_export_import_title": "自動的に好きなチャンネルをエクスポートまたはインポート",
+    "auto_like_export_desc": "次のテキストをコピーして自動的に好きなチャンネルをエクスポートします。",
+    "auto_like_import_desc": "インポートする自動的に好きなチャンネルを以下のフィールドに貼り付け、インポートボタンをクリックしてください:",
+    "prompt_confirm": "確認",
+    "prompt_close": "閉じる",
+    "prompt_cancel": "キャンセル",
+    "click_to_confirm_tooltip": "クリックして確認",
+    "click_to_close_tooltip": "クリックして閉じる",
     "click_to_cancel_tooltip": "クリックしてキャンセル",
+    "vote_label_likes-1": "%1 いいね",
+    "vote_label_likes-n": "%1 いいね",
+    "vote_label_dislikes-1": "%1 嫌い",
+    "vote_label_dislikes-n": "%1 嫌い",
+    "vote_ratio_disabled": "無効",
+    "vote_ratio_green_red": "緑と赤",
+    "vote_ratio_blue_gray": "青と灰色",
+    "votes_format_short": "短縮",
+    "votes_format_long": "完全な数",
 
     "unit_entries-1": "項目",
     "unit_entries-n": "項目",
 
     "unit_days-1": "日",
     "unit_days-n": "日",
+    "color_lightness_darker": "暗い",
+    "color_lightness_normal": "通常",
+    "color_lightness_lighter": "明るい",
 
     "plugin_validation_error_no_property": "タイプ '%2' のプロパティ '%1' がありません",
+    "plugin_validation_error_invalid_property-1": "プロパティ '%1' の値 '%2' が無効です。例: %3",
+    "plugin_validation_error_invalid_property-n": "プロパティ '%1' の値 '%2' が無効です。例: %3",
 
     "feature_category_layout": "レイアウト",
     "feature_category_volume": "音量",
@@ -152,10 +218,14 @@
     "feature_desc_thumbnailOverlayToggleBtnShown": "サムネイルオーバーレイを手動で切り替えるボタンを追加する",
     "feature_helptext_thumbnailOverlayToggleBtnShown": "このボタンを押すと、サムネイルのオンとオフを手動で切り替えることができます\n新しいビデオや曲の再生が始まると、デフォルトの状態に戻ります。シフトを押しながらクリックするか、マウスの中ボタンを押すと、最高画質のサムネイルが新しいタブで開きます。",
     "feature_desc_thumbnailOverlayShowIndicator": "サムネイルがアクティブな間、サムネイルの右下隅にインジケータを表示する",
+    "feature_desc_thumbnailOverlayIndicatorOpacity": "サムネイルインジケータの不透明度",
     "feature_desc_thumbnailOverlayImageFit": "サムネイル画像をビデオ要素に合わせる方法",
     "feature_desc_hideCursorOnIdle": "ビデオの上で数秒間アクティビティがないとカーソルを非表示にする",
     "feature_desc_hideCursorOnIdleDelay": "カーソルを非表示にするまでのアイドル時間(秒)",
     "feature_desc_fixHdrIssues": "HDR 互換 GPU とモニターを使用しているときの一部のレンダリング問題を防止する",
+    "feature_desc_showVotes": "現在再生中の曲のいいねと嫌いの数を表示する",
+    "feature_helptext_showVotes": "この機能は Return YouTube Dislike によって提供され、現在再生中の曲のいいねと嫌いの数をおおよその数で表示します。",
+    "feature_desc_showVotesFormat": "いいねと嫌いの数をどのようにフォーマットするか",
 
     "feature_desc_volumeSliderLabel": "音量スライダーの横にパーセンテージラベルを追加する",
     "feature_desc_volumeSliderSize": "音量スライダーの幅(ピクセル単位)",
@@ -167,6 +237,10 @@
     "feature_desc_setInitialTabVolume": "サイトを開いたときに音量レベルを特定の値に設定する",
     "feature_warning_setInitialTabVolume_volumeSharedBetweenTabs_incompatible": "この機能は「タブ間で音量を共有する」機能と互換性がなく、共有音量機能を使用している間は無視されます!",
     "feature_desc_initialTabVolumeLevel": "サイトを開いたときに音量レベルを設定する値",
+    "feature_desc_lyricsQueueButton": "リスト内の各曲にボタンを追加して、歌詞ページを開く",
+    "feature_desc_deleteFromQueueButton": "リスト内の各曲にボタンを追加して、すばやく削除する",
+    "feature_desc_listButtonsPlacement": "リストボタンの配置場所",
+    "feature_helptext_listButtonsPlacement": "サイトにはアルバムページ、プレイリスト、現在再生中のキューなど、さまざまな曲リストがあります。\nこのオプションを使用すると、リストボタンを表示する場所を選択できます。",
     "feature_desc_scrollToActiveSongBtn": "現在再生中の曲にスクロールするボタンをキューの上に追加する",
     "feature_desc_clearQueueBtn": "現在再生中のキューまたはプレイリストの上にボタンを追加して、すばやくクリアする",
 
@@ -191,6 +265,15 @@
     "feature_desc_switchSitesHotkey": "サイトを切り替えるために押す必要があるホットキーはどれですか?",
     "feature_desc_anchorImprovements": "リンクを追加してページ全体でリンクを開くことができるようにする",
     "feature_helptext_anchorImprovements": "ページ上のいくつかの要素は左クリックのみでクリックできるため、中クリックやシフト + 右クリックを使用して新しいタブで開くことができません。この機能はそれらの要素にリンクを追加するか、既存のリンクを拡大してクリックしやすくします。",
+    "feature_desc_autoLikeChannels": "特定のチャンネルのすべての曲とビデオを自動的に好きにする",
+    "feature_helpText_autoLikeChannels": "一度有効にすると、そのチャンネルのページを開いてトグルボタンをクリックすることで、そのチャンネルのすべての曲を自動的に好きにすることができます。\nチャンネルを管理するダイアログを開くためのオプションを使用してください。",
+    "feature_desc_autoLikeChannelToggleBtn": "各チャンネルページにトグルボタンを追加して、自動的に好きにするかどうかを切り替える",
+    "feature_desc_autoLikePlayerBarToggleBtn": "メディアコントロールにボタンを追加して、自動的に好きにするかどうかを切り替える",
+    "feature_desc_autoLikeTimeout": "自動的に好きにする前に曲が再生される必要がある秒数",
+    "feature_desc_autoLikeShowToast": "曲が自動的に好きになったときにトースト通知を表示する",
+    "feature_desc_autoLikeOpenMgmtDialog": "自動的に好きなチャンネルを管理するダイアログを開く",
+    "feature_btn_autoLikeOpenMgmtDialog": "ダイアログを開く",
+    "feature_btn_autoLikeOpenMgmtDialog_running": "開いています...",
 
     "feature_desc_geniusLyrics": "現在再生中の曲のメディアコントロールにボタンを追加して、genius.com で歌詞を開く",
     "feature_desc_geniUrlBase": "geniURL インスタンスのベース URL。https://github.com/Sv443/geniURL を参照してください。",
@@ -209,6 +292,13 @@
     "feature_helptext_advancedLyricsFilter": "高度なフィルタリングには、歌詞検索をより信頼性の高いものにするための複数のフィルタのレイヤが含まれています。\nこれらのフィルタは、あなたの言語の曲や、一般的にタイトルが一意でない曲やアーティストにはうまく機能しないかもしれません。\n警告: この機能はまだ実験的であり、デフォルトの歌詞検索よりも実際に優れたパフォーマンスを発揮しないかもしれません。この設定を変更した場合は、表示されるプロンプトを確認してください。",
 
     "feature_desc_disableDarkReaderSites": "レイアウト問題を修正するために Dark Reader 拡張機能を無効にするサイト",
+    "feature_helptext_disableDarkReaderSites": "Dark Reader 拡張機能はサイトのレイアウトに問題を引き起こす可能性があります。\nこの機能を使用すると、それらの問題を防ぐために特定のサイトまたはすべてのサイトで Dark Reader を無効にできます。\n\n拡張機能がインストールされていない場合、この機能は効果がありませんので、有効にしたままにしておくことができます。",
+    "feature_desc_sponsorBlockIntegration": "SponsorBlock がインストールされている場合、レイアウトにいくつかの修正を行う",
+    "feature_helptext_sponsorBlockIntegration": "SponsorBlock 拡張機能がインストールされている場合、この機能を有効にすると、サイトのレイアウトに問題が発生するのを防ぐためにいくつかの修正が行われます。\n\nこの機能は拡張機能がインストールされていない場合には効果がありませんので、その場合は有効にしたままにしておくことができます。",
+    "feature_desc_themeSongIntegration": "ThemeSong 拡張機能がインストールされている場合、いくつかのスタイリング問題を修正する",
+    "feature_helptext_themeSongIntegration": "ThemeSong 拡張機能がインストールされている場合、この機能を有効にすると、サイトのスタイリングに問題が発生するのを防ぐためにいくつかの修正が行われます。\n\nこの機能は拡張機能がインストールされていない場合には効果がありませんので、その場合は有効にしたままにしておくことができます。",
+    "feature_desc_themeSongLightness": "現在の ThemeSong テーマから派生したアクセントカラーの明るさ",
+    "feature_helptext_themeSongLightness": "ThemeSong 拡張機能の設定に応じて、この機能を使用して、現在のテーマから派生したアクセントカラーの明るさを調整できます。\n\nThemeSong 拡張機能がインストールされていない場合、この機能は効果がありません。",
 
     "feature_desc_locale": "言語",
     "feature_desc_localeFallback": "翻訳が欠落している場合に英語をフォールバック言語として使用する(翻訳を提供している場合は無効にする)",
@@ -219,6 +309,14 @@
     "feature_btn_checkVersionNow_running": "チェック中...",
     "feature_desc_logLevel": "ログレベル",
     "feature_helptext_logLevel": "これを変更するのは、問題が発生した結果としてデバッグ目的でのみ必要です。\n問題が発生した場合にのみ、ここでログレベルを増やし、ブラウザの JavaScript コンソールを開いて(通常は Ctrl + Shift + K)そのログのスクリーンショットを GitHub の課題に添付してください。",
+    "feature_desc_initTimeout": "機能が初期化されるまでの待機時間(エラー状態と見なされる前に)",
+    "feature_helptext_initTimeout": "これは、機能が初期化されるまでの待機時間(秒単位)です。\nこれはスクリプトの動作に大きな影響を与えませんが、プラグインの初期化に時間がかかる場合は、この値を増やしてみてください。",
+    "feature_desc_toastDuration": "カスタムトースト通知を表示する秒数 - 0 で完全に無効にする",
+    "feature_desc_showToastOnGenericError": "一般的なエラーが発生したときに通知を表示する?",
+    "feature_helptext_showToastOnGenericError": "スクリプトでエラーが発生し、それが一部の機能の正常な動作を妨げる場合、通知が表示され、そのことを通知します。\n問題が頻繁に発生する場合は、JavaScript コンソールからエラーをコピーして(通常は F12 メニューにあります)GitHub で問題を開いてください。",
+    "feature_desc_resetConfig": "すべての設定をデフォルト値にリセットする",
+    "feature_btn_resetConfig": "設定をリセット",
+    "feature_btn_resetConfig_running": "確認中...",
     "feature_desc_advancedMode": "詳細設定を表示する(メニューを再読み込み)",
     "feature_helptext_advancedMode": "これを有効にすると、メニューが再読み込まれ、デフォルトで非表示になっている詳細設定が表示されます。\nこれは、スクリプトの動作をより深くカスタマイズしたい場合に便利です。メニューが過密になっていることを気にしない場合に役立ちます。"
   }

+ 104 - 0
assets/translations/zh_CN.json

@@ -12,28 +12,41 @@
     "reload_tooltip": "重新加载页面",
     "feature_requires_reload": "更改此功能需要重新加载页面",
     "version_tooltip": "版本 %1 (构建 %2) - 点击打开更新日志",
+    "bytm_config_export_import_title": "导出或导入配置",
+    "bytm_config_import_desc": "将要导入的配置粘贴到下面的字段中,然后点击导入按钮:",
+    "bytm_config_export_desc": "复制以下文本以导出您的配置。警告:它可能包含敏感数据。",
+    "export_import": "导出/导入",
     "export": "导出",
     "export_hint": "复制以下文本以导出您的配置。\n警告:它可能包含敏感数据。",
+    "click_to_reveal": "(点击以显示)",
     "click_to_reveal_sensitive_info": "(点击以显示敏感信息)",
     "export_tooltip": "导出当前配置",
     "import": "导入",
     "import_hint": "将要导入的配置粘贴到下面的字段中,然后点击导入按钮:",
     "import_tooltip": "导入您先前导出的配置",
+    "start_import_tooltip": "点击以导入您在上面粘贴的数据",
     "import_error_invalid": "导入的数据无效",
     "import_error_no_format_version": "导入的数据不包含格式版本",
     "import_error_no_data": "导入的对象不包含任何数据",
     "import_error_wrong_format_version": "导入的数据格式版本不受支持(期望 %1 或更低版本,但得到 %2)",
+    "import_success": "成功导入数据",
+    "import_success_confirm_reload": "成功导入数据。\n您是否要重新加载页面以应用更改?",
     "reset_config_confirm": "您是否确实要将所有设置重置为默认值?\n页面将自动重新加载。",
+    "copy": "复制",
     "copy_to_clipboard": "复制到剪贴板",
     "copy_to_clipboard_error": "无法将文本复制到剪贴板。请手动从这里复制:\n%1",
     "copy_config_tooltip": "将配置复制到剪贴板",
     "copied": "已复制!",
+    "copied_to_clipboard": "已复制到剪贴板!",
+    "copy_hidden": "复制隐藏",
     "copy_hidden_tooltip": "点击复制隐藏值 - 这是敏感数据 ⚠️",
     "open_github": "在 GitHub 上打开 %1",
     "open_discord": "加入我的 Discord 服务器",
     "open_greasyfork": "在 GreasyFork 上打开 %1",
     "open_openuserjs": "在 OpenUserJS 上打开 %1",
     "lang_changed_prompt_reload": "语言已更改。\n您是否要重新加载页面以应用更改?",
+    "search_placeholder": "搜索...",
+    "search_clear": "清除搜索",
 
     "reset": "重置",
     "close": "关闭",
@@ -43,6 +56,10 @@
     "toggled_off": "关",
     "trigger_btn_action": "触发",
     "trigger_btn_action_running": "运行...",
+    "new_entry": "新条目",
+    "new_entry_tooltip": "点击创建新条目",
+    "remove_entry": "删除此条目",
+    "edit_entry": "编辑此条目",
     "remove_from_queue": "从队列中删除此歌曲",
     "delete_from_list": "从列表中删除此歌曲",
     "couldnt_remove_from_queue": "无法从队列中删除此歌曲",
@@ -54,6 +71,12 @@
     "volume_tooltip": "音量:%1%(灵敏度:%2%)",
     "volume_shared_tooltip": "音量级别在标签页之间共享 - 在配置菜单中禁用",
     "middle_click_open_tab": "中键点击打开新标签页",
+    "example_toast": "示例通知",
+    "generic_error_toast_encountered_error_type": "遇到 %1",
+    "generic_error_toast_click_for_details": "点击查看详情",
+    "error": "错误",
+    "generic_error_dialog_message": "遇到错误。",
+    "generic_error_dialog_open_console_note": "如果此错误继续发生,请打开 JavaScript 控制台(通常使用 Ctrl + Shift + K)并将以 %1 开头的 **整个** 错误消息的屏幕截图附加到新的 [GitHub 问题](%2)。",
     "active_mode_display": "%1 模式",
     "active_mode_tooltip-1": "%1 当前处于活动状态",
     "active_mode_tooltip-n": "%1 当前处于活动状态",
@@ -65,6 +88,7 @@
 
     "open_current_lyrics": "在新标签页中打开当前歌曲的歌词",
     "open_lyrics": "在新标签页中打开这首歌的歌词",
+    "open_lyrics_search_prompt": "输入歌曲标题和艺术家以搜索歌词:",
     "lyrics_loading": "正在加载歌词 URL...",
     "lyrics_rate_limited-1": "您的请求正在被限制。\n请等待几秒钟再请求更多歌词。",
     "lyrics_rate_limited-n": "您的请求正在被限制。\n请等待 %1 秒再请求更多歌词。",
@@ -76,16 +100,20 @@
     "lyrics_cache_changed_clear_confirm": "您已更改了影响歌词缓存中数据的设置,这会破坏歌词 URL 查找。\n您是否要现在清除缓存?",
 
     "hotkey_input_click_to_change": "点击更改",
+    "hotkey_input_click_to_change_tooltip": "%1 - 当前设置为:%2 - 输入任何键组合以更改。注意:某些屏幕阅读器可能会阻止某些键组合。",
+    "hotkey_input_click_to_reset_tooltip": "重置为上次保存的键组合",
     "hotkey_key_ctrl": "Ctrl",
     "hotkey_key_shift": "Shift",
     "hotkey_key_mac_option": "Option",
     "hotkey_key_alt": "Alt",
+    "hotkey_key_none": "未选择热键",
 
     "welcome_menu_title": "欢迎使用 %1!",
     "config_menu": "配置菜单",
     "open_config_menu_tooltip": "点击打开配置菜单",
     "open_changelog": "更新日志",
     "open_changelog_tooltip": "点击打开更新日志",
+    "feature_help_button_tooltip": "点击获取有关以下功能的更多信息:\"%1\"",
     "welcome_text_line_1": "感谢您安装!",
     "welcome_text_line_2": "我希望您使用 %1 的过程中能够愉快 😃",
     "welcome_text_line_3": "如果您喜欢 %1,请在 %2GreasyFork%3 或 %4OpenUserJS%5 上留下评分",
@@ -120,15 +148,59 @@
     "thumbnail_overlay_image_fit_crop": "裁剪",
     "thumbnail_overlay_image_fit_full": "显示完整图像",
     "thumbnail_overlay_image_fit_stretch": "拉伸以适应",
+    "auto_like_channels_dialog_title": "自动喜欢的频道",
+    "auto_like_channels_dialog_desc": "在这里,您可以查看您设置为自动喜欢的频道,并对其进行编辑、启用、禁用和删除。\n您还可以手动创建条目,尽管最好的方法是访问频道页面并在那里单击按钮。",
+    "auto_like": "自动喜欢",
+    "auto_like_button_tooltip_enabled": "点击以禁用自动喜欢。Shift + 单击以打开管理对话框。",
+    "auto_like_button_tooltip_disabled": "点击以启用自动喜欢。Shift + 单击以打开管理对话框。",
+    "add_auto_like_channel_id_prompt": "输入您要自动喜欢的频道的用户 ID(@Name / UC...)或完整 URL。\n按“取消”退出。",
+    "add_auto_like_channel_invalid_id": "输入的用户 ID 无效。\n请确保您复制了整个频道 URL!它应该包含类似于“channel/UC...”或“/@...”的部分",
+    "add_auto_like_channel_already_exists_prompt_new_name": "列表中已经存在具有该 ID 的频道。\n您是否要更改名称?",
+    "add_auto_like_channel_name_prompt": "输入频道的名称。\n按“取消”退出。",
+    "auto_like_channel_edit_name_prompt": "输入此频道的新名称。\n按“取消”退出。",
+    "auto_like_channel_edit_id_prompt": "输入此频道的新用户 ID(@Name / UC...)或完整 URL。\n按“取消”退出。",
+    "auto_like_enabled_toast": "自动喜欢已启用",
+    "auto_like_disabled_toast": "自动喜欢已禁用",
+    "auto_liked_a_channels_song": "喜欢了 %1 的歌曲",
+    "auto_liked_a_channels_video": "喜欢了 %1 的视频",
+    "auto_like_export_or_import_tooltip": "导出或导入您的自动喜欢的频道",
+    "auto_like_export_import_title": "导出或导入自动喜欢的频道",
+    "auto_like_export_desc": "复制以下文本以导出您的自动喜欢的频道。",
+    "auto_like_import_desc": "将要导入的自动喜欢的频道粘贴到下面的字段中,然后点击导入按钮:",
+
+    "prompt_confirm": "确认",
+    "prompt_close": "关闭",
+    "prompt_cancel": "取消",
+
+    "click_to_confirm_tooltip": "点击以确认",
+    "click_to_close_tooltip": "点击关闭",
     "click_to_cancel_tooltip": "点击取消",
 
+    "vote_label_likes-1": "%1 个赞",
+    "vote_label_likes-n": "%1 个赞",
+    "vote_label_dislikes-1": "%1 个踩",
+    "vote_label_dislikes-n": "%1 个踩",
+
+    "vote_ratio_disabled": "禁用",
+    "vote_ratio_green_red": "绿色和红色",
+    "vote_ratio_blue_gray": "蓝色和灰色",
+
+    "votes_format_short": "缩写",
+    "votes_format_long": "完整数字",
+
     "unit_entries-1": "条记录",
     "unit_entries-n": "条记录",
 
     "unit_days-1": "天",
     "unit_days-n": "天",
 
+    "color_lightness_darker": "更暗",
+    "color_lightness_normal": "正常",
+    "color_lightness_lighter": "更亮",
+
     "plugin_validation_error_no_property": "没有类型为 '%2' 的属性 '%1'",
+    "plugin_validation_error_invalid_property-1": "属性 '%1' 的值 '%2' 无效。示例值:%3",
+    "plugin_validation_error_invalid_property-n": "属性 '%1' 的值 '%2' 无效。示例值:%3",
 
     "feature_category_layout": "布局",
     "feature_category_volume": "音量",
@@ -152,10 +224,14 @@
     "feature_desc_thumbnailOverlayToggleBtnShown": "在媒体控件中添加一个按钮,以手动切换缩略图",
     "feature_helptext_thumbnailOverlayToggleBtnShown": "这个按钮允许你手动开关缩略图。一旦开始播放新的视频或歌曲,就会恢复默认状态。点击时按住 shift 或按下鼠标中键,可在新标签页中打开最高质量的缩略图。",
     "feature_desc_thumbnailOverlayShowIndicator": "在缩略图上显示一个指示器,表示它是活动的吗?",
+    "feature_desc_thumbnailOverlayIndicatorOpacity": "缩略图指示器的不透明度",
     "feature_desc_thumbnailOverlayImageFit": "如何将缩略图图像适配到视频元素上",
     "feature_desc_hideCursorOnIdle": "在视频上几秒钟不活动后隐藏光标",
     "feature_desc_hideCursorOnIdleDelay": "在几秒钟的不活动后隐藏光标?",
     "feature_desc_fixHdrIssues": "在 HDR 兼容的 GPU 和显示器上防止一些渲染问题",
+    "feature_desc_showVotes": "显示当前播放的歌曲的喜欢和不喜欢的数量",
+    "feature_helptext_showVotes": "此功能由 Return YouTube Dislike 提供支持,将显示当前播放的歌曲的大致喜欢和不喜欢的数量。",
+    "feature_desc_showVotesFormat": "喜欢和不喜欢应该如何格式化?",
 
     "feature_desc_volumeSliderLabel": "在音量滑块旁边添加百分比标签",
     "feature_desc_volumeSliderSize": "音量滑块的宽度(像素)",
@@ -167,6 +243,10 @@
     "feature_desc_setInitialTabVolume": "打开网站时将音量级别设置为特定值",
     "feature_warning_setInitialTabVolume_volumeSharedBetweenTabs_incompatible": "此功能与 \"音量级别在标签页之间共享\" 功能不兼容,将在使用共享音量功能时被忽略!",
     "feature_desc_initialTabVolumeLevel": "打开网站时将音量级别设置为的值",
+    "feature_desc_lyricsQueueButton": "在每首歌曲的列表中添加一个按钮,以打开其歌词页面",
+    "feature_desc_deleteFromQueueButton": "在每首歌曲的列表中添加一个按钮,以快速删除它",
+    "feature_desc_listButtonsPlacement": "列表按钮应该显示在哪里?",
+    "feature_helptext_listButtonsPlacement": "网站上有各种歌曲列表,如专辑页面、播放列表和当前播放队列。\n使用此选项,您可以选择列表按钮应该显示在哪里。",
     "feature_desc_scrollToActiveSongBtn": "在队列中添加一个按钮,以滚动到当前播放的歌曲",
     "feature_desc_clearQueueBtn": "在当前播放的队列或播放列表上方添加一个按钮,以快速清除它",
 
@@ -191,6 +271,15 @@
     "feature_desc_switchSitesHotkey": "需要按下哪个热键才能切换网站?",
     "feature_desc_anchorImprovements": "在页面上添加和改进链接,以便更容易在新标签页中打开",
     "feature_helptext_anchorImprovements": "页面上的一些元素只能使用鼠标左键单击,这意味着您无法通过中键单击或使用 shift + 右键单击的上下文菜单在新标签页中打开它们。此功能添加了很多链接或扩大了现有的链接,以使单击更容易。",
+    "feature_desc_autoLikeChannels": "自动喜欢某些频道的所有歌曲和视频",
+    "feature_helpText_autoLikeChannels": "启用后,您可以通过打开其页面并单击切换按钮来为某些频道启用此功能。之后,您播放的该频道的任何歌曲都将自动喜欢。\n使用下面的选项打开对话框以管理频道。",
+    "feature_desc_autoLikeChannelToggleBtn": "在每个频道页面上添加一个按钮,以启用或禁用自动喜欢",
+    "feature_desc_autoLikePlayerBarToggleBtn": "在媒体控件中添加一个按钮,以启用或禁用自动喜欢",
+    "feature_desc_autoLikeTimeout": "多少秒后自动喜欢一首歌曲",
+    "feature_desc_autoLikeShowToast": "当自动喜欢一首歌曲时显示一个通知",
+    "feature_desc_autoLikeOpenMgmtDialog": "打开对话框以管理自动喜欢的频道",
+    "feature_btn_autoLikeOpenMgmtDialog": "打开对话框",
+    "feature_btn_autoLikeOpenMgmtDialog_running": "正在打开...",
 
     "feature_desc_geniusLyrics": "在当前播放的歌曲的媒体控件中添加一个按钮,以在 genius.com 上打开其歌词",
     "feature_desc_geniUrlBase": "geniURL 实例的基本 URL,请参阅 https://github.com/Sv443/geniURL",
@@ -209,6 +298,13 @@
     "feature_helptext_advancedLyricsFilter": "高级过滤包括多层过滤器,旨在使歌词查找更可靠。\n这些过滤器可能不适用于您的语言的歌曲,以及标题不太独特的歌曲和艺术家。\n警告:此功能仍处于实验阶段,可能实际上并不比默认歌词查找更好。确保确认更改此设置时出现的提示。",
 
     "feature_desc_disableDarkReaderSites": "在哪些网站上应该禁用 Dark Reader 扩展以修复布局问题?",
+    "feature_helptext_disableDarkReaderSites": "Dark Reader 扩展可能会导致网站布局问题。\n此功能允许您在某些或所有网站上禁用 Dark Reader 以防止这些问题。\n\n如果未安装扩展程序,则此功能将不起作用,可以保持激活状态。",
+    "feature_desc_sponsorBlockIntegration": "如果安装了 SponsorBlock 扩展,则对布局进行一些修复",
+    "feature_helptext_sponsorBlockIntegration": "如果安装了 SponsorBlock 扩展,则此功能将对网站的布局进行一些修复,以防止可能发生的问题。\n\n如果未安装扩展程序,则此功能将不起作用,可以保持激活状态。",
+    "feature_desc_themeSongIntegration": "如果安装了 ThemeSong 扩展,则修复一些样式问题",
+    "feature_helptext_themeSongIntegration": "如果安装了 ThemeSong 扩展但此功能已关闭(反之亦然),您可能会注意到网站上的样式损坏。\n\n请始终确保此功能反映了扩展程序是否已安装!",
+    "feature_desc_themeSongLightness": "从当前 ThemeSong 主题派生的强调颜色应该有多亮",
+    "feature_helptext_themeSongLightness": "根据您为 ThemeSong 扩展选择的设置,此功能允许您调整从当前主题派生的强调颜色的亮度。\n\n如果未安装 ThemeSong 扩展,此功能将不起作用。",
 
     "feature_desc_locale": "语言",
     "feature_desc_localeFallback": "如果找不到翻译,请使用英语(如果您提供翻译,请禁用)。",
@@ -219,6 +315,14 @@
     "feature_btn_checkVersionNow_running": "正在检查...",
     "feature_desc_logLevel": "更改扩展程序的日志级别",
     "feature_helptext_logLevel": "更改这个只是为了调试目的,因为遇到了问题。\n如果您有一个,您可以在这里增加日志级别,打开您的浏览器的 JavaScript 控制台(通常是 Ctrl + Shift + K)并在 GitHub 问题中附上那个日志的截图。",
+    "feature_desc_initTimeout": "在考虑它们可能处于错误状态之前等待功能初始化的时间",
+    "feature_helptext_initTimeout": "这是脚本等待功能初始化的时间,以考虑它们可能处于错误状态。\n这不会对脚本的行为产生重大影响,但如果您的插件之一无法及时初始化,您应该尝试增加此值。",
+    "feature_desc_toastDuration": "自定义提示通知应显示多少秒 - 0 以完全禁用它们",
+    "feature_desc_showToastOnGenericError": "当发生错误时显示通知?",
+    "feature_helptext_showToastOnGenericError": "如果脚本中发生错误,阻止其部分工作的通知将显示给您。\n如果您经常遇到问题,请从 JavaScript 控制台(通常在 F12 菜单中)复制错误,并在 GitHub 上打开一个问题。",
+    "feature_desc_resetConfig": "重置所有设置为默认值",
+    "feature_btn_resetConfig": "重置设置",
+    "feature_btn_resetConfig_running": "确认中...",
     "feature_desc_advancedMode": "显示高级设置(重新加载菜单)",
     "feature_helptext_advancedMode": "启用此功能后,菜单将重新加载并显示默认情况下隐藏的高级设置。\n如果您想更深入地定制脚本的行为并不在意过于拥挤的菜单,这将很有用。"
   }

+ 1 - 1
src/features/input.ts

@@ -177,7 +177,7 @@ export const autoLikeStore = new DataStore<AutoLikeData>({
 let autoLikeStoreLoaded = false;
 
 /** Inits the auto-like DataStore instance */
-export function initAutoLikeStore() {
+export async function initAutoLikeStore() {
   if(autoLikeStoreLoaded)
     return;
   autoLikeStoreLoaded = true;