diff --git a/src/CalcManager.Android/CalcManager.Android.vcxproj b/src/CalcManager.Android/CalcManager.Android.vcxproj
index 9b9c131e..aaaa423c 100644
--- a/src/CalcManager.Android/CalcManager.Android.vcxproj
+++ b/src/CalcManager.Android/CalcManager.Android.vcxproj
@@ -64,6 +64,7 @@
+
@@ -105,49 +106,49 @@
DynamicLibrary
true
Clang_5_0
- android-27
+ android-21
DynamicLibrary
false
Clang_5_0
- android-27
+ android-21
DynamicLibrary
true
Clang_5_0
- android-27
+ android-21
DynamicLibrary
false
Clang_5_0
- android-27
+ android-21
DynamicLibrary
true
Clang_5_0
- android-27
+ android-21
DynamicLibrary
false
Clang_5_0
- android-27
+ android-21
DynamicLibrary
true
Clang_5_0
- android-27
+ android-21
DynamicLibrary
false
Clang_5_0
- android-27
+ android-21
diff --git a/src/CalcManager.Android/CalcManager.Android.vcxproj.filters b/src/CalcManager.Android/CalcManager.Android.vcxproj.filters
index fba4455c..40dcf476 100644
--- a/src/CalcManager.Android/CalcManager.Android.vcxproj.filters
+++ b/src/CalcManager.Android/CalcManager.Android.vcxproj.filters
@@ -41,6 +41,7 @@
+
diff --git a/src/CalcManager.Android/Source.cpp b/src/CalcManager.Android/Source.cpp
new file mode 100644
index 00000000..ce079f01
--- /dev/null
+++ b/src/CalcManager.Android/Source.cpp
@@ -0,0 +1,23 @@
+#include
+
+// see https://github.com/aosp-mirror/platform_bionic/commit/3103f6d39e4ae309a9374ee38f414400c889c558#diff-71865bddb52592934317bb2340a94b0cR199
+
+double strtod_l(const char* s, char** end_ptr, locale_t)
+{
+ return strtod(s, end_ptr);
+}
+
+float strtof_l(const char* s, char** end_ptr, locale_t)
+{
+ return strtof(s, end_ptr);
+}
+
+long strtol_l(const char* s, char** end_ptr, int base, locale_t)
+{
+ return strtol(s, end_ptr, base);
+}
+
+unsigned long strtoul_l(const char* s, char** end_ptr, int base, locale_t)
+{
+ return strtoul(s, end_ptr, base);
+}
diff --git a/src/CalcManager.Android/strto_workaround.cpp b/src/CalcManager.Android/strto_workaround.cpp
new file mode 100644
index 00000000..1e927c84
--- /dev/null
+++ b/src/CalcManager.Android/strto_workaround.cpp
@@ -0,0 +1,21 @@
+#include
+
+double strtod_l(const char* s, char** end_ptr, locale_t)
+{
+ return strtod(s, end_ptr);
+}
+
+float strtof_l(const char* s, char** end_ptr, locale_t)
+{
+ return strtof(s, end_ptr);
+}
+
+long strtol_l(const char* s, char** end_ptr, int base, locale_t)
+{
+ return strtol(s, end_ptr, base);
+}
+
+unsigned long strtoul_l(const char* s, char** end_ptr, int base, locale_t)
+{
+ return strtoul(s, end_ptr, base);
+}
diff --git a/src/Calculator.Droid/Calculator.Droid.csproj b/src/Calculator.Droid/Calculator.Droid.csproj
index 982c288c..77f93a73 100644
--- a/src/Calculator.Droid/Calculator.Droid.csproj
+++ b/src/Calculator.Droid/Calculator.Droid.csproj
@@ -21,7 +21,7 @@
True
..\Calculator.Shared\Strings
7.3
- true
+ false
calc-prod.keystore
calc-prod
@@ -65,7 +65,9 @@
-
+
+
+
Properties\AssemblyVersion.Android.cs
@@ -114,4 +116,4 @@
-->
-
\ No newline at end of file
+
diff --git a/src/Calculator.Shared/App.xaml.cs b/src/Calculator.Shared/App.xaml.cs
index bf38c091..8d775b5b 100644
--- a/src/Calculator.Shared/App.xaml.cs
+++ b/src/Calculator.Shared/App.xaml.cs
@@ -19,6 +19,10 @@ using Windows.UI.Xaml.Input;
using Windows.UI.Xaml.Media;
using Windows.UI.Xaml.Navigation;
+#if HAS_UNO
+using Microsoft.Extensions.Logging;
+#endif
+
namespace CalculatorApp
{
///
@@ -34,6 +38,10 @@ namespace CalculatorApp
///
public App()
{
+#if HAS_UNO
+ ConfigureFilters(Uno.Extensions.LogExtensionPoint.AmbientLoggerFactory);
+#endif
+
this.InitializeComponent();
this.Suspending += OnSuspending;
}
@@ -91,10 +99,52 @@ namespace CalculatorApp
}
}
- ///
- /// Return True if animation is enabled by user setting.
- ///
- public static bool IsAnimationEnabled()
+#if HAS_UNO
+ static void ConfigureFilters(ILoggerFactory factory)
+ {
+#if DEBUG
+ factory
+ .WithFilter(new FilterLoggerSettings
+ {
+ { "Uno", LogLevel.Warning },
+ { "Windows", LogLevel.Warning },
+
+ // Generic Xaml events
+ //{ "Windows.UI.Xaml", LogLevel.Debug },
+ // { "Windows.UI.Xaml.Shapes", LogLevel.Debug },
+ //{ "Windows.UI.Xaml.VisualStateGroup", LogLevel.Debug },
+ //{ "Windows.UI.Xaml.StateTriggerBase", LogLevel.Debug },
+ // { "Windows.UI.Xaml.UIElement", LogLevel.Debug },
+ // { "Windows.UI.Xaml.Setter", LogLevel.Debug },
+
+ // Layouter specific messages
+ // { "Windows.UI.Xaml.Controls", LogLevel.Debug },
+ //{ "Windows.UI.Xaml.Controls.Layouter", LogLevel.Debug },
+ //{ "Windows.UI.Xaml.Controls.Panel", LogLevel.Debug },
+
+ // Binding related messages
+ // { "Windows.UI.Xaml.Data", LogLevel.Debug },
+ // { "Windows.UI.Xamll.Data", LogLevel.Debug },
+
+ // Binder memory references tracking
+ // { "ReferenceHolder", LogLevel.Debug },
+ }
+ )
+ .AddConsole(LogLevel.Trace);
+#else
+#if !__WASM__
+ factory
+ .AddConsole(LogLevel.Error);
+#endif
+#endif
+ }
+#endif
+
+
+ ///
+ /// Return True if animation is enabled by user setting.
+ ///
+ public static bool IsAnimationEnabled()
{
return m_isAnimationEnabled;
}
diff --git a/src/Calculator.Wasm/Calculator.Wasm.csproj b/src/Calculator.Wasm/Calculator.Wasm.csproj
index dbc79693..9a295d9f 100644
--- a/src/Calculator.Wasm/Calculator.Wasm.csproj
+++ b/src/Calculator.Wasm/Calculator.Wasm.csproj
@@ -33,11 +33,18 @@
+
+
+
+
+
+
+
-
+
diff --git a/src/Calculator.Wasm/Program.cs b/src/Calculator.Wasm/Program.cs
index 40b01b4c..f6e3e9b9 100644
--- a/src/Calculator.Wasm/Program.cs
+++ b/src/Calculator.Wasm/Program.cs
@@ -14,45 +14,7 @@ namespace WindowsCalculator.Wasm
{
Console.WriteLine("Program.Main");
- ConfigureFilters(LogExtensionPoint.AmbientLoggerFactory);
-
Windows.UI.Xaml.Application.Start(_ => _app = new App());
}
- static void ConfigureFilters(ILoggerFactory factory)
- {
-#if DEBUG
- factory
- .WithFilter(new FilterLoggerSettings
- {
- { "Uno", LogLevel.Warning },
- { "Windows", LogLevel.Warning },
-
- // Generic Xaml events
- //{ "Windows.UI.Xaml", LogLevel.Debug },
- // { "Windows.UI.Xaml.Shapes", LogLevel.Debug },
- //{ "Windows.UI.Xaml.VisualStateGroup", LogLevel.Debug },
- //{ "Windows.UI.Xaml.StateTriggerBase", LogLevel.Debug },
- // { "Windows.UI.Xaml.UIElement", LogLevel.Debug },
- // { "Windows.UI.Xaml.Setter", LogLevel.Debug },
-
- // Layouter specific messages
- // { "Windows.UI.Xaml.Controls", LogLevel.Debug },
- //{ "Windows.UI.Xaml.Controls.Layouter", LogLevel.Debug },
- //{ "Windows.UI.Xaml.Controls.Panel", LogLevel.Debug },
-
- // Binding related messages
- // { "Windows.UI.Xaml.Data", LogLevel.Debug },
- // { "Windows.UI.Xamll.Data", LogLevel.Debug },
-
- // Binder memory references tracking
- // { "ReferenceHolder", LogLevel.Debug },
- }
- )
- .AddConsole(LogLevel.Trace);
-#else
- factory
- .AddConsole(LogLevel.Error);
-#endif
- }
}
}
diff --git a/src/Calculator.iOS/Calculator.iOS.csproj b/src/Calculator.iOS/Calculator.iOS.csproj
index ce4e5ae5..9cbedb92 100644
--- a/src/Calculator.iOS/Calculator.iOS.csproj
+++ b/src/Calculator.iOS/Calculator.iOS.csproj
@@ -191,7 +191,9 @@
-
+
+
+
Static
@@ -204,4 +206,4 @@
-
\ No newline at end of file
+