aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortoasted-nutbread <toasted-nutbread@users.noreply.github.com>2024-01-19 22:42:10 -0500
committerGitHub <noreply@github.com>2024-01-20 03:42:10 +0000
commitff5db2c18e3731e7c1063bf27ad5d6d9d22d1c6c (patch)
tree5c7dcf2decf6d4462a63455049a9dc4966252ffd
parenta1729cdcce7316060fc1b824591c0f4206d0209c (diff)
Update copyright year (#524)
* Update copyright year * Update lib files * Rebase updates * Update dates * Update years to range * Update permitted pattern
-rw-r--r--.eslintrc.json2
-rw-r--r--dev/bin/build-libs.js2
-rw-r--r--dev/bin/build.js2
-rw-r--r--dev/bin/dictionary-validate.js2
-rw-r--r--dev/bin/generate-css-json.js2
-rw-r--r--dev/bin/schema-validate.js2
-rw-r--r--dev/build-libs.js2
-rw-r--r--dev/data-error.js2
-rw-r--r--dev/data/display-pronunciation-overrides.css2
-rw-r--r--dev/data/structured-content-overrides.css2
-rw-r--r--dev/dictionary-validate.js2
-rw-r--r--dev/generate-css-json.js2
-rw-r--r--dev/json.js2
-rw-r--r--dev/lib/dexie.js2
-rw-r--r--dev/lib/handlebars.js2
-rw-r--r--dev/lib/parse5.js2
-rw-r--r--dev/lib/ucs2length.js2
-rw-r--r--dev/lib/wanakana.js2
-rw-r--r--dev/lib/z-worker.js2
-rw-r--r--dev/lib/zip.js2
-rw-r--r--dev/manifest-util.js2
-rw-r--r--dev/schema-validate.js2
-rw-r--r--dev/to-error.js2
-rw-r--r--dev/util.js2
-rw-r--r--ext/css/action-popup.css2
-rw-r--r--ext/css/background.css2
-rw-r--r--ext/css/display-pronunciation.css2
-rw-r--r--ext/css/display.css2
-rw-r--r--ext/css/material.css2
-rw-r--r--ext/css/permissions.css2
-rw-r--r--ext/css/popup-outer.css2
-rw-r--r--ext/css/popup-preview.css2
-rw-r--r--ext/css/search.css2
-rw-r--r--ext/css/settings.css2
-rw-r--r--ext/css/structured-content.css2
-rw-r--r--ext/js/accessibility/accessibility-controller.js2
-rw-r--r--ext/js/accessibility/google-docs-util.js2
-rw-r--r--ext/js/accessibility/google-docs-xray.js2
-rw-r--r--ext/js/accessibility/google-docs.js2
-rw-r--r--ext/js/app/content-script-main.js2
-rw-r--r--ext/js/app/content-script-wrapper.js2
-rw-r--r--ext/js/app/frontend.js2
-rw-r--r--ext/js/app/popup-factory.js2
-rw-r--r--ext/js/app/popup-proxy.js2
-rw-r--r--ext/js/app/popup-window.js2
-rw-r--r--ext/js/app/popup.js2
-rw-r--r--ext/js/app/theme-controller.js2
-rw-r--r--ext/js/background/backend.js2
-rw-r--r--ext/js/background/background-main.js2
-rw-r--r--ext/js/background/offscreen-main.js2
-rw-r--r--ext/js/background/offscreen-proxy.js2
-rw-r--r--ext/js/background/offscreen.js2
-rw-r--r--ext/js/background/profile-conditions-util.js2
-rw-r--r--ext/js/background/request-builder.js2
-rw-r--r--ext/js/background/script-manager.js2
-rw-r--r--ext/js/comm/anki-connect.js2
-rw-r--r--ext/js/comm/api.js2
-rw-r--r--ext/js/comm/clipboard-monitor.js2
-rw-r--r--ext/js/comm/clipboard-reader.js2
-rw-r--r--ext/js/comm/cross-frame-api.js2
-rw-r--r--ext/js/comm/frame-ancestry-handler.js2
-rw-r--r--ext/js/comm/frame-client.js2
-rw-r--r--ext/js/comm/frame-endpoint.js2
-rw-r--r--ext/js/comm/frame-offset-forwarder.js2
-rw-r--r--ext/js/comm/mecab.js2
-rw-r--r--ext/js/core.js2
-rw-r--r--ext/js/core/api-map.js2
-rw-r--r--ext/js/core/extension-error.js2
-rw-r--r--ext/js/core/json.js2
-rw-r--r--ext/js/core/to-error.js2
-rw-r--r--ext/js/data/anki-note-builder.js2
-rw-r--r--ext/js/data/anki-util.js2
-rw-r--r--ext/js/data/database.js2
-rw-r--r--ext/js/data/json-schema.js2
-rw-r--r--ext/js/data/options-util.js2
-rw-r--r--ext/js/data/permissions-util.js2
-rw-r--r--ext/js/data/sandbox/anki-note-data-creator.js2
-rw-r--r--ext/js/data/sandbox/array-buffer-util.js2
-rw-r--r--ext/js/data/sandbox/string-util.js2
-rw-r--r--ext/js/dictionary/dictionary-data-util.js2
-rw-r--r--ext/js/dictionary/dictionary-database.js2
-rw-r--r--ext/js/dictionary/dictionary-importer-media-loader.js2
-rw-r--r--ext/js/dictionary/dictionary-importer.js2
-rw-r--r--ext/js/dictionary/dictionary-worker-handler.js2
-rw-r--r--ext/js/dictionary/dictionary-worker-main.js2
-rw-r--r--ext/js/dictionary/dictionary-worker-media-loader.js2
-rw-r--r--ext/js/dictionary/dictionary-worker.js2
-rw-r--r--ext/js/display/display-anki.js2
-rw-r--r--ext/js/display/display-audio.js2
-rw-r--r--ext/js/display/display-content-manager.js2
-rw-r--r--ext/js/display/display-generator.js2
-rw-r--r--ext/js/display/display-history.js2
-rw-r--r--ext/js/display/display-notification.js2
-rw-r--r--ext/js/display/display-profile-selection.js2
-rw-r--r--ext/js/display/display-resizer.js2
-rw-r--r--ext/js/display/display.js2
-rw-r--r--ext/js/display/element-overflow-controller.js2
-rw-r--r--ext/js/display/option-toggle-hotkey-handler.js2
-rw-r--r--ext/js/display/popup-main.js2
-rw-r--r--ext/js/display/query-parser.js2
-rw-r--r--ext/js/display/sandbox/pronunciation-generator.js2
-rw-r--r--ext/js/display/sandbox/structured-content-generator.js2
-rw-r--r--ext/js/display/search-action-popup-controller.js2
-rw-r--r--ext/js/display/search-display-controller.js2
-rw-r--r--ext/js/display/search-main.js2
-rw-r--r--ext/js/display/search-persistent-state-controller.js2
-rw-r--r--ext/js/dom/document-focus-controller.js2
-rw-r--r--ext/js/dom/document-util.js2
-rw-r--r--ext/js/dom/dom-data-binder.js2
-rw-r--r--ext/js/dom/dom-text-scanner.js2
-rw-r--r--ext/js/dom/html-template-collection.js2
-rw-r--r--ext/js/dom/native-simple-dom-parser.js2
-rw-r--r--ext/js/dom/panel-element.js2
-rw-r--r--ext/js/dom/popup-menu.js2
-rw-r--r--ext/js/dom/query-selector.js2
-rw-r--r--ext/js/dom/sandbox/css-style-applier.js2
-rw-r--r--ext/js/dom/scroll-element.js2
-rw-r--r--ext/js/dom/selector-observer.js2
-rw-r--r--ext/js/dom/simple-dom-parser.js2
-rw-r--r--ext/js/dom/style-util.js2
-rw-r--r--ext/js/dom/text-source-element.js2
-rw-r--r--ext/js/dom/text-source-range.js2
-rw-r--r--ext/js/extension/environment.js2
-rw-r--r--ext/js/general/cache-map.js2
-rw-r--r--ext/js/general/object-property-accessor.js2
-rw-r--r--ext/js/general/regex-util.js2
-rw-r--r--ext/js/general/task-accumulator.js2
-rw-r--r--ext/js/general/text-source-map.js2
-rw-r--r--ext/js/input/hotkey-handler.js2
-rw-r--r--ext/js/input/hotkey-help-controller.js2
-rw-r--r--ext/js/input/hotkey-util.js2
-rw-r--r--ext/js/language/deinflector.js2
-rw-r--r--ext/js/language/sandbox/japanese-util.js2
-rw-r--r--ext/js/language/text-scanner.js2
-rw-r--r--ext/js/language/translator.js2
-rw-r--r--ext/js/media/audio-downloader.js2
-rw-r--r--ext/js/media/audio-system.js2
-rw-r--r--ext/js/media/media-util.js2
-rw-r--r--ext/js/media/text-to-speech-audio.js2
-rw-r--r--ext/js/pages/action-popup-main.js2
-rw-r--r--ext/js/pages/common/extension-content-controller.js2
-rw-r--r--ext/js/pages/generic-page-main.js2
-rw-r--r--ext/js/pages/info-main.js2
-rw-r--r--ext/js/pages/permissions-main.js2
-rw-r--r--ext/js/pages/settings/anki-controller.js2
-rw-r--r--ext/js/pages/settings/anki-templates-controller.js2
-rw-r--r--ext/js/pages/settings/audio-controller.js2
-rw-r--r--ext/js/pages/settings/backup-controller.js2
-rw-r--r--ext/js/pages/settings/collapsible-dictionary-controller.js2
-rw-r--r--ext/js/pages/settings/dictionary-controller.js2
-rw-r--r--ext/js/pages/settings/dictionary-import-controller.js2
-rw-r--r--ext/js/pages/settings/extension-keyboard-shortcuts-controller.js2
-rw-r--r--ext/js/pages/settings/generic-setting-controller.js2
-rw-r--r--ext/js/pages/settings/keyboard-mouse-input-field.js2
-rw-r--r--ext/js/pages/settings/keyboard-shortcuts-controller.js2
-rw-r--r--ext/js/pages/settings/mecab-controller.js2
-rw-r--r--ext/js/pages/settings/modal-controller.js2
-rw-r--r--ext/js/pages/settings/modal.js2
-rw-r--r--ext/js/pages/settings/nested-popups-controller.js2
-rw-r--r--ext/js/pages/settings/permissions-origin-controller.js2
-rw-r--r--ext/js/pages/settings/permissions-toggle-controller.js2
-rw-r--r--ext/js/pages/settings/persistent-storage-controller.js2
-rw-r--r--ext/js/pages/settings/popup-preview-controller.js2
-rw-r--r--ext/js/pages/settings/popup-preview-frame-main.js2
-rw-r--r--ext/js/pages/settings/popup-preview-frame.js2
-rw-r--r--ext/js/pages/settings/popup-window-controller.js2
-rw-r--r--ext/js/pages/settings/profile-conditions-ui.js2
-rw-r--r--ext/js/pages/settings/profile-controller.js2
-rw-r--r--ext/js/pages/settings/recommended-permissions-controller.js2
-rw-r--r--ext/js/pages/settings/scan-inputs-controller.js2
-rw-r--r--ext/js/pages/settings/scan-inputs-simple-controller.js2
-rw-r--r--ext/js/pages/settings/secondary-search-dictionary-controller.js2
-rw-r--r--ext/js/pages/settings/sentence-termination-characters-controller.js2
-rw-r--r--ext/js/pages/settings/settings-controller.js2
-rw-r--r--ext/js/pages/settings/settings-display-controller.js2
-rw-r--r--ext/js/pages/settings/settings-main.js2
-rw-r--r--ext/js/pages/settings/sort-frequency-dictionary-controller.js2
-rw-r--r--ext/js/pages/settings/status-footer.js2
-rw-r--r--ext/js/pages/settings/storage-controller.js2
-rw-r--r--ext/js/pages/settings/translation-text-replacements-controller.js2
-rw-r--r--ext/js/pages/welcome-main.js2
-rw-r--r--ext/js/templates/sandbox/anki-template-renderer-content-manager.js2
-rw-r--r--ext/js/templates/sandbox/anki-template-renderer.js2
-rw-r--r--ext/js/templates/sandbox/template-renderer-frame-api.js2
-rw-r--r--ext/js/templates/sandbox/template-renderer-frame-main.js2
-rw-r--r--ext/js/templates/sandbox/template-renderer-media-provider.js2
-rw-r--r--ext/js/templates/sandbox/template-renderer.js2
-rw-r--r--ext/js/templates/template-patcher.js2
-rw-r--r--ext/js/templates/template-renderer-proxy.js2
-rw-r--r--ext/js/yomitan.js2
-rw-r--r--ext/legal.html2
-rw-r--r--ext/sw.js2
-rw-r--r--playwright.config.js2
-rw-r--r--test/anki-template-renderer.test.js2
-rw-r--r--test/cache-map.test.js2
-rw-r--r--test/core.test.js2
-rw-r--r--test/css-json.test.js2
-rw-r--r--test/data/html/js/html-test-utilities.js2
-rw-r--r--test/data/html/js/performance-frames.js2
-rw-r--r--test/data/html/js/popup-tests-frame1.js2
-rw-r--r--test/data/html/js/popup-tests.js2
-rw-r--r--test/database.test.js2
-rw-r--r--test/deinflector.test.js2
-rw-r--r--test/dictionary-data-validate.test.js2
-rw-r--r--test/dictionary-data.test.js2
-rw-r--r--test/dictionary-data.write.js2
-rw-r--r--test/document-util.test.js2
-rw-r--r--test/dom-text-scanner.test.js2
-rw-r--r--test/fixtures/anki-template-renderer-test.js2
-rw-r--r--test/fixtures/dom-test.js2
-rw-r--r--test/fixtures/translator-test.js2
-rw-r--r--test/hotkey-util.test.js2
-rw-r--r--test/japanese-util.test.js2
-rw-r--r--test/json-schema.test.js2
-rw-r--r--test/json.test.js2
-rw-r--r--test/mocks/common.js2
-rw-r--r--test/mocks/dictionary-importer-media-loader.js2
-rw-r--r--test/object-property-accessor.test.js2
-rw-r--r--test/options-util.test.js2
-rw-r--r--test/playwright/global.setup.js2
-rw-r--r--test/playwright/global.teardown.js2
-rw-r--r--test/playwright/integration.spec.js2
-rw-r--r--test/playwright/playwright-util.js2
-rw-r--r--test/playwright/visual.spec.js2
-rw-r--r--test/profile-conditions-util.test.js2
-rw-r--r--test/text-source-map.test.js2
-rw-r--r--test/utilities/anki.js2
-rw-r--r--test/utilities/translator.js2
-rw-r--r--types/dev/dictionary-validate.d.ts2
-rw-r--r--types/dev/manifest.d.ts2
-rw-r--r--types/dev/schema-validate.d.ts2
-rw-r--r--types/ext/anki-controller.d.ts2
-rw-r--r--types/ext/anki-note-builder.d.ts2
-rw-r--r--types/ext/anki-template-renderer-content-manager.d.ts2
-rw-r--r--types/ext/anki-templates-internal.d.ts2
-rw-r--r--types/ext/anki-templates.d.ts2
-rw-r--r--types/ext/anki.d.ts2
-rw-r--r--types/ext/api-map.d.ts2
-rw-r--r--types/ext/api.d.ts2
-rw-r--r--types/ext/application.d.ts2
-rw-r--r--types/ext/audio-controller.d.ts2
-rw-r--r--types/ext/audio-downloader.d.ts2
-rw-r--r--types/ext/audio-system.d.ts2
-rw-r--r--types/ext/audio.d.ts2
-rw-r--r--types/ext/backend.d.ts2
-rw-r--r--types/ext/backup-controller.d.ts2
-rw-r--r--types/ext/cache-map.d.ts2
-rw-r--r--types/ext/clipboard-monitor.d.ts2
-rw-r--r--types/ext/core.d.ts2
-rw-r--r--types/ext/cross-frame-api.d.ts2
-rw-r--r--types/ext/css-style-applier.d.ts2
-rw-r--r--types/ext/database.d.ts2
-rw-r--r--types/ext/deinflector.d.ts2
-rw-r--r--types/ext/dictionary-data-util.d.ts2
-rw-r--r--types/ext/dictionary-data.d.ts2
-rw-r--r--types/ext/dictionary-database.d.ts2
-rw-r--r--types/ext/dictionary-importer-media-loader.d.ts2
-rw-r--r--types/ext/dictionary-importer.d.ts2
-rw-r--r--types/ext/dictionary-worker-handler.d.ts2
-rw-r--r--types/ext/dictionary-worker-media-loader.d.ts2
-rw-r--r--types/ext/dictionary-worker.d.ts2
-rw-r--r--types/ext/dictionary.d.ts2
-rw-r--r--types/ext/display-anki.d.ts2
-rw-r--r--types/ext/display-audio.d.ts2
-rw-r--r--types/ext/display-content-manager.d.ts2
-rw-r--r--types/ext/display-history.d.ts2
-rw-r--r--types/ext/display.d.ts2
-rw-r--r--types/ext/document-util.d.ts2
-rw-r--r--types/ext/dom-data-binder.d.ts2
-rw-r--r--types/ext/dom-text-scanner.d.ts2
-rw-r--r--types/ext/dynamic-property.d.ts2
-rw-r--r--types/ext/environment.d.ts2
-rw-r--r--types/ext/event-listener-collection.d.ts2
-rw-r--r--types/ext/extension.d.ts2
-rw-r--r--types/ext/frame-ancestry-handler.d.ts2
-rw-r--r--types/ext/frame-client.d.ts2
-rw-r--r--types/ext/frame-offset-forwarder.d.ts2
-rw-r--r--types/ext/frontend.d.ts2
-rw-r--r--types/ext/generic-setting-controller.d.ts2
-rw-r--r--types/ext/hotkey-handler.d.ts2
-rw-r--r--types/ext/input.d.ts2
-rw-r--r--types/ext/japanese-util.d.ts2
-rw-r--r--types/ext/json-schema.d.ts2
-rw-r--r--types/ext/keyboard-mouse-input-field.d.ts2
-rw-r--r--types/ext/keyboard-shortcut-controller.d.ts2
-rw-r--r--types/ext/log.d.ts2
-rw-r--r--types/ext/mecab.d.ts2
-rw-r--r--types/ext/object-property-accessor.d.ts2
-rw-r--r--types/ext/offscreen.d.ts2
-rw-r--r--types/ext/options-util.d.ts2
-rw-r--r--types/ext/panel-element.d.ts2
-rw-r--r--types/ext/popup-factory.d.ts2
-rw-r--r--types/ext/popup-menu.d.ts2
-rw-r--r--types/ext/popup.d.ts2
-rw-r--r--types/ext/profile-conditions-ui.d.ts2
-rw-r--r--types/ext/profile-conditions-util.d.ts2
-rw-r--r--types/ext/query-parser.d.ts2
-rw-r--r--types/ext/request-builder.d.ts2
-rw-r--r--types/ext/script-manager.d.ts2
-rw-r--r--types/ext/search-persistent-state-controller.d.ts2
-rw-r--r--types/ext/selector-observer.d.ts2
-rw-r--r--types/ext/settings-controller.d.ts2
-rw-r--r--types/ext/settings-modifications.d.ts2
-rw-r--r--types/ext/settings.d.ts2
-rw-r--r--types/ext/simple-dom-parser.d.ts2
-rw-r--r--types/ext/structured-content.d.ts2
-rw-r--r--types/ext/task-accumulator.d.ts2
-rw-r--r--types/ext/template-patcher.d.ts2
-rw-r--r--types/ext/template-renderer-proxy.d.ts2
-rw-r--r--types/ext/template-renderer.d.ts2
-rw-r--r--types/ext/text-scanner.d.ts2
-rw-r--r--types/ext/text-source.d.ts2
-rw-r--r--types/ext/translation-internal.d.ts2
-rw-r--r--types/ext/translation.d.ts2
-rw-r--r--types/ext/translator.d.ts2
-rw-r--r--types/other/globals.d.ts2
-rw-r--r--types/other/rollup-parse-ast.d.ts2
-rw-r--r--types/test/core.d.ts2
-rw-r--r--types/test/database.d.ts2
-rw-r--r--types/test/document-types.d.ts2
-rw-r--r--types/test/document-util.d.ts2
-rw-r--r--types/test/dom-text-scanner.d.ts2
-rw-r--r--types/test/json.d.ts2
-rw-r--r--types/test/mocks.d.ts2
-rw-r--r--types/test/translator.d.ts2
-rw-r--r--vitest.config.js2
326 files changed, 326 insertions, 326 deletions
diff --git a/.eslintrc.json b/.eslintrc.json
index 9a0402ed..0fa39826 100644
--- a/.eslintrc.json
+++ b/.eslintrc.json
@@ -594,7 +594,7 @@
"error",
"block",
{
- "pattern": " \\* Copyright \\(C\\) (\\d+-)?2023 Yomitan Authors(\n \\* Copyright \\(C\\) (\\d+-)?2022 Yomichan Authors)?\n \\*\n \\* This program is free software: you can redistribute it and/or modify\n \\* it under the terms of the GNU General Public License as published by\n \\* the Free Software Foundation, either version 3 of the License, or\n \\* \\(at your option\\) any later version\\.\n \\*\n \\* This program is distributed in the hope that it will be useful,\n \\* but WITHOUT ANY WARRANTY; without even the implied warranty of\n \\* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE\\. See the\n \\* GNU General Public License for more details\\.\n \\*\n \\* You should have received a copy of the GNU General Public License\n \\* along with this program\\. If not, see <https://www\\.gnu\\.org/licenses/>\\.\n "
+ "pattern": " \\* Copyright \\(C\\) (2023-)?2024 Yomitan Authors(\n \\* Copyright \\(C\\) (20(16|17|18|19|20|21)-)?2022 Yomichan Authors)?\n \\*\n \\* This program is free software: you can redistribute it and/or modify\n \\* it under the terms of the GNU General Public License as published by\n \\* the Free Software Foundation, either version 3 of the License, or\n \\* \\(at your option\\) any later version\\.\n \\*\n \\* This program is distributed in the hope that it will be useful,\n \\* but WITHOUT ANY WARRANTY; without even the implied warranty of\n \\* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE\\. See the\n \\* GNU General Public License for more details\\.\n \\*\n \\* You should have received a copy of the GNU General Public License\n \\* along with this program\\. If not, see <https://www\\.gnu\\.org/licenses/>\\.\n "
}
]
}
diff --git a/dev/bin/build-libs.js b/dev/bin/build-libs.js
index 07d27188..a614407e 100644
--- a/dev/bin/build-libs.js
+++ b/dev/bin/build-libs.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/dev/bin/build.js b/dev/bin/build.js
index 5d7e4f0d..190964d5 100644
--- a/dev/bin/build.js
+++ b/dev/bin/build.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/dev/bin/dictionary-validate.js b/dev/bin/dictionary-validate.js
index dc01815e..e7c3562e 100644
--- a/dev/bin/dictionary-validate.js
+++ b/dev/bin/dictionary-validate.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/dev/bin/generate-css-json.js b/dev/bin/generate-css-json.js
index 57419b41..8b77016a 100644
--- a/dev/bin/generate-css-json.js
+++ b/dev/bin/generate-css-json.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/dev/bin/schema-validate.js b/dev/bin/schema-validate.js
index bbd5ad5f..74a42444 100644
--- a/dev/bin/schema-validate.js
+++ b/dev/bin/schema-validate.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/dev/build-libs.js b/dev/build-libs.js
index 10720010..15ab3c8d 100644
--- a/dev/build-libs.js
+++ b/dev/build-libs.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/dev/data-error.js b/dev/data-error.js
index 0ab2d354..5659245b 100644
--- a/dev/data-error.js
+++ b/dev/data-error.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/dev/data/display-pronunciation-overrides.css b/dev/data/display-pronunciation-overrides.css
index 7bba55e5..c0a4da80 100644
--- a/dev/data/display-pronunciation-overrides.css
+++ b/dev/data/display-pronunciation-overrides.css
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/dev/data/structured-content-overrides.css b/dev/data/structured-content-overrides.css
index c0b14202..46859b1b 100644
--- a/dev/data/structured-content-overrides.css
+++ b/dev/data/structured-content-overrides.css
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/dev/dictionary-validate.js b/dev/dictionary-validate.js
index 3727310e..8953dbf8 100644
--- a/dev/dictionary-validate.js
+++ b/dev/dictionary-validate.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/dev/generate-css-json.js b/dev/generate-css-json.js
index 1a2aaba3..30728831 100644
--- a/dev/generate-css-json.js
+++ b/dev/generate-css-json.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/dev/json.js b/dev/json.js
index a76edfcd..550f1564 100644
--- a/dev/json.js
+++ b/dev/json.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/dev/lib/dexie.js b/dev/lib/dexie.js
index 81a62b28..834260e0 100644
--- a/dev/lib/dexie.js
+++ b/dev/lib/dexie.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/dev/lib/handlebars.js b/dev/lib/handlebars.js
index 5b57efdd..c99a3b13 100644
--- a/dev/lib/handlebars.js
+++ b/dev/lib/handlebars.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/dev/lib/parse5.js b/dev/lib/parse5.js
index c7b2c838..03249db4 100644
--- a/dev/lib/parse5.js
+++ b/dev/lib/parse5.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/dev/lib/ucs2length.js b/dev/lib/ucs2length.js
index 3b370493..ce9027de 100644
--- a/dev/lib/ucs2length.js
+++ b/dev/lib/ucs2length.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/dev/lib/wanakana.js b/dev/lib/wanakana.js
index dca70729..b2679cec 100644
--- a/dev/lib/wanakana.js
+++ b/dev/lib/wanakana.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/dev/lib/z-worker.js b/dev/lib/z-worker.js
index f6a95ed3..142ed8fc 100644
--- a/dev/lib/z-worker.js
+++ b/dev/lib/z-worker.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/dev/lib/zip.js b/dev/lib/zip.js
index b6e85451..007b4285 100644
--- a/dev/lib/zip.js
+++ b/dev/lib/zip.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/dev/manifest-util.js b/dev/manifest-util.js
index 1802e139..6ab81790 100644
--- a/dev/manifest-util.js
+++ b/dev/manifest-util.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/dev/schema-validate.js b/dev/schema-validate.js
index d4e977e1..d1ffcf82 100644
--- a/dev/schema-validate.js
+++ b/dev/schema-validate.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/dev/to-error.js b/dev/to-error.js
index 1cc84f50..4cda477e 100644
--- a/dev/to-error.js
+++ b/dev/to-error.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/dev/util.js b/dev/util.js
index ff1c0120..89bd95da 100644
--- a/dev/util.js
+++ b/dev/util.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/css/action-popup.css b/ext/css/action-popup.css
index a82d66bf..b3f7d5df 100644
--- a/ext/css/action-popup.css
+++ b/ext/css/action-popup.css
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/css/background.css b/ext/css/background.css
index ab283025..0c8fe728 100644
--- a/ext/css/background.css
+++ b/ext/css/background.css
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/css/display-pronunciation.css b/ext/css/display-pronunciation.css
index cc067633..6c4a8019 100644
--- a/ext/css/display-pronunciation.css
+++ b/ext/css/display-pronunciation.css
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/css/display.css b/ext/css/display.css
index e0b7ab6d..9a3642ac 100644
--- a/ext/css/display.css
+++ b/ext/css/display.css
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2016-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/css/material.css b/ext/css/material.css
index ff7c9c52..bcc384ef 100644
--- a/ext/css/material.css
+++ b/ext/css/material.css
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/css/permissions.css b/ext/css/permissions.css
index abdbf898..b72ad90b 100644
--- a/ext/css/permissions.css
+++ b/ext/css/permissions.css
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/css/popup-outer.css b/ext/css/popup-outer.css
index 4d8169ab..b27e81b1 100644
--- a/ext/css/popup-outer.css
+++ b/ext/css/popup-outer.css
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2016-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/css/popup-preview.css b/ext/css/popup-preview.css
index f3d73166..2f5a03a8 100644
--- a/ext/css/popup-preview.css
+++ b/ext/css/popup-preview.css
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/css/search.css b/ext/css/search.css
index ed2e9892..98fa13e3 100644
--- a/ext/css/search.css
+++ b/ext/css/search.css
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/css/settings.css b/ext/css/settings.css
index 06fca0e4..e6e94428 100644
--- a/ext/css/settings.css
+++ b/ext/css/settings.css
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/css/structured-content.css b/ext/css/structured-content.css
index 50fcad02..532f1e54 100644
--- a/ext/css/structured-content.css
+++ b/ext/css/structured-content.css
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/accessibility/accessibility-controller.js b/ext/js/accessibility/accessibility-controller.js
index 4dced51b..3cc400e4 100644
--- a/ext/js/accessibility/accessibility-controller.js
+++ b/ext/js/accessibility/accessibility-controller.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/accessibility/google-docs-util.js b/ext/js/accessibility/google-docs-util.js
index cc6cbd69..34a5dd555 100644
--- a/ext/js/accessibility/google-docs-util.js
+++ b/ext/js/accessibility/google-docs-util.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/accessibility/google-docs-xray.js b/ext/js/accessibility/google-docs-xray.js
index ef293933..f128c058 100644
--- a/ext/js/accessibility/google-docs-xray.js
+++ b/ext/js/accessibility/google-docs-xray.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/ext/js/accessibility/google-docs.js b/ext/js/accessibility/google-docs.js
index 00266bb6..4af78697 100644
--- a/ext/js/accessibility/google-docs.js
+++ b/ext/js/accessibility/google-docs.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/ext/js/app/content-script-main.js b/ext/js/app/content-script-main.js
index 7b76fda0..e640dc3c 100644
--- a/ext/js/app/content-script-main.js
+++ b/ext/js/app/content-script-main.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2019-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/app/content-script-wrapper.js b/ext/js/app/content-script-wrapper.js
index 795d3d8b..4d23e85b 100644
--- a/ext/js/app/content-script-wrapper.js
+++ b/ext/js/app/content-script-wrapper.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2019-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/app/frontend.js b/ext/js/app/frontend.js
index eb88beef..8ac3acc3 100644
--- a/ext/js/app/frontend.js
+++ b/ext/js/app/frontend.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2016-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/app/popup-factory.js b/ext/js/app/popup-factory.js
index 0d8cabd4..14fc4617 100644
--- a/ext/js/app/popup-factory.js
+++ b/ext/js/app/popup-factory.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2019-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/app/popup-proxy.js b/ext/js/app/popup-proxy.js
index e581be82..66c91994 100644
--- a/ext/js/app/popup-proxy.js
+++ b/ext/js/app/popup-proxy.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2019-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/app/popup-window.js b/ext/js/app/popup-window.js
index a696885a..ff8a1273 100644
--- a/ext/js/app/popup-window.js
+++ b/ext/js/app/popup-window.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/app/popup.js b/ext/js/app/popup.js
index 0f7fbd87..d83618d3 100644
--- a/ext/js/app/popup.js
+++ b/ext/js/app/popup.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2016-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/app/theme-controller.js b/ext/js/app/theme-controller.js
index 8b88c834..559a6e57 100644
--- a/ext/js/app/theme-controller.js
+++ b/ext/js/app/theme-controller.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/background/backend.js b/ext/js/background/backend.js
index bc4f222f..f2f2fda9 100644
--- a/ext/js/background/backend.js
+++ b/ext/js/background/backend.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2016-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/background/background-main.js b/ext/js/background/background-main.js
index 29c256d3..2c19e871 100644
--- a/ext/js/background/background-main.js
+++ b/ext/js/background/background-main.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/background/offscreen-main.js b/ext/js/background/offscreen-main.js
index aac5b8f2..67d5fa83 100644
--- a/ext/js/background/offscreen-main.js
+++ b/ext/js/background/offscreen-main.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/background/offscreen-proxy.js b/ext/js/background/offscreen-proxy.js
index 2335b673..abd3fa37 100644
--- a/ext/js/background/offscreen-proxy.js
+++ b/ext/js/background/offscreen-proxy.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2016-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/background/offscreen.js b/ext/js/background/offscreen.js
index 2320471c..470ea0e2 100644
--- a/ext/js/background/offscreen.js
+++ b/ext/js/background/offscreen.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2016-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/background/profile-conditions-util.js b/ext/js/background/profile-conditions-util.js
index 8d477094..f3be226d 100644
--- a/ext/js/background/profile-conditions-util.js
+++ b/ext/js/background/profile-conditions-util.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/background/request-builder.js b/ext/js/background/request-builder.js
index 23f10ed3..b23f16af 100644
--- a/ext/js/background/request-builder.js
+++ b/ext/js/background/request-builder.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/background/script-manager.js b/ext/js/background/script-manager.js
index 353c50e3..84213452 100644
--- a/ext/js/background/script-manager.js
+++ b/ext/js/background/script-manager.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/comm/anki-connect.js b/ext/js/comm/anki-connect.js
index fa5543d5..f16471ce 100644
--- a/ext/js/comm/anki-connect.js
+++ b/ext/js/comm/anki-connect.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2016-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/comm/api.js b/ext/js/comm/api.js
index 423115f1..50814aa2 100644
--- a/ext/js/comm/api.js
+++ b/ext/js/comm/api.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2016-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/comm/clipboard-monitor.js b/ext/js/comm/clipboard-monitor.js
index b870a7a0..c4381910 100644
--- a/ext/js/comm/clipboard-monitor.js
+++ b/ext/js/comm/clipboard-monitor.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/comm/clipboard-reader.js b/ext/js/comm/clipboard-reader.js
index a6d1c068..2ac41cb9 100644
--- a/ext/js/comm/clipboard-reader.js
+++ b/ext/js/comm/clipboard-reader.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/comm/cross-frame-api.js b/ext/js/comm/cross-frame-api.js
index 3569c037..ab21967a 100644
--- a/ext/js/comm/cross-frame-api.js
+++ b/ext/js/comm/cross-frame-api.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/comm/frame-ancestry-handler.js b/ext/js/comm/frame-ancestry-handler.js
index e715cedc..a9e49a6e 100644
--- a/ext/js/comm/frame-ancestry-handler.js
+++ b/ext/js/comm/frame-ancestry-handler.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/comm/frame-client.js b/ext/js/comm/frame-client.js
index cb591ca9..aadb4f08 100644
--- a/ext/js/comm/frame-client.js
+++ b/ext/js/comm/frame-client.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/comm/frame-endpoint.js b/ext/js/comm/frame-endpoint.js
index 4c5f58c1..bf5efdd4 100644
--- a/ext/js/comm/frame-endpoint.js
+++ b/ext/js/comm/frame-endpoint.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/comm/frame-offset-forwarder.js b/ext/js/comm/frame-offset-forwarder.js
index 570f3e88..a1f249e2 100644
--- a/ext/js/comm/frame-offset-forwarder.js
+++ b/ext/js/comm/frame-offset-forwarder.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/comm/mecab.js b/ext/js/comm/mecab.js
index f3ad7b51..57d97e98 100644
--- a/ext/js/comm/mecab.js
+++ b/ext/js/comm/mecab.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2019-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/core.js b/ext/js/core.js
index 854099e8..1c2ff06b 100644
--- a/ext/js/core.js
+++ b/ext/js/core.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2019-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/core/api-map.js b/ext/js/core/api-map.js
index 09be8035..727c5730 100644
--- a/ext/js/core/api-map.js
+++ b/ext/js/core/api-map.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/ext/js/core/extension-error.js b/ext/js/core/extension-error.js
index f1485a74..ab1c9dd7 100644
--- a/ext/js/core/extension-error.js
+++ b/ext/js/core/extension-error.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/ext/js/core/json.js b/ext/js/core/json.js
index 0ebe2887..c7d8fbfd 100644
--- a/ext/js/core/json.js
+++ b/ext/js/core/json.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/ext/js/core/to-error.js b/ext/js/core/to-error.js
index 4866c3da..c662929c 100644
--- a/ext/js/core/to-error.js
+++ b/ext/js/core/to-error.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/ext/js/data/anki-note-builder.js b/ext/js/data/anki-note-builder.js
index cdb06564..8577205e 100644
--- a/ext/js/data/anki-note-builder.js
+++ b/ext/js/data/anki-note-builder.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/data/anki-util.js b/ext/js/data/anki-util.js
index 4717d472..1edbc58c 100644
--- a/ext/js/data/anki-util.js
+++ b/ext/js/data/anki-util.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/data/database.js b/ext/js/data/database.js
index 43ac9e5b..e8575be2 100644
--- a/ext/js/data/database.js
+++ b/ext/js/data/database.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/data/json-schema.js b/ext/js/data/json-schema.js
index ee58976e..350ebbe5 100644
--- a/ext/js/data/json-schema.js
+++ b/ext/js/data/json-schema.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2019-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/data/options-util.js b/ext/js/data/options-util.js
index 0aabed6f..42f82ca2 100644
--- a/ext/js/data/options-util.js
+++ b/ext/js/data/options-util.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2016-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/data/permissions-util.js b/ext/js/data/permissions-util.js
index 76c5031b..43aaa87c 100644
--- a/ext/js/data/permissions-util.js
+++ b/ext/js/data/permissions-util.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/data/sandbox/anki-note-data-creator.js b/ext/js/data/sandbox/anki-note-data-creator.js
index 77d6e357..5a608cd2 100644
--- a/ext/js/data/sandbox/anki-note-data-creator.js
+++ b/ext/js/data/sandbox/anki-note-data-creator.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/data/sandbox/array-buffer-util.js b/ext/js/data/sandbox/array-buffer-util.js
index 20715bd6..1857ec74 100644
--- a/ext/js/data/sandbox/array-buffer-util.js
+++ b/ext/js/data/sandbox/array-buffer-util.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/data/sandbox/string-util.js b/ext/js/data/sandbox/string-util.js
index 3d810ffb..3bc1c549 100644
--- a/ext/js/data/sandbox/string-util.js
+++ b/ext/js/data/sandbox/string-util.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/dictionary/dictionary-data-util.js b/ext/js/dictionary/dictionary-data-util.js
index 50ae4b11..c7c9ecfc 100644
--- a/ext/js/dictionary/dictionary-data-util.js
+++ b/ext/js/dictionary/dictionary-data-util.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/dictionary/dictionary-database.js b/ext/js/dictionary/dictionary-database.js
index 02db6322..818392f4 100644
--- a/ext/js/dictionary/dictionary-database.js
+++ b/ext/js/dictionary/dictionary-database.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2016-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/dictionary/dictionary-importer-media-loader.js b/ext/js/dictionary/dictionary-importer-media-loader.js
index a5857dce..d94ff98e 100644
--- a/ext/js/dictionary/dictionary-importer-media-loader.js
+++ b/ext/js/dictionary/dictionary-importer-media-loader.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/dictionary/dictionary-importer.js b/ext/js/dictionary/dictionary-importer.js
index 8df7860e..a9726aaf 100644
--- a/ext/js/dictionary/dictionary-importer.js
+++ b/ext/js/dictionary/dictionary-importer.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/dictionary/dictionary-worker-handler.js b/ext/js/dictionary/dictionary-worker-handler.js
index 9a724386..1c11be93 100644
--- a/ext/js/dictionary/dictionary-worker-handler.js
+++ b/ext/js/dictionary/dictionary-worker-handler.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/dictionary/dictionary-worker-main.js b/ext/js/dictionary/dictionary-worker-main.js
index 8ae283b8..16d013af 100644
--- a/ext/js/dictionary/dictionary-worker-main.js
+++ b/ext/js/dictionary/dictionary-worker-main.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/dictionary/dictionary-worker-media-loader.js b/ext/js/dictionary/dictionary-worker-media-loader.js
index e19a13d3..cc380c2f 100644
--- a/ext/js/dictionary/dictionary-worker-media-loader.js
+++ b/ext/js/dictionary/dictionary-worker-media-loader.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/dictionary/dictionary-worker.js b/ext/js/dictionary/dictionary-worker.js
index 669c65ac..7a9e1114 100644
--- a/ext/js/dictionary/dictionary-worker.js
+++ b/ext/js/dictionary/dictionary-worker.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/display/display-anki.js b/ext/js/display/display-anki.js
index 77ba7ffb..2c24bafb 100644
--- a/ext/js/display/display-anki.js
+++ b/ext/js/display/display-anki.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/display/display-audio.js b/ext/js/display/display-audio.js
index 2df13306..55f83a33 100644
--- a/ext/js/display/display-audio.js
+++ b/ext/js/display/display-audio.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/display/display-content-manager.js b/ext/js/display/display-content-manager.js
index c78ef7e8..98b40aae 100644
--- a/ext/js/display/display-content-manager.js
+++ b/ext/js/display/display-content-manager.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/display/display-generator.js b/ext/js/display/display-generator.js
index 521cbb41..96559910 100644
--- a/ext/js/display/display-generator.js
+++ b/ext/js/display/display-generator.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2019-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/display/display-history.js b/ext/js/display/display-history.js
index 30bc3eec..021a7bd0 100644
--- a/ext/js/display/display-history.js
+++ b/ext/js/display/display-history.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/display/display-notification.js b/ext/js/display/display-notification.js
index df475adf..6d7cb63e 100644
--- a/ext/js/display/display-notification.js
+++ b/ext/js/display/display-notification.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2017-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/display/display-profile-selection.js b/ext/js/display/display-profile-selection.js
index f2ebd3e4..04d6d9e1 100644
--- a/ext/js/display/display-profile-selection.js
+++ b/ext/js/display/display-profile-selection.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/display/display-resizer.js b/ext/js/display/display-resizer.js
index 8245e0bb..009b2195 100644
--- a/ext/js/display/display-resizer.js
+++ b/ext/js/display/display-resizer.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/display/display.js b/ext/js/display/display.js
index 7e7dd426..c7d58497 100644
--- a/ext/js/display/display.js
+++ b/ext/js/display/display.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2017-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/display/element-overflow-controller.js b/ext/js/display/element-overflow-controller.js
index 35277fa5..16ac4a7c 100644
--- a/ext/js/display/element-overflow-controller.js
+++ b/ext/js/display/element-overflow-controller.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/display/option-toggle-hotkey-handler.js b/ext/js/display/option-toggle-hotkey-handler.js
index ba4c8578..d06be649 100644
--- a/ext/js/display/option-toggle-hotkey-handler.js
+++ b/ext/js/display/option-toggle-hotkey-handler.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/display/popup-main.js b/ext/js/display/popup-main.js
index fdb95508..251f35dc 100644
--- a/ext/js/display/popup-main.js
+++ b/ext/js/display/popup-main.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/display/query-parser.js b/ext/js/display/query-parser.js
index 11c5a4ec..c7ab77bf 100644
--- a/ext/js/display/query-parser.js
+++ b/ext/js/display/query-parser.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2019-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/display/sandbox/pronunciation-generator.js b/ext/js/display/sandbox/pronunciation-generator.js
index d113485f..cfcf82a1 100644
--- a/ext/js/display/sandbox/pronunciation-generator.js
+++ b/ext/js/display/sandbox/pronunciation-generator.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/display/sandbox/structured-content-generator.js b/ext/js/display/sandbox/structured-content-generator.js
index f38f2ed3..f73d790a 100644
--- a/ext/js/display/sandbox/structured-content-generator.js
+++ b/ext/js/display/sandbox/structured-content-generator.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/display/search-action-popup-controller.js b/ext/js/display/search-action-popup-controller.js
index 3a2057a1..4c431abe 100644
--- a/ext/js/display/search-action-popup-controller.js
+++ b/ext/js/display/search-action-popup-controller.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/display/search-display-controller.js b/ext/js/display/search-display-controller.js
index 3df3a332..638bc52c 100644
--- a/ext/js/display/search-display-controller.js
+++ b/ext/js/display/search-display-controller.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2016-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/display/search-main.js b/ext/js/display/search-main.js
index fae7306a..4484f47c 100644
--- a/ext/js/display/search-main.js
+++ b/ext/js/display/search-main.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2019-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/display/search-persistent-state-controller.js b/ext/js/display/search-persistent-state-controller.js
index 1bd32f5b..d34f8502 100644
--- a/ext/js/display/search-persistent-state-controller.js
+++ b/ext/js/display/search-persistent-state-controller.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/dom/document-focus-controller.js b/ext/js/dom/document-focus-controller.js
index fd88a35d..f23145b9 100644
--- a/ext/js/dom/document-focus-controller.js
+++ b/ext/js/dom/document-focus-controller.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/dom/document-util.js b/ext/js/dom/document-util.js
index df3bd354..dc5393bf 100644
--- a/ext/js/dom/document-util.js
+++ b/ext/js/dom/document-util.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2016-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/dom/dom-data-binder.js b/ext/js/dom/dom-data-binder.js
index e2558338..7523e434 100644
--- a/ext/js/dom/dom-data-binder.js
+++ b/ext/js/dom/dom-data-binder.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/dom/dom-text-scanner.js b/ext/js/dom/dom-text-scanner.js
index e9105741..d605aeca 100644
--- a/ext/js/dom/dom-text-scanner.js
+++ b/ext/js/dom/dom-text-scanner.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/dom/html-template-collection.js b/ext/js/dom/html-template-collection.js
index 62d18224..981d5528 100644
--- a/ext/js/dom/html-template-collection.js
+++ b/ext/js/dom/html-template-collection.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/dom/native-simple-dom-parser.js b/ext/js/dom/native-simple-dom-parser.js
index 418a4e3c..e40e7663 100644
--- a/ext/js/dom/native-simple-dom-parser.js
+++ b/ext/js/dom/native-simple-dom-parser.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/dom/panel-element.js b/ext/js/dom/panel-element.js
index 959ca420..8d05bae5 100644
--- a/ext/js/dom/panel-element.js
+++ b/ext/js/dom/panel-element.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/dom/popup-menu.js b/ext/js/dom/popup-menu.js
index 61f20ba8..94b896f6 100644
--- a/ext/js/dom/popup-menu.js
+++ b/ext/js/dom/popup-menu.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/dom/query-selector.js b/ext/js/dom/query-selector.js
index e881211d..7d7a89ac 100644
--- a/ext/js/dom/query-selector.js
+++ b/ext/js/dom/query-selector.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/ext/js/dom/sandbox/css-style-applier.js b/ext/js/dom/sandbox/css-style-applier.js
index 6925f263..d250c0f5 100644
--- a/ext/js/dom/sandbox/css-style-applier.js
+++ b/ext/js/dom/sandbox/css-style-applier.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/dom/scroll-element.js b/ext/js/dom/scroll-element.js
index 95f5ce5b..8005469b 100644
--- a/ext/js/dom/scroll-element.js
+++ b/ext/js/dom/scroll-element.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2019-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/dom/selector-observer.js b/ext/js/dom/selector-observer.js
index cff2985c..791ce627 100644
--- a/ext/js/dom/selector-observer.js
+++ b/ext/js/dom/selector-observer.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/dom/simple-dom-parser.js b/ext/js/dom/simple-dom-parser.js
index bca1cd88..adc009bf 100644
--- a/ext/js/dom/simple-dom-parser.js
+++ b/ext/js/dom/simple-dom-parser.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/dom/style-util.js b/ext/js/dom/style-util.js
index 90dddd9e..ac20e655 100644
--- a/ext/js/dom/style-util.js
+++ b/ext/js/dom/style-util.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/ext/js/dom/text-source-element.js b/ext/js/dom/text-source-element.js
index 40ff5cc9..477295e6 100644
--- a/ext/js/dom/text-source-element.js
+++ b/ext/js/dom/text-source-element.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2016-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/dom/text-source-range.js b/ext/js/dom/text-source-range.js
index 7f4db4f2..05e7b6fb 100644
--- a/ext/js/dom/text-source-range.js
+++ b/ext/js/dom/text-source-range.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2016-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/extension/environment.js b/ext/js/extension/environment.js
index 48a1a92c..30b8e9b4 100644
--- a/ext/js/extension/environment.js
+++ b/ext/js/extension/environment.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/general/cache-map.js b/ext/js/general/cache-map.js
index 8650d8e6..4263210e 100644
--- a/ext/js/general/cache-map.js
+++ b/ext/js/general/cache-map.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/general/object-property-accessor.js b/ext/js/general/object-property-accessor.js
index ce2417ce..d50948d9 100644
--- a/ext/js/general/object-property-accessor.js
+++ b/ext/js/general/object-property-accessor.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2016-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/general/regex-util.js b/ext/js/general/regex-util.js
index 6601e463..301b1fcf 100644
--- a/ext/js/general/regex-util.js
+++ b/ext/js/general/regex-util.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/general/task-accumulator.js b/ext/js/general/task-accumulator.js
index 86cb9e3e..bad20ffa 100644
--- a/ext/js/general/task-accumulator.js
+++ b/ext/js/general/task-accumulator.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/general/text-source-map.js b/ext/js/general/text-source-map.js
index cfccf7c9..527c232b 100644
--- a/ext/js/general/text-source-map.js
+++ b/ext/js/general/text-source-map.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/input/hotkey-handler.js b/ext/js/input/hotkey-handler.js
index 5969af05..6999e4de 100644
--- a/ext/js/input/hotkey-handler.js
+++ b/ext/js/input/hotkey-handler.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/input/hotkey-help-controller.js b/ext/js/input/hotkey-help-controller.js
index 14063d9a..62312298 100644
--- a/ext/js/input/hotkey-help-controller.js
+++ b/ext/js/input/hotkey-help-controller.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/input/hotkey-util.js b/ext/js/input/hotkey-util.js
index 601f5d55..bb3e82a8 100644
--- a/ext/js/input/hotkey-util.js
+++ b/ext/js/input/hotkey-util.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/language/deinflector.js b/ext/js/language/deinflector.js
index e2b66cb4..02a215a1 100644
--- a/ext/js/language/deinflector.js
+++ b/ext/js/language/deinflector.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2016-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/language/sandbox/japanese-util.js b/ext/js/language/sandbox/japanese-util.js
index f5fc1c86..89f4d5ed 100644
--- a/ext/js/language/sandbox/japanese-util.js
+++ b/ext/js/language/sandbox/japanese-util.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/language/text-scanner.js b/ext/js/language/text-scanner.js
index aed431d3..639cf7d6 100644
--- a/ext/js/language/text-scanner.js
+++ b/ext/js/language/text-scanner.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2019-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/language/translator.js b/ext/js/language/translator.js
index 89a3e5ec..a2313263 100644
--- a/ext/js/language/translator.js
+++ b/ext/js/language/translator.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2016-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/media/audio-downloader.js b/ext/js/media/audio-downloader.js
index 4e602f8c..3a3b21d0 100644
--- a/ext/js/media/audio-downloader.js
+++ b/ext/js/media/audio-downloader.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2017-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/media/audio-system.js b/ext/js/media/audio-system.js
index c311b96c..b479783f 100644
--- a/ext/js/media/audio-system.js
+++ b/ext/js/media/audio-system.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2019-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/media/media-util.js b/ext/js/media/media-util.js
index 1d70acd3..1f9f2d0b 100644
--- a/ext/js/media/media-util.js
+++ b/ext/js/media/media-util.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/media/text-to-speech-audio.js b/ext/js/media/text-to-speech-audio.js
index cd1205e5..6a8a741f 100644
--- a/ext/js/media/text-to-speech-audio.js
+++ b/ext/js/media/text-to-speech-audio.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/pages/action-popup-main.js b/ext/js/pages/action-popup-main.js
index 9f72cc82..b978d989 100644
--- a/ext/js/pages/action-popup-main.js
+++ b/ext/js/pages/action-popup-main.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2017-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/pages/common/extension-content-controller.js b/ext/js/pages/common/extension-content-controller.js
index 1c3f9c74..5b968d0c 100644
--- a/ext/js/pages/common/extension-content-controller.js
+++ b/ext/js/pages/common/extension-content-controller.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/pages/generic-page-main.js b/ext/js/pages/generic-page-main.js
index 4bb4c7ac..3d5356ba 100644
--- a/ext/js/pages/generic-page-main.js
+++ b/ext/js/pages/generic-page-main.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/pages/info-main.js b/ext/js/pages/info-main.js
index 593b7460..33c82c8a 100644
--- a/ext/js/pages/info-main.js
+++ b/ext/js/pages/info-main.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/pages/permissions-main.js b/ext/js/pages/permissions-main.js
index e4ac3f3d..82b8b653 100644
--- a/ext/js/pages/permissions-main.js
+++ b/ext/js/pages/permissions-main.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/pages/settings/anki-controller.js b/ext/js/pages/settings/anki-controller.js
index c8daa85b..69e44aa8 100644
--- a/ext/js/pages/settings/anki-controller.js
+++ b/ext/js/pages/settings/anki-controller.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2019-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/pages/settings/anki-templates-controller.js b/ext/js/pages/settings/anki-templates-controller.js
index 0c82cecc..910e99ac 100644
--- a/ext/js/pages/settings/anki-templates-controller.js
+++ b/ext/js/pages/settings/anki-templates-controller.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2019-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/pages/settings/audio-controller.js b/ext/js/pages/settings/audio-controller.js
index 2b46455f..0b3a1b43 100644
--- a/ext/js/pages/settings/audio-controller.js
+++ b/ext/js/pages/settings/audio-controller.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2019-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/pages/settings/backup-controller.js b/ext/js/pages/settings/backup-controller.js
index 457acc18..ffc8384e 100644
--- a/ext/js/pages/settings/backup-controller.js
+++ b/ext/js/pages/settings/backup-controller.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2019-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/pages/settings/collapsible-dictionary-controller.js b/ext/js/pages/settings/collapsible-dictionary-controller.js
index 341522cf..ab0ecd74 100644
--- a/ext/js/pages/settings/collapsible-dictionary-controller.js
+++ b/ext/js/pages/settings/collapsible-dictionary-controller.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/pages/settings/dictionary-controller.js b/ext/js/pages/settings/dictionary-controller.js
index 1d3da532..25d87707 100644
--- a/ext/js/pages/settings/dictionary-controller.js
+++ b/ext/js/pages/settings/dictionary-controller.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/pages/settings/dictionary-import-controller.js b/ext/js/pages/settings/dictionary-import-controller.js
index 0c2fa7a5..bf878085 100644
--- a/ext/js/pages/settings/dictionary-import-controller.js
+++ b/ext/js/pages/settings/dictionary-import-controller.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/pages/settings/extension-keyboard-shortcuts-controller.js b/ext/js/pages/settings/extension-keyboard-shortcuts-controller.js
index e3d84ac2..92422ce7 100644
--- a/ext/js/pages/settings/extension-keyboard-shortcuts-controller.js
+++ b/ext/js/pages/settings/extension-keyboard-shortcuts-controller.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/pages/settings/generic-setting-controller.js b/ext/js/pages/settings/generic-setting-controller.js
index 8268f563..12db2ab7 100644
--- a/ext/js/pages/settings/generic-setting-controller.js
+++ b/ext/js/pages/settings/generic-setting-controller.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/pages/settings/keyboard-mouse-input-field.js b/ext/js/pages/settings/keyboard-mouse-input-field.js
index 0628d065..89f77b4a 100644
--- a/ext/js/pages/settings/keyboard-mouse-input-field.js
+++ b/ext/js/pages/settings/keyboard-mouse-input-field.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/pages/settings/keyboard-shortcuts-controller.js b/ext/js/pages/settings/keyboard-shortcuts-controller.js
index b45c656a..700fe54a 100644
--- a/ext/js/pages/settings/keyboard-shortcuts-controller.js
+++ b/ext/js/pages/settings/keyboard-shortcuts-controller.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/pages/settings/mecab-controller.js b/ext/js/pages/settings/mecab-controller.js
index f57bc3c9..dec2be68 100644
--- a/ext/js/pages/settings/mecab-controller.js
+++ b/ext/js/pages/settings/mecab-controller.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/pages/settings/modal-controller.js b/ext/js/pages/settings/modal-controller.js
index 852bdcc5..36e85055 100644
--- a/ext/js/pages/settings/modal-controller.js
+++ b/ext/js/pages/settings/modal-controller.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/pages/settings/modal.js b/ext/js/pages/settings/modal.js
index 17a4605d..7e20dcb4 100644
--- a/ext/js/pages/settings/modal.js
+++ b/ext/js/pages/settings/modal.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/pages/settings/nested-popups-controller.js b/ext/js/pages/settings/nested-popups-controller.js
index 4f0aa761..ccdc3c9c 100644
--- a/ext/js/pages/settings/nested-popups-controller.js
+++ b/ext/js/pages/settings/nested-popups-controller.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/pages/settings/permissions-origin-controller.js b/ext/js/pages/settings/permissions-origin-controller.js
index 73f06a56..73b32e9c 100644
--- a/ext/js/pages/settings/permissions-origin-controller.js
+++ b/ext/js/pages/settings/permissions-origin-controller.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/pages/settings/permissions-toggle-controller.js b/ext/js/pages/settings/permissions-toggle-controller.js
index 055ce1f4..c775aa12 100644
--- a/ext/js/pages/settings/permissions-toggle-controller.js
+++ b/ext/js/pages/settings/permissions-toggle-controller.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/pages/settings/persistent-storage-controller.js b/ext/js/pages/settings/persistent-storage-controller.js
index 70c9a177..2a6d7d51 100644
--- a/ext/js/pages/settings/persistent-storage-controller.js
+++ b/ext/js/pages/settings/persistent-storage-controller.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/pages/settings/popup-preview-controller.js b/ext/js/pages/settings/popup-preview-controller.js
index d8bc9850..5194410c 100644
--- a/ext/js/pages/settings/popup-preview-controller.js
+++ b/ext/js/pages/settings/popup-preview-controller.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2019-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/pages/settings/popup-preview-frame-main.js b/ext/js/pages/settings/popup-preview-frame-main.js
index 7b42e11a..83428b31 100644
--- a/ext/js/pages/settings/popup-preview-frame-main.js
+++ b/ext/js/pages/settings/popup-preview-frame-main.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2019-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/pages/settings/popup-preview-frame.js b/ext/js/pages/settings/popup-preview-frame.js
index 609710ba..7a899641 100644
--- a/ext/js/pages/settings/popup-preview-frame.js
+++ b/ext/js/pages/settings/popup-preview-frame.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2019-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/pages/settings/popup-window-controller.js b/ext/js/pages/settings/popup-window-controller.js
index 0d56dc58..1b767f77 100644
--- a/ext/js/pages/settings/popup-window-controller.js
+++ b/ext/js/pages/settings/popup-window-controller.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/pages/settings/profile-conditions-ui.js b/ext/js/pages/settings/profile-conditions-ui.js
index 22e47a9b..eac33004 100644
--- a/ext/js/pages/settings/profile-conditions-ui.js
+++ b/ext/js/pages/settings/profile-conditions-ui.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/pages/settings/profile-controller.js b/ext/js/pages/settings/profile-controller.js
index 54a41058..bf8c2ae4 100644
--- a/ext/js/pages/settings/profile-controller.js
+++ b/ext/js/pages/settings/profile-controller.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/pages/settings/recommended-permissions-controller.js b/ext/js/pages/settings/recommended-permissions-controller.js
index 0500759e..dd93582e 100644
--- a/ext/js/pages/settings/recommended-permissions-controller.js
+++ b/ext/js/pages/settings/recommended-permissions-controller.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/pages/settings/scan-inputs-controller.js b/ext/js/pages/settings/scan-inputs-controller.js
index 4854c28f..2fb1082d 100644
--- a/ext/js/pages/settings/scan-inputs-controller.js
+++ b/ext/js/pages/settings/scan-inputs-controller.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/pages/settings/scan-inputs-simple-controller.js b/ext/js/pages/settings/scan-inputs-simple-controller.js
index f0255595..e4f34c99 100644
--- a/ext/js/pages/settings/scan-inputs-simple-controller.js
+++ b/ext/js/pages/settings/scan-inputs-simple-controller.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/pages/settings/secondary-search-dictionary-controller.js b/ext/js/pages/settings/secondary-search-dictionary-controller.js
index 7f0882b8..8e637890 100644
--- a/ext/js/pages/settings/secondary-search-dictionary-controller.js
+++ b/ext/js/pages/settings/secondary-search-dictionary-controller.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/pages/settings/sentence-termination-characters-controller.js b/ext/js/pages/settings/sentence-termination-characters-controller.js
index f7793943..1f982dec 100644
--- a/ext/js/pages/settings/sentence-termination-characters-controller.js
+++ b/ext/js/pages/settings/sentence-termination-characters-controller.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/pages/settings/settings-controller.js b/ext/js/pages/settings/settings-controller.js
index 52b777a3..f448adcf 100644
--- a/ext/js/pages/settings/settings-controller.js
+++ b/ext/js/pages/settings/settings-controller.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/pages/settings/settings-display-controller.js b/ext/js/pages/settings/settings-display-controller.js
index e575a1cb..0a729d96 100644
--- a/ext/js/pages/settings/settings-display-controller.js
+++ b/ext/js/pages/settings/settings-display-controller.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/pages/settings/settings-main.js b/ext/js/pages/settings/settings-main.js
index 5f70890b..13c3d73a 100644
--- a/ext/js/pages/settings/settings-main.js
+++ b/ext/js/pages/settings/settings-main.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/pages/settings/sort-frequency-dictionary-controller.js b/ext/js/pages/settings/sort-frequency-dictionary-controller.js
index 3fdd66c7..f5b230f0 100644
--- a/ext/js/pages/settings/sort-frequency-dictionary-controller.js
+++ b/ext/js/pages/settings/sort-frequency-dictionary-controller.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/pages/settings/status-footer.js b/ext/js/pages/settings/status-footer.js
index 4830dbd5..786e1d55 100644
--- a/ext/js/pages/settings/status-footer.js
+++ b/ext/js/pages/settings/status-footer.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/pages/settings/storage-controller.js b/ext/js/pages/settings/storage-controller.js
index 16e03786..07f029f0 100644
--- a/ext/js/pages/settings/storage-controller.js
+++ b/ext/js/pages/settings/storage-controller.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2019-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/pages/settings/translation-text-replacements-controller.js b/ext/js/pages/settings/translation-text-replacements-controller.js
index 9f3fda00..745011b3 100644
--- a/ext/js/pages/settings/translation-text-replacements-controller.js
+++ b/ext/js/pages/settings/translation-text-replacements-controller.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/pages/welcome-main.js b/ext/js/pages/welcome-main.js
index fbb60fe8..86a57cce 100644
--- a/ext/js/pages/welcome-main.js
+++ b/ext/js/pages/welcome-main.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2019-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/templates/sandbox/anki-template-renderer-content-manager.js b/ext/js/templates/sandbox/anki-template-renderer-content-manager.js
index 4989ced3..932b6ab7 100644
--- a/ext/js/templates/sandbox/anki-template-renderer-content-manager.js
+++ b/ext/js/templates/sandbox/anki-template-renderer-content-manager.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/templates/sandbox/anki-template-renderer.js b/ext/js/templates/sandbox/anki-template-renderer.js
index 84f28c1a..ef2c1610 100644
--- a/ext/js/templates/sandbox/anki-template-renderer.js
+++ b/ext/js/templates/sandbox/anki-template-renderer.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/templates/sandbox/template-renderer-frame-api.js b/ext/js/templates/sandbox/template-renderer-frame-api.js
index 28303e51..a0017d70 100644
--- a/ext/js/templates/sandbox/template-renderer-frame-api.js
+++ b/ext/js/templates/sandbox/template-renderer-frame-api.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/templates/sandbox/template-renderer-frame-main.js b/ext/js/templates/sandbox/template-renderer-frame-main.js
index f5868aff..4ab7d2bc 100644
--- a/ext/js/templates/sandbox/template-renderer-frame-main.js
+++ b/ext/js/templates/sandbox/template-renderer-frame-main.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/templates/sandbox/template-renderer-media-provider.js b/ext/js/templates/sandbox/template-renderer-media-provider.js
index 0a7f5d9b..29dd29ae 100644
--- a/ext/js/templates/sandbox/template-renderer-media-provider.js
+++ b/ext/js/templates/sandbox/template-renderer-media-provider.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/templates/sandbox/template-renderer.js b/ext/js/templates/sandbox/template-renderer.js
index 239240b6..90fb63f3 100644
--- a/ext/js/templates/sandbox/template-renderer.js
+++ b/ext/js/templates/sandbox/template-renderer.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2016-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/templates/template-patcher.js b/ext/js/templates/template-patcher.js
index 33abb08e..77f55aea 100644
--- a/ext/js/templates/template-patcher.js
+++ b/ext/js/templates/template-patcher.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/templates/template-renderer-proxy.js b/ext/js/templates/template-renderer-proxy.js
index 25fe8fb1..0f2abf13 100644
--- a/ext/js/templates/template-renderer-proxy.js
+++ b/ext/js/templates/template-renderer-proxy.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/js/yomitan.js b/ext/js/yomitan.js
index 8980c589..190392d9 100644
--- a/ext/js/yomitan.js
+++ b/ext/js/yomitan.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/ext/legal.html b/ext/legal.html
index 94912c7e..bc58ed5a 100644
--- a/ext/legal.html
+++ b/ext/legal.html
@@ -35,7 +35,7 @@
<div class="settings-item-left">
<div class="settings-item-label">
<pre>
-Copyright (C) 2023 Yomitan Authors
+Copyright (C) 2023-2024 Yomitan Authors
Copyright (C) 2016-2022 Yomichan Authors
This program is free software: you can redistribute it and/or modify
diff --git a/ext/sw.js b/ext/sw.js
index 981fb17f..31acd217 100644
--- a/ext/sw.js
+++ b/ext/sw.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/playwright.config.js b/playwright.config.js
index 6bf645c4..4658ceb2 100644
--- a/playwright.config.js
+++ b/playwright.config.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/test/anki-template-renderer.test.js b/test/anki-template-renderer.test.js
index 7c65b367..d8d2a3b5 100644
--- a/test/anki-template-renderer.test.js
+++ b/test/anki-template-renderer.test.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/test/cache-map.test.js b/test/cache-map.test.js
index 5db35cf0..72579f25 100644
--- a/test/cache-map.test.js
+++ b/test/cache-map.test.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/test/core.test.js b/test/core.test.js
index 127df783..c7370abf 100644
--- a/test/core.test.js
+++ b/test/core.test.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/test/css-json.test.js b/test/css-json.test.js
index 588651d2..b64419c3 100644
--- a/test/css-json.test.js
+++ b/test/css-json.test.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/test/data/html/js/html-test-utilities.js b/test/data/html/js/html-test-utilities.js
index da3e753a..b72b7fca 100644
--- a/test/data/html/js/html-test-utilities.js
+++ b/test/data/html/js/html-test-utilities.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/test/data/html/js/performance-frames.js b/test/data/html/js/performance-frames.js
index 7484f971..4432a2c0 100644
--- a/test/data/html/js/performance-frames.js
+++ b/test/data/html/js/performance-frames.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/test/data/html/js/popup-tests-frame1.js b/test/data/html/js/popup-tests-frame1.js
index b1dc2756..a54cf717 100644
--- a/test/data/html/js/popup-tests-frame1.js
+++ b/test/data/html/js/popup-tests-frame1.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/test/data/html/js/popup-tests.js b/test/data/html/js/popup-tests.js
index 3a46a045..c838cebb 100644
--- a/test/data/html/js/popup-tests.js
+++ b/test/data/html/js/popup-tests.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/test/database.test.js b/test/database.test.js
index 0b9ce94f..5dbc1040 100644
--- a/test/database.test.js
+++ b/test/database.test.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/test/deinflector.test.js b/test/deinflector.test.js
index 9c8443d2..b00625cf 100644
--- a/test/deinflector.test.js
+++ b/test/deinflector.test.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/test/dictionary-data-validate.test.js b/test/dictionary-data-validate.test.js
index 5334bc2e..4c96cdb0 100644
--- a/test/dictionary-data-validate.test.js
+++ b/test/dictionary-data-validate.test.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/test/dictionary-data.test.js b/test/dictionary-data.test.js
index b3a9c57d..438e1e97 100644
--- a/test/dictionary-data.test.js
+++ b/test/dictionary-data.test.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/test/dictionary-data.write.js b/test/dictionary-data.write.js
index 0f6bbfcb..bdf635c8 100644
--- a/test/dictionary-data.write.js
+++ b/test/dictionary-data.write.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/test/document-util.test.js b/test/document-util.test.js
index f332d384..8ced9d07 100644
--- a/test/document-util.test.js
+++ b/test/document-util.test.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/test/dom-text-scanner.test.js b/test/dom-text-scanner.test.js
index 12e3193a..e86d2980 100644
--- a/test/dom-text-scanner.test.js
+++ b/test/dom-text-scanner.test.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/test/fixtures/anki-template-renderer-test.js b/test/fixtures/anki-template-renderer-test.js
index fa84dbc7..90fa0440 100644
--- a/test/fixtures/anki-template-renderer-test.js
+++ b/test/fixtures/anki-template-renderer-test.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/test/fixtures/dom-test.js b/test/fixtures/dom-test.js
index e0e7d647..a0a17127 100644
--- a/test/fixtures/dom-test.js
+++ b/test/fixtures/dom-test.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/test/fixtures/translator-test.js b/test/fixtures/translator-test.js
index 83644513..f162972d 100644
--- a/test/fixtures/translator-test.js
+++ b/test/fixtures/translator-test.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/test/hotkey-util.test.js b/test/hotkey-util.test.js
index d89d571d..f87d0ffd 100644
--- a/test/hotkey-util.test.js
+++ b/test/hotkey-util.test.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/test/japanese-util.test.js b/test/japanese-util.test.js
index 177af4d5..ab14f209 100644
--- a/test/japanese-util.test.js
+++ b/test/japanese-util.test.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/test/json-schema.test.js b/test/json-schema.test.js
index 4773e898..fcb99ee4 100644
--- a/test/json-schema.test.js
+++ b/test/json-schema.test.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/test/json.test.js b/test/json.test.js
index 8cf01491..54c33c34 100644
--- a/test/json.test.js
+++ b/test/json.test.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/test/mocks/common.js b/test/mocks/common.js
index 7fe30a3e..339e3ea0 100644
--- a/test/mocks/common.js
+++ b/test/mocks/common.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/test/mocks/dictionary-importer-media-loader.js b/test/mocks/dictionary-importer-media-loader.js
index ffda29b3..48784980 100644
--- a/test/mocks/dictionary-importer-media-loader.js
+++ b/test/mocks/dictionary-importer-media-loader.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/test/object-property-accessor.test.js b/test/object-property-accessor.test.js
index 4d50b1e9..79f78ace 100644
--- a/test/object-property-accessor.test.js
+++ b/test/object-property-accessor.test.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/test/options-util.test.js b/test/options-util.test.js
index 26ccdd14..ded16b4c 100644
--- a/test/options-util.test.js
+++ b/test/options-util.test.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/test/playwright/global.setup.js b/test/playwright/global.setup.js
index 1a16f120..8c2f8b50 100644
--- a/test/playwright/global.setup.js
+++ b/test/playwright/global.setup.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/test/playwright/global.teardown.js b/test/playwright/global.teardown.js
index 6787f255..f3d8897f 100644
--- a/test/playwright/global.teardown.js
+++ b/test/playwright/global.teardown.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/test/playwright/integration.spec.js b/test/playwright/integration.spec.js
index d5b8360c..bdcfddf0 100644
--- a/test/playwright/integration.spec.js
+++ b/test/playwright/integration.spec.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/test/playwright/playwright-util.js b/test/playwright/playwright-util.js
index ac68db4d..425d6140 100644
--- a/test/playwright/playwright-util.js
+++ b/test/playwright/playwright-util.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/test/playwright/visual.spec.js b/test/playwright/visual.spec.js
index 3b46a6d0..3ecf4c6e 100644
--- a/test/playwright/visual.spec.js
+++ b/test/playwright/visual.spec.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/test/profile-conditions-util.test.js b/test/profile-conditions-util.test.js
index a217eb7a..417ca409 100644
--- a/test/profile-conditions-util.test.js
+++ b/test/profile-conditions-util.test.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/test/text-source-map.test.js b/test/text-source-map.test.js
index f798112b..18252627 100644
--- a/test/text-source-map.test.js
+++ b/test/text-source-map.test.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/test/utilities/anki.js b/test/utilities/anki.js
index aa6c83d2..322acb0d 100644
--- a/test/utilities/anki.js
+++ b/test/utilities/anki.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/test/utilities/translator.js b/test/utilities/translator.js
index 81081af6..da4ae27d 100644
--- a/test/utilities/translator.js
+++ b/test/utilities/translator.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2020-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/types/dev/dictionary-validate.d.ts b/types/dev/dictionary-validate.d.ts
index c39f4335..d3f8a8be 100644
--- a/types/dev/dictionary-validate.d.ts
+++ b/types/dev/dictionary-validate.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/dev/manifest.d.ts b/types/dev/manifest.d.ts
index af475ee9..ef2c831c 100644
--- a/types/dev/manifest.d.ts
+++ b/types/dev/manifest.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/dev/schema-validate.d.ts b/types/dev/schema-validate.d.ts
index b30c8a04..b6cbb8dd 100644
--- a/types/dev/schema-validate.d.ts
+++ b/types/dev/schema-validate.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/anki-controller.d.ts b/types/ext/anki-controller.d.ts
index f9a3d646..d2fa9162 100644
--- a/types/ext/anki-controller.d.ts
+++ b/types/ext/anki-controller.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/anki-note-builder.d.ts b/types/ext/anki-note-builder.d.ts
index fbcb9328..092978ed 100644
--- a/types/ext/anki-note-builder.d.ts
+++ b/types/ext/anki-note-builder.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/anki-template-renderer-content-manager.d.ts b/types/ext/anki-template-renderer-content-manager.d.ts
index d7667ae2..ab300635 100644
--- a/types/ext/anki-template-renderer-content-manager.d.ts
+++ b/types/ext/anki-template-renderer-content-manager.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/anki-templates-internal.d.ts b/types/ext/anki-templates-internal.d.ts
index 2842765d..ea0a407d 100644
--- a/types/ext/anki-templates-internal.d.ts
+++ b/types/ext/anki-templates-internal.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/anki-templates.d.ts b/types/ext/anki-templates.d.ts
index 7348b571..ad90e93e 100644
--- a/types/ext/anki-templates.d.ts
+++ b/types/ext/anki-templates.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/anki.d.ts b/types/ext/anki.d.ts
index 051cd3e9..4a903c52 100644
--- a/types/ext/anki.d.ts
+++ b/types/ext/anki.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/api-map.d.ts b/types/ext/api-map.d.ts
index 8c3215cf..8b3ba7e5 100644
--- a/types/ext/api-map.d.ts
+++ b/types/ext/api-map.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/api.d.ts b/types/ext/api.d.ts
index 46dfbdc2..3a639a9c 100644
--- a/types/ext/api.d.ts
+++ b/types/ext/api.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/application.d.ts b/types/ext/application.d.ts
index 5c103fd7..3adc53f3 100644
--- a/types/ext/application.d.ts
+++ b/types/ext/application.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/audio-controller.d.ts b/types/ext/audio-controller.d.ts
index cc1887fb..194e399e 100644
--- a/types/ext/audio-controller.d.ts
+++ b/types/ext/audio-controller.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/audio-downloader.d.ts b/types/ext/audio-downloader.d.ts
index dfda8cb9..a785c185 100644
--- a/types/ext/audio-downloader.d.ts
+++ b/types/ext/audio-downloader.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/audio-system.d.ts b/types/ext/audio-system.d.ts
index 715f6afe..0af94b53 100644
--- a/types/ext/audio-system.d.ts
+++ b/types/ext/audio-system.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/audio.d.ts b/types/ext/audio.d.ts
index 4bf952c6..bf748984 100644
--- a/types/ext/audio.d.ts
+++ b/types/ext/audio.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/backend.d.ts b/types/ext/backend.d.ts
index 13f3bfe4..ce973630 100644
--- a/types/ext/backend.d.ts
+++ b/types/ext/backend.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/backup-controller.d.ts b/types/ext/backup-controller.d.ts
index d494ceb9..2ace4d5c 100644
--- a/types/ext/backup-controller.d.ts
+++ b/types/ext/backup-controller.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/cache-map.d.ts b/types/ext/cache-map.d.ts
index fcf969e8..8ad4672c 100644
--- a/types/ext/cache-map.d.ts
+++ b/types/ext/cache-map.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/clipboard-monitor.d.ts b/types/ext/clipboard-monitor.d.ts
index b0bb840b..5c9d9263 100644
--- a/types/ext/clipboard-monitor.d.ts
+++ b/types/ext/clipboard-monitor.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/core.d.ts b/types/ext/core.d.ts
index 48cb68d3..a18a7bf7 100644
--- a/types/ext/core.d.ts
+++ b/types/ext/core.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/cross-frame-api.d.ts b/types/ext/cross-frame-api.d.ts
index 148bfe00..a7291ce4 100644
--- a/types/ext/cross-frame-api.d.ts
+++ b/types/ext/cross-frame-api.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/css-style-applier.d.ts b/types/ext/css-style-applier.d.ts
index d4db2da6..48ce2714 100644
--- a/types/ext/css-style-applier.d.ts
+++ b/types/ext/css-style-applier.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/database.d.ts b/types/ext/database.d.ts
index e4a58e60..641ced94 100644
--- a/types/ext/database.d.ts
+++ b/types/ext/database.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/deinflector.d.ts b/types/ext/deinflector.d.ts
index e6fc203e..4e5f007b 100644
--- a/types/ext/deinflector.d.ts
+++ b/types/ext/deinflector.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/dictionary-data-util.d.ts b/types/ext/dictionary-data-util.d.ts
index 4ab06f11..ddf31e4e 100644
--- a/types/ext/dictionary-data-util.d.ts
+++ b/types/ext/dictionary-data-util.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/dictionary-data.d.ts b/types/ext/dictionary-data.d.ts
index 82e0f00d..45db55bb 100644
--- a/types/ext/dictionary-data.d.ts
+++ b/types/ext/dictionary-data.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/dictionary-database.d.ts b/types/ext/dictionary-database.d.ts
index 3cf68543..2c416c68 100644
--- a/types/ext/dictionary-database.d.ts
+++ b/types/ext/dictionary-database.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/dictionary-importer-media-loader.d.ts b/types/ext/dictionary-importer-media-loader.d.ts
index f56d7cf6..3cfc7ec4 100644
--- a/types/ext/dictionary-importer-media-loader.d.ts
+++ b/types/ext/dictionary-importer-media-loader.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/dictionary-importer.d.ts b/types/ext/dictionary-importer.d.ts
index 2d16dc5e..828ca86a 100644
--- a/types/ext/dictionary-importer.d.ts
+++ b/types/ext/dictionary-importer.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/dictionary-worker-handler.d.ts b/types/ext/dictionary-worker-handler.d.ts
index ddd6134c..dbdadfed 100644
--- a/types/ext/dictionary-worker-handler.d.ts
+++ b/types/ext/dictionary-worker-handler.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/dictionary-worker-media-loader.d.ts b/types/ext/dictionary-worker-media-loader.d.ts
index fab01283..575df51d 100644
--- a/types/ext/dictionary-worker-media-loader.d.ts
+++ b/types/ext/dictionary-worker-media-loader.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/dictionary-worker.d.ts b/types/ext/dictionary-worker.d.ts
index ac076ab8..f10ed4a5 100644
--- a/types/ext/dictionary-worker.d.ts
+++ b/types/ext/dictionary-worker.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/dictionary.d.ts b/types/ext/dictionary.d.ts
index ed7769a9..ca6a708a 100644
--- a/types/ext/dictionary.d.ts
+++ b/types/ext/dictionary.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2021-2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/types/ext/display-anki.d.ts b/types/ext/display-anki.d.ts
index cc59a5c3..1b0dd4ff 100644
--- a/types/ext/display-anki.d.ts
+++ b/types/ext/display-anki.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/display-audio.d.ts b/types/ext/display-audio.d.ts
index c9590cf2..8c4fcd3b 100644
--- a/types/ext/display-audio.d.ts
+++ b/types/ext/display-audio.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/display-content-manager.d.ts b/types/ext/display-content-manager.d.ts
index dc2269cf..c0cb183f 100644
--- a/types/ext/display-content-manager.d.ts
+++ b/types/ext/display-content-manager.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/display-history.d.ts b/types/ext/display-history.d.ts
index 3a99d443..2b507821 100644
--- a/types/ext/display-history.d.ts
+++ b/types/ext/display-history.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/display.d.ts b/types/ext/display.d.ts
index 127823d2..86662659 100644
--- a/types/ext/display.d.ts
+++ b/types/ext/display.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/document-util.d.ts b/types/ext/document-util.d.ts
index aa655a67..3f042c97 100644
--- a/types/ext/document-util.d.ts
+++ b/types/ext/document-util.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/dom-data-binder.d.ts b/types/ext/dom-data-binder.d.ts
index 5de941ff..4835d686 100644
--- a/types/ext/dom-data-binder.d.ts
+++ b/types/ext/dom-data-binder.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/dom-text-scanner.d.ts b/types/ext/dom-text-scanner.d.ts
index c3e26493..24a49974 100644
--- a/types/ext/dom-text-scanner.d.ts
+++ b/types/ext/dom-text-scanner.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/dynamic-property.d.ts b/types/ext/dynamic-property.d.ts
index 8dde372b..d67008aa 100644
--- a/types/ext/dynamic-property.d.ts
+++ b/types/ext/dynamic-property.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/environment.d.ts b/types/ext/environment.d.ts
index 9c0f5bf6..394c7838 100644
--- a/types/ext/environment.d.ts
+++ b/types/ext/environment.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/event-listener-collection.d.ts b/types/ext/event-listener-collection.d.ts
index 415c48c4..9d1ae3c1 100644
--- a/types/ext/event-listener-collection.d.ts
+++ b/types/ext/event-listener-collection.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/extension.d.ts b/types/ext/extension.d.ts
index 5c4aa175..d738936e 100644
--- a/types/ext/extension.d.ts
+++ b/types/ext/extension.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/frame-ancestry-handler.d.ts b/types/ext/frame-ancestry-handler.d.ts
index 4eb7f861..3fc8fb17 100644
--- a/types/ext/frame-ancestry-handler.d.ts
+++ b/types/ext/frame-ancestry-handler.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/frame-client.d.ts b/types/ext/frame-client.d.ts
index 54d0d880..4a22a186 100644
--- a/types/ext/frame-client.d.ts
+++ b/types/ext/frame-client.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/frame-offset-forwarder.d.ts b/types/ext/frame-offset-forwarder.d.ts
index 6cc0aef2..1224f657 100644
--- a/types/ext/frame-offset-forwarder.d.ts
+++ b/types/ext/frame-offset-forwarder.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/frontend.d.ts b/types/ext/frontend.d.ts
index b06e6040..53a849a2 100644
--- a/types/ext/frontend.d.ts
+++ b/types/ext/frontend.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/generic-setting-controller.d.ts b/types/ext/generic-setting-controller.d.ts
index f7a2be5f..ec1dfff0 100644
--- a/types/ext/generic-setting-controller.d.ts
+++ b/types/ext/generic-setting-controller.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/hotkey-handler.d.ts b/types/ext/hotkey-handler.d.ts
index c108d347..b5b9a86a 100644
--- a/types/ext/hotkey-handler.d.ts
+++ b/types/ext/hotkey-handler.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/input.d.ts b/types/ext/input.d.ts
index fbcb4df3..ab05f015 100644
--- a/types/ext/input.d.ts
+++ b/types/ext/input.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/japanese-util.d.ts b/types/ext/japanese-util.d.ts
index c2d2c411..22b94e07 100644
--- a/types/ext/japanese-util.d.ts
+++ b/types/ext/japanese-util.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/json-schema.d.ts b/types/ext/json-schema.d.ts
index c959628b..2d55eee5 100644
--- a/types/ext/json-schema.d.ts
+++ b/types/ext/json-schema.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/keyboard-mouse-input-field.d.ts b/types/ext/keyboard-mouse-input-field.d.ts
index 572ffc56..b53dbfb5 100644
--- a/types/ext/keyboard-mouse-input-field.d.ts
+++ b/types/ext/keyboard-mouse-input-field.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/keyboard-shortcut-controller.d.ts b/types/ext/keyboard-shortcut-controller.d.ts
index 0f276ce9..c0d1b4ec 100644
--- a/types/ext/keyboard-shortcut-controller.d.ts
+++ b/types/ext/keyboard-shortcut-controller.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/log.d.ts b/types/ext/log.d.ts
index 18616d58..5b33b234 100644
--- a/types/ext/log.d.ts
+++ b/types/ext/log.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/mecab.d.ts b/types/ext/mecab.d.ts
index bcbd476f..fb247578 100644
--- a/types/ext/mecab.d.ts
+++ b/types/ext/mecab.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/object-property-accessor.d.ts b/types/ext/object-property-accessor.d.ts
index 635e94b3..360e6ea4 100644
--- a/types/ext/object-property-accessor.d.ts
+++ b/types/ext/object-property-accessor.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/offscreen.d.ts b/types/ext/offscreen.d.ts
index 9b1d844a..a721c1b9 100644
--- a/types/ext/offscreen.d.ts
+++ b/types/ext/offscreen.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/options-util.d.ts b/types/ext/options-util.d.ts
index 7242dc22..62cf5ab6 100644
--- a/types/ext/options-util.d.ts
+++ b/types/ext/options-util.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/panel-element.d.ts b/types/ext/panel-element.d.ts
index 164acba5..c61b6358 100644
--- a/types/ext/panel-element.d.ts
+++ b/types/ext/panel-element.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/popup-factory.d.ts b/types/ext/popup-factory.d.ts
index a167a6f7..9c222d73 100644
--- a/types/ext/popup-factory.d.ts
+++ b/types/ext/popup-factory.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/popup-menu.d.ts b/types/ext/popup-menu.d.ts
index 71b94468..c12a200e 100644
--- a/types/ext/popup-menu.d.ts
+++ b/types/ext/popup-menu.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/popup.d.ts b/types/ext/popup.d.ts
index 6f39f1e4..4246e24e 100644
--- a/types/ext/popup.d.ts
+++ b/types/ext/popup.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/profile-conditions-ui.d.ts b/types/ext/profile-conditions-ui.d.ts
index 4e326781..0193d4d7 100644
--- a/types/ext/profile-conditions-ui.d.ts
+++ b/types/ext/profile-conditions-ui.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/profile-conditions-util.d.ts b/types/ext/profile-conditions-util.d.ts
index 15904410..441c9b97 100644
--- a/types/ext/profile-conditions-util.d.ts
+++ b/types/ext/profile-conditions-util.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/query-parser.d.ts b/types/ext/query-parser.d.ts
index ea711d9e..b1064973 100644
--- a/types/ext/query-parser.d.ts
+++ b/types/ext/query-parser.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/request-builder.d.ts b/types/ext/request-builder.d.ts
index 41ab5227..96a6392b 100644
--- a/types/ext/request-builder.d.ts
+++ b/types/ext/request-builder.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/script-manager.d.ts b/types/ext/script-manager.d.ts
index 6a1f9e26..ac8fb5f7 100644
--- a/types/ext/script-manager.d.ts
+++ b/types/ext/script-manager.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/search-persistent-state-controller.d.ts b/types/ext/search-persistent-state-controller.d.ts
index 47b07119..7ee706ab 100644
--- a/types/ext/search-persistent-state-controller.d.ts
+++ b/types/ext/search-persistent-state-controller.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/selector-observer.d.ts b/types/ext/selector-observer.d.ts
index 2b3e9381..8cdedca4 100644
--- a/types/ext/selector-observer.d.ts
+++ b/types/ext/selector-observer.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/settings-controller.d.ts b/types/ext/settings-controller.d.ts
index e0633c21..aa6d2949 100644
--- a/types/ext/settings-controller.d.ts
+++ b/types/ext/settings-controller.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/settings-modifications.d.ts b/types/ext/settings-modifications.d.ts
index 5541383a..b052ba30 100644
--- a/types/ext/settings-modifications.d.ts
+++ b/types/ext/settings-modifications.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/settings.d.ts b/types/ext/settings.d.ts
index a3d3e141..96440823 100644
--- a/types/ext/settings.d.ts
+++ b/types/ext/settings.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/simple-dom-parser.d.ts b/types/ext/simple-dom-parser.d.ts
index 971871a2..0e58e267 100644
--- a/types/ext/simple-dom-parser.d.ts
+++ b/types/ext/simple-dom-parser.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/structured-content.d.ts b/types/ext/structured-content.d.ts
index 879a1a60..4f613969 100644
--- a/types/ext/structured-content.d.ts
+++ b/types/ext/structured-content.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/task-accumulator.d.ts b/types/ext/task-accumulator.d.ts
index e96ba6a6..38c07748 100644
--- a/types/ext/task-accumulator.d.ts
+++ b/types/ext/task-accumulator.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/template-patcher.d.ts b/types/ext/template-patcher.d.ts
index 852d3768..64a28e67 100644
--- a/types/ext/template-patcher.d.ts
+++ b/types/ext/template-patcher.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/template-renderer-proxy.d.ts b/types/ext/template-renderer-proxy.d.ts
index 74e95b54..6c2f7619 100644
--- a/types/ext/template-renderer-proxy.d.ts
+++ b/types/ext/template-renderer-proxy.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/template-renderer.d.ts b/types/ext/template-renderer.d.ts
index 52c6f745..3f63ea42 100644
--- a/types/ext/template-renderer.d.ts
+++ b/types/ext/template-renderer.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/text-scanner.d.ts b/types/ext/text-scanner.d.ts
index d4214a1d..ff56b443 100644
--- a/types/ext/text-scanner.d.ts
+++ b/types/ext/text-scanner.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/text-source.d.ts b/types/ext/text-source.d.ts
index 7e085176..f2a4869b 100644
--- a/types/ext/text-source.d.ts
+++ b/types/ext/text-source.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/translation-internal.d.ts b/types/ext/translation-internal.d.ts
index 15456e41..ada611d9 100644
--- a/types/ext/translation-internal.d.ts
+++ b/types/ext/translation-internal.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/ext/translation.d.ts b/types/ext/translation.d.ts
index db0cf02f..604dbda6 100644
--- a/types/ext/translation.d.ts
+++ b/types/ext/translation.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
* Copyright (C) 2022 Yomichan Authors
*
* This program is free software: you can redistribute it and/or modify
diff --git a/types/ext/translator.d.ts b/types/ext/translator.d.ts
index f1eb6bcc..65a77e90 100644
--- a/types/ext/translator.d.ts
+++ b/types/ext/translator.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/other/globals.d.ts b/types/other/globals.d.ts
index 4f6db6c9..9b75db04 100644
--- a/types/other/globals.d.ts
+++ b/types/other/globals.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/other/rollup-parse-ast.d.ts b/types/other/rollup-parse-ast.d.ts
index 52a5ec98..d798f09e 100644
--- a/types/other/rollup-parse-ast.d.ts
+++ b/types/other/rollup-parse-ast.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/test/core.d.ts b/types/test/core.d.ts
index c01737e6..eec39990 100644
--- a/types/test/core.d.ts
+++ b/types/test/core.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/test/database.d.ts b/types/test/database.d.ts
index c24723e1..3c760ec3 100644
--- a/types/test/database.d.ts
+++ b/types/test/database.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/test/document-types.d.ts b/types/test/document-types.d.ts
index 44831397..6b63f171 100644
--- a/types/test/document-types.d.ts
+++ b/types/test/document-types.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/test/document-util.d.ts b/types/test/document-util.d.ts
index 3c09f7f0..c59c2bf5 100644
--- a/types/test/document-util.d.ts
+++ b/types/test/document-util.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/test/dom-text-scanner.d.ts b/types/test/dom-text-scanner.d.ts
index 988cb690..ebbbab70 100644
--- a/types/test/dom-text-scanner.d.ts
+++ b/types/test/dom-text-scanner.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/test/json.d.ts b/types/test/json.d.ts
index 9ae21b0f..1b4fb919 100644
--- a/types/test/json.d.ts
+++ b/types/test/json.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/test/mocks.d.ts b/types/test/mocks.d.ts
index 13b56ac6..727f2c63 100644
--- a/types/test/mocks.d.ts
+++ b/types/test/mocks.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/types/test/translator.d.ts b/types/test/translator.d.ts
index 7dff116e..b213f9e0 100644
--- a/types/test/translator.d.ts
+++ b/types/test/translator.d.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/vitest.config.js b/vitest.config.js
index fff50b6c..e0e72e63 100644
--- a/vitest.config.js
+++ b/vitest.config.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Yomitan Authors
+ * Copyright (C) 2023-2024 Yomitan Authors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by