mirror of
https://github.com/bggRGjQaUbCoE/PiliPlus.git
synced 2026-05-31 08:08:19 +08:00
sort video language
Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
@@ -112,9 +112,15 @@ class Language {
|
|||||||
|
|
||||||
Language.fromJson(Map<String, dynamic> json) {
|
Language.fromJson(Map<String, dynamic> json) {
|
||||||
support = json['support'];
|
support = json['support'];
|
||||||
items = (json['items'] as List?)
|
items =
|
||||||
?.map((e) => LanguageItem.fromJson(e))
|
(json['items'] as List?)?.map((e) => LanguageItem.fromJson(e)).toList()
|
||||||
.toList();
|
?..sort((a, b) {
|
||||||
|
final aHasZh = a.lang?.contains('zh') ?? false;
|
||||||
|
final bHasZh = b.lang?.contains('zh') ?? false;
|
||||||
|
if (aHasZh != bHasZh) return aHasZh ? -1 : 1;
|
||||||
|
if (a.isAi != b.isAi) return a.isAi ? 1 : -1;
|
||||||
|
return 0;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -128,10 +134,12 @@ class LanguageItem {
|
|||||||
String? lang;
|
String? lang;
|
||||||
String? title;
|
String? title;
|
||||||
String? subtitleLang;
|
String? subtitleLang;
|
||||||
|
bool isAi = false;
|
||||||
|
|
||||||
LanguageItem.fromJson(Map<String, dynamic> json) {
|
LanguageItem.fromJson(Map<String, dynamic> json) {
|
||||||
lang = json['lang'];
|
lang = json['lang'];
|
||||||
title = '${json['title']}${json['production_type'] == 2 ? '(AI)' : ''}';
|
isAi = json['production_type'] == 2;
|
||||||
|
title = '${json['title']}${isAi ? '(AI)' : ''}';
|
||||||
subtitleLang = json['subtitle_lang'];
|
subtitleLang = json['subtitle_lang'];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user