diff --git a/src/ST.Client.Android/UI/Fragments/ArchiSteamFarmPlus/ASFPlusConsoleFragment.cs b/src/ST.Client.Android/UI/Fragments/ArchiSteamFarmPlus/ASFPlusConsoleFragment.cs index 9194e559d..f2a16f2d3 100644 --- a/src/ST.Client.Android/UI/Fragments/ArchiSteamFarmPlus/ASFPlusConsoleFragment.cs +++ b/src/ST.Client.Android/UI/Fragments/ArchiSteamFarmPlus/ASFPlusConsoleFragment.cs @@ -1,8 +1,10 @@ +using Android.Util; using Android.Views; using AndroidX.AppCompat.Widget; using Binding; using ReactiveUI; using System.Application.Services; +using System.Application.Settings; using System.Application.UI.Resx; using System.Application.UI.ViewModels; using System.Text; @@ -24,6 +26,28 @@ namespace System.Application.UI.Fragments if (binding == null) return; binding.tvConsole.Text = value; }).AddTo(this); + + SetConsoleFontSize(ASFSettings.ConsoleFontSize.Value); + ASFSettings.ConsoleFontSize.ValueChanged += ConsoleFontSize_ValueChanged; + } + + public override void OnDestroyView() + { + ASFSettings.ConsoleFontSize.ValueChanged -= ConsoleFontSize_ValueChanged; + base.OnDestroyView(); + } + + void SetConsoleFontSize(int value) + { + if (binding == null) return; + binding.tvConsole.SetTextSize(ComplexUnitType.Sp, value); + binding.tvArrow.SetTextSize(ComplexUnitType.Sp, value); + binding.tbInput.SetTextSize(ComplexUnitType.Sp, value); + } + + void ConsoleFontSize_ValueChanged(object sender, ValueChangedEventArgs e) + { + SetConsoleFontSize(e.NewValue); } } } diff --git a/src/ST.Client.Mobile.Droid.Design/ui/src/main/res/layout/fragment_asf_plus_console.xml b/src/ST.Client.Mobile.Droid.Design/ui/src/main/res/layout/fragment_asf_plus_console.xml index 5e491332a..f504a13c2 100644 --- a/src/ST.Client.Mobile.Droid.Design/ui/src/main/res/layout/fragment_asf_plus_console.xml +++ b/src/ST.Client.Mobile.Droid.Design/ui/src/main/res/layout/fragment_asf_plus_console.xml @@ -37,6 +37,7 @@ android:orientation="horizontal"> + /// 控制台字体大小,默认值 14,Android 上单位为 sp + /// + public static SerializableProperty ConsoleFontSize { get; } + = GetProperty(defaultValue: 14, autoSave: true); } } \ No newline at end of file