Browse Source

i2pd 2.33.0-63, tabulation, gradle configuration

Signed-off-by: R4SAS <r4sas@i2pmail.org>
pull/18/head
R4SAS 4 years ago
parent
commit
d4110e64d9
Signed by: r4sas
GPG Key ID: 66F6C87B98EBCFE2
  1. 21
      app/build.gradle
  2. 2
      app/jni/i2pd
  3. 5
      app/src/main/java/org/purplei2p/i2pd/DaemonSingleton.java
  4. 8
      app/src/main/java/org/purplei2p/i2pd/ForegroundService.java
  5. 19
      app/src/main/java/org/purplei2p/i2pd/I2PDActivity.java
  6. 1
      app/src/main/java/org/purplei2p/i2pd/I2PDPermsAskerActivity.java
  7. 1
      app/src/main/java/org/purplei2p/i2pd/NetworkStateChangeReceiver.java
  8. 2
      app/src/main/res/values/strings.xml
  9. 2
      build.gradle
  10. 4
      gradle/wrapper/gradle-wrapper.properties
  11. 1
      settings.gradle

21
app/build.gradle

@ -3,7 +3,7 @@ plugins { @@ -3,7 +3,7 @@ plugins {
}
dependencies {
implementation 'androidx.core:core:1.0.2'
implementation 'androidx.core:core:1.3.0'
}
android {
@ -14,8 +14,8 @@ android { @@ -14,8 +14,8 @@ android {
applicationId "org.purplei2p.i2pd"
targetSdkVersion 29
minSdkVersion 14
versionCode 23210
versionName "2.32.1"
versionCode 23300
versionName "2.33.0-63-g2648f1ba"
setProperty("archivesBaseName", archivesBaseName + "-" + versionName)
ndk {
@ -39,14 +39,13 @@ android { @@ -39,14 +39,13 @@ android {
enable true
reset()
include "armeabi-v7a", "arm64-v8a", "x86", "x86_64"
//include "armeabi-v7a", "x86"
universalApk true
}
}
signingConfigs {
orignal {
storeFile file("i2pdapk.jks")
release {
storeFile file('i2pdapk.jks')
storePassword "android"
keyAlias "i2pdapk"
keyPassword "android"
@ -55,10 +54,12 @@ android { @@ -55,10 +54,12 @@ android {
buildTypes {
release {
minifyEnabled false
signingConfig signingConfigs.orignal
signingConfig signingConfigs.release
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'
}
debug {
jniDebuggable = true
}
}
externalNativeBuild {
@ -68,8 +69,8 @@ android { @@ -68,8 +69,8 @@ android {
}
compileOptions {
sourceCompatibility = '1.8'
targetCompatibility = '1.8'
sourceCompatibility = "1.8"
targetCompatibility = "1.8"
}
}

2
app/jni/i2pd

@ -1 +1 @@ @@ -1 +1 @@
Subproject commit 6735b2686b6c13a36546dd794ee49b4d583565e0
Subproject commit 2648f1ba89d5032262a72ca8b2d2d8a70e441b9a

5
app/src/main/java/org/purplei2p/i2pd/DaemonSingleton.java

@ -2,6 +2,7 @@ package org.purplei2p.i2pd; @@ -2,6 +2,7 @@ package org.purplei2p.i2pd;
import java.util.HashSet;
import java.util.Set;
import android.os.Environment;
import android.util.Log;
@ -89,7 +90,9 @@ public class DaemonSingleton { @@ -89,7 +90,9 @@ public class DaemonSingleton {
public int getStatusStringResourceId() {
return statusStringResourceId;
}
};
}
;
private volatile State state = State.uninitialized;

8
app/src/main/java/org/purplei2p/i2pd/ForegroundService.java

@ -10,8 +10,10 @@ import android.content.Intent; @@ -10,8 +10,10 @@ import android.content.Intent;
import android.os.Binder;
import android.os.Build;
import android.os.IBinder;
import androidx.annotation.RequiresApi;
import androidx.core.app.NotificationCompat;
import android.util.Log;
public class ForegroundService extends Service {
@ -116,8 +118,10 @@ public class ForegroundService extends Service { @@ -116,8 +118,10 @@ public class ForegroundService extends Service {
NotificationCompat.Builder builder = new NotificationCompat.Builder(this, channelId)
.setOngoing(true)
.setSmallIcon(R.drawable.itoopie_notification_icon); // the status icon
if(Build.VERSION.SDK_INT >= 16) builder = builder.setPriority(Notification.PRIORITY_DEFAULT);
if(Build.VERSION.SDK_INT >= 21) builder = builder.setCategory(Notification.CATEGORY_SERVICE);
if (Build.VERSION.SDK_INT >= 16)
builder = builder.setPriority(Notification.PRIORITY_DEFAULT);
if (Build.VERSION.SDK_INT >= 21)
builder = builder.setCategory(Notification.CATEGORY_SERVICE);
Notification notification = builder
.setTicker(text) // the status text
.setWhen(System.currentTimeMillis()) // the time stamp

19
app/src/main/java/org/purplei2p/i2pd/I2PDActivity.java

@ -153,8 +153,7 @@ public class I2PDActivity extends Activity { @@ -153,8 +153,7 @@ public class I2PDActivity extends Activity {
}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults)
{
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
if (requestCode == MY_PERMISSION_REQUEST_WRITE_EXTERNAL_STORAGE) {
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED)
Log.e(TAG, "WR_EXT_STORAGE perm granted");
@ -352,8 +351,7 @@ public class I2PDActivity extends Activity { @@ -352,8 +351,7 @@ public class I2PDActivity extends Activity {
}, "gracInit").start();
}
private void cancelGracefulStop()
{
private void cancelGracefulStop() {
cancelGracefulStop0();
new Thread(() -> {
try {
@ -420,8 +418,7 @@ public class I2PDActivity extends Activity { @@ -420,8 +418,7 @@ public class I2PDActivity extends Activity {
* Copy the asset at the specified path to this app's data directory. If the
* asset is a directory, its contents are also copied.
*
* @param path
* Path to asset, relative to app's assets directory.
* @param path Path to asset, relative to app's assets directory.
*/
private void copyAsset(String path) {
AssetManager manager = getAssets();
@ -459,8 +456,7 @@ public class I2PDActivity extends Activity { @@ -459,8 +456,7 @@ public class I2PDActivity extends Activity {
* Copy the asset file specified by path to app's data directory. Assumes
* parent directories have already been created.
*
* @param path
* Path to asset, relative to app's assets directory.
* @param path Path to asset, relative to app's assets directory.
*/
private void copyFileAsset(String path) {
File file = new File(i2pdpath, path);
@ -545,8 +541,7 @@ public class I2PDActivity extends Activity { @@ -545,8 +541,7 @@ public class I2PDActivity extends Activity {
Log.e(TAG, "holderFile.delete() returned " + deleteResult + ", absolute path='" + holderFile.getAbsolutePath() + "'");
File certPath = new File(i2pdpath, "certificates");
deleteRecursive(certPath);
}
catch (Throwable tr) {
} catch (Throwable tr) {
Log.e(TAG, "", tr);
}
@ -569,9 +564,7 @@ public class I2PDActivity extends Activity { @@ -569,9 +564,7 @@ public class I2PDActivity extends Activity {
Log.e(TAG, "on writer close", e);
}
}
}
catch (Throwable tr)
{
} catch (Throwable tr) {
Log.e(TAG, "on assets copying", tr);
}
}

1
app/src/main/java/org/purplei2p/i2pd/I2PDPermsAskerActivity.java

@ -136,6 +136,7 @@ public class I2PDPermsAskerActivity extends Activity { @@ -136,6 +136,7 @@ public class I2PDPermsAskerActivity extends Activity {
}
private static final int SHOW_EXPLANATION_REQUEST = 1; // The request code
private void showExplanation() {
Intent intent = new Intent(this, I2PDPermsExplanationActivity.class);
startActivityForResult(intent, SHOW_EXPLANATION_REQUEST);

1
app/src/main/java/org/purplei2p/i2pd/NetworkStateChangeReceiver.java

@ -17,6 +17,7 @@ public class NetworkStateChangeReceiver extends BroadcastReceiver { @@ -17,6 +17,7 @@ public class NetworkStateChangeReceiver extends BroadcastReceiver {
Log.d(TAG, "Network state change");
try {
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
assert cm != null;
NetworkInfo activeNetworkInfo = cm.getActiveNetworkInfo();
boolean isConnected = activeNetworkInfo != null && activeNetworkInfo.isConnected();
// https://developer.android.com/training/monitoring-device-state/connectivity-monitoring.html?hl=ru

2
app/src/main/res/values/strings.xml

@ -20,7 +20,7 @@ @@ -20,7 +20,7 @@
<string name="startFailed">Start failed</string>
<string name="stopped">Application stopped</string>
<string name="remaining">remaining</string>
<string name="ok">OK</string>
<string name="ok" translatable="false">OK</string>
<string name="title_activity_i2_pdperms_asker_prompt">Prompt</string>
<string name="permDenied">SD card write permission denied, you need to allow this to continue</string>

2
build.gradle

@ -5,7 +5,7 @@ buildscript { @@ -5,7 +5,7 @@ buildscript {
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.4.2'
classpath 'com.android.tools.build:gradle:3.6.1'
}
}

4
gradle/wrapper/gradle-wrapper.properties vendored

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
#Tue Aug 20 14:39:08 MSK 2019
#Fri Jun 12 07:37:19 MSK 2020
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip

1
settings.gradle

@ -1 +1,2 @@ @@ -1 +1,2 @@
include ':app'
project(":app").name = "i2pd"
Loading…
Cancel
Save