From 9571470360262b62d0355d8b7287e1d7d08e396c Mon Sep 17 00:00:00 2001 From: United600 Date: Sun, 22 Dec 2024 01:25:47 +0000 Subject: [PATCH] style: improve RTL iconography and layout (#505) * improve icon behavior for RTL update custom symbol font * add RTL visual state group * add optional debugger settings * add time display tooltips * improve player controls RTL layout * add font data update custom fonts * use state trigger for rtl visual state * remove unused OnNavigatedTo override --------- Co-authored-by: Tung Huynh --- Screenbox/App.xaml.cs | 12 ++ .../Assets/Fonts/ScreenboxFluentIcons.ttf | Bin 9156 -> 11104 bytes .../Assets/Fonts/ScreenboxMDL2Assets.ttf | Bin 7612 -> 8108 bytes Screenbox/Controls/PlayerControls.xaml | 82 ++++----- Screenbox/Controls/PlayerControls.xaml.cs | 16 +- Screenbox/Controls/PlaylistView.xaml | 19 ++- Screenbox/Controls/SeekBar.xaml | 2 +- Screenbox/Controls/TimeDisplay.xaml | 55 +++++-- Screenbox/Controls/VolumeControl.xaml | 5 +- Screenbox/Pages/AlbumDetailsPage.xaml | 3 +- Screenbox/Pages/AlbumsPage.xaml | 5 +- Screenbox/Pages/ArtistDetailsPage.xaml | 3 +- Screenbox/Pages/ArtistsPage.xaml | 5 +- Screenbox/Pages/HomePage.xaml | 15 ++ Screenbox/Pages/MainPage.xaml | 19 ++- Screenbox/Pages/MusicPage.xaml | 28 +++- Screenbox/Pages/PlayQueuePage.xaml | 15 ++ Screenbox/Pages/PlayerPage.xaml | 19 ++- Screenbox/Pages/SettingsPage.xaml | 42 ++++- Screenbox/Pages/SongsPage.xaml | 5 +- Screenbox/Pages/VideosPage.xaml | 28 +++- .../Strings/en-US/Resources.generated.cs | 42 +++++ Screenbox/Strings/en-US/Resources.resw | 9 + .../ScreenboxFluentIcons.ufo/features.fea | 1 + .../ScreenboxFluentIcons.ufo/fontinfo.plist | 127 ++++++++++++++ .../glyphs/_notdef.glif | 18 ++ .../glyphs/contents.plist | 84 ++++++++++ .../glyphs/space.glif | 5 + .../glyphs/uF_0021.glif | 107 ++++++++++++ .../glyphs/uF_002A_.glif | 108 ++++++++++++ .../glyphs/uF_002B_.glif | 110 +++++++++++++ .../glyphs/uF_003F_.glif | 103 ++++++++++++ .../glyphs/uF_004D_.glif | 135 +++++++++++++++ .../glyphs/uF_004E_.glif | 101 ++++++++++++ .../glyphs/uF_006F_.glif | 67 ++++++++ .../glyphs/uF_00A_4.glif | 108 ++++++++++++ .../glyphs/uF_00F_C_.glif | 99 +++++++++++ .../glyphs/uF_010D_.glif | 155 ++++++++++++++++++ .../glyphs/uF_010E_.glif | 144 ++++++++++++++++ .../glyphs/uF_0127.glif | 112 +++++++++++++ .../glyphs/uni0000.glif | 5 + .../glyphs/uni000D_.glif | 5 + .../glyphs/uniE_62E_.glif | 43 +++++ .../glyphs/uniE_74D_.glif | 85 ++++++++++ .../glyphs/uniE_768.glif | 41 +++++ .../glyphs/uniE_769.glif | 79 +++++++++ .../glyphs/uniE_838.glif | 73 +++++++++ .../glyphs/uniE_8B_1.glif | 104 ++++++++++++ .../glyphs/uniE_8B_7.glif | 63 +++++++ .../glyphs/uniE_8E_D_.glif | 135 +++++++++++++++ .../glyphs/uniE_8E_E_.glif | 101 ++++++++++++ .../glyphs/uniE_8F_4.glif | 103 ++++++++++++ .../glyphs/uniE_93D_.glif | 77 +++++++++ .../glyphs/uniE_93F_.glif | 67 ++++++++ .../glyphs/uniE_B_24.glif | 94 +++++++++++ .../glyphs/uniE_C_48.glif | 94 +++++++++++ .../glyphs/uniE_C_49.glif | 94 +++++++++++ .../glyphs/uniE_C_4A_.glif | 108 ++++++++++++ .../glyphs/uniE_E_47.glif | 85 ++++++++++ .../glyphs/uniE_E_49.glif | 85 ++++++++++ .../glyphs/uniE_E_71.glif | 113 +++++++++++++ .../glyphs/uniF_2C_E_.glif | 99 +++++++++++ .../glyphs/uniF_5B_0.glif | 27 +++ .../glyphs/uniF_5E_7.glif | 121 ++++++++++++++ .../glyphs/uniF_5E_B_.glif | 81 +++++++++ .../layercontents.plist | 10 ++ .../ScreenboxFluentIcons.ufo/metainfo.plist | 10 ++ .../ScreenboxMDL2Assets.ufo/features.fea | 1 + .../ScreenboxMDL2Assets.ufo/fontinfo.plist | 127 ++++++++++++++ .../glyphs/_notdef.glif | 18 ++ .../glyphs/contents.plist | 82 +++++++++ .../ScreenboxMDL2Assets.ufo/glyphs/space.glif | 5 + .../glyphs/uF_0021.glif | 68 ++++++++ .../glyphs/uF_002A_.glif | 65 ++++++++ .../glyphs/uF_002B_.glif | 69 ++++++++ .../glyphs/uF_004D_.glif | 76 +++++++++ .../glyphs/uF_004E_.glif | 61 +++++++ .../glyphs/uF_006F_.glif | 41 +++++ .../glyphs/uF_00A_4.glif | 101 ++++++++++++ .../glyphs/uF_00F_C_.glif | 84 ++++++++++ .../glyphs/uF_010D_.glif | 107 ++++++++++++ .../glyphs/uF_010E_.glif | 104 ++++++++++++ .../glyphs/uF_0127.glif | 62 +++++++ .../glyphs/uni0000.glif | 5 + .../glyphs/uni000D_.glif | 5 + .../glyphs/uniE_62E_.glif | 19 +++ .../glyphs/uniE_74D_.glif | 69 ++++++++ .../glyphs/uniE_768.glif | 17 ++ .../glyphs/uniE_769.glif | 19 +++ .../glyphs/uniE_838.glif | 65 ++++++++ .../glyphs/uniE_8B_1.glif | 68 ++++++++ .../glyphs/uniE_8B_7.glif | 48 ++++++ .../glyphs/uniE_8E_D_.glif | 76 +++++++++ .../glyphs/uniE_8E_E_.glif | 61 +++++++ .../glyphs/uniE_8F_4.glif | 62 +++++++ .../glyphs/uniE_93D_.glif | 37 +++++ .../glyphs/uniE_93F_.glif | 41 +++++ .../glyphs/uniE_B_24.glif | 94 +++++++++++ .../glyphs/uniE_C_48.glif | 94 +++++++++++ .../glyphs/uniE_C_49.glif | 97 +++++++++++ .../glyphs/uniE_C_4A_.glif | 101 ++++++++++++ .../glyphs/uniE_E_47.glif | 38 +++++ .../glyphs/uniE_E_49.glif | 38 +++++ .../glyphs/uniE_E_71.glif | 61 +++++++ .../glyphs/uniF_2C_E_.glif | 84 ++++++++++ .../glyphs/uniF_5B_0.glif | 12 ++ .../glyphs/uniF_5E_7.glif | 70 ++++++++ .../glyphs/uniF_5E_B_.glif | 32 ++++ .../layercontents.plist | 10 ++ .../ScreenboxMDL2Assets.ufo/metainfo.plist | 10 ++ 110 files changed, 6334 insertions(+), 85 deletions(-) create mode 100644 assets/fonts/ScreenboxFluentIcons.ufo/features.fea create mode 100644 assets/fonts/ScreenboxFluentIcons.ufo/fontinfo.plist create mode 100644 assets/fonts/ScreenboxFluentIcons.ufo/glyphs/_notdef.glif create mode 100644 assets/fonts/ScreenboxFluentIcons.ufo/glyphs/contents.plist create mode 100644 assets/fonts/ScreenboxFluentIcons.ufo/glyphs/space.glif create mode 100644 assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uF_0021.glif create mode 100644 assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uF_002A_.glif create mode 100644 assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uF_002B_.glif create mode 100644 assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uF_003F_.glif create mode 100644 assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uF_004D_.glif create mode 100644 assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uF_004E_.glif create mode 100644 assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uF_006F_.glif create mode 100644 assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uF_00A_4.glif create mode 100644 assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uF_00F_C_.glif create mode 100644 assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uF_010D_.glif create mode 100644 assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uF_010E_.glif create mode 100644 assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uF_0127.glif create mode 100644 assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uni0000.glif create mode 100644 assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uni000D_.glif create mode 100644 assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_62E_.glif create mode 100644 assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_74D_.glif create mode 100644 assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_768.glif create mode 100644 assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_769.glif create mode 100644 assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_838.glif create mode 100644 assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_8B_1.glif create mode 100644 assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_8B_7.glif create mode 100644 assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_8E_D_.glif create mode 100644 assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_8E_E_.glif create mode 100644 assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_8F_4.glif create mode 100644 assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_93D_.glif create mode 100644 assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_93F_.glif create mode 100644 assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_B_24.glif create mode 100644 assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_C_48.glif create mode 100644 assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_C_49.glif create mode 100644 assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_C_4A_.glif create mode 100644 assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_E_47.glif create mode 100644 assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_E_49.glif create mode 100644 assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_E_71.glif create mode 100644 assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniF_2C_E_.glif create mode 100644 assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniF_5B_0.glif create mode 100644 assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniF_5E_7.glif create mode 100644 assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniF_5E_B_.glif create mode 100644 assets/fonts/ScreenboxFluentIcons.ufo/layercontents.plist create mode 100644 assets/fonts/ScreenboxFluentIcons.ufo/metainfo.plist create mode 100644 assets/fonts/ScreenboxMDL2Assets.ufo/features.fea create mode 100644 assets/fonts/ScreenboxMDL2Assets.ufo/fontinfo.plist create mode 100644 assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/_notdef.glif create mode 100644 assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/contents.plist create mode 100644 assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/space.glif create mode 100644 assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uF_0021.glif create mode 100644 assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uF_002A_.glif create mode 100644 assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uF_002B_.glif create mode 100644 assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uF_004D_.glif create mode 100644 assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uF_004E_.glif create mode 100644 assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uF_006F_.glif create mode 100644 assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uF_00A_4.glif create mode 100644 assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uF_00F_C_.glif create mode 100644 assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uF_010D_.glif create mode 100644 assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uF_010E_.glif create mode 100644 assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uF_0127.glif create mode 100644 assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uni0000.glif create mode 100644 assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uni000D_.glif create mode 100644 assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_62E_.glif create mode 100644 assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_74D_.glif create mode 100644 assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_768.glif create mode 100644 assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_769.glif create mode 100644 assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_838.glif create mode 100644 assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_8B_1.glif create mode 100644 assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_8B_7.glif create mode 100644 assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_8E_D_.glif create mode 100644 assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_8E_E_.glif create mode 100644 assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_8F_4.glif create mode 100644 assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_93D_.glif create mode 100644 assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_93F_.glif create mode 100644 assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_B_24.glif create mode 100644 assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_C_48.glif create mode 100644 assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_C_49.glif create mode 100644 assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_C_4A_.glif create mode 100644 assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_E_47.glif create mode 100644 assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_E_49.glif create mode 100644 assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_E_71.glif create mode 100644 assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniF_2C_E_.glif create mode 100644 assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniF_5B_0.glif create mode 100644 assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniF_5E_7.glif create mode 100644 assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniF_5E_B_.glif create mode 100644 assets/fonts/ScreenboxMDL2Assets.ufo/layercontents.plist create mode 100644 assets/fonts/ScreenboxMDL2Assets.ufo/metainfo.plist diff --git a/Screenbox/App.xaml.cs b/Screenbox/App.xaml.cs index 7e237178d..0de1c0b24 100644 --- a/Screenbox/App.xaml.cs +++ b/Screenbox/App.xaml.cs @@ -226,6 +226,18 @@ protected override void OnLaunched(LaunchActivatedEventArgs e) // Ensure the current window is active Window.Current.Activate(); + +#if DEBUG + if (System.Diagnostics.Debugger.IsAttached) + { + //DebugSettings.EnableFrameRateCounter = true; + //DebugSettings.EnableRedrawRegions = true; + //DebugSettings.FailFastOnErrors = true; + //DebugSettings.IsBindingTracingEnabled = true; + //DebugSettings.IsOverdrawHeatMapEnabled = true; + //DebugSettings.IsTextPerformanceVisualizationEnabled = true; + } +#endif } /// diff --git a/Screenbox/Assets/Fonts/ScreenboxFluentIcons.ttf b/Screenbox/Assets/Fonts/ScreenboxFluentIcons.ttf index 0b04671ab018f0ed67f0018345e25a058f72de09..5643fa1eb8b4eb9de324aeddccbd331dfc0cb307 100644 GIT binary patch literal 11104 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 literal 9156 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 Pg~3lrKuY-ki?sg%`(*1a diff --git a/Screenbox/Assets/Fonts/ScreenboxMDL2Assets.ttf b/Screenbox/Assets/Fonts/ScreenboxMDL2Assets.ttf index 08f6d97567522dcf503ee40a5b65443760baedb7..ae9d47ed5498de213cc59fcca64f195a0b60d9e8 100644 GIT binary patch literal 8108 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 SU^7R180@-*#^8T! @@ -224,7 +223,8 @@ @@ -345,7 +345,6 @@ Padding="{x:Bind Padding, Mode=OneWay}" Background="{x:Bind Background, Mode=OneWay}" BackgroundTransition="{x:Bind BackgroundTransition, Mode=OneWay}" - FlowDirection="LeftToRight" KeyTipPlacementMode="Top"> @@ -381,7 +380,7 @@ AutomationProperties.Name="{x:Bind PlayPauseButton.(controls:AcceleratorService.ToolTip), Mode=OneWay}" Command="{x:Bind ViewModel.PlayPauseCommand}" Style="{StaticResource PlayerButtonStyle}"> - + @@ -389,32 +388,34 @@ - - + + + + - + @@ -482,7 +482,7 @@ IsEnabled="{x:Bind IsEnabled, Mode=OneWay}" IsThreeState="True" Style="{StaticResource PlayerToggleButtonStyle}"> - + @@ -494,10 +494,9 @@ controls:AcceleratorService.ToolTip="{x:Bind strings:Resources.AudioAndCaption}" AccessKey="{strings:KeyboardResources Key=PlayerAudioAndCaptionsKey}" AutomationProperties.Name="{x:Bind AudioAndCaptionButton.(controls:AcceleratorService.ToolTip), Mode=OneWay}" - FlowDirection="{x:Bind FlowDirection}" IsEnabled="{x:Bind IsEnabled, Mode=OneWay}" Style="{StaticResource PlayerButtonStyle}"> - + + FontFamily="{StaticResource ScreenboxSymbolThemeFontFamily}" + Glyph="" + MirroredWhenRightToLeft="True" /> @@ -548,7 +548,10 @@ Command="{x:Bind ViewModel.ToggleFullscreenCommand}" Style="{StaticResource PlayerButtonStyle}" Visibility="{x:Bind helpers:SystemInformation.IsDesktop}"> - + @@ -559,7 +562,6 @@ x:Name="MoreButton" AccessKey="{strings:KeyboardResources Key=PlayerMoreKey}" AutomationProperties.Name="{x:Bind MoreButton.(ToolTipService.ToolTip)}" - FlowDirection="{x:Bind FlowDirection}" Flyout="{StaticResource NormalPlayerContextMenu}" IsAccessKeyScope="True" IsEnabled="{x:Bind IsEnabled, Mode=OneWay}" diff --git a/Screenbox/Controls/PlayerControls.xaml.cs b/Screenbox/Controls/PlayerControls.xaml.cs index 79125e4ee..85db05ca1 100644 --- a/Screenbox/Controls/PlayerControls.xaml.cs +++ b/Screenbox/Controls/PlayerControls.xaml.cs @@ -102,11 +102,11 @@ private string GetRepeatModeGlyph(MediaPlaybackAutoRepeatMode repeatMode) switch (repeatMode) { case MediaPlaybackAutoRepeatMode.None: - return "\uf5e7"; + return App.IsRightToLeftLanguage ? "\U000F0127" : "\uF5E7"; case MediaPlaybackAutoRepeatMode.List: - return "\ue8ee"; + return App.IsRightToLeftLanguage ? "\U000F004E" : "\uE8EE"; case MediaPlaybackAutoRepeatMode.Track: - return "\ue8ed"; + return App.IsRightToLeftLanguage ? "\U000F004D" : "\uE8ED"; default: throw new ArgumentOutOfRangeException(nameof(repeatMode), repeatMode, null); } @@ -136,11 +136,11 @@ private string GetPlaybackSpeedGlyph(double playbackSpeed) { return playbackSpeed switch { - >= 1.75 => "\ueb24", - > 1.01 => "\uec4a", - <= 0.25 => "\uec48", - < 0.99 => "\uf823", - _ => "\uec49" + >= 1.75 => "\uEB24", + > 1.01 => "\uEC4A", + <= 0.25 => "\uEC48", + < 0.99 => "\U000F00A4", + _ => "\uEC49" }; } diff --git a/Screenbox/Controls/PlaylistView.xaml b/Screenbox/Controls/PlaylistView.xaml index 49ef8f7a9..046c1af57 100644 --- a/Screenbox/Controls/PlaylistView.xaml +++ b/Screenbox/Controls/PlaylistView.xaml @@ -2,6 +2,7 @@ x:Class="Screenbox.Controls.PlaylistView" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" + xmlns:class="using:Screenbox" xmlns:commands="using:Screenbox.Commands" xmlns:controls="using:Screenbox.Controls" xmlns:ctAnimations="using:CommunityToolkit.WinUI.Animations" @@ -142,7 +143,10 @@ KeyTipPlacementMode="Bottom" XYFocusLeft="{x:Bind ClearButton}"> - + + + + + + + + + + + + + + diff --git a/Screenbox/Controls/SeekBar.xaml b/Screenbox/Controls/SeekBar.xaml index b36c50dc3..283fb9bad 100644 --- a/Screenbox/Controls/SeekBar.xaml +++ b/Screenbox/Controls/SeekBar.xaml @@ -21,7 +21,7 @@ - + - + - - + d:Text="43:21" + Style="{x:Bind TextBlockStyle, Mode=OneWay}" + Text="{x:Bind Time, Mode=OneWay, Converter={StaticResource HumanizedDurationConverter}}" + ToolTipService.ToolTip="{strings:Resources Key=TimeElapsed}" + Typography.NumeralAlignment="Tabular" /> + + - - - + Text="{x:Bind Length, Mode=OneWay, Converter={StaticResource HumanizedDurationConverter}}" + ToolTipService.ToolTip="{strings:Resources Key=TimeLength}" + Typography.NumeralAlignment="Tabular" /> + + + - + @@ -48,15 +68,18 @@ + + + diff --git a/Screenbox/Controls/VolumeControl.xaml b/Screenbox/Controls/VolumeControl.xaml index 078b4821c..193440c63 100644 --- a/Screenbox/Controls/VolumeControl.xaml +++ b/Screenbox/Controls/VolumeControl.xaml @@ -50,7 +50,10 @@ AutomationProperties.Name="{Binding ElementName=VolumeToggleButton, Path=(ToolTipService.ToolTip), Mode=OneWay}" IsChecked="{x:Bind ViewModel.IsMute, Mode=TwoWay}" Style="{x:Bind VolumeToggleButtonStyle, Mode=OneWay}"> - + diff --git a/Screenbox/Pages/AlbumDetailsPage.xaml b/Screenbox/Pages/AlbumDetailsPage.xaml index f3c335412..04b88920d 100644 --- a/Screenbox/Pages/AlbumDetailsPage.xaml +++ b/Screenbox/Pages/AlbumDetailsPage.xaml @@ -209,7 +209,8 @@ HorizontalAlignment="Stretch" BorderBrush="{ThemeResource ButtonBorderBrush}" Command="{x:Bind ViewModel.ShuffleAndPlayCommand}" - Icon="{ui:FontIcon Glyph=}" + Icon="{ui:FontIcon Glyph=, + MirroredWhenRightToLeft=True}" Label="{strings:Resources Key=ShuffleAndPlay}" Style="{StaticResource AppBarButtonDefaultButtonStyle}" XYFocusDown="{x:Bind ItemList}" diff --git a/Screenbox/Pages/AlbumsPage.xaml b/Screenbox/Pages/AlbumsPage.xaml index 4e4a33450..3969566ac 100644 --- a/Screenbox/Pages/AlbumsPage.xaml +++ b/Screenbox/Pages/AlbumsPage.xaml @@ -67,7 +67,10 @@ Command="{x:Bind ViewModel.ShuffleAndPlayCommand}" Style="{StaticResource AccentButtonStyle}"> - + diff --git a/Screenbox/Pages/ArtistDetailsPage.xaml b/Screenbox/Pages/ArtistDetailsPage.xaml index 646aaf026..feb946bc6 100644 --- a/Screenbox/Pages/ArtistDetailsPage.xaml +++ b/Screenbox/Pages/ArtistDetailsPage.xaml @@ -289,7 +289,8 @@ HorizontalAlignment="Stretch" BorderBrush="{ThemeResource ButtonBorderBrush}" Command="{x:Bind ViewModel.ShuffleAndPlayCommand}" - Icon="{ui:FontIcon Glyph=}" + Icon="{ui:FontIcon Glyph=, + MirroredWhenRightToLeft=True}" Label="{strings:Resources Key=ShuffleAndPlay}" Style="{StaticResource AppBarButtonDefaultButtonStyle}" XYFocusDown="{x:Bind ItemList}" diff --git a/Screenbox/Pages/ArtistsPage.xaml b/Screenbox/Pages/ArtistsPage.xaml index 9b64cdda7..1a6fa6f76 100644 --- a/Screenbox/Pages/ArtistsPage.xaml +++ b/Screenbox/Pages/ArtistsPage.xaml @@ -62,7 +62,10 @@ Command="{x:Bind ViewModel.ShuffleAndPlayCommand}" Style="{StaticResource AccentButtonStyle}"> - + diff --git a/Screenbox/Pages/HomePage.xaml b/Screenbox/Pages/HomePage.xaml index 5f29fb050..714bcd351 100644 --- a/Screenbox/Pages/HomePage.xaml +++ b/Screenbox/Pages/HomePage.xaml @@ -2,6 +2,7 @@ x:Class="Screenbox.Pages.HomePage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" + xmlns:class="using:Screenbox" xmlns:commands="using:Screenbox.Commands" xmlns:controls="using:Screenbox.Controls" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" @@ -77,6 +78,7 @@ Icon="{ui:FontIcon Glyph=}" Text="{strings:Resources Key=OpenFiles}" /> + + + + + + + + + + + diff --git a/Screenbox/Pages/MainPage.xaml b/Screenbox/Pages/MainPage.xaml index b9df65dc3..30d8841af 100644 --- a/Screenbox/Pages/MainPage.xaml +++ b/Screenbox/Pages/MainPage.xaml @@ -4,6 +4,7 @@ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:animatedVisuals="using:Microsoft.UI.Xaml.Controls.AnimatedVisuals" xmlns:appModel="using:Windows.ApplicationModel" + xmlns:class="using:Screenbox" xmlns:contract13NotPresent="http://schemas.microsoft.com/winfx/2006/xaml/presentation?IsApiContractNotPresent(Windows.Foundation.UniversalApiContract,13)" xmlns:controls="using:Screenbox.Controls" xmlns:converters="using:Screenbox.Converters" @@ -176,7 +177,10 @@ KeyTipPlacementMode="Right" Tag="queue"> - + @@ -428,6 +432,19 @@ + + + + + + + + + + + + + diff --git a/Screenbox/Pages/MusicPage.xaml b/Screenbox/Pages/MusicPage.xaml index 988ab3bda..a079fcfd9 100644 --- a/Screenbox/Pages/MusicPage.xaml +++ b/Screenbox/Pages/MusicPage.xaml @@ -3,6 +3,8 @@ xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:behaviors="using:CommunityToolkit.WinUI.Behaviors" + xmlns:class="using:Screenbox" + xmlns:contract13Present="http://schemas.microsoft.com/winfx/2006/xaml/presentation?IsApiContractPresent(Windows.Foundation.UniversalApiContract,13)" xmlns:controls="using:Screenbox.Controls" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:helpers="using:Screenbox.Core.Helpers" @@ -85,7 +87,11 @@ ToolTipService.ToolTip="{strings:Resources Key=AddMusicFolderToolTip}" Visibility="{x:Bind helpers:SystemInformation.IsDesktop}"> - + @@ -149,7 +155,11 @@ ToolTipService.ToolTip="{strings:Resources Key=AddMusicFolderToolTip}" Visibility="{x:Bind helpers:SystemInformation.IsDesktop}"> - + + + + + + + + + + + + + + + diff --git a/Screenbox/Pages/PlayQueuePage.xaml b/Screenbox/Pages/PlayQueuePage.xaml index 9dc5563d8..d98405873 100644 --- a/Screenbox/Pages/PlayQueuePage.xaml +++ b/Screenbox/Pages/PlayQueuePage.xaml @@ -3,6 +3,7 @@ xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:behaviors="using:CommunityToolkit.WinUI.Behaviors" + xmlns:class="using:Screenbox" xmlns:commands="using:Screenbox.Commands" xmlns:controls="using:Screenbox.Controls" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" @@ -25,6 +26,7 @@ Icon="{ui:FontIcon Glyph=}" Text="{strings:Resources Key=AddFiles}" /> + + + + + + + + + + + diff --git a/Screenbox/Pages/PlayerPage.xaml b/Screenbox/Pages/PlayerPage.xaml index 13bdf494c..34897623a 100644 --- a/Screenbox/Pages/PlayerPage.xaml +++ b/Screenbox/Pages/PlayerPage.xaml @@ -4,6 +4,7 @@ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:animatedvisuals="using:Microsoft.UI.Xaml.Controls.AnimatedVisuals" xmlns:animations="using:CommunityToolkit.WinUI.Animations" + xmlns:class="using:Screenbox" xmlns:controls="using:Screenbox.Controls" xmlns:converters="using:Screenbox.Converters" xmlns:core="using:Microsoft.Xaml.Interactions.Core" @@ -236,6 +237,7 @@ Style="{StaticResource SubtleButtonStyle}" ToolTipService.ToolTip="{strings:Resources Key=PlayQueue}"> @@ -316,9 +318,10 @@ Style="{StaticResource SubtleButtonStyle}" ToolTipService.ToolTip="{strings:Resources Key=VisualizerOptionsToolTip}"> + Glyph="󰄍" /> @@ -949,6 +952,20 @@ + + + + + + + + + + + + + + diff --git a/Screenbox/Pages/SettingsPage.xaml b/Screenbox/Pages/SettingsPage.xaml index 37143796e..0381ebae6 100644 --- a/Screenbox/Pages/SettingsPage.xaml +++ b/Screenbox/Pages/SettingsPage.xaml @@ -2,7 +2,9 @@ x:Class="Screenbox.Pages.SettingsPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" + xmlns:class="using:Screenbox" xmlns:commands="using:Screenbox.Commands" + xmlns:contract13Present="http://schemas.microsoft.com/winfx/2006/xaml/presentation?IsApiContractPresent(Windows.Foundation.UniversalApiContract,13)" xmlns:controls="using:Screenbox.Controls" xmlns:converters="using:Screenbox.Converters" xmlns:core="using:Microsoft.Xaml.Interactions.Core" @@ -183,7 +185,11 @@ Command="{x:Bind ViewModel.AddMusicFolderCommand}" ToolTipService.ToolTip="{strings:Resources Key=AddMusicFolderToolTip}"> - + @@ -207,7 +213,11 @@ Command="{x:Bind ViewModel.AddVideosFolderCommand}" ToolTipService.ToolTip="{strings:Resources Key=AddVideoFolderToolTip}"> - + @@ -240,8 +250,8 @@ @@ -300,7 +310,8 @@ Margin="{StaticResource SettingsCardMargin}" Description="{strings:Resources Key=SettingsVolumeBoostDescription}" Header="{strings:Resources Key=SettingsVolumeBoostHeader}" - HeaderIcon="{ui:FontIcon Glyph=}"> + HeaderIcon="{ui:FontIcon Glyph=, + MirroredWhenRightToLeft=True}"> @@ -340,11 +351,12 @@ + Glyph=󰄍}"> @@ -395,7 +407,8 @@ Margin="{StaticResource SettingsCardMargin}" Description="{strings:Resources Key=SettingsUseMultipleInstancesDescription}" Header="{strings:Resources Key=SettingsUseMultipleInstancesHeader}" - HeaderIcon="{ui:FontIcon Glyph=}" + HeaderIcon="{ui:FontIcon Glyph=, + MirroredWhenRightToLeft=True}" Visibility="{x:Bind helpers:SystemInformation.IsDesktop}"> @@ -510,6 +523,21 @@ + + + + + + + + + + + + + + + diff --git a/Screenbox/Pages/SongsPage.xaml b/Screenbox/Pages/SongsPage.xaml index 1c921f0f3..5f0914da2 100644 --- a/Screenbox/Pages/SongsPage.xaml +++ b/Screenbox/Pages/SongsPage.xaml @@ -92,7 +92,10 @@ Command="{x:Bind ViewModel.ShuffleAndPlayCommand}" Style="{StaticResource AccentButtonStyle}"> - + diff --git a/Screenbox/Pages/VideosPage.xaml b/Screenbox/Pages/VideosPage.xaml index 7a790c21a..235da6ea1 100644 --- a/Screenbox/Pages/VideosPage.xaml +++ b/Screenbox/Pages/VideosPage.xaml @@ -3,6 +3,8 @@ xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:behaviors="using:CommunityToolkit.WinUI.Behaviors" + xmlns:class="using:Screenbox" + xmlns:contract13Present="http://schemas.microsoft.com/winfx/2006/xaml/presentation?IsApiContractPresent(Windows.Foundation.UniversalApiContract,13)" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:helpers="using:Screenbox.Core.Helpers" xmlns:interactions="using:Screenbox.Controls.Interactions" @@ -93,7 +95,11 @@ ToolTipService.ToolTip="{strings:Resources Key=AddVideoFolderToolTip}" Visibility="{x:Bind helpers:SystemInformation.IsDesktop}"> - + @@ -152,7 +158,11 @@ ToolTipService.ToolTip="{strings:Resources Key=AddVideoFolderToolTip}" Visibility="{x:Bind helpers:SystemInformation.IsDesktop}"> - + + + + + + + + + + + + + + + diff --git a/Screenbox/Strings/en-US/Resources.generated.cs b/Screenbox/Strings/en-US/Resources.generated.cs index 8d2c94efb..07366daa8 100644 --- a/Screenbox/Strings/en-US/Resources.generated.cs +++ b/Screenbox/Strings/en-US/Resources.generated.cs @@ -266,6 +266,45 @@ public static string FailedToSaveFrameNotificationTitle } #endregion + #region TimeElapsed + /// + /// Looks up a localized string similar to: Time elapsed + /// + public static string TimeElapsed + { + get + { + return _resourceLoader.GetString("TimeElapsed"); + } + } + #endregion + + #region TimeRemaining + /// + /// Looks up a localized string similar to: Time remaining + /// + public static string TimeRemaining + { + get + { + return _resourceLoader.GetString("TimeRemaining"); + } + } + #endregion + + #region TimeLength + /// + /// Looks up a localized string similar to: Total duration + /// + public static string TimeLength + { + get + { + return _resourceLoader.GetString("TimeLength"); + } + } + #endregion + #region ChapterName /// /// Looks up a localized string similar to: Chapter {0} @@ -3054,6 +3093,9 @@ public enum KeyEnum PlaybackSpeed, VolumeChangeStatusMessage, FailedToSaveFrameNotificationTitle, + TimeElapsed, + TimeRemaining, + TimeLength, ChapterName, FailedToLoadSubtitleNotificationTitle, Back, diff --git a/Screenbox/Strings/en-US/Resources.resw b/Screenbox/Strings/en-US/Resources.resw index 91de1e4df..7c76593fd 100644 --- a/Screenbox/Strings/en-US/Resources.resw +++ b/Screenbox/Strings/en-US/Resources.resw @@ -139,6 +139,15 @@ Failed to save frame + + Time elapsed + + + Time remaining + + + Total duration + Chapter {0} #Format[Int32 chapter] diff --git a/assets/fonts/ScreenboxFluentIcons.ufo/features.fea b/assets/fonts/ScreenboxFluentIcons.ufo/features.fea new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/assets/fonts/ScreenboxFluentIcons.ufo/features.fea @@ -0,0 +1 @@ + diff --git a/assets/fonts/ScreenboxFluentIcons.ufo/fontinfo.plist b/assets/fonts/ScreenboxFluentIcons.ufo/fontinfo.plist new file mode 100644 index 000000000..e1ae719a3 --- /dev/null +++ b/assets/fonts/ScreenboxFluentIcons.ufo/fontinfo.plist @@ -0,0 +1,127 @@ + + + + + familyName + Screenbox Fluent Icons + styleName + Regular + styleMapFamilyName + Screenbox Fluent Icons + styleMapStyleName + regular + versionMajor + 24 + versionMinor + 12 + copyright + Copyright (c) 2023-2024 Screenbox Project Authors. + unitsPerEm + 2048 + capHeight + 2048 + xHeight + 1024 + ascender + 2048 + descender + 0 + italicAngle + 0 + openTypeHeadCreated + 2024/02/06 00:00:00 + openTypeHheaAscender + 2048 + openTypeHheaDescender + 0 + openTypeHheaLineGap + 0 + openTypeNameManufacturerURL + https://github.com/huynhsontung/Screenbox + openTypeNameVersion + Version 24.12 + openTypeNameUniqueID + Screenbox Fluent Icons + openTypeNameSampleText +  + openTypeOS2Panose + + 5 + 10 + 1 + 2 + 1 + 1 + 1 + 1 + 1 + 1 + + openTypeOS2WidthClass + 5 + openTypeOS2WeightClass + 400 + openTypeOS2VendorID + SbMP + openTypeOS2FamilyClass + + 0 + 0 + + openTypeOS2Type + + 3 + + openTypeOS2TypoAscender + 2048 + openTypeOS2TypoDescender + 0 + openTypeOS2TypoLineGap + 0 + openTypeOS2WinAscent + 2048 + openTypeOS2WinDescent + 0 + openTypeOS2SubscriptXSize + 1331 + openTypeOS2SubscriptYSize + 1228 + openTypeOS2SubscriptXOffset + 0 + openTypeOS2SubscriptYOffset + 153 + openTypeOS2SuperscriptXSize + 1331 + openTypeOS2SuperscriptYSize + 1228 + openTypeOS2SuperscriptXOffset + 0 + openTypeOS2SuperscriptYOffset + 716 + openTypeOS2StrikeoutSize + 102 + openTypeOS2StrikeoutPosition + 530 + openTypeOS2UnicodeRanges + + 60 + 90 + + openTypeOS2CodePageRanges + + 0 + + postscriptFontName + ScreenboxFluentIcons + postscriptFullName + Screenbox Fluent Icons + postscriptWeightName + Regular + postscriptUnderlineThickness + 50 + postscriptUnderlinePosition + -100 + guidelines + + + diff --git a/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/_notdef.glif b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/_notdef.glif new file mode 100644 index 000000000..cf9178c43 --- /dev/null +++ b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/_notdef.glif @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/contents.plist b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/contents.plist new file mode 100644 index 000000000..a9c542382 --- /dev/null +++ b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/contents.plist @@ -0,0 +1,84 @@ + + + + + .notdef + _notdef.glif + uni0000 + uni0000.glif + uni000D + uni000D_.glif + space + space.glif + uniE62E + uniE_62E_.glif + uniE74D + uniE_74D_.glif + uniE768 + uniE_768.glif + uniE769 + uniE_769.glif + uniE838 + uniE_838.glif + uniE8B1 + uniE_8B_1.glif + uniE8B7 + uniE_8B_7.glif + uniE8ED + uniE_8E_D_.glif + uniE8EE + uniE_8E_E_.glif + uniE8F4 + uniE_8F_4.glif + uniE93D + uniE_93D_.glif + uniE93F + uniE_93F_.glif + uniEB24 + uniE_B_24.glif + uniEC48 + uniE_C_48.glif + uniEC49 + uniE_C_49.glif + uniEC4A + uniE_C_4A_.glif + uniEE47 + uniE_E_47.glif + uniEE49 + uniE_E_49.glif + uniEE71 + uniE_E_71.glif + uniF2CE + uniF_2C_E_.glif + uniF5B0 + uniF_5B_0.glif + uniF5E7 + uniF_5E_7.glif + uniF5EB + uniF_5E_B_.glif + uF0021 + uF_0021.glif + uF002A + uF_002A_.glif + uF002B + uF_002B_.glif + uF003F + uF_003F_.glif + uF004D + uF_004D_.glif + uF004E + uF_004E_.glif + uF006F + uF_006F_.glif + uF00A4 + uF_00A_4.glif + uF00FC + uF_00F_C_.glif + uF010D + uF_010D_.glif + uF010E + uF_010E_.glif + uF0127 + uF_0127.glif + + diff --git a/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/space.glif b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/space.glif new file mode 100644 index 000000000..9f894165a --- /dev/null +++ b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/space.glif @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uF_0021.glif b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uF_0021.glif new file mode 100644 index 000000000..5dbeebc24 --- /dev/null +++ b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uF_0021.glif @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uF_002A_.glif b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uF_002A_.glif new file mode 100644 index 000000000..dce38cf43 --- /dev/null +++ b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uF_002A_.glif @@ -0,0 +1,108 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uF_002B_.glif b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uF_002B_.glif new file mode 100644 index 000000000..c46cdfd29 --- /dev/null +++ b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uF_002B_.glif @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uF_003F_.glif b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uF_003F_.glif new file mode 100644 index 000000000..d13b15aa8 --- /dev/null +++ b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uF_003F_.glif @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uF_004D_.glif b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uF_004D_.glif new file mode 100644 index 000000000..1305060dd --- /dev/null +++ b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uF_004D_.glif @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uF_004E_.glif b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uF_004E_.glif new file mode 100644 index 000000000..0b10795ec --- /dev/null +++ b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uF_004E_.glif @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uF_006F_.glif b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uF_006F_.glif new file mode 100644 index 000000000..dd9a83b61 --- /dev/null +++ b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uF_006F_.glif @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uF_00A_4.glif b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uF_00A_4.glif new file mode 100644 index 000000000..f9d78f9ab --- /dev/null +++ b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uF_00A_4.glif @@ -0,0 +1,108 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uF_00F_C_.glif b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uF_00F_C_.glif new file mode 100644 index 000000000..08cded4f5 --- /dev/null +++ b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uF_00F_C_.glif @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uF_010D_.glif b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uF_010D_.glif new file mode 100644 index 000000000..a45af4cde --- /dev/null +++ b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uF_010D_.glif @@ -0,0 +1,155 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uF_010E_.glif b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uF_010E_.glif new file mode 100644 index 000000000..e87e06273 --- /dev/null +++ b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uF_010E_.glif @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uF_0127.glif b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uF_0127.glif new file mode 100644 index 000000000..302d58515 --- /dev/null +++ b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uF_0127.glif @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uni0000.glif b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uni0000.glif new file mode 100644 index 000000000..c54e1118c --- /dev/null +++ b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uni0000.glif @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uni000D_.glif b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uni000D_.glif new file mode 100644 index 000000000..cd8776a54 --- /dev/null +++ b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uni000D_.glif @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_62E_.glif b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_62E_.glif new file mode 100644 index 000000000..c1d5f2e81 --- /dev/null +++ b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_62E_.glif @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_74D_.glif b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_74D_.glif new file mode 100644 index 000000000..084187ec2 --- /dev/null +++ b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_74D_.glif @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_768.glif b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_768.glif new file mode 100644 index 000000000..5455adca2 --- /dev/null +++ b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_768.glif @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_769.glif b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_769.glif new file mode 100644 index 000000000..bbcac646d --- /dev/null +++ b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_769.glif @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_838.glif b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_838.glif new file mode 100644 index 000000000..10eaae9f7 --- /dev/null +++ b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_838.glif @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_8B_1.glif b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_8B_1.glif new file mode 100644 index 000000000..ad35a706c --- /dev/null +++ b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_8B_1.glif @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_8B_7.glif b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_8B_7.glif new file mode 100644 index 000000000..389f1ab4b --- /dev/null +++ b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_8B_7.glif @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_8E_D_.glif b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_8E_D_.glif new file mode 100644 index 000000000..edee3c309 --- /dev/null +++ b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_8E_D_.glif @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_8E_E_.glif b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_8E_E_.glif new file mode 100644 index 000000000..628ac7435 --- /dev/null +++ b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_8E_E_.glif @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_8F_4.glif b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_8F_4.glif new file mode 100644 index 000000000..8b7716bda --- /dev/null +++ b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_8F_4.glif @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_93D_.glif b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_93D_.glif new file mode 100644 index 000000000..272eb97b7 --- /dev/null +++ b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_93D_.glif @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_93F_.glif b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_93F_.glif new file mode 100644 index 000000000..52fbb10ee --- /dev/null +++ b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_93F_.glif @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_B_24.glif b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_B_24.glif new file mode 100644 index 000000000..9fa3c3842 --- /dev/null +++ b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_B_24.glif @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_C_48.glif b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_C_48.glif new file mode 100644 index 000000000..02462d5e2 --- /dev/null +++ b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_C_48.glif @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_C_49.glif b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_C_49.glif new file mode 100644 index 000000000..0a02178a1 --- /dev/null +++ b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_C_49.glif @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_C_4A_.glif b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_C_4A_.glif new file mode 100644 index 000000000..5f1d3204f --- /dev/null +++ b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_C_4A_.glif @@ -0,0 +1,108 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_E_47.glif b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_E_47.glif new file mode 100644 index 000000000..597f900c9 --- /dev/null +++ b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_E_47.glif @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_E_49.glif b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_E_49.glif new file mode 100644 index 000000000..df3ed6267 --- /dev/null +++ b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_E_49.glif @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_E_71.glif b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_E_71.glif new file mode 100644 index 000000000..0b7a36a29 --- /dev/null +++ b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniE_E_71.glif @@ -0,0 +1,113 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniF_2C_E_.glif b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniF_2C_E_.glif new file mode 100644 index 000000000..96d873c6e --- /dev/null +++ b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniF_2C_E_.glif @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniF_5B_0.glif b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniF_5B_0.glif new file mode 100644 index 000000000..1f7d3e2b6 --- /dev/null +++ b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniF_5B_0.glif @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniF_5E_7.glif b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniF_5E_7.glif new file mode 100644 index 000000000..0b2627700 --- /dev/null +++ b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniF_5E_7.glif @@ -0,0 +1,121 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniF_5E_B_.glif b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniF_5E_B_.glif new file mode 100644 index 000000000..ea6e32330 --- /dev/null +++ b/assets/fonts/ScreenboxFluentIcons.ufo/glyphs/uniF_5E_B_.glif @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxFluentIcons.ufo/layercontents.plist b/assets/fonts/ScreenboxFluentIcons.ufo/layercontents.plist new file mode 100644 index 000000000..cb4850cc8 --- /dev/null +++ b/assets/fonts/ScreenboxFluentIcons.ufo/layercontents.plist @@ -0,0 +1,10 @@ + + + + + + public.default + glyphs + + + diff --git a/assets/fonts/ScreenboxFluentIcons.ufo/metainfo.plist b/assets/fonts/ScreenboxFluentIcons.ufo/metainfo.plist new file mode 100644 index 000000000..6b77c47d4 --- /dev/null +++ b/assets/fonts/ScreenboxFluentIcons.ufo/metainfo.plist @@ -0,0 +1,10 @@ + + + + + creator + com.github.fonttools.ufoLib + formatVersion + 3 + + diff --git a/assets/fonts/ScreenboxMDL2Assets.ufo/features.fea b/assets/fonts/ScreenboxMDL2Assets.ufo/features.fea new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/assets/fonts/ScreenboxMDL2Assets.ufo/features.fea @@ -0,0 +1 @@ + diff --git a/assets/fonts/ScreenboxMDL2Assets.ufo/fontinfo.plist b/assets/fonts/ScreenboxMDL2Assets.ufo/fontinfo.plist new file mode 100644 index 000000000..adff34fa1 --- /dev/null +++ b/assets/fonts/ScreenboxMDL2Assets.ufo/fontinfo.plist @@ -0,0 +1,127 @@ + + + + + familyName + Screenbox MDL2 Assets + styleName + Regular + styleMapFamilyName + Screenbox MDL2 Assets + styleMapStyleName + regular + versionMajor + 24 + versionMinor + 12 + copyright + Copyright (c) 2023-2024 Screenbox Project Authors. + unitsPerEm + 2048 + capHeight + 2048 + xHeight + 1024 + ascender + 2048 + descender + 0 + italicAngle + 0 + openTypeHeadCreated + 2024/02/06 00:00:00 + openTypeHheaAscender + 2048 + openTypeHheaDescender + 0 + openTypeHheaLineGap + 0 + openTypeNameManufacturerURL + https://github.com/huynhsontung/Screenbox + openTypeNameVersion + Version 24.12 + openTypeNameUniqueID + Screenbox MDL2 Assets + openTypeNameSampleText +  + openTypeOS2Panose + + 5 + 10 + 1 + 2 + 1 + 1 + 1 + 1 + 1 + 1 + + openTypeOS2WidthClass + 5 + openTypeOS2WeightClass + 400 + openTypeOS2VendorID + SbMP + openTypeOS2FamilyClass + + 0 + 0 + + openTypeOS2Type + + 3 + + openTypeOS2TypoAscender + 2048 + openTypeOS2TypoDescender + 0 + openTypeOS2TypoLineGap + 0 + openTypeOS2WinAscent + 2048 + openTypeOS2WinDescent + 0 + openTypeOS2SubscriptXSize + 1331 + openTypeOS2SubscriptYSize + 1228 + openTypeOS2SubscriptXOffset + 0 + openTypeOS2SubscriptYOffset + 153 + openTypeOS2SuperscriptXSize + 1331 + openTypeOS2SuperscriptYSize + 1228 + openTypeOS2SuperscriptXOffset + 0 + openTypeOS2SuperscriptYOffset + 716 + openTypeOS2StrikeoutSize + 102 + openTypeOS2StrikeoutPosition + 530 + openTypeOS2UnicodeRanges + + 60 + 90 + + openTypeOS2CodePageRanges + + 0 + + postscriptFontName + ScreenboxMDL2Assets + postscriptFullName + Screenbox MDL2 Assets + postscriptWeightName + Regular + postscriptUnderlineThickness + 50 + postscriptUnderlinePosition + -100 + guidelines + + + diff --git a/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/_notdef.glif b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/_notdef.glif new file mode 100644 index 000000000..cf9178c43 --- /dev/null +++ b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/_notdef.glif @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/contents.plist b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/contents.plist new file mode 100644 index 000000000..558c73164 --- /dev/null +++ b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/contents.plist @@ -0,0 +1,82 @@ + + + + + .notdef + _notdef.glif + uni0000 + uni0000.glif + uni000D + uni000D_.glif + space + space.glif + uniE62E + uniE_62E_.glif + uniE74D + uniE_74D_.glif + uniE768 + uniE_768.glif + uniE769 + uniE_769.glif + uniE838 + uniE_838.glif + uniE8B1 + uniE_8B_1.glif + uniE8B7 + uniE_8B_7.glif + uniE8ED + uniE_8E_D_.glif + uniE8EE + uniE_8E_E_.glif + uniE8F4 + uniE_8F_4.glif + uniE93D + uniE_93D_.glif + uniE93F + uniE_93F_.glif + uniEB24 + uniE_B_24.glif + uniEC48 + uniE_C_48.glif + uniEC49 + uniE_C_49.glif + uniEC4A + uniE_C_4A_.glif + uniEE47 + uniE_E_47.glif + uniEE49 + uniE_E_49.glif + uniEE71 + uniE_E_71.glif + uniF2CE + uniF_2C_E_.glif + uniF5B0 + uniF_5B_0.glif + uniF5E7 + uniF_5E_7.glif + uniF5EB + uniF_5E_B_.glif + uF0021 + uF_0021.glif + uF002A + uF_002A_.glif + uF002B + uF_002B_.glif + uF004D + uF_004D_.glif + uF004E + uF_004E_.glif + uF006F + uF_006F_.glif + uF00A4 + uF_00A_4.glif + uF00FC + uF_00F_C_.glif + uF010D + uF_010D_.glif + uF010E + uF_010E_.glif + uF0127 + uF_0127.glif + + diff --git a/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/space.glif b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/space.glif new file mode 100644 index 000000000..9f894165a --- /dev/null +++ b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/space.glif @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uF_0021.glif b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uF_0021.glif new file mode 100644 index 000000000..dbbfd0280 --- /dev/null +++ b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uF_0021.glif @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uF_002A_.glif b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uF_002A_.glif new file mode 100644 index 000000000..37acec61c --- /dev/null +++ b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uF_002A_.glif @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uF_002B_.glif b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uF_002B_.glif new file mode 100644 index 000000000..6fe6bb82f --- /dev/null +++ b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uF_002B_.glif @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uF_004D_.glif b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uF_004D_.glif new file mode 100644 index 000000000..269902ea0 --- /dev/null +++ b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uF_004D_.glif @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uF_004E_.glif b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uF_004E_.glif new file mode 100644 index 000000000..73699532a --- /dev/null +++ b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uF_004E_.glif @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uF_006F_.glif b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uF_006F_.glif new file mode 100644 index 000000000..c2104dba5 --- /dev/null +++ b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uF_006F_.glif @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uF_00A_4.glif b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uF_00A_4.glif new file mode 100644 index 000000000..4e44576e3 --- /dev/null +++ b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uF_00A_4.glif @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uF_00F_C_.glif b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uF_00F_C_.glif new file mode 100644 index 000000000..f47c997fb --- /dev/null +++ b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uF_00F_C_.glif @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uF_010D_.glif b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uF_010D_.glif new file mode 100644 index 000000000..163d0083c --- /dev/null +++ b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uF_010D_.glif @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uF_010E_.glif b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uF_010E_.glif new file mode 100644 index 000000000..3f9f0025d --- /dev/null +++ b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uF_010E_.glif @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uF_0127.glif b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uF_0127.glif new file mode 100644 index 000000000..67d8ef5f3 --- /dev/null +++ b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uF_0127.glif @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uni0000.glif b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uni0000.glif new file mode 100644 index 000000000..c54e1118c --- /dev/null +++ b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uni0000.glif @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uni000D_.glif b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uni000D_.glif new file mode 100644 index 000000000..cd8776a54 --- /dev/null +++ b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uni000D_.glif @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_62E_.glif b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_62E_.glif new file mode 100644 index 000000000..91c9c1fde --- /dev/null +++ b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_62E_.glif @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_74D_.glif b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_74D_.glif new file mode 100644 index 000000000..bcbe9618a --- /dev/null +++ b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_74D_.glif @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_768.glif b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_768.glif new file mode 100644 index 000000000..fa8eeb9bb --- /dev/null +++ b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_768.glif @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_769.glif b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_769.glif new file mode 100644 index 000000000..e1cfcd11d --- /dev/null +++ b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_769.glif @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_838.glif b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_838.glif new file mode 100644 index 000000000..18c49ecc8 --- /dev/null +++ b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_838.glif @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_8B_1.glif b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_8B_1.glif new file mode 100644 index 000000000..f4c9638ea --- /dev/null +++ b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_8B_1.glif @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_8B_7.glif b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_8B_7.glif new file mode 100644 index 000000000..76f1688d6 --- /dev/null +++ b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_8B_7.glif @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_8E_D_.glif b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_8E_D_.glif new file mode 100644 index 000000000..746fddad6 --- /dev/null +++ b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_8E_D_.glif @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_8E_E_.glif b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_8E_E_.glif new file mode 100644 index 000000000..81f891504 --- /dev/null +++ b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_8E_E_.glif @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_8F_4.glif b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_8F_4.glif new file mode 100644 index 000000000..d907a8801 --- /dev/null +++ b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_8F_4.glif @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_93D_.glif b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_93D_.glif new file mode 100644 index 000000000..895f92130 --- /dev/null +++ b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_93D_.glif @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_93F_.glif b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_93F_.glif new file mode 100644 index 000000000..f744f4b69 --- /dev/null +++ b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_93F_.glif @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_B_24.glif b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_B_24.glif new file mode 100644 index 000000000..00073fc60 --- /dev/null +++ b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_B_24.glif @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_C_48.glif b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_C_48.glif new file mode 100644 index 000000000..00acce044 --- /dev/null +++ b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_C_48.glif @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_C_49.glif b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_C_49.glif new file mode 100644 index 000000000..57c393730 --- /dev/null +++ b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_C_49.glif @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_C_4A_.glif b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_C_4A_.glif new file mode 100644 index 000000000..b8d9ebf87 --- /dev/null +++ b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_C_4A_.glif @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_E_47.glif b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_E_47.glif new file mode 100644 index 000000000..88a52bb7c --- /dev/null +++ b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_E_47.glif @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_E_49.glif b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_E_49.glif new file mode 100644 index 000000000..fea1c063a --- /dev/null +++ b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_E_49.glif @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_E_71.glif b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_E_71.glif new file mode 100644 index 000000000..4816f3b5d --- /dev/null +++ b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniE_E_71.glif @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniF_2C_E_.glif b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniF_2C_E_.glif new file mode 100644 index 000000000..b207dfd90 --- /dev/null +++ b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniF_2C_E_.glif @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniF_5B_0.glif b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniF_5B_0.glif new file mode 100644 index 000000000..f111380ea --- /dev/null +++ b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniF_5B_0.glif @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniF_5E_7.glif b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniF_5E_7.glif new file mode 100644 index 000000000..05462bcbe --- /dev/null +++ b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniF_5E_7.glif @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniF_5E_B_.glif b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniF_5E_B_.glif new file mode 100644 index 000000000..493e00928 --- /dev/null +++ b/assets/fonts/ScreenboxMDL2Assets.ufo/glyphs/uniF_5E_B_.glif @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/ScreenboxMDL2Assets.ufo/layercontents.plist b/assets/fonts/ScreenboxMDL2Assets.ufo/layercontents.plist new file mode 100644 index 000000000..cb4850cc8 --- /dev/null +++ b/assets/fonts/ScreenboxMDL2Assets.ufo/layercontents.plist @@ -0,0 +1,10 @@ + + + + + + public.default + glyphs + + + diff --git a/assets/fonts/ScreenboxMDL2Assets.ufo/metainfo.plist b/assets/fonts/ScreenboxMDL2Assets.ufo/metainfo.plist new file mode 100644 index 000000000..6b77c47d4 --- /dev/null +++ b/assets/fonts/ScreenboxMDL2Assets.ufo/metainfo.plist @@ -0,0 +1,10 @@ + + + + + creator + com.github.fonttools.ufoLib + formatVersion + 3 + +