-
-
Save ELTEGANI/60cdba1ead0816dc99edc6230b25d7ba to your computer and use it in GitHub Desktop.
Usage of the Shared Preferences in the repository
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class HomeRepository @Inject constructor( | |
val treasureApi: TreasureApi, | |
val mSharedPreferences: MSharedPreferences | |
) { | |
fun makePrayerCallAsync(): Deferred<Response<PrayerTimeResponse>> { | |
val capitalCityName = mSharedPreferences.readString(CAPITAL_SHARED_PREFERENCES_KEY) | |
val countryName = mSharedPreferences.readString(COUNTRY_SHARED_PREFERENCE_KEY) | |
return treasureApi.getPrayerTimesTodayAsync(capitalCityName, countryName) | |
} | |
fun getCurrentRegisteredDay(): Int = mSharedPreferences.readInt(GREGORIAN_DAY_KEY) | |
fun getCurrentRegisteredMonth(): Int = mSharedPreferences.readInt(GREGORIAN_MONTH_KEY) | |
fun getCurrentRegisteredYear(): Int = mSharedPreferences.readInt(GREGORIAN_YEAR_KEY) | |
fun saveFajrTime(fajr: String) { | |
mSharedPreferences.writeString(FAJR_KEY, fajr) | |
} | |
fun saveDhuhrTime(dhuhr: String) { | |
mSharedPreferences.writeString(DHUHR_KEY, dhuhr) | |
} | |
fun saveAsrTime(asr: String) { | |
mSharedPreferences.writeString(ASR_KEY, asr) | |
} | |
fun saveMagribTime(magrib: String) { | |
mSharedPreferences.writeString(MAGHRIB_KEY, magrib) | |
} | |
fun saveIshaTime(isha: String) { | |
mSharedPreferences.writeString(ISHA_KEY, isha) | |
} | |
fun saveDayOfMonth(datyOfMonth: Int) { | |
mSharedPreferences.writeInt(GREGORIAN_DAY_KEY, datyOfMonth) | |
} | |
fun saveYear(year: Int) { | |
mSharedPreferences.writeInt(GREGORIAN_YEAR_KEY, year) | |
} | |
fun saveMonthOfYear(month: Int) { | |
mSharedPreferences.writeInt(GREGORIAN_MONTH_KEY, month) | |
} | |
fun saveMonthName(monthNameInEnglish: String) { | |
mSharedPreferences.writeString(GREGORIAN_MONTH_NAME_KEY, monthNameInEnglish) | |
} | |
fun saveDayOfMonthHijri(day: String) { | |
mSharedPreferences.writeString(HIRJI_DAY_OF_MONTH_KEY, day) | |
} | |
fun saveMonthOfYearHijri(monthNameHijri: String) { | |
mSharedPreferences.writeString(HIJRI_MONTH_NAME_KEY, monthNameHijri) | |
} | |
fun saveYearHijri(year: String) { | |
mSharedPreferences.writeString(HIJRI_YEAR_KEY, year) | |
} | |
fun readMonthSection(): String? { | |
val hijriDay = mSharedPreferences.readString(HIRJI_DAY_OF_MONTH_KEY) | |
val hijriMonthName = mSharedPreferences.readString(HIJRI_MONTH_NAME_KEY) | |
val hijriYear = mSharedPreferences.readString(HIJRI_YEAR_KEY) | |
val gregorianDay = mSharedPreferences.readInt(GREGORIAN_DAY_KEY) | |
val gregorianMonth = mSharedPreferences.readString(GREGORIAN_MONTH_NAME_KEY) | |
val gregorianYear = mSharedPreferences.readInt(GREGORIAN_YEAR_KEY) | |
return " $hijriDay $hijriMonthName $hijriYear / $gregorianDay $gregorianMonth $gregorianYear" | |
} | |
fun readLocationSection(): String? { | |
val capitalCity = mSharedPreferences.readString(CAPITAL_SHARED_PREFERENCES_KEY) | |
val country = mSharedPreferences.readString(COUNTRY_SHARED_PREFERENCE_KEY) | |
return " $capitalCity, $country" | |
} | |
fun readFejrtime(): String? = mSharedPreferences.readString(FAJR_KEY) | |
fun readDhuhrTime(): String? = mSharedPreferences.readString(DHUHR_KEY) | |
fun readAsrTime(): String? = mSharedPreferences.readString(ASR_KEY) | |
fun readMaghribTime(): String? = mSharedPreferences.readString(MAGHRIB_KEY) | |
fun readIshaTime(): String? = mSharedPreferences.readString(ISHA_KEY) | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment