Переглянути джерело

【会员系统】新增会员系统错误码多语逻辑及预写本地化多语内容

wanjun 4 місяців тому
батько
коміт
f8bda4f596

+ 7 - 0
PDF Office/PDF Master/MemberCenter/Assets/ar.lproj/MemberCenterLocalizable.strings

@@ -0,0 +1,7 @@
+/* 
+  MemberCenterLocalizable.strings
+  PDF Reader Pro
+
+  Created by wanjun on 2024/10/21.
+  
+*/

+ 7 - 0
PDF Office/PDF Master/MemberCenter/Assets/de.lproj/MemberCenterLocalizable.strings

@@ -0,0 +1,7 @@
+/* 
+  MemberCenterLocalizable.strings
+  PDF Reader Pro
+
+  Created by wanjun on 2024/10/21.
+  
+*/

+ 31 - 0
PDF Office/PDF Master/MemberCenter/Assets/en.lproj/MemberCenterLocalizable.strings

@@ -0,0 +1,31 @@
+/* 
+  MemberCenterLocalizable.strings
+  PDF Reader Pro
+
+  Created by wanjun on 2024/10/21.
+  
+*/
+
+"无效的token或者token已过期" = "无效的token或者token已过期";
+"您的登录设备已达上限,请退出其他设备重新登录" = "您的登录设备已达上限,请退出其他设备重新登录";
+"用户没有登录,请登录后再访问" = "用户没有登录,请登录后再访问";
+"email code error!" = "email code error!";
+"Register error!" = "Register error!";
+"密码错误,您可以检查大小写状态" = "密码错误,您可以检查大小写状态";
+"code action error" = "code action error";
+"code send error" = "code send error";
+"mail send error" = "mail send error";
+"code send too quickly" = "code send too quickly";
+"该邮箱已有账号,请前往登录" = "该邮箱已有账号,请前往登录";
+"当前账号未注册,点击下一步我们将为您注册账号" = "当前账号未注册,点击下一步我们将为您注册账号";
+"注销中,无法登录,若有问题可联系客服" = "注销中,无法登录,若有问题可联系客服";
+"请输入正确的邮箱格式" = "请输入正确的邮箱格式";
+"密码不一致,请重新输入" = "密码不一致,请重新输入";
+"密码请包含6~24个字符" = "密码请包含6~24个字符";
+"please add auth config" = "please add auth config";
+"您目前还在订阅期内,暂时无法注销,请订阅期结束后再点击注销账号" = "您目前还在订阅期内,暂时无法注销,请订阅期结束后再点击注销账号";
+"时间转换失败" = "时间转换失败";
+"密码不能包含空格" = "密码不能包含空格";
+"UNKNOWN" = "UNKNOWN";
+"SUCCESS" = "SUCCESS";
+"Network error" = "Network error";

+ 7 - 0
PDF Office/PDF Master/MemberCenter/Assets/es.lproj/MemberCenterLocalizable.strings

@@ -0,0 +1,7 @@
+/* 
+  MemberCenterLocalizable.strings
+  PDF Reader Pro
+
+  Created by wanjun on 2024/10/21.
+  
+*/

+ 7 - 0
PDF Office/PDF Master/MemberCenter/Assets/fr.lproj/MemberCenterLocalizable.strings

@@ -0,0 +1,7 @@
+/* 
+  MemberCenterLocalizable.strings
+  PDF Reader Pro
+
+  Created by wanjun on 2024/10/21.
+  
+*/

+ 7 - 0
PDF Office/PDF Master/MemberCenter/Assets/it.lproj/MemberCenterLocalizable.strings

@@ -0,0 +1,7 @@
+/* 
+  MemberCenterLocalizable.strings
+  PDF Reader Pro
+
+  Created by wanjun on 2024/10/21.
+  
+*/

+ 7 - 0
PDF Office/PDF Master/MemberCenter/Assets/ja.lproj/MemberCenterLocalizable.strings

@@ -0,0 +1,7 @@
+/* 
+  MemberCenterLocalizable.strings
+  PDF Reader Pro
+
+  Created by wanjun on 2024/10/21.
+  
+*/

+ 7 - 0
PDF Office/PDF Master/MemberCenter/Assets/nl.lproj/MemberCenterLocalizable.strings

@@ -0,0 +1,7 @@
+/* 
+  MemberCenterLocalizable.strings
+  PDF Reader Pro
+
+  Created by wanjun on 2024/10/21.
+  
+*/

+ 7 - 0
PDF Office/PDF Master/MemberCenter/Assets/pl.lproj/MemberCenterLocalizable.strings

@@ -0,0 +1,7 @@
+/* 
+  MemberCenterLocalizable.strings
+  PDF Reader Pro
+
+  Created by wanjun on 2024/10/21.
+  
+*/

+ 7 - 0
PDF Office/PDF Master/MemberCenter/Assets/pt.lproj/MemberCenterLocalizable.strings

@@ -0,0 +1,7 @@
+/* 
+  MemberCenterLocalizable.strings
+  PDF Reader Pro
+
+  Created by wanjun on 2024/10/21.
+  
+*/

+ 7 - 0
PDF Office/PDF Master/MemberCenter/Assets/ru.lproj/MemberCenterLocalizable.strings

@@ -0,0 +1,7 @@
+/* 
+  MemberCenterLocalizable.strings
+  PDF Reader Pro
+
+  Created by wanjun on 2024/10/21.
+  
+*/

+ 7 - 0
PDF Office/PDF Master/MemberCenter/Assets/zh-Hans.lproj/MemberCenterLocalizable.strings

@@ -0,0 +1,7 @@
+/* 
+  MemberCenterLocalizable.strings
+  PDF Reader Pro
+
+  Created by wanjun on 2024/10/21.
+  
+*/

+ 7 - 0
PDF Office/PDF Master/MemberCenter/Assets/zh-Hant.lproj/MemberCenterLocalizable.strings

@@ -0,0 +1,7 @@
+/* 
+  MemberCenterLocalizable.strings
+  PDF Reader Pro
+
+  Created by wanjun on 2024/10/21.
+  
+*/

+ 118 - 0
PDF Office/PDF Master/MemberCenter/KMMemberCenterManager.swift

@@ -0,0 +1,118 @@
+//
+//  KMMemberCenterManager.swift
+//  PDF Reader Pro
+//
+//  Created by wanjun on 2024/10/21.
+//
+
+import Cocoa
+
+enum KMMemberCenterErrorCodeType: Int, CaseIterable {
+    case UNKNOWN = 0 //未知
+    case SUCCESS = 200 //正确
+    case EXCEPTION_MSG_TOKEN_IS_INVALID = 304 // 无效的token或者token已过期
+    case EXCEPTION_MSG_DEVICE_NUM_MAX = 305 // 您的登录设备已达上限,请退出其他设备重新登录
+    case EXCEPTION_MSG_USER_NOT_LOGIN = 306 // 用户没有登录,请登录后再访问
+    case EMAIL_VERIFY_CODE_KEY_ERROR = 309 // email code error!
+    case EMAIL_REGISTER_ERROR = 310 // Register error!
+    case EXCEPTION_MSG_PASSWORD_ERROR = 311 // 密码错误,您可以检查大小写状态
+    case EXCEPTION_MSG_CODE_ACTION_ERROR = 312 // code action error
+    case EXCEPTION_MSG_CODE_SEND_ERROR = 313 // code send error
+    case EXCEPTION_MAIL_CODE_SEND_ERROR = 314 // mail send error
+    case VERIFY_CODE_SEND_TOO_QUICKLY = 315 // code send too quickly
+    case EXCEPTION_MSG_EMAIL_EXIST = 316 // 该邮箱已有账号,请前往登录
+    case EXCEPTION_MSG_EMAIL_NOT_REGISTER = 317 // 当前账号未注册,点击下一步我们将为您注册账号
+    case EXCEPTION_MSG_EMAIL_LOGOUT_ING = 318 // 注销中,无法登录,若有问题可联系客服
+    case EXCEPTION_MSG_EMAIL_INVALID = 319 // 请输入正确的邮箱格式
+    case EXCEPTION_MSG_PASSWORD_NOT_INCONSISTENT = 320 // 密码不一致,请重新输入
+    case EXCEPTION_MSG_PASSWORD_SIZE_MIN = 321 // 密码请包含6~24个字符
+    case EXCEPTION_MSG_PASSWORD_SIZE_MAX = 322 // 密码请包含6~24个字符
+    case EXCEPTION_MSG_PLEASE_ADD_AUTH_CONFIG = 323 // please add auth config
+    case EXCEPTION_MSG_USER_SUBSCRIPTION_IN_PROGRESS = 324 // 您目前还在订阅期内,暂时无法注销,请订阅期结束后再点击注销账号
+    case EXCEPTION_TIME_TRANSFER_ERROR = 326 // 时间转换失败
+    case EXCEPTION_MSG_PASSWORD_CONTAIN_EMPTY = 327 // 密码不能包含空格
+}
+
+class KMMemberCenterManager: NSObject {
+    static let manager = KMMemberCenterManager()
+    
+    
+    static func typeOfMessage(type: KMMemberCenterErrorCodeType?) -> String {
+        var result: String = ""
+        switch type {
+        case .EXCEPTION_MSG_TOKEN_IS_INVALID:
+            result = "无效的token或者token已过期"
+            break;
+        case .EXCEPTION_MSG_DEVICE_NUM_MAX:
+            result = "您的登录设备已达上限,请退出其他设备重新登录"
+            break;
+        case .EXCEPTION_MSG_USER_NOT_LOGIN:
+            result = "用户没有登录,请登录后再访问"
+            break;
+        case .EMAIL_VERIFY_CODE_KEY_ERROR:
+            result = "email code error!"
+            break;
+        case .EMAIL_REGISTER_ERROR:
+            result = "Register error!"
+            break;
+        case .EXCEPTION_MSG_PASSWORD_ERROR:
+            result = "密码错误,您可以检查大小写状态"
+            break;
+        case .EXCEPTION_MSG_CODE_ACTION_ERROR:
+            result = "code action error"
+            break;
+        case .EXCEPTION_MSG_CODE_SEND_ERROR:
+            result = "code send error"
+            break;
+        case .EXCEPTION_MAIL_CODE_SEND_ERROR:
+            result = "mail send error"
+            break;
+        case .VERIFY_CODE_SEND_TOO_QUICKLY:
+            result = "code send too quickly"
+            break;
+        case .EXCEPTION_MSG_EMAIL_EXIST:
+            result = "该邮箱已有账号,请前往登录"
+            break;
+        case .EXCEPTION_MSG_EMAIL_NOT_REGISTER:
+            result = "当前账号未注册,点击下一步我们将为您注册账号"
+            break;
+        case .EXCEPTION_MSG_EMAIL_LOGOUT_ING:
+            result = "注销中,无法登录,若有问题可联系客服"
+            break;
+        case .EXCEPTION_MSG_EMAIL_INVALID:
+            result = "请输入正确的邮箱格式"
+            break;
+        case .EXCEPTION_MSG_PASSWORD_NOT_INCONSISTENT:
+            result = "密码不一致,请重新输入"
+            break;
+        case .EXCEPTION_MSG_PASSWORD_SIZE_MIN:
+            result = "密码请包含6~24个字符"
+            break;
+        case .EXCEPTION_MSG_PASSWORD_SIZE_MAX:
+            result = "密码请包含6~24个字符"
+            break;
+        case .EXCEPTION_MSG_PLEASE_ADD_AUTH_CONFIG:
+            result = "please add auth config"
+            break;
+        case .EXCEPTION_MSG_USER_SUBSCRIPTION_IN_PROGRESS:
+            result = "您目前还在订阅期内,暂时无法注销,请订阅期结束后再点击注销账号"
+            break;
+        case .EXCEPTION_TIME_TRANSFER_ERROR:
+            result = "时间转换失败"
+            break;
+        case .EXCEPTION_MSG_PASSWORD_CONTAIN_EMPTY:
+            result = "密码不能包含空格"
+            break;
+        case .UNKNOWN:
+            result = "UNKNOWN"
+            break;
+        case .SUCCESS:
+            result = "SUCCESS"
+            break;
+        default:
+            result = "Network error"
+        }
+        return result
+    }
+
+}

+ 64 - 0
PDF Office/PDF Reader Pro.xcodeproj/project.pbxproj

@@ -776,6 +776,12 @@
 		9F3D819629A33A290087B5AD /* KMDesignDropdown.xib in Resources */ = {isa = PBXBuildFile; fileRef = 9F3D819229A33A290087B5AD /* KMDesignDropdown.xib */; };
 		9F3D819729A33A290087B5AD /* KMDesignDropdown.xib in Resources */ = {isa = PBXBuildFile; fileRef = 9F3D819229A33A290087B5AD /* KMDesignDropdown.xib */; };
 		9F3D819829A33A290087B5AD /* KMDesignDropdown.xib in Resources */ = {isa = PBXBuildFile; fileRef = 9F3D819229A33A290087B5AD /* KMDesignDropdown.xib */; };
+		9F4ACEA42CC5F328005CF727 /* KMMemberCenterManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F4ACEA32CC5F328005CF727 /* KMMemberCenterManager.swift */; };
+		9F4ACEA52CC5F328005CF727 /* KMMemberCenterManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F4ACEA32CC5F328005CF727 /* KMMemberCenterManager.swift */; };
+		9F4ACEA62CC5F328005CF727 /* KMMemberCenterManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F4ACEA32CC5F328005CF727 /* KMMemberCenterManager.swift */; };
+		9F4ACEAC2CC60273005CF727 /* MemberCenterLocalizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 9F4ACEB02CC60273005CF727 /* MemberCenterLocalizable.strings */; };
+		9F4ACEAD2CC60273005CF727 /* MemberCenterLocalizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 9F4ACEB02CC60273005CF727 /* MemberCenterLocalizable.strings */; };
+		9F4ACEAE2CC60273005CF727 /* MemberCenterLocalizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 9F4ACEB02CC60273005CF727 /* MemberCenterLocalizable.strings */; };
 		9F512CC72B4640AB00EC0BC3 /* KMPageDisplayCustomThemesCollectionViewItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F512CC52B4640AB00EC0BC3 /* KMPageDisplayCustomThemesCollectionViewItem.swift */; };
 		9F512CC82B4640AB00EC0BC3 /* KMPageDisplayCustomThemesCollectionViewItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F512CC52B4640AB00EC0BC3 /* KMPageDisplayCustomThemesCollectionViewItem.swift */; };
 		9F512CC92B4640AB00EC0BC3 /* KMPageDisplayCustomThemesCollectionViewItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F512CC52B4640AB00EC0BC3 /* KMPageDisplayCustomThemesCollectionViewItem.swift */; };
@@ -5948,6 +5954,20 @@
 		9F3D818D29A22AD90087B5AD /* Date+KMExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Date+KMExtensions.swift"; sourceTree = "<group>"; };
 		9F3D819129A33A290087B5AD /* KMDesignDropdown.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMDesignDropdown.swift; sourceTree = "<group>"; };
 		9F3D819229A33A290087B5AD /* KMDesignDropdown.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = KMDesignDropdown.xib; sourceTree = "<group>"; };
+		9F4ACEA32CC5F328005CF727 /* KMMemberCenterManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMMemberCenterManager.swift; sourceTree = "<group>"; };
+		9F4ACEAF2CC60273005CF727 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/MemberCenterLocalizable.strings; sourceTree = "<group>"; };
+		9F4ACEB12CC60275005CF727 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/MemberCenterLocalizable.strings; sourceTree = "<group>"; };
+		9F4ACEB22CC60277005CF727 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/MemberCenterLocalizable.strings"; sourceTree = "<group>"; };
+		9F4ACEB32CC6027B005CF727 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/MemberCenterLocalizable.strings"; sourceTree = "<group>"; };
+		9F4ACEB42CC6027C005CF727 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/MemberCenterLocalizable.strings; sourceTree = "<group>"; };
+		9F4ACEB52CC60280005CF727 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/MemberCenterLocalizable.strings; sourceTree = "<group>"; };
+		9F4ACEB62CC60281005CF727 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/MemberCenterLocalizable.strings; sourceTree = "<group>"; };
+		9F4ACEB72CC60282005CF727 /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/MemberCenterLocalizable.strings; sourceTree = "<group>"; };
+		9F4ACEB82CC60284005CF727 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/MemberCenterLocalizable.strings; sourceTree = "<group>"; };
+		9F4ACEB92CC60286005CF727 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/MemberCenterLocalizable.strings; sourceTree = "<group>"; };
+		9F4ACEBA2CC60287005CF727 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/MemberCenterLocalizable.strings; sourceTree = "<group>"; };
+		9F4ACEBB2CC60288005CF727 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/MemberCenterLocalizable.strings; sourceTree = "<group>"; };
+		9F4ACEBC2CC60289005CF727 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/MemberCenterLocalizable.strings; sourceTree = "<group>"; };
 		9F512CC52B4640AB00EC0BC3 /* KMPageDisplayCustomThemesCollectionViewItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMPageDisplayCustomThemesCollectionViewItem.swift; sourceTree = "<group>"; };
 		9F512CC62B4640AB00EC0BC3 /* KMPageDisplayCustomThemesCollectionViewItem.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = KMPageDisplayCustomThemesCollectionViewItem.xib; sourceTree = "<group>"; };
 		9F512CCD2B469A7600EC0BC3 /* KMPageDisplayThemeCollectionViewItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KMPageDisplayThemeCollectionViewItem.swift; sourceTree = "<group>"; };
@@ -8905,6 +8925,23 @@
 			path = "Tab Strip";
 			sourceTree = "<group>";
 		};
+		9F4ACEA22CC5F2D2005CF727 /* MemberCenter */ = {
+			isa = PBXGroup;
+			children = (
+				9F4ACEA72CC600EB005CF727 /* Assets */,
+				9F4ACEA32CC5F328005CF727 /* KMMemberCenterManager.swift */,
+			);
+			path = MemberCenter;
+			sourceTree = "<group>";
+		};
+		9F4ACEA72CC600EB005CF727 /* Assets */ = {
+			isa = PBXGroup;
+			children = (
+				9F4ACEB02CC60273005CF727 /* MemberCenterLocalizable.strings */,
+			);
+			path = Assets;
+			sourceTree = "<group>";
+		};
 		9F5664842987EBE500020985 /* Recovered References */ = {
 			isa = PBXGroup;
 			children = (
@@ -14315,6 +14352,7 @@
 				9F1FE3F3293F4F0F00E952CA /* Info.plist */,
 				BBFBE6BD28DD7B97008B2335 /* AppDelegate.swift */,
 				BBFBE6BF28DD7B97008B2335 /* ViewController.swift */,
+				9F4ACEA22CC5F2D2005CF727 /* MemberCenter */,
 				ADC075FB2987EF41006C752F /* Source */,
 				89752DA22936ECD5003FF08E /* Third Pard Library */,
 				BB2C6A7128F2652500478A33 /* Class */,
@@ -14998,6 +15036,7 @@
 				BB853C952AF8DCC7009C20C1 /* KMBatchOperateRemovePasswordViewController.xib in Resources */,
 				BB52372A29C313CA00663BD7 /* KMAnnotationPropertyBaseController.xib in Resources */,
 				ADE86A962B0226BB00414DFA /* KMRemovePasswordView.xib in Resources */,
+				9F4ACEAC2CC60273005CF727 /* MemberCenterLocalizable.strings in Resources */,
 				F328C0BD2CA177DD00BFDD23 /* PresentImage.xcassets in Resources */,
 				AD8810AC29A8463600178CA1 /* KMAccountInfoWindowController.xib in Resources */,
 				ADDF835C2B391A5C00A81A4E /* CDSignatureCertificateStateViewController.xib in Resources */,
@@ -15566,6 +15605,7 @@
 				BB1B0AF02B4FC6E900889528 /* KMFunctionGuideNameItemView.xib in Resources */,
 				9FF371D22C69B8BC005F9CC5 /* CDistanceMeasureInfoWindowController.xib in Resources */,
 				BBD8EE9A2B8EC86A00EB05FE /* AutoSaveFileItem.xib in Resources */,
+				9F4ACEAD2CC60273005CF727 /* MemberCenterLocalizable.strings in Resources */,
 				F328C0BE2CA177DD00BFDD23 /* PresentImage.xcassets in Resources */,
 				BB10FAEA2AFE03CD00F18D65 /* KMPDFEditPageRangeWindowController.xib in Resources */,
 				BB948D022BFF63C9000FBA01 /* KMToolbarConfigViewController.xib in Resources */,
@@ -16406,6 +16446,7 @@
 				ADD272D629B9CFE20032B5D6 /* KMLightNoNetworkView.xib in Resources */,
 				BB2EDF51296E63E5003BCF58 /* KMPageEditInsertCustomPageWindowController.xib in Resources */,
 				BBB376A32B10A7FD009539CC /* a_2b.png in Resources */,
+				9F4ACEAE2CC60273005CF727 /* MemberCenterLocalizable.strings in Resources */,
 				ADBC375A29CAE95700D93208 /* KMComparativeOutlineSectionCell.xib in Resources */,
 				BB1B0AEB2B4FC6E900889528 /* KMFunctionGuideMultiController.xib in Resources */,
 				9F88109A2B56877C00F69815 /* KMAnnotationChoiceWidgetOptionsViewController.xib in Resources */,
@@ -17786,6 +17827,7 @@
 				9F1FE49929406E4700E952CA /* NewTabButton.m in Sources */,
 				9FCFECA82AD243C900EAD2CB /* KMBlankView.swift in Sources */,
 				9FB220F72B186C9800A5B208 /* KMAnnotationGeneralViewController.swift in Sources */,
+				9F4ACEA42CC5F328005CF727 /* KMMemberCenterManager.swift in Sources */,
 				BB1969CD2B2833DA00922736 /* KMProgressWindowController.swift in Sources */,
 				AD0FA50229A8E36200EDEB50 /* KMLightMemberAlertView.swift in Sources */,
 				9F0CB53D2986571A00007028 /* KMDesignToken+Typography.swift in Sources */,
@@ -18336,6 +18378,7 @@
 				BB77C8602BD506BE0065AFF2 /* CPDFAnnotation+KMExtension.swift in Sources */,
 				BB146FE2299DC0D100784A6A /* GTLRDriveQuery.m in Sources */,
 				AD5999432AD8DC2000412F8B /* KMDynamicStampViewController.swift in Sources */,
+				9F4ACEA52CC5F328005CF727 /* KMMemberCenterManager.swift in Sources */,
 				BBD1F794296FE92500343885 /* KMPageEditSplitSettingView.swift in Sources */,
 				899700FF28F40710009AF911 /* KMBookMarkViewController.swift in Sources */,
 				BB072D5F2C05AC8F00779B45 /* KMToolbarConfigViewItem.swift in Sources */,
@@ -19419,6 +19462,7 @@
 				BB60138E2AD3A94200A76FB2 /* CPDFSignatureAnnotation+PDFListView.swift in Sources */,
 				BBBAED162B57E97000266BD3 /* SKTypeSelectHelper.swift in Sources */,
 				BB6347B62AF224D600F5438E /* KMConvertCollectionViewHeader.swift in Sources */,
+				9F4ACEA62CC5F328005CF727 /* KMMemberCenterManager.swift in Sources */,
 				ADBC2D2A299DCA76006280C8 /* NSTextField+Layer.swift in Sources */,
 				AD867FB529DFBB2700F00440 /* KMAnnotationOutlineSectionView.swift in Sources */,
 				ADBC373E29CA9AE100D93208 /* KMComparativeManager.swift in Sources */,
@@ -20390,6 +20434,26 @@
 /* End PBXTargetDependency section */
 
 /* Begin PBXVariantGroup section */
+		9F4ACEB02CC60273005CF727 /* MemberCenterLocalizable.strings */ = {
+			isa = PBXVariantGroup;
+			children = (
+				9F4ACEAF2CC60273005CF727 /* en */,
+				9F4ACEB12CC60275005CF727 /* ar */,
+				9F4ACEB22CC60277005CF727 /* zh-Hans */,
+				9F4ACEB32CC6027B005CF727 /* zh-Hant */,
+				9F4ACEB42CC6027C005CF727 /* nl */,
+				9F4ACEB52CC60280005CF727 /* es */,
+				9F4ACEB62CC60281005CF727 /* ru */,
+				9F4ACEB72CC60282005CF727 /* pt */,
+				9F4ACEB82CC60284005CF727 /* pl */,
+				9F4ACEB92CC60286005CF727 /* ja */,
+				9F4ACEBA2CC60287005CF727 /* it */,
+				9F4ACEBB2CC60288005CF727 /* de */,
+				9F4ACEBC2CC60289005CF727 /* fr */,
+			);
+			name = MemberCenterLocalizable.strings;
+			sourceTree = "<group>";
+		};
 		ADED71DD29B57C01005EEC0A /* Localizable.strings */ = {
 			isa = PBXVariantGroup;
 			children = (