Skip to content

Commit 4183286

Browse files
committed
refactor(download): 重构优化下载页面的布局结构和分类本地化实现
- 将搜索布局容器从 LinearLayoutCompat 替换为 ScrollView 以改善滚动体验 - 更新布局约束参数,将按钮和列表视图正确绑定到新的搜索布局组件 - 移除旧的 getLocalizedCategory 方法实现 - 添加新的分类本地化方法,使用资源ID映射替代原有的字符串拼接方式 - 为超过100个分类添加完整的资源ID映射表 - 优化UI组件的宽度约束设置,使用百分比布局提升适配性
1 parent f0aef9f commit 4183286

File tree

2 files changed

+447
-124
lines changed

2 files changed

+447
-124
lines changed

FCL/src/main/java/com/tungsten/fcl/ui/download/DownloadPage.java

Lines changed: 330 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -186,10 +186,6 @@ public void search(String userGameVersion, RemoteModRepository.Category category
186186
}).executor(true);
187187
}
188188

189-
protected String getLocalizedCategory(String category) {
190-
return AndroidUtils.getLocalizedText(getContext(), "curse_category_" + category);
191-
}
192-
193189
protected String getLocalizedCategoryIndent(CategoryIndented category) {
194190
return StringUtils.repeats(' ', category.getIndent() * 4) +
195191
(category.getCategory() == null
@@ -442,4 +438,334 @@ void showTranslationDialog() {
442438
return null;
443439
}).show();
444440
}
441+
442+
protected String getLocalizedCategory(String category) {
443+
int id;
444+
switch (category) {
445+
case "curse_category_0":
446+
id = R.string.curse_category_0;
447+
break;
448+
case "curse_category_4474":
449+
id = R.string.curse_category_4474;
450+
break;
451+
case "curse_category_4481":
452+
id = R.string.curse_category_4481;
453+
break;
454+
case "curse_category_4483":
455+
id = R.string.curse_category_4483;
456+
break;
457+
case "curse_category_4477":
458+
id = R.string.curse_category_4477;
459+
break;
460+
case "curse_category_4478":
461+
id = R.string.curse_category_4478;
462+
break;
463+
case "curse_category_4484":
464+
id = R.string.curse_category_4484;
465+
break;
466+
case "curse_category_4476":
467+
id = R.string.curse_category_4476;
468+
break;
469+
case "curse_category_4736":
470+
id = R.string.curse_category_4736;
471+
break;
472+
case "curse_category_4475":
473+
id = R.string.curse_category_4475;
474+
break;
475+
case "curse_category_4487":
476+
id = R.string.curse_category_4487;
477+
break;
478+
case "curse_category_4480":
479+
id = R.string.curse_category_4480;
480+
break;
481+
case "curse_category_4479":
482+
id = R.string.curse_category_4479;
483+
break;
484+
case "curse_category_4482":
485+
id = R.string.curse_category_4482;
486+
break;
487+
case "curse_category_4472":
488+
id = R.string.curse_category_4472;
489+
break;
490+
case "curse_category_4473":
491+
id = R.string.curse_category_4473;
492+
break;
493+
case "curse_category_5128":
494+
id = R.string.curse_category_5128;
495+
break;
496+
case "curse_category_5299":
497+
id = R.string.curse_category_5299;
498+
break;
499+
case "curse_category_5232":
500+
id = R.string.curse_category_5232;
501+
break;
502+
case "curse_category_5129":
503+
id = R.string.curse_category_5129;
504+
break;
505+
case "curse_category_5189":
506+
id = R.string.curse_category_5189;
507+
break;
508+
case "curse_category_6814":
509+
id = R.string.curse_category_6814;
510+
break;
511+
case "curse_category_6954":
512+
id = R.string.curse_category_6954;
513+
break;
514+
case "curse_category_6484":
515+
id = R.string.curse_category_6484;
516+
break;
517+
case "curse_category_6821":
518+
id = R.string.curse_category_6821;
519+
break;
520+
case "curse_category_6145":
521+
id = R.string.curse_category_6145;
522+
break;
523+
case "curse_category_5190":
524+
id = R.string.curse_category_5190;
525+
break;
526+
case "curse_category_5191":
527+
id = R.string.curse_category_5191;
528+
break;
529+
case "curse_category_5192":
530+
id = R.string.curse_category_5192;
531+
break;
532+
case "curse_category_423":
533+
id = R.string.curse_category_423;
534+
break;
535+
case "curse_category_426":
536+
id = R.string.curse_category_426;
537+
break;
538+
case "curse_category_434":
539+
id = R.string.curse_category_434;
540+
break;
541+
case "curse_category_409":
542+
id = R.string.curse_category_409;
543+
break;
544+
case "curse_category_4485":
545+
id = R.string.curse_category_4485;
546+
break;
547+
case "curse_category_420":
548+
id = R.string.curse_category_420;
549+
break;
550+
case "curse_category_429":
551+
id = R.string.curse_category_429;
552+
break;
553+
case "curse_category_419":
554+
id = R.string.curse_category_419;
555+
break;
556+
case "curse_category_412":
557+
id = R.string.curse_category_412;
558+
break;
559+
case "curse_category_4557":
560+
id = R.string.curse_category_4557;
561+
break;
562+
case "curse_category_428":
563+
id = R.string.curse_category_428;
564+
break;
565+
case "curse_category_414":
566+
id = R.string.curse_category_414;
567+
break;
568+
case "curse_category_4486":
569+
id = R.string.curse_category_4486;
570+
break;
571+
case "curse_category_432":
572+
id = R.string.curse_category_432;
573+
break;
574+
case "curse_category_418":
575+
id = R.string.curse_category_418;
576+
break;
577+
case "curse_category_4671":
578+
id = R.string.curse_category_4671;
579+
break;
580+
case "curse_category_5314":
581+
id = R.string.curse_category_5314;
582+
break;
583+
case "curse_category_408":
584+
id = R.string.curse_category_408;
585+
break;
586+
case "curse_category_4773":
587+
id = R.string.curse_category_4773;
588+
break;
589+
case "curse_category_430":
590+
id = R.string.curse_category_430;
591+
break;
592+
case "curse_category_422":
593+
id = R.string.curse_category_422;
594+
break;
595+
case "curse_category_413":
596+
id = R.string.curse_category_413;
597+
break;
598+
case "curse_category_417":
599+
id = R.string.curse_category_417;
600+
break;
601+
case "curse_category_415":
602+
id = R.string.curse_category_415;
603+
break;
604+
case "curse_category_433":
605+
id = R.string.curse_category_433;
606+
break;
607+
case "curse_category_425":
608+
id = R.string.curse_category_425;
609+
break;
610+
case "curse_category_4545":
611+
id = R.string.curse_category_4545;
612+
break;
613+
case "curse_category_416":
614+
id = R.string.curse_category_416;
615+
break;
616+
case "curse_category_421":
617+
id = R.string.curse_category_421;
618+
break;
619+
case "curse_category_4780":
620+
id = R.string.curse_category_4780;
621+
break;
622+
case "curse_category_424":
623+
id = R.string.curse_category_424;
624+
break;
625+
case "curse_category_406":
626+
id = R.string.curse_category_406;
627+
break;
628+
case "curse_category_435":
629+
id = R.string.curse_category_435;
630+
break;
631+
case "curse_category_411":
632+
id = R.string.curse_category_411;
633+
break;
634+
case "curse_category_407":
635+
id = R.string.curse_category_407;
636+
break;
637+
case "curse_category_427":
638+
id = R.string.curse_category_427;
639+
break;
640+
case "curse_category_410":
641+
id = R.string.curse_category_410;
642+
break;
643+
case "curse_category_436":
644+
id = R.string.curse_category_436;
645+
break;
646+
case "curse_category_4558":
647+
id = R.string.curse_category_4558;
648+
break;
649+
case "curse_category_4843":
650+
id = R.string.curse_category_4843;
651+
break;
652+
case "curse_category_4906":
653+
id = R.string.curse_category_4906;
654+
break;
655+
case "curse_category_5244":
656+
id = R.string.curse_category_5244;
657+
break;
658+
case "curse_category_5193":
659+
id = R.string.curse_category_5193;
660+
break;
661+
case "curse_category_399":
662+
id = R.string.curse_category_399;
663+
break;
664+
case "curse_category_396":
665+
id = R.string.curse_category_396;
666+
break;
667+
case "curse_category_398":
668+
id = R.string.curse_category_398;
669+
break;
670+
case "curse_category_397":
671+
id = R.string.curse_category_397;
672+
break;
673+
case "curse_category_405":
674+
id = R.string.curse_category_405;
675+
break;
676+
case "curse_category_395":
677+
id = R.string.curse_category_395;
678+
break;
679+
case "curse_category_400":
680+
id = R.string.curse_category_400;
681+
break;
682+
case "curse_category_393":
683+
id = R.string.curse_category_393;
684+
break;
685+
case "curse_category_403":
686+
id = R.string.curse_category_403;
687+
break;
688+
case "curse_category_394":
689+
id = R.string.curse_category_394;
690+
break;
691+
case "curse_category_404":
692+
id = R.string.curse_category_404;
693+
break;
694+
case "curse_category_4465":
695+
id = R.string.curse_category_4465;
696+
break;
697+
case "curse_category_402":
698+
id = R.string.curse_category_402;
699+
break;
700+
case "curse_category_401":
701+
id = R.string.curse_category_401;
702+
break;
703+
case "curse_category_4464":
704+
id = R.string.curse_category_4464;
705+
break;
706+
case "curse_category_250":
707+
id = R.string.curse_category_250;
708+
break;
709+
case "curse_category_249":
710+
id = R.string.curse_category_249;
711+
break;
712+
case "curse_category_251":
713+
id = R.string.curse_category_251;
714+
break;
715+
case "curse_category_253":
716+
id = R.string.curse_category_253;
717+
break;
718+
case "curse_category_248":
719+
id = R.string.curse_category_248;
720+
break;
721+
case "curse_category_252":
722+
id = R.string.curse_category_252;
723+
break;
724+
case "curse_category_4551":
725+
id = R.string.curse_category_4551;
726+
break;
727+
case "curse_category_4548":
728+
id = R.string.curse_category_4548;
729+
break;
730+
case "curse_category_4556":
731+
id = R.string.curse_category_4556;
732+
break;
733+
case "curse_category_4752":
734+
id = R.string.curse_category_4752;
735+
break;
736+
case "curse_category_4553":
737+
id = R.string.curse_category_4553;
738+
break;
739+
case "curse_category_4554":
740+
id = R.string.curse_category_4554;
741+
break;
742+
case "curse_category_4549":
743+
id = R.string.curse_category_4549;
744+
break;
745+
case "curse_category_4547":
746+
id = R.string.curse_category_4547;
747+
break;
748+
case "curse_category_4550":
749+
id = R.string.curse_category_4550;
750+
break;
751+
case "curse_category_4555":
752+
id = R.string.curse_category_4555;
753+
break;
754+
case "curse_category_4552":
755+
id = R.string.curse_category_4552;
756+
break;
757+
case "curse_category_6555":
758+
id = R.string.curse_category_6555;
759+
break;
760+
case "curse_category_6554":
761+
id = R.string.curse_category_6554;
762+
break;
763+
case "curse_category_6553":
764+
id = R.string.curse_category_6553;
765+
break;
766+
default:
767+
return category;
768+
}
769+
return getContext().getString(id);
770+
}
445771
}

0 commit comments

Comments
 (0)