mirror of
https://github.com/bitwarden/mobile
synced 2026-01-05 10:03:26 +00:00
ios themeing
This commit is contained in:
@@ -316,7 +316,7 @@ namespace Bit.App
|
||||
{
|
||||
InitializeComponent();
|
||||
SetCulture();
|
||||
ThemeManager.SetTheme();
|
||||
ThemeManager.SetTheme(Device.RuntimePlatform == Device.Android);
|
||||
Current.MainPage = new HomePage();
|
||||
var mainPageTask = SetMainPageAsync();
|
||||
ServiceContainer.Resolve<MobilePlatformUtilsService>("platformUtilsService").Init();
|
||||
|
||||
@@ -10,7 +10,7 @@ namespace Bit.App.Pages
|
||||
public HomePage()
|
||||
{
|
||||
InitializeComponent();
|
||||
var theme = ThemeManager.GetTheme();
|
||||
var theme = ThemeManager.GetTheme(Device.RuntimePlatform == Device.Android);
|
||||
var darkbasedTheme = theme == "dark" || theme == "black" || theme == "nord";
|
||||
_logo.Source = darkbasedTheme ? "logo_white.png" : "logo.png";
|
||||
}
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<ResourceDictionary xmlns="http://xamarin.com/schemas/2014/forms"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
|
||||
x:Class="Bit.App.Styles.Android">
|
||||
x:Class="Bit.App.Styles.Android"
|
||||
xmlns:controls="clr-namespace:Bit.App.Controls">
|
||||
<Style TargetType="Entry"
|
||||
ApplyToDerivedTypes="True">
|
||||
<Setter Property="PlaceholderColor"
|
||||
@@ -31,6 +32,16 @@
|
||||
<Setter Property="PlaceholderColor"
|
||||
Value="{StaticResource TitleEntryPlaceholderColor}" />
|
||||
</Style>
|
||||
<Style TargetType="controls:ExtendedSlider">
|
||||
<Setter Property="MinimumTrackColor"
|
||||
Value="{StaticResource SliderTrackMinColor}" />
|
||||
<Setter Property="MaximumTrackColor"
|
||||
Value="{StaticResource SliderTrackMinColor}" />
|
||||
<Setter Property="ThumbColor"
|
||||
Value="{StaticResource SliderThumbColor}" />
|
||||
<Setter Property="ThumbBorderColor"
|
||||
Value="{StaticResource SliderThumbBorderColor}" />
|
||||
</Style>
|
||||
|
||||
<!-- Buttons -->
|
||||
|
||||
|
||||
@@ -2,8 +2,7 @@
|
||||
<ResourceDictionary xmlns="http://xamarin.com/schemas/2014/forms"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
|
||||
x:Class="Bit.App.Styles.Base"
|
||||
xmlns:fab="clr-namespace:Refractored.FabControl;assembly=Refractored.FabControl"
|
||||
xmlns:controls="clr-namespace:Bit.App.Controls">
|
||||
xmlns:fab="clr-namespace:Refractored.FabControl;assembly=Refractored.FabControl">
|
||||
|
||||
<!-- General -->
|
||||
<Style TargetType="Label"
|
||||
@@ -60,16 +59,6 @@
|
||||
<Setter Property="FontAttributes"
|
||||
Value="Bold" />
|
||||
</Style>
|
||||
<Style TargetType="controls:ExtendedSlider">
|
||||
<Setter Property="MinimumTrackColor"
|
||||
Value="{StaticResource SliderTrackMinColor}" />
|
||||
<Setter Property="MaximumTrackColor"
|
||||
Value="{StaticResource SliderTrackMaxColor}" />
|
||||
<Setter Property="ThumbColor"
|
||||
Value="{StaticResource SliderThumbColor}" />
|
||||
<Setter Property="ThumbBorderColor"
|
||||
Value="{StaticResource SliderThumbBorderColor}" />
|
||||
</Style>
|
||||
|
||||
<!-- Pages -->
|
||||
<Style TargetType="TabbedPage"
|
||||
|
||||
@@ -14,6 +14,7 @@
|
||||
<Color x:Key="ButtonColor">#e0e0e0</Color>
|
||||
<Color x:Key="InputPlaceholderColor">#707070</Color>
|
||||
|
||||
<Color x:Key="BackgroundColor">#000000</Color>
|
||||
<Color x:Key="BorderColor">#282828</Color>
|
||||
<Color x:Key="DisabledIconColor">#c7c7cd</Color>
|
||||
|
||||
@@ -32,12 +33,12 @@
|
||||
<Color x:Key="SliderThumbColor">#B9B9B9</Color>
|
||||
<Color x:Key="SliderThumbBorderColor">#000000</Color>
|
||||
<Color x:Key="SliderTrackMinColor">#52bdfb</Color>
|
||||
<Color x:Key="SliderTrackMaxColor">#52bdfb</Color>
|
||||
<Color x:Key="SliderTrackMaxColor">#282828</Color>
|
||||
|
||||
<Color x:Key="SwitchOnColor">#52bdfb</Color>
|
||||
|
||||
<Color x:Key="ButtonTextColor">#000000</Color>
|
||||
<Color x:Key="ButtonBackgroundColor">#dddddd</Color>
|
||||
<Color x:Key="ButtonBackgroundColor">#5A595B</Color>
|
||||
|
||||
<Color x:Key="FabColor">#52bdfb</Color>
|
||||
<Color x:Key="FabPressedColor">#3ea1da</Color>
|
||||
|
||||
@@ -14,6 +14,7 @@
|
||||
<Color x:Key="ButtonColor">#e0e0e0</Color>
|
||||
<Color x:Key="InputPlaceholderColor">#707070</Color>
|
||||
|
||||
<Color x:Key="BackgroundColor">#303030</Color>
|
||||
<Color x:Key="BorderColor">#191919</Color>
|
||||
<Color x:Key="DisabledIconColor">#c7c7cd</Color>
|
||||
|
||||
@@ -27,17 +28,17 @@
|
||||
<Color x:Key="ListItemBorderColor">#262626</Color>
|
||||
<Color x:Key="ListSectionBorderColor">#191919</Color>
|
||||
<Color x:Key="ListHeaderTextColor">#52bdfb</Color>
|
||||
<Color x:Key="ListHeaderBackgroundColor">#efeff4</Color>
|
||||
<Color x:Key="ListHeaderBackgroundColor">#222222</Color>
|
||||
|
||||
<Color x:Key="SliderThumbColor">#B9B9B9</Color>
|
||||
<Color x:Key="SliderThumbBorderColor">#000000</Color>
|
||||
<Color x:Key="SliderTrackMinColor">#52bdfb</Color>
|
||||
<Color x:Key="SliderTrackMaxColor">#52bdfb</Color>
|
||||
<Color x:Key="SliderTrackMaxColor">#191919</Color>
|
||||
|
||||
<Color x:Key="SwitchOnColor">#52bdfb</Color>
|
||||
|
||||
<Color x:Key="ButtonTextColor">#000000</Color>
|
||||
<Color x:Key="ButtonBackgroundColor">#dddddd</Color>
|
||||
<Color x:Key="ButtonTextColor">#ffffff</Color>
|
||||
<Color x:Key="ButtonBackgroundColor">#5A595B</Color>
|
||||
|
||||
<Color x:Key="FabColor">#52bdfb</Color>
|
||||
<Color x:Key="FabPressedColor">#3ea1da</Color>
|
||||
|
||||
@@ -14,6 +14,7 @@
|
||||
<Color x:Key="ButtonColor">#3c8dbc</Color>
|
||||
<Color x:Key="InputPlaceholderColor">#d0d0d0</Color>
|
||||
|
||||
<Color x:Key="BackgroundColor">#ffffff</Color>
|
||||
<Color x:Key="BorderColor">#dddddd</Color>
|
||||
<Color x:Key="DisabledIconColor">#c7c7cd</Color>
|
||||
|
||||
|
||||
@@ -14,6 +14,7 @@
|
||||
<Color x:Key="ButtonColor">#d8dee9</Color>
|
||||
<Color x:Key="InputPlaceholderColor">#7b88a1</Color>
|
||||
|
||||
<Color x:Key="BackgroundColor">#3b4252</Color>
|
||||
<Color x:Key="BorderColor">#2e3440</Color>
|
||||
<Color x:Key="DisabledIconColor">#d8dee9</Color>
|
||||
|
||||
@@ -32,12 +33,12 @@
|
||||
<Color x:Key="SliderThumbColor">#e5e9f0</Color>
|
||||
<Color x:Key="SliderThumbBorderColor">#2e3440</Color>
|
||||
<Color x:Key="SliderTrackMinColor">#81a1c1</Color>
|
||||
<Color x:Key="SliderTrackMaxColor">#81a1c1</Color>
|
||||
<Color x:Key="SliderTrackMaxColor">#2e3440</Color>
|
||||
|
||||
<Color x:Key="SwitchOnColor">#81a1c1</Color>
|
||||
|
||||
<Color x:Key="ButtonTextColor">#000000</Color>
|
||||
<Color x:Key="ButtonBackgroundColor">#dddddd</Color>
|
||||
<Color x:Key="ButtonTextColor">#e5e9f0</Color>
|
||||
<Color x:Key="ButtonBackgroundColor">#4c566a</Color>
|
||||
|
||||
<Color x:Key="FabColor">#81a1c1</Color>
|
||||
<Color x:Key="FabPressedColor">#81a1c1</Color>
|
||||
|
||||
@@ -1,21 +1,30 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<ResourceDictionary xmlns="http://xamarin.com/schemas/2014/forms"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
|
||||
x:Class="Bit.App.Styles.iOS">
|
||||
x:Class="Bit.App.Styles.iOS"
|
||||
xmlns:controls="clr-namespace:Bit.App.Controls">
|
||||
<Style TargetType="Entry"
|
||||
ApplyToDerivedTypes="True">
|
||||
<Setter Property="PlaceholderColor"
|
||||
Value="{StaticResource InputPlaceholderColor}" />
|
||||
<Setter Property="TextColor"
|
||||
Value="{StaticResource TextColor}" />
|
||||
<Setter Property="Margin"
|
||||
Value="0, 5, 0, 12" />
|
||||
</Style>
|
||||
<Style TargetType="Picker"
|
||||
ApplyToDerivedTypes="True">
|
||||
<Setter Property="TextColor"
|
||||
Value="{StaticResource TextColor}" />
|
||||
<Setter Property="Margin"
|
||||
Value="0, 5, 0, 12" />
|
||||
</Style>
|
||||
<Style TargetType="Editor"
|
||||
ApplyToDerivedTypes="True">
|
||||
<Setter Property="TextColor"
|
||||
Value="{StaticResource TextColor}" />
|
||||
<Setter Property="BackgroundColor"
|
||||
Value="{StaticResource BackgroundColor}" />
|
||||
<Setter Property="PlaceholderColor"
|
||||
Value="{StaticResource InputPlaceholderColor}" />
|
||||
<Setter Property="Margin"
|
||||
@@ -36,6 +45,29 @@
|
||||
<Setter Property="PlaceholderColor"
|
||||
Value="{StaticResource MutedColor}" />
|
||||
</Style>
|
||||
<Style TargetType="ContentPage"
|
||||
ApplyToDerivedTypes="True">
|
||||
<Setter Property="BackgroundColor"
|
||||
Value="{StaticResource BackgroundColor}" />
|
||||
</Style>
|
||||
<Style TargetType="ListView"
|
||||
ApplyToDerivedTypes="True">
|
||||
<Setter Property="BackgroundColor"
|
||||
Value="{StaticResource BackgroundColor}" />
|
||||
</Style>
|
||||
<Style TargetType="ActivityIndicator"
|
||||
ApplyToDerivedTypes="True">
|
||||
<Setter Property="Color"
|
||||
Value="{StaticResource PrimaryColor}" />
|
||||
</Style>
|
||||
<Style TargetType="controls:ExtendedSlider">
|
||||
<Setter Property="MinimumTrackColor"
|
||||
Value="{StaticResource SliderTrackMinColor}" />
|
||||
<Setter Property="MaximumTrackColor"
|
||||
Value="{StaticResource SliderTrackMaxColor}" />
|
||||
<Setter Property="ThumbColor"
|
||||
Value="{StaticResource SliderThumbColor}" />
|
||||
</Style>
|
||||
|
||||
<!-- Buttons -->
|
||||
|
||||
|
||||
@@ -48,16 +48,16 @@ namespace Bit.App.Utilities
|
||||
}
|
||||
}
|
||||
|
||||
public static void SetTheme()
|
||||
public static void SetTheme(bool android)
|
||||
{
|
||||
SetThemeStyle(GetTheme());
|
||||
SetThemeStyle(GetTheme(android));
|
||||
}
|
||||
|
||||
public static string GetTheme()
|
||||
public static string GetTheme(bool android)
|
||||
{
|
||||
return Xamarin.Essentials.Preferences.Get(
|
||||
string.Format(PreferencesStorageService.KeyFormat, Constants.ThemeKey), default(string),
|
||||
Device.RuntimePlatform == Device.iOS ? "group.com.8bit.bitwarden" : default(string));
|
||||
!android ? "group.com.8bit.bitwarden" : default(string));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user