{"version":3,"file":"tethys-pro-i18n.mjs","sources":["../../../../packages/components/i18n/constant.ts","../../../../packages/components/i18n/type.ts","../../../../packages/components/i18n/locales/zh-cn.ts","../../../../packages/components/i18n/locales/de-de.ts","../../../../packages/components/i18n/locales/ja-jp.ts","../../../../packages/components/i18n/locales/ru-ru.ts","../../../../packages/components/i18n/locales/zh-tw.ts","../../../../packages/components/i18n/locales/en-us.ts","../../../../packages/components/i18n/i18n.service.ts","../../../../packages/components/i18n/i18n.pipe.ts","../../../../packages/components/i18n/module.ts","../../../../packages/components/i18n/tethys-pro-i18n.ts"],"sourcesContent":["import { InjectionToken } from '@angular/core';\nimport { ThyI18nLocale } from './type';\n\nexport const THY_I18N_DEFAULT_LOCALE_TOKEN = new InjectionToken<ThyI18nLocale>('thy-i18n-default-locale');\n","export enum ThyI18nLocale {\n    zhCn = 'zh-cn',\n    zhTw = 'zn-tw',\n    enUs = 'en-us',\n    deDe = 'de-de',\n    jaJp = 'ja-jp',\n    ruRu = 'ru-ru'\n}\n\nexport interface ThyI18nTranslation {\n    inProgress: string;\n    completed: string;\n    count: string;\n    forbidDropInEntry: string;\n    expandedAll: string;\n    foldUpAll: string;\n    lane: string;\n    wipLimitStatistics: string;\n    countStatistics: string;\n    foldUp: string;\n    expand: string;\n    emptyGroup: string;\n\n    getSMSCode: string;\n    sended: string;\n\n    imageErrorMessage: string;\n    upload: string;\n    reupload: string;\n    preview: string;\n    cancel: string;\n    ok: string;\n    uploading: string;\n    image: string;\n    uploadTips: string;\n\n    notify: string;\n    help: string;\n    setting: string;\n    secondaryTitle: string;\n\n    speed: string;\n    audioFormatError: string;\n    networkError: string;\n    videoFormatError: string;\n}\n\nexport interface ThyI18nLocaleConfig {\n    id: ThyI18nLocale;\n    translations: ThyI18nTranslation;\n}\n","import { ThyI18nLocale, ThyI18nLocaleConfig } from '../type';\n\nexport const zhCnLocale: ThyI18nLocaleConfig = {\n    id: ThyI18nLocale.zhCn,\n    translations: {\n        inProgress: '进行中',\n        completed: '已完成',\n        count: '个',\n        forbidDropInEntry: '不能到达此列',\n        expandedAll: '全部展开',\n        foldUpAll: '全部收起',\n        lane: '泳道',\n        wipLimitStatistics: '共 {{count}} 个 / 在制品限制 {{wipLimit}} 个',\n        countStatistics: '共 {{count}} 个',\n        foldUp: '收起',\n        expand: '展开',\n        emptyGroup: '未分组',\n\n        getSMSCode: '获取短信验证码',\n        sended: '已发送，<span class=\"text-primary\">{{ seconds }}</span> 秒后重新获取',\n\n        imageErrorMessage: '图片加载错误',\n        upload: '上传',\n        reupload: '重新上传',\n        preview: '预览',\n        cancel: '取消',\n        ok: '确定',\n        uploading: '上传中',\n        image: '图片',\n        uploadTips: '最佳尺寸 120 x 120 像素',\n\n        notify: '通知',\n        help: '帮助',\n        setting: '设置',\n        secondaryTitle: '二级标题',\n\n        speed: '倍速',\n        audioFormatError: '该音频暂不支持预览，请升级浏览器版本或下载查看',\n        networkError: '当前网络异常，请刷新后重试',\n        videoFormatError: '该视频暂不支持预览，请升级浏览器版本或下载查看'\n    }\n};\n","import { ThyI18nLocale, ThyI18nLocaleConfig } from '../type';\n\nexport const deDeLocale: ThyI18nLocaleConfig = {\n    id: ThyI18nLocale.deDe,\n    translations: {\n        inProgress: 'im Gange',\n        completed: 'Fertiggestellt',\n        count: 'ein',\n        forbidDropInEntry: 'Diese Spalte kann nicht erreicht werden',\n        expandedAll: 'Alle ausweiten',\n        foldUpAll: 'Leg alles weg',\n        lane: 'Schwimmweg',\n        wipLimitStatistics: 'Insgesamt {{count}} / im Produktlimit {{wipLimit}}',\n        countStatistics: 'Insgesamt {{count}} von ',\n        foldUp: 'Sammeln',\n        expand: 'erweitern',\n        emptyGroup: 'Nicht gruppiert',\n        getSMSCode: 'SMS-Verifikationscode erhalten',\n        sended: 'Gesendet, in <span class=\"text-primary\">{{ seconds }}</span> Sekunden wieder abrufen',\n        imageErrorMessage: 'Fehler beim Laden des Bildes',\n        upload: 'hochladen',\n        reupload: 'erneut hochladen',\n        preview: 'Vorschau',\n        cancel: 'Abbrechen',\n        ok: ' bestimmt',\n        uploading: 'Hochladen',\n        image: 'Bilder',\n        uploadTips: 'Optimale Größe 120 x 120 Pixel',\n        notify: 'Benachrichtigung',\n        help: 'Hilfe',\n        setting: 'Einstellungen',\n        secondaryTitle: 'Zweiter Titel',\n        speed: 'doppelte Geschwindigkeit',\n        audioFormatError:\n            'Die Vorschau des Audios wird nicht unterstützt, bitte aktualisieren Sie Ihre Browserversion oder laden Sie sie herunter.',\n        networkError: 'Aktuelles Netzwerk ist abweichend, bitte aktualisieren und erneut versuchen',\n        videoFormatError: ' Diese Vorschau wird nicht unterstützt. Bitte aktualisieren Sie Ihre Browserversion oder laden Sie sie herunter.'\n    }\n};\n","import { ThyI18nLocale, ThyI18nLocaleConfig } from '../type';\n\nexport const jaJpLocale: ThyI18nLocaleConfig = {\n    id: ThyI18nLocale.jaJp,\n    translations: {\n        inProgress: '進行中',\n        completed: '完了しました',\n        count: '個',\n        forbidDropInEntry: 'この列に到達できません',\n        expandedAll: 'すべて展開',\n        foldUpAll: 'すべて閉じる',\n        lane: 'レーン',\n        wipLimitStatistics: '合計 {{count}} 個/仕掛品制限 {{wipLimit}} 個',\n        countStatistics: '合計 {{count}} 個',\n        foldUp: 'しまって',\n        expand: '展開',\n        emptyGroup: 'グループ化されていません',\n        getSMSCode: 'sms認証コードを取得します',\n        sended: '送信済み、<span class=\"text-primary\">{{ seconds }}</span> 秒後に再取得',\n        imageErrorMessage: '画像ロードエラー',\n        upload: 'アップロード',\n        reupload: '再アップロード',\n        preview: 'プレビュー',\n        cancel: 'キャンセル',\n        ok: '確定',\n        uploading: 'アップロード中',\n        image: '画像',\n        uploadTips: '最適サイズ 120 x 120 画素',\n        notify: '通知',\n        help: 'ヘルプ',\n        setting: '設定',\n        secondaryTitle: '二級タイトル',\n        speed: '倍速',\n        audioFormatError:\n            'このオーディオはプレビューをサポートしていません。ブラウザのバージョンをアップグレードするか,ダウンロードして表示してください。',\n        networkError: '現在のネットワークに異常があるので,更新後に再試行してください',\n        videoFormatError:\n            'このビデオはプレビューをサポートしていません。ブラウザのバージョンをアップグレードするか,ダウンロードして表示してください'\n    }\n};\n","import { ThyI18nLocale, ThyI18nLocaleConfig } from '../type';\n\nexport const ruRuLocale: ThyI18nLocaleConfig = {\n    id: ThyI18nLocale.ruRu,\n    translations: {\n        inProgress: 'В процессе',\n        completed: 'Завершено',\n        count: 'Всего',\n        forbidDropInEntry: 'Невозможно добраться до этого столбца',\n        expandedAll: 'Все развернуто',\n        foldUpAll: 'Все убрано.',\n        lane: 'Бассейн',\n        wipLimitStatistics: 'Всего {{count}} / незавершенное ограничение {{wiplimit}}',\n        countStatistics: 'Всего {{count}}',\n        foldUp: 'Убрать',\n        expand: 'Развернуть',\n        emptyGroup: 'Не сгруппированы',\n        getSMSCode: 'Получите код проверки SMS',\n        sended: 'Отправлено, через <span class=\"text-primary\">{{ seconds }}</span> секунд снова получено',\n        imageErrorMessage: 'Ошибка загрузки изображений»',\n        upload: 'Загрузить',\n        reupload: 'Перезагрузить',\n        preview: 'Предварительный просмотр',\n        cancel: 'Отменить',\n        ok: 'Определено',\n        uploading: 'Загрузить',\n        image: 'Фото',\n        uploadTips: 'Оптимальный размер 120 x 120 пикселей',\n        notify: 'Уведомление',\n        help: 'Помощь',\n        setting: 'Настройка',\n        secondaryTitle: 'Заголовок второго уровня',\n        speed: 'Увеличить скорость',\n        audioFormatError: 'Этот звук временно не поддерживает предварительный просмотр, обновите версию браузера или загрузите просмотр',\n        networkError: 'Текущая сетевая аномалия, пожалуйста, повторите попытку после обновления',\n        videoFormatError: 'Видео временно не поддерживает предварительный просмотр, обновите версию браузера или загрузите просмотр'\n    }\n};\n","import { ThyI18nLocale, ThyI18nLocaleConfig } from '../type';\n\nexport const zhTwLocale: ThyI18nLocaleConfig = {\n    id: ThyI18nLocale.zhTw,\n    translations: {\n        inProgress: '進行中',\n        completed: '已完成',\n        count: '個',\n        forbidDropInEntry: '不能到達此列',\n        expandedAll: '全部展開',\n        foldUpAll: '全部收起',\n        lane: '泳道',\n        wipLimitStatistics: '共 {{count}} 個 / 在制品限制 {{wipLimit}} 個',\n        countStatistics: '共 {{count}} 個',\n        foldUp: '收起',\n        expand: '展開',\n        emptyGroup: '未分組',\n\n        getSMSCode: '獲取短信驗證碼',\n        sended: '已發送，<span class=\"text-primary\">{{ seconds }}</span> 秒後重新獲取',\n\n        imageErrorMessage: '圖片加載錯誤',\n        upload: '上傳',\n        reupload: '重新上傳',\n        preview: '預覽',\n        cancel: '取消',\n        ok: '確定',\n        uploading: '上傳中',\n        image: '圖片',\n        uploadTips: '最佳尺寸120 x 120像素',\n\n        notify: '通知',\n        help: '幫助',\n        setting: '設置',\n        secondaryTitle: '二級標題',\n\n        speed: '倍速',\n        audioFormatError: '該音頻暫不支持預覽，請升級瀏覽器版本或下載查看',\n        networkError: '當前網絡異常，請刷新後重試',\n        videoFormatError: '該視頻暫不支持預覽，請升級瀏覽器版本或下載查看'\n    }\n};\n","import { ThyI18nLocale, ThyI18nLocaleConfig } from '../type';\n\nexport const enUsLocale: ThyI18nLocaleConfig = {\n    id: ThyI18nLocale.enUs,\n    translations: {\n        inProgress: 'In progress',\n        completed: 'Completed',\n        count: '',\n        forbidDropInEntry: 'Cannot reach this entry',\n        expandedAll: 'Expand all',\n        foldUpAll: 'Collapse all',\n        lane: 'Lane',\n        wipLimitStatistics: 'Total {{count}} / WIP limit {{wipLimit}}',\n        countStatistics: 'Total {{count}}',\n        foldUp: 'Collapse',\n        expand: 'Expand',\n        emptyGroup: 'Ungrouped',\n\n        getSMSCode: 'Get SMS verification code',\n        sended: 'Sent, retrieve again in <span class=\"text-primary\">{{ seconds }}</span> seconds',\n\n        imageErrorMessage: 'Image loading error',\n        upload: 'Upload',\n        reupload: 'Re-upload',\n        preview: 'Preview',\n        cancel: 'Cancel',\n        ok: 'OK',\n        uploading: 'Uploading',\n        image: 'Image',\n        uploadTips: 'Optimal size 120 x 120 pixels',\n\n        notify: 'Notify',\n        help: 'Help',\n        setting: 'Settings',\n        secondaryTitle: 'Secondary title',\n\n        speed: 'Speed',\n        audioFormatError: 'This audio is not currently supported for preview, upgrade your browser version or download to view.',\n        networkError: 'The current network is abnormal. Please refresh and try again.',\n        videoFormatError: 'This video is not currently supported for preview, upgrade your browser version or download to view.'\n    }\n};\n","import { inject, Injectable, Signal, signal, WritableSignal, computed } from '@angular/core';\nimport { ThyI18nLocale, ThyI18nTranslation } from './type';\nimport { zhCnLocale } from './locales/zh-cn';\nimport { deDeLocale } from './locales/de-de';\nimport { jaJpLocale } from './locales/ja-jp';\nimport { ruRuLocale } from './locales/ru-ru';\nimport { zhTwLocale } from './locales/zh-tw';\nimport { enUsLocale } from './locales/en-us';\nimport { THY_I18N_DEFAULT_LOCALE_TOKEN } from './constant';\n\n@Injectable({ providedIn: 'root' })\nexport class ThyI18nService {\n    private locales: { [key in ThyI18nLocale]: ThyI18nTranslation } = {\n        [ThyI18nLocale.zhCn]: zhCnLocale.translations,\n        [ThyI18nLocale.zhTw]: zhTwLocale.translations,\n        [ThyI18nLocale.enUs]: enUsLocale.translations,\n        [ThyI18nLocale.deDe]: deDeLocale.translations,\n        [ThyI18nLocale.jaJp]: jaJpLocale.translations,\n        [ThyI18nLocale.ruRu]: ruRuLocale.translations\n    };\n\n    private defaultLocale: ThyI18nLocale = inject(THY_I18N_DEFAULT_LOCALE_TOKEN, { optional: true }) || this.getDefaultLocaleId();\n\n    private locale: WritableSignal<ThyI18nTranslation> = signal(this.locales[this.defaultLocale]);\n\n    private normalizeLocale(id: string) {\n        return (id?.toLowerCase() as ThyI18nLocale) ?? ThyI18nLocale.zhCn;\n    }\n\n    private getDefaultLocaleId(): ThyI18nLocale {\n        let defaultLocaleId = ThyI18nLocale.zhCn;\n        const allLocales = [\n            ThyI18nLocale.zhCn,\n            ThyI18nLocale.zhTw,\n            ThyI18nLocale.enUs,\n            ThyI18nLocale.jaJp,\n            ThyI18nLocale.deDe,\n            ThyI18nLocale.ruRu\n        ];\n        if (typeof window !== 'undefined' && window?.navigator?.language) {\n            defaultLocaleId = window.navigator?.language?.toLowerCase() as ThyI18nLocale;\n        }\n        return allLocales.includes(this.normalizeLocale(defaultLocaleId) as ThyI18nLocale) ? defaultLocaleId : ThyI18nLocale.zhCn;\n    }\n\n    /**\n     * 设置语言\n     * @param id\n     */\n    setLocale(id: string) {\n        const localeId: ThyI18nLocale = this.normalizeLocale(id);\n\n        const translations = this.locales[localeId] ?? this.locales[this.defaultLocale];\n        this.locale.set(translations);\n    }\n\n    /**\n     * 获取当前语言\n     */\n    getLocale(): Signal<ThyI18nTranslation> {\n        return this.locale;\n    }\n}\n\nexport function injectLocale(): Signal<ThyI18nTranslation> {\n    const i18nService = inject(ThyI18nService);\n    return i18nService.getLocale();\n}\n","import { Pipe, PipeTransform } from '@angular/core';\n\n@Pipe({\n    name: 'thyI18n',\n    standalone: true\n})\nexport class ThyI18nPipe implements PipeTransform {\n    templateMatcher: RegExp = /{{\\s?([^{}\\s]*)\\s?}}/g;\n\n    transform(expr: string, params?: Record<string, any>): any {\n        if (!params) {\n            return expr;\n        }\n        const result = expr.replace(this.templateMatcher, (substring: string, b: string) => {\n            return b && params[b] ? params[b] : substring;\n        });\n        return result;\n    }\n}\n","import { NgModule } from '@angular/core';\nimport { ThyI18nPipe } from './i18n.pipe';\n\n@NgModule({\n    imports: [ThyI18nPipe],\n    exports: [ThyI18nPipe],\n    providers: []\n})\nexport class ThyProI18nModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}