Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ object SupportNameResources {
"Douman" to R.string.servant_name_douman,
"Flora" to R.string.servant_name_flora,
"Jalter" to R.string.servant_name_jalter,
"Kazuradrop" to R.string.servant_name_kazuradrop,
"Koyanskaya" to R.string.servant_name_koyanskaya,
"Koyanskaya of the Darkness (Foreigner)" to R.string.servant_name_koyanskaya_of_the_darkness_foreigner,
"Lady Avalon" to R.string.servant_name_lady_avalon,
Expand Down
17 changes: 9 additions & 8 deletions app/src/main/res/values-b+zh+CN/localized.xml
Original file line number Diff line number Diff line change
Expand Up @@ -469,19 +469,20 @@

<!-- Default Servant Names -->
<string name="servant_name_arcueid">Archetype:Earth</string>
<string name="servant_name_artoria_caster">阿尔托莉雅·卡斯特(Caster)</string>
<string name="servant_name_artoria_caster">阿尔托莉雅(Caster)</string>
<string name="servant_name_bb_dubai">"BB迪拜"</string>
<string name="servant_name_chloe_avenger">克洛伊·冯·爱因兹贝伦(Avenger)</string>
<string name="servant_name_ciel">谜之代行者C.I.E.L</string>
<string name="servant_name_douman">芦屋道满</string>
<string name="servant_name_chloe_avenger">克洛伊(Avenger)</string>
<string name="servant_name_ciel">希耶尔</string>
<string name="servant_name_douman">道满</string>
<string name="servant_name_flora">芙萝拉</string>
<string name="servant_name_jalter">贞德〔Alter〕</string>
<string name="servant_name_kazuradrop">Kazuradrop</string>
<string name="servant_name_koyanskaya">光之高扬斯卡娅</string>
<string name="servant_name_koyanskaya_of_the_darkness_foreigner">暗之高扬斯卡娅</string>
<string name="servant_name_lady_avalon">"阿瓦隆女士"</string>
<string name="servant_name_mash">玛修·基列莱特</string>
<string name="servant_name_mash">玛修</string>
<string name="servant_name_merlin">"梅林"</string>
<string name="servant_name_nero_bride">尼禄·克劳狄乌斯〔新娘〕</string>
<string name="servant_name_nero_bride">尼禄〔新娘〕</string>
<string name="servant_name_oberon">"奥伯龙"</string>
<string name="servant_name_omii_san">蛇女房</string>
<string name="servant_name_sima_yi_reines">"司马懿(莱妮丝)"</string>
Expand All @@ -499,7 +500,7 @@
<string name="ce_name_blessed_bride">献给幸福的新娘</string>
<string name="ce_name_chaldea_lunchtime">"迦勒底午餐时光"</string>
<string name="ce_name_chaldea_morning">迦勒底之晨</string>
<string name="ce_name_chaldea_teatime">"迦勒底下午茶时光"</string>
<string name="ce_name_chaldea_teatime">"迦勒底午茶时光"</string>
<string name="ce_name_foreign_god">"异星之神"</string>
<string name="ce_name_from_nff_with_love">"来自NFF的爱"</string>
<string name="ce_name_golden_sumo">黄金相扑~岩场~</string>
Expand All @@ -511,7 +512,7 @@
<string name="ce_name_mona_lisa">"蒙娜丽莎"</string>
<string name="ce_name_needle_of_sincerity">至诚的一针</string>
<string name="ce_name_painting_summer">绘画之夏</string>
<string name="ce_name_report_check">"报告检查"</string>
<string name="ce_name_report_check">"检查报告"</string>
<string name="ce_name_secret_mission">"秘密任务"</string>
<string name="ce_name_the_chaldean">迦勒底之人</string>
<string name="ce_name_wings_of_manuscript">"手稿之翼"</string>
Expand Down
41 changes: 41 additions & 0 deletions app/src/main/res/values-b+zh+TW/localized.xml
Original file line number Diff line number Diff line change
Expand Up @@ -404,4 +404,45 @@ Order Change"</string>
<string name="update_download_success">"更新已下載完成,於 5 秒鐘後重啟"</string>
<string name="wait_ap_regen_toast_message">"等待 AP 恢復中,%d 分鐘後重新檢查"</string>
<string name="withdraw_disabled">"已關閉撤退功能且從者已全數退場"</string>

<!-- Default Servant Names -->
<string name="servant_name_arcueid">Archetype:Earth</string>
<string name="servant_name_artoria_caster">阿爾托莉亞(Caster)</string>
<string name="servant_name_bb_dubai">BB杜拜</string>
<string name="servant_name_chloe_avenger">克洛伊(Avenger)</string>
<string name="servant_name_ciel">希耶爾</string>
<string name="servant_name_douman">道滿</string>
<string name="servant_name_jalter">貞德〔Alter〕</string>
<string name="servant_name_kazuradrop">Kazuradrop</string>
<string name="servant_name_koyanskaya">光之高揚斯卡婭</string>
<string name="servant_name_koyanskaya_of_the_darkness_foreigner">暗之高揚斯卡婭</string>
<string name="servant_name_lady_avalon">Lady阿瓦隆</string>
<string name="servant_name_mash">瑪修</string>
<string name="servant_name_merlin">梅林</string>
<string name="servant_name_nero_bride">尼祿〔Bride〕</string>
<string name="servant_name_oberon">奧伯隆</string>
<string name="servant_name_sima_yi_reines">司馬懿〔萊涅絲〕</string>
<string name="servant_name_skadi">斯卡蒂</string>
<string name="servant_name_skadi_ruler">斯卡蒂(Ruler)</string>
<string name="servant_name_tamamo">玉藻前</string>
<string name="servant_name_waver">諸葛孔明〔埃爾梅羅Ⅱ世〕</string>

<!-- Default CE Names -->
<string name="ce_name_aerial_drive">天際旋蕩</string>
<string name="ce_name_bella_lisa">貝拉.麗莎</string>
<string name="ce_name_black_grail">黑之聖杯</string>
<string name="ce_name_chaldea_lunchtime">迦勒底午餐時光</string>
<string name="ce_name_chaldea_morning">迦勒底晨光</string>
<string name="ce_name_chaldea_teatime">迦勒底午茶時光</string>
<string name="ce_name_from_nff_with_love">來自NFF的愛</string>
<string name="ce_name_golden_sumo">黃金相撲~岩場~</string>
<string name="ce_name_gudaguda_poster_girl">嘮嘮叨叨看板娘</string>
<string name="ce_name_holy_night_supper">聖夜晚餐</string>
<string name="ce_name_kaleidoscope">萬華鏡</string>
<string name="ce_name_marshal_of_the_sorcerors">魔道元帥</string>
<string name="ce_name_mona_lisa">蒙娜麗莎</string>
<string name="ce_name_painting_summer">繪畫之夏</string>
<string name="ce_name_report_check">檢查報告</string>
<string name="ce_name_secret_mission">秘密任務</string>
<string name="ce_name_wings_of_manuscript">手稿之翼</string>
</resources>
17 changes: 9 additions & 8 deletions app/src/main/res/values-ja/localized.xml
Original file line number Diff line number Diff line change
Expand Up @@ -491,24 +491,25 @@

<!-- Default Servant Names -->
<string name="servant_name_arcueid">アーキタイプ:アース</string>
<string name="servant_name_artoria_caster">アルトリア・キャスター(キャスター)</string>
<string name="servant_name_artoria_caster">アルトリア(キャスター)</string>
<string name="servant_name_bb_dubai">"BBドバイ"</string>
<string name="servant_name_chloe_avenger">クロエ・フォン・アインツベルン(アヴェンジャー)</string>
<string name="servant_name_ciel">謎の代行者C.I.E.L</string>
<string name="servant_name_douman">蘆屋道満</string>
<string name="servant_name_chloe_avenger">クロエ(アヴェンジャー)</string>
<string name="servant_name_ciel">シエル</string>
<string name="servant_name_douman">道満</string>
<string name="servant_name_flora">"フローラ"</string>
<string name="servant_name_jalter">ジャンヌ・ダルク〔オルタ〕</string>
<string name="servant_name_kazuradrop">カズラドロップ</string>
<string name="servant_name_koyanskaya">光のコヤンスカヤ</string>
<string name="servant_name_koyanskaya_of_the_darkness_foreigner">闇のコヤンスカヤ</string>
<string name="servant_name_lady_avalon">"レディ・アヴァロン"</string>
<string name="servant_name_mash">マシュ・キリエライト</string>
<string name="servant_name_mash">マシュ</string>
<string name="servant_name_merlin">"マーリン"</string>
<string name="servant_name_nero_bride">ネロ・クラウディウス〔ブライド〕</string>
<string name="servant_name_nero_bride">ネロ〔ブライド〕</string>
<string name="servant_name_oberon">"オベロン"</string>
<string name="servant_name_omii_san">蛇女房</string>
<string name="servant_name_sima_yi_reines">"司馬懿(ライネス)"</string>
<string name="servant_name_skadi">"スカサハ=スカディ"</string>
<string name="servant_name_skadi_ruler">"スカサハ=スカディ(ルーラー)"</string>
<string name="servant_name_skadi">スカディ</string>
<string name="servant_name_skadi_ruler">スカディ(ルーラー)</string>
<string name="servant_name_tamamo">"玉藻の前"</string>
<string name="servant_name_tiamat_summer">"ティアマト(サマー)"</string>
<string name="servant_name_u_olga_marie">"U-オルガマリー"</string>
Expand Down
42 changes: 42 additions & 0 deletions app/src/main/res/values-ko/localized.xml
Original file line number Diff line number Diff line change
Expand Up @@ -476,4 +476,46 @@
<string name="update_download_success">"다운로드가 완료되었습니다. 5초 내로 재시작됩니다."</string>
<string name="wait_ap_regen_toast_message">"AP 회복을 기다리고 있습니다. %d분 후 재확인합니다."</string>
<string name="withdraw_disabled">"모든 서번트가 패배하였으며 자동 철수는 비활성화 상태입니다."</string>

<!-- Default Servant Names -->
<string name="servant_name_arcueid">아키타입 : 어스</string>
<string name="servant_name_artoria_caster">알트리아(캐스터)</string>
<string name="servant_name_bb_dubai">BB 두바이</string>
<string name="servant_name_chloe_avenger">클로에(어벤저)</string>
<string name="servant_name_ciel">시엘</string>
<string name="servant_name_douman">도만</string>
<string name="servant_name_jalter">잔 다르크(얼터)</string>
<string name="servant_name_kazuradrop">카즈라드롭</string>
<string name="servant_name_koyanskaya">빛의 코얀스카야</string>
<string name="servant_name_koyanskaya_of_the_darkness_foreigner">어둠의 코얀스카야</string>
<string name="servant_name_lady_avalon">레이디 아발론</string>
<string name="servant_name_mash">마슈</string>
<string name="servant_name_merlin">멀린</string>
<string name="servant_name_nero_bride">네로(브라이드)</string>
<string name="servant_name_oberon">오베론</string>
<string name="servant_name_sima_yi_reines">사마의(라이네스)</string>
<string name="servant_name_skadi">스카디</string>
<string name="servant_name_skadi_ruler">스카디(룰러)</string>
<string name="servant_name_tamamo">타마모노마에</string>
<string name="servant_name_waver">제갈공명(엘멜로이 2세)</string>

<!-- Default CE Names -->
<string name="ce_name_aerial_drive">에어리얼 드라이브</string>
<string name="ce_name_bella_lisa">벨라리자</string>
<string name="ce_name_black_grail">검은 성배</string>
<string name="ce_name_chaldea_lunchtime">칼데아 런치타임</string>
<string name="ce_name_chaldea_morning">칼데아 모닝</string>
<string name="ce_name_chaldea_teatime">칼데아 티타임</string>
<string name="ce_name_from_nff_with_love">NFF에서 사랑을 담아</string>
<string name="ce_name_golden_sumo">골든 스모 ~이와바쇼~</string>
<string name="ce_name_gudaguda_poster_girl">구다구다 마스코트걸</string>
<string name="ce_name_holy_night_supper">성야의 만찬</string>
<string name="ce_name_kaleidoscope">컬라이더스코프</string>
<string name="ce_name_marshal_of_the_sorcerors">마도원수</string>
<string name="ce_name_mona_lisa">모나리자</string>
<string name="ce_name_needle_of_sincerity">지성의 한 땀</string>
<string name="ce_name_painting_summer">페인팅 서머</string>
<string name="ce_name_report_check">리포트 체크</string>
<string name="ce_name_secret_mission">시크릿 미션</string>
<string name="ce_name_wings_of_manuscript">수고의 날개</string>
</resources>
3 changes: 2 additions & 1 deletion app/src/main/res/values/localized.xml
Original file line number Diff line number Diff line change
Expand Up @@ -546,8 +546,9 @@ After pressing on the button, switch the app filter from \"Not optimized\" to \"
<string name="servant_name_douman">Douman</string>
<string name="servant_name_flora">Flora</string>
<string name="servant_name_jalter">Jalter</string>
<string name="servant_name_kazuradrop">Kazuradrop</string>
<string name="servant_name_koyanskaya">Koyanskaya</string>
<string name="servant_name_koyanskaya_of_the_darkness_foreigner">Koyanskaya of the Darkness (Foreigner)</string>
<string name="servant_name_koyanskaya_of_the_darkness_foreigner">Koyanskaya (Foreigner)</string>
<string name="servant_name_lady_avalon">Lady Avalon</string>
<string name="servant_name_mash">Mash</string>
<string name="servant_name_merlin">Merlin</string>
Expand Down
25 changes: 25 additions & 0 deletions docs/agents/translations.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,3 +44,28 @@ A missing entry fails silently: the lookup falls back to the raw English name, w
how user-added custom supports are meant to display. A rename that skips step 3 breaks the
mapping the same quiet way, so the existing translation just stops being used. New strings
reach the other languages through the POEditor sync above like any other source string.

### Looking up official names

Take translated servant and CE names from the game data on [Atlas Academy](https://atlasacademy.io)
rather than translating them by hand. The language folders map to servers: `values-ja` → JP,
`values-b+zh+CN` → CN, `values-b+zh+TW` → TW, `values-ko` → KR.

- Search by English name: `https://api.atlasacademy.io/basic/NA/servant/search?name=<name>`.
For an entry that isn't on NA yet, or to look up many at once, download
`https://api.atlasacademy.io/export/<region>/basic_servant.json` (CEs: `basic_equip.json`).
Find the ID by its JP or NA name, then read the other regions' names under that same ID.
Keep only `type` `normal`/`heroine` (servants) or `servantEquip` (CEs).
- One JP name can belong to several servants (Jalter Avenger and Berserker, Skadi Caster and
Ruler). Choose by class to match the asset.
- If the ID is missing from a region's export, the servant or CE isn't released there yet.
Leave the string out; the app then falls back to English.
- Short names a region uses in battle are in the `nice` endpoint
(`/nice/<region>/servant/<id>`) under `ascensionAdd.overWriteServantBattleName`.

Servant labels stay short, at most 15 characters, like the English ones:

- Use the first name alone when no other servant shares it (マシュ, not マシュ・キリエライト).
- Add the class in parentheses when the asset is one of several versions of a servant:
クロエ(アヴェンジャー), 克洛伊(Avenger), 클로에(어벤저).
CE names stay in their full official form.
Loading