feat: 修正各种小问题,补充多语言

This commit is contained in:
eggmanQQQ
2024-10-14 15:26:57 +08:00
parent 3f6fae9c07
commit 0b14b6bf5f
18 changed files with 213 additions and 132 deletions

View File

@@ -103,6 +103,8 @@ typedef NS_ENUM(NSUInteger, URLType) {
kLUDOUrl,
/// CP 規則頁
kCPRule,
/// 火箭规则
KBoomRule,
};
NSString * const URLWithType(URLType type);

View File

@@ -23,7 +23,8 @@ NSString * const URLWithType(URLType type) {
@(kCandyTreeRuleURL) : @"modules/rule/newWishingWellRule.html",/// modules/rank/index.html#/wishingWellRule
@(kChannelUrl) : @"modules/%@/index.html?channelType=%@&deviceId=%@",
@(kLUDOUrl) : @"modules/gameRank/index.html",///LUDO
@(kCPRule) : @"modules/rule/cpRule.html"
@(kCPRule) : @"modules/rule/cpRule.html",
@(KBoomRule) : @"modules/rule/boom.html?partitionId=",///
};
NSString * newUrl = [newDic objectForKey:@(type)];
if(newUrl != nil){

View File

@@ -15,6 +15,8 @@ NS_ASSUME_NONNULL_BEGIN
//+ (BoomInfoViewController *)vcFromBoomProgress:(NSArray <BoomDetailModel *>*)models;
@property (nonatomic, copy) void(^showGiftPanel)(void);
@property (nonatomic, assign) NSInteger roomUid;
@property (nonatomic, copy) NSString *partitionId;
@end

View File

@@ -7,8 +7,10 @@
#import "BoomInfoViewController.h"
#import "Api+Boom.h"
#import "BoomInfoModel.h"
#import "RoomBoomManager.h"
#import "XPRoomHalfWebView.h"
#import "RoomBoomExplosionView.h"
#import "XPRoomGiftAnimationParser.h"
@@ -133,6 +135,8 @@
@property (nonatomic, strong) UILabel *rankName_2;
@property (nonatomic, strong) UILabel *rankName_3;
@property (nonatomic, strong) UILabel *rankTipsLabel;
@end
@implementation BoomInfoViewController
@@ -158,6 +162,7 @@
[super viewDidLoad];
[self setupUI];
[self setupNotification];
@kWeakify(self);
[[RoomBoomManager sharedManager] registerBoomProgressUpdate:^(id _Nonnull sth) {
@@ -170,6 +175,44 @@
self.selectedIndex = -1;
self.boomInfoArray = [[RoomBoomManager sharedManager] loadBoomDetails];
[self locateToRightLevel];
}
- (void)setPartitionId:(NSString *)partitionId {
_partitionId = partitionId;
self.rankTipsLabel.text = [self.partitionId isEqualToString:@"2"] ? YMLocalizedString(@"RoomBoom_6") : YMLocalizedString(@"RoomBoom_9");
}
- (void)setRoomUid:(NSInteger)roomUid {
_roomUid = roomUid;
[self loadDetailData];
}
- (void)setupNotification {
@kWeakify(self);
[[NSNotificationCenter defaultCenter] addObserverForName:@"UpdateWhenBoomExplosion"
object:nil
queue:[NSOperationQueue mainQueue]
usingBlock:^(NSNotification * _Nonnull notification) {
@kStrongify(self);
[self loadDetailData];
}];
}
- (void)loadDetailData {
//
@kWeakify(self);
[Api getBoomDetailInfo:^(BaseModel * _Nullable data, NSInteger code, NSString * _Nullable msg) {
@kStrongify(self);
if (code == 200) {
NSArray *array = [BoomDetailModel modelsWithArray:data.data];
self.boomInfoArray = array;
[self locateToRightLevel];
}
} roomUid:@(self.roomUid).stringValue];
}
- (void)locateToRightLevel {
for (BoomDetailModel *boom in self.boomInfoArray) {
if (boom.currLevel == 1 || boom.speed > 0) {
[self handleTapRocket:boom level:boom.level];
@@ -267,12 +310,23 @@
make.width.height.mas_equalTo(43);
}];
UIImageView *jackpotTitleImageView = [self jackpotTitleView];
UIImageView *jackpotTitleImageView = [self jackpotTitleBG];
[self.giftsView addSubview:jackpotTitleImageView];
UILabel *jackpotTitleLabel = [self jackpotTitleLabel];
[self.giftsView addSubview:jackpotTitleLabel];
[jackpotTitleImageView mas_makeConstraints:^(MASConstraintMaker *make) {
make.centerX.mas_equalTo(jackpotBackgroundImageView);
make.centerY.mas_equalTo(helpButton);
make.size.mas_equalTo(CGSizeMake(kGetScaleWidth(166), kGetScaleWidth(52)));
// make.size.mas_equalTo(CGSizeMake(kGetScaleWidth(166), kGetScaleWidth(52)));
make.height.mas_equalTo(kGetScaleWidth(52));
make.leading.mas_equalTo(jackpotTitleLabel).offset(-40);
make.trailing.mas_equalTo(jackpotTitleLabel).offset(40);
}];
[jackpotTitleLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.center.mas_equalTo(jackpotTitleImageView);
}];
UILabel *tipsLabel = [self jackpotTipsLabel];
@@ -366,7 +420,6 @@
[progressBG addSubview:self.progressBar];
[self.progressBar mas_makeConstraints:^(MASConstraintMaker *make) {
// make.centerX.mas_equalTo(progressBG);
make.leading.mas_equalTo(progressBG).offset(kGetScaleWidth(21.5));
make.bottom.mas_equalTo(progressBG).offset(kGetScaleWidth(-35));
make.width.mas_equalTo(kGetScaleWidth(18));
@@ -377,7 +430,6 @@
[self.view addSubview:progressNumberBG];
[progressNumberBG mas_makeConstraints:^(MASConstraintMaker *make) {
make.bottom.mas_equalTo(progressBG).offset(kGetScaleWidth(-13));
// make.centerX.mas_equalTo(progressBG);
make.leading.mas_equalTo(progressBG).offset(11);
make.width.height.mas_equalTo(kGetScaleWidth(43));
}];
@@ -452,21 +504,29 @@
UIButton *helpButton_2 = [self helpButton];
[self.rankingView addSubview:helpButton_2];
[helpButton mas_makeConstraints:^(MASConstraintMaker *make) {
[helpButton_2 mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.mas_equalTo(rankingBG).offset(-8);
make.trailing.mas_equalTo(rankingBG).offset(-3);
make.width.height.mas_equalTo(43);
}];
UIImageView *rankingTitle = [self rankingTitle];
[self.rankingView addSubview:rankingTitle];
[rankingTitle mas_makeConstraints:^(MASConstraintMaker *make) {
UIImageView *rankingTitleBG = [self rankingTitleBG];
[self.rankingView addSubview:rankingTitleBG];
[rankingTitleBG mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.mas_equalTo(rankingBG.mas_top).offset(-14);
make.centerX.mas_equalTo(self.rankingView);
make.width.mas_equalTo(kGetScaleWidth(215));
// make.width.mas_equalTo(kGetScaleWidth(215));
make.height.mas_equalTo(kGetScaleWidth(52));
}];
UILabel *rankingTitleLabel = [self rankingTitleLabel];
[self.rankingView addSubview:rankingTitleLabel];
[rankingTitleLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.centerY.mas_equalTo(rankingTitleBG);
make.leading.mas_equalTo(rankingTitleBG).offset(40);
make.trailing.mas_equalTo(rankingTitleBG).offset(-40);
}];
[self.rankingView addSubview:self.rankAvatar_1];
[self.rankAvatar_1 mas_makeConstraints:^(MASConstraintMaker *make) {
make.centerX.mas_equalTo(self.rankingView);
@@ -545,9 +605,9 @@
make.center.mas_equalTo(nameBG_3);
}];
UILabel *tipsLabel_2 = [self rankTipsLabel];
[self.rankingView addSubview:tipsLabel_2];
[tipsLabel_2 mas_makeConstraints:^(MASConstraintMaker *make) {
[self.rankingView addSubview:self.rankTipsLabel];
[self.rankingView addSubview:self.rankTipsLabel];
[self.rankTipsLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.centerX.mas_equalTo(self.rankingView);
make.bottom.mas_equalTo(-15);
}];
@@ -564,7 +624,13 @@
}
- (void)handleTapHelpButton {
[self dismissViewControllerAnimated:YES completion:^{
NSString * roomUid = [NSString stringWithFormat:@"%ld", self.roomUid];
XPRoomHalfWebView * webView = [[XPRoomHalfWebView alloc] init];
webView.roomUid = roomUid;
webView.url = [NSString stringWithFormat:@"%@%@", URLWithType(KBoomRule), self.partitionId];
[TTPopup popupView:webView style:TTPopupStyleActionSheet];
}];
}
- (void)handleTapEmptySpace {
@@ -631,9 +697,9 @@
self.rankName_1.text = @"";
self.rankName_2.text = @"";
self.rankName_3.text = @"";
self.rankAvatar_1.image = nil;
self.rankAvatar_2.image = nil;
self.rankAvatar_3.image = nil;
self.rankAvatar_1.imageUrl = @"";
self.rankAvatar_2.imageUrl = @"";
self.rankAvatar_3.imageUrl = @"";
for (roomBoomRankVo *rank in boom.roomBoomRankVos) {
switch (rank.position) {
@@ -723,6 +789,7 @@
- (void)viewDidStopPlayMP4:(NSInteger)lastFrameIndex view:(VAPView *)container {
}
- (void)viewDidFailPlayMP4:(NSError *)error{
}
@@ -777,13 +844,23 @@
return button;
}
- (UIImageView *)jackpotTitleView {
UIImageView *imageView = [[UIImageView alloc] initWithImage:kImage(@"room_boom_progress_jsckpot_title")];
- (UIImageView *)jackpotTitleBG {
UIImage *image = [kImage(@"room_boom_result_top_bg") resizableImageWithCapInsets:UIEdgeInsetsMake(0, 40, 0, 40) resizingMode:UIImageResizingModeStretch];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
return imageView;
}
- (UILabel *)jackpotTitleLabel {
UILabel *label = [UILabel labelInitWithText:YMLocalizedString(@"RoomBoom_8")
font:kFontMedium(17.5)
textColor:UIColorFromRGB(0xF0E7BA)];
label.textAlignment = NSTextAlignmentCenter;
return label;
}
- (UILabel *)jackpotTipsLabel {
UILabel *label = [UILabel labelInitWithText:@"以下的奖励仅供参考,具体发放的礼物由您的贡献值和幸运程度决定" font:kFontRegular(10) textColor:UIColorFromRGB(0xCBA1FF)];
UILabel *label = [UILabel labelInitWithText:YMLocalizedString(@"RoomBoom_10") font:kFontRegular(10) textColor:UIColorFromRGB(0xCBA1FF)];
label.textAlignment = NSTextAlignmentCenter;
return label;
}
@@ -811,11 +888,20 @@
return imageView;
}
- (UIImageView *)rankingTitle {
UIImageView *imageView = [[UIImageView alloc] initWithImage:kImage(@"room_boom_raning_title")];
- (UIImageView *)rankingTitleBG {
UIImage *image = [kImage(@"room_boom_result_top_bg") resizableImageWithCapInsets:UIEdgeInsetsMake(0, 40, 0, 40) resizingMode:UIImageResizingModeStretch];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
return imageView;
}
- (UILabel *)rankingTitleLabel {
UILabel *label = [UILabel labelInitWithText:YMLocalizedString(@"RoomBoom_7")
font:kFontMedium(17.5)
textColor:UIColorFromRGB(0xF0E7BA)];
label.textAlignment = NSTextAlignmentCenter;
return label;
}
- (UIImageView *)rankingAvatarWear {
UIImageView *imageView = [[UIImageView alloc] initWithImage:kImage(@"room_boom_progress_avatar")];
return imageView;
@@ -847,9 +933,16 @@
return _rankName_3;
}
- (NetImageConfig *)avatarConfig {
NetImageConfig * config = [[NetImageConfig alloc]init];
config.imageType = ImageTypeUserIcon;
config.placeHolder = [UIImageConstant defaultAvatarPlaceholder];
return config;
}
- (NetImageView *)rankAvatar_1 {
if (!_rankAvatar_1) {
_rankAvatar_1 = [[NetImageView alloc] init];
_rankAvatar_1 = [[NetImageView alloc] initWithConfig:self.avatarConfig];
_rankAvatar_1.contentMode = UIViewContentModeScaleAspectFit;
_rankAvatar_1.layer.cornerRadius = 86/2;
_rankAvatar_1.layer.masksToBounds = YES;
@@ -859,7 +952,7 @@
- (NetImageView *)rankAvatar_2 {
if (!_rankAvatar_2) {
_rankAvatar_2 = [[NetImageView alloc] init];
_rankAvatar_2 = [[NetImageView alloc] initWithConfig:self.avatarConfig];
_rankAvatar_2.contentMode = UIViewContentModeScaleAspectFit;
_rankAvatar_2.layer.cornerRadius = 66/2;
_rankAvatar_2.layer.masksToBounds = YES;
@@ -869,7 +962,7 @@
- (NetImageView *)rankAvatar_3 {
if (!_rankAvatar_3) {
_rankAvatar_3 = [[NetImageView alloc] init];
_rankAvatar_3 = [[NetImageView alloc] initWithConfig:self.avatarConfig];
_rankAvatar_3.contentMode = UIViewContentModeScaleAspectFit;
_rankAvatar_3.layer.cornerRadius = 66/2;
_rankAvatar_3.layer.masksToBounds = YES;
@@ -1016,9 +1109,11 @@
}
- (UILabel *)rankTipsLabel {
UILabel *label = [UILabel labelInitWithText:YMLocalizedString(@"RoomBoom_6") font:kFontLight(12) textColor:[UIColor whiteColor]];
label.textAlignment = NSTextAlignmentCenter;
return label;
if (!_rankTipsLabel) {
_rankTipsLabel = [UILabel labelInitWithText:@"" font:kFontLight(12) textColor:[UIColor whiteColor]];
_rankTipsLabel.textAlignment = NSTextAlignmentCenter;
}
return _rankTipsLabel;
}

View File

@@ -97,7 +97,7 @@
__block NSString *targetRoomUid = @(self.model.roomUid).stringValue;
@kWeakify(self);
[TTPopup alertWithMessage:YMLocalizedString(@"Combo_10") confirmHandler:^{
@kStrongify(self);
// @kStrongify(self);
[roomVC exitRoom];
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
[XPRoomViewController openRoom:targetRoomUid
@@ -152,7 +152,7 @@
[self addSubview:self.rocket];
[self.rocket mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.mas_equalTo(avatarWearImageView.mas_right);
make.centerY.mas_equalTo(avatarWearImageView);
make.centerY.mas_equalTo(backgroundImageView);
make.width.height.mas_equalTo(kGetScaleWidth(35));
}];
@@ -215,7 +215,7 @@
- (UILabel *)contentLabel {
if (!_contentLabel) {
_contentLabel = [UILabel labelInitWithText:@"触发了BOOM,前去围观"
_contentLabel = [UILabel labelInitWithText:@""
font:kFontMedium(10)
textColor:[UIColor whiteColor]];
NSAttributedString *as_2 = [[NSAttributedString alloc] initWithString:@"Boom"

View File

@@ -34,6 +34,7 @@
with:(NSArray *)vapSources
complete:(void(^)(void))complete {
if (vapSources.count < 2) {
[[RoomBoomManager sharedManager] explosionEnd];
return;
}

View File

@@ -262,7 +262,11 @@
break;
case Custom_Message_Room_Boom_LevelUp: {
NSLog(@" 火箭 -------- 632 : %@", attachment.data);
if ([[XPSkillCardPlayerManager shareInstance] isInRoomVC]) {
[self.boomEventsQueue addObject:attachment];
[[NSNotificationCenter defaultCenter] postNotificationName:@"UpdateWhenBoomExplosion" object:nil];
}
[self.bannerEventsQueue addObject:attachment];
[self checkAndStartBoomEvent];

View File

@@ -641,6 +641,8 @@ UIKIT_EXTERN NSString *kShowFirstRechargeView;
- (void)displayBoomInfoProgress {
BoomInfoViewController *vc = [[BoomInfoViewController alloc] init];
vc.roomUid = self.hostDelegate.getRoomInfo.uid;
vc.partitionId = self.hostDelegate.getUserInfo.partitionId;
vc.modalPresentationStyle = UIModalPresentationOverFullScreen;
[self.hostDelegate.getCurrentNav presentViewController:vc animated:YES completion:nil];

View File

@@ -18,6 +18,9 @@ NS_ASSUME_NONNULL_BEGIN
///房间uid
@property (nonatomic,copy) NSString *roomUid;
///地区码
@property (nonatomic, assign) NSInteger partitionId;
///资源位玩法
@property (nonatomic,assign) BOOL isPlayView;
@property(nonatomic,assign) BOOL isSailing;

View File

@@ -113,6 +113,10 @@ NSString * const kRoomShowTopicKey = @"kRoomShowTopicKey";
} else {
self.messageTableView.tableHeaderView = nil;
}
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.25 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
[self scrollToBottom:YES];
});
}
- (void)updateAllDataSource {
@@ -1171,26 +1175,26 @@ NSString * const kRoomShowTopicKey = @"kRoomShowTopicKey";
}
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
NSArray *source = @[];
switch (self.displayType) {
case 1:
source = self.datasource;
break;
case 2:
source = self.datasource_chat;
break;
case 3:
source = self.datasource_gift;
break;
default:
source = self.datasource;
break;
}
XPMessageInfoModel *model = [source xpSafeObjectAtIndex:indexPath.row];
if (model.rowHeight == 0) {
model.rowHeight = CGRectGetHeight(cell.frame);
}
// NSArray *source = @[];
// switch (self.displayType) {
// case 1:
// source = self.datasource;
// break;
// case 2:
// source = self.datasource_chat;
// break;
// case 3:
// source = self.datasource_gift;
// break;
//
// default:
// source = self.datasource;
// break;
// }
// XPMessageInfoModel *model = [source xpSafeObjectAtIndex:indexPath.row];
// if (model.rowHeight == 0) {
// model.rowHeight = CGRectGetHeight(cell.frame);
// }
}

View File

@@ -113,8 +113,6 @@
beginGameView.delegate = self;
self.chooseGameModel = model;
[kWindow addSubview:beginGameView];
}
-(void)startMatchGameSuccess{
[self.presenter getCoinNum];

View File

@@ -358,65 +358,9 @@ XPCandyTreeInsufficientBalanceViewDelegate>
// [b addTarget:self action:@selector(test) forControlEvents:UIControlEventTouchUpInside];
//#endif
}
- (void)test {
// UITextView
UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(20, 100, 300, 100)];
textView.editable = NO;
textView.backgroundColor = [UIColor clearColor]; //
// NSMutableAttributedString
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] init];
// NSTextAttachment
NSTextAttachment *attachment = [[NSTextAttachment alloc] init];
attachment.image = [UIImage imageNamed:@"room_boom_progress_avatar"]; //
// bounds
CGFloat imageOffsetY = -5.0; //
attachment.bounds = CGRectMake(0, imageOffsetY, 40, 40); //
// attributed string
NSAttributedString *imageString = [NSAttributedString attributedStringWithAttachment:attachment];
// attributed string
[attributedString appendAttributedString:imageString];
//
NSString *text1 = @" 恭喜!";
NSString *text2 = @" 八六八八八本";
NSString *text3 = @" 触发超级大奖BOOM所有在房用户将获得奖励";
//
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
paragraphStyle.alignment = NSTextAlignmentLeft; //
paragraphStyle.lineSpacing = 5.0; //
paragraphStyle.paragraphSpacing = 10.0; //
// attributed string
NSDictionary *attributes1 = @{NSFontAttributeName: [UIFont systemFontOfSize:17],
NSParagraphStyleAttributeName: paragraphStyle};
NSAttributedString *attributedText1 = [[NSAttributedString alloc] initWithString:text1 attributes:attributes1];
[attributedString appendAttributedString:attributedText1];
//
NSDictionary *attributes2 = @{NSFontAttributeName: [UIFont boldSystemFontOfSize:17],
NSForegroundColorAttributeName: [UIColor redColor],
NSParagraphStyleAttributeName: paragraphStyle};
NSAttributedString *attributedText2 = [[NSAttributedString alloc] initWithString:text2 attributes:attributes2];
[attributedString appendAttributedString:attributedText2];
//
NSAttributedString *attributedText3 = [[NSAttributedString alloc] initWithString:text3 attributes:attributes1];
[attributedString appendAttributedString:attributedText3];
// attributedString UITextView
textView.attributedText = attributedString;
// UITextView
[self.view addSubview:textView];
}
//- (void)test {
//
//}
- (void)setupForBoom {
@kWeakify(self);
@@ -446,6 +390,11 @@ XPCandyTreeInsufficientBalanceViewDelegate>
} target:self];
}
- (void)requestBoomData {
[self.presenter getBoomRocketAnimationInfo:self.roomUid];
[self.presenter getBoomDetail:self.roomUid];
}
- (void)loadRoomDataAndUsers {
[XNDJTDDLoadingTool showAnchorLoading:self.navigationController.view];
[self.presenter initEnterRoom:self.roomUid user:[AccountInfoStorage instance].getUid];
@@ -1409,8 +1358,7 @@ XPCandyTreeInsufficientBalanceViewDelegate>
self.roomInfo = roomInfo;
self.userInfo = userInfo;
[self.presenter getBoomRocketAnimationInfo:@(roomInfo.uid).stringValue];
[self.presenter getBoomDetail:@(roomInfo.uid).stringValue];
[self requestBoomData];
@kWeakify(self);
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_global_queue(0, 0), ^{

View File

@@ -339,6 +339,8 @@
webVC.isPush = YES;
webVC.url = model.skipContent;
[[XCCurrentVCStackManager shareManager].getCurrentVC.navigationController pushViewController:webVC animated:YES];
} else if (model.skipType == 7) {
//
}
}

View File

@@ -677,8 +677,10 @@ UIKIT_EXTERN NSString *kTabShowAnchorCardKey;
// [self.roomAnimation receiveNobleLevelUp:attachment];
}else if (attachment.first == CustomMessageType_General_Floating_Screen && attachment.second == Custom_Message_Sub_General_Floating_Screen_All_Room){
if([XPSkillCardPlayerManager shareInstance].isInRoomVC == YES) {
[self.roomAnimation receiveRoomGeneralFloatingScreen:attachment];
return;
}
//
// [self.roomAnimation receiveRoomGeneralFloatingScreen:attachment];
}
}
}

View File

@@ -3931,13 +3931,17 @@ ineHeadView12" = "الحمل";
"RoomEffect_CP_lv_4" = "ثنائي مثالي";
"RoomEffect_CP_lv_5" = "ثنائي رائع";
"RoomBoom_0" = "Unfortunately! You did not receive reward, please keep up the good work!";
"RoomBoom_1" = "Congratulations on being awarded the following prizes in this round of Boom";
"RoomBoom_2" = "Give gifts and win super prizes";
"RoomBoom_0" = "لسوء الحظ! لم تحصل على مكافأة، يرجى مواصلة العمل الجيد";
"RoomBoom_1" = "تهانينا على حصولك على الجوائز التالية في هذه الجولة من Boom";
"RoomBoom_2" = "قدم الهدايا واربح جوائز كبرى";
"RoomBoom_3" = "触发了";
"RoomBoom_4" = ",前去圍觀";
"RoomBoom_5" = "房間暱稱:";
"RoomBoom_5" = "لقب الغرفة:";
"RoomBoom_6" = "Reset time: 0:00 (GMT+3) daily";
"RoomBoom_7" = "تصنيف الداعمين";
"RoomBoom_8" = "الجائزة الكبرى";
"RoomBoom_9" = "Reset time: 0:00 (GMT+8) daily";
"RoomBoom_10" = "المكافآت هي للإشارة فقط. يتم تحديد الهدايا المحددة بناءً على قيمة مساهمتك وحظك";
"RoomMessageTitle_0" = "الكل";
"RoomMessageTitle_1" = "رسالة خاصة";

View File

@@ -3732,8 +3732,12 @@
"RoomBoom_2" = "Give gifts and win super prizes";
"RoomBoom_3" = "触发了";
"RoomBoom_4" = ",前去圍觀";
"RoomBoom_5" = "房間暱稱";
"RoomBoom_5" = "Room name";
"RoomBoom_6" = "Reset time: 0:00 (GMT+3) daily";
"RoomBoom_7" = " Supporter Ranking";
"RoomBoom_8" = "Super Jackpot";
"RoomBoom_9" = "Reset time: 0:00 (GMT+8) daily";
"RoomBoom_10" = "The rewards are for reference only. The specific gifts are determined by your contribution value and luck.";
"RoomMessageTitle_0" = "All";
"RoomMessageTitle_1" = "Chat";

View File

@@ -3391,13 +3391,17 @@
"RoomEffect_CP_lv_4" = "完美雙人組";
"RoomEffect_CP_lv_5" = "神仙眷侶";
"RoomBoom_0" = "Unfortunately! You did not receive reward, please keep up the good work!";
"RoomBoom_1" = "Congratulations on being awarded the following prizes in this round of Boom";
"RoomBoom_2" = "Give gifts and win super prizes";
"RoomBoom_0" = "很遺憾 您沒有獲得獎品,請繼續努力!";
"RoomBoom_1" = "恭喜您在本輪 Boom 中獲得以下獎励。";
"RoomBoom_2" = "送禮物,贏取超級獎品";
"RoomBoom_3" = "触发了";
"RoomBoom_4" = ",前去圍觀";
"RoomBoom_5" = "房間暱稱:";
"RoomBoom_6" = "Reset time: 0:00 (GMT+3) daily";
"RoomBoom_7" = "支持者排名";
"RoomBoom_8" = "超大獎";
"RoomBoom_9" = "Reset time: 0:00 (GMT+8) daily";
"RoomBoom_10" = "以下的奖励仅供参考,具体发放的礼物由您的贡献值和幸运程度决定";
"RoomMessageTitle_0" = "全部";
"RoomMessageTitle_1" = "聊天";

View File

@@ -3383,16 +3383,21 @@
"RoomEffect_CP_lv_4" = "完美雙人組";
"RoomEffect_CP_lv_5" = "神仙眷侶";
"RoomBoom_0" = "Unfortunately! You did not receive reward, please keep up the good work!";
"RoomBoom_1" = "Congratulations on being awarded the following prizes in this round of Boom";
"RoomBoom_2" = "Give gifts and win super prizes";
"RoomBoom_0" = "很遺憾 您沒有獲得獎品,請繼續努力!";
"RoomBoom_1" = "恭喜您在本輪 Boom 中獲得以下獎励。";
"RoomBoom_2" = "送禮物,贏取超級獎品";
"RoomBoom_3" = "触发了";
"RoomBoom_4" = ",前去圍觀";
"RoomBoom_5" = "房間暱稱:";
"RoomBoom_6" = "Reset time: 0:00 (GMT+3) daily";
"RoomBoom_7" = "支持者排名";
"RoomBoom_8" = "超大獎";
"RoomBoom_9" = "Reset time: 0:00 (GMT+8) daily";
"RoomBoom_10" = "以下的奖励仅供参考,具体发放的礼物由您的贡献值和幸运程度决定";
"RoomMessageTitle_0" = "全部";
"RoomMessageTitle_1" = "聊天";
"RoomMessageTitle_2" = "禮物";
"RoomMessageBoom_0" = "恭喜!";
"RoomMessageBoom_1" = "触发超级大奖BOOM所有在房用户将获得奖励";