From 4428663b2d6cb9e780454a53b1e7e32cf9afe9b9 Mon Sep 17 00:00:00 2001
From: Fyodor Sobolev <117388856+fsobolev@users.noreply.github.com>
Date: Sat, 5 Aug 2023 05:59:27 +0300
Subject: [PATCH 1/8] All - Add circle variants of drawing modes
There are still some minor issues
---
.../Blueprints/preferences_dialog.blp | 50 +++++-
.../Views/PreferencesDialog.cs | 58 ++++++-
.../Controllers/PreferencesViewController.cs | 15 ++
.../Models/CmdOptions.cs | 7 +-
.../Models/Configuration.cs | 5 +
.../Models/DrawingMode.cs | 7 +-
NickvisionCavalier.Shared/Models/Renderer.cs | 151 +++++++++++++++++-
7 files changed, 278 insertions(+), 15 deletions(-)
diff --git a/NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp b/NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp
index 0acd0ff..7766504 100644
--- a/NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp
+++ b/NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp
@@ -16,6 +16,22 @@ Adw.PreferencesWindow _root {
Adw.PreferencesGroup {
title: _("Drawing mode");
+ [header-suffix]
+ Gtk.Box {
+ halign: center;
+
+ Gtk.ToggleButton _boxButton {
+ label: _("Box");
+ }
+
+ Gtk.ToggleButton {
+ label: _("Circle");
+ active: bind _boxButton.active bidirectional inverted;
+ }
+
+ styles ["linked"]
+ }
+
Adw.ActionRow {
title: _("Wave");
activatable-widget: _waveCheckButton;
@@ -67,6 +83,7 @@ Adw.PreferencesWindow _root {
Adw.ActionRow {
title: _("Splitter");
activatable-widget: _splitterCheckButton;
+ sensitive: bind _boxButton.active;
[prefix]
Gtk.CheckButton _splitterCheckButton {
@@ -75,6 +92,24 @@ Adw.PreferencesWindow _root {
}
}
+ Adw.PreferencesGroup {
+ Adw.ActionRow {
+ title: _("Radius");
+ visible: bind _boxButton.active inverted;
+
+ [suffix]
+ Gtk.Scale _radiusScale {
+ width-request: 150;
+ draw-value: false;
+ adjustment: Gtk.Adjustment {
+ lower: 0.2;
+ upper: 0.8;
+ step-increment: 0.05;
+ };
+ }
+ }
+ }
+
Adw.PreferencesGroup {
Adw.ComboRow _mirrorRow {
title: _("Mirror");
@@ -92,6 +127,14 @@ Adw.PreferencesWindow _root {
}
Adw.PreferencesGroup {
+ Adw.ComboRow _directionRow {
+ title: _("Drawing direction");
+ model: Gtk.StringList {
+ strings [_("Top to bottom"), _("Bottom to top"), _("Left to right"), _("Right to left") ]
+ };
+ sensitive: bind _boxButton.active;
+ }
+
Adw.ActionRow {
title: _("Drawing area margin");
subtitle: _("Size of gaps around drawing area (in pixels).");
@@ -110,13 +153,6 @@ Adw.PreferencesWindow _root {
}
}
- Adw.ComboRow _directionRow {
- title: _("Drawing direction");
- model: Gtk.StringList {
- strings [_("Top to bottom"), _("Bottom to top"), _("Left to right"), _("Right to left") ]
- };
- }
-
Adw.ActionRow _offsetRow {
title: _("Offset between items");
subtitle: _("The size of spaces between elements (in percent).");
diff --git a/NickvisionCavalier.GNOME/Views/PreferencesDialog.cs b/NickvisionCavalier.GNOME/Views/PreferencesDialog.cs
index 41fd47f..dbfaefe 100644
--- a/NickvisionCavalier.GNOME/Views/PreferencesDialog.cs
+++ b/NickvisionCavalier.GNOME/Views/PreferencesDialog.cs
@@ -22,6 +22,7 @@ public partial class PreferencesDialog : Adw.PreferencesWindow
private readonly PreferencesViewController _controller;
private readonly uint[] _framerates;
+ [Gtk.Connect] private readonly Gtk.ToggleButton _boxButton;
[Gtk.Connect] private readonly Gtk.CheckButton _waveCheckButton;
[Gtk.Connect] private readonly Gtk.CheckButton _levelsCheckButton;
[Gtk.Connect] private readonly Gtk.CheckButton _particlesCheckButton;
@@ -29,6 +30,7 @@ public partial class PreferencesDialog : Adw.PreferencesWindow
[Gtk.Connect] private readonly Adw.ActionRow _spineRow;
[Gtk.Connect] private readonly Gtk.CheckButton _spineCheckButton;
[Gtk.Connect] private readonly Gtk.CheckButton _splitterCheckButton;
+ [Gtk.Connect] private readonly Gtk.Scale _radiusScale;
[Gtk.Connect] private readonly Adw.ComboRow _mirrorRow;
[Gtk.Connect] private readonly Adw.ActionRow _reverseMirrorRow;
[Gtk.Connect] private readonly Gtk.Switch _reverseMirrorSwitch;
@@ -351,11 +353,36 @@ private PreferencesDialog(Gtk.Builder builder, PreferencesViewController control
UpdateImagesList();
LoadInstantSettings();
LoadCAVASettings();
+ _boxButton.OnToggled += (sender, e) =>
+ {
+ _mirrorRow.SetSensitive(true);
+ if (_boxButton.GetActive())
+ {
+ _controller.Mode -= 6;
+ }
+ else
+ {
+ if ((uint)_controller.Mode + 6 > (uint)DrawingMode.SpineCircle)
+ {
+ _controller.Mode = DrawingMode.SpineCircle;
+ _spineCheckButton.SetActive(true);
+ }
+ else
+ {
+ _controller.Mode += 6;
+ }
+ }
+ };
_waveCheckButton.OnToggled += (sender, e) =>
{
if (_waveCheckButton.GetActive())
{
- _controller.Mode = DrawingMode.WaveBox;
+ _controller.Mode = _controller.Mode >= DrawingMode.WaveCircle ? DrawingMode.WaveCircle : DrawingMode.WaveBox;
+ if (_controller.Mode == DrawingMode.WaveCircle)
+ {
+ _mirrorRow.SetSelected(0u);
+ _mirrorRow.SetSensitive(false);
+ }
_offsetRow.SetSensitive(false);
_roundnessRow.SetSensitive(false);
}
@@ -364,7 +391,8 @@ private PreferencesDialog(Gtk.Builder builder, PreferencesViewController control
{
if (_levelsCheckButton.GetActive())
{
- _controller.Mode = DrawingMode.LevelsBox;
+ _controller.Mode = _controller.Mode >= DrawingMode.WaveCircle ? DrawingMode.LevelsCircle : DrawingMode.LevelsBox;
+ _mirrorRow.SetSensitive(true);
_offsetRow.SetSensitive(true);
_roundnessRow.SetSensitive(true);
}
@@ -373,7 +401,8 @@ private PreferencesDialog(Gtk.Builder builder, PreferencesViewController control
{
if (_particlesCheckButton.GetActive())
{
- _controller.Mode = DrawingMode.ParticlesBox;
+ _controller.Mode = _controller.Mode >= DrawingMode.WaveCircle ? DrawingMode.ParticlesCircle : DrawingMode.ParticlesBox;
+ _mirrorRow.SetSensitive(true);
_offsetRow.SetSensitive(true);
_roundnessRow.SetSensitive(true);
}
@@ -382,7 +411,8 @@ private PreferencesDialog(Gtk.Builder builder, PreferencesViewController control
{
if (_barsCheckButton.GetActive())
{
- _controller.Mode = DrawingMode.BarsBox;
+ _controller.Mode = _controller.Mode >= DrawingMode.WaveCircle ? DrawingMode.BarsCircle : DrawingMode.BarsBox;
+ _mirrorRow.SetSensitive(true);
_offsetRow.SetSensitive(true);
_roundnessRow.SetSensitive(false);
}
@@ -391,7 +421,8 @@ private PreferencesDialog(Gtk.Builder builder, PreferencesViewController control
{
if (_spineCheckButton.GetActive())
{
- _controller.Mode = DrawingMode.SpineBox;
+ _controller.Mode = _controller.Mode >= DrawingMode.WaveCircle ? DrawingMode.SpineCircle : DrawingMode.SpineBox;
+ _mirrorRow.SetSensitive(true);
_offsetRow.SetSensitive(true);
_roundnessRow.SetSensitive(true);
}
@@ -401,12 +432,18 @@ private PreferencesDialog(Gtk.Builder builder, PreferencesViewController control
if (_splitterCheckButton.GetActive())
{
_controller.Mode = DrawingMode.SplitterBox;
+ _mirrorRow.SetSensitive(true);
_offsetRow.SetSensitive(false);
_roundnessRow.SetSensitive(false);
}
};
+ _mirrorRow.SetSensitive(_controller.Mode != DrawingMode.WaveCircle);
_offsetRow.SetSensitive(_controller.Mode != DrawingMode.WaveBox);
_roundnessRow.SetSensitive(_controller.Mode != DrawingMode.WaveBox && _controller.Mode != DrawingMode.BarsBox);
+ _radiusScale.OnValueChanged += (sender, e) =>
+ {
+ _controller.InnerRadius = (float)_radiusScale.GetValue();
+ };
_mirrorRow.OnNotify += (sender, e) =>
{
if (e.Pspec.GetName() == "selected")
@@ -639,27 +676,38 @@ private PreferencesDialog(Gtk.Builder builder, PreferencesViewController control
///
public bool LoadInstantSettings()
{
+ _boxButton.SetActive(_controller.Mode < DrawingMode.WaveCircle);
+ if (_controller.Mode == DrawingMode.WaveCircle)
+ {
+ _controller.Mirror = Mirror.Off;
+ }
switch (_controller.Mode)
{
case DrawingMode.WaveBox:
+ case DrawingMode.WaveCircle:
_waveCheckButton.SetActive(true);
break;
case DrawingMode.LevelsBox:
+ case DrawingMode.LevelsCircle:
_levelsCheckButton.SetActive(true);
break;
case DrawingMode.ParticlesBox:
+ case DrawingMode.ParticlesCircle:
_particlesCheckButton.SetActive(true);
break;
case DrawingMode.BarsBox:
+ case DrawingMode.BarsCircle:
_barsCheckButton.SetActive(true);
break;
case DrawingMode.SpineBox:
+ case DrawingMode.SpineCircle:
_spineCheckButton.SetActive(true);
break;
case DrawingMode.SplitterBox:
_splitterCheckButton.SetActive(true);
break;
}
+ _radiusScale.SetValue((double)_controller.InnerRadius);
var mirror = (uint)_controller.Mirror; // saving mirror state to apply after changing the model
if (_controller.Stereo)
{
diff --git a/NickvisionCavalier.Shared/Controllers/PreferencesViewController.cs b/NickvisionCavalier.Shared/Controllers/PreferencesViewController.cs
index 6421e1f..034478d 100644
--- a/NickvisionCavalier.Shared/Controllers/PreferencesViewController.cs
+++ b/NickvisionCavalier.Shared/Controllers/PreferencesViewController.cs
@@ -161,6 +161,11 @@ public void HandleCommandLine(object? sender, string[] args)
Configuration.Current.ReverseMirror = o.ReverseMirror.Value;
updateCavalier = true;
}
+ if (o.InnerRadius.HasValue)
+ {
+ Configuration.Current.InnerRadius = Math.Max(80, Math.Min(20, o.InnerRadius.Value)) / 100f;
+ updateCavalier = true;
+ }
if (o.ActiveProfile.HasValue)
{
if (o.ActiveProfile.Value < Configuration.Current.ColorProfiles.Count)
@@ -426,6 +431,16 @@ public Mirror Mirror
set => Configuration.Current.Mirror = value;
}
+ ///
+ /// Inner circle radius ratio in circle modes (0.2-0.8)
+ ///
+ public float InnerRadius
+ {
+ get => Configuration.Current.InnerRadius;
+
+ set => Configuration.Current.InnerRadius = value;
+ }
+
///
/// Whether to reverse mirrored bars
///
diff --git a/NickvisionCavalier.Shared/Models/CmdOptions.cs b/NickvisionCavalier.Shared/Models/CmdOptions.cs
index 1640c9f..439e68c 100644
--- a/NickvisionCavalier.Shared/Models/CmdOptions.cs
+++ b/NickvisionCavalier.Shared/Models/CmdOptions.cs
@@ -9,7 +9,7 @@ public class CmdOptions {
///
/// Active drawing mode
///
- [Option('d', "drawing-mode", Required = false, HelpText = "Drawing mode, one of: wavebox, levelsbox, particlesbox, barsbox, spinebox, splitterbox")]
+ [Option('d', "drawing-mode", Required = false, HelpText = "Drawing mode, one of: wavebox, levelsbox, particlesbox, barsbox, spinebox, splitterbox, wavecircle, levelscircle, particlescircle, barscircle, spinecircle")]
public DrawingMode? Mode { get; set; }
///
/// Mirror mode
@@ -77,6 +77,11 @@ public class CmdOptions {
[Option('e', "reverse-order", Required = false, HelpText = "Reverse order of bars (true or false)")]
public bool? ReverseOrder { get; set; }
///
+ /// Inner circle radius ratio in circle modes (20-80)
+ ///
+ [Option('u', "inner-radius", Required = false, HelpText = "Inner circle radius in circle modes (20-80)")]
+ public uint? InnerRadius { get; set; }
+ ///
/// Active color profile index
///
[Option('p', "profile", Required = false, HelpText = "Zero-based index of profile to activate")]
diff --git a/NickvisionCavalier.Shared/Models/Configuration.cs b/NickvisionCavalier.Shared/Models/Configuration.cs
index af63b20..e13cb33 100644
--- a/NickvisionCavalier.Shared/Models/Configuration.cs
+++ b/NickvisionCavalier.Shared/Models/Configuration.cs
@@ -106,6 +106,10 @@ public class Configuration : IConfiguration
///
public bool ReverseMirror { get; set; }
///
+ /// Inner circle radius ratio in circle modes (0.2-0.8)
+ ///
+ public float InnerRadius { get; set; }
+ ///
/// List of color profiles
///
public List ColorProfiles { get; set; }
@@ -156,6 +160,7 @@ public Configuration()
Mode = DrawingMode.WaveBox;
Mirror = Mirror.Off;
ReverseMirror = false;
+ InnerRadius = 0.5f;
ColorProfiles = new List { new ColorProfile() };
ActiveProfile = 0;
ImageIndex = -1;
diff --git a/NickvisionCavalier.Shared/Models/DrawingMode.cs b/NickvisionCavalier.Shared/Models/DrawingMode.cs
index 885eb78..a668879 100644
--- a/NickvisionCavalier.Shared/Models/DrawingMode.cs
+++ b/NickvisionCavalier.Shared/Models/DrawingMode.cs
@@ -10,5 +10,10 @@ public enum DrawingMode
ParticlesBox,
BarsBox,
SpineBox,
- SplitterBox
+ SplitterBox,
+ WaveCircle,
+ LevelsCircle,
+ ParticlesCircle,
+ BarsCircle,
+ SpineCircle
}
\ No newline at end of file
diff --git a/NickvisionCavalier.Shared/Models/Renderer.cs b/NickvisionCavalier.Shared/Models/Renderer.cs
index ba63b41..c6d91bf 100644
--- a/NickvisionCavalier.Shared/Models/Renderer.cs
+++ b/NickvisionCavalier.Shared/Models/Renderer.cs
@@ -104,7 +104,7 @@ public void Draw(float[] sample, float width, float height)
StrokeWidth = Configuration.Current.LinesThickness,
IsAntialias = true
};
- if (profile.FgColors.Count > 1 && Configuration.Current.Mode != DrawingMode.SpineBox)
+ if (profile.FgColors.Count > 1 && Configuration.Current.Mode != DrawingMode.SpineBox && Configuration.Current.Mode != DrawingMode.SpineCircle)
{
fgPaint.Shader = CreateGradient(profile.FgColors, width, height, Configuration.Current.AreaMargin);
}
@@ -119,6 +119,11 @@ public void Draw(float[] sample, float width, float height)
DrawingMode.BarsBox => DrawBarsBox,
DrawingMode.SpineBox => DrawSpineBox,
DrawingMode.SplitterBox => DrawSplitterBox,
+ DrawingMode.WaveCircle => DrawWaveCircle,
+ DrawingMode.LevelsCircle => DrawLevelsCircle,
+ DrawingMode.ParticlesCircle => DrawParticlesCircle,
+ DrawingMode.BarsCircle => DrawBarsCircle,
+ DrawingMode.SpineCircle => DrawSpineCircle,
_ => DrawWaveBox,
};
if (Configuration.Current.Mirror == Mirror.Full)
@@ -144,6 +149,7 @@ public void Draw(float[] sample, float width, float height)
/// List of colors as strings
/// Canvas width
/// Canvas height
+ /// Area margin
/// Skia Shader
private SKShader CreateGradient(List colorStrings, float width, float height, uint margin = 0)
{
@@ -160,6 +166,14 @@ private SKShader CreateGradient(List colorStrings, float width, float he
colors.CopyTo(mirrorColors, colors.Length);
colors = mirrorColors;
}
+ if (Configuration.Current.Mode == DrawingMode.WaveCircle)
+ {
+ return SKShader.CreateRadialGradient(new SKPoint(width / 2, height / 2), Math.Min(width, height) / 2 * Configuration.Current.InnerRadius, colors, SKShaderTileMode.Repeat);
+ }
+ if (Configuration.Current.Mode > DrawingMode.WaveCircle)
+ {
+ return SKShader.CreateLinearGradient(new SKPoint(margin, Math.Min(width, height) * Configuration.Current.InnerRadius / 2), new SKPoint(margin, Math.Min(width, height) / 2), colors, SKShaderTileMode.Clamp);
+ }
return Configuration.Current.Direction switch
{
DrawingDirection.TopBottom => SKShader.CreateLinearGradient(new SKPoint(margin, margin), new SKPoint(margin, height), colors, SKShaderTileMode.Clamp),
@@ -628,4 +642,139 @@ private void DrawSplitterBox(float[] sample, DrawingDirection direction, float x
}
Canvas.DrawPath(path, paint);
}
+
+ public void DrawWaveCircle(float[] sample, DrawingDirection direction, float x, float y, float width, float height, SKPaint paint)
+ {
+ var fullRadius = Math.Min(width, height) / 2;
+ var innerRadius = fullRadius * Configuration.Current.InnerRadius;
+ var radius = fullRadius - innerRadius;
+ Canvas.Save();
+ using var clipPath = new SKPath();
+ clipPath.AddCircle(width / 2, height / 2, innerRadius);
+ Canvas.ClipPath(clipPath, SKClipOperation.Difference, true);
+ using var path = new SKPath();
+ path.MoveTo(
+ x + width / 2 + (innerRadius + radius * sample[0]) * (float)Math.Cos(Math.PI / 2),
+ y + height / 2 + (innerRadius + radius * sample[0]) * (float)Math.Sin(Math.PI / 2));
+ for (var i = 0; i < sample.Length - 1; i++)
+ {
+ path.CubicTo(
+ x + width / 2 + (innerRadius + radius * sample[i]) * (float)Math.Cos(Math.PI / 2 + Math.PI * 2 * (i + 0.5f) / sample.Length),
+ y + height / 2 + (innerRadius + radius * sample[i]) * (float)Math.Sin(Math.PI / 2 + Math.PI * 2 * (i + 0.5f) / sample.Length),
+ x + width / 2 + (innerRadius + radius * sample[i+1]) * (float)Math.Cos(Math.PI / 2 + Math.PI * 2 * (i + 0.5f) / sample.Length),
+ y + height / 2 + (innerRadius + radius * sample[i+1]) * (float)Math.Sin(Math.PI / 2 + Math.PI * 2 * (i + 0.5f) / sample.Length),
+ x + width / 2 + (innerRadius + radius * sample[i+1]) * (float)Math.Cos(Math.PI / 2 + Math.PI * 2 * (i + 1) / sample.Length),
+ y + height / 2 + (innerRadius + radius * sample[i+1]) * (float)Math.Sin(Math.PI / 2 + Math.PI * 2 * (i + 1) / sample.Length));
+ }
+ path.CubicTo(
+ x + width / 2 + (innerRadius + radius * sample[^1]) * (float)Math.Cos(Math.PI / 2 + Math.PI * 2 * (sample.Length - 0.5f) / sample.Length),
+ y + height / 2 + (innerRadius + radius * sample[^1]) * (float)Math.Sin(Math.PI / 2 + Math.PI * 2 * (sample.Length - 0.5f) / sample.Length),
+ x + width / 2 + (innerRadius + radius * sample[0]) * (float)Math.Cos(Math.PI / 2 + Math.PI * 2 * (sample.Length - 0.5f) / sample.Length),
+ y + height / 2 + (innerRadius + radius * sample[0]) * (float)Math.Sin(Math.PI / 2 + Math.PI * 2 * (sample.Length - 0.5f) / sample.Length),
+ x + width / 2 + (innerRadius + radius * sample[0]) * (float)Math.Cos(Math.PI / 2),
+ y + height / 2 + (innerRadius + radius * sample[0]) * (float)Math.Sin(Math.PI / 2));
+ path.Close();
+ Canvas.DrawPath(path, paint);
+ Canvas.Restore();
+ }
+
+ public void DrawLevelsCircle(float[] sample, DrawingDirection direction, float x, float y, float width, float height, SKPaint paint)
+ {
+ var fullRadius = Math.Min(width, height) / 2;
+ var innerRadius = fullRadius * Configuration.Current.InnerRadius;
+ var barWidth = (float)(2 * Math.PI * innerRadius / sample.Length);
+ for (var i = 0; i < sample.Length; i++)
+ {
+ Canvas.Save();
+ Canvas.Translate(x + width / 2, y + height / 2);
+ Canvas.RotateDegrees(360 * (i + 0.5f) / sample.Length);
+ for (var j = 0; j < Math.Floor(sample[i] * 10); j++)
+ {
+ Canvas.DrawRoundRect(
+ -barWidth * (1 - Configuration.Current.ItemsOffset * 2) / 2 + (Configuration.Current.Filling ? 0 : Configuration.Current.LinesThickness / 2),
+ innerRadius + (fullRadius - innerRadius) / 10 * j + (fullRadius - innerRadius) / 10 * Configuration.Current.ItemsOffset + (Configuration.Current.Filling ? 0 : Configuration.Current.LinesThickness / 2),
+ barWidth * (1 - Configuration.Current.ItemsOffset * 2) - (Configuration.Current.Filling ? 0 : Configuration.Current.LinesThickness),
+ (fullRadius - innerRadius) / 10 * (1 - Configuration.Current.ItemsOffset * 2) - (Configuration.Current.Filling ? 0 : Configuration.Current.LinesThickness),
+ (barWidth * (1 - Configuration.Current.ItemsOffset) - (Configuration.Current.Filling ? 0 : Configuration.Current.LinesThickness)) * Configuration.Current.ItemsRoundness,
+ (fullRadius - innerRadius) / 10 * (1 - Configuration.Current.ItemsOffset) - (Configuration.Current.Filling ? 0 : Configuration.Current.LinesThickness) * Configuration.Current.ItemsRoundness,
+ paint);
+ }
+ Canvas.Restore();
+ }
+ }
+
+ public void DrawParticlesCircle(float[] sample, DrawingDirection direction, float x, float y, float width, float height, SKPaint paint)
+ {
+ var fullRadius = Math.Min(width, height) / 2;
+ var innerRadius = fullRadius * Configuration.Current.InnerRadius;
+ var barWidth = (float)(2 * Math.PI * innerRadius / sample.Length);
+ for (var i = 0; i < sample.Length; i++)
+ {
+ Canvas.Save();
+ Canvas.Translate(x + width / 2, y + height / 2);
+ Canvas.RotateDegrees(360 * (i + 0.5f) / sample.Length);
+ Canvas.DrawRoundRect(
+ -barWidth * (1 - Configuration.Current.ItemsOffset * 2) / 2 + (Configuration.Current.Filling ? 0 : Configuration.Current.LinesThickness / 2),
+ innerRadius + (fullRadius - innerRadius) / 10 * 9 * sample[i] + (fullRadius - innerRadius) / 10 * Configuration.Current.ItemsOffset + (Configuration.Current.Filling ? 0 : Configuration.Current.LinesThickness / 2),
+ barWidth * (1 - Configuration.Current.ItemsOffset * 2) - (Configuration.Current.Filling ? 0 : Configuration.Current.LinesThickness),
+ (fullRadius - innerRadius) / 10 * (1 - Configuration.Current.ItemsOffset * 2) - (Configuration.Current.Filling ? 0 : Configuration.Current.LinesThickness),
+ (barWidth * (1 - Configuration.Current.ItemsOffset) - (Configuration.Current.Filling ? 0 : Configuration.Current.LinesThickness)) * Configuration.Current.ItemsRoundness,
+ (fullRadius - innerRadius) / 10 * (1 - Configuration.Current.ItemsOffset) - (Configuration.Current.Filling ? 0 : Configuration.Current.LinesThickness) * Configuration.Current.ItemsRoundness,
+ paint);
+ Canvas.Restore();
+ }
+ }
+
+ public void DrawBarsCircle(float[] sample, DrawingDirection direction, float x, float y, float width, float height, SKPaint paint)
+ {
+ var fullRadius = Math.Min(width, height) / 2;
+ var innerRadius = fullRadius * Configuration.Current.InnerRadius;
+ var barWidth = (float)(2 * Math.PI * innerRadius / sample.Length);
+ for (var i = 0; i < sample.Length; i++)
+ {
+ Canvas.Save();
+ Canvas.Translate(x + width / 2, y + height / 2);
+ Canvas.RotateDegrees(360 * (i + 0.5f) / sample.Length);
+ Canvas.DrawRect(
+ -barWidth * (1 - Configuration.Current.ItemsOffset * 2) / 2 + (Configuration.Current.Filling ? 0 : Configuration.Current.LinesThickness / 2),
+ innerRadius + (Configuration.Current.Filling ? 0 : 0 + Configuration.Current.LinesThickness / 2),
+ barWidth * (1 - Configuration.Current.ItemsOffset * 2) - (Configuration.Current.Filling ? 0 : Configuration.Current.LinesThickness),
+ (fullRadius - innerRadius) * sample[i] - (Configuration.Current.Filling ? 0 : Configuration.Current.LinesThickness) + 1,
+ paint);
+ Canvas.Restore();
+ }
+ }
+
+ public void DrawSpineCircle(float[] sample, DrawingDirection direction, float x, float y, float width, float height, SKPaint paint)
+ {
+ var fullRadius = Math.Min(width, height) / 2;
+ var innerRadius = fullRadius * Configuration.Current.InnerRadius;
+ var barWidth = (float)(2 * Math.PI * innerRadius / sample.Length);
+ for (var i = 0; i < sample.Length; i++)
+ {
+ var itemSize = barWidth * (1 - Configuration.Current.ItemsOffset * 2) - (Configuration.Current.Filling ? 0 : Configuration.Current.LinesThickness);
+ if (Configuration.Current.Hearts)
+ {
+ Canvas.Save();
+ using var path = new SKPath();
+ DrawHeart(path, itemSize);
+ Canvas.Translate(x + width / 2 + innerRadius * (float)Math.Cos(Math.PI / 2 + Math.PI * 2 * i / sample.Length), y + height / 2 + innerRadius * (float)Math.Sin(Math.PI / 2 + Math.PI * 2 * i / sample.Length));
+ Canvas.Scale(sample[i]);
+ Canvas.DrawPath(path, GetSpinePaint(paint, sample[i]));
+ Canvas.Restore();
+ continue;
+ }
+ Canvas.Save();
+ Canvas.Translate(x + width / 2, y + height / 2);
+ Canvas.RotateDegrees(360 * (i + 0.5f) / sample.Length);
+ Canvas.DrawRoundRect(
+ -barWidth * (1 - Configuration.Current.ItemsOffset * 2) / 2 * sample[i] + (Configuration.Current.Filling ? 0 : Configuration.Current.LinesThickness / 2),
+ y + innerRadius - itemSize * sample[i] / 2,
+ itemSize * sample[i], itemSize * sample[i],
+ itemSize * sample[i] / 2 * Configuration.Current.ItemsRoundness,
+ itemSize * sample[i] / 2 * Configuration.Current.ItemsRoundness,
+ GetSpinePaint(paint, sample[i]));
+ Canvas.Restore();
+ }
+ }
}
From f2fddbb5e22c22667733512b360a8577e814af10 Mon Sep 17 00:00:00 2001
From: Fyodor Sobolev <117388856+fsobolev@users.noreply.github.com>
Date: Sat, 5 Aug 2023 06:03:06 +0300
Subject: [PATCH 2/8] Shared - Fix mirrored SpineCircle
---
NickvisionCavalier.Shared/Models/Renderer.cs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/NickvisionCavalier.Shared/Models/Renderer.cs b/NickvisionCavalier.Shared/Models/Renderer.cs
index c6d91bf..3a194d5 100644
--- a/NickvisionCavalier.Shared/Models/Renderer.cs
+++ b/NickvisionCavalier.Shared/Models/Renderer.cs
@@ -769,7 +769,7 @@ public void DrawSpineCircle(float[] sample, DrawingDirection direction, float x,
Canvas.RotateDegrees(360 * (i + 0.5f) / sample.Length);
Canvas.DrawRoundRect(
-barWidth * (1 - Configuration.Current.ItemsOffset * 2) / 2 * sample[i] + (Configuration.Current.Filling ? 0 : Configuration.Current.LinesThickness / 2),
- y + innerRadius - itemSize * sample[i] / 2,
+ innerRadius - itemSize * sample[i] / 2,
itemSize * sample[i], itemSize * sample[i],
itemSize * sample[i] / 2 * Configuration.Current.ItemsRoundness,
itemSize * sample[i] / 2 * Configuration.Current.ItemsRoundness,
From 718464b3472cbbd7bbe8a9710078bac52730ee15 Mon Sep 17 00:00:00 2001
From: Fyodor Sobolev <117388856+fsobolev@users.noreply.github.com>
Date: Sat, 5 Aug 2023 07:03:37 +0300
Subject: [PATCH 3/8] Shared - CLI: inner-radius -> radius
---
NickvisionCavalier.Shared/Models/CmdOptions.cs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/NickvisionCavalier.Shared/Models/CmdOptions.cs b/NickvisionCavalier.Shared/Models/CmdOptions.cs
index 439e68c..8939e82 100644
--- a/NickvisionCavalier.Shared/Models/CmdOptions.cs
+++ b/NickvisionCavalier.Shared/Models/CmdOptions.cs
@@ -79,7 +79,7 @@ public class CmdOptions {
///
/// Inner circle radius ratio in circle modes (20-80)
///
- [Option('u', "inner-radius", Required = false, HelpText = "Inner circle radius in circle modes (20-80)")]
+ [Option('u', "radius", Required = false, HelpText = "Inner circle radius in circle modes (20-80)")]
public uint? InnerRadius { get; set; }
///
/// Active color profile index
From 982503d768c96724ad8c66d2c1761bb299b52704 Mon Sep 17 00:00:00 2001
From: Fyodor Sobolev <117388856+fsobolev@users.noreply.github.com>
Date: Sat, 5 Aug 2023 07:14:15 +0300
Subject: [PATCH 4/8] Shared - Add comments to Renderer
---
NickvisionCavalier.Shared/Models/Renderer.cs | 161 ++++++++++++++++++-
1 file changed, 153 insertions(+), 8 deletions(-)
diff --git a/NickvisionCavalier.Shared/Models/Renderer.cs b/NickvisionCavalier.Shared/Models/Renderer.cs
index 3a194d5..2588971 100644
--- a/NickvisionCavalier.Shared/Models/Renderer.cs
+++ b/NickvisionCavalier.Shared/Models/Renderer.cs
@@ -7,6 +7,9 @@
namespace NickvisionCavalier.Shared.Models;
+///
+/// An object that renders the picture
+///
public class Renderer
{
private delegate void DrawFunc(float[] sample, DrawingDirection direction, float x, float y, float width, float height, SKPaint paint);
@@ -18,8 +21,14 @@ public class Renderer
private float _oldHeight;
private float _oldScale;
+ ///
+ /// Renderer's canvas to draw on
+ ///
public SKCanvas? Canvas { get; set; }
+ ///
+ /// Construct Renderer
+ ///
public Renderer()
{
Canvas = null;
@@ -29,6 +38,12 @@ public Renderer()
_oldScale = 0.0f;
}
+ ///
+ /// Draw picture
+ ///
+ /// CAVA sample
+ /// Picture width
+ /// Picture height
public void Draw(float[] sample, float width, float height)
{
if (Canvas == null)
@@ -144,7 +159,7 @@ public void Draw(float[] sample, float width, float height)
}
///
- /// Creates gradient shader
+ /// Create gradient shader
///
/// List of colors as strings
/// Canvas width
@@ -183,6 +198,10 @@ private SKShader CreateGradient(List colorStrings, float width, float he
};
}
+ ///
+ /// Get direction for mirrored part of picture
+ ///
+ /// DrawingDirection
private DrawingDirection GetMirrorDirection()
{
return Configuration.Current.Direction switch
@@ -194,6 +213,10 @@ private DrawingDirection GetMirrorDirection()
};
}
+ ///
+ /// Get X coordinate for mirror top-left corner
+ ///
+ /// X coordinate float
private float GetMirrorX(float width)
{
if (Configuration.Current.Direction == DrawingDirection.LeftRight || Configuration.Current.Direction == DrawingDirection.RightLeft)
@@ -203,6 +226,10 @@ private float GetMirrorX(float width)
return Configuration.Current.AreaMargin;
}
+ ///
+ /// Get Y coordinate for mirror top-left corner
+ ///
+ /// Y coordinate float
private float GetMirrorY(float height)
{
if (Configuration.Current.Direction == DrawingDirection.TopBottom || Configuration.Current.Direction == DrawingDirection.BottomTop)
@@ -212,6 +239,10 @@ private float GetMirrorY(float height)
return Configuration.Current.AreaMargin;
}
+ ///
+ /// Get width for mirrored part of picture
+ ///
+ /// Width float
private float GetMirrorWidth(float width)
{
if (Configuration.Current.Direction == DrawingDirection.LeftRight || Configuration.Current.Direction == DrawingDirection.RightLeft)
@@ -221,6 +252,10 @@ private float GetMirrorWidth(float width)
return width;
}
+ ///
+ /// Get height for mirrored part of picture
+ ///
+ /// Height float
private float GetMirrorHeight(float height)
{
if (Configuration.Current.Direction == DrawingDirection.TopBottom || Configuration.Current.Direction == DrawingDirection.BottomTop)
@@ -230,6 +265,16 @@ private float GetMirrorHeight(float height)
return height;
}
+ ///
+ /// Draw picture, Wave mode, Box variant
+ ///
+ /// CAVA sample
+ /// DrawingDirection
+ /// Top-left corner X coordinate
+ /// Top-left corner Y coordinate
+ /// Drawing width
+ /// Drawing height
+ /// Skia paint
private void DrawWaveBox(float[] sample, DrawingDirection direction, float x, float y, float width, float height, SKPaint paint)
{
var step = (direction < DrawingDirection.LeftRight ? width : height) / (sample.Length - 1);
@@ -316,6 +361,16 @@ private void DrawWaveBox(float[] sample, DrawingDirection direction, float x, fl
Canvas.DrawPath(path, paint);
}
+ ///
+ /// Draw picture, Levels mode, Box variant
+ ///
+ /// CAVA sample
+ /// DrawingDirection
+ /// Top-left corner X coordinate
+ /// Top-left corner Y coordinate
+ /// Drawing width
+ /// Drawing height
+ /// Skia paint
private void DrawLevelsBox(float[] sample, DrawingDirection direction, float x, float y, float width, float height, SKPaint paint)
{
var step = (direction < DrawingDirection.LeftRight ? width : height) / sample.Length;
@@ -364,6 +419,16 @@ private void DrawLevelsBox(float[] sample, DrawingDirection direction, float x,
}
}
+ ///
+ /// Draw picture, Particles mode, Box variant
+ ///
+ /// CAVA sample
+ /// DrawingDirection
+ /// Top-left corner X coordinate
+ /// Top-left corner Y coordinate
+ /// Drawing width
+ /// Drawing height
+ /// Skia paint
private void DrawParticlesBox(float[] sample, DrawingDirection direction, float x, float y, float width, float height, SKPaint paint)
{
var step = (direction < DrawingDirection.LeftRight ? width : height) / sample.Length;
@@ -409,6 +474,16 @@ private void DrawParticlesBox(float[] sample, DrawingDirection direction, float
}
}
+ ///
+ /// Draw picture, Bars mode, Box variant
+ ///
+ /// CAVA sample
+ /// DrawingDirection
+ /// Top-left corner X coordinate
+ /// Top-left corner Y coordinate
+ /// Drawing width
+ /// Drawing height
+ /// Skia paint
private void DrawBarsBox(float[] sample, DrawingDirection direction, float x, float y, float width, float height, SKPaint paint)
{
var step = (direction < DrawingDirection.LeftRight ? width : height) / sample.Length;
@@ -456,6 +531,16 @@ private void DrawBarsBox(float[] sample, DrawingDirection direction, float x, fl
}
}
+ ///
+ /// Draw picture, Spine mode, Box variant
+ ///
+ /// CAVA sample
+ /// DrawingDirection
+ /// Top-left corner X coordinate
+ /// Top-left corner Y coordinate
+ /// Drawing width
+ /// Drawing height
+ /// Skia paint
private void DrawSpineBox(float[] sample, DrawingDirection direction, float x, float y, float width, float height, SKPaint paint)
{
var step = (direction < DrawingDirection.LeftRight ? width : height) / sample.Length;
@@ -563,6 +648,16 @@ private SKPaint GetSpinePaint(SKPaint paint, float sample)
return paint;
}
+ ///
+ /// Draw picture, Splitter mode, Box variant
+ ///
+ /// CAVA sample
+ /// DrawingDirection
+ /// Top-left corner X coordinate
+ /// Top-left corner Y coordinate
+ /// Drawing width
+ /// Drawing height
+ /// Skia paint
private void DrawSplitterBox(float[] sample, DrawingDirection direction, float x, float y, float width, float height, SKPaint paint)
{
var step = (direction < DrawingDirection.LeftRight ? width : height) / sample.Length;
@@ -643,7 +738,17 @@ private void DrawSplitterBox(float[] sample, DrawingDirection direction, float x
Canvas.DrawPath(path, paint);
}
- public void DrawWaveCircle(float[] sample, DrawingDirection direction, float x, float y, float width, float height, SKPaint paint)
+ ///
+ /// Draw picture, Wave mode, Circle variant
+ ///
+ /// CAVA sample
+ /// DrawingDirection
+ /// Top-left corner X coordinate
+ /// Top-left corner Y coordinate
+ /// Drawing width
+ /// Drawing height
+ /// Skia paint
+ private void DrawWaveCircle(float[] sample, DrawingDirection direction, float x, float y, float width, float height, SKPaint paint)
{
var fullRadius = Math.Min(width, height) / 2;
var innerRadius = fullRadius * Configuration.Current.InnerRadius;
@@ -654,8 +759,8 @@ public void DrawWaveCircle(float[] sample, DrawingDirection direction, float x,
Canvas.ClipPath(clipPath, SKClipOperation.Difference, true);
using var path = new SKPath();
path.MoveTo(
- x + width / 2 + (innerRadius + radius * sample[0]) * (float)Math.Cos(Math.PI / 2),
- y + height / 2 + (innerRadius + radius * sample[0]) * (float)Math.Sin(Math.PI / 2));
+ x + width / 2 + (innerRadius + radius * sample[0]) * (float)Math.Cos(Math.PI / 2),
+ y + height / 2 + (innerRadius + radius * sample[0]) * (float)Math.Sin(Math.PI / 2));
for (var i = 0; i < sample.Length - 1; i++)
{
path.CubicTo(
@@ -678,7 +783,17 @@ public void DrawWaveCircle(float[] sample, DrawingDirection direction, float x,
Canvas.Restore();
}
- public void DrawLevelsCircle(float[] sample, DrawingDirection direction, float x, float y, float width, float height, SKPaint paint)
+ ///
+ /// Draw picture, Levels mode, Circle variant
+ ///
+ /// CAVA sample
+ /// DrawingDirection
+ /// Top-left corner X coordinate
+ /// Top-left corner Y coordinate
+ /// Drawing width
+ /// Drawing height
+ /// Skia paint
+ private void DrawLevelsCircle(float[] sample, DrawingDirection direction, float x, float y, float width, float height, SKPaint paint)
{
var fullRadius = Math.Min(width, height) / 2;
var innerRadius = fullRadius * Configuration.Current.InnerRadius;
@@ -703,7 +818,17 @@ public void DrawLevelsCircle(float[] sample, DrawingDirection direction, float x
}
}
- public void DrawParticlesCircle(float[] sample, DrawingDirection direction, float x, float y, float width, float height, SKPaint paint)
+ ///
+ /// Draw picture, Particles mode, Circle variant
+ ///
+ /// CAVA sample
+ /// DrawingDirection
+ /// Top-left corner X coordinate
+ /// Top-left corner Y coordinate
+ /// Drawing width
+ /// Drawing height
+ /// Skia paint
+ private void DrawParticlesCircle(float[] sample, DrawingDirection direction, float x, float y, float width, float height, SKPaint paint)
{
var fullRadius = Math.Min(width, height) / 2;
var innerRadius = fullRadius * Configuration.Current.InnerRadius;
@@ -725,7 +850,17 @@ public void DrawParticlesCircle(float[] sample, DrawingDirection direction, floa
}
}
- public void DrawBarsCircle(float[] sample, DrawingDirection direction, float x, float y, float width, float height, SKPaint paint)
+ ///
+ /// Draw picture, Bars mode, Circle variant
+ ///
+ /// CAVA sample
+ /// DrawingDirection
+ /// Top-left corner X coordinate
+ /// Top-left corner Y coordinate
+ /// Drawing width
+ /// Drawing height
+ /// Skia paint
+ private void DrawBarsCircle(float[] sample, DrawingDirection direction, float x, float y, float width, float height, SKPaint paint)
{
var fullRadius = Math.Min(width, height) / 2;
var innerRadius = fullRadius * Configuration.Current.InnerRadius;
@@ -745,7 +880,17 @@ public void DrawBarsCircle(float[] sample, DrawingDirection direction, float x,
}
}
- public void DrawSpineCircle(float[] sample, DrawingDirection direction, float x, float y, float width, float height, SKPaint paint)
+ ///
+ /// Draw picture, Spine mode, Circle variant
+ ///
+ /// CAVA sample
+ /// DrawingDirection
+ /// Top-left corner X coordinate
+ /// Top-left corner Y coordinate
+ /// Drawing width
+ /// Drawing height
+ /// Skia paint
+ private void DrawSpineCircle(float[] sample, DrawingDirection direction, float x, float y, float width, float height, SKPaint paint)
{
var fullRadius = Math.Min(width, height) / 2;
var innerRadius = fullRadius * Configuration.Current.InnerRadius;
From ff9d0cd021b719b7f0297fc53b743a725850df8f Mon Sep 17 00:00:00 2001
From: Fyodor Sobolev <117388856+fsobolev@users.noreply.github.com>
Date: Sat, 5 Aug 2023 07:35:39 +0300
Subject: [PATCH 5/8] GNOME - Fix shortcuts
---
.../Blueprints/shortcuts_dialog.blp | 5 ++
.../Views/PreferencesDialog.cs | 57 ++++++++++++++++++-
2 files changed, 61 insertions(+), 1 deletion(-)
diff --git a/NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp b/NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp
index 9792de5..7306bfb 100644
--- a/NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp
+++ b/NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp
@@ -17,6 +17,11 @@ Gtk.ShortcutsWindow _shortcuts {
accelerator: "D D";
}
+ Gtk.ShortcutsShortcut {
+ title: _("Change radius in Circle modes");
+ accelerator: "U U";
+ }
+
Gtk.ShortcutsShortcut {
title: _("Change Mirror Mode");
accelerator: "M M";
diff --git a/NickvisionCavalier.GNOME/Views/PreferencesDialog.cs b/NickvisionCavalier.GNOME/Views/PreferencesDialog.cs
index dbfaefe..c0888c2 100644
--- a/NickvisionCavalier.GNOME/Views/PreferencesDialog.cs
+++ b/NickvisionCavalier.GNOME/Views/PreferencesDialog.cs
@@ -79,27 +79,39 @@ private PreferencesDialog(Gtk.Builder builder, PreferencesViewController control
var actNextMode = Gio.SimpleAction.New("next-mode", null);
actNextMode.OnActivate += (sender, e) =>
{
- if (_controller.Mode < DrawingMode.SpineBox)
+ if (_controller.Mode < DrawingMode.SpineCircle)
{
switch (_controller.Mode + 1)
{
+ case DrawingMode.WaveCircle:
+ _waveCheckButton.SetActive(true);
+ _boxButton.SetActive(false);
+ break;
case DrawingMode.LevelsBox:
+ case DrawingMode.LevelsCircle:
_levelsCheckButton.SetActive(true);
break;
case DrawingMode.ParticlesBox:
+ case DrawingMode.ParticlesCircle:
_particlesCheckButton.SetActive(true);
break;
case DrawingMode.BarsBox:
+ case DrawingMode.BarsCircle:
_barsCheckButton.SetActive(true);
break;
case DrawingMode.SpineBox:
+ case DrawingMode.SpineCircle:
_spineCheckButton.SetActive(true);
break;
+ case DrawingMode.SplitterBox:
+ _splitterCheckButton.SetActive(true);
+ break;
}
}
else
{
_waveCheckButton.SetActive(true);
+ _boxButton.SetActive(true);
}
};
application.AddAction(actNextMode);
@@ -113,30 +125,69 @@ private PreferencesDialog(Gtk.Builder builder, PreferencesViewController control
switch (_controller.Mode - 1)
{
case DrawingMode.WaveBox:
+ case DrawingMode.WaveCircle:
_waveCheckButton.SetActive(true);
break;
case DrawingMode.LevelsBox:
+ case DrawingMode.LevelsCircle:
_levelsCheckButton.SetActive(true);
break;
case DrawingMode.ParticlesBox:
+ case DrawingMode.ParticlesCircle:
_particlesCheckButton.SetActive(true);
break;
case DrawingMode.BarsBox:
+ case DrawingMode.BarsCircle:
_barsCheckButton.SetActive(true);
break;
+ case DrawingMode.SpineBox:
+ case DrawingMode.SpineCircle:
+ _spineCheckButton.SetActive(true);
+ break;
+ case DrawingMode.SplitterBox:
+ _boxButton.SetActive(true);
+ _splitterCheckButton.SetActive(true);
+ break;
}
}
else
{
_spineCheckButton.SetActive(true);
+ _boxButton.SetActive(false);
}
};
application.AddAction(actPrevMode);
application.SetAccelsForAction("app.prev-mode", new string[] { "d" });
+ //Increase Inner Radius Action
+ var actIncRadius = Gio.SimpleAction.New("inc-radius", null);
+ actIncRadius.OnActivate += (sender, e) =>
+ {
+ if (_radiusScale.GetValue() < 0.8)
+ {
+ _radiusScale.SetValue(_radiusScale.GetValue() + 0.05);
+ }
+ };
+ application.AddAction(actIncRadius);
+ application.SetAccelsForAction("app.inc-radius", new string[] { "u" });
+ //Decreate Inner Radius Action
+ var actDecRadius = Gio.SimpleAction.New("dec-radius", null);
+ actDecRadius.OnActivate += (sender, e) =>
+ {
+ if (_radiusScale.GetValue() > 0.2)
+ {
+ _radiusScale.SetValue(_radiusScale.GetValue() - 0.05);
+ }
+ };
+ application.AddAction(actDecRadius);
+ application.SetAccelsForAction("app.dec-radius", new string[] { "u" });
//Next Mirror Mode Action
var actNextMirror = Gio.SimpleAction.New("next-mirror", null);
actNextMirror.OnActivate += (sender, e) =>
{
+ if (!_mirrorRow.GetSensitive())
+ {
+ return;
+ }
var maxMirror = _controller.Stereo ? Mirror.SplitChannels : Mirror.Full;
_mirrorRow.SetSelected(_controller.Mirror < maxMirror ? (uint)_controller.Mirror + 1 : 0);
};
@@ -146,6 +197,10 @@ private PreferencesDialog(Gtk.Builder builder, PreferencesViewController control
var actPrevMirror = Gio.SimpleAction.New("prev-mirror", null);
actPrevMirror.OnActivate += (sender, e) =>
{
+ if (!_mirrorRow.GetSensitive())
+ {
+ return;
+ }
var maxMirror = _controller.Stereo ? Mirror.SplitChannels : Mirror.Full;
_mirrorRow.SetSelected(_controller.Mirror > Mirror.Off ? (uint)_controller.Mirror - 1 : (uint)maxMirror);
};
From 2e647bd54dabda364ff66ff84358566cea90f7b7 Mon Sep 17 00:00:00 2001
From: Fyodor Sobolev <117388856+fsobolev@users.noreply.github.com>
Date: Sat, 5 Aug 2023 08:17:18 +0300
Subject: [PATCH 6/8] Shared - Update po(t)
---
.../Resources/po/cavalier.pot | 230 +++++++++--------
NickvisionCavalier.Shared/Resources/po/cs.po | 231 +++++++++--------
NickvisionCavalier.Shared/Resources/po/de.po | 231 +++++++++--------
NickvisionCavalier.Shared/Resources/po/es.po | 231 +++++++++--------
NickvisionCavalier.Shared/Resources/po/fi.po | 231 +++++++++--------
NickvisionCavalier.Shared/Resources/po/fr.po | 231 +++++++++--------
NickvisionCavalier.Shared/Resources/po/it.po | 243 ++++++++++--------
NickvisionCavalier.Shared/Resources/po/nl.po | 231 +++++++++--------
.../Resources/po/pt_BR.po | 231 +++++++++--------
NickvisionCavalier.Shared/Resources/po/ru.po | 235 +++++++++--------
NickvisionCavalier.Shared/Resources/po/tr.po | 231 +++++++++--------
11 files changed, 1371 insertions(+), 1185 deletions(-)
diff --git a/NickvisionCavalier.Shared/Resources/po/cavalier.pot b/NickvisionCavalier.Shared/Resources/po/cavalier.pot
index b15d313..69b5cb0 100644
--- a/NickvisionCavalier.Shared/Resources/po/cavalier.pot
+++ b/NickvisionCavalier.Shared/Resources/po/cavalier.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-08-04 11:19+0300\n"
+"POT-Creation-Date: 2023-08-05 08:16+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:910
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:1013
#: ../../../../NickvisionCavalier.GNOME/Controls/AddProfileDialog.cs:44
msgid "Add"
msgstr ""
@@ -26,12 +26,12 @@ msgstr ""
msgid "Add New Profile"
msgstr ""
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:786
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:889
#, csharp-format
msgid "Are you sure you want to delete profile \"{0}\"?"
msgstr ""
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:787
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:890
#: ../../../../NickvisionCavalier.GNOME/Controls/AddProfileDialog.cs:41
msgid "Cancel"
msgstr ""
@@ -56,16 +56,16 @@ msgstr ""
msgid "Default"
msgstr ""
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:787
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:890
msgid "Delete"
msgstr ""
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:786
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:889
msgid "Delete Profile"
msgstr ""
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:565
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:666
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:657
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:769
msgid "Full"
msgstr ""
@@ -78,11 +78,11 @@ msgstr ""
msgid "GitHub Repo"
msgstr ""
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:700
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:803
msgid "Hearts"
msgstr ""
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:912
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:1015
msgid "JPEG and PNG images"
msgstr ""
@@ -98,15 +98,15 @@ msgstr ""
msgid "Nicholas Logozzo"
msgstr ""
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:565
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:570
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:666
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:671
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:657
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:662
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:769
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:774
msgid "Off"
msgstr ""
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:570
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:671
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:662
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:774
msgid "On"
msgstr ""
@@ -114,12 +114,12 @@ msgstr ""
msgid "Profile Name"
msgstr ""
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:909
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:1012
msgid "Select an image"
msgstr ""
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:565
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:666
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:657
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:769
msgid "Split Channels"
msgstr ""
@@ -138,7 +138,7 @@ msgid "Command Help"
msgstr ""
#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:10
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:118
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:123
#: NickvisionCavalier.GNOME/Blueprints/window.blp:5
msgid "Preferences"
msgstr ""
@@ -147,248 +147,260 @@ msgstr ""
msgid "Drawing mode"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:20
-msgid "Wave"
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:24
+msgid "Box"
msgstr ""
#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:28
+msgid "Circle"
+msgstr ""
+
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:36
+msgid "Wave"
+msgstr ""
+
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:44
msgid "Levels"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:38
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:54
msgid "Particles"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:48
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:64
msgid "Bars"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:58
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:74
msgid "Spine"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:68
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:84
msgid "Splitter"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:80
-msgid "Mirror"
-msgstr ""
-
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:84
-msgid "Reverse mirror"
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:97
+msgid "Radius"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:96
-msgid "Drawing area margin"
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:115
+msgid "Mirror"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:97
-msgid "Size of gaps around drawing area (in pixels)."
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:119
+msgid "Reverse mirror"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:114
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:131
msgid "Drawing direction"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:116
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:133
msgid "Top to bottom"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:116
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:133
msgid "Bottom to top"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:116
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:133
msgid "Left to right"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:116
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:133
msgid "Right to left"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:121
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:139
+msgid "Drawing area margin"
+msgstr ""
+
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:140
+msgid "Size of gaps around drawing area (in pixels)."
+msgstr ""
+
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:157
msgid "Offset between items"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:122
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:158
msgid "The size of spaces between elements (in percent)."
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:139
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:175
msgid "Roundness of items"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:140
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:176
msgid "How much rounded the elements should be (in percent)."
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:157
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:193
msgid "Filling"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:158
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:194
msgid "Whether shapes should be filled or outlined."
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:168
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:204
msgid "Thickness of lines"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:169
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:205
msgid "Thickness of lines when filling is off (in pixels)."
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:189
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:225
msgid "Borderless window"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:190
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:226
msgid "Whether to disable window shadow and borders."
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:200
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:236
msgid "Sharp corners"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:201
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:237
msgid "Whether the main window corners should be sharp."
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:211
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:247
msgid "Window controls"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:212
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:248
msgid "Whether to show window control buttons."
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:222
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:258
msgid "Autohide headerbar"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:223
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:259
msgid "Whether to hide headerbar when main window is not focused."
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:240
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:276
msgid "Framerate"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:241
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:277
msgid "Number of frames per second."
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:243
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:279
msgid "Custom"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:249
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:285
msgid "Custom Framerate"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:254
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:290
msgid "Number of bars"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:271
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:307
msgid "Automatic sensitivity"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:272
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:308
msgid "Attempt to decrease sensitivity if the bars peak."
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:282
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:318
msgid "Sensitivity"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:283
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:319
msgid ""
"Manual sensitivity. If automatic sensitivity is enabled, this will only be "
"the initial value."
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:298
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:334
msgid "Channels"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:305
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:341
msgid "Mono"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:309
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:345
msgid "Stereo"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:318
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:354
msgid "Monstercat smoothing"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:319
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:355
msgid "Whether to enable the so-called «Monstercat smoothing»."
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:329
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:365
msgid "Noise reduction"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:330
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:366
msgid ""
"This factor adjusts the integral and gravity filters to keep the signal "
"smooth.\n"
"Higher value leads to a slower and smoother result."
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:347
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:383
msgid "Reverse order"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:348
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:384
msgid "Whether to reverse order of bars for each channel."
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:360
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:396
msgid "Colors"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:383
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:419
msgid "Add Profile"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:406
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:442
msgid "Application Theme"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:414
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:450
msgid "Light"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:418
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:454
msgid "Dark"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:442
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:478
msgid "Foreground Colors"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:464
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:500
msgid "Background Colors"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:484
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:520
msgid "Image"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:501
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:537
msgid "Add Image"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:512
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:548
msgid "Scale"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:561
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:597
msgid "No Image"
msgstr ""
@@ -397,93 +409,97 @@ msgid "Change Drawing Mode"
msgstr ""
#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:21
-msgid "Change Mirror Mode"
+msgid "Change radius in Circle modes"
msgstr ""
#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:26
-msgid "Toggle Reverse Mirror"
+msgid "Change Mirror Mode"
msgstr ""
#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:31
-msgid "Change Drawing Area Margin"
+msgid "Toggle Reverse Mirror"
msgstr ""
#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:36
-msgid "Change Drawing Direction"
+msgid "Change Drawing Area Margin"
msgstr ""
#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:41
-msgid "Change Offset Between Items"
+msgid "Change Drawing Direction"
msgstr ""
#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:46
-msgid "Change Items Roundness"
+msgid "Change Offset Between Items"
msgstr ""
#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:51
-msgid "Toggle Filling"
+msgid "Change Items Roundness"
msgstr ""
#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:56
-msgid "Change Lines Thickness"
+msgid "Toggle Filling"
msgstr ""
#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:61
-msgid "Toggle Window Borders"
+msgid "Change Lines Thickness"
msgstr ""
#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:66
+msgid "Toggle Window Borders"
+msgstr ""
+
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:71
msgid "Toggle Sharp Corners"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:75
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:80
msgid "Change Number of Bars"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:80
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:85
msgid "Toggle Channels"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:85
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:90
msgid "Toggle Reverse Order"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:91
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:96
msgid "Other"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:94
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:99
msgid "Change Color Profile"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:99
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:104
msgid "Change Background Image"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:104
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:109
msgid "Change Image Scale"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:110
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:115
msgctxt "Shortcut"
msgid "Application"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:113
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:118
msgid "Toggle Fullscreen"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:123
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:128
#: NickvisionCavalier.GNOME/Blueprints/window.blp:6
msgid "Keyboard Shortcuts"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:128
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:133
#: NickvisionCavalier.GNOME/Blueprints/window.blp:7
msgid "About Cavalier"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:133
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:138
#: NickvisionCavalier.GNOME/Blueprints/window.blp:8
msgid "Quit"
msgstr ""
diff --git a/NickvisionCavalier.Shared/Resources/po/cs.po b/NickvisionCavalier.Shared/Resources/po/cs.po
index 6bb2cfc..5d0d33d 100644
--- a/NickvisionCavalier.Shared/Resources/po/cs.po
+++ b/NickvisionCavalier.Shared/Resources/po/cs.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-08-04 11:19+0300\n"
+"POT-Creation-Date: 2023-08-05 08:16+0300\n"
"PO-Revision-Date: 2023-07-31 13:53+0000\n"
"Last-Translator: Fjuro \n"
"Language-Team: Czech =2 && n<=4) ? 1 : 2;\n"
"X-Generator: Weblate 5.0-dev\n"
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:910
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:1013
#: ../../../../NickvisionCavalier.GNOME/Controls/AddProfileDialog.cs:44
msgid "Add"
msgstr "Přidat"
@@ -28,12 +28,12 @@ msgstr "Přidat"
msgid "Add New Profile"
msgstr "Přidat nový profil"
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:786
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:889
#, csharp-format
msgid "Are you sure you want to delete profile \"{0}\"?"
msgstr "Opravdu chcete odstranit profil „{0}“?"
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:787
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:890
#: ../../../../NickvisionCavalier.GNOME/Controls/AddProfileDialog.cs:41
msgid "Cancel"
msgstr "Zrušit"
@@ -58,16 +58,16 @@ msgstr "David Lapshin"
msgid "Default"
msgstr "Výchozí"
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:787
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:890
msgid "Delete"
msgstr "Smazat"
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:786
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:889
msgid "Delete Profile"
msgstr "Smazat Profil"
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:565
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:666
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:657
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:769
msgid "Full"
msgstr "Plný"
@@ -80,11 +80,11 @@ msgstr "Fyodor Sobolev"
msgid "GitHub Repo"
msgstr "Repozitář GitHub"
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:700
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:803
msgid "Hearts"
msgstr ""
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:912
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:1015
msgid "JPEG and PNG images"
msgstr "Obrázky JPEG a PNG"
@@ -100,15 +100,15 @@ msgstr "Nový barevný profil bude kopie současně aktivního profilu."
msgid "Nicholas Logozzo"
msgstr "Nicholas Logozzo"
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:565
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:570
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:666
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:671
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:657
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:662
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:769
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:774
msgid "Off"
msgstr "Vypnuto"
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:570
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:671
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:662
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:774
msgid "On"
msgstr "Zapnuto"
@@ -116,12 +116,12 @@ msgstr "Zapnuto"
msgid "Profile Name"
msgstr "Název profilu"
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:909
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:1012
msgid "Select an image"
msgstr "Vybrat obrázek"
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:565
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:666
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:657
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:769
msgid "Split Channels"
msgstr "Rozdělit kanály"
@@ -140,7 +140,7 @@ msgid "Command Help"
msgstr "Nápověda k příkazům"
#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:10
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:118
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:123
#: NickvisionCavalier.GNOME/Blueprints/window.blp:5
msgid "Preferences"
msgstr "Předvolby"
@@ -149,163 +149,175 @@ msgstr "Předvolby"
msgid "Drawing mode"
msgstr "Režim vykreslování"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:20
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:24
+msgid "Box"
+msgstr ""
+
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:28
+msgid "Circle"
+msgstr ""
+
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:36
msgid "Wave"
msgstr "Vlna"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:28
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:44
msgid "Levels"
msgstr "Úrovně"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:38
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:54
msgid "Particles"
msgstr "Částečky"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:48
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:64
msgid "Bars"
msgstr "Tyče"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:58
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:74
msgid "Spine"
msgstr "Páteř"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:68
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:84
msgid "Splitter"
msgstr "Rozdělovač"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:80
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:97
+msgid "Radius"
+msgstr ""
+
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:115
msgid "Mirror"
msgstr "Zrcadlo"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:84
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:119
msgid "Reverse mirror"
msgstr "Opačné zrcadlení"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:96
-msgid "Drawing area margin"
-msgstr "Okraje vykreslovací plochy"
-
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:97
-msgid "Size of gaps around drawing area (in pixels)."
-msgstr "Velikost mezer okolo vykreslovací oblasti (v pixelech)."
-
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:114
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:131
msgid "Drawing direction"
msgstr "Směr vykreslování"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:116
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:133
msgid "Top to bottom"
msgstr "Shora dolů"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:116
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:133
msgid "Bottom to top"
msgstr "Zdola nahoru"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:116
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:133
msgid "Left to right"
msgstr "Zleva doprava"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:116
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:133
msgid "Right to left"
msgstr "Zprava doleva"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:121
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:139
+msgid "Drawing area margin"
+msgstr "Okraje vykreslovací plochy"
+
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:140
+msgid "Size of gaps around drawing area (in pixels)."
+msgstr "Velikost mezer okolo vykreslovací oblasti (v pixelech)."
+
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:157
msgid "Offset between items"
msgstr "Odsazení mezi položkami"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:122
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:158
msgid "The size of spaces between elements (in percent)."
msgstr "Velikost mezer mezi prvky (v procentech)."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:139
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:175
msgid "Roundness of items"
msgstr "Zaoblení položek"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:140
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:176
msgid "How much rounded the elements should be (in percent)."
msgstr "Jak moc zaoblené prvky budou (v procentech)."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:157
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:193
msgid "Filling"
msgstr "Výplň"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:158
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:194
msgid "Whether shapes should be filled or outlined."
msgstr "Zda tvary budou vyplněny nebo obtáhnuty."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:168
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:204
msgid "Thickness of lines"
msgstr "Tloušťka čar"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:169
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:205
msgid "Thickness of lines when filling is off (in pixels)."
msgstr "Tloušťka čar když vyplňování je vypnuto (v pixelech)."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:189
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:225
msgid "Borderless window"
msgstr "Bezrámečkové okno"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:190
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:226
msgid "Whether to disable window shadow and borders."
msgstr "Zda vypnout stín a rám okna."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:200
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:236
msgid "Sharp corners"
msgstr "Ostré rohy"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:201
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:237
msgid "Whether the main window corners should be sharp."
msgstr "Zda budou rohy hlavního okna ostré."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:211
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:247
msgid "Window controls"
msgstr "Ovládání okna"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:212
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:248
msgid "Whether to show window control buttons."
msgstr "Zda zobrazovat ovlídíní okna."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:222
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:258
msgid "Autohide headerbar"
msgstr "Automaticky skrýt záhlaví"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:223
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:259
msgid "Whether to hide headerbar when main window is not focused."
msgstr "Zda skrýt záhlaví hlavního okna pokud není zaměřené."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:240
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:276
msgid "Framerate"
msgstr "Snímková frekvence"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:241
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:277
msgid "Number of frames per second."
msgstr "Počet snímků za vteřinu."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:243
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:279
msgid "Custom"
msgstr "Vlastní"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:249
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:285
msgid "Custom Framerate"
msgstr "Vlastní snímková frekvence"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:254
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:290
msgid "Number of bars"
msgstr "Počet tyčí"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:271
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:307
msgid "Automatic sensitivity"
msgstr "Automatická citlivost"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:272
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:308
msgid "Attempt to decrease sensitivity if the bars peak."
msgstr "Pokus snížit citlivost když tyče jsou na vrcholu."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:282
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:318
msgid "Sensitivity"
msgstr "Citlivost"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:283
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:319
msgid ""
"Manual sensitivity. If automatic sensitivity is enabled, this will only be "
"the initial value."
@@ -313,31 +325,31 @@ msgstr ""
"Ruční citlivost. Pokud je povolena automatická citlivost, toto bude pouze "
"prvotní hodnota."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:298
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:334
msgid "Channels"
msgstr "Kanály"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:305
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:341
msgid "Mono"
msgstr "Mono"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:309
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:345
msgid "Stereo"
msgstr "Stereo"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:318
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:354
msgid "Monstercat smoothing"
msgstr "Monstercat vyhlazování"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:319
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:355
msgid "Whether to enable the so-called «Monstercat smoothing»."
msgstr "Zda zapnout takzvané «Monstercat smoothing»."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:329
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:365
msgid "Noise reduction"
msgstr "Redukce šumu"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:330
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:366
msgid ""
"This factor adjusts the integral and gravity filters to keep the signal "
"smooth.\n"
@@ -347,55 +359,55 @@ msgstr ""
"signálu.\n"
"Vyšší hodnota vede k pomalejšímu a hladšímu výsledku."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:347
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:383
msgid "Reverse order"
msgstr "Opačné pořadí"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:348
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:384
msgid "Whether to reverse order of bars for each channel."
msgstr "Zda obrátit pořadí tyčí každého kanálu."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:360
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:396
msgid "Colors"
msgstr "Barvy"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:383
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:419
msgid "Add Profile"
msgstr "Přidat profil"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:406
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:442
msgid "Application Theme"
msgstr "Vzhled aplikace"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:414
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:450
msgid "Light"
msgstr "Světlý"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:418
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:454
msgid "Dark"
msgstr "Tmavý"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:442
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:478
msgid "Foreground Colors"
msgstr "Barvy popředí"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:464
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:500
msgid "Background Colors"
msgstr "Barvy pozadí"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:484
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:520
msgid "Image"
msgstr "Obrázek"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:501
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:537
msgid "Add Image"
msgstr "Přidat obrázek"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:512
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:548
msgid "Scale"
msgstr "Měřítko"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:561
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:597
msgid "No Image"
msgstr "Žádný obrázek"
@@ -404,93 +416,98 @@ msgid "Change Drawing Mode"
msgstr "Změnit režim vykreslování"
#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:21
+#, fuzzy
+msgid "Change radius in Circle modes"
+msgstr "Změnit režim vykreslování"
+
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:26
msgid "Change Mirror Mode"
msgstr "Změnit režim zrcadlení"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:26
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:31
msgid "Toggle Reverse Mirror"
msgstr "Přepnout opačné zrcadlení"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:31
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:36
msgid "Change Drawing Area Margin"
msgstr "Změnit odsazení vykreslované oblasti"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:36
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:41
msgid "Change Drawing Direction"
msgstr "Změnit směr vykreslování"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:41
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:46
msgid "Change Offset Between Items"
msgstr "Změnit odsazení mezi položkami"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:46
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:51
msgid "Change Items Roundness"
msgstr "Změnit zaoblení položek"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:51
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:56
msgid "Toggle Filling"
msgstr "Přepnout výplň"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:56
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:61
msgid "Change Lines Thickness"
msgstr "Změnit tloušťku čar"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:61
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:66
msgid "Toggle Window Borders"
msgstr "Přepnout okraje okna"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:66
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:71
msgid "Toggle Sharp Corners"
msgstr "Přepnout ostré rohy"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:75
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:80
msgid "Change Number of Bars"
msgstr "Změnit počet sloupců"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:80
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:85
msgid "Toggle Channels"
msgstr "Přepnout kanály"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:85
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:90
msgid "Toggle Reverse Order"
msgstr "Přepnout opačné pořadí"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:91
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:96
msgid "Other"
msgstr "Jiné"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:94
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:99
msgid "Change Color Profile"
msgstr "Změnit barevný profil"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:99
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:104
msgid "Change Background Image"
msgstr "Změnit obrázek na pozadí"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:104
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:109
msgid "Change Image Scale"
msgstr "Změnit velikost obrázku"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:110
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:115
msgctxt "Shortcut"
msgid "Application"
msgstr "Aplikace"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:113
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:118
msgid "Toggle Fullscreen"
msgstr "Přepnout na celou obrazovku"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:123
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:128
#: NickvisionCavalier.GNOME/Blueprints/window.blp:6
msgid "Keyboard Shortcuts"
msgstr "Klávesové zkratky"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:128
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:133
#: NickvisionCavalier.GNOME/Blueprints/window.blp:7
msgid "About Cavalier"
msgstr "O aplikaci Cavalier"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:133
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:138
#: NickvisionCavalier.GNOME/Blueprints/window.blp:8
msgid "Quit"
msgstr "Ukončit"
diff --git a/NickvisionCavalier.Shared/Resources/po/de.po b/NickvisionCavalier.Shared/Resources/po/de.po
index ca39228..23b3f58 100644
--- a/NickvisionCavalier.Shared/Resources/po/de.po
+++ b/NickvisionCavalier.Shared/Resources/po/de.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cavalier\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-08-04 11:19+0300\n"
+"POT-Creation-Date: 2023-08-05 08:16+0300\n"
"PO-Revision-Date: 2023-07-17 09:43+0000\n"
"Last-Translator: Renner03 \n"
"Language-Team: German \n"
"Language-Team: Spanish \n"
"Language-Team: Finnish \n"
"Language-Team: French 1;\n"
"X-Generator: Weblate 5.0-dev\n"
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:910
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:1013
#: ../../../../NickvisionCavalier.GNOME/Controls/AddProfileDialog.cs:44
msgid "Add"
msgstr "Ajouter"
@@ -28,12 +28,12 @@ msgstr "Ajouter"
msgid "Add New Profile"
msgstr "Ajouter un nouveau profil"
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:786
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:889
#, csharp-format
msgid "Are you sure you want to delete profile \"{0}\"?"
msgstr "Êtes-vous sûr⋅e de vouloir supprimer le profil « {0} » ?"
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:787
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:890
#: ../../../../NickvisionCavalier.GNOME/Controls/AddProfileDialog.cs:41
msgid "Cancel"
msgstr "Annuler"
@@ -59,16 +59,16 @@ msgstr "David Lapshin {0}"
msgid "Default"
msgstr "Par défaut"
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:787
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:890
msgid "Delete"
msgstr "Supprimer"
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:786
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:889
msgid "Delete Profile"
msgstr "Supprimer le profil"
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:565
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:666
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:657
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:769
msgid "Full"
msgstr "Intégral"
@@ -82,11 +82,11 @@ msgstr "Fyodor Sobolev {0}"
msgid "GitHub Repo"
msgstr "Dépôt GitHub"
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:700
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:803
msgid "Hearts"
msgstr ""
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:912
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:1015
msgid "JPEG and PNG images"
msgstr ""
@@ -102,15 +102,15 @@ msgstr "Le nouveau profil de couleur sera une copie du profil actif actuel."
msgid "Nicholas Logozzo"
msgstr ""
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:565
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:570
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:666
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:671
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:657
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:662
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:769
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:774
msgid "Off"
msgstr "Désactivé"
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:570
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:671
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:662
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:774
msgid "On"
msgstr "Activé"
@@ -118,12 +118,12 @@ msgstr "Activé"
msgid "Profile Name"
msgstr "Nom du profil"
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:909
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:1012
msgid "Select an image"
msgstr ""
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:565
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:666
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:657
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:769
msgid "Split Channels"
msgstr "Séparer les canaux"
@@ -142,7 +142,7 @@ msgid "Command Help"
msgstr ""
#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:10
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:118
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:123
#: NickvisionCavalier.GNOME/Blueprints/window.blp:5
msgid "Preferences"
msgstr "Préférences"
@@ -151,167 +151,179 @@ msgstr "Préférences"
msgid "Drawing mode"
msgstr "Mode de dessin"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:20
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:24
+msgid "Box"
+msgstr ""
+
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:28
+msgid "Circle"
+msgstr ""
+
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:36
msgid "Wave"
msgstr "Ondulations"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:28
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:44
msgid "Levels"
msgstr "Niveaux"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:38
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:54
msgid "Particles"
msgstr "Particules"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:48
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:64
msgid "Bars"
msgstr "Barres"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:58
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:74
msgid "Spine"
msgstr "Colonne vertébrale"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:68
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:84
msgid "Splitter"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:80
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:97
+msgid "Radius"
+msgstr ""
+
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:115
msgid "Mirror"
msgstr "Miroir"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:84
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:119
#, fuzzy
msgid "Reverse mirror"
msgstr "Inverser l’ordre"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:96
-msgid "Drawing area margin"
-msgstr "Marge autour de l’aire de dessin"
-
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:97
-msgid "Size of gaps around drawing area (in pixels)."
-msgstr "Espace (en pixels) laissé autour de l’aire dessinée."
-
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:114
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:131
msgid "Drawing direction"
msgstr "Direction du dessin"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:116
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:133
msgid "Top to bottom"
msgstr "De haut en bas"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:116
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:133
msgid "Bottom to top"
msgstr "De bas en haut"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:116
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:133
msgid "Left to right"
msgstr "De gauche à droite"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:116
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:133
msgid "Right to left"
msgstr "De droite à gauche"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:121
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:139
+msgid "Drawing area margin"
+msgstr "Marge autour de l’aire de dessin"
+
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:140
+msgid "Size of gaps around drawing area (in pixels)."
+msgstr "Espace (en pixels) laissé autour de l’aire dessinée."
+
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:157
msgid "Offset between items"
msgstr "Espace entre les éléments"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:122
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:158
msgid "The size of spaces between elements (in percent)."
msgstr "Taille des espaces entre les éléments (en pourcentages)."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:139
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:175
msgid "Roundness of items"
msgstr "Rondeur des éléments"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:140
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:176
msgid "How much rounded the elements should be (in percent)."
msgstr "Ajuste la rondeur des éléments (en pourcentages)."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:157
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:193
msgid "Filling"
msgstr "Remplissage"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:158
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:194
msgid "Whether shapes should be filled or outlined."
msgstr "Indique si les formes devraient être remplies délimitées."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:168
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:204
msgid "Thickness of lines"
msgstr "Épaisseur des lignes"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:169
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:205
msgid "Thickness of lines when filling is off (in pixels)."
msgstr "Épaisseur des lignes quand le remplissage est désactivé (en pixels)."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:189
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:225
msgid "Borderless window"
msgstr "Fenêtre sans bordures"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:190
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:226
msgid "Whether to disable window shadow and borders."
msgstr "Indique s’il faut désactiver l’ombre et les bordures de la fenêtre."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:200
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:236
msgid "Sharp corners"
msgstr "Angles saillants"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:201
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:237
msgid "Whether the main window corners should be sharp."
msgstr "Indique si les angles de la fenêtre principale doivent être saillants."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:211
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:247
msgid "Window controls"
msgstr "Contrôles de la fenêtre"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:212
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:248
msgid "Whether to show window control buttons."
msgstr "Indique s’il faut afficher les boutons de contrôle de la fenêtre."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:222
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:258
msgid "Autohide headerbar"
msgstr "Masquer automatiquement la barre supérieure"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:223
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:259
msgid "Whether to hide headerbar when main window is not focused."
msgstr ""
"Indique s’il faut masquer la barre supérieure lorsque la fenêtre n’est pas "
"focalisée."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:240
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:276
msgid "Framerate"
msgstr "Fréquence"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:241
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:277
msgid "Number of frames per second."
msgstr "Nombre d’images par secondes."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:243
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:279
msgid "Custom"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:249
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:285
#, fuzzy
msgid "Custom Framerate"
msgstr "Fréquence"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:254
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:290
msgid "Number of bars"
msgstr "Nombre de barres"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:271
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:307
msgid "Automatic sensitivity"
msgstr "Sensibilité automatique"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:272
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:308
msgid "Attempt to decrease sensitivity if the bars peak."
msgstr "Essayer de diminuer la sensibilité si les barres atteignent un pic."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:282
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:318
msgid "Sensitivity"
msgstr "Sensibilité"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:283
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:319
msgid ""
"Manual sensitivity. If automatic sensitivity is enabled, this will only be "
"the initial value."
@@ -319,31 +331,31 @@ msgstr ""
"Sensibilité définie manuellement. Si la sensibilité automatique est activée, "
"ce sera la valeur initiale."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:298
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:334
msgid "Channels"
msgstr "Canaux"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:305
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:341
msgid "Mono"
msgstr "Mono"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:309
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:345
msgid "Stereo"
msgstr "Stéréo"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:318
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:354
msgid "Monstercat smoothing"
msgstr "Lissage Monstercat"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:319
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:355
msgid "Whether to enable the so-called «Monstercat smoothing»."
msgstr "Indique s’il faut activer le « lissage Monstercat »."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:329
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:365
msgid "Noise reduction"
msgstr "Réduction de bruit"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:330
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:366
msgid ""
"This factor adjusts the integral and gravity filters to keep the signal "
"smooth.\n"
@@ -353,55 +365,55 @@ msgstr ""
"signal lisse.\n"
"Plus la valeur est élevée, plus le rendu sera lent et lisse."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:347
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:383
msgid "Reverse order"
msgstr "Inverser l’ordre"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:348
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:384
msgid "Whether to reverse order of bars for each channel."
msgstr "Indique s’il faut inverser l’ordre des barres pour chaque canal."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:360
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:396
msgid "Colors"
msgstr "Couleurs"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:383
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:419
msgid "Add Profile"
msgstr "Ajouter un profil"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:406
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:442
msgid "Application Theme"
msgstr "Thème de l’application"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:414
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:450
msgid "Light"
msgstr "Clair"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:418
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:454
msgid "Dark"
msgstr "Sombre"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:442
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:478
msgid "Foreground Colors"
msgstr "Couleurs de premier-plan"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:464
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:500
msgid "Background Colors"
msgstr "Couleurs d’arrière-plan"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:484
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:520
msgid "Image"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:501
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:537
msgid "Add Image"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:512
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:548
msgid "Scale"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:561
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:597
msgid "No Image"
msgstr ""
@@ -410,95 +422,100 @@ msgid "Change Drawing Mode"
msgstr "Changer le mode de dessin"
#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:21
+#, fuzzy
+msgid "Change radius in Circle modes"
+msgstr "Changer le mode de dessin"
+
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:26
msgid "Change Mirror Mode"
msgstr "Changer le mode du miroir"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:26
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:31
#, fuzzy
msgid "Toggle Reverse Mirror"
msgstr "Basculer l’inversion de l’ordre"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:31
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:36
msgid "Change Drawing Area Margin"
msgstr "Modifier la marge autour de l’aire de dessin"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:36
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:41
msgid "Change Drawing Direction"
msgstr "Changer la direction du dessin"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:41
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:46
msgid "Change Offset Between Items"
msgstr "Modifier l’espace entre les éléments"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:46
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:51
msgid "Change Items Roundness"
msgstr "Modifier la rondeur des éléments"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:51
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:56
msgid "Toggle Filling"
msgstr "Activer/désactiver le remplissage"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:56
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:61
msgid "Change Lines Thickness"
msgstr "Modifier l’épaisseur des lignes"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:61
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:66
msgid "Toggle Window Borders"
msgstr "Afficher/masquer les bordures de la fenêtre"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:66
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:71
msgid "Toggle Sharp Corners"
msgstr "Activer / désactiver les angles saillants"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:75
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:80
msgid "Change Number of Bars"
msgstr "Changer le nombre de barres"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:80
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:85
msgid "Toggle Channels"
msgstr "Changer le canal"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:85
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:90
msgid "Toggle Reverse Order"
msgstr "Basculer l’inversion de l’ordre"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:91
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:96
msgid "Other"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:94
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:99
#, fuzzy
msgid "Change Color Profile"
msgstr "Changer le profil de couleurs"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:99
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:104
msgid "Change Background Image"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:104
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:109
msgid "Change Image Scale"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:110
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:115
msgctxt "Shortcut"
msgid "Application"
msgstr "Application"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:113
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:118
msgid "Toggle Fullscreen"
msgstr "Basculer en plein écran"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:123
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:128
#: NickvisionCavalier.GNOME/Blueprints/window.blp:6
msgid "Keyboard Shortcuts"
msgstr "Raccourcis clavier"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:128
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:133
#: NickvisionCavalier.GNOME/Blueprints/window.blp:7
msgid "About Cavalier"
msgstr "À propos de Cavalier"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:133
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:138
#: NickvisionCavalier.GNOME/Blueprints/window.blp:8
msgid "Quit"
msgstr "Quitter"
diff --git a/NickvisionCavalier.Shared/Resources/po/it.po b/NickvisionCavalier.Shared/Resources/po/it.po
index 5376ac2..59b20f4 100644
--- a/NickvisionCavalier.Shared/Resources/po/it.po
+++ b/NickvisionCavalier.Shared/Resources/po/it.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cavalier\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-08-04 11:19+0300\n"
+"POT-Creation-Date: 2023-08-05 08:16+0300\n"
"PO-Revision-Date: 2023-07-31 13:53+0000\n"
"Last-Translator: albanobattistella \n"
"Language-Team: Italian \n"
"Language-Team: Dutch \n"
"Language-Team: Brazilian Portuguese \n"
@@ -18,7 +18,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n > 1)\n"
"X-Generator: Gtranslator 42.0\n"
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:910
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:1013
#: ../../../../NickvisionCavalier.GNOME/Controls/AddProfileDialog.cs:44
msgid "Add"
msgstr "Adicione"
@@ -28,12 +28,12 @@ msgstr "Adicione"
msgid "Add New Profile"
msgstr "Adicione um novo perfil"
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:786
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:889
#, fuzzy, csharp-format
msgid "Are you sure you want to delete profile \"{0}\"?"
msgstr "Têm certeza que deseja remover esse perfil"
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:787
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:890
#: ../../../../NickvisionCavalier.GNOME/Controls/AddProfileDialog.cs:41
msgid "Cancel"
msgstr "Cancelar"
@@ -58,17 +58,17 @@ msgstr ""
msgid "Default"
msgstr ""
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:787
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:890
msgid "Delete"
msgstr ""
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:786
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:889
#, fuzzy
msgid "Delete Profile"
msgstr "Remover perfil"
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:565
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:666
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:657
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:769
msgid "Full"
msgstr ""
@@ -81,11 +81,11 @@ msgstr ""
msgid "GitHub Repo"
msgstr ""
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:700
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:803
msgid "Hearts"
msgstr ""
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:912
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:1015
msgid "JPEG and PNG images"
msgstr ""
@@ -101,15 +101,15 @@ msgstr ""
msgid "Nicholas Logozzo"
msgstr ""
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:565
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:570
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:666
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:671
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:657
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:662
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:769
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:774
msgid "Off"
msgstr "Desligado"
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:570
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:671
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:662
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:774
#, fuzzy
msgid "On"
msgstr "Abrir"
@@ -119,12 +119,12 @@ msgstr "Abrir"
msgid "Profile Name"
msgstr "Perfil:"
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:909
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:1012
msgid "Select an image"
msgstr ""
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:565
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:666
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:657
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:769
#, fuzzy
msgid "Split Channels"
msgstr "Canais"
@@ -145,7 +145,7 @@ msgid "Command Help"
msgstr ""
#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:10
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:118
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:123
#: NickvisionCavalier.GNOME/Blueprints/window.blp:5
msgid "Preferences"
msgstr "Preferencias"
@@ -154,250 +154,262 @@ msgstr "Preferencias"
msgid "Drawing mode"
msgstr "Ondas"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:20
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:24
+msgid "Box"
+msgstr ""
+
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:28
+msgid "Circle"
+msgstr ""
+
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:36
msgid "Wave"
msgstr "Onda"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:28
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:44
msgid "Levels"
msgstr "Níveis"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:38
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:54
msgid "Particles"
msgstr "Partículas"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:48
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:64
msgid "Bars"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:58
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:74
msgid "Spine"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:68
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:84
msgid "Splitter"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:80
-msgid "Mirror"
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:97
+msgid "Radius"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:84
-msgid "Reverse mirror"
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:115
+msgid "Mirror"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:96
-msgid "Drawing area margin"
-msgstr "Marge da onda"
-
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:97
-msgid "Size of gaps around drawing area (in pixels)."
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:119
+msgid "Reverse mirror"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:114
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:131
#, fuzzy
msgid "Drawing direction"
msgstr "Ondas"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:116
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:133
msgid "Top to bottom"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:116
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:133
msgid "Bottom to top"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:116
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:133
msgid "Left to right"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:116
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:133
msgid "Right to left"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:121
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:139
+msgid "Drawing area margin"
+msgstr "Marge da onda"
+
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:140
+msgid "Size of gaps around drawing area (in pixels)."
+msgstr ""
+
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:157
msgid "Offset between items"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:122
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:158
msgid "The size of spaces between elements (in percent)."
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:139
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:175
msgid "Roundness of items"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:140
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:176
msgid "How much rounded the elements should be (in percent)."
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:157
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:193
msgid "Filling"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:158
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:194
msgid "Whether shapes should be filled or outlined."
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:168
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:204
msgid "Thickness of lines"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:169
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:205
msgid "Thickness of lines when filling is off (in pixels)."
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:189
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:225
msgid "Borderless window"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:190
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:226
msgid "Whether to disable window shadow and borders."
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:200
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:236
msgid "Sharp corners"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:201
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:237
msgid "Whether the main window corners should be sharp."
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:211
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:247
msgid "Window controls"
msgstr "Controle de janela"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:212
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:248
msgid "Whether to show window control buttons."
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:222
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:258
msgid "Autohide headerbar"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:223
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:259
msgid "Whether to hide headerbar when main window is not focused."
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:240
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:276
msgid "Framerate"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:241
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:277
msgid "Number of frames per second."
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:243
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:279
msgid "Custom"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:249
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:285
msgid "Custom Framerate"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:254
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:290
msgid "Number of bars"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:271
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:307
msgid "Automatic sensitivity"
msgstr "Sensibilidade automática"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:272
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:308
msgid "Attempt to decrease sensitivity if the bars peak."
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:282
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:318
msgid "Sensitivity"
msgstr "Sensibilidade"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:283
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:319
msgid ""
"Manual sensitivity. If automatic sensitivity is enabled, this will only be "
"the initial value."
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:298
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:334
msgid "Channels"
msgstr "Canais"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:305
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:341
msgid "Mono"
msgstr "Mono"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:309
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:345
msgid "Stereo"
msgstr "Stereo"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:318
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:354
msgid "Monstercat smoothing"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:319
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:355
msgid "Whether to enable the so-called «Monstercat smoothing»."
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:329
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:365
msgid "Noise reduction"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:330
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:366
msgid ""
"This factor adjusts the integral and gravity filters to keep the signal "
"smooth.\n"
"Higher value leads to a slower and smoother result."
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:347
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:383
msgid "Reverse order"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:348
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:384
msgid "Whether to reverse order of bars for each channel."
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:360
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:396
msgid "Colors"
msgstr "Cores"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:383
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:419
#, fuzzy
msgid "Add Profile"
msgstr "Adicione um novo perfil"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:406
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:442
msgid "Application Theme"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:414
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:450
msgid "Light"
msgstr "Claro"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:418
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:454
msgid "Dark"
msgstr "Escuro"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:442
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:478
msgid "Foreground Colors"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:464
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:500
msgid "Background Colors"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:484
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:520
msgid "Image"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:501
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:537
msgid "Add Image"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:512
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:548
msgid "Scale"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:561
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:597
msgid "No Image"
msgstr ""
@@ -408,98 +420,103 @@ msgstr "Ondas"
#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:21
#, fuzzy
+msgid "Change radius in Circle modes"
+msgstr "Ondas"
+
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:26
+#, fuzzy
msgid "Change Mirror Mode"
msgstr "Mudar Cores do perfil"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:26
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:31
msgid "Toggle Reverse Mirror"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:31
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:36
#, fuzzy
msgid "Change Drawing Area Margin"
msgstr "Marge da onda"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:36
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:41
#, fuzzy
msgid "Change Drawing Direction"
msgstr "Ondas"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:41
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:46
msgid "Change Offset Between Items"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:46
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:51
msgid "Change Items Roundness"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:51
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:56
msgid "Toggle Filling"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:56
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:61
msgid "Change Lines Thickness"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:61
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:66
msgid "Toggle Window Borders"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:66
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:71
msgid "Toggle Sharp Corners"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:75
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:80
msgid "Change Number of Bars"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:80
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:85
#, fuzzy
msgid "Toggle Channels"
msgstr "Canais"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:85
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:90
msgid "Toggle Reverse Order"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:91
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:96
msgid "Other"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:94
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:99
#, fuzzy
msgid "Change Color Profile"
msgstr "Mudar Cores do perfil"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:99
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:104
msgid "Change Background Image"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:104
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:109
msgid "Change Image Scale"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:110
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:115
msgctxt "Shortcut"
msgid "Application"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:113
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:118
msgid "Toggle Fullscreen"
msgstr ""
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:123
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:128
#: NickvisionCavalier.GNOME/Blueprints/window.blp:6
msgid "Keyboard Shortcuts"
msgstr "Atalhos de teclado"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:128
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:133
#: NickvisionCavalier.GNOME/Blueprints/window.blp:7
#, fuzzy
msgid "About Cavalier"
msgstr "Cavalier"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:133
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:138
#: NickvisionCavalier.GNOME/Blueprints/window.blp:8
msgid "Quit"
msgstr "Sair"
diff --git a/NickvisionCavalier.Shared/Resources/po/ru.po b/NickvisionCavalier.Shared/Resources/po/ru.po
index 67923a2..0c62eb2 100644
--- a/NickvisionCavalier.Shared/Resources/po/ru.po
+++ b/NickvisionCavalier.Shared/Resources/po/ru.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cavalier\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-08-04 11:19+0300\n"
+"POT-Creation-Date: 2023-08-05 08:16+0300\n"
"PO-Revision-Date: 2023-08-01 19:08+0000\n"
"Last-Translator: Fyodor Sobolev \n"
"Language-Team: Russian =2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 5.0-dev\n"
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:910
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:1013
#: ../../../../NickvisionCavalier.GNOME/Controls/AddProfileDialog.cs:44
msgid "Add"
msgstr "Добавить"
@@ -29,12 +29,12 @@ msgstr "Добавить"
msgid "Add New Profile"
msgstr "Добавить новый профиль"
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:786
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:889
#, csharp-format
msgid "Are you sure you want to delete profile \"{0}\"?"
msgstr "Вы уверены, что хотите удалить профиль \"{0}\"?"
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:787
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:890
#: ../../../../NickvisionCavalier.GNOME/Controls/AddProfileDialog.cs:41
msgid "Cancel"
msgstr "Отмена"
@@ -59,16 +59,16 @@ msgstr "Давид Лапшин"
msgid "Default"
msgstr "По умолчанию"
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:787
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:890
msgid "Delete"
msgstr "Удалить"
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:786
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:889
msgid "Delete Profile"
msgstr "Удалить профиль"
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:565
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:666
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:657
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:769
msgid "Full"
msgstr "Полное"
@@ -81,11 +81,11 @@ msgstr "Фёдор Соболев"
msgid "GitHub Repo"
msgstr "Репозиторий GitHub"
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:700
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:803
msgid "Hearts"
msgstr ""
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:912
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:1015
msgid "JPEG and PNG images"
msgstr "Изображения JPEG и PNG"
@@ -101,15 +101,15 @@ msgstr "Новый цветовой профиль будет копией те
msgid "Nicholas Logozzo"
msgstr "Nicholas Logozzo"
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:565
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:570
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:666
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:671
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:657
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:662
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:769
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:774
msgid "Off"
msgstr "Выключено"
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:570
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:671
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:662
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:774
msgid "On"
msgstr "Включено"
@@ -117,12 +117,12 @@ msgstr "Включено"
msgid "Profile Name"
msgstr "Имя профиля"
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:909
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:1012
msgid "Select an image"
msgstr "Выбрать изображение"
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:565
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:666
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:657
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:769
msgid "Split Channels"
msgstr "Разделить каналы"
@@ -141,7 +141,7 @@ msgid "Command Help"
msgstr "Помощь по командам"
#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:10
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:118
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:123
#: NickvisionCavalier.GNOME/Blueprints/window.blp:5
msgid "Preferences"
msgstr "Настройки"
@@ -150,164 +150,176 @@ msgstr "Настройки"
msgid "Drawing mode"
msgstr "Режим отрисовки"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:20
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:24
+msgid "Box"
+msgstr ""
+
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:28
+msgid "Circle"
+msgstr ""
+
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:36
msgid "Wave"
msgstr "Волна"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:28
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:44
msgid "Levels"
msgstr "Уровни"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:38
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:54
msgid "Particles"
msgstr "Частицы"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:48
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:64
msgid "Bars"
msgstr "Шкалы"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:58
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:74
msgid "Spine"
msgstr "Хребет"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:68
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:84
msgid "Splitter"
msgstr "Разделитель"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:80
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:97
+msgid "Radius"
+msgstr ""
+
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:115
msgid "Mirror"
msgstr "Зеркало"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:84
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:119
msgid "Reverse mirror"
msgstr "Развернуть зеркало"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:96
-msgid "Drawing area margin"
-msgstr "Отступ области отрисовки"
-
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:97
-msgid "Size of gaps around drawing area (in pixels)."
-msgstr "Размер отступа вокруг области отрисовки (в пикселях)."
-
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:114
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:131
msgid "Drawing direction"
msgstr "Направление отрисовки"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:116
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:133
msgid "Top to bottom"
msgstr "Сверху вниз"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:116
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:133
msgid "Bottom to top"
msgstr "Снизу вверх"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:116
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:133
msgid "Left to right"
msgstr "Слева направо"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:116
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:133
msgid "Right to left"
msgstr "Справа налево"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:121
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:139
+msgid "Drawing area margin"
+msgstr "Отступ области отрисовки"
+
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:140
+msgid "Size of gaps around drawing area (in pixels)."
+msgstr "Размер отступа вокруг области отрисовки (в пикселях)."
+
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:157
msgid "Offset between items"
msgstr "Расстояние между элементами"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:122
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:158
msgid "The size of spaces between elements (in percent)."
msgstr "Размер пространства между элементами (в процентах)."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:139
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:175
msgid "Roundness of items"
msgstr "Округлость элементов"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:140
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:176
msgid "How much rounded the elements should be (in percent)."
msgstr "Насколько элементы должны быть скруглены (в процентах)."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:157
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:193
msgid "Filling"
msgstr "Заполнение"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:158
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:194
msgid "Whether shapes should be filled or outlined."
msgstr "Должны ли формы быть заполнены или обведены."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:168
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:204
msgid "Thickness of lines"
msgstr "Толщина линий"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:169
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:205
msgid "Thickness of lines when filling is off (in pixels)."
msgstr "Толщина линий при выключенном заполнении (в пикселях)."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:189
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:225
msgid "Borderless window"
msgstr "Отключить границы окна"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:190
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:226
msgid "Whether to disable window shadow and borders."
msgstr "Следует ли скрыть тени и границы окна."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:200
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:236
msgid "Sharp corners"
msgstr "Острые углы"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:201
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:237
msgid "Whether the main window corners should be sharp."
msgstr "Должны ли углы главного окна быть острыми."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:211
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:247
msgid "Window controls"
msgstr "Кнопки управления окном"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:212
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:248
msgid "Whether to show window control buttons."
msgstr "Должны ли отображаться кнопки управления окном."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:222
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:258
msgid "Autohide headerbar"
msgstr "Автоскрытие заголовка"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:223
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:259
msgid "Whether to hide headerbar when main window is not focused."
msgstr "Должен ли отображаться заголовок главного окна, когда оно не в фокусе."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:240
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:276
msgid "Framerate"
msgstr "Частота кадров"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:241
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:277
msgid "Number of frames per second."
msgstr "Число кадров в секунду."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:243
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:279
msgid "Custom"
msgstr "Другое"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:249
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:285
msgid "Custom Framerate"
msgstr "Своя частота кадров"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:254
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:290
msgid "Number of bars"
msgstr "Количество шкал"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:271
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:307
msgid "Automatic sensitivity"
msgstr "Автоматическая чувствительность"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:272
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:308
msgid "Attempt to decrease sensitivity if the bars peak."
msgstr ""
"Пытаться снижать чувствительность, если показатели достигают максимума."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:282
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:318
msgid "Sensitivity"
msgstr "Чувствительность"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:283
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:319
msgid ""
"Manual sensitivity. If automatic sensitivity is enabled, this will only be "
"the initial value."
@@ -315,31 +327,31 @@ msgstr ""
"Ручная настройка чувствительности. Если автоматическая чувствительность "
"включена, этот параметр задаёт только начальное значение."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:298
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:334
msgid "Channels"
msgstr "Каналы"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:305
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:341
msgid "Mono"
msgstr "Моно"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:309
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:345
msgid "Stereo"
msgstr "Стерео"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:318
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:354
msgid "Monstercat smoothing"
msgstr "Сглаживание Monstercat"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:319
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:355
msgid "Whether to enable the so-called «Monstercat smoothing»."
msgstr "Следуюет ли включить так называемое «сглаживание Monstercat»."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:329
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:365
msgid "Noise reduction"
msgstr "Шумоподавление"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:330
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:366
msgid ""
"This factor adjusts the integral and gravity filters to keep the signal "
"smooth.\n"
@@ -349,55 +361,55 @@ msgstr ""
"сигнал гладким.\n"
"Высокое значение приведёт к более медленному и гладкому результату."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:347
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:383
msgid "Reverse order"
msgstr "Обратный порядок"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:348
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:384
msgid "Whether to reverse order of bars for each channel."
msgstr "Следует ли изменить порядок шкал для каждого канала."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:360
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:396
msgid "Colors"
msgstr "Цвета"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:383
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:419
msgid "Add Profile"
msgstr "Добавить профиль"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:406
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:442
msgid "Application Theme"
msgstr "Тема приложения"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:414
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:450
msgid "Light"
msgstr "Светлая"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:418
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:454
msgid "Dark"
msgstr "Тёмная"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:442
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:478
msgid "Foreground Colors"
msgstr "Цвета переднего плана"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:464
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:500
msgid "Background Colors"
msgstr "Цвета фона"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:484
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:520
msgid "Image"
msgstr "Изображение"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:501
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:537
msgid "Add Image"
msgstr "Добавить изображение"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:512
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:548
msgid "Scale"
msgstr "Масштаб"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:561
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:597
msgid "No Image"
msgstr "Без изображения"
@@ -406,93 +418,98 @@ msgid "Change Drawing Mode"
msgstr "Изменить режим отрисовки"
#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:21
+#, fuzzy
+msgid "Change radius in Circle modes"
+msgstr "Изменить режим отрисовки"
+
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:26
msgid "Change Mirror Mode"
msgstr "Изменить режим зеркала"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:26
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:31
msgid "Toggle Reverse Mirror"
msgstr "Развернуть зеркало"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:31
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:36
msgid "Change Drawing Area Margin"
msgstr "Изменить отступ области отрисовки"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:36
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:41
msgid "Change Drawing Direction"
msgstr "Изменить направление отрисовки"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:41
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:46
msgid "Change Offset Between Items"
msgstr "Изменить расстояние между элементами"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:46
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:51
msgid "Change Items Roundness"
msgstr "Изменить округлость элементов"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:51
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:56
msgid "Toggle Filling"
msgstr "Переключить заполнение"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:56
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:61
msgid "Change Lines Thickness"
msgstr "Изменить толщину линий"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:61
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:66
msgid "Toggle Window Borders"
msgstr "Переключить границы окна"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:66
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:71
msgid "Toggle Sharp Corners"
msgstr "Переключить острые углы"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:75
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:80
msgid "Change Number of Bars"
msgstr "Изменить количество шкал"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:80
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:85
msgid "Toggle Channels"
msgstr "Переключить каналы"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:85
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:90
msgid "Toggle Reverse Order"
msgstr "Переключить обратный порядок"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:91
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:96
msgid "Other"
msgstr "Прочее"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:94
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:99
msgid "Change Color Profile"
msgstr "Изменить профиль цветов"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:99
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:104
msgid "Change Background Image"
msgstr "Изменить фоновое изображение"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:104
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:109
msgid "Change Image Scale"
msgstr "Изменить масштаб изображения"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:110
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:115
msgctxt "Shortcut"
msgid "Application"
msgstr "Приложение"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:113
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:118
msgid "Toggle Fullscreen"
msgstr "Переключить полный экран"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:123
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:128
#: NickvisionCavalier.GNOME/Blueprints/window.blp:6
msgid "Keyboard Shortcuts"
msgstr "Комбинации клавиш"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:128
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:133
#: NickvisionCavalier.GNOME/Blueprints/window.blp:7
msgid "About Cavalier"
msgstr "О приложении"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:133
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:138
#: NickvisionCavalier.GNOME/Blueprints/window.blp:8
msgid "Quit"
msgstr "Выход"
diff --git a/NickvisionCavalier.Shared/Resources/po/tr.po b/NickvisionCavalier.Shared/Resources/po/tr.po
index 1d60912..7a6566e 100644
--- a/NickvisionCavalier.Shared/Resources/po/tr.po
+++ b/NickvisionCavalier.Shared/Resources/po/tr.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-08-04 11:19+0300\n"
+"POT-Creation-Date: 2023-08-05 08:16+0300\n"
"PO-Revision-Date: 2023-07-31 13:53+0000\n"
"Last-Translator: Sabri Ünal \n"
"Language-Team: Turkish
Date: Sat, 5 Aug 2023 08:19:52 +0300
Subject: [PATCH 7/8] GNOME - Update changelog
---
NickvisionCavalier.GNOME/Program.cs | 3 +++
1 file changed, 3 insertions(+)
diff --git a/NickvisionCavalier.GNOME/Program.cs b/NickvisionCavalier.GNOME/Program.cs
index 812b280..329f8b8 100644
--- a/NickvisionCavalier.GNOME/Program.cs
+++ b/NickvisionCavalier.GNOME/Program.cs
@@ -35,6 +35,9 @@ public Program(string[] args)
_mainWindowController = new MainWindowController(args);
_mainWindowController.AppInfo.Changelog =
@"* Added Cairo backend that can be used in case of problems with OpenGL. To activate, run the program with environment variable CAVALIER_RENDERER=cairo
+ * All drawing modes except Splitter now have Circle variants
+ * Added an easter egg (run the program with --help to find how to activate it)
+ * Fixed an issue where the app wasn't drawing correctly with >100% display scaling
* Updated translations (Thanks everyone on Weblate!)";
_application.OnActivate += OnActivate;
if (File.Exists(Path.GetFullPath(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)) + "/org.nickvision.cavalier.gresource"))
From 7a190fe1800dfe041fd7ce3a0aba3e1b0f221f83 Mon Sep 17 00:00:00 2001
From: Nick Logozzo
Date: Sat, 5 Aug 2023 11:51:52 -0400
Subject: [PATCH 8/8] Update es.po
---
NickvisionCavalier.Shared/Resources/po/es.po | 235 ++++++++++---------
1 file changed, 126 insertions(+), 109 deletions(-)
diff --git a/NickvisionCavalier.Shared/Resources/po/es.po b/NickvisionCavalier.Shared/Resources/po/es.po
index 76a53e4..2b5883a 100644
--- a/NickvisionCavalier.Shared/Resources/po/es.po
+++ b/NickvisionCavalier.Shared/Resources/po/es.po
@@ -7,11 +7,11 @@ msgid ""
msgstr ""
"Project-Id-Version: cavalier\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-08-04 11:19+0300\n"
+"POT-Creation-Date: 2023-08-05 08:16+0300\n"
"PO-Revision-Date: 2023-08-05 02:08+0000\n"
"Last-Translator: gallegonovato \n"
-"Language-Team: Spanish \n"
+"Language-Team: Spanish \n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -19,7 +19,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.0-dev\n"
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:910
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:1013
#: ../../../../NickvisionCavalier.GNOME/Controls/AddProfileDialog.cs:44
msgid "Add"
msgstr "Añadir"
@@ -28,12 +28,12 @@ msgstr "Añadir"
msgid "Add New Profile"
msgstr "Añadir perfil nuevo"
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:786
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:889
#, csharp-format
msgid "Are you sure you want to delete profile \"{0}\"?"
msgstr "¿Está seguro de que desea eliminar el perfil \"{0}\"?"
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:787
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:890
#: ../../../../NickvisionCavalier.GNOME/Controls/AddProfileDialog.cs:41
msgid "Cancel"
msgstr "Cancelar"
@@ -58,16 +58,16 @@ msgstr "David Lapshin"
msgid "Default"
msgstr "Predeterminado"
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:787
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:890
msgid "Delete"
msgstr "Borrar"
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:786
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:889
msgid "Delete Profile"
msgstr "Borrar perfil"
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:565
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:666
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:657
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:769
msgid "Full"
msgstr "Completo"
@@ -80,11 +80,11 @@ msgstr "Fyodor Sobolev"
msgid "GitHub Repo"
msgstr "Repo de GitHub"
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:700
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:803
msgid "Hearts"
msgstr "Corazones"
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:912
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:1015
msgid "JPEG and PNG images"
msgstr "Imágenes JPEG y PNG"
@@ -100,15 +100,15 @@ msgstr "El perfil de color nuevo será una copia del perfil activo actual."
msgid "Nicholas Logozzo"
msgstr "Nicholas Logozzo"
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:565
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:570
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:666
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:671
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:657
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:662
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:769
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:774
msgid "Off"
msgstr "Apagado"
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:570
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:671
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:662
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:774
msgid "On"
msgstr "Activo"
@@ -116,12 +116,12 @@ msgstr "Activo"
msgid "Profile Name"
msgstr "Nombre del perfil"
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:909
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:1012
msgid "Select an image"
msgstr "Seleccione una imagen"
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:565
-#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:666
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:657
+#: ../../../../NickvisionCavalier.GNOME/Views/PreferencesDialog.cs:769
msgid "Split Channels"
msgstr "Dividir canales"
@@ -140,7 +140,7 @@ msgid "Command Help"
msgstr "Ayuda de comandos"
#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:10
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:118
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:123
#: NickvisionCavalier.GNOME/Blueprints/window.blp:5
msgid "Preferences"
msgstr "Preferencias"
@@ -149,195 +149,207 @@ msgstr "Preferencias"
msgid "Drawing mode"
msgstr "Modo de dibujado"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:20
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:24
+msgid "Box"
+msgstr ""
+
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:28
+msgid "Circle"
+msgstr ""
+
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:36
msgid "Wave"
msgstr "Onda"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:28
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:44
msgid "Levels"
msgstr "Niveles"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:38
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:54
msgid "Particles"
msgstr "Partículas"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:48
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:64
msgid "Bars"
msgstr "Barras"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:58
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:74
msgid "Spine"
msgstr "Columna"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:68
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:84
msgid "Splitter"
msgstr "Divisor"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:80
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:97
+msgid "Radius"
+msgstr ""
+
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:115
msgid "Mirror"
msgstr "Espejo"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:84
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:119
msgid "Reverse mirror"
msgstr "Espejo inverso"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:96
-msgid "Drawing area margin"
-msgstr "Margen del área de dibujado"
-
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:97
-msgid "Size of gaps around drawing area (in pixels)."
-msgstr "Tamaño del espacio alrededor del área de dibujado (en píxeles)."
-
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:114
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:131
msgid "Drawing direction"
msgstr "Dirección del dibujo"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:116
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:133
msgid "Top to bottom"
msgstr "De arriba a abajo"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:116
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:133
msgid "Bottom to top"
msgstr "De abajo a arriba"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:116
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:133
msgid "Left to right"
msgstr "De izquierda a derecha"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:116
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:133
msgid "Right to left"
msgstr "De derecha a izquierda"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:121
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:139
+msgid "Drawing area margin"
+msgstr "Margen del área de dibujado"
+
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:140
+msgid "Size of gaps around drawing area (in pixels)."
+msgstr "Tamaño del espacio alrededor del área de dibujado (en píxeles)."
+
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:157
msgid "Offset between items"
msgstr "Espacio entre elementos"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:122
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:158
msgid "The size of spaces between elements (in percent)."
msgstr "El tamaño de los espacios entre elementos (en porcentaje)."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:139
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:175
msgid "Roundness of items"
msgstr "Redondez de los elementos"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:140
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:176
msgid "How much rounded the elements should be (in percent)."
msgstr "Qué tan redondeados deben ser los elementos (en porcentaje)."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:157
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:193
msgid "Filling"
msgstr "Relleno"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:158
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:194
msgid "Whether shapes should be filled or outlined."
msgstr "Si las formas deben rellenarse o contornearse."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:168
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:204
msgid "Thickness of lines"
msgstr "Grosor de las líneas"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:169
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:205
msgid "Thickness of lines when filling is off (in pixels)."
msgstr "Grosor de las líneas cuando el relleno está desactivado (en píxeles)."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:189
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:225
msgid "Borderless window"
msgstr "Ventana sin bordes"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:190
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:226
msgid "Whether to disable window shadow and borders."
msgstr "Si se desactivan la sombra y los bordes de la ventana."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:200
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:236
msgid "Sharp corners"
msgstr "Esquinas planas"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:201
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:237
msgid "Whether the main window corners should be sharp."
msgstr "Si la ventana principal debe ser plana."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:211
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:247
msgid "Window controls"
msgstr "Controles de ventana"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:212
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:248
msgid "Whether to show window control buttons."
msgstr "Si se muestran los controles de ventana."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:222
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:258
msgid "Autohide headerbar"
msgstr "Ocultar la barra de título automáticamente"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:223
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:259
msgid "Whether to hide headerbar when main window is not focused."
msgstr ""
"Si se oculta la barra de título cuando la ventana principal no está activa."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:240
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:276
msgid "Framerate"
msgstr "Fotogramas por segundo"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:241
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:277
msgid "Number of frames per second."
msgstr "Número de fotogramas por segundo."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:243
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:279
msgid "Custom"
msgstr "Personalizado"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:249
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:285
msgid "Custom Framerate"
msgstr "Velocidad de los fotogramas personalizada"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:254
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:290
msgid "Number of bars"
msgstr "Numero de barras"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:271
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:307
msgid "Automatic sensitivity"
msgstr "Sensibilidad automática"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:272
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:308
msgid "Attempt to decrease sensitivity if the bars peak."
msgstr ""
"Intento para reducir la sensibilidad si las barras llegan a su punto máximo."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:282
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:318
msgid "Sensitivity"
msgstr "Sensibilidad"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:283
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:319
msgid ""
"Manual sensitivity. If automatic sensitivity is enabled, this will only be "
"the initial value."
msgstr "Sensibilidad manual. De ser activado, esto será solo el valor inicial."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:298
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:334
msgid "Channels"
msgstr "Canales"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:305
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:341
msgid "Mono"
msgstr "Mono"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:309
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:345
msgid "Stereo"
msgstr "Estéreo"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:318
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:354
msgid "Monstercat smoothing"
msgstr "Suavizado Monstercat"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:319
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:355
msgid "Whether to enable the so-called «Monstercat smoothing»."
msgstr "Si se activa el llamado \"suavizado Monstercat\"."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:329
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:365
msgid "Noise reduction"
msgstr "Reducción de ruido"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:330
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:366
msgid ""
"This factor adjusts the integral and gravity filters to keep the signal "
"smooth.\n"
@@ -347,55 +359,55 @@ msgstr ""
"suavidad de la señal.\n"
"Un valor más alto conduce a un resultado más lento y suave."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:347
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:383
msgid "Reverse order"
msgstr "Orden inverso"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:348
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:384
msgid "Whether to reverse order of bars for each channel."
msgstr "Si se desea invertir el orden de las barras para cada canal."
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:360
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:396
msgid "Colors"
msgstr "Colores"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:383
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:419
msgid "Add Profile"
msgstr "Añadir perfil"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:406
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:442
msgid "Application Theme"
msgstr "Tema de la aplicación"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:414
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:450
msgid "Light"
msgstr "Claro"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:418
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:454
msgid "Dark"
msgstr "Oscuro"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:442
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:478
msgid "Foreground Colors"
msgstr "Colores del primer plano"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:464
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:500
msgid "Background Colors"
msgstr "Colores de fondo"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:484
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:520
msgid "Image"
msgstr "Imagen"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:501
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:537
msgid "Add Image"
msgstr "Añadir imagen"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:512
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:548
msgid "Scale"
msgstr "Escala"
-#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:561
+#: NickvisionCavalier.GNOME/Blueprints/preferences_dialog.blp:597
msgid "No Image"
msgstr "Sin imagen"
@@ -404,93 +416,98 @@ msgid "Change Drawing Mode"
msgstr "Cambiar modo de dibujado"
#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:21
+#, fuzzy
+msgid "Change radius in Circle modes"
+msgstr "Cambiar modo de dibujado"
+
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:26
msgid "Change Mirror Mode"
msgstr "Cambiar modo espejo"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:26
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:31
msgid "Toggle Reverse Mirror"
msgstr "Conmutar espejo inverso"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:31
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:36
msgid "Change Drawing Area Margin"
msgstr "Cambiar margen del área de dibujado"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:36
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:41
msgid "Change Drawing Direction"
msgstr "Cambiar dirección del dibujo"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:41
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:46
msgid "Change Offset Between Items"
msgstr "Cambiar espacio entre elementos"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:46
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:51
msgid "Change Items Roundness"
msgstr "Cambiar la redondez de los elementos"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:51
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:56
msgid "Toggle Filling"
msgstr "Conmutar relleno"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:56
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:61
msgid "Change Lines Thickness"
msgstr "Cambiar grosor de las líneas"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:61
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:66
msgid "Toggle Window Borders"
msgstr "Conmutar bordes de ventana"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:66
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:71
msgid "Toggle Sharp Corners"
msgstr "Conmutar bordes planos"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:75
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:80
msgid "Change Number of Bars"
msgstr "Cambiar número de barras"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:80
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:85
msgid "Toggle Channels"
msgstr "Conmutar canales"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:85
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:90
msgid "Toggle Reverse Order"
msgstr "Conmutar orden inverso"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:91
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:96
msgid "Other"
msgstr "Otros"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:94
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:99
msgid "Change Color Profile"
msgstr "Cambiar perfil de color"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:99
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:104
msgid "Change Background Image"
msgstr "Cambiar imagen de fondo"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:104
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:109
msgid "Change Image Scale"
msgstr "Cambiar escala de la imagen"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:110
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:115
msgctxt "Shortcut"
msgid "Application"
msgstr "Aplicación"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:113
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:118
msgid "Toggle Fullscreen"
msgstr "Conmutar pantalla completa"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:123
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:128
#: NickvisionCavalier.GNOME/Blueprints/window.blp:6
msgid "Keyboard Shortcuts"
msgstr "Atajos del teclado"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:128
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:133
#: NickvisionCavalier.GNOME/Blueprints/window.blp:7
msgid "About Cavalier"
msgstr "Acerca de Cavalier"
-#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:133
+#: NickvisionCavalier.GNOME/Blueprints/shortcuts_dialog.blp:138
#: NickvisionCavalier.GNOME/Blueprints/window.blp:8
msgid "Quit"
msgstr "Salir"