Skip to content

Commit 2c25bc1

Browse files
authored
Merge pull request #1900 from fossasia/development
Merge dev into master branch
2 parents fba6f17 + 7a1fbd5 commit 2c25bc1

51 files changed

Lines changed: 2900 additions & 1815 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.travis.yml

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ sudo: false
44

55
jdk: oraclejdk8
66

7+
dist: trusty
8+
79
android:
810
components:
911
- tools
@@ -24,10 +26,12 @@ cache:
2426
install:
2527
- echo yes | ${ANDROID_HOME}/tools/bin/sdkmanager "platforms;android-28"
2628

29+
before_script:
30+
- bash scripts/prep-key.sh
31+
2732
script:
28-
- 'if [ "$TRAVIS_BRANCH" != "apk" ]; then ./gradlew build --stacktrace; fi'
33+
- ./gradlew build --stacktrace
2934

3035
after_success:
31-
- bash scripts/prep-key.sh
32-
- 'if [ "$TRAVIS_PULL_REQUEST" == "false" ]; then bash scripts/upload-apk.sh; fi'
36+
- bash scripts/upload-apk.sh
3337

app/build.gradle

Lines changed: 44 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
apply plugin: 'com.android.application'
22
apply plugin: 'realm-android'
3+
apply plugin: "com.github.b3er.local.properties"
4+
5+
def KEYSTORE_FILE = rootProject.file('scripts/key.jks')
6+
def TRAVIS_BUILD = System.getenv("TRAVIS") == "true" && KEYSTORE_FILE.exists()
7+
def LOCAL_KEY_PRESENT = project.hasProperty('SIGNING_KEY_FILE') && rootProject.file(SIGNING_KEY_FILE).exists()
38

49
android {
510
compileSdkVersion rootProject.ext.compileSdkVersion
@@ -8,20 +13,43 @@ android {
813
applicationId "io.pslab"
914
minSdkVersion rootProject.ext.minSdkVersion
1015
targetSdkVersion rootProject.ext.targetSdkVersion
11-
versionCode 17
12-
versionName "2.0.16"
16+
versionCode 18
17+
versionName "2.0.17"
1318
multiDexEnabled true
1419
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
1520
}
21+
22+
signingConfigs {
23+
if (TRAVIS_BUILD) {
24+
release {
25+
storeFile KEYSTORE_FILE
26+
storePassword System.getenv("STORE_PASS")
27+
keyAlias System.getenv("ALIAS")
28+
keyPassword System.getenv("KEY_PASS")
29+
}
30+
} else if (LOCAL_KEY_PRESENT) {
31+
release {
32+
storeFile rootProject.file(SIGNING_KEY_FILE)
33+
storePassword STORE_PASS
34+
keyAlias ALIAS
35+
keyPassword KEY_PASS
36+
}
37+
}
38+
}
39+
1640
buildTypes {
1741
debug {
1842
versionNameSuffix "Version: "
1943
resValue "string", "version", "${versionNameSuffix}${defaultConfig.versionName}"
44+
resValue "string", "google_maps_key", google_key
2045
}
2146
release {
2247
minifyEnabled false
2348
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
2449
resValue "string", "version", "${defaultConfig.versionName}"
50+
resValue "string", "google_maps_key", google_key
51+
if (LOCAL_KEY_PRESENT || TRAVIS_BUILD)
52+
signingConfig signingConfigs.release
2553
}
2654
}
2755
lintOptions {
@@ -31,6 +59,16 @@ android {
3159
sourceCompatibility JavaVersion.VERSION_1_8
3260
targetCompatibility JavaVersion.VERSION_1_8
3361
}
62+
63+
flavorDimensions 'default'
64+
productFlavors {
65+
fdroid {
66+
dimension = 'default'
67+
}
68+
playstore {
69+
dimension = 'default'
70+
}
71+
}
3472
}
3573

3674
dependencies {
@@ -73,9 +111,10 @@ dependencies {
73111
annotationProcessor "com.jakewharton:butterknife-compiler:$rootProject.butterKnifeVersion"
74112

75113
// Map libraries
76-
implementation "org.osmdroid:osmdroid-android:$rootProject.osmVersion"
77-
implementation "org.osmdroid:osmdroid-mapsforge:$rootProject.mapsforgeVersion"
78-
implementation "org.osmdroid:osmdroid-geopackage:$rootProject.geoPackageVersion"
114+
fdroidImplementation "org.osmdroid:osmdroid-android:$rootProject.osmVersion"
115+
fdroidImplementation "org.osmdroid:osmdroid-mapsforge:$rootProject.mapsforgeVersion"
116+
fdroidImplementation "org.osmdroid:osmdroid-geopackage:$rootProject.geoPackageVersion"
117+
playstoreImplementation "com.google.android.gms:play-services-maps:$rootProject.googleMapsVersion"
79118

80119
implementation "com.android.support:multidex:$rootProject.multiDexVersion"
81120
implementation "io.realm:android-adapters:$rootProject.realmAdapter"

app/src/main/java/io/pslab/activity/MapsActivity.java renamed to app/src/fdroid/java/io/pslab/activity/MapsActivity.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,15 @@
77
import org.json.JSONException;
88
import org.json.JSONObject;
99
import org.osmdroid.api.IMapController;
10+
import org.osmdroid.config.Configuration;
1011
import org.osmdroid.tileprovider.tilesource.TileSourceFactory;
1112
import org.osmdroid.util.GeoPoint;
1213
import org.osmdroid.views.MapView;
1314
import org.osmdroid.views.overlay.Marker;
1415

16+
import io.pslab.BuildConfig;
1517
import io.pslab.R;
1618

17-
/**
18-
* Created by Padmal on 11/7/18.
19-
*/
20-
2119
public class MapsActivity extends AppCompatActivity {
2220

2321
MapView map = null;
@@ -28,6 +26,7 @@ protected void onCreate(Bundle savedInstanceState) {
2826
super.onCreate(savedInstanceState);
2927
setContentView(R.layout.activity_maps);
3028

29+
Configuration.getInstance().setUserAgentValue(BuildConfig.APPLICATION_ID);
3130
map = findViewById(R.id.osmmap);
3231
map.setTileSource(TileSourceFactory.MAPNIK);
3332
map.setBuiltInZoomControls(true);
@@ -76,4 +75,4 @@ protected void onPause() {
7675
super.onPause();
7776
map.onPause();
7877
}
79-
}
78+
}

app/src/main/AndroidManifest.xml

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,26 +8,32 @@
88
<uses-permission android:name="android.permission.INTERNET" />
99
<uses-permission android:name="android.permission.RECORD_AUDIO" />
1010
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
11+
<uses-permission android:name="android.permission.BLUETOOTH" />
12+
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
13+
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
1114

1215
<uses-feature
1316
android:name="android.hardware.sensor.light"
1417
android:required="false" />
1518
<uses-feature android:name="android.hardware.usb.host" />
1619

1720
<application
18-
tools:replace="android:icon"
1921
android:name=".PSLabApplication"
2022
android:allowBackup="true"
2123
android:icon="@drawable/app_icon"
2224
android:label="@string/app_name"
2325
android:roundIcon="@drawable/app_icon_round"
2426
android:supportsRtl="true"
25-
android:theme="@style/AppTheme">
26-
<activity android:name=".activity.ThermometerActivity"
27+
android:theme="@style/AppTheme"
28+
tools:replace="android:icon">
29+
<uses-library android:name="org.apache.http.legacy" android:required="false"/>
30+
<activity
31+
android:name=".activity.ThermometerActivity"
2732
android:screenOrientation="portrait"
28-
android:theme="@style/AppTheme"></activity>
29-
<activity android:name=".activity.RoboticArmActivity"
30-
android:screenOrientation="landscape"/>
33+
android:theme="@style/AppTheme" />
34+
<activity
35+
android:name=".activity.RoboticArmActivity"
36+
android:screenOrientation="landscape" />
3137
<activity
3238
android:name=".activity.SplashActivity"
3339
android:screenOrientation="portrait"
@@ -104,7 +110,6 @@
104110
<activity android:name=".sensors.SensorSHT21" />
105111
<activity android:name=".sensors.SensorMPU6050" />
106112
<activity android:name=".sensors.SensorTSL2561" />
107-
<activity android:name=".activity.SensorGraphViewActivity" />
108113
</application>
109114

110115
</manifest>

app/src/main/java/io/pslab/activity/CompassActivity.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,11 @@
22

33
import android.content.SharedPreferences;
44
import android.support.v4.app.Fragment;
5+
import android.support.v7.preference.PreferenceManager;
6+
57
import io.pslab.R;
68
import io.pslab.fragment.CompassDataFragment;
9+
import io.pslab.fragment.CompassSettingsFragment;
710
import io.pslab.models.CompassData;
811
import io.pslab.models.PSLabSensor;
912
import io.pslab.models.SensorDataBlock;
@@ -96,4 +99,18 @@ public void getDataFromDataLogger() {
9699
getSupportActionBar().setTitle(title);
97100
}
98101
}
102+
103+
@Override
104+
protected void onResume() {
105+
super.onResume();
106+
reinstateConfigurations();
107+
}
108+
109+
private void reinstateConfigurations() {
110+
SharedPreferences compassConfigurations;
111+
compassConfigurations = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
112+
locationEnabled = compassConfigurations.getBoolean(CompassSettingsFragment.KEY_INCLUDE_LOCATION, true);
113+
CompassDataFragment.setParameters(
114+
compassConfigurations.getString(CompassSettingsFragment.KEY_COMPASS_SENSOR_TYPE, "0"));
115+
}
99116
}

0 commit comments

Comments
 (0)