returnDayAndMonthName function
do day name comparsion for afaan oromoo and amharic isMonthTitle is when i need to return for only for month name
Implementation
String? returnDayAndMonthName(String dayname, String currentDate,
String monthname, String userLanguage, String year, bool isMonthTitle) {
String dayName = '';
String monthn = '';
Map<String, Map<String, String>> translations = {
'am': {
LibEnglishStrings.monday: LibAmharicStrings.monday,
LibEnglishStrings.tuesday: LibAmharicStrings.tuesday,
LibEnglishStrings.wednesday: LibAmharicStrings.wednesday,
LibEnglishStrings.thursday: LibAmharicStrings.thursday,
LibEnglishStrings.friday: LibAmharicStrings.friday,
LibEnglishStrings.saturday: LibAmharicStrings.saturday,
LibEnglishStrings.sunday: LibAmharicStrings.sunday,
},
'ao': {
LibEnglishStrings.monday: LibOromoStrings.monday,
LibEnglishStrings.tuesday: LibOromoStrings.tuesday,
LibEnglishStrings.wednesday: LibOromoStrings.wednesday,
LibEnglishStrings.thursday: LibOromoStrings.thursday,
LibEnglishStrings.friday: LibOromoStrings.friday,
LibEnglishStrings.saturday: LibOromoStrings.saturday,
LibEnglishStrings.sunday: LibOromoStrings.sunday,
},
// Add more languages and translations as needed
};
Map<String, Map<String, String>> months = {
'en': {
// ETC returns Amharic month names, so we map them
'መስከረም': LibEnglishStrings.sep,
'ጥቅምት': LibEnglishStrings.oct,
'ኅዳር': LibEnglishStrings.nov,
'ታኅሳስ': LibEnglishStrings.dec,
'ጥር': LibEnglishStrings.jan,
'የካቲት': LibEnglishStrings.feb,
'መጋቢት': LibEnglishStrings.mar,
'ሚያዝያ': LibEnglishStrings.apr,
'ግንቦት': LibEnglishStrings.may,
'ሰኔ': LibEnglishStrings.jun,
'ኃምሌ': LibEnglishStrings.jul,
'ነሐሴ': LibEnglishStrings.aug,
'ጷጉሜን': LibEnglishStrings.pag,
// Also support English names
'January': LibEnglishStrings.jan,
'February': LibEnglishStrings.feb,
'March': LibEnglishStrings.mar,
'April': LibEnglishStrings.apr,
'May': LibEnglishStrings.may,
'June': LibEnglishStrings.jun,
'July': LibEnglishStrings.jul,
'August': LibEnglishStrings.aug,
'September': LibEnglishStrings.sep,
'October': LibEnglishStrings.oct,
'November': LibEnglishStrings.nov,
'December': LibEnglishStrings.dec,
'Pagume': LibEnglishStrings.pag,
},
'am': {
// ETC returns Amharic month names
'መስከረም': LibAmharicStrings.sep,
'ጥቅምት': LibAmharicStrings.oct,
'ኅዳር': LibAmharicStrings.nov,
'ታኅሳስ': LibAmharicStrings.dec,
'ጥር': LibAmharicStrings.jan,
'የካቲት': LibAmharicStrings.feb,
'መጋቢት': LibAmharicStrings.mar,
'ሚያዝያ': LibAmharicStrings.apr,
'ግንቦት': LibAmharicStrings.may,
'ሰኔ': LibAmharicStrings.jun,
'ኃምሌ': LibAmharicStrings.jul,
'ነሐሴ': LibAmharicStrings.aug,
'ጷጉሜን': LibAmharicStrings.pag,
},
'ao': {
// ETC returns Amharic month names, map to Oromo
'መስከረም': LibOromoStrings.sep,
'ጥቅምት': LibOromoStrings.oct,
'ኅዳር': LibOromoStrings.nov,
'ታኅሳስ': LibOromoStrings.dec,
'ጥር': LibOromoStrings.jan,
'የካቲት': LibOromoStrings.feb,
'መጋቢት': LibOromoStrings.mar,
'ሚያዝያ': LibOromoStrings.apr,
'ግንቦት': LibOromoStrings.may,
'ሰኔ': LibOromoStrings.jun,
'ኃምሌ': LibOromoStrings.jul,
'ነሐሴ': LibOromoStrings.aug,
'ጷጉሜን': LibOromoStrings.pag,
},
// Add more languages and translations as needed
};
if (translations.containsKey(userLanguage)) {
final languageTranslations = translations[userLanguage];
if (languageTranslations!.containsKey(dayname)) {
dayName = languageTranslations[dayname]!;
}
}
if (months.containsKey(userLanguage)) {
final mNames = months[userLanguage];
if (mNames!.containsKey(monthname)) {
monthn = mNames[monthname]!;
}
}
return isMonthTitle? '$monthn $year':'$monthn $dayName $currentDate $year';
}