removed unused library project

This commit is contained in:
Mariotaku Lee 2015-03-26 17:32:27 +08:00
parent 887e6b9acb
commit 0251953f96
10 changed files with 45 additions and 25 deletions

3
.gitmodules vendored
View File

@ -1,6 +1,3 @@
[submodule "libraries/SlidingMenu"]
path = libraries/SlidingMenu
url = https://github.com/mariotaku/SlidingMenu-Gradle
[submodule "libraries/ColorPicker"]
path = libraries/ColorPicker
url = https://github.com/uucky/ColorPicker-Android.git

@ -1 +0,0 @@
Subproject commit 1fddbfad5b8cf72073e4bdf95a815b0585078fe1

View File

@ -12,7 +12,6 @@ include ':twidere.component.nyan'
include ':twidere.extension.streaming'
include ':twidere.extension.twitlonger'
include ':twidere.extension.push.xiaomi'
include ':SlidingMenu', ':ColorPicker'
include ':ColorPicker'
project(':SlidingMenu').projectDir = file('libraries/SlidingMenu/library')
project(':ColorPicker').projectDir = file('libraries/ColorPicker/library')

View File

@ -23,6 +23,7 @@ import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.content.SharedPreferences.OnSharedPreferenceChangeListener;
import android.content.pm.PackageManager;
import android.database.sqlite.SQLiteDatabase;
@ -31,6 +32,7 @@ import android.os.AsyncTask;
import android.os.Handler;
import android.support.annotation.NonNull;
import android.support.multidex.MultiDexApplication;
import android.util.Log;
import com.nostra13.universalimageloader.cache.disc.DiskCache;
import com.nostra13.universalimageloader.cache.disc.impl.UnlimitedDiscCache;
@ -69,12 +71,14 @@ import static org.mariotaku.twidere.util.UserColorNameUtils.initUserColor;
import static org.mariotaku.twidere.util.Utils.getBestCacheDir;
import static org.mariotaku.twidere.util.Utils.getInternalCacheDir;
import static org.mariotaku.twidere.util.Utils.initAccountColor;
import static org.mariotaku.twidere.util.Utils.startProfilingServiceIfNeeded;
import static org.mariotaku.twidere.util.Utils.startRefreshServiceIfNeeded;
import static org.mariotaku.twidere.util.Utils.startUsageStatisticsServiceIfNeeded;
public class TwidereApplication extends MultiDexApplication implements Constants,
OnSharedPreferenceChangeListener {
public static final String KEY_UCD_DATA_PROFILING = "ucd_data_profiling";
public static final String KEY_SPICE_DATA_PROFILING = "spice_data_profiling";
private Handler mHandler;
private MediaLoaderWrapper mMediaLoaderWrapper;
private ImageLoader mImageLoader;
@ -194,15 +198,9 @@ public class TwidereApplication extends MultiDexApplication implements Constants
}
setTheme(ThemeUtils.getThemeResource(this));
super.onCreate();
// TwidereOkHttpPlatform.applyHack(this);
mHandler = new Handler();
mMessageBus = new Bus();
mPreferences = getSharedPreferences(SHARED_PREFERENCES_NAME, MODE_PRIVATE);
if (!mPreferences.contains(KEY_USAGE_STATISTICS)) {
final boolean prevUsageEnabled = mPreferences.getBoolean("ucd_data_profiling", false)
|| mPreferences.getBoolean("spice_data_profiling", false);
mPreferences.edit().putBoolean(KEY_USAGE_STATISTICS, prevUsageEnabled).apply();
}
mPreferences.registerOnSharedPreferenceChangeListener(this);
initializeAsyncTask();
initAccountColor(this);
@ -222,10 +220,29 @@ public class TwidereApplication extends MultiDexApplication implements Constants
PackageManager.DONT_KILL_APP);
}
startProfilingServiceIfNeeded(this);
migrateUsageStatisticsPreferences();
startUsageStatisticsServiceIfNeeded(this);
startRefreshServiceIfNeeded(this);
}
private void migrateUsageStatisticsPreferences() {
final boolean hasUsageStatistics = mPreferences.contains(KEY_USAGE_STATISTICS);
final boolean hasUCDDataProfiling = mPreferences.contains(KEY_UCD_DATA_PROFILING);
final boolean hasSpiceDataProfiling = mPreferences.contains(KEY_SPICE_DATA_PROFILING);
Log.d(LOGTAG, String.format("usage: %b, ucd: %b, spice: %b", hasUsageStatistics, hasUCDDataProfiling, hasSpiceDataProfiling));
if (!hasUsageStatistics && (hasUCDDataProfiling || hasSpiceDataProfiling)) {
final boolean prevUsageEnabled = mPreferences.getBoolean(KEY_UCD_DATA_PROFILING, false)
|| mPreferences.getBoolean(KEY_SPICE_DATA_PROFILING, false);
final Editor editor = mPreferences.edit();
editor.putBoolean(KEY_USAGE_STATISTICS, prevUsageEnabled);
editor.remove(KEY_UCD_DATA_PROFILING);
editor.remove(KEY_SPICE_DATA_PROFILING);
editor.apply();
}
}
@Override
public void onLowMemory() {
if (mMediaLoaderWrapper != null) {
@ -244,10 +261,10 @@ public class TwidereApplication extends MultiDexApplication implements Constants
reloadConnectivitySettings();
} else if (KEY_USAGE_STATISTICS.equals(key)) {
stopService(new Intent(this, UCDService.class));
startProfilingServiceIfNeeded(this);
startUsageStatisticsServiceIfNeeded(this);
//spice
stopService(new Intent(this, SpiceService.class));
startProfilingServiceIfNeeded(this);
startUsageStatisticsServiceIfNeeded(this);
//end
} else if (KEY_CONSUMER_KEY.equals(key) || KEY_CONSUMER_SECRET.equals(key) || KEY_API_URL_FORMAT.equals(key)
|| KEY_AUTH_TYPE.equals(key) || KEY_SAME_OAUTH_SIGNING_URL.equals(key)) {

View File

@ -19,7 +19,7 @@
package org.mariotaku.twidere.receiver;
import static org.mariotaku.twidere.util.Utils.startProfilingServiceIfNeeded;
import static org.mariotaku.twidere.util.Utils.startUsageStatisticsServiceIfNeeded;
import static org.mariotaku.twidere.util.Utils.startRefreshServiceIfNeeded;
import android.content.BroadcastReceiver;
@ -44,7 +44,7 @@ public class ConnectivityStateReceiver extends BroadcastReceiver implements Cons
Log.d(RECEIVER_LOGTAG, String.format("Received Broadcast %s", intent));
}
if (!ConnectivityManager.CONNECTIVITY_ACTION.equals(intent.getAction())) return;
startProfilingServiceIfNeeded(context);
startUsageStatisticsServiceIfNeeded(context);
startRefreshServiceIfNeeded(context);
//spice
SpiceProfilingUtil.profile(context,SpiceProfilingUtil.FILE_NAME_ONWIFI, NetworkStateUtil.getConnectedType(context));

View File

@ -30,7 +30,6 @@ import org.mariotaku.twidere.Constants;
import org.mariotaku.twidere.model.StringLongPair;
import org.mariotaku.twidere.util.collection.CompactHashSet;
import java.util.HashSet;
import java.util.Set;
public class ReadStateManager implements Constants {
@ -66,7 +65,7 @@ public class ReadStateManager implements Constants {
public long getPosition(final String key, final String keyId) {
if (TextUtils.isEmpty(key)) return -1;
final Set<String> set = mPreferences.getStringSet(key, new HashSet<String>());
final Set<String> set = mPreferences.getStringSet(key, null);
if (set == null) return -1;
final String prefix = keyId + ":";
for (String entry : set) {

View File

@ -3,11 +3,14 @@ package org.mariotaku.twidere.util;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.OnSharedPreferenceChangeListener;
import android.util.Log;
import org.mariotaku.twidere.Constants;
import java.util.Map;
import java.util.Set;
public class SharedPreferencesWrapper {
public class SharedPreferencesWrapper implements Constants {
private final SharedPreferences mPreferences;
private final Class<?> mKeysClass;
@ -33,6 +36,7 @@ public class SharedPreferencesWrapper {
try {
return mPreferences.getBoolean(key, defValue);
} catch (final ClassCastException e) {
if (Utils.isDebugBuild()) Log.w(LOGTAG, e);
mPreferences.edit().remove(key).apply();
return defValue;
}
@ -42,6 +46,7 @@ public class SharedPreferencesWrapper {
try {
return mPreferences.getFloat(key, defValue);
} catch (final ClassCastException e) {
if (Utils.isDebugBuild()) Log.w(LOGTAG, e);
mPreferences.edit().remove(key).apply();
return defValue;
}
@ -51,6 +56,7 @@ public class SharedPreferencesWrapper {
try {
return mPreferences.getInt(key, defValue);
} catch (final ClassCastException e) {
if (Utils.isDebugBuild()) Log.w(LOGTAG, e);
mPreferences.edit().remove(key).apply();
return defValue;
}
@ -60,6 +66,7 @@ public class SharedPreferencesWrapper {
try {
return mPreferences.getLong(key, defValue);
} catch (final ClassCastException e) {
if (Utils.isDebugBuild()) Log.w(LOGTAG, e);
mPreferences.edit().remove(key).apply();
return defValue;
}
@ -73,6 +80,7 @@ public class SharedPreferencesWrapper {
try {
return mPreferences.getString(key, defValue);
} catch (final ClassCastException e) {
if (Utils.isDebugBuild()) Log.w(LOGTAG, e);
mPreferences.edit().remove(key).apply();
return defValue;
}
@ -82,7 +90,8 @@ public class SharedPreferencesWrapper {
try {
return mPreferences.getStringSet(key, defValue);
} catch (final ClassCastException e) {
mPreferences.edit().remove(key).apply();
if (Utils.isDebugBuild()) Log.w(LOGTAG, e);
mPreferences.edit().remove(key).apply();
return defValue;
}
}

View File

@ -3731,7 +3731,7 @@ public final class Utils implements Constants, TwitterConstants {
showWarnMessage(context, context.getText(resId), long_message);
}
public static void startProfilingServiceIfNeeded(final Context context) {
public static void startUsageStatisticsServiceIfNeeded(final Context context) {
final SharedPreferences prefs = context.getSharedPreferences(SHARED_PREFERENCES_NAME, Context.MODE_PRIVATE);
final Intent profilingServiceIntent = new Intent(context, UCDService.class);
//spice

View File

@ -738,6 +738,6 @@
<string name="from_name">From <xliff:g id="name">%1$s</xliff:g></string>
<string name="from_name_and_name">From <xliff:g id="name">%1$s</xliff:g> and <xliff:g id="name">%2$s</xliff:g></string>
<string name="from_name_and_N_others">From <xliff:g id="name">%1$s</xliff:g> and <xliff:g id="name">%2$d</xliff:g> others</string>
<string name="projects_we_participant">Projects we participant</string>
<string name="projects_we_took_part">Projects we took part</string>
</resources>

View File

@ -28,7 +28,7 @@
android:title="@string/usage_statistics"
android:key="usage_statistics"/>
<PreferenceCategory
android:title="@string/projects_we_participant"
android:title="@string/projects_we_took_part"
android:order="12">
<Preference
android:title="@string/research_ucdavis_earlybird"/>