diff --git a/README.md b/README.md index f5bec951..0cde1a87 100644 --- a/README.md +++ b/README.md @@ -59,6 +59,7 @@ RetroBar is based on the [ManagedShell](https://github.com/cairoshell/ManagedShe - Dutch (Nederlands) - English - English (United Kingdom) +- Finnish (Suomi) - French (français) - German (Deutsch) - Greek (ελληνικά) diff --git a/RetroBar/Controls/NotifyIconList.xaml b/RetroBar/Controls/NotifyIconList.xaml index b531a3b0..542014f9 100644 --- a/RetroBar/Controls/NotifyIconList.xaml +++ b/RetroBar/Controls/NotifyIconList.xaml @@ -8,6 +8,7 @@ + @@ -22,11 +23,19 @@ Style="{DynamicResource TrayToggleButton}"/> + Style="{DynamicResource NotifyIconItems}"> - + + + + + + + + diff --git a/RetroBar/Controls/TaskList.xaml.cs b/RetroBar/Controls/TaskList.xaml.cs index ff8901a9..895cb9b3 100644 --- a/RetroBar/Controls/TaskList.xaml.cs +++ b/RetroBar/Controls/TaskList.xaml.cs @@ -159,6 +159,9 @@ private void TaskList_OnSizeChanged(object sender, SizeChangedEventArgs e) private void SetTaskButtonWidth() { + if (Host is null) + return; // The state is trashed, but presumably it's just a transition + if (Settings.Instance.Edge == AppBarEdge.Left || Settings.Instance.Edge == AppBarEdge.Right) { ButtonWidth = ActualWidth; @@ -166,8 +169,12 @@ private void SetTaskButtonWidth() return; } + double height = ActualHeight; + int rows = Host.Rows; + + int taskCount = TasksList.Items.Count; double margin = TaskButtonLeftMargin + TaskButtonRightMargin; - double maxWidth = TasksList.ActualWidth / TasksList.Items.Count; + double maxWidth = TasksList.ActualWidth * rows / (taskCount + (taskCount % rows)); double defaultWidth = DefaultButtonWidth + margin; double minWidth = MinButtonWidth + margin; diff --git a/RetroBar/Controls/Toolbar.xaml b/RetroBar/Controls/Toolbar.xaml index a22b7dd4..d25a1d52 100644 --- a/RetroBar/Controls/Toolbar.xaml +++ b/RetroBar/Controls/Toolbar.xaml @@ -10,6 +10,7 @@ + @@ -30,7 +31,16 @@ dd:DragDrop.DragDropContext="Toolbar"> - + + + + + + + + diff --git a/RetroBar/Converters/EdgeIsHorizontalConverter.cs b/RetroBar/Converters/EdgeIsHorizontalConverter.cs new file mode 100644 index 00000000..6857d921 --- /dev/null +++ b/RetroBar/Converters/EdgeIsHorizontalConverter.cs @@ -0,0 +1,21 @@ +using ManagedShell.AppBar; +using RetroBar.Utilities; +using System.Windows.Data; +using System; + +namespace RetroBar.Converters +{ + [ValueConversion(typeof(AppBarEdge), typeof(bool))] + public class EdgeIsHorizontalConverter : IValueConverter + { + public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) + { + return Settings.Instance.Edge is AppBarEdge.Top or AppBarEdge.Bottom; + } + + public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) + { + throw new NotImplementedException(); + } + } +} diff --git a/RetroBar/Converters/IconListOrientation.cs b/RetroBar/Converters/IconListOrientation.cs new file mode 100644 index 00000000..9541c712 --- /dev/null +++ b/RetroBar/Converters/IconListOrientation.cs @@ -0,0 +1,30 @@ +using ManagedShell.AppBar; +using RetroBar.Utilities; +using System.Windows.Controls; +using System; +using System.Windows.Data; +using System.Globalization; + +namespace RetroBar.Converters +{ + public class IconListOrientation : IMultiValueConverter + { + public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) + { + bool horizontal = Settings.Instance.Edge is AppBarEdge.Top or AppBarEdge.Bottom; + int rows = Settings.Instance.RowCount; + + if (horizontal && rows > 1) + { + return Orientation.Vertical; + } + + return Orientation.Horizontal; + } + + public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture) + { + throw new NotImplementedException(); + } + } +} diff --git a/RetroBar/Languages/English.xaml b/RetroBar/Languages/English.xaml index 57ab4924..00e4fdda 100644 --- a/RetroBar/Languages/English.xaml +++ b/RetroBar/Languages/English.xaml @@ -20,6 +20,15 @@ Right Bottom + Number of _rows: + The number of rows on the taskbar when on top or bottom. + + 1 + 2 + 3 + 4 + 5 + _Allow font smoothing Collapse _notification area icons _Customize... diff --git a/RetroBar/Languages/Suomi.xaml b/RetroBar/Languages/Suomi.xaml new file mode 100644 index 00000000..7abee33d --- /dev/null +++ b/RetroBar/Languages/Suomi.xaml @@ -0,0 +1,135 @@ + + + RetroBar Ominaisuudet + Tehtäväpalkki + Lisäasetukset + Tehtäväpalkin ulkoasu + Ilmoitusalue + Käynnistä automaattisesti _sisäänkirjautuessa + _Kieli: + Valitse käytettävä kieli. + _Teema: + Asenna teemoja Themes-kansioon. + Sijaint_i: + Vaihda tehtäväpalkin sijaintia näytöllä. + + Vasemmalla + Ylhäällä + Oikealla + Alhaalla + + Rivien lukumäärä: + Rivien määrä tehtäväpalkissa, kun se on ylhäällä tai alhaalla. + + 1 + 2 + 3 + 4 + 5 + + _Salli fontin pehmennys + Piilota _ilmoitusalueen kuvakkeet + _Mukauta... + Näytä syötteen _kieli + Näytä kell_o + Näytä _useilla näytöillä + Näytä _Pika-käynnistys + _Valitse sijainti... + Pika-käynnistys - Valitse kansio + Näytä _merkit + Näytä _ikkunoiden esikatselut (pienoiskuvat) + _Käytä ohjelmisto renderöintiä + Lisää Näytä _työpöytä -painike + P_iilota automaattisesti + _Lukitse tehtäväpalkki + Useita näyttöjä + Näytä tehtävät _seuraavilla: + + Kaikilla tehtäväpalkkeilla + Saman ikkunan tehtäväpalkilla + Pää- ja ikkunan tehtäväpalkilla + + _Käännä järjestelmäkuvakkeet: + + Kun teema tarvitsee + Aina + Ei koskaan + + Keskipainike-toiminto: + + Älä tee mitään + Avaa uusi ikkuna + Sulje tehtävä + + Versio {0} + RetroBarin GitHub + Tehtäväpalkin skaalaus + 100% + 200% + Nykyinen asetus: {0}% + Ota käyttöön virheenkorjausloki + Tarkista päivitykset automaattisesti + OK + + Mukauta ilmoitukset + RetroBar näyttää aktiivisten ja kiireellisten ilmoitusten kuvakkeet ja piilottaa passiiviset. Voit muuttaa tätä asetusta alla olevien kohteiden kohdalla. + Valitse kohde ja valitse sitten sen ilmoitustoiminta: + Piilota, kun passiivinen + Näytä aina + Piilota aina + Poista + Nimi + Käyttäytyminen + Käännä + + Käynnistä + Käynnistä + Avaa käynnistä-valikko + Avaa käynnistä-valikko + Avaa käynnistä-valikko + + RetroBar Tehtäväpalkki + Työkalupalkit + Pika-käynnistys + Uusi työkalupalkki... + Muuta päivämäärää/aikaa + Ikkunat kaskadina + Laatikoi ikkunat vaakasuunnassa + Laatikoi ikkunat pystysuunnassa + Näytä työpöytä + Näytä avoimet ikkunat + Peruuta kaskadi + Peruuta laatikointi + Peruuta pienennys kaikille + Tehtävienhallinta... + Tehtävienhallinta + Ominaisuudet + Päivitys saatavilla... + _Sulje RetroBar + Mukauta ilmoitukset... + Lukitse tehtäväpalkki + + Näytä työpöytä + Näytä työpöytä + Näytä työpöytä + Näytä työpöytä + Näytä työpöytä + + Palauta + Siirrä + Koko + Pienennä + Suurenna + Sulje + + Näytä piilotetut kuvakkeet + Piilota + + &Avaa kansio + + + LeftToRight + Franklin Gothic + diff --git "a/RetroBar/Languages/\327\242\327\221\327\250\327\231\327\252.xaml" "b/RetroBar/Languages/\327\242\327\221\327\250\327\231\327\252.xaml" index 6653a90c..cf6670dc 100644 --- "a/RetroBar/Languages/\327\242\327\221\327\250\327\231\327\252.xaml" +++ "b/RetroBar/Languages/\327\242\327\221\327\250\327\231\327\252.xaml" @@ -20,6 +20,8 @@ ימין ישבן + מספר שורות: + מספר השורות בשורת המשימות כאשר למעלה או למטה. _אפשר החלקת גופנים סמלי אזור הודעה מכווץ התא_מה אישית... diff --git a/RetroBar/PropertiesWindow.xaml b/RetroBar/PropertiesWindow.xaml index db069aea..e7467f21 100644 --- a/RetroBar/PropertiesWindow.xaml +++ b/RetroBar/PropertiesWindow.xaml @@ -23,6 +23,7 @@ + + Visibility="Visible"> + Visibility="Visible"> - - + + + + + + + Value="Collapsed" /> - - + Value="Collapsed" /> + + + + + + + + + + + diff --git a/RetroBar/Themes/System.xaml b/RetroBar/Themes/System.xaml index f3ce0a79..c7fc32c5 100644 --- a/RetroBar/Themes/System.xaml +++ b/RetroBar/Themes/System.xaml @@ -3,6 +3,7 @@ xmlns:system="clr-namespace:System;assembly=mscorlib"> 28 + 25 98 0 160 @@ -217,7 +218,7 @@ + Value="0,0,3,-1" /> @@ -273,6 +274,18 @@ + + + + + + + + + @@ -406,6 +419,7 @@ Padding="4,0" x:Name="ButtonInnerTopBorder"> @@ -568,6 +582,8 @@ Value="{DynamicResource ButtonForeground}" /> + + + + + + + @@ -1617,15 +1661,15 @@ + Visibility="Visible"> + Visibility="Visible"> @@ -1633,13 +1677,29 @@ Value="Vertical"> + Property="Margin" + Value="0,0,0,6" /> + Property="Margin" + Value="0,0,0,3" /> + + + + + + + + + + @@ -1647,13 +1707,29 @@ x:Key="NotifyIcon" BasedOn="{StaticResource NotifyIcon}"> + Value="0,1,2,1" /> + Value="1,2,1,2" /> + + + + + +