You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.9 KiB
55 lines
1.9 KiB
import 'dart:math';
|
|
|
|
import 'package:hadi_hoda_flutter/core/constants/my_constants.dart';
|
|
import 'package:hadi_hoda_flutter/core/utils/local_storage.dart';
|
|
|
|
class MyAudios {
|
|
static const MyAudios _i = MyAudios._internal();
|
|
|
|
const MyAudios._internal();
|
|
|
|
factory MyAudios() => _i;
|
|
|
|
static const String back = 'assets/audios/back.mp3';
|
|
static const String clickButton = 'assets/audios/click_button.mp3';
|
|
static const String diamondEnd = 'assets/audios/diamond_end.mp3';
|
|
static const String diamondIncrease = 'assets/audios/diamond_increase.mp3';
|
|
static const String home = 'assets/audios/home.mp3';
|
|
static const String question = 'assets/audios/question.mp3';
|
|
static const String rightAnswer = 'assets/audios/right_answer.mp3';
|
|
|
|
static String get incorrectAnswer {
|
|
final currentLang =
|
|
LocalStorage.readData(key: MyConstants.selectLanguage) ??
|
|
MyConstants.defaultLanguage;
|
|
if(_incorrectAnswers.keys.contains(currentLang)) {
|
|
final audios = _incorrectAnswers[currentLang];
|
|
return audios![Random().nextInt(audios.length)];
|
|
}
|
|
return 'assets/audios/incorrect_answer.mp3';
|
|
}
|
|
|
|
static const _incorrectAnswers = {
|
|
'en': [
|
|
"assets/audios/incorrect_answers/en_1.mp3",
|
|
"assets/audios/incorrect_answers/en_2.mp3",
|
|
"assets/audios/incorrect_answers/en_3.mp3",
|
|
"assets/audios/incorrect_answers/en_4.mp3",
|
|
],
|
|
'fa': [
|
|
"assets/audios/incorrect_answers/fa_1.mp3",
|
|
"assets/audios/incorrect_answers/fa_2.mp3",
|
|
"assets/audios/incorrect_answers/fa_3.mp3",
|
|
"assets/audios/incorrect_answers/fa_4.mp3",
|
|
"assets/audios/incorrect_answers/fa_5.mp3",
|
|
"assets/audios/incorrect_answers/fa_6.mp3",
|
|
],
|
|
'ar': [
|
|
"assets/audios/incorrect_answers/ar_1.mp3",
|
|
"assets/audios/incorrect_answers/ar_2.mp3",
|
|
"assets/audios/incorrect_answers/ar_3.mp3",
|
|
"assets/audios/incorrect_answers/ar_4.mp3",
|
|
"assets/audios/incorrect_answers/ar_5.mp3",
|
|
],
|
|
};
|
|
}
|