Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
T
tuner-displays
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Ximper Linux
tuner-displays
Commits
6b2a767b
Verified
Commit
6b2a767b
authored
May 31, 2026
by
Kirill Unitsaev
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
translations: cover remaining display strings
parent
0da3ae6a
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
112 additions
and
85 deletions
+112
-85
POTFILES
po/POTFILES
+3
-0
ru.po
po/ru.po
+0
-0
tuner-displays.pot
po/tuner-displays.pot
+96
-74
gnome-backend.vala
src/backends/gnome-backend.vala
+4
-4
hyprland-backend.vala
src/backends/hyprland-backend.vala
+1
-1
niri-backend.vala
src/backends/niri-backend.vala
+1
-1
monitor-row.vala
src/ui/monitor-row.vala
+6
-4
monitor-settings-content.vala
src/ui/monitor-settings-content.vala
+1
-1
No files found.
po/POTFILES
View file @
6b2a767b
data/ui/displays-view.blp
data/ui/monitor-settings-content.blp
src/plugin.vala
src/backends/gnome-backend.vala
src/backends/hyprland-backend.vala
src/backends/niri-backend.vala
src/core/display-model.vala
src/ui/displays-view.vala
src/ui/monitor-row.vala
src/ui/monitor-settings-content.vala
src/ui/ui-helpers.vala
po/ru.po
View file @
6b2a767b
This diff is collapsed.
Click to expand it.
po/tuner-displays.pot
View file @
6b2a767b
...
...
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: tuner-displays\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-05-3
0 14:03
+0300\n"
"POT-Creation-Date: 2026-05-3
1 21:48
+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
...
...
@@ -53,244 +53,266 @@ msgstr ""
msgid "Monitor"
msgstr ""
#: src/core/display-model.vala:65
#: src/backends/gnome-backend.vala:72 src/backends/gnome-backend.vala:516
msgid "No enabled monitors to mirror"
msgstr ""
#: src/backends/gnome-backend.vala:520 src/backends/gnome-backend.vala:532
msgid "No common mirror mode is available"
msgstr ""
#: src/backends/hyprland-backend.vala:39
msgid "hyprctl monitors all returned non-array JSON"
msgstr ""
#: src/backends/niri-backend.vala:44
msgid "niri msg outputs returned non-object JSON"
msgstr ""
#: src/core/display-model.vala:75
msgid "Built-in Display"
msgstr ""
#: src/ui/displays-view.vala:6
7
#: src/ui/displays-view.vala:6
8
msgid "Failed to load monitors"
msgstr ""
#: src/ui/displays-view.vala:7
6
#: src/ui/displays-view.vala:7
7
msgid "Monitor settings applied"
msgstr ""
#: src/ui/displays-view.vala:1
59
#: src/ui/displays-view.vala:1
60
msgid "Read-only backend"
msgstr ""
#: src/ui/displays-view.vala:16
0
#: src/ui/displays-view.vala:16
1
msgid "Applying monitor layouts is not supported by this backend."
msgstr ""
#: src/ui/displays-view.vala:17
0
#: src/ui/displays-view.vala:17
1
msgid "Mirror Displays"
msgstr ""
#: src/ui/displays-view.vala:23
0 src/ui/monitor-settings-content.vala:90
#: src/ui/monitor-settings-content.vala:12
9
#: src/ui/displays-view.vala:23
1 src/ui/monitor-settings-content.vala:88
#: src/ui/monitor-settings-content.vala:12
7
msgid "Resolution"
msgstr ""
#: src/ui/displays-view.vala:27
6 src/ui/monitor-settings-content.vala:267
#: src/ui/monitor-settings-content.vala:29
3
#: src/ui/displays-view.vala:27
7 src/ui/monitor-settings-content.vala:265
#: src/ui/monitor-settings-content.vala:29
1
msgid "Scale"
msgstr ""
#: src/ui/displays-view.vala:29
4 src/ui/monitor-settings-content.vala:310
#: src/ui/displays-view.vala:29
5 src/ui/monitor-settings-content.vala:308
msgid "Normal"
msgstr ""
#: src/ui/displays-view.vala:29
4 src/ui/monitor-settings-content.vala:310
#: src/ui/displays-view.vala:29
5 src/ui/monitor-settings-content.vala:308
msgid "90 degrees"
msgstr ""
#: src/ui/displays-view.vala:29
4 src/ui/monitor-settings-content.vala:310
#: src/ui/displays-view.vala:29
5 src/ui/monitor-settings-content.vala:308
msgid "180 degrees"
msgstr ""
#: src/ui/displays-view.vala:29
4 src/ui/monitor-settings-content.vala:310
#: src/ui/displays-view.vala:29
5 src/ui/monitor-settings-content.vala:308
msgid "270 degrees"
msgstr ""
#: src/ui/displays-view.vala:29
5 src/ui/monitor-settings-content.vala:311
#: src/ui/displays-view.vala:29
6 src/ui/monitor-settings-content.vala:309
msgid "Flipped"
msgstr ""
#: src/ui/displays-view.vala:29
5 src/ui/monitor-settings-content.vala:311
#: src/ui/displays-view.vala:29
6 src/ui/monitor-settings-content.vala:309
msgid "Flipped 90 degrees"
msgstr ""
#: src/ui/displays-view.vala:29
5 src/ui/monitor-settings-content.vala:311
#: src/ui/displays-view.vala:29
6 src/ui/monitor-settings-content.vala:309
msgid "Flipped 180 degrees"
msgstr ""
#: src/ui/displays-view.vala:29
5 src/ui/monitor-settings-content.vala:311
#: src/ui/displays-view.vala:29
6 src/ui/monitor-settings-content.vala:309
msgid "Flipped 270 degrees"
msgstr ""
#: src/ui/displays-view.vala:30
1 src/ui/monitor-settings-content.vala:317
#: src/ui/displays-view.vala:30
2 src/ui/monitor-settings-content.vala:315
msgid "Rotation"
msgstr ""
#: src/ui/displays-view.vala:33
4
#: src/ui/displays-view.vala:33
5
msgid "Primary Display"
msgstr ""
#: src/ui/monitor-settings-content.vala:158
#: src/ui/monitor-settings-content.vala:166
#: src/ui/monitor-row.vala:62
#, c-format
msgid "%dx%d@%.2f scale %.2f %dx%d"
msgstr ""
#: src/ui/monitor-settings-content.vala:156
#: src/ui/monitor-settings-content.vala:164
msgid "Refresh Rate"
msgstr ""
#: src/ui/monitor-settings-content.vala:18
8
#: src/ui/monitor-settings-content.vala:4
04
#: src/ui/monitor-settings-content.vala:18
6
#: src/ui/monitor-settings-content.vala:4
11
msgid "Variable Refresh Rate"
msgstr ""
#: src/ui/monitor-settings-content.vala:33
7
#: src/ui/monitor-settings-content.vala:33
5
msgid "None"
msgstr ""
#: src/ui/monitor-settings-content.vala:35
2
#: src/ui/monitor-settings-content.vala:35
0
msgid "Mirror"
msgstr ""
#: src/ui/monitor-settings-content.vala:36
8
#: src/ui/monitor-settings-content.vala:36
7
msgid "Use description"
msgstr ""
#: src/ui/monitor-settings-content.vala:37
7
#: src/ui/monitor-settings-content.vala:37
8
msgid "Bit depth"
msgstr ""
#: src/ui/monitor-settings-content.vala:3
78
#: src/ui/monitor-settings-content.vala:3
80
msgid "VRR"
msgstr ""
#: src/ui/monitor-settings-content.vala:3
78
#: src/ui/monitor-settings-content.vala:38
4
#: src/ui/monitor-settings-content.vala:3
85
#: src/ui/monitor-settings-content.vala:4
05
#: src/ui/monitor-settings-content.vala:4
29
#: src/ui/monitor-settings-content.vala:3
80
#: src/ui/monitor-settings-content.vala:38
9
#: src/ui/monitor-settings-content.vala:3
90
#: src/ui/monitor-settings-content.vala:4
12
#: src/ui/monitor-settings-content.vala:4
33
msgid "Off"
msgstr ""
#: src/ui/monitor-settings-content.vala:3
78
#: src/ui/monitor-settings-content.vala:38
4
#: src/ui/monitor-settings-content.vala:3
85
#: src/ui/monitor-settings-content.vala:4
05
#: src/ui/monitor-settings-content.vala:3
80
#: src/ui/monitor-settings-content.vala:38
9
#: src/ui/monitor-settings-content.vala:3
90
#: src/ui/monitor-settings-content.vala:4
12
msgid "On"
msgstr ""
#: src/ui/monitor-settings-content.vala:3
78
#: src/ui/monitor-settings-content.vala:3
80
msgid "Fullscreen"
msgstr ""
#: src/ui/monitor-settings-content.vala:3
78
#: src/ui/monitor-settings-content.vala:3
80
msgid "Fullscreen video/game"
msgstr ""
#: src/ui/monitor-settings-content.vala:3
79
#: src/ui/monitor-settings-content.vala:3
82
msgid "Color management"
msgstr ""
#: src/ui/monitor-settings-content.vala:38
0
#: src/ui/monitor-settings-content.vala:38
3
msgid "SDR EOTF"
msgstr ""
#: src/ui/monitor-settings-content.vala:38
1
#: src/ui/monitor-settings-content.vala:38
4
msgid "SDR brightness"
msgstr ""
#: src/ui/monitor-settings-content.vala:38
2
#: src/ui/monitor-settings-content.vala:38
5
msgid "SDR saturation"
msgstr ""
#: src/ui/monitor-settings-content.vala:38
4
#: src/ui/monitor-settings-content.vala:38
9
msgid "Force wide color"
msgstr ""
#: src/ui/monitor-settings-content.vala:38
4
#: src/ui/monitor-settings-content.vala:3
85
#: src/ui/monitor-settings-content.vala:38
9
#: src/ui/monitor-settings-content.vala:3
90
msgid "Auto"
msgstr ""
#: src/ui/monitor-settings-content.vala:3
85
#: src/ui/monitor-settings-content.vala:3
90
msgid "Force HDR"
msgstr ""
#: src/ui/monitor-settings-content.vala:3
86
#: src/ui/monitor-settings-content.vala:3
91
msgid "SDR min luminance"
msgstr ""
#: src/ui/monitor-settings-content.vala:3
87
#: src/ui/monitor-settings-content.vala:3
92
msgid "SDR max luminance"
msgstr ""
#: src/ui/monitor-settings-content.vala:3
88
#: src/ui/monitor-settings-content.vala:3
93
msgid "Min luminance"
msgstr ""
#: src/ui/monitor-settings-content.vala:3
89
#: src/ui/monitor-settings-content.vala:3
94
msgid "Max luminance"
msgstr ""
#: src/ui/monitor-settings-content.vala:39
0
#: src/ui/monitor-settings-content.vala:39
5
msgid "Max average luminance"
msgstr ""
#: src/ui/monitor-settings-content.vala:39
3
#: src/ui/monitor-settings-content.vala:39
8
msgid "ICC profile"
msgstr ""
#: src/ui/monitor-settings-content.vala:4
05
#: src/ui/monitor-settings-content.vala:4
12
msgid "On demand"
msgstr ""
#: src/ui/monitor-settings-content.vala:4
09
#: src/ui/monitor-settings-content.vala:4
18
msgid "Focus at startup"
msgstr ""
#: src/ui/monitor-settings-content.vala:419
msgid "Backdrop color"
msgstr ""
#: src/ui/monitor-settings-content.vala:428
#: src/ui/monitor-settings-content.vala:432
msgid "Hot corners"
msgstr ""
#: src/ui/monitor-settings-content.vala:4
29
#: src/ui/monitor-settings-content.vala:4
33
msgid "Default"
msgstr ""
#: src/ui/monitor-settings-content.vala:4
29
#: src/ui/monitor-settings-content.vala:4
33
msgid "All"
msgstr ""
#: src/ui/monitor-settings-content.vala:4
29
#: src/ui/monitor-settings-content.vala:4
33
msgid "Top left"
msgstr ""
#: src/ui/monitor-settings-content.vala:4
29
#: src/ui/monitor-settings-content.vala:4
33
msgid "Top right"
msgstr ""
#: src/ui/monitor-settings-content.vala:4
29
#: src/ui/monitor-settings-content.vala:4
33
msgid "Bottom left"
msgstr ""
#: src/ui/monitor-settings-content.vala:4
29
#: src/ui/monitor-settings-content.vala:4
33
msgid "Bottom right"
msgstr ""
#: src/ui/monitor-settings-content.vala:437
msgid "Underscanning"
#: src/ui/monitor-settings-content.vala:442
#: src/ui/monitor-settings-content.vala:456
msgid "Backdrop color"
msgstr ""
#: src/ui/monitor-settings-content.vala:486
msgid "Adjust for TV"
msgstr ""
#: src/ui/monitor-settings-content.vala:4
4
8
#: src/ui/monitor-settings-content.vala:4
9
8
msgid "HDR"
msgstr ""
#: src/ui/monitor-settings-content.vala:6
11
#: src/ui/monitor-settings-content.vala:6
79
#, c-format
msgid "Variable (up to %.2f Hz)"
msgstr ""
#: src/ui/monitor-settings-content.vala:6
12
#: src/ui/monitor-settings-content.vala:6
80
msgid "Variable"
msgstr ""
#: src/ui/monitor-settings-content.vala:6
15 src/ui/ui-helpers.vala:50
#: src/ui/monitor-settings-content.vala:6
83 src/ui/ui-helpers.vala:35
#, c-format
msgid "%.2f Hz"
msgstr ""
src/backends/gnome-backend.vala
View file @
6b2a767b
...
...
@@ -69,7 +69,7 @@ namespace TunerDisplays {
if
(
cloning
)
{
var
primary
=
primary_set
?
primary_monitor
(
applied
)
:
first_enabled_monitor
(
applied
);
if
(
primary
==
null
)
throw
new
BackendError
.
APPLY_FAILED
(
"No enabled monitors to mirror"
);
throw
new
BackendError
.
APPLY_FAILED
(
_
(
"No enabled monitors to mirror"
)
);
logical_monitors
.
add
(
"(iidub@*)"
,
0
,
...
...
@@ -513,11 +513,11 @@ namespace TunerDisplays {
private
static
void
setup_clone_layout
(
Gee
.
ArrayList
<
MonitorConfig
>
monitors
)
throws
Error
{
var
reference
=
first_enabled_monitor
(
monitors
);
if
(
reference
==
null
)
throw
new
BackendError
.
APPLY_FAILED
(
"No enabled monitors to mirror"
);
throw
new
BackendError
.
APPLY_FAILED
(
_
(
"No enabled monitors to mirror"
)
);
var
clone_mode
=
find_clone_mode
(
monitors
,
reference
);
if
(
clone_mode
==
null
)
throw
new
BackendError
.
APPLY_FAILED
(
"No common mirror mode is available"
);
throw
new
BackendError
.
APPLY_FAILED
(
_
(
"No common mirror mode is available"
)
);
var
scale
=
clone_mode
.
preferred_scale
>
0
?
clone_mode
.
preferred_scale
:
reference
.
scale
;
if
(
scale
<=
0
)
...
...
@@ -529,7 +529,7 @@ namespace TunerDisplays {
var
compatible
=
find_compatible_mode
(
monitor
,
clone_mode
);
if
(
compatible
==
null
)
throw
new
BackendError
.
APPLY_FAILED
(
"No common mirror mode is available"
);
throw
new
BackendError
.
APPLY_FAILED
(
_
(
"No common mirror mode is available"
)
);
monitor
.
width
=
compatible
.
width
;
monitor
.
height
=
compatible
.
height
;
...
...
src/backends/hyprland-backend.vala
View file @
6b2a767b
...
...
@@ -36,7 +36,7 @@ namespace TunerDisplays {
var
root
=
backend_parse_json
(
ShellCommand
.
run
(
"hyprctl -j monitors all"
));
if
(
root
.
get_node_type
()
!=
Json
.
NodeType
.
ARRAY
)
throw
new
BackendError
.
PARSE_FAILED
(
"hyprctl monitors all returned non-array JSON"
);
throw
new
BackendError
.
PARSE_FAILED
(
_
(
"hyprctl monitors all returned non-array JSON"
)
);
var
array
=
root
.
get_array
();
for
(
uint
i
=
0
;
i
<
array
.
get_length
();
i
++)
{
...
...
src/backends/niri-backend.vala
View file @
6b2a767b
...
...
@@ -41,7 +41,7 @@ namespace TunerDisplays {
var
root
=
backend_parse_json
(
ShellCommand
.
run
(
"niri msg -j outputs"
));
if
(
root
.
get_node_type
()
!=
Json
.
NodeType
.
OBJECT
)
throw
new
BackendError
.
PARSE_FAILED
(
"niri msg outputs returned non-object JSON"
);
throw
new
BackendError
.
PARSE_FAILED
(
_
(
"niri msg outputs returned non-object JSON"
)
);
var
outputs
=
root
.
get_object
();
var
names
=
outputs
.
get_members
();
...
...
src/ui/monitor-row.vala
View file @
6b2a767b
...
...
@@ -13,9 +13,7 @@ namespace TunerDisplays {
public
MonitorRow
(
MonitorConfig
monitor
,
string
page_id
,
Gee
.
ArrayList
<
MonitorConfig
>
all_monitors
,
DisplayBackend
backend
)
{
Object
(
title
:
monitor
.
title
,
subtitle
:
"%dx%d@%.2f scale %.2f %dx%d"
.
printf
(
monitor
.
width
,
monitor
.
height
,
monitor
.
refresh
,
monitor
.
scale
,
monitor
.
x
,
monitor
.
y
)
subtitle
:
subtitle_text
(
monitor
)
);
this
.
monitor
=
monitor
;
this
.
all_monitors
=
all_monitors
;
...
...
@@ -57,7 +55,11 @@ namespace TunerDisplays {
if
(
enabled_switch
.
active
!=
monitor
.
enabled
)
enabled_switch
.
active
=
monitor
.
enabled
;
subtitle
=
"%dx%d@%.2f scale %.2f %dx%d"
.
printf
(
subtitle
=
subtitle_text
(
monitor
);
}
private
static
string
subtitle_text
(
MonitorConfig
monitor
)
{
return
_
(
"%dx%d@%.2f scale %.2f %dx%d"
).
printf
(
monitor
.
width
,
monitor
.
height
,
monitor
.
refresh
,
monitor
.
scale
,
monitor
.
x
,
monitor
.
y
);
}
...
...
src/ui/monitor-settings-content.vala
View file @
6b2a767b
...
...
@@ -483,7 +483,7 @@ namespace TunerDisplays {
if
(
backend
.
supports_underscanning
)
{
var
underscanning
=
new
Adw
.
SwitchRow
()
{
title
=
_
(
"
Underscanning
"
),
title
=
_
(
"
Adjust for TV
"
),
active
=
monitor
.
underscanning
};
underscanning
.
notify
[
"active"
].
connect
(()
=>
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment