// // KoreanFontModifier.swift // SodaLive // // Created by klaus on 1/23/26. // import SwiftUI struct KoreanFontModifier: ViewModifier { @Environment(\.locale) private var locale let size: CGFloat let weight: SwiftUI.Font.Weight private func resolvedLanguageCode() -> String? { if let raw = UserDefaults.standard.string(forKey: "app.language"), let option = LanguageOption(rawValue: raw), option != .system { return option.rawValue } return locale.language.languageCode?.identifier } func body(content: Content) -> some View { if resolvedLanguageCode() == "ko" { let name: String = switch weight { case .bold: "Pretendard-Bold" case .medium: "Pretendard-Medium" case .light: "Pretendard-Light" default: "Pretendard-Regular" } content.font(.custom(name, size: size)) } else { content.font(.system(size: size, weight: weight)) } } } extension View { func appFont(size: CGFloat, weight: SwiftUI.Font.Weight = .regular) -> some View { self.modifier(KoreanFontModifier(size: size, weight: weight)) } }