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 +