returnDayAndMonthName function

String? returnDayAndMonthName(
  1. String dayname,
  2. String currentDate,
  3. String monthname,
  4. String userLanguage,
  5. String year,
  6. bool isMonthTitle,
)

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';
}