diff --git a/Borepin/Borepin.Android/Borepin.Android.csproj b/Borepin/Borepin.Android/Borepin.Android.csproj index 3b6cbdf..70b058b 100644 --- a/Borepin/Borepin.Android/Borepin.Android.csproj +++ b/Borepin/Borepin.Android/Borepin.Android.csproj @@ -56,7 +56,7 @@ 7.2.0.1422 - + diff --git a/Borepin/Borepin.Android/Properties/AndroidManifest.xml b/Borepin/Borepin.Android/Properties/AndroidManifest.xml index 47d8e1c..7cffd52 100644 --- a/Borepin/Borepin.Android/Properties/AndroidManifest.xml +++ b/Borepin/Borepin.Android/Properties/AndroidManifest.xml @@ -1,6 +1,6 @@  - + diff --git a/Borepin/Borepin.GTK/Borepin.GTK.csproj b/Borepin/Borepin.GTK/Borepin.GTK.csproj index c3f9be0..4c157c8 100644 --- a/Borepin/Borepin.GTK/Borepin.GTK.csproj +++ b/Borepin/Borepin.GTK/Borepin.GTK.csproj @@ -1,6 +1,6 @@  - + Debug @@ -90,19 +90,19 @@ - ..\..\packages\Xamarin.Forms.Platform.GTK.4.7.0.1351\lib\net45\webkit-sharp.dll + ..\..\packages\Xamarin.Forms.Platform.GTK.5.0.0.2012\lib\net45\webkit-sharp.dll - ..\..\packages\Xamarin.Forms.4.7.0.1351\lib\netstandard2.0\Xamarin.Forms.Core.dll + ..\..\packages\Xamarin.Forms.5.0.0.2012\lib\netstandard2.0\Xamarin.Forms.Core.dll - ..\..\packages\Xamarin.Forms.4.7.0.1351\lib\netstandard2.0\Xamarin.Forms.Platform.dll + ..\..\packages\Xamarin.Forms.5.0.0.2012\lib\netstandard2.0\Xamarin.Forms.Platform.dll - ..\..\packages\Xamarin.Forms.Platform.GTK.4.7.0.1351\lib\net45\Xamarin.Forms.Platform.GTK.dll + ..\..\packages\Xamarin.Forms.Platform.GTK.5.0.0.2012\lib\net45\Xamarin.Forms.Platform.GTK.dll - ..\..\packages\Xamarin.Forms.4.7.0.1351\lib\netstandard2.0\Xamarin.Forms.Xaml.dll + ..\..\packages\Xamarin.Forms.5.0.0.2012\lib\netstandard2.0\Xamarin.Forms.Xaml.dll @@ -125,10 +125,10 @@ - Dieses Projekt verweist auf mindestens ein NuGet-Paket, das auf diesem Computer fehlt. Verwenden Sie die Wiederherstellung von NuGet-Paketen, um die fehlenden Dateien herunterzuladen. Weitere Informationen finden Sie unter "http://go.microsoft.com/fwlink/?LinkID=322105". Die fehlende Datei ist "{0}". + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - + + - + \ No newline at end of file diff --git a/Borepin/Borepin.GTK/packages.config b/Borepin/Borepin.GTK/packages.config index 85861b4..6f478bb 100644 --- a/Borepin/Borepin.GTK/packages.config +++ b/Borepin/Borepin.GTK/packages.config @@ -5,6 +5,6 @@ - - + + \ No newline at end of file diff --git a/Borepin/Borepin.UWP/Borepin.UWP.csproj b/Borepin/Borepin.UWP/Borepin.UWP.csproj index 0750733..8a9f54b 100644 --- a/Borepin/Borepin.UWP/Borepin.UWP.csproj +++ b/Borepin/Borepin.UWP/Borepin.UWP.csproj @@ -177,8 +177,8 @@ 7.2.0.1422 - - + + diff --git a/Borepin/Borepin.UWP/Package.appxmanifest b/Borepin/Borepin.UWP/Package.appxmanifest index 41982b7..837242f 100644 --- a/Borepin/Borepin.UWP/Package.appxmanifest +++ b/Borepin/Borepin.UWP/Package.appxmanifest @@ -35,7 +35,7 @@ DisplayName="Borepin.UWP" Square150x150Logo="Assets\Square150x150Logo.png" Square44x44Logo="Assets\Square44x44Logo.png" - Description="Borepin.UWP" BackgroundColor="#3c474d"> + Description="Borepin.UWP" BackgroundColor="#3C474D"> @@ -43,7 +43,7 @@ - + diff --git a/Borepin/Borepin.iOS/Borepin.iOS.csproj b/Borepin/Borepin.iOS/Borepin.iOS.csproj index 4575ee8..6efb760 100644 --- a/Borepin/Borepin.iOS/Borepin.iOS.csproj +++ b/Borepin/Borepin.iOS/Borepin.iOS.csproj @@ -179,7 +179,7 @@ - 4.7.0.1351 + 5.0.0.2012 diff --git a/Borepin/Borepin.macOS/Borepin.macOS.csproj b/Borepin/Borepin.macOS/Borepin.macOS.csproj index 3c656a6..f1eebf3 100644 --- a/Borepin/Borepin.macOS/Borepin.macOS.csproj +++ b/Borepin/Borepin.macOS/Borepin.macOS.csproj @@ -1,6 +1,6 @@  - + Debug AnyCPU @@ -74,13 +74,16 @@ - ..\..\packages\Xamarin.Forms.4.7.0.1351\lib\Xamarin.Mac\Xamarin.Forms.Core.dll + ..\..\packages\Xamarin.Forms.5.0.0.2012\lib\Xamarin.Mac\Xamarin.Forms.Core.dll - ..\..\packages\Xamarin.Forms.4.7.0.1351\lib\Xamarin.Mac\Xamarin.Forms.Platform.dll + ..\..\packages\Xamarin.Forms.5.0.0.2012\lib\Xamarin.Mac\Xamarin.Forms.Platform.dll + + + ..\..\packages\Xamarin.Forms.5.0.0.2012\lib\Xamarin.Mac\Xamarin.Forms.Platform.macOS.dll - ..\..\packages\Xamarin.Forms.4.7.0.1351\lib\Xamarin.Mac\Xamarin.Forms.Xaml.dll + ..\..\packages\Xamarin.Forms.5.0.0.2012\lib\Xamarin.Mac\Xamarin.Forms.Xaml.dll @@ -128,10 +131,10 @@ - Dieses Projekt verweist auf mindestens ein NuGet-Paket, das auf diesem Computer fehlt. Verwenden Sie die Wiederherstellung von NuGet-Paketen, um die fehlenden Dateien herunterzuladen. Weitere Informationen finden Sie unter "http://go.microsoft.com/fwlink/?LinkID=322105". Die fehlende Datei ist "{0}". + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - + + - + \ No newline at end of file diff --git a/Borepin/Borepin.macOS/packages.config b/Borepin/Borepin.macOS/packages.config index 3a35efe..7560a59 100644 --- a/Borepin/Borepin.macOS/packages.config +++ b/Borepin/Borepin.macOS/packages.config @@ -5,5 +5,5 @@ - + \ No newline at end of file diff --git a/Borepin/Borepin/App.xaml.cs b/Borepin/Borepin/App.xaml.cs index 0311244..fa19df7 100644 --- a/Borepin/Borepin/App.xaml.cs +++ b/Borepin/Borepin/App.xaml.cs @@ -7,9 +7,11 @@ using Borepin.DialogModel; using Borepin.Service.Connections; using Borepin.Service.BFFH; using Borepin.Service.Credentials; -using System.Collections.Generic; -using Borepin.Model; using Prism; +using Borepin.Page.SetUpProcess; +using Borepin.PageModel.SetUpProcess; +using Borepin.Page.AddServerProcess; +using Borepin.PageModel.AddServerProcess; namespace Borepin { @@ -24,7 +26,7 @@ namespace Borepin { InitializeComponent(); - Prism.Navigation.INavigationResult result = await NavigationService.NavigateAsync("/MainPage/NavigationPage/TestPage"); + Prism.Navigation.INavigationResult result = await NavigationService.NavigateAsync("/MainPage/NavigationPage/SetUpProcess_WelcomePage"); if (!result.Success) { System.Diagnostics.Debugger.Break(); @@ -39,13 +41,15 @@ namespace Borepin containerRegistry.RegisterForNavigation(); containerRegistry.RegisterForNavigation(); containerRegistry.RegisterForNavigation(); - containerRegistry.RegisterForNavigation(); - containerRegistry.RegisterForNavigation(); - containerRegistry.RegisterForNavigation(); + containerRegistry.RegisterForNavigation("AddServerProcess_LoginPasswordPage"); + containerRegistry.RegisterForNavigation("AddServerProcess_HostSelectPage"); + containerRegistry.RegisterForNavigation("AddServerProcess_LoginChoosePage"); containerRegistry.RegisterForNavigation(); containerRegistry.RegisterForNavigation(); containerRegistry.RegisterForNavigation(); containerRegistry.RegisterForNavigation(); + containerRegistry.RegisterForNavigation("SetUpProcess_WelcomePage"); + containerRegistry.RegisterForNavigation("SetUpProcess_ScanPage"); // Register Dialog containerRegistry.RegisterDialog(); diff --git a/Borepin/Borepin/Base/PageModelBase.cs b/Borepin/Borepin/Base/PageModelBase.cs index 4d37cb6..7643199 100644 --- a/Borepin/Borepin/Base/PageModelBase.cs +++ b/Borepin/Borepin/Base/PageModelBase.cs @@ -37,7 +37,7 @@ namespace Borepin.Base /// Load Data async /// /// - public abstract Task LoadData(); + public abstract Task LoadData(); #endregion #region INavigationAware diff --git a/Borepin/Borepin/Borepin.csproj b/Borepin/Borepin/Borepin.csproj index 8006336..b44de8a 100644 --- a/Borepin/Borepin/Borepin.csproj +++ b/Borepin/Borepin/Borepin.csproj @@ -9,7 +9,7 @@ netstandard2.0 true - de-DE + en portable @@ -21,8 +21,9 @@ + - + @@ -32,15 +33,21 @@ SettingsPage.xaml + + ScanPage.xaml + + + WelcomePage.xaml + True True Resources.resx - + True True - TextResource.en-US.resx + TextResource.resx LightTheme.xaml @@ -53,16 +60,16 @@ MSBuild:UpdateDesignTimeXaml - + MSBuild:UpdateDesignTimeXaml MSBuild:UpdateDesignTimeXaml - + MSBuild:UpdateDesignTimeXaml - + MSBuild:UpdateDesignTimeXaml @@ -80,6 +87,9 @@ MSBuild:UpdateDesignTimeXaml + + MSBuild:UpdateDesignTimeXaml + MSBuild:UpdateDesignTimeXaml @@ -90,9 +100,9 @@ ResXFileCodeGenerator Resources.Designer.cs - + ResXFileCodeGenerator - TextResource.en-US.Designer.cs + TextResource.Designer.cs MSBuild:UpdateDesignTimeXaml @@ -103,6 +113,9 @@ MSBuild:UpdateDesignTimeXaml + + MSBuild:UpdateDesignTimeXaml + MSBuild:UpdateDesignTimeXaml diff --git a/Borepin/Borepin/Helpers/TranslateExtension.cs b/Borepin/Borepin/Helpers/TranslateExtension.cs new file mode 100644 index 0000000..27f8323 --- /dev/null +++ b/Borepin/Borepin/Helpers/TranslateExtension.cs @@ -0,0 +1,43 @@ +using Plugin.Multilingual; +using System; +using System.Reflection; +using System.Resources; +using Xamarin.Forms; +using Xamarin.Forms.Xaml; + +namespace Borepin.Helpers +{ + [ContentProperty("Text")] + public class TranslateExtension : IMarkupExtension + { + const string ResourceId = "Borepin.Resources.Text.TextResource"; + + static readonly Lazy resmgr = new Lazy(() => new ResourceManager(ResourceId, typeof(TranslateExtension).GetTypeInfo().Assembly)); + + public string Text { get; set; } + + public object ProvideValue(IServiceProvider serviceProvider) + { + if (Text == null) + return ""; + + var ci = CrossMultilingual.Current.CurrentCultureInfo; + + var translation = resmgr.Value.GetString(Text, ci); + + if (translation == null) + { + +#if DEBUG + //throw new ArgumentException( + // String.Format("Key '{0}' was not found in resources '{1}' for culture '{2}'.", Text, ResourceId, ci.Name), + // "Text"); + translation = "!MISSING TEXT!"; +#else + translation = Text; // returns the key, which GETS DISPLAYED TO THE USER +#endif + } + return translation; + } + } +} diff --git a/Borepin/Borepin/MultilingualResources/Borepin.de.xlf b/Borepin/Borepin/MultilingualResources/Borepin.de.xlf new file mode 100644 index 0000000..4c905eb --- /dev/null +++ b/Borepin/Borepin/MultilingualResources/Borepin.de.xlf @@ -0,0 +1,40 @@ + + + +
+ +
+ + + +
+ +
+ +
+ + + + Hier muss ein kurzer Text hin was FabAccess ist und was man damit machen kann + Hier muss ein kurzer Text hin was FabAccess ist und was man damit machen kann + + + Welcome + Welcome + + + Start working + Start working + + + Login to your Space + Login to your Space + + + Wenn du dieses Logo siehst, dann kannst du es scannen + Wenn du dieses Logo siehst, dann kannst du es scannen + + + +
+
\ No newline at end of file diff --git a/Borepin/Borepin/MultilingualResources/Borepin.en.xlf b/Borepin/Borepin/MultilingualResources/Borepin.en.xlf new file mode 100644 index 0000000..3dc7d3f --- /dev/null +++ b/Borepin/Borepin/MultilingualResources/Borepin.en.xlf @@ -0,0 +1,40 @@ + + + +
+ +
+ + + +
+ +
+ +
+ + + + Hier muss ein kurzer Text hin was FabAccess ist und was man damit machen kann + Hier muss ein kurzer Text hin was FabAccess ist und was man damit machen kann + + + Welcome + Welcome + + + Start working + Start working + + + Login to your Space + Login to your Space + + + Wenn du dieses Logo siehst, dann kannst du es scannen + Wenn du dieses Logo siehst, dann kannst du es scannen + + + +
+
\ No newline at end of file diff --git a/Borepin/Borepin/Page/AddServerDialog/HostSelectPage.xaml b/Borepin/Borepin/Page/AddServerDialog/HostSelectPage.xaml deleted file mode 100644 index 2d370b2..0000000 --- a/Borepin/Borepin/Page/AddServerDialog/HostSelectPage.xaml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - -