From ceb79f2b34cb77ef5133ef7c95afcfe23bc935c5 Mon Sep 17 00:00:00 2001 From: Koda Tomomi Date: Wed, 13 Sep 2023 11:22:06 +0900 Subject: [PATCH 1/2] =?UTF-8?q?=E3=83=AD=E3=82=B0=E3=82=A4=E3=83=B3?= =?UTF-8?q?=E5=8F=AF=E8=83=BD=E3=81=AA=E6=8E=A5=E7=B6=9A=E6=95=B0=E3=82=92?= =?UTF-8?q?=E8=B6=85=E3=81=88=E3=81=9F=E5=A0=B4=E5=90=88=E3=81=AE=E3=82=A2?= =?UTF-8?q?=E3=83=A9=E3=83=BC=E3=83=88=E8=BF=BD=E5=8A=A0=E3=83=BB=E9=87=8D?= =?UTF-8?q?=E8=A4=87=E3=83=81=E3=82=A7=E3=83=83=E3=82=AF=E3=81=AE=E4=BF=AE?= =?UTF-8?q?=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Login/View/LoginViewController.swift | 27 +++++++++++-------- .../Strings/Chinese-Simplified.strings | 1 + .../Strings/Chinese-Traditional.strings | 1 + AgileWorks/AgileWorks/Strings/English.strings | 1 + .../AgileWorks/Strings/Japanese.strings | 1 + .../Strings/en.lproj/Localizable.strings | 1 + .../Strings/ja.lproj/Localizable.strings | 1 + .../Strings/zh-Hans.lproj/Localizable.strings | 1 + .../Strings/zh-Hant.lproj/Localizable.strings | 1 + 9 files changed, 24 insertions(+), 11 deletions(-) diff --git a/AgileWorks/AgileWorks/Login/View/LoginViewController.swift b/AgileWorks/AgileWorks/Login/View/LoginViewController.swift index 04c7c1e..79808b3 100644 --- a/AgileWorks/AgileWorks/Login/View/LoginViewController.swift +++ b/AgileWorks/AgileWorks/Login/View/LoginViewController.swift @@ -206,15 +206,10 @@ class LoginViewController: UIViewController { let serverList = UserDefaultsDataStore().readServerList() var serverCheckFlg = false for serverNumber in serverList { - let systemName = KeychainDataStore().readSystemName(serverNumber: serverNumber) - if systemName == serverHost { + let serverCheck = KeychainDataStore().readServerURL(serverNumber: serverNumber) + if serverCheck == serverHost { serverCheckFlg = true - let alert = UIAlertController(title: "", message: getLocalizableStrings(key: "LoginServerAlert", comment: ""), preferredStyle: .alert) - let ok = UIAlertAction(title: "OK", style: .default) { (action) in - return - } - alert.addAction(ok) - present(alert, animated: true, completion: nil) + alertDialog(alertMessage :"LoginServerAlert") } } @@ -222,14 +217,16 @@ class LoginViewController: UIViewController { return } - disableLogin() - //サーバー切り替え if let serverId = UserDefaultsDataStore().serchEmptyServerData() { UserDefaultsDataStore().setGroupId(serverNumber: serverId) } else { - //TODO: サーバー追加できない場合 + //ログインできる接続先が上限数に達している場合 + alertDialog(alertMessage :"LoginServerOver") + return } + + disableLogin() //サーバー名コンテキストパスの保存 KeychainDataStore().writeServerURL(serverURL: serverHost) @@ -249,6 +246,14 @@ class LoginViewController: UIViewController { } } } + + private func alertDialog(alertMessage :String) { + let alert = UIAlertController(title: "", message: getLocalizableStrings(key: alertMessage, comment: ""), preferredStyle: .alert) + let ok = UIAlertAction(title: "OK", style: .default) + alert.addAction(ok) + present(alert, animated: true, completion: nil) + + } private func registDevice() { // デバイス登録 diff --git a/AgileWorks/AgileWorks/Strings/Chinese-Simplified.strings b/AgileWorks/AgileWorks/Strings/Chinese-Simplified.strings index a3ae55f..e287253 100644 --- a/AgileWorks/AgileWorks/Strings/Chinese-Simplified.strings +++ b/AgileWorks/AgileWorks/Strings/Chinese-Simplified.strings @@ -25,6 +25,7 @@ "LoginErrorMessage" = "登录失败。 请重新登录。"; "CameraStartupErrorMessage" = "未能激活摄像机。"; "LoginServerAlert" = "ログイン済のサーバーです。ログアウトを行ってから再度お試しください。"; +"LoginServerOver" = "ログインできる接続先の上限数を超えました。ログアウトを行ってから再度お試しください。"; // WebView "HomeTitle" = "家"; diff --git a/AgileWorks/AgileWorks/Strings/Chinese-Traditional.strings b/AgileWorks/AgileWorks/Strings/Chinese-Traditional.strings index 583c9aa..881c9f2 100644 --- a/AgileWorks/AgileWorks/Strings/Chinese-Traditional.strings +++ b/AgileWorks/AgileWorks/Strings/Chinese-Traditional.strings @@ -25,6 +25,7 @@ "LoginErrorMessage" = "登錄失敗。請重新登錄。"; "CameraStartupErrorMessage" = "未能激活攝像機。"; "LoginServerAlert" = "ログイン済のサーバーです。ログアウトを行ってから再度お試しください。"; +"LoginServerOver" = "ログインできる接続先の上限数を超えました。ログアウトを行ってから再度お試しください。"; // WebView "HomeTitle" = "家"; diff --git a/AgileWorks/AgileWorks/Strings/English.strings b/AgileWorks/AgileWorks/Strings/English.strings index 1aa6030..f312efc 100644 --- a/AgileWorks/AgileWorks/Strings/English.strings +++ b/AgileWorks/AgileWorks/Strings/English.strings @@ -25,6 +25,7 @@ "LoginErrorMessage" = "Login failed. Please login again."; "CameraStartupErrorMessage" = "Camera failed to start."; "LoginServerAlert" = "ログイン済のサーバーです。ログアウトを行ってから再度お試しください。"; +"LoginServerOver" = "ログインできる接続先の上限数を超えました。ログアウトを行ってから再度お試しください。"; // WebView "HomeTitle" = "HOME"; diff --git a/AgileWorks/AgileWorks/Strings/Japanese.strings b/AgileWorks/AgileWorks/Strings/Japanese.strings index 9a7dbfc..77e484e 100644 --- a/AgileWorks/AgileWorks/Strings/Japanese.strings +++ b/AgileWorks/AgileWorks/Strings/Japanese.strings @@ -25,6 +25,7 @@ "LoginErrorMessage" = "ログインに失敗しました。再度ログインしてください。"; "CameraStartupErrorMessage" = "カメラの起動に失敗しました。"; "LoginServerAlert" = "ログイン済のサーバーです。ログアウトを行ってから再度お試しください。"; +"LoginServerOver" = "ログインできる接続先の上限数を超えました。ログアウトを行ってから再度お試しください。"; // WebView "HomeTitle" = "HOME"; diff --git a/AgileWorks/AgileWorks/Strings/en.lproj/Localizable.strings b/AgileWorks/AgileWorks/Strings/en.lproj/Localizable.strings index eced434..e19a41b 100644 --- a/AgileWorks/AgileWorks/Strings/en.lproj/Localizable.strings +++ b/AgileWorks/AgileWorks/Strings/en.lproj/Localizable.strings @@ -25,6 +25,7 @@ "LoginErrorMessage" = "Login failed. Please login again."; "CameraStartupErrorMessage" = "Camera failed to start."; "LoginServerAlert" = "ログイン済のサーバーです。ログアウトを行ってから再度お試しください。"; +"LoginServerOver" = "ログインできる接続先の上限数を超えました。ログアウトを行ってから再度お試しください。"; // WebView "HomeTitle" = "HOME"; diff --git a/AgileWorks/AgileWorks/Strings/ja.lproj/Localizable.strings b/AgileWorks/AgileWorks/Strings/ja.lproj/Localizable.strings index 0575be7..abe990b 100644 --- a/AgileWorks/AgileWorks/Strings/ja.lproj/Localizable.strings +++ b/AgileWorks/AgileWorks/Strings/ja.lproj/Localizable.strings @@ -25,6 +25,7 @@ "LoginErrorMessage" = "ログインに失敗しました。再度ログインしてください。"; "CameraStartupErrorMessage" = "カメラの起動に失敗しました。"; "LoginServerAlert" = "ログイン済のサーバーです。ログアウトを行ってから再度お試しください。"; +"LoginServerOver" = "ログインできる接続先の上限数を超えました。ログアウトを行ってから再度お試しください。"; // WebView "HomeTitle" = "HOME"; diff --git a/AgileWorks/AgileWorks/Strings/zh-Hans.lproj/Localizable.strings b/AgileWorks/AgileWorks/Strings/zh-Hans.lproj/Localizable.strings index 8861234..0265c05 100644 --- a/AgileWorks/AgileWorks/Strings/zh-Hans.lproj/Localizable.strings +++ b/AgileWorks/AgileWorks/Strings/zh-Hans.lproj/Localizable.strings @@ -25,6 +25,7 @@ "LoginErrorMessage" = "登录失败。 请重新登录。"; "CameraStartupErrorMessage" = "未能激活摄像机。"; "LoginServerAlert" = "ログイン済のサーバーです。ログアウトを行ってから再度お試しください。"; +"LoginServerOver" = "ログインできる接続先の上限数を超えました。ログアウトを行ってから再度お試しください。"; // WebView "HomeTitle" = "家"; diff --git a/AgileWorks/AgileWorks/Strings/zh-Hant.lproj/Localizable.strings b/AgileWorks/AgileWorks/Strings/zh-Hant.lproj/Localizable.strings index 3568da2..6a97f8c 100644 --- a/AgileWorks/AgileWorks/Strings/zh-Hant.lproj/Localizable.strings +++ b/AgileWorks/AgileWorks/Strings/zh-Hant.lproj/Localizable.strings @@ -25,6 +25,7 @@ "LoginErrorMessage" = "登錄失敗。請重新登錄。"; "CameraStartupErrorMessage" = "未能激活攝像機。"; "LoginServerAlert" = "ログイン済のサーバーです。ログアウトを行ってから再度お試しください。"; +"LoginServerOver" = "ログインできる接続先の上限数を超えました。ログアウトを行ってから再度お試しください。"; // WebView "HomeTitle" = "家"; -- GitLab From 3e81f8ad4d4edb7f3a396b58dbc21bdfe6b5db9a Mon Sep 17 00:00:00 2001 From: Koda Tomomi Date: Thu, 14 Sep 2023 10:36:27 +0900 Subject: [PATCH 2/2] =?UTF-8?q?=E9=87=8D=E8=A4=87=E3=83=81=E3=82=A7?= =?UTF-8?q?=E3=83=83=E3=82=AF=E3=81=A7=E9=87=8D=E8=A4=87=E3=81=97=E3=81=9F?= =?UTF-8?q?=E5=A0=B4=E5=90=88for=E6=96=87=E3=82=92=E6=8A=9C=E3=81=91?= =?UTF-8?q?=E3=82=8B=E5=87=A6=E7=90=86=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AgileWorks/AgileWorks/Login/View/LoginViewController.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/AgileWorks/AgileWorks/Login/View/LoginViewController.swift b/AgileWorks/AgileWorks/Login/View/LoginViewController.swift index 79808b3..ffb1dd3 100644 --- a/AgileWorks/AgileWorks/Login/View/LoginViewController.swift +++ b/AgileWorks/AgileWorks/Login/View/LoginViewController.swift @@ -210,6 +210,7 @@ class LoginViewController: UIViewController { if serverCheck == serverHost { serverCheckFlg = true alertDialog(alertMessage :"LoginServerAlert") + break } } -- GitLab