From 1f6b060898a61a2176cdd39a1073eacecc74c10e Mon Sep 17 00:00:00 2001 From: eggmanQQQ <3671373519@qq.com> Date: Tue, 29 Oct 2024 17:00:27 +0800 Subject: [PATCH] =?UTF-8?q?1.0.18=20feat=EF=BC=9A=E5=A4=9A=E8=AF=AD?= =?UTF-8?q?=E8=A8=80=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- YuMi.xcodeproj/project.pbxproj | 16 +- YuMi/CustomUI/UIImage/UIImage+Utils.m | 29 +- YuMi/Global/YUMIMacroUitls.h | 2 +- YuMi/Info.plist | 16 +- .../AnchorView/XPRoomAnchorInfoCardView.m | 7 - .../MVP/Presenter/BaseMvpPresenter.m | 2 +- YuMi/Tools/NSString/NSString+Utils.m | 8 +- YuMi/pi_area_info.json | 12 + YuMi/tr.lproj/Localizable.strings | 322 ++++++++++++++++++ YuMi/zh-Hant.lproj/InfoPlist.strings | 2 +- YuMi/zh-Hant.lproj/Localizable.strings | 2 +- 11 files changed, 376 insertions(+), 42 deletions(-) diff --git a/YuMi.xcodeproj/project.pbxproj b/YuMi.xcodeproj/project.pbxproj index 3a2bf55c..08c6e446 100644 --- a/YuMi.xcodeproj/project.pbxproj +++ b/YuMi.xcodeproj/project.pbxproj @@ -1181,11 +1181,9 @@ E85E7B502A4EB0D300B6D00A /* XPMineGuildListVC.m in Sources */ = {isa = PBXBuildFile; fileRef = E85E7AFD2A4EB0D200B6D00A /* XPMineGuildListVC.m */; }; E85E7B512A4EB0D300B6D00A /* Api+Guild.m in Sources */ = {isa = PBXBuildFile; fileRef = E85E7AFF2A4EB0D200B6D00A /* Api+Guild.m */; }; E85E7B542A4EB4AD00B6D00A /* XPMineGuildListModel.m in Sources */ = {isa = PBXBuildFile; fileRef = E85E7B532A4EB4AD00B6D00A /* XPMineGuildListModel.m */; }; - E85E7B632A4EC35A00B6D00A /* XPWithdrawAccountModel.m in Sources */ = {isa = PBXBuildFile; fileRef = E85E7B5D2A4EC35A00B6D00A /* XPWithdrawAccountModel.m */; }; E85E7B642A4EC35A00B6D00A /* XPIncomeRecordModel.m in Sources */ = {isa = PBXBuildFile; fileRef = E85E7B5E2A4EC35A00B6D00A /* XPIncomeRecordModel.m */; }; E85E7B652A4EC35A00B6D00A /* XPExchangeDiamondsModel.m in Sources */ = {isa = PBXBuildFile; fileRef = E85E7B5F2A4EC35A00B6D00A /* XPExchangeDiamondsModel.m */; }; E85E7B662A4EC35A00B6D00A /* XPIncomeRecordGoldDetailsModel.m in Sources */ = {isa = PBXBuildFile; fileRef = E85E7B602A4EC35A00B6D00A /* XPIncomeRecordGoldDetailsModel.m */; }; - E85E7B672A4EC35A00B6D00A /* XPBindExtractInfoModel.m in Sources */ = {isa = PBXBuildFile; fileRef = E85E7B612A4EC35A00B6D00A /* XPBindExtractInfoModel.m */; }; E85E7B6B2A4EC39400B6D00A /* XPMineExchangeAuthorityModel.m in Sources */ = {isa = PBXBuildFile; fileRef = E85E7B692A4EC39400B6D00A /* XPMineExchangeAuthorityModel.m */; }; E85E7B6E2A4EC4AE00B6D00A /* XPMineGuildPresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = E85E7B6C2A4EC4AE00B6D00A /* XPMineGuildPresenter.m */; }; E85E7B9F2A4EC99300B6D00A /* XPMineGiveDiamondPresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = E85E7B752A4EC99200B6D00A /* XPMineGiveDiamondPresenter.m */; }; @@ -3782,13 +3780,9 @@ E85E7B592A4EC35A00B6D00A /* XPIncomeRecordGoldDetailsModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XPIncomeRecordGoldDetailsModel.h; sourceTree = ""; }; E85E7B5A2A4EC35A00B6D00A /* XPExchangeDiamondsModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XPExchangeDiamondsModel.h; sourceTree = ""; }; E85E7B5B2A4EC35A00B6D00A /* XPIncomeRecordModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XPIncomeRecordModel.h; sourceTree = ""; }; - E85E7B5C2A4EC35A00B6D00A /* XPBindExtractInfoModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XPBindExtractInfoModel.h; sourceTree = ""; }; - E85E7B5D2A4EC35A00B6D00A /* XPWithdrawAccountModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XPWithdrawAccountModel.m; sourceTree = ""; }; E85E7B5E2A4EC35A00B6D00A /* XPIncomeRecordModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XPIncomeRecordModel.m; sourceTree = ""; }; E85E7B5F2A4EC35A00B6D00A /* XPExchangeDiamondsModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XPExchangeDiamondsModel.m; sourceTree = ""; }; E85E7B602A4EC35A00B6D00A /* XPIncomeRecordGoldDetailsModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XPIncomeRecordGoldDetailsModel.m; sourceTree = ""; }; - E85E7B612A4EC35A00B6D00A /* XPBindExtractInfoModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XPBindExtractInfoModel.m; sourceTree = ""; }; - E85E7B622A4EC35A00B6D00A /* XPWithdrawAccountModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XPWithdrawAccountModel.h; sourceTree = ""; }; E85E7B692A4EC39400B6D00A /* XPMineExchangeAuthorityModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XPMineExchangeAuthorityModel.m; sourceTree = ""; }; E85E7B6A2A4EC39400B6D00A /* XPMineExchangeAuthorityModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XPMineExchangeAuthorityModel.h; sourceTree = ""; }; E85E7B6C2A4EC4AE00B6D00A /* XPMineGuildPresenter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XPMineGuildPresenter.m; sourceTree = ""; }; @@ -8993,13 +8987,9 @@ E85E7B592A4EC35A00B6D00A /* XPIncomeRecordGoldDetailsModel.h */, E85E7B5A2A4EC35A00B6D00A /* XPExchangeDiamondsModel.h */, E85E7B5B2A4EC35A00B6D00A /* XPIncomeRecordModel.h */, - E85E7B5C2A4EC35A00B6D00A /* XPBindExtractInfoModel.h */, - E85E7B5D2A4EC35A00B6D00A /* XPWithdrawAccountModel.m */, E85E7B5E2A4EC35A00B6D00A /* XPIncomeRecordModel.m */, E85E7B5F2A4EC35A00B6D00A /* XPExchangeDiamondsModel.m */, E85E7B602A4EC35A00B6D00A /* XPIncomeRecordGoldDetailsModel.m */, - E85E7B612A4EC35A00B6D00A /* XPBindExtractInfoModel.m */, - E85E7B622A4EC35A00B6D00A /* XPWithdrawAccountModel.h */, ); path = RecordIncome; sourceTree = ""; @@ -11811,7 +11801,6 @@ E8659909273E800D00EE349D /* XPGiftCollectionViewFlowLayout.m in Sources */, 238B37BD2AC55A2C00BFC9D5 /* XPTreasureFairyTrialsContentView.m in Sources */, E85E7B262A4EB0D300B6D00A /* XPMineGuildViewController.m in Sources */, - E85E7B672A4EC35A00B6D00A /* XPBindExtractInfoModel.m in Sources */, E86596512701A1C000846EBD /* StatisticsService.m in Sources */, 54E82EAB2CA9261000C931D9 /* Api+Boom.m in Sources */, 5412E0F42C4E460300FDD668 /* XPMineCenterAgencyView.m in Sources */, @@ -11916,7 +11905,6 @@ 9B1B72BC28003E06003FACE9 /* XPAnchorPKTableViewCell.m in Sources */, E8E70D7A26F2F16600F03460 /* XPMinePresent.m in Sources */, 238B37AA2AC55A2C00BFC9D5 /* TreasureFairyInfoModel.m in Sources */, - E85E7B632A4EC35A00B6D00A /* XPWithdrawAccountModel.m in Sources */, 238B37A42AC55A2C00BFC9D5 /* TreasureFairyLimitModel.m in Sources */, E87DF4D42A42C9B1009C1185 /* HomeRecommendRoomModel.m in Sources */, 23E9EAB22A84C9DE00B792F2 /* XPMineUserInfoTagViewCell.m in Sources */, @@ -13094,7 +13082,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 20.20.39; + MARKETING_VERSION = 20.20.42; OTHER_LDFLAGS = ( "$(inherited)", "-ObjC", @@ -13446,7 +13434,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 20.20.39; + MARKETING_VERSION = 20.20.42; OTHER_LDFLAGS = ( "$(inherited)", "-ObjC", diff --git a/YuMi/CustomUI/UIImage/UIImage+Utils.m b/YuMi/CustomUI/UIImage/UIImage+Utils.m index 2f01d8e2..f8d32cd4 100644 --- a/YuMi/CustomUI/UIImage/UIImage+Utils.m +++ b/YuMi/CustomUI/UIImage/UIImage+Utils.m @@ -524,15 +524,28 @@ +(UIImage *)getLanguageImage:(NSString *)image{ NSString *curImage = image; NSString *language = [NSBundle getLanguageText]; - if ([language isEqualToString:@"en"]){ - image = [NSString stringWithFormat:@"%@_en",image]; - }else if ([language isEqualToString:@"ar"]){ - image = [NSString stringWithFormat:@"%@_ar",image]; + + // 根据语言添加后缀 + if ([language isEqualToString:@"en"]) { + image = [NSString stringWithFormat:@"%@_en", image]; + } else if ([language isEqualToString:@"ar"]) { + image = [NSString stringWithFormat:@"%@_ar", image]; + } else if ([language isEqualToString:@"tr"]) { + image = [NSString stringWithFormat:@"%@_tr", image]; + } else { + // 华语不处理 } + + // 尝试获取带语言后缀的图片 UIImage *getImage = kImage(image); - if (getImage == nil){ - return kImage(curImage); + + // 若图片不存在,尝试使用英语图片作为默认 + if (getImage == nil) { + NSString *defaultImageName = [NSString stringWithFormat:@"%@_en", curImage]; + getImage = kImage(defaultImageName) ?: kImage(curImage); } + + return getImage; } +(NSString *)getLanguageText:(NSString *)image{ @@ -540,8 +553,10 @@ NSString *language = [NSBundle getLanguageText]; if ([language isEqualToString:@"en"]){ image = [NSString stringWithFormat:@"%@_en",image]; - }else if ([language isEqualToString:@"ar"]){ + } else if ([language isEqualToString:@"ar"]){ image = [NSString stringWithFormat:@"%@_ar",image]; + } else if ([language isEqualToString:@"tr"]) { // 土耳其语默认使用英语内容 + image = [NSString stringWithFormat:@"%@_en",image]; } if (kImage(image) == nil){ return curImage; diff --git a/YuMi/Global/YUMIMacroUitls.h b/YuMi/Global/YUMIMacroUitls.h index 57f1e0c6..e5ab57e1 100644 --- a/YuMi/Global/YUMIMacroUitls.h +++ b/YuMi/Global/YUMIMacroUitls.h @@ -46,7 +46,7 @@ isPhoneXSeries = [[UIApplication sharedApplication] delegate].window.safeAreaIns #define kFontHeavy(font) [UIFont systemFontOfSize:kGetScaleWidth(font) weight:UIFontWeightHeavy] ///内置版本号 -#define PI_App_Version @"1.0.24" +#define PI_App_Version @"1.0.27" ///渠道 #define PI_App_Source @"appstore" #define PI_Test_Flight @"TestFlight" diff --git a/YuMi/Info.plist b/YuMi/Info.plist index e1c9c01a..b584a135 100644 --- a/YuMi/Info.plist +++ b/YuMi/Info.plist @@ -12,6 +12,13 @@ $(PRODUCT_BUNDLE_IDENTIFIER) CFBundleInfoDictionaryVersion 6.0 + CFBundleLocalizations + + en + tr + zh + ar + CFBundleName $(PRODUCT_NAME) CFBundlePackageType @@ -109,7 +116,7 @@ NSPhotoLibraryUsageDescription “MoliStar”需要您的同意,才可以访问相册并选择您需要上传的图片,然后展示在您的个人主页上,便于他人查看 NSUserTrackingUsageDescription - 请允许我们获取您的IDFA权限,可以为您提供个性化活动和服务。未经您的允许,您的信息将不作其他用途 + 請允許我們獲取您的IDFA權限,可以為您提供個性化活動和服務。未經您的允許,您的信息將不作其他用途。 UIApplicationSupportsIndirectInputEvents UIBackgroundModes @@ -134,12 +141,5 @@ UIViewControllerBasedStatusBarAppearance - CFBundleLocalizations - - en - tr - zh - ar - diff --git a/YuMi/Modules/YMRoom/View/AnchorView/XPRoomAnchorInfoCardView.m b/YuMi/Modules/YMRoom/View/AnchorView/XPRoomAnchorInfoCardView.m index 7b4a2170..f6fc7ec2 100644 --- a/YuMi/Modules/YMRoom/View/AnchorView/XPRoomAnchorInfoCardView.m +++ b/YuMi/Modules/YMRoom/View/AnchorView/XPRoomAnchorInfoCardView.m @@ -108,13 +108,6 @@ } - (void)followBtnClick:(UIButton *)btn { - - if (self.targetUserInfo.userVipInfoVO.preventFollow) { -// NSString *message = [NSString stringWithFormat:YMLocalizedString(@"UserCard_1.0.17_0"), @(self.targetUserInfo.userVipInfoVO.vipLevel)]; - [XNDJTDDLoadingTool showErrorWithMessage:YMLocalizedString(@"UserCard_1.0.17_1")]; - return; - } - NSString * uid = [[AccountInfoStorage instance] getUid]; NSString * ticket = [[AccountInfoStorage instance] getTicket]; NSString * type = @"1"; diff --git a/YuMi/Structure/MVP/Presenter/BaseMvpPresenter.m b/YuMi/Structure/MVP/Presenter/BaseMvpPresenter.m index af525c2f..05882f32 100644 --- a/YuMi/Structure/MVP/Presenter/BaseMvpPresenter.m +++ b/YuMi/Structure/MVP/Presenter/BaseMvpPresenter.m @@ -99,7 +99,7 @@ case 30000: {// 青少年模式进房错误,进行弹窗处理,同时不显示 toast。 } break; - case 10111: // 提现时,金额过大,需要先实名认证 + case 10111: // 金额过大,需要先实名认证 [self.view hideHUD]; [[self getView] showRealNameAuthenticationTipsAlertView]; return; diff --git a/YuMi/Tools/NSString/NSString+Utils.m b/YuMi/Tools/NSString/NSString+Utils.m index 52d2aa4e..c886b972 100644 --- a/YuMi/Tools/NSString/NSString+Utils.m +++ b/YuMi/Tools/NSString/NSString+Utils.m @@ -291,9 +291,13 @@ // 将文件数据化 NSData *data = [[NSData alloc] initWithContentsOfFile:path]; // 对数据进行JSON格式化并返回字典形式 - NSDictionary *codeData = [NSJSONSerialization JSONObjectWithData:data + NSError *error = nil; + NSDictionary *codeData = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves - error:nil]; + error:&error]; + if (error) { + NSLog(@"JSON Parsing Error: %@", error.localizedDescription); + } NSArray *codeList = [LoginAreaModel modelsWithArray:codeData[@"RECORDS"]]; NSString *mccCode = [YYUtility getMobileCountryCode]; NSString *countryCode = @""; diff --git a/YuMi/pi_area_info.json b/YuMi/pi_area_info.json index bd7d4818..cf990e83 100644 --- a/YuMi/pi_area_info.json +++ b/YuMi/pi_area_info.json @@ -947,6 +947,18 @@ "abbr": "VG", "mcc": "348", "code": "1284" + }, + { + "name": "Turkey", + "abbr": "TR", + "mcc": "286", + "code": "90" + }, + { + "name": "United Arab Emirates", + "abbr": "UAE", + "mcc": "424", + "code": "971" } ] } diff --git a/YuMi/tr.lproj/Localizable.strings b/YuMi/tr.lproj/Localizable.strings index 7b77c4f2..f7e6d9fd 100644 --- a/YuMi/tr.lproj/Localizable.strings +++ b/YuMi/tr.lproj/Localizable.strings @@ -497,6 +497,8 @@ "XPMineUserInfoEditViewController9" = "Profil fotoğrafı inceleniyor"; "XPMineUserInfoEditViewController10" = "Profil fotoğrafı gözden geçirme aşamasında, onaylandıktan sonra otomatik olarak uygulanacaktır"; "XPMineUserInfoEditViewController11" = "Güncelleme başarılı"; +"XPMineUserInfoEditViewController12" = "Avatar incelemeye gönderildi, onaylandıktan sonra otomatik olarak uygulanacaktır"; +"XPMineUserInfoEditViewController13" = "Güncelleme başarılı"; "XPMineUserInfoNickViewController0" = "Kullanıcı Adını Düzenle"; "XPMineUserInfoNickViewController1" = "Girdiğiniz karakter sayısı limiti aştı"; @@ -2701,6 +2703,7 @@ "XPMineGuildPersonalBillStatisVC3"="Aylık İstatistik"; + ///XPMineGuildPersonalBillRecordHeadView "XPMineGuildPersonalBillRecordHeadView0"="%@ Altın"; "XPMineGuildPersonalBillRecordHeadView1"="Altın"; @@ -3224,3 +3227,322 @@ "VipSettin_1.0.17_5" = "Tekme Karşıtı"; "UserCard_1.0.17_0" = "Ayar başarısız oldu, bu kullanıcı VIP%@"; "UserCard_1.0.17_1" = "Takip başarısız oldu, kullanıcı takip edilemez olarak ayarlandı."; + +"XPDressUpShopCollectionViewCell0" = "%@ (%zd gün"; +"XPMineLoginPasswordViewController12" = "Şifreler 6-16 karakter uzunluğunda olmalı ve sayılarla harfleri kombinasyonu içermelidir"; +"AnchorStageView6" = "Sunucunun sizi mikrofona çekmesine izin verin~"; +"XPRoomSettingPresenter11" = "Oda kilitli, lütfen oda şifresini girin"; +"XPFollowAnchorDialogView0" = "Takip et"; +"XPFollowAnchorDialogView1" = "Takibi bırak"; +"XPFollowAnchorDialogView2" = "Takip et"; +"XPRoomExpDisplayView0" = "+%@ Deneyim"; +"XPRoomExpDisplayView1" = "%@ Deneyim aldı"; +"XPRoomLotteryPrizeView0" = "%@ çok şanslı!"; +"XPRoomLotteryPrizeView1" = "%@ bir ödül çekti ve %@ elmas kazandı"; +"XPRoomLotteryPrizeView2" = "Tebrikler %@ büyük ödülü kazandınız!"; +"XPRoomLotteryPrizeView3" = "Tebrikler %@ birinci ödülü kazandınız!"; +"XPRoomLotteryPrizeView4" = "Tebrikler %@ ikinci ödülü kazandınız!"; +"XPRoomLotteryPrizeView5" = "Tebrikler %@ üçüncü ödülü kazandınız!"; +"XPRoomLotteryPrizeView6" = "Tebrikler %@ %@ ödülünü kazandınız!"; +"XPRoomLotteryPrizeView7" = "%@ bir ödül çekti ve %@ Coin kazandı"; +"XPRoomLotteryPrizeView8" = "Tebrikler %@ büyük ödülü kazandınız!"; +"XPRoomLotteryPrizeView9" = "Tebrikler %@ birinci ödülü kazandınız!"; +"XPRoomLotteryPrizeView10" = "Tebrikler %@ ikinci ödülü kazandınız!"; +"XPRoomLotteryPrizeView11" = "Tebrikler %@ üçüncü ödülü kazandınız!"; +"XPRoomLotteryPrizeView12" = "Tebrikler %@ %@ ödülünü kazandınız!"; +"XPRoomLotteryPrizeView13" = "Tebrikler %@ ödülü kazandınız!"; +"XPRoomLotteryPrizeView14" = "Üzgünüz, ödül havuzu boş!"; +"XPRoomLotteryPrizeView15" = "Üzgünüz, ödül havuzu boş!"; +"XPRoomLotteryPrizeView16" = "Ödülü kazandığınız için tebrikler!"; +"XPRoomLotteryPrizeView17" = "Üzgünüz, ödül havuzu boş!"; +"XPRoomSendGiftViewController0" = "%@ gönder"; +"XPRoomSendGiftViewController1" = "%@ tarafından %@ alındı"; +"XPRoomSendGiftViewController2" = "%@ tarafından %@ alındı"; +"XPRoomSendGiftViewController3" = "Kırmızı paket aldı"; +"XPRoomSendGiftViewController4" = "Gönder"; +"XPRoomMessageView0" = "Oda açıldı ve mesajları almaya hazır"; +"XPRoomMessageView1" = "Göndermek için metin girin"; +"XPRoomMessageView2" = "Oda sessize alındı ve mesaj gönderilemiyor"; +"XPRoomMessageView3" = "Oda yasaklandı ve mesaj gönderilemiyor"; +"XPRoomMessageView4" = "Bu odada mesaj gönderme yetkiniz kaldırıldı"; +"XPRoomMessageView5" = "Sessize alındınız ve mesaj gönderemezsiniz"; +"XPRoomMessageView6" = "Henüz hiç hediye almadınız"; +"XPRoomEnterTimeView0" = "Odaya Gir"; +"XPRoomReceiveGiftView0" = "Kırmızı paket aldı"; +"XPRoomReceiveGiftView1" = "%@ tarafından %@ alındı"; +"XPRoomReceiveGiftView2" = "Kırmızı paket aldı"; +"XPRoomSendRedPacketView0" = "Kırmızı Paketi Aç"; +"XPRoomSendRedPacketView1" = "Kırmızı Paket Gönder"; +"XPRoomSendRedPacketView2" = "Kırmızı Paket Notu"; +"XPRoomSendRedPacketView3" = "Kırmızı paket sayısı"; +"XPRoomSendRedPacketView4" = "Toplam elmas"; +"XPRoomSendRedPacketView5" = "Toplam elmas"; +"XPRoomSendRedPacketView6" = "Elmaslar"; +"XPRoomSendRedPacketView7" = "parça"; +"XPRoomSendRedPacketView8" = "Lütfen kırmızı paket sayısını girin"; +"XPRoomSendRedPacketView9" = "Toplam elmas miktarını girin"; +"XPLoginRegisterViewController0" = "Kayıt başarılı"; +"XPLoginRegisterViewController1" = "Girilen telefon numarası zaten kayıtlı. Doğrudan giriş yapabilirsiniz"; +"XPLoginRegisterViewController2" = "Doğrulama kodu başarıyla gönderildi"; +"XPLoginRegisterViewController3" = "Telefon Numarası Kaydı"; +"XPLoginRegisterViewController4" = "Lütfen telefon numarasını girin"; +"XPLoginRegisterViewController6" = "Lütfen şifreyi girin"; +"XPLoginRegisterViewController7" = "Doğrulama Kodunu Al"; +"XPLoginVerificationView0" = "Doğrulama Kodunu Al"; +"XPLoginPrivacyView0" = "Kaydolarak, kabul ediyorsunuz"; +"XPLoginPrivacyView1" = "Kullanıcı Hizmet Sözleşmesi"; +"XPLoginPrivacyView2" = "ve"; +"XPLoginPrivacyView3" = "Gizlilik Politikası"; +"XPCompleteUserInfoViewController0" = "Bilgileri Tamamla"; +"XPCompleteUserInfoViewController1" = "Lütfen takma adınızı girin"; +"XPCompleteUserInfoViewController2" = "Lütfen cinsiyeti seçin"; +"XPCompleteUserInfoViewController3" = "Lütfen doğum gününü seçin"; +"XPLogoutAlertView0" = "Çıkış"; +"XPLogoutAlertView1" = "Çıkış yapmak istediğinizden emin misiniz?"; +"XPLogoutAlertView2" = "İptal"; +"XPLogoutAlertView3" = "Onayla"; +"XPCheckVCTitleView0" = "Veri incelemesi devam ediyor"; +"XPCheckVCTitleView1" = "İnceleme başarısız oldu"; +"XPCheckVCTitleView2" = "İnceleme başarılı oldu"; +"XPCheckVCTitleView3" = "Denetim sonuçları size SMS, e-posta veya bildirimler aracılığıyla bildirilecektir"; +"XPCheckUserResultView0" = "Gönderim Başarılı"; +"XPCheckUserResultView1" = "Başvurunuzu aldık ve en kısa sürede inceleyeceğiz. Sonuçlar size SMS, e-posta veya bildirimler aracılığıyla bildirilecektir"; +"XPModifyPhoneViewController0" = "Doğrulama kodu yeni telefon numarasına gönderildi. Değişikliği tamamlamak için doğrulama kodunu girin"; +"XPModifyPhoneViewController1" = "Lütfen telefon numarasını girin"; +"XPModifyPhoneViewController3" = "Geçerli bir telefon numarası girin"; +"XPModifyPhoneViewController4" = "Doğrulama kodu başarıyla gönderildi"; +"XPModifyPwdViewController0" = "Şifre değişikliği başarılı"; +"XPModifyPwdViewController1" = "Lütfen yeni şifreyi girin"; +"XPModifyPwdViewController2" = "Lütfen mevcut şifreyi girin"; +"XPModifyPwdViewController3" = "Şifreyi girin (6-16 karakter)"; +"XPModifyPwdViewController4" = "Şifreyi girin (6-16 karakter)"; +"XPBindPhoneViewController0" = "Telefon Bağlama"; +"XPBindPhoneViewController1" = "Doğrulama kodu yeni telefon numarasına gönderildi. Bağlamayı tamamlamak için doğrulama kodunu girin"; +"XPBindPhoneViewController2" = "Lütfen telefon numarasını girin"; +"XPBindPhoneViewController4" = "Geçerli bir telefon numarası girin"; +"XPBindPhoneViewController5" = "Doğrulama kodu başarıyla gönderildi"; +"XPMineInfoViewController0" = "Takma Ad"; +"XPMineInfoViewController1" = "Cinsiyet"; +"XPMineInfoViewController2" = "Doğum Günü"; +"XPMineInfoViewController3" = "Erkek"; +"XPMineInfoViewController4" = "Kadın"; +"XPMineInfoViewController5" = "Gizli"; +"XPMineInfoViewController6" = "Bilgileri Düzenle"; +"XPSystemSettingViewController0" = "Sohbet Geçmişini Temizle"; +"XPSystemSettingViewController1" = "Önbellek"; +"XPSystemSettingViewController2" = "Çıkış Yap"; +"XPMineEditViewController0" = "Lütfen takma adınızı girin"; +"XPMineEditViewController1" = "Kaydet"; +"XPMineEditViewController2" = "Takma ad boş olamaz"; +"XPAboutViewController0" = "Geribildirim"; +"XPAboutViewController1" = "Gizlilik Politikası"; +"XPAboutViewController2" = "Kullanıcı Hizmet Sözleşmesi"; +"XPForumViewController0" = "Keşfet"; +"XPForumViewController1" = "İlgi"; +"XPForumViewController2" = "Arkadaş"; +"XPForumViewController3" = "Meydan"; +"XPSystemNotiListViewController0" = "Tüm Bildirimler"; +"XPSystemNotiListViewController1" = "Daha fazla veri mevcut değil"; +"XPBlackListViewController0" = "Sohbet Engellenen Listesi"; +"XPBlackListViewController1" = "Daha fazla veri mevcut değil"; +"XPFeedBackViewController0" = "Geribildirim Türü"; +"XPFeedBackViewController1" = "Geribildirim İçeriği"; +"XPFeedBackViewController2" = "Lütfen geribildirim içeriğini girin"; +"XPFeedBackViewController3" = "İletişim Bilgileri"; +"XPFeedBackViewController4" = "Lütfen iletişim bilgilerinizi girin"; +"XPFeedBackViewController5" = "Gönder"; +"XPFeedBackViewController6" = "Lütfen geribildirim türünü girin"; +"XPRoomInviteUserViewController3" = "Çevrimiçi Oda Sahibi/Yöneticisi"; +"XPGoldIncomeSectionView0" = "Sıralama"; +"PIUserSexView0"="Erkek"; +"PIUserSexView1"="Kadın"; +"XPGuildAnchorIncomeViewController0" = "Lonca Geliri"; +"XPGuildAnchorIncomeViewController1" = "Dünkü Lonca Geliri"; +"XPApplyForAnchorViewController0" = "Lonca İçin Anchor Başvurusu"; +"XPApplyForAnchorViewController1" = "Anchor'ın Avatarı"; +"XPApplyForAnchorViewController2" = "Takma Ad"; +"XPApplyForAnchorViewController3" = "Takma ad otomatik olarak odadan alınmaktadır."; +"XPApplyForAnchorViewController4" = "Oda Sahibinin Odası"; +"XPApplyForAnchorViewController5" = "Oda ID'si otomatik olarak odadan alınmaktadır."; +"XPApplyForAnchorViewController6" = "İletişim Bilgileri"; +"XPApplyForAnchorViewController7" = "WeChat ID"; +"XPApplyForAnchorViewController8" = "Lütfen anchor'ın WeChat ID'sini doldurun"; +"XPApplyForAnchorViewController9" = "Diğer İletişim Bilgileri"; +"XPApplyForAnchorViewController10" = "Lütfen diğer iletişim bilgilerini doldurun"; +"XPApplyForAnchorViewController11" = "Gönderim"; +"XPApplyForAnchorViewController12" = "Lütfen kimlik kartınızı yükleyin"; +"XPApplyForAnchorViewController13" = "Lütfen fotoğrafı ve adı net bir şekilde görünen kimlik kartınızı yükleyin"; +"XPApplyForAnchorViewController14" = "Lütfen kimlik kartınızı ve üzerinde el yazısıyla yazılmış güncel tarihi tuttuğunuz fotoğrafları yükleyin"; +"XPApplyForAnchorViewController15" = "Lütfen kimliği göğsünüzün önünde tutarak yüzünüzü ve kimlik kartınızı net bir şekilde görünecek şekilde tuttuğunuz ve el yazısı tarihinin net bir şekilde görüneceği fotoğrafları yükleyin"; +"XPApplyForAnchorViewController16" = "Bilgileri doldurduktan ve resimleri yükledikten sonra başvurunuzu gönderiniz."; +"XPApplyForAnchorViewController17" = "Göndermeden önce hizmet koşullarını kabul ediniz"; +"XPApplyForAnchorViewController18" = "Okudum ve kabul ettim"; +"XPApplyForAnchorViewController19" = "《Hizmet Koşulları》"; +"XPGuildAdminsViewViewController0" = "Yöneticileri Ayarla"; +"XPGuildAdminsViewViewController1" = "Daha Fazla Veri Yok"; +"XPMineGuildTableViewCell0" = "Oda Kimliği: %@"; +"XPMineGuildTableViewCell1" = "Üye Sayısı: %d"; +"XPMineGuildTableViewCell2" = "Oda Yöneticisi: %@"; +"XPMineGuildTableViewCell3" = "Guild Süper Admin: %@"; +"XPGuildAdminsDetailTableViewCell0" = "Süper Admin"; +"XPGuildAdminsDetailTableViewCell1" = "Normal Admin"; +"XPGuildAdminsDetailTableViewCell2" = "Oda Admin"; +"XPGuildAdminsDetailTableViewCell3" = "Ayarla"; +"XPGuildAdminsDetailTableViewCell4" = "Kaldır"; +"XPGuildAdminsDetailTableViewCell5" = "Başarıyla Ayarlandı"; +"XPGuildDetailTableViewCell0" = "Guild Kimliği: %@"; +"XPGuildDetailTableViewCell1" = "Guild Adı: %@"; +"XPGuildDetailTableViewCell2" = "Guild Tanıtımı"; +"XPGuildDetailTableViewCell3" = "Üye Sayısı: %d"; +"XPGuildDetailTableViewCell4" = "Guild Duyurusu"; +"XPMineGuildAnchorSuperAdminTableViewCell0" = "Guild Süper Admin"; +"XPMineGuildAnchorSuperAdminTableViewCell1" = "Guild Çapa"; +"XPMineGuildIncomeTableViewCell0" = "Dünün Oda Geliri"; +"XPMineGuildIncomeTableViewCell1" = "Toplam Oda Geliri"; +"XPMineGuildIncomeTableViewCell2" = "Toplam Elmas Hediyeler"; +"XPMineGuildMemberTableViewCell0" = "Kimlik: %@"; +"XPMineGuildMemberTableViewCell1" = "At"; +"XPMineGuildMemberTableViewCell2" = "Guild Admin"; +"XPMineGuildMemberTableViewCell3" = "Hayır"; +"XPGuildSuperAdminTableViewCell0" = "Guild Süper Admin"; +"XPGuildSuperAdminTableViewCell1" = "Guild Admin"; +"XPMineChooseGiveDiamondView3"="Hediyeleri Ver"; +"XPMineCoinsIncomeRecordVC0"="Daha fazla veri yok~"; +"XPIncomeRecordCoinsDetailsCell0"="Reddedilen:%@"; +"XPIncomeRecordCoinsDetailsHeadView0"="Bu Haftaki Kazançlar"; +"XPIncomeRecordCoinsDetailsHeadView1"="Üye"; +"XPIncomeRecordCoinsDetailsHeadView2"="Oda"; +"XPIncomeRecordCoinsDetailsHeadView3"="Elmas Kazançları"; +"XPIncomeRecordCoinsDetailsHeadView4"="Ödenebilir Elmaslar"; +"XPIncomeRecordCoinsDetailsHeadView5"="Toplam Gelir (Sikkeler)"; +"XPIncomeRecordCoinsDetailsHeadView6"="Toplam Temel Hesap Sikkeleri"; +"XPIncomeRecordCoinsDetailsHeadView7"="Guild Kazançları"; +"XPIncomeRecordCoinsDetailsHeadView8"="Üyelerin Toplam Elmasları"; +"XPIncomeRecordCoinsDetailsHeadView9"="Üyelerin Toplam Reddettiği Miktar"; +"XPIncomeRecordCoinsDetailsView0"="Veri Yok"; +"XPIncomeRecordCoinsDetailsView1"="Mevcut odadaki toplam sikke akışı: %@ elmas"; +"XPIncomeRecordCoinsDetailsVC0"="Elmas Detayları"; +"XPIncomeRecordCoinsDetailsVC1"="İçin"; +"XPCoinsDetailsChooseRoomView0"="Hepsi"; +"XPIncomeRecordCoinsDetailsPickViewView0"="İptal"; +"XPIncomeRecordCoinsDetailsPickViewView1"="Onayla"; +"XPIncomeRecordCoinsDetailsPickViewView2"="İçin"; +"XPIncomeRecordCoinsDetailsPickViewView3"="Yıl"; +"XPIncomeRecordCoinsDetailsPickViewView4"="Ay"; +"XPIncomeRecordCoinsDetailsPickViewView5"="Gün"; +"XPTreasureFairyViewController5"="Yetersiz Sikke bakiyesi, lütfen şarj yapın"; +"XPTreasureFairyViewController6"="Şarj"; +"XPTreasureFairyViewController7"="Daha fazla veri yok~"; +"XPTreasureFairyViewController8"="Kazanç sonuçlarını gösterme"; +"XPTreasureFairyViewController9"="Parça satın alma başarılı"; +"XPTreasureFairyViewController10"="Parça satın alma başarısız"; +"XPTreasureFairyGiftView0"="İyi şanslar! "; +"XPTreasureFairyGiftView1"="Hazine perisinde elde edildi "; +"XPTreasureFairyGiftView2"="Harika! "; +"XPTreasureFairyGiftView3"="Hazine perisinde "; +"XPTreasureFairyGiftView4"="Temel"; +"XPTreasureFairyGiftView5"="Epik"; +"XPTreasureFairyGiftView6"="Efsanevi"; +"XPTreasureFairyGiftView7"="Çağır"; +"XPTreasureFairyGiftView8"="Sikkeler"; +"XPMineUserInfoRecordedSoundView0"="İyi ses daha fazla ilgi çekebilir~"; +"XPMineUserInfoRecordedSoundView1"="Kayıt yapmak için tıklayın"; +"XPMineUserInfoRecordedSoundView2"="Yeniden kaydet"; +"XPMineUserInfoRecordedSoundView3"="Sesi kaydet"; +"XPMineUserInfoRecordedSoundView4"="Ses inceleniyor, onaylandıktan sonra görüntülenecek~"; +"XPMineUserInfoRecordedSoundView5"="Durdurmak için tıklayın"; +"XPMineUserInfoRecordedSoundView6"="Önizleme yapmak için tıklayın"; +"XPMineUserInfoRecordedSoundView7"="Oynatmayı durdurmak için tıklayın"; +"XPMineUserInfoRecordedSoundView8"="Sesi sil"; +"XPMineUserInfoRecordedSoundView9"="Ses imzası onaylandı, şimdi arkadaşlarınızla paylaşın~"; +"XPMineUserInfoRecordedSoundView10"="Şu anda sesli sohbette olduğunuzdan kayıt yapamazsınız"; +"XPMineUserInfoRecordedSoundVC0"="Mikrofon izinlerini verin ve tekrar deneyin"; +"XPMineUserInfoRecordedSoundVC1"="Kayıt süresi çok kısa~"; +"XPMineUserInfoRecordedSoundVC2"="Ses imzası"; +"XPMineUserInfoRecordedSoundVC3"="Ses kaydedilemedi"; +"XPMineUserInfoRecordedSoundVC4"="Ses başarıyla kaydedildi"; +"XPMineUserInfoRecordedSoundVC5"="Ses başarıyla silindi"; +"XPMineUserInfoRecordedSoundVC6"="Bu sesi silmek istediğinizden emin misiniz?"; +"XPMineUserInfoRecordedSoundVC7"="Ses kaydı henüz tamamlanmadı, çıkmayı onaylıyor musunuz?"; +"XPMineUserInfoRecordedSoundVC8"="Ses henüz kaydedilmedi, çıkmayı onaylıyor musunuz?"; +"XPMineUserInfoTagVC0"="Etiketlerim"; +"XPMineUserInfoTagVC1"="Tamam"; +"XPMineUserInfoTagVC2"="Etiketler başarıyla kaydedildi"; +"XPMineUserInfoTagEmptyViewCell0"="Popülerliğinizi artırmak için etiketlerinizi düzenleyin~"; +"XPMineUserInfoTagItemView0"="Yalnızca 20 etiket ekleyebilirsiniz~"; +"XPLoginAuthCodeVC0"="Yetkilendirme Kodu"; +"XPLoginAuthCodeVC1"="Lütfen yetkilendirme kodunu girin"; +"XPLoginAuthCodeVC2"="Yetkilendirme kodu başarıyla bağlandı"; +"XPLoginAuthCodeVC3"="Tamam"; +"XPCoinsIncomeSectionView0"="Sıralama"; +"XPRoomTrumpetViewController0"="Başarıyla gönderildi"; +"XPRoomTrumpetViewController1"="Lütfen içerik girin"; +"XPRoomTrumpetViewController2"="Oda Trumpeti"; +"XPRoomTrumpetViewController3"="Mesaj içeriği"; +"XPRoomTrumpetViewController4"="Kalan süre"; +"XPRoomTrumpetViewController5"="İçerik en fazla 20 karakter olabilir~"; +"XPRoomTrumpetViewController6"="Gönderdikten sonra, 1 dakika boyunca trumpet kullanamazsınız~"; +"XPRoomTrumpetViewController7"="Trumpeti tekrar kullanabilirsiniz "; +"SudCommon0"="Genel Hata"; +"SudCommon1"="http eksik kod parametresi"; +"SudCommon2"="http eksik roomID parametresi"; +"SudCommon3"="http eksik appID parametresi"; +"SudCommon4"="http eksik openID parametresi"; +"SudCommon5"="Kod doğrulaması başarısız veya süresi dolmuş"; +"SudCommon6"="SDK istek hatası"; +"SudCommon7"="SDK parametre hatası"; +"SudCommon8"="Veritabanı sorgu hatası"; +"SudCommon9"="Veritabanı ekleme hatası"; +"SudCommon10"="Veritabanı değiştirme hatası"; +"SudCommon11"="Giriş hatası"; +"SudCommon12"="Oda katılma hatası"; +"SudCommon13"="Savaş sırasında odaya katılamazsınız"; +"SudCommon14"="Oda dolu"; +"SudCommon15"="Çift katılma"; +"SudCommon16"="Pozisyonda zaten birisi var"; +"SudCommon17"="Çıkış hatası"; +"SudCommon18"="Oyun durumunda değil"; +"SudCommon19"="Hazır veya oyun durumundayken çıkılamaz"; +"SudCommon20"="Hazır hata"; +"SudCommon21"="Hazır iptal hatası"; +"SudCommon22"="Oyun başlatma hatası"; +"SudCommon23"="Oyun zaten başladı"; +"SudCommon24"="Sadece lider oyunu başlatabilir"; +"SudCommon25"="Birisi hazır değil"; +"SudCommon26"="Oyunu başlatmak için yetersiz oyuncu"; +"SudCommon27"="Atma hatası"; +"SudCommon28"="Sadece lider atabilir"; +"SudCommon29"="Savaş odasında atılamaz"; +"SudCommon30"="Lider değiştirme hatası"; +"SudCommon31"="Kaçış hatası"; +"SudCommon32"="Kaçılamaz, oyun zaten bitti"; +"SudCommon33"="Kaçılamaz, oyuncu oyun içinde değil"; +"SudCommon34"="Düşürme hatası"; +"SudCommon35"="Düşürülemez, oyun zaten bitti"; +"SudCommon36"="Sadece lider düşürebilir"; +"XPHomeLittleGameViewController0"="Daha fazla oda yok"; +"XPHomeLittleGameViewController1"="Hızlı Eşleşme"; +"XPHomeLittleGameTableViewCell0"="Oyunda"; +"XPHomeLittleGameTableViewCell1"="Beklemede"; +"XPHomeLittleGameTableViewCell2"="Katıl"; +"XPLittleGameRoomListView0"="Arkadaşları Genişlet"; +"XPLittleGameRoomListView1"="Arkadaşları Genişlet"; +"XPLittleGameRoomOpenView0"="Oda bilgisi isteği başarısız, lütfen tekrar deneyin!"; +"XPLittleGameRoomOpenView1"="Yeni oda oluştur"; +"XPLittleGameRoomOpenView2"="Oda oynanışı"; +"XPLittleGameRoomOpenView3"="Oda oluştur"; +"XPRoomLittleGameContainerView0"="Oyuncu: Katılma durumu"; +"XPRoomLittleGameContainerView1"="Oyuncu: Hazır durumu"; +"XPRoomLittleGameContainerView2"="Oyuncu: Lider durumu"; +"XPRoomLittleGameContainerView3"="Oyuncu: Oyun durumu"; +"XPRoomLittleGameContainerView4"="Çiz & Tahmin Oyuncu: Kelime seçme"; +"XPRoomLittleGameContainerView5"="Çiz & Tahmin Oyuncu: Çizme"; +"XPRoomLittleGameContainerView6"="Çiz & Tahmin Oyuncu: Yanlış cevap"; +"XPRoomLittleGameContainerView7"="Çiz & Tahmin Oyuncu: Toplam puan"; +"XPRoomLittleGameContainerView8"="Çiz & Tahmin Oyuncu: Mevcut puan"; +"XPRoomLittleGameContainerView9"="%@ oyunu terk etti"; +"LittleGameStageView0"="Oyun sırasında mikrofon değiştirilemez!"; +"LittleGameScrollStageView0"="Oyun sırasında mikrofon değiştirilemez!"; +"XPMineGameTableViewCell0"="Gündelik Oyunlar"; +"MSRoomGameQuit tGameView3"="Eşleşme başarısız oldu, tekrar eşleşmek ister misiniz?"; +"MSRoomGameVC1"="Cüzdan"; diff --git a/YuMi/zh-Hant.lproj/InfoPlist.strings b/YuMi/zh-Hant.lproj/InfoPlist.strings index 1f66ea74..240fd1d5 100644 --- a/YuMi/zh-Hant.lproj/InfoPlist.strings +++ b/YuMi/zh-Hant.lproj/InfoPlist.strings @@ -5,4 +5,4 @@ NSLocationWhenInUseUsageDescription = "需要您的同意,才可以進行定位 NSMicrophoneUsageDescription = "「MoliStar」需要您的同意,才可以進行語音聊天"; NSPhotoLibraryAddUsageDescription = "「MoliStar」需要您的同意,才可以存儲相片到相冊"; NSPhotoLibraryUsageDescription = "「MoliStar」需要您的同意,才可以訪問相冊並選擇您需要上傳的圖片,然後展示在您的個人主頁上,便於他人查看"; -NSUserTrackingUsageDescription = "請允許我們獲取您的IDFA權限,可以為您提供個性化活動和服務。未經您的允許,您的信息將不作其他用途"; +NSUserTrackingUsageDescription = "請允許我們獲取您的IDFA權限,可以為您提供個性化活動和服務。未經您的允許,您的信息將不作其他用途。"; diff --git a/YuMi/zh-Hant.lproj/Localizable.strings b/YuMi/zh-Hant.lproj/Localizable.strings index 816eae64..af5fc4ad 100644 --- a/YuMi/zh-Hant.lproj/Localizable.strings +++ b/YuMi/zh-Hant.lproj/Localizable.strings @@ -3414,5 +3414,5 @@ "VipSettin_1.0.17_3" = "防跟随"; "VipSettin_1.0.17_4" = "隐身"; "VipSettin_1.0.17_5" = "防踢"; -"UserCard_1.0.17_0" = "設定失敗,該使用者是 VIP%@"; +"UserCard_1.0.17_0" = "設定失敗,用户為尊貴的VIP%@"; "UserCard_1.0.17_1" = "關注失敗,該用戶已被設定為不可關注。";