Skip to content

Commit

Permalink
Version 5.5.4 (#3026)
Browse files Browse the repository at this point in the history
  • Loading branch information
marinofaggiana authored Aug 16, 2024
1 parent 775af0c commit 7a4bb44
Show file tree
Hide file tree
Showing 112 changed files with 58 additions and 68 deletions.
6 changes: 3 additions & 3 deletions Nextcloud.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -5441,7 +5441,7 @@
"@executable_path/Frameworks",
"@executable_path/../../Frameworks",
);
MARKETING_VERSION = 5.5.3;
MARKETING_VERSION = 5.5.4;
ONLY_ACTIVE_ARCH = YES;
OTHER_CFLAGS = "-v";
OTHER_LDFLAGS = "";
Expand Down Expand Up @@ -5504,7 +5504,7 @@
"@executable_path/Frameworks",
"@executable_path/../../Frameworks",
);
MARKETING_VERSION = 5.5.3;
MARKETING_VERSION = 5.5.4;
ONLY_ACTIVE_ARCH = YES;
OTHER_CFLAGS = "-v";
OTHER_LDFLAGS = "";
Expand Down Expand Up @@ -5779,7 +5779,7 @@
repositoryURL = "https://github.com/nextcloud/NextcloudKit";
requirement = {
kind = exactVersion;
version = 4.0.4;
version = 4.0.6;
};
};
F788ECC5263AAAF900ADC67F /* XCRemoteSwiftPackageReference "MarkdownKit" */ = {
Expand Down
51 changes: 25 additions & 26 deletions iOSClient/AppDelegate.swift
Original file line number Diff line number Diff line change
Expand Up @@ -356,7 +356,16 @@ class AppDelegate: UIResponder, UIApplicationDelegate, UNUserNotificationCenterD
window.makeKeyAndVisible()
} else {
UIApplication.shared.allSceneSessionDestructionExceptFirst()
UIApplication.shared.firstWindow?.rootViewController?.present(navigationController, animated: true)

if let rootVC = UIApplication.shared.firstWindow?.rootViewController {
if let presentedVC = rootVC.presentedViewController, !(presentedVC is NCLoginNavigationController) {
presentedVC.dismiss(animated: false) {
rootVC.present(navigationController, animated: true)
}
} else {
rootVC.present(navigationController, animated: true)
}
}
}
}

Expand All @@ -374,27 +383,10 @@ class AppDelegate: UIResponder, UIApplicationDelegate, UNUserNotificationCenterD
showLoginViewController(activeLogin)
}
}

} else if NCBrandOptions.shared.disable_request_login_url {
if activeLogin?.view.window == nil {
activeLogin = UIStoryboard(name: "NCLogin", bundle: nil).instantiateViewController(withIdentifier: "NCLogin") as? NCLogin
activeLogin?.urlBase = NCBrandOptions.shared.loginBaseUrl
showLoginViewController(activeLogin)
}
} else if openLoginWeb {
// Used also for reinsert the account (change passwd)
if activeLogin?.view.window == nil {
activeLogin = UIStoryboard(name: "NCLogin", bundle: nil).instantiateViewController(withIdentifier: "NCLogin") as? NCLogin
activeLogin?.urlBase = urlBase
activeLogin?.disableUrlField = true
activeLogin?.disableCloseButton = true
showLoginViewController(activeLogin)
}
} else {
if activeLogin?.view.window == nil {
activeLogin?.disableCloseButton = true

activeLogin = UIStoryboard(name: "NCLogin", bundle: nil).instantiateViewController(withIdentifier: "NCLogin") as? NCLogin
activeLogin?.urlBase = NCBrandOptions.shared.disable_request_login_url ? NCBrandOptions.shared.loginBaseUrl : ""
showLoginViewController(activeLogin)
}
}
Expand All @@ -411,7 +403,20 @@ class AppDelegate: UIResponder, UIApplicationDelegate, UNUserNotificationCenterD
guard !self.timerErrorNetworkingDisabled,
!account.isEmpty,
NCKeychain().getPassword(account: account).isEmpty else { return }
openLogin(selector: NCGlobal.shared.introLogin, openLoginWeb: true)

let description = String.localizedStringWithFormat(NSLocalizedString("_error_check_remote_user_", comment: ""))
let error = NKError(errorCode: NCKeychain().getPassword(account: account).isEmpty ? NCGlobal.shared.errorUnauthorized997 : NCGlobal.shared.errorInternalServerError, errorDescription: description)
NCContentPresenter().showError(error: error, priority: .max)

deleteAccount(account)

let accounts = NCManageDatabase.shared.getAccounts()

if accounts?.count ?? 0 > 0, let newAccount = accounts?.first {
changeAccount(newAccount, userProfile: nil) { }
} else {
openLogin(selector: NCGlobal.shared.introLogin, openLoginWeb: false)
}
}

func trustCertificateError(host: String) {
Expand Down Expand Up @@ -545,12 +550,6 @@ class AppDelegate: UIResponder, UIApplicationDelegate, UNUserNotificationCenterD
self.user = ""
self.userId = ""
self.password = ""

/*
NextcloudKit.shared.deleteAppPassword(serverUrl: urlBase, username: userId, password: password) { _, error in
print(error)
}
*/
}

func deleteAllAccounts() {
Expand Down
8 changes: 3 additions & 5 deletions iOSClient/Login/NCLogin.swift
Original file line number Diff line number Diff line change
Expand Up @@ -51,8 +51,6 @@ class NCLogin: UIViewController, UITextFieldDelegate, NCLoginQRCodeDelegate {

/// The URL that will show up on the URL field when this screen appears
var urlBase = ""
var disableUrlField = false
var disableCloseButton = false

// Used for MDM
var configServerUrl: String?
Expand Down Expand Up @@ -95,7 +93,8 @@ class NCLogin: UIViewController, UITextFieldDelegate, NCLoginQRCodeDelegate {
baseUrl.rightViewMode = .always
baseUrl.attributedPlaceholder = NSAttributedString(string: NSLocalizedString("_login_url_", comment: ""), attributes: [NSAttributedString.Key.foregroundColor: textColor.withAlphaComponent(0.5)])
baseUrl.delegate = self
baseUrl.isEnabled = !disableUrlField

baseUrl.isEnabled = !NCBrandOptions.shared.disable_request_login_url

// Login button
loginAddressDetail.textColor = textColor
Expand All @@ -106,7 +105,6 @@ class NCLogin: UIViewController, UITextFieldDelegate, NCLoginQRCodeDelegate {

// brand
if NCBrandOptions.shared.disable_request_login_url {
baseUrl.text = NCBrandOptions.shared.loginBaseUrl
baseUrl.isEnabled = false
baseUrl.isUserInteractionEnabled = false
baseUrl.alpha = 0.5
Expand All @@ -131,7 +129,7 @@ class NCLogin: UIViewController, UITextFieldDelegate, NCLoginQRCodeDelegate {
self.navigationController?.view.backgroundColor = NCBrandColor.shared.customer
self.navigationController?.navigationBar.tintColor = textColor

if !NCManageDatabase.shared.getAllAccount().isEmpty && !disableCloseButton {
if !NCManageDatabase.shared.getAllAccount().isEmpty {
let navigationItemCancel = UIBarButtonItem(barButtonSystemItem: .stop, target: self, action: #selector(self.actionCancel))
navigationItemCancel.tintColor = textColor
navigationItem.leftBarButtonItem = navigationItemCancel
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -776,7 +776,7 @@ class NCCollectionViewCommon: UIViewController, UIGestureRecognizerDelegate, UIS
}
])

let viewStyleSubmenu = UIMenu(title: "", options: .displayInline, children: [list, grid, UIMenu(title: NSLocalizedString("_photo_", comment: ""), children: [menuPhoto, menuZoom])])
let viewStyleSubmenu = UIMenu(title: "", options: .displayInline, children: [list, grid, UIMenu(title: NSLocalizedString("_additional_view_options_", comment: ""), children: [menuPhoto, menuZoom])])

let ascending = layoutForView.ascending
let ascendingChevronImage = utility.loadImage(named: ascending ? "chevron.up" : "chevron.down")
Expand Down
52 changes: 22 additions & 30 deletions iOSClient/Networking/NCNetworkingCheckRemoteUser.swift
Original file line number Diff line number Diff line change
Expand Up @@ -33,37 +33,29 @@ class NCNetworkingCheckRemoteUser {

NCNetworking.shared.cancelAllTask()

if NCGlobal.shared.capabilityServerVersionMajor >= NCGlobal.shared.nextcloudVersion17 {
NextcloudKit.shared.getRemoteWipeStatus(serverUrl: tableAccount.urlBase, token: token, account: tableAccount.account) { account, wipe, _, error in
if wipe {
appDelegate.deleteAccount(account)
let error = NKError(errorCode: NCGlobal.shared.errorInternalError, errorDescription: "_wipe_account_")
NCContentPresenter().messageNotification(tableAccount.user, error: error, delay: NCGlobal.shared.dismissAfterSecondLong, type: NCContentPresenter.messageType.error, priority: .max)
NextcloudKit.shared.setRemoteWipeCompletition(serverUrl: tableAccount.urlBase, token: token, account: tableAccount.account) { _, _ in print("wipe") }
let accounts = NCManageDatabase.shared.getAccounts()
if accounts?.count ?? 0 > 0 {
if let newAccount = accounts?.first {
appDelegate.changeAccount(newAccount, userProfile: nil) { }
} else {
appDelegate.openLogin(selector: NCGlobal.shared.introLogin, openLoginWeb: false)
}
}
} else {
if UIApplication.shared.applicationState == .active && NextcloudKit.shared.isNetworkReachable() {
let description = String.localizedStringWithFormat(NSLocalizedString("_error_check_remote_user_", comment: ""), tableAccount.user, tableAccount.urlBase)
let error = NKError(errorCode: error.errorCode, errorDescription: description)
NCContentPresenter().showError(error: error, priority: .max)
NCKeychain().setPassword(account: account, password: nil)
NextcloudKit.shared.nkCommonInstance.writeLog("[INFO] Password removed.")
}
}
NextcloudKit.shared.getRemoteWipeStatus(serverUrl: tableAccount.urlBase, token: token, account: tableAccount.account) { account, wipe, _, error in
var finalError: NKError?

if wipe {
appDelegate.deleteAccount(account) // delete account, don't delete database
finalError = NKError(errorCode: NCGlobal.shared.errorInternalError, errorDescription: "_wipe_account_")
} else if UIApplication.shared.applicationState == .active && NextcloudKit.shared.isNetworkReachable() {
appDelegate.deleteAccount(account) // delete account, delete database
finalError = NKError(errorCode: error.errorCode, errorDescription: "_error_check_remote_user_")
}

if let finalError {
NCContentPresenter().messageNotification(tableAccount.user, error: finalError, delay: NCGlobal.shared.dismissAfterSecondLong, type: NCContentPresenter.messageType.error, priority: .max)
}
} else {
if UIApplication.shared.applicationState == .active && NextcloudKit.shared.isNetworkReachable() {
let description = String.localizedStringWithFormat(NSLocalizedString("_error_check_remote_user_", comment: ""), tableAccount.user, tableAccount.urlBase)
let error = NKError(errorCode: error.errorCode, errorDescription: description)
NCContentPresenter().showError(error: error, priority: .max)
NCKeychain().setPassword(account: account, password: nil)

NextcloudKit.shared.setRemoteWipeCompletition(serverUrl: tableAccount.urlBase, token: token, account: tableAccount.account) { _, _ in print("wipe") }

let accounts = NCManageDatabase.shared.getAccounts()

if accounts?.count ?? 0 > 0, let newAccount = accounts?.first {
appDelegate.changeAccount(newAccount, userProfile: nil) { }
} else {
appDelegate.openLogin(selector: NCGlobal.shared.introLogin, openLoginWeb: false)
}
}
}
Expand Down
Binary file modified iOSClient/Supporting Files/af.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/an.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/ar.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/ast.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/az.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/be.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/bg_BG.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/bn_BD.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/br.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/bs.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/ca.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/cs-CZ.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/cy_GB.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/da.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/de.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/el.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/en-GB.lproj/Localizable.strings
Binary file not shown.
7 changes: 4 additions & 3 deletions iOSClient/Supporting Files/en.lproj/Localizable.strings
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,7 @@
"_photo_" = "Photo";
"_audio_" = "Audio";
"_unknown_" = "Unknown";
"_additional_view_options_" = "Additional view options";
"_next_" = "Next";
"_success_" = "Success";
"_initialization_" = "Initialization";
Expand Down Expand Up @@ -123,7 +124,7 @@
"_dark_mode_" = "Dark mode";
"_dark_mode_detect_" = "Detect iOS dark mode";
"_screen_" = "Screen";
"_wipe_account_" = "Account wiped from server";
"_wipe_account_" = "Account is wiped from server";
"_appconfig_view_title_" = "Account configuration in progress …";
"_no_permission_add_file_" = "You don't have permission to add files";
"_no_permission_delete_file_" = "You don't have permission to delete files";
Expand Down Expand Up @@ -828,7 +829,7 @@
"_no_nextcloud_found_" = "Server not found";
"_error_decompressing_" = "Error during decompressing. Unknown compression method or the file is corrupt";
"_error_json_decoding_" = "Serious internal error in decoding metadata (The data couldn't be read because it isn't in the correct format.)";
"_error_check_remote_user_" = "Server responded with error, password re-entry is required";
"_error_check_remote_user_" = "Server responded with an error. Please log in again";
"_request_entity_too_large_" = "The file is too large";
"_not_possible_download_" = "It is not possible to download the file";
"_not_possible_upload_" = "It is not possible to upload the file";
Expand Down Expand Up @@ -982,7 +983,7 @@
"_selected_photo_" = "selected photo";
"_selected_photos_" = "selected photos";
"_delete_selected_photos_" = "Delete selected photos";
"_media_square_" = "Square photo grid";
"_media_square_" = "Square grid";
"_media_ratio_" = "Aspect ratio grid";
"_autoupload_notice_" = "To ensure the proper functioning of the application, it is necessary to enable Background App Refresh. Otherwise, new photos or videos will not be detected when the application is in the background.\n\nAdditionally, please note that the application will not be able to detect new photos and videos if it is manually terminated. When the app is in the background, data transfer may be slower, and new photos and/or videos will generally be detected every 10 minutes, depending on the device’s battery level.\n\nTo verify that the app is functioning correctly, you can use the log file available in Advanced.";
"_display_" = "Display";
Expand Down
Binary file modified iOSClient/Supporting Files/eo.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/es-419.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/es-AR.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/es-CL.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/es-CO.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/es-CR.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/es-DO.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/es-EC.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/es-GT.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/es-HN.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/es-MX.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/es-NI.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/es-PA.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/es-PE.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/es-PR.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/es-PY.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/es-SV.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/es-UY.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/es.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/et_EE.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/eu.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/fa.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/fi-FI.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/fo.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/fr.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/ga.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/gd.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/gl.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/he.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/hi_IN.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/hr.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/hsb.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/hu.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/hy.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/ia.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/id.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/ig.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/is.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/it.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/ja-JP.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/ka-GE.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/ka.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/kab.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/km.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/kn.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/ko.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/la.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/lb.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/lo.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/lt_LT.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/lv.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/mk.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/mn.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/mr.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/ms_MY.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/my.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/nb-NO.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/ne.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/nl.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/nn_NO.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/oc.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/pl.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/ps.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/pt-BR.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/pt-PT.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/ro.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/ru.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/sc.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/si.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/sk-SK.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/sl.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/sq.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/sr.lproj/Localizable.strings
Binary file not shown.
Binary file not shown.
Binary file modified iOSClient/Supporting Files/sv.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/sw.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/ta.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/th_TH.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/tk.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/tr.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/ug.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/uk.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/ur_PK.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/uz.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/vi.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/zh-Hans.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/zh-Hant-TW.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/zh_HK.lproj/Localizable.strings
Binary file not shown.
Binary file modified iOSClient/Supporting Files/zu_ZA.lproj/Localizable.strings
Binary file not shown.

0 comments on commit 7a4bb44

Please sign in to comment.