import { supportedRouteLocales, type RouteLocale, type UiLocale } from "@/data/i18n";
import { siteConfig as sharedSiteConfig } from "@/data/site.config.mjs";

export const languageKeys = supportedRouteLocales;

export type LanguageKey = RouteLocale;

export const languageNames: Record<LanguageKey, string> = {
    "zh-cn": "简体中文",
    "zh-tw": "繁體中文",
    "ja-jp": "日本語",
    "en-us": "English",
};

export const siteConfig = sharedSiteConfig;

type Advantage = {
    title: string;
    body: string;
};

export type LocaleContent = {
    lang: LanguageKey;
    uiLocale: UiLocale;
    htmlLang: string;
    ogLocale: string;
    languageLabel: string;
    githubLabel: string;
    appearanceLabel: string;
    appearanceSystem: string;
    appearanceLight: string;
    appearanceDark: string;
    title: string;
    description: string;
    twitterDescription: string;
    structuredDescription: string;
    productSubtitle: string;
    tagline: string;
    download: string;
    booth: string;
    gumroad: string;
    loading: string;
    latestVersion: string;
    fallback: string;
    advantagesTitle: string;
    advantagesIntro: string;
    advantages: Advantage[];
    footerDescription: string;
    footerCopyright: string;
    footerRelated: string;
    vrcalLink: string;
};

export const locales: Record<LanguageKey, LocaleContent> = {
    "zh-cn": {
        lang: "zh-cn",
        uiLocale: "zh-CN",
        htmlLang: "zh-CN",
        ogLocale: "zh_CN",
        languageLabel: "语言",
        githubLabel: "访问 GitHub",
        appearanceLabel: "外观",
        appearanceSystem: "跟随系统",
        appearanceLight: "浅色",
        appearanceDark: "深色",
        title: "ALCOMD3 - 快速、开源的 VRChat Creator Companion（VCC）替代软件",
        description: "ALCOMD3 是面向 Windows 的 ALCOM / vrc-get 非官方下游版本，提供 Material Design 3 风格界面、自动更新源、协议关联和更清晰的 VRChat 项目管理体验。",
        twitterDescription: "面向 Windows 的 ALCOM / vrc-get 非官方下游版本，提供 Material Design 3 风格界面、自动更新源和协议关联。",
        structuredDescription: "ALCOMD3 专注于 Windows 系统下的使用体验，在现代界面、项目操作反馈、协议关联和安装更新流程上做出下游改进。 快速、开源的 VRChat Creator Companion（VCC）替代软件",
        productSubtitle: "Material Design 3 for ALCOM",
        tagline: "快速、开源的 VRChat Creator Companion（VCC）替代软件",
        download: "下载 ALCOMD3",
        booth: "BOOTH",
        gumroad: "Gumroad",
        loading: "正在获取最新下载地址...",
        latestVersion: "最新版本：{version}",
        fallback: "暂时无法获取最新安装包下载地址。",
        advantagesTitle: "为什么选择 ALCOMD3",
        advantagesIntro: "ALCOMD3 专注于 Windows 系统下的使用体验，在现代界面、项目操作反馈、协议关联和安装更新流程上做出下游改进。",
        advantages: [
            {
                title: "Material Design 3 风格界面",
                body: "更现代的视觉层级、圆角、状态反馈和主题体验，让日常管理 VRChat 项目时更清晰、舒适。",
            },
            {
                title: "可自定义主题色",
                body: "支持应用主题色调整，并在初始设置流程中提供外观配置入口，方便匹配你的桌面环境。",
            },
            {
                title: "更清晰的 VPM 内容查看",
                body: "可以查看仓库内包含的包列表，帮助确认依赖来源和可用内容，减少管理包时的信息不确定性。",
            },
            {
                title: "更透明的操作进度",
                body: "包操作、项目复制和备份流程提供更细的进度显示，包含逐包状态、重试、取消和终止等实用控制。",
            },
            {
                title: "备份与恢复更安心",
                body: "提供备份进度展示和从备份恢复的工作流，处理项目变更前更容易确认当前状态。",
            },
            {
                title: "兼容现有 ALCOM 安装",
                body: "Windows 安装器保持与现有 ALCOM 安装路径和协议关联兼容，并默认启用 vcc:// URL 快捷方式关联，迁移成本更低。",
            },
        ],
        footerDescription: "ALCOMD3 是 ALCOM / vrc-get 的非官方下游版本。",
        footerCopyright: "© CQMHV. ALCOMD3 为开源软件项目，保留原项目及其贡献者的相关权利。",
        footerRelated: "相关项目",
        vrcalLink: "VRChatAvatarLearn",
    },
    "zh-tw": {
        lang: "zh-tw",
        uiLocale: "zh-TW",
        htmlLang: "zh-TW",
        ogLocale: "zh_TW",
        languageLabel: "語言",
        githubLabel: "前往 GitHub",
        appearanceLabel: "外觀",
        appearanceSystem: "跟隨系統",
        appearanceLight: "淺色",
        appearanceDark: "深色",
        title: "ALCOMD3 - 快速、開源的 VRChat Creator Companion（VCC）替代軟體",
        description: "ALCOMD3 是面向 Windows 的 ALCOM / vrc-get 非官方下游版本，提供 Material Design 3 風格介面、自動更新源、協定關聯和更清晰的 VRChat 專案管理體驗。",
        twitterDescription: "面向 Windows 的 ALCOM / vrc-get 非官方下游版本，提供 Material Design 3 風格介面、自動更新源和協定關聯。",
        structuredDescription: "ALCOMD3 專注於 Windows 系統下的使用體驗，並在現代介面、專案操作回饋、協定關聯與安裝更新流程上做出下游改進。 快速、開源的 VRChat Creator Companion（VCC）替代軟體",
        productSubtitle: "Material Design 3 for ALCOM",
        tagline: "快速、開源的 VRChat Creator Companion（VCC）替代軟體",
        download: "下載 ALCOMD3",
        booth: "BOOTH",
        gumroad: "Gumroad",
        loading: "正在取得最新下載地址...",
        latestVersion: "最新版本：{version}",
        fallback: "暫時無法取得最新安裝包下載地址。",
        advantagesTitle: "為什麼選擇 ALCOMD3",
        advantagesIntro: "ALCOMD3 專注於 Windows 系統下的使用體驗，並在現代介面、專案操作回饋、協定關聯與安裝更新流程上做出下游改進。",
        advantages: [
            {
                title: "Material Design 3 風格介面",
                body: "更現代的視覺層級、圓角、狀態回饋與主題體驗，讓日常管理 VRChat 專案時更清晰、舒適。",
            },
            {
                title: "可自訂主題色",
                body: "支援應用程式主題色調整，並在初始設定流程中提供外觀設定入口，方便匹配你的桌面環境。",
            },
            {
                title: "更清晰的 VPM 內容查看",
                body: "可以查看倉庫內包含的套件列表，協助確認依賴來源與可用內容，減少管理套件時的不確定性。",
            },
            {
                title: "更透明的操作進度",
                body: "套件操作、專案複製與備份流程提供更細的進度顯示，包含逐套件狀態、重試、取消與終止等實用控制。",
            },
            {
                title: "備份與還原更安心",
                body: "提供備份進度展示與從備份還原的工作流，處理專案變更前更容易確認目前狀態。",
            },
            {
                title: "相容現有 ALCOM 安裝",
                body: "Windows 安裝器保持與現有 ALCOM 安裝路徑和協定關聯相容，並預設啟用 vcc:// URL 捷徑關聯，遷移成本更低。",
            },
        ],
        footerDescription: "ALCOMD3 是 ALCOM / vrc-get 的非官方下游版本。",
        footerCopyright: "© CQMHV. ALCOMD3 為開源軟體專案，保留原專案及其貢獻者的相關權利。",
        footerRelated: "相關專案",
        vrcalLink: "VRChatAvatarLearn",
    },
    "ja-jp": {
        lang: "ja-jp",
        uiLocale: "ja-JP",
        htmlLang: "ja-JP",
        ogLocale: "ja_JP",
        languageLabel: "言語",
        githubLabel: "GitHub を開く",
        appearanceLabel: "外観",
        appearanceSystem: "システム設定に従う",
        appearanceLight: "ライト",
        appearanceDark: "ダーク",
        title: "ALCOMD3 - 高速でオープンソースな VRChat Creator Companion（VCC）代替ソフト",
        description: "ALCOMD3 は Windows 向けの ALCOM / vrc-get 非公式ダウンストリーム版で、Material Design 3 スタイルの UI、自動更新ソース、プロトコル関連付け、より明確な VRChat プロジェクト管理体験を提供します。",
        twitterDescription: "Windows 向けの ALCOM / vrc-get 非公式ダウンストリーム版で、Material Design 3 スタイルの UI、自動更新ソース、プロトコル関連付けを提供します。",
        structuredDescription: "ALCOMD3 は Windows での利用体験に注力し、現代的な UI、操作フィードバック、プロトコル関連付け、インストールと更新フローに下流版としての改善を加えています。 高速でオープンソースな VRChat Creator Companion（VCC）代替ソフト",
        productSubtitle: "Material Design 3 for ALCOM",
        tagline: "高速でオープンソースな VRChat Creator Companion（VCC）代替ソフト",
        download: "ALCOMD3 をダウンロード",
        booth: "BOOTH",
        gumroad: "Gumroad",
        loading: "最新のダウンロード先を取得しています...",
        latestVersion: "最新バージョン：{version}",
        fallback: "最新インストーラーのダウンロード先を取得できません。",
        advantagesTitle: "ALCOMD3 を選ぶ理由",
        advantagesIntro: "ALCOMD3 は Windows での利用体験に注力し、現代的な UI、操作フィードバック、プロトコル関連付け、インストールと更新フローに下流版としての改善を加えています。",
        advantages: [
            {
                title: "Material Design 3 スタイルの UI",
                body: "より現代的な視覚階層、角丸、状態フィードバック、テーマ体験により、VRChat プロジェクトの日常管理が見やすく快適になります。",
            },
            {
                title: "テーマカラーをカスタマイズ可能",
                body: "アプリのテーマカラー調整に対応し、初期設定フローにも外観設定への入口を用意しています。",
            },
            {
                title: "VPM の内容を見やすく",
                body: "リポジトリ内のパッケージ一覧を確認でき、依存関係の出所と利用可能な内容を把握しやすくします。",
            },
            {
                title: "より透明な操作進捗",
                body: "パッケージ操作、プロジェクトコピー、バックアップ処理で細かな進捗を表示し、パッケージごとの状態、再試行、キャンセル、停止などの実用的な操作を提供します。",
            },
            {
                title: "バックアップと復元をより安心に",
                body: "バックアップ進捗の表示とバックアップからの復元ワークフローにより、プロジェクト変更前の状態確認がしやすくなります。",
            },
            {
                title: "既存の ALCOM インストールと互換",
                body: "Windows インストーラーは既存の ALCOM インストールパスとプロトコル関連付けとの互換性を保ち、vcc:// URL ショートカット関連付けを既定で有効にして移行コストを抑えます。",
            },
        ],
        footerDescription: "ALCOMD3 は ALCOM / vrc-get の非公式ダウンストリーム版です。",
        footerCopyright: "© CQMHV. ALCOMD3 はオープンソースソフトウェアプロジェクトであり、元プロジェクトおよび貢献者の権利を尊重します。",
        footerRelated: "関連プロジェクト",
        vrcalLink: "VRChatAvatarLearn",
    },
    "en-us": {
        lang: "en-us",
        uiLocale: "en-US",
        htmlLang: "en-US",
        ogLocale: "en_US",
        languageLabel: "Language",
        githubLabel: "Visit GitHub",
        appearanceLabel: "Appearance",
        appearanceSystem: "Follow system",
        appearanceLight: "Light",
        appearanceDark: "Dark",
        title: "ALCOMD3 - A fast, open-source alternative to VRChat Creator Companion (VCC)",
        description: "ALCOMD3 is an unofficial downstream version of ALCOM / vrc-get for Windows, offering a Material Design 3 interface, automatic update source, protocol association, and a clearer VRChat project management experience.",
        twitterDescription: "An unofficial downstream version of ALCOM / vrc-get for Windows, offering a Material Design 3 interface, automatic update source, and protocol association.",
        structuredDescription: "ALCOMD3 focuses on the Windows experience, with downstream improvements to the modern interface, operation feedback, protocol association, installation, and updates. A fast, open-source alternative to VRChat Creator Companion (VCC)",
        productSubtitle: "Material Design 3 for ALCOM",
        tagline: "A fast, open-source alternative to VRChat Creator Companion (VCC)",
        download: "Download ALCOMD3",
        booth: "BOOTH",
        gumroad: "Gumroad",
        loading: "Loading the latest download...",
        latestVersion: "Latest version: {version}",
        fallback: "Unable to load the latest installer download.",
        advantagesTitle: "Why Choose ALCOMD3",
        advantagesIntro: "ALCOMD3 focuses on the Windows experience, with downstream improvements to the modern interface, operation feedback, protocol association, installation, and updates.",
        advantages: [
            {
                title: "Material Design 3 Interface",
                body: "A more modern visual hierarchy, rounded surfaces, state feedback, and theming make daily VRChat project management clearer and more comfortable.",
            },
            {
                title: "Customizable Theme Color",
                body: "Adjust the app theme color and access appearance setup during onboarding so the app fits your desktop environment.",
            },
            {
                title: "Clearer VPM Content Visibility",
                body: "View the packages contained in a repository to confirm dependency sources and available content with less uncertainty.",
            },
            {
                title: "Clearer Operation Progress",
                body: "Package operations, project copy, and backups provide more detailed progress, including per-package status, retry, cancel, and terminate controls.",
            },
            {
                title: "Safer Backup and Restore",
                body: "Backup progress and restore-from-backup workflows make it easier to confirm project state before making changes.",
            },
            {
                title: "Compatible with Existing ALCOM Installs",
                body: "The Windows installer remains compatible with existing ALCOM install paths and protocol associations, and enables the vcc:// URL shortcut association by default.",
            },
        ],
        footerDescription: "ALCOMD3 is an unofficial downstream version of ALCOM / vrc-get.",
        footerCopyright: "© CQMHV. ALCOMD3 is an open-source software project. Rights of the upstream projects and contributors are respected.",
        footerRelated: "Related Project",
        vrcalLink: "VRChatAvatarLearn",
    },
};
