Loading app/build.gradle +1 −1 Original line number Diff line number Diff line Loading @@ -5,7 +5,7 @@ android { buildToolsVersion "25.0.2" defaultConfig { applicationId "org.cyanogenmod.openweathermapprovider" applicationId "org.lineageos.openweathermapprovider" minSdkVersion 23 targetSdkVersion 25 versionCode 1 Loading app/src/main/AndroidManifest.xml +3 −3 Original line number Diff line number Diff line Loading @@ -14,7 +14,7 @@ limitations under the License. --> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="org.cyanogenmod.openweathermapprovider"> package="org.lineageos.openweathermapprovider"> <uses-permission android:name="cyanogenmod.permission.ACCESS_WEATHER_MANAGER" /> <uses-permission android:name="android.permission.INTERNET" /> Loading @@ -28,7 +28,7 @@ android:theme="@style/AppTheme"> <service android:name=".OpenWeatherMapProviderService" android:name="org.lineageos.openweathermapprovider.OpenWeatherMapProviderService" android:label="@string/app_name" android:exported="true" android:permission="cyanogenmod.permission.BIND_WEATHER_PROVIDER_SERVICE"> Loading @@ -40,7 +40,7 @@ android:resource="@xml/openweathermap" /> </service> <activity android:name=".SettingsActivity" <activity android:name="org.lineageos.openweathermapprovider.SettingsActivity" android:label="@string/app_name" android:exported="true" /> </application> Loading app/src/main/java/org/cyanogenmod/openweathermapprovider/OpenWeatherMapProviderService.java→app/src/main/java/org/lineageos/openweathermapprovider/OpenWeatherMapProviderService.java +13 −15 Original line number Diff line number Diff line Loading @@ -14,7 +14,7 @@ * limitations under the License. */ package org.cyanogenmod.openweathermapprovider; package org.lineageos.openweathermapprovider; import android.content.SharedPreferences; import android.location.Location; Loading @@ -22,7 +22,8 @@ import android.os.AsyncTask; import android.os.SystemClock; import android.preference.PreferenceManager; import org.cyanogenmod.openweathermapprovider.openweathermap.OpenWeatherMapService; import org.lineageos.openweathermapprovider.openweathermap.OpenWeatherMapService; import org.lineageos.openweathermapprovider.utils.Logging; import java.util.HashMap; import java.util.List; Loading @@ -36,9 +37,6 @@ import cyanogenmod.weatherservice.ServiceRequest; import cyanogenmod.weatherservice.ServiceRequestResult; import cyanogenmod.weatherservice.WeatherProviderService; import static org.cyanogenmod.openweathermapprovider.utils.Logging.logd; import static org.cyanogenmod.openweathermapprovider.utils.Logging.logw; public class OpenWeatherMapProviderService extends WeatherProviderService implements SharedPreferences.OnSharedPreferenceChangeListener { Loading Loading @@ -85,7 +83,7 @@ public class OpenWeatherMapProviderService extends WeatherProviderService protected void onRequestSubmitted(ServiceRequest request) { RequestInfo requestInfo = request.getRequestInfo(); int requestType = requestInfo.getRequestType(); logd("Received request type " + requestType); Logging.logd("Received request type " + requestType); if (((requestType == RequestInfo.TYPE_WEATHER_BY_GEO_LOCATION_REQ && isSameGeoLocation(requestInfo.getLocation(), mLastLocation)) Loading Loading @@ -138,7 +136,7 @@ public class OpenWeatherMapProviderService extends WeatherProviderService } return; default: logw("Received unknown request type " Logging.logw("Received unknown request type " + request.getRequestInfo().getRequestType()); break; } Loading @@ -147,7 +145,7 @@ public class OpenWeatherMapProviderService extends WeatherProviderService @Override public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { if (key.equals(API_KEY)) { logd("API key has changed"); Logging.logd("API key has changed"); final String mApiKey = sharedPreferences.getString(key, null); mOpenWeatherMapService.setApiKey(mApiKey); } Loading @@ -165,13 +163,13 @@ public class OpenWeatherMapProviderService extends WeatherProviderService private boolean isSameGeoLocation(Location newLocation, Location oldLocation) { if (newLocation == null || oldLocation == null) return false; float distance = newLocation.distanceTo(oldLocation); logd("Distance between locations " + distance); Logging.logd("Distance between locations " + distance); return (distance < LOCATION_DISTANCE_METERS_THRESHOLD); } private boolean wasRequestSubmittedTooSoon() { final long now = SystemClock.elapsedRealtime(); logd("Now " + now + " last request " + mLastRequestTimestamp); Logging.logd("Now " + now + " last request " + mLastRequestTimestamp); return (mLastRequestTimestamp + REQUEST_THRESHOLD > now); } Loading Loading @@ -203,7 +201,7 @@ public class OpenWeatherMapProviderService extends WeatherProviderService } } else { // We don't know how to handle any other type of request logw("Received unknown request type "+ requestType); Logging.logw("Received unknown request type "+ requestType); return null; } } Loading @@ -211,10 +209,10 @@ public class OpenWeatherMapProviderService extends WeatherProviderService @Override protected void onPostExecute(WeatherInfo weatherInfo) { if (weatherInfo == null) { logd("Received null weather info, failing request"); Logging.logd("Received null weather info, failing request"); mRequest.fail(); } else { logd(weatherInfo.toString()); Logging.logd(weatherInfo.toString()); ServiceRequestResult result = new ServiceRequestResult.Builder(weatherInfo).build(); mRequest.complete(result); if (mRequest.getRequestInfo().getRequestType() Loading Loading @@ -243,7 +241,7 @@ public class OpenWeatherMapProviderService extends WeatherProviderService protected List<WeatherLocation> doInBackground(Void... params) { RequestInfo requestInfo = mRequest.getRequestInfo(); if (requestInfo.getRequestType() != RequestInfo.TYPE_LOOKUP_CITY_NAME_REQ) { logw("Received unsupported request type " + requestInfo.getRequestType()); Logging.logw("Received unsupported request type " + requestInfo.getRequestType()); return null; } try { Loading @@ -258,7 +256,7 @@ public class OpenWeatherMapProviderService extends WeatherProviderService protected void onPostExecute(List<WeatherLocation> locations) { if (locations != null) { for (WeatherLocation location : locations) { logd(location.toString()); Logging.logd(location.toString()); } ServiceRequestResult request = new ServiceRequestResult.Builder(locations).build(); mRequest.complete(request); Loading app/src/main/java/org/cyanogenmod/openweathermapprovider/SettingsActivity.java→app/src/main/java/org/lineageos/openweathermapprovider/SettingsActivity.java +9 −9 Original line number Diff line number Diff line Loading @@ -14,7 +14,7 @@ * limitations under the License. */ package org.cyanogenmod.openweathermapprovider; package org.lineageos.openweathermapprovider; import android.app.Activity; import android.content.Context; Loading Loading @@ -49,7 +49,7 @@ public class SettingsActivity extends Activity { @Override public void onCreate(Bundle savedInstance) { super.onCreate(savedInstance); addPreferencesFromResource(R.xml.preferences); addPreferencesFromResource(org.lineageos.openweathermapprovider.R.xml.preferences); mApiKeyPreference = (EditTextPreference) findPreference(API_KEY); SharedPreferences sharedPreferences Loading @@ -58,12 +58,12 @@ public class SettingsActivity extends Activity { try { //lookup the value state String[] stateEntries = getResources().getStringArray(R.array.api_key_states_entries); = getResources().getStringArray(org.lineageos.openweathermapprovider.R.array.api_key_states_entries); String state = stateEntries[apiKeyVerificationState]; mApiKeyPreference.setSummary(state); } catch (IndexOutOfBoundsException e) { mApiKeyPreference.setSummary(getString(R.string.prefscreen_api_key_summary, getString(R.string.app_name))); mApiKeyPreference.setSummary(getString(org.lineageos.openweathermapprovider.R.string.prefscreen_api_key_summary, getString(org.lineageos.openweathermapprovider.R.string.app_name))); } } Loading @@ -75,8 +75,8 @@ public class SettingsActivity extends Activity { SharedPreferences sp = getPreferenceManager().getSharedPreferences(); String apiKey = sp.getString(API_KEY, null); if (apiKey == null || apiKey.equals("")) { Toast.makeText(context, getString(R.string.api_key_not_set_message, getString(R.string.app_name)), Toast.LENGTH_LONG).show(); Toast.makeText(context, getString(org.lineageos.openweathermapprovider.R.string.api_key_not_set_message, getString(org.lineageos.openweathermapprovider.R.string.app_name)), Toast.LENGTH_LONG).show(); } mApiKeyPreference.setOnPreferenceChangeListener(this); } Loading @@ -91,8 +91,8 @@ public class SettingsActivity extends Activity { sharedPreferences.edit().putInt(API_KEY_VERIFIED_STATE, API_KEY_PENDING_VERIFICATION).apply(); mApiKeyPreference.setSummary(getResources().getStringArray( R.array.api_key_states_entries)[API_KEY_PENDING_VERIFICATION]); Toast.makeText(getActivity(), R.string.api_key_changed_verification_warning, org.lineageos.openweathermapprovider.R.array.api_key_states_entries)[API_KEY_PENDING_VERIFICATION]); Toast.makeText(getActivity(), org.lineageos.openweathermapprovider.R.string.api_key_changed_verification_warning, Toast.LENGTH_LONG).show(); return true; } Loading app/src/main/java/org/cyanogenmod/openweathermapprovider/openweathermap/CurrentWeatherResponse.java→app/src/main/java/org/lineageos/openweathermapprovider/openweathermap/CurrentWeatherResponse.java +1 −1 Original line number Diff line number Diff line Loading @@ -14,7 +14,7 @@ * limitations under the License. */ package org.cyanogenmod.openweathermapprovider.openweathermap; package org.lineageos.openweathermapprovider.openweathermap; import com.google.gson.annotations.SerializedName; Loading Loading
app/build.gradle +1 −1 Original line number Diff line number Diff line Loading @@ -5,7 +5,7 @@ android { buildToolsVersion "25.0.2" defaultConfig { applicationId "org.cyanogenmod.openweathermapprovider" applicationId "org.lineageos.openweathermapprovider" minSdkVersion 23 targetSdkVersion 25 versionCode 1 Loading
app/src/main/AndroidManifest.xml +3 −3 Original line number Diff line number Diff line Loading @@ -14,7 +14,7 @@ limitations under the License. --> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="org.cyanogenmod.openweathermapprovider"> package="org.lineageos.openweathermapprovider"> <uses-permission android:name="cyanogenmod.permission.ACCESS_WEATHER_MANAGER" /> <uses-permission android:name="android.permission.INTERNET" /> Loading @@ -28,7 +28,7 @@ android:theme="@style/AppTheme"> <service android:name=".OpenWeatherMapProviderService" android:name="org.lineageos.openweathermapprovider.OpenWeatherMapProviderService" android:label="@string/app_name" android:exported="true" android:permission="cyanogenmod.permission.BIND_WEATHER_PROVIDER_SERVICE"> Loading @@ -40,7 +40,7 @@ android:resource="@xml/openweathermap" /> </service> <activity android:name=".SettingsActivity" <activity android:name="org.lineageos.openweathermapprovider.SettingsActivity" android:label="@string/app_name" android:exported="true" /> </application> Loading
app/src/main/java/org/cyanogenmod/openweathermapprovider/OpenWeatherMapProviderService.java→app/src/main/java/org/lineageos/openweathermapprovider/OpenWeatherMapProviderService.java +13 −15 Original line number Diff line number Diff line Loading @@ -14,7 +14,7 @@ * limitations under the License. */ package org.cyanogenmod.openweathermapprovider; package org.lineageos.openweathermapprovider; import android.content.SharedPreferences; import android.location.Location; Loading @@ -22,7 +22,8 @@ import android.os.AsyncTask; import android.os.SystemClock; import android.preference.PreferenceManager; import org.cyanogenmod.openweathermapprovider.openweathermap.OpenWeatherMapService; import org.lineageos.openweathermapprovider.openweathermap.OpenWeatherMapService; import org.lineageos.openweathermapprovider.utils.Logging; import java.util.HashMap; import java.util.List; Loading @@ -36,9 +37,6 @@ import cyanogenmod.weatherservice.ServiceRequest; import cyanogenmod.weatherservice.ServiceRequestResult; import cyanogenmod.weatherservice.WeatherProviderService; import static org.cyanogenmod.openweathermapprovider.utils.Logging.logd; import static org.cyanogenmod.openweathermapprovider.utils.Logging.logw; public class OpenWeatherMapProviderService extends WeatherProviderService implements SharedPreferences.OnSharedPreferenceChangeListener { Loading Loading @@ -85,7 +83,7 @@ public class OpenWeatherMapProviderService extends WeatherProviderService protected void onRequestSubmitted(ServiceRequest request) { RequestInfo requestInfo = request.getRequestInfo(); int requestType = requestInfo.getRequestType(); logd("Received request type " + requestType); Logging.logd("Received request type " + requestType); if (((requestType == RequestInfo.TYPE_WEATHER_BY_GEO_LOCATION_REQ && isSameGeoLocation(requestInfo.getLocation(), mLastLocation)) Loading Loading @@ -138,7 +136,7 @@ public class OpenWeatherMapProviderService extends WeatherProviderService } return; default: logw("Received unknown request type " Logging.logw("Received unknown request type " + request.getRequestInfo().getRequestType()); break; } Loading @@ -147,7 +145,7 @@ public class OpenWeatherMapProviderService extends WeatherProviderService @Override public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { if (key.equals(API_KEY)) { logd("API key has changed"); Logging.logd("API key has changed"); final String mApiKey = sharedPreferences.getString(key, null); mOpenWeatherMapService.setApiKey(mApiKey); } Loading @@ -165,13 +163,13 @@ public class OpenWeatherMapProviderService extends WeatherProviderService private boolean isSameGeoLocation(Location newLocation, Location oldLocation) { if (newLocation == null || oldLocation == null) return false; float distance = newLocation.distanceTo(oldLocation); logd("Distance between locations " + distance); Logging.logd("Distance between locations " + distance); return (distance < LOCATION_DISTANCE_METERS_THRESHOLD); } private boolean wasRequestSubmittedTooSoon() { final long now = SystemClock.elapsedRealtime(); logd("Now " + now + " last request " + mLastRequestTimestamp); Logging.logd("Now " + now + " last request " + mLastRequestTimestamp); return (mLastRequestTimestamp + REQUEST_THRESHOLD > now); } Loading Loading @@ -203,7 +201,7 @@ public class OpenWeatherMapProviderService extends WeatherProviderService } } else { // We don't know how to handle any other type of request logw("Received unknown request type "+ requestType); Logging.logw("Received unknown request type "+ requestType); return null; } } Loading @@ -211,10 +209,10 @@ public class OpenWeatherMapProviderService extends WeatherProviderService @Override protected void onPostExecute(WeatherInfo weatherInfo) { if (weatherInfo == null) { logd("Received null weather info, failing request"); Logging.logd("Received null weather info, failing request"); mRequest.fail(); } else { logd(weatherInfo.toString()); Logging.logd(weatherInfo.toString()); ServiceRequestResult result = new ServiceRequestResult.Builder(weatherInfo).build(); mRequest.complete(result); if (mRequest.getRequestInfo().getRequestType() Loading Loading @@ -243,7 +241,7 @@ public class OpenWeatherMapProviderService extends WeatherProviderService protected List<WeatherLocation> doInBackground(Void... params) { RequestInfo requestInfo = mRequest.getRequestInfo(); if (requestInfo.getRequestType() != RequestInfo.TYPE_LOOKUP_CITY_NAME_REQ) { logw("Received unsupported request type " + requestInfo.getRequestType()); Logging.logw("Received unsupported request type " + requestInfo.getRequestType()); return null; } try { Loading @@ -258,7 +256,7 @@ public class OpenWeatherMapProviderService extends WeatherProviderService protected void onPostExecute(List<WeatherLocation> locations) { if (locations != null) { for (WeatherLocation location : locations) { logd(location.toString()); Logging.logd(location.toString()); } ServiceRequestResult request = new ServiceRequestResult.Builder(locations).build(); mRequest.complete(request); Loading
app/src/main/java/org/cyanogenmod/openweathermapprovider/SettingsActivity.java→app/src/main/java/org/lineageos/openweathermapprovider/SettingsActivity.java +9 −9 Original line number Diff line number Diff line Loading @@ -14,7 +14,7 @@ * limitations under the License. */ package org.cyanogenmod.openweathermapprovider; package org.lineageos.openweathermapprovider; import android.app.Activity; import android.content.Context; Loading Loading @@ -49,7 +49,7 @@ public class SettingsActivity extends Activity { @Override public void onCreate(Bundle savedInstance) { super.onCreate(savedInstance); addPreferencesFromResource(R.xml.preferences); addPreferencesFromResource(org.lineageos.openweathermapprovider.R.xml.preferences); mApiKeyPreference = (EditTextPreference) findPreference(API_KEY); SharedPreferences sharedPreferences Loading @@ -58,12 +58,12 @@ public class SettingsActivity extends Activity { try { //lookup the value state String[] stateEntries = getResources().getStringArray(R.array.api_key_states_entries); = getResources().getStringArray(org.lineageos.openweathermapprovider.R.array.api_key_states_entries); String state = stateEntries[apiKeyVerificationState]; mApiKeyPreference.setSummary(state); } catch (IndexOutOfBoundsException e) { mApiKeyPreference.setSummary(getString(R.string.prefscreen_api_key_summary, getString(R.string.app_name))); mApiKeyPreference.setSummary(getString(org.lineageos.openweathermapprovider.R.string.prefscreen_api_key_summary, getString(org.lineageos.openweathermapprovider.R.string.app_name))); } } Loading @@ -75,8 +75,8 @@ public class SettingsActivity extends Activity { SharedPreferences sp = getPreferenceManager().getSharedPreferences(); String apiKey = sp.getString(API_KEY, null); if (apiKey == null || apiKey.equals("")) { Toast.makeText(context, getString(R.string.api_key_not_set_message, getString(R.string.app_name)), Toast.LENGTH_LONG).show(); Toast.makeText(context, getString(org.lineageos.openweathermapprovider.R.string.api_key_not_set_message, getString(org.lineageos.openweathermapprovider.R.string.app_name)), Toast.LENGTH_LONG).show(); } mApiKeyPreference.setOnPreferenceChangeListener(this); } Loading @@ -91,8 +91,8 @@ public class SettingsActivity extends Activity { sharedPreferences.edit().putInt(API_KEY_VERIFIED_STATE, API_KEY_PENDING_VERIFICATION).apply(); mApiKeyPreference.setSummary(getResources().getStringArray( R.array.api_key_states_entries)[API_KEY_PENDING_VERIFICATION]); Toast.makeText(getActivity(), R.string.api_key_changed_verification_warning, org.lineageos.openweathermapprovider.R.array.api_key_states_entries)[API_KEY_PENDING_VERIFICATION]); Toast.makeText(getActivity(), org.lineageos.openweathermapprovider.R.string.api_key_changed_verification_warning, Toast.LENGTH_LONG).show(); return true; } Loading
app/src/main/java/org/cyanogenmod/openweathermapprovider/openweathermap/CurrentWeatherResponse.java→app/src/main/java/org/lineageos/openweathermapprovider/openweathermap/CurrentWeatherResponse.java +1 −1 Original line number Diff line number Diff line Loading @@ -14,7 +14,7 @@ * limitations under the License. */ package org.cyanogenmod.openweathermapprovider.openweathermap; package org.lineageos.openweathermapprovider.openweathermap; import com.google.gson.annotations.SerializedName; Loading