fixing complication error

This commit is contained in:
Mariotaku Lee 2016-01-08 16:56:21 +08:00
parent 7d3b599364
commit 0b268757a6
5 changed files with 31 additions and 25 deletions

View File

@ -19,8 +19,6 @@
package org.mariotaku.twidere.annotation; package org.mariotaku.twidere.annotation;
import android.support.annotation.IntDef;
import java.lang.annotation.ElementType; import java.lang.annotation.ElementType;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy; import java.lang.annotation.RetentionPolicy;
@ -46,10 +44,6 @@ public @interface Preference {
boolean hasDefault() default false; boolean hasDefault() default false;
@Type int type() default Type.NULL; @PreferenceType int type() default PreferenceType.NULL;
@IntDef({Type.BOOLEAN, Type.INT, Type.LONG, Type.FLOAT, Type.STRING, Type.NULL, Type.INVALID})
@interface Type {
int BOOLEAN = 1, INT = 2, LONG = 3, FLOAT = 4, STRING = 5, NULL = 0, INVALID = -1;
}
} }

View File

@ -0,0 +1,12 @@
package org.mariotaku.twidere.annotation;
import android.support.annotation.IntDef;
/**
* Created by mariotaku on 16/1/8.
*/
@IntDef({PreferenceType.BOOLEAN, PreferenceType.INT, PreferenceType.LONG, PreferenceType.FLOAT,
PreferenceType.STRING, PreferenceType.NULL, PreferenceType.INVALID})
public @interface PreferenceType {
int BOOLEAN = 1, INT = 2, LONG = 3, FLOAT = 4, STRING = 5, NULL = 0, INVALID = -1;
}

View File

@ -23,10 +23,10 @@ import org.mariotaku.twidere.TwidereConstants;
import org.mariotaku.twidere.annotation.Preference; import org.mariotaku.twidere.annotation.Preference;
import org.mariotaku.twidere.model.ParcelableCredentials; import org.mariotaku.twidere.model.ParcelableCredentials;
import static org.mariotaku.twidere.annotation.Preference.Type.BOOLEAN; import static org.mariotaku.twidere.annotation.PreferenceType.BOOLEAN;
import static org.mariotaku.twidere.annotation.Preference.Type.INT; import static org.mariotaku.twidere.annotation.PreferenceType.INT;
import static org.mariotaku.twidere.annotation.Preference.Type.LONG; import static org.mariotaku.twidere.annotation.PreferenceType.LONG;
import static org.mariotaku.twidere.annotation.Preference.Type.STRING; import static org.mariotaku.twidere.annotation.PreferenceType.STRING;
public interface SharedPreferenceConstants { public interface SharedPreferenceConstants {

View File

@ -21,8 +21,8 @@ package org.mariotaku.twidere;
import org.mariotaku.twidere.annotation.Preference; import org.mariotaku.twidere.annotation.Preference;
import static org.mariotaku.twidere.annotation.Preference.Type.BOOLEAN; import static org.mariotaku.twidere.annotation.PreferenceType.BOOLEAN;
import static org.mariotaku.twidere.annotation.Preference.Type.STRING; import static org.mariotaku.twidere.annotation.PreferenceType.STRING;
/** /**
* Constants requires full application to build or useless for other * Constants requires full application to build or useless for other

View File

@ -28,7 +28,7 @@ import org.json.JSONException;
import org.json.JSONObject; import org.json.JSONObject;
import org.mariotaku.twidere.Constants; import org.mariotaku.twidere.Constants;
import org.mariotaku.twidere.annotation.Preference; import org.mariotaku.twidere.annotation.Preference;
import org.mariotaku.twidere.annotation.Preference.Type; import org.mariotaku.twidere.annotation.PreferenceType;
import org.mariotaku.twidere.constant.SharedPreferenceConstants; import org.mariotaku.twidere.constant.SharedPreferenceConstants;
import java.io.BufferedOutputStream; import java.io.BufferedOutputStream;
@ -122,7 +122,7 @@ public class DataImportExportUtils implements Constants {
for (final Field field : fields) { for (final Field field : fields) {
final Preference annotation = field.getAnnotation(Preference.class); final Preference annotation = field.getAnnotation(Preference.class);
if (Modifier.isStatic(field.getModifiers()) && CompareUtils.classEquals(field.getType(), String.class) if (Modifier.isStatic(field.getModifiers()) && CompareUtils.classEquals(field.getType(), String.class)
&& annotation != null && annotation.exportable() && annotation.type() != Type.INVALID) { && annotation != null && annotation.exportable() && annotation.type() != PreferenceType.INVALID) {
try { try {
supportedPrefsMap.put((String) field.get(null), annotation); supportedPrefsMap.put((String) field.get(null), annotation);
} catch (final IllegalAccessException | IllegalArgumentException e) { } catch (final IllegalAccessException | IllegalArgumentException e) {
@ -255,19 +255,19 @@ public class DataImportExportUtils implements Constants {
final Preference preference = supportedMap.get(key); final Preference preference = supportedMap.get(key);
if (preference == null || !preference.exportable()) return false; if (preference == null || !preference.exportable()) return false;
switch (preference.type()) { switch (preference.type()) {
case Type.BOOLEAN: case PreferenceType.BOOLEAN:
editor.putBoolean(key, json.optBoolean(key, preference.defaultBoolean())); editor.putBoolean(key, json.optBoolean(key, preference.defaultBoolean()));
break; break;
case Type.INT: case PreferenceType.INT:
editor.putInt(key, json.optInt(key, preference.defaultInt())); editor.putInt(key, json.optInt(key, preference.defaultInt()));
break; break;
case Type.LONG: case PreferenceType.LONG:
editor.putLong(key, json.optLong(key, preference.defaultLong())); editor.putLong(key, json.optLong(key, preference.defaultLong()));
break; break;
case Type.FLOAT: case PreferenceType.FLOAT:
editor.putFloat(key, (float) json.optDouble(key, preference.defaultFloat())); editor.putFloat(key, (float) json.optDouble(key, preference.defaultFloat()));
break; break;
case Type.STRING: case PreferenceType.STRING:
editor.putString(key, json.optString(key, preference.defaultString())); editor.putString(key, json.optString(key, preference.defaultString()));
break; break;
default: default:
@ -282,19 +282,19 @@ public class DataImportExportUtils implements Constants {
if (preference == null || !preference.exportable()) return false; if (preference == null || !preference.exportable()) return false;
try { try {
switch (preference.type()) { switch (preference.type()) {
case Type.BOOLEAN: case PreferenceType.BOOLEAN:
json.put(key, preferences.getBoolean(key, preference.defaultBoolean())); json.put(key, preferences.getBoolean(key, preference.defaultBoolean()));
break; break;
case Type.INT: case PreferenceType.INT:
json.put(key, preferences.getInt(key, preference.defaultInt())); json.put(key, preferences.getInt(key, preference.defaultInt()));
break; break;
case Type.LONG: case PreferenceType.LONG:
json.put(key, preferences.getLong(key, preference.defaultLong())); json.put(key, preferences.getLong(key, preference.defaultLong()));
break; break;
case Type.FLOAT: case PreferenceType.FLOAT:
json.put(key, preferences.getFloat(key, preference.defaultFloat())); json.put(key, preferences.getFloat(key, preference.defaultFloat()));
break; break;
case Type.STRING: case PreferenceType.STRING:
json.put(key, preferences.getString(key, preference.defaultString())); json.put(key, preferences.getString(key, preference.defaultString()));
break; break;
default: default: