tags translation

This commit is contained in:
nyne
2024-10-17 15:08:14 +08:00
parent e1e571052f
commit ae60c1aa2f
10 changed files with 34010 additions and 20 deletions

View File

@@ -294,6 +294,7 @@ class _ComicDescription extends StatelessWidget {
if (tags != null) {
tags!.removeWhere((element) => element.removeAllBlank == "");
}
var enableTranslate = App.locale.languageCode == 'zh';
return Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
@@ -326,25 +327,23 @@ class _ComicDescription extends StatelessWidget {
crossAxisAlignment: WrapCrossAlignment.end,
children: [
for (var s in tags!)
Padding(
padding: const EdgeInsets.fromLTRB(0, 0, 4, 3),
child: Container(
padding: const EdgeInsets.fromLTRB(3, 1, 3, 3),
decoration: BoxDecoration(
color: s == "Unavailable"
? Theme.of(context).colorScheme.errorContainer
: Theme.of(context)
.colorScheme
.secondaryContainer,
borderRadius:
const BorderRadius.all(Radius.circular(8)),
),
child: Text(
s,
style: const TextStyle(fontSize: 12),
),
Container(
margin: const EdgeInsets.fromLTRB(0, 0, 4, 3),
padding: const EdgeInsets.fromLTRB(3, 1, 3, 3),
decoration: BoxDecoration(
color: s == "Unavailable"
? Theme.of(context).colorScheme.errorContainer
: Theme.of(context)
.colorScheme
.secondaryContainer,
borderRadius:
const BorderRadius.all(Radius.circular(8)),
),
)
child: Text(
enableTranslate ? TagsTranslation.translateTag(s) : s,
style: const TextStyle(fontSize: 12),
),
),
],
),
),
@@ -571,7 +570,6 @@ String? isBlocked(Comic item) {
return word;
}
}
// TODO: check translated tags
}
}
return null;

View File

@@ -26,6 +26,7 @@ import 'package:venera/network/cloudflare.dart';
import 'package:venera/pages/comic_page.dart';
import 'package:venera/pages/favorites/favorites_page.dart';
import 'package:venera/utils/ext.dart';
import 'package:venera/utils/tags_translation.dart';
import 'package:venera/utils/translations.dart';
part 'image.dart';