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.
 
 
 
 
 
FYReader/app/src/main/java/xyz/fycz/myreader/application/SysManager.java

78 lines
2.1 KiB

package xyz.fycz.myreader.application;
import xyz.fycz.myreader.common.APPCONST;
import xyz.fycz.myreader.enums.BookcaseStyle;
import xyz.fycz.myreader.enums.Font;
import xyz.fycz.myreader.enums.Language;
import xyz.fycz.myreader.enums.ReadStyle;
import xyz.fycz.myreader.util.CacheHelper;
import xyz.fycz.myreader.R;
import xyz.fycz.myreader.entity.Setting;
import xyz.fycz.myreader.widget.page.PageMode;
import static xyz.fycz.myreader.application.MyApplication.getVersionCode;
public class SysManager {
public static void logout() {
}
/**
* 获取设置
* @return
*/
public static Setting getSetting() {
Setting setting = (Setting) CacheHelper.readObject(APPCONST.FILE_NAME_SETTING);
if (setting == null){
setting = getDefaultSetting();
saveSetting(setting);
}
return setting;
}
/**
* 保存设置
* @param setting
*/
public static void saveSetting(Setting setting) {
CacheHelper.saveObject(setting, APPCONST.FILE_NAME_SETTING);
}
/**
* 默认设置
* @return
*/
private static Setting getDefaultSetting(){
Setting setting = new Setting();
setting.setDayStyle(true);
setting.setReadBgColor(R.color.sys_protect_eye_bg);
setting.setReadStyle(ReadStyle.protectedEye);
setting.setReadWordSize(25);
setting.setReadWordColor(R.color.sys_protect_eye_word);
setting.setBrightProgress(50);
setting.setBrightFollowSystem(true);
setting.setLanguage(Language.simplified);
setting.setFont(Font.默认字体);
setting.setAutoScrollSpeed(300);
setting.setPageMode(PageMode.SIMULATION);
setting.setVolumeTurnPage(false);
setting.setBookcaseStyle(BookcaseStyle.listMode);
setting.setNewestVersionCode(getVersionCode());
setting.setLocalFontName("");
setting.setAutoSyn(false);
setting.setSettingVersion(APPCONST.SETTING_VERSION);
return setting;
}
/**
* 重置设置
*/
public static void resetSetting(){
saveSetting(getDefaultSetting());
}
}