diff --git a/src/Kp2aBusinessLogic/IKp2aApp.cs b/src/Kp2aBusinessLogic/IKp2aApp.cs index ce6f00a4..de30aae6 100644 --- a/src/Kp2aBusinessLogic/IKp2aApp.cs +++ b/src/Kp2aBusinessLogic/IKp2aApp.cs @@ -9,7 +9,9 @@ using KeePassLib; using KeePassLib.Keys; using KeePassLib.Serialization; using keepass2android.Io; +#if !NoNet using Keepass2android.Javafilestorage; +#endif namespace keepass2android { @@ -107,6 +109,8 @@ namespace keepass2android bool CheckForDuplicateUuids { get; } +#if !NoNet ICertificateErrorHandler CertificateErrorHandler { get; } +#endif } } \ No newline at end of file diff --git a/src/Kp2aBusinessLogic/Io/BuiltInFileStorage.cs b/src/Kp2aBusinessLogic/Io/BuiltInFileStorage.cs index 19cc9cc3..65525e5e 100644 --- a/src/Kp2aBusinessLogic/Io/BuiltInFileStorage.cs +++ b/src/Kp2aBusinessLogic/Io/BuiltInFileStorage.cs @@ -3,7 +3,7 @@ using System.Collections.Generic; using System.Globalization; using System.IO; using System.Net; -using System.Net.Http; + using System.Security; using Android; using Android.App; @@ -13,7 +13,7 @@ using Android.OS; using Java.IO; using KeePassLib.Serialization; using KeePassLib.Utility; -using ModernHttpClient; + using File = System.IO.File; using FileNotFoundException = System.IO.FileNotFoundException; using IOException = System.IO.IOException; @@ -416,6 +416,23 @@ namespace keepass2android.Io } } + + public class LocalFileStorage : BuiltInFileStorage + { + public LocalFileStorage(IKp2aApp app) + : base(app) + { + } + + public override IEnumerable SupportedProtocols + { + get + { + yield return "file"; + } + } + } +#if !NoNet public class LegacyFtpStorage : BuiltInFileStorage { public LegacyFtpStorage(IKp2aApp app) : base(app) @@ -426,9 +443,9 @@ namespace keepass2android.Io { get { -#if !NoNet + yield return "ftp"; -#endif + } } } @@ -443,27 +460,14 @@ namespace keepass2android.Io { get { -#if !NoNet + yield return "http"; yield return "https"; + + + } + } + } + #endif - - } - } - } - - public class LocalFileStorage : BuiltInFileStorage - { - public LocalFileStorage(IKp2aApp app) : base(app) - { - } - - public override IEnumerable SupportedProtocols - { - get - { - yield return "file"; - } - } - } } \ No newline at end of file diff --git a/src/Kp2aBusinessLogic/Io/NetFtpFileStorage.cs b/src/Kp2aBusinessLogic/Io/NetFtpFileStorage.cs index 01c64daf..5e19d66a 100644 --- a/src/Kp2aBusinessLogic/Io/NetFtpFileStorage.cs +++ b/src/Kp2aBusinessLogic/Io/NetFtpFileStorage.cs @@ -1,3 +1,4 @@ +#if !NoNet using System; using System.Collections.Generic; using System.IO; @@ -639,4 +640,5 @@ namespace keepass2android.Io _stream.Close(); } } -} \ No newline at end of file +} +#endif \ No newline at end of file diff --git a/src/Kp2aBusinessLogic/Kp2aBusinessLogic.csproj b/src/Kp2aBusinessLogic/Kp2aBusinessLogic.csproj index 015203d8..32a1ef3b 100644 --- a/src/Kp2aBusinessLogic/Kp2aBusinessLogic.csproj +++ b/src/Kp2aBusinessLogic/Kp2aBusinessLogic.csproj @@ -47,23 +47,13 @@ 4 - - ..\Components\modernhttpclient-2.4.2\lib\android\ModernHttpClient.dll - - - ..\Components\modernhttpclient-2.4.2\lib\android\OkHttp.dll - - - - ..\packages\Xamarin.Insights.1.11.3\lib\MonoAndroid10\Xamarin.Insights.dll - @@ -133,10 +123,6 @@ - - {48574278-4779-4b3a-a9e4-9cf1bc285d0b} - JavaFileStorageBindings - {545B4A6B-8BBA-4FBE-92FC-4AC060122A54} KeePassLib2Android @@ -145,10 +131,6 @@ {70D3844A-D9FA-4A64-B205-A84C6A822196} KP2AKdbLibraryBinding - - {146FD497-BA03-4740-B6C5-5C84EA8FCDE2} - System.Net.FtpClient.Android - {5CF675A5-9BEE-4720-BED9-D5BF14A2EBF9} TwofishCipher @@ -157,12 +139,6 @@ - - - False - 2.4.2 - - diff --git a/src/java/KP2ASoftkeyboard_AS/settings.gradle b/src/java/KP2ASoftkeyboard_AS/settings.gradle index e7b4def4..573abcb3 100644 --- a/src/java/KP2ASoftkeyboard_AS/settings.gradle +++ b/src/java/KP2ASoftkeyboard_AS/settings.gradle @@ -1 +1,2 @@ include ':app' + diff --git a/src/keepass2android/ChangeLog.cs b/src/keepass2android/ChangeLog.cs index 7e369a19..305baf1d 100644 --- a/src/keepass2android/ChangeLog.cs +++ b/src/keepass2android/ChangeLog.cs @@ -26,8 +26,11 @@ namespace keepass2android AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(ctx, Android.Resource.Style.ThemeHoloLightDialog)); builder.SetTitle(ctx.GetString(Resource.String.ChangeLog_title)); List changeLog = new List{ + +#if !NoNet ctx.GetString(Resource.String.ChangeLog_1_01g), ctx.GetString(Resource.String.ChangeLog_1_01d), +#endif ctx.GetString(Resource.String.ChangeLog_1_01), ctx.GetString(Resource.String.ChangeLog_1_0_0e), ctx.GetString(Resource.String.ChangeLog_1_0_0), diff --git a/src/keepass2android/FileSelectHelper.cs b/src/keepass2android/FileSelectHelper.cs index 26b52a1a..365f981d 100644 --- a/src/keepass2android/FileSelectHelper.cs +++ b/src/keepass2android/FileSelectHelper.cs @@ -1,7 +1,9 @@ using System; using System.Collections.Generic; using System.Linq; +#if !NoNet using System.Net.FtpClient; +#endif using System.Text; using Android.App; diff --git a/src/keepass2android/Properties/AndroidManifest_nonet.xml b/src/keepass2android/Properties/AndroidManifest_nonet.xml index c7efc624..0c5c235d 100644 --- a/src/keepass2android/Properties/AndroidManifest_nonet.xml +++ b/src/keepass2android/Properties/AndroidManifest_nonet.xml @@ -1,7 +1,7 @@  diff --git a/src/keepass2android/app/App.cs b/src/keepass2android/app/App.cs index 462af816..4f6630eb 100644 --- a/src/keepass2android/app/App.cs +++ b/src/keepass2android/app/App.cs @@ -38,9 +38,10 @@ using TwofishCipher; using Keepass2android.Pluginsdk; using keepass2android.Io; using keepass2android.addons.OtpKeyProv; +#if !NoNet using Keepass2android.Javafilestorage; using GoogleDriveFileStorage = keepass2android.Io.GoogleDriveFileStorage; - +#endif namespace keepass2android { #if NoNet @@ -603,12 +604,13 @@ namespace keepass2android return prefs.GetBoolean(Application.Context.GetString(Resource.String.CheckForDuplicateUuids_key), true); } } - +#if !NoNet public ICertificateErrorHandler CertificateErrorHandler { get { return new CertificateErrorHandlerImpl(this); } } + public class CertificateErrorHandlerImpl : Java.Lang.Object, Keepass2android.Javafilestorage.ICertificateErrorHandler { private readonly Kp2aApp _app; @@ -641,7 +643,7 @@ namespace keepass2android } } - +#endif private void ShowValidationWarning(string error) { ShowToast(Application.Context.GetString(Resource.String.CertificateWarning, error)); diff --git a/src/keepass2android/keepass2android.csproj b/src/keepass2android/keepass2android.csproj index 70254f8e..96197e1a 100644 --- a/src/keepass2android/keepass2android.csproj +++ b/src/keepass2android/keepass2android.csproj @@ -112,21 +112,6 @@ ..\packages\Xamarin.Android.Support.Design.22.2.1.0\lib\MonoAndroid403\Xamarin.Android.Support.Design.dll - - ..\packages\Xamarin.GooglePlayServices.Base.27.0.0.0\lib\MonoAndroid41\Xamarin.GooglePlayServices.Base.dll - True - - - ..\packages\Xamarin.GooglePlayServices.Basement.27.0.0.0\lib\MonoAndroid41\Xamarin.GooglePlayServices.Basement.dll - True - - - ..\packages\Xamarin.GooglePlayServices.Drive.27.0.0.0\lib\MonoAndroid41\Xamarin.GooglePlayServices.Drive.dll - True - - - ..\packages\Xamarin.Insights.1.11.3\lib\MonoAndroid10\Xamarin.Insights.dll - @@ -765,10 +750,6 @@ - - {48574278-4779-4B3A-A9E4-9CF1BC285D0B} - JavaFileStorageBindings - {545B4A6B-8BBA-4FBE-92FC-4AC060122A54} KeePassLib2Android @@ -785,10 +766,6 @@ {A8779D4D-7C49-4C2F-82BD-2CDC448391DA} Kp2aKeyboardBinding - - {146FD497-BA03-4740-B6C5-5C84EA8FCDE2} - System.Net.FtpClient.Android - {3DA3911E-36DE-465E-8F15-F1991B6437E5} PluginSdkBinding