Skip to content
Snippets Groups Projects
Commit 81d98c83 authored by Benoît Harrault's avatar Benoît Harrault
Browse files

Merge branch '10-make-pick-letter-not-fully-randomized' into 'master'

Resolve "Make pick letter not fully randomized"

Closes #10

See merge request !22
parents 30bdffb4 e5b231a7
No related branches found
No related tags found
1 merge request!22Resolve "Make pick letter not fully randomized"
Pipeline #1876 passed
org.gradle.jvmargs=-Xmx1536M org.gradle.jvmargs=-Xmx1536M
android.useAndroidX=true android.useAndroidX=true
android.enableJetifier=true android.enableJetifier=true
app.versionName=1.2.13 app.versionName=1.2.14
app.versionCode=19 app.versionCode=20
...@@ -55,6 +55,14 @@ class Data extends ChangeNotifier { ...@@ -55,6 +55,14 @@ class Data extends ChangeNotifier {
return ''; return '';
} }
bool isCategoryRecentlyPicked(String category) {
return _recentCategories.contains(category);
}
bool isLetterRecentlyPicked(String letter) {
return _recentLetters.contains(letter);
}
int get countdown => _countdown; int get countdown => _countdown;
void updateCountdown(int value) { void updateCountdown(int value) {
_countdown = value; _countdown = value;
......
...@@ -56,13 +56,17 @@ class Home extends StatelessWidget { ...@@ -56,13 +56,17 @@ class Home extends StatelessWidget {
do { do {
randomPickCategory = RandomPickCategory(); randomPickCategory = RandomPickCategory();
await randomPickCategory.init(); await randomPickCategory.init();
if (randomPickCategory.category != null) { if (
randomPickCategory.category != null
&&
!myProvider.isCategoryRecentlyPicked(randomPickCategory.category)
) {
myProvider.updateCategory(randomPickCategory.category); myProvider.updateCategory(randomPickCategory.category);
myProvider.setSearchingCategory(false); myProvider.setSearchingCategory(false);
break; break;
} }
attempts++; attempts++;
} while (attempts < 3); } while (attempts < 10);
} }
Future<void> pickLetter(Data myProvider) async { Future<void> pickLetter(Data myProvider) async {
...@@ -72,13 +76,17 @@ class Home extends StatelessWidget { ...@@ -72,13 +76,17 @@ class Home extends StatelessWidget {
do { do {
randomPickLetter = RandomPickLetter(); randomPickLetter = RandomPickLetter();
await randomPickLetter.init(); await randomPickLetter.init();
if (randomPickLetter.letter != null) { if (
randomPickLetter.letter != null
&&
!myProvider.isLetterRecentlyPicked(randomPickLetter.letter)
) {
myProvider.updateLetter(randomPickLetter.letter); myProvider.updateLetter(randomPickLetter.letter);
myProvider.setSearchingLetter(false); myProvider.setSearchingLetter(false);
break; break;
} }
attempts++; attempts++;
} while (attempts < 3); } while (attempts < 10);
} }
Color darken(Color baseColor, {double amount = 0.2}) { Color darken(Color baseColor, {double amount = 0.2}) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment