Skip to content

Commit

Permalink
2.249
Browse files Browse the repository at this point in the history
  • Loading branch information
WangDaYeeeeee committed Mar 20, 2019
1 parent 949c7f5 commit f30bc81
Show file tree
Hide file tree
Showing 23 changed files with 3,381 additions and 3,414 deletions.
8 changes: 4 additions & 4 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ android {
applicationId "wangdaye.com.geometricweather"
minSdkVersion 19
targetSdkVersion 28
versionCode 2245
versionName "2.245"
versionCode 2249
versionName "2.249"
ndk {
abiFilters 'armeabi', 'x86', 'armeabi-v7a', 'x86_64', 'arm64-v8a'
}
Expand Down Expand Up @@ -83,10 +83,10 @@ dependencies {

implementation 'com.amap.api:location:4.4.0'

implementation 'androidx.appcompat:appcompat:1.1.0-alpha02'
implementation 'androidx.appcompat:appcompat:1.1.0-alpha03'
implementation 'com.google.android.material:material:1.1.0-alpha04'
implementation 'androidx.cardview:cardview:1.0.0'
implementation 'androidx.preference:preference:1.1.0-alpha03'
implementation 'androidx.preference:preference:1.1.0-alpha04'

implementation 'com.github.bumptech.glide:glide:3.7.0'
implementation 'com.github.bumptech.glide:okhttp3-integration:1.4.0@aar'
Expand Down
1 change: 1 addition & 0 deletions app/proguard-rules.pro
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
# public *;
#}

-keep class wangdaye.com.geometricweather.basic.model.** { *; }
-keep class wangdaye.com.geometricweather.weather.json.** { *; }
-keep class wangdaye.com.geometricweather.db.entity.** { *; }
-keep class wangdaye.com.geometricweather.location.service.ip.** { *; }
Expand Down
2 changes: 1 addition & 1 deletion app/release/output.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
[{"outputType":{"type":"APK"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":2245,"versionName":"2.245","enabled":true,"outputFile":"GeometricWeather 2.245.apk","fullName":"release","baseName":"release"},"path":"GeometricWeather 2.245.apk","properties":{}}]
[{"outputType":{"type":"APK"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":2249,"versionName":"2.249","enabled":true,"outputFile":"GeometricWeather 2.249.apk","fullName":"release","baseName":"release"},"path":"GeometricWeather 2.249.apk","properties":{}}]
6,438 changes: 3,218 additions & 3,220 deletions app/src/main/assets/city_list.txt

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Objects;

import okhttp3.OkHttpClient;
import retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory;
Expand Down Expand Up @@ -152,9 +153,10 @@ private void initialize() {
locationService = LocationHelper.getLocationServiceProvider(this, sharedPreferences);
darkMode = sharedPreferences.getString(getString(R.string.key_dark_mode), "auto");
iconStyle = sharedPreferences.getString(getString(R.string.key_icon_style), "material");
cardDisplayValues = sharedPreferences.getStringSet(
cardDisplayValues = Objects.requireNonNull(sharedPreferences.getStringSet(
getString(R.string.key_card_display),
new HashSet<>(Arrays.asList(getResources().getStringArray(R.array.card_display_values)))).toArray(new String[] {});
new HashSet<>(Arrays.asList(getResources().getStringArray(R.array.card_display_values)))
)).toArray(new String[] {});
cardOrder = sharedPreferences.getString(getString(R.string.key_card_order), "daily_first");
colorNavigationBar = sharedPreferences.getBoolean(getString(R.string.key_navigationBar_color), false);
fahrenheit = sharedPreferences.getBoolean(getString(R.string.key_fahrenheit), false);
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
package wangdaye.com.geometricweather.basic.model;

import wangdaye.com.geometricweather.GeometricWeather;
import wangdaye.com.geometricweather.db.entity.CNCityEntity;

/**
* CN city.
* */

public class CNCity {

/**
* cityId : 101010100
* province : 北京
* city : 北京
* district : 北京
* latitude : 39.904987
* longitude : 116.40529
*/

private String cityId;
private String province;
private String city;
private String district;
private String latitude;
private String longitude;

public CNCityEntity toCNCityEntity() {
CNCityEntity entity = new CNCityEntity();
entity.province = getProvince();
entity.city = getCity();
entity.district = getDistrict();
entity.lat = getLatitude();
entity.lon = getLongitude();
entity.requestKey = getCityId();
return entity;
}

public Location toLocation() {
String source = GeometricWeather.getInstance().getChineseSource();
if (source.equals("accu")) {
source = "cn";
}
return new Location(
getCityId(), getDistrict().equals("无") ? "" : getDistrict(),
getCity(), getProvince(), "中国",
getLatitude(), getLongitude(), source,
null, null, false, true);
}

public String getCityId() {
return cityId;
}

public void setCityId(String cityId) {
this.cityId = cityId;
}

public String getProvince() {
return province;
}

public void setProvince(String province) {
this.province = province;
}

public String getCity() {
return city;
}

public void setCity(String city) {
this.city = city;
}

public String getDistrict() {
return district;
}

public void setDistrict(String district) {
this.district = district;
}

public String getLatitude() {
return latitude;
}

public void setLatitude(String latitude) {
this.latitude = latitude;
}

public String getLongitude() {
return longitude;
}

public void setLongitude(String longitude) {
this.longitude = longitude;
}
}

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
import java.util.List;

import wangdaye.com.geometricweather.R;
import wangdaye.com.geometricweather.basic.model.CNCityList;
import wangdaye.com.geometricweather.basic.model.CNCity;
import wangdaye.com.geometricweather.basic.model.History;
import wangdaye.com.geometricweather.basic.model.Location;
import wangdaye.com.geometricweather.basic.model.weather.Alert;
Expand All @@ -22,20 +22,20 @@
import wangdaye.com.geometricweather.basic.model.weather.Index;
import wangdaye.com.geometricweather.basic.model.weather.RealTime;
import wangdaye.com.geometricweather.basic.model.weather.Weather;
import wangdaye.com.geometricweather.db.entity.AlarmEntityDao;
import wangdaye.com.geometricweather.db.entity.CNCityEntity;
import wangdaye.com.geometricweather.db.entity.table.CNCityEntityDao;
import wangdaye.com.geometricweather.db.entity.table.DaoMaster;
import wangdaye.com.geometricweather.db.entity.CNCityEntityDao;
import wangdaye.com.geometricweather.db.entity.DailyEntityDao;
import wangdaye.com.geometricweather.db.entity.DaoMaster;
import wangdaye.com.geometricweather.db.entity.HistoryEntity;
import wangdaye.com.geometricweather.db.entity.HourlyEntityDao;
import wangdaye.com.geometricweather.db.entity.LocationEntity;
import wangdaye.com.geometricweather.db.entity.table.LocationEntityDao;
import wangdaye.com.geometricweather.db.entity.AlarmEntity;
import wangdaye.com.geometricweather.db.entity.weather.AlarmEntityDao;
import wangdaye.com.geometricweather.db.entity.DailyEntity;
import wangdaye.com.geometricweather.db.entity.weather.DailyEntityDao;
import wangdaye.com.geometricweather.db.entity.HourlyEntity;
import wangdaye.com.geometricweather.db.entity.weather.HourlyEntityDao;
import wangdaye.com.geometricweather.db.entity.LocationEntityDao;
import wangdaye.com.geometricweather.db.entity.WeatherEntity;
import wangdaye.com.geometricweather.db.entity.weather.WeatherEntityDao;
import wangdaye.com.geometricweather.db.entity.WeatherEntityDao;

/**
* Database helper
Expand Down Expand Up @@ -232,7 +232,7 @@ public void deleteWeather(Location location) {

// cn city.

public void writeCityList(CNCityList list) {
public void writeCityList(List<CNCity> list) {
if (!writingCityList) {
synchronized (writingLock) {
if (!writingCityList) {
Expand All @@ -245,15 +245,15 @@ public void writeCityList(CNCityList list) {
}
}

public CNCityList.CNCity readCNCity(String name) {
public CNCity readCNCity(String name) {
return CNCityEntity.searchCNCity(getDatabase(), name);
}

public CNCityList.CNCity readCNCity(String district, String city, String province) {
public CNCity readCNCity(String district, String city, String province) {
return CNCityEntity.searchCNCity(getDatabase(), district, city, province);
}

public List<CNCityList.CNCity> fuzzyReadCNCity(String name) {
public List<CNCity> fuzzyReadCNCity(String name) {
return CNCityEntity.fuzzySearchCNCity(getDatabase(), name);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,6 @@

import wangdaye.com.geometricweather.basic.model.Location;
import wangdaye.com.geometricweather.basic.model.weather.Weather;
import wangdaye.com.geometricweather.db.entity.table.DaoMaster;
import wangdaye.com.geometricweather.db.entity.weather.AlarmEntityDao;

import org.greenrobot.greendao.annotation.Generated;

Expand Down
Loading

0 comments on commit f30bc81

Please sign in to comment.