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.
78 lines
2.1 KiB
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());
|
|
}
|
|
}
|
|
|