add localized raid section utility
This commit is contained in:
parent
a6f79c7c49
commit
5895966c21
3 changed files with 45 additions and 2 deletions
|
|
@ -146,5 +146,10 @@
|
||||||
"page_desc_teams": "Save and discover teams to use in Granblue Fantasy",
|
"page_desc_teams": "Save and discover teams to use in Granblue Fantasy",
|
||||||
"page_desc_collection": "Manage your character, weapon, and summon collection",
|
"page_desc_collection": "Manage your character, weapon, and summon collection",
|
||||||
"page_desc_profile": "Browse {username}'s teams on granblue.team",
|
"page_desc_profile": "Browse {username}'s teams on granblue.team",
|
||||||
"page_desc_party": "Browse this team for {raidName} by {username} on granblue.team"
|
"page_desc_party": "Browse this team for {raidName} by {username} on granblue.team",
|
||||||
|
|
||||||
|
"raid_section_farming": "Farming",
|
||||||
|
"raid_section_raid": "Raid",
|
||||||
|
"raid_section_event": "Event",
|
||||||
|
"raid_section_solo": "Solo"
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -146,5 +146,10 @@
|
||||||
"page_desc_teams": "グラブルで使えるチームを見つけて保存しましょう",
|
"page_desc_teams": "グラブルで使えるチームを見つけて保存しましょう",
|
||||||
"page_desc_collection": "キャラ、武器、召喚石のコレクションを管理",
|
"page_desc_collection": "キャラ、武器、召喚石のコレクションを管理",
|
||||||
"page_desc_profile": "{username}のチームをgranblue.teamで見る",
|
"page_desc_profile": "{username}のチームをgranblue.teamで見る",
|
||||||
"page_desc_party": "{raidName}の{username}のチームをgranblue.teamで見る"
|
"page_desc_party": "{raidName}の{username}のチームをgranblue.teamで見る",
|
||||||
|
|
||||||
|
"raid_section_farming": "周回",
|
||||||
|
"raid_section_raid": "マルチ",
|
||||||
|
"raid_section_event": "イベント",
|
||||||
|
"raid_section_solo": "ソロ"
|
||||||
}
|
}
|
||||||
|
|
|
||||||
33
src/lib/utils/raidSection.ts
Normal file
33
src/lib/utils/raidSection.ts
Normal file
|
|
@ -0,0 +1,33 @@
|
||||||
|
/**
|
||||||
|
* Raid section mapping utilities
|
||||||
|
*/
|
||||||
|
|
||||||
|
import * as m from '$lib/paraglide/messages'
|
||||||
|
|
||||||
|
export enum RaidSection {
|
||||||
|
Farming = 0,
|
||||||
|
Raid = 1,
|
||||||
|
Event = 2,
|
||||||
|
Solo = 3
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get the localized display name for a raid section
|
||||||
|
*/
|
||||||
|
export function getRaidSectionLabel(section: number | string | null | undefined): string {
|
||||||
|
if (section === null || section === undefined) return '-'
|
||||||
|
const num = typeof section === 'string' ? parseInt(section, 10) : section
|
||||||
|
|
||||||
|
switch (num) {
|
||||||
|
case RaidSection.Farming:
|
||||||
|
return m.raid_section_farming()
|
||||||
|
case RaidSection.Raid:
|
||||||
|
return m.raid_section_raid()
|
||||||
|
case RaidSection.Event:
|
||||||
|
return m.raid_section_event()
|
||||||
|
case RaidSection.Solo:
|
||||||
|
return m.raid_section_solo()
|
||||||
|
default:
|
||||||
|
return '-'
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in a new issue