themes and some refractoring

This commit is contained in:
Rene Kievits
2025-10-31 17:18:33 +01:00
parent 4eb488e28c
commit de3501c3e4
15 changed files with 443 additions and 414 deletions

View File

@@ -4,6 +4,8 @@ import 'package:hirameki_srs/src/themes.dart';
import 'package:provider/provider.dart';
import 'package:http/http.dart' as http;
import '../models/kanji_item.dart';
import '../models/vocabulary_item.dart';
import '../models/srs_item.dart';
import '../services/deck_repository.dart';
import 'package:hirameki_srs/src/services/vocab_deck_repository.dart';
import '../services/custom_deck_repository.dart';
@@ -264,9 +266,9 @@ class _BrowseScreenState extends State<BrowseScreen>
Widget _buildVocabListTile(VocabularyItem item) {
final requiredModes = <String>[
VocabQuizMode.vocabToEnglish.toString(),
VocabQuizMode.englishToVocab.toString(),
VocabQuizMode.audioToEnglish.toString(),
QuizMode.vocabToEnglish.toString(),
QuizMode.englishToVocab.toString(),
QuizMode.audioToEnglish.toString(),
];
int minSrsStage = 9;
@@ -422,6 +424,8 @@ class _BrowseScreenState extends State<BrowseScreen>
srsScores['Reading (kunyomi)'] = srsItem.srsStage;
}
break;
default:
break;
}
}
@@ -670,7 +674,8 @@ class _BrowseScreenState extends State<BrowseScreen>
setState(() {
if (_selectedItems.length == _customDeck.length) {
_selectedItems.clear();
} else {
}
else {
_selectedItems = List.from(_customDeck);
}
});
@@ -968,15 +973,17 @@ class _VocabDetailsDialogState extends State<_VocabDetailsDialog> {
for (final entry in widget.vocab.srsItems.entries) {
final srsItem = entry.value;
switch (srsItem.quizMode) {
case VocabQuizMode.vocabToEnglish:
case QuizMode.vocabToEnglish:
srsScores['JP -> EN'] = srsItem.srsStage;
break;
case VocabQuizMode.englishToVocab:
case QuizMode.englishToVocab:
srsScores['EN -> JP'] = srsItem.srsStage;
break;
case VocabQuizMode.audioToEnglish:
case QuizMode.audioToEnglish:
srsScores['Audio'] = srsItem.srsStage;
break;
default:
break;
}
}
@@ -1052,3 +1059,4 @@ void _showVocabDetailsDialog(BuildContext context, VocabularyItem vocab) {
},
);
}