설정에서 시스템/한국어/영어/일본어 선택을 지원한다. 선택 시 Accept-Language 헤더와 UI locale을 즉시 반영한다. 언어 변경 후 스플래시를 거쳐 메인으로 소프트 재시작한다.
19 lines
413 B
Swift
19 lines
413 B
Swift
//
|
|
// AcceptLanguagePlugin.swift
|
|
// SodaLive
|
|
//
|
|
// Created by Junie (AI) on 2025/12/16.
|
|
//
|
|
|
|
import Foundation
|
|
import Moya
|
|
|
|
struct AcceptLanguagePlugin: PluginType {
|
|
func prepare(_ request: URLRequest, target: TargetType) -> URLRequest {
|
|
var req = request
|
|
let code = LanguageHeaderProvider.current
|
|
req.setValue(code, forHTTPHeaderField: "Accept-Language")
|
|
return req
|
|
}
|
|
}
|