i18n Common Consolidation Audit

Date: 2026-02-15 Scope: i18n/common/{kr,en,jp}.js + i18n/pages/*/{kr,en,jp}.js

0) Summary

1) Declarations Immediately Replaceable by Common (value match)

common key KR (pages/uses) EN (pages/uses) JP (pages/uses) example
nav.home 20/22 20/22 20/22 astrolabe.home
labels.total 11/12 4/4 8/9 character.filteredCount
nav.persona 5/6 7/7 7/8 character.characterDetailPersona
gameTerms.persona 5/6 7/7 7/8 character.characterDetailPersona
gameTerms.weapon 5/9 7/10 5/9 material-calc.weapon
home.menuRevelations 6/7 4/5 6/7 character.characterDetailRevelation
nav.revelations 6/7 4/5 6/7 character.characterDetailRevelation
common.reset 4/6 6/8 5/7 maps.resetFilter
common.close 5/6 5/6 5/6 astrolabe.close
gameTerms.pierce 6/8 3/3 6/6 character.characterStatsAwakePierceRate
gameTerms.revelation 6/7 2/2 6/7 character.characterDetailRevelation
home.menuPersona 5/6 1/1 7/8 character.characterDetailPersona
gameTerms.buff 4/5 4/5 4/5 character.characterAttrBuff
elements.buff 4/5 4/5 4/5 character.characterAttrBuff
home.menuCharacter 4/4 3/3 5/5 character.navCurrent
nav.character 4/4 3/3 5/5 character.navCurrent
common.loading 4/4 4/4 4/4 gallery.loading
gameTerms.defReduction 5/7 3/3 3/3 character.characterAttrReduceDef
common.save 4/4 3/3 4/4 material-calc.save
gameTerms.mindscapeCore 3/3 5/8 2/4 character.characterInnateCoreTitle
common.cancel 4/5 3/4 3/4 material-calc.cancel
common.delete 4/4 2/2 4/4 material-calc.remove
gameTerms.common 3/3 3/3 3/3 critical-calc.defenseGroupNames.common
revelation.common 3/3 3/3 3/3 critical-calc.defenseGroupNames.common
common.filter 3/3 3/3 3/3 maps.filter
gameTerms.skill 2/3 2/2 4/5 character.characterDetailSkills
gameTerms.wonder 3/4 2/2 3/4 critical-calc.defenseGroupNames.wonder
gameTerms.aoe 0/0 0/0 8/9 character.filteredCount
revelation.sun 4/4 2/2 2/2 astrolabe.days
gameTerms.naviPowerAlt 3/3 2/2 3/3 critical-calc.defenseI18n.explanation_power
ailments.windswept 3/3 3/3 2/2 critical-calc.defenseI18n.windswept
common.search 3/3 2/2 3/3 material-calc.searchPlaceholder
gameTerms.mindscapeCoreAlt 0/0 5/8 2/4 character.characterInnateCoreTitle
gameTerms.awareness 3/3 2/2 2/3 character.characterDetailRitual
revelation.space 3/3 1/1 3/3 character.characterDetailMainLabel
gameTerms.ailmentAccuracy 3/3 1/1 3/3 character.characterStatsAwakeAilmentAccuracy
home.languageNotice 4/5 1/1 1/1 about.languageNotice
labels.count 2/2 4/5 0/0 persona.countUnit
labels.unitDay 4/4 0/0 2/2 astrolabe.days
gameTerms.nightmareGateway 5/5 1/1 0/0 critical-calc.defenseI18n.boss_type_nightmare
elements.gun 1/1 2/2 3/3 tactic-maker.action_gun
common.showLess 0/0 0/0 5/6 astrolabe.close
gameTerms.naviPower 0/0 2/2 3/3 critical-calc.defenseI18n.explanation_power
common.remove 0/0 1/1 4/4 material-calc.remove
labels.optional 4/5 0/0 0/0 critical-calc.thSelect
gameTerms.exclusiveWeapon 0/0 1/1 3/3 character.characterDetailWeapon
gameTerms.ailmentAccuracyAlt 0/0 1/1 3/3 revelation.sub_ailment_accuracy
gameTerms.gunShot 1/1 0/0 3/3 tactic-maker.action_gun

2) Missing Common Candidates (not in common + repeated across >=3 pages)

lang repeated value page count example paths (max 3)
en All 9 character.characterDetailEnhancementAll
gallery.filterAll
guides.filterAll
jp 属性 7 character.filterElement
maps.enemyElementFallback
material-calc.filterGroupElement
kr 속성 7 character.filterElement
maps.enemyElementFallback
material-calc.filterGroupElement
en Element 6 character.filterElement
maps.enemyElementFallback
material-calc.filterGroupElement
en en_US 6 critical-calc.seoOgLocale
defense-calc.seoOgLocale
material-calc.seoOgLocale
en Name 6 critical-calc.thName
critical-calc.defenseI18n.th_name
defense-calc.defenseI18n.th_name
en Show Spoilers 6 character.showSpoilers
critical-calc.spoiler
critical-calc.defenseI18n.show_spoiler
jp ja_JP 6 critical-calc.seoOgLocale
defense-calc.seoOgLocale
material-calc.seoOgLocale
kr ko_KR 6 critical-calc.seoOgLocale
defense-calc.seoOgLocale
material-calc.seoOgLocale
en Type 5 character.filterType
critical-calc.defenseI18n.th_type
defense-calc.defenseI18n.th_type
jp ネタバレ表示 5 character.showSpoilers
critical-calc.spoiler
synergy.labelShowSpoiler
kr 바다 5 critical-calc.defenseI18n.boss_type_sea
defense-calc.defenseI18n.boss_type_sea
tactic-maker.needStatBossSea
kr 직업 5 character.filterPosition
material-calc.filterGroupPosition
persona.filterPosition
kr Show Spoilers 5 character.showSpoilers
critical-calc.spoiler
critical-calc.defenseI18n.show_spoiler
en Character 4 home.quick_character
material-calc.current
pull-tracker.individual.overview.section.character
en Monthly 4 pull-calc.incomeMonthly
pull-calc.freqMonthly
synergy.resetMonthly
en Next 4 gallery.modalNext
home.carousel_nav_next_aria
tactic-share.next_page
en Note 4 critical-calc.thNote
critical-calc.defenseI18n.th_note
defense-calc.defenseI18n.th_note
en NTMR 4 critical-calc.defenseI18n.boss_type_nightmare
defense-calc.defenseI18n.boss_type_nightmare
tactic-upload.nightmare
en Res 4 astrolabe.adaptLabels.Resistant.text
character.characterElementBadgeRes
home.adapt_resistant
en SoS 4 critical-calc.defenseI18n.boss_type_sea
defense-calc.defenseI18n.boss_type_sea
tactic-upload.sea
en Target 4 critical-calc.thTarget
critical-calc.defenseI18n.th_target
critical-calc.defenseI18n.stat_target
en Weekly 4 pull-calc.incomeWeekly
pull-calc.freqWeekly
synergy.resetWeekly
en Wk 4 astrolabe.adaptLabels.Weak.text
character.characterElementBadgeWeak
home.adapt_weak
jp 4 astrolabe.adaptLabels.Resistant.text
character.characterElementBadgeRes
home.adapt_resistant
jp 名前 4 critical-calc.thName
critical-calc.defenseI18n.th_name
defense-calc.defenseI18n.th_name
jp 目標 4 critical-calc.thTarget
critical-calc.defenseI18n.stat_target
defense-calc.defenseI18n.stat_target
jp 選択 4 critical-calc.thSelect
critical-calc.defenseI18n.th_select
defense-calc.defenseI18n.th_select
jp 心の海 4 critical-calc.defenseI18n.boss_type_sea
defense-calc.defenseI18n.boss_type_sea
tactic-upload.sea
jp 閼兇夢 4 critical-calc.defenseI18n.boss_type_nightmare
defense-calc.defenseI18n.boss_type_nightmare
tactic-upload.nightmare
jp 4 astrolabe.adaptLabels.Weak.text
character.characterElementBadgeWeak
home.adapt_weak
jp 月間 4 pull-calc.incomeMonthly
pull-calc.freqMonthly
synergy.resetMonthly
jp 週間 4 pull-calc.incomeWeekly
pull-calc.freqWeekly
synergy.resetWeekly
jp 職業 4 character.filterPosition
persona.filterPosition
tactic-maker.job
jp タイプ 4 character.filterType
persona.filterRarity
revelation.filter_effect
kr 목표 4 critical-calc.thTarget
critical-calc.defenseI18n.th_target
critical-calc.defenseI18n.stat_target
kr 월간 4 pull-calc.incomeMonthly
pull-calc.freqMonthly
synergy.resetMonthly
kr 이름 4 critical-calc.thName
critical-calc.defenseI18n.th_name
defense-calc.defenseI18n.th_name
kr 주간 4 pull-calc.incomeWeekly
pull-calc.freqWeekly
synergy.resetWeekly
en A 3 character.characterOperationAwarenessPrefixEn
tactic.labelRitual
tactic-maker.ritualLabel
en Abs 3 astrolabe.adaptLabels.Absorb.text
home.adapt_absorb
maps.adaptLabels.Absorb.text
en Awakening {value} 3 home.tactic_ritual_alt
tactic-upload.ritual_alt
tactics.ritual_alt
en Comment 3 persona.comment
tactic-share.comment_label
tactic-upload.comment
en Defense Calc 3 critical-calc.defenseI18n.nav_current
defense-calc.defenseI18n.nav_current
home.quick_defense_calc
en Export 3 pull-tracker.io.export.label
tactic.buttonExport
tactic-maker.export
en Highlight 3 character.characterDetailSkillHighlight
critical-calc.defenseTypeMap.하이라이트
defense-calc.defenseTypeMap.하이라이트
en Import 3 pull-tracker.io.import.label
tactic.buttonImport
tactic-maker.import
en Like 3 home.tactic_like_alt
tactic-share.like_alt
tactics.like_alt
en Login 3 login.title
pull-tracker.individual.auth.login
tactic-upload.login
en Logout 3 pull-tracker.individual.auth.logout
tactic-upload.logout
tactics.logout
en No results found 3 guides.noResults
synergy.noResults
wonder-weapon.noResults
en Nul 3 astrolabe.adaptLabels.Nullify.text
home.adapt_nullify
maps.adaptLabels.Nullify.text
en Option 3 critical-calc.thOption
critical-calc.defenseI18n.th_option
defense-calc.defenseI18n.th_option
en Pierce 3 critical-calc.defenseI18n.penetrate_total
critical-calc.defenseI18n.tab_pierce
defense-calc.defenseI18n.penetrate_total
en Position 3 character.filterPosition
persona.filterPosition
tier.filterPosition
en Rarity 3 material-calc.filterGroupRarity
persona.filterRarity
persona.sortRarity
en Rpl 3 astrolabe.adaptLabels.Reflect.text
home.adapt_reflect
maps.adaptLabels.Reflect.text
en Search... 3 gallery.searchPlaceholder
guides.searchPlaceholder
pull-tracker.manualEditor.search
en Select 3 critical-calc.thSelect
critical-calc.defenseI18n.th_select
defense-calc.defenseI18n.th_select
en Select Character 3 material-calc.selectCharacter
pull-tracker.manualEditor.selectCharacter
tactic.portalTitleCharacter
en Skill 2 3 character.characterDetailSkill2
tactic.placeholderSkill2
tactic-maker.action_skill2
en Skill 3 3 character.characterDetailSkill3
tactic.placeholderSkill3
tactic-maker.action_skill3
en Unique Skill 3 persona.uniqueSkill
tactic.placeholderUniqueSkill
tactic-maker.action_unique
en View Tactic 3 tactic-share.view_tactic
tactic-upload.view_tactic
tactics.view_tactic
jp {value}分前 3 guides.dateMinutesAgo
home.relative_minutes
tactics.relative_minutes
jp {value}時間前 3 guides.dateHoursAgo
home.relative_hours
tactics.relative_hours
jp {value}日前 3 guides.dateDaysAgo
home.relative_days
tactics.relative_days
jp 固有スキル 3 persona.uniqueSkill
tactic.placeholderUniqueSkill
tactic-maker.uniqueSkill
jp 3 astrolabe.adaptLabels.Nullify.text
home.adapt_nullify
maps.adaptLabels.Nullify.text
jp 3 astrolabe.adaptLabels.Reflect.text
home.adapt_reflect
maps.adaptLabels.Reflect.text
jp 防御力減少計算機 3 critical-calc.defenseI18n.page_title
defense-calc.defenseI18n.page_title
home.quick_defense_calc
jp 分類 3 critical-calc.defenseI18n.th_type
defense-calc.defenseI18n.th_type
revelation.filter_type
jp 備考 3 critical-calc.thNote
critical-calc.defenseI18n.th_note
defense-calc.defenseI18n.th_note
jp 詳細 3 material-calc.viewDetails
persona.acquisitionDetail
tactic.uiDetails
jp 意識 {value} 3 home.tactic_ritual_alt
tactic-upload.ritual_alt
tactics.ritual_alt
jp 前へ 3 gallery.modalPrevious
tactic-share.prev_page
tactics.prev_page
jp 次へ 3 gallery.modalNext
tactic-share.next_page
tactics.next_page
jp 合計 3 critical-calc.defenseI18n.stat_sum
defense-calc.defenseI18n.stat_sum
pull-tracker.individual.table.count
jp 現在 3 material-calc.current2
schedule.filterCurrent
schedule.current
jp 3 astrolabe.adaptLabels.Absorb.text
home.adapt_absorb
maps.adaptLabels.Absorb.text
jp 検索... 3 gallery.searchPlaceholder
guides.searchPlaceholder
pull-tracker.manualEditor.search
jp いいね 3 home.tactic_like_alt
tactic-share.like_alt
tactics.like_alt
jp インポート 3 pull-tracker.io.import.label
tactic.buttonImport
tactic-maker.import
jp エクスポート 3 pull-tracker.io.export.label
tactic.buttonExport
tactic-maker.export
jp オプション 3 critical-calc.thOption
critical-calc.defenseI18n.th_option
defense-calc.defenseI18n.th_option
jp コメント 3 persona.comment
tactic-share.comment_label
tactic-upload.comment
jp すべて 3 gallery.filterAll
guides.filterAll
schedule.filterAll
jp スポイラー表示 3 critical-calc.defenseI18n.show_spoiler
defense-calc.defenseI18n.show_spoiler
tier.showSpoilers
jp ハイライト 3 character.characterDetailSkillHighlight
critical-calc.defenseTypeMap.하이라이트
defense-calc.defenseTypeMap.하이라이트
jp ログアウト 3 pull-tracker.individual.auth.logout
tactic-upload.logout
tactics.logout
jp ログイン 3 login.title
pull-tracker.individual.auth.login
tactic-upload.login
kr {value}분 전 3 guides.dateMinutesAgo
home.relative_minutes
tactics.relative_minutes
kr {value}시간 전 3 guides.dateHoursAgo
home.relative_hours
tactics.relative_hours
kr {value}일 전 3 guides.dateDaysAgo
home.relative_days
tactics.relative_days
kr 2세트 3 revelation.set_effect_2
schedule.revelationSet2
tactic-maker.revelationSet2Label
kr 4세트 3 revelation.set_effect_4
schedule.revelationSet4
tactic-maker.revelationSet4Label
kr 가져오기 3 pull-tracker.individual.buttons.start
pull-tracker.io.import.label
tactic.buttonImport
kr 검색... 3 gallery.searchPlaceholder
guides.searchPlaceholder
pull-tracker.manualEditor.search
kr 계시 합계 3 critical-calc.defenseI18n.revelation_sum
defense-calc.defenseI18n.revelation_sum
tactic-maker.revelationSum
kr 3 astrolabe.adaptLabels.Resistant.text
home.adapt_resistant
maps.adaptLabels.Resistant.text
kr 내보내기 3 pull-tracker.io.export.label
tactic.buttonExport
tactic-maker.export
kr 다음 3 gallery.modalNext
tactic-share.next_page
tactics.next_page
kr 등급 3 material-calc.filterGroupRarity
persona.filterGrade
pull-tracker.manualEditor.grade
kr 로그아웃 3 pull-tracker.individual.auth.logout
tactic-upload.logout
tactics.logout
kr 로그인: 3 pull-tracker.individual.auth.signedIn
tactic-upload.signed_in_as
tactics.signed_in_as
kr 3 astrolabe.adaptLabels.Nullify.text
home.adapt_nullify
maps.adaptLabels.Nullify.text
kr 3 astrolabe.adaptLabels.Reflect.text
home.adapt_reflect
maps.adaptLabels.Reflect.text
kr 분류 3 critical-calc.defenseI18n.th_type
defense-calc.defenseI18n.th_type
revelation.filter_type
kr 비고 3 critical-calc.thNote
critical-calc.defenseI18n.th_note
defense-calc.defenseI18n.th_note
kr 스킬 2 3 character.characterDetailSkill2
tactic.placeholderSkill2
tactic-maker.action_skill2
kr 스킬 3 3 character.characterDetailSkill3
tactic.placeholderSkill3
tactic-maker.action_skill3
kr 3 astrolabe.adaptLabels.Weak.text
home.adapt_weak
maps.adaptLabels.Weak.text
kr 옵션 3 critical-calc.thOption
critical-calc.defenseI18n.th_option
defense-calc.defenseI18n.th_option
kr 의식 {value} 3 home.tactic_ritual_alt
tactic-upload.ritual_alt
tactics.ritual_alt
kr 이전 3 gallery.modalPrevious
tactic-share.prev_page
tactics.prev_page
kr 좋아요 3 home.tactic_like_alt
tactic-share.like_alt
tactics.like_alt
kr 캐릭터 3 home.quick_character
pull-tracker.individual.overview.section.character
pull-tracker.manualEditor.character
kr 캐릭터 선택 3 material-calc.selectCharacter
pull-tracker.manualEditor.selectCharacter
tactic.portalTitleCharacter
kr 코멘트 3 persona.comment
tactic-share.comment_label
tactic-upload.comment
kr 택틱 보기 3 tactic-share.view_tactic
tactic-upload.view_tactic
tactics.view_tactic
kr 합계 3 critical-calc.defenseI18n.stat_sum
defense-calc.defenseI18n.stat_sum
pull-tracker.individual.table.count
kr 현재 3 material-calc.current2
schedule.filterCurrent
schedule.current
kr 획득처 3 persona.sourcesLabel
persona.acquisitionLabel
synergy.labelSource
kr 3 astrolabe.adaptLabels.Absorb.text
home.adapt_absorb
maps.adaptLabels.Absorb.text

3) Suggested Order

  1. Replace nav duplicates first: nav.home, nav.character, nav.persona, nav.revelations.
  2. Replace action/button duplicates: common.reset/save/cancel/delete/close/loading/search/filter.
  3. Promote high-frequency missing candidates: Element/??/??, Position/??/??, Show Spoilers, Name/??/??, Target/??/??.
  4. Decide whether seoOgLocale (ko_KR, en_US, ja_JP) should be centralized under SEO-only common keys.

4) Notes