Greasy Fork

Greasy Fork is available in English.

TalesRunner(韓跑)官網漢化(含Naver Cafe)

可以讓韓跑官網漢化的代碼!(含Naver Cafe)

当前为 2018-09-12 提交的版本,查看 最新版本

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         TalesRunner(韓跑)官網漢化(含Naver Cafe)
// @namespace    http://tampermonkey.net/
// @version      0.13.0
// @description  可以讓韓跑官網漢化的代碼!(含Naver Cafe)
// @author       蕃茄狼
// @match        *://*.onstove.com/*
// @match        *://*.naver.com/*
// @grant        none
// @run-at       document-end
// ==/UserScript==
'use strict'

const i18n = new Map([
      ['전체게임', '所有遊戲'],
      ['툰스푼', 'ToonSpoon'],
      ['STOVE 클라이언트','STOVE 主程式'],
      ['STOVE 모바일앱', 'STOVE 手機版'],
      ['다운로드', '下載'],
      ['PC방 혜택보기', '網咖獎勵'],
      ['PC방 찾기', '尋找網咖'],
      ['PC방', '網咖'],
      ['게임을 시작할 수 없나요?', '無法啟動遊戲嗎?'],
      ['정보수정', '修正資料'],
        ['다이어리', '日誌'],
        ['로그아웃', '登出'],
        ['통', '封'],
        ['광장', '廣場'],
        ['핫 이슈 커뮤니티', '熱門社群'],
        ['삐에로 소식', '小丑消息'],
        ['캐시 충전', '點數儲值'],
        ['충전', '儲值'],
        ['캐시', '點數'],
        ['길드', '公會'],
        ['런너게시판', '跑者討論板'],
        ['런너게시판 ', '跑者討論板'],
        ['UCC게시판', 'UCC討論板'],
        ['연재만화게시판', '連載漫畫討論板'],
        ['포토제닉게시판', '照片討論板'],
        ['팜뽐내기', '農場展示'],
        ['공략게시판', '攻略討論板'],
        ['앙케이트', '官方調查'],
        ['파워블로거', '威力部落格'],
        ['길드게시판', '公會討論板'],
        ['테런방송게시판', '直播討論板'],
        ['게시판', '討論板'],
        ['새소식', '新消息'],
        ['공지사항', '公告'],
        ['업데이트 공지', '更新公告'],
        ['업데이트 정보', '更新情報'],
        ['업데이트', '更新'],
        ['이벤트', '活動'],
        ['삐에로 놀이터', '小丑日記'],
        ['개발 핫이슈', '開發情報'],
        ['안내', '公告'],
        ['게임소개', '遊戲介紹'],
        ['테일즈런너 소개', '童話跑者介紹'],
        ['테일즈런너 특징&이야기', '童話跑者特色&故事'],
        ['게임시작', '開始遊戲'],
        ['화면설명', '畫面說明'],
        ['경기방식', '競賽方式'],
        ['조작방법', '操作方法'],
        ['캐릭터', '角色'],
        ['맵', '地圖'],
        ['아이템', '道具'],
        ['레벨', '等級'],
        ['게임방법 ', '遊戲方法'],
        ['게임정보 ', '遊戲情報'],
        ['게임방법', '遊戲方法'],
        ['게임정보', '遊戲情報'],
        ['게임시스템', '遊戲系統'],
        ['커뮤니티', '社群'],
        ['랭킹', '排行'],
        ['자료실', '資料室'],
        ['고객지원', '支援'],
        ['신규 혜택', '新手福利'],
        ['복귀 혜택', '回歸福利'],
        ['VIP 혜택', 'VIP福利'],
        ['홈', '首頁'],
        ['패밀리 앱', '手機軟體'],
        ['페이스북', 'FaceBook'],
        ['블로그', 'Blog'],
        ['카카오스토리', 'KakaoStory'],
        ['게임시간 선택제', '家長控管'],
        ['테일즈샵', '童話商店'],
        ['쿠폰 등록', '輸入序號'],
        ['테런 출석부', '簽到簿'],
        ['게임 가이드', '遊戲導覽'],
        ['리그', '排行'],
        ['로그인 유지', '維持登入'],
        ['아이디 찾기', '尋找帳號'],
        ['비밀번호 찾기', '尋找密碼'],
        ['아이디 또는 이메일', '輸入帳號或信箱'],
        ['비밀번호', '密碼'],
        ['다른 계정으로 로그인', '其他帳號登入'],
        ['로그인', '登入'],
        ['회원가입', '加入會員'],
        ['간편가입', '體驗帳號'],
        ['ID 찾기', '找帳號'],
        ['PW 찾기', '找密碼'],
        ['한국어', '韓國語'],
        ['오늘 하루 동안 열지 않기', '今天不要再提示'],
        ['닫기', '關閉'],
        ['STOVE 회원가입', 'STOVE 會員加入'],
        ['이 켜져있습니다.', '已經啟用'],
        ['PC에서 STOVE 게임을 만나다.', '在PC享受STOVE遊戲。'],
        [' STOVE 클라이언트', 'STOVE 主程式'],
        ['STOVE에서 제공하는 다양한 PC 온라인 게임을 설치하고, 즐길 수 있습니다.', '可以安裝STOVE提供的多種PC在線遊戲。'],
        ['STOVE 클라이언트 다운로드', 'STOVE 主程式下載'],
        ['1Ghz 이상의 프로세서, 1GB 이상의 RAM', '1Ghz以上的處理器,1GB以上的RAM'],
        ['500MB 이상의 하드디스크 공간, 인터넷 연결', '500MB以上的硬碟空間,連接網路'],
        ['\n                STOVE 캐시\n                ', 'STOVE點數'],
        ['내 정보', '我的資料'],
        ['내 타임라인', '我的動態'],
        ['보안설정', '安全設定'],
        ['탈퇴신청', '申請刪除帳號'],
        ['탈퇴', '刪除'],
        ['국가', '國家'],
        ['생년월일', '出生年月日'],
        ['성별', '性別'],
        ['STOVE 닉네임 노출 설정', 'STOVE 顯示的暱稱設定'],
        ['아이디', '帳號'],
        ['닉네임', '暱稱'],
        ['변경', '變更'],
        ['회원정보 설정', '會員資料設定'],
        ['회원 정보', '會員資料'],
        [' 게시판  ', '討論板'],
        ['키워드 톡톡', '討論關鍵字'],
        ['콘텐츠 크리에이터', '玩家創作內容'],
        ['연금술사', '煉金術士'],
        ['펫시스템', '寵物系統'],
        ['친구', '好友'],
        ['공원', '公園'],
        ['테일즈팜', '童話農場'],
        ['커플시스템', '情侶系統'],
        ['결혼시스템', '結婚系統'],
        ['엠블럼', '勛章'],
        ['동물레이싱', '動物騎乘'],
        ['점성술사', '占星術士'],
        ['핫타임이벤트', 'HotTime'],
        ['허그', '抱抱'],
        ['일일미션', '每日任務'],
        ['라이센스', '證照'],
        ['이달의 뽑기', '本月的抽獎'],
        ['스탯', '能力'],
        ['퀘스트', '任務'],
        ['채널교환상점', '頻道交換商店'],
        ['종합랭킹', '總合排行'],
        ['일일랭킹', '每日排行'],
        ['주간랭킹', '每周排行'],
        ['월간랭킹', '每月排行'],
        ['엠블럼랭킹', '勛章排行'],
        ['친구랭킹', '好友排行'],
        ['커플월간랭킹', '情侶每月排行'],
        ['리그소식', '聯賽消息'],
        ['런너보기', '跑者資訊'],
        ['스타런너소개', '明星跑者介紹'],
        ['리그랭킹', '聯賽排行'],
        ['생생리그영상', '聯賽影片'],
        ['리그방송', '聯賽直播'],
        ['명예의전당', '名譽的殿堂'],
        ['리그가이드', '聯賽介紹'],
        ['동영상', '影片'],
        ['월페이퍼', '桌布'],
        ['1:1 문의', '1:1 回報'],
        ['비회원문의', '非會員回報'],
        ['2차비밀번호초기화', '重置2次密碼'],
        ['선택', '選擇'],
        ['쿠폰명', '序號名稱'],
        ['쿠폰종류', '序號種類'],
        ['게임아이템', '遊戲道具'],
        ['이벤트 쿠폰', '活動序號'],
        ['도서 상품 쿠폰', '圖書商品序號'],
        ['권 수', '集數'],
        ['틴캐시 카드 럭키 쿠폰', 'TeenCash卡幸運券'],
        ['휴대폰 케이스 구매 특전 쿠폰', '手機殼購買特典序號'],
        ['공식 컬렉션카드 전용 쿠폰', '官方蒐藏卡專用序號'],
        ['공식컬렉션 카드 쿠폰', '官方蒐藏卡序號'],
        ['1성', '1星'],
        ['2성', '2星'],
        ['3성', '3星'],
        ['4성', '4星'],
        ['카드종류', '卡片種類'],
        ['쿠폰번호', '序號號碼'],
        ['테일즈런너 충전금액 선택 ', '童話跑者儲值金額選擇'],
        ['500 테런 캐시 (500원)', '500 童話跑者點數 (500點)'],
        ['1,000 테런 캐시 (1,000원)', '1,000 童話跑者點數 (1,000點)'],
        ['2,000 테런 캐시 (2,000원)', '2,000 童話跑者點數 (2,000點)'],
        ['3,000 테런 캐시 (3,000원)', '3,000 童話跑者點數 (3,000點)'],
        ['4,000 테런 캐시 (4,000원)', '4,000 童話跑者點數 (4,000點)'],
        ['5,000 테런 캐시 (5,000원)', '5,000 童話跑者點數 (5,000點)'],
        ['6,000 테런 캐시 (6,000원)', '6,000 童話跑者點數 (6,000點)'],
        ['7,000 테런 캐시 (7,000원)', '7,000 童話跑者點數 (7,000點)'],
        ['8,000 테런 캐시 (8,000원)', '8,000 童話跑者點數 (8,000點)'],
        ['9,000 테런 캐시 (9,000원)', '9,000 童話跑者點數 (9,000點)'],
        ['10,000 테런 캐시 (10,000원)', '10,000 童話跑者點數 (10,000點)'],
        ['20,000 테런 캐시 (20,000원)', '20,000 童話跑者點數 (20,000點)'],
        ['30,000 테런 캐시 (30,000원)', '30,000 童話跑者點數 (30,000點)'],
        ['50,000 테런 캐시 (50,000원)', '50,000 童話跑者點數 (50,000點)'],
        ['500 테런 캐시 (500韓元)', '500 童話跑者點數 (500點)'],
        ['1,000 테런 캐시 (1,000韓元)', '1,000 童話跑者點數 (1,000點)'],
        ['2,000 테런 캐시 (2,000韓元)', '2,000 童話跑者點數 (2,000點)'],
        ['3,000 테런 캐시 (3,000韓元)', '3,000 童話跑者點數 (3,000點)'],
        ['4,000 테런 캐시 (4,000韓元)', '4,000 童話跑者點數 (4,000點)'],
        ['5,000 테런 캐시 (5,000韓元)', '5,000 童話跑者點數 (5,000點)'],
        ['6,000 테런 캐시 (6,000韓元)', '6,000 童話跑者點數 (6,000點)'],
        ['7,000 테런 캐시 (7,000韓元)', '7,000 童話跑者點數 (7,000點)'],
        ['8,000 테런 캐시 (8,000韓元)', '8,000 童話跑者點數 (8,000點)'],
        ['9,000 테런 캐시 (9,000韓元)', '9,000 童話跑者點數 (9,000點)'],
        ['10,000 테런 캐시 (10,000韓元)', '10,000 童話跑者點數 (10,000點)'],
        ['20,000 테런 캐시 (20,000韓元)', '20,000 童話跑者點數 (20,000點)'],
        ['30,000 테런 캐시 (30,000韓元)', '30,000 童話跑者點數 (30,000點)'],
        ['50,000 테런 캐시 (50,000韓元)', '50,000 童話跑者點數 (50,000點)'],
        ['직접입력', '直接輸入'],
        ['원', '點'],
        ['보유캐시', '持有點數'],
        ['충전 후 캐시', '儲值後點數'],
        ['결제 수단 선택', '選擇結帳方法'],
        ['휴대폰', '手機'],
        ['가상계좌', '銀行帳號'],
        ['신용카드', '信用卡'],
        ['계좌이체', '轉帳'],
        ['상품권선택', '商品券選擇'],
        ['문화상품권', '文化商品券'],
        ['스마트문상', 'Smart文商券'],
        ['도서상품권', '圖書商品券'],
        ['해피머니상품권', 'HappyMoney券'],
        ['틴캐시', 'TeenCash'],
        ['편의점결제', '便利商店結帳'],
        ['에그머니', 'EggMoney'],
        ['모바일팝', '手機pop'],
        ['온캐시', 'OnCash'],
        ['기타', '其他'],
        ['캐시비', 'CashBee'],
        ['모바일티머니', 'T-Money'],
        ['STOVE 캐시', 'STOVE 點數'],
        ['카드번호', '卡片號碼'],
        ['잔액', '餘額'],
        ['잔액조회', '確認餘額'],
        ['ㆍ에그머니 카드번호 20자리를 입력해 주세요.', 'ㆍ請輸入序號20字.'],
        ['상품, 가격, 유효기간을 확인하였으며, ', '商品, 價格, 有效期限確認後'],
        ['결제 전 주의사항', '結帳前注意事項'],
        ['을 확인하였습니다.', '閱讀後再結帳'],
        ['취소', '取消'],
        ['다음', '下一步'],
        ['아래 약관 동의 후 ', '下列條款同意後'],
        ['다음 버튼', '下一步按鈕'],
        ['을 클릭하시면 ', '點擊'],
        ['다음단계로 진행합니다.', '進行下一個步驟'],
        ['입금은행', '入帳銀行'],
        ['은행 선택', '銀行選擇'],
        ['입금자명', '入帳姓名'],
        [' 휴대폰 번호', '手機號碼'],
        ['-없이 입력해 주세요.', '-號請不用輸入.'],
        ['ㆍ가상 계좌번호는 한 번만 발급 가능하며 7일간 유효합니다.', 'ㆍ虛擬帳戶只有7天的有效期限'],
        ['입금하시는 분의 이름을 적어주세요.', '請輸入匯款者的姓名'],
        ['카드사 선택', '卡片商選擇'],
        ['Pin번호', 'Pin號碼'],
        ['조회방식 선택하기', '選擇扣款方式'],
        ['카드번호로 조회', '卡片號碼扣款'],
        ['아이디로 조회', '帳號扣款'],
        ['ㆍ틴캐시 카드번호 12자리를 입력해 주세요.', 'ㆍ請輸入序號12字.'],
        ['인증', '驗證'],
        [' 캐시', '點數'],
        ['적용캐시', '消耗點數'],
        ['\n                        적용 후 남은 캐시\n                        ', '消耗後剩餘點數'],
        ['ㆍ아래 다음버튼을 클릭 하시면 충전이 완료됩니다.', 'ㆍ點下面下ㄧ步按鈕後完成儲值.'],
        ['결제 수단', '結帳方法'],
        ['을 선택해주세요', '選擇'],
        ['쪽지함', '信箱'],
        ['설정', '設定'],
        ['순위', '排名'],
        ['점수', '分數'],
        ['호감', '好感'],
        [' 공개', '公開'],
        ['게임친구', '遊戲好友'],
        ['추천친구', '推薦好友'],
        ['추천친구가 없습니다.', '沒有推薦的好友.'],
        ['광장', '廣場'],
        ['테런광장', '翻滾廣場'],
        ['#해시태그를 넣어서 나만의 생각을 공유해보세요. (예시. #광장꿀잼)', '添加Hash標籤來共享我的想法吧。(例子:#廣場超有趣)'],
        ['게시', '發佈'],
        ['내 광장만 보기', '我的廣場'],
        ['모두 보기', '全部廣場'],
        ['오늘', '今天'],
        ['전체', '全部'],
        ['친구 공개', '好友公開'],
        ['\n                광장\n            ', '廣場'],
        ['내 캐시', '我的點數'],
        ['쪽지', '消息'],
        ['고객센터', '會員中心'],
        ['STOVE 가이드', 'STOVE 引導'],
        ['로그인이 필요한 서비스입니다.\n로그인 하시겠습니까?', '須要登入才能使用.\n現在要登入嗎?'],
        ['아이디 또는 이메일 (대소문자 구분)', '請輸入帳號或信箱'],
        ['스토브 계정이 없으신가요?', '還沒有Stove帳號嗎?'],
        ['다른 계정으로 간편 로그인', '使用其他帳號登入'],
        ['구글', 'Google'],
        ['네이버', 'Naver'],
        ['이벤트 진행기간이 아닙니다.', '不是活動進行時間.'],
        ['간편 아이디 회원은 정회원 전환 후 이용하실 수 있습니다.\n정회원 전환 후 다시 이용해 주세요.', '體驗會員認證後才能使用.\n請認證後再次使用.'],
        ['캐릭터가 생성된 회원만 이용하실 수 있습니다.\n캐릭터 생성 후 다시 이용해 주세요.', '要創立角色後才可以使用.\n請創立角色後再次使用.'],
        ['비밀번호를 받고 이벤트 참여 시작 버튼을 클릭하여\n개인 비밀번호를 발급 받으신 후 진행해 주세요.', '點擊開始按鈕後參加活動'],
        ['숫자', '數字'],
        ['영문', '英文'],
        ['해제할 비밀번호를 입력해 주세요.', '請輸入密碼來進行解除.'],
        ['네트워크 상태가 원할 하지 않습니다.\n잠시 후 다시 이용 해주세요![2-1]', '網路異常.\n請稍候再試'],
        ['네트워크 상태가 원할 하지 않습니다.\n잠시 후 다시 이용 해주세요![2-0]', '網路異常.\n請稍候再試'],
        ['0~9의 숫자 한자만 입력 가능합니다.', '只能輸入0~9的數字'],
        ['A~Z 의 알파벳 한자만 입력 가능합니다.', '只能輸入A~Z的英文字'],
        ['비밀번호 해제 개수가 부족합니다.\n숨겨진 비밀번호를 찾아 누적 해제 개수 충족 후 \n다시 시도해 주세요.', '解開密碼的次數不足.\n累計解開密碼的次數足夠後\n再試一次.'],
        ['\n가입 길드가 없습니다.', '沒有加入的公會.'],
        [' 비공개', '非公開'],
        ['\n                포토광장\n            ', '攝影廣場'],
        ['\n                응원메시지\n                ', '加油訊息'],
        ['\n                테일즈북 mini\n            ', '童話書 mini'],
        ['\n                                게임친구 목록\n                                ', '遊戲好友 目錄'],
        ['\n                                받은 게임친구 요청\n                                ', '收到的好友要求'],
        ['랜덤광장', '隨機廣場'],
        ['이제 곧 광장에서도 게임 친구를 신청할 수 있습니다.', '現在還不能從廣場申請好友.'],
        ['열심히 준비중이니, 조금만 기다려주세요!', '此功能正在準備中,敬請期待!'],
        ['바로가기', '快捷'],
        ['친구목록', '好友目錄'],
        ['런너검색', '尋找跑者'],
        ['프로필 컬러변경', '更改個人檔案顏色'],
        ['프로필 사진', '形象照片'],
        ['프로필 이미지는 가로 135px, 세로 135px에서 가장 깨끗하게 보입니다.', '形象照片尺寸135px*135px最為清晰.'],
        ['\n                기본 이미지로 변경\n            ', '變回預設圖片'],
        ['인사말', '簡介'],
        ['인사말은 최대 25자까지 작성 가능합니다.', '簡介最多輸入25字.'],
        ['공개설정', '公開設定'],
        ['광장 공개 여부', '是否公開廣場'],
        ['친구 목록 공개 여부', '是否公開好友列表'],
        ['돌아가기', '返回'],
        ['저장', '保存'],
        ['수정', '修正'],
        ['삭제', '刪除'],
        ['준비 중입니다.', '準備中.'],
        ['나의 첫 기록을 남겨볼까요?', '我的初次記錄在哪裡呢?'],
        ['아직 등록 된 글이 없어요.', '現在沒有記錄的文章'],
        ['나의 기록이나, 소소하게 나누고 싶은 이야기를 남겨보세요!', '我的初次記錄,不管多小的故事都可以寫上來唷!'],
        ['광장  이미지 등록', '登錄廣場背景'],
        ['나를 더 멋지게 표현해 줄 프로필 이미지를 등록해 주세요.', '在這裡可以登錄廣場背景.'],
        ['프로필 이미지는 가로 900px, 세로 664px에서 가장 깨끗하게 보입니다.', '尺寸900px*664px最為清晰.'],
        ['이미지 추가', '增加圖片'],
        ['· 변경사항이 적용되는데 최대 30분이 소요될 수 있습니다.', '· 30分鐘刷新網頁一次.'],
        ['\n                오늘 방문자 수는 매일 오전 9시에\n                ', '今日訪問的人數於每日上午9點\n'],
        ['초기화됩니다.\n            ', '進行重置'],
        ['아직 첫 응원메시지의 주인공이 등장하지 않았군요!', '現在還沒有主人公登記的加油訊息!'],
        ['설레는 마음으로 기다려보세요!', '帶著激動的心等待看看吧!'],
        ['비밀글', '私人訊息'],
        ['리뉴얼 준비 중입니다.', '翻新準備中.'],
        ['더 정확한 엠블럼 정보를 보여드리기 위해 열심히 준비 중입니다.', '更準確的勛章資訊準備中.'],
        ['조금만 기다려주세요!', '敬請期待!'],
        ['비공개 입니다.', '非公開.'],
        ['신고하기', '檢舉'],
        ['신고자', '檢舉者'],
        ['신고 대상자', '檢舉對象'],
        ['남은 신고횟수', '剩餘檢舉次數'],
        ['신고하기는 하루에 20회만 가능합니다.', '一天可以使用檢舉20次.'],
        ['아래에서 신고 사유를 선택해주세요.', '請選擇檢舉理由.'],
        ['불쾌한 표현이 있습니다.', '令人不適.'],
        ['법을 위반한 내용이 있습니다.', '違反法律.'],
        ['스팸입니다.', '騷擾內容'],
        ['신고', '檢舉'],
        ['내광장', '我的廣場'],
        ['닉네임을 입력하세요.', '請輸入暱稱.'],
        ['검색 후 이동', '搜尋後移動'],
        ['댓글을 입력해주세요.', '請輸入留言.'],
        ['\n                등록\n            ', '登錄'],
        ['광장 ', '廣場'],
        ['인기스타', '人氣明星'],
        ['순위 ', '排行'],
        ['점수 ', '分數'],
        ['호감 ', '好感'],
        ['\n                테런광장\n                \n            ', '童話跑者廣場'],
        ['이 광장에서 해시태그로 검색합니다.', '搜尋本廣場的Hashtag.'],
        ['현재 비밀번호', '現在的密碼'],
        ['8자~64자 영문, 숫자, 특수문자를 조합해 주세요.', '請輸入8~64字,包含英文、數字、特殊文字.'],
        [' 비밀번호를 다시 한번 입력해 주세요. ', '請再次輸入密碼。'],
        ['모든 서비스에서 로그아웃 합니다.', '登出所有服務.'],
        ['\n											여자\n									', '女'],
        ['\n											남자\n									', '男'],
        ['사용하실 닉네임을 입력해 주세요.', '請輸入您要使用的暱稱.'],
        ['게임', '遊戲'],
        ['STOVE닉네임', 'STOVE暱稱'],
        ['대표캐릭터선택', '選擇代表角色'],
        ['\n								공개\n							', '公開'],
        ['\n								비공개\n							', '非公開'],
        ['확인', '確認'],
        ['수신동의 설정', '接收設定'],
        ['선물 수신', '接收禮物'],
        ['이메일 수신', '接收信件'],
        ['수신', '接收'],
        ['거부', '拒絕'],
        ['수정이 완료되었습니다.', '修正完成.'],
        ['게임 정보', '遊戲情報'],
        ['온라인 게임', '網路遊戲'],
        ['모바일 게임', '手機遊戲'],
        ['게임 이용동의 목록', '正在使用的遊戲'],
        ['회원님께서 이용중인 온라인 게임 목록입니다.', '會員正在使用中的遊戲目錄.'],
        ['가입일', '加入日'],
        ['최근접속', '最後連線'],
        ['회원님께서 이용중인 모바일 게임 목록입니다. (게임 플레이, 게임해지는 모바일에서 가능)', '會員正在使用的手機遊戲目錄(進行遊戲及停止遊戲)'],
        ['이용중인 게임이 없습니다. 다양한 게임을 즐겨보세요!', '沒有正在使用的遊戲,請嘗試一下吧!'],
        ['알림', '通知'],
        ['알림 메시지', '通知訊息'],
        ['받은 친구요청', '好友邀請'],
        ['\n														님이 회원님을 구독하기 시작했습니다.\n														\n													\n													', '已經開始追蹤你了.'],
        ['수신 된 친구 요청이 없습니다.', '未收到好友申請.'],
        ['\n                        받은 쪽지 ', '收到的消息'],
        ['선택 삭제', '選擇刪除'],
        ['보낸사람', '發件人'],
        ['내용', '內容'],
        ['\n                수신된 쪽지가 없습니다.\n            ', '沒有收到的消息.'],
        ['본인인증을 완료해주신 정보가 표시됩니다.', '顯示完成本人驗證時的資料.'],
        ['회원님의 게임 등급 확인을 위해 필요한 정보입니다.', '確認會員的遊戲分級所需要的資料.'],
        ['회원님의 국가를 구분하기 위한 정보입니다.', '區分會員國家所需要的資料.'],
        ['탈퇴 신청 후에는 로그인이 불가하며, 이용이 제한됩니다.\n게임 탈퇴를 원하시는 경우 게임정보 메뉴를 이용해주세요.', '在申請刪除會員後無法登入,使用受到限制。\n若想要取消遊戲請使用遊戲情報選單。'],
        ['충전한 캐시', '儲值的點數'],
        ['선물받은 캐시', '收到的禮物點數'],
        ['이벤트 캐시', '活動點數'],
        ['캐시 선물', '點數送禮'],
        ['선물할 친구 선택', '選擇送禮的好友'],
        ['최근 선물한 친구', '最後送禮的好友'],
        ['친구 목록', '好友目錄'],
        ['충전금액 선택', '儲值金額選擇'],
        ['상품, 가격, 유효기간을 확인하였으며,', '商品,價格,有效期限檢查後,'],
        ['닉네임 또는 아이디로 검색', '尋找暱稱'],
        ['함께 전달할 선물 메시지를 입력해 주세요.', '輸入送禮訊息.'],
        ['내 게임캐시', '我的遊戲點數'],
        ['게임캐시 확인', '遊戲點數確認'],
        ['현재 이용중인 게임의 캐시 잔액을 확인하실 수 있습니다.', '現在使用中的遊戲點數餘額確認.'],
        ['게임캐시 구매 한도 관리', '遊戲點數購買額度管理'],
        ['현재 이용중인 게임의 캐시 한도를 확인하고 설정할 수 있습니다.', '現在使用中的遊戲點數進行額度管理.'],
        ['구매 한도 관리', '購買額度管理'],
        ['충전내역', '儲值明細'],
        ['사용내역', '使用明細'],
        ['소멸내역', '回收明細'],
        ['일자', '日程'],
        ['구분', '欄目'],
        ['충전/사용/소멸 STOVE 캐시', '儲值/點數/回收 STOVE 點數'],
        ['조회하기', '查詢'],
        ['현재 캐시 내역이 없습니다.', '現在沒有點數明細'],
        ['캐시 충전/사용 내용은 현재 월 기준 1년간 조회가 가능합니다', '點數儲值/使用的內容:可以按月基準,在1年內查詢'],
        ['내 게임 캐시', '我的遊戲點數'],
        ['이용중인 게임 캐시', '使用中的遊戲點數'],
        ['현재 잔액', '現在餘額'],
        ['조회', '查詢'],
        ['\n                    해지한 게임 캐시\n                    ', '解除的遊戲點數'],
        ['테런 캐시', '童話跑者點數'],
        ['CF캐시', 'CF點數'],
        ['소울캐시', '靈魂點數'],
        ['이전 페이지로', '回前頁'],
        ['한도 정보', '額度資訊'],
        ['구매 정보', '購買資訊'],
        ['나의 게임캐시 구매한도 ', '我的遊戲點數購買額度'],
        ['(게임 별)', '(各遊戲)'],
        [' 원 / 월', ' 元 / 月'],
        ['월', '月'],
        ['일', '日'],
        ['- 누적 구매 금액', '- 累計購買金額'],
        ['- 남은 한도', '- 剩餘額度'],
        ['기준: 당월 / 게임 별', '基本: 當月 / 各遊戲'],
        ['회원님은 현재 게임 별 캐시에 대해 ', '會員現在各遊戲點數'],
        ['기본한도', '基本額度'],
        ['게임을 선택해주세요.', '請選擇遊戲.'],
        ['를 이용 중입니다.', '的使用.'],
        ['누적 이용금액', '累計使用金額'],
        ['최근 6개월 누적 구매금액 : ', '最終 6個月累計購買金額 : '],
        ['게임 별 이용금액', '各遊戲使用金額'],
        ['월 별 이용금액', '每個月使用金額'],
        ['최근 6개월 동안의 게임캐시 구매 기록을 확인할 수 있습니다.', '可以確認最終6個月的點數購買記錄.'],
        ['이용중인 게임의 월별 게임캐시 구매금액 합계입니다.', '使用中的各遊戲每月累計金額.'],
        ['이용 월', '月份'],
        ['기간', '期間'],
        ['게임캐시 구매 금액', '遊戲點數購買金額'],
        ['조회 기간은 최대 1년까지 가능합니다.', '最大只能查詢1年間'],
        ['사용', '使用'],
        ['구매 내역', '購買 明細'],
        ['구매내역', '購買明細'],
        ['구매 취소 내역', '購買取消明細'],
        ['보너스캐시 내역', '獎勵點數明細'],
        ['게임 구매 내역', '遊戲購買明細'],
        ['구매일', '購買日'],
        ['구매 번호', '購買編號'],
        ['구매종류', '購買種類'],
        ['구매상품', '購買商品'],
        ['현금영수증', '現金收據'],
        ['선물내역', '禮物明細'],
        ['금액', '金額'],
        ['현재 구매/충전 내역이 없습니다.', '現在沒有購買/儲值明細.'],
        ['현재 구매/충전 취소 내역이 없습니다.', '現在沒有購買/儲值取消明細.'],
        ['현재 충전 내역이 없습니다.', '現在沒有儲值明細.'],
        ['현재 구매 내역이 없습니다.', '現在沒有購買明細.'],
        ['취소일', '取消日'],
        ['구매 취소 상품', '購買取消商品'],
        ['충전 일시', '儲值日程'],
        ['충전번호', '儲值編號'],
        ['서비스', '服務'],
        ['게임캐시', '遊戲點數'],
        ['캐시상태', '點數狀態'],
        ['만료일', '過期日'],
        ['사용 캐시 금액', '使用點數金額'],
        ['선물 내역', '禮物明細'],
        ['받은 선물', '收到的禮物'],
        ['보낸 선물', '送出的禮物'],
        ['받은 날짜', '收到日'],
        ['유형', '類型'],
        ['보낸 사람', '送出者'],
        ['받은 선물', '收到禮物'],
        ['메세지 내용', '訊息內容'],
        ['수신기한', '接收期限'],
        ['보기', '資訊'],
        ['현재 받은 선물 내역이 없습니다.', '現在沒有收到的禮物明細.'],
        ['보낸 날짜', '送出日'],
        ['받는 사람', '接收者'],
        ['수신여부/기한', '接收狀態/期限'],
        ['현재 보낸 선물 내역이 없습니다.', '現在沒有送出的禮物.'],
        ['보안 설정', '安全設定'],
        ['STOVE 모바일 ', 'STOVE 手機'],
        ['인증기 관리', '驗證器 管理'],
        [' (OTP 관리)', ' (OTP 管理)'],
        ['설정하기', '設定'],
        ['STOVE 모바일 인증기를 사용하시면', '使用STOVE手機驗證器,'],
        ['계정을 보다 안전하게 보호할 수 있습니다.', '就能更安全的保戶帳號.'],
        ['내 ', '我的'],
        ['로그인 기록', '登入記錄'],
        [' 보기', '資訊'],
        ['기록보기', '記錄資訊'],
        ['내 계정에 대한 전체 로그인 시도 및 접속 기록을', '可以確認關於自己的帳號'],
        ['확인할 수 있습니다.', '所有的登錄記錄.'],
        ['명이 구독중 ', '名追蹤中'],
        ['프로필 이미지 등록', '頭像登錄'],
        ['타임라인', '動態'],
        ['테일즈런너 광장', '童話跑者廣場'],
        ['내정보', '我的資訊'],
        ['전체공개', '全部公開'],
        ['소개', '介紹'],
        ['제 타임라인에 와주셔서 감사해요.', '歡迎來到我的動態.'],
        ['저와 친구가 되어주실래요?', '和我成為好朋友吧?'],
        ['친구가 없습니다.', '你沒有朋友.'],
        [' 전체게임', '全部遊戲'],
        ['PC온라인', '網路遊戲'],
        ['모바일', '手機'],
        ['생일 선물 수령 기간이 아닙니다.\n매년 1회, 회원 가입 시 입력하신 생년월일의 앞 뒤 15일간(총31일 동안) 받을 수 있습니다.', '還不是可以領生日禮物的時間.生日前後15日間(共31日)才能夠領取.'],
        ['해당 이벤트에 참여하기 위해서는 게임에 접속하여\n맵을 1회 이상 완주하셔야 합니다.', '需要地圖完成一次後才可以領獎.'],
        ['런너님은 해당 이벤트를 참여 할 수 없습니다.', '跑者無法參加該活動.'],
        ['런너님은 복귀계정에 포함되지 않습니다.', '不是回歸的跑者.'],
        ['보유금액', '持有金額'],
        ['충전 후', '儲值後'],
        ['테런 캐시\n                                                ', '童話跑者點數'],
        ['비밀번호 입력권 보유 현황', '現在持有的密碼輸入券'],
        ['금일 사용 가능한 비밀번호 입력권이 없습니다', '今日可使用的密碼輸入券不足.'],
        ['이벤트 진행기간이 아닙니다.', '活動已結束.'],
        ['깃발 획득 수가 부족합니다.\n추가 깃발 획득 후 보상을 수령해 주세요.', '旗幟獲得數量不足.\n請蒐集旗幟後再領取.'],
        ['죄송합니다!\n이벤트 기간 중 스마일게이트 PC방에서 획득하신\nPC방 보상 상자 누적 개수에 따라 해당 보상 수령 가능합니다.', '對不起!\n活動期間中通過網咖獲得\n網咖獎勵箱子,達累計數量才可領獎.'],
        ['스마일게이트 PC방 상자 누적 수 : ', '網咖箱子累計數量 :'],
        [' 개', '個'],
        ['개', '個'],
        ['하랑', '哈朗'],
        ['낚시', '釣魚'],
        ['삐에로♥블루', '小丑♥藍色'],
        ['삐에로♥레드', '小丑♥紅色'],
        ['타이밍 아이템은 해당 주차에 1회만 받으실 수 있습니다.\n선택하신 아이템을 받으시겠습니까?', '道具一周只能選擇一種.\n確定要領這個道具嗎?'],
        ['아이템이 선물함으로 지급되었습니다.\n게임에 접속하여 아이템을 확인해주세요.', '道具已經發送道禮物盒.\n遊戲連線後確認道具.'],
        ['테일즈런너', '童話跑者'],
        ['팬아트', '繪畫'],
        ['스크린샷', '截圖'],
        ['소설', '小說'],
        ['카오스', '混沌'],
        ['백설공주', '白雪公主'],
        ['개발 핫이슈 ', '開發情報'],
        ['\n    연재만화\n', '連載漫畫'],
        ['\n    새소식\n', '新消息'],
        ['공홈 바로가기', '進入官網'],
        ['UCC 게시판', 'UCC討論板'],
        ['도전연재만화가', '挑戰連載漫畫家'],
        ['이벤트 캘린더', '活動日曆'],
        ['전체보기', '全部資訊'],
        ['이벤트게시판', '活動討論板'],
        ['최신순', '最新'],
        ['추천순', '推薦'],
        ['발표', '發表'],
        ['방송', '直播'],
        ['핫타임', 'HotTime'],
        ['스마일게이트 메가포트', 'Smile Gate Megaport'],
        ['카페정보', '咖啡資訊'],
        ['나의활동', '我的活動'],
        ['카페소개', '咖啡介紹'],
        ['카페관리', '咖啡管理'],
        ['통계', '統計'],
        ['즐겨찾는 멤버', '收藏會員'],
        ['게시판 구독수', '討論板訂閱數'],
        ['우리카페앱 수', '我們的咖啡APP數'],
        ['회', '回'],
        ['명', '名'],
        ['씨앗1단계', '種子1階段'],
        ['초대', '邀請'],
        ['카페 채팅', '咖啡聊天室'],
        ['즐겨찾는 게시판', '蒐藏的討論板'],
        ['전체글보기', '全部文章'],
        ['등록된 게시글이 없습니다.', '沒有登錄的文章.'],
        ['제목', '標題'],
        ['작성자', '作者'],
        ['공지 숨기기', '隱藏公告'],
        ['게시판형', '討論板型'],
        ['오늘의 출첵 멤버 : ', '今日的簽到成員 : '],
        ['출석 미션 등록', '登記簽到任務'],
        ['韓跑Online 카페를 시작합니다.', '韓跑Online 的咖啡已經啟用.'],
        ['카페매니저', '咖啡管理者'],
        ['보관', '保管'],
        ['목록', '目錄'],
        ['다음글', '下一篇'],
        ['이전글', '上一篇'],
        ['이 작성자의 게시글 더보기', '本作者的更多文章'],
        ['등록순', '登陸'],
        ['네이버 카페 ', 'Naver 咖啡'],
        ['출석체크도 하고 출석미션도 등록해 보아요!', '今天還沒有人簽到過!趕快去簽到吧!'],
        ['카드형', '卡片型'],
        ['글쓰기', '發表'],
        ['답글', '回覆'],
        ['스티커', '貼圖'],
        ['사진', '圖片'],
        ['등록', '登陸'],
        ['카페탈퇴하기', '退出咖啡'],
        ['앨범형', '相簿型'],
        ['동영상형', '影片型'],
        ['\n		\n		작성일\n	', '發佈日'],
        ['\n			\n			\n			\n				좋아요				\n			\n        ', '喜歡'],
        ['\n			\n			글쓰기\n		', '發表'],
        ['달나라 꿀송편 누적 개수가 부족합니다.\n게임을 플레이 하여 달나라 꿀송편을 추가 획득 후\n다시 시도해 주세요.', '道具累計不足.\n進行遊戲可以隨機取得道具.'],
        ['[랜덤 선택권] 사용 시 [지정 선택권]은\n사용할 수 없습니다. [랜덤 선택권]으로 랜덤 숫자 3개를 선택하시겠습니까', '[隨機選擇券]使用時 無法使用[指定選擇券].\n[隨機選擇券]可以選擇3個隨機的格子.'],
        ['[지정 선택권] 사용 시 [랜덤 선택권]은\n사용할 수 없습니다. [지정 선택권]으로 숫자 1개를 선택하시겠습니까', '[指定選擇券]使用時 無法使用[隨機選擇券].\n[指定選擇券]可以選擇1個指定格子.'],
        ['해당 줄의 빙고가 완성되어야 수령이 가능합니다.\n빙고 완성 후 다시 시도해 주세요.', '該條線的bingo還沒有完成.\n請完成後再次使用.'],
        ['이미 빙고에 참여 하셨습니다\n매일매일 게임 접속 후 참여해 주세요!', '今天已經參加過了\n每天遊戲連線後參加!'],
        ['이미 선택 완료된 번호입니다.', '已經選擇完成的號碼.'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],
        ['삭제', '刪除'],



    ])

    const alertbak = window.alert.bind(window)
window.alert = (message) => {
  if (i18n.has(message)) message = i18n.get(message)
  return alertbak(message)
}
const confirmbak = window.confirm.bind(window)
window.confirm = (message) => {
  if (i18n.has(message)) message = i18n.get(message)
  return confirmbak(message)
}
const promptbak = window.prompt.bind(window)
window.prompt = (message, _default) => {
  if (i18n.has(message)) message = i18n.get(message)
  return promptbak(message, _default)
}

replaceText(document.body)

const bodyObserver = new MutationObserver(mutations => {
  mutations.forEach(mutation => {
    mutation.addedNodes.forEach(addedNode => replaceText(addedNode))
  })
})
bodyObserver.observe(document.body, { childList: true, subtree: true })

function replaceText(node) {
  nodeForEach(node).forEach(textNode => {
    if (textNode instanceof Text && i18n.has(textNode.nodeValue))
      textNode.nodeValue = i18n.get(textNode.nodeValue)
    else if (textNode instanceof HTMLInputElement) {
      if (textNode.type === 'button' && i18n.has(textNode.value))
        textNode.value = i18n.get(textNode.value)
      else if (textNode.type === 'text' && i18n.has(textNode.placeholder))
        textNode.placeholder = i18n.get(textNode.placeholder)
    }
  })
}

function nodeForEach(node) {
  const list = []
  if (node.childNodes.length === 0) list.push(node)
  else {
    node.childNodes.forEach(child => {
      if (child.childNodes.length === 0) list.push(child)
      else list.push(...nodeForEach(child))
    })
  }
  return list
}