설정에서 시스템/한국어/영어/일본어 선택을 지원한다. 선택 시 Accept-Language 헤더와 UI locale을 즉시 반영한다. 언어 변경 후 스플래시를 거쳐 메인으로 소프트 재시작한다.
27 lines
545 B
Swift
27 lines
545 B
Swift
//
|
|
// LanguageOption.swift
|
|
// SodaLive
|
|
//
|
|
// Created by Junie (AI) on 2025/12/16.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
enum LanguageOption: String, CaseIterable, Equatable {
|
|
case system
|
|
case ko
|
|
case en
|
|
case ja
|
|
|
|
var displayName: String {
|
|
switch self {
|
|
case .system: return String(localized: "시스템 기본")
|
|
case .ko: return "한국어"
|
|
case .en: return "English"
|
|
case .ja: return "日本語"
|
|
}
|
|
}
|
|
|
|
var headerCode: String? { self == .system ? nil : self.rawValue }
|
|
}
|