diff --git a/CHANGES.md b/CHANGES.md index 5f45c6c4..7d09a343 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -10,6 +10,9 @@ Use list notation, and following prefixes: - Bugfix - when fixing any major bug - Docs - for any improvement to documentation +### Changes: +- Fix: fixed VirtusizeInPageStandart view transalte issue + ### 2.12.23 - Fix: no avaialble size fix when no WillFit API parameter diff --git a/Virtusize/Sources/Models/VirtusizeParams.swift b/Virtusize/Sources/Models/VirtusizeParams.swift index 735b28ab..0d0b0e3a 100644 --- a/Virtusize/Sources/Models/VirtusizeParams.swift +++ b/Virtusize/Sources/Models/VirtusizeParams.swift @@ -117,6 +117,24 @@ public class VirtusizeParams { return script } + /// Creates a copy of this VirtusizeParams with a different language + /// + /// - Parameter language: The new language to use + /// - Returns: A new VirtusizeParams instance with the updated language + internal func withLanguage(_ language: VirtusizeLanguage) -> VirtusizeParams { + return VirtusizeParams( + region: self.region, + language: language, + allowedLanguages: self.allowedLanguages, + showSGI: self.showSGI, + detailsPanelCards: self.detailsPanelCards, + showSNSButtons: self.showSNSButtons, + branch: self.branch, + serviceEnvironment: self.serviceEnvironment, + showPrivacyPolicy: self.showPrivacyPolicy + ) + } + enum ParamKey { static let API = "apiKey" static let browserID = "bid" diff --git a/Virtusize/Sources/Virtusize.swift b/Virtusize/Sources/Virtusize.swift index d197c711..ee44f832 100644 --- a/Virtusize/Sources/Virtusize.swift +++ b/Virtusize/Sources/Virtusize.swift @@ -216,6 +216,7 @@ public class Virtusize { /// - Parameter language: VirtusizeLanguage to be set for the views public class func setVsWidgetLanguage(language: VirtusizeLanguage) async { await virtusizeRepository.setVsWidgetLanguage(language: language) + params = params?.withLanguage(language) DispatchQueue.main.async { NotificationCenter.default.post( name: .setLanguage,