Java 11 networkSecurityConfig
- upgrading gradle to Java 11 - fix CleartextTraffic with networkSecurityConfig - fix port empty
This commit is contained in:
		
							
								
								
									
										2
									
								
								.idea/compiler.xml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										2
									
								
								.idea/compiler.xml
									
									
									
										generated
									
									
									
								
							@ -1,6 +1,6 @@
 | 
				
			|||||||
<?xml version="1.0" encoding="UTF-8"?>
 | 
					<?xml version="1.0" encoding="UTF-8"?>
 | 
				
			||||||
<project version="4">
 | 
					<project version="4">
 | 
				
			||||||
  <component name="CompilerConfiguration">
 | 
					  <component name="CompilerConfiguration">
 | 
				
			||||||
    <bytecodeTargetLevel target="1.8" />
 | 
					    <bytecodeTargetLevel target="11" />
 | 
				
			||||||
  </component>
 | 
					  </component>
 | 
				
			||||||
</project>
 | 
					</project>
 | 
				
			||||||
							
								
								
									
										5
									
								
								.idea/gradle.xml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										5
									
								
								.idea/gradle.xml
									
									
									
										generated
									
									
									
								
							@ -4,10 +4,10 @@
 | 
				
			|||||||
  <component name="GradleSettings">
 | 
					  <component name="GradleSettings">
 | 
				
			||||||
    <option name="linkedExternalProjectsSettings">
 | 
					    <option name="linkedExternalProjectsSettings">
 | 
				
			||||||
      <GradleProjectSettings>
 | 
					      <GradleProjectSettings>
 | 
				
			||||||
        <option name="testRunner" value="PLATFORM" />
 | 
					        <option name="testRunner" value="GRADLE" />
 | 
				
			||||||
        <option name="distributionType" value="DEFAULT_WRAPPED" />
 | 
					        <option name="distributionType" value="DEFAULT_WRAPPED" />
 | 
				
			||||||
        <option name="externalProjectPath" value="$PROJECT_DIR$" />
 | 
					        <option name="externalProjectPath" value="$PROJECT_DIR$" />
 | 
				
			||||||
        <option name="gradleJvm" value="1.8" />
 | 
					        <option name="gradleJvm" value="Android Studio default JDK" />
 | 
				
			||||||
        <option name="modules">
 | 
					        <option name="modules">
 | 
				
			||||||
          <set>
 | 
					          <set>
 | 
				
			||||||
            <option value="$PROJECT_DIR$" />
 | 
					            <option value="$PROJECT_DIR$" />
 | 
				
			||||||
@ -15,7 +15,6 @@
 | 
				
			|||||||
          </set>
 | 
					          </set>
 | 
				
			||||||
        </option>
 | 
					        </option>
 | 
				
			||||||
        <option name="resolveModulePerSourceSet" value="false" />
 | 
					        <option name="resolveModulePerSourceSet" value="false" />
 | 
				
			||||||
        <option name="useQualifiedModuleNames" value="true" />
 | 
					 | 
				
			||||||
      </GradleProjectSettings>
 | 
					      </GradleProjectSettings>
 | 
				
			||||||
    </option>
 | 
					    </option>
 | 
				
			||||||
  </component>
 | 
					  </component>
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										13
									
								
								.idea/misc.xml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										13
									
								
								.idea/misc.xml
									
									
									
										generated
									
									
									
								
							@ -1,5 +1,13 @@
 | 
				
			|||||||
<?xml version="1.0" encoding="UTF-8"?>
 | 
					<?xml version="1.0" encoding="UTF-8"?>
 | 
				
			||||||
<project version="4">
 | 
					<project version="4">
 | 
				
			||||||
 | 
					  <component name="DesignSurface">
 | 
				
			||||||
 | 
					    <option name="filePathToZoomLevelMap">
 | 
				
			||||||
 | 
					      <map>
 | 
				
			||||||
 | 
					        <entry key="app/src/main/res/layout/layout.xml" value="0.35989583333333336" />
 | 
				
			||||||
 | 
					        <entry key="app/src/main/res/xml/network_security_config.xml" value="0.35989583333333336" />
 | 
				
			||||||
 | 
					      </map>
 | 
				
			||||||
 | 
					    </option>
 | 
				
			||||||
 | 
					  </component>
 | 
				
			||||||
  <component name="NullableNotNullManager">
 | 
					  <component name="NullableNotNullManager">
 | 
				
			||||||
    <option name="myDefaultNullable" value="org.jetbrains.annotations.Nullable" />
 | 
					    <option name="myDefaultNullable" value="org.jetbrains.annotations.Nullable" />
 | 
				
			||||||
    <option name="myDefaultNotNull" value="androidx.annotation.NonNull" />
 | 
					    <option name="myDefaultNotNull" value="androidx.annotation.NonNull" />
 | 
				
			||||||
@ -25,7 +33,7 @@
 | 
				
			|||||||
    </option>
 | 
					    </option>
 | 
				
			||||||
    <option name="myNotNulls">
 | 
					    <option name="myNotNulls">
 | 
				
			||||||
      <value>
 | 
					      <value>
 | 
				
			||||||
        <list size="13">
 | 
					        <list size="14">
 | 
				
			||||||
          <item index="0" class="java.lang.String" itemvalue="org.jetbrains.annotations.NotNull" />
 | 
					          <item index="0" class="java.lang.String" itemvalue="org.jetbrains.annotations.NotNull" />
 | 
				
			||||||
          <item index="1" class="java.lang.String" itemvalue="edu.umd.cs.findbugs.annotations.NonNull" />
 | 
					          <item index="1" class="java.lang.String" itemvalue="edu.umd.cs.findbugs.annotations.NonNull" />
 | 
				
			||||||
          <item index="2" class="java.lang.String" itemvalue="android.support.annotation.NonNull" />
 | 
					          <item index="2" class="java.lang.String" itemvalue="android.support.annotation.NonNull" />
 | 
				
			||||||
@ -39,11 +47,12 @@
 | 
				
			|||||||
          <item index="10" class="java.lang.String" itemvalue="org.eclipse.jdt.annotation.NonNull" />
 | 
					          <item index="10" class="java.lang.String" itemvalue="org.eclipse.jdt.annotation.NonNull" />
 | 
				
			||||||
          <item index="11" class="java.lang.String" itemvalue="io.reactivex.annotations.NonNull" />
 | 
					          <item index="11" class="java.lang.String" itemvalue="io.reactivex.annotations.NonNull" />
 | 
				
			||||||
          <item index="12" class="java.lang.String" itemvalue="io.reactivex.rxjava3.annotations.NonNull" />
 | 
					          <item index="12" class="java.lang.String" itemvalue="io.reactivex.rxjava3.annotations.NonNull" />
 | 
				
			||||||
 | 
					          <item index="13" class="java.lang.String" itemvalue="lombok.NonNull" />
 | 
				
			||||||
        </list>
 | 
					        </list>
 | 
				
			||||||
      </value>
 | 
					      </value>
 | 
				
			||||||
    </option>
 | 
					    </option>
 | 
				
			||||||
  </component>
 | 
					  </component>
 | 
				
			||||||
  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
 | 
					  <component name="ProjectRootManager" version="2" languageLevel="JDK_11" project-jdk-name="1.8" project-jdk-type="JavaSDK">
 | 
				
			||||||
    <output url="file://$PROJECT_DIR$/build/classes" />
 | 
					    <output url="file://$PROJECT_DIR$/build/classes" />
 | 
				
			||||||
  </component>
 | 
					  </component>
 | 
				
			||||||
  <component name="ProjectType">
 | 
					  <component name="ProjectType">
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										12
									
								
								.idea/runConfigurations.xml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										12
									
								
								.idea/runConfigurations.xml
									
									
									
										generated
									
									
									
								
							@ -1,12 +0,0 @@
 | 
				
			|||||||
<?xml version="1.0" encoding="UTF-8"?>
 | 
					 | 
				
			||||||
<project version="4">
 | 
					 | 
				
			||||||
  <component name="RunConfigurationProducerService">
 | 
					 | 
				
			||||||
    <option name="ignoredProducers">
 | 
					 | 
				
			||||||
      <set>
 | 
					 | 
				
			||||||
        <option value="org.jetbrains.plugins.gradle.execution.test.runner.AllInPackageGradleConfigurationProducer" />
 | 
					 | 
				
			||||||
        <option value="org.jetbrains.plugins.gradle.execution.test.runner.TestClassGradleConfigurationProducer" />
 | 
					 | 
				
			||||||
        <option value="org.jetbrains.plugins.gradle.execution.test.runner.TestMethodGradleConfigurationProducer" />
 | 
					 | 
				
			||||||
      </set>
 | 
					 | 
				
			||||||
    </option>
 | 
					 | 
				
			||||||
  </component>
 | 
					 | 
				
			||||||
</project>
 | 
					 | 
				
			||||||
@ -21,8 +21,8 @@ android {
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    compileOptions {
 | 
					    compileOptions {
 | 
				
			||||||
        sourceCompatibility JavaVersion.VERSION_1_8
 | 
					        sourceCompatibility JavaVersion.VERSION_11
 | 
				
			||||||
        targetCompatibility JavaVersion.VERSION_1_8
 | 
					        targetCompatibility JavaVersion.VERSION_11
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -7,12 +7,13 @@
 | 
				
			|||||||
    <uses-permission android:name="android.permission.INTERNET" />
 | 
					    <uses-permission android:name="android.permission.INTERNET" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    <application
 | 
					    <application
 | 
				
			||||||
        android:allowBackup="true"
 | 
					 | 
				
			||||||
        android:icon="@mipmap/ic_launcher"
 | 
					        android:icon="@mipmap/ic_launcher"
 | 
				
			||||||
        android:label="@string/app_name"
 | 
					        android:label="@string/app_name"
 | 
				
			||||||
        android:roundIcon="@mipmap/ic_launcher_round"
 | 
					        android:roundIcon="@mipmap/ic_launcher_round"
 | 
				
			||||||
        android:supportsRtl="true"
 | 
					        android:supportsRtl="true"
 | 
				
			||||||
        android:theme="@style/AppTheme">
 | 
					        android:theme="@style/AppTheme"
 | 
				
			||||||
 | 
					        android:networkSecurityConfig="@xml/network_security_config">
 | 
				
			||||||
 | 
					        <!--android:usesCleartextTraffic="true"-->
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        <provider
 | 
					        <provider
 | 
				
			||||||
            android:name="androidx.core.content.FileProvider"
 | 
					            android:name="androidx.core.content.FileProvider"
 | 
				
			||||||
 | 
				
			|||||||
@ -63,13 +63,21 @@ public class Transfer {
 | 
				
			|||||||
        SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
 | 
					        SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        host = prefs.getString("host", null);
 | 
					        host = prefs.getString("host", null);
 | 
				
			||||||
        port = valueOf(prefs.getString("port", null));
 | 
					 | 
				
			||||||
        root = prefs.getString("root", null);
 | 
					        root = prefs.getString("root", null);
 | 
				
			||||||
        local_storage = prefs.getString("local_storage", null);
 | 
					        local_storage = prefs.getString("local_storage", null);
 | 
				
			||||||
        if(prefs.getBoolean("protocol", false))
 | 
					        if(prefs.getBoolean("protocol", false))
 | 
				
			||||||
            protocol = "https";
 | 
					            protocol = "https";
 | 
				
			||||||
        else
 | 
					        else
 | 
				
			||||||
            protocol = "http";
 | 
					            protocol = "http";
 | 
				
			||||||
 | 
					        String portValue = prefs.getString("port", null);
 | 
				
			||||||
 | 
					        if(portValue.equals("")){
 | 
				
			||||||
 | 
					            if(protocol.equals("http"))
 | 
				
			||||||
 | 
					                port = 80;
 | 
				
			||||||
 | 
					            else if(protocol.equals("https"))
 | 
				
			||||||
 | 
					                port = 443;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        else
 | 
				
			||||||
 | 
					            port = valueOf(portValue);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    private URL checkRedirection(URL url) throws IOException {
 | 
					    private URL checkRedirection(URL url) throws IOException {
 | 
				
			||||||
 | 
				
			|||||||
@ -25,7 +25,7 @@
 | 
				
			|||||||
    <string name="server_protocol">Use secure https</string>
 | 
					    <string name="server_protocol">Use secure https</string>
 | 
				
			||||||
    <string name="server_host_def">www.netdldata.net</string>
 | 
					    <string name="server_host_def">www.netdldata.net</string>
 | 
				
			||||||
    <string name="server_port">Port</string>
 | 
					    <string name="server_port">Port</string>
 | 
				
			||||||
    <string name="server_port_def">80</string>
 | 
					    <string name="server_port_def"></string>
 | 
				
			||||||
    <string name="server_root">Root</string>
 | 
					    <string name="server_root">Root</string>
 | 
				
			||||||
    <string name="server_root_def">/transfer</string>
 | 
					    <string name="server_root_def">/transfer</string>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										6
									
								
								app/src/main/res/xml/network_security_config.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								app/src/main/res/xml/network_security_config.xml
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,6 @@
 | 
				
			|||||||
 | 
					<?xml version="1.0" encoding="utf-8"?>
 | 
				
			||||||
 | 
					<network-security-config>
 | 
				
			||||||
 | 
					    <domain-config cleartextTrafficPermitted="true">
 | 
				
			||||||
 | 
					        <domain includeSubdomains="true">netdldata.net</domain>
 | 
				
			||||||
 | 
					    </domain-config>
 | 
				
			||||||
 | 
					</network-security-config>
 | 
				
			||||||
@ -5,7 +5,7 @@ buildscript {
 | 
				
			|||||||
        jcenter()
 | 
					        jcenter()
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    dependencies {
 | 
					    dependencies {
 | 
				
			||||||
        classpath 'com.android.tools.build:gradle:4.1.2'
 | 
					        classpath 'com.android.tools.build:gradle:7.0.2'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        // NOTE: Do not place your application dependencies here; they belong
 | 
					        // NOTE: Do not place your application dependencies here; they belong
 | 
				
			||||||
        // in the individual module build.gradle files
 | 
					        // in the individual module build.gradle files
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										2
									
								
								gradle/wrapper/gradle-wrapper.properties
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								gradle/wrapper/gradle-wrapper.properties
									
									
									
									
										vendored
									
									
								
							@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
 | 
				
			|||||||
distributionPath=wrapper/dists
 | 
					distributionPath=wrapper/dists
 | 
				
			||||||
zipStoreBase=GRADLE_USER_HOME
 | 
					zipStoreBase=GRADLE_USER_HOME
 | 
				
			||||||
zipStorePath=wrapper/dists
 | 
					zipStorePath=wrapper/dists
 | 
				
			||||||
distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-all.zip
 | 
					distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-all.zip
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user