From 406525223db52426dd6ed1e8dbea2328f413a891 Mon Sep 17 00:00:00 2001 From: Kyle Spearrin Date: Wed, 14 Aug 2019 16:46:19 -0400 Subject: [PATCH] get locale strings command to swift app --- .../safari/SafariExtensionViewController.swift | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/safari/app/desktop/safari/SafariExtensionViewController.swift b/src/safari/app/desktop/safari/SafariExtensionViewController.swift index cdad3d45e8..28a92a560a 100644 --- a/src/safari/app/desktop/safari/SafariExtensionViewController.swift +++ b/src/safari/app/desktop/safari/SafariExtensionViewController.swift @@ -76,6 +76,19 @@ class SafariExtensionViewController: SFSafariExtensionViewController, WKScriptMe UserDefaults.standard.removeObject(forKey: m!.data!) m!.data = nil replyMessage(message: m!) + } else if(command == "getLocaleStrings") { + let language = String(describing: m!.data) + m!.data = nil + if let path = Bundle.main.path(forResource: "app/_locales/\(language)/messages", ofType: "json") { + do { + let data = try Data(contentsOf: URL(fileURLWithPath: path), options: .alwaysMapped) + let json = String(data: data, encoding: .utf8) + m!.data = json + } catch { + + } + } + replyMessage(message: m!) } } }