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}" />
+
+
+
+
diff --git a/RetroBar/Themes/Watercolor.xaml b/RetroBar/Themes/Watercolor.xaml
index 915f8bc2..1f03bed0 100644
--- a/RetroBar/Themes/Watercolor.xaml
+++ b/RetroBar/Themes/Watercolor.xaml
@@ -152,7 +152,7 @@
+ Value="0,0,3,-1" />
@@ -202,6 +202,18 @@
+
+
+
+
+
+
+
+
+
@@ -415,7 +427,7 @@
+ Value="0,0,0,-1" />
@@ -464,6 +476,13 @@
+
+
+
+
+
+
+
+
+
@@ -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" />
+
+
+
+
+
+