diff --git a/WowUp-Unlimited/.github/workflows/build.yml b/WowUp-Unlimited/.github/workflows/build.yml new file mode 100644 index 0000000..34b996f --- /dev/null +++ b/WowUp-Unlimited/.github/workflows/build.yml @@ -0,0 +1,69 @@ +name: Build WowUp Unlimited +on: + workflow_dispatch: + inputs: + wowup_branch: + description: 'WowUp Branch' + default: 'master' + required: true + wowupcf_branch: + description: 'WowUp.CF Branch' + default: 'main' + required: true + release_name: + description: 'WowUp Unlimited Release' + default: 'vX.X.X' + required: true + +jobs: + build: + name: Build + runs-on: 'ubuntu-latest' + steps: + - name: Initialize git config + run: | + git config --global user.name "GitHub Actions" + git config --global user.email noreply@github.com + git config --global core.autocrlf false + git config --global core.eol lf + - name: Checkout WowUp-Unlimited (orphaned) + uses: actions/checkout@v3 + with: + fetch-depth: 0 + token: ${{ secrets.WORKFLOW_PAT }} + - name: Checkout WowUp-Unlimited + uses: actions/checkout@v3 + with: + fetch-depth: 0 + path: 'WowUp-Unlimited' + - name: Checkout WowUp + uses: actions/checkout@v3 + with: + repository: 'WowUp/WowUp' + ref: ${{ inputs.wowup_branch }} + path: 'WowUp' + fetch-depth: 0 + - name: Create Release Branch + run: git switch --orphan "${{ inputs.release_name }}-Src" + - name: Patch WowUp Workflow + run: | + mkdir -p .github/workflows + cp WowUp/.github/workflows/electron-all-build.yml .github/workflows + + patch -p0 < ./WowUp-Unlimited/workflow-patches/01-WorkflowCheckouts.patch + patch -p0 < ./WowUp-Unlimited/workflow-patches/02-CurseForgeMerge.patch + patch -p0 < ./WowUp-Unlimited/workflow-patches/03-DefaultShell.patch + patch -p0 < ./WowUp-Unlimited/workflow-patches/04-Trigger.patch + patch -p0 < ./WowUp-Unlimited/workflow-patches/05-Env.patch + patch -p0 < ./WowUp-Unlimited/workflow-patches/06-WorkspaceLocation.patch + patch -p0 < ./WowUp-Unlimited/workflow-patches/07-RunMerge.patch + patch -p0 < ./WowUp-Unlimited/workflow-patches/08-DisableCodeSigning.patch + patch -p0 < ./WowUp-Unlimited/workflow-patches/09-WorkflowName.patch + + sed -i "s/WOWUP_BRANCH/${{ inputs.wowup_branch }}/g" .github/workflows/electron-all-build.yml + sed -i "s/WOWUPCF_BRANCH/${{ inputs.wowupcf_branch }}/g" .github/workflows/electron-all-build.yml + sed -i "s/RELEASE_NAME/${{ inputs.release_name }}/g" .github/workflows/electron-all-build.yml + + git add .github/workflows/electron-all-build.yml + git commit -m "Patched WowUp Build Workflow: WowUp ${{ inputs.wowup_branch }} WowUp.CF ${{ inputs.wowupcf_branch }}" + git push --force origin "${{ inputs.release_name }}-Src" \ No newline at end of file diff --git a/WowUp-Unlimited/merge.sh b/WowUp-Unlimited/merge.sh new file mode 100755 index 0000000..f0eb19f --- /dev/null +++ b/WowUp-Unlimited/merge.sh @@ -0,0 +1,24 @@ +#!/usr/bin/env bash +set -Eeuo pipefail + +SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) + +GITHUB_WORKSPACE="${GITHUB_WORKSPACE:=${SCRIPT_DIR}/../}" + +CURR_REPO_DIR="${GITHUB_WORKSPACE}/WowUp" +MERGE_REPO_DIR="${GITHUB_WORKSPACE}/WowUp.CF" + +while IFS= read -r f ; do + d=$(dirname "${f}") + if [ ! -d "${CURR_REPO_DIR}/${d}" ] ; then + mkdir -p "${CURR_REPO_DIR}/${d}" + fi + echo "${f}" + cp -af "${MERGE_REPO_DIR}/${f}" "${CURR_REPO_DIR}/${f}" +done < "${SCRIPT_DIR}/unlimited-patches/orphans.lst" + +find "${SCRIPT_DIR}/unlimited-patches/" -name "*.patch" -type f -print | sort -n | +while IFS= read -r f ; do + echo "$(basename ${f})" + patch -p0 -d "${CURR_REPO_DIR}" < "${f}" +done diff --git a/WowUp-Unlimited/unlimited-patches/01-CurseForgeMerge.patch b/WowUp-Unlimited/unlimited-patches/01-CurseForgeMerge.patch new file mode 100644 index 0000000..dfff89f --- /dev/null +++ b/WowUp-Unlimited/unlimited-patches/01-CurseForgeMerge.patch @@ -0,0 +1,2661 @@ +--- wowup-electron/src/environments/environment.ts ++++ wowup-electron/src/environments/environment.ts +@@ -13,16 +13,17 @@ + wago: { + termsUrl: "https://addons.wago.io/agreements/terms-of-service", + dataConsentUrl: "https://addons.wago.io/agreements/wowup-data-consent", + }, + curseforge: { + httpTimeoutMs: 60000, ++ apiKey: "{{CURSEFORGE_API_KEY}}", + }, + autoUpdateIntervalMs: 3600000, // 1 hour + appUpdateIntervalMs: 3600000, // 1 hour + defaultHttpTimeoutMs: 10000, + defaultHttpResetTimeoutMs: 30000, + wowUpHubHttpTimeoutMs: 10000, + wagoHttpTimeoutMs: 10000, + newsRefreshIntervalMs: 3600000, // 1 hour + featuredAddonsCacheTimeSec: 30, // 30 sec + }; +--- wowup-electron/src/environments/environment.prod.ts ++++ wowup-electron/src/environments/environment.prod.ts +@@ -13,16 +13,17 @@ + wago: { + termsUrl: "https://addons.wago.io/agreements/terms-of-service", + dataConsentUrl: "https://addons.wago.io/agreements/wowup-data-consent", + }, + curseforge: { + httpTimeoutMs: 60000, ++ apiKey: "{{CURSEFORGE_API_KEY}}", + }, + autoUpdateIntervalMs: 3600000, // 1 hour + appUpdateIntervalMs: 3600000, // 1 hour + defaultHttpTimeoutMs: 10000, + defaultHttpResetTimeoutMs: 30000, + wowUpHubHttpTimeoutMs: 10000, + wagoHttpTimeoutMs: 10000, + newsRefreshIntervalMs: 3600000, // 1 hour + featuredAddonsCacheTimeSec: 30, // 30 sec + }; +--- wowup-electron/src/environments/environment.dev.ts ++++ wowup-electron/src/environments/environment.dev.ts +@@ -18,16 +18,17 @@ + wago: { + termsUrl: "https://addons.wago.io/agreements/terms-of-service", + dataConsentUrl: "https://addons.wago.io/agreements/wowup-data-consent", + }, + curseforge: { + httpTimeoutMs: 60000, ++ apiKey: "{{CURSEFORGE_API_KEY}}", + }, + autoUpdateIntervalMs: 3600000, // 1 hour + appUpdateIntervalMs: 3600000, // 1 hour + defaultHttpTimeoutMs: 10000, + defaultHttpResetTimeoutMs: 30000, + wowUpHubHttpTimeoutMs: 10000, + wagoHttpTimeoutMs: 10000, + newsRefreshIntervalMs: 3600000, // 1 hour + featuredAddonsCacheTimeSec: 30, // 30 sec + }; +--- wowup-electron/src/common/wowup.d.ts ++++ wowup-electron/src/common/wowup.d.ts +@@ -36,12 +36,13 @@ + | "clipboard-read-text" + | "close-window" + | "copy-file" + | "create-app-menu" + | "create-directory" + | "create-tray-menu" ++ | "curse-get-scan-results" + | "decode-product-db" + | "delete-directory" + | "focus-window" + | "get-app-version" + | "get-asset-file-path" + | "get-directory-tree" +@@ -59,12 +60,14 @@ + | "list-directories" + | "list-disks-win32" + | "list-entries" + | "list-files" + | "maximize-window" + | "minimize-window" ++ | "ow-is-cmp-required" ++ | "ow-open-cmp" + | "path-exists" + | "push-init" + | "push-register" + | "push-subscribe" + | "push-unregister" + | "quit-app" +--- wowup-electron/src/common/constants.ts ++++ wowup-electron/src/common/constants.ts +@@ -14,19 +14,21 @@ + export const ADDON_PROVIDER_HUB = "WowUpHub"; + export const ADDON_PROVIDER_WAGO = "Wago"; + export const ADDON_PROVIDER_WOWUP_COMPANION = "WowUpCompanion"; + export const ADDON_PROVIDER_ZIP = "Zip"; + + export const APP_PROTOCOL_NAME = "wowup"; ++export const CURSE_PROTOCOL_NAME = "curseforge"; + + // WOWUP ADDON + export const WOWUP_ADDON_FOLDER_NAME = "WowUp"; + export const WOWUP_DATA_ADDON_FOLDER_NAME = "wowup_data_addon"; + export const WOWUP_ASSET_FOLDER_NAME = "WowUpAddon"; + + // IPC CHANNELS ++export const IPC_CURSE_GET_SCAN_RESULTS = "curse-get-scan-results"; + export const IPC_DOWNLOAD_FILE_CHANNEL = "download-file"; + export const IPC_COPY_DIRECTORY_CHANNEL = "copy-directory"; + export const IPC_CREATE_DIRECTORY_CHANNEL = "create-directory"; + export const IPC_DELETE_DIRECTORY_CHANNEL = "delete-directory"; + export const IPC_STAT_DIRECTORY_CHANNEL = "stat-directory"; + export const IPC_LIST_DIRECTORIES_CHANNEL = "list-directories"; +@@ -42,12 +44,14 @@ + export const IPC_WOWUP_GET_SCAN_RESULTS = "wowup-get-scan-results"; + export const IPC_GET_HOME_DIR = "get-home-dir"; + export const IPC_GET_ASSET_FILE_PATH = "get-asset-file-path"; + export const IPC_CREATE_TRAY_MENU_CHANNEL = "create-tray-menu"; + export const IPC_LIST_DISKS_WIN32 = "list-disks-win32"; + export const IPC_CREATE_APP_MENU_CHANNEL = "create-app-menu"; ++export const IPC_OW_IS_CMP_REQUIRED = "ow-is-cmp-required"; ++export const IPC_OW_OPEN_CMP = "ow-open-cmp"; + export const IPC_MENU_ZOOM_OUT_CHANNEL = "menu-zoom-out"; + export const IPC_MENU_ZOOM_IN_CHANNEL = "menu-zoom-in"; + export const IPC_MENU_ZOOM_RESET_CHANNEL = "menu-zoom-reset"; + export const IPC_MAXIMIZE_WINDOW = "maximize-window"; + export const IPC_WINDOW_IS_MAXIMIZED = "window-is-maximized"; + export const IPC_MINIMIZE_WINDOW = "minimize-window"; +--- wowup-electron/src/assets/i18n/zh-TW.json ++++ wowup-electron/src/assets/i18n/zh-TW.json +@@ -31,13 +31,13 @@ + "RESET_BUTTON": "重置", + "VERSION_MISMATCH": "版本號不匹配" + }, + "ADS": { + "AD_EXPLAINER_BUTTON": "為什麼會看見廣告?", + "AD_EXPLAINER_DIALOG": { +- "MESSAGE": "顯示此廣告是為了支援 wago.io 上辛勤工作、開發出優秀插件的作者們。如果不想看到此廣告,可以在「選項」中禁用 Wago.io 安裝源。", ++ "MESSAGE": "顯示此廣告是為了支援 wago.io / CurseForge 上辛勤工作、開發出優秀插件的作者們。如果不想看到此廣告,可以在「選項」中禁用 Wago.io / CurseForge 安裝源。", + "TITLE": "為什麼會看見廣告?" + } + }, + "APP": { + "APP_MENU": { + "EDIT": { +@@ -314,12 +314,19 @@ + "TITLE": "從 URL 安裝" + }, + "NEW_VERSION_POPUP": { + "TITLE": "更新記錄 {versionNumber}" + }, + "PERMISSIONS": { ++ "CURSEFORGE": { ++ "DESCRIPTION_AD_LINK": "ad vendors", ++ "DESCRIPTION_BOTTOM": ". Click on the Manage button to control you consents, or to object to the processing of your data. You can change your preferences any time via the settings screen.", ++ "DESCRIPTION_TOP": " In order to use this application's integration with CurseForge they require that you allow them to show you an ad from one of their ", ++ "MANAGE_BUTTON": "Manage", ++ "TITLE": "CurseForge" ++ }, + "MESSAGE": "在開始使用 WowUp 之前,請設定此應用程式的許可權。", + "POSITIVE_BUTTON": "確認", + "TELEMETRY": { + "DESCRIPTION": "是否傳送匿名的插件統計資料和錯誤報告以幫助改進 WowUp?", + "TOGGLE_LABEL": "允許遙測" + }, +@@ -516,12 +523,14 @@ + "APP_RELEASE_CHANNEL_CONFIRMATION_LABEL": "設定應用程式更新通道", + "APP_RELEASE_CHANNEL_CONFIRMATION_POSITIVE_BUTTON": "我明白了", + "APP_RELEASE_CHANNEL_DESCRIPTION": "切換此應用程式的穩定版和 Beta 通道", + "APP_RELEASE_CHANNEL_DROPDOWN_LABEL": "更新通道", + "APP_RELEASE_CHANNEL_LABEL": "應用程式更新通道", + "CURRENT_LANGUAGE_LABEL": "當前語言", ++ "CURSE_PROTOCOL_DESCRIPTION": "從 CurseForge 網站下載插件時,WowUp 將會接管安裝過程", ++ "CURSE_PROTOCOL_LABEL": "接管 CurseForge 下載連結", + "ENABLE_APP_BADGE_DESCRIPTION": "在應用程式圖示上用角標顯示可更新的插件數量。", + "ENABLE_APP_BADGE_LABEL": "啟用數字角標通知", + "ENABLE_SYSTEM_NOTIFICATIONS_DESCRIPTION": "啟用各種系統通知彈窗,如自動更新插件通知。", + "ENABLE_SYSTEM_NOTIFICATIONS_LABEL": "啟用系統通知", + "KEEP_LAST_OPENED_TAB_DESCRIPTION": "開啟插件詳情頁時,自動切換到上一次開啟的選項卡", + "KEEP_LAST_OPENED_TAB_LABEL": "記住上一次開啟的選項卡", +@@ -554,12 +563,18 @@ + "USE_HARDWARE_ACCELERATION_LABEL": "啟用硬體加速", + "USE_SYMLINK_SUPPORT": "啟用符號連結", + "USE_SYMLINK_SUPPORT_CONFIRMATION_DESCRIPTION": "啟用符號連結使得 WowUp 在重新掃描時識別符號連結。警告:如果您不知道什麼是符號連結,請禁用此項。在當前版本中,符號連結將會在更新插件時被刪除,並被替換為真正的資料夾。", + "USE_SYMLINK_SUPPORT_CONFIRMATION_LABEL": "啟用符號連結?", + "USE_SYMLINK_SUPPORT_DESCRIPTION": "允許 WowUp 掃描插件所在路徑下的符號連結。警告:符號連結在安裝或更新插件時會被替換。" + }, ++ "CURSEFORGE": { ++ "ADS_OPTION_DESCRIPTION": "View and manage how CurseForge advertisers may use your data for ad personalization", ++ "ADS_OPTION_LABEL": "Ads Personalization & Data", ++ "ADS_OPTION_MANAGE": "Manage", ++ "TITLE": "CurseForge" ++ }, + "DEBUG": { + "CONFIG_FILES_BUTTON": "顯示配置檔案", + "CONFIG_FILES_DESCRIPTION": "開啟儲存 addons.json、preferences.json 等配置檔案的資料夾。", + "CONFIG_FILES_LABEL": "配置檔案", + "DEBUG_DATA_BUTTON": "轉儲除錯資料", + "DEBUG_DATA_DESCRIPTION": "記錄除錯資料以幫助診斷潛在的問題。除錯資料可以在最新的日誌檔案中找到。", +@@ -571,12 +586,13 @@ + }, + "TABS": { + "ABOUT": "關於", + "ADDONS": "插件", + "APPLICATION": "應用程式", + "CLIENTS": "客戶端", ++ "CURSEFORGE": "CurseForge", + "DEBUG": "除錯", + "WTF_EXPLORER": "WTF Explorer" + }, + "WOW": { + "ADD_CLIENT_BUTTON": "新增", + "AUTO_UPDATE_DESCRIPTION": "新安裝的插件將預設設定為自動更新", +--- wowup-electron/src/assets/i18n/zh.json ++++ wowup-electron/src/assets/i18n/zh.json +@@ -31,13 +31,13 @@ + "RESET_BUTTON": "重置", + "VERSION_MISMATCH": "版本号不匹配" + }, + "ADS": { + "AD_EXPLAINER_BUTTON": "为什么会看见广告?", + "AD_EXPLAINER_DIALOG": { +- "MESSAGE": "显示此广告是为了支持 wago.io 上辛勤工作、开发出优秀插件的作者们。如果不想看到此广告,可以在 “选项” 中禁用 Wago.io 安装源。", ++ "MESSAGE": "显示此广告是为了支持 wago.io / CurseForge 上辛勤工作、开发出优秀插件的作者们。如果不想看到此广告,可以在 “选项” 中禁用 Wago.io / CurseForge 安装源。", + "TITLE": "为什么会看见广告?" + } + }, + "APP": { + "APP_MENU": { + "EDIT": { +@@ -314,12 +314,19 @@ + "TITLE": "从 URL 安装" + }, + "NEW_VERSION_POPUP": { + "TITLE": "更新记录 {versionNumber}" + }, + "PERMISSIONS": { ++ "CURSEFORGE": { ++ "DESCRIPTION_AD_LINK": "ad vendors", ++ "DESCRIPTION_BOTTOM": ". Click on the Manage button to control you consents, or to object to the processing of your data. You can change your preferences any time via the settings screen.", ++ "DESCRIPTION_TOP": " In order to use this application's integration with CurseForge they require that you allow them to show you an ad from one of their ", ++ "MANAGE_BUTTON": "Manage", ++ "TITLE": "CurseForge" ++ }, + "MESSAGE": "在开始使用 WowUp 之前,请设置此应用程序的权限。", + "POSITIVE_BUTTON": "确认", + "TELEMETRY": { + "DESCRIPTION": "是否发送匿名的插件统计数据和错误报告以帮助改进 WowUp?", + "TOGGLE_LABEL": "允许遥测" + }, +@@ -516,12 +523,14 @@ + "APP_RELEASE_CHANNEL_CONFIRMATION_LABEL": "设置应用程序更新通道", + "APP_RELEASE_CHANNEL_CONFIRMATION_POSITIVE_BUTTON": "我明白了", + "APP_RELEASE_CHANNEL_DESCRIPTION": "切换此应用程序的稳定版和 Beta 通道", + "APP_RELEASE_CHANNEL_DROPDOWN_LABEL": "更新通道", + "APP_RELEASE_CHANNEL_LABEL": "应用程序更新通道", + "CURRENT_LANGUAGE_LABEL": "当前语言", ++ "CURSE_PROTOCOL_DESCRIPTION": "从 CurseForge 网站下载插件时,WowUp 将会接管安装过程", ++ "CURSE_PROTOCOL_LABEL": "接管 CurseForge 下载链接", + "ENABLE_APP_BADGE_DESCRIPTION": "在应用程序图标上用角标显示可更新的插件数量。", + "ENABLE_APP_BADGE_LABEL": "启用数字角标通知", + "ENABLE_SYSTEM_NOTIFICATIONS_DESCRIPTION": "启用各种系统通知弹窗,如自动更新插件通知。", + "ENABLE_SYSTEM_NOTIFICATIONS_LABEL": "启用系统通知", + "KEEP_LAST_OPENED_TAB_DESCRIPTION": "打开插件详情页时,自动切换到上一次打开的选项卡", + "KEEP_LAST_OPENED_TAB_LABEL": "记住上一次打开的选项卡", +@@ -554,12 +563,18 @@ + "USE_HARDWARE_ACCELERATION_LABEL": "启用硬件加速", + "USE_SYMLINK_SUPPORT": "启用符号链接", + "USE_SYMLINK_SUPPORT_CONFIRMATION_DESCRIPTION": "启用符号链接使得 WowUp 在重新扫描时识别符号链接。警告:如果您不知道什么是符号链接,请禁用此项。在当前版本中,符号链接将会在更新插件时被删除,并被替换为真正的文件夹。", + "USE_SYMLINK_SUPPORT_CONFIRMATION_LABEL": "启用符号链接?", + "USE_SYMLINK_SUPPORT_DESCRIPTION": "允许 WowUp 扫描插件所在路径下的符号链接。警告:符号链接在安装或更新插件时会被替换。" + }, ++ "CURSEFORGE": { ++ "ADS_OPTION_DESCRIPTION": "View and manage how CurseForge advertisers may use your data for ad personalization", ++ "ADS_OPTION_LABEL": "Ads Personalization & Data", ++ "ADS_OPTION_MANAGE": "Manage", ++ "TITLE": "CurseForge" ++ }, + "DEBUG": { + "CONFIG_FILES_BUTTON": "显示配置文件", + "CONFIG_FILES_DESCRIPTION": "打开存储 addons.json、preferences.json 等配置文件的文件夹。", + "CONFIG_FILES_LABEL": "配置文件", + "DEBUG_DATA_BUTTON": "转储调试数据", + "DEBUG_DATA_DESCRIPTION": "记录调试数据以帮助诊断潜在的问题。调试数据可以在最新的日志文件中找到。", +@@ -571,12 +586,13 @@ + }, + "TABS": { + "ABOUT": "关于", + "ADDONS": "插件", + "APPLICATION": "应用程序", + "CLIENTS": "客户端", ++ "CURSEFORGE": "CurseForge", + "DEBUG": "调试", + "WTF_EXPLORER": "WTF Explorer" + }, + "WOW": { + "ADD_CLIENT_BUTTON": "新增", + "AUTO_UPDATE_DESCRIPTION": "新安装的插件将默认设置为自动更新", +--- wowup-electron/src/assets/i18n/ru.json ++++ wowup-electron/src/assets/i18n/ru.json +@@ -31,13 +31,13 @@ + "RESET_BUTTON": "Очистить", + "VERSION_MISMATCH": "Не совпадают версии" + }, + "ADS": { + "AD_EXPLAINER_BUTTON": "Почему я вижу эту рекламу?", + "AD_EXPLAINER_DIALOG": { +- "MESSAGE": "Чтобы использовать wago.io в виде источника модификаций и для поддержки их авторов за тяжёлый труд над Вашими любимыми модификациями, мы должны показывать эту рекламу.\n\nЕсли Вы не хотите видеть эту рекламу, то всегда можете отключить wago.io как источник модификаций во вкладке настроек.", ++ "MESSAGE": "Чтобы использовать wago.io / CurseForge в виде источника модификаций и для поддержки их авторов за тяжёлый труд над Вашими любимыми модификациями, мы должны показывать эту рекламу.\n\nЕсли Вы не хотите видеть эту рекламу, то всегда можете отключить wago.io / CurseForge как источник модификаций во вкладке настроек.", + "TITLE": "Почему я вижу эту рекламу?" + } + }, + "APP": { + "APP_MENU": { + "EDIT": { +@@ -314,12 +314,19 @@ + "TITLE": "Ссылка на установку модификации" + }, + "NEW_VERSION_POPUP": { + "TITLE": "Список изменений в версии {versionNumber}" + }, + "PERMISSIONS": { ++ "CURSEFORGE": { ++ "DESCRIPTION_AD_LINK": "поставщики рекламы", ++ "DESCRIPTION_BOTTOM": ". Нажмите на кнопку 'Управление', чтобы контролировать свои согласия или возражать против обработки Ваших данных. Вы можете изменить свои предпочтения в любое время через экран настроек.", ++ "DESCRIPTION_TOP": " Для того, чтобы использовать интеграцию этого приложения с CurseForge, они требуют, чтобы Вы разрешили им показывать Вам рекламу от одного из своих приложений ", ++ "MANAGE_BUTTON": "Управление", ++ "TITLE": "CurseForge" ++ }, + "MESSAGE": "Прежде чем мы начнем, нам нужно настроить несколько разрешений для приложения.", + "POSITIVE_BUTTON": "Подтвердить", + "TELEMETRY": { + "DESCRIPTION": "Хотите помочь улучшить WowUp, анонимно отправляя данные об установке и ошибках?", + "TOGGLE_LABEL": "Разрешить телеметрию" + }, +@@ -516,12 +523,14 @@ + "APP_RELEASE_CHANNEL_CONFIRMATION_LABEL": "Установка канала выпуска приложения", + "APP_RELEASE_CHANNEL_CONFIRMATION_POSITIVE_BUTTON": "Да, я понимаю", + "APP_RELEASE_CHANNEL_DESCRIPTION": "Переключение между бета-версией и стабильной версией приложения", + "APP_RELEASE_CHANNEL_DROPDOWN_LABEL": "Канал", + "APP_RELEASE_CHANNEL_LABEL": "Канал выпуска приложения", + "CURRENT_LANGUAGE_LABEL": "Текущий язык", ++ "CURSE_PROTOCOL_DESCRIPTION": "При загрузке модификаций с сайта CurseForge, WowUp будет брать установку на себя.", ++ "CURSE_PROTOCOL_LABEL": "Обрабатывать ссылки на установку с CurseForge", + "ENABLE_APP_BADGE_DESCRIPTION": "Показывать количество доступных обновлений на значке приложения.", + "ENABLE_APP_BADGE_LABEL": "Включить уведомления на значке приложения", + "ENABLE_SYSTEM_NOTIFICATIONS_DESCRIPTION": "Включить различные окна системных уведомлений, такие как автоматически обновлённые модификации.", + "ENABLE_SYSTEM_NOTIFICATIONS_LABEL": "Включить системные уведомления", + "KEEP_LAST_OPENED_TAB_DESCRIPTION": "При открытии страницы сведений о модификации автоматически выбирает последнюю открытую вкладку.", + "KEEP_LAST_OPENED_TAB_LABEL": "Сохранять последнюю открытую вкладку", +@@ -554,12 +563,18 @@ + "USE_HARDWARE_ACCELERATION_LABEL": "Включить аппаратное ускорение", + "USE_SYMLINK_SUPPORT": "Включить поддержку символических ссылок", + "USE_SYMLINK_SUPPORT_CONFIRMATION_DESCRIPTION": "Включение поддержки символических ссылок позволит WowUp распознавать их при повторном сканировании. Предупреждение: Если Вы не знаете, что такое символическая ссылка, то, скорее всего, Вам это не нужно. При обновлении символические ссылки в настоящее время будут заменены фактической папкой, и ссылка будет потеряна.", + "USE_SYMLINK_SUPPORT_CONFIRMATION_LABEL": "Включить поддержку символических ссылок?", + "USE_SYMLINK_SUPPORT_DESCRIPTION": "Разрешает WowUp сканировать папки символических ссылок в папке Вашей модификации. Предупреждение: они будут заменены при обновлении/установке." + }, ++ "CURSEFORGE": { ++ "ADS_OPTION_DESCRIPTION": "Просмотр и управление тем, как рекламодатели CurseForge могут использовать Ваши данные для персонализации рекламы", ++ "ADS_OPTION_LABEL": "Персонализация рекламы и данные", ++ "ADS_OPTION_MANAGE": "Управление", ++ "TITLE": "CurseForge" ++ }, + "DEBUG": { + "CONFIG_FILES_BUTTON": "Показать файлы настроек", + "CONFIG_FILES_DESCRIPTION": "Открыть папку, в которой хранятся Ваши файлы addons.json и preferences.json.", + "CONFIG_FILES_LABEL": "Файлы настроек", + "DEBUG_DATA_BUTTON": "Дамп отладочных данных", + "DEBUG_DATA_DESCRIPTION": "Записывать отладочные данные, чтобы помочь в диагностике потенциальных проблем. Его можно найти в последнем лог-файле, если необходимо.", +@@ -571,12 +586,13 @@ + }, + "TABS": { + "ABOUT": "О приложении", + "ADDONS": "Модификации", + "APPLICATION": "Приложение", + "CLIENTS": "Клиенты", ++ "CURSEFORGE": "CurseForge", + "DEBUG": "Отладка", + "WTF_EXPLORER": "WTF Explorer" + }, + "WOW": { + "ADD_CLIENT_BUTTON": "Добавить новый", + "AUTO_UPDATE_DESCRIPTION": "Новые установленные модификации будут автоматически обновляться по умолчанию", +--- wowup-electron/src/assets/i18n/pt.json ++++ wowup-electron/src/assets/i18n/pt.json +@@ -31,13 +31,13 @@ + "RESET_BUTTON": "Redefinir", + "VERSION_MISMATCH": "Versões não correspondem" + }, + "ADS": { + "AD_EXPLAINER_BUTTON": "Por que estou vendo este anúncio?", + "AD_EXPLAINER_DIALOG": { +- "MESSAGE": "Para poder usar wago.io como provedor de addon e apoiar seus autores pelo trabalho duro em seus addons favoritos nós precisamos mostrar este anúncio.\n\nSe você não quer mais ver esse anúncio, você pode sempre desabilitar wago.io como provedor na guia de opções.", ++ "MESSAGE": "Para poder usar wago.io / CurseForge como provedor de addon e apoiar seus autores pelo trabalho duro em seus addons favoritos nós precisamos mostrar este anúncio.\n\nSe você não quer mais ver esse anúncio, você pode sempre desabilitar wago.io / CurseForge como provedor na guia de opções.", + "TITLE": "Por que estou vendo este anúncio?" + } + }, + "APP": { + "APP_MENU": { + "EDIT": { +@@ -314,12 +314,19 @@ + "TITLE": "Instalar Addon pela URL" + }, + "NEW_VERSION_POPUP": { + "TITLE": "Notas do Patch {versionNumber}" + }, + "PERMISSIONS": { ++ "CURSEFORGE": { ++ "DESCRIPTION_AD_LINK": "ad vendors", ++ "DESCRIPTION_BOTTOM": ". Click on the Manage button to control you consents, or to object to the processing of your data. You can change your preferences any time via the settings screen.", ++ "DESCRIPTION_TOP": " In order to use this application's integration with CurseForge they require that you allow them to show you an ad from one of their ", ++ "MANAGE_BUTTON": "Manage", ++ "TITLE": "CurseForge" ++ }, + "MESSAGE": "Antes de começarmos nós precisamos configurar algumas permissões para o app.", + "POSITIVE_BUTTON": "Confirmar", + "TELEMETRY": { + "DESCRIPTION": "Ajudar a melhorar o WowUp enviando dados e/ou erros anônimos de instalação do app?", + "TOGGLE_LABEL": "Permitir Telemetria" + }, +@@ -516,12 +523,14 @@ + "APP_RELEASE_CHANNEL_CONFIRMATION_LABEL": "Configurar canal de release do app", + "APP_RELEASE_CHANNEL_CONFIRMATION_POSITIVE_BUTTON": "Sim, eu entendo", + "APP_RELEASE_CHANNEL_DESCRIPTION": "Alternar entre releases Beta e Estável para a aplicação", + "APP_RELEASE_CHANNEL_DROPDOWN_LABEL": "Canal", + "APP_RELEASE_CHANNEL_LABEL": "Canal de release da aplicação", + "CURRENT_LANGUAGE_LABEL": "Idioma Atual", ++ "CURSE_PROTOCOL_DESCRIPTION": "Quando baixando addons do site CurseForge, WowUp ira cuidar da instalação", ++ "CURSE_PROTOCOL_LABEL": "Gerenciar links de download CurseForge", + "ENABLE_APP_BADGE_DESCRIPTION": "Mostrar um selo no icone da aplicação com o número de atualizações de addon disponíveis.", + "ENABLE_APP_BADGE_LABEL": "Habilitar selo de notificação do app", + "ENABLE_SYSTEM_NOTIFICATIONS_DESCRIPTION": "Habilitar várias notificações e popups do sistema, como os de aviso de Addons atualizados automaticamente.", + "ENABLE_SYSTEM_NOTIFICATIONS_LABEL": "Habilitar notificações do sistema", + "KEEP_LAST_OPENED_TAB_DESCRIPTION": "When opening an addon detail page, automatically select the last opened tab", + "KEEP_LAST_OPENED_TAB_LABEL": "Keep last opened tab", +@@ -554,12 +563,18 @@ + "USE_HARDWARE_ACCELERATION_LABEL": "Habilitar Aceleração de Hardware", + "USE_SYMLINK_SUPPORT": "Habilitar suporte a Symlink", + "USE_SYMLINK_SUPPORT_CONFIRMATION_DESCRIPTION": "Habilitando o suporte à symlink irá permitir ao WowUp reconhecer symlinks quando fazer um re-escaneamento. Aviso: Se você não sabe o que é um symlink, você não precisa disso. Quando atualizar os symlinks serão atualmente substituídos com uma pasta e o link será perdido.", + "USE_SYMLINK_SUPPORT_CONFIRMATION_LABEL": "Habilitar suporte a symlink?", + "USE_SYMLINK_SUPPORT_DESCRIPTION": "Permitir ao WowUp escanear pastas symlink na sua pasta de Addons. Aviso: elas serão substituidas quando atualizar/instalar." + }, ++ "CURSEFORGE": { ++ "ADS_OPTION_DESCRIPTION": "View and manage how CurseForge advertisers may use your data for ad personalization", ++ "ADS_OPTION_LABEL": "Ads Personalization & Data", ++ "ADS_OPTION_MANAGE": "Manage", ++ "TITLE": "CurseForge" ++ }, + "DEBUG": { + "CONFIG_FILES_BUTTON": "Show Config Files", + "CONFIG_FILES_DESCRIPTION": "Open the folder where for example your addons.json and preferences.json are stored.", + "CONFIG_FILES_LABEL": "Config Files", + "DEBUG_DATA_BUTTON": "Esvaziar log de depuração de dados", + "DEBUG_DATA_DESCRIPTION": "Registra os dados de depuração e ajuda a diagnosticar problemas potenciais. Apenas por o curiosidade, isso pode ser encontrado em seu último arquivo de registro.", +@@ -571,12 +586,13 @@ + }, + "TABS": { + "ABOUT": "Sobre", + "ADDONS": "Addons", + "APPLICATION": "Aplicação", + "CLIENTS": "Clientes", ++ "CURSEFORGE": "CurseForge", + "DEBUG": "Debug", + "WTF_EXPLORER": "WTF Explorer" + }, + "WOW": { + "ADD_CLIENT_BUTTON": "Adicionar Novo", + "AUTO_UPDATE_DESCRIPTION": "Addons recém-instalados serão definidos para atualizar automáticamente por padrão", +--- wowup-electron/src/assets/i18n/pl.json ++++ wowup-electron/src/assets/i18n/pl.json +@@ -31,13 +31,13 @@ + "RESET_BUTTON": "Reset", + "VERSION_MISMATCH": "Ten addon jest już zainstalowany, ale wersja nie zgadza się" + }, + "ADS": { + "AD_EXPLAINER_BUTTON": "Czemu widzę tę reklamę?", + "AD_EXPLAINER_DIALOG": { +- "MESSAGE": "Aby używać wago.io jako dostawcę addonu i pomagać autorom za ich ciężką pracę nad twoimi ulubionimi addonami, jesteśmy zmuszeni pokazywać tę reklamę.\n\nJeśli nie chcesz widzieć tej reklamy, zawsze możesz zablokować Wago jako dostawcę w zakładce opcje.", ++ "MESSAGE": "Aby używać wago.io / CurseForge jako dostawcę addonu i pomagać autorom za ich ciężką pracę nad twoimi ulubionimi addonami, jesteśmy zmuszeni pokazywać tę reklamę.\n\nJeśli nie chcesz widzieć tej reklamy, zawsze możesz zablokować Wago / CurseForge jako dostawcę w zakładce opcje.", + "TITLE": "Czemu widzę tę reklamę?" + } + }, + "APP": { + "APP_MENU": { + "EDIT": { +@@ -314,12 +314,19 @@ + "TITLE": "Zainstaluj addon z URL" + }, + "NEW_VERSION_POPUP": { + "TITLE": "Opis łatki {versionNumber}" + }, + "PERMISSIONS": { ++ "CURSEFORGE": { ++ "DESCRIPTION_AD_LINK": "ad vendors", ++ "DESCRIPTION_BOTTOM": ". Click on the Manage button to control you consents, or to object to the processing of your data. You can change your preferences any time via the settings screen.", ++ "DESCRIPTION_TOP": " In order to use this application's integration with CurseForge they require that you allow them to show you an ad from one of their ", ++ "MANAGE_BUTTON": "Manage", ++ "TITLE": "CurseForge" ++ }, + "MESSAGE": "Przed rozpoczęciem potrzebujemy ustawić klika uprawień dla aplikacji.", + "POSITIVE_BUTTON": "Potwierdź", + "TELEMETRY": { + "DESCRIPTION": "Pomóż ulepszyć WowUp poprzez wysyłanie anonimowych danych o instalacji aplikacji lub o ich błędach.", + "TOGGLE_LABEL": "Zezwalaj na telemetrię" + }, +@@ -516,12 +523,14 @@ + "APP_RELEASE_CHANNEL_CONFIRMATION_LABEL": "Ustawianie kanału wydania aplikacji", + "APP_RELEASE_CHANNEL_CONFIRMATION_POSITIVE_BUTTON": "Tak, rozumiem.", + "APP_RELEASE_CHANNEL_DESCRIPTION": "Przełączanie pomiędzy wersjami Beta i Stabilną aplikacji", + "APP_RELEASE_CHANNEL_DROPDOWN_LABEL": "Kanał", + "APP_RELEASE_CHANNEL_LABEL": "Kanał udostępniania aplikacji", + "CURRENT_LANGUAGE_LABEL": "Aktualny język", ++ "CURSE_PROTOCOL_DESCRIPTION": "Podczas pobierania dodatków ze strony CurseForge, WowUp zajmie się instalacją", ++ "CURSE_PROTOCOL_LABEL": "Obsługa pobranych linków CurseForge", + "ENABLE_APP_BADGE_DESCRIPTION": "Pokaż plakietkę na ikonie aplikacji z liczbą dodatków z dostępnymi aktualizacjami.", + "ENABLE_APP_BADGE_LABEL": "Włącz powiadamianie o odznakach aplikacji", + "ENABLE_SYSTEM_NOTIFICATIONS_DESCRIPTION": "Włącz różne wyskakujące okienka powiadomień, np. o automatycznie aktualizowanych addonach.", + "ENABLE_SYSTEM_NOTIFICATIONS_LABEL": "Włącz powiadomienia systemowe", + "KEEP_LAST_OPENED_TAB_DESCRIPTION": "Podczas otwierania strony szczegółów addonu, automatycznie wybieraj ostatnio otwartą kartę", + "KEEP_LAST_OPENED_TAB_LABEL": "Zachowaj ostatnio otwartą kartę", +@@ -554,12 +563,18 @@ + "USE_HARDWARE_ACCELERATION_LABEL": "Włącz akcelerację sprzętową", + "USE_SYMLINK_SUPPORT": "Włącz obsługę Symlink", + "USE_SYMLINK_SUPPORT_CONFIRMATION_DESCRIPTION": "Włączenie obsługi symlink pozwoli WowUp na rozpoznawanie symlinków podczas ponownego skanowania. Ostrzeżenie: Jeśli nie wiesz, co to jest symlink, nie potrzebujesz tego. Podczas aktualizacji symlink będzie obecnie zastępowany rzeczywistym folderem, a link zostanie utracony.", + "USE_SYMLINK_SUPPORT_CONFIRMATION_LABEL": "Włączyć obsługę symlink?", + "USE_SYMLINK_SUPPORT_DESCRIPTION": "Pozwól WowUp na skanowanie folderów z symlinkami w folderze addonów. Ostrzeżenie: zostaną one zastąpione podczas aktualizacji/instalacji." + }, ++ "CURSEFORGE": { ++ "ADS_OPTION_DESCRIPTION": "View and manage how CurseForge advertisers may use your data for ad personalization", ++ "ADS_OPTION_LABEL": "Ads Personalization & Data", ++ "ADS_OPTION_MANAGE": "Manage", ++ "TITLE": "CurseForge" ++ }, + "DEBUG": { + "CONFIG_FILES_BUTTON": "Pokaż pliki konfiguracyjne", + "CONFIG_FILES_DESCRIPTION": "Otwórz folder, w którym przechowywane są na przykład pliki addons.json oraz preferences.json.", + "CONFIG_FILES_LABEL": "Pliki konfiguracyjne", + "DEBUG_DATA_BUTTON": "Zrzut danych debugowania", + "DEBUG_DATA_DESCRIPTION": "Rejestruj dane debugowania, aby pomóc w diagnozowaniu potencjalnych problemów. Można je znaleźć w najnowszym pliku dziennika dla ciekawskich.", +@@ -571,12 +586,13 @@ + }, + "TABS": { + "ABOUT": "Informacje", + "ADDONS": "Addony", + "APPLICATION": "Aplikacja", + "CLIENTS": "Klienty", ++ "CURSEFORGE": "CurseForge", + "DEBUG": "Debugowanie", + "WTF_EXPLORER": "WTF Explorer" + }, + "WOW": { + "ADD_CLIENT_BUTTON": "Dodaj nowy", + "AUTO_UPDATE_DESCRIPTION": "Wszystkie istniejące i nowo zainstalowane addony będą domyślnie ustawione na automatyczną aktualizację.", +--- wowup-electron/src/assets/i18n/nb.json ++++ wowup-electron/src/assets/i18n/nb.json +@@ -31,13 +31,13 @@ + "RESET_BUTTON": "Tilbakestill", + "VERSION_MISMATCH": "Versjonene samsvarer ikke" + }, + "ADS": { + "AD_EXPLAINER_BUTTON": "Hvorfor ser jeg denne annonsen?", + "AD_EXPLAINER_DIALOG": { +- "MESSAGE": "For å kunne bruke wago.io som leverandør av utvidelser, og støtte forfatterene deres for deres harde arbeid med favorittutvidelsene dine, er vi nødt til å vise denne annonsen.\n\nHvis du ikke vil se denne annonsen kan du alltids deaktivere Wago som leverandør i fanen for alternativer.", ++ "MESSAGE": "For å kunne bruke wago.io / CurseForge som leverandør av utvidelser, og støtte forfatterene deres for deres harde arbeid med favorittutvidelsene dine, er vi nødt til å vise denne annonsen.\n\nHvis du ikke vil se denne annonsen kan du alltids deaktivere Wago / CurseForge som leverandør i fanen for alternativer.", + "TITLE": "Hvorfor ser jeg denne annonsen?" + } + }, + "APP": { + "APP_MENU": { + "EDIT": { +@@ -314,12 +314,19 @@ + "TITLE": "Installer utvidelse fra URL" + }, + "NEW_VERSION_POPUP": { + "TITLE": "Nytt i versjon {versionNumber}" + }, + "PERMISSIONS": { ++ "CURSEFORGE": { ++ "DESCRIPTION_AD_LINK": "ad vendors", ++ "DESCRIPTION_BOTTOM": ". Click on the Manage button to control you consents, or to object to the processing of your data. You can change your preferences any time via the settings screen.", ++ "DESCRIPTION_TOP": " In order to use this application's integration with CurseForge they require that you allow them to show you an ad from one of their ", ++ "MANAGE_BUTTON": "Manage", ++ "TITLE": "CurseForge" ++ }, + "MESSAGE": "Før vi kan komme igang må vi sette opp noen tillatelser for appen.", + "POSITIVE_BUTTON": "Bekreft", + "TELEMETRY": { + "DESCRIPTION": "Vil du bidra til å forbedre WowUp ved å sende anonyme installasjonsdata og/eller feil?", + "TOGGLE_LABEL": "Tillat telemetri" + }, +@@ -516,12 +523,14 @@ + "APP_RELEASE_CHANNEL_CONFIRMATION_LABEL": "Konfigurer apputgivelseskanalen", + "APP_RELEASE_CHANNEL_CONFIRMATION_POSITIVE_BUTTON": "Ja, jeg forstår", + "APP_RELEASE_CHANNEL_DESCRIPTION": "Veksle mellom beta- og stabilutgivelsene av applikasjonen", + "APP_RELEASE_CHANNEL_DROPDOWN_LABEL": "Kanal", + "APP_RELEASE_CHANNEL_LABEL": "Apputgivelseskanal", + "CURRENT_LANGUAGE_LABEL": "Nåværende språk", ++ "CURSE_PROTOCOL_DESCRIPTION": "When downloading addons from the CurseForge website, WowUp will handle the install", ++ "CURSE_PROTOCOL_LABEL": "Handle CurseForge download links", + "ENABLE_APP_BADGE_DESCRIPTION": "Viser en teller på appikonet med antall tilgjengelige oppdateringer.", + "ENABLE_APP_BADGE_LABEL": "Aktiver notifikasjonsbadge for appen", + "ENABLE_SYSTEM_NOTIFICATIONS_DESCRIPTION": "Aktiver ulike systemvarsler, som for eksempel for automatisk oppdaterte utvidelser.", + "ENABLE_SYSTEM_NOTIFICATIONS_LABEL": "Aktiver systemvarsler", + "KEEP_LAST_OPENED_TAB_DESCRIPTION": "Når du åpner en detaljside for en utvidelse, åpnes automatisk den sist åpnede fanen", + "KEEP_LAST_OPENED_TAB_LABEL": "Behold siste åpnede fane", +@@ -554,12 +563,18 @@ + "USE_HARDWARE_ACCELERATION_LABEL": "Aktiver maskinvareakselerasjon", + "USE_SYMLINK_SUPPORT": "Aktiver symlink-støtte", + "USE_SYMLINK_SUPPORT_CONFIRMATION_DESCRIPTION": "Aktivering av symlink-støtte lar WowUp oppdage symlinker ved reskanning. Advarsel: Hvis du ikke vet hva en symlink er, trenger du ikke denne. For øyeblikket, når du oppdaterer, erstattes symlinker med en faktisk mappe, og koblingen går tapt.", + "USE_SYMLINK_SUPPORT_CONFIRMATION_LABEL": "Aktiver symlink-støtte?", + "USE_SYMLINK_SUPPORT_DESCRIPTION": "Tillat WowUp å skanne symlink-mapper i utvidelsesmappen din. Advarsel: de vil bli erstattet ved oppdatering/installering." + }, ++ "CURSEFORGE": { ++ "ADS_OPTION_DESCRIPTION": "View and manage how CurseForge advertisers may use your data for ad personalization", ++ "ADS_OPTION_LABEL": "Ads Personalization & Data", ++ "ADS_OPTION_MANAGE": "Manage", ++ "TITLE": "CurseForge" ++ }, + "DEBUG": { + "CONFIG_FILES_BUTTON": "Vis konfigurasjonsfiler", + "CONFIG_FILES_DESCRIPTION": "Åpne mappen der for eksempel addons.json og preferences.json er lagret.", + "CONFIG_FILES_LABEL": "Konfigurasjonsfiler", + "DEBUG_DATA_BUTTON": "Lagre debugdata", + "DEBUG_DATA_DESCRIPTION": "Logg debugdata for å hjelpe deg med å diagnostisere potensielle problemer. Hvis du er nyskjerrig kan du finne dette i den siste loggfilen.", +@@ -571,12 +586,13 @@ + }, + "TABS": { + "ABOUT": "Om", + "ADDONS": "Utvidelser", + "APPLICATION": "Applikasjon", + "CLIENTS": "Klienter", ++ "CURSEFORGE": "CurseForge", + "DEBUG": "Debug", + "WTF_EXPLORER": "WTF Explorer" + }, + "WOW": { + "ADD_CLIENT_BUTTON": "Legg til ny", + "AUTO_UPDATE_DESCRIPTION": "Alle eksisterende og nyinstallerte utvidelser vil bli satt til å oppdateres automatisk som standard", +--- wowup-electron/src/assets/i18n/ko.json ++++ wowup-electron/src/assets/i18n/ko.json +@@ -31,13 +31,13 @@ + "RESET_BUTTON": "Reset", + "VERSION_MISMATCH": "Versions do not match" + }, + "ADS": { + "AD_EXPLAINER_BUTTON": "Why am I seeing this ad?", + "AD_EXPLAINER_DIALOG": { +- "MESSAGE": "In order to use wago.io as an addon provider and support their authors for their hard work on your favorite addons we are required to show this advertisement.\n\nIf you do not want to see this ad, you can always disable wago.io as a provider in the options tab.", ++ "MESSAGE": "In order to use wago.io / CurseForge as an addon provider and support their authors for their hard work on your favorite addons we are required to show this advertisement.\n\nIf you do not want to see this ad, you can always disable wago.io / CurseForge as a provider in the options tab.", + "TITLE": "Why am I seeing this ad?" + } + }, + "APP": { + "APP_MENU": { + "EDIT": { +@@ -314,12 +314,19 @@ + "TITLE": "설치할 애드온 URL 주소" + }, + "NEW_VERSION_POPUP": { + "TITLE": "Patch Notes {versionNumber}" + }, + "PERMISSIONS": { ++ "CURSEFORGE": { ++ "DESCRIPTION_AD_LINK": "ad vendors", ++ "DESCRIPTION_BOTTOM": ". Click on the Manage button to control you consents, or to object to the processing of your data. You can change your preferences any time via the settings screen.", ++ "DESCRIPTION_TOP": " In order to use this application's integration with CurseForge they require that you allow them to show you an ad from one of their ", ++ "MANAGE_BUTTON": "Manage", ++ "TITLE": "CurseForge" ++ }, + "MESSAGE": "Before we get started we need to setup a few permissions for the app.", + "POSITIVE_BUTTON": "Confirm", + "TELEMETRY": { + "DESCRIPTION": "Help improve WowUp by sending anonymous app install data and/or errors?", + "TOGGLE_LABEL": "Allow Telemetry" + }, +@@ -516,12 +523,14 @@ + "APP_RELEASE_CHANNEL_CONFIRMATION_LABEL": "Setting the app release channel", + "APP_RELEASE_CHANNEL_CONFIRMATION_POSITIVE_BUTTON": "Yes, I understand", + "APP_RELEASE_CHANNEL_DESCRIPTION": "Toggle between the Beta and Stable releases of the application", + "APP_RELEASE_CHANNEL_DROPDOWN_LABEL": "Channel", + "APP_RELEASE_CHANNEL_LABEL": "Application Release Channel", + "CURRENT_LANGUAGE_LABEL": "현재 언어", ++ "CURSE_PROTOCOL_DESCRIPTION": "When downloading addons from the CurseForge website, WowUp will handle the install", ++ "CURSE_PROTOCOL_LABEL": "Handle CurseForge download links", + "ENABLE_APP_BADGE_DESCRIPTION": "Show a badge on the app icon with the number of addons with available updates.", + "ENABLE_APP_BADGE_LABEL": "Enable app badge notification", + "ENABLE_SYSTEM_NOTIFICATIONS_DESCRIPTION": "애드온 자동업데이트 등과 같은 다양한 시스템 알림 팝업 활성화 여부", + "ENABLE_SYSTEM_NOTIFICATIONS_LABEL": "시스템 알림 활성화", + "KEEP_LAST_OPENED_TAB_DESCRIPTION": "When opening an addon detail page, automatically select the last opened tab", + "KEEP_LAST_OPENED_TAB_LABEL": "Keep last opened tab", +@@ -554,12 +563,18 @@ + "USE_HARDWARE_ACCELERATION_LABEL": "하드웨어 가속 활성화", + "USE_SYMLINK_SUPPORT": "Enable Symlink Support", + "USE_SYMLINK_SUPPORT_CONFIRMATION_DESCRIPTION": "Enabling symlink support will allow WowUp to recognize symlinks when performing a re-scan. Warning: If you do not know what a symlink is, you do not need this. When updating symlinks will currently be replaced with an actual folder and the link lost.", + "USE_SYMLINK_SUPPORT_CONFIRMATION_LABEL": "Enable symlink support?", + "USE_SYMLINK_SUPPORT_DESCRIPTION": "Allow WowUp to scan symlink folders in your addon folder. Warning: they will be replaced when updating/installing." + }, ++ "CURSEFORGE": { ++ "ADS_OPTION_DESCRIPTION": "View and manage how CurseForge advertisers may use your data for ad personalization", ++ "ADS_OPTION_LABEL": "Ads Personalization & Data", ++ "ADS_OPTION_MANAGE": "Manage", ++ "TITLE": "CurseForge" ++ }, + "DEBUG": { + "CONFIG_FILES_BUTTON": "Show Config Files", + "CONFIG_FILES_DESCRIPTION": "Open the folder where for example your addons.json and preferences.json are stored.", + "CONFIG_FILES_LABEL": "Config Files", + "DEBUG_DATA_BUTTON": "디버그 데이터 덤프", + "DEBUG_DATA_DESCRIPTION": "잠재적인 문제를 진단하는데 도움을 주기 위해 디버그 데이터를 기록합니다. 궁금하시다면 최신 로그 파일에서 확인하실 수 있습니다.", +@@ -571,12 +586,13 @@ + }, + "TABS": { + "ABOUT": "About", + "ADDONS": "애드온", + "APPLICATION": "게임 애플리케이션", + "CLIENTS": "클라이언트", ++ "CURSEFORGE": "CurseForge", + "DEBUG": "디버그", + "WTF_EXPLORER": "WTF Explorer" + }, + "WOW": { + "ADD_CLIENT_BUTTON": "Add New", + "AUTO_UPDATE_DESCRIPTION": "새로 설치되는 애드온의 자동업데이트 옵션을 활성화합니다.", +--- wowup-electron/src/assets/i18n/it.json ++++ wowup-electron/src/assets/i18n/it.json +@@ -31,13 +31,13 @@ + "RESET_BUTTON": "Reset", + "VERSION_MISMATCH": "Versions do not match" + }, + "ADS": { + "AD_EXPLAINER_BUTTON": "Why am I seeing this ad?", + "AD_EXPLAINER_DIALOG": { +- "MESSAGE": "In order to use wago.io as an addon provider and support their authors for their hard work on your favorite addons we are required to show this advertisement.\n\nIf you do not want to see this ad, you can always disable wago.io as a provider in the options tab.", ++ "MESSAGE": "In order to use wago.io / CurseForge as an addon provider and support their authors for their hard work on your favorite addons we are required to show this advertisement.\n\nIf you do not want to see this ad, you can always disable wago.io / CurseForge as a provider in the options tab.", + "TITLE": "Why am I seeing this ad?" + } + }, + "APP": { + "APP_MENU": { + "EDIT": { +@@ -314,12 +314,19 @@ + "TITLE": "Installa un Addon tramite URL" + }, + "NEW_VERSION_POPUP": { + "TITLE": "Note della Patch {versionNumber}" + }, + "PERMISSIONS": { ++ "CURSEFORGE": { ++ "DESCRIPTION_AD_LINK": "ad vendors", ++ "DESCRIPTION_BOTTOM": ". Click on the Manage button to control you consents, or to object to the processing of your data. You can change your preferences any time via the settings screen.", ++ "DESCRIPTION_TOP": " In order to use this application's integration with CurseForge they require that you allow them to show you an ad from one of their ", ++ "MANAGE_BUTTON": "Manage", ++ "TITLE": "CurseForge" ++ }, + "MESSAGE": "Before we get started we need to setup a few permissions for the app.", + "POSITIVE_BUTTON": "Confirm", + "TELEMETRY": { + "DESCRIPTION": "Help improve WowUp by sending anonymous app install data and/or errors?", + "TOGGLE_LABEL": "Allow Telemetry" + }, +@@ -516,12 +523,14 @@ + "APP_RELEASE_CHANNEL_CONFIRMATION_LABEL": "Setting the app release channel", + "APP_RELEASE_CHANNEL_CONFIRMATION_POSITIVE_BUTTON": "Yes, I understand", + "APP_RELEASE_CHANNEL_DESCRIPTION": "Toggle between the Beta and Stable releases of the application", + "APP_RELEASE_CHANNEL_DROPDOWN_LABEL": "Channel", + "APP_RELEASE_CHANNEL_LABEL": "Application Release Channel", + "CURRENT_LANGUAGE_LABEL": "Lingua Corrente", ++ "CURSE_PROTOCOL_DESCRIPTION": "Quando si scaricano addons dal sito Web CurseForge, WowUp ne gestirà l'installazione", ++ "CURSE_PROTOCOL_LABEL": "Gestisci i link dei downloads da CurseForge", + "ENABLE_APP_BADGE_DESCRIPTION": "Mostra un indicatore di notifica sull'icona dell'applicazione con il numero di addons con un aggiornamento disponibile.", + "ENABLE_APP_BADGE_LABEL": "Abilita indicatore di notifica", + "ENABLE_SYSTEM_NOTIFICATIONS_DESCRIPTION": "Abilita i vari popup di notifica del sistema, come gli addons aggiornati automaticamente.", + "ENABLE_SYSTEM_NOTIFICATIONS_LABEL": "Notifiche di Sistema", + "KEEP_LAST_OPENED_TAB_DESCRIPTION": "When opening an addon detail page, automatically select the last opened tab", + "KEEP_LAST_OPENED_TAB_LABEL": "Keep last opened tab", +@@ -554,12 +563,18 @@ + "USE_HARDWARE_ACCELERATION_LABEL": "Accelerazione Hardware", + "USE_SYMLINK_SUPPORT": "Abilita il Supporto Symlink", + "USE_SYMLINK_SUPPORT_CONFIRMATION_DESCRIPTION": "L'abilitazione del supporto symlink consentirà a WowUp di riconoscere i symlinks durante l'esecuzione di una nuova scansione. Attenzione: se non sai cos'è un symlink, puoi anche non procedere. Durante l'aggiornamento, i symlinks verranno sostituiti con una cartella reale e il collegamento viene perso.", + "USE_SYMLINK_SUPPORT_CONFIRMATION_LABEL": "Abilitare il supporto symlink?", + "USE_SYMLINK_SUPPORT_DESCRIPTION": "Consenti a WowUp di scansionare le cartelle dei symlinks nella cartella dell'addon. Attenzione: verranno sostituiti durante l'aggiornamento/installazione." + }, ++ "CURSEFORGE": { ++ "ADS_OPTION_DESCRIPTION": "View and manage how CurseForge advertisers may use your data for ad personalization", ++ "ADS_OPTION_LABEL": "Ads Personalization & Data", ++ "ADS_OPTION_MANAGE": "Manage", ++ "TITLE": "CurseForge" ++ }, + "DEBUG": { + "CONFIG_FILES_BUTTON": "Show Config Files", + "CONFIG_FILES_DESCRIPTION": "Open the folder where for example your addons.json and preferences.json are stored.", + "CONFIG_FILES_LABEL": "Config Files", + "DEBUG_DATA_BUTTON": "Dump Dati Di Debug", + "DEBUG_DATA_DESCRIPTION": "Registra i dati di debug per aiutare a diagnosticare potenziali problemi. Questi dati possono essere trovati nei tuoi ultimi file di log.", +@@ -571,12 +586,13 @@ + }, + "TABS": { + "ABOUT": "About", + "ADDONS": "Addons", + "APPLICATION": "Applicazione", + "CLIENTS": "Clients", ++ "CURSEFORGE": "CurseForge", + "DEBUG": "Debug", + "WTF_EXPLORER": "WTF Explorer" + }, + "WOW": { + "ADD_CLIENT_BUTTON": "Aggiungi Nuovo", + "AUTO_UPDATE_DESCRIPTION": "I nuovi addons installati saranno impostati per l'aggiornamento automatico ", +--- wowup-electron/src/assets/i18n/fr.json ++++ wowup-electron/src/assets/i18n/fr.json +@@ -31,13 +31,13 @@ + "RESET_BUTTON": "Reset", + "VERSION_MISMATCH": "Versions do not match" + }, + "ADS": { + "AD_EXPLAINER_BUTTON": "Why am I seeing this ad?", + "AD_EXPLAINER_DIALOG": { +- "MESSAGE": "In order to use wago.io as an addon provider and support their authors for their hard work on your favorite addons we are required to show this advertisement.\n\nIf you do not want to see this ad, you can always disable wago.io as a provider in the options tab.", ++ "MESSAGE": "In order to use wago.io / CurseForge as an addon provider and support their authors for their hard work on your favorite addons we are required to show this advertisement.\n\nIf you do not want to see this ad, you can always disable wago.io / CurseForge as a provider in the options tab.", + "TITLE": "Why am I seeing this ad?" + } + }, + "APP": { + "APP_MENU": { + "EDIT": { +@@ -314,12 +314,19 @@ + "TITLE": "URL de l'addon à installer" + }, + "NEW_VERSION_POPUP": { + "TITLE": "Patch Notes {versionNumber}" + }, + "PERMISSIONS": { ++ "CURSEFORGE": { ++ "DESCRIPTION_AD_LINK": "ad vendors", ++ "DESCRIPTION_BOTTOM": ". Click on the Manage button to control you consents, or to object to the processing of your data. You can change your preferences any time via the settings screen.", ++ "DESCRIPTION_TOP": " In order to use this application's integration with CurseForge they require that you allow them to show you an ad from one of their ", ++ "MANAGE_BUTTON": "Manage", ++ "TITLE": "CurseForge" ++ }, + "MESSAGE": "Before we get started we need to setup a few permissions for the app.", + "POSITIVE_BUTTON": "Confirm", + "TELEMETRY": { + "DESCRIPTION": "Help improve WowUp by sending anonymous app install data and/or errors?", + "TOGGLE_LABEL": "Allow Telemetry" + }, +@@ -516,12 +523,14 @@ + "APP_RELEASE_CHANNEL_CONFIRMATION_LABEL": "Setting the app release channel", + "APP_RELEASE_CHANNEL_CONFIRMATION_POSITIVE_BUTTON": "Yes, I understand", + "APP_RELEASE_CHANNEL_DESCRIPTION": "Toggle between the Beta and Stable releases of the application", + "APP_RELEASE_CHANNEL_DROPDOWN_LABEL": "Channel", + "APP_RELEASE_CHANNEL_LABEL": "Application Release Channel", + "CURRENT_LANGUAGE_LABEL": "Langue actuelle", ++ "CURSE_PROTOCOL_DESCRIPTION": "When downloading addons from the CurseForge website, WowUp will handle the install", ++ "CURSE_PROTOCOL_LABEL": "Handle CurseForge download links", + "ENABLE_APP_BADGE_DESCRIPTION": "Show a badge on the app icon with the number of addons with available updates.", + "ENABLE_APP_BADGE_LABEL": "Enable app badge notification", + "ENABLE_SYSTEM_NOTIFICATIONS_DESCRIPTION": "Activer les fenêtres contextuelles système comme la mise à jour auto des addons.", + "ENABLE_SYSTEM_NOTIFICATIONS_LABEL": "Activer le système de notification", + "KEEP_LAST_OPENED_TAB_DESCRIPTION": "A l'ouverture de la fenêtre de détails d'un addon, selectionne automatiquement le dernier onglet utilisé", + "KEEP_LAST_OPENED_TAB_LABEL": "Garder le dernier onglet de détail ouvert", +@@ -554,12 +563,18 @@ + "USE_HARDWARE_ACCELERATION_LABEL": "Activer l'accélération matérielle", + "USE_SYMLINK_SUPPORT": "Enable Symlink Support", + "USE_SYMLINK_SUPPORT_CONFIRMATION_DESCRIPTION": "Enabling symlink support will allow WowUp to recognize symlinks when performing a re-scan. Warning: If you do not know what a symlink is, you do not need this. When updating symlinks will currently be replaced with an actual folder and the link lost.", + "USE_SYMLINK_SUPPORT_CONFIRMATION_LABEL": "Enable symlink support?", + "USE_SYMLINK_SUPPORT_DESCRIPTION": "Allow WowUp to scan symlink folders in your addon folder. Warning: they will be replaced when updating/installing." + }, ++ "CURSEFORGE": { ++ "ADS_OPTION_DESCRIPTION": "View and manage how CurseForge advertisers may use your data for ad personalization", ++ "ADS_OPTION_LABEL": "Ads Personalization & Data", ++ "ADS_OPTION_MANAGE": "Manage", ++ "TITLE": "CurseForge" ++ }, + "DEBUG": { + "CONFIG_FILES_BUTTON": "Show Config Files", + "CONFIG_FILES_DESCRIPTION": "Open the folder where for example your addons.json and preferences.json are stored.", + "CONFIG_FILES_LABEL": "Config Files", + "DEBUG_DATA_BUTTON": "Dump des données de débogage", + "DEBUG_DATA_DESCRIPTION": "Log les données de débogage pour aider à diagnostiquer les problèmes potentiels. Cela peut être trouvé dans votre dernier fichier journal pour les curieux.", +@@ -571,12 +586,13 @@ + }, + "TABS": { + "ABOUT": "About", + "ADDONS": "Addons", + "APPLICATION": "Application", + "CLIENTS": "Clients", ++ "CURSEFORGE": "CurseForge", + "DEBUG": "Debug", + "WTF_EXPLORER": "WTF Explorer" + }, + "WOW": { + "ADD_CLIENT_BUTTON": "Add New", + "AUTO_UPDATE_DESCRIPTION": "Les addons nouvellement installés seront mises à jour automatiquement par défaut", +--- wowup-electron/src/assets/i18n/es.json ++++ wowup-electron/src/assets/i18n/es.json +@@ -31,13 +31,13 @@ + "RESET_BUTTON": "Reiniciar", + "VERSION_MISMATCH": "Las versiones no coinciden" + }, + "ADS": { + "AD_EXPLAINER_BUTTON": "¿Por qué estoy viendo este anuncio?", + "AD_EXPLAINER_DIALOG": { +- "MESSAGE": "Para poder usar wago.io como proveedor de addons y apoyar a sus autores por su duro trabajo, se nos requiere mostrar esta publicidad.\n\nSi no quiere ver estos anuncios, puede desactivar el proveedor wago.io en la pestaña de Opciones.", ++ "MESSAGE": "Para poder usar wago.io / CurseForge como proveedor de addons y apoyar a sus autores por su duro trabajo, se nos requiere mostrar esta publicidad.\n\nSi no quiere ver estos anuncios, puede desactivar el proveedor wago.io / CurseForge en la pestaña de Opciones.", + "TITLE": "¿Por qué estoy viendo este anuncio?" + } + }, + "APP": { + "APP_MENU": { + "EDIT": { +@@ -314,12 +314,19 @@ + "TITLE": "Instalar addon desde URL" + }, + "NEW_VERSION_POPUP": { + "TITLE": "Notas de la versión {versionNumber}" + }, + "PERMISSIONS": { ++ "CURSEFORGE": { ++ "DESCRIPTION_AD_LINK": "distribuidores de anuncios", ++ "DESCRIPTION_BOTTOM": ". Haga clic en el botón Administrar para controlar sus consentimientos o para oponerse al procesado de sus datos. Puede cambiar sus preferencias en cualquier momento a través de la pantalla de configuración.", ++ "DESCRIPTION_TOP": " Para poder utilizar la integración con CurseForge de esta aplicación, es necesario su consentimiento para mostrarle publicidad de uno de sus ", ++ "MANAGE_BUTTON": "Administrar", ++ "TITLE": "CurseForge" ++ }, + "MESSAGE": "Antes de empezar, necesitamos configurar algunos permisos para la aplicación.", + "POSITIVE_BUTTON": "Confirmar", + "TELEMETRY": { + "DESCRIPTION": "¿Ayudar a mejorar WowUp enviando datos anónimos de instalación y/o error?", + "TOGGLE_LABEL": "Permitir telemetría" + }, +@@ -516,12 +523,14 @@ + "APP_RELEASE_CHANNEL_CONFIRMATION_LABEL": "Configuración del canal de publicación de WowUp", + "APP_RELEASE_CHANNEL_CONFIRMATION_POSITIVE_BUTTON": "Sí, lo entiendo", + "APP_RELEASE_CHANNEL_DESCRIPTION": "Cambia entre las versiones Beta y Estable de la aplicación", + "APP_RELEASE_CHANNEL_DROPDOWN_LABEL": "Canal", + "APP_RELEASE_CHANNEL_LABEL": "Canal de publicación de la aplicación", + "CURRENT_LANGUAGE_LABEL": "Idioma actual", ++ "CURSE_PROTOCOL_DESCRIPTION": "Al descargar addons desde la web de CurseForge, WowUp se hará cargo de la instalación", ++ "CURSE_PROTOCOL_LABEL": "Tramitar enlaces de descarga de CurseForge", + "ENABLE_APP_BADGE_DESCRIPTION": "Muestra un contador en el icono de la aplicación en la barra de tareas con el número de addons con actualizaciones disponibles.", + "ENABLE_APP_BADGE_LABEL": "Activar contador en el icono", + "ENABLE_SYSTEM_NOTIFICATIONS_DESCRIPTION": "Activa varios mensajes de notificación del sistema, tales como cuando los addons son actualizados automáticamente.", + "ENABLE_SYSTEM_NOTIFICATIONS_LABEL": "Activar notificaciones del sistema", + "KEEP_LAST_OPENED_TAB_DESCRIPTION": "Al abrir los detalles de un addon, selecciona automáticamente la última pestaña abierta.", + "KEEP_LAST_OPENED_TAB_LABEL": "Recordar la última pestaña abierta", +@@ -554,12 +563,18 @@ + "USE_HARDWARE_ACCELERATION_LABEL": "Activar aceleración por hardware", + "USE_SYMLINK_SUPPORT": "Activar soporte de enlaces simbólicos (symlink)", + "USE_SYMLINK_SUPPORT_CONFIRMATION_DESCRIPTION": "Activar el soporte de enlaces simbólicos permite a WowUp reconocerlos durante el reescaneo.\n\nAdvertencia: Si no sabe lo que es un enlace simbólico, no necesita activar esto. Al actualizar addons, los enlaces simbólicos serán reemplazados por copias de las carpetas y el enlace se perderá.", + "USE_SYMLINK_SUPPORT_CONFIRMATION_LABEL": "¿Activar soporte de enlaces simbólicos?", + "USE_SYMLINK_SUPPORT_DESCRIPTION": "Permite a WowUp escanear enlaces simbólicos en la carpeta de addons.\nAdvertecia: Los enlaces serán reemplazados al actualizar/instalar los addons." + }, ++ "CURSEFORGE": { ++ "ADS_OPTION_DESCRIPTION": "Ver y administrar la manera en que los anunciantes de CurseForge pueden usar sus datos para la personalización de la publicidad", ++ "ADS_OPTION_LABEL": "Personalización de publicidad y datos", ++ "ADS_OPTION_MANAGE": "Administrar", ++ "TITLE": "CurseForge" ++ }, + "DEBUG": { + "CONFIG_FILES_BUTTON": "Mostrar archivos de configuración", + "CONFIG_FILES_DESCRIPTION": "Abre la carpeta donde se encuentra almacenado addons.json y preferences.json por ejemplo.", + "CONFIG_FILES_LABEL": "Archivos de configuración", + "DEBUG_DATA_BUTTON": "Eliminar datos de depuración", + "DEBUG_DATA_DESCRIPTION": "Registra datos de depuración y ayuda a diagnosticar problemas potenciales. Puede curiosearlo abriendo el último archivo de registro.", +@@ -571,12 +586,13 @@ + }, + "TABS": { + "ABOUT": "Acerca de", + "ADDONS": "Addons", + "APPLICATION": "Aplicación", + "CLIENTS": "Clientes", ++ "CURSEFORGE": "CurseForge", + "DEBUG": "Depuración", + "WTF_EXPLORER": "WTF Explorer" + }, + "WOW": { + "ADD_CLIENT_BUTTON": "Añadir nuevo", + "AUTO_UPDATE_DESCRIPTION": "Los addons instalados después de activar esta opción se configurarán para actualizarse automáticamente de forma predeterminada. No afecta a los addons instalados con anterioridad.", +--- wowup-electron/src/assets/i18n/en.json ++++ wowup-electron/src/assets/i18n/en.json +@@ -31,13 +31,13 @@ + "RESET_BUTTON": "Reset", + "VERSION_MISMATCH": "This addon is already installed, but the versions do not match" + }, + "ADS": { + "AD_EXPLAINER_BUTTON": "Why am I seeing this ad?", + "AD_EXPLAINER_DIALOG": { +- "MESSAGE": "In order to use wago.io as an addon provider and help support authors for their hard work on your favorite addons we are required to show this advertisement.\n\nIf you do not want to see this ad, you can always disable Wago as a provider in the options tab.", ++ "MESSAGE": "In order to use wago.io / CurseForge as an addon provider and help support authors for their hard work on your favorite addons we are required to show this advertisement.\n\nIf you do not want to see this ad, you can always disable Wago / CurseForge as a provider in the options tab.", + "TITLE": "Why am I seeing this ad?" + } + }, + "APP": { + "APP_MENU": { + "EDIT": { +@@ -314,14 +314,21 @@ + "TITLE": "Install Addon URL" + }, + "NEW_VERSION_POPUP": { + "TITLE": "Patch Notes {versionNumber}" + }, + "PERMISSIONS": { ++ "CURSEFORGE": { ++ "DESCRIPTION_AD_LINK": "ad vendors", ++ "DESCRIPTION_BOTTOM": ". Click on the Manage button to control you consents, or to object to the processing of your data. You can change your preferences any time via the settings screen.", ++ "DESCRIPTION_TOP": " In order to use this application's integration with CurseForge they require that you allow them to show you an ad from one of their ", ++ "MANAGE_BUTTON": "Manage", ++ "TITLE": "CurseForge" ++ }, + "MESSAGE": "Before we get started we need to setup a few permissions for the app.", +- "POSITIVE_BUTTON": "Confirm", ++ "POSITIVE_BUTTON": "Accept & Continue", + "TELEMETRY": { + "DESCRIPTION": "Help improve WowUp by sending anonymous app install data and/or errors?", + "TOGGLE_LABEL": "Allow Telemetry" + }, + "TITLE": "WowUp Permissions Setup", + "WAGO": { +@@ -516,12 +523,14 @@ + "APP_RELEASE_CHANNEL_CONFIRMATION_LABEL": "Setting the app release channel", + "APP_RELEASE_CHANNEL_CONFIRMATION_POSITIVE_BUTTON": "Yes, I understand", + "APP_RELEASE_CHANNEL_DESCRIPTION": "Toggle between the Beta and Stable releases of the application", + "APP_RELEASE_CHANNEL_DROPDOWN_LABEL": "Channel", + "APP_RELEASE_CHANNEL_LABEL": "Application Release Channel", + "CURRENT_LANGUAGE_LABEL": "Current Language", ++ "CURSE_PROTOCOL_DESCRIPTION": "When downloading addons from the CurseForge website, WowUp will handle the install", ++ "CURSE_PROTOCOL_LABEL": "Handle CurseForge download links", + "ENABLE_APP_BADGE_DESCRIPTION": "Show a badge on the app icon with the number of addons with available updates.", + "ENABLE_APP_BADGE_LABEL": "Enable App Badge Notification", + "ENABLE_SYSTEM_NOTIFICATIONS_DESCRIPTION": "Enable various system notification popups, such as auto updated addons.", + "ENABLE_SYSTEM_NOTIFICATIONS_LABEL": "Enable System Notifications", + "KEEP_LAST_OPENED_TAB_DESCRIPTION": "When opening an addon detail page, automatically select the last opened tab", + "KEEP_LAST_OPENED_TAB_LABEL": "Keep last opened tab", +@@ -554,12 +563,18 @@ + "USE_HARDWARE_ACCELERATION_LABEL": "Enable Hardware Acceleration", + "USE_SYMLINK_SUPPORT": "Enable Symlink Support", + "USE_SYMLINK_SUPPORT_CONFIRMATION_DESCRIPTION": "Enabling symlink support will allow WowUp to recognize symlinks when performing a re-scan. Warning: If you do not know what a symlink is, you do not need this. When updating symlinks will currently be replaced with an actual folder and the link lost.", + "USE_SYMLINK_SUPPORT_CONFIRMATION_LABEL": "Enable symlink support?", + "USE_SYMLINK_SUPPORT_DESCRIPTION": "Allow WowUp to scan symlink folders in your addon folder. Warning: they will be replaced when updating/installing." + }, ++ "CURSEFORGE": { ++ "ADS_OPTION_DESCRIPTION": "View and manage how CurseForge advertisers may use your data for ad personalization", ++ "ADS_OPTION_LABEL": "Ads Personalization & Data", ++ "ADS_OPTION_MANAGE": "Manage", ++ "TITLE": "CurseForge" ++ }, + "DEBUG": { + "CONFIG_FILES_BUTTON": "Show Config Files", + "CONFIG_FILES_DESCRIPTION": "Open the folder where for example your addons.json and preferences.json are stored.", + "CONFIG_FILES_LABEL": "Config Files", + "DEBUG_DATA_BUTTON": "Dump Debug Data", + "DEBUG_DATA_DESCRIPTION": "Log debug data to help with diagnosing potential issues. This can be found in your latest log file for the curious.", +@@ -571,12 +586,13 @@ + }, + "TABS": { + "ABOUT": "About", + "ADDONS": "Addons", + "APPLICATION": "Application", + "CLIENTS": "Clients", ++ "CURSEFORGE": "CurseForge", + "DEBUG": "Debug", + "WTF_EXPLORER": "WTF Explorer" + }, + "WOW": { + "ADD_CLIENT_BUTTON": "Add New", + "AUTO_UPDATE_DESCRIPTION": "All existing and newly installed addons will be set to auto update by default", +--- wowup-electron/src/assets/i18n/de.json ++++ wowup-electron/src/assets/i18n/de.json +@@ -31,13 +31,13 @@ + "RESET_BUTTON": "Zurücksetzen", + "VERSION_MISMATCH": "Versionen stimmen nicht überein" + }, + "ADS": { + "AD_EXPLAINER_BUTTON": "Warum sehe ich diese Werbung?", + "AD_EXPLAINER_DIALOG": { +- "MESSAGE": "Um wago.io als Addon-Anbieter zu nutzen und seine Autoren für ihre harte Arbeit an deinen bevorzugten Addons zu unterstützen, müssen wir diese Werbung zeigen.\n\nWenn du diese Werbung nicht sehen möchtest, kannst du wago.io jederzeit als Addon-Anbieter in den Einstellungen deaktivieren.", ++ "MESSAGE": "Um wago.io / CurseForge als Addon-Anbieter zu nutzen und seine Autoren für ihre harte Arbeit an deinen bevorzugten Addons zu unterstützen, müssen wir diese Werbung zeigen.\n\nWenn du diese Werbung nicht sehen möchtest, kannst du wago.io / CurseForge jederzeit als Addon-Anbieter in den Einstellungen deaktivieren.", + "TITLE": "Warum sehe ich diese Werbung?" + } + }, + "APP": { + "APP_MENU": { + "EDIT": { +@@ -314,12 +314,19 @@ + "TITLE": "Installation eines Addons über eine externe URL" + }, + "NEW_VERSION_POPUP": { + "TITLE": "Neu in Version {versionNumber}" + }, + "PERMISSIONS": { ++ "CURSEFORGE": { ++ "DESCRIPTION_AD_LINK": "Werbepartner", ++ "DESCRIPTION_BOTTOM": ". Klicke auf die Schaltfläche 'Verwalten', um deine Einwilligungen zu steuern oder Widerspruch gegen die Verarbeitung deiner Daten einzulegen. Du kannst deine Einstellungen jederzeit über das Einstellungsmenü ändern.", ++ "DESCRIPTION_TOP": " In order to use this application's integration with CurseForge they require that you allow them to show you an ad from one of their ", ++ "MANAGE_BUTTON": "Verwalten", ++ "TITLE": "CurseForge" ++ }, + "MESSAGE": "Bevor wir beginnen, müssen wir einige Berechtigungen für die App einrichten.", + "POSITIVE_BUTTON": "Bestätigen", + "TELEMETRY": { + "DESCRIPTION": "Möchest Du helfen, WowUp zu verbessern, indem anonyme Installationsdaten und/oder Fehler gesendet werden?", + "TOGGLE_LABEL": "Telemetrie zulassen" + }, +@@ -516,12 +523,14 @@ + "APP_RELEASE_CHANNEL_CONFIRMATION_LABEL": "Einstellen des App-Release-Kanals", + "APP_RELEASE_CHANNEL_CONFIRMATION_POSITIVE_BUTTON": "Ja ich verstehe", + "APP_RELEASE_CHANNEL_DESCRIPTION": "Wechseln zwischen der Beta- und Stabilen-Versionen der Anwendung", + "APP_RELEASE_CHANNEL_DROPDOWN_LABEL": "Kanal", + "APP_RELEASE_CHANNEL_LABEL": "App-Release-Kanal", + "CURRENT_LANGUAGE_LABEL": "Aktuelle Sprache", ++ "CURSE_PROTOCOL_DESCRIPTION": "Beim Herunterladen von Addons von der CurseForge-Website übernimmt WowUp die Installation", ++ "CURSE_PROTOCOL_LABEL": "CurseForge-Download-Links verarbeiten", + "ENABLE_APP_BADGE_DESCRIPTION": "Zeigt auf dem App-Symbol einen Zähler, mit der Anzahl an verfügbaren Updates an.", + "ENABLE_APP_BADGE_LABEL": "App-Badge-Benachrichtigung aktivieren", + "ENABLE_SYSTEM_NOTIFICATIONS_DESCRIPTION": "Aktivieren/Deaktivieren verschiedener Systembenachrichtigungen", + "ENABLE_SYSTEM_NOTIFICATIONS_LABEL": "Systembenachrichtigungen aktivieren", + "KEEP_LAST_OPENED_TAB_DESCRIPTION": "Beim Öffnen einer AddOn-Detailansicht wird automatisch der zuletzt geöffnete Tab ausgewählt", + "KEEP_LAST_OPENED_TAB_LABEL": "Zuletzt geöffneten Tab beibehalten", +@@ -554,12 +563,18 @@ + "USE_HARDWARE_ACCELERATION_LABEL": "Hardwarebeschleunigung aktivieren", + "USE_SYMLINK_SUPPORT": "Symlink-Unterstützung aktivieren", + "USE_SYMLINK_SUPPORT_CONFIRMATION_DESCRIPTION": "Durch das Aktivieren der Symlink-Unterstützung kann WowUp Symlinks erkennen, wenn ein erneuter Scan durchgeführt wird. Warnung: Wenn Du nicht weißt, was ein Symlink ist, brauchst Du dies nicht. Beim Aktualisieren werden Symlinks derzeit durch einen tatsächlichen Ordner ersetzt und der Link geht verloren.", + "USE_SYMLINK_SUPPORT_CONFIRMATION_LABEL": "Symlink-Unterstützung aktivieren?", + "USE_SYMLINK_SUPPORT_DESCRIPTION": "Erlaubt WowUp Symlink-Ordner in deinem Addon-Ordner zu scannen. Warnung: Diese werden beim Aktualisieren/Installieren ersetzt." + }, ++ "CURSEFORGE": { ++ "ADS_OPTION_DESCRIPTION": "Sehe ein und verwalte, wie CurseForge-Werbetreibende deine Daten für Werbepersonalisierung nutzen können.", ++ "ADS_OPTION_LABEL": "Werbepersonalisierung und Daten", ++ "ADS_OPTION_MANAGE": "Verwalten", ++ "TITLE": "CurseForge" ++ }, + "DEBUG": { + "CONFIG_FILES_BUTTON": "Konfigurationsdateien anzeigen", + "CONFIG_FILES_DESCRIPTION": "Öffne den Ordner, in dem beispielsweise deine addons.json und preferences.json gespeichert sind.", + "CONFIG_FILES_LABEL": "Konfigurationsdateien", + "DEBUG_DATA_BUTTON": "Debug-Daten speichern", + "DEBUG_DATA_DESCRIPTION": "Protokolliere Debug-Daten, um mögliche Probleme zu diagnostizieren. Dies findest Du in Deiner aktuellen Protokolldatei (für Neugierige).", +@@ -571,12 +586,13 @@ + }, + "TABS": { + "ABOUT": "Über", + "ADDONS": "Addons", + "APPLICATION": "Anwendung", + "CLIENTS": "Clients", ++ "CURSEFORGE": "CurseForge", + "DEBUG": "Debug", + "WTF_EXPLORER": "WTF Explorer" + }, + "WOW": { + "ADD_CLIENT_BUTTON": "Neuen hinzufügen", + "AUTO_UPDATE_DESCRIPTION": "Neu installierte Addons werden standardmäßig auf 'Automatisches Update' eingestellt", +@@ -600,14 +616,14 @@ + "RESCAN_CLIENTS_BUTTON": "Neu scannen", + "RESCAN_CLIENTS_LABEL": "Installierte World of Warcraft-Produkte erneut durchsuchen", + "SAVE_WOW_DIRECTORY_SELECT_BUTTON": "Speichern", + "TITLE": "World of Warcraft" + }, + "WTF_EXPLORER": { +- "FOLDER_PATH_LABEL": "Folder: ", +- "PAGE_EXPLANATION": "The WTF Explorer allows you to inspect all the data your addons have saved.\nFiles in grey are typically things you can ignore such as backup files.\nFiles in red should belong to addons that you no longer have installed.", ++ "FOLDER_PATH_LABEL": "Ordner: ", ++ "PAGE_EXPLANATION": "Der WTF Explorer ermöglicht dir, alle Daten zu inspizieren, die deine Add-Ons gespeichert haben.\nDateien in Grau sind in der Regel Dinge, die du ignorieren kannst, wie beispielsweise Sicherungskopien.\nDateien in Rot sollten zu Add-Ons gehören, die du nicht mehr installiert hast.", + "TITLE": "WTF Explorer" + } + } + }, + "WTF_BACKUP": { + "APPLY_CONFIRMATION": { +--- wowup-electron/src/assets/i18n/cs.json ++++ wowup-electron/src/assets/i18n/cs.json +@@ -31,13 +31,13 @@ + "RESET_BUTTON": "Reset", + "VERSION_MISMATCH": "Versions do not match" + }, + "ADS": { + "AD_EXPLAINER_BUTTON": "Why am I seeing this ad?", + "AD_EXPLAINER_DIALOG": { +- "MESSAGE": "In order to use wago.io as an addon provider and support their authors for their hard work on your favorite addons we are required to show this advertisement.\n\nIf you do not want to see this ad, you can always disable wago.io as a provider in the options tab.", ++ "MESSAGE": "In order to use wago.io / CurseForge as an addon provider and support their authors for their hard work on your favorite addons we are required to show this advertisement.\n\nIf you do not want to see this ad, you can always disable wago.io / CurseForge as a provider in the options tab.", + "TITLE": "Why am I seeing this ad?" + } + }, + "APP": { + "APP_MENU": { + "EDIT": { +@@ -314,12 +314,19 @@ + "TITLE": "URL adresa pro instalaci addonu" + }, + "NEW_VERSION_POPUP": { + "TITLE": "Patch Notes {versionNumber}" + }, + "PERMISSIONS": { ++ "CURSEFORGE": { ++ "DESCRIPTION_AD_LINK": "ad vendors", ++ "DESCRIPTION_BOTTOM": ". Click on the Manage button to control you consents, or to object to the processing of your data. You can change your preferences any time via the settings screen.", ++ "DESCRIPTION_TOP": " In order to use this application's integration with CurseForge they require that you allow them to show you an ad from one of their ", ++ "MANAGE_BUTTON": "Manage", ++ "TITLE": "CurseForge" ++ }, + "MESSAGE": "Before we get started we need to setup a few permissions for the app.", + "POSITIVE_BUTTON": "Confirm", + "TELEMETRY": { + "DESCRIPTION": "Help improve WowUp by sending anonymous app install data and/or errors?", + "TOGGLE_LABEL": "Allow Telemetry" + }, +@@ -516,12 +523,14 @@ + "APP_RELEASE_CHANNEL_CONFIRMATION_LABEL": "Setting the app release channel", + "APP_RELEASE_CHANNEL_CONFIRMATION_POSITIVE_BUTTON": "Yes, I understand", + "APP_RELEASE_CHANNEL_DESCRIPTION": "Toggle between the Beta and Stable releases of the application", + "APP_RELEASE_CHANNEL_DROPDOWN_LABEL": "Channel", + "APP_RELEASE_CHANNEL_LABEL": "Application Release Channel", + "CURRENT_LANGUAGE_LABEL": "Jazyk", ++ "CURSE_PROTOCOL_DESCRIPTION": "When downloading addons from the CurseForge website, WowUp will handle the install", ++ "CURSE_PROTOCOL_LABEL": "Handle CurseForge download links", + "ENABLE_APP_BADGE_DESCRIPTION": "Show a badge on the app icon with the number of addons with available updates.", + "ENABLE_APP_BADGE_LABEL": "Enable app badge notification", + "ENABLE_SYSTEM_NOTIFICATIONS_DESCRIPTION": "Povolí různé systémové notifikace, např. po automatické aktualizaci addonů.", + "ENABLE_SYSTEM_NOTIFICATIONS_LABEL": "Povolit systémové notifikace", + "KEEP_LAST_OPENED_TAB_DESCRIPTION": "When opening an addon detail page, automatically select the last opened tab", + "KEEP_LAST_OPENED_TAB_LABEL": "Keep last opened tab", +@@ -554,12 +563,18 @@ + "USE_HARDWARE_ACCELERATION_LABEL": "Zapnout hardwarovou akceleraci", + "USE_SYMLINK_SUPPORT": "Enable Symlink Support", + "USE_SYMLINK_SUPPORT_CONFIRMATION_DESCRIPTION": "Enabling symlink support will allow WowUp to recognize symlinks when performing a re-scan. Warning: If you do not know what a symlink is, you do not need this. When updating symlinks will currently be replaced with an actual folder and the link lost.", + "USE_SYMLINK_SUPPORT_CONFIRMATION_LABEL": "Enable symlink support?", + "USE_SYMLINK_SUPPORT_DESCRIPTION": "Allow WowUp to scan symlink folders in your addon folder. Warning: they will be replaced when updating/installing." + }, ++ "CURSEFORGE": { ++ "ADS_OPTION_DESCRIPTION": "View and manage how CurseForge advertisers may use your data for ad personalization", ++ "ADS_OPTION_LABEL": "Ads Personalization & Data", ++ "ADS_OPTION_MANAGE": "Manage", ++ "TITLE": "CurseForge" ++ }, + "DEBUG": { + "CONFIG_FILES_BUTTON": "Show Config Files", + "CONFIG_FILES_DESCRIPTION": "Open the folder where for example your addons.json and preferences.json are stored.", + "CONFIG_FILES_LABEL": "Config Files", + "DEBUG_DATA_BUTTON": "Uložit debugovací data", + "DEBUG_DATA_DESCRIPTION": "Zaloguje debugovací data do logovacího souboru pro případnou diagnostiku problémů s aplikací. Pro zvědavce: Tato data naleznete v nejnovějším logovacím souboru.", +@@ -571,12 +586,13 @@ + }, + "TABS": { + "ABOUT": "About", + "ADDONS": "Addony", + "APPLICATION": "Aplikace", + "CLIENTS": "WoW klienti", ++ "CURSEFORGE": "CurseForge", + "DEBUG": "Debug aplikace", + "WTF_EXPLORER": "WTF Explorer" + }, + "WOW": { + "ADD_CLIENT_BUTTON": "Add New", + "AUTO_UPDATE_DESCRIPTION": "Nově instalované addony budou automaticky označeny k automatické aktualizaci pomocí WowUp.", +--- wowup-electron/src/app/services/wowup/patch-notes.service.ts ++++ wowup-electron/src/app/services/wowup/patch-notes.service.ts +@@ -19,24 +19,35 @@ + Version: "2.12.0", + html: ` +